
:root{
  --bg:#07090f;--s1:#0c0f18;--s2:#111520;--s3:#161c2a;--s4:#1c2338;
  --b1:#1e2840;--b2:#273354;--b3:#334070;
  --accent:#00e5a0;--adim:rgba(0,229,160,.1);--abrd:rgba(0,229,160,.26);
  --blue:#38bdf8;--bdim:rgba(56,189,248,.1);--bbrd:rgba(56,189,248,.26);
  --gold:#f59e0b;--gdim:rgba(245,158,11,.1);--gbrd:rgba(245,158,11,.28);
  --red:#f87171;--rdim:rgba(248,113,113,.1);--rbrd:rgba(248,113,113,.28);
  --purple:#c084fc;--pdim:rgba(192,132,252,.1);--pbrd:rgba(192,132,252,.28);
  --green:#4ade80;
  --tx:#dce4f5;--tx2:#8898bb;--tx3:#4a5778;
  --r:10px;--rs:6px;
}
/* ── Light mode overrides ── */
html[data-theme="light"] body,body.light{
  --bg:#f0f4f8;--s1:#ffffff;--s2:#f4f7fb;--s3:#e8eef7;--s4:#dde5f0;
  --b1:#d0daea;--b2:#b8c8de;--b3:#96aec8;
  --accent:#00a873;--adim:rgba(0,168,115,.09);--abrd:rgba(0,168,115,.3);
  --blue:#0284c7;--bdim:rgba(2,132,199,.09);--bbrd:rgba(2,132,199,.3);
  --gold:#b45309;--gdim:rgba(180,83,9,.08);--gbrd:rgba(180,83,9,.28);
  --red:#dc2626;--rdim:rgba(220,38,38,.08);--rbrd:rgba(220,38,38,.28);
  --purple:#7c3aed;--pdim:rgba(124,58,237,.08);--pbrd:rgba(124,58,237,.28);
  --tx:#0f1729;--tx2:#3a5070;--tx3:#6b88a8;
}
/* Pricing self-segmentation — same rules /pricing gets, one source. */
.vbpref-step{max-width:560px;margin:0 auto 26px;text-align:center}.vbpref-q{font-size:15px;font-weight:700;color:var(--tx);line-height:1.5;margin:0 0 14px}.vbpref-cards{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.vbpref-card{flex:1 1 210px;min-width:180px;max-width:270px;display:flex;flex-direction:column;gap:5px;text-align:left;background:var(--s1);border:1.5px solid var(--b2);border-radius:12px;padding:15px 17px;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.vbpref-card:hover,.vbpref-card:focus-visible{border-color:var(--accent);background:var(--adim)}.vbpref-t{font-size:15px;font-weight:800;color:var(--tx);line-height:1.3}.vbpref-s{font-size:12.5px;color:var(--tx2);line-height:1.5}.vbpref-skip{margin-top:12px;font-size:12px}.vbpref-skip a{color:var(--tx3);text-decoration:underline}.pref-reason{font-size:12px;color:var(--accent);line-height:1.5;margin:6px 2px 2px;font-weight:600}.pref-onetime{max-width:620px;margin:14px auto 0;text-align:center;font-size:12.5px;color:var(--tx2);line-height:1.6}.pref-onetime a{color:var(--accent)}.cwall-plan-blk{margin-bottom:8px;border:1.5px solid transparent;border-radius:10px;padding:2px}.cwall-plan-blk.lead{border-color:var(--abrd);background:var(--adim);padding:9px}.cwall-btn{display:block;width:100%;box-sizing:border-box;border:1.5px solid var(--b2);background:var(--s3);color:var(--tx);padding:11px 20px;border-radius:var(--rs);font-family:inherit;font-size:13.5px;font-weight:800;cursor:pointer;text-align:center;text-decoration:none}.cwall-plan-blk.lead .cwall-btn{background:var(--accent);color:#000;border-color:transparent}.cwall-rec{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#000;background:var(--accent);border-radius:999px;padding:3px 10px;margin:0 0 6px}.cwall-plan-fine{font-size:10.5px;color:var(--tx3);line-height:1.5;margin:5px 0 0}
/* design system: first-session screens (VB_DESIGN_APP) */
body.light #login-modal .modal,body.light #upg-modal .modal,body.light #lf-empty-state,body.light #dash-empty-state,body.light #ops-empty,body.light #cwall{--bg:#ffffff;--s1:#ffffff;--s2:#f4f4f6;--s3:#eceef3;--s4:#e2e3e9;--b1:#e2e3e9;--b2:#d3d6e0;--b3:#8a91a5;--accent:#047857;--on-accent:#ffffff;--adim:rgba(4,120,87,.08);--abrd:rgba(4,120,87,.28);--blue:#1d4ed8;--purple:#6d28d9;--gold:#946005;--red:#b91c1c;--plan-starter:#1d4ed8;--plan-pro:#6d28d9;--plan-on:#ffffff;--primary:#047857;--on-primary:#ffffff;--primary-ink:#047857;--vb-focus-ring:#047857;--lime-ink:#4d7c0f;--ok-ink:#065f46;--ok-bg:rgba(4,120,87,.10);--ok-bd:rgba(4,120,87,.30);--warn-ink:#92400e;--lf-ok:#065f46;--lf-ok-bg:rgba(4,120,87,.10);--lf-ok-bd:rgba(4,120,87,.30);--tx:#12142b;--tx2:#4a5168;--tx3:#626a7e;color:#12142b}
body.light #login-modal .modal,body.light #upg-modal .modal{background:#fff;border-color:#d3d6e0;box-shadow:0 24px 60px -20px rgba(18,20,43,.35)}
body.light #cwall{background:rgba(255,255,255,.96);color:#12142b}
body.light #login-modal .modal .s-btn,body.light #upg-modal .modal .s-btn,body.light #lf-empty-state .s-btn,body.light #dash-empty-state .s-btn,body.light #ops-empty .s-btn,body.light #cwall .s-btn,body.light #cwall .cwall-plan-blk.lead .cwall-btn{background:#047857;color:#fff}
body.light #cwall .cwall-rec{color:#fff}
body.light #login-modal .modal .fld,body.light #upg-modal .modal .fld,body.light #lf-empty-state .fld,body.light #dash-empty-state .fld,body.light #ops-empty .fld,body.light #cwall .fld{background:#fff;border-color:#8a91a5;color:#12142b}
body.light #login-modal .modal .fld:focus,body.light #upg-modal .modal .fld:focus,body.light #lf-empty-state .fld:focus,body.light #dash-empty-state .fld:focus,body.light #ops-empty .fld:focus,body.light #cwall .fld:focus{border-color:#047857;box-shadow:0 0 0 3px rgba(4,120,87,.18)}
body.light #lf-empty-state,body.light #dash-empty-state,body.light #ops-empty{border-color:#e2e3e9}
body.light #lf-empty-state svg{filter:none}
body.light #ow-modal>div{background:#fff !important;border:1px solid #d3d6e0 !important;box-shadow:0 24px 60px -20px rgba(18,20,43,.35)}
body.light #ow-modal [style*="e2e8f5"]{color:#12142b !important}
body.light #ow-modal [style*="8898bb"],body.light #ow-modal [style*="94a3b8"]{color:#4a5168 !important}
body.light #ow-modal input{background:#fff !important;border:1px solid #8a91a5 !important;color:#12142b !important}
body.light #ow-modal button[style*="00e5a0"],body.light #ow-modal button[style*="rgb(0,body.light 229,body.light 160)"],body.light #ow-modal a[style*="00e5a0"]{background:#047857 !important;color:#fff !important}
body.light #ow-modal [style*="111520"],body.light #ow-modal [style*="0d1117"]{background:#f4f4f6 !important;border-color:#e2e3e9 !important}
body.light #ow-skip,body.light #ow-next{min-height:44px;font-size:14px}
body.light #ow-modal :focus-visible{outline:2px solid #047857 !important;outline-offset:2px !important}
body.light #dash-empty-state .btn,body.light #dash-empty-state button{min-height:44px;font-size:14px}
body.light #lf-empty-state .zip-example-chip{min-height:44px}
body.light #upg-modal .modal button.pr,body.light #upg-modal .modal .upg-btn,body.light #dash-empty-state .btn.pr{color:#fff}
body.light #cwall{padding:32px;border-radius:16px;border:1px solid #e2e3e9}
body.light #cwall>*{margin-left:auto;margin-right:auto;text-align:center}
body.light #cwall .vbpref-card{width:100%;max-width:380px}
body.light #cwall .cwall-plan-fine,body.light #cwall .vbpref-s,body.light #cwall .cwall-rec,body.light #cwall [style*="font-size:10"],body.light #cwall [style*="font-size:11"],body.light #cwall [style*="font-size:12"]{font-size:13px !important;line-height:1.5}
body.light #cwall a,body.light #cwall button.vsp-link{display:inline-flex;align-items:center;min-height:44px}
body.light #upg-modal [class*="save"]{color:#065f46}
@media (max-width:480px){body.light #cwall{padding:24px 20px}}
body.light #ow-done,body.light #ow-back{min-height:44px}

*{margin:0;padding:0;box-sizing:border-box;}
html{min-width:0;}
body{background:var(--bg);color:var(--tx);font-family:'Inter',system-ui,sans-serif;min-height:100vh;overflow-x:hidden;}
/* No mobile block */
.mobile-block{display:none!important;}

/* SIDEBAR */
.sidebar{position:fixed;left:0;top:0;width:214px;height:100vh;background:var(--s1);border-right:1px solid var(--b1);display:flex;flex-direction:column;z-index:300;overflow-y:auto;flex-shrink:0;transition:transform .25s ease;pointer-events:auto;-webkit-overflow-scrolling:touch;}
.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:299;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(3px);}

/* SIDEBAR */
.sidebar{position:fixed;left:0;top:0;width:214px;height:100vh;background:var(--s1);border-right:1px solid var(--b1);display:flex;flex-direction:column;z-index:100;overflow-y:auto;flex-shrink:0;}
.logo{padding:18px 16px 14px;border-bottom:1px solid var(--b1);flex-shrink:0;}
.logo-w{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;letter-spacing:-0.8px;background:linear-gradient(135deg,#00e5a0,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.logo-t{font-size:8.5px;color:var(--tx3);letter-spacing:1.2px;text-transform:uppercase;margin-top:2px;font-family:'Inter',system-ui,sans-serif;font-weight:600;}
.nav{padding:10px 7px;flex:1;}
.sec-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;}
.sec-btn{background:var(--s2);border:1px solid var(--b2);color:var(--tx3);padding:6px 4px;border-radius:var(--rs);font-size:10px;font-weight:700;cursor:pointer;font-family:"Space Grotesk",sans-serif;letter-spacing:.4px;transition:all .13s;text-align:center;}
.sec-btn:hover{background:var(--adim);color:var(--tx);}
.sec-btn.active{background:var(--adim);border-color:var(--accent);color:var(--accent);}
.sub-nav{border-left:2px solid var(--abrd);padding-left:4px;margin-bottom:6px;}
.nsec{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--tx3);padding:10px 10px 5px;font-family:'Inter',system-ui,sans-serif;font-weight:600;transition:color .15s;position:relative;}
.nsec.nav-collapse{cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:space-between;}
.nsec.nav-collapse:hover{color:var(--tx2);}
.nav-arrow{font-size:13px;transition:transform .2s;line-height:1;}
.nsec.nav-collapse.collapsed .nav-arrow{transform:rotate(-90deg);}
.nav-group{overflow:hidden;max-height:500px;transition:max-height .25s ease;}
.nav-group.collapsed{max-height:0;}
.nsec.active-group{color:var(--accent);}
.nsec.active-group::before{content:'';position:absolute;left:-4px;top:12px;bottom:4px;width:2px;background:var(--accent);border-radius:2px;opacity:.55;}
.ni{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:var(--rs);cursor:pointer;font-size:14px;font-weight:500;color:var(--tx2);transition:all .13s;position:relative;margin-bottom:1px;pointer-events:auto;-webkit-tap-highlight-color:rgba(52,211,153,.2);}
.ni:hover{background:var(--s2);color:var(--tx);}
.ni.on{background:var(--adim);color:var(--accent);border:1px solid var(--abrd);}
.ni.on::before{content:'';position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:3px;height:13px;background:var(--accent);border-radius:0 2px 2px 0;}
.ni-ic{font-size:13px;width:16px;text-align:center;flex-shrink:0;}
.more-item{display:none;}
.more-item.show{display:flex;}
.nav-more{color:var(--tx3);font-size:12.5px;font-weight:500;}
.nav-more:hover{color:var(--tx2);}
.vb-w1-step:hover{color:var(--accent)!important;}
.sidebar-btm{padding:11px;border-top:1px solid var(--b1);flex-shrink:0;}
.trial-box{background:var(--adim);border:1px solid var(--abrd);border-radius:var(--r);padding:10px 12px;margin-bottom:8px;}
.tl{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);font-family:'Inter',system-ui,sans-serif;font-weight:600;margin-bottom:5px;}
.tb{height:3px;background:var(--b1);border-radius:2px;margin-bottom:5px;}
.tf{height:3px;border-radius:2px;background:linear-gradient(90deg,var(--accent),#38bdf8);transition:width .4s;}
.ts{font-size:12px;color:var(--tx2);}
.ts b{color:var(--accent);font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;}
.upg-btn{width:100%;background:var(--accent);color:#000;border:none;padding:9px;border-radius:var(--rs);font-size:13px;font-weight:700;cursor:pointer;font-family:'Space Grotesk',sans-serif;transition:opacity .14s;margin-bottom:8px;}
.upg-btn:hover{opacity:.84;}
.urow{display:flex;align-items:center;gap:8px;}
.av{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#38bdf8);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#000;flex-shrink:0;}
.un{font-size:13px;font-weight:600;}
.up{font-size:11px;color:var(--tx3);}

/* MAIN */
.main{margin-left:214px;min-height:100vh;transition:margin-left .25s ease;}
.topbar{height:54px;border-bottom:1px solid var(--b1);display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:var(--s1);position:sticky;top:0;z-index:50;white-space:nowrap;}
.pgt{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16px;}
.tcs{display:flex;gap:6px;flex-wrap:wrap;}
.chip{background:var(--s2);border:1px solid var(--b2);color:var(--tx2);font-size:11px;font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;padding:4px 10px;border-radius:14px;}
.chip.g{background:var(--adim);border-color:var(--abrd);color:var(--accent);}
.chip.y{background:var(--gdim);border-color:var(--gbrd);color:var(--gold);}
.chip.b{background:var(--bdim);border-color:var(--bbrd);color:var(--blue);}
.chip.r{background:var(--rdim);border-color:var(--rbrd);color:var(--red);}

.content{padding:20px 22px;}

/* STATS */
.stats{display:grid;gap:10px;margin-bottom:18px;}
.stats-4{grid-template-columns:repeat(4,1fr);}
.stats-5{grid-template-columns:repeat(5,1fr);}
.stat{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);padding:14px 16px;}
.sl{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--tx3);font-family:'Inter',system-ui,sans-serif;font-weight:600;margin-bottom:6px;}
.sv{font-family:'Space Grotesk',sans-serif;font-size:26px;font-weight:700;line-height:1;}
.ss{font-size:12px;color:var(--tx2);margin-top:4px;}
.cg{color:var(--accent);}.cy{color:var(--gold);}.cb{color:var(--blue);}.cr{color:var(--red);}.cp{color:var(--purple);}

/* SEARCH ROW */
.srow{display:flex;gap:8px;margin-bottom:16px;flex-wrap:nowrap;align-items:center;overflow-x:auto;}
.srow.ms-open{overflow:visible;}
.fld{background:var(--s1);border:1px solid var(--b1);color:var(--tx);padding:9px 12px;border-radius:var(--rs);font-size:14px;outline:none;transition:border-color .13s;}
.fld:focus{border-color:var(--accent);}
.fld::placeholder{color:var(--tx3);}
.fld.mono{font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;}
.sbx{display:flex;align-items:center;background:var(--s1);border:1px solid var(--b1);border-radius:var(--rs);padding:0 12px;gap:7px;transition:border-color .13s;}
.sbx:focus-within{border-color:var(--accent);}
.sbx input{background:none;border:none;color:var(--tx);font-size:14px;padding:9px 0;outline:none;width:190px;}
.sbx input::placeholder{color:var(--tx3);}
.s-btn{background:var(--accent);color:#000;border:none;padding:9px 18px;border-radius:var(--rs);font-size:14px;font-weight:700;cursor:pointer;font-family:'Space Grotesk',sans-serif;transition:opacity .13s;white-space:nowrap;}
.s-btn:hover{opacity:.84;}
.zip-example-chip{background:var(--s2);border:1px solid var(--b1);color:var(--tx2);font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;padding:7px 13px;border-radius:999px;cursor:pointer;transition:all .15s;}
.zip-example-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--adim);transform:translateY(-1px);}
.zip-recent-chip{background:var(--s2);border:1px solid var(--b1);color:var(--tx2);font-family:SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;padding:5px 5px 5px 11px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s;}
.zip-recent-chip:hover{border-color:var(--accent);color:var(--tx);}
.zip-recent-chip .xrm{width:16px;height:16px;border-radius:50%;background:transparent;border:none;color:var(--tx3);font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;}
.zip-recent-chip .xrm:hover{background:var(--red);color:#fff;}

/* SH */
.sh{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.st{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;}

/* COLLAPSIBLE SECTIONS — progressive disclosure for dense tabs */
.vbsec{margin-bottom:14px;border:1px solid var(--b1);border-radius:var(--r);background:var(--s1);overflow:hidden;}
.vbsec-h{display:flex;align-items:center;gap:9px;padding:13px 16px;cursor:pointer;user-select:none;transition:background .13s;}
.vbsec-h:hover{background:var(--s2);}
.vbsec-ic{font-size:15px;line-height:1;}
.vbsec-t{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;color:var(--tx);}
.vbsec-sub{font-size:11px;color:var(--tx3);font-weight:400;}
.vbsec-chev{margin-left:auto;color:var(--tx3);font-size:10px;transition:transform .2s;}
.vbsec.collapsed .vbsec-chev{transform:rotate(-90deg);}
.vbsec-b{padding:2px 16px 16px;}
.vbsec.collapsed .vbsec-b{display:none;}

/* FLOATING HELP — contextual per-tab guide */
.vbhelp-fab{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;background:var(--accent);color:#04130d;border:none;font-size:23px;font-weight:700;font-family:'Space Grotesk',sans-serif;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.42);z-index:1400;display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s;}
.vbhelp-fab:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 10px 28px rgba(0,245,168,.32);}
.vbhelp-ov{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1450;opacity:0;pointer-events:none;transition:opacity .2s;}
.vbhelp-ov.open{opacity:1;pointer-events:auto;}
.vbhelp-panel{position:fixed;top:0;right:0;height:100%;width:380px;max-width:88vw;background:var(--s1);border-left:1px solid var(--b1);box-shadow:-8px 0 40px rgba(0,0,0,.5);z-index:1460;transform:translateX(100%);transition:transform .25s ease;display:flex;flex-direction:column;}
.vbhelp-panel.open{transform:translateX(0);}
.vbhelp-hd{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;border-bottom:1px solid var(--b1);}
.vbhelp-hd-t{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;color:var(--tx);}
.vbhelp-x{margin-left:auto;display:flex;align-items:center;justify-content:center;background:var(--s2);border:1px solid var(--b2);color:var(--tx2);width:30px;height:30px;border-radius:var(--rs);font-size:16px;cursor:pointer;line-height:1;}
.vbhelp-x:hover{color:var(--tx);border-color:var(--accent);}
.vbhelp-body{flex:1;overflow-y:auto;padding:16px 18px 30px;}
.vbhelp-body h4{font-family:'Space Grotesk',sans-serif;font-size:12.5px;color:var(--accent);margin:18px 0 6px;}
.vbhelp-body p{font-size:12.5px;color:var(--tx2);line-height:1.65;margin:0 0 10px;}
.vbhelp-body ul{margin:0 0 12px;padding-left:18px;}
.vbhelp-body li{font-size:12.5px;color:var(--tx2);line-height:1.6;margin-bottom:5px;}
.vbhelp-body b,.vbhelp-body strong{color:var(--tx);font-weight:700;}
.vbhelp-tag{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent);background:var(--adim);border:1px solid var(--abrd);border-radius:10px;padding:3px 10px;margin-bottom:12px;}
.vbhelp-foot{margin-top:22px;padding-top:14px;border-top:1px solid var(--b1);font-size:11.5px;color:var(--tx3);line-height:1.6;}
@media(max-width:600px){.vbhelp-fab{right:14px;bottom:78px;width:46px;height:46px;}}

/* LEAD CARDS */
.leads{display:flex;flex-direction:column;gap:8px;}
.lc{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);padding:14px 16px;display:grid;grid-template-columns:50px 1fr 145px 125px 110px;align-items:center;gap:12px;cursor:pointer;transition:border-color .13s,background .13s;}
.lc:hover{border-color:var(--b2);background:var(--s2);}
.sc{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:500;flex-shrink:0;}
.sc.prime{background:rgba(0,229,160,.1);border:2px solid var(--accent);color:var(--accent);}
.sc.strong{background:rgba(132,204,22,.1);border:2px solid #84cc16;color:#84cc16;}
.sc.mod{background:rgba(245,158,11,.1);border:2px solid var(--gold);color:var(--gold);}
.ln{font-weight:600;font-size:14px;margin-bottom:3px;}
.lm{display:flex;gap:6px;flex-wrap:wrap;align-items:center;}
.tag{font-size:11px;padding:3px 7px;border-radius:4px;font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;background:var(--s2);color:var(--tx2);border:1px solid var(--b2);}
.cb2 .cn{font-size:13px;font-weight:500;}
.cb2 .cr2{font-size:12px;color:var(--tx2);margin-top:1px;}
.cb2 .ce{font-size:11px;color:var(--tx3);font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;margin-top:1px;}
.rv{text-align:right;}
.rv-v{font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--accent);}
.rv-l{font-size:11px;color:var(--tx3);margin-top:2px;}
.ca{display:flex;flex-direction:column;gap:4px;min-width:100px;}
.btn{border:1px solid var(--b2);background:var(--s2);color:var(--tx);padding:6px 11px;border-radius:var(--rs);font-size:12px;cursor:pointer;font-weight:500;transition:all .13s;text-align:center;white-space:nowrap;}
.btn:hover{border-color:var(--accent);color:var(--accent);}
.btn.pr{background:var(--adim);border-color:var(--abrd);color:var(--accent);}
.btn.bl{background:var(--bdim);border-color:var(--bbrd);color:var(--blue);}
.btn.pu{background:var(--pdim);border-color:var(--pbrd);color:var(--purple);}
.btn.ye{background:var(--gdim);border-color:var(--gbrd);color:var(--gold);}
.btn:disabled{opacity:.35;cursor:not-allowed;}

/* OUTREACH */
.ot-layout{display:grid;grid-template-columns:268px 1fr;gap:14px;}
.picker{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);overflow:hidden;}
.ph{padding:11px 14px;border-bottom:1px solid var(--b1);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:12.5px;}
.pl{overflow-y:auto;max-height:480px;}
.pi{padding:10px 14px;border-bottom:1px solid var(--b1);cursor:pointer;transition:background .11s;}
.pi:hover{background:var(--s2);}
.pi.sel{background:var(--adim);border-left:3px solid var(--accent);}
.pi:last-child{border-bottom:none;}
.pin{font-size:12px;font-weight:600;margin-bottom:2px;}
.pim{display:flex;gap:6px;align-items:center;}
.composer{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);display:flex;flex-direction:column;position:relative;}
.ch{padding:13px 17px;border-bottom:1px solid var(--b1);display:flex;align-items:center;justify-content:space-between;}
.ctl{font-size:8.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--tx3);font-family:'Inter',system-ui,sans-serif;font-weight:600;margin-bottom:3px;}
.ctv{font-size:12px;font-weight:500;}
.ccc{display:flex;align-items:center;gap:7px;}
.ccn{font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:500;color:var(--accent);}
.ccb{width:68px;height:3px;background:var(--b1);border-radius:2px;}
.ccf{height:3px;border-radius:2px;background:linear-gradient(90deg,var(--accent),#38bdf8);transition:width .4s;}
.cs2{padding:9px 17px;border-bottom:1px solid var(--b1);font-size:12px;color:var(--tx2);}
.cs2 span{color:var(--tx);font-weight:500;}
.tpl-row{padding:9px 17px;border-bottom:1px solid var(--b1);display:flex;gap:6px;flex-wrap:wrap;}
.tc{background:var(--s2);border:1px solid var(--b2);color:var(--tx2);font-size:10.5px;padding:4px 11px;border-radius:14px;cursor:pointer;transition:all .12s;}
.tc:hover{border-color:var(--accent);color:var(--accent);}
.tc.act{background:var(--adim);border-color:var(--abrd);color:var(--accent);}
.comp-body{flex:1;padding:16px;}
.etxt{font-size:12.5px;line-height:1.8;color:var(--tx);white-space:pre-wrap;font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;outline:none;min-height:240px;}
.comp-foot{padding:11px 17px;border-top:1px solid var(--b1);display:flex;align-items:center;justify-content:space-between;gap:9px;}
.cf-hint{font-size:10px;color:var(--tx3);}
.cf-acts{display:flex;gap:6px;}
.send-btn{background:var(--accent);color:#000;border:none;padding:8px 18px;border-radius:var(--rs);font-size:12.5px;font-weight:700;cursor:pointer;font-family:'Space Grotesk',sans-serif;transition:opacity .13s;}
.send-btn:hover{opacity:.84;}
.send-btn:disabled{opacity:.35;cursor:not-allowed;}
.credit-note{font-size:10px;color:var(--gold);font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;}
.cwall{position:absolute;inset:0;background:rgba(7,9,15,.93);border-radius:var(--r);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;backdrop-filter:blur(10px);}
.cwall.hid{display:none;}
.sent-log{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);overflow:hidden;}
.sent-row{display:flex;align-items:center;gap:10px;padding:9px 15px;border-bottom:1px solid var(--b1);font-size:12px;}
.sent-row:last-child{border-bottom:none;}

/* MACHINES */
.machine-layout{display:grid;grid-template-columns:252px 1fr;gap:14px;}
.mfilt{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);padding:16px;}
.mflt{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;margin-bottom:13px;}
.mfg{margin-bottom:12px;}
.mfl{display:block;font-size:8.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--tx3);font-family:'Inter',system-ui,sans-serif;font-weight:600;margin-bottom:6px;}
.mff{width:100%;background:var(--s2);border:1px solid var(--b1);color:var(--tx);padding:8px 11px;border-radius:var(--rs);font-size:12.5px;outline:none;}
.mff:focus{border-color:var(--accent);}
.range-wrap input{width:100%;accent-color:var(--accent);}
.rdsp{font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--accent);margin-top:4px;}
.mres{display:flex;flex-direction:column;gap:11px;}
.msec-h{display:flex;align-items:center;gap:10px;margin-bottom:9px;}
.msec-line{flex:1;height:1px;background:var(--b1);}
.msec-lbl{font-size:8.5px;letter-spacing:1.2px;text-transform:uppercase;font-family:'Inter',system-ui,sans-serif;font-weight:600;padding:2px 10px;border-radius:10px;}
.msec-lbl.smart{background:var(--adim);color:var(--accent);border:1px solid var(--abrd);}
.msec-lbl.trad{background:var(--s2);color:var(--tx2);border:1px solid var(--b2);}
.mgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:14px;}
.mc{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);padding:13px 15px;cursor:default;}
.mc.rec{border-color:var(--abrd);background:var(--adim);}
.mc.rec::before{content:'⭐ TOP PICK';display:block;font-size:8.5px;letter-spacing:1.5px;color:var(--accent);font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;margin-bottom:5px;}
.mcbr{font-size:9px;color:var(--tx3);font-family:'Inter',system-ui,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:3px;}
.mcn{font-weight:600;font-size:12.5px;margin-bottom:5px;}
.mcp-row{display:flex;align-items:baseline;gap:7px;margin-bottom:3px;}
.mcp{font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:700;color:var(--accent);}
.mcm{font-size:10.5px;color:var(--tx3);text-decoration:line-through;}
.mco{font-size:10px;background:var(--gdim);color:var(--gold);border:1px solid var(--gbrd);padding:1px 6px;border-radius:4px;font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;}
.mccr{font-size:10px;color:var(--blue);font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;margin-bottom:7px;}
.mctags{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:7px;}
.mcwhy{font-size:10.5px;color:var(--tx2);line-height:1.55;border-top:1px solid var(--b1);padding-top:7px;}
.mcroi{display:flex;gap:7px;margin-top:7px;}
.mcroi-i{flex:1;background:var(--s2);border-radius:4px;padding:5px 7px;text-align:center;}
.mcroi-v{font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;font-weight:500;}
.mcroi-l{font-size:8.5px;color:var(--tx3);}

