/* ============================================================
   Cofoundr new design (v2). Every rule is under body.ui2, so with the flag off nothing here applies.
   Tokens are the ones in the design canvas. The old variables are remapped so existing pages pick up the new palette.
   ============================================================ */
:root{
  --card:#FFFFFF;
  --v2-crit:#C42B1F; --v2-crit-bg:#FDEEEC; --v2-crit-line:#F3C4BF;
  --v2-warn:#A8530A; --v2-warn-bg:#FEF3E2; --v2-warn-line:#F1D5A8;
  --v2-good:#0B7A4B; --v2-good-bg:#E8F6EF; --v2-good-line:#BFE3D0;
  --v2-night:#12121A; --v2-night2:#1B1B26; --v2-night-line:#2A2A38; --v2-night-ink:#F2F2F7; --v2-night-ink2:#A9A9B8;
  --v2-lock:#F0F0F4;
}
body.ui2{
  --card:#FFFFFF;
  --bg:#F5F5F8; --panel:#FFFFFF; --surface-2:#FFFFFF; --bg-subtle:#EEEEF3; --bg-raised:#E3E3EA;
  --line:#E3E3EA; --line-strong:#D5D5DE; --hairline:#EEEEF3;
  --ink:#15151B; --tx2:#55555F; --tx3:#6E6E79;
  --ac:#625AE9; --ac-hover:#5249D8; --ac-press:#4A42C9; --ac-subtle:#EEEDFD; --ac-text:#4A42C9;
  --acbg:#EEEDFD; --acbg2:#E3E0FB; --acline:#CFCBFA; --acink:#4A42C9;
  --v2-crit:#C42B1F; --v2-crit-bg:#FDEEEC; --v2-crit-line:#F3C4BF;
  --v2-warn:#A8530A; --v2-warn-bg:#FEF3E2; --v2-warn-line:#F1D5A8;
  --v2-good:#0B7A4B; --v2-good-bg:#E8F6EF; --v2-good-line:#BFE3D0;
  --v2-night:#12121A; --v2-night2:#1B1B26; --v2-night-line:#2A2A38; --v2-night-ink:#F2F2F7; --v2-night-ink2:#A9A9B8;
  --v2-lock:#F0F0F4;
  background:var(--bg);
}
body.ui2 .mono-l{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;color:var(--tx3);}

