/* Microstock Studio — shared look for the browser-only tools
   (Metadata Embedder, Color Palette, BG Remover, Halftone Studio).
   Everything is scoped under .st-wrap. */
.st-wrap{--st-bg:#F3F4F6;--st-card:#FFFFFF;--st-soft:#F8FAFC;--st-line:#E5E7EB;--st-text:#0F172A;--st-sub:#475569;--st-mute:#94A3B8;--st-blue:#0062FF;--st-blue-soft:rgba(0,98,255,.08);
    padding:14px 0 6px;color:var(--st-text);font-family:Inter,sans-serif;font-size:14px;}
.dark .st-wrap{--st-bg:#030712;--st-card:#0B1324;--st-soft:#070D1A;--st-line:#1F2937;--st-text:#F1F5F9;--st-sub:#CBD5E1;--st-mute:#64748B;--st-blue:#3B82F6;--st-blue-soft:rgba(59,130,246,.12);}
.st-wrap *,.st-wrap *::before,.st-wrap *::after{box-sizing:border-box;}
.st-wrap [x-cloak]{display:none!important;}

/* cards */
.st-card{background:var(--st-card);border:1px solid var(--st-line);border-radius:16px;box-shadow:0 1px 2px rgba(16,24,40,.04);min-width:0;}
.dark .st-card{box-shadow:none;}
.st-card-h{display:flex;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid var(--st-line);min-height:50px;flex-wrap:wrap;row-gap:8px;}
.st-card-h h2,.st-card-h h3{margin:0;font-size:14px;font-weight:800;font-family:Montserrat,Inter,sans-serif;letter-spacing:-.1px;color:var(--st-text);}
.st-card-h .st-grow{flex:1;min-width:0;}
.st-card-b{padding:14px 16px;}
.st-step{width:22px;height:22px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--st-blue);color:#fff;font-size:11.5px;font-weight:800;}
.st-gap{display:flex;flex-direction:column;gap:12px;}
.st-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}