/* ROI */
.roi-layout{display:grid;grid-template-columns:1fr 1fr;gap:17px;}
.tab-container{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);padding:20px;margin-bottom:14px;}
.fin-partner-card{transition:border-color .15s,transform .15s;}
.fin-partner-card:hover{border-color:var(--accent)!important;transform:translateY(-1px);}
.roi-panel{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);padding:19px;}
.rpt{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;margin-bottom:15px;}
.ig{margin-bottom:13px;}
.ilbl{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--tx3);font-family:'Inter',system-ui,sans-serif;font-weight:600;margin-bottom:6px;}
.ifld{width:100%;background:var(--s2);border:1px solid var(--b1);color:var(--tx);padding:9px 12px;border-radius:var(--rs);font-size:13px;outline:none;}
.ifld:focus{border-color:var(--accent);}
.rm{background:var(--s2);border:1px solid var(--b1);border-radius:var(--rs);padding:12px 14px;margin-bottom:8px;}
.rm:last-child{margin-bottom:0;}
.rml{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--tx3);font-family:'Inter',system-ui,sans-serif;font-weight:600;margin-bottom:5px;}
.rmv{font-family:'Space Grotesk',sans-serif;font-size:26px;font-weight:700;}
.rms{font-size:10px;color:var(--tx2);margin-top:3px;}