/* ---------- left panel ---------- */
body.ui2 .side{width:232px;padding:18px 14px 14px;gap:14px;background:var(--card);border-right:1px solid var(--line);box-shadow:none;overflow-y:auto;overflow-x:hidden;}
body.ui2 .side .brandmark{margin:2px 0;height:22px;max-width:130px;}
.v2-sidehead{display:flex;align-items:center;justify-content:space-between;padding:2px 6px;}
.v2-iconbtn{width:36px;height:36px;border:0;background:transparent;border-radius:10px;color:var(--tx3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
.v2-iconbtn:hover{background:var(--bg-subtle);color:var(--ink);}
.v2-scope{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer;color:var(--ink);font-family:inherit;}
.v2-scope:hover{border-color:var(--line-strong);}
.v2-scope-ic{width:26px;height:26px;border-radius:8px;background:var(--v2-night);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;}
.v2-scope-tx{display:flex;flex-direction:column;min-width:0;flex:1;}
.v2-scope-tx small{font:500 9.5px 'JetBrains Mono',ui-monospace,Menlo,monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--tx3);}
.v2-scope-tx b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.ui2 .sidenav{display:flex;flex-direction:column;gap:2px;}
body.ui2 .sidenav-item,.v2-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--tx2);font-size:14px;font-weight:500;text-decoration:none;border:0;background:transparent;width:100%;text-align:left;cursor:pointer;font-family:inherit;min-height:38px;}
body.ui2 .sidenav-item svg,.v2-link svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
body.ui2 .sidenav-item:hover,.v2-link:hover{background:var(--bg-subtle);color:var(--ink);}
body.ui2 .sidenav-item.on,.v2-link.on{background:var(--acbg);color:var(--acink);font-weight:600;}
.v2-hadya{border:1px solid var(--line)!important;background:var(--card)!important;color:var(--ink)!important;font-weight:600!important;margin-top:6px;}
.v2-kbd{margin-left:auto;font:500 10px 'JetBrains Mono',ui-monospace,Menlo,monospace;color:var(--tx3);border:1px solid var(--line);border-radius:6px;padding:2px 6px;}
.v2-count{margin-left:auto;min-width:20px;height:20px;border-radius:10px;background:var(--ac);color:#fff;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;font-variant-numeric:tabular-nums;}
.v2-count.red{background:var(--v2-crit);}
.v2-lockic{margin-left:auto;color:var(--tx3);display:flex;}
.v2-lockic svg{width:14px;height:14px;}
.v2-sidefoot{margin-top:auto;display:flex;flex-direction:column;gap:12px;}
.v2-sidefoot nav{display:flex;flex-direction:column;gap:1px;}
.v2-sidefoot .v2-link{font-size:13.5px;padding:8px 10px;min-height:36px;}
.v2-plan{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--card);}
.v2-plan.free{background:var(--acbg);border-color:var(--acline);}
.v2-plan.lite{background:var(--v2-lock);}
.v2-plan.warn{background:var(--v2-warn-bg);border-color:var(--v2-warn-line);}
.v2-plan.crit{background:var(--v2-crit-bg);border-color:var(--v2-crit-line);}
.v2-plan-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:700;}
.v2-plan-row{display:flex;justify-content:space-between;font-size:12px;color:var(--tx2);}
.v2-plan.free .v2-plan-row,.v2-plan.free .v2-plan-top{color:var(--acink);}
.v2-bar{height:6px;border-radius:99px;background:var(--bg-subtle);overflow:hidden;}
.v2-bar i{display:block;height:100%;background:var(--ac);border-radius:99px;}
.v2-plan.free .v2-bar{background:#D9D6FA;}
.v2-note{font-size:12.5px;line-height:1.45;color:var(--tx2);}
.v2-user{display:flex;align-items:center;gap:10px;padding:8px 6px;border-top:1px solid var(--hairline);width:100%;background:transparent;border-left:0;border-right:0;border-bottom:0;text-align:left;cursor:pointer;font-family:inherit;color:var(--ink);}
.v2-av{width:32px;height:32px;border-radius:10px;background:var(--acbg);color:var(--acink);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none;}
.v2-user-tx{display:flex;flex-direction:column;min-width:0;flex:1;}
.v2-user-tx b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v2-user-tx span{font-size:12px;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* collapsed rail (desktop) */
body.ui2.v2-rail .side{width:72px;padding:16px 14px;align-items:center;}
body.ui2.v2-rail .side .brandmark,body.ui2.v2-rail .v2-scope-tx,body.ui2.v2-rail .sidenav-item span,body.ui2.v2-rail .v2-link span,body.ui2.v2-rail .v2-kbd,body.ui2.v2-rail .v2-plan,body.ui2.v2-rail .v2-user-tx,body.ui2.v2-rail .v2-scope .v2-chev,body.ui2.v2-rail .v2-count,body.ui2.v2-rail .v2-lockic{display:none;}
body.ui2.v2-rail .v2-sidehead{flex-direction:column;gap:8px;}
body.ui2.v2-rail .v2-scope{width:44px;height:44px;padding:0;justify-content:center;border-radius:12px;}
body.ui2.v2-rail .sidenav-item,body.ui2.v2-rail .v2-link{width:44px;height:44px;padding:0;justify-content:center;}
body.ui2.v2-rail .v2-user{padding:8px 0;justify-content:center;border:0;}
body.ui2.v2-rail .v2-rail-tile{display:flex;}
.v2-rail-tile{display:none;width:44px;height:44px;border-radius:12px;background:#625AE9;align-items:center;justify-content:center;}
body.ui2.v2-rail .v2-sidehead .v2-wm{display:none;}
body.ui2.v2-rail .v2-sidehead .v2-collapse{transform:rotate(180deg);}

/* ---------- top bar and page ---------- */
body.ui2 .top{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(245,245,248,.9);border-bottom:1px solid var(--line);}
body.ui2 .top .beta-badge,body.ui2 #credit-indicator,body.ui2 #notif-wrap .notif-bell{display:none!important;}
body.ui2 .top-title{font-size:15px;font-weight:600;color:var(--tx2);}
#v2-banners{display:flex;flex-direction:column;gap:10px;padding:12px 24px 0;}
#v2-banners:empty{display:none;}
@media(max-width:767px){#v2-banners{padding:10px 10px 0;}}

/* ---------- banners ---------- */
.v2-banner{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px 16px;background:var(--card);}
.v2-banner .v2-b-ic{display:flex;flex:none;}
.v2-banner .v2-b-tx{flex:1 1 280px;min-width:0;}
.v2-banner .v2-b-tx b{display:block;font-size:14px;font-weight:700;}
.v2-banner .v2-b-tx span{display:block;font-size:13px;line-height:1.5;color:var(--tx2);margin-top:1px;}
.v2-banner .v2-b-act{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.v2-banner.info{background:var(--acbg);border-color:var(--acline);} .v2-banner.info .v2-b-ic,.v2-banner.info b{color:var(--acink);}
.v2-banner.warn{background:var(--v2-warn-bg);border-color:var(--v2-warn-line);} .v2-banner.warn .v2-b-ic,.v2-banner.warn b{color:var(--v2-warn);}
.v2-banner.crit{background:var(--v2-crit-bg);border-color:var(--v2-crit-line);} .v2-banner.crit .v2-b-ic,.v2-banner.crit b{color:var(--v2-crit);}
.v2-banner.good{background:var(--v2-good-bg);border-color:var(--v2-good-line);} .v2-banner.good .v2-b-ic,.v2-banner.good b{color:var(--v2-good);}
.v2-banner.night{background:var(--v2-night);border-color:var(--v2-night);color:var(--v2-night-ink);} .v2-banner.night b{color:#fff;} .v2-banner.night span{color:var(--v2-night-ink2);} .v2-banner.night .v2-b-ic{color:#C9C6FF;}
.v2-x{border:0;background:transparent;color:var(--tx3);cursor:pointer;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;}
.v2-x:hover{background:rgba(0,0,0,.05);}

/* ---------- buttons ---------- */
.v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 16px;border-radius:12px;font:600 13.5px Inter,system-ui,sans-serif;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;white-space:nowrap;}
.v2-btn:hover{border-color:var(--line-strong);}
.v2-btn.p{background:var(--ac);border-color:var(--ac);color:#fff;} .v2-btn.p:hover{background:var(--ac-hover);}
.v2-btn.x{background:var(--v2-crit);border-color:var(--v2-crit);color:#fff;}
.v2-btn.g{border-color:transparent;background:transparent;color:var(--tx2);}
.v2-btn.s{min-height:34px;padding:6px 12px;font-size:12.5px;border-radius:10px;}
.v2-btn.w{width:100%;}
.v2-btn.lock{background:var(--v2-lock);color:var(--tx3);}
.v2-btn[disabled]{opacity:.55;cursor:default;}
.v2-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:99px;background:var(--v2-lock);color:var(--tx2);white-space:nowrap;}
.v2-pill.acc{background:var(--acbg);color:var(--acink);} .v2-pill.good{background:var(--v2-good-bg);color:var(--v2-good);} .v2-pill.warn{background:var(--v2-warn-bg);color:var(--v2-warn);} .v2-pill.crit{background:var(--v2-crit-bg);color:var(--v2-crit);}

/* ---------- popovers and dialogs ---------- */
.v2-overlay{position:fixed;inset:0;z-index:10000;background:rgba(18,18,26,.45);display:flex;align-items:center;justify-content:center;padding:20px;}
.v2-dialog{width:100%;max-width:440px;background:var(--card);border-radius:20px;padding:22px;box-shadow:0 18px 50px rgba(18,18,26,.3);display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 40px);overflow:auto;}
.v2-dialog.wide{max-width:620px;}
.v2-dialog h2{font-size:18px;letter-spacing:-.02em;line-height:1.2;}
.v2-dialog .v2-d-sub{font-size:13.5px;line-height:1.55;color:var(--tx2);}
.v2-dialog .v2-d-act{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px;}
.v2-dic{width:40px;height:40px;border-radius:12px;background:var(--acbg);color:var(--acink);display:flex;align-items:center;justify-content:center;margin-bottom:6px;}
.v2-dic.crit{background:var(--v2-crit-bg);color:var(--v2-crit);}
.v2-pop{position:fixed;z-index:9990;width:340px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 36px rgba(18,18,26,.18);padding:10px;}
.v2-pop-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:0 12px;min-height:44px;margin-bottom:8px;color:var(--tx3);}
.v2-pop-search input{border:0;outline:0;flex:1;font:14px Inter,sans-serif;background:transparent;color:var(--ink);min-width:0;}
.v2-mrow{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:0;background:transparent;border-radius:10px;font:500 13.5px Inter,sans-serif;color:var(--ink);text-align:left;cursor:pointer;text-decoration:none;}
.v2-mrow:hover,.v2-mrow.on{background:var(--bg-subtle);}
.v2-mrow.on{background:var(--acbg);color:var(--acink);}
.v2-mrow small{display:block;font-size:12px;color:var(--tx3);font-weight:400;}
.v2-mrow.danger{color:var(--v2-crit);}
.v2-mic{display:flex;color:var(--tx2);flex:none;} .v2-mrow.danger .v2-mic{color:var(--v2-crit);}
.v2-msep{height:1px;background:var(--hairline);margin:6px 0;}
.v2-mlab{font:500 10px 'JetBrains Mono',ui-monospace,Menlo,monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--tx3);padding:10px 10px 4px;}
.v2-acct{display:flex;align-items:center;gap:10px;}
.v2-acct-i{width:28px;height:28px;border-radius:9px;background:var(--v2-lock);color:var(--tx2);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none;}
.v2-acct-s{font-size:12px;display:flex;gap:5px;align-items:center;margin-top:1px;}
.v2-acct-s.crit{color:var(--v2-crit);} .v2-acct-s.warn{color:var(--v2-warn);} .v2-acct-s.good{color:var(--v2-good);} .v2-acct-s.n{color:var(--tx3);}
.v2-cur{font:500 10px 'JetBrains Mono',ui-monospace,Menlo,monospace;color:var(--tx3);border:1px solid var(--line);border-radius:6px;padding:2px 6px;margin-left:auto;}

/* ---------- toasts ---------- */
#v2-toasts{position:fixed;right:20px;bottom:20px;z-index:10001;display:flex;flex-direction:column;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none;}
.v2-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:0 10px 30px rgba(18,18,26,.14);opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s;}
.v2-toast.show{opacity:1;transform:none;}
.v2-toast .v2-t-ic{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;background:var(--acbg);color:var(--acink);}
.v2-toast.success .v2-t-ic{background:var(--v2-good-bg);color:var(--v2-good);} .v2-toast.error .v2-t-ic{background:var(--v2-crit-bg);color:var(--v2-crit);}
.v2-toast .v2-t-tx{flex:1;min-width:0;} .v2-toast .v2-t-tx b{display:block;font-size:14px;font-weight:600;line-height:1.35;} .v2-toast .v2-t-tx span{display:block;font-size:13px;line-height:1.45;color:var(--tx2);margin-top:1px;}
.v2-toast .v2-t-act{font:700 13px Inter,sans-serif;color:var(--acink);background:none;border:0;cursor:pointer;padding:6px 8px;white-space:nowrap;}
@media(max-width:767px){#v2-toasts{right:16px;left:16px;bottom:84px;width:auto;}}

/* ---------- free and Lite cards on Overview ---------- */
.v2-state{margin:0 0 16px;}
.v2-free{background:var(--acbg);border:1px solid var(--acline);border-radius:20px;padding:22px 24px;display:flex;flex-wrap:wrap;gap:18px 36px;align-items:center;}
.v2-free .v2-f-main{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:8px;}
.v2-free h3{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ink);}
.v2-free p{font-size:14px;line-height:1.55;color:var(--tx2);max-width:54ch;}
.v2-free .v2-f-meters{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:14px;}
.v2-meter-h{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px;}
.v2-free .v2-bar{height:8px;background:#D9D6FA;}
.v2-free .v2-f-act{display:flex;flex-direction:column;gap:10px;min-width:170px;}
.v2-lite{display:flex;flex-direction:column;gap:12px;}
.v2-lite-bn{background:var(--v2-night);color:var(--v2-night-ink);border-radius:18px;padding:18px 22px;display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;}
.v2-lite-bn .ic{width:40px;height:40px;border-radius:12px;background:#2A2A38;display:flex;align-items:center;justify-content:center;color:#C9C6FF;flex:none;}
.v2-lite-bn .tx{flex:1 1 360px;} .v2-lite-bn b{display:block;font-size:16px;font-weight:700;} .v2-lite-bn span{display:block;font-size:13.5px;line-height:1.5;color:var(--v2-night-ink2);margin-top:2px;}
.v2-lite-bn .v2-btn.o{background:transparent;border-color:#3A3A4A;color:#fff;}
.v2-paused{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:6px 20px;}
.v2-paused .r{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--hairline);}
.v2-paused .r:first-child{border-top:0;}
.v2-paused .ic{width:34px;height:34px;border-radius:10px;background:var(--v2-lock);color:var(--tx3);display:flex;align-items:center;justify-content:center;flex:none;}
.v2-paused b{font-size:14px;font-weight:600;display:block;} .v2-paused span.s{font-size:12.5px;color:var(--tx3);}
.v2-paused .t{flex:1;min-width:0;}

/* ---------- locked page ---------- */
.v2-locked{max-width:560px;margin:56px auto;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 18px 50px rgba(18,18,26,.1);display:flex;flex-direction:column;gap:12px;}
.v2-locked h2{font-size:24px;letter-spacing:-.02em;line-height:1.15;}
.v2-locked p{font-size:14.5px;line-height:1.6;color:var(--tx2);}
.v2-locked ul{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px;margin:4px 0;}
.v2-locked li{display:flex;gap:8px;align-items:center;} .v2-locked li svg{width:15px;height:15px;color:var(--v2-good);stroke-width:2.6;}
@media(max-width:767px){.v2-locked{margin:20px 12px;padding:22px;}}

/* ---------- phone shell ---------- */
@media(max-width:767px){
  body.ui2 .bottom-nav{height:70px;background:var(--card);border-top:1px solid var(--line);padding:0 4px 8px;align-items:center;justify-content:space-around;}
  body.ui2 .bottom-nav .bnav-btn{min-width:56px;min-height:44px;gap:3px;font-size:11px;color:var(--tx2);position:relative;}
  body.ui2 .bottom-nav .bnav-btn.on{color:var(--acink);font-weight:600;}
  body.ui2 .bottom-nav .bnav-btn svg{width:21px;height:21px;}
  body.ui2 .bottom-nav .bnav-btn.hadya{width:50px;height:50px;min-width:50px;border-radius:16px;background:var(--v2-night);color:#fff;margin-top:-30px;box-shadow:0 6px 18px rgba(18,18,26,.3);justify-content:center;}
  body.ui2 .bottom-nav .bnav-btn.hadya span{display:none;}
  body.ui2 .bottom-nav .bnav-btn.hadya.lock{background:#8E8E99;}
  body.ui2 .bottom-nav .bnav-btn .v2-lockic{position:absolute;top:2px;right:6px;margin:0;background:var(--card);border-radius:50%;}
  body.ui2 .mobile-header{background:var(--card);height:56px;padding:6px 12px;}
  body.ui2 .mobile-header .brandmark{display:none;}
  .v2-mtile{display:flex;width:32px;height:32px;margin-left:4px;}
  body.ui2 .side{width:300px;}
}
@media(min-width:768px){.v2-mtile{display:none;}}

/* ---------- tour ---------- */
.v2-tour-dim{position:fixed;inset:0;z-index:10010;}
.v2-tour-hole{position:fixed;border-radius:12px;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ac),0 0 0 9999px rgba(18,18,26,.58);z-index:10011;pointer-events:none;transition:all .25s;}
.v2-tour-card{position:fixed;z-index:10012;width:320px;max-width:calc(100vw - 24px);background:var(--card);border-radius:16px;padding:16px 16px 14px;box-shadow:0 16px 40px rgba(18,18,26,.3);}
.v2-tour-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font:600 10px 'JetBrains Mono',ui-monospace,Menlo,monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--acink);}
.v2-tour-top button{border:0;background:none;color:var(--tx3);font:12px Inter,sans-serif;cursor:pointer;text-transform:none;letter-spacing:0;}
.v2-tour-card h3{font-size:16px;letter-spacing:-.01em;margin-bottom:4px;} .v2-tour-card p{font-size:13px;line-height:1.5;color:var(--tx2);}
.v2-tour-nav{display:flex;justify-content:space-between;align-items:center;margin-top:14px;}
.v2-dots{display:flex;gap:5px;align-items:center;} .v2-dots i{height:6px;width:6px;border-radius:3px;background:#D5D5DE;} .v2-dots i.on{width:16px;background:var(--ac);}

/* ---------- notification panel (the bell) ---------- */
body.ui2 .notif-panel{position:fixed;top:12px;right:12px;bottom:12px;left:auto;width:440px;max-width:calc(100vw - 24px);max-height:none;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(18,18,26,.18);background:var(--card);display:flex;flex-direction:column;z-index:9995;}
.v2-bell-h{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px;}
.v2-bell-h h3{font-size:18px;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;}
.v2-tabs{display:flex;gap:6px;padding:0 18px 12px;overflow-x:auto;}
.v2-tab{border:0;background:var(--v2-lock);color:var(--tx2);font:600 12.5px Inter,sans-serif;padding:6px 12px;border-radius:99px;white-space:nowrap;cursor:pointer;}
.v2-tab.on{background:var(--ink);color:#fff;}
.v2-bell-list{flex:1;overflow-y:auto;}
.v2-bell-g{font:500 10px 'JetBrains Mono',ui-monospace,Menlo,monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--tx3);padding:10px 18px 6px;}
.v2-ni{display:flex;gap:10px;padding:14px 18px;border-top:1px solid var(--hairline);cursor:pointer;}
.v2-ni.unread{background:#FAFAFE;}
.v2-ni .u{width:8px;height:8px;border-radius:50%;flex:none;margin-top:8px;background:transparent;} .v2-ni.unread .u{background:var(--ac);}
.v2-ni .m{flex:1;min-width:0;}
.v2-ni .h{display:flex;justify-content:space-between;align-items:center;gap:8px;}
.v2-sev{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;}
.v2-sev i{font-style:normal;font-size:8px;}
.v2-sev.crit{background:var(--v2-crit-bg);color:var(--v2-crit);} .v2-sev.attention{background:var(--v2-warn-bg);color:var(--v2-warn);} .v2-sev.info{background:var(--acbg);color:var(--acink);} .v2-sev.done{background:var(--v2-good-bg);color:var(--v2-good);}
.v2-ni .tm{font:500 10px 'JetBrains Mono',ui-monospace,Menlo,monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--tx3);}
.v2-ni .t{font-size:14px;font-weight:600;margin-top:6px;} .v2-ni.unread .t{font-weight:700;}
.v2-ni .b{font-size:13px;line-height:1.45;color:var(--tx2);margin-top:2px;white-space:pre-line;}
.v2-ni .a{display:flex;gap:6px;align-items:center;margin-top:6px;font-size:12px;color:var(--tx3);}
.v2-bell-f{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid var(--line);font-size:12.5px;color:var(--tx3);}
.v2-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:48px 28px;}
.v2-empty .ic{width:52px;height:52px;border-radius:50%;background:var(--v2-good-bg);color:var(--v2-good);display:flex;align-items:center;justify-content:center;}
.v2-empty b{font-size:18px;letter-spacing:-.02em;} .v2-empty span{font-size:13.5px;line-height:1.55;color:var(--tx2);max-width:32ch;}
@media(max-width:767px){body.ui2 .notif-panel{top:0;right:0;bottom:0;width:100vw;max-width:100vw;border-radius:0;}}

/* ---------- settings (tabs added, panes rebuilt) ---------- */
.v2-set-sec{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:16px;}
.v2-set-sec.danger{border-color:var(--v2-crit-line);}
.v2-set-sec>.h{padding:18px 22px 6px;} .v2-set-sec>.h h3{font-size:16px;letter-spacing:-.01em;} .v2-set-sec.danger>.h h3{color:var(--v2-crit);}
.v2-set-sec>.h p{font-size:13px;color:var(--tx3);margin-top:2px;line-height:1.45;}
.v2-set-sec>.b{padding:8px 22px 20px;}
.v2-row{display:flex;align-items:center;gap:16px;padding:13px 0;border-top:1px solid var(--hairline);}
.v2-row:first-child{border-top:0;}
.v2-row .t{flex:1;min-width:0;} .v2-row .t b{display:block;font-size:14px;font-weight:600;} .v2-row .t span{display:block;font-size:12.5px;line-height:1.45;color:var(--tx3);margin-top:2px;}
.v2-fgrid{display:flex;flex-wrap:wrap;gap:14px 16px;margin-bottom:14px;}
.v2-field{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:6px;}
.v2-field.full{flex-basis:100%;}
.v2-field label{font-size:13px;font-weight:600;}
.v2-field input,.v2-field select{border:1px solid var(--line);border-radius:12px;min-height:44px;padding:0 14px;font:14px Inter,sans-serif;color:var(--ink);background:var(--card);width:100%;}
.v2-field input:focus,.v2-field select:focus{outline:3px solid var(--focus);border-color:var(--ac);}
.v2-field small{font-size:12.5px;color:var(--tx3);line-height:1.45;}
.v2-switch{position:relative;width:40px;height:24px;border-radius:99px;background:#C9C9D2;border:0;cursor:pointer;flex:none;padding:0;}
.v2-switch.on{background:var(--ac);} .v2-switch::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .15s;} .v2-switch.on::after{left:19px;}
.v2-mx-h,.v2-mx{display:flex;align-items:center;gap:12px;}
.v2-mx{padding:13px 0;border-top:1px solid var(--hairline);} .v2-mx .t{flex:1;min-width:0;} .v2-mx .t b{display:block;font-size:14px;font-weight:600;} .v2-mx .t span{font-size:12.5px;color:var(--tx3);}
.v2-mx .c{width:64px;display:flex;justify-content:center;}
.v2-mx-h{padding-bottom:6px;font:500 10px 'JetBrains Mono',ui-monospace,Menlo,monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--tx3);} .v2-mx-h .t{flex:1;} .v2-mx-h .c{width:64px;text-align:center;}
.v2-seg{display:flex;gap:8px;flex-wrap:wrap;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin-bottom:16px;align-items:center;}
.v2-seg button{min-height:34px;padding:6px 14px;border-radius:99px;cursor:pointer;font:600 13px Inter,sans-serif;border:1px solid var(--line);background:var(--card);color:var(--tx2);}
.v2-seg button.on{border-color:var(--ac);background:var(--acbg);color:var(--acink);}
.v2-plans{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;}
.v2-pc{flex:1 1 250px;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;}
.v2-pc.cur{border:2px solid var(--ac);}
.v2-pc h4{font-size:16px;display:flex;justify-content:space-between;align-items:center;}
.v2-pc .pr{font-size:30px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;} .v2-pc .pr small{font-size:14px;font-weight:500;color:var(--tx3);}
.v2-pc .inr{font-size:12.5px;color:var(--tx3);line-height:1.45;margin-top:2px;}
.v2-pc ul{list-style:none;display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--tx2);} .v2-pc li{display:flex;gap:8px;line-height:1.45;} .v2-pc li svg{width:14px;height:14px;color:var(--v2-good);stroke-width:2.6;margin-top:2px;flex:none;}
.v2-inv{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:13px 0;border-top:1px solid var(--hairline);font-size:14px;}
.v2-inv:first-child{border-top:0;}
.v2-inv .no{font:600 13px 'JetBrains Mono',ui-monospace,Menlo,monospace;} .v2-inv .l{flex:1 1 180px;min-width:0;} .v2-inv .l span{display:block;font-size:12.5px;color:var(--tx3);margin-top:2px;font-family:Inter,sans-serif;font-weight:400;}
.v2-inv .am{flex:0 0 140px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;} .v2-inv .am span{display:block;font-size:12px;color:var(--tx3);font-weight:400;}
.v2-devs .v2-row .t b{display:flex;gap:8px;align-items:center;}

/* ---------- support panel ---------- */
body.ui2 .support-panel{bottom:12px;right:12px;width:420px;height:min(720px,calc(100vh - 24px));max-height:none;border-radius:18px;border:1px solid var(--line);box-shadow:0 18px 50px rgba(18,18,26,.18);overflow:hidden;flex-direction:column;z-index:9996;}
.v2-sup-h{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);flex:none;}
.v2-sup-h .id{display:flex;align-items:center;gap:10px;} .v2-sup-h .id b{display:block;font-size:15px;} .v2-sup-h .id span{display:block;font-size:12px;color:var(--tx3);}
.v2-sup-tile{width:36px;height:36px;border-radius:11px;background:#625AE9;display:flex;align-items:center;justify-content:center;}
.v2-sup-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px;min-height:0;}
.v2-sup-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11.5px;color:var(--tx2);} .v2-sup-chips span.c{border:1px solid var(--line);border-radius:99px;padding:3px 9px;background:var(--card);}
.v2-msg{max-width:90%;display:flex;flex-direction:column;gap:6px;}
.v2-msg.me{align-self:flex-end;align-items:flex-end;max-width:84%;} .v2-msg.me .bb{background:var(--v2-night);color:var(--v2-night-ink);border-radius:16px 16px 4px 16px;}
.v2-msg .bb{padding:11px 14px;border-radius:16px 16px 16px 4px;background:var(--v2-lock);font-size:14px;line-height:1.55;}
.v2-msg.team .bb{background:#ECF7F1;}
.v2-msg .who{display:flex;gap:6px;align-items:center;font-size:11.5px;color:var(--tx3);}
.v2-msg .acts{display:flex;gap:8px;flex-wrap:wrap;}
.v2-sys{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tx3);justify-content:center;text-align:center;}
.v2-sup-in{border-top:1px solid var(--line);padding:10px 14px 14px;flex:none;}
.v2-sup-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:16px;padding:6px 6px 6px 12px;background:#FBFBFD;min-height:48px;}
.v2-sup-box input[type=text]{flex:1;border:0;outline:0;background:transparent;font:14px Inter,sans-serif;min-width:0;}
.v2-sup-box .send{width:40px;height:40px;border-radius:12px;border:0;background:var(--ac);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.v2-sup-list a{display:flex;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--hairline);text-decoration:none;color:var(--ink);cursor:pointer;}
.v2-sup-list .t{flex:1;min-width:0;} .v2-sup-list b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;} .v2-sup-list span.s{font-size:12.5px;color:var(--tx3);}
@media(max-width:600px){body.ui2 .support-panel{width:100vw;height:100vh;right:0;bottom:0;border-radius:0;}}
.v2-dot{width:9px;height:9px;border-radius:50%;background:var(--ac);display:inline-block;}