/* buttons */
.st-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:700;padding:9px 15px;border-radius:10px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s,color .15s;text-decoration:none;font-family:inherit;line-height:1.2;}
.st-btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important;}
.st-btn-primary{background:linear-gradient(90deg,#0062FF,#0051d6);color:#fff;box-shadow:0 4px 14px rgba(0,98,255,.28);}
.st-btn-primary:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,98,255,.38);}
.st-btn-ghost{background:var(--st-card);border-color:var(--st-line);color:var(--st-sub);}
.st-btn-ghost:hover:not([disabled]){border-color:var(--st-blue);color:var(--st-blue);}
.st-btn-danger:hover:not([disabled]){border-color:#EF4444!important;color:#DC2626!important;background:rgba(239,68,68,.06)!important;}
.st-btn-sm{font-size:12px;padding:6px 11px;border-radius:9px;}
.st-btn-block{width:100%;}
.st-icon-btn{width:32px;height:32px;flex:none;border-radius:9px;border:1px solid var(--st-line);background:var(--st-card);color:var(--st-sub);display:inline-flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;transition:all .15s;}
.st-icon-btn:hover:not([disabled]){border-color:var(--st-blue);color:var(--st-blue);background:var(--st-blue-soft);}
.st-icon-btn.on{background:var(--st-blue);border-color:var(--st-blue);color:#fff;}
.st-icon-btn[disabled]{opacity:.4;cursor:not-allowed;}

/* drop zone */
.st-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;padding:22px 14px;border:2px dashed #C7D2FE;border-radius:14px;background:var(--st-blue-soft);cursor:pointer;transition:border-color .15s,background .15s;min-height:132px;}
.dark .st-drop{border-color:#1E3A8A;}
.st-drop:hover,.st-drop.is-over{border-color:var(--st-blue);background:rgba(0,98,255,.12);}
.st-drop i.st-drop-ic{font-size:26px;color:var(--st-blue);margin-bottom:2px;}
.st-drop b{font-size:14px;color:var(--st-text);}
.st-drop small{font-size:11.5px;color:var(--st-mute);line-height:1.45;}

/* form controls */
.st-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--st-mute);margin:0 0 6px;}
.st-label .st-grow{flex:1;}
.st-meter{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--st-mute);font-variant-numeric:tabular-nums;}
.st-meter.over{color:#DC2626;}
.st-help{font-size:11.5px;color:var(--st-mute);margin:5px 0 0;line-height:1.45;}
.st-wrap .st-input,.st-wrap .st-select,.st-wrap .st-textarea{width:100%;font:inherit;font-size:13px;color:var(--st-text);background:var(--st-soft);border:1px solid var(--st-line);border-radius:10px;padding:8px 11px;outline:none;transition:border-color .15s,box-shadow .15s;}
.st-wrap .st-input:focus,.st-wrap .st-select:focus,.st-wrap .st-textarea:focus{border-color:var(--st-blue);box-shadow:0 0 0 3px rgba(0,98,255,.12);}
.st-wrap .st-textarea{resize:vertical;min-height:58px;line-height:1.5;}
.st-wrap .st-input-sm{padding:6px 9px;font-size:12.5px;}
.st-seg{display:flex;gap:4px;padding:3px;background:var(--st-soft);border:1px solid var(--st-line);border-radius:11px;flex-wrap:wrap;}
.st-seg button{flex:1;min-width:0;font:inherit;font-size:12px;font-weight:700;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--st-sub);cursor:pointer;white-space:nowrap;transition:all .15s;}
.st-seg button.on{background:var(--st-card);color:var(--st-blue);box-shadow:0 1px 3px rgba(15,23,42,.12);}
.dark .st-seg button.on{background:#1E293B;color:#93C5FD;}
.st-switch{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--st-text);user-select:none;}
.st-switch input{position:absolute;opacity:0;pointer-events:none;}
.st-switch span.st-knob{position:relative;width:36px;height:20px;flex:none;border-radius:999px;background:#CBD5E1;transition:background .15s;}
.dark .st-switch span.st-knob{background:#334155;}
.st-switch span.st-knob::after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s;}
.st-switch input:checked + span.st-knob{background:var(--st-blue);}
.st-switch input:checked + span.st-knob::after{transform:translateX(16px);}
.st-switch small{display:block;font-size:11.5px;color:var(--st-mute);margin-top:1px;}
.st-range{display:flex;flex-direction:column;gap:5px;}
.st-range-top{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--st-sub);font-weight:600;}
.st-range-top b{font-size:11.5px;font-weight:700;color:var(--st-blue);background:var(--st-blue-soft);padding:2px 8px;border-radius:999px;font-variant-numeric:tabular-nums;}
.st-wrap input[type=range]{width:100%;accent-color:#0062FF;height:18px;cursor:pointer;}
.st-color{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--st-sub);font-weight:600;}
.st-wrap input[type=color]{width:34px;height:30px;padding:2px;border:1px solid var(--st-line);border-radius:8px;background:var(--st-card);cursor:pointer;}