/* PIPELINE */
.pb{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;overflow-x:auto;min-width:0;padding-bottom:8px;}
.pc{background:var(--s1);border:2px solid var(--b1);border-radius:var(--r);padding:10px;min-height:300px;display:flex;flex-direction:column;}

.faq-cat-hd{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--s2);border:1px solid var(--b1);border-radius:var(--rs);cursor:pointer;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--tx);transition:border-color .13s;}
.faq-cat-hd:hover{border-color:var(--abrd);color:var(--accent);}
.faq-cat-body{display:none;padding:4px 0 10px;}
.faq-cat-body.open{display:block;}
.faq-item{padding:10px 14px;border-left:2px solid var(--b1);margin-bottom:6px;cursor:pointer;}
.faq-item:hover{border-color:var(--accent);}
.faq-q{font-size:12.5px;font-weight:600;color:var(--tx);margin-bottom:0;}
.faq-a{font-size:12px;color:var(--tx2);line-height:1.65;margin-top:8px;display:none;}
.faq-item.open .faq-a{display:block;}
.faq-item.open .faq-q{color:var(--accent);}
.pch{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--b1);}
.pct{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;font-family:'Inter',system-ui,sans-serif;font-weight:600;}
.pcc{background:var(--s2);border:1px solid var(--b1);font-size:9.5px;font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;padding:1px 5px;border-radius:4px;}

