/* ==========================================================================
   EVENTOS.AI — Componentes & shell da aplicação
   Depende de tokens.css. Nenhum valor de cor cru aqui — só variáveis.
   ========================================================================== */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.012em}
p{margin:0}
a{color:var(--accent-text);text-decoration:none}
button{font-family:inherit}
code{font-family:var(--mono)}
::selection{background:var(--accent);color:#fff}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.tnum{font-variant-numeric:tabular-nums}
.u-mono{font-family:var(--mono)}

/* ---------- shell da aplicação ---------- */
.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}

.sidebar{background:var(--sidebar);border-right:1px solid var(--border);padding:var(--s4) var(--s3);display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto}
.brand{display:flex;align-items:center;gap:9px;font-weight:600;letter-spacing:-.02em;padding:6px 8px var(--s4)}
.brand .mk{width:26px;height:26px;border-radius:7px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:700;font-size:.8rem;flex:none}
.nav-group{font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--fg-mute);padding:var(--s4) 8px var(--s2)}
.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);color:var(--fg-soft);font-size:.86rem;cursor:pointer}
.nav-item:hover{background:var(--accent-weak);color:var(--fg)}
.nav-item svg{width:16px;height:16px;stroke:var(--fg-mute);fill:none;stroke-width:1.8;flex:none;stroke-linecap:round;stroke-linejoin:round}
.nav-item .count{margin-left:auto;font-family:var(--mono);font-size:.66rem;color:var(--fg-mute)}
.nav-item[aria-current="page"]{background:var(--accent-weak);color:var(--accent-text);font-weight:600}
.nav-item[aria-current="page"] svg{stroke:var(--accent)}
.nav-item[aria-current="page"] .count{color:var(--accent-text)}
/* item em destaque: simulador do WhatsApp (verde WhatsApp) */
.nav-item--wa{background:#25d366;color:#04211a;font-weight:600;margin-bottom:6px}
.nav-item--wa svg{stroke:#04211a;stroke-width:2}
.nav-item--wa:hover{background:#1fbe59;color:#04211a}
.nav-item--wa:hover svg{stroke:#04211a}

/* topbar */
.main{min-width:0;display:flex;flex-direction:column}
.topbar{display:flex;align-items:center;gap:12px;padding:12px clamp(16px,3vw,28px);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}
.menu-btn{display:none;background:none;border:1px solid var(--border);border-radius:var(--r-sm);width:38px;height:38px;cursor:pointer;color:var(--fg);align-items:center;justify-content:center}
.menu-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.evsel{display:flex;flex-direction:column;line-height:1.2;font-weight:600;font-size:.84rem}
.evsel small{font-weight:400;font-size:.66rem;color:var(--fg-mute)}
.topbar .grow{flex:1}
.avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:.74rem;font-weight:700;border:none;cursor:pointer}
.avatar:hover{filter:brightness(1.08)}
.content{padding:clamp(18px,3vw,28px);max-width:1180px;width:100%}

/* mobile: sidebar vira gaveta */
.scrim{display:none;position:fixed;inset:0;background:rgba(10,13,20,.45);z-index:40}
@media (max-width:900px){
  .app{grid-template-columns:1fr}
  .sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;height:100dvh;transform:translateX(-100%);transition:transform .22s ease;z-index:50;box-shadow:var(--shadow-lg)}
  .app.nav-open .sidebar{transform:none}
  .app.nav-open .scrim{display:block}
  .menu-btn{display:inline-flex}
}
@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}

/* topbar em celular estreito: nome trunca em 1 linha, sem subtítulo, tema só ícone */
@media (max-width:560px){
  .topbar{gap:8px}
  .topbar .grow{display:none}
  .evsel{display:block;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .evsel small{display:none}
  .theme-btn [data-theme-text]{display:none}
  .theme-btn{padding:6px 10px}
}

/* ---------- tipografia de página ---------- */
.page-title{font-size:1.4rem;font-weight:600}
.page-sub{font-size:.82rem;color:var(--fg-mute);margin-top:2px}
.section-title{font-size:.9rem;font-weight:600}
.stack{display:flex;flex-direction:column;gap:var(--s5)}
.grid-2{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--s4);align-items:start}
@media (max-width:820px){.grid-2{grid-template-columns:1fr}}

/* ---------- botões ---------- */
.btn{font:inherit;font-weight:600;font-size:.88rem;line-height:1;border:1px solid transparent;border-radius:var(--r-sm);padding:10px 15px;min-height:38px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .14s,border-color .14s,box-shadow .14s}
.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}
.btn--primary{background:var(--accent);color:var(--on-accent)}
.btn--primary:hover{background:var(--accent-press)}
.btn--secondary{background:var(--surface);border-color:var(--border-strong);color:var(--fg)}
.btn--secondary:hover{border-color:var(--accent);color:var(--accent-text)}
.btn--ghost{background:transparent;color:var(--fg-soft)}
.btn--ghost:hover{background:var(--accent-weak);color:var(--accent-text)}
.btn--danger{background:transparent;border-color:var(--border-strong);color:var(--danger)}
.btn--danger:hover{background:var(--danger-weak);border-color:transparent}
.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}
.btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.btn--sm{min-height:32px;padding:7px 12px;font-size:.82rem}

