/* Funil Oráculo — mesma identidade do app: preto quente, terracota, creme. */
@font-face{font-family:Bricolage;src:url(/fonts/bricolage-grotesque-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{--ink:#FAF9F5;--ink2:#E8E6DC;--mute:#B0AEA5;--faint:#8a877e;--paper:#141413;--surface:#1c1b19;--sunk:#171614;--line:#33312c;--line2:#27251f;--acc:#D97757;--acc2:#e98f71;--accink:#1b0f0a;--ok:#7fc99a;--okbg:#16261c;--warn:#f0b35a;--bad:#ef6b5b;--badbg:#341815;--r:16px;--f:Bricolage,system-ui,-apple-system,"Segoe UI",sans-serif;--m:ui-monospace,Menlo,Consolas,monospace}
*{box-sizing:border-box}
html{color-scheme:dark}
body{margin:0;min-height:100vh;background-color:var(--paper);color:var(--ink);font:15px/1.55 var(--f);background-image:linear-gradient(rgba(217,119,87,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(217,119,87,.045) 1px,transparent 1px);background-size:44px 44px}
body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 50% -10%,rgba(217,119,87,.2),transparent 55%);pointer-events:none;z-index:0}
#fx{position:fixed;inset:0;z-index:0;opacity:.14;pointer-events:none}
a{color:var(--acc2)}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:6px}
main{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:26px max(18px,env(safe-area-inset-right)) 90px max(18px,env(safe-area-inset-left));outline:0}
h1{font-size:clamp(26px,3.6vw,40px);line-height:1.1;letter-spacing:-.02em;margin:0 0 6px;text-wrap:balance;font-weight:800}
h2{font-size:19px;margin:0 0 10px;letter-spacing:-.01em}
.mut{color:var(--mute)}.sm{font-size:13px}
.mono{font-family:var(--m)}
/* topo com laser */
.top{position:relative;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 22px;padding:12px max(18px,env(safe-area-inset-left)) 10px;border-bottom:1px solid var(--line2)}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.2em;font-size:13px;color:var(--ink);text-decoration:none}
.logo i{width:26px;height:26px;border-radius:50%;border:2px solid var(--acc);display:grid;place-items:center;box-shadow:0 0 18px rgba(217,119,87,.55)}
.logo i:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--acc);animation:pulse 2s infinite}
@keyframes pulse{50%{transform:scale(1.6);opacity:.5}}
.nav{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;min-width:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav::-webkit-scrollbar{display:none}
.nav a{flex:none;white-space:nowrap;color:var(--mute);text-decoration:none;padding:8px 14px;border-radius:99px;font-size:14px;font-weight:600;display:flex;gap:6px;align-items:center}
.nav a:hover{color:var(--ink);background:var(--surface)}.nav a[aria-current=page]{color:var(--acc);background:rgba(217,119,87,.12)}
.me{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--mute);font-size:13px;font-weight:700;padding:4px 5px 4px 13px;border:1px solid var(--line);border-radius:99px;background:rgba(28,27,25,.7)}
.me:hover,.me[aria-current=page]{color:var(--ink);border-color:var(--acc)}
.me .sl-av{border:0}
.totop{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:60;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:rgba(28,27,25,.94);color:var(--acc);font-size:20px;line-height:1;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.45);display:grid;place-items:center}
.totop:hover{border-color:var(--acc)}.totop[hidden]{display:none}
@media(max-width:720px){.top{grid-template-columns:1fr auto;grid-template-areas:"logo me" "nav nav";padding:10px max(14px,env(safe-area-inset-left)) 8px;gap:8px 12px}.top .logo{grid-area:logo}.top .me{grid-area:me}.top .nav{grid-area:nav;margin:0 -14px;padding:0 14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 22px),transparent)}.nav a{padding:7px 13px;font-size:13.5px}}
.sp{flex:1}
.pill{font:12px var(--m);color:var(--mute);border:1px solid var(--line);border-radius:99px;padding:5px 12px;background:rgba(20,20,19,.7);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ghost{background:none;border:1px solid var(--line);color:var(--mute);border-radius:10px;padding:6px 13px;font:inherit;font-size:13px;cursor:pointer}.ghost:hover{color:var(--ink);border-color:var(--mute)}
/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--acc);color:var(--accink);border:0;border-radius:12px;padding:11px 18px;font:800 14px var(--f);letter-spacing:.03em;cursor:pointer;text-decoration:none;transition:box-shadow .2s,background .2s}
.btn:hover{background:var(--acc2);box-shadow:0 0 26px rgba(217,119,87,.5)}
.btn.sec{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.sec:hover{border-color:var(--acc);box-shadow:none;background:rgba(217,119,87,.08)}
.btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}
.btn.sm{padding:7px 12px;font-size:13px;border-radius:9px}
/* caixas */
.box{background:rgba(28,27,25,.92);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.chip{display:inline-flex;align-items:center;gap:6px;font:700 11px var(--m);letter-spacing:.08em;padding:4px 10px;border-radius:99px;border:1px solid var(--line);color:var(--mute);text-transform:uppercase}
.chip.ok{color:var(--ok);background:var(--okbg);border-color:#24432f}.chip.lock{color:var(--faint)}.chip.acc{color:var(--acc);border-color:rgba(217,119,87,.4);background:rgba(217,119,87,.08)}
/* login */
.login{max-width:440px;margin:9vh auto 0;display:grid;gap:14px}
.login .box{display:grid;gap:12px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.in{width:100%;background:var(--sunk);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:12px 14px;font:16px var(--f)}
.in:focus{border-color:var(--acc);outline:0;box-shadow:0 0 0 4px rgba(217,119,87,.14)}
.code{font:800 26px var(--m);letter-spacing:.5em;text-align:center}
.err{color:var(--bad);font-size:13.5px;min-height:1.2em}.okm{color:var(--ok);font-size:13.5px}
/* faixa de status */
.strip{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 22px}
/* cards em formato stories */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;align-items:stretch}
.story{position:relative;display:flex;flex-direction:column;gap:10px;min-height:430px;padding:22px;border-radius:22px;border:1px solid var(--line);overflow:hidden;background:linear-gradient(165deg,#25221f 0%,#1a1816 60%,#141413 100%);isolation:isolate;transition:transform .25s,border-color .25s,box-shadow .25s}
.story:before{content:"";position:absolute;inset:-40% -30% auto auto;width:90%;aspect-ratio:1;background:radial-gradient(circle,rgba(217,119,87,.32),transparent 65%);z-index:-1}
.story:hover{transform:translateY(-4px);border-color:rgba(217,119,87,.55);box-shadow:0 24px 50px -20px rgba(217,119,87,.35)}
.story.big{grid-row:span 2;min-height:100%}
.story .ic{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:rgba(217,119,87,.14);border:1px solid rgba(217,119,87,.35);color:var(--acc)}
.story .ic svg{width:28px;height:28px}
.story h3{margin:8px 0 0;font-size:24px;line-height:1.1;letter-spacing:-.02em;font-weight:800;text-wrap:balance}
.story.big h3{font-size:32px}
.story p{margin:0;color:var(--mute);font-size:14px}
.story .grow{flex:1}
.story .acts{display:flex;flex-direction:column;gap:8px}
.story .meta{font:12px var(--m);color:var(--faint)}
.story .keybox{display:flex;gap:8px;align-items:center;background:var(--sunk);border:1px solid var(--line);border-radius:12px;padding:8px 10px;font:700 13px var(--m);letter-spacing:.06em;word-break:break-all}
.story .keybox button{margin-left:auto}
.story.locked{filter:saturate(.35)}
.story.locked:before{background:radial-gradient(circle,rgba(176,174,165,.14),transparent 65%)}
.story.locked .ic{background:#232120;border-color:var(--line);color:var(--faint)}
.story.locked .padlock{position:absolute;right:18px;top:18px;color:var(--faint)}
.story.locked .padlock svg{width:26px;height:26px}
.story.locked .btn{filter:none}
.bar{height:8px;border-radius:9px;background:var(--line);overflow:hidden}.bar u{display:block;height:100%;background:var(--acc);border-radius:9px}
/* aulas */
.lw{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}
@media(max-width:900px){.lw{grid-template-columns:minmax(0,1fr)}}
.mod{margin-bottom:14px}.mod h3{margin:0 0 8px;font:700 12px var(--m);letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
.les{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:rgba(28,27,25,.92);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:12px 14px;margin-bottom:8px;font:inherit;cursor:pointer}
.les:hover{border-color:var(--acc)}.les[aria-current=true]{border-color:var(--acc);background:rgba(217,119,87,.08)}
.les.locked{color:var(--faint);cursor:not-allowed}.les.locked:hover{border-color:var(--line)}
.les .n{flex:1;min-width:0}.les small{display:block;color:var(--faint);font-size:12.5px}
.les svg{width:20px;height:20px;flex:none}
.player{position:sticky;top:84px}
.vid{aspect-ratio:16/9;width:100%;border:0;border-radius:14px;background:#0d0d0c;display:grid;place-items:center;color:var(--faint);text-align:center;padding:20px}
/* lista de ofertas */
.of{display:grid;gap:6px;margin-bottom:12px}
.of h3{margin:0;font-size:18px}.of .d{font:12px var(--m);color:var(--acc)}
/* tabelas (admin) */
.tw{overflow-x:auto}
table{border-collapse:collapse;width:100%;min-width:640px}
th,td{padding:9px 10px;border-bottom:1px solid var(--line2);text-align:left;font-size:13.5px;vertical-align:top}
th{font:600 11px var(--m);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.row .in{flex:1;min-width:160px;width:auto}
.boot{display:grid;place-items:center;min-height:50vh}
.spin{width:26px;height:26px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--acc);animation:sp 1s linear infinite;display:inline-block}
@keyframes sp{to{transform:rotate(360deg)}}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:200;background:var(--acc);color:var(--accink);font-weight:800;padding:11px 20px;border-radius:99px;box-shadow:0 12px 40px rgba(217,119,87,.45);animation:pop .3s}
@keyframes pop{from{opacity:0;transform:translate(-50%,10px)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* simulador */
.sim{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:20px;align-items:start}
@media(max-width:900px){.sim{grid-template-columns:minmax(0,1fr)}}
.fields{display:grid;gap:9px}
.fld{display:grid;grid-template-columns:1fr 104px;gap:10px;align-items:center;font-size:13.5px}
.fld input{width:100%;font:600 14px var(--m);background:var(--sunk);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:7px 9px;text-align:right}
.fld input:focus{border-color:var(--acc);outline:0}
.grp{margin:12px 0 2px;font:12px var(--m);color:var(--acc);letter-spacing:.1em;text-transform:uppercase}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.tile{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:rgba(28,27,25,.92);min-width:0}
.tile b{display:block;font:800 clamp(20px,2.6vw,26px)/1.1 var(--f);font-variant-numeric:tabular-nums}.tile span{font-size:12px;color:var(--mute)}
.tile.main{background:rgba(217,119,87,.14);border-color:rgba(217,119,87,.4)}
.pos{color:var(--ok)}.neg{color:var(--bad)}
.chart{width:100%;height:auto;display:block}
.chart text{fill:var(--mute);font:11px var(--m)}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--mute);margin-top:8px}.legend i{display:inline-block;width:12px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}
.stp{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(28,27,25,.92);margin-bottom:9px}
.stp h4{margin:0;font-size:14.5px}.stp p{margin:2px 0 0;font-size:12.5px;color:var(--mute)}
.stp .v{text-align:right;font:700 14.5px var(--m);white-space:nowrap}.stp .v small{display:block;font:500 11px var(--m);color:var(--faint)}
@media(max-width:560px){.stp{grid-template-columns:minmax(0,1fr) auto}.stp .bar{grid-column:1/-1;order:3}}
.chart .draw{stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 1.6s ease-out forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.chart .ping{animation:ping 2s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes ping{0%{transform:scale(.4);opacity:.5}100%{transform:scale(1.6);opacity:0}}
.chart .scan{animation:scan 4s linear infinite alternate}
@keyframes scan{from{transform:translateX(0)}to{transform:translateX(560px)}}
.prodsec{margin-top:26px}.sech{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.sech h2{margin:0;font-size:22px}.sech .strip{margin:0}
/* cards bloqueados mais apagados + botão comprar com laser e brilho */
.story.locked>*:not(.acts){opacity:.55}
.story.locked{filter:saturate(.3)}
.story.locked .acts{position:relative;z-index:2}
.btn.buy{position:relative;overflow:hidden;width:100%;background:linear-gradient(180deg,#e8845f,#D97757 60%,#c4623f);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 8px 26px rgba(217,119,87,.45);animation:buyglow 2.6s ease-in-out infinite;filter:none!important}
.btn.buy span{position:relative;z-index:2}
.btn.buy:before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:shine 2.4s ease-in-out infinite;z-index:1}
.btn.buy:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#fff,transparent);width:35%;animation:laser 2.2s ease-in-out infinite alternate;z-index:1}
.btn.buy:hover{box-shadow:0 0 0 1px rgba(255,255,255,.2) inset,0 10px 34px rgba(217,119,87,.7)}
@keyframes shine{0%{left:-60%}55%,100%{left:130%}}
@keyframes buyglow{50%{box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 8px 34px rgba(217,119,87,.7)}}
.story.locked{filter:none!important}
.story.locked>*:not(.acts){opacity:.5;filter:grayscale(.85)}
.sech>div:first-child{flex:1;min-width:230px}.sech .strip{justify-content:flex-end}
.story .keybox button{white-space:nowrap;flex:none}
.top[hidden]{display:none!important}
/* equipe oráculo */
.eq-top{margin-top:16px}.eq-how{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.eq-how h3{margin:0 0 8px;font-size:16px}.eq-how ol{margin:0;padding-left:20px;display:grid;gap:7px;font-size:14px;color:var(--ink2)}
.eq-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 14px}.eq-tabs button{background:none;border:1px solid var(--line);color:var(--mute);border-radius:99px;padding:6px 13px;font:600 12.5px var(--f);cursor:pointer}.eq-tabs button[aria-current=true]{border-color:var(--acc);color:var(--acc);background:rgba(217,119,87,.1)}
#eql{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.eq-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(28,27,25,.92);display:flex;flex-direction:column;gap:8px;min-width:0}.eq-card p{margin:0;font-size:13.5px;color:var(--ink2)}.eq-card details{font-size:13px;color:var(--mute)}.eq-card summary{cursor:pointer;color:var(--acc2)}.eq-card ol{margin:8px 0 0;padding-left:18px;display:grid;gap:5px}
.eq-h{display:flex;gap:10px;align-items:center}.eq-h b{display:block;font-size:15px}.eq-h small{color:var(--faint);font-size:11.5px}
.eqn{font:800 13px var(--m);color:var(--acc);background:rgba(217,119,87,.12);border:1px solid rgba(217,119,87,.35);border-radius:8px;min-width:30px;text-align:center;padding:3px 0}
.eq-g{margin-bottom:12px;opacity:.9}.eq-g.locked .eq-it{opacity:.6}.eq-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-top:10px}.eq-it{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:rgba(23,22,20,.9)}.eq-it b{display:block;font-size:14px}.eq-it small{display:block;color:var(--mute);font-size:12.5px;margin-top:2px}.eq-it .padlock{margin-left:auto;color:var(--faint);width:18px;flex:none}.eq-it .padlock svg{width:18px;height:18px}

/* faixa "Seu próximo passo" */
.nextstep{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:18px 0 8px;padding:20px 22px;border-radius:20px;border:1px solid rgba(217,119,87,.5);background:linear-gradient(120deg,rgba(217,119,87,.18),rgba(28,27,25,.9) 60%);box-shadow:0 18px 44px -24px rgba(217,119,87,.55)}
.nextstep h2{margin:8px 0 4px;font-size:clamp(18px,2.4vw,24px);text-wrap:balance}.nextstep p{margin:0;max-width:60ch}.nextstep .acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
/* jornada do lead (admin) */
.jr{list-style:none;margin:12px 0 0;padding:0;border-left:2px solid var(--line)}.jr li{position:relative;padding:6px 0 6px 18px;font-size:13px}.jr li:before{content:"";position:absolute;left:-6px;top:12px;width:10px;height:10px;border-radius:50%;background:var(--faint);border:2px solid var(--paper)}
.jr li.k-compra:before{background:var(--ok)}.jr li.k-recusa:before{background:#d6584e}.jr li.k-oferta:before{background:var(--acc)}.jr time{color:var(--faint);font:11px var(--m);margin-right:8px}

/* ---------- SL24 dentro da área de membros ---------- */
.pill{display:inline-flex;align-items:center;gap:8px}
.sl-av{border-radius:50%;object-fit:cover;flex:none;display:inline-block;border:1px solid var(--line)}
.sl-av.ini{display:inline-grid;place-items:center;background:rgba(217,119,87,.16);color:var(--acc);font-weight:800}
.sl{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.sl-side{display:grid;gap:14px;position:sticky;top:16px}
.sl-tabs{display:flex;gap:6px;margin:18px 0 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.sl-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--mute);font:700 14px var(--f);padding:10px 14px;cursor:pointer;margin-bottom:-1px}
.sl-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--acc)}
.sl-miss{display:grid;gap:10px;margin-bottom:16px;border-color:rgba(217,119,87,.5);background:linear-gradient(165deg,rgba(217,119,87,.14),rgba(28,27,25,.92))}
.sl-miss h2{margin:0;font-size:22px;text-wrap:balance}
.sl-fase{background:rgba(28,27,25,.92);border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px;overflow:hidden}
.sl-fase.ok{border-color:rgba(127,201,154,.4)}
.sl-fase.lock{opacity:.6}
.sl-fh{display:flex;align-items:center;gap:14px;width:100%;background:none;border:0;color:var(--ink);padding:16px 18px;cursor:pointer;text-align:left;font:inherit}
.sl-fn{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(217,119,87,.14);border:1px solid rgba(217,119,87,.35);color:var(--acc);font-weight:800;flex:none}
.sl-fase.ok .sl-fn{background:var(--okbg);border-color:rgba(127,201,154,.4);color:var(--ok)}
.sl-ft{display:grid;flex:1;min-width:0}.sl-ft b{font-size:17px}.sl-ft small{color:var(--mute)}
.sl-fc{font:700 13px var(--m);color:var(--mute)}
.sl-fase>.bar{margin:0 18px 14px;height:6px}
.sl-its{border-top:1px solid var(--line2);padding:6px 10px 12px}
.sl-lk{margin:0;padding:0 18px 14px}
.sl-it{position:relative;border-radius:12px;padding:2px 0}
.sl-it.next{background:rgba(217,119,87,.08)}
.sl-it .sl-ck{position:absolute;left:10px;top:12px}
.sl-ck{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);background:none;display:grid;place-items:center;font-size:14px;color:var(--accink);padding:0;cursor:default}
button.sl-ck{border-color:var(--acc);cursor:pointer}
button.sl-ck:hover{background:rgba(217,119,87,.3)}
.sl-ck.on{background:var(--ok);border-color:var(--ok)}
.sl-it.lock .sl-tx{color:var(--faint)}
.sl-row{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;color:var(--ink);font:inherit;text-align:left;padding:12px 10px 12px 46px;cursor:pointer;border-radius:12px}
.sl-row:hover{background:rgba(250,249,245,.04)}
.sl-tx{flex:1;min-width:0}
.sl-it.done .sl-tx{color:var(--mute);text-decoration:line-through;text-decoration-color:rgba(176,174,165,.4)}
.sl-xp{font:700 11px var(--m);color:var(--faint);letter-spacing:.06em;flex:none}
.sl-body{padding:4px 12px 14px 46px;display:grid;gap:12px}
.sl-body p{margin:0;color:var(--ink2)}
.sl-tools{display:flex;gap:8px;flex-wrap:wrap}
.sl-nt{resize:vertical;min-height:54px}
.sl-body .vid{aspect-ratio:16/9;width:100%;border:1px solid var(--line);border-radius:14px;background:var(--sunk);display:grid;place-items:center;color:var(--faint);font-size:14px;text-align:center;padding:12px}
.sl-prof{display:grid;gap:12px}
.sl-ph{display:flex;gap:14px;align-items:center}.sl-ph div{display:grid;min-width:0}.sl-ph b{overflow:hidden;text-overflow:ellipsis}
.sl-rk{display:flex;gap:12px;align-items:center}.sl-rk div{display:grid}.sl-rk small{color:var(--mute)}
.sl-re{font-size:34px;line-height:1}
.sl-st{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sl-st div{background:var(--sunk);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid}
.sl-st b{font-size:18px}.sl-st small{color:var(--mute);font-size:12px}
.sl-d{background:rgba(28,27,25,.92);border:1px solid var(--line);border-radius:var(--r);padding:0 16px}
.sl-d>summary{cursor:pointer;font-weight:800;padding:14px 0;list-style:none;display:flex;justify-content:space-between}
.sl-d>summary:after{content:"+";color:var(--acc)}.sl-d[open]>summary:after{content:"−"}
.sl-d[open]{padding-bottom:16px}
.sl-d .in{margin:4px 0 8px}
.sl-cql,.sl-hist,.sl-pl{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sl-cq{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line2);border-radius:12px;background:var(--sunk)}
.sl-cq:not(.on) .sl-ci{filter:grayscale(1);opacity:.5}
.sl-ci{font-size:22px}.sl-ct{display:grid;flex:1;min-width:0}.sl-ct small,.sl-hist small{color:var(--mute);font-size:12px}
.sl-hist li{display:grid}
.sl-ags{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:16px 0}
.sl-ag{display:grid;gap:10px;align-content:start}.sl-ag h3{margin:0}.sl-ag p{margin:0;font-size:14px}
.sl-em{font-size:34px}.sl-mods{display:flex;gap:6px;flex-wrap:wrap}
.sl-cta{max-width:340px}
.sl-nx{display:grid;gap:12px;max-width:620px}.sl-nx h2{margin:0;font-size:24px}
.sl-mod{position:fixed;inset:0;z-index:200;background:rgba(10,10,9,.78);display:grid;place-items:center;padding:18px;backdrop-filter:blur(4px)}
.sl-mbox{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px;max-width:440px;width:100%;display:grid;gap:14px;box-shadow:0 30px 80px rgba(0,0,0,.6);max-height:90vh;overflow:auto}
.sl-mbox h2{margin:0}.sl-mbox p{margin:0}
.sl-win{display:grid;gap:12px;text-align:center;justify-items:center}.sl-win h2{margin:0}
.sl-big{font-size:64px;line-height:1}
.sl-pl li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line2);border-radius:12px;opacity:.55}
.sl-pl li.ok{opacity:1}.sl-pl li.cur{opacity:1;border-color:var(--acc);background:rgba(217,119,87,.1)}
.sl-pl li span{font-size:24px}.sl-pl li b{flex:1}.sl-pl li small{color:var(--mute)}
.sl-conf{position:fixed;inset:0;z-index:300;pointer-events:none}
.pf{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;margin-top:10px}
.pf-ph{display:grid;gap:10px;justify-items:center}.pf-f{display:grid;gap:6px;max-width:460px}
@media(max-width:900px){.sl{grid-template-columns:1fr}.sl-side{position:static}}
@media(max-width:560px){.pf{grid-template-columns:1fr}.pf-ph{justify-items:start}.sl-body{padding-left:14px}.sl-fh{padding:14px}}
@media(prefers-reduced-motion:reduce){.sl-conf{display:none}}
.sl-miss .chip,.sl-nx .chip{justify-self:start}