/* chips, badges */
.st-chips{display:flex;flex-wrap:wrap;gap:5px;}
.st-chip{display:inline-flex;align-items:center;gap:2px;font-size:12px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--st-soft);color:var(--st-sub);border:1px solid var(--st-line);line-height:1.4;max-width:100%;}
.st-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.st-chip.top{background:var(--st-blue-soft);color:#0051d6;border-color:rgba(0,98,255,.25);}
.dark .st-chip.top{color:#93C5FD;}
.st-chip button{border:0;background:transparent;color:inherit;opacity:.45;cursor:pointer;font-size:14px;line-height:1;padding:0 5px;border-radius:50%;}
.st-chip button:hover{opacity:1;color:#DC2626;}
.st-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;}
.st-badge i{font-size:10px;}
.st-badge.ok{background:rgba(16,185,129,.12);color:#047857;}
.st-badge.warn{background:rgba(245,158,11,.14);color:#B45309;}
.st-badge.err{background:rgba(239,68,68,.1);color:#B91C1C;}
.st-badge.info{background:var(--st-blue-soft);color:var(--st-blue);}
.st-badge.mute{background:var(--st-soft);color:var(--st-mute);border:1px solid var(--st-line);}
.dark .st-badge.ok{color:#6EE7B7;} .dark .st-badge.warn{color:#FCD34D;} .dark .st-badge.err{color:#FCA5A5;}

/* notices */
.st-note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;font-size:12.5px;line-height:1.5;background:var(--st-blue-soft);color:var(--st-sub);}
.st-note > i{color:var(--st-blue);margin-top:2px;}
.st-note.warn{background:rgba(245,158,11,.1);} .st-note.warn > i{color:#D97706;}
.st-note.err{background:rgba(239,68,68,.08);color:#991B1B;} .st-note.err > i{color:#EF4444;}
.dark .st-note.err{color:#FCA5A5;}
.st-empty{text-align:center;padding:34px 16px;color:var(--st-mute);font-size:13px;}
.st-empty .st-empty-ic{width:54px;height:54px;border-radius:16px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:linear-gradient(135deg,#0062FF,#60A5FA);box-shadow:0 10px 22px -8px rgba(0,98,255,.55);}
.st-empty b{display:block;color:var(--st-text);font-size:14px;margin-bottom:3px;}
.st-progress{height:6px;border-radius:999px;background:var(--st-soft);overflow:hidden;border:1px solid var(--st-line);}
.st-progress > div{height:100%;background:linear-gradient(90deg,#0062FF,#60A5FA);border-radius:999px;transition:width .25s;}
.st-spin{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:stSpin .7s linear infinite;vertical-align:-2px;}
@keyframes stSpin{to{transform:rotate(360deg)}}
.st-checker{background-color:#fff;background-image:linear-gradient(45deg,#E5E7EB 25%,transparent 25%),linear-gradient(-45deg,#E5E7EB 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#E5E7EB 75%),linear-gradient(-45deg,transparent 75%,#E5E7EB 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;}

/* dialogs (outside any size container) */
.st-modal{position:fixed;inset:0;z-index:9998;background:rgba(11,19,36,.6);backdrop-filter:blur(4px);overflow-y:auto;}
.st-modal-in{min-height:100%;display:flex;align-items:center;justify-content:center;padding:16px;}
.st-dialog{position:relative;width:100%;max-width:420px;background:var(--st-card);color:var(--st-text);border:1px solid var(--st-line);border-radius:20px;padding:24px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45);}
.st-dialog h3{margin:0 0 4px;font-size:18px;font-weight:800;font-family:Montserrat,Inter,sans-serif;}
.st-x{position:absolute;top:10px;right:14px;border:0;background:transparent;color:#9CA3AF;font-size:24px;line-height:1;cursor:pointer;}
.st-toast{position:fixed;right:20px;bottom:20px;z-index:9990;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:600;color:#fff;background:#0F172A;box-shadow:0 12px 28px rgba(0,0,0,.25);max-width:calc(100vw - 40px);}
.st-toast.ok{background:#059669;} .st-toast.err{background:#DC2626;}

/* ══════════════════════════════════════════════════════════════════════
   Workspace — the premium editor layout used by the image tools
   hero (empty state) · stage (toolbar + pasteboard canvas + filmstrip)
   inspector (sections on the right)
   ══════════════════════════════════════════════════════════════════════ */
.ws-hero{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--st-line);background:
    radial-gradient(1200px 400px at 50% -10%,rgba(0,98,255,.10),transparent 60%),
    radial-gradient(600px 300px at 100% 100%,rgba(124,58,237,.07),transparent 60%),var(--st-card);
    padding:44px 24px 34px;text-align:center;}
.dark .ws-hero{background:radial-gradient(1200px 400px at 50% -10%,rgba(59,130,246,.16),transparent 60%),radial-gradient(600px 300px at 100% 100%,rgba(124,58,237,.12),transparent 60%),var(--st-card);}
.ws-hero-ic{width:68px;height:68px;margin:0 auto 16px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;background:linear-gradient(135deg,#0062FF,#6D5DFC);box-shadow:0 16px 32px -14px rgba(0,98,255,.7);}
.ws-hero h2{margin:0;font-family:Montserrat,Inter,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.6px;line-height:1.2;color:var(--st-text);}
.ws-hero h2 span{background:linear-gradient(90deg,#0062FF,#7C3AED);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ws-hero > p{max-width:560px;margin:10px auto 0;font-size:14.5px;line-height:1.6;color:var(--st-sub);}
.ws-drop{max-width:640px;margin:24px auto 0;padding:30px 20px;border-radius:20px;border:2px dashed #BFD2FF;background:rgba(255,255,255,.65);cursor:pointer;transition:border-color .15s,background .15s,transform .15s;}
.dark .ws-drop{border-color:#1E3A8A;background:rgba(7,13,26,.6);}
.ws-drop:hover,.ws-drop.is-over{border-color:var(--st-blue);background:var(--st-blue-soft);transform:translateY(-1px);}
.ws-drop i.ws-drop-ic{font-size:30px;color:var(--st-blue);}
.ws-drop b{display:block;margin-top:8px;font-size:16px;color:var(--st-text);}
.ws-drop small{display:block;margin-top:4px;font-size:12.5px;color:var(--st-mute);}
.ws-drop .st-btn{margin-top:16px;padding:11px 22px;font-size:14px;border-radius:12px;}
.ws-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;}
.ws-chips span{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:var(--st-card);border:1px solid var(--st-line);font-size:12.5px;font-weight:600;color:var(--st-sub);box-shadow:0 1px 2px rgba(15,23,42,.04);}
.ws-chips i{color:#10B981;font-size:12px;}
.ws-hero-alt{margin-top:14px;font-size:12.5px;color:var(--st-mute);}
.ws-hero-alt button{border:0;background:none;color:var(--st-blue);font:inherit;font-weight:700;cursor:pointer;padding:0;}

.ws{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start;}
.ws-stage{display:flex;flex-direction:column;overflow:hidden;}
.ws-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px 10px 16px;border-bottom:1px solid var(--st-line);background:var(--st-card);}
.ws-file{display:flex;flex-direction:column;min-width:0;max-width:260px;margin-right:auto;}
.ws-file b{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ws-file small{font-size:11.5px;color:var(--st-mute);}
.ws-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.ws-bar .st-seg{flex:none;flex-wrap:nowrap;}
.ws-bar .st-seg button{flex:none;min-width:max-content;padding:7px 12px;}
.ws-sep{width:1px;height:24px;background:var(--st-line);margin:0 2px;}
.ws-swatch{width:26px;height:26px;border-radius:8px;border:2px solid var(--st-line);cursor:pointer;padding:0;flex:none;}
.ws-swatch.on{border-color:var(--st-blue);box-shadow:0 0 0 3px rgba(0,98,255,.2);}
.ws-canvas{position:relative;display:flex;align-items:center;justify-content:center;padding:28px;min-height:calc(100vh - 330px);
    background-color:#EDF1F6;background-image:radial-gradient(rgba(15,23,42,.10) 1px,transparent 1px);background-size:18px 18px;}
.dark .ws-canvas{background-color:#070D1A;background-image:radial-gradient(rgba(148,163,184,.13) 1px,transparent 1px);}
.ws-canvas canvas,.ws-canvas .ws-art{display:block;max-width:100%;border-radius:4px;box-shadow:0 22px 50px -24px rgba(15,23,42,.55),0 0 0 1px rgba(15,23,42,.06);}
.ws-canvas .st-checker{background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;}
.ws-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(237,241,246,.72);backdrop-filter:blur(3px);color:var(--st-text);font-weight:700;font-size:14px;text-align:center;padding:20px;}
.dark .ws-overlay{background:rgba(7,13,26,.72);}
.ws-overlay .st-progress{width:min(320px,80%);}
.ws-overlay small{font-weight:500;color:var(--st-mute);font-size:12px;}
.ws-film{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--st-line);background:var(--st-card);overflow-x:auto;}
.ws-thumb{position:relative;width:76px;height:60px;flex:none;border-radius:10px;overflow:hidden;cursor:pointer;border:2px solid transparent;background:var(--st-soft);}
.ws-thumb.on{border-color:var(--st-blue);box-shadow:0 0 0 3px rgba(0,98,255,.18);}
.ws-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.ws-thumb .ws-tst{position:absolute;left:4px;bottom:4px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;color:#fff;background:#94A3B8;box-shadow:0 0 0 2px #fff;}
.ws-thumb .ws-tst.ok{background:#10B981;} .ws-thumb .ws-tst.work{background:#0062FF;} .ws-thumb .ws-tst.err{background:#EF4444;}
.ws-thumb .ws-tx{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;border:0;background:rgba(15,23,42,.7);color:#fff;font-size:11px;line-height:1;cursor:pointer;display:none;}
.ws-thumb:hover .ws-tx{display:block;}
.ws-add{width:76px;height:60px;flex:none;border-radius:10px;border:2px dashed var(--st-line);background:transparent;color:var(--st-mute);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;font-weight:700;}
.ws-add:hover{border-color:var(--st-blue);color:var(--st-blue);}
.ws-add i{font-size:14px;}

.ws-insp{display:flex;flex-direction:column;overflow:hidden;}
.ws-insp-h{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--st-line);}
.ws-insp-h b{font-size:14px;font-weight:800;font-family:Montserrat,Inter,sans-serif;}
.ws-insp-h .ws-pill{margin-left:auto;}
.ws-sec{border-bottom:1px solid var(--st-line);}
.ws-sec:last-of-type{border-bottom:0;}
.ws-sec > summary{list-style:none;display:flex;align-items:center;gap:10px;padding:13px 16px;cursor:pointer;user-select:none;}
.ws-sec > summary::-webkit-details-marker{display:none;}
.ws-sec > summary .ws-sec-ic{width:28px;height:28px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--st-blue);background:var(--st-blue-soft);}
.ws-sec > summary b{font-size:13px;font-weight:700;flex:1;}
.ws-sec > summary small{font-size:11.5px;color:var(--st-mute);font-weight:600;}
.ws-sec > summary::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:10px;color:var(--st-mute);margin-left:8px;transition:transform .15s;}
.ws-sec[open] > summary::after{transform:rotate(180deg);}
.ws-sec-b{padding:2px 16px 16px;display:flex;flex-direction:column;gap:12px;}
.ws-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.ws-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:12px;border:1.5px solid var(--st-line);background:var(--st-soft);cursor:pointer;font:inherit;color:var(--st-sub);transition:all .15s;text-align:center;min-width:0;}
.ws-tile:hover{border-color:#93C5FD;}
.ws-tile.on{border-color:var(--st-blue);background:var(--st-blue-soft);color:var(--st-blue);box-shadow:0 0 0 3px rgba(0,98,255,.10);}
.ws-tile .ws-tile-art{width:100%;max-width:64px;height:34px;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.12);background-size:cover;background-position:center;}
.ws-tile b{font-size:11.5px;font-weight:700;line-height:1.2;}
.ws-tile small{font-size:10px;color:var(--st-mute);line-height:1.2;}
.ws-insp-foot{padding:14px 16px;display:flex;flex-direction:column;gap:8px;background:var(--st-soft);border-top:1px solid var(--st-line);}
.ws-insp-foot .st-btn{padding:12px 16px;font-size:14px;border-radius:12px;}
.ws-check{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.45;color:var(--st-sub);}
.ws-check i{margin-top:2px;width:15px;text-align:center;flex:none;}
.ws-check i.ok{color:#10B981;} .ws-check i.warn{color:#F59E0B;} .ws-check i.info{color:var(--st-blue);}
.ws-stepper{display:inline-flex;align-items:center;border:1px solid var(--st-line);border-radius:10px;overflow:hidden;background:var(--st-card);}
.ws-stepper button{width:30px;height:30px;border:0;background:transparent;color:var(--st-sub);cursor:pointer;font-size:12px;}
.ws-stepper button:hover{background:var(--st-blue-soft);color:var(--st-blue);}
.ws-stepper b{min-width:28px;text-align:center;font-size:13px;}
.ws-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--st-soft);border:1px solid var(--st-line);color:var(--st-sub);white-space:nowrap;}
.ws-pill.ok{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3);color:#047857;}
.dark .ws-pill.ok{color:#6EE7B7;}
.ws-pill i{font-size:11px;}
@container ws (max-width: 1000px){ .ws{grid-template-columns:minmax(0,1fr) 290px;} }
@container ws (max-width: 780px){ .ws{grid-template-columns:1fr;} .ws-canvas{min-height:360px;padding:16px;} .ws-hero{padding:32px 16px 26px;} .ws-hero h2{font-size:23px;} }
/* drawer (outside any size container) */
.ws-drawer-bg{position:fixed;inset:0;z-index:9990;background:rgba(11,19,36,.45);backdrop-filter:blur(2px);}
.ws-drawer{position:fixed;top:0;right:0;bottom:0;z-index:9991;width:min(400px,100vw);background:var(--st-card);color:var(--st-text);border-left:1px solid var(--st-line);box-shadow:-30px 0 60px -30px rgba(0,0,0,.4);display:flex;flex-direction:column;}
.ws-drawer-h{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--st-line);}
.ws-drawer-h b{font-size:15px;font-weight:800;font-family:Montserrat,Inter,sans-serif;flex:1;}
.ws-drawer-b{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:16px;}
.ws-slide{transition:transform .2s ease;} .ws-off{transform:translateX(100%);} .ws-on{transform:translateX(0);}
