*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0a0a08;--bg2:#111110;--bg3:#161614;
  --tx:#f0ede6;--tx2:#6b6b67;--tx3:#9a9990;
  --bd:rgba(255,255,255,.07);--bd2:rgba(255,255,255,.12);
  --ac:#07C42C;--ac2:#09d930;--acd:rgba(7,196,44,.12);
  --r:6px;--rl:10px;
  --ok-bg:rgba(7,196,44,.08);--ok-tx:#07C42C;--ok-bd:rgba(7,196,44,.2);
  --warn-bg:rgba(255,180,60,.1);--warn-tx:#f0a030;--warn-bd:rgba(255,180,60,.3);
  --err-bg:rgba(255,80,80,.1);--err-tx:#ff6060;--err-bd:rgba(255,80,80,.3);
}
html{scrollbar-color:#333 var(--bg)}
body{font-family:'Space Grotesk',system-ui,sans-serif;background:var(--bg);color:var(--tx);min-height:100vh;}
.wrap{max-width:800px;margin:0 auto;padding:0 1.5rem 5rem}

/* Layout helpers */
.g2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.row{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.row label{font-size:13px;color:var(--tx2);flex:1;min-width:0}

/* Page header */
.page-header{text-align:center;margin-bottom:2.5rem;padding:2.5rem 0 2rem;border-bottom:1px solid var(--bd)}
h1{font-size:32px;font-weight:700;letter-spacing:-.5px;line-height:1.1;margin-bottom:8px}
.sub{font-size:12px;color:var(--tx2);letter-spacing:.1em;text-transform:uppercase}

/* Section label */
.sec{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--tx2);text-transform:uppercase;margin:8px 0 12px;display:flex;align-items:center;gap:8px}
.sec::after{content:'';flex:1;height:1px;background:var(--bd)}

/* Tabs */
.tabs{display:flex;gap:4px;margin-bottom:20px;flex-wrap:wrap}
.tab{padding:8px 16px;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--bd2);border-radius:var(--r);background:transparent;color:var(--tx2);cursor:pointer;transition:all .15s}
.tab:hover{border-color:rgba(var(--ink),.2);color:var(--tx3)}
.tab.active{background:var(--ac);color:#0a0a08;border-color:var(--ac);font-weight:700}

/* Cards */
.card{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--rl);padding:1.25rem;margin-bottom:10px;transition:border-color .2s}
.card:hover{border-color:var(--bd2)}
.card-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:8px}
.card-title::before{content:'';width:3px;height:12px;background:var(--ac);border-radius:2px}
.plbl{font-size:12px;color:var(--tx2);margin-bottom:8px;line-height:1.5}
.hint{font-size:11px;color:var(--tx2);margin-top:6px;font-style:italic}

/* Level selectors */
.lvgrid{display:grid;gap:5px;margin-top:4px}
.lv5{grid-template-columns:repeat(5,1fr)}
.lv4{grid-template-columns:repeat(4,1fr)}
.lv3{grid-template-columns:repeat(3,1fr)}
.lv2{grid-template-columns:repeat(2,1fr)}
.lv{padding:10px 8px;text-align:center;border:1px solid var(--bd);border-radius:var(--r);cursor:pointer;background:var(--bg3);color:var(--tx2);transition:all .15s;user-select:none;line-height:1.4}
.lv:hover{border-color:var(--bd2);color:var(--tx3)}
.lv .t{font-weight:700;font-size:11px;letter-spacing:.02em}
.lv .d{font-size:10px;margin-top:3px;opacity:.7;line-height:1.3}
.lv.s-ac{background:var(--acd);color:var(--ac-tx);border-color:rgba(7,196,44,.3)}
.lv.s-ok{background:var(--ok-bg);color:var(--ac-tx);border-color:var(--ok-bd)}
.lv.s-warn{background:var(--warn-bg);color:var(--warn-tx);border-color:var(--warn-bd)}

/* Toggle pills */
.togs{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}
.tog{padding:6px 13px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--bd2);border-radius:20px;cursor:pointer;background:transparent;color:var(--tx2);transition:all .15s;user-select:none}
.tog:hover{border-color:rgba(var(--ink),.2);color:var(--tx3)}
.tog.on{background:var(--acd);color:var(--ac-tx);border-color:rgba(7,196,44,.3)}