/* existing banners and bars take the new look */
body.ui2 .creditbar{background:var(--v2-night);font-weight:600;}
body.ui2 #litebar{display:none;}
body.ui2 .token-interstitial-card{border-radius:20px;}
body.ui2 .token-reconnect-btn{background:var(--ac);border-radius:12px;}
body.ui2 .page-title{letter-spacing:-.03em;}

/* ---- Settings pages (billing, notifications, danger zone) and the support panel ---- */
.v2p-sec{margin-top:26px}
.v2p-sec h3,.v2p-seclab h3{font-size:15px;font-weight:650;letter-spacing:-.01em;margin:0 0 10px;color:var(--tx)}
.v2p-seclab{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.v2p-seclab h3{margin:0}
.v2p-where{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tx2)}
.v2p-card{background:var(--card,#fff);border:1px solid var(--hairline,#E4E4E7);border-radius:14px;padding:16px 18px}
.v2p-card.flush{padding:0;overflow:hidden}
.v2p-card.warn{border-color:#E8C77A;background:#FFFBF0}
.v2p-card.crit{border-color:#EFB4B4}
.v2p-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.v2p-row>div:first-child{min-width:0;flex:1 1 260px}
.v2p-card b{font-weight:650}
.v2p-mut{color:var(--tx2);font-size:13.5px;line-height:1.5;margin:4px 0 0}
.v2p-mut.sm,.v2p-mut .sm{font-size:12.5px}
.v2p-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}
.v2p-plan{background:var(--card,#fff);border:1px solid var(--hairline,#E4E4E7);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0}
.v2p-plan.pop{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac)}
.v2p-plan.cur{background:var(--acbg)}
.v2p-pn{font-size:16px;font-weight:650;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.v2p-price{font-size:28px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.v2p-price span{font-size:13px;font-weight:500;color:var(--tx3);margin-left:4px}
.v2p-charge{font-size:13px;color:var(--tx2);font-variant-numeric:tabular-nums}
.v2p-charge small{display:block;color:var(--tx3);font-size:12px;margin-top:2px;line-height:1.4}
.v2p-plan p{margin:0;color:var(--tx2);font-size:13.5px}
.v2p-plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;flex:1}
.v2p-plan li{display:flex;gap:8px;align-items:flex-start;font-size:13.5px}
.v2p-plan li svg{color:var(--ac);flex:none;margin-top:2px}
.v2p-prof{display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:var(--tx2)}
.v2p-prof b{color:var(--tx);font-size:14.5px}
.v2p-cardrow{display:flex;align-items:center;gap:12px}
.v2p-brand{text-transform:capitalize;font-size:12px;font-weight:600;padding:3px 9px;border-radius:7px;background:var(--bg-subtle);color:var(--ink)}
.v2p-inv{display:grid;grid-template-columns:1.4fr 1fr .8fr .9fr auto;gap:12px;align-items:center;padding:13px 18px;border-top:1px solid var(--hairline,#E4E4E7);font-size:13.5px}
.v2p-inv:first-child{border-top:0}
.v2p-invn{font-family:ui-monospace,Menlo,monospace;font-size:13px}
.v2p-amt{text-align:right;font-variant-numeric:tabular-nums}
.v2p-acts{display:flex;gap:6px;justify-content:flex-end}
.v2p-invframe{width:100%;height:min(66vh,640px);border:1px solid var(--hairline,#E4E4E7);border-radius:10px;background:var(--card);margin-top:12px}
.v2p-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;text-align:left}
.v2p-f{display:flex;flex-direction:column;gap:5px;min-width:0}
.v2p-f.full,.v2p-note.full,.v2p-err.full{grid-column:1/-1}
.v2p-f[hidden]{display:none}
.v2p-f span{font-size:12.5px;font-weight:600;color:var(--tx2)}
.v2p-f span em{font-weight:400;font-style:normal;color:var(--tx3);margin-left:4px}
.v2p-f input,.v2p-f select{width:100%;min-height:42px;border:1px solid var(--hairline,#D9D9E0);border-radius:10px;padding:0 12px;font:inherit;background:var(--card,#fff);color:var(--tx)}
.v2p-f input:focus,.v2p-f select:focus{outline:2px solid var(--ac);outline-offset:1px}
.v2p-note{font-size:12.5px;color:var(--tx2);background:var(--acbg);border-radius:9px;padding:9px 11px}
.v2p-err{font-size:13px;color:#B3261E;min-height:0}
.v2p-prow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid var(--hairline,#E4E4E7)}
.v2p-prow:first-child{border-top:0}
.v2p-prow div{display:flex;flex-direction:column;gap:2px;min-width:0}
.v2p-sw{flex:none;width:42px;height:24px;border-radius:99px;border:0;background:#CFCFD6;position:relative;cursor:pointer;transition:background .15s}
.v2p-sw i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}
.v2p-sw.on{background:var(--ac)}
.v2p-sw.on i{transform:translateX(18px)}
.v2p-sw:disabled{opacity:.55;cursor:not-allowed}
.v2p-sw:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.v2p-dev{display:flex;gap:12px;align-items:center;padding:8px 0}
.v2p-dev>div{display:flex;flex-direction:column;gap:2px}
.v2p-devic{width:36px;height:36px;border-radius:10px;background:var(--bg2,#F2F2F4);display:flex;align-items:center;justify-content:center;color:var(--tx2)}
/* support panel */
.v2p-sctx{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px 14px;font-size:11.5px;color:var(--tx3);border-bottom:1px solid var(--hairline,#E4E4E7)}
.v2p-sctx i{font-style:normal;background:var(--bg2,#F2F2F4);border-radius:6px;padding:2px 7px;color:var(--tx2)}
.v2p-sbar{display:flex;gap:8px;flex-wrap:wrap;padding:8px 14px;border-top:1px solid var(--hairline,#E4E4E7)}
.v2p-sm{display:flex;flex-direction:column;gap:4px;margin:10px 14px;max-width:88%}
.v2p-sm.user{align-self:flex-end;align-items:flex-end}
.v2p-sb{padding:10px 12px;border-radius:12px;background:var(--bg2,#F2F2F4);font-size:13.5px;line-height:1.5}
.v2p-sm.user .v2p-sb{background:var(--ac);color:#fff}
.v2p-sm.person .v2p-sb{background:var(--acbg);color:var(--tx)}
.v2p-stag{font-size:11px;font-weight:600;color:var(--tx3)}
.v2p-stag.person{color:var(--acink)}
.v2p-sw0{display:flex;flex-direction:column;gap:4px;padding:28px 20px;text-align:center;color:var(--tx2);font-size:13.5px}
.v2p-sw0 b{color:var(--tx);font-size:15px}
body.ui2 #support-messages{display:flex;flex-direction:column}
@media(max-width:900px){.v2p-plans{grid-template-columns:1fr}}
@media(max-width:640px){
  .v2p-form{grid-template-columns:1fr}
  .v2p-inv{grid-template-columns:1fr auto;row-gap:6px}
  .v2p-inv .v2p-mut{grid-column:1}
  .v2p-inv .v2p-amt{grid-column:2;grid-row:1;text-align:right}
  .v2p-acts{grid-column:1/-1;justify-content:flex-start}
}

/* ---------- Home (v2-home.js). All classes start with hm- ---------- */
.hm{display:flex;flex-direction:column;gap:18px;min-width:0;}
.hm-head{margin-bottom:0;}
.hm-head-r{display:flex;gap:8px;align-items:center;}
.hm-skel{display:flex;align-items:center;gap:10px;padding:48px 0;color:var(--tx2);font-size:14px;justify-content:center;}
.hm-hero{background:var(--v2-night);color:var(--v2-night-ink);border-radius:20px;padding:18px 22px 22px;display:flex;flex-direction:column;gap:16px;min-width:0;border:1px solid var(--v2-night-line);}
.hm-hero-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--v2-night-ink2);}
.hm-live{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--v2-night-ink);} .hm-live i{width:8px;height:8px;border-radius:50%;background:#34D399;}
.hm-hero.tone-crit .hm-live i{background:#F87171;} .hm-hero.tone-warn .hm-live i{background:#FBBF24;} .hm-hero.tone-none .hm-live i{background:#9A9AAA;}
.hm-hero-main{display:flex;gap:28px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;}
.hm-hero-tx{flex:1 1 360px;min-width:0;}
.hm-kick{font:600 10.5px/1 'JetBrains Mono',ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--v2-night-ink2);margin-bottom:10px;}
.hm-hero h1{margin:0;font-size:clamp(22px,3.2vw,32px);line-height:1.15;letter-spacing:-.02em;font-weight:700;text-wrap:balance;color:var(--v2-night-ink);}
.hm-hero p{margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--v2-night-ink2);max-width:62ch;}
.hm-stats{display:flex;gap:10px;flex-wrap:wrap;}
.hm-stat{background:var(--v2-night2);border:1px solid var(--v2-night-line);border-radius:14px;padding:12px 16px;min-width:130px;}
.hm-stat-l{font-size:11.5px;color:var(--v2-night-ink2);} .hm-stat-v{font-size:20px;font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums;color:var(--v2-night-ink);} .hm-stat-v small{font-size:12px;font-weight:500;color:var(--v2-night-ink2);}
.hm-stat-s{font-size:11px;color:var(--v2-night-ink2);margin-top:3px;}
.hm-since{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:11px 16px;font-size:13px;color:var(--tx2);}
.hm-since-l{font-weight:600;color:var(--ink);} .hm-since-c{display:flex;gap:6px;flex-wrap:wrap;flex:1;} .hm-link{font-weight:600;color:var(--acink);text-decoration:none;font-size:13px;}
.hm-sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px;} .hm-sec-h h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink);} .hm-sec-h span{font-size:12.5px;color:var(--tx3);}
.hm-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;}
.hm-card{scroll-snap-align:start;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;cursor:pointer;font:inherit;color:var(--ink);min-width:0;border-top:3px solid var(--line-strong);}
.hm-card:hover{border-color:var(--acline);} .hm-card.crit{border-top-color:var(--v2-crit);} .hm-card.warn{border-top-color:#D97706;} .hm-card.good{border-top-color:var(--v2-good);}
.hm-card-t{display:flex;justify-content:space-between;gap:8px;align-items:center;} .hm-card-t b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hm-ring{min-width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;border:2px solid var(--line-strong);color:var(--ink);}
.hm-ring.crit{border-color:var(--v2-crit);color:var(--v2-crit);} .hm-ring.warn{border-color:#D97706;color:var(--v2-warn);} .hm-ring.good{border-color:var(--v2-good);color:var(--v2-good);}
.hm-st{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;} .hm-st i{font-style:normal;font-size:10px;} .hm-st.crit{color:var(--v2-crit);} .hm-st.warn{color:var(--v2-warn);} .hm-st.good{color:var(--v2-good);} .hm-st.n{color:var(--tx3);}
.hm-card-s{font-size:12.5px;color:var(--tx2);line-height:1.4;}
.hm-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start;}
.hm-focus{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--ac);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:10px;min-width:0;}
.hm-focus.ok{border-left-color:var(--v2-good);}
.hm-focus-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--tx2);} .hm-focus-c{font-weight:700;color:var(--ink);} .hm-focus-w{margin-right:auto;}
.hm-focus h2{margin:2px 0 0;font-size:20px;line-height:1.25;letter-spacing:-.015em;color:var(--ink);text-wrap:balance;}
.hm-focus p{margin:0;font-size:14px;line-height:1.55;color:var(--tx2);} .hm-effect{color:var(--ink)!important;font-weight:500;} .hm-next b{color:var(--ink);}
.hm-cost{display:flex;flex-direction:column;gap:2px;background:var(--v2-crit-bg);border:1px solid var(--v2-crit-line);border-radius:12px;padding:10px 14px;} .hm-cost-l{font-size:12px;color:var(--tx2);} .hm-cost b{font-size:18px;color:var(--v2-crit);font-variant-numeric:tabular-nums;} .hm-cost small{font-size:11.5px;color:var(--tx3);}
.hm-wait{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--acbg);border:1px solid var(--acline);border-radius:12px;padding:12px 14px;font-size:13px;} .hm-wait>div:nth-child(2){flex:1 1 220px;display:flex;flex-direction:column;gap:2px;color:var(--tx2);} .hm-wait b{color:var(--ink);} .hm-wait-a{display:flex;gap:8px;flex-wrap:wrap;}
.hm-acts,.hm-acts2{display:flex;gap:8px;flex-wrap:wrap;} .hm-acts2 .v2-btn{min-height:34px;padding:6px 10px;font-size:12.5px;}
.hm-how{border-top:1px solid var(--hairline);padding-top:10px;font-size:13px;} .hm-how summary{cursor:pointer;font-weight:600;color:var(--acink);}
.hm-how ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;} .hm-how li{display:flex;gap:12px;} .hm-how li b{min-width:96px;color:var(--tx2);font-weight:600;} .hm-how li span{color:var(--ink);min-width:0;overflow-wrap:anywhere;}
.hm-next{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;min-width:0;display:flex;flex-direction:column;gap:8px;}
.hm-q{text-align:left;background:var(--bg);border:1px solid transparent;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;cursor:pointer;font:inherit;color:var(--ink);min-width:0;} .hm-q:hover{border-color:var(--acline);}
.hm-q-top{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;} .hm-q-top small{color:var(--tx3);} .hm-q-t{font-size:13.5px;font-weight:600;overflow-wrap:anywhere;} .hm-q-n{font-size:12.5px;color:var(--tx2);} .hm-q-tags{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap;}
.hm-empty{font-size:13px;color:var(--tx2);padding:8px 2px;} .v2-btn.w{width:100%;}
.hm-chart,.hm-away{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;min-width:0;}
.hm-chips{display:flex;gap:6px;margin-bottom:10px;} .hm-chip{border:1px solid var(--line);background:var(--card);border-radius:99px;padding:4px 12px;font:600 12px Inter,system-ui,sans-serif;cursor:pointer;color:var(--tx2);} .hm-chip.on{background:var(--ac);border-color:var(--ac);color:#fff;}
.hm-chart-k{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:12px;} .hm-chart-k small{display:block;font-size:11.5px;color:var(--tx3);} .hm-chart-k b{font-size:18px;font-variant-numeric:tabular-nums;color:var(--ink);} .hm-chart-k b.up{color:var(--v2-warn);} .hm-chart-k b.down{color:var(--v2-good);}
.hm-bars{width:100%;height:140px;display:block;} .hm-bars rect.prev{fill:var(--bg-raised);} .hm-bars rect.cur{fill:var(--ac);} .hm-bars g:hover rect{opacity:.8;}
.hm-axis{display:flex;justify-content:space-between;font-size:11.5px;color:var(--tx3);margin-top:4px;} .hm-note{font-size:12px;color:var(--tx3);margin-top:8px;}
.hm-away ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;} .hm-away li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--hairline);font-size:13.5px;} .hm-away li:first-child{border-top:0;}
.hm-av{font-size:11.5px;font-weight:700;color:var(--tx2);} .hm-av.auto{color:var(--acink);} .hm-av.you{color:var(--v2-good);} .hm-at{min-width:0;overflow-wrap:anywhere;color:var(--ink);} .hm-aw{text-align:right;display:flex;flex-direction:column;} .hm-aw b{color:var(--v2-good);font-variant-numeric:tabular-nums;} .hm-aw small{color:var(--tx3);font-size:11.5px;}
.hm-foot{font-size:12px;color:var(--tx3);text-align:center;padding:4px 0 8px;}
.hm-empty-page{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:40px 24px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;} .hm-empty-page h2{margin:0;} .hm-empty-page p{margin:0;color:var(--tx2);max-width:46ch;}
@media (max-width:860px){.hm-grid{grid-template-columns:minmax(0,1fr);} .hm-hero{padding:16px;border-radius:16px;} .hm-stats{width:100%;} .hm-stat{flex:1 1 120px;} .hm-focus{padding:16px;} .hm-away li{grid-template-columns:minmax(0,1fr) auto;} .hm-av{grid-column:1/-1;} .hm-cards{grid-auto-columns:minmax(78%,1fr);} .hm-acts .v2-btn{flex:1 1 auto;}}

/* ---------- Clients page (v2-clients.js). Classes start with cls- ---------- */
.cls-sums{display:flex;gap:10px;flex-wrap:wrap;}
.cls-sum{display:flex;align-items:baseline;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:9px 14px;cursor:pointer;font:inherit;color:var(--ink);border-left:3px solid var(--line-strong);}
.cls-sum b{font-size:18px;font-variant-numeric:tabular-nums;} .cls-sum span{font-size:12.5px;color:var(--tx2);} .cls-sum.crit{border-left-color:var(--v2-crit);} .cls-sum.warn{border-left-color:#D97706;} .cls-sum.good{border-left-color:var(--v2-good);}
.cls-sum.on{border-color:var(--ac);background:var(--acbg);}
.cls-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;}
.cls-search{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:0 12px;min-height:40px;flex:1 1 220px;min-width:0;color:var(--tx3);} .cls-search input{border:0;outline:0;background:transparent;font:inherit;color:var(--ink);width:100%;min-width:0;}
.cls-sel{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--tx3);} .cls-sel select{min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--card);font:inherit;font-size:13.5px;color:var(--ink);padding:0 10px;max-width:170px;}
.cls-bar-r{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto;}
.cls-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;}
.cls-card{width:100%;} .cls-card-f{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:2px;} .cls-card-f small{display:block;font-size:11px;color:var(--tx3);} .cls-card-f b{font-size:15px;font-variant-numeric:tabular-nums;} .cls-spark{color:var(--ac);flex:none;}
.cls-chips{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.cls-own{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--acbg2);color:var(--acink);font-size:10.5px;font-weight:700;}
.cls-mut{color:var(--tx3);font-size:12.5px;}
.cls-table{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;}
.cls-row{display:grid;grid-template-columns:30px minmax(0,2fr) 108px 52px minmax(0,1.3fr) minmax(0,1fr) 40px;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid var(--hairline);font-size:13px;}
.cls-row.cls-head{border-top:0;background:var(--bg);font-size:11.5px;font-weight:600;color:var(--tx3);text-transform:uppercase;letter-spacing:.04em;} .cls-row:not(.cls-head):hover{background:var(--bg);}
.cls-ck{display:flex;align-items:center;justify-content:center;} .cls-ck input{width:16px;height:16px;accent-color:var(--ac);}
.cls-name{text-align:left;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--ink);display:flex;flex-direction:column;gap:2px;min-width:0;} .cls-name b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} .cls-name small{font-size:12px;color:var(--tx2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} .cls-name:hover b{color:var(--acink);}
.cls-c-sp{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between;font-variant-numeric:tabular-nums;} .cls-row .hm-ring{min-width:30px;height:30px;font-size:12px;}
.cls-bulk{position:sticky;top:8px;z-index:5;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--v2-night);color:var(--v2-night-ink);border-radius:12px;padding:8px 12px;margin-bottom:8px;} .cls-bulk .v2-btn{background:var(--v2-night2);border-color:var(--v2-night-line);color:var(--v2-night-ink);} .cls-bulk .v2-btn.g{background:transparent;border-color:transparent;color:var(--v2-night-ink2);}
.cls-pager{display:flex;gap:12px;justify-content:center;align-items:center;font-size:13px;color:var(--tx2);margin-top:12px;}
.cls-menu{position:fixed;z-index:1200;width:260px;max-height:60vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(21,21,27,.16);padding:6px;}
.cls-mlab{font-size:11.5px;font-weight:600;color:var(--tx3);padding:6px 10px;text-transform:uppercase;letter-spacing:.04em;} .cls-msep{height:1px;background:var(--hairline);margin:6px 0;}
.cls-mi{display:block;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:9px 10px;font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;} .cls-mi:hover{background:var(--bg);} .cls-mi.acc{color:var(--acink);font-weight:600;}
.cls-mi-row{display:flex;align-items:center;} .cls-x{background:none;border:0;color:var(--tx3);cursor:pointer;padding:8px;border-radius:8px;} .cls-x:hover{color:var(--v2-crit);}
.cls-glist{display:flex;flex-direction:column;gap:6px;min-width:280px;} .cls-g{display:flex;align-items:center;gap:6px;padding:8px 0;border-top:1px solid var(--hairline);} .cls-g:first-child{border-top:0;} .cls-g span{flex:1;display:flex;flex-direction:column;} .cls-g small{color:var(--tx3);font-size:12px;}
@media (max-width:820px){
  .cls-row.cls-head{display:none;}
  .cls-row{grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"ck name sc" ". st sp" ". g o";gap:6px 10px;padding:12px;}
  .cls-row .cls-ck{grid-area:ck;} .cls-row .cls-name{grid-area:name;} .cls-row .cls-c-sc{grid-area:sc;} .cls-row .cls-c-st{grid-area:st;} .cls-row .cls-c-sp{grid-area:sp;justify-content:flex-end;} .cls-row .cls-c-g{grid-area:g;} .cls-row .cls-c-o{grid-area:o;justify-self:end;}
  .cls-sel select{max-width:140px;} .cls-bar-r{margin-left:0;width:100%;}
}

/* ---------- Client page tabs (v2-client.js). Classes start with hmt- ---------- */
.hmt-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin:0 0 16px;scrollbar-width:none;} .hmt-tabs::-webkit-scrollbar{display:none;}
.hmt-tab{flex:none;background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;font:600 13.5px Inter,system-ui,sans-serif;color:var(--tx2);cursor:pointer;margin-bottom:-1px;} .hmt-tab:hover{color:var(--ink);} .hmt-tab.on{color:var(--acink);border-bottom-color:var(--ac);}
.hmt-hide{display:none!important;}
.hmt-pane{display:flex;flex-direction:column;gap:16px;min-width:0;} .hmt-pane[hidden]{display:none;}
.hmt-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;min-width:0;display:flex;flex-direction:column;gap:10px;} .hmt-card p{margin:0;color:var(--tx2);font-size:14px;}
.hmt-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--hairline);} .hmt-row:first-of-type{border-top:0;}
.hmt-main{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px;} .hmt-main b{font-size:14px;color:var(--ink);overflow-wrap:anywhere;} .hmt-main small{font-size:12.5px;color:var(--tx2);overflow-wrap:anywhere;} .hmt-warn{color:var(--v2-warn)!important;}
.hmt-val{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);}
.hmt-empty,.hmt-hint{font-size:13px!important;color:var(--tx3)!important;}
.hmt-sw{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--tx2);cursor:pointer;} .hmt-sw input{accent-color:var(--ac);width:16px;height:16px;}
.hmt-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;border-top:1px solid var(--hairline);padding-top:14px;margin-top:4px;} .hmt-form.stack{flex-direction:column;align-items:stretch;border:0;padding:0;min-width:280px;}
.hmt-form label,.hmt-f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--tx3);flex:0 0 auto;min-width:0;}
/* only inside a row form do labels share the row (a flex-basis in a column container made every field 150px tall: the blank gaps in dialogs) */
.hmt-form:not(.stack)>label,.hmt-form:not(.stack)>.hmt-f{flex:1 1 150px;} .hmt-form:not(.stack) label.grow{flex:3 1 260px;}
.hmt-form input,.hmt-form select,.hmt-f input,.hmt-f select{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;color:var(--ink);background:var(--card);min-width:0;width:100%;}
.hmt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;} .hmt-f small{font-size:11.5px;} .hmt-f .v2-pill{margin-left:4px;font-size:10.5px;padding:1px 7px;}
.hmt-two{display:grid;grid-template-columns:1fr 70px;gap:8px;} .hmt-money{display:flex;flex-direction:column;gap:14px;align-items:flex-start;} .hmt-money .hmt-grid{width:100%;}
.hmt-chips{display:flex;gap:6px;flex-wrap:wrap;}
.hmt-tbl{display:flex;flex-direction:column;} .hmt-tr{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--hairline);font-size:13.5px;font-variant-numeric:tabular-nums;} .hmt-th{border-top:0;font-size:11.5px;font-weight:600;color:var(--tx3);text-transform:uppercase;letter-spacing:.04em;}
.hmt-tn{display:flex;flex-direction:column;gap:5px;min-width:0;} .hmt-tn b{overflow-wrap:anywhere;font-size:13.5px;} .hmt-tn i{display:block;height:5px;border-radius:3px;background:var(--ac);opacity:.75;} .hmt-tr small{color:var(--tx3);}
@media (max-width:700px){.hmt-th{display:none;} .hmt-tr{grid-template-columns:1fr 1fr;} .hmt-tr .hmt-tn{grid-column:1/-1;} .hmt-tr>span::before{content:attr(data-l);display:block;font-size:11px;color:var(--tx3);}}
.hmt-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;}