/* ---------- campos ---------- */
.field{display:flex;flex-direction:column;gap:6px}
.field > label{font-size:.8rem;font-weight:600}
.control{font:inherit;font-size:.9rem;color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:9px 11px;min-height:40px;width:100%;transition:border-color .14s,box-shadow .14s}
.control::placeholder{color:var(--fg-mute)}
.control:hover{border-color:var(--fg-mute)}
.control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}
.control[readonly]{background:var(--inset);color:var(--fg-soft);border-color:var(--border);cursor:not-allowed}
.control[readonly]:hover{border-color:var(--border)}
.control[readonly]:focus{border-color:var(--border);box-shadow:none}
.field .help{font-size:.75rem;color:var(--fg-mute)}
.field.is-error .control{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-weak)}
.field.is-error .help{color:var(--danger)}
select.control{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg-mute) 50%),linear-gradient(135deg,var(--fg-mute) 50%,transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}
.switch{position:relative;width:40px;height:23px;flex:none;display:inline-block}
.switch input{opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.switch .track{position:absolute;inset:0;background:var(--border-strong);border-radius:var(--r-pill);transition:background .16s;pointer-events:none}
.switch .track::after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .16s;box-shadow:0 1px 2px rgba(0,0,0,.3)}
.switch input:checked + .track{background:var(--accent)}
.switch input:checked + .track::after{transform:translateX(17px)}
.switch input:focus-visible + .track{box-shadow:0 0 0 3px var(--focus)}

/* ---------- badges & status ---------- */
.badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap}
.badge--neutral{background:var(--inset);color:var(--fg-soft);border:1px solid var(--border)}
.badge--accent{background:var(--accent-weak);color:var(--accent-text)}
.badge--success{background:var(--success-weak);color:var(--success)}
.badge--warning{background:var(--warning-weak);color:var(--warning)}
.badge--danger{background:var(--danger-weak);color:var(--danger)}
.status{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:600;padding:5px 11px;border-radius:var(--r-pill);white-space:nowrap}
.status .dot{width:7px;height:7px;border-radius:50%;flex:none}
.status--on{background:var(--success-weak);color:var(--success)}.status--on .dot{background:var(--success)}
.status--live{background:var(--warning-weak);color:var(--warning)}.status--live .dot{background:var(--warning-dot);animation:ea-pulse 1.7s ease-in-out infinite}
.status--off{background:var(--inset);color:var(--fg-mute)}.status--off .dot{background:var(--fg-mute)}
@keyframes ea-pulse{0%,100%{opacity:1}50%{opacity:.4}}
@media (prefers-reduced-motion:reduce){.status--live .dot{animation:none}}

/* ---------- cards, painéis, KPIs ---------- */
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}
.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden}
.panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--s4) var(--s5);border-bottom:1px solid var(--border)}
.panel__head h3{font-size:.9rem}
.panel__head a{font-size:.78rem;font-weight:600}
.panel__body{padding:var(--s5)}

.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3)}
@media (max-width:1080px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.kpi-grid{grid-template-columns:1fr}}
.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s4) var(--s5);box-shadow:var(--shadow-sm)}
.kpi .label{font-size:.72rem;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.04em}
.kpi .value{font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin-top:5px;line-height:1;font-variant-numeric:tabular-nums}
.kpi .value small{font-size:1rem;font-weight:600;color:var(--fg-soft)}
.kpi .delta{font-size:.74rem;font-weight:600;margin-top:6px}
.kpi .delta--up{color:var(--success)}
.kpi .delta--warn{color:var(--warning)}
.kpi .delta--muted{color:var(--fg-mute)}

/* medidor (cobertura da IA) */
.meter .meter__row{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;color:var(--fg-soft);margin-bottom:8px}
.meter .meter__row b{color:var(--fg);font-weight:600}
.meter .track{height:9px;background:var(--inset);border:1px solid var(--border);border-radius:var(--r-pill);overflow:hidden}
.meter .fill{height:100%;border-radius:var(--r-pill);background:var(--accent);transition:width 1s cubic-bezier(.2,.7,.2,1)}
@media (prefers-reduced-motion:reduce){.meter .fill{transition:none}}

