/* Storeoptic design system (Oct 2026): light, monochrome, Linear/Attio-style.
   Black type, thin borders, small radii, Inter. A film-grain texture on the page and a grainy grey vignette in the hero.
   Loaded after app.css on Storeoptic pages (site + app). Clinic pages don't load it. */
:root{
  color-scheme:light;
  --bg:#F7F7F8; --bg2:#F0F0F2; --panel:#FFFFFF; --panel2:#FAFAFB; --raise:#EFEFF1;
  --line:#E6E6EA; --line2:#DCDCE1; --line3:#C8C8CF;
  --text:#0B0B0D; --soft:#3A3A42; --muted:#6B6B75; --dim:#9A9AA3;
  --accent:#4A57F5; --accent2:#3341D6; --accentbg:#EEF0FF;
  --mint:#10B981; --good:#15A35A; --warn:#C7741F; --bad:#D9363E;
  --goodbg:#EAF6EF; --warnbg:#FBF0E2; --badbg:#FCEBEC;
  --ink:#0B0B0D;
  --shadow:0 1px 2px rgba(0,0,0,.04);
  --shadow2:0 1px 2px rgba(0,0,0,.04),0 12px 32px -14px rgba(0,0,0,.14);
  --shadow3:0 1px 2px rgba(0,0,0,.05),0 30px 70px -28px rgba(0,0,0,.25);
  --sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --display:"Inter Tight", "Inter", ui-sans-serif, system-ui, sans-serif;
  --mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --r:10px; --r2:14px;
  --grain:url("/assets/noise.png");
  --grain2:url("/assets/noise-strong.png");
}
html{background:var(--bg) var(--grain) repeat;background-size:220px}
body{min-height:100vh;background:var(--bg) var(--grain) repeat;background-size:220px;color:var(--text);font-family:var(--sans);font-size:15.5px;letter-spacing:-.006em;font-feature-settings:"cv11","ss01"}
::selection{background:#DADDFB;color:var(--text)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.035em;color:var(--text)}
.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--muted)}
/* one colour for all type: no gradient or italic accents */
.serif,.grad{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;color:inherit;background:none;-webkit-text-fill-color:currentColor}

/* buttons */
.btn{height:38px;padding:0 15px;border-radius:9px;border:1px solid var(--line2);background:var(--panel);box-shadow:var(--shadow);font-weight:500;font-size:14px;color:var(--text);letter-spacing:-.01em}
.btn:hover{background:var(--panel2);border-color:var(--line3)}
.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1)}
.btn.primary:hover{background:#26262B;transform:none}
.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--soft)}
.btn.ghost:hover{background:rgba(0,0,0,.04);color:var(--text)}
.btn.sm{height:32px;padding:0 11px;font-size:13px;border-radius:8px}
.btn:disabled{opacity:.5;cursor:default}

/* nav */
.nav{background:rgba(247,247,248,.8);border-bottom:1px solid transparent;transition:border-color .3s}
.nav.scrolled,.nav.solid{border-bottom-color:var(--line)}
.nav .wrap{height:60px}
.logo{font-family:var(--display);font-weight:600;font-size:16.5px;letter-spacing:-.03em}
.logo svg{width:22px;height:22px}
.links a{color:var(--muted);font-weight:500;font-size:14px;border-radius:8px;padding:7px 11px}
.links a:hover{color:var(--text);background:rgba(0,0,0,.04)}
.nb{background:var(--bg2)!important;color:var(--soft)!important;font-family:var(--mono)!important;border:1px solid var(--line)}