.pc.drag-over{border-color:var(--accent);background:var(--adim);}
.pcard{background:var(--s2);border:1px solid var(--b1);border-radius:var(--rs);padding:9px 10px;margin-bottom:5px;cursor:pointer;transition:border-color .12s;}
.pcard:hover{border-color:var(--b2);}
.pcn{font-size:13px;font-weight:600;margin-bottom:2px;}
.pct2{font-size:11px;color:var(--tx3);}
.pcs{font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;margin-top:4px;}
.padd{border:1px dashed var(--b1);border-radius:var(--rs);padding:8px;text-align:center;font-size:10.5px;color:var(--tx3);cursor:pointer;transition:all .12s;}
.padd:hover{border-color:var(--accent);color:var(--accent);}

/* COACH */
.coach-layout{display:grid;grid-template-columns:1fr 284px;gap:15px;}
.chatbox{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);display:flex;flex-direction:column;height:450px;}
.chatmsgs{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:10px;}
.coach-feat-chips{display:none;gap:6px;flex-wrap:wrap;margin:-2px 0 8px}
@media(min-width:900px){.coach-feat-chips{display:flex}}
.coach-feat-chip{font-size:11.5px;padding:4px 10px;border-radius:999px;border:1px solid var(--b1);background:transparent;color:var(--tx2);cursor:pointer;font-family:inherit}
.coach-feat-chip:hover,.coach-feat-chip.on{border-color:var(--accent);color:var(--accent)}
.msg{display:flex;gap:7px;max-width:84%;}
.msg.u{align-self:flex-end;flex-direction:row-reverse;}
.mav{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;margin-top:2px;}
.mav.ai{background:var(--s3);border:1px solid var(--b2);color:var(--tx2);}
.mcol{display:flex;flex-direction:column;gap:3px;min-width:0;}
.mname{font-size:11px;font-weight:600;color:var(--tx2);letter-spacing:.2px;}
.vb-coach-who{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--tx2);margin-bottom:6px;}
.mav.u{background:var(--adim);border:1px solid var(--abrd);color:var(--accent);}
.mbub{padding:11px 14px;border-radius:9px;font-size:14px;line-height:1.65;}
.msg.ai .mbub{background:var(--s2);border:1px solid var(--b1);}
.msg.u .mbub{background:var(--adim);border:1px solid var(--abrd);}
.ci-row{padding:10px 12px;border-top:1px solid var(--b1);display:flex;gap:7px;}
.ci{flex:1;background:var(--s2);border:1px solid var(--b1);color:var(--tx);padding:9px 12px;border-radius:var(--rs);font-size:14px;outline:none;font-family:'Inter',system-ui,sans-serif;}
.ci:focus{border-color:var(--accent);}
.csend{background:var(--accent);color:#000;border:none;padding:8px 14px;border-radius:var(--rs);cursor:pointer;font-weight:700;font-size:13px;}
.wplan{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);padding:15px;}
.wpt{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;margin-bottom:12px;}
.wpi{display:flex;gap:8px;padding:9px 0;border-bottom:1px solid var(--b1);}
.wpi:last-child{border-bottom:none;}
.wpn{width:18px;height:18px;border-radius:50%;background:var(--adim);border:1px solid var(--abrd);color:var(--accent);font-size:8.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.wptx{font-size:12px;}
.wpsb{font-size:10px;color:var(--tx3);margin-top:2px;}

/* PRODUCT CATALOG */
.table-wrap{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);overflow-x:auto;-webkit-overflow-scrolling:touch;}
.tbl{width:100%;border-collapse:collapse;}
.tbl thead tr{background:var(--s2);border-bottom:1px solid var(--b2);}
.tbl th{padding:9px 13px;text-align:left;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--tx3);font-family:'Inter',system-ui,sans-serif;font-weight:600;cursor:pointer;user-select:none;white-space:nowrap;}
.tbl th:hover{color:var(--tx2);}
.tbl tbody tr{border-bottom:1px solid var(--b1);transition:background .1s;cursor:pointer;}
.tbl tbody tr:hover{background:var(--s2);}
.tbl tbody tr:last-child{border-bottom:none;}
.tbl td{padding:9px 13px;font-size:13px;}
.iname{font-weight:600;font-size:13px;}
.idesc{font-size:11px;color:var(--tx3);margin-top:1px;}
.cat-pill{font-size:9px;padding:2px 7px;border-radius:4px;font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;display:inline-block;}
.cat-dry{background:var(--gdim);color:var(--gold);border:1px solid var(--gbrd);}
.cat-frozen{background:var(--bdim);color:var(--blue);border:1px solid var(--bbrd);}
.cat-cooler{background:var(--adim);color:var(--accent);border:1px solid var(--abrd);}
.cat-freezer{background:var(--pdim);color:var(--purple);border:1px solid var(--pbrd);}
.cat-protein{background:var(--rdim);color:var(--red);border:1px solid var(--rbrd);}
.cat-energy{background:rgba(251,191,36,.1);color:#fbbf24;border:1px solid rgba(251,191,36,.28);}
.mono{font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;}
.mc2{display:flex;align-items:center;gap:7px;}
.mbw{width:55px;height:4px;background:var(--b1);border-radius:2px;flex-shrink:0;}
.mb2{height:4px;border-radius:2px;}
.mn2{font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500;width:36px;}
.flag{font-size:9px;padding:2px 7px;border-radius:4px;font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap;}
.fs{background:var(--adim);color:var(--accent);border:1px solid var(--abrd);}
.fo{background:var(--gdim);color:var(--gold);border:1px solid var(--gbrd);}
.fl{background:var(--rdim);color:var(--red);border:1px solid var(--rbrd);}

/* MARGIN CHART */
.chart-layout{display:grid;grid-template-columns:1fr 290px;gap:14px;margin-bottom:18px;}
.chart-box{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);padding:16px;}
.chart-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;margin-bottom:14px;}
.bar-chart{display:flex;flex-direction:column;gap:6px;}
.bcr{display:flex;align-items:center;gap:9px;}
.bcl{font-size:10.5px;color:var(--tx2);width:155px;flex-shrink:0;text-align:right;}
.bcbw{flex:1;height:18px;background:var(--s2);border-radius:3px;overflow:hidden;position:relative;}
.bcb{height:18px;border-radius:3px;display:flex;align-items:center;padding-left:7px;font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:500;color:#000;transition:width .6s cubic-bezier(.4,0,.2,1);}
.bcp{font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;width:38px;text-align:right;}
.leg-box{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);padding:16px;}
.legt{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;margin-bottom:12px;}
.legi{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--b1);}
.legi:last-child{border-bottom:none;}
.legdot{width:9px;height:9px;border-radius:50%;flex-shrink:0;}
.legn{font-size:11.5px;font-weight:500;flex:1;}
.legv{font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--tx2);}

