:root{
  --ground:#EEF1F4; --surface:#FFFFFF; --raise:#F6F8FA; --ink:#101B2B; --muted:#5B6878; --line:#D9DFE6;
  --brand:#F2B33D; --brand-ink:#7A5200; --brand-soft:#FCF1DB;
  --go:#23855A; --go-soft:#DDF1E6; --stop:#B83A2A; --stop-soft:#F8E0DC;
  --display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --body:"Instrument Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --r:14px; --bar:#101B2B;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  color-scheme:dark;--ground:#0B121C;--surface:#131D2A;--raise:#182434;--ink:#E8EDF3;--muted:#98A5B5;--line:#263345;
  --brand:#F5BE55;--brand-ink:#F5BE55;--brand-soft:#33280F;--go:#5CCB93;--go-soft:#14301F;--stop:#F08A79;--stop-soft:#3A1D18;--bar:#0F1824;}}

*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--ground);color:var(--ink);font:15px/1.5 var(--body);-webkit-font-smoothing:antialiased;min-height:100vh}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
[hidden]{display:none!important}
.boot{padding:40px 16px;text-align:center;color:var(--muted)}

/* ---------- Top bar ---------- */
.top{position:sticky;top:0;z-index:10;background:var(--bar);border-bottom:1px solid rgba(255,255,255,.06);color:#fff;padding:env(safe-area-inset-top,0px) 16px 0}
.top-in{max-width:1080px;margin:0 auto;height:58px;display:flex;align-items:center;gap:18px}
.logo{display:flex;align-items:center;gap:9px;text-decoration:none;font:800 19px var(--display);letter-spacing:-.01em;color:#fff}
.logo svg{flex:none}
.nav{display:flex;gap:4px;margin-left:8px;overflow-x:auto}
.nav a{color:#B9C4D2;text-decoration:none;font-weight:600;font-size:14px;padding:8px 12px;border-radius:9px;white-space:nowrap}
.nav a.on{background:rgba(255,255,255,.1);color:#fff}
.who{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px;color:#B9C4D2}
.who button{background:none;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:13px;font-weight:600}
.who .nm{white-space:nowrap}
@media (max-width:640px){.who .nm{display:none}.top-in{gap:10px}.nav{margin-left:0}}

main{max-width:1080px;margin:0 auto;padding:22px 16px 60px}
.narrow{max-width:720px;margin:0 auto}
h1{font:800 clamp(24px,4vw,32px)/1.08 var(--display);margin:0;letter-spacing:-.015em;text-wrap:balance}
h2{font:700 12px var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
h3{font:700 17px var(--display);margin:0}
.sub{color:var(--muted);margin:4px 0 0}
.stack{display:grid;gap:18px}
.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.spread{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.pad{padding:16px}
.muted{color:var(--muted)}
.small{font-size:13px}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}

/* ---------- Buttons & forms ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;font-size:14px;border:0;border-radius:10px;padding:10px 16px;cursor:pointer;background:var(--ink);color:var(--ground);text-decoration:none}
.btn.brand{background:var(--brand);color:#231800}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn.danger{background:transparent;color:var(--stop);border:1px solid var(--stop-soft)}
.btn.sm{padding:6px 11px;font-size:13px;border-radius:8px}
.btn.ok{background:var(--go);color:#fff}
.btn:disabled{opacity:.5;cursor:default}
.field{display:grid;gap:5px}
.field>span{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.02em}
.input,textarea.input,select.input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--raise);outline:none}
.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
textarea.input{min-height:84px;resize:vertical;line-height:1.5}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:560px){.grid2,.grid3{grid-template-columns:1fr}}
.error{background:var(--stop-soft);color:var(--stop);font-weight:600;padding:10px 12px;border-radius:10px;font-size:14px}

/* ---------- Auth ---------- */
.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:
  radial-gradient(1200px 500px at 110% -10%, rgba(242,179,61,.18), transparent 60%), var(--ground)}
.auth-card{width:100%;max-width:400px;display:grid;gap:18px;padding:28px 24px}
.auth .logo{color:var(--ink);font-size:24px}

/* ---------- Shift ---------- */
.clientbar{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}
.chip{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;padding:8px 13px;border-radius:99px;border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;text-decoration:none}
.chip i{width:10px;height:10px;border-radius:50%;flex:none}
.chip.on{background:var(--ink);color:var(--ground);border-color:var(--ink)}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;position:sticky;top:calc(58px + env(safe-area-inset-top,0px));background:var(--ground);z-index:5;padding-block:8px}
.tabs button{border:0;background:none;font-weight:700;font-size:14px;color:var(--muted);padding:9px 14px;border-radius:10px;cursor:pointer;white-space:nowrap}
.tabs button[aria-selected="true"]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}
.goal{background:var(--brand-soft);color:var(--brand-ink);border-radius:12px;padding:12px 14px;font-weight:600}

.counter{padding:18px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
.counter .big{font:700 56px/1 var(--mono);font-variant-numeric:tabular-nums}
.counter .big small{font-size:20px;color:var(--muted)}
.bar{grid-column:1/-1;height:8px;background:var(--line);border-radius:99px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--go);transition:width .2s}
.plus{width:92px;height:92px;border-radius:50%;border:0;background:var(--go);color:#fff;font:800 24px var(--display);cursor:pointer;box-shadow:0 6px 18px -8px var(--go)}
.plus:active{transform:scale(.95)}
.counter.full .big{color:var(--stop)} .counter.full .bar i,.counter.full .plus{background:var(--stop)}
.counter.full .plus{box-shadow:none}
.warn{grid-column:1/-1;background:var(--stop-soft);color:var(--stop);font-weight:600;padding:10px 12px;border-radius:10px}
@media (max-width:480px){.counter .big{font-size:44px}.plus{width:76px;height:76px}}

.list{overflow:hidden}
.check{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-top:1px solid var(--line);cursor:pointer}
.check:first-child{border-top:0}
.check input{appearance:none;flex:none;width:22px;height:22px;margin:1px 0 0;border:2px solid var(--line);border-radius:6px;display:grid;place-content:center;cursor:pointer;background:var(--surface)}
.check input:checked{background:var(--go);border-color:var(--go)}
.check input:checked::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
.check .t{font-weight:600;display:block}
.check .d{display:block;color:var(--muted);font-size:13px}
.check:has(input:checked) .t{color:var(--muted);text-decoration:line-through}

.script{padding:14px 16px;display:grid;gap:9px}
.script .step{font:700 12px var(--body);letter-spacing:.07em;text-transform:uppercase;color:var(--brand-ink)}
.script p{margin:0;font-size:16px}
.script .why{color:var(--muted);font-size:13px}

.rule{display:flex;gap:12px;align-items:flex-start;padding:12px 14px}
.rule b{font:700 11px var(--mono);flex:none;padding:4px 7px;border-radius:6px;margin-top:1px}
.rule.do b{background:var(--go-soft);color:var(--go)} .rule.dont b{background:var(--stop-soft);color:var(--stop)}
.fit ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}
.areas{background:var(--brand-soft);border-radius:12px;padding:12px 14px;font-size:14px}

.links{display:grid;gap:10px}
.linkcard{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px;text-decoration:none}
.linkcard:hover{border-color:var(--ink)}
.linkcard strong{font:700 17px var(--display);display:block}
.linkcard span{color:var(--muted);font-size:13px}
.arrow{font:700 18px var(--mono)}
.nums input{font:700 22px var(--mono)}
.saved{font-size:12px;color:var(--go);font-weight:600}
pre.report{margin:0;white-space:pre-wrap;font:13px/1.55 var(--mono);background:var(--raise);border:1px solid var(--line);border-radius:10px;padding:12px}

/* ---------- Team ---------- */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media (max-width:720px){.tiles{grid-template-columns:repeat(2,1fr)}}
.tile{padding:14px 16px}
.tile .v{font:700 30px/1.1 var(--mono);font-variant-numeric:tabular-nums}
.tile .l{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}
.vas{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.va{padding:16px;display:grid;gap:12px;align-content:start}
.va .head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.status{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;border-radius:99px;white-space:nowrap}
.status.live{background:var(--go-soft);color:var(--go)} .status.idle{background:var(--brand-soft);color:var(--brand-ink)} .status.none{background:var(--stop-soft);color:var(--stop)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center}
.stats div{background:var(--raise);border-radius:10px;padding:8px 4px}
.stats .v{font:700 20px var(--mono);font-variant-numeric:tabular-nums;display:block}
.stats .l{font-size:11px;color:var(--muted);font-weight:600}
.note{font-size:14px;background:var(--raise);border-left:3px solid var(--brand);padding:8px 10px;border-radius:0 8px 8px 0;white-space:pre-wrap}
.tablewrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{padding:10px 12px;text-align:left;border-top:1px solid var(--line);white-space:nowrap}
th{font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-top:0}
td.n{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}
th.n{text-align:right}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:middle}

/* ---------- Manage ---------- */
.people .p{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}
.people .p:first-child{border-top:0}
.people .p .grow{flex:1;min-width:0}
.people .p.off{opacity:.55}
.role{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:var(--raise);color:var(--muted)}
.role.pending{background:var(--stop-soft);color:var(--stop)}
.invitebox{border-color:var(--brand);background:var(--brand-soft)}
.invitebox pre.report{background:var(--surface)}
.role.admin{background:var(--brand-soft);color:var(--brand-ink)}
.editor{padding:18px;display:grid;gap:14px}
.rowedit{display:grid;gap:8px;padding:12px;border:1px dashed var(--line);border-radius:12px;position:relative}
.rowedit .x{position:absolute;top:8px;right:8px}
.checkboxes{display:flex;gap:8px;flex-wrap:wrap}
.checkboxes label{display:flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--line);border-radius:99px;cursor:pointer;font-weight:600;font-size:14px}
.checkboxes input{accent-color:var(--ink)}

/* ---------- Interviews ---------- */
.ivgrid{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}
@media (max-width:820px){.ivgrid{grid-template-columns:1fr}}
.cand{text-decoration:none}
.cand.on{background:var(--raise)}
.st{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;border-radius:99px;white-space:nowrap;background:var(--raise);color:var(--muted)}
.st-hired{background:var(--go-soft);color:var(--go)} .st-pass{background:var(--stop-soft);color:var(--stop)} .st-maybe{background:var(--brand-soft);color:var(--brand-ink)}
.seg{display:flex;gap:6px;flex-wrap:wrap}
.seg button{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:7px 14px;font-weight:700;font-size:14px;cursor:pointer;color:var(--muted)}
.seg.sm button{padding:5px 12px;font-size:13px}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--ground);border-color:var(--ink)}
.seg button.st-hired[aria-pressed="true"]{background:var(--go);border-color:var(--go);color:#fff}
.seg button.st-pass[aria-pressed="true"],.seg button.flag[aria-pressed="true"]{background:var(--stop);border-color:var(--stop);color:#fff}
.qs{display:grid;gap:10px}
.q{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--raise)}
.qhead{display:flex;gap:10px;align-items:flex-start}
.qdot{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--line);margin-top:2px;background:var(--surface)}
.q.done .qdot{background:var(--go);border-color:var(--go);box-shadow:inset 0 0 0 3px var(--surface)}
.q .input{background:var(--surface)}

#toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--ground);padding:10px 16px;border-radius:10px;font-weight:600;font-size:14px;z-index:50;box-shadow:0 10px 30px -10px rgba(0,0,0,.4)}
.empty{padding:30px 16px;text-align:center;color:var(--muted)}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}


/* =====================================================================
   EAGLE THEME: cartoon-sticker look from the Swoop logos.
   Brown wings, gold beak, 3D-glasses red and blue, popcorn-bucket stripes,
   thick black ink outlines with hard offset shadows.
   ===================================================================== */
:root{
  --ground:#F6F1E9; --surface:#FFFFFF; --raise:#FBF8F3; --ink:#15110D; --muted:#6A5E52; --line:#E4DACB;
  --edge:#15110D; --shadow:#15110D;
  --brand:#FFC400; --brand-ink:#6B3A12; --brand-soft:#FFF1C2;
  --wing:#6B3A12; --wing-soft:#F1E3D3;
  --red:#C8102E; --blue:#1F3BFF;
  --go:#1E7F46; --go-soft:#DCF1E3; --stop:#C8102E; --stop-soft:#FBE0E3;
  --bar:#15110D;
  --display:"Bowlby One","Arial Black",ui-sans-serif,system-ui,sans-serif;
}
@media (prefers-color-scheme:dark){:root{
  --ground:#140F0B; --surface:#1E1712; --raise:#261D16; --ink:#F6EEE3; --muted:#B3A596; --line:#3A2D22;
  --edge:#000000; --shadow:#000000;
  --brand:#FFC928; --brand-ink:#FFC928; --brand-soft:#3A2C0A;
  --wing:#C98A55; --wing-soft:#33241A;
  --red:#FF4A5E; --blue:#6F86FF;
  --go:#5CCB8B; --go-soft:#16301F; --stop:#FF6B74; --stop-soft:#3D1A1D; --bar:#0B0806;}}

h1{font-family:var(--display);font-weight:400;letter-spacing:.005em;text-transform:none}
h3{font-family:var(--display);font-weight:400;font-size:18px}

/* Top bar: black with a popcorn-bucket stripe underneath */
.top{background:var(--bar);border-bottom:0;box-shadow:none}
.top::after{content:"";display:block;height:7px;margin:0 -16px;background:repeating-linear-gradient(90deg,var(--red) 0 22px,#FFFFFF 22px 44px);border-top:2px solid #000;border-bottom:2px solid #000}
.logo{font-family:var(--display);font-weight:400;font-size:20px;letter-spacing:.01em}
.logo img{width:40px;height:40px;object-fit:contain;flex:none;margin-block:-4px}
.nav a.on{background:var(--brand);color:#15110D}
.who button{border-color:rgba(255,255,255,.35)}
.tabs{top:calc(58px + 11px + env(safe-area-inset-top,0px))}

/* Sticker cards: thick ink outline + hard offset shadow */
.card{border:2px solid var(--edge);box-shadow:4px 4px 0 var(--shadow);border-radius:16px}
.people .p,.check,th,td{border-color:var(--line)}
.tile{position:relative;overflow:hidden}
.tile::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--wing)}
.tiles .tile:nth-child(2)::before{background:var(--blue)}
.tiles .tile:nth-child(3)::before{background:var(--red)}
.tiles .tile:nth-child(4)::before{background:var(--brand)}

/* Buttons: chunky, outlined, press down on click */
.btn{border:2px solid var(--edge);box-shadow:3px 3px 0 var(--shadow);transition:transform .06s,box-shadow .06s}
.btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:0 0 0 var(--shadow)}
.btn.brand{background:var(--brand);color:#15110D}
.btn.ghost{background:var(--surface);border-color:var(--edge)}
.btn.danger{background:var(--surface);border-color:var(--stop)}
.btn.sm{box-shadow:2px 2px 0 var(--shadow)}
.chip{border:2px solid var(--edge)}
.chip.on{background:var(--brand);color:#15110D;border-color:var(--edge)}
.tabs button[aria-selected="true"]{background:var(--ink);color:var(--ground);box-shadow:none}
.seg button{border:2px solid var(--edge)}
.input{border:2px solid var(--line)}
.input:focus{border-color:var(--edge);box-shadow:3px 3px 0 var(--brand)}

.goal{background:var(--brand);color:#15110D;border:2px solid var(--edge);box-shadow:4px 4px 0 var(--shadow)}
.areas{background:var(--wing-soft);border:2px solid var(--edge)}
.script .step{color:var(--wing)}
.rule.do b{background:var(--blue);color:#fff}
.rule.dont b{background:var(--red);color:#fff}

/* DM counter: the gold beak button */
.plus{background:var(--brand);color:#15110D;border:3px solid var(--edge);box-shadow:4px 4px 0 var(--shadow)}
.plus:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--shadow)}
.bar{border:2px solid var(--edge);height:14px}
.bar i{background:repeating-linear-gradient(90deg,var(--red) 0 12px,#FFFFFF 12px 24px)}
.counter.full .bar i,.counter.full .plus{background:var(--red)}
.counter.full .plus{color:#fff}
.warn{border:2px solid var(--stop)}
.check input{border-color:var(--edge)}
.check input:checked{background:var(--blue);border-color:var(--edge)}
.q.done .qdot{background:var(--blue);border-color:var(--edge)}

.status.live{background:var(--blue);color:#fff}
.status.none{background:var(--red);color:#fff}
.role.admin{background:var(--brand);color:#15110D}
.role.pending{background:var(--red);color:#fff}
.stats div{border:2px solid var(--line)}
.note{border-left-color:var(--red)}
.invitebox{background:var(--brand-soft)}
#toast{background:var(--brand);color:#15110D;border:2px solid #000;box-shadow:3px 3px 0 #000}

/* Login / invite: flying eagle on a sticker panel over popcorn stripes */
.auth{background:
  repeating-linear-gradient(90deg,rgba(200,16,46,.10) 0 48px,transparent 48px 96px),var(--ground)}
.auth-card{gap:16px;padding:0 24px 26px;overflow:hidden}
.auth-hero{margin:0 -24px;background:#FFFFFF;border-bottom:2px solid var(--edge);display:grid;place-items:center;padding:14px 12px 6px}
.auth-hero img{width:100%;max-width:300px;height:auto;display:block}
.auth .logo{color:var(--ink);font-size:26px;justify-content:center}
.auth h1,.auth .sub{text-align:center}
@media (prefers-reduced-motion:no-preference){.auth-hero img{animation:swoop .7s cubic-bezier(.2,.9,.3,1.2) both}}
@keyframes swoop{from{transform:translateY(-18px) rotate(-6deg);opacity:0}to{transform:none;opacity:1}}

/* Phone widths: grid children may shrink, scrolling rows scroll inside themselves */
.stack>*,.ivgrid>*,.grid2>*,.grid3>*{min-width:0}
.who button{white-space:nowrap}
@media (max-width:640px){
  .logo span{display:none}
  .top-in{gap:8px}
  .nav a{padding:8px 10px}
}

/* Sleek pass: no stripes. A thin beak-gold line under the bar, solid gold progress, warm glow on login. */
.top::after{height:2px;margin:0 -16px;border:0;
  background:linear-gradient(90deg,transparent,var(--wing) 12%,var(--brand) 50%,var(--wing) 88%,transparent);
  box-shadow:0 0 14px rgba(255,196,0,.45)}
.tabs{top:calc(58px + 2px + env(safe-area-inset-top,0px))}
.bar{border:0;height:10px;background:var(--line)}
.bar i{background:linear-gradient(90deg,var(--wing),var(--brand));border-radius:99px}
.counter.full .bar i{background:var(--red)}
.auth{background:
  radial-gradient(900px 420px at 50% -10%,rgba(255,196,0,.22),transparent 65%),
  radial-gradient(700px 400px at 100% 110%,rgba(107,58,18,.28),transparent 60%),var(--ground)}

/* =====================================================================
   SLEEK PASS: neutral charcoal instead of brown, gold is the one accent,
   soft borders and shadows instead of cartoon outlines. Logos carry the brand.
   ===================================================================== */
:root{
  --ground:#F4F4F2; --surface:#FFFFFF; --raise:#F8F8F7; --ink:#0E0E10; --muted:#6B6B72; --line:#E3E3E0;
  --edge:#E3E3E0; --shadow:rgba(14,14,16,.08);
  --brand:#FFC400; --brand-ink:#8A6400; --brand-soft:#FFF4CC;
  --wing:#C9A227; --wing-soft:#F6F1E1;
  --red:#E5484D; --blue:#3E63DD;
  --go:#30A46C; --go-soft:#E4F5EC; --stop:#E5484D; --stop-soft:#FDECEC;
  --bar:#0B0B0D;
}
@media (prefers-color-scheme:dark){:root{
  --ground:#0A0A0C; --surface:#141417; --raise:#1B1B1F; --ink:#F3F3F4; --muted:#9B9BA3; --line:#26262C;
  --edge:#26262C; --shadow:rgba(0,0,0,.5);
  --brand:#FFC928; --brand-ink:#FFC928; --brand-soft:#2A2208;
  --wing:#D4AF37; --wing-soft:#1E1B12;
  --red:#FF6369; --blue:#7B9BFF;
  --go:#4CC38A; --go-soft:#12261B; --stop:#FF6369; --stop-soft:#2E1517; --bar:#070709;}}

.card{border:1px solid var(--line);box-shadow:0 1px 2px var(--shadow),0 10px 30px -18px var(--shadow);border-radius:16px}
.btn{border:1px solid transparent;box-shadow:none;transition:filter .15s,transform .06s}
.btn:hover:not(:disabled){filter:brightness(1.08)}
.btn:active:not(:disabled){transform:scale(.98);box-shadow:none}
.btn.sm{box-shadow:none}
.btn.brand{box-shadow:0 6px 20px -8px rgba(255,196,0,.55)}
.btn.ghost,.btn.danger{border:1px solid var(--line)}
.chip,.seg button{border:1px solid var(--line)}
.chip.on{background:var(--brand);color:#0E0E10;border-color:var(--brand)}
.tabs button[aria-selected="true"]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}
.input{border:1px solid var(--line)}
.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}

.top{background:var(--bar)}
.top::after{background:linear-gradient(90deg,transparent,var(--brand) 50%,transparent);box-shadow:0 0 16px rgba(255,196,0,.35);height:1px}
.tabs{top:calc(58px + 1px + env(safe-area-inset-top,0px))}
.nav a{color:#A1A1A9}
.nav a.on{background:rgba(255,196,0,.14);color:var(--brand)}
.who button{border-color:rgba(255,255,255,.18)}

.goal{background:linear-gradient(135deg,var(--brand-soft),transparent);color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--brand);box-shadow:none}
.areas{background:var(--raise);border:1px solid var(--line)}
.script .step{color:var(--brand-ink)}
.tile::before{display:none}
.tile .v{color:var(--ink)}
.stats div{border:0}

.plus{background:var(--brand);color:#0E0E10;border:0;box-shadow:0 10px 28px -10px rgba(255,196,0,.7)}
.plus:active{transform:scale(.95);box-shadow:none}
.bar{height:8px}
.bar i{background:var(--brand)}
.check input{border:2px solid var(--line)}
.check input:checked{background:var(--brand);border-color:var(--brand)}
.check input:checked::after{border-color:#0E0E10}
.q.done .qdot{background:var(--brand);border-color:var(--brand)}
.rule.do b{background:var(--go-soft);color:var(--go)}
.rule.dont b{background:var(--stop-soft);color:var(--stop)}
.status.live{background:var(--go-soft);color:var(--go)}
.status.none{background:var(--stop-soft);color:var(--stop)}
.role.pending{background:var(--stop-soft);color:var(--stop)}
#toast{border:0;box-shadow:0 12px 30px -10px rgba(0,0,0,.5)}

.auth{background:radial-gradient(900px 460px at 50% -12%,rgba(255,196,0,.16),transparent 65%),var(--ground)}
.auth-hero{border-bottom:1px solid var(--line)}

/* Readability pass: one clean sans for everything, bigger body text, calmer headings */
:root{
  --display:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --muted:#5F5F66;
}
@media (prefers-color-scheme:dark){:root{--muted:#A8A8B0}}
body{font-size:16px;line-height:1.6;letter-spacing:-.003em}
h1{font-family:var(--display);font-weight:800;letter-spacing:-.025em;font-size:clamp(26px,4vw,34px)}
h3,.logo{font-family:var(--display);font-weight:700;letter-spacing:-.015em}
h2{font-size:12.5px;letter-spacing:.06em;font-weight:700}
.logo{font-size:18px}
.sub,.small,.check .d,.script .why,.linkcard span{line-height:1.5}
.small{font-size:14px}
.check .t,.script p{font-size:16px}
.script p{line-height:1.6}
.btn{font-weight:700;letter-spacing:-.005em}
.tabs button,.nav a,.chip{font-weight:600}
.counter .big,.tile .v,.stats .v{letter-spacing:-.02em}

/* Admin "view as" banner */
.viewas{max-width:720px;margin:0 auto 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:10px 14px;border-radius:12px;background:var(--brand-soft);border:1px solid var(--brand);color:var(--ink);font-size:14px}
.viewas .btn{background:var(--ink);color:var(--ground)}

/* Booked calls: the money counter, loudest thing on the shift screen */
.card.money{padding:18px;display:grid;gap:6px;border:1px solid var(--brand);
  background:radial-gradient(120% 140% at 100% 0%,rgba(255,196,0,.28),transparent 60%),var(--surface);
  box-shadow:0 18px 40px -22px rgba(255,196,0,.6)}
.money-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.money-label{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink)}
.money-num{font:700 64px/1 var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px}
.money-earn{font-weight:700;color:var(--go);margin-top:6px}
.money-btn{font:800 18px var(--body);background:var(--brand);color:#0E0E10;border:0;border-radius:14px;padding:18px 22px;cursor:pointer;
  box-shadow:0 12px 30px -10px rgba(255,196,0,.8);flex:1 1 180px;max-width:260px;min-height:64px}
.money-btn:active:not(:disabled){transform:scale(.97)}
.money-btn:disabled,.linkbtn:disabled{opacity:.45;cursor:default}
.linkbtn{justify-self:start;background:none;border:0;color:var(--muted);font:600 13px var(--body);cursor:pointer;padding:2px 0;text-decoration:underline}
.card.money.pop{animation:pop .45s cubic-bezier(.2,.9,.3,1.4)}
@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.025)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.card.money.pop{animation:none}}
.card.convo{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.convo-num{font:700 30px/1.1 var(--mono);font-variant-numeric:tabular-nums}
@media (max-width:480px){.money-num{font-size:52px}.money-btn{max-width:none}}

/* Time clock */
.card.timeclock{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tc-left{display:flex;align-items:center;gap:12px}
.tc-dot{width:12px;height:12px;border-radius:50%;background:var(--muted);flex:none;opacity:.5}
.timeclock.on{border-color:var(--go)}
.timeclock.on .tc-dot{background:var(--go);opacity:1;box-shadow:0 0 0 4px var(--go-soft)}
.tc-status{font-weight:700}
.tc-pill{font-size:12px;font-weight:700;padding:4px 9px;border-radius:99px;background:var(--raise);color:var(--muted)}
.tc-pill.on{background:var(--go-soft);color:var(--go)}
.tc-pill.off{background:var(--stop-soft);color:var(--stop)}
@media (prefers-reduced-motion:no-preference){.timeclock.on .tc-dot{animation:beat 2s ease-in-out infinite}}
@keyframes beat{50%{box-shadow:0 0 0 7px transparent}}

/* Booked-call popup */
.modal{position:fixed;inset:0;z-index:40;background:rgba(5,5,7,.6);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;overflow-y:auto}
.sheetform{width:100%;max-width:520px;padding:20px;display:grid;gap:12px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}
@media (prefers-reduced-motion:no-preference){.sheetform{animation:rise .22s ease-out}}
@keyframes rise{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
ul.booked{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}
ul.booked li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 10px;border-radius:10px;background:var(--raise);font-size:14px}
.sheet{font-size:11px;font-weight:700;padding:2px 7px;border-radius:99px}
.sheet.ok{background:var(--go-soft);color:var(--go)} .sheet.bad{background:var(--stop-soft);color:var(--stop)}
.howto{margin-top:6px;font-size:14px}
.howto summary{cursor:pointer;color:var(--brand-ink);font-weight:600}
.howto ol{margin:8px 0;padding-left:20px;display:grid;gap:4px}

/* Reviews on booked calls */
.rv{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;width:100%}
.rv-btns{display:flex;gap:6px;flex-wrap:wrap}
.rv-state{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:99px}
.rv-state.wait{background:var(--brand-soft);color:var(--brand-ink)} .rv-state.ok{background:var(--go-soft);color:var(--go)}
.rv-state.no{background:var(--stop-soft);color:var(--stop)} .rv-state.closed{background:var(--brand);color:#0E0E10}
ul.booked li{flex-direction:column;align-items:flex-start}
.review-list{margin:0;padding:10px}

/* Earnings */
.earn-hero .money-num{font-size:56px}
.earn-split{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.earn-split div{background:var(--raise);border-radius:10px;padding:8px 10px;font-size:14px;display:flex;flex-direction:column}
.earn-split b{font-family:var(--mono);font-size:18px}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.how-grid div{display:flex;flex-direction:column;gap:2px}
.how-grid b{font-family:var(--mono);font-size:22px;color:var(--brand-ink)}
.how-grid span{font-size:13px;color:var(--muted)}
@media (max-width:560px){.earn-split,.how-grid{grid-template-columns:1fr}}

/* Invoice */
.invoice{padding:28px;display:grid;gap:22px}
.inv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.inv-head img{display:block;margin-bottom:8px}
.inv-title{font:800 30px/1 var(--display);letter-spacing:-.02em}
.inv-status{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px;padding:6px 12px;border-radius:99px;background:var(--brand-soft);color:var(--brand-ink)}
.inv-status.paid{background:var(--go-soft);color:var(--go)}
.inv-parties{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:560px){.inv-parties{grid-template-columns:1fr}}
.invoice tfoot td{font-weight:800;font-size:17px;border-top:2px solid var(--ink)}
@media print{
  .top,.noprint,#toast{display:none!important}
  body{background:#fff;color:#000}
  main{padding:0}
  .invoice{border:0;box-shadow:none}
  :root{--ink:#000;--muted:#444;--line:#ddd;--surface:#fff;--raise:#f6f6f6}
}

/* Tracker */
.tiles6{grid-template-columns:repeat(6,1fr)}
@media (max-width:900px){.tiles6{grid-template-columns:repeat(3,1fr)}}
@media (max-width:480px){.tiles6{grid-template-columns:repeat(2,1fr)}}
.tile.hot{border-color:var(--brand);background:radial-gradient(120% 140% at 100% 0%,rgba(255,196,0,.2),transparent 60%),var(--surface)}
tr.quiet td{color:var(--muted)}
tfoot td{font-weight:800;border-top:2px solid var(--line)}

/* Connect sheet */
.sheetline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--line);margin-top:4px}
.sheetline a{color:var(--ink)}
.sc-ok{background:var(--go-soft);border-radius:10px;padding:10px 12px;font-size:14px;display:grid;gap:4px}
.howto-steps{margin:0;padding-left:20px;display:grid;gap:6px}
.setup-card{border-color:var(--brand)}
.field>span em.sheet{font-style:normal;margin-left:6px}
.sc-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.sc-or::before,.sc-or::after{content:"";flex:1;height:1px;background:var(--line)}
.sc-new{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px dashed var(--line);border-radius:12px}

/* Simpler Manage */
details.more{border:1px solid var(--line);border-radius:12px;padding:0 14px}
details.more>summary{cursor:pointer;padding:12px 0;font-weight:700;list-style:none;display:flex;gap:10px;align-items:baseline}
details.more>summary::before{content:"›";display:inline-block;transition:transform .15s;color:var(--muted)}
details.more[open]>summary::before{transform:rotate(90deg)}
details.more>summary .muted{font-weight:500;font-size:13px}
details.more[open]{padding-bottom:14px}
details.more>*:not(summary){margin-top:10px}
.sheetrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:var(--raise)}
.pick-list{display:grid;gap:8px;max-height:52vh;overflow:auto}
.pick{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:inherit}
.pick:hover{border-color:var(--brand)}
.pick>span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}
.pick .go{font-weight:700;color:var(--brand-ink);white-space:nowrap}

/* Team: one card per VA, one row per client */
.stats.stats3{grid-template-columns:repeat(3,1fr)}
.va-clients{display:grid;gap:8px}
.va-client{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:6px}
.vc-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.vc-name{font-weight:700;display:flex;align-items:center}
.vc-nums{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--muted)}
.vc-nums b{color:var(--ink);font-family:var(--mono)}
.va-client ul.booked{margin:2px 0 0}

/* Simple, easy-reading type for the VA side: Inter everywhere, normal (not code-style) numbers, no tiny all-caps labels.
   HQ and Home set their own fonts, so they're left alone. */
body:not([data-area="hq"]):not([data-area="home"]){
  --display:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16.5px;line-height:1.65;letter-spacing:0;font-feature-settings:"cv11","ss01";font-variant-numeric:tabular-nums;
}
body:not([data-area="hq"]):not([data-area="home"]) :is(h1){font-weight:700;letter-spacing:-.02em}
body:not([data-area="hq"]):not([data-area="home"]) :is(h3,.logo){font-weight:650;letter-spacing:-.01em}
body:not([data-area="hq"]):not([data-area="home"]) :is(h2,th,.tile .l,.money-label,.status,.st,.role,.rv-state,.pill,.sc-or,.script .step){
  text-transform:none;letter-spacing:0}
body:not([data-area="hq"]):not([data-area="home"]) :is(h2){font-size:15px;font-weight:650;color:var(--ink)}
body:not([data-area="hq"]):not([data-area="home"]) :is(th,.tile .l,.money-label){font-size:13.5px;font-weight:600}
body:not([data-area="hq"]):not([data-area="home"]) :is(.status,.st,.role,.rv-state){font-size:12.5px;font-weight:600}
body:not([data-area="hq"]):not([data-area="home"]) :is(.small,.check .d,.script .why,.linkcard span,.stats .l,.vc-nums,.how-grid span){font-size:14.5px}
body:not([data-area="hq"]):not([data-area="home"]) :is(.btn,.tabs button,.nav a,.chip){font-weight:600}
body:not([data-area="hq"]):not([data-area="home"]) .field>span{font-size:14px;font-weight:600;letter-spacing:0}
body:not([data-area="hq"]):not([data-area="home"]) :is(.money-num,.counter .big,.tile .v,.convo-num,.stats .v){font-weight:700;letter-spacing:-.03em}

/* Shift: conversations + CRM side by side */
.tallies .card.convo{margin:0}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media (max-width:640px){.grid4{grid-template-columns:1fr 1fr}}
.tiles5{grid-template-columns:repeat(5,1fr)}
@media (max-width:900px){.tiles5{grid-template-columns:repeat(3,1fr)}}
@media (max-width:480px){.tiles5{grid-template-columns:repeat(2,1fr)}}
.tiles7{grid-template-columns:repeat(7,1fr)}
@media (max-width:1000px){.tiles7{grid-template-columns:repeat(4,1fr)}}
@media (max-width:480px){.tiles7{grid-template-columns:repeat(2,1fr)}}
pre.callmsg{font-size:14px}

/* Scripts: add your own */
.addbox{padding:14px 16px}
.addbox summary{cursor:pointer;display:flex;flex-direction:column;gap:2px;list-style:none}
.addbox summary::-webkit-details-marker{display:none}
.addbox summary b{color:var(--brand-ink)}

/* Book or Skip */
.fitcol{padding:14px 16px;display:grid;gap:10px;align-content:start;border-top:4px solid var(--go)}
.fitcol.skip{border-top-color:var(--stop)}
.fit-head{display:flex;align-items:center;justify-content:space-between}
.fit-head h2{margin:0}
.fit-count{font:700 13px var(--mono);padding:2px 9px;border-radius:99px;background:var(--go-soft);color:var(--go)}
.skip .fit-count{background:var(--stop-soft);color:var(--stop)}
.fit-add{display:flex;gap:8px}
.fit-add .input{flex:1;min-width:0}
.fit-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.fit-list li{background:var(--raise);border-radius:10px;padding:9px 11px;display:grid;gap:3px;font-size:15px}
.fit-meta{font-size:12.5px;color:var(--muted)}
.fit-meta .linkbtn{font-size:12.5px}
.fit-role{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;background:var(--brand-soft);color:var(--brand-ink);padding:1px 6px;border-radius:99px}
.fitgrid{align-items:start}
.teamfit{padding:12px 14px;margin-bottom:8px}
.teamfit summary{cursor:pointer;display:flex;align-items:center;gap:8px}

/* Earnings: goal, streak, badges */
.earn-fun{padding:18px;display:grid;gap:14px}
.ef-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.ef-goal{font-size:28px;font-weight:700;margin-top:2px}
.ef-goal .muted{font-size:14px;font-weight:600}
.ef-togo{text-align:right;line-height:1.3}
.ef-togo b{font:700 20px var(--mono);color:var(--go)}
.ef-bar{position:relative;height:18px;border-radius:99px;background:var(--raise);border:1px solid var(--line);overflow:hidden;display:flex}
.ef-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#FFD84D);border-radius:99px 0 0 99px}
.ef-bar s,.ef-legend s{display:block;height:100%;background:repeating-linear-gradient(45deg,var(--brand-soft) 0 6px,transparent 6px 12px);text-decoration:none}
.ef-legend{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.ef-legend s{display:inline-block;width:14px;height:10px;border:1px solid var(--line);border-radius:3px;vertical-align:middle}
.ef-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}
.ef-stats div{background:var(--raise);border-radius:12px;padding:10px 4px}
.ef-stats .v{display:block;font:700 22px var(--mono)}
.ef-stats .l{font-size:12.5px;color:var(--muted);font-weight:600}
.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:8px}
.badge{display:grid;gap:2px;justify-items:center;text-align:center;padding:10px 8px;border-radius:12px;background:var(--raise);opacity:.55;border:1px dashed var(--line)}
.badge.on{opacity:1;background:var(--brand-soft);border:1px solid var(--brand)}
.badge .bi{font-size:26px;line-height:1.1}
.badge b{font-size:13.5px}
.badge span:last-child{font-size:11.5px;color:var(--muted)}
@media (max-width:560px){.ef-stats{grid-template-columns:1fr 1fr}.ef-togo{text-align:left}}
@media (prefers-reduced-motion:no-preference){.badge.on{animation:rise .3s ease-out}}
.confetti{position:fixed;inset:0;pointer-events:none;z-index:60;overflow:hidden}
.confetti i{position:absolute;top:-12px;width:9px;height:14px;border-radius:2px;animation:fall linear forwards}
@keyframes fall{to{transform:translateY(105vh) rotate(720deg);opacity:.9}}

/* Clock bar: Colorado time (the work day) and the viewer's own zone */
.tzbar{background:var(--surface);border-bottom:1px solid var(--line);padding:0 16px;font-size:12.5px}
.tz-in{max-width:1080px;margin:0 auto;min-height:34px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:4px 0}
.tz{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.tz .mono{font-weight:700}
.tz select{font:inherit;font-weight:700;color:var(--ink);background:var(--raise);border:1px solid var(--line);border-radius:6px;padding:2px 4px;cursor:pointer}
.tz-note{margin-left:auto}
@media (max-width:640px){.tz-note{display:none}}

/* Pay page */
.stack-sm{display:grid;gap:10px}
.pay h2{margin:0}
.pay-raven{display:grid;gap:12px;max-width:560px}
.pay-raven h3,.pay .va h3{margin:0}
table.paylines{width:100%;font-size:14px}
table.paylines td{padding:6px 0;border:0}
table.paylines tfoot td{border-top:1px solid var(--line);font-weight:700}
table.paylines tfoot tr+tr td{border-top:0;font-weight:500;color:var(--muted)}
.pay .va{display:grid;gap:10px;align-content:start}
.pay .va.quiet{opacity:.6}
.acct{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--raise);color:var(--muted);border:1px solid var(--line)}
.acct.acct2{background:var(--go-soft);color:var(--go);border-color:transparent}
.pristine{display:flex;gap:8px;align-items:center}
input.fee{width:110px;margin-left:auto;text-align:right;padding:6px 10px}
.pay .seg{display:flex;gap:6px}
.pay .dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}
.paylog td{vertical-align:top}
.rv-state.none{background:var(--raise);color:var(--muted)}
.stretches{display:grid;gap:6px;justify-items:start}
.stretch{display:flex;align-items:center;gap:6px}
.stretch .input{width:150px;padding:6px 8px}

.paysched{display:grid;gap:10px}
.paysched h2,.paysched p{margin:0}
.paysched .pday{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--line)}
.paysched .pdate{display:flex;flex-direction:column;gap:2px}
.paysched .pst{width:96px}
.paysched .ok{color:#1a8f4c;font-weight:600}
.paysched .late{color:#c0392b;font-weight:600}
.paysched .tag-late{align-self:flex-start;margin-top:4px;font-size:11px;font-weight:700;color:#fff;background:#c0392b;border-radius:99px;padding:1px 8px}
@media (max-width:600px){.paysched .pday{grid-template-columns:1fr;gap:6px}}

/* Admin viewing as a VA (S.viewer): one bar under the header on every page. */
.viewing{position:sticky;top:calc(58px + env(safe-area-inset-top,0px));z-index:9;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:8px 16px;background:#7c3aed;color:#fff;font-size:14px}
.viewing .btn{background:#fff;color:#2e1065;border:0}
