/* Only on Shopcoin */
body[data-shop-page="dashboard"] main,body[data-shop-page="dashboard"] .market-panel,body[data-shop-page="dashboard"] form{min-width:0}
body[data-shop-page="dashboard"] fieldset{min-inline-size:0;max-width:100%;box-sizing:border-box}
body[data-shop-page="dashboard"] input,body[data-shop-page="dashboard"] select,body[data-shop-page="dashboard"] textarea{min-width:0;max-width:100%;box-sizing:border-box}
body[data-shop-page="dashboard"] .oos-panel{overflow-wrap:anywhere}
.oos-badges{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}
.oos-badge{display:inline-block;border:1px solid var(--teal);color:var(--teal);border-radius:999px;padding:2px 10px;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;background:rgba(0,0,0,.6)}
a.oos-badge:hover,a.oos-badge:focus-visible{background:var(--teal);color:var(--on-accent)}
.oos-badge.promo{border-color:var(--fair);color:var(--fair)}
.tag.oos-tag{border-color:var(--teal);color:var(--teal)}
.oos-field{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin:14px 0;max-width:650px}
.oos-field legend{padding:0 6px;color:var(--teal);font-weight:700}
.oos-check{display:flex;gap:10px;align-items:flex-start;margin:6px 0;cursor:pointer}
.oos-check input{width:auto;margin:3px 0 0;accent-color:var(--teal)}
.oos-agreement{border-left:3px solid var(--teal);padding:8px 12px;background:var(--surface);white-space:pre-wrap;max-height:200px;overflow:auto;margin:8px 0}
.oos-panel h3{margin-top:22px}
.oos-msg[data-error="true"]{color:var(--high)}
.oos-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}
.oos-stat{border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:4px}
.oos-stat b{font-size:1.5rem;color:var(--teal)}
.oos-stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#8fa39c}
.oos-meter{position:relative;height:10px;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface)}
.oos-meter span{position:absolute;inset:0;background:var(--teal);transform-origin:left;transition:transform .5s ease}
.oos-meter i{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink)}
.oos-perks ul,.oos-items{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:8px}
.oos-perks li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--surface);padding:8px 0}
.oos-item{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;border:1px solid var(--surface);border-radius:var(--radius);padding:10px 12px;overflow-wrap:anywhere}
.oos-item .oos-check{flex:1 1 240px;margin:0}
.oos-items{max-height:460px;overflow:auto}
.oos-note{border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:var(--radius);padding:10px 12px;margin:8px 0}.oos-note.read{border-left-color:var(--line);opacity:.75}.oos-note p{margin:0 0 4px}
.oos-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}
.oos-filter{padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;width:100%;max-width:650px;margin:8px 0}
.oos-flag{flex-basis:100%;display:flex;flex-direction:column;gap:8px}
.oos-panel .tag{white-space:normal;max-width:100%;overflow-wrap:anywhere}
.oos-note>.small{display:block;overflow-wrap:anywhere}
.oos-note>.btn{margin-top:8px}
.oos-item .oos-check{min-width:0;max-width:100%}
@media(max-width:550px){body[data-shop-page="dashboard"] .market-panel{width:100%;box-sizing:border-box}body[data-shop-page="dashboard"] .row{flex-wrap:wrap}.oos-item .oos-check{flex-basis:100%}}
@media (prefers-reduced-motion:reduce){.oos-meter span{transition:none}}