/* ---------- Autopilot policies (v2-policies.js). Classes start with pol- ---------- */
.pol-box{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;min-width:0;}
.pol-wait{border-left:4px solid var(--ac);}
.pol-ap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--hairline);} .pol-ap:first-of-type{border-top:0;} .pol-ap-t{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:2px;} .pol-ap-t b{font-size:14px;overflow-wrap:anywhere;} .pol-ap-t small{font-size:12.5px;color:var(--tx2);}
.pol-kill{display:flex;gap:8px;align-items:center;background:var(--v2-crit-bg);border:1px solid var(--v2-crit-line);color:var(--v2-crit);border-radius:12px;padding:10px 14px;font-size:13.5px;font-weight:600;}
.pol-gap{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--v2-warn-bg);border:1px solid var(--v2-warn-line);border-radius:12px;padding:10px 14px;font-size:13.5px;color:var(--v2-warn);} .pol-gap b{flex:1 1 auto;}
.pol-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;}
.pol-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0;} .pol-card.off{opacity:.65;}
.pol-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;} .pol-top b{font-size:15.5px;letter-spacing:-.01em;overflow-wrap:anywhere;} .pol-card p{margin:0;font-size:13.5px;color:var(--tx2);line-height:1.5;} .pol-set{color:var(--ink)!important;font-weight:500;}
.pol-stats{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--tx2);} .pol-stats b{color:var(--ink);font-variant-numeric:tabular-nums;} .pol-warn{color:var(--v2-warn);} .pol-est{font-style:normal;font-size:10.5px;font-weight:600;color:var(--v2-warn);background:var(--v2-warn-bg);border-radius:99px;padding:1px 7px;margin-left:4px;}
.pol-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:4px;} .pol-hint{font-size:12px;color:var(--tx3);align-self:center;}
.pol-grid{overflow-x:auto;} .pol-gr{display:grid;grid-template-columns:minmax(150px,1.6fr) repeat(var(--n),minmax(90px,1fr));gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--hairline);font-size:13px;min-width:calc(150px + var(--n) * 90px);}
.pol-gh{border-top:0;font-size:11.5px;font-weight:600;color:var(--tx3);text-transform:uppercase;letter-spacing:.04em;} .pol-gh span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pol-gn{font-weight:600;color:var(--ink);overflow-wrap:anywhere;} .pol-c{font-size:15px;text-align:center;} .pol-c.good{color:var(--v2-good);} .pol-c.warn{color:var(--v2-warn);} .pol-c.n{color:var(--tx3);}
.pol-foot{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--tx3);}
.pol-build{display:flex;flex-direction:column;gap:18px;min-width:0;max-height:62vh;overflow:auto;padding-right:4px;} .pol-step h3{margin:0 0 8px;font-size:13.5px;}
.pol-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;} .pol-type{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;} .pol-type:has(input:checked){border-color:var(--ac);background:var(--acbg);} .pol-type input{margin-top:3px;accent-color:var(--ac);} .pol-type span{display:flex;flex-direction:column;gap:2px;} .pol-type b{font-size:13.5px;} .pol-type small{font-size:12px;color:var(--tx2);}
.pol-pick{display:flex;flex-direction:column;gap:8px;} .pol-pick-bar{display:flex;gap:8px;flex-wrap:wrap;} .pol-pick-bar input[type=search],.pol-pick-bar select{min-height:38px;border:1px solid var(--line);border-radius:10px;padding:0 10px;font:inherit;font-size:13.5px;} .pol-pick-bar input[type=search]{flex:1 1 160px;min-width:0;}
.pol-pick-list{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:12px;} .pol-pi{display:flex;gap:10px;align-items:center;padding:8px 12px;border-top:1px solid var(--hairline);cursor:pointer;font-size:13.5px;} .pol-pi:first-child{border-top:0;} .pol-pi input{accent-color:var(--ac);width:16px;height:16px;} .pol-pi span{flex:1;min-width:0;overflow-wrap:anywhere;} .pol-pi small{color:var(--tx3);font-size:12px;}
.pol-pick-n{font-size:12.5px;color:var(--tx2);} .pol-tr{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:6px 0;border-top:1px solid var(--hairline);font-size:13px;} .pol-tr span{color:var(--tx2);}
.pol-cl{min-width:300px;max-height:60vh;overflow:auto;}
.pol-act{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;} .pol-act li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--hairline);font-size:13.5px;} .pol-act li:first-child{border-top:0;}
.pol-av{font-size:11.5px;font-weight:700;color:var(--tx2);} .pol-at{display:flex;flex-direction:column;gap:2px;min-width:0;} .pol-at b{overflow-wrap:anywhere;} .pol-at small,.pol-aw small{font-size:12px;color:var(--tx3);} .pol-aw{display:flex;flex-direction:column;align-items:flex-end;gap:3px;} .pol-aw b{color:var(--v2-good);font-variant-numeric:tabular-nums;font-size:13px;}
@media (max-width:700px){.pol-act li{grid-template-columns:minmax(0,1fr) auto;} .pol-av{grid-column:1/-1;} .pol-cards{grid-template-columns:minmax(0,1fr);} .pol-acts .v2-btn{flex:1 1 auto;} .pol-build{max-height:70vh;} .pol-ap .v2-btn{flex:1 1 auto;}}