/* Chips (multi/single select) */
.chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}
.chip-opt{padding:6px 13px;font-size:11px;font-weight:600;letter-spacing:.03em;border:1px solid var(--bd2);border-radius:20px;cursor:pointer;background:transparent;color:var(--tx2);transition:all .15s;user-select:none}
.chip-opt:hover{border-color:rgba(var(--ink),.2);color:var(--tx3)}
.chip-opt.on{background:var(--acd);color:var(--ac-tx);border-color:rgba(7,196,44,.3)}

/* Form fields */
.ff{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.ff label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}
.ff label em{font-weight:400;font-style:italic;text-transform:none;letter-spacing:0}
input[type=text],input[type=date],input[type=number],textarea,select{padding:9px 12px;font-size:14px;font-weight:500;font-family:inherit;border:1px solid var(--bd2);border-radius:var(--r);background:var(--bg3);color:var(--tx);transition:border-color .15s;width:100%}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--ac)}
textarea{resize:vertical;min-height:64px;line-height:1.5}
input[type=date]{color-scheme:dark}
input::placeholder,textarea::placeholder{color:var(--fg-22)}

/* Counter */
.ctr{display:flex;align-items:center;gap:8px;flex-shrink:0}
.ctr button{width:28px;height:28px;border:1px solid var(--bd2);border-radius:var(--r);background:var(--bg3);color:var(--tx);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}
.ctr button:hover{border-color:var(--ac);color:var(--ac-tx)}
.ctr span{font-size:15px;font-weight:700;min-width:22px;text-align:center;color:var(--ac-tx)}

/* Referências (linhas dinâmicas) */
.ref-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.ref-link{flex:1.2;min-width:0}
.ref-obs{flex:1;min-width:0}
.ref-x{width:32px;height:32px;flex-shrink:0;border:1px solid var(--bd2);border-radius:var(--r);background:transparent;color:var(--tx2);font-size:16px;cursor:pointer;transition:all .15s;line-height:1}
.ref-x:hover{border-color:var(--err-bd);color:var(--err-tx)}
.btn-add{padding:9px 16px;border:1px dashed var(--bd2);border-radius:var(--r);background:transparent;color:var(--tx2);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;width:100%}
.btn-add:hover{border-color:var(--ac);color:var(--ac-tx)}

/* ── Resultado: completude ── */
.prog-wrap{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.prog-bar{flex:1;height:8px;background:var(--bg3);border-radius:100px;overflow:hidden;border:1px solid var(--bd)}
.prog-fill{height:100%;background:linear-gradient(90deg,var(--ac),var(--ac2));border-radius:100px;transition:width .35s ease;width:0}
.prog-pct{font-size:18px;font-weight:700;color:var(--ac-tx);min-width:52px;text-align:right}

/* Pendências */
.pend{display:flex;align-items:flex-start;gap:9px;padding:7px 0;font-size:12.5px;line-height:1.5;border-bottom:1px solid var(--bd)}
.pend:last-child{border-bottom:none}
.pend .ic{flex-shrink:0;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;margin-top:1px}
.pend.p-warn .ic{background:var(--warn-bg);color:var(--warn-tx);border:1px solid var(--warn-bd)}
.pend.p-err .ic{background:var(--err-bg);color:var(--err-tx);border:1px solid var(--err-bd)}
.pend.p-ok .ic{background:var(--ok-bg);color:var(--ac-tx);border:1px solid var(--ok-bd)}
.pend .tx{color:var(--tx3)}
.pend .tx strong{color:var(--tx)}

/* Perguntas para o cliente */
.quest-box{background:var(--bg3);border:1px dashed var(--bd2);border-radius:var(--r);padding:14px 16px;margin-top:12px}
.quest-item{font-size:12.5px;color:var(--tx3);padding:5px 0;line-height:1.5;display:flex;gap:8px}
.quest-item .qn{color:var(--ac-tx);font-weight:700;flex-shrink:0}

/* Cronograma */
.tl-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--bd);font-size:12.5px}
.tl-row:last-child{border-bottom:none}
.tl-date{flex-shrink:0;min-width:86px;text-align:center;font-size:11px;font-weight:700;color:var(--ac-tx);background:var(--acd);border:1px solid rgba(7,196,44,.25);border-radius:100px;padding:4px 10px}
.tl-row.tl-final .tl-date{background:var(--ac);color:#0a0a08}
.tl-lbl{color:var(--tx3);flex:1}
.tl-lbl strong{color:var(--tx)}
.tl-dur{font-size:11px;color:var(--tx2);flex-shrink:0}

/* Checklist */
.chk{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
.chk-item{display:flex;align-items:flex-start;gap:9px;padding:6px 0;font-size:12.5px;color:var(--tx3);line-height:1.5}
.chk-item::before{content:'';width:14px;height:14px;border:1.5px solid rgba(7,196,44,.45);border-radius:4px;flex-shrink:0;margin-top:2px}
@media(max-width:600px){.chk{grid-template-columns:1fr}}

/* Estrutura narrativa */
.est-step{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--bd)}
.est-step:last-child{border-bottom:none}
.est-n{width:22px;height:22px;border-radius:50%;background:var(--acd);color:var(--ac-tx);border:1px solid rgba(7,196,44,.3);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.est-t{font-size:12.5px;font-weight:700;color:var(--tx)}
.est-d{font-size:12px;color:var(--tx2);margin-top:2px;line-height:1.5}

/* Barra flutuante */
.sticky-bar{position:fixed;left:50%;bottom:24px;transform:translate(-50%,90px);z-index:400;background:rgba(var(--paper2),.95);backdrop-filter:blur(10px);border:1px solid var(--bd2);border-radius:100px;padding:10px 22px;display:flex;align-items:center;gap:10px;font-size:13px;box-shadow:0 8px 32px rgba(0,0,0,calc(.5*var(--sa)));opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease;white-space:nowrap}
.sticky-bar.show{transform:translate(-50%,0);opacity:1}
.sticky-bar .sb-lbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2)}
.sticky-bar b{font-weight:700;color:var(--ac-tx);font-size:14px}
.sticky-bar .sb-warn{color:var(--warn-tx)}
.sticky-bar .sb-sep{width:1px;height:18px;background:var(--bd2)}
.sticky-bar .sb-mini{width:64px;height:5px;background:var(--bg3);border-radius:100px;overflow:hidden}
.sticky-bar .sb-mini i{display:block;height:100%;background:var(--ac);border-radius:100px;transition:width .35s}
@media print{.sticky-bar{display:none!important}}
@media(max-width:540px){.sticky-bar{bottom:14px;padding:8px 16px;gap:8px}}