/* DEALS */
.deals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;}
.deal-card{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);padding:14px 16px;}
.deal-card.act{border-color:var(--abrd);background:var(--adim);}
.dname{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13.5px;margin-bottom:4px;}
.dprice-row{display:flex;align-items:baseline;gap:7px;margin-bottom:9px;}
.dprice{font-family:'Space Grotesk',sans-serif;font-size:21px;font-weight:700;color:var(--accent);}
.dvs{font-size:10.5px;color:var(--tx3);text-decoration:line-through;}
.ditems{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;}
.dir{display:flex;justify-content:space-between;align-items:center;font-size:11px;}
.din{color:var(--tx2);}
.dip{font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;color:var(--tx3);}
.ddiv{height:1px;background:var(--b1);margin:7px 0;}
.dmet{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;}
.dmi{background:var(--s2);border-radius:4px;padding:6px 8px;text-align:center;}
.dmv{font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;font-weight:500;}
.dml{font-size:8.5px;color:var(--tx3);}

/* MIX */
.mix-layout{display:grid;grid-template-columns:250px 1fr;gap:14px;}
.mix-filt{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);padding:15px;}
.mix-res{display:flex;flex-direction:column;gap:11px;}
.csec{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);overflow:hidden;}
.csec-h{padding:11px 15px;border-bottom:1px solid var(--b1);display:flex;align-items:center;justify-content:space-between;}
.csec-t{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;display:flex;align-items:center;gap:7px;}
.csec-m{font-size:10.5px;color:var(--tx2);}
.csec-items{display:grid;grid-template-columns:repeat(3,1fr);}
.csi{padding:10px 13px;border-right:1px solid var(--b1);border-bottom:1px solid var(--b1);}
.csi:nth-child(3n){border-right:none;}
.csin{font-size:12px;font-weight:500;margin-bottom:2px;}
.csim{font-size:10px;color:var(--tx3);display:flex;gap:7px;}

