@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@400;600;700&family=Unbounded:wght@600;700&display=swap');
:root{
  --bg:#120F24;--panel:#1B1733;--panel2:#241F42;--line:#332C5C;--text:#F2EFFF;--muted:#B4AED3;
  --accent:#6E4BFF;--accent2:#B6A6FF;--gold:#F2B544;--ok:#22c55e;--warn:#F2B544;--bad:#ef4444;--lock:#4b5263;
  --r:14px;--font:'Figtree',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--display:'Unbounded',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{font-size:16px}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1rem;line-height:1.55}
a{color:var(--accent2)}
h1,h2,h3,.brand{font-family:var(--display)}
h1{font-size:1.75rem;line-height:1.2;margin:0 0 .75rem}
h2{font-size:1.3rem;margin:1.5rem 0 .75rem}
h3{font-size:1.1rem;margin:1rem 0 .5rem}
small,.muted{color:var(--muted);font-size:.875rem}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}
header.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:#120F24;position:sticky;top:0;z-index:5}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.3px;font-size:1.1rem}
.brand svg{width:30px;height:30px}
.brand img{height:32px;width:auto;display:block}
nav.tabs{display:flex;gap:6px;flex-wrap:wrap}
nav.tabs button{background:transparent;color:var(--muted);border:1px solid transparent;padding:8px 12px;border-radius:10px;font-size:.95rem;cursor:pointer}
nav.tabs button.on{color:var(--text);background:var(--panel2);border-color:var(--line)}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:stretch}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:8px;height:100%}
.card .actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap;padding-top:8px}
.card.locked{background:#12141a;border-style:dashed;opacity:.62;filter:grayscale(1)}
.card.locked *{cursor:not-allowed}
.card.locked details,.card.locked summary{cursor:pointer;filter:none}
.card.locked summary{color:var(--muted);font-weight:600}
.history{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto;margin-top:8px}
.stat{font-size:1.6rem;font-weight:800}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.spread{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);color:var(--muted)}
.badge.piloted{color:#fca5a5;border-color:#7f1d1d}
.badge.duo{color:#86efac;border-color:#14532d}
.badge.coaching{color:#93c5fd;border-color:#1e3a8a}
.badge.status-open{color:var(--accent2)}.badge.status-completed{color:var(--ok)}.badge.status-paused{color:var(--warn)}
.badge.status-cancelled,.badge.status-refunded{color:var(--bad)}
.btn{appearance:none;border:0;border-radius:10px;padding:10px 16px;font-weight:700;font-size:.95rem;cursor:pointer;background:var(--gold);color:#120F24;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.btn:hover{filter:brightness(1.1)}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text)}
.btn.ok{background:var(--ok);color:#06210f}.btn.bad{background:var(--bad)}.btn.warn{background:var(--warn);color:#2b1700}
.btn[disabled]{opacity:.45;cursor:not-allowed;filter:none}
input,select,textarea{width:100%;max-width:100%;box-sizing:border-box;text-overflow:ellipsis;background:#120F24;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:1rem;min-height:44px}
textarea{min-height:90px;resize:vertical}
label{display:block;font-size:.9rem;color:var(--muted);margin:10px 0 4px}
.check{display:flex;gap:10px;align-items:flex-start;color:var(--text);font-size:.95rem}
.check input[type=checkbox],.check input[type=radio]{flex:0 0 22px;width:22px;height:22px;min-height:22px;min-width:22px;margin:2px 0 0;padding:0;accent-color:#F2B544;cursor:pointer}
table{width:100%;border-collapse:collapse;font-size:.95rem}
th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:600;font-size:.85rem}
tr.click{cursor:pointer}tr.click:hover{background:var(--panel2)}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}
.timeline{display:flex;flex-direction:column;gap:10px}
.tl{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:12px}
.tl img{max-width:100%;border-radius:8px;margin-top:8px;display:block}
.chat{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow:auto;padding:4px}
.msg{padding:10px 12px;border-radius:12px;background:var(--panel2);max-width:85%}
.msg.me{align-self:flex-end;background:#3B2A9E}
.msg .who{font-size:.8rem;color:var(--muted)}
.msg.internal{background:#2a2310;border:1px dashed #6b5320}
.chat{max-height:520px}
.vault{background:#0f1a12;border:1px solid #1f5130;border-radius:12px;padding:14px;font-family:ui-monospace,Menlo,monospace;font-size:1rem;word-break:break-all}
.lockbar{display:flex;gap:10px;align-items:center;background:#1a1d25;border:1px dashed var(--lock);color:var(--muted);padding:12px 14px;border-radius:12px}
.lockbar svg{width:22px;height:22px;flex:none}
.notice{background:#1f1a0b;border:1px solid #5b4310;color:#fcd9a0;border-radius:12px;padding:12px 14px;font-size:.95rem}
.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--panel2);border:1px solid var(--line);padding:12px 16px;border-radius:12px;z-index:50;max-width:90vw}
.toast.err{border-color:var(--bad)}
.hidden{display:none!important}
.center{min-height:80vh;display:grid;place-items:center}
.auth{width:100%;max-width:400px;height:auto}
.steps{display:flex;gap:6px;flex-wrap:wrap}
.step{flex:1;min-width:110px;text-align:center;font-size:.85rem;padding:8px;border-radius:10px;background:var(--panel2);color:var(--muted);border:1px solid var(--line)}
.step.done{color:var(--gold);border-color:#6b5320}.step.now{color:var(--text);border-color:var(--accent)}
.icon{width:20px;height:20px;flex:none}
@media (max-width:640px){h1{font-size:1.45rem}header.top{flex-wrap:wrap}.msg{max-width:100%}}

.vet{display:flex;flex-direction:column;gap:6px;margin:6px 0}.vet p{margin:4px 0}.vet ul{margin:2px 0 6px;padding-left:18px}
.vet-g{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 10px}
.badge.ok{background:#12351f;color:#8ff0b0}.badge.warn{background:#3a2c0b;color:#fcd9a0}.badge.bad{background:#3d1218;color:#ffa3ad}

.gg{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px}
.req{color:var(--gold);font-weight:600}
fieldset legend{padding:0}
.check-list label.check{margin:4px 0}
.optin{margin:18px 0;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,rgba(110,75,255,.22),rgba(242,181,68,.12));border:2px solid #F2B544;box-shadow:0 0 22px rgba(242,181,68,.25)}
.optin__h{margin:0 0 8px;font-weight:800;color:#F2B544;font-size:1.02rem}
.optin .check{margin:8px 0;font-size:1rem}
.optin__note{margin:10px 0 0;font-size:.92rem;color:var(--text);background:rgba(18,15,36,.55);padding:10px 12px;border-radius:10px}
.card.archived{border-style:dashed;opacity:.85}
.archform{border-top:1px solid var(--line);padding-top:8px}
#archwrap{height:auto}
#archwrap>summary{cursor:pointer}

/* ---------- booster <-> admin messages ---------- */
nav.tabs button{display:inline-flex;align-items:center;gap:6px;min-height:44px;white-space:nowrap}
a.btn{text-decoration:none}
nav.tabs button.contact{background:var(--gold);color:#120F24;font-weight:700;border-color:var(--gold)}
nav.tabs button.contact.on{outline:2px solid var(--text);outline-offset:1px}
.count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--gold);color:#120F24;font-size:.75rem;font-weight:800;line-height:1}
nav.tabs button.contact .count{background:#120F24;color:var(--gold)}
.count[hidden]{display:none}
.staffview{max-width:820px}
.staff-card{gap:0;padding:0;overflow:visible}
.staff-thread{max-height:60vh;padding:16px;gap:10px}
.msg.sm{border:1px solid var(--line);border-bottom-left-radius:4px}
.msg.sm.me{border-color:#4d3bc0;border-bottom-left-radius:12px;border-bottom-right-radius:4px}
.sm-order{font-size:.85rem;color:var(--gold);margin:2px 0 4px;overflow-wrap:anywhere}
.sm-order a{color:var(--gold)}
.sm-body{white-space:pre-wrap;overflow-wrap:anywhere}
.composer{position:sticky;bottom:0;z-index:3;background:var(--panel);border-top:1px solid var(--line);border-radius:0 0 var(--r) var(--r);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
.composer label:first-child{margin-top:0}
.composer textarea{min-height:76px}
.composer-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}
.threads{display:flex;flex-direction:column;gap:8px;max-width:820px}
.thread-row{display:flex;flex-direction:column;gap:4px;min-height:44px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--text);text-decoration:none;overflow-wrap:anywhere}
.thread-row:hover{background:var(--panel2)}
.thread-row.unread{border-color:var(--gold)}
.card.locked .ask{cursor:pointer;margin-top:8px}

/* ---------- small screens (360px and up) ---------- */
body{overflow-x:clip}
.card,.msg,.tl,.notice{overflow-wrap:anywhere}
.card{min-width:0}
@media (max-width:640px){
  header.top{padding:10px 12px}
  nav.tabs{flex-wrap:nowrap;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
  nav.tabs::-webkit-scrollbar{display:none}
  nav.tabs button.contact{order:-1}
  .staff-thread{max-height:none;overflow:visible;padding:12px}
  .composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
  .composer-foot .btn{flex:1;justify-content:center}
  .spread>h1{min-width:0}
}
@media (max-width:400px){
  .grid{grid-template-columns:1fr!important}
  .card{padding:14px}
  th,td{padding:8px}
}

.card{min-width:0}
/* Admin "view as booster" banner: bright, always on top, on every page while active */
.imp-banner{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:#ff2d78;color:#fff;font-size:1rem;border-bottom:3px solid #fff}
.imp-banner .btn{background:#fff;color:#7a0030;min-height:40px;padding:8px 14px}
.imp-banner small{color:#fff;font-weight:600;margin-left:6px}
.imp-switch{display:inline-flex;border:2px solid #fff;border-radius:10px;overflow:hidden}
.imp-banner .imp-switch button{appearance:none;border:0;background:transparent;color:#fff;font-weight:700;padding:8px 12px;cursor:pointer;min-height:40px}
.imp-banner .imp-switch button.on{background:#fff;color:#7a0030}
body.impersonating header.top{top:62px;border-top:0}
@media (max-width:600px){.imp-banner{font-size:.92rem}body.impersonating header.top{position:static}}

/* ---------- admin booster directory ---------- */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.seg{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px}
.seg button{appearance:none;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:999px;padding:8px 14px;min-height:44px;font:inherit;font-weight:600;cursor:pointer}
.seg button.on{background:var(--accent);border-color:var(--accent)}
.seg button.on .muted{color:#e6e0ff}
.dir-bar{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}
.dir-filters{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:10px 14px}
.dir-filters>summary{cursor:pointer;font-weight:700;min-height:28px;display:flex;align-items:center;gap:8px}
.dir-grid{display:grid;gap:14px 20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:8px}
.dir-grid fieldset{border:0;margin:0;padding:0;min-width:0}
.dir-grid legend{font-size:.9rem;color:var(--muted);margin:10px 0 4px}
.dir-grid .check{margin:4px 0}
.scrollbox{max-height:220px;overflow:auto;padding-right:6px}
.dir-pager{margin:8px 0}
.dir-pager .btn{min-height:40px;padding:8px 12px}
.dir-table table{font-size:.9rem}
.dir-table th{white-space:nowrap;padding:0;position:sticky;top:0;background:var(--panel)}
.sortbtn{appearance:none;background:none;border:0;color:var(--muted);font:inherit;font-weight:600;font-size:.85rem;padding:10px;cursor:pointer;width:100%;text-align:left;white-space:nowrap;min-height:44px}
.sortbtn.on{color:var(--text)}
.dir-table td{min-width:90px}
.dir-table td[data-label="Name"]{min-width:150px}
.dir-table td[data-label="Games"],.dir-table td[data-label="Gamer tag"],.dir-table td[data-label="Peak / current rank"]{min-width:180px}
.dir-table tr.click:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.chips{display:flex;flex-wrap:wrap;gap:4px}
.chip{font-size:.78rem;padding:2px 8px;border-radius:999px;border:1px dashed var(--line);color:var(--muted);white-space:nowrap}
.chip.on{border-style:solid;border-color:#4d3bc0;background:#2a2160;color:var(--text)}
.linkish{appearance:none;background:none;border:0;padding:0;color:var(--accent2);font:inherit;text-decoration:underline dotted;cursor:pointer;min-height:24px}
.detail{max-width:720px}
@media (max-width:760px){
  .dir-table{border:0;background:none;overflow:visible}
  .dir-table table,.dir-table tbody,.dir-table tr,.dir-table td{display:block;width:100%}
  .dir-table thead{display:none}
  .dir-table tr{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:8px 12px;margin-bottom:10px}
  .dir-table td{display:grid;grid-template-columns:120px 1fr;gap:8px;border:0;padding:5px 0;min-width:0}
  .dir-table td::before{content:attr(data-label);color:var(--muted);font-size:.82rem}
  .dir-table td[data-label="Name"]{grid-template-columns:1fr;font-size:1.02rem}
  .dir-table td[data-label="Name"]::before{display:none}
}

.optbox{border:2px solid var(--gold);border-radius:16px;padding:18px;margin:24px 0;background:linear-gradient(160deg,rgba(124,58,237,.12),rgba(0,0,0,0))}
.optbox .card,.optbox .optin{margin:12px 0 0}
.optbox .optin{border-color:var(--line)}
/* ---------- Booster CRM page (#booster/<id>) ---------- */
.crm{max-width:1100px}
.crm-head{height:auto;gap:12px;margin-bottom:12px}
.crm-contact{display:flex;flex-wrap:wrap;gap:6px 22px;overflow-wrap:anywhere}
.crm-contact small{display:block}
.crm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
.crm-stats>div{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
.crm-stats strong{font-size:1.1rem;overflow-wrap:anywhere}.crm-stats small{color:var(--muted)}
.crm-money{margin:4px 0 10px}
.crm-actions{margin-top:0;padding-top:0}
.crm-compose{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:12px}
.crm-compose h2{margin:0}
.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 20px;margin:0}
.kv>div{min-width:0}.kv dt{color:var(--muted);font-size:.85rem}.kv dd{margin:2px 0 0;overflow-wrap:anywhere}
.crm-list{display:flex;flex-direction:column;gap:10px}
.crm-list .card{height:auto}
.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}
.crm-note .btn{min-height:36px;padding:6px 12px}
.crm-table td{vertical-align:top}
@media (max-width:760px){
  .crm-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .crm-table,.crm-table tbody,.crm-table tr,.crm-table td{display:block;width:100%}
  .crm-table tr{border-bottom:1px solid var(--line);padding:8px 0}
  .crm-table td{display:grid;grid-template-columns:110px 1fr;gap:8px;border:0;padding:4px 12px}
  .crm-table td::before{content:attr(data-label);color:var(--muted);font-size:.85rem}
  .crm-actions .btn{flex:1 1 calc(50% - 8px);justify-content:center}
}
.site-credit{display:flex;justify-content:center;padding:28px 16px 36px;margin-top:24px;border-top:1px solid var(--line)}
.site-credit a{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;color:#B4AED3;font-size:14px;text-decoration:none}
.site-credit a span{color:var(--gold)}
.site-credit a strong{color:#F2EFFF}
.site-credit a:hover,.site-credit a:focus-visible{border-color:var(--gold);color:#F2EFFF}
/* In-portal directions (help.js): collapsible panel, badge legend, "?" hints */
.help{margin:14px 0 0;border:1px solid var(--line);border-radius:12px;background:var(--panel2);padding:10px 14px;font-size:.95rem}
.help summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}
.help summary::-webkit-details-marker{display:none}
.help[open] summary{margin-bottom:6px}
.help ul{margin:6px 0;padding-left:20px}.help li{margin:3px 0}
.help__q,.hint{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent,#6E4BFF);color:#fff;font:800 12px/1 system-ui,sans-serif;flex:none}
.hint{width:18px;height:18px;margin-left:4px;cursor:help;vertical-align:middle;font-size:11px}
.help__terms,.legend dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:8px 0 0}
.help__terms dt{font-weight:700}.help__terms dd,.legend dd{margin:0;color:var(--muted)}
.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:10px;border-top:1px solid var(--line);padding-top:10px}
.badge.info{background:#1d2a4d;color:#a9c4ff}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
/* Customer order page: the secure sign-in code box must be impossible to miss. */
.card.codebox{margin-top:16px;border:2px solid var(--gold);background:linear-gradient(180deg,#2a2210,var(--panel) 70%);box-shadow:0 0 0 4px rgba(242,181,68,.18),0 8px 24px rgba(0,0,0,.35);animation:codepulse 2s ease-in-out 3}
.codebox__tag{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.codebox input{font-size:1.25rem;letter-spacing:.12em;border:2px solid var(--gold)}
.codehint{display:block;color:var(--gold);font-weight:600;margin-top:6px}
.codeprompt{margin-top:8px;border-color:var(--gold)}
@keyframes codepulse{50%{box-shadow:0 0 0 8px rgba(242,181,68,.32),0 8px 24px rgba(0,0,0,.35)}}
@media (prefers-reduced-motion:reduce){.card.codebox{animation:none}}

/* Directions tab */
.guide-toc{margin:16px 0}.guide-toc ol{margin:8px 0 12px;padding-left:22px;columns:2;column-gap:28px}.guide-toc li{margin:3px 0;break-inside:avoid}
.guide-sec{margin:16px 0;scroll-margin-top:90px}.guide-sec h2{margin:0 0 8px}.guide-sec[hidden]{display:none}
.guide-steps li,.guide-tips li{margin:6px 0;line-height:1.55}.guide-tips{color:var(--mist,#B4AED3)}
.guide-faq dt{font-weight:700;margin-top:10px}.guide-faq dd{margin:4px 0 0}
.guide-links{margin:12px 0 0;font-weight:600}.guide-hit{border-color:var(--gold,#F2B544)!important;box-shadow:0 0 0 1px var(--gold,#F2B544)}
.guide-more{margin:10px 0 0;font-weight:700}
@media (max-width:640px){.guide-toc ol{columns:1}}
.guide-switch{display:flex;gap:8px;margin:12px 0}.guide-switch a{padding:6px 14px;border-radius:999px;border:1px solid var(--line,#463D80);text-decoration:none;font-weight:600}.guide-switch a.on{background:var(--violet,#6E4BFF);border-color:var(--violet,#6E4BFF);color:#fff}

/* progress bar for long admin jobs (Settings: publish, search visibility, Klaviyo templates, uploads) */
.pbar-wrap{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;display:grid;gap:8px}
.pbar-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.pbar-pct{font-variant-numeric:tabular-nums;color:var(--muted,inherit);font-size:13px}
.pbar{position:relative;height:10px;border-radius:99px;background:var(--line);overflow:hidden}
.pbar i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:99px;background:linear-gradient(90deg,#7a3cff,#f2b544);transition:width .4s ease}
.pbar.indet i{width:35%;animation:pbar-slide 1.4s ease-in-out infinite}
.pbar.bad i{background:var(--bad,#e5484d)}
@keyframes pbar-slide{0%{left:-35%}100%{left:100%}}
@media (prefers-reduced-motion:reduce){.pbar.indet i{animation:none;width:100%;opacity:.5}}
.pbar-sub{font-size:13px}
.pbar-out{font-size:13px;max-height:220px;overflow:auto}

/* Orders: paid / not paid chips and the unpaid marker */
.paychips{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 10px}
.paychips .chip{border:1px solid var(--line);background:transparent;color:inherit;border-radius:99px;padding:6px 12px;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.paychips .chip .n{font-variant-numeric:tabular-nums;opacity:.75}
.paychips .chip.on{background:var(--line)}
.paychips .chip.alert{border-color:var(--bad,#e5484d)}
.paychips .chip.alert .n{color:var(--bad,#e5484d);opacity:1}
.notpaid{display:inline-block;background:var(--bad,#e5484d);color:#fff;font-weight:800;font-size:11px;letter-spacing:.06em;padding:3px 8px;border-radius:6px}
tr.unpaid-row td:first-child{box-shadow:inset 4px 0 0 var(--bad,#e5484d)}
tr.unpaid-row{background:rgba(229,72,77,.06)}
.countdown{color:var(--bad,#e5484d);font-variant-numeric:tabular-nums}

/* Emails & texts log: full message viewer */
.commdlg{width:min(760px,94vw);max-height:90vh;border:1px solid var(--line);border-radius:14px;background:var(--card,#1B1733);color:var(--text);padding:16px}
.commdlg::backdrop{background:rgba(8,6,20,.7)}
.commframe{width:100%;height:60vh;border:1px solid var(--line);border-radius:10px;background:#120F24;margin-top:10px}
.commtext{white-space:pre-wrap;word-wrap:break-word;max-height:60vh;overflow:auto;background:rgba(0,0,0,.25);padding:12px;border-radius:10px;margin-top:10px;font:13px/1.55 ui-monospace,Consolas,monospace}
.unpaid-box .notpaid{margin-right:8px}