/* ---------- Reports page (v2-reports.js). Classes start with rpt- ---------- */
.rpt-q{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--hairline);} .rpt-q:first-of-type{border-top:0;} .rpt-q-t{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:2px;} .rpt-q-t b{font-size:14px;} .rpt-q-t small{font-size:12.5px;color:var(--tx2);overflow-wrap:anywhere;} .rpt-q-a{display:flex;gap:6px;flex-wrap:wrap;}
.rpt-s.off{opacity:.6;}
.rpt-h{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.rpt-h li{display:grid;grid-template-columns:100px minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) 130px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--hairline);font-size:13.5px;}
.rpt-h li.rpt-hh{border-top:0;font-size:11.5px;font-weight:600;color:var(--tx3);text-transform:uppercase;letter-spacing:.04em;padding:4px 0 8px;}
.rpt-w{font-size:12.5px;color:var(--tx3);} .rpt-n b{overflow-wrap:anywhere;} .rpt-c,.rpt-k{color:var(--tx2);font-size:13px;overflow-wrap:anywhere;} .rpt-s{display:flex;}
.rpt-lab{display:block;font-size:12px;color:var(--tx3);margin-bottom:4px;} .rpt-people{max-height:180px;overflow:auto;border:1px solid var(--line);border-radius:12px;} .rpt-add{display:flex;gap:8px;margin-top:8px;} .rpt-add input{flex:1;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:10px;padding:0 10px;font:inherit;font-size:13.5px;}
.rpt-pop{min-width:min(520px,80vw);max-height:68vh;overflow:auto;}
@media (max-width:700px){.rpt-q-a .v2-btn{flex:1 1 auto;} .rpt-pop{min-width:0;}}

/* ---------- Hadya all-clients scope (v2-hadya.js). Classes start with hdy- / hm-ask ---------- */
.hdy-scope{display:flex;gap:4px;background:var(--bg-subtle);border-radius:10px;padding:3px;margin:8px 12px 4px;} .hdy-scope button{flex:1;border:0;background:transparent;border-radius:8px;padding:7px 10px;font:600 12.5px Inter,system-ui,sans-serif;color:var(--tx2);cursor:pointer;} .hdy-scope button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(21,21,27,.1);}
.hdy-allbar{margin:6px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);display:flex;flex-direction:column;gap:2px;} .hdy-allbar b{font-size:13.5px;color:var(--ink);} .hdy-allbar span{font-size:12px;color:var(--tx2);line-height:1.4;}
.hm-ask{display:flex;gap:8px;margin-top:4px;} .hm-ask input{flex:1;min-width:0;min-height:42px;border-radius:12px;border:1px solid var(--v2-night-line);background:var(--v2-night2);color:var(--v2-night-ink);padding:0 14px;font:inherit;font-size:14px;} .hm-ask input::placeholder{color:var(--v2-night-ink2);}

/* ---------- Hadya all-clients scope (v2-hadya.js). Classes start with hdy- / hm-ask ---------- */
.hdy-scope{display:flex;gap:4px;background:var(--bg-subtle);border-radius:10px;padding:3px;margin:8px 12px 4px;} .hdy-scope button{flex:1;border:0;background:transparent;border-radius:8px;padding:7px 10px;font:600 12.5px Inter,system-ui,sans-serif;color:var(--tx2);cursor:pointer;} .hdy-scope button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(21,21,27,.1);}
.hdy-allbar{margin:6px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);display:flex;flex-direction:column;gap:2px;} .hdy-allbar b{font-size:13.5px;color:var(--ink);} .hdy-allbar span{font-size:12px;color:var(--tx2);line-height:1.4;}
.hm-ask{display:flex;gap:8px;margin-top:4px;} .hm-ask input{flex:1;min-width:0;min-height:42px;border-radius:12px;border:1px solid var(--v2-night-line);background:var(--v2-night2);color:var(--v2-night-ink);padding:0 14px;font:inherit;font-size:14px;} .hm-ask input::placeholder{color:var(--v2-night-ink2);}