/* PAYWALL */
@keyframes spin{to{transform:rotate(360deg)}}
.pw-wrap{position:relative;min-height:220px;}
/* STREAK + FEEDBACK */
.streak-bar{display:flex;align-items:center;gap:8px;background:var(--adim);border:1px solid var(--abrd);border-radius:var(--rs);padding:8px 11px;margin-bottom:8px;cursor:pointer;}
.streak-flame{font-size:18px;}
.streak-num{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;color:var(--accent);line-height:1;}
.streak-lbl{font-size:10px;color:var(--tx3);}
.fb-btn{background:none;border:1px solid var(--b1);border-radius:20px;padding:3px 8px;font-size:11px;cursor:pointer;color:var(--tx3);transition:all .12s;}
.fb-btn:hover{border-color:var(--accent);color:var(--accent);}
.fb-btn.up.active{background:var(--adim);border-color:var(--accent);color:var(--accent);}
.fb-btn.down.active{background:var(--rdim);border-color:var(--rbrd);color:var(--red);}
/* MOBILE VIEW */
body.mobile-view .app{max-width:430px!important;padding:0!important;margin:0 auto;border-left:1px solid var(--b1);border-right:1px solid var(--b1);}
body.mobile-view .sidebar{transform:translateX(-100%)!important;z-index:400;box-shadow:6px 0 24px rgba(0,0,0,.5);}
body.mobile-view .sidebar.open{transform:translateX(0)!important;}
body.mobile-view .sidebar.open{transform:translateX(0)!important;}
body.mobile-view .sidebar-overlay.open{display:block!important;}
body.mobile-view .main{margin-left:0!important;padding-bottom:68px!important;}
body.mobile-view .hamburger{display:flex!important;}
body.mobile-view .mobile-bottom-nav{display:grid!important;}
body.mobile-view .content{padding:10px!important;border-radius:0!important;max-width:100vw!important;overflow-x:hidden!important;}
body.mobile-view .tab{max-width:100%!important;overflow-x:hidden;}
/* Mobile paywall: full-width, stays in viewport, scrolls with content so user always sees it */
body.mobile-view .pw-overlay{position:fixed!important;inset:auto 0 0 0!important;top:56px!important;bottom:68px!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;border-radius:0!important;padding:24px 16px!important;z-index:250!important;}
body.mobile-view .pw-overlay .pw-sub{max-width:90vw!important;font-size:12.5px!important;}
body.mobile-view .pw-overlay .pw-cta{font-size:14px!important;padding:13px 20px!important;max-width:92vw;}
/* Make table wrap scrollable horizontally on mobile so wide tables don't clip */
body.mobile-view .table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch;}
body.mobile-view .tbl{min-width:640px;}
body.mobile-view .tbl th,body.mobile-view .tbl td{padding:8px 10px;font-size:12px;}
/* Catalog sort arrows + editable indicators stay readable */
body.mobile-view .tbl th span{font-size:9px!important;}
/* Any fixed-width grid should collapse on mobile */
body.mobile-view [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important;}
body.mobile-view [style*="grid-template-columns:repeat(auto-fill"]{grid-template-columns:1fr!important;}
/* Buttons grouped horizontally get tap-friendly spacing */
body.mobile-view .disc-actions button,body.mobile-view .disc-actions .btn{padding:10px 14px!important;min-height:44px!important;}
/* Modals sized to phone screens */
body.mobile-view .modal{max-width:96vw!important;max-height:90vh!important;margin:10px auto!important;}
body.mobile-view .sh{flex-direction:column;gap:6px;}
body.mobile-view .roi-layout{grid-template-columns:1fr!important;}
body.mobile-view .disc-grid{grid-template-columns:1fr!important;}
body.mobile-view .pb{grid-template-columns:repeat(5,160px)!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;}
body.mobile-view .pc{min-width:150px;}
body.mobile-view .stats-4,body.mobile-view .stats-5{grid-template-columns:1fr 1fr!important;}
body.mobile-view .mgrid{grid-template-columns:1fr!important;}
body.mobile-view .srow{flex-wrap:wrap;}
body.mobile-view .fld,body.mobile-view .sbx{width:100%!important;min-width:0;}
body.mobile-view .s-btn{width:100%!important;}
body.mobile-view .roi-layout,body.mobile-view .coach-layout,body.mobile-view .sales-layout{grid-template-columns:1fr!important;}
/* TOP PRODUCTS */
.tp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;min-width:700px;}
.tp-cat{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);padding:14px 16px;}
.tp-cat-hd{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--b1);}
.tp-cat-ic{font-size:18px;}
.tp-cat-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;}
.tp-cat-tip{font-size:10px;color:var(--accent);font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;margin-left:auto;}
.tp-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid var(--b1);}
.tp-item:last-child{border-bottom:none;padding-bottom:0;}
.tp-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:5px;flex-shrink:0;}
.tp-iname{font-size:12px;font-weight:600;color:var(--tx);}
.tp-inote{font-size:10.5px;color:var(--tx3);margin-top:1px;}
.tp-strat{background:var(--adim);border:1px solid var(--abrd);border-radius:var(--r);padding:14px 16px;margin-bottom:16px;font-size:12px;color:var(--tx2);line-height:1.7;}
.tp-strat strong{color:var(--accent);}
/* OBJECTIONS / SCRIPTS */
.obj-card{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);margin-bottom:12px;overflow:hidden;}
.obj-q{padding:13px 16px;font-weight:600;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .13s;}
.obj-q:hover{background:var(--s2);}
.obj-chevron{font-size:11px;color:var(--tx3);transition:transform .2s;}
.obj-a{padding:0 16px;max-height:0;overflow:hidden;transition:max-height .28s ease,padding .28s;}
.obj-a.open{max-height:400px;padding:0 16px 14px;}
.obj-a p{font-size:12.5px;color:var(--tx2);line-height:1.75;}
.script-tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap;}
.stab{background:var(--s2);border:1px solid var(--b1);border-radius:var(--rs);padding:6px 14px;font-size:12px;cursor:pointer;transition:all .13s;}
.stab.act{background:var(--adim);border-color:var(--abrd);color:var(--accent);}
.script-block{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);padding:16px;margin-bottom:14px;}
.script-lbl{font-size:8.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);font-family:'Inter',system-ui,sans-serif;font-weight:600;margin-bottom:8px;}
.script-body{font-size:12.5px;color:var(--tx2);line-height:1.8;white-space:pre-wrap;}
.protocol-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px;}
.proto-step{background:var(--s2);border:1px solid var(--b1);border-radius:var(--rs);padding:10px;text-align:center;}
.proto-icon{font-size:16px;margin-bottom:5px;}
.proto-when{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);font-family:'Inter',system-ui,sans-serif;font-weight:600;margin-bottom:4px;}
.proto-action{font-size:11px;color:var(--tx2);line-height:1.5;}
/* PIPELINE NOTES */
.pnotes-badge{display:inline-block;background:var(--s2);border:1px solid var(--b1);font-size:8.5px;font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;padding:1px 6px;border-radius:4px;color:var(--tx3);margin-top:4px;}
.pnotes-badge.has{color:var(--accent);border-color:var(--abrd);background:var(--adim);}
.note-modal-ov{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:500;display:none;align-items:center;justify-content:center;}
.note-modal-ov.open{display:flex;}
.note-modal{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);width:520px;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;}
.nm-hd{padding:14px 18px;border-bottom:1px solid var(--b1);display:flex;align-items:center;justify-content:space-between;}
.nm-body{padding:16px 18px;overflow-y:auto;flex:1;}
.nm-log{display:flex;flex-direction:column;gap:8px;margin-top:14px;}
.nm-entry{background:var(--s2);border:1px solid var(--b1);border-radius:var(--rs);padding:9px 11px;}
.nm-entry-hd{display:flex;align-items:center;gap:7px;margin-bottom:3px;}
.nm-type-chip{font-size:9px;font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;padding:1px 7px;border-radius:10px;background:var(--adim);color:var(--accent);border:1px solid var(--abrd);}
.nm-ts{font-size:9.5px;color:var(--tx3);margin-left:auto;}
.nm-text{font-size:12px;color:var(--tx2);line-height:1.6;}
/* SALES DATA / LOCATION PRODUCTS */
.sales-layout{display:grid;grid-template-columns:260px 1fr;gap:14px;}
.loc-picker{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);overflow:hidden;}
.loc-picker .ph{padding:11px 14px;border-bottom:1px solid var(--b1);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:12.5px;}
.loc-list{overflow-y:auto;max-height:600px;}
.loc-item{padding:11px 14px;border-bottom:1px solid var(--b1);cursor:pointer;transition:background .11s;}
.loc-item:hover{background:var(--s2);}
.loc-item.sel{background:var(--adim);border-left:3px solid var(--accent);}
.loc-item:last-child{border-bottom:none;}
.loc-iname{font-size:12px;font-weight:600;margin-bottom:2px;}
.loc-imeta{display:flex;gap:6px;align-items:center;}
.sales-panel{display:flex;flex-direction:column;gap:12px;}
.rec-section{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);padding:16px;}
.rec-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.rec-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13.5px;}
.rec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px;}
.rec-card{background:var(--s2);border:1px solid var(--b1);border-radius:var(--rs);padding:11px 13px;}
.rec-card.top{border-color:var(--abrd);background:var(--adim);}
.rec-cat{font-size:8.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--tx3);font-family:'Inter',system-ui,sans-serif;font-weight:600;margin-bottom:3px;}
.rec-name{font-size:12px;font-weight:600;margin-bottom:5px;}
.rec-prices{display:flex;gap:8px;margin-bottom:4px;}
.rec-sell{font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--accent);font-weight:500;}
.rec-margin{font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--tx2);}
.rec-why{font-size:10.5px;color:var(--tx2);line-height:1.5;}
/* Sales input table */
.sales-input-section{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);padding:16px;}
.sales-tbl{width:100%;border-collapse:collapse;}
.sales-tbl th{padding:8px 12px;text-align:left;font-size:8.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--tx3);font-family:'Inter',system-ui,sans-serif;font-weight:600;border-bottom:1px solid var(--b2);}
.sales-tbl td{padding:7px 12px;font-size:12px;border-bottom:1px solid var(--b1);}
.sales-tbl tr:last-child td{border-bottom:none;}
.sales-input{width:80px;background:var(--s2);border:1px solid var(--b1);color:var(--tx);padding:4px 8px;border-radius:4px;font-size:12px;font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;outline:none;text-align:center;}
.sales-input:focus{border-color:var(--accent);}
.analyze-btn{background:var(--accent);color:#000;border:none;padding:9px 20px;border-radius:var(--rs);font-size:13px;font-weight:700;cursor:pointer;font-family:'Space Grotesk',sans-serif;transition:opacity .13s;}
.analyze-btn:hover{opacity:.84;}
.analysis-result{background:var(--s2);border:1px solid var(--b1);border-radius:var(--rs);padding:14px;margin-top:13px;}
.ar-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;margin-bottom:10px;}
.ar-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ar-item{background:var(--s1);border-radius:var(--rs);padding:10px 12px;}
.ar-lbl{font-size:8.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--tx3);font-family:'Inter',system-ui,sans-serif;font-weight:600;margin-bottom:4px;}
.ar-val{font-size:13px;font-weight:600;}
.ar-sub{font-size:10.5px;color:var(--tx2);margin-top:2px;}

/* MODAL */
.ov{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .18s;backdrop-filter:blur(6px);}
.ov.open{opacity:1;pointer-events:all;}
.modal{background:var(--s1);border:1px solid var(--b2);border-radius:13px;width:600px;max-width:96vw;max-height:88vh;overflow-y:auto;transform:translateY(12px);transition:transform .18s;}
.modal.wide{width:820px;}
.ov.open .modal{transform:translateY(0);}
.mh{padding:16px 20px;border-bottom:1px solid var(--b1);display:flex;justify-content:space-between;align-items:flex-start;position:sticky;top:0;background:var(--s1);z-index:5;}
.mhname{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;}
.mhsub{font-size:12px;color:var(--tx2);margin-top:2px;}
.cx{background:var(--s2);border:1px solid var(--b1);color:var(--tx2);width:25px;height:25px;border-radius:50%;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;}
.mb2x{padding:18px 20px;}
.d3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-bottom:14px;}
.d4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:9px;margin-bottom:14px;}
.db{background:var(--s2);border-radius:var(--rs);padding:11px 13px;border:1px solid var(--b1);}
.dbl{font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:var(--tx3);font-family:'Inter',system-ui,sans-serif;font-weight:600;margin-bottom:4px;}
.dbv{font-size:13px;font-weight:600;}
.mgauge{background:var(--s2);border:1px solid var(--b1);border-radius:var(--rs);padding:13px;margin-bottom:13px;}
.mgl{font-size:8.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--tx3);font-family:'Inter',system-ui,sans-serif;font-weight:600;margin-bottom:7px;}
.mgt{height:7px;background:var(--b1);border-radius:4px;margin-bottom:5px;position:relative;}
.mgf{height:7px;border-radius:4px;}
.mgtgt{position:absolute;top:-4px;height:15px;width:2px;background:var(--gold);}
.mgleg{display:flex;justify-content:space-between;font-size:9px;color:var(--tx3);font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;}
.notes-box{background:var(--s2);border:1px solid var(--b1);border-radius:var(--rs);padding:11px 13px;}
.nb-lbl{font-size:8.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--tx3);font-family:'Inter',system-ui,sans-serif;font-weight:600;margin-bottom:5px;}
.nb-txt{font-size:12px;color:var(--tx2);line-height:1.6;}

