/* Secondary controls use the same paper / ink / crimson surface tokens. */
.sf-toast{position:fixed;z-index:160;left:50%;bottom:30px;transform:translateX(-50%);display:flex;align-items:center;gap:18px;max-width:calc(100vw - 32px);padding:14px 18px;border:1px solid var(--fd-hairline,#bba7ae);border-radius:10px;background:var(--color-ink-2,#171317);color:var(--theme-ink,#f1ebdf);box-shadow:0 16px 40px #0004;font:600 14px var(--font-sans);animation:sf-enter .2s ease-out}.sf-toast button,.sf-text-button{border:0;background:transparent;color:var(--theme-red,#ff2e4a);font:600 12px var(--font-sans);min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.sf-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100svh - 40px);padding:0;border:1px solid var(--fd-hairline,#bba7ae);border-radius:14px;background:var(--color-ink-2,#171317);color:var(--theme-ink,#f1ebdf);box-shadow:0 24px 90px #0008;overflow:auto}.sf-dialog:not([open]){display:none}.sf-dialog[open]{animation:sf-enter .22s ease-out}.sf-dialog::backdrop{background:#08070bc9;backdrop-filter:blur(7px)}.sf-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--fd-hairline,#bba7ae)}.sf-dialog h2{font:26px var(--font-display);font-weight:400;margin:0}.sf-dialog>header button{width:44px;height:44px;flex:none;border:1px solid var(--fd-hairline,#bba7ae);border-radius:50%;background:transparent;color:inherit;font-size:25px;cursor:pointer}.sf-dialog__body{padding:24px}.sf-dialog p{color:var(--theme-muted,#a29b8f);font-size:15px;line-height:1.5}.sf-dialog label{display:flex;flex-direction:column;gap:12px;font:600 15px var(--font-sans)}.sf-dialog input{min-height:48px;padding:10px 12px;border:1px solid var(--color-line-field,#74747f);border-radius:6px;background:var(--color-ink);color:var(--theme-ink);font:18px var(--font-sans);width:100%}.sf-primary{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:12px 20px;min-height:46px;border:0;border-radius:6px;background:var(--color-crimson-btn,#d4142f);color:#fff;font:700 15px var(--font-sans);cursor:pointer;text-decoration:none}
.sf-card-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px}.sf-card-picker>button{display:flex;justify-content:center;padding:10px 0;border:1px solid var(--fd-hairline,#bba7ae);border-radius:9px;background:transparent;cursor:pointer}.sf-card-picker>button:hover{border-color:var(--theme-red)}.sf-card-picker .card{pointer-events:none}.sf-local-status{font:500 12px var(--font-sans);min-height:18px;color:var(--theme-muted);margin:0}
body[data-secondary-page=profile] .sv{padding:20px;overflow:visible;clip-path:none;border-radius:10px}body[data-secondary-page=profile] .sv-slot .card{max-width:100%;flex-shrink:0}body[data-secondary-page=profile] .sv-slot[data-active=true]{outline:2px solid var(--theme-red,#d4142f);outline-offset:3px}body[data-secondary-page=profile] main .ui-panel{background:var(--color-ink-2);color:var(--theme-ink);border:1px solid var(--fd-hairline);border-radius:10px;clip-path:none}body[data-secondary-page=profile] .ui-panel :is(h2,h3,.ui-panel__title){color:var(--theme-ink)}body[data-secondary-page=profile] .ui-panel :is(.sv-hint,legend,label){color:var(--theme-muted)}body[data-secondary-page=profile] .sv-toolbar .ui-btn[data-variant=tertiary]{color:var(--theme-red)}body[data-secondary-page=profile] .sv[data-bg="cosmetic:showcase_bg_night"]{background:#121017}body[data-secondary-page=profile] .sv[data-bg="cosmetic:showcase_bg_night"]:before{background:radial-gradient(ellipse at 50% 0,#8b1b3240,transparent 75%),#121017}body[data-secondary-page=profile] .sv-rows .al-seg-btn:disabled{opacity:.42;cursor:not-allowed}body[data-secondary-page=profile] .sv-slot{transition:transform .18s,outline-color .18s;touch-action:manipulation}
.sf-filter-status{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 18px;color:var(--theme-muted);font:500 12px var(--font-sans)}.sf-filter-status>button{min-height:36px;padding:6px 12px;border:1px solid var(--fd-hairline);border-radius:5px;background:transparent;color:var(--theme-red);cursor:pointer}.sf-empty{grid-column:1/-1;padding:40px 24px;border:1px dashed var(--fd-hairline);border-radius:10px;list-style:none;text-align:center;color:var(--theme-muted);font:500 16px/1.5 var(--font-sans)}.sf-market-card{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:32px}.sf-kicker{font:600 10px var(--font-mono)!important;letter-spacing:.16em;color:var(--theme-red)!important}.sf-price{font:27px var(--font-display);font-weight:400;display:block}.mk-tile[hidden],.wl-tile[hidden],.sf-empty[hidden],.sf-filter-status button[hidden],.sf-text-button[hidden]{display:none!important}.wl-alert{min-height:44px!important}.wl-toolbar>.sf-text-button{margin-left:auto}.sf-dialog :focus-visible,.sf-toast :focus-visible,.sf-filter-status :focus-visible{outline:2px solid var(--color-focus,#7fb2ee);outline-offset:3px}
body[data-secondary-page=profile] main .ui-panel:after{background:var(--color-ink-2);border-radius:inherit;clip-path:none}
body[data-secondary-page=profile] main .ui-panel{box-shadow:0 12px 32px #24141a1a}
body[data-secondary-page=profile] .sv-rows .al-seg-btn{min-width:70px;flex:1;white-space:nowrap}
body[data-secondary-page=wishlist] .wl-binder-actions{min-width:0;max-width:100%}
body[data-secondary-page=wishlist] .wl-binder-actions .ui-btn{max-width:100%;white-space:normal}
body[data-secondary-page=wishlist] .wl-binder-actions .ui-btn__label{white-space:normal;text-align:center}
@keyframes sf-enter{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:520px){body[data-secondary-page=profile] .sv{padding:12px}.sf-toast{bottom:calc(88px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 24px);font-size:12px}.sf-dialog{width:calc(100vw - 20px);max-height:calc(100svh - 20px)}.sf-dialog>header{padding:16px}.sf-dialog h2{font-size:23px}.sf-dialog__body{padding:20px 16px}.sf-card-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-market-card{display:flex;flex-direction:column;gap:20px;text-align:center}.sf-market-card>.card{--w:210px!important}.sf-price{font-size:24px}.sf-filter-status{font-size:11px}}
@media(prefers-reduced-motion:reduce){.sf-dialog[open],.sf-toast{animation:none}body[data-secondary-page=profile] .sv-slot{transition:none}}html.lite .sf-dialog[open],html.lite .sf-toast{animation:none}