/* Allow cards in the new design */
body.ui2 .perm{border:1px solid var(--line);border-left:4px solid var(--ac);border-radius:14px;background:var(--card);box-shadow:none;}
body.ui2 .perm-q{font-size:14px;line-height:1.5;color:var(--ink);}
body.ui2 .perm-lines li{font-size:13px;color:var(--tx2);} body.ui2 .perm-lines li.bad{color:var(--v2-crit);font-weight:600;}
body.ui2 .perm-btns{display:flex;gap:8px;flex-wrap:wrap;} body.ui2 .perm-btns button{min-height:38px;border-radius:10px;font:600 13px Inter,system-ui,sans-serif;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:0 14px;}
body.ui2 .perm-btns .perm-once{background:var(--ac);border-color:var(--ac);color:#fff;} body.ui2 .perm-btns .perm-deny{color:var(--v2-crit);}
.perm-beta{margin:8px 0;padding:8px 10px;border-radius:10px;background:var(--v2-warn-bg);border:1px solid var(--v2-warn-line);color:var(--v2-warn);font-size:12.5px;line-height:1.45;} .perm-beta b{margin-right:4px;}
@media (max-width:700px){body.ui2 .cmdk-overlay{align-items:stretch;padding:0;} body.ui2 .cmdk{width:100%;max-width:none;height:100%;max-height:none;border-radius:0;} body.ui2 .cmdk-list{max-height:none;flex:1;} body.ui2 .cmdk-footer{display:none;}}

@media (max-width:700px){.rpt-h li.rpt-hh{display:none;} .rpt-h li{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;} .rpt-w{grid-column:1/-1;} .rpt-n{grid-column:1;} .rpt-s{grid-column:2;grid-row:2;} .rpt-c,.rpt-k{grid-column:1/-1;font-size:12.5px;}}

/* ---------- First run and system states (v2-first.js) ---------- */
.v2-sys{position:fixed;inset:0;z-index:2000;background:rgba(21,21,27,.55);display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px;}
.v2-sys-in{background:var(--card);border-radius:20px;max-width:440px;width:100%;padding:28px 26px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;box-shadow:0 20px 60px rgba(21,21,27,.3);}
.v2-sys-in h2{margin:0;font-size:21px;letter-spacing:-.015em;color:var(--ink);} .v2-sys-in p{margin:0;font-size:14.5px;line-height:1.55;color:var(--tx2);} .v2-sys-a{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;} .v2-sys-in small{font-size:12px;color:var(--tx3);line-height:1.45;}
.v2-exist{display:flex;flex-direction:column;gap:12px;min-width:min(380px,76vw);} .v2-exist-n{margin:0;font-size:13.5px;color:var(--tx2);line-height:1.5;} .v2-exist-m{min-height:18px;font-size:13px;color:var(--v2-crit);}
#auth_google{display:none!important;} #cx_existing{color:inherit;text-decoration:underline;}
.v2-rl{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;display:inline!important;}
.v2-exist-f{display:flex;flex-direction:column;gap:12px;} .v2-exist-f label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--tx3);} .v2-exist-f input{min-height:42px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;color:var(--ink);background:var(--card);width:100%;box-sizing:border-box;}
.v2-exist-l{font-size:13px;color:var(--acink);font-weight:600;text-decoration:none;align-self:flex-start;}

/* ---------- Night theme: body.ui2.v2-night (set by v2-theme.js; Light, Night or Device in the account menu) ---------- */
body.ui2.v2-night{
  color-scheme:dark;
  --card:#16161E; --bg:#0E0E13; --panel:#16161E; --surface-2:#1B1B26; --bg-subtle:#1D1D27; --bg-raised:#262633;
  --line:#2A2A38; --line-strong:#3A3A4C; --hairline:#22222E;
  --ink:#F2F2F7; --tx2:#B4B4C2; --tx3:#8E8E9E;
  --ac:#6D65EE; --ac-hover:#7F78F2; --ac-press:#5F57E4; --ac-subtle:#23214A; --ac-text:#B5B0FF;
  --acbg:#24224F; --acbg2:#2F2C66; --acline:#433F8E; --acink:#B5B0FF;
  --v2-crit:#FF8D84; --v2-crit-bg:#3A1B19; --v2-crit-line:#5E2B27;
  --v2-warn:#F6BC6E; --v2-warn-bg:#392A12; --v2-warn-line:#5C4319;
  --v2-good:#5CD69B; --v2-good-bg:#12301F; --v2-good-line:#1F5538;
  --v2-lock:#222230;
  --v2-night:#0A0A10; --v2-night2:#15151E; --v2-night-line:#262634;
  --green-500:#4ADE80; --green-bg:#12301F; --amber-500:#FBBF24; --amber-bg:#392A12; --red-500:#F87171; --red-bg:#3A1B19; --blue-500:#60A5FA; --blue-bg:#16243B;
  --userbg:#262633; --focus:rgba(125,117,255,.28);
  --sh-sm:0 1px 2px rgba(0,0,0,.4); --sh-md:0 4px 12px rgba(0,0,0,.45); --sh-lg:0 12px 32px rgba(0,0,0,.55);
}
body.ui2.v2-night .v2-btn.p,body.ui2.v2-night .hm-chip.on{color:#fff;}
body.ui2.v2-night .v2-overlay{background:rgba(0,0,0,.65);}
body.ui2.v2-night .v2-sys{background:rgba(0,0,0,.7);}
body.ui2.v2-night img.brandmark,body.ui2.v2-night .v2-wm{filter:brightness(0) invert(1);}
.v2-theme{display:flex;flex-direction:column;gap:8px;min-width:min(320px,74vw);} .v2-theme-o{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;} .v2-theme-o:has(input:checked){border-color:var(--ac);background:var(--acbg);} .v2-theme-o input{margin-top:3px;accent-color:var(--ac);} .v2-theme-o span{display:flex;flex-direction:column;gap:2px;} .v2-theme-o small{font-size:12px;color:var(--tx2);}
body.ui2.v2-night #view,body.ui2.v2-night .main{background-image:none;}
body.ui2.v2-night .chatpanel-header{background:var(--card);}
body.ui2.v2-night .v2-btn.x{background:#D2453A;border-color:#D2453A;color:#fff;}
body.ui2.v2-night .v2-pill.crit,body.ui2.v2-night .v2-pill.warn,body.ui2.v2-night .v2-pill.good{border:1px solid transparent;}

/* ---------- Phone polish (Phase 9): 40px touch targets and readable small text ---------- */
@media (max-width:700px){
  body.ui2 .v2-btn.s{min-height:40px;padding:8px 14px;}
  body.ui2 .hm-link{display:inline-flex;align-items:center;min-height:40px;padding:0 6px;}
  body.ui2 .hm-kick{font-size:11.5px;} body.ui2 .hm-stat-s,body.ui2 .hm-q-top small,body.ui2 .hmt-hint,body.ui2 .hmt-main small{font-size:12px;}
  body.ui2 .hm-acts2 .v2-btn{min-height:40px;} body.ui2 .hm-chip{min-height:36px;padding:6px 14px;}
  body.ui2 .hmt-tab{min-height:44px;} body.ui2 .cls-sum{min-height:44px;} body.ui2 .pol-acts .v2-btn,body.ui2 .rpt-q-a .v2-btn{min-height:40px;}
  body.ui2 .hm-head .v2-btn{flex:1 1 auto;} body.ui2 .hm-head-r{width:100%;}
  body.ui2 .hm-chip{min-height:40px;}
  body.ui2 .cls-search input{min-height:38px;} body.ui2 .pol-est{font-size:11.5px;} body.ui2 input.fin,body.ui2 select.fin,body.ui2 .fin{min-height:40px;}
  body.ui2 .cx-ask{min-width:40px;min-height:40px;} body.ui2 .hcx-whybtn,body.ui2 .ins-link{min-height:40px;display:inline-flex;align-items:center;padding:0 8px;}
  body.ui2 .v2-pill,body.ui2 .hcx-pill,body.ui2 .cstatus-badge,body.ui2 .bench-badge{font-size:11.5px;}
}
body.ui2.v2-night .top{background:rgba(14,14,19,.9);border-bottom-color:var(--line);}
body.ui2.v2-night .acct-drop-btn{background:var(--card);color:var(--ink);border-color:var(--line);}

/* Issue fixes (2026-10-23 testing): collapsed rail chevron, no top-right account switch on desktop */
body.ui2.v2-rail .v2-scope .v2-chev{display:none!important;}
@media (min-width:769px){body.ui2 .top #acct-drop{display:none;}}
body.ui2 #rtab-schedule,body.ui2 #rtab-history{display:none!important;}
.rpt-backbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;font-size:12.5px;color:var(--tx3);}

/* ---------- Client page Home, Campaigns, Activity (v2-clientpage.js). Classes start with cp- ---------- */
.cp-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;} .cp-crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--tx2);min-width:0;} .cp-crumb a{color:var(--tx2);text-decoration:none;} .cp-crumb b{color:var(--ink);font-size:16px;overflow-wrap:anywhere;}
.cp-health{font-size:12px;font-weight:700;padding:3px 9px;border-radius:99px;border:1px solid var(--line-strong);color:var(--ink);} .cp-health.crit{border-color:var(--v2-crit);color:var(--v2-crit);} .cp-health.warn{border-color:#D97706;color:var(--v2-warn);} .cp-health.good{border-color:var(--v2-good);color:var(--v2-good);}
.cp-pill{font-size:12px;font-weight:700;} .cp-pill.crit{color:var(--v2-crit);} .cp-pill.warn{color:var(--v2-warn);} .cp-pill.good{color:var(--v2-good);} .cp-pill.n{color:var(--tx3);}
.cp-acts{display:flex;gap:8px;flex-wrap:wrap;} .cp-acts .v2-btn{min-height:36px;padding:7px 12px;font-size:13px;text-decoration:none;}
.cp-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;align-items:start;} .cp-main,.cp-aside{display:flex;flex-direction:column;gap:16px;min-width:0;}
.cp-ct{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;} .cp-ct b{font-size:15px;letter-spacing:-.01em;color:var(--ink);}
.cp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:6px;}
.cp-kpi{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0;background:var(--card);} .cp-kpi.bad{border-color:var(--v2-crit-line);background:var(--v2-crit-bg);} .cp-kpi.good{border-color:var(--v2-good-line);}
.cp-kpi-l{font-size:12px;color:var(--tx2);} .cp-kpi-v{font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere;} .cp-kpi-d{font-size:12px;color:var(--tx3);} .cp-kpi-n{font-size:12px;color:var(--tx2);line-height:1.4;}
.cp-track{position:relative;height:10px;border-radius:99px;background:var(--bg-raised);margin:4px 0;} .cp-band{position:absolute;top:0;bottom:0;border-radius:99px;background:var(--acline);} .cp-dot{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);background:var(--ink);border:2px solid var(--card);box-sizing:border-box;} .cp-dot.bad{background:var(--v2-crit);} .cp-dot.good{background:var(--v2-good);}
.cp-chart{width:100%;height:170px;display:block;} .cp-bar-r{fill:var(--ac);} .cp-pin{fill:var(--ink);} .cp-pin-t{fill:var(--card);font:700 10px Inter,system-ui,sans-serif;} .cp-ax{fill:var(--tx3);font:11px Inter,system-ui,sans-serif;} .cp-chart-n{font-size:12px;color:var(--tx3);}
.cp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;} .cp-list li{display:grid;grid-template-columns:22px 70px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--hairline);font-size:13.5px;} .cp-list li:first-child{border-top:0;}
.cp-pinl{width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--card);font:700 11px/20px Inter,system-ui,sans-serif;text-align:center;font-style:normal;} .cp-pinl.n{background:transparent;}
.cp-who{font-size:11.5px;font-weight:700;color:var(--tx2);} .cp-who.meta{color:var(--v2-warn);} .cp-who.you{color:var(--v2-good);} .cp-who.cf{color:var(--acink);}
.cp-t{min-width:0;overflow-wrap:anywhere;color:var(--ink);} .cp-t b{color:var(--v2-good);font-weight:600;margin-left:4px;} .cp-list small{color:var(--tx3);font-size:12px;white-space:nowrap;}
.cp-pace{position:relative;height:12px;border-radius:99px;background:var(--bg-raised);margin:8px 0 4px;} .cp-pace i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--ac);} .cp-pace i.warn{background:#D97706;} .cp-pace u{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);} .cp-pace-n{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--tx2);flex-wrap:wrap;} .cp-pace-n b{color:var(--ink);}
.cp-issue{border-left:4px solid #D97706;} .cp-issue.crit{border-left-color:var(--v2-crit);} .cp-ok{border-left:4px solid var(--v2-good);}
.cp-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;} .cp-rules li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--hairline);font-size:13.5px;} .cp-rules li:first-child{border-top:0;}
.cp-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:13.5px;} .cp-dl dt{color:var(--tx3);} .cp-dl dd{margin:0;color:var(--ink);font-weight:600;text-align:right;}
.cp-note{background:var(--bg);border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.5;color:var(--ink);} .cp-note small{display:block;color:var(--tx3);margin-bottom:3px;}
.cp-tbl{display:flex;flex-direction:column;} .cp-r{display:grid;grid-template-columns:minmax(0,2.4fr) repeat(4,minmax(0,1fr)) 64px;gap:10px;align-items:center;padding:10px 4px;border-top:1px solid var(--hairline);font-size:13.5px;font-variant-numeric:tabular-nums;} .cp-r.head{border-top:0;font-size:11.5px;color:var(--tx3);font-weight:600;} .cp-r.sub{background:var(--bg);border-radius:10px;} .cp-r.sub .cp-rn{padding-left:22px;}
.cp-rn{display:flex;align-items:center;gap:6px;min-width:0;} .cp-rn b{overflow-wrap:anywhere;font-weight:600;} .cp-x{border:0;background:none;cursor:pointer;color:var(--tx2);font-size:14px;width:26px;height:26px;border-radius:8px;transition:transform .15s;flex:none;} .cp-x.on{transform:rotate(90deg);} .cp-x-sp{width:26px;flex:none;} .cp-sw{display:flex;justify-content:flex-end;}
.cp-kids{display:flex;flex-direction:column;gap:2px;padding-bottom:6px;} .cp-kids[hidden]{display:none;}
.cp-sub{display:block;margin-top:8px;font-size:13px;color:var(--ink);} .cp-stats{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid var(--hairline);padding-top:12px;} .cp-stats small{display:block;font-size:11.5px;color:var(--tx3);} .cp-stats b{font-size:18px;color:var(--ink);}
@media (max-width:860px){.cp-grid{grid-template-columns:minmax(0,1fr);} .cp-acts .v2-btn{flex:1 1 auto;} .cp-list li{grid-template-columns:20px 62px minmax(0,1fr);} .cp-list small{grid-column:3;}
  .cp-r.head{display:none;} .cp-r{grid-template-columns:1fr 1fr;} .cp-r .cp-rn{grid-column:1/-1;} .cp-r>span[data-l]::before{content:attr(data-l);display:block;font-size:11px;color:var(--tx3);} .cp-r .cp-sw{grid-column:1/-1;justify-content:flex-start;} .cp-r.sub .cp-rn{padding-left:10px;}}