/* UPGRADE MODAL */
.upg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;}
.upc{background:var(--s2);border:1px solid var(--b1);border-radius:var(--r);padding:14px;text-align:center;}
.upc.pop{background:var(--adim);border-color:var(--abrd);position:relative;}
.upc-badge{position:absolute;top:-8px;left:50%;transform:translateX(-50%);background:var(--accent);color:#000;font-size:8px;font-weight:700;padding:2px 8px;border-radius:10px;font-family:'Space Grotesk',sans-serif;white-space:nowrap;}
.upc-name{font-size:8.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--tx3);font-family:'Inter',system-ui,sans-serif;font-weight:600;margin-bottom:6px;}
.upc-price{font-family:'Space Grotesk',sans-serif;font-size:21px;font-weight:700;color:var(--accent);margin-bottom:4px;}
.upc-sub{font-size:10.5px;color:var(--tx2);line-height:1.65;}

/* Live discovery result cards */
.disc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;}
.disc-grid.cols3{grid-template-columns:repeat(3,1fr);}
.disc-card{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);padding:15px 17px;transition:border-color .13s;}
.freshness-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px;flex-shrink:0;}
.quality-bar{height:3px;background:var(--b1);border-radius:2px;margin-top:6px;overflow:hidden;}
.quality-fill{height:3px;border-radius:2px;transition:width .4s;}
.census-strip{background:var(--s2);border:1px solid var(--b1);border-radius:var(--rs);padding:5px 9px;margin-top:6px;font-size:10.5px;color:var(--tx3);display:flex;gap:10px;flex-wrap:wrap;}
.place-verified{background:rgba(0,229,160,.07);border-color:var(--abrd) !important;}
.place-closed{background:rgba(239,68,68,.06);border-color:var(--rbrd) !important;opacity:.7;}
.disc-card:hover{border-color:var(--b2);}
.disc-card.prime-card{border-color:var(--abrd);background:linear-gradient(135deg,rgba(0,229,160,.04),var(--s1));}
.disc-score-row{display:flex;align-items:center;gap:10px;margin-bottom:9px;}
.disc-score{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:500;flex-shrink:0;}
.disc-score.hi{background:rgba(0,229,160,.1);border:2px solid var(--accent);color:var(--accent);}
.disc-score.md{background:rgba(132,204,22,.1);border:2px solid #84cc16;color:#84cc16;}
.disc-score.lo{background:rgba(245,158,11,.1);border:2px solid var(--gold);color:var(--gold);}
.disc-name{font-weight:700;font-size:14px;line-height:1.3;}
.disc-type-label{font-size:11px;color:var(--tx3);margin-top:2px;}
.disc-contacts{display:flex;flex-direction:column;gap:5px;margin-bottom:9px;padding:9px 12px;background:var(--s2);border-radius:var(--rs);border:1px solid var(--b1);}
.disc-cr{display:flex;align-items:center;gap:8px;font-size:11px;}
.disc-ci{width:16px;color:var(--tx3);font-size:12px;flex-shrink:0;text-align:center;}
.disc-cv{font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--tx2);word-break:break-all;}
.disc-cv a{color:var(--blue);text-decoration:none;}
.disc-cv a:hover{text-decoration:underline;}
.disc-addr-line{font-size:11px;color:var(--tx2);margin-bottom:8px;}
.disc-actions{display:flex;gap:6px;flex-wrap:wrap;}
.disc-why{font-size:12px;color:var(--tx2);line-height:1.6;border-top:1px solid var(--b1);padding-top:8px;margin-top:7px;}
.search-loading{text-align:center;padding:40px 20px;color:var(--tx2);background:var(--s1);border:1px solid var(--b1);border-radius:var(--r);}
.spin{font-size:32px;animation:spin 1s linear infinite;display:inline-block;margin-bottom:12px;}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
button[data-vb-noaddr]{opacity:.6;cursor:not-allowed !important;filter:grayscale(.5);}
.add-pipe-btn{background:var(--adim);border:1px solid var(--abrd);color:var(--accent);padding:5px 10px;border-radius:var(--rs);font-size:11px;cursor:pointer;font-weight:600;transition:all .13s;white-space:nowrap;}
.add-pipe-btn:hover{background:var(--accent);color:#000;}
.add-pipe-btn.added{background:var(--s2);border-color:var(--b2);color:var(--tx3);cursor:default;}

/* Editable table cells */
.edit-cell{width:80px;background:var(--s2);border:1px solid var(--b1);color:var(--accent);padding:4px 7px;border-radius:4px;font-size:13px;font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;outline:none;text-align:right;}
.edit-cell:hover{border-color:var(--abrd);}
.edit-cell:focus{border-color:var(--accent);background:var(--s3);}

/* UTIL */
.hid{display:none!important;}
.fi{animation:fi .2s ease;}
@keyframes fi{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
::-webkit-scrollbar{width:3px;}
::-webkit-scrollbar-track{background:transparent;}
/* HAMBURGER */
.hamburger{display:none;background:var(--s2);border:1px solid var(--b2);color:var(--tx);width:34px;height:34px;border-radius:var(--rs);font-size:16px;cursor:pointer;align-items:center;justify-content:center;flex-shrink:0;}

/* MOBILE BOTTOM NAV */
.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--s1);border-top:1px solid var(--b1);z-index:150;grid-template-columns:repeat(6,1fr);}
.mbn-drawer-item{background:var(--s2);border:1px solid var(--b1);border-radius:var(--r);padding:14px 12px;font-size:13px;font-weight:600;color:var(--tx2);cursor:pointer;display:flex;align-items:center;gap:8px;}
.mbn-drawer-item:hover,.mbn-drawer-item:active{background:var(--adim);color:var(--accent);border-color:var(--abrd);}
.mbn-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;padding:6px 2px;transition:color .13s;}
.mbn-item:hover,.mbn-active{color:var(--accent);}
.mbn-ic{font-size:18px;line-height:1;}
.mbn-label{font-size:9px;font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;color:inherit;letter-spacing:.5px;}

