:root{--bg:#f5f6f8;--card:#fff;--ink:#1d2330;--muted:#6b7385;--line:#e3e6ec;--accent:#2457d6;--red:#d23b3b;--green:#1f9d55;--amber:#d99a06;--accent-fg:#fff;--link:#2457d6;--link-dark:#7fa2f0;--accent-hover:#1c47b5;--side-bg:#151b2b;--side-fg:#cfd5e3;--side-hi:#26304a;--side-muted:#9aa3b8;--input-bg:#fff;--input-line:#cfd4dd;--soft:#fafbfc}
*{box-sizing:border-box}body{margin:0;font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--link);text-decoration:none}h1{font-size:22px;margin:0 0 14px}h2{font-size:15px;margin:18px 0 8px}h2:first-child{margin-top:0}
.side{position:fixed;inset:0 auto 0 0;width:210px;background:var(--side-bg);color:var(--side-fg);padding:18px 12px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}
.brand{font-weight:700;font-size:18px;color:var(--side-fg);margin:0 8px 18px}.side nav a{display:block;color:var(--side-fg);padding:8px 10px;border-radius:6px;margin-bottom:2px}
.side-foot{margin-top:auto;padding-top:14px}
.side-plan{display:block;margin:0 4px 8px;padding:10px;border-radius:10px;background:var(--side-hi);color:var(--side-fg)}
.side-plan b{display:block;font-size:13px}.side-plan span{display:block;margin-top:2px;color:var(--side-muted);font-size:12px}
.side-foot .refer-link{display:block;padding:8px 10px;border-radius:6px;color:var(--side-muted);font-size:13px}
.side-foot .refer-link.on,.side-foot .refer-link:hover{background:var(--side-hi);color:var(--side-fg)}
.side nav a.on,.side nav a:hover{background:var(--side-hi);color:var(--side-fg)}.mode{margin-top:auto;font-size:12px;line-height:1.9;padding:0 8px}
.side .mode{margin-top:16px}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.dot.ok{background:var(--green)}.dot.warn{background:var(--amber)}
.logout{padding:8px}.link{background:none;border:0;color:var(--side-muted);cursor:pointer;padding:0;font:inherit}
main{padding:24px 28px;max-width:1400px}main.with-side{margin-left:210px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin-bottom:16px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media(max-width:1000px){.grid2{grid-template-columns:1fr}}
.tbl{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.tbl th,.tbl td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.tbl th{background:#fafbfc;font-weight:600;font-size:12px;color:var(--muted);text-transform:uppercase}
.tbl tr[onclick]{cursor:pointer}.tbl tr[onclick]:hover td{background:#f7f9ff}.tbl tr.urgent td:first-child{box-shadow:inset 3px 0 0 var(--red)}
.sum{max-width:460px}.nowrap{white-space:nowrap}.empty{text-align:center;color:var(--muted);padding:28px}.muted{color:var(--muted)}
.pill{display:inline-block;background:#e9eefc;color:#2a46a0;border-radius:99px;padding:1px 8px;font-size:12px;margin:1px 3px 1px 0}
.pill.red{background:#fde8e8;color:var(--red);font-weight:600}.pill.grey{background:#eceef2;color:#5b6273}.pill.big{font-size:13px;padding:3px 10px;vertical-align:middle}
.pill.amber{background:#fff3d6;color:#8a5a00;font-weight:600}
.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:10px}.stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px;color:var(--ink)}
.stat b{display:block;font-size:26px}.stat span{color:var(--muted);font-size:12px}.stat.red b{color:var(--red)}
.filters{display:flex;gap:12px;align-items:center;margin-bottom:12px}
select,input,textarea{font:inherit;padding:7px 9px;border:1px solid var(--input-line);border-radius:6px;background:var(--input-bg);color:var(--ink);width:100%}
.filters select{width:auto}.chk{display:flex;gap:6px;align-items:center;margin:8px 0}.chk input{width:auto}
label{display:block;margin-bottom:10px;font-weight:500}label input,label textarea,label select{margin-top:4px;font-weight:400}
.mono{font-family:ui-monospace,Menlo,monospace;font-size:12.5px}
.btn{background:var(--input-bg);color:var(--ink);border:1px solid var(--input-line);border-radius:6px;padding:7px 14px;cursor:pointer;font:inherit;white-space:nowrap}.btn:hover{background:#f3f5f9}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.primary:hover{background:var(--accent-hover)}.btn.small{padding:3px 9px;font-size:12px}.btn.wide{width:100%}
.btn:disabled{opacity:.5;cursor:default}
.login{max-width:360px;margin:12vh auto}.alert{background:#fde8e8;color:#8d1f1f;border-radius:6px;padding:8px 10px;margin:8px 0}
.ok-msg{background:#e6f6ec;color:#17643a;border-radius:6px;padding:8px 10px;margin-bottom:12px}
.back{display:inline-block;margin-bottom:8px}.kv{border-collapse:collapse;width:100%}.kv th{text-align:left;color:var(--muted);font-weight:500;padding:4px 10px 4px 0;width:38%;text-transform:capitalize;vertical-align:top}.kv td{padding:4px 0}
.transcript{display:flex;flex-direction:column;gap:6px;max-height:560px;overflow:auto}.transcript.tall{height:430px;max-height:none;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fafbfc}
.turn{padding:7px 10px;border-radius:8px;max-width:88%}.turn span{display:block;font-size:11px;color:var(--muted);font-weight:600}
.turn.agent{background:#eef3ff;align-self:flex-start}.turn.caller{background:#f1f1f1;align-self:flex-end}.turn.system{background:none;color:var(--muted);font-style:italic;align-self:center;font-size:12.5px}
.note{padding:4px 0;font-size:13px;border-bottom:1px dashed var(--line)}.rec{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}audio{width:100%}
.inbox{display:grid;grid-template-columns:330px 1fr;gap:16px}.threads{padding:10px;max-height:78vh;overflow:auto}
.thread{display:block;padding:9px 10px;border-radius:8px;color:var(--ink);border-bottom:1px solid var(--line)}.thread.on,.thread:hover{background:#f0f4ff}
.thread small{display:block;color:var(--muted)}.thread .muted{font-size:12.5px}.newmsg{margin-top:12px}.newmsg form>*{margin-bottom:6px}
.conv{display:flex;flex-direction:column;min-height:60vh}.convhead{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}
.convhead .muted{margin-left:8px}.aitoggle label{margin:0;font-size:12.5px}.bubbles{flex:1;display:flex;flex-direction:column;gap:8px;padding:14px 0;overflow:auto;max-height:58vh}
.bubble{max-width:70%;padding:8px 12px;border-radius:14px;background:#eceef2}.bubble small{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.bubble.out{align-self:flex-end;background:#2457d6;color:#fff}.bubble.out small{color:#c9d6ff}.bubble.out.ai{background:#6a46c9}
.reply{display:flex;gap:8px;align-items:flex-end;margin-top:8px}
.settings .hours{display:grid;grid-template-columns:repeat(4,1fr);gap:0 8px}.actions{margin:6px 0 18px}.advanced summary{cursor:pointer;font-weight:600}
.bizrow{display:block;padding:10px;border-bottom:1px solid var(--line);color:var(--ink)}.bizrow:hover{background:#f7f9ff}.bizrow .muted{display:block;font-size:12.5px}
.simbar{display:flex;gap:8px;margin-bottom:10px}.simbar input{width:160px}.xfer{margin:8px 0;padding:10px;background:#fff7e0;border-radius:8px}

.outpanel{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.outpanel summary{cursor:pointer;margin-bottom:8px}
.steps li{margin:6px 0}.steps .who{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.statgrid{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}.stat{background:#f4f6fb;border-radius:8px;padding:6px 12px}.stat b{font-size:18px;display:block}
/* voice demo */
.demo{max-width:980px;margin:0 auto}.preview-note{background:#fff7e0;border:1px solid #f0d78a;color:#6a5100;border-radius:8px;padding:10px 12px;margin-bottom:14px}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}
.tier{text-align:left;background:#fff;border:2px solid var(--line);border-radius:10px;padding:14px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:6px}
.tier:hover{border-color:#9db3ee}.tier.on{border-color:var(--accent);box-shadow:0 0 0 3px #dfe7fb}.tier.used{opacity:.6;cursor:default}
.tlabel{font-weight:700;font-size:17px}.tblurb{color:var(--muted);font-size:13px}.tstat{font-size:12px;font-weight:600;color:var(--accent)}.tier.used .tstat{color:var(--green)}
.demo-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.countdown{font:700 28px/1 ui-monospace,Menlo,monospace}.countdown.low{color:var(--red)}
.bar{height:6px;background:#eceef2;border-radius:3px;overflow:hidden;margin-bottom:10px}#barfill{height:100%;width:0;background:var(--accent);transition:width .25s linear}
.compare li{margin-bottom:6px}.cta label{display:block;margin-bottom:8px}.cta input,.cta textarea{width:100%}
.err{background:#fde8e8;color:var(--red);border-radius:6px;padding:8px 10px;margin-bottom:12px}.pulse{box-shadow:0 0 0 4px #dfe7fb}
.voiceopts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.voiceopt{border:1px solid var(--line);border-radius:8px;padding:8px 10px}
.voiceopt .price{font-weight:600}
.navsec{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7f8aa3;margin:10px 10px 4px}.side nav a.fav::before{content:"★ ";color:#f5c542}
.bizname{margin:0 0 12px;padding:5px 2px;color:#fff;font-weight:600}
.bizpick select{width:100%;margin:0 0 12px;padding:5px;border-radius:6px;background:#26304a;color:#fff;border:1px solid #33405e}
/* Selection controls: radios/checkboxes sit inline, left of their own label text (overrides the text-input rules above) */
input[type=radio],input[type=checkbox]{width:auto;display:inline-block;padding:0;margin:0 8px 0 0;vertical-align:middle;position:relative;top:-1px;flex:none;accent-color:var(--accent)}
label input[type=radio],label input[type=checkbox]{margin-top:0}
td>input[type=radio],td>input[type=checkbox]{margin:0}
label:has(>input[type=radio]),label:has(>input[type=checkbox]){display:block;padding-left:24px;text-indent:-24px;cursor:pointer}
label:has(>input[type=radio])>*,label:has(>input[type=checkbox])>*{text-indent:0}
.chk:has(>input){display:block;margin:8px 0;line-height:1.35}
.voiceopt{cursor:pointer}.voiceopt:has(input:checked){border-color:var(--accent);background:#f5f8ff}

/* Option rows (radio + title, description below), e.g. Calendar settings */
.opt{margin:0 0 14px}.opt label.opt-head{display:flex!important;align-items:center;gap:8px;padding-left:0!important;text-indent:0!important;margin:0 0 2px;font-weight:500}
.opt label.opt-head>input{margin:0!important;top:0}.opt-body{padding-left:26px}.opt-body label{margin-top:6px}
.opt.disabled .opt-head{cursor:default;opacity:.75}

/* branding: sidebar logo, dark theme, branding page */
.brand.has-logo{margin:0 6px 16px}.brand-logo{display:block;max-width:100%;max-height:56px;object-fit:contain}
.side .bizname,.side .bizpick select{color:var(--side-fg)}.side .bizpick select{background:var(--side-hi);border-color:transparent}
.side .bizpick select option{color:#1d2330;background:#fff}
body.theme-dark{--link:var(--link-dark);--bg:#12151c;--card:#1b2029;--ink:#e6e9ef;--muted:#9aa3b5;--line:#2c3340;--input-bg:#222833;--input-line:#3a4250;--soft:#20262f;color-scheme:dark}
body.theme-dark .tbl th{background:var(--soft)}body.theme-dark .btn:hover{background:#2a313d}
body.theme-dark .tbl tr[onclick]:hover td,body.theme-dark .bizrow:hover,body.theme-dark .thread.on,body.theme-dark .thread:hover{background:#232a36}
body.theme-dark .pill{background:#26324f;color:#c6d3ff}body.theme-dark .pill.grey{background:#2a303b;color:#b8bfcc}
body.theme-dark .turn.agent{background:#22304d}body.theme-dark .turn.caller,body.theme-dark .bubble{background:#2a303b}
body.theme-dark .transcript.tall{background:var(--soft)}body.theme-dark .stat{background:var(--card)}
@media(prefers-color-scheme:dark){body.theme-system{--link:var(--link-dark);--bg:#12151c;--card:#1b2029;--ink:#e6e9ef;--muted:#9aa3b5;--line:#2c3340;--input-bg:#222833;--input-line:#3a4250;--soft:#20262f;color-scheme:dark}
body.theme-system .tbl th{background:var(--soft)}body.theme-system .pill{background:#26324f;color:#c6d3ff}body.theme-system .stat{background:var(--card)}}
.brandgrid{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}@media(max-width:1000px){.brandgrid{grid-template-columns:1fr}}
.logobox{display:flex;align-items:center;justify-content:center;min-height:90px;border:1px dashed var(--line);border-radius:8px;padding:10px;margin-bottom:10px;background:var(--soft)}
.logobox img{max-height:90px;max-width:100%}.colorrow{display:flex;gap:16px;flex-wrap:wrap}.colorrow label{flex:1;min-width:180px}
.colorpick{display:flex;gap:8px;align-items:center;margin-top:4px}.colorpick input[type=color]{width:46px;height:36px;padding:2px;cursor:pointer}.colorpick input[type=text]{width:110px}
.themes{display:flex;gap:14px;flex-wrap:wrap}.themes label{display:flex;gap:6px;align-items:center;font-weight:400}.themes input{width:auto}
.bp{border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;height:230px;font-size:12px}
.bp-side{width:110px;padding:10px 8px}.bp-side .bp-brand{font-weight:700;margin-bottom:10px;min-height:22px}.bp-side img{max-width:100%;max-height:34px}
.bp-side div.it{padding:5px 6px;border-radius:5px;margin-bottom:2px}.bp-main{flex:1;padding:10px;background:#f5f6f8;color:#1d2330}
.bp-main.dark{background:#12151c;color:#e6e9ef}.bp-card{border-radius:6px;padding:8px;margin-bottom:8px;background:#fff;border:1px solid #e3e6ec}
.bp-main.dark .bp-card{background:#1b2029;border-color:#2c3340}.bp-btn{display:inline-block;border-radius:5px;padding:4px 10px;margin-top:6px}
.swatches{display:flex;gap:8px;margin-top:10px}.swatch{flex:1;border-radius:6px;padding:8px;text-align:center;font-size:12px;border:1px solid var(--line)}
body.theme-dark .ok-msg{background:#173a27;color:#bfeccf}body.theme-dark .alert,body.theme-dark .err{background:#4a1f22;color:#ffd0d0}body.theme-dark .preview-note,body.theme-dark .xfer{background:#3a3218;color:#f3e2a8;border-color:#5a4c1e}
/* users & permissions */
.btn.danger{color:var(--red);border-color:#f0b8b8}.tbl.perms td.c{text-align:center}.tbl.perms input[type=radio]{width:auto}
.small{font-size:12px}.secret code.big{font-size:14px;padding:2px 6px;background:#fff;border-radius:4px;word-break:break-all}
label.inline{display:flex;gap:6px;align-items:center}label.inline input{width:auto}
/* Layout fix: link-buttons (<a class="btn">) were display:inline, so their vertical padding didn't take up line
   height and wrapped rows of buttons painted over each other (e.g. "Branding: logo…" over "Voice settings: engine…").
   Make every .btn a real box and give button rows a wrapping flex container. */
.btn{display:inline-block;vertical-align:middle;line-height:1.3;max-width:100%;text-decoration:none}
@media(max-width:600px){.btn{white-space:normal}}
.btnrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}.btnrow .btn{margin:0}
.radiorow{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0}.radiorow label.chk{margin:0}
.card,.grid2>*,.brandgrid>*{min-width:0}

.brand.brand-optana{display:flex;align-items:center;gap:8px;margin:2px 8px 18px}.brand.brand-optana .brand-logo{height:28px;width:28px;max-height:none}
.brand.brand-optana span{font-weight:700;font-size:18px;color:var(--side-fg)}
.login-logo{height:40px;width:auto;display:block;margin:0 0 10px}
.setup-fab{position:fixed;right:16px;bottom:16px;z-index:30;border:0;border-radius:999px;padding:10px 14px;background:var(--accent,#245c45);color:#fff;cursor:pointer}
.setup-panel{position:fixed;right:16px;bottom:64px;z-index:31;width:min(420px,calc(100vw - 32px));max-height:min(70vh,640px);overflow:auto;background:#fff;color:#1d2330;border:1px solid #d5dbe3;border-radius:10px;padding:12px;box-shadow:0 8px 30px rgba(0,0,0,.15)}
body.theme-dark .setup-panel{background:#1b2029;color:#e6e9ef;border-color:#2c3340}
.setup-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.setup-log p{margin:6px 0}.setup-card{border:1px solid #e3e6ec;border-radius:8px;padding:8px;margin:8px 0}
.setup-card pre{white-space:pre-wrap;font-size:11px;max-height:140px;overflow:auto;background:#f6f7f9;padding:6px;border-radius:4px}
body.theme-dark .setup-card pre{background:#12151c}
#setup-form,.setup-step{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
#setup-form input,#setup-guide input{flex:1;min-width:140px}
.setup-guide label{display:block;font-size:12px;margin-top:8px}
.hub{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:start}
.hub-nav{position:sticky;top:12px;display:flex;flex-direction:column;gap:4px}
.hub-nav a{display:block;padding:8px 10px;border-radius:8px;color:var(--ink)}
.hub-nav a.on,.hub-nav a:hover{background:#e9eefc}
.hub-search{font-weight:500;margin-bottom:8px}
.field{margin:0 0 14px}
.help,label .help{display:block;font-weight:400;color:var(--muted);font-size:12.5px;margin:2px 0 4px}
body:not(.show-advanced) .is-advanced{display:none}
.lead{font-size:18px;line-height:1.45;margin:0 0 8px}
.summary-first{margin-bottom:16px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.chip{border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 12px;color:var(--ink)}
.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}
ul.plain{list-style:none;padding:0;margin:0}
ul.plain li{padding:8px 0;border-bottom:1px solid var(--line)}
ul.checks{list-style:none;padding:0}
ul.checks li{margin:6px 0}
.filters label{margin:0;font-weight:500}
.filters select{width:auto}
@media(max-width:860px){
  .side{position:sticky;top:0;width:100%;height:auto;z-index:20;flex-direction:row;flex-wrap:wrap}
  .side nav{display:flex;flex-wrap:wrap;gap:4px;width:100%}
  .side nav a{display:inline-block}
  .side-foot{width:100%;margin-top:8px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
  .side-plan{margin:0}
  main.with-side{margin-left:0}
  .hub{grid-template-columns:1fr}
  .hub-nav{position:static;flex-direction:row;flex-wrap:wrap}
  .stats{grid-template-columns:1fr 1fr}
  .tbl{display:block;overflow-x:auto}
}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.glance{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.invoice-total{font-size:28px;margin:4px 0}
.plan-layout{display:grid;grid-template-columns:1fr 280px;gap:18px;align-items:start}
.plan-total{position:sticky;top:12px}
.plan-presets{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:900px){.plan-layout{grid-template-columns:1fr}.plan-total{position:static}}
.bar{display:flex;height:14px;border-radius:99px;overflow:hidden;background:#e3e6ec;margin:10px 0}
.bar span{display:block;height:100%;min-width:2px}
.glance-key{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 14px}
.glance-key i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}
.pie{width:88px;height:88px;border-radius:50%;flex:none}
.q-step[hidden],fieldset[hidden]{display:none}
.recommend .plan-pick{display:block;margin:8px 0}
.inv-sec{margin:18px 0 6px}
.overview{max-width:980px}
.ov-number{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:8px 0 28px}
.ov-kicker{margin:0 0 6px;color:var(--muted);font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.overview h1{font-size:15px;font-weight:600;color:var(--muted);margin:0}
.ov-digits{font-size:40px;line-height:1.15;font-weight:650;letter-spacing:-.02em;margin:6px 0 0}
.ov-digits.quiet{color:var(--muted);font-size:32px}
.ov-range{display:flex;gap:16px;align-items:baseline;margin:0 0 22px}
.ov-range a{color:var(--muted);padding-bottom:4px;border-bottom:2px solid transparent}
.ov-range a.on{color:var(--ink);border-color:var(--accent);font-weight:650}
.ov-stats{display:flex;gap:8px;margin:0 0 28px}
.ov-stats a{flex:1;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 16px 14px;color:var(--ink)}
.ov-stats b{display:block;font-size:34px;line-height:1;font-weight:650;letter-spacing:-.03em}
.ov-stats span{display:block;margin-top:8px;color:var(--muted);font-size:13px}
.ov-split{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;align-items:start}
.ov-latest h2,.ov-side h2{display:flex;justify-content:space-between;align-items:baseline;font-size:16px}
.ov-plan{font-size:22px;font-weight:650;margin:0 0 4px}
.ov-nudge p{margin:6px 0}
.lede{font-size:16px;line-height:1.5;max-width:62ch}
.ref-code{font-size:32px;letter-spacing:.12em;font-weight:700;margin:4px 0 12px}
.ref-share{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ref-share input{flex:1;min-width:180px}
.ref-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.ref-actions input{width:120px}
@media(max-width:860px){
  .ov-number{flex-direction:column;align-items:flex-start}
  .ov-digits{font-size:32px}
  .ov-stats{display:grid;grid-template-columns:1fr 1fr}
  .ov-split{grid-template-columns:1fr}
  .ov-range{flex-wrap:wrap;gap:10px 14px}
}
.invoice-lines .subtotal td{font-weight:700;border-top:2px solid var(--line)}
.spam-note{margin:-12px 0 22px;color:var(--muted)}
form.inline{display:inline}
.call-actions{display:flex;gap:4px;flex-wrap:wrap}
.num-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:16px 0}
.num-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 14px 12px}
.num-card b{display:block;font-size:18px;letter-spacing:-.01em}
.num-card .caps{margin:8px 0;display:flex;gap:6px}
.num-card .caps span{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:1px 8px}