/* ---------- Autopilot at scale (v2-policies.js): stats, coverage tiles, guardrails, What ran ---------- */
.pol-stats4{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;}
.pol-st{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:3px;min-width:0;} .pol-st small{font-size:12px;color:var(--tx2);} .pol-st b{font-size:24px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere;} .pol-st b em{font-style:normal;font-size:14px;font-weight:500;color:var(--tx3);} .pol-st span{font-size:12px;color:var(--tx3);}
.pol-tbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px;} .pol-tbar input{flex:1 1 220px;min-height:38px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;background:var(--card);color:var(--ink);} .pol-tbar .hm-chips{margin:0;flex-wrap:wrap;} .hm-chip small{opacity:.7;margin-left:3px;}
.pol-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;}
.pol-tile{text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px;cursor:pointer;font:inherit;color:var(--ink);min-width:0;min-height:64px;} .pol-tile:hover{border-color:var(--acline);} .pol-tile b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pol-tile span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--tx2);} .pol-tile i{width:8px;height:8px;border-radius:50%;background:var(--v2-good);flex:none;} .pol-tile.none{border-color:var(--v2-warn-line);background:var(--v2-warn-bg);} .pol-tile.none i{background:transparent;border:2px solid var(--v2-warn);box-sizing:border-box;} .pol-tile.differs i{background:#D97706;border-radius:2px;transform:rotate(45deg);}
.pol-pager{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:12px;font-size:12.5px;color:var(--tx2);}
.pol-two{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:16px;align-items:start;}
.pol-guard{background:var(--v2-night);color:var(--v2-night-ink);border:1px solid var(--v2-night-line);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-width:0;} .pol-guard .hm-sec-h{margin:0;} .pol-guard h2{color:var(--v2-night-ink)!important;} .pol-guard .hm-sec-h span{color:var(--v2-night-ink2);} .pol-guard ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:13.5px;line-height:1.45;color:var(--v2-night-ink2);} .pol-guard b{color:var(--v2-night-ink);}
.pol-ar{display:grid;grid-template-columns:96px minmax(0,1.6fr) auto minmax(80px,auto) minmax(90px,auto);gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--hairline);font-size:13.5px;} .pol-arh{border-top:0;font-size:11.5px;font-weight:600;color:var(--tx3);text-transform:uppercase;letter-spacing:.04em;padding-top:0;}
.pol-asv{display:flex;flex-direction:column;align-items:flex-end;} .pol-asv b{color:var(--v2-good);font-variant-numeric:tabular-nums;} .pol-aw2{display:flex;flex-direction:column;align-items:flex-end;gap:4px;} .pol-aw2 small{color:var(--tx3);font-size:12px;} .pol-aw2 .v2-btn{min-height:30px;padding:3px 10px;font-size:12px;}
@media (max-width:860px){.pol-two{grid-template-columns:minmax(0,1fr);} .pol-arh{display:none;} .pol-ar{grid-template-columns:minmax(0,1fr) auto;} .pol-ar .pol-av{grid-column:1/-1;} .pol-asv,.pol-aw2{align-items:flex-start;}}

/* ---------- Custom rule builder (v2-builder.js). Classes start with rb- ---------- */
.rb{display:flex;flex-direction:column;gap:14px;min-width:0;} .rb-host{min-width:0;}
.rb-row{display:flex;gap:10px;flex-wrap:wrap;} .rb-f{display:flex;flex-direction:column;gap:4px;min-width:0;flex:0 1 auto;} .rb-f.grow{flex:1 1 200px;} .rb-f small{font-size:12px;color:var(--tx3);}
.rb select,.rb input[type=number],.rb input:not([type]),.rb input[type=text]{min-height:38px;border:1px solid var(--line);border-radius:10px;padding:0 10px;font:inherit;font-size:14px;background:var(--card);color:var(--ink);min-width:0;max-width:100%;}
.rb-sec{display:flex;flex-direction:column;gap:8px;} .rb-sec h4{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);}
.rb-grp{border-left:3px solid var(--ac);padding-left:12px;display:flex;flex-direction:column;gap:8px;} .rb-grp.or{border-left-color:#D97706;} .rb-grp .rb-grp{margin-top:2px;}
.rb-grp-h{display:flex;align-items:center;gap:8px;} .rb-grp-h small{color:var(--tx3);font-size:12px;flex:1;}
.rb-op{border:0;border-radius:8px;background:var(--ac);color:#fff;font:700 12px Inter,system-ui,sans-serif;padding:5px 12px;cursor:pointer;min-height:30px;} .rb-grp.or>.rb-grp-h .rb-op{background:#B45309;}
.rb-cond{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--card);display:flex;flex-direction:column;gap:8px;} .rb-cond-h{display:flex;justify-content:space-between;align-items:center;gap:8px;} .rb-cond-h b{font-size:13.5px;color:var(--ink);}
.rb-x{border:0;background:none;color:var(--tx3);font-size:20px;line-height:1;cursor:pointer;width:32px;height:32px;border-radius:8px;} .rb-x:hover{background:var(--bg);color:var(--ink);}
.rb-ps{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;}
.rb-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center;} .rb-add select{flex:1 1 220px;}
.rb-days,.rb-objs{display:flex;gap:6px;flex-wrap:wrap;} .rb-days label,.rb-objs label{display:inline-flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:99px;padding:5px 12px;font-size:12.5px;cursor:pointer;color:var(--tx2);background:var(--card);min-height:32px;} .rb-days label.on,.rb-objs label.on{background:var(--acbg);border-color:var(--acline);color:var(--acink);font-weight:600;} .rb-days input,.rb-objs input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;}
.rb-say{margin:0;background:var(--bg);border-radius:12px;padding:10px 14px;font-size:13.5px;line-height:1.5;color:var(--ink);}