/* Botões de ação */
.pdf-btn{display:flex;align-items:center;gap:10px;padding:14px 24px;background:var(--ac);color:#0a0a08;border:none;border-radius:var(--r);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-family:inherit;cursor:pointer;margin-top:20px;width:100%;justify-content:center;transition:all .15s}
.pdf-btn:hover{background:var(--ac2);transform:translateY(-1px)}
.act-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.btn-sec{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;background:transparent;border:1px solid var(--bd2);border-radius:var(--r);color:var(--tx3);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:inherit;cursor:pointer;transition:all .15s;text-decoration:none}
.btn-sec:hover{border-color:var(--ac);color:var(--ac-tx)}
.btn-copy{padding:8px 16px;background:transparent;border:1px solid rgba(7,196,44,.3);border-radius:100px;color:var(--ac-tx);font-size:11px;font-weight:700;letter-spacing:.06em;font-family:inherit;cursor:pointer;transition:all .15s;margin-top:10px}
.btn-copy:hover{background:var(--acd)}
@media(max-width:540px){.act-row{grid-template-columns:1fr}}

/* Chips do resumo (resultado) */
.chip{display:inline-block;font-size:10px;font-weight:700;padding:3px 9px;border-radius:4px;letter-spacing:.05em;text-transform:uppercase}
.c-ac{background:var(--acd);color:var(--ac-tx)}
.c-ok{background:var(--ok-bg);color:var(--ac-tx)}
.c-warn{background:var(--warn-bg);color:var(--warn-tx)}
.c-err{background:var(--err-bg);color:var(--err-tx)}

/* Modal */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,calc(.75*var(--sa)));display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;backdrop-filter:blur(4px)}
.modal{background:var(--bg2);border-radius:var(--rl);padding:1.75rem;max-width:420px;width:100%;border:1px solid var(--bd2)}
.modal h2{font-size:18px;font-weight:700;margin-bottom:4px;letter-spacing:-.3px}
.modal p{font-size:13px;color:var(--tx2);margin-bottom:20px}
.modal input{width:100%;margin-bottom:10px}
.modal-btns{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}
.modal-btns button{padding:9px 20px;border-radius:var(--r);font-size:11px;font-weight:700;font-family:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid var(--bd2)}
.btn-cancel{background:transparent;color:var(--tx2)}
.btn-confirm{background:var(--ac);color:#0a0a08;border-color:var(--ac)}

/* Print */
@media print{
  body{background:#fff!important;padding:0;margin:0}
  nav,#user-bar{display:none!important}
  .wrap>*:not(#orc){display:none!important}
  #orc{display:flex!important}
  @page{margin:12mm 14mm;size:A4}
}

/* ── Briefing PDF ── */
#orc{display:none;flex-direction:column;font-family:'Space Grotesk',system-ui,sans-serif;color:#1a1a18;width:100%;font-size:10px;line-height:1.35;box-sizing:border-box}
.o-bar{height:3px;background:#07C42C;margin-bottom:10px;flex-shrink:0}
.o-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:7px}
.o-name{font-size:14px;font-weight:800;letter-spacing:-.3px}
.o-sub{font-size:9px;color:color-mix(in srgb,#6b6b67 var(--dk),#696865);margin-top:1px}
.o-meta{text-align:right;font-size:9px;color:color-mix(in srgb,#9a9990 var(--dk),#696865);line-height:1.7}
.o-num{font-size:9px;font-weight:700;color:#0a0a08;letter-spacing:.05em}
.o-to{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #e8e8e8;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.o-to-pair{display:flex;align-items:baseline;gap:6px}
.o-to-lbl{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb,#9a9990 var(--dk),#696865);white-space:nowrap}
.o-to-name{font-size:11px;font-weight:700}
.o-title{font-size:15px;font-weight:800;margin-bottom:2px;line-height:1.1;letter-spacing:-.3px}
.o-desc{font-size:9px;color:color-mix(in srgb,#6b6b67 var(--dk),#696865);margin-bottom:6px;line-height:1.4}
.o-sec{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,#9a9990 var(--dk),#696865);margin:6px 0 3px;display:flex;align-items:center;gap:6px}
.o-sec::after{content:'';flex:1;height:1px;background:#e8e8e8}
.o-box{background:var(--bg);border-radius:5px;padding:8px 14px;margin-bottom:6px;display:flex;justify-content:space-between;gap:16px;align-items:center;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.o-box-lbl{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-45);margin-bottom:3px}
.o-box-val{font-size:13px;font-weight:800;color:var(--fg);line-height:1.35}
.o-box-val em{color:var(--ac-tx);font-style:normal}
.o-box-r{text-align:right;flex-shrink:0}
.o-box-rlbl{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-40)}
.o-box-rval{font-size:11px;font-weight:700;color:var(--ac-tx);margin-top:2px}
.o-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.o-col{display:flex;flex-direction:column}
.o-kv{padding:3px 0;border-bottom:1px solid #f0f0f0;display:flex;gap:8px;align-items:baseline}
.o-kv-k{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:color-mix(in srgb,#9a9990 var(--dk),#696865);min-width:74px;flex-shrink:0}
.o-kv-v{font-size:9.5px;font-weight:600;line-height:1.4}
.o-p{font-size:9.5px;line-height:1.5;padding:2px 0 4px;white-space:pre-wrap}
.o-tag{display:inline-block;font-size:8px;font-weight:700;border:1px solid #dcdcd6;border-radius:100px;padding:1px 8px;margin:1px 3px 1px 0;color:#4a4a45}
.o-tl-row{display:flex;align-items:center;gap:8px;padding:3px 0;border-bottom:1px solid #f0f0f0}
.o-tl-date{font-size:8.5px;font-weight:800;color:var(--ac-tx);min-width:52px}
.o-tl-lbl{font-size:9px;font-weight:600;flex:1}
.o-chk{display:grid;grid-template-columns:1fr 1fr;gap:1px 14px}
.o-chk-item{display:flex;gap:6px;align-items:flex-start;padding:2.5px 0;font-size:8.8px;line-height:1.4;color:#3a3a36}
.o-chk-item::before{content:'';width:8px;height:8px;border:1.2px solid #07C42C;border-radius:2px;flex-shrink:0;margin-top:1.5px}
.o-est{display:flex;gap:7px;padding:3px 0;align-items:flex-start}
.o-est-n{width:13px;height:13px;border-radius:50%;background:#07C42C;color:#fff;font-size:7.5px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.o-est-t{font-size:9px;font-weight:700}
.o-est-d{font-size:8.5px;color:color-mix(in srgb,#6b6b67 var(--dk),#696865);line-height:1.35}
.o-sig{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:14px}
.o-sig-line{border-top:1px solid color-mix(in srgb,#1a1a18 var(--dk),rgba(var(--ink),.06));padding-top:4px;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,#6b6b67 var(--dk),#696865);text-align:center}
.o-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8e8e8;padding-top:6px;margin-top:10px;font-size:9px;color:color-mix(in srgb,#9a9990 var(--dk),#696865);line-height:1.6}
.o-foot-r{text-align:right}

@media(max-width:540px){
  .g2,.g3{grid-template-columns:1fr}
  .lv4,.lv5{grid-template-columns:repeat(2,1fr)}
  .lv3{grid-template-columns:1fr}
  h1{font-size:22px}
  .ref-row{flex-wrap:wrap}
  .ref-link,.ref-obs{flex:1 1 100%}
}
@media(max-width:768px){
  body{overflow-x:hidden}
  .nav-links{display:none!important}
}

/* Nav padronizado */
nav{position:sticky;top:0;z-index:100;background:rgba(var(--paper),.85);backdrop-filter:blur(12px);border-bottom:1px solid rgba(var(--ink),.07);padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:56px}
.nav-logo{display:flex;align-items:center;padding:6px;border-radius:50%;box-shadow:0 0 14px rgba(7,196,44,calc(.45*var(--ga))),0 0 32px rgba(7,196,44,calc(.15*var(--ga)));flex-shrink:0}
.nav-links{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.nav-links a{color:var(--fg-50);font-size:11px;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:color .2s;font-family:'Space Grotesk',sans-serif}
.nav-links a:hover,.nav-links a.active{color:var(--ac-tx)}
.plan-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.plan-pro{background:rgba(245,196,0,.12);color:color-mix(in srgb,#f5c400 var(--dk),#735C00);border:1px solid rgba(245,196,0,.3)}
.plan-basic{background:rgba(7,196,44,.12);color:var(--ac-tx);border:1px solid rgba(7,196,44,.3)}
.plan-free{background:rgba(var(--ink),.07);color:var(--fg-40);border:1px solid rgba(var(--ink),.1)}

/* Lock animation */
@keyframes lockGlow{
  0%,100%{box-shadow:0 0 0 0 rgba(245,196,0,calc(0*var(--ga)));border-color:rgba(245,196,0,.35)}
  50%{box-shadow:0 0 16px 2px rgba(245,196,0,calc(.15*var(--ga)));border-color:rgba(245,196,0,.7)}
}
#lock-wrap{animation:lockGlow 2s ease-in-out infinite}

/* Suporte */
.sup-btn{position:fixed;bottom:28px;right:28px;z-index:500;width:50px;height:50px;background:#07C42C;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(7,196,44,calc(.4*var(--ga)));transition:transform .2s}
.sup-btn:hover{transform:scale(1.08)}
.sup-btn svg{width:20px;height:20px;fill:none;stroke:#000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sup-overlay{position:fixed;inset:0;background:rgba(0,0,0,calc(.6*var(--sa)));z-index:600;display:none;align-items:flex-end;justify-content:flex-end;padding:80px 28px 28px}
.sup-overlay.on{display:flex}
.sup-modal{width:100%;max-width:400px;background:color-mix(in srgb,#111 var(--dk),var(--bg2));border:1px solid rgba(var(--ink),.1);border-radius:20px;padding:28px;box-shadow:0 32px 80px rgba(0,0,0,calc(.7*var(--sa)));animation:sup-in .25s cubic-bezier(.4,0,.2,1)}
@keyframes sup-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.sup-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.sup-title{font-size:15px;font-weight:700;color:var(--fg)}
.sup-close{background:none;border:none;color:var(--fg-40);font-size:22px;cursor:pointer;line-height:1}
.sup-group{margin-bottom:12px}
.sup-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-40);font-weight:600;display:block;margin-bottom:6px}
.sup-input,.sup-select,.sup-textarea{width:100%;background:rgba(var(--ink),.06);border:1px solid rgba(var(--ink),.1);border-radius:10px;padding:11px 13px;color:var(--fg);font-size:13px;font-family:inherit;outline:none;transition:border-color .2s}
.sup-input:focus,.sup-select:focus,.sup-textarea:focus{border-color:rgba(7,196,44,.4)}
.sup-select{appearance:none;cursor:pointer}.sup-select option{background:color-mix(in srgb,#1a1a1a var(--dk),var(--bg4))}
.sup-textarea{resize:vertical;min-height:80px}
.sup-submit{width:100%;background:#07C42C;border:none;border-radius:100px;padding:13px;color:#000;font-size:12px;font-weight:700;letter-spacing:.1em;cursor:pointer;font-family:inherit;margin-top:4px;transition:opacity .2s}
.sup-submit:hover{opacity:.85}
.sup-submit:disabled{opacity:.4;cursor:not-allowed}
.sup-msg{text-align:center;padding:14px 0;font-size:13px;line-height:1.6;color:var(--fg)}
.sup-msg a{color:var(--ac-tx);text-decoration:none;font-weight:600}
