:root{
--navy:#0b1322;--navy2:#132036;--ink:#14161b;--muted:#6b7280;--line:#e7e3da;--bg:#f6f4ef;--card:#fff;
--gold:#c9a961;--gold2:#a8843a;--em:#0f7a55;--em-bg:#e7f5ee;--amb:#b26a00;--amb-bg:#fff4e0;--red:#b42318;--red2:#8f1c13;
--blue:#2d5bd7;--r:18px;--sh:0 1px 2px rgba(16,24,40,.05),0 8px 24px -12px rgba(16,24,40,.18);
--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
--display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
a{color:var(--blue)}
.wordmark{font-family:var(--display);font-size:21px;letter-spacing:-.02em;color:#fff;line-height:1}
.wordmark span{font-weight:300}.wordmark b{font-weight:700;color:var(--gold)}
.wordmark.big{font-size:34px;margin:14px 0 28px}
/* lock */
.lock{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(120% 80% at 50% 0%,#1b2b47 0%,var(--navy) 60%)}
.lock-card{width:100%;max-width:340px;text-align:center;color:#fff}
.lock-logo{filter:drop-shadow(0 10px 30px rgba(201,169,97,.25))}
.lock-sub{margin:0 0 26px;color:#9aa6ba;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.lock input{width:100%;padding:15px 16px;border-radius:14px;border:1px solid #2a3a57;background:#0f1a2d;color:#fff;font-size:17px;text-align:center;letter-spacing:.06em}
.lock input::placeholder{color:#64748b;letter-spacing:0}
.lock .btn{width:100%;margin-top:12px}
.lock-err{min-height:20px;color:#fca5a5;font-size:14px}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:12px 18px;font-weight:600;cursor:pointer;transition:transform .15s,background .2s,box-shadow .2s;text-decoration:none}
.btn:active{transform:scale(.98)}
.btn.gold{background:linear-gradient(135deg,#e2c582,var(--gold) 45%,var(--gold2));color:#1b1406;box-shadow:0 6px 18px -6px rgba(201,169,97,.6)}
.btn.dark{background:var(--navy);color:#fff}
.btn.line{background:#fff;border:1px solid var(--line);color:var(--ink)}
.btn.wide{width:100%;margin-top:10px}
.btn[disabled]{opacity:.55}
/* header */
.top{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,var(--navy),var(--navy2));color:#fff;padding-top:env(safe-area-inset-top);box-shadow:0 10px 30px -18px rgba(0,0,0,.6)}
.top-in{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 18px 6px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.top-actions{display:flex;gap:8px}
.icon-btn{width:38px;height:38px;border-radius:12px;border:1px solid rgba(201,169,97,.35);background:rgba(255,255,255,.04);color:var(--gold);font-size:20px;line-height:1;cursor:pointer}
.tabs{max-width:1100px;margin:0 auto;display:flex;gap:4px;padding:6px 14px 10px;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:0 0 auto;border:0;background:transparent;color:#a9b4c7;padding:9px 14px;border-radius:999px;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.tab small{display:inline-block;margin-left:6px;font-weight:600;color:#7d8aa3}
.tab[aria-selected=true]{background:rgba(201,169,97,.14);color:#f3e2b5;box-shadow:inset 0 0 0 1px rgba(201,169,97,.4)}
.tab[aria-selected=true] small{color:var(--gold)}
/* layout */
.wrap{max-width:1100px;margin:0 auto;padding:18px 16px 60px}
.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
.stat{background:var(--card);border-radius:16px;padding:12px 12px 11px;box-shadow:var(--sh)}
.stat b{display:block;font:700 22px/1.1 var(--display);letter-spacing:-.02em}
.stat span{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.stat.next{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px;background:linear-gradient(135deg,#fffaf0,#fff);box-shadow:var(--sh),inset 0 0 0 1px #efe2c2;cursor:pointer}.stat.next b{font-size:15px;line-height:1.25;font-weight:650}.stat.next .cd{flex:0 0 auto}
.controls{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;border:1px solid var(--line);background:#fff;padding:7px 13px;border-radius:999px;font-size:13.5px;font-weight:600;color:#3b4250;cursor:pointer;white-space:nowrap}
.chip small{color:var(--muted);font-weight:600;margin-left:4px}
.chip[aria-selected=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.chip[aria-selected=true] small{color:var(--gold)}
.search input{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#fff}
.list{display:grid;grid-template-columns:1fr;gap:12px}
.group{grid-column:1/-1;margin:14px 2px 0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}
/* card */
.card{position:relative;background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:15px 15px 13px 18px;cursor:pointer;transition:transform .18s,box-shadow .18s;overflow:hidden;text-align:left;border:0;width:100%}
.card:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(16,24,40,.06),0 16px 32px -14px rgba(16,24,40,.28)}
.card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--acc,#cbd5e1)}
.card.s-found{--acc:#94a3b8}.card.s-building{--acc:var(--blue)}.card.s-pending{--acc:#e0a526}.card.s-won{--acc:var(--em)}.card.s-unconfirmed{--acc:#9333ea}.card.s-passed{--acc:#cbd5e1;opacity:.78}
.card.red{background:linear-gradient(140deg,#c0291d,var(--red2));color:#fff}
.card.red::before{background:#ffd7d2}
.card.red .meta,.card.red .desc,.card.red .due small{color:#ffe1dc}
.row1{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.who{min-width:0}
.co{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gold2)}
.card.red .co{color:#ffd9a8}
.title{margin:3px 0 2px;font:650 16.5px/1.3 var(--display);letter-spacing:-.01em}
.meta{font-size:13px;color:var(--muted)}
.win{flex:0 0 auto;text-align:center;min-width:56px}
.ring{--p:0;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold) calc(var(--p)*1%),#efe9dc 0);position:relative}
.ring::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--card)}
.card.red .ring::after{background:#a92519}
.ring b{position:relative;z-index:1;font:700 14px/1 var(--display)}
.win small{display:block;font-size:10px;color:var(--muted);margin-top:3px;letter-spacing:.05em}
.desc{margin:8px 0 10px;font-size:14px;color:#374151}
.due{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13.5px;font-weight:600}
.due small{font-weight:500;color:var(--muted)}
.cd{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#eef2ff;color:#3446a8}
.cd.soon{background:var(--amb-bg);color:var(--amb)}.cd.over{background:#fde8e6;color:var(--red)}.cd.closed{background:#f1f5f9;color:#64748b}
.card.red .cd{background:rgba(255,255,255,.18);color:#fff}
.badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.b{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:650;padding:4px 9px;border-radius:999px;background:#f3f1ec;color:#3b4250;white-space:nowrap}
.b.on{background:#e8f0ff;color:#2849a8}.b.ink{background:#f4ecff;color:#6b2bbf}.b.not{background:#fff1e0;color:#9a5300}.b.seal{background:#eef2f6;color:#334155}
.b.mw{background:linear-gradient(135deg,#fff6dc,#f7e7b8);color:#7a5a12;box-shadow:inset 0 0 0 1px #e7cf8a}
.b.done{background:var(--em-bg);color:var(--em)}
.b.st-pending{background:var(--amb-bg);color:var(--amb)}.b.st-won{background:var(--em-bg);color:var(--em)}.b.st-building{background:#e8f0ff;color:#2849a8}.b.st-found{background:#f1f5f9;color:#475569}.b.st-unconfirmed{background:#f5ecff;color:#7e22ce}.b.st-passed{background:#f1f5f9;color:#64748b}
.card.red .b{background:rgba(255,255,255,.16);color:#fff;box-shadow:none}
.reason{margin-top:10px;padding:9px 11px;border-radius:12px;background:rgba(0,0,0,.18);font-size:13.5px}
.reason b{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
a.trk{color:inherit;text-decoration:underline;text-underline-offset:2px}
.empty{padding:40px 10px;text-align:center;color:var(--muted)}
.foot{margin-top:26px;font-size:12px;color:var(--muted);text-align:center}
/* sheet */
.sheet{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}
.sheet-bg{position:absolute;inset:0;background:rgba(7,12,22,.55);backdrop-filter:blur(3px);animation:fade .2s}
.sheet-panel{position:relative;width:100%;max-width:720px;max-height:92vh;overflow:auto;background:var(--bg);border-radius:22px 22px 0 0;padding:10px 18px calc(28px + env(safe-area-inset-bottom));animation:up .28s cubic-bezier(.2,.8,.2,1);-webkit-overflow-scrolling:touch}
.sheet-panel.small{max-width:420px}
@media(min-width:760px){.sheet{align-items:center}.sheet-panel{border-radius:22px;max-height:88vh}}
@keyframes up{from{transform:translateY(30px);opacity:.4}to{transform:none;opacity:1}}
@keyframes fade{from{opacity:0}}
.grab{width:42px;height:5px;border-radius:9px;background:#d6d1c4;margin:2px auto 12px}
.sh{font:700 20px/1.25 var(--display);letter-spacing:-.015em;margin:2px 0 4px}
.d-head{background:linear-gradient(160deg,var(--navy),var(--navy2));color:#fff;border-radius:18px;padding:16px;margin-bottom:12px}
.d-head.red{background:linear-gradient(140deg,#c0291d,var(--red2))}
.d-head .co{color:var(--gold)}
.d-head .meta{color:#b6c0d2}
.d-head .sh{color:#fff}
.d-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.kv{background:rgba(255,255,255,.07);border-radius:12px;padding:8px 10px}
.kv span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}
.kv b{font-size:13.5px;font-weight:600}
.sec{background:#fff;border-radius:16px;padding:14px;margin-top:10px;box-shadow:var(--sh)}
.sec h3{margin:0 0 8px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold2)}
.sec p{margin:0 0 6px}
.subs{width:100%;border-collapse:collapse;font-size:13.5px}
.subs td{padding:8px 4px;border-top:1px solid #f0ece3;vertical-align:top}
.subs tr:first-child td{border-top:0}
.subs .p{text-align:right;white-space:nowrap;font-weight:650}
.subs small{color:var(--muted);display:block}
.why{margin:0;padding-left:18px}.why li{margin:3px 0}
.d-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.d-actions .btn{width:100%}
.form label{display:block;font-size:12px;font-weight:700;color:#4b5563;margin:10px 0 4px;letter-spacing:.02em}
.form input[type=text],.form input[type=datetime-local],.form input[type=url],.form select,.form textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:15px}
.form textarea{min-height:76px;resize:vertical}
.checks{display:flex;flex-wrap:wrap;gap:8px}
.checks label{display:flex;align-items:center;gap:6px;margin:0;padding:8px 11px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:600;font-size:13.5px;color:var(--ink)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.muted{color:var(--muted)}.small-t{font-size:12.5px}
.toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(30px);background:var(--navy);color:#fff;padding:12px 18px;border-radius:14px;font-weight:600;font-size:14px;box-shadow:0 12px 30px -10px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:all .25s;z-index:80;max-width:90vw;text-align:center}
.toast.show{opacity:1;transform:translateX(-50%)}
.toast b{color:var(--gold)}
@media(min-width:760px){.list{grid-template-columns:1fr 1fr}.controls{flex-direction:row;align-items:center;justify-content:space-between}.search{min-width:300px}}
@media(max-width:380px){.summary{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.kv .cd{display:inline-block;margin-top:4px}

/* vendors & resumes */
.tab-sep{flex:0 0 1px;align-self:stretch;margin:6px 4px;background:rgba(201,169,97,.3)}
.tab-v{color:#e8d6a6}
.chips.stack{flex-direction:column;gap:8px;overflow:visible}
.chiprow{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chiprow::-webkit-scrollbar{display:none}
.chip.lite{padding:6px 11px;font-size:13px}
.chip.lite[aria-selected=true]{background:#fff7e3;color:#6b4f12;border-color:var(--gold)}
.chip.lite[aria-selected=true] small{color:var(--gold2)}
.card.pcard{--acc:var(--gold)}.card.pcard.k-staff{--acc:var(--navy)}.card.pcard.k-appraiser{--acc:#7c5cc4}.card.pcard.k-vendor{--acc:#cbd5e1}
.pav{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,var(--navy),var(--navy2));color:var(--gold);font:700 15px/1 var(--display);letter-spacing:.02em}
.b.res{background:var(--navy);color:#f3e2b5}
.b.exp-s,.exp-s{color:var(--amb)}.b.exp-s{background:var(--amb-bg)}
.b.exp-x,.exp-x{color:var(--red)}.b.exp-x{background:#fde8e6}
.exp-s,.exp-x{font-weight:700}
.res-list{display:grid;gap:0;margin-top:2px}.res-list .btn{justify-content:flex-start;text-align:left}
tr.blink{cursor:pointer}tr.blink:hover td{background:#faf8f3}
.d-head .kv a.trk{color:#f3e2b5;word-break:break-all}

/* v5 color scheme (Chaim Nov 4 8:04 PM): Arsdale green, BNL purple, won orange, lost red, passed = red bar left, done+waiting = blue bar */
:root{--ars:#15803d;--ars2:#166534;--ars-l:#22a355;--bnl:#7e22ce;--bnl2:#581c87;--bnl-l:#a855f7;--won:#ea580c;--won2:#c2410c;--pend:#2563eb;--pass:#991b1b}
.card.d-arsdale{--div:var(--ars)}.card.d-bnl{--div:var(--bnl)}
.card::after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--div,#cbd5e1)}
.card.c-open::before{background:var(--div);width:4px}
.co .dot,.tab .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:1px;background:var(--div,#94a3b8);box-shadow:0 0 0 2px rgba(255,255,255,.55)}
.d-head.d-arsdale,.tab.t-arsdale{--div:var(--ars-l)}.d-head.d-bnl,.tab.t-bnl{--div:var(--bnl-l)}
.tab.t-arsdale[aria-selected=true]{background:rgba(34,163,85,.2);color:#d6f5e1;box-shadow:inset 0 0 0 1px rgba(34,163,85,.6)}
.tab.t-bnl[aria-selected=true]{background:rgba(168,85,247,.2);color:#efdcff;box-shadow:inset 0 0 0 1px rgba(168,85,247,.6)}
.tab.t-arsdale{color:#9fe0b7}.tab.t-bnl{color:#d4b2fb}
/* full fills */
.card.fill{color:#fff}
.card.c-done.d-arsdale{background:linear-gradient(140deg,var(--ars-l),var(--ars2))}
.card.c-done.d-bnl{background:linear-gradient(140deg,var(--bnl-l),var(--bnl2))}
.card.c-won{background:linear-gradient(140deg,#fb923c,var(--won2))}
.card.fill::after{background:rgba(255,255,255,.55)}
.card.c-won.d-arsdale::after{background:var(--ars)}.card.c-won.d-bnl::after{background:var(--bnl)}
.card.fill::before{background:transparent}
.card.fill.pend{padding-left:22px}
.card.fill.pend::before{width:10px;background:var(--pend);box-shadow:1px 0 0 rgba(255,255,255,.5)}
.card.fill .meta,.card.fill .desc,.card.fill .due small,.card.fill .win small{color:rgba(255,255,255,.88)}
.card.fill .co{color:#fff}
.card.fill .ring{background:conic-gradient(#fff calc(var(--p)*1%),rgba(255,255,255,.3) 0)}
.card.c-done.d-arsdale .ring::after{background:#1b8a45}.card.c-done.d-bnl .ring::after{background:#7a2fc0}.card.c-won .ring::after{background:#e2621d}
.card.fill .cd{background:rgba(255,255,255,.2);color:#fff}
.card.fill .b{background:rgba(255,255,255,.18);color:#fff;box-shadow:none}
.card.fill .b.pendtag{background:var(--pend);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.6)}
.card.fill .trk{color:#fff}
.card.c-lost .dot,.card.fill .dot{box-shadow:0 0 0 2px #fff}
/* passed: hard red bar on the left */
.card.c-passed{padding-left:24px;opacity:1;background:#fbf7f7}
.card.c-passed::before{width:12px;background:var(--pass)}
.b.passtag{background:#fde8e6;color:var(--pass)}
.b.donetag{background:var(--em-bg);color:var(--em)}
.b.wontag{background:#fff1e6;color:var(--won2)}
.b.pendtag{background:#e6eeff;color:var(--pend)}
/* two lines */
.lines{margin-top:10px;display:grid;gap:6px}
.ln{display:grid;grid-template-columns:96px 1fr;gap:8px;align-items:baseline;font-size:13px;line-height:1.35;padding:7px 9px;border-radius:10px;background:#f6f4ef}
.ln span{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.ln b{font-weight:600;color:#1f2937;overflow-wrap:anywhere}
.ln b.unk{color:#9ca3af;font-weight:500}
.card.fill .ln,.card.red .ln{background:rgba(0,0,0,.16)}
.card.fill .ln span,.card.red .ln span{color:rgba(255,255,255,.8)}
.card.fill .ln b,.card.red .ln b{color:#fff}.card.fill .ln b.unk,.card.red .ln b.unk{color:rgba(255,255,255,.7)}
.card.c-passed .ln{background:#f3eded}
@media(max-width:380px){.ln{grid-template-columns:1fr;gap:2px}}
/* detail head colors */
.d-head.c-done.d-arsdale{background:linear-gradient(140deg,var(--ars-l),var(--ars2))}
.d-head.c-done.d-bnl{background:linear-gradient(140deg,var(--bnl-l),var(--bnl2))}
.d-head.c-won{background:linear-gradient(140deg,#fb923c,var(--won2))}
.d-head.c-passed{box-shadow:inset 12px 0 0 var(--pass)}
.d-head.pend{box-shadow:inset 10px 0 0 var(--pend)}
.d-head.fill .co,.d-head.fill .meta{color:#fff}
.d-head.fill .kv span{color:rgba(255,255,255,.8)}
.d-head .b.pendtag{background:var(--pend);color:#fff}
.sec.about p{font-size:15px;line-height:1.55;color:#1f2937}
.sec .ln{background:#f6f4ef}
/* legend */
.legend{grid-column:1/-1;background:#fff;border-radius:14px;box-shadow:var(--sh);padding:10px 12px;font-size:13px}
.legend summary{cursor:pointer;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold2)}
.lg{display:grid;gap:7px;margin-top:9px}
.lg span{display:flex;align-items:center;gap:8px;color:#374151}
.sw{flex:0 0 auto;width:22px;height:14px;border-radius:4px;display:inline-block}
.sw-a{background:linear-gradient(140deg,var(--ars-l),var(--ars2))}.sw-b{background:linear-gradient(140deg,var(--bnl-l),var(--bnl2))}
.sw-p{background:linear-gradient(90deg,var(--pend) 0 40%,#9ca3af 40%)}.sw-w{background:linear-gradient(140deg,#fb923c,var(--won2))}
.sw-l{background:linear-gradient(140deg,#c0291d,var(--red2))}.sw-x{background:linear-gradient(90deg,var(--pass) 0 40%,#fbf7f7 40%);box-shadow:inset 0 0 0 1px #e5d5d5}
.sw-o{background:linear-gradient(180deg,var(--ars) 0 30%,#fff 30%);box-shadow:inset 0 0 0 1px #e5e7eb}

/* v6 border scheme (Chaim Nov 4 8:37 PM): completed/pending = green border, in progress = orange, not started = red; won = green + 🏆; lost = full red; passed/missed = grey muted at bottom. Division = top stripe + dot. */
:root{--bx-g:#16a34a;--bx-o:#b8860b;--bx-r:#dc2626;--bx-x:#cbd5e1}
.card.bx-g{--bc:var(--bx-g)}.card.bx-o{--bc:var(--bx-o)}.card.bx-r{--bc:var(--bx-r)}.card.bx-x{--bc:var(--bx-x)}
.card.bx-g,.card.bx-o,.card.bx-r,.card.bx-x{border:3px solid var(--bc);border-radius:var(--r);background:var(--card);padding:13px 13px 11px 14px}
.card.bx-g::before,.card.bx-o::before,.card.bx-r::before,.card.bx-x::before{display:none}
.card.bx-g::after,.card.bx-o::after,.card.bx-r::after,.card.bx-x::after{height:4px;left:10px;right:auto;width:46px;border-radius:0 0 4px 4px;background:var(--div,#cbd5e1)}
.card.c-skip{background:#f6f7f9;opacity:.72;box-shadow:none}
.card.c-skip .ln{background:#eef0f3}
.card.c-skip::after{opacity:.6}
.b.pendtag{background:#e6eeff;color:var(--pend)}
.b.wontag{background:#dcfce7;color:#15803d;font-weight:700}
.b.donetag{background:#dcfce7;color:#15803d}
.b.progtag{background:#fdf3c4;color:#7a5a00}
.b.newtag{background:#fee2e2;color:#b91c1c}
.b.groktag{background:#efe6c8;color:#6b4f12;font-weight:700}
.b.passtag{background:#eef0f3;color:#64748b}
.card.bx-g .ring{background:conic-gradient(var(--bx-g) calc(var(--p)*1%),#e5e7eb 0)}
/* detail head: navy with the status color as a ring */
.d-head.bx-g{box-shadow:inset 0 0 0 3px var(--bx-g)}.d-head.bx-o{box-shadow:inset 0 0 0 3px var(--bx-o)}.d-head.bx-r{box-shadow:inset 0 0 0 3px var(--bx-r)}.d-head.bx-x{box-shadow:inset 0 0 0 3px #94a3b8}
/* legend swatches */
.sw-g{background:#fff;box-shadow:inset 0 0 0 3px var(--bx-g)}.sw-o{background:#fff;box-shadow:inset 0 0 0 3px var(--bx-o)}.sw-r{background:#fff;box-shadow:inset 0 0 0 3px var(--bx-r)}
.sw-x{background:#f1f5f9;box-shadow:inset 0 0 0 3px var(--bx-x)}
.sw-dv{background:linear-gradient(90deg,var(--ars) 0 50%,var(--bnl) 50%);height:6px}

/* v7 simpler top (Chaim 8:38 PM): no stats row, state dropdown beside search */
.summary[hidden]{display:none!important}
.find{display:flex;gap:8px;align-items:stretch}
.find .search{flex:1 1 auto;min-width:0}
.stsel select{height:100%;min-height:44px;max-width:132px;padding:0 30px 0 12px;border-radius:14px;border:1px solid var(--line);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2364748b' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 11px center;-webkit-appearance:none;appearance:none;font:inherit;font-size:15px;color:#1f2937}
.stsel select[hidden],.stsel:has(select[hidden]){display:none}
.controls{display:grid;gap:10px}
.chip.f-new[aria-selected=false]{box-shadow:inset 0 0 0 2px var(--bx-r)}.chip.f-prog[aria-selected=false]{box-shadow:inset 0 0 0 2px var(--bx-o)}.chip.f-done[aria-selected=false],.chip.f-won[aria-selected=false]{box-shadow:inset 0 0 0 2px var(--bx-g)}

/* v9: big division buttons, vendors moved off the tab row */
.tabs{display:flex;gap:8px;overflow:visible;padding:10px 12px 12px;flex-wrap:nowrap}
.tabs .tab.big{flex:1 1 0;min-height:60px;font-size:19px;font-weight:800;display:flex;align-items:center;justify-content:center;border-radius:14px;color:#fff;background:var(--div);border:3px solid transparent;opacity:.55;gap:8px;padding:0 10px}
.tabs .tab.big .dot{background:#fff}
.tabs .tab.big small{color:#fff;opacity:.85;background:rgba(255,255,255,.18)}
.tabs .tab.big[aria-selected="true"]{opacity:1;border-color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.tabs .tab.big.t-arsdale{--div:#16a34a}.tabs .tab.big.t-bnl{--div:#7e22ce}
.tabs .tab.small{flex:0 0 auto;min-height:60px;min-width:62px;font-size:14px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:14px;padding:0 10px}
.tabs .tab.small small{margin:0}
.tabs .tab-back{flex:0 0 auto;min-height:48px;font-size:16px;color:#fff;background:rgba(255,255,255,.12);font-weight:700;border-radius:12px;padding:0 14px}
.tab-title{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#fff;font-weight:700;font-size:15px}
.tab-title small{opacity:.75}
.tab-sep,.tab-v{display:none}
.vbar{display:flex;align-items:center;gap:10px;width:100%;margin:22px 0 4px;padding:16px 18px;min-height:64px;border-radius:14px;border:2px solid #c9a227;background:#0b1322;color:#fff;font-size:17px;font-weight:800;text-align:left;cursor:pointer}
.vbar small{display:block;flex:1;font-size:12px;font-weight:500;opacity:.75;margin-left:4px}
.vbar span{font-size:26px;color:#c9a227}
.tabs .tab.big[aria-selected="true"]{background:var(--div)}
.tabs .tab.small small{margin:0}

/* v9 steer (Chaim 8:46 PM): won = full green card */
.card.wonf{background:linear-gradient(140deg,#16a34a,#166534);color:#fff}
.card.wonf::before{background:#d1fae5}
.card.wonf .meta,.card.wonf .desc,.card.wonf .due small{color:#dcfce7}
.card.wonf .co{color:#fef3c7}
.card.wonf .ring::after{background:#14532d}
.card.wonf .cd{background:rgba(255,255,255,.18);color:#fff}
.card.wonf .b{background:rgba(255,255,255,.16);color:#fff;box-shadow:none}
.d-head.wonf{background:linear-gradient(140deg,#16a34a,#166534)}
.card.wonf .ln{background:rgba(0,0,0,.16)}
.card.wonf .ln span{color:rgba(255,255,255,.8)}
.card.wonf .ln b{color:#fff}
.card.wonf .ln b.unk{color:rgba(255,255,255,.7)}
.card.wonf{border:0}.card.wonf .wontag{background:#fff;color:#166534;font-weight:800}.card.wonf::after{background:#fff}
.sw-w{background:linear-gradient(140deg,#16a34a,#166534)}
.tabs .tab.big{min-width:0;padding:0 6px;gap:6px;font-size:18px}.tabs .tab.big small{margin-left:2px;padding:1px 6px;border-radius:999px}.tabs .tab.small{min-width:56px;padding:0 6px}
/* v11: Bidwitz name, centered header */
.top-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.top-in::before{content:"";grid-column:1}
.top-in .brand{grid-column:2;justify-self:center}
.top-in .top-actions{grid-column:3;justify-self:end}

/* Chaim 8:51 PM: passed/missed = full grey card */
.card.bx-x{background:#c7cbd1!important;border-color:#9ca3af!important}.card.bx-x *{color:#374151}
.d-head.bx-x{background:#c7cbd1}

/* v13: still-missing pill (in-progress cards) + detail list */
.miss{margin-top:9px;padding:8px 11px;border-radius:12px;background:#fdf3d0;border:1.5px solid var(--bx-o,#b8860b);color:#5c4300;font-size:13.5px;line-height:1.4;font-weight:600}
.miss b{color:#7a5800;font-weight:800;margin-right:2px}
.miss i{font-style:normal;font-weight:700;color:#8a6500;white-space:nowrap}
.miss.unk{background:#fbf6e6;color:#7a6a3a;font-weight:600}
.miss-d{margin:12px 16px 4px;padding:12px 14px;border-radius:14px;background:#fdf3d0;border:2px solid var(--bx-o,#b8860b);color:#4a3600}
.miss-d h3{margin:0 0 6px;font-size:14px;letter-spacing:.02em;color:#7a5800}
.miss-d ul{margin:0;padding-left:20px;display:grid;gap:3px;font-size:14.5px;font-weight:600;line-height:1.35}
.miss-d p{margin:0;font-weight:600}
/* v13: three main status buttons pinned under Arsdale/BNL */
.mainfil{max-width:1100px;margin:0 auto;padding:0 14px 10px}
.mainfil[hidden]{display:none}
.mf-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.mainfil .chip.mf{flex:none;min-width:0;width:100%;min-height:52px;padding:6px 4px;border-radius:12px;border:0;background:#fff;color:#14161b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;white-space:normal;text-align:center;font-size:13px;font-weight:700;line-height:1.15}
.mainfil .chip.mf b{font-size:17px;font-weight:800}
.mainfil .mf-new{box-shadow:inset 0 0 0 3px var(--bx-r)}
.mainfil .mf-prog{box-shadow:inset 0 0 0 3px var(--bx-o)}
.mainfil .mf-done{box-shadow:inset 0 0 0 3px var(--bx-g)}
.mainfil .mf-new[aria-selected=true]{background:var(--bx-r);color:#fff}
.mainfil .mf-prog[aria-selected=true]{background:var(--bx-o);color:#fff}
.mainfil .mf-done[aria-selected=true]{background:var(--bx-g);color:#fff}
.mainfil .chip.mf[aria-selected=true] b{color:#fff}
.chips .minor{display:flex;align-items:center;flex-wrap:wrap;gap:2px 4px;font-size:13.5px}
.chips .minor .sep{color:var(--muted)}
.chip.lk{border:0;background:transparent;padding:6px 6px;color:#3b4250;text-decoration:underline;text-underline-offset:3px;box-shadow:none!important}
.chip.lk[aria-selected=true]{background:var(--navy);color:#fff;text-decoration:none;border-radius:999px;padding:6px 10px}

/* v14: Request RFP info + source links */
.btn.rfp{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;min-height:48px}
.rfp-ok{margin:8px 2px 0;padding:8px 10px;border-radius:10px;background:#ecfdf5;color:#065f46;font-size:13px;font-weight:600}
.rfp-ok small{font-weight:400;color:#047857}
.srcs .src{display:grid;grid-template-columns:96px 1fr;gap:8px;align-items:baseline;font-size:13.5px;line-height:1.35;padding:8px 9px;border-radius:10px;background:#f6f4ef;margin-top:6px;word-break:break-word}
.srcs .src span{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#6b7280}
.srcs .src a{color:#1d4ed8;font-weight:600;text-decoration:none}
.srcs .src .q{color:#9ca3af}

/* v15: six colored status buttons (2 rows of 3) + full-width All */
.mainfil .mf-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.mainfil .chip.mf{min-height:46px;border-radius:12px;box-shadow:none;border:3px solid transparent;transition:transform .08s}
.mainfil .chip.mf b{font-size:16px}
.mainfil .mf-new{background:#fff!important;color:#14161b!important;border-color:#dc2626!important}
.mainfil .mf-prog{background:#fff!important;color:#14161b!important;border-color:#b8860b!important}
.mainfil .mf-done{background:#fff!important;color:#14161b!important;border-color:#16a34a!important}
.mainfil .mf-passed{background:#c7cbd1!important;color:#1f2937!important;border-color:#c7cbd1!important}
.mainfil .mf-lost{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}
.mainfil .mf-won{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}
.mainfil .mf-new b,.mainfil .mf-prog b,.mainfil .mf-done b{color:#14161b!important}
.mainfil .mf-passed b{color:#1f2937!important}.mainfil .mf-lost b,.mainfil .mf-won b{color:#fff!important}
.mainfil .mf-all{width:100%;margin-top:6px;min-height:40px;flex-direction:row!important;gap:8px!important;background:#eef0f4!important;color:#14161b!important;border-color:#d5d9e0!important}
.mainfil .mf-all b{color:#14161b!important}
.mainfil .chip.mf[aria-selected=true]{border-width:3px;box-shadow:0 0 0 3px #fff,0 0 0 6px #0f172a!important;transform:scale(.97)}
.mainfil .chip.mf[aria-selected=true] span::before{content:"✓ "}
.srcs .rfpc{margin:8px 2px 0;font-size:12.5px;color:#065f46}
.srcs .rfpw{margin:8px 0 0;padding:7px 9px;border-radius:10px;background:#fef3c7;color:#78350f;font-size:13px;font-weight:600}
/* v17: due-date filter */
.duef{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}
.duef .dlab{font-size:12px;font-weight:700;color:#4b5563;letter-spacing:.03em}
.dchip{border:1.5px solid #cbd5e1;background:#fff;color:#1f2937;border-radius:999px;padding:8px 12px;font-size:13.5px;font-weight:700;min-height:38px;cursor:pointer}
.dchip small{color:#6b7280;font-weight:700;margin-left:2px}
.dchip[aria-pressed=true]{background:#0f172a;color:#fff;border-color:#0f172a}.dchip[aria-pressed=true] small{color:#e2c582}
.dchip.dclear{background:#fef3c7;border-color:#f59e0b;color:#78350f}
#duesel{border:1.5px solid #cbd5e1;border-radius:999px;padding:8px 10px;font-size:13.5px;font-weight:600;background:#fff;min-height:38px;max-width:170px}
.card .ln>b{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* v19: due chips 2/7/30 + custom range */
.chips{flex-direction:column;align-items:stretch;overflow:visible}
.duef{flex-wrap:nowrap}.duef .dchip{flex:1 1 0;padding:8px 6px;white-space:nowrap}
.duec{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}
.drange{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%}
.drange label{display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:#4b5563}
.drange input[type=date]{border:1.5px solid #cbd5e1;border-radius:10px;padding:6px 8px;font-size:14px;background:#fff;min-height:38px;max-width:150px}
.duef .dchip.dall{flex:0 0 auto;padding:8px 10px;font-size:12.5px}

/* v23: our submitted bid, submitted date, date picker, close buttons */
.ourbid{margin:8px 0 2px}
.bidpdf{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:5px 11px;cursor:pointer;text-decoration:none}
.bidpdf small{color:#3b82f6;font-weight:700}
.bidpdf:active{background:#dbeafe}
.subm{font-size:13px;font-weight:700;color:#166534;margin:4px 0 2px}
.ourbid-d{border-left:4px solid #16a34a;padding-left:12px}
.ourbid-d .btn small{font-weight:600;opacity:.8}
.dlab.dpick{border:1.5px dashed #94a3b8;background:#f8fafc;color:#0f172a;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800;min-height:38px;cursor:pointer;white-space:nowrap;letter-spacing:0;flex:0 0 auto}
.dlab.dpick small{color:#6b7280;font-weight:700;margin-left:2px}
.dlab.dpick[aria-pressed=true]{background:#0f172a;color:#fff;border:1.5px solid #0f172a}.dlab.dpick[aria-pressed=true] small{color:#e2c582}
.dp-form{display:grid;gap:12px;margin-top:10px}
.dp-form label{display:grid;gap:6px;font-weight:700;font-size:14px;color:#334155}
.dp-form input[type=date]{font-size:16px;padding:11px 12px;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;min-height:46px;width:100%;box-sizing:border-box}
.xclose{position:sticky;top:0;display:grid;place-items:center;margin:0 -4px -44px auto;z-index:6;width:44px;height:44px;border-radius:50%;border:0;background:#e9ecf1;color:#0f172a;font-size:20px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.18)}
.xclose:active{background:#d5dae2}
#refreshBtn:disabled{opacity:.6;cursor:default}
.rfp-docs{margin:10px 0 4px;display:grid;gap:6px}
.rfpd-h{font-size:12.5px;font-weight:800;color:#334155;margin:4px 2px 2px;letter-spacing:.02em}
.doclink{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid #cbd5e1;background:#fff;color:#1e3a8a;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600;cursor:pointer;min-height:44px}
.doclink span{overflow:hidden;text-overflow:ellipsis;word-break:break-word}
.doclink small{color:#64748b;font-weight:600;white-space:nowrap}
.doclink:active{background:#eff6ff}
@media(max-width:430px){.duef{gap:4px}.duef .dchip{min-width:0;padding:8px 3px;font-size:12.5px}.duef .dchip small{margin-left:1px;font-size:11.5px}.dlab.dpick{padding:8px 7px;font-size:12.5px}.duef .dchip.dall{padding:8px 7px}}

/* v24 fit due row on one line, no sideways page movement (Chaim 11:25 PM) */
html,body{overflow-x:hidden;max-width:100%;touch-action:pan-y}
#chips{overflow-x:visible!important;flex-wrap:nowrap}
.duef{flex-wrap:nowrap!important;gap:4px!important;min-width:0}
.duef .dpick,.duef .dchip{padding:6px 7px!important;font-size:12px!important;min-height:34px!important;white-space:nowrap;flex:1 1 auto;min-width:0}
.duef .dchip small,.duef .dpick small{font-size:10.5px;margin-left:1px}

.dq{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 12px}.dq .dchip{width:100%}


.msgtab textarea{width:100%;box-sizing:border-box;border:1.5px solid #cbd5e1;border-radius:12px;padding:10px;font:15px/1.4 var(--font);margin:4px 0 8px;resize:vertical}

/* win % box (Our chance) */
.winbox .wl{list-style:none;padding-left:0}
.winbox .wl li{display:flex;gap:8px;align-items:flex-start;margin:7px 0;line-height:1.35}
.winbox .wic{flex:0 0 auto;width:20px;text-align:center}
.winbox .wbasis{margin:2px 0 8px;font-weight:600}
.winbox .wh{margin:14px 0 4px;font-size:14px}
.winbox .wt.miss b{color:#b42318}
.winbox .wres{margin-top:5px;padding:5px 10px;font-size:13px;width:auto;display:inline-block}

.microw{display:flex;gap:8px}.microw .btn{flex:1}.btn.mic{background:#fff;border:1.5px solid #0b1f3a;color:#0b1f3a}.btn.mic.on{background:#c0392b;color:#fff;border-color:#c0392b}
.vnbox{display:flex;gap:8px;align-items:center;margin-top:8px}.vnbox audio{flex:1;height:36px}
.chatlog{max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin:6px 0 10px}.cm{max-width:86%;display:flex;flex-direction:column}.cm.me{align-self:flex-end;align-items:flex-end}.cm.tab{align-self:flex-start}.cm .cb{padding:8px 11px;border-radius:14px;font-size:14px;line-height:1.35;word-break:break-word}.cm.me .cb{background:#0b1f3a;color:#fff}.cm.tab .cb{background:#f1ead6;color:#0b1f3a}.cm small{font-size:11px;color:#8a8f98;margin:2px 4px}.cm.tab .cb a{color:#0b1f3a;text-decoration:underline}.xs-btn{float:right;font-size:12px;padding:3px 9px;border-radius:10px;border:1px solid #c9ccd2;background:#fff;color:#555}.typing{font-style:italic}
.cm .cb audio{width:220px;max-width:100%;height:34px}
.chatlog{overflow-x:hidden}.cm{min-width:0;position:relative}.cm .cb{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;font-weight:400;max-width:100%;cursor:pointer}
.cm .rq{border-left:3px solid #c9a227;padding:2px 6px;margin-bottom:4px;font-size:12px;opacity:.8}
.cmenu{display:flex;gap:6px;margin-top:4px}.cmenu button{font-size:13px;padding:5px 10px;border-radius:10px;border:1px solid #c9ccd2;background:#fff;color:#0b1f3a}
.rpbar{display:flex;justify-content:space-between;align-items:center;gap:6px;background:#f1ead6;border-left:3px solid #c9a227;padding:5px 8px;border-radius:8px;font-size:12px;margin-bottom:6px}.rpbar[hidden]{display:none}.rpbar button{border:0;background:none;font-size:14px}

.lastchk{font-size:12.5px;color:#6b7280;text-align:center;margin:6px 0 2px}

/* Pass with a reason (Nov 10 2026) */
.passrow{display:flex;justify-content:flex-end;margin-top:10px}
.passbtn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;min-height:34px;border-radius:999px;font-size:13px;font-weight:700;background:#fff;color:#475569;border:1px solid var(--line,#e2e8f0);box-shadow:0 1px 2px rgba(16,24,40,.06);cursor:pointer;-webkit-tap-highlight-color:transparent}
.passbtn:active{transform:scale(.96);background:#f1f5f9}
.card.fill .passbtn,.card.red .passbtn{background:rgba(255,255,255,.92);color:#334155;border-color:transparent}
.pp-t{margin:2px 0 10px}
.ppicks{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}
.ppick{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:999px;padding:6px 11px;font-size:13px;color:#334155;cursor:pointer}
.ppick:active{background:#f1f5f9}
#p-r{width:100%;font-size:16px}
.perr{color:#c0291d;font-size:13px;min-height:16px;margin:4px 0 0}
.unpass{margin-top:8px;background:none;border:0;padding:4px 0;font-size:13px;color:inherit;opacity:.7;text-decoration:underline;cursor:pointer}

/* Safeside (insurance), Chaim Nov 11 2026: orange */
:root{--saf:#ea6c0a;--saf2:#9a3412;--saf-l:#fb8c3c}
.card.d-safeside{--div:var(--saf)}
.d-head.d-safeside,.tab.t-safeside{--div:var(--saf-l)}
.tab.t-safeside[aria-selected=true]{background:rgba(251,140,60,.2);color:#ffe6d1;box-shadow:inset 0 0 0 1px rgba(251,140,60,.6)}
.tab.t-safeside{color:#fdc69c}
.card.c-done.d-safeside{background:linear-gradient(140deg,var(--saf-l),var(--saf2))}
.card.c-won.d-safeside::after{background:var(--saf)}
.card.c-done.d-safeside .ring::after{background:#c2560b}
.d-head.c-done.d-safeside{background:linear-gradient(140deg,var(--saf-l),var(--saf2))}
.tabs .tab.big.t-safeside{--div:#ea6c0a}
.sw-dv{background:linear-gradient(90deg,var(--ars) 0 33%,var(--bnl) 33% 66%,var(--saf) 66%);height:6px}
@media (max-width:420px){.tabs{gap:6px;padding:10px 8px 12px}.tabs .tab.big{font-size:16px;padding:0 4px;gap:4px}.tabs .tab.small{min-width:46px}}

/* Grok in-app chat panel (copy) */
.grok-panel{display:flex;flex-direction:column;gap:10px;padding:12px;margin-top:8px;border:1px solid var(--line);border-radius:16px;background:#faf8f3}
.grok-log{max-height:280px;min-height:120px;margin:0;padding:4px 2px}
.grok-empty{margin:18px 8px;text-align:center}
.grok-form{display:flex;gap:8px;align-items:flex-end}
.grok-form textarea{flex:1;margin:0;min-height:44px}
.grok-form .btn{flex:0 0 auto;padding:11px 16px}
.cm.grok-thinking .cb{font-style:italic;opacity:.85}
.cm.grok-err .cb{background:#fff4e0;color:#7a4a00}
.grok-form .btn.mic{flex:0 0 auto;min-width:44px;padding:11px 12px}
.grok-form .btn.mic[hidden]{display:none!important}

.grok-h{display:flex;align-items:center;justify-content:space-between}
.grok-fs{border:1px solid var(--line);background:#fff;border-radius:10px;width:36px;height:36px;font-size:18px;line-height:1;cursor:pointer;padding:0}
.grok-chat.grok-full{position:fixed;inset:0;z-index:9999;margin:0;padding:calc(env(safe-area-inset-top) + 10px) 12px calc(env(safe-area-inset-bottom) + 10px);background:var(--bg);display:flex;flex-direction:column;height:100dvh;border-radius:0}
.grok-chat.grok-full .grok-panel{flex:1;min-height:0;margin-top:6px}
.grok-chat.grok-full .grok-log{flex:1;max-height:none;min-height:0;overflow-y:auto}
body:has(.grok-full){overflow:hidden}
body:has(.grok-full) .sheet-panel{overflow:hidden;animation:none}

.grok-form .btn.mic.on{background:#c0392b;color:#fff;border-color:#c0392b;animation:grokPulse 1.2s ease-in-out infinite}
@keyframes grokPulse{0%,100%{box-shadow:0 0 0 0 rgba(192,57,43,.5)}50%{box-shadow:0 0 0 8px rgba(192,57,43,0)}}

.grok-open{flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:14px;border:1px solid #c9a24a;background:#0b1f3a;color:#f3d48a;font:inherit;font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer}
@media (max-width:520px){.grok-open .go-l{display:none}.grok-open{padding:0 11px}}