/* ---------- Reports at scale (v2-reports.js): client list and preview ---------- */
.rpt-two{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:20px;align-items:start;}
.rpt-lh{display:flex;flex-direction:column;gap:10px;margin-bottom:10px;} .rpt-lh input{min-height:38px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;background:var(--card);color:var(--ink);} .rpt-lh .hm-chips{margin:0;flex-wrap:wrap;}
.rpt-cl{display:flex;flex-direction:column;gap:6px;max-height:640px;overflow:auto;}
.rpt-c{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;background:var(--bg);border:1px solid transparent;border-radius:12px;padding:10px 12px;cursor:pointer;font:inherit;color:var(--ink);min-height:44px;} .rpt-c b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;} .rpt-c:hover{border-color:var(--acline);} .rpt-c.on{border-color:var(--ac);background:var(--acbg);}
.rpt-right{display:flex;flex-direction:column;gap:12px;min-width:0;}
.rpt-dh{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;} .rpt-dh b{font-size:17px;color:var(--ink);} .rpt-dh small{display:block;color:var(--tx2);font-size:13px;margin-top:2px;}
.rpt-to{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:13px;} .rpt-to small{color:var(--tx3);margin-right:2px;} .rpt-to span{background:var(--bg);border-radius:99px;padding:3px 10px;color:var(--ink);overflow-wrap:anywhere;}
.rpt-flag{margin:0;background:var(--v2-warn-bg);border:1px solid var(--v2-warn-line);border-radius:10px;padding:8px 12px;font-size:13px;color:var(--v2-warn);}
.rpt-tg{display:flex;gap:6px;} .rpt-frame{width:100%;height:620px;border:1px solid var(--line);border-radius:12px;background:#fff;}
.rpt-empty{border:1px dashed var(--line-strong);border-radius:12px;padding:28px 20px;text-align:center;color:var(--tx2);font-size:13.5px;} .rpt-empty b{display:block;color:var(--ink);margin-bottom:4px;}
@media (max-width:860px){.rpt-two{grid-template-columns:minmax(0,1fr);} .rpt-cl{max-height:320px;} .rpt-frame{height:480px;}}
.hm-head-r{flex-wrap:wrap;}

/* ---------- Autopilot, as designed: coverage strips, policy cards with a mode control, two columns ---------- */
.pol-sh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px;} .pol-sh h2{margin:0;font-size:15px;font-weight:600;color:var(--ink);} .pol-sh span{display:block;font-size:12.5px;color:var(--tx3);margin-top:3px;} .pol-sh .hm-chips{margin:0;flex-wrap:wrap;}
.pol-gapb{padding:9px 14px;border-radius:10px;border:1px solid var(--v2-warn-line);background:var(--v2-warn-bg);color:var(--v2-warn);font:600 13px Inter,system-ui,sans-serif;cursor:pointer;min-height:38px;}
.pol-mx{display:flex;flex-direction:column;gap:8px;overflow-x:auto;} .pol-mr{display:flex;align-items:center;gap:14px;min-width:520px;} .pol-mn{flex:0 0 170px;font-size:13px;color:var(--tx2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} .pol-mc{flex:0 0 40px;text-align:right;font-size:12.5px;font-weight:600;color:var(--tx2);font-variant-numeric:tabular-nums;}
.pol-cells{flex:1;display:grid;grid-template-columns:repeat(var(--n),minmax(8px,1fr));gap:3px;} .pol-cell{height:18px;border-radius:4px;background:var(--bg-raised);} .pol-cell.on{background:var(--ac);} .pol-cell.differs{background:#D97706;} .pol-cell.off{background:transparent;border:1.5px solid var(--ac);box-sizing:border-box;}
.pol-cols{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;} .pol-left{flex:3 1 560px;min-width:0;display:flex;flex-direction:column;gap:12px;} .pol-right{flex:2 1 380px;min-width:0;display:flex;flex-direction:column;gap:14px;}
.pol-lt{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;} .pol-lt h2{margin:0;font-size:15px;font-weight:600;color:var(--ink);} .pol-lt span{font-size:12.5px;color:var(--tx3);}
.pol-ch{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 16px;flex-wrap:wrap;} .pol-cm{flex:1 1 300px;min-width:0;} .pol-cn{display:flex;align-items:center;gap:8px;flex-wrap:wrap;} .pol-cn h3{margin:0;font-size:15px;font-weight:600;color:var(--ink);} .pol-cm p{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:var(--tx2);}
.pol-badge{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:99px;background:var(--bg);color:var(--tx2);} .pol-badge.warn{background:var(--v2-warn-bg);color:var(--v2-warn);}
.pol-cc{display:flex;align-items:center;gap:12px;} .pol-segs{display:flex;padding:3px;border-radius:10px;background:var(--bg);gap:2px;} .pol-seg{border:0;background:transparent;border-radius:8px;padding:6px 11px;font:600 12.5px Inter,system-ui,sans-serif;color:var(--tx2);cursor:pointer;min-height:32px;} .pol-seg.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12);} .pol-seg:disabled{opacity:.45;cursor:not-allowed;}
.pol-sw{position:relative;width:40px;height:24px;border-radius:99px;border:0;background:var(--line-strong);cursor:pointer;padding:0;flex:none;} .pol-sw i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s;} .pol-sw.on{background:var(--v2-good);} .pol-sw.on i{transform:translateX(16px);}
.pol-cf{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:12.5px;color:var(--tx3);padding-top:10px;border-top:1px solid var(--hairline);} .pol-cf b{color:var(--ink);font-variant-numeric:tabular-nums;} .pol-cf .pol-sv b{color:var(--v2-good);}
.pol-cl2{display:flex;gap:14px;} .pol-cl2 button{border:0;background:none;padding:2px 0;font:600 12.5px Inter,system-ui,sans-serif;color:var(--acink);cursor:pointer;min-height:28px;}
@media (max-width:860px){.pol-mn{flex-basis:110px;} .pol-segs{width:100%;} .pol-seg{flex:1;} .pol-cc{width:100%;justify-content:space-between;}}
.pol-guard .v2-btn{background:transparent;border:1px solid var(--v2-night-line);color:var(--v2-night-ink);align-self:flex-start;} .pol-guard .v2-btn.p{background:var(--ac);border-color:var(--ac);color:#fff;}
.pol-adv{border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:10px;} .pol-adv summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--acink);min-height:32px;display:flex;align-items:center;} .pol-adv[open] summary{margin-bottom:4px;} .pol-advh{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);margin-top:4px;}
.rpt-win{display:inline-flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--tx3);} .rpt-win select{min-height:34px;border:1px solid var(--line);border-radius:10px;padding:0 8px;font:inherit;font-size:13px;background:var(--card);color:var(--ink);}
.rpt-note{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--tx3);} .rpt-note textarea,.rpt-erec textarea,.hmt-form textarea{border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:inherit;font-size:14px;background:var(--card);color:var(--ink);resize:vertical;}
.rpt-erec{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--hairline);padding-top:10px;}
.hm-acts{align-items:flex-end;}
.cp-flags li{grid-template-columns:minmax(0,1fr) auto auto;} .cp-flags .cp-t{display:flex;flex-direction:column;gap:2px;} .cp-fn{font-size:13.5px;} .cp-flags small{white-space:normal;} .cp-fw{font-weight:700;font-variant-numeric:tabular-nums;color:var(--v2-warn);} .cp-fa .v2-btn{min-height:32px;}
@media (max-width:860px){.cp-flags li{grid-template-columns:minmax(0,1fr) auto;} .cp-flags .cp-fa{grid-column:1/-1;}}
.pol-ehead{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--tx2);background:var(--bg);border-radius:12px;padding:10px 12px;}
.pol-step{display:flex;flex-direction:column;gap:8px;} .pol-step h3{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);font-weight:600;}
/* column forms in dialogs: children keep their own height (a flex-basis made labels grow tall) */
.hmt-form.stack>*,.pol-build>*,.rpt-pop>*{flex:0 0 auto!important;} .hmt-form.stack label,.pol-build label.hmt-f{flex:0 0 auto!important;}
.hmt-grid{align-content:start;} .hmt-grid>*{flex:0 0 auto!important;min-height:0!important;}
.hmt-form.stack{align-items:stretch!important;}
.rpt-pop .hmt-grid{display:flex!important;flex-wrap:wrap;gap:12px;height:auto!important;} .rpt-pop .hmt-grid>label{flex:1 1 240px!important;}
.rpt-pop .pol-pi{flex-direction:row!important;align-items:center;text-align:left;gap:10px;padding:8px 10px;} .rpt-pop .pol-pi>span{flex:1;min-width:0;}
.pol-build{max-height:none!important;overflow:visible!important;padding-right:0;}
/* phone: small switches and chevrons get a 44px touch area without changing how they look */
@media (max-width:768px){.pol-sw,.dsw,.v2p-sw,.cp-x,.rb-op,.rb-x{position:relative;} .pol-sw::after,.dsw::after,.v2p-sw::after,.cp-x::after,.rb-op::after,.rb-x::after{content:"";position:absolute;left:-8px;right:-8px;top:-10px;bottom:-10px;}}
/* build 2026-10-24b */
.hmt-form label.hmt-sw{flex-direction:row;align-items:center;gap:8px;font-size:13px;color:var(--tx2);} .hmt-form label.hmt-sw input[type=checkbox],.hmt-form input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;flex:none;accent-color:var(--ac);}
/* old primary buttons that still appear in settings and onboarding take the new look */
body.ui2 .btn-primary{background:var(--ac);color:#fff;border:1px solid var(--ac);border-radius:10px;padding:10px 16px;min-height:40px;font:600 14px Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;} body.ui2 .btn-primary:hover{background:var(--ac-hover);border-color:var(--ac-hover);} body.ui2 .btn-primary:disabled{opacity:.55;cursor:default;}

/* the top bar is hidden on desktop (the page title and purpose line sit in the page header instead, so the top is never blank) */
@media (min-width:769px){
  body.ui2 .top{display:none;}
  body.ui2 #view .page-header{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 16px;min-height:0;}
  body.ui2 #view .page-header .page-title{font-size:24px;font-weight:700;letter-spacing:-.02em;}
  body.ui2 #view .page-header .page-sub{margin:2px 0 0;font-size:13.5px;color:var(--tx2);}
  body.ui2 #view .page-header:not(:has(.hm-head-r,.page-head-r,button,select)){display:none;}
  body.ui2 #view .dash{padding-top:20px;}
}
/* client switcher: search on top, only the list scrolls, "Manage accounts" always stays visible */
.v2-pop:has(#v2-sw-list){display:flex;flex-direction:column;overflow:hidden;}
.v2-pop:has(#v2-sw-list) .v2-pop-search{flex:none;}
#v2-sw-list{flex:1 1 auto;min-height:0;overflow-y:auto;max-height:min(56vh,440px);overscroll-behavior:contain;}
.v2-pop:has(#v2-sw-list) .v2-msep,.v2-pop:has(#v2-sw-list) #v2-sw-list~*{flex:none;}
.rpt-how{border-top:1px solid var(--hairline);padding-top:10px;font-size:13px;color:var(--tx2);} .rpt-how summary{cursor:pointer;font-weight:600;color:var(--acink);min-height:28px;display:flex;align-items:center;} .rpt-how ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;line-height:1.5;} .rpt-how b{color:var(--ink);}
.rpt-fix{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--v2-crit-bg);border:1px solid var(--v2-crit-line);border-radius:12px;padding:12px 14px;} .rpt-fix b{display:block;color:var(--ink);font-size:13.5px;} .rpt-fix small{display:block;color:var(--tx2);font-size:12.5px;line-height:1.45;max-width:60ch;margin-top:2px;}
.pol-views{margin-right:4px;} .pol-pickc{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px;} .pol-pickc .hmt-f{min-width:240px;} .pol-pickc select{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;background:var(--card);color:var(--ink);} .pol-pickc .hmt-hint{max-width:60ch;}

/* ---------- tables and boxes on the client page: one set of rules ---------- */
.cp-r.head,.hmt-th{border-bottom:1px solid var(--line);padding-bottom:8px;}
.cp-r.head span,.hmt-th span{font:600 11px Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);}
.cp-r:not(.head):hover{background:var(--bg);border-radius:10px;}
.cp-r{min-height:52px;} .cp-rn b{color:var(--ink);}
.cp-t b.cp-fn{color:var(--ink);font-weight:600;margin:0;} .cp-flags .cp-t small{color:var(--tx2);}
body.ui2 .dsw.on{background:var(--v2-good);}
.cp-kpi,.cp-note,.hm-stat{border-radius:12px;} .hm-card{border-radius:12px;} .hmt-card,.pol-box,.hm-chart,.hm-away,.hm-next,.hm-focus{border-radius:16px;}
@media (min-width:861px){
  .cp-r>span:nth-child(n+2),.cp-r.head>span:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums;} .cp-r>.cp-sw{justify-content:flex-end;}
}
@media (min-width:701px){
  .hmt-tr>span:nth-child(n+2),.hmt-th>span:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums;}
}
.cp-sigs{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;} .cp-sig{border-top:1px solid var(--hairline);padding:14px 0;display:flex;flex-direction:column;gap:6px;} .cp-sig:first-child{border-top:0;padding-top:4px;}
.cp-sig-h{display:flex;gap:10px;align-items:center;flex-wrap:wrap;} .cp-sig-h b{font-size:14.5px;color:var(--ink);} .cp-sig-n{font-size:13px;font-weight:600;color:var(--ink);overflow-wrap:anywhere;} .cp-sig-n small{font-weight:400;color:var(--tx3);}
.cp-sig p{margin:0;font-size:13.5px;line-height:1.5;color:var(--tx2);} .cp-sig-e{display:flex;gap:8px;flex-wrap:wrap;} .cp-sig-e span{background:var(--bg);border-radius:10px;padding:5px 10px;font-size:13px;font-weight:600;color:var(--ink);display:flex;flex-direction:column;} .cp-sig-e small{font-size:10.5px;font-weight:500;color:var(--tx3);text-transform:uppercase;letter-spacing:.05em;}
.cp-sig-a{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:13px;color:var(--acink);font-weight:600;} .cp-sig-a .v2-btn{min-height:32px;}

/* ---------- Hadya panel, as designed: header with usage, "Looking at" scope, plain start screen, quiet footer ---------- */
body.ui2 .chatpanel{background:var(--card);border-left:1px solid var(--line);}
body.ui2 .chatpanel-header{padding:14px 16px;border-bottom:1px solid var(--line);}
body.ui2 .chathead-name{font-weight:700;letter-spacing:-.01em;} body.ui2 .chathead-sub{font:500 11.5px Inter,system-ui,sans-serif;color:var(--tx3);}
body.ui2 .chat-acct-bar{margin:10px 16px 0;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:10px 12px;} body.ui2 .chat-acct-bar:hover{border-color:var(--acline);}
body.ui2 .chat-acct-sub{font:500 10px ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);}
body.ui2 .chat-acct-name{font-size:14px;font-weight:600;} body.ui2 .chat-acct-switch{color:var(--acink);font-weight:600;font-size:12.5px;}
body.ui2 .chat-acct-note{padding:7px 18px 4px;font-size:12px;line-height:1.4;color:var(--tx3);}
body.ui2 .hdy-allbar{margin:10px 16px 0;border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;} body.ui2 .hdy-allbar small{font:500 10px ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);} body.ui2 .hdy-allbar b{font-size:14px;} body.ui2 .hdy-allbar span{font-size:12px;color:var(--tx3);line-height:1.4;}
body.ui2 .chatpanel .hero{padding:26px 20px 6px;text-align:left;max-width:none;margin:0;}
body.ui2 .chatpanel .hero h1{font-size:22px;line-height:1.2;letter-spacing:-.02em;font-weight:700;text-wrap:balance;} body.ui2 .chatpanel .hero p{font-size:14px;line-height:1.55;color:var(--tx2);margin:8px 0 0;}
body.ui2 .chatpanel .hero-avatar{display:none;}
body.ui2 .chatpanel .chips{margin-top:18px;gap:8px;} body.ui2 .chatpanel .chip{border:1px solid var(--line);border-radius:12px;padding:11px 14px;background:var(--card);} body.ui2 .chatpanel .chip:hover{border-color:var(--acline);background:var(--acbg);} body.ui2 .chatpanel .chip-text b{font-size:13.5px;font-weight:600;} body.ui2 .chatpanel .chip-text span{font-size:12px;color:var(--tx3);}
body.ui2 .chat-disclaimer{font-size:11.5px;color:var(--tx3);padding:2px 16px 12px;text-align:center;}
.cp-sig-acct{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}

/* Autopilot "By client": the client picker as one card */
body.ui2 .pol-pickc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 18px;gap:12px 24px;align-items:center;margin-bottom:16px;}
body.ui2 .pol-pickc .hmt-f{flex:0 1 300px;min-width:220px;gap:4px;} body.ui2 .pol-pickc .hmt-f>span{font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--tx3);}
body.ui2 .pol-pickc select{width:100%;min-height:44px;font-weight:600;}
body.ui2 .pol-pickn{flex:1 1 260px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:13px;color:var(--tx2);line-height:1.45;border-left:1px solid var(--line);padding-left:24px;} body.ui2 .pol-pickn .v2-btn{padding-left:0;}
@media (max-width:768px){body.ui2 .pol-pickn{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:10px;flex-basis:100%;}}

/* dialogs: the title has room, and the buttons stay in view while the form scrolls */
body.ui2 .v2-dialog h2{margin-bottom:6px;}
body.ui2 .v2-dialog .v2-d-act{position:sticky;bottom:-22px;z-index:2;background:var(--card);margin:14px -22px -22px;padding:14px 22px;border-top:1px solid var(--line);border-radius:0 0 20px 20px;}
body.ui2 .v2-dialog .v2-d-act .v2-btn{min-width:92px;justify-content:center;}
body.ui2 .pol-adv>summary{flex:none;} body.ui2 .pol-adv:not([open]){gap:0;padding-top:2px;padding-bottom:2px;}
body.ui2 .pol-build{gap:18px;}
@media (max-width:768px){body.ui2 .v2-dialog .v2-d-act{flex-direction:row;} body.ui2 .v2-dialog .v2-d-act .v2-btn{flex:1;min-height:44px;}}

/* Hadya answers: source chips, extra actions that stay visible on touch, Allow card */
body.ui2 .msg-src{display:flex;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--tx3);} body.ui2 .msg-src span{padding:3px 9px;border-radius:99px;background:var(--bg);border:1px solid var(--line);}
body.ui2 .msg-actions{flex-wrap:wrap;gap:6px;} body.ui2 .msg-actions .msg-copy-btn{border:1px solid var(--line);background:var(--card);padding:6px 12px;border-radius:99px;font-weight:600;color:var(--tx2);min-height:32px;}
body.ui2 .msg-actions .msg-copy-btn:hover{background:var(--bg);color:var(--ink);} body.ui2 .msg-actions .msg-fb-btn{min-width:32px;min-height:32px;}
@media (hover:none){body.ui2 .msg-actions{opacity:1;}}
body.ui2 .perm{border-left-width:1px;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;}
body.ui2 .perm-eye{font:600 10.5px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--v2-warn);}
body.ui2 .perm-q b{font-size:15px;letter-spacing:-.01em;} body.ui2 .perm-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;} body.ui2 .perm-lines li{padding:8px 0;border-top:1px solid var(--hairline,var(--line));}
body.ui2 .perm-note{font-size:12.5px;line-height:1.5;color:var(--tx2);} body.ui2 .perm-btns{padding-top:2px;} body.ui2 .perm-btns .perm-deny{border-color:transparent;background:transparent;color:var(--tx3);font-weight:500;}

/* Reports client list: the scrollbar must not make the first rows narrower than the rest (status chips lined up unevenly) */
body.ui2 .rpt-cl{scrollbar-gutter:stable;scrollbar-width:thin;padding-right:4px;}