@media(max-width:768px){
  /* Show hamburger, hide sidebar by default */
  .hamburger{display:flex;}
  /* Sidebar above overlay, fully opaque, wider than hard-coded 214px */
  .sidebar{transform:translateX(-100%);z-index:500;background:var(--s1);box-shadow:6px 0 24px rgba(0,0,0,.5);width:82vw;max-width:300px;}
  .sidebar.open{transform:translateX(0);}
  /* Overlay covers the full viewport; sidebar sits on top of it */
  .sidebar-overlay{z-index:499;background:rgba(0,0,0,.78);backdrop-filter:blur(3px);position:fixed;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;}
  .sidebar-overlay.open{display:block;left:0;right:0;top:0;bottom:0;}
  .main{margin-left:0;padding-bottom:calc(68px + env(safe-area-inset-bottom));}
  /* Paywall overlay: fixed full-viewport on mobile so lock icon is always
     visible and centered regardless of scroll position */
  .pw-overlay{position:fixed!important;top:56px!important;bottom:68px!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;border-radius:0!important;padding:24px 16px!important;z-index:250!important;box-sizing:border-box;}
  .pw-overlay .pw-sub{max-width:90vw!important;font-size:12.5px!important;}
  .pw-overlay .pw-cta{font-size:14px!important;padding:13px 20px!important;max-width:92vw;white-space:normal;}
  /* Hamburger always accessible — stays in the top-left corner when topbar scrolls */
  .topbar{position:fixed!important;top:0;left:0;right:0;z-index:200;}
  .main{padding-top:54px;}
  .mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom);height:calc(60px + env(safe-area-inset-bottom));}
  .mobile-bottom-nav{display:grid;}

  /* Topbar — iPhone friendly */
  .topbar{padding:0 8px;width:100vw;max-width:100vw;overflow:hidden;box-sizing:border-box;flex-wrap:nowrap;}
  .tcs{flex-shrink:1;min-width:0;overflow:hidden;gap:6px;flex-wrap:nowrap;}
  .tcs .chip:not(#cred-chip){display:none!important;}
  #mobile-btn{display:none!important;}
  /* Keep theme toggle visible on mobile — compressed to icon */
  #theme-btn{display:inline-flex!important;font-size:14px!important;padding:5px 9px!important;min-width:34px;justify-content:center;}
  #zip-chip{display:none!important;}
  #found-chip{display:none!important;}
  /* Mobile: shrink the signed-in pill to just the green dot + clipped
     username so the topbar still fits but the user can see they are
     signed in. Full email still in the title tooltip. */
  #user-email-display{font-size:10.5px!important;padding:3px 8px!important;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  #user-email-display span:nth-of-type(2){overflow:hidden;text-overflow:ellipsis;}
  .pgt{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px;}
  #cred-chip{font-size:10px;padding:2px 8px;white-space:nowrap;}
  /* Profile becomes person icon only — tap to sign out */
  #login-topbar-btn{font-size:14px!important;padding:5px 9px!important;white-space:nowrap;min-width:34px;text-align:center;}

  /* Content padding */
  .content{padding:14px 12px;}

  /* Stats collapse to 2 col */
  .stats-4,.stats-5{grid-template-columns:repeat(2,1fr);}

  /* Search row wraps */
  .srow{flex-wrap:wrap;}
  .fld,.sbx{width:100%!important;min-width:0;}
  .s-btn{width:100%;}

  /* Lead cards stack */
  .lc{grid-template-columns:40px 1fr!important;gap:8px;}
  .lc .cb2,.lc .rv,.lc .ca{display:none;}

  /* Discovery cards single col + mobile-optimized layout */
  .disc-grid{grid-template-columns:1fr!important;}
  .disc-card{padding:14px!important;}
  .disc-score{width:36px;height:36px;font-size:12px;}
  .disc-name{font-size:13.5px;line-height:1.3;}
  .disc-score-row{gap:9px;flex-wrap:wrap;}
  .disc-score-row > div[style*="text-align:right"]{text-align:left!important;min-width:0!important;width:100%!important;margin-top:4px;display:flex;gap:10px;flex-wrap:wrap;}
  .disc-score-row > div[style*="text-align:right"] > div{white-space:normal!important;}
  .disc-addr-line{font-size:11px;word-break:break-word;}
  .disc-contacts{padding:8px 10px;}
  .disc-cr{font-size:11px;flex-wrap:wrap;}
  .disc-cv{word-break:break-word;min-width:0;}
  .disc-actions{flex-wrap:wrap;gap:6px;}
  .disc-actions .btn,.disc-actions button{min-height:36px;padding:8px 12px;}
  /* Force sidebar off-screen on mobile, use hamburger */
  .sidebar{width:82vw!important;max-width:300px;}
  /* Lead Finder header groups wrap nicely */
  .sh{flex-direction:column!important;align-items:flex-start!important;}
  .sh > div{width:100%;justify-content:flex-start!important;}
  /* Filter chips wrap */
  .sh .chip{font-size:10.5px!important;padding:4px 8px!important;}
  /* Dashboard grids stack on mobile */
  #tab-dashboard > div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important;}
  #dash-summary{grid-template-columns:repeat(2,1fr)!important;}
  /* Mobile-friendly inputs — minimum 44px touch targets */
  .fld{min-height:44px;font-size:14px!important;}
  select.fld{min-height:44px;}
  /* Modal padding */
  .modal-body{padding:16px!important;}

  /* Two-col layouts go single col */
  .roi-layout,.coach-layout,.how-grid,.sales-layout,.chart-layout,.machine-layout,.ot-layout{grid-template-columns:1fr;}
  .how-visual,.wplan{display:none;}

  /* Three-col grids go single col */
  .deals-grid,.sup-grid,.features-grid,.proof-grid,.pricing-grid,.rec-grid,.disc-grid.cols3{grid-template-columns:1fr!important;}

  /* Pipeline board horizontal scroll */
  .pb{grid-template-columns:repeat(5,160px);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;}

  /* Modal full-width */
  .modal,.modal.wide{width:96vw;max-height:85vh;}

  /* Sidebar bottom */
  .sidebar-btm .urow{display:none;}

  /* Contract grid */
  .contract-grid{grid-template-columns:1fr!important;}

  /* Mix filter */
  .mix-layout{grid-template-columns:1fr;}
}

@media(min-width:769px){
  /* On desktop always show sidebar, hide hamburger and bottom nav */
  .sidebar{transform:none!important;}
  .hamburger{display:none!important;}
  .mobile-bottom-nav{display:none!important;}
  .sidebar-overlay{display:none!important;}
  .main{margin-left:214px;padding-bottom:0;}
}

/* ═══ PAYWALL OVERLAY ═══ */
.pw-overlay{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:rgba(10,12,20,.92);backdrop-filter:blur(8px);border-radius:var(--r);pointer-events:auto;padding:60px 20px 20px;box-sizing:border-box;max-width:100%;overflow-y:auto;}
/* Pricing: stack vertically on mobile (default 1fr), 3-col side-by-side on desktop */
@media(min-width:860px){.upg-plans{grid-template-columns:repeat(3,1fr)!important;}}
.pw-overlay .pw-lock{font-size:52px;margin-bottom:12px;opacity:1;filter:drop-shadow(0 0 14px rgba(0,229,160,.5));animation:pwLockPulse 2.4s ease-in-out infinite;}
@keyframes pwLockPulse{0%,100%{filter:drop-shadow(0 0 12px rgba(0,229,160,.4));}50%{filter:drop-shadow(0 0 20px rgba(0,229,160,.75));}}
.pw-overlay .pw-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;color:#fff;text-align:center;margin-bottom:6px;max-width:100%;word-wrap:break-word;}
.pw-overlay .pw-sub{font-size:13px;color:#94a3b8;text-align:center;max-width:380px;line-height:1.6;margin-bottom:18px;padding:0 10px;}
.pw-overlay .pw-cta{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#000;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;padding:10px 24px;border-radius:8px;border:none;cursor:pointer;transition:transform .12s,box-shadow .12s;max-width:100%;white-space:normal;text-align:center;}
.pw-overlay .pw-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(10,158,110,.35);}
.pw-overlay .pw-tier{font-size:10.5px;color:#64748b;margin-top:10px;font-family:'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;}
/* Light theme (default since 2026-10-01): paywall panel and the first-run
   wizard were dark-only (inline colours), so map them onto the light tokens. */
body.light .pw-overlay{background:rgba(245,246,248,.94);}
body.light .pw-overlay .pw-title{color:var(--tx);}
body.light .pw-overlay .pw-sub{color:var(--tx2);}
body.light .pw-overlay .pw-tier{color:var(--tx3);}
body.light #ow-modal{background:rgba(18,20,26,.45)!important;}
body.light #ow-modal > div{background:#fff!important;border-color:#d3d7de!important;box-shadow:0 20px 50px rgba(18,20,26,.18);}
body.light #ow-modal [style*="color:#e2e8f5"]{color:var(--tx)!important;}
body.light #ow-modal [style*="color:#8898bb"],body.light #ow-modal [style*="color:#4a5778"]{color:var(--tx2)!important;}
body.light #ow-modal [style*="background:#0d1117"],body.light #ow-modal [style*="background:#111520"]{background:#f4f5f7!important;}
body.light #ow-modal [style*="background:#1e2840"]{background:#eceef2!important;}
body.light #ow-modal input,body.light #ow-modal textarea,body.light #ow-modal select{background:#f4f5f7!important;color:#12141a!important;border-color:#d3d7de!important;}
body.light #onboarding-overlay{background:rgba(18,20,26,.45)!important;}
body.light #onboarding-overlay > div{background:#fff!important;border-color:#d3d7de!important;box-shadow:0 20px 50px rgba(18,20,26,.18);}
body.light #onboarding-overlay [style*="color:#e2e8f5"]{color:#12141a!important;}
body.light #onboarding-overlay [style*="color:#8898bb"],body.light #onboarding-overlay [style*="color:#4a5778"]{color:#4a5061!important;}
body.light #onboarding-overlay #tour-back{background:#eceef2!important;}
body.light #ow-modal [style*="solid #334155"],body.light #ow-modal [style*="solid #1e2840"]{border-color:#d3d7de!important;}
body.light #ow-modal [style*="background:#0f1e17"]{background:#ecfdf5!important;}
body.light #ow-modal [style*="background:#0c1e3a"]{background:#eff6ff!important;}
body.light #ow-modal [style*="color:#00e5a0"],body.light #ow-modal [style*="color:#34d399"]{color:#047857!important;}
body.light #ow-modal [style*="color:#60a5fa"]{color:#1d4ed8!important;}
body.light #ow-modal [style*="color:#f87171"]{color:#b91c1c!important;}

/* Blurred content behind paywall */
.pw-blurred{filter:blur(5px);pointer-events:none;user-select:none;-webkit-user-select:none;}
.pw-blurred-light{filter:blur(3px);pointer-events:none;user-select:none;-webkit-user-select:none;}

/* SAMPLE watermark for contract demo */
.pw-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10;}
.pw-watermark::after{content:'SAMPLE';font-family:'Space Grotesk',sans-serif;font-size:72px;font-weight:900;color:rgba(239,68,68,.18);transform:rotate(-28deg);letter-spacing:12px;white-space:nowrap;}

/* Lock badge on sidebar nav items */
.ni .pw-lock-badge{margin-left:auto;display:inline-flex;align-items:center;flex-shrink:0;opacity:.82;transition:opacity .15s;}
.ni .pw-lock-badge svg{width:12px;height:12px;fill:#f5a623;display:block;}
.ni:hover .pw-lock-badge{opacity:1;}