/* ---------- tabela ---------- */
.table-wrap{width:100%;overflow-x:auto}
table.data{width:100%;border-collapse:collapse;font-size:.84rem;min-width:440px}
table.data th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-mute);font-weight:600;padding:0 var(--s4) 10px}
table.data td{padding:11px var(--s4);border-top:1px solid var(--border);vertical-align:middle}
table.data tbody tr:hover{background:var(--accent-weak)}
table.data .tm{font-family:var(--mono);font-size:.78rem;color:var(--fg-soft)}

/* feed de atividade */
.feed{display:flex;flex-direction:column;gap:var(--s4)}
.feed .item{display:flex;gap:11px;font-size:.82rem;color:var(--fg-soft);line-height:1.4}
.feed .item .dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:none;background:var(--accent)}
.feed .item .dot--ok{background:var(--success)}
.feed .item .dot--warn{background:var(--warning-dot)}
.feed .item b{color:var(--fg);font-weight:600}
.feed .item time{display:block;font-family:var(--mono);font-size:.64rem;color:var(--fg-mute);margin-top:1px}

/* toast */
.toast{display:flex;gap:11px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-md);padding:12px 14px;box-shadow:var(--shadow-md)}
.toast--success{border-left-color:var(--success)}
.toast--danger{border-left-color:var(--danger)}
.toast .ic{width:20px;height:20px;border-radius:6px;flex:none;display:grid;place-items:center;font-weight:700;font-size:.76rem;background:var(--accent-weak);color:var(--accent-text)}
.toast--success .ic{background:var(--success-weak);color:var(--success)}
.toast .tt{font-size:.85rem;font-weight:600}
.toast .tx{font-size:.79rem;color:var(--fg-soft);margin-top:1px}

/* empty state */
.empty{text-align:center;padding:var(--s7) var(--s4)}
.empty .ic{width:46px;height:46px;border-radius:12px;background:var(--accent-weak);color:var(--accent);display:grid;place-items:center;margin:0 auto var(--s4)}
.empty .ic svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7}
.empty h4{font-size:.98rem;margin-bottom:5px}
.empty p{color:var(--fg-soft);font-size:.85rem;margin-bottom:var(--s4);max-width:340px;margin-left:auto;margin-right:auto}

/* toggle de tema (utilitário do shell) */
.theme-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);padding:6px 13px;font-size:.8rem;color:var(--fg-soft);cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.theme-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.theme-btn:hover{border-color:var(--accent);color:var(--fg)}

/* ---------- abas ---------- */
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto}
.tab{font:inherit;font-size:.86rem;font-weight:500;color:var(--fg-mute);background:none;border:none;padding:10px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tab:hover{color:var(--fg)}
.tab[aria-selected="true"]{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}
.tab:focus-visible{outline:2px solid var(--focus);outline-offset:-4px;border-radius:4px}

/* ---------- split: configuração | pré-visualização ---------- */
.split{display:grid;grid-template-columns:1fr 384px;gap:var(--s5);align-items:start}
@media (max-width:960px){.split{grid-template-columns:1fr}}

/* ---------- toolbar de filtros ---------- */
.toolbar{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}
.toolbar .grow{flex:1}

/* ---------- item de FAQ / resposta da IA ---------- */
.qa{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s4) var(--s5);box-shadow:var(--shadow-sm)}
.qa + .qa{margin-top:var(--s3)}
.qa__q{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;font-weight:600;font-size:.9rem}
.qa__a{color:var(--fg-soft);font-size:.84rem;margin-top:5px;line-height:1.5}
.qa__meta{font-family:var(--mono);font-size:.66rem;color:var(--fg-mute);margin-top:9px;display:flex;gap:14px;flex-wrap:wrap}
.qa--gap{border-style:dashed;border-color:var(--warning-dot)}
.qa--gap .qa__a{color:var(--warning)}
.qa__q>span:first-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}