/* surfaces */
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--shadow)}
.tag{background:var(--bg2);color:var(--soft);border-radius:6px;padding:2px 7px;font-family:var(--mono)}
.tag.blue{background:var(--accentbg);color:var(--accent2)}
.notice{background:var(--panel2);border:1px solid var(--line);border-radius:10px}
.notice.blue{background:#F4F5FF;border-color:#E2E5FF;color:#2B3399}
.field2 input,.field2 textarea,.field2 select,.binput{background:#fff;border-color:var(--line2);border-radius:9px}
.field2 input:focus,.field2 textarea:focus,.field2 select:focus{border-color:var(--text);box-shadow:0 0 0 3px rgba(0,0,0,.06);outline:none}
.ctable th{color:var(--muted);font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.ctable tbody tr:hover{background:var(--panel2)}
.overlay{background:rgba(10,10,12,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.modal{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow3)}
.track{background:rgba(0,0,0,.07)}

/* ---------------- homepage ---------------- */
.sec-head h2,.final h2{font-size:clamp(30px,4.2vw,48px);line-height:1.04;letter-spacing:-.045em;font-weight:600}
.sec-head p{color:var(--muted);font-size:17px}
.sec{padding-block:104px}

/* hero: grainy grey vignette */
.bh{position:relative;padding:84px 0 0;isolation:isolate;overflow:hidden}
.bh::before{content:"";position:absolute;z-index:-2;inset:0;
  background:radial-gradient(900px 520px at 50% 18%,#FFFFFF 0%,rgba(255,255,255,.7) 40%,transparent 75%),
    radial-gradient(700px 520px at 6% 8%,rgba(0,0,0,.13),transparent 70%),
    radial-gradient(760px 560px at 96% 4%,rgba(0,0,0,.15),transparent 70%),
    radial-gradient(700px 500px at 90% 52%,rgba(0,0,0,.09),transparent 70%),
    radial-gradient(640px 460px at 8% 58%,rgba(0,0,0,.07),transparent 70%),
    linear-gradient(180deg,#EBEBED 0%,#F0F0F2 45%,var(--bg) 82%);
  -webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 96%);mask-image:linear-gradient(180deg,#000 55%,transparent 96%)}
.bh::after{content:"";position:absolute;z-index:-1;inset:0;background:var(--grain2) repeat;background-size:220px;opacity:.7;mix-blend-mode:multiply;pointer-events:none;
  -webkit-mask-image:linear-gradient(180deg,#000 35%,transparent 85%);mask-image:linear-gradient(180deg,#000 35%,transparent 85%)}
.bh-copy{display:grid;justify-items:center;text-align:center;gap:22px}
.bh-pill{display:inline-flex;align-items:center;gap:10px;padding:4px 12px 4px 5px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid var(--line2);font-size:13px;color:var(--soft);box-shadow:var(--shadow);backdrop-filter:blur(6px)}
.bh-pill b{background:var(--ink);color:#fff;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:500}
.bh h1{font-size:clamp(44px,7.4vw,92px);line-height:1;letter-spacing:-.055em;font-weight:600;max-width:none}
.bh .sub{font-size:clamp(16px,1.8vw,19px);color:var(--muted);max-width:36rem;line-height:1.55}
.scanbox{background:#fff;border:1px solid var(--line2);border-radius:12px;padding:6px 6px 6px 10px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 20px 50px -24px rgba(0,0,0,.28)}
.scanbox::after{display:none}
.scanbox .btn.primary{height:42px;padding:0 16px;font-size:14.5px;border-radius:8px}
.micro{color:var(--muted)}
.micro span::before{color:var(--text)!important}

/* hero showcase (one example store) */
.show{position:relative;max-width:1080px;margin:64px auto 0;height:520px}
.show-note{text-align:center;color:var(--dim);font-size:12.5px;margin-top:14px}
.sv{position:absolute;inset:0;opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .8s var(--ease)}
.sv.in{opacity:1;transform:none}
.sv .sbrow,.sv .ssite{position:absolute;left:16%;right:16%}
.sv .sbrow{top:0;height:36px;display:flex;align-items:center;gap:12px;padding:0 14px;background:#FBFBFC;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0}
.sv .sbrow .dots{display:flex;gap:6px}.sv .sbrow .dots i{width:10px;height:10px;border-radius:50%;background:#DEDEE3}
.sv .surl{flex:1;max-width:320px;margin:0 auto;text-align:center;font:500 11.5px var(--mono);color:var(--muted);background:var(--bg2);border-radius:6px;padding:3px 10px;transform:translateX(-24px)}
.sv .ssite{top:36px;bottom:24px;background:#fff;border:1px solid var(--line);border-radius:0 0 12px 12px;box-shadow:var(--shadow3);overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.snav{display:flex;align-items:center;gap:16px;padding:13px 22px;border-bottom:1px solid var(--line)}
.snav b{font:600 15px var(--display);letter-spacing:-.03em;color:var(--text);margin-right:auto}
.snav span{width:44px;height:6px;border-radius:3px;background:#E8E8EC}
.snav i{font-style:normal;font-size:12px;font-weight:500;color:#fff;background:var(--ink);border-radius:7px;padding:6px 11px}
.shero{display:grid;grid-template-columns:1fr 1.15fr;gap:22px;padding:22px;min-height:0}
.scopy{display:grid;align-content:center;gap:12px}
.scopy h4{font:600 clamp(22px,2.5vw,30px)/1.06 var(--display);letter-spacing:-.04em}
.scopy p{color:var(--muted);font-size:14px}
.sbtn{justify-self:start;background:var(--ink);color:#fff;font-size:13px;font-weight:500;border-radius:8px;padding:8px 14px}
.slines{display:grid;gap:7px;margin-top:6px}.slines i{height:6px;border-radius:3px;background:#EFEFF2}.slines i:nth-child(1){width:90%}.slines i:nth-child(2){width:70%}.slines i:nth-child(3){width:80%}
.sart{border-radius:10px;overflow:hidden;min-height:0;position:relative;background:#EDEDF0}
.sart svg{display:block;width:100%;height:100%}
.sart::after{content:"";position:absolute;inset:0;background:var(--grain2);background-size:220px;mix-blend-mode:multiply;opacity:.22;pointer-events:none}
.sp{position:absolute;z-index:2;opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease) var(--d),transform .6s var(--ease) var(--d)}
.sv.in .sp{opacity:1;transform:none}
.sp0{left:0;top:112px}.sp1{right:0;top:96px}.sp2{left:0;bottom:4px}.sp3{right:0;bottom:30px}
.sc{background:rgba(255,255,255,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 18px 40px -18px rgba(0,0,0,.22);padding:11px 13px;display:flex;gap:11px;align-items:center;max-width:290px;font-size:13px}
.sc b{display:block;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text)}
.sc span{color:var(--muted);font-size:12.5px;line-height:1.4}
.sc small{color:var(--dim);font-size:11.5px}
.sring{width:42px;height:42px;flex:none}.sring text{font:600 14px var(--display);fill:var(--text)}
.sc.talk{display:grid;gap:7px;width:268px}
.sc.talk .ch{display:inline-flex;align-items:center;gap:6px;font:500 10.5px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.sc.talk .ch i{width:7px;height:7px;border-radius:50%;background:var(--text)!important}
.sc.talk .q{justify-self:end;background:var(--bg2);color:var(--text);padding:7px 10px;border-radius:10px 10px 3px 10px;font-size:12.5px}
.sc.talk .a{background:var(--ink);color:#fff;padding:8px 10px;border-radius:10px 10px 10px 3px;font-size:12.5px;line-height:1.4}
.sc.talk .a em{font:500 9.5px var(--mono);font-style:normal;background:rgba(255,255,255,.14);border-radius:3px;padding:1px 4px;margin-right:6px;vertical-align:1px}
.sc .ic{width:32px;height:32px;flex:none;border-radius:8px;display:grid;place-items:center;font-size:14px;color:var(--text);background:var(--bg2);border:1px solid var(--line)}

/* live demo window */
.dsec{padding-top:56px}
.demo-wrap{position:relative;margin:40px auto 0;max-width:1200px}
.demo{position:relative;border-radius:16px;padding:8px;background:rgba(255,255,255,.7);border:1px solid var(--line);box-shadow:var(--shadow3)}
.demo-bar{display:flex;align-items:center;gap:10px;padding:4px 6px 10px;flex-wrap:wrap}
.demo-bar .dots{display:flex;gap:6px;margin-right:4px}.demo-bar .dots i{width:10px;height:10px;border-radius:50%;background:#DEDEE3}
.dtabs{display:flex;gap:2px;background:var(--bg2);padding:3px;border-radius:9px;border:1px solid var(--line);flex-wrap:wrap}
.dtabs button{position:relative;border:0;background:transparent;border-radius:7px;padding:6px 12px;font:500 13px var(--sans);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .2s,color .2s,box-shadow .2s}
.dtabs button svg{width:14px;height:14px}
.dtabs button[aria-selected="true"]{background:#fff;color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.dtabs button.run::after{content:"";position:absolute;left:10px;right:10px;bottom:1px;height:1.5px;border-radius:1px;background:var(--text);transform-origin:left;animation:dfill var(--d,15s) linear forwards;opacity:.5}
@keyframes dfill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.demo-bar .sp{flex:1}
.dlive{display:inline-flex;align-items:center;gap:7px;font:500 11.5px var(--mono);color:var(--muted)}
.dlive i{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 0 0 rgba(21,163,90,.5);animation:dpulse 2s infinite}
@keyframes dpulse{70%{box-shadow:0 0 0 7px rgba(21,163,90,0)}100%{box-shadow:0 0 0 0 rgba(21,163,90,0)}}
.dctl{height:30px;border-radius:8px;border:1px solid var(--line2);background:#fff;font:500 12.5px var(--sans);padding:0 11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--soft)}
.dctl:hover{color:var(--text);border-color:var(--line3)}
.dscreen{position:relative;border-radius:10px;overflow:hidden;background:var(--bg);border:1px solid var(--line);height:min(720px,78vh)}
.dscreen iframe{position:absolute;top:0;left:0;border:0;transform-origin:0 0;background:var(--bg)}
.dshield{position:absolute;inset:0;z-index:2;border:0;background:transparent;cursor:pointer;padding:0}
.dshield[hidden]{display:none}
.dhint{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:10px;background:rgba(11,11,13,.9);color:#fff;font-size:13px;box-shadow:0 12px 30px -10px rgba(0,0,0,.45);transition:opacity .4s,transform .4s;white-space:nowrap}
.dhint button{border:0;border-radius:7px;background:#fff;color:var(--ink);font:500 12.5px var(--sans);padding:5px 10px;cursor:pointer}
.dhint.hide{opacity:0;transform:translate(-50%,8px);pointer-events:none}
.dcap{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:11px 8px 3px;font-size:13px;color:var(--muted)}
.dcap b{color:var(--text);font-weight:600}
.demo.user .dlive i{animation:none}
.dscreen .dload{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:14px}

/* product cards */
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:44px}
.pc{position:relative;display:grid;gap:10px;align-content:start;padding:20px;border-radius:14px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;transition:border-color .25s,box-shadow .25s;cursor:pointer;text-align:left;font:inherit;color:inherit}
.pc:hover{border-color:var(--line3);box-shadow:var(--shadow2)}
.pc .art{order:-1;height:176px;border-radius:10px;position:relative;overflow:hidden;margin:-6px -6px 8px;display:grid;place-items:center;background:linear-gradient(180deg,#F1F1F3,#E7E7EA);border:1px solid var(--line)}
.pc .art::after{content:"";position:absolute;inset:0;background:var(--grain2);background-size:220px;mix-blend-mode:multiply;opacity:.3;pointer-events:none}
.pc h3{font-size:18px;letter-spacing:-.03em}
.pc p{color:var(--muted);font-size:14px;line-height:1.5}
.pc .go{font-weight:500;font-size:13.5px;color:var(--text);display:inline-flex;gap:6px;align-items:center}
.pc .price-tag{justify-self:start;font:500 11px var(--mono);background:var(--bg2);border:1px solid var(--line);border-radius:6px;padding:2px 7px;color:var(--soft);margin-bottom:-2px}
.vg{width:84%;display:grid;gap:6px;position:relative;z-index:1}
.vg .bub{padding:7px 10px;border-radius:10px;font-size:11.5px;line-height:1.35;max-width:85%;box-shadow:var(--shadow);border:1px solid var(--line)}
.vg .bub.me{justify-self:end;background:var(--ink);color:#fff;border-color:var(--ink);border-bottom-right-radius:3px}
.vg .bub.ai{background:#fff;color:var(--soft);border-bottom-left-radius:3px}
.vg .ring2{width:70px;height:70px;justify-self:center}
.vg .chip{display:inline-flex;gap:6px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:11px;color:var(--soft)}
.vg .row2{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.vg .mail{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;box-shadow:var(--shadow);display:grid;gap:5px;font-size:11px;color:var(--soft)}
.vg .mail b{font-size:11.5px;color:var(--text)}

/* steps / accuracy / plans / faq */
.step,.acc .card,.plan{border-radius:14px;background:var(--panel);border-color:var(--line)}
.step .num{font-family:var(--mono);color:var(--muted)}
.viz{background:var(--panel2);border-color:var(--line)}
.plan.feat{background:var(--panel);border-color:var(--text);box-shadow:var(--shadow2)}
.price{font-family:var(--display);letter-spacing:-.04em;font-weight:600}
.plan li{display:block;position:relative;padding-left:24px}
.plan li::before{position:absolute;left:0;top:3px;margin:0;width:15px;height:15px;background-color:var(--bg2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-5' fill='none' stroke='%230B0B0D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.faq details{border-color:var(--line)}
.faq summary{font-family:var(--display);font-weight:500;letter-spacing:-.02em;font-size:17px}
.seg{background:var(--bg2);border:1px solid var(--line);border-radius:9px}
.seg button{border-radius:7px}
.seg button[aria-pressed="true"]{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.tab{border-radius:8px}
.tab[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.tab[aria-selected="true"] span{color:#C9C9D1}

/* final CTA: black, grainy */
.final2{position:relative;margin:24px auto 104px;border-radius:18px;padding:80px 24px;text-align:center;overflow:hidden;isolation:isolate;display:grid;justify-items:center;gap:18px;background:#0B0B0D;color:#fff}
.final2::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(700px 360px at 50% 0%,rgba(255,255,255,.12),transparent 70%),radial-gradient(500px 300px at 90% 100%,rgba(255,255,255,.06),transparent 70%)}
.final2::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--grain2);background-size:220px;opacity:.55;mix-blend-mode:screen}
.final2 .eyebrow{color:rgba(255,255,255,.6)!important}
.final2 h2{font-size:clamp(32px,5vw,58px);line-height:1.02;letter-spacing:-.05em;max-width:16ch;color:#fff}
.final2 p{color:rgba(255,255,255,.7);max-width:34rem;font-size:16.5px}
.final2 .btn.primary{background:#fff;color:var(--ink);border-color:#fff;height:44px;padding:0 18px;font-size:14.5px}
.final2 .btn{background:transparent;color:#fff;border-color:rgba(255,255,255,.25);height:44px;padding:0 18px}

footer{border-top:1px solid var(--line);background:transparent}
.clb-card{background:var(--panel)!important;border-color:var(--line)!important;border-radius:16px!important;box-shadow:var(--shadow)!important}
.fab{background:var(--ink);color:#fff;border-radius:12px}
.chat{background:var(--panel);border-color:var(--line);border-radius:14px}
.m.me{background:var(--ink)!important;color:#fff!important}

@media (max-width:1060px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .show{height:auto;display:grid;margin-top:44px}
  .sv{position:relative;inset:auto;display:none}.sv.in{display:grid;gap:10px}
  .sv .sbrow,.sv .ssite{position:relative;left:auto;right:auto;top:auto;bottom:auto}
  .shero{grid-template-columns:1fr;gap:14px;padding:16px}.sart{height:180px}
  .snav span{display:none}
  .sp{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}
  .sp2,.sp3{display:none}
  .sc,.sc.talk{max-width:none;width:auto}
}
@media (max-width:720px){
  .bh{padding-top:52px}
  .bh h1{font-size:clamp(40px,12vw,56px)}
  .demo{padding:5px;border-radius:12px}
  .demo-bar .dots,.dlive,.demo-bar .sp{display:none}
  .dtabs{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .dtabs::-webkit-scrollbar{display:none}
  .dtabs button{padding:6px 10px;font-size:12.5px;white-space:nowrap;flex:none}
  .dtabs button svg{display:none}
  .dscreen{height:620px}
  .pgrid{grid-template-columns:1fr}
  .dhint{font-size:12.5px;bottom:10px}
  .final2{padding:56px 18px}
  .sec{padding-block:76px}
}
@media (prefers-reduced-motion:reduce){.dlive i{animation:none}}

/* ---------------- the app (Assistant, Customer Chat, Outreach Agent, Website, Settings) ---------------- */
.ag{padding-top:40px}
.ag h1{font-size:clamp(28px,3.6vw,40px);letter-spacing:-.045em;line-height:1.05;font-weight:600}
.ag h2{letter-spacing:-.03em}
.ag .lead{color:var(--muted);font-size:16.5px}
.ag-nav a{border-radius:8px}
.ag-nav a.on{background:rgba(0,0,0,.06);color:var(--text)}
.cnt{background:var(--ink);color:#fff}
.stp,.flow div,.citem,.lead-c,.stat,.rep,.hchart,.bact,.achip,.acomp,.hookbox code{background:var(--panel)}
.stp,.citem,.lead-c,.rep,.bact,.stat,.hchart{border-radius:12px}
.citem:hover{border-color:var(--line3);box-shadow:var(--shadow2)}
.stat{padding:15px}
.stat b{font-family:var(--display);letter-spacing:-.03em;font-weight:600}
.upg .r{background:var(--panel2)}
.mc.center{box-shadow:0 0 0 3px var(--panel),0 0 0 5px var(--text)}
.bseg{background:var(--bg2);border:1px solid var(--line);border-radius:9px}
.bseg a{border-radius:7px}
.bseg a.on{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.aav{background:var(--ink);color:#fff}
.amsg.u .ab{background:var(--ink);color:#fff;border-radius:14px 14px 4px 14px}
.acomp{border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05),0 16px 40px -22px rgba(0,0,0,.25)}
.acomp .btn.primary{width:36px;height:36px;padding:0;border-radius:8px}
.achip{border-radius:8px;background:#fff}
.achip:hover{border-color:var(--line3);background:var(--panel2)}
.aempty h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.04em}
.tm.h .tb{background:var(--ink);color:#fff}
.switch input:checked{background:var(--ink)!important}
.srcb.src-only{background:var(--bg2);color:var(--text);border-color:var(--line2)}
.gact .gn{background:var(--ink);color:#fff}
.mnav .btn.primary{background:var(--ink)}