/* ---------- Cérebro da IA: filtros por base (chips) + grupos ---------- */
.kbfilters{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}
.kbf{font:inherit;font-size:.8rem;font-weight:600;color:var(--fg-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px 12px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}
.kbf:hover{border-color:var(--accent);color:var(--fg)}
.kbf[aria-selected="true"]{background:var(--accent);border-color:var(--accent);color:#fff}
.kbf .n{opacity:.6;font-variant-numeric:tabular-nums}
.kbf[aria-selected="true"] .n{opacity:.85}
.kbf:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.qa-group + .qa-group{margin-top:var(--s5)}
.qa-group__h{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-mute);margin:0 0 var(--s3);display:flex;align-items:center;gap:8px}

/* ---------- simulador de conversa (sempre escuro: superfície do WhatsApp) ---------- */
.chat{background:#0b141a;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;position:sticky;top:16px}
@media (max-width:960px){.chat{position:static}}
.chat__head{display:flex;align-items:center;gap:8px;padding:12px 15px;border-bottom:1px solid #1a2730;color:#8fb9ad;font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}
.chat__head .dot{width:7px;height:7px;border-radius:50%;background:#25d366;flex:none}
.chat__body{padding:var(--s5);display:flex;flex-direction:column;gap:8px;min-height:320px;background-image:radial-gradient(circle at 15% 8%,rgba(255,255,255,.02),transparent 42%)}
.bubble{max-width:84%;padding:9px 12px;border-radius:12px;font-size:.86rem;line-height:1.45}
.bubble--in{background:#1f2c33;color:#e7ecee;border-top-left-radius:4px;align-self:flex-start}
.bubble--out{background:#075E54;color:#eafff6;border-top-right-radius:4px;align-self:flex-end}
.bubble--out b{color:#fff}
.bubble time{display:block;font-size:.6rem;color:#8fb9ad;text-align:right;margin-top:3px}
.chat__input{display:flex;gap:8px;align-items:center;padding:12px;border-top:1px solid #1a2730}
.chat__input .box{flex:1;background:#1b2831;border:1px solid #26343d;border-radius:20px;padding:8px 14px;color:#6c8b83;font-size:.82rem}
.chat__input input.box{color:#eafff6;outline:none}
.chat__input input.box::placeholder{color:#6c8b83}
.chat__input input.box:focus{border-color:#25d366}
.chat__input .send:disabled{opacity:.5;cursor:default}
.chat__input .send{width:34px;height:34px;border-radius:50%;background:#25d366;display:grid;place-items:center;flex:none;border:none;cursor:pointer}
.chat__input .send svg{width:16px;height:16px;stroke:#04211a;fill:none;stroke-width:2.2}

/* ---------- lista de sessões (agenda) ---------- */
.daybar{display:flex;align-items:center;gap:10px;margin:var(--s5) 0 var(--s3);font-size:.82rem;font-weight:600;color:var(--fg-soft)}
.daybar::after{content:"";flex:1;height:1px;background:var(--border)}
.daybar .n{font-family:var(--mono);font-size:.7rem;color:var(--fg-mute);font-weight:400}

/* ---------- tiers de lead ---------- */
.tier{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:var(--r-sm);white-space:nowrap}
.tier .d{width:8px;height:8px;border-radius:2px;flex:none}
.tier--frio{background:var(--inset);color:var(--fg-soft);border:1px solid var(--border)}.tier--frio .d{background:var(--fg-mute)}
.tier--morno{background:var(--warning-weak);color:var(--warning)}.tier--morno .d{background:var(--warning-dot)}
.tier--quente{background:var(--danger-weak);color:var(--danger)}.tier--quente .d{background:var(--danger)}
.tier--estrat{background:var(--accent-weak);color:var(--accent-text)}.tier--estrat .d{background:var(--accent)}

/* ---------- enquete (resultado) ---------- */
.poll{display:flex;flex-direction:column;gap:10px}
.poll-opt{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-sm);padding:11px 13px;font-size:.86rem;background:var(--surface)}
.poll-opt .bar{position:absolute;inset:0;background:var(--accent-weak);border-right:2px solid var(--accent)}
.poll-opt .lbl{position:relative;display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}
.poll-opt .lbl b{color:var(--fg)}

/* ---------- pergunta do público (moderação) ---------- */
.qcard{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s4);box-shadow:var(--shadow-sm)}
.qcard + .qcard{margin-top:var(--s3)}
.qcard .up{display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--fg-soft);font-size:.74rem;font-weight:700;min-width:32px;font-variant-numeric:tabular-nums}
.qcard .up svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.qcard .qbody{flex:1;min-width:0}
.qcard .qtext{font-size:.9rem}
.qcard .qmeta{font-size:.74rem;color:var(--fg-mute);margin-top:3px}
.qcard .qacts{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}

/* ---------- fila selecionável (atendimento) ---------- */
.olist{display:flex;flex-direction:column;gap:var(--s3)}
.oitem{display:block;text-align:left;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s4);box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;color:inherit}
.oitem:hover{border-color:var(--border-strong)}
.oitem.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-weak)}
.oitem .otop{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:5px}
.oitem .oname{font-weight:600;font-size:.88rem}
.oitem .oq{font-size:.82rem;color:var(--fg-soft);line-height:1.4}

/* ---------- seletor de cor + logo (marca) ---------- */
.swatches{display:flex;gap:10px;flex-wrap:wrap}
.swatch-pick{width:38px;height:38px;border-radius:10px;border:none;cursor:pointer;padding:0}
.swatch-pick[aria-pressed="true"]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--fg)}
.swatch-pick:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--r-md);padding:var(--s6);text-align:center;color:var(--fg-mute);font-size:.85rem;background:var(--inset)}
.dropzone[aria-disabled="true"]{opacity:.6;cursor:default}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
@media (max-width:640px){.form-grid{grid-template-columns:1fr}}
