

:root{
  

  --pal-dark-bg:#1A1A1A; --pal-dark-panel:#262626; --pal-dark-panel2:#2E2E2E; --pal-dark-line:#3a3a3a;
  --pal-dark-accent:#C9A460; --pal-dark-on-accent:#1A1A1A; --pal-dark-accent-soft:rgba(201,164,96,.16); --pal-dark-accent-line:rgba(201,164,96,.38);
  --pal-dark-ink:#EDE7DC; --pal-dark-ink-dim:#A79F92; --pal-dark-ink-faint:#9a9489;
  --pal-dark-ok:#7FB77E; --pal-dark-warn:#D9A05B; --pal-dark-bad:#C96A60; --pal-dark-info:#7FA8C9;
  --pal-light-bg:#EFE8DA; --pal-light-panel:#FBF8F2; --pal-light-panel2:#F3EDE2; --pal-light-line:#DAD2C2;
  --pal-light-accent:#84642A; --pal-light-on-accent:#FAF6EE; --pal-light-accent-soft:rgba(132,100,42,.12); --pal-light-accent-line:rgba(132,100,42,.42);
  --pal-light-ink:#262626; --pal-light-ink-dim:#6B6355; --pal-light-ink-faint:#7A7264;
  --pal-light-ok:#3F7040; --pal-light-warn:#8F5D1E; --pal-light-bad:#A6473F; --pal-light-info:#3E6E96;
  --bg:var(--pal-dark-bg); --panel:var(--pal-dark-panel); --panel2:var(--pal-dark-panel2); --line:var(--pal-dark-line);
  --gold:var(--pal-dark-accent); --gold-soft:var(--pal-dark-accent-soft); --gold-line:var(--pal-dark-accent-line); --on-gold:var(--pal-dark-on-accent);
  --ink:var(--pal-dark-ink); --ink-dim:var(--pal-dark-ink-dim); --ink-faint:var(--pal-dark-ink-faint);
  --ok:var(--pal-dark-ok); --warn:var(--pal-dark-warn); --bad:var(--pal-dark-bad); --info:var(--pal-dark-info);
  --c-captain:#C9A460; --c-builder:#8FB6A8; --c-growth:#B08FB6; --c-client:#D9A05B;
  --c-pricing:#C96A9A; --c-qa:#7FA8C9; --c-legal:#A8B67F; --c-creator:#E0B4B4;
  --c-intel:#9AC0CD; --c-india:#D98E5B; --c-human:#EDE7DC;
  --serif:'Cormorant Garamond', Georgia, serif;
  --sans:'Open Sans', -apple-system, 'Segoe UI', sans-serif;
  --r:14px;
  

  --fs-1:11px; --fs-2:12.5px; --fs-3:14px; --fs-4:16px; --fs-5:22px; --fs-6:28px;
}



*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px;border:2px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:padding-box}
::-webkit-scrollbar-corner{background:transparent}

*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;overflow-x:hidden}
body.scrolllock{overflow-y:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(1200px 600px at 70% -10%, rgba(201,164,96,.07), transparent 60%),
             radial-gradient(900px 500px at 10% 110%, rgba(127,168,201,.05), transparent 60%)}
::selection{background:var(--gold-soft)}
button{font-family:var(--sans);cursor:pointer;border:none;background:none;color:inherit}
input,textarea,select{font-family:var(--sans);color:var(--ink);background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;outline:none;font-weight:400}
input:focus,textarea:focus,select:focus{border-color:var(--gold-line)}
h1,h2,h3,.serif{font-family:var(--serif)}
a{color:var(--gold)}
 
button{touch-action:manipulation}
.navbtn:active,.iconbtn:active,.btn:active,.talk:active,.squadtab:active,.rosteritem:active,.pchip:active,.sheet .x:active,.bigtalk:active{transform:scale(.95);filter:brightness(1.2);transition:transform .06s}
.card:active{transform:translateY(-2px) scale(.98);transition:transform .06s}
.ticket:active{transform:translateX(3px) scale(.98);transition:transform .06s}
.doc:active{transform:scale(.98);transition:transform .06s}
button:focus-visible,.rosteritem:focus-visible,.card:focus-visible,.ticket:focus-visible,.doc:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(pointer:coarse){
  .navbtn,.btn,.squadtab,.bigtalk,.talk{min-height:44px}
  

  #topbarHamburger{min-width:44px;min-height:44px;align-items:center;justify-content:center}
  .iconbtn{width:44px;height:44px}
  .rosteritem{min-height:44px}
  .sheet .x{width:44px;height:44px}
   
  #heroTeamNameEdit{min-height:44px;min-width:44px}
  input,textarea,select{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

 
#topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:18px;
  padding:14px 26px;background:rgba(26,26,26,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
#brand{display:flex;flex-direction:column;line-height:1.05;cursor:pointer}
#brand .b1{font-family:var(--serif);font-size:19px;letter-spacing:.14em;color:var(--gold);font-weight:600}
#brand{position:relative}
#brand .b2{font-size:9.5px;letter-spacing:.34em;color:var(--ink-dim);text-transform:uppercase;cursor:pointer;white-space:nowrap}
#brand .b2:hover{color:var(--gold)}
#brand .b2 .caret{font-size:8px;color:var(--gold);letter-spacing:0}
#arenaMenuBox{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:60;min-width:220px;background:#1d1c1a;border:1px solid var(--gold-line);border-radius:12px;padding:6px;box-shadow:0 18px 40px -14px rgba(0,0,0,.7)}
#arenaMenuBox.on{display:block}
#arenaMenuBox .ami{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border-radius:9px;border:none;background:none;color:var(--ink);font-size:12.5px;text-align:left;cursor:pointer}
#arenaMenuBox .ami:hover{background:rgba(201,164,96,.12)}
#arenaMenuBox .ami.on{color:var(--gold)}
#arenaMenuBox .amnote{font-size:10px;color:var(--ink-faint);padding:7px 11px 5px}


#topbarHamburger{display:none;background:none;border:1px solid var(--gold-line);border-radius:8px;color:var(--gold);font-size:16px;line-height:1;padding:5px 10px;cursor:pointer}
#nav{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}
.navbtn{padding:8px 15px;border-radius:999px;font-size:13px;letter-spacing:.06em;color:var(--ink-dim);
  border:1px solid transparent;transition:all .2s;text-transform:uppercase;font-weight:400}
.navbtn:hover{color:var(--ink);border-color:var(--line)}
.navbtn.active{color:var(--gold);border-color:var(--gold-line);background:var(--gold-soft)}
#liveDot{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.14em;color:var(--ink-dim);text-transform:uppercase;position:relative}


#settingsBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;
  border:1px solid var(--gold-line);border-radius:9px;background:var(--gold-soft);cursor:pointer;transition:all .2s}
#settingsBtn:hover{border-color:var(--gold);background:rgba(201,164,96,.2)}
#brandMono{font-family:Georgia,"Cormorant Garamond",serif;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--gold);text-transform:uppercase}
#settingsMenu{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:230px;background:#1d1c1a;
  border:1px solid var(--gold-line);border-radius:12px;padding:6px;box-shadow:0 18px 40px -14px rgba(0,0,0,.7);text-transform:none;letter-spacing:normal}
#settingsMenu.on{display:block}
#settingsMenu .setrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;font-size:12px;color:var(--ink-dim)}
#settingsMenu .setlab{color:var(--ink-faint);font-size:11px}
#settingsMenu .setval{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:12px}
#settingsMenu .setsep{height:1px;background:var(--line);margin:5px 3px}
#settingsMenu .setitem{display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;border-radius:9px;border:none;background:none;
  color:var(--ink);font-size:12.5px;text-align:left;cursor:pointer;text-transform:none;letter-spacing:normal}
#settingsMenu .setitem:hover{background:rgba(201,164,96,.12)}
#settingsMenu #whoChip{color:var(--gold);font-size:11.5px}
 
.setpanel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:4px 16px;margin:0 0 22px}
.setpanel-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}
.setpanel-row:last-child{border-bottom:none}
.setpanel-row .spr-l{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);flex:0 0 132px}
.setpanel-row .spr-v{flex:1;font-size:13.5px;color:var(--ink)}
@media(max-width:620px){ .setpanel-row{flex-wrap:wrap;gap:6px} .setpanel-row .spr-l{flex:1 0 100%} }
 
#whoChip{display:none;font-size:10.5px;letter-spacing:.06em;text-transform:none;color:var(--gold);border:1px solid var(--gold-line);border-radius:999px;padding:2px 9px;white-space:nowrap}
#whoChip.on{display:inline-block}
#pageStale{position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:400;background:var(--gold);color:var(--on-gold);font-size:12.5px;font-weight:600;padding:7px 18px 8px;border-radius:0 0 12px 12px;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.3);display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.35;text-align:center;max-width:min(92vw,520px)}
#pageStale .ps-l2{font-weight:500;font-size:11px;opacity:.75}
 
#setupGuide{background:var(--panel);border:1px solid var(--gold-line);border-radius:var(--r);margin:18px 0 8px;overflow:hidden}
#setupGuide .sg-head{padding:14px 18px 10px;background:linear-gradient(180deg,var(--gold-soft),transparent);display:flex;align-items:baseline;gap:12px}
#setupGuide .sg-head h2{font-size:21px;font-weight:600}
#setupGuide .sg-sub{font-size:12px;color:var(--ink-dim)}
 
.sg-next{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin:0 18px 12px;padding:9px 13px;background:var(--panel2);border:1px solid var(--gold-line);border-radius:10px;font-size:12.5px;color:var(--ink-dim)}
.sg-next b{color:var(--ink);font-weight:600}
.sg-tedlink{color:var(--gold);font-weight:600;font-size:12px;letter-spacing:.04em;white-space:nowrap;cursor:pointer;text-decoration:underline}
.sg-tedlink:hover{color:#f0dca2}
.sg-prog{display:flex;gap:5px;padding:0 18px 12px}
.sg-prog i{flex:1;height:3px;border-radius:2px;background:var(--line)}
.sg-prog i.on{background:var(--gold);color:var(--on-gold)}
.sg-step{padding:12px 18px;border-top:1px solid var(--line);display:flex;gap:12px}
.sg-tick{flex:0 0 22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--ink-faint);margin-top:1px}
.sg-step.done .sg-tick{background:var(--ok);border-color:var(--ok);color:#16211a}
.sg-step.now .sg-tick{border-color:var(--gold);color:var(--gold)}
.sg-step h3{font-size:16px;font-weight:600;font-family:var(--serif)}
.sg-step.done h3{color:var(--ink-dim)}
.sg-step p{font-size:12.5px;color:var(--ink-dim);line-height:1.55;margin-top:4px;max-width:92ch}
.sg-step.later p{display:none}
.sg-step.later h3{color:var(--ink-faint)}
.sg-cta{display:inline-block;margin-top:8px;background:var(--gold);color:var(--on-gold);border-radius:999px;padding:6px 15px;font-size:12px;font-weight:600;cursor:pointer}
.hlane{background:linear-gradient(180deg,var(--gold-soft),var(--panel) 55%);border:1px solid var(--gold-line);border-radius:var(--r);padding:12px 14px;margin-bottom:16px}
.hlane .hl-t{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:flex;justify-content:space-between;margin-bottom:2px}
.hlane .hl-note{font-size:11px;color:var(--ink-dim);margin-top:9px}
.hl-item{background:var(--panel2);border:1px solid var(--gold-line);border-radius:8px;padding:9px 11px;font-size:12.5px;margin-top:8px;cursor:pointer}
.hl-item .m{font-size:10.5px;color:var(--ink-dim);margin-top:3px}


.cu{border-left:2px solid var(--line);padding:2px 0 2px 14px;margin:4px 0 18px}  
.cu .cu-t{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:2px}
.cu-l{display:flex;flex-wrap:wrap;column-gap:12px;align-items:baseline;width:100%;background:none;border:0;border-top:1px solid var(--line);padding:8px 0;text-align:left;font:inherit;color:var(--ink);cursor:pointer}
.cu-l:first-of-type{border-top:0}
.cu-l:hover .cu-n{color:var(--gold)}
.cu-w{flex:0 1 auto;min-width:210px;max-width:60%;font-size:12px;color:var(--ink-dim);white-space:normal}  
.cu-n{flex:1;min-width:0;font-size:13px;overflow-wrap:anywhere}
.cu-x{flex:0 0 100%;font-size:11px;color:var(--ink-faint);margin-top:2px}
.cu-q{margin-left:8px;font-size:11px;color:var(--ink-faint)}
.cu-q.cu-warn{color:var(--warn)}
@media(max-width:620px){ .cu-w{flex-basis:100%;max-width:none;min-width:0} .cu-n{flex-basis:100%} }
.cu-cal{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;border-top:1px solid var(--line);padding:8px 0 2px;font-size:12px;color:var(--ink-dim)}
.cu-cal-b{background:none;border:1px solid var(--line);border-radius:999px;padding:5px 12px;font:inherit;font-size:12px;color:var(--ink);cursor:pointer;min-height:32px}
.cu-cal-b:hover{border-color:var(--gold);color:var(--gold)}


.tp-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;margin:0 0 16px;gap:2px}
.tp-toggle button{background:none;border:0;border-radius:999px;padding:6px 16px;min-height:32px;font:inherit;font-size:12.5px;color:var(--ink-dim);cursor:pointer}
.tp-toggle button.on{background:var(--gold-soft);color:var(--gold);font-weight:600}
.tl{border-left:2px solid var(--line);padding:0 0 4px 16px;margin:0 0 18px;max-width:760px}
.tl .cu-cal{border-top:0;padding:0 0 12px}
.tl-h{font-family:var(--serif);font-size:var(--fs-4);font-weight:500;color:var(--ink);margin:0 0 6px}
.tl-day{margin:10px 0 4px}
.tl-dh{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink-dim);margin:0 0 2px}
.tl-tz{letter-spacing:.04em;text-transform:none;font-weight:400;color:var(--ink-dim)}
.tl-now{position:relative;margin:12px 0 6px -21px;padding-left:21px;font-size:12px;font-weight:600;color:var(--gold)}
.tl-now::before{content:"";position:absolute;left:0;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--gold);color:var(--on-gold)}
.tl-e{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:12px;row-gap:1px;width:100%;background:none;border:0;border-top:1px solid var(--line);
  padding:8px 0;text-align:left;font:inherit;color:var(--ink);cursor:pointer}
.tl-day .tl-e:first-of-type{border-top:0}
.tl-e:hover .tl-name{color:var(--gold)}
.tl-time{grid-row:1 / span 2;font-size:13.5px;font-weight:700;color:var(--ink)}
.tl-name{font-size:13px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}
.tl-meta{font-size:11.5px;font-weight:400;color:var(--ink-dim)}
.tl-note{margin-left:6px}.tl-warn{color:var(--warn)}
 
.tl-sys{border:1px solid currentColor;border-radius:4px;padding:0 4px;font-size:.78em;opacity:.85}
.sys-ctl{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sys-ctl .sys-b{min-height:44px}.sys-ctl .sys-b[aria-pressed="true"]{border-color:var(--gold,currentColor);font-weight:600}
.tl-more{background:none;border:1px solid var(--line);border-radius:999px;padding:5px 12px;min-height:32px;font:inherit;font-size:12px;color:var(--ink-dim);cursor:pointer;margin-top:10px}
.tl-empty{font-size:12.5px;color:var(--ink-dim);margin:6px 0}
@media(max-width:620px){
  .tl-e{grid-template-columns:minmax(0,1fr)}
  .tl-time{grid-row:auto}
}
.cu-scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:900;display:flex;align-items:flex-end;justify-content:center}
.cu-sheet{background:var(--panel);border:1px solid var(--line);border-radius:14px 14px 0 0;padding:18px 18px 22px;width:min(520px,100%);box-sizing:border-box}
.cu-sheet h4{margin:0 0 8px;font-size:15px}
.cu-sheet p{margin:0 0 14px;font-size:13px;line-height:1.6;color:var(--ink-dim)}
.cu-sheet .cu-chat{width:100%;min-height:44px}
@media (min-width:700px){.cu-scrim{align-items:center}.cu-sheet{border-radius:14px}}
#compWho{font-size:12px;color:var(--gold);letter-spacing:.04em}
.pulse{width:9px;height:9px;border-radius:50%;background:var(--ok);animation:pulse 2.2s infinite}
.pulse.off{background:var(--ink-faint);animation:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(127,183,126,.5)}70%{box-shadow:0 0 0 9px rgba(127,183,126,0)}100%{box-shadow:0 0 0 0 rgba(127,183,126,0)}}

 
.view{display:none;position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:34px 26px 90px;animation:vIn .35s ease}
.view.on{display:block}
@keyframes vIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.viewhead{margin-bottom:26px}
.viewhead h1{font-size:42px;font-weight:600;letter-spacing:.01em}


#v-comms{max-width:1800px;padding-top:12px;padding-bottom:0}




#v-comms .viewhead{display:none}
.viewhead h1 em{color:var(--gold);font-style:normal}
.viewhead p{color:var(--ink-dim);font-size:15.5px;max-width:760px;margin-top:8px;line-height:1.6}
.kicker{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-weight:600}

 
#squadTabs{display:flex;gap:8px;margin:6px 0 22px;flex-wrap:wrap}
.squadtab{padding:7px 16px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;letter-spacing:.08em;color:var(--ink-dim);text-transform:uppercase}
.squadtab.active{border-color:var(--gold-line);color:var(--gold);background:var(--gold-soft)}
#arenaGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:18px}
.card{position:relative;background:var(--panel);border-radius:16px;
  border:1px solid #2a2826;padding:20px 16px 16px;text-align:center;transition:transform .16s,border-color .16s;
  cursor:pointer;animation:cardIn .5s ease backwards}
.card:nth-child(n){animation-delay:calc(var(--i,0)*60ms)}
@keyframes cardIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
.card:hover{transform:translateY(-3px);border-color:var(--cc,var(--gold-line))}
.card .stat-dot{position:absolute;top:14px;right:14px;width:8px;height:8px;border-radius:50%;background:var(--ok);animation:pulse 2.4s infinite}
 
.card .stat-dot.run{background:var(--warn);animation:pulse 1.2s infinite}
.card .stat-dot.off{background:#5a5a52;animation:none}
.avatar{width:92px;height:92px;margin:14px auto 10px;border-radius:28px;display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-size:38px;font-weight:600;color:#141414;position:relative;
  background:linear-gradient(135deg,var(--cc,var(--gold)),color-mix(in srgb,var(--cc,var(--gold)) 55%, #1A1A1A));
  box-shadow:0 10px 26px -10px rgba(0,0,0,.7);transition:transform .25s}
.card:hover .avatar{transform:scale(1.07) rotate(-2deg)}
.avatar .emo{position:absolute;bottom:-7px;right:-7px;font-size:22px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}
.card h3{font-size:22px;font-weight:600;letter-spacing:.02em}
.card .role{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cc,var(--gold));margin-top:2px;font-weight:600}
.card .tag{font-size:12.5px;color:var(--ink-dim);margin-top:7px;min-height:34px;line-height:1.45}
.statbars{margin-top:12px;display:flex;flex-direction:column;gap:6px;text-align:left}
.recentline{text-align:left}
.recentline span:last-child{display:block;font-size:12.5px;color:var(--ink-dim);line-height:1.45}
.sb{display:grid;grid-template-columns:100px 1fr 24px;gap:8px;align-items:center;font-size:9px;letter-spacing:.02em;color:var(--ink-dim);text-transform:uppercase}
.sb>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb .bar{height:6px;border-radius:4px;background:#100f0e;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.6)}
.sb .fill{display:block;height:100%;border-radius:4px;background:var(--cc,var(--gold));width:var(--w,0);transition:width .8s cubic-bezier(.2,.8,.2,1)}
.sb .num{text-align:right;color:var(--ink);font-weight:600}
.sb.low{color:var(--ink-faint)}
.sb.low .fill{background:#5a544b}
.sb.low .num{color:var(--ink-faint)}
.card .talk{margin-top:13px;width:100%;padding:9px;border-radius:10px;border:1px solid var(--cc,var(--gold-line));
  color:var(--cc,var(--gold));font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;transition:all .2s}
.card .talk:hover{background:var(--cc,var(--gold));color:#141414}
.card.human .avatar{border-radius:50%}

 
.card.decl{padding:18px 16px 15px;text-align:center}
.card.decl .cls{position:absolute;top:0;left:16px;transform:translateY(-50%);font-size:9px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--cc,var(--gold));background:var(--bg);border:1px solid color-mix(in srgb,var(--cc,var(--gold)) 32%,transparent);border-radius:6px;padding:3px 8px}
.bav{position:relative;width:78px;height:78px;margin:12px auto 8px;border-radius:22px;display:grid;place-items:center;
  font-family:var(--serif);font-size:34px;color:#151513;font-weight:600;
  background:linear-gradient(135deg,var(--cc,var(--gold)),#1a1917)}
.bav.photo{background-size:cover;background-position:center 12%;color:transparent}
.bav .cam{position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;border-radius:50%;background:#141312;border:1px solid var(--gold-line);
  display:grid;place-items:center;font-size:11px;color:var(--gold);cursor:pointer;z-index:3}
.bav .cam:hover{border-color:var(--gold);color:#f0dca2}
.bav .cam.x{right:auto;left:-4px;color:var(--ink-faint);font-size:11px}
.bav .cam.x:hover{border-color:var(--bad);color:var(--bad)}
.card.human .bav{border-radius:50%}
.card.decl h3{font-size:19px;margin-top:2px}
.card.decl .role{margin-top:3px}
.seclab{font-size:8.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);margin:13px 0 6px;display:flex;align-items:center;gap:8px;text-align:left}
.seclab::after{content:"";flex:1;height:1px;background:#2a2825}
.prof-left .bav{width:120px;height:120px;font-size:48px;border-radius:32px;margin:6px auto 10px}
.prof-left .bav .cam{width:28px;height:28px;font-size:13px}
.prof-left .seclab{max-width:230px;margin-left:auto;margin-right:auto}

 
.overlay{position:fixed;inset:0;background:rgba(10,10,10,.72);backdrop-filter:blur(6px);z-index:80;display:none;align-items:center;justify-content:center;padding:22px;animation:vIn .25s ease}
.overlay.on{display:flex}


#signinModal{z-index:950}
.sheet{background:var(--panel);border:1px solid var(--line);border-radius:20px;max-width:880px;width:100%;max-height:88vh;overflow:auto;position:relative;box-shadow:0 40px 90px -30px rgba(0,0,0,.9)}


.ob-rail{display:flex;align-items:flex-start;margin:4px 0 18px;padding:0 4px}
.ob-node{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer;background:none;border:none;padding:2px 0}
.ob-node:not(:last-child)::after{content:'';position:absolute;top:12px;left:50%;width:100%;height:2px;background:var(--line);z-index:0}
.ob-node.done:not(:last-child)::after{background:var(--ok)}
.ob-dot{width:24px;height:24px;border-radius:50%;background:var(--panel2);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:var(--ink-faint);z-index:1;transition:all .2s}
.ob-node.done .ob-dot{background:color-mix(in srgb,var(--ok) 22%,transparent);border-color:var(--ok);color:var(--ok)}
.ob-node.cur .ob-dot{background:var(--gold);border-color:var(--gold);color:var(--on-gold);box-shadow:0 0 0 4px var(--gold-soft);transform:scale(1.1)}
.ob-cap{font-size:11px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}
.ob-title{font-family:var(--serif);font-size:22px;margin-bottom:14px}
.ob-guide{display:flex;gap:10px;align-items:center;margin-bottom:14px}
.ob-av{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--gold),#8a6f3c);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;color:#1A1A1A;flex:0 0 auto}
.ob-bubble{position:relative;background:var(--panel2);border-radius:12px;border-top-left-radius:3px;padding:13px 15px;font-size:13.5px;line-height:1.6;margin-bottom:16px}
.ob-bubble::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:2.5px;border-radius:2px;background:var(--gold-line)}
.ob-qbox{margin-bottom:12px}
.ob-qbox label{display:block;font-size:11.5px;color:var(--ink-dim);font-weight:600;margin-bottom:6px}
.ob-qbox textarea,.ob-qbox input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--ink);font-family:var(--sans);font-size:13px;resize:vertical}
.ob-qbox textarea{min-height:54px}
.ob-actions{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap;align-items:center}
.ob-btn{padding:9px 18px;border-radius:999px;border:1px solid var(--gold-line);background:none;color:var(--gold);font-size:12px;font-weight:600;cursor:pointer}
.ob-btn.solid{background:var(--gold);color:var(--on-gold);border-color:var(--gold)}
.ob-btn.ghost{border-color:transparent;color:var(--ink-faint);font-weight:500}
.ob-agent{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:14px 16px;margin-bottom:12px}
.ob-agent .role{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--gold);margin-bottom:3px}
.ob-forkrow{display:flex;gap:10px;margin:8px 0 14px;flex-wrap:wrap}
.ob-fork{flex:1;min-width:190px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer;background:var(--bg)}
.ob-fork.sel{border-color:var(--gold);background:var(--gold-soft)}
.ob-fork b{font-size:13px;display:block;color:var(--ink)}
.ob-fork span{font-size:11px;color:var(--ink-faint)}
.ob-checklist{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.ob-chkrow{display:flex;align-items:center;gap:9px;padding:6px 2px;cursor:pointer;font-size:12.5px}
.ob-chkrow .d{width:8px;height:8px;border-radius:50%;background:var(--line);flex:0 0 auto}
.ob-chkrow.done .d{background:var(--ok)}
.ob-chkrow.done{color:var(--ink-faint);text-decoration:line-through;text-decoration-color:var(--line)}
.ob-golive{text-align:center;padding:30px 10px 16px}
.ob-golive h2{font-family:var(--serif);font-size:28px;margin-bottom:8px}
.ob-golive p{color:var(--ink-dim);font-size:13.5px}
.ob-err{color:var(--bad);font-size:12px;margin-top:8px}
.ob-prompt{margin:0 0 13px;background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:10px;padding:9px 12px}
.ob-prompt summary{cursor:pointer;font-size:11.5px;color:var(--gold);list-style:none;display:flex;align-items:center;gap:6px;font-weight:700;user-select:none}
.ob-prompt summary::-webkit-details-marker{display:none}
.ob-prompt summary::before{content:'\2726';font-size:9.5px}
.ob-prompt summary::after{content:'\25BE';margin-left:auto;font-size:10px;transition:transform .15s}
.ob-prompt[open] summary::after{transform:rotate(180deg)}
.ob-prompt[open] summary{margin-bottom:9px}
.ob-prompttext{background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:11px 13px;font-size:12px;color:var(--ink-dim);line-height:1.6;white-space:pre-wrap}
.ob-prompt .copyrow{display:flex;justify-content:flex-end;margin-top:7px}
.ob-example{border-left:2px solid var(--gold-line);padding:2px 0 2px 13px;margin:0 0 14px}
.ob-example .lab{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:4px;font-weight:700}
.ob-example p{font-size:12.5px;color:var(--ink-dim);line-height:1.6;font-style:italic}
.sheet .x{position:sticky;top:0;float:right;margin:14px 14px 0 0;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);color:var(--ink-dim);font-size:15px;background:var(--panel);z-index:5}
 
@media(pointer:coarse){ body .sheet .x{width:44px;height:44px} }
.sheet .x:hover{color:var(--ink);border-color:var(--gold-line)}
.sheet-inner{padding:30px 34px 34px}
 
.overlay.fullscr{padding:0}
.overlay.fullscr .sheet{max-width:none!important;width:100%;height:100%;max-height:none;border-radius:0}
 


#drillModal .pbdoc,.overlay.fullscr .pbdoc{max-width:none}


#drillModal.fullscr #fvPrev iframe{height:calc(100vh - 150px)!important}
#drillModal.fullscr #fvPrev > img{max-height:calc(100vh - 150px);max-width:100%;display:block;margin:0 auto}
#drillModal.fullscr .sheetview-wrap{max-height:calc(100vh - 230px)!important}
#drillModal.fullscr .deckview img{width:auto!important;max-width:100%!important;max-height:calc(100vh - 260px);margin:0 auto}
.profgrid{display:grid;grid-template-columns:230px 1fr;gap:28px}
@media(max-width:720px){.profgrid{grid-template-columns:1fr}}
.prof-left{text-align:center}
.prof-left .avatar{width:130px;height:130px;font-size:54px;border-radius:36px}
.quote{font-family:var(--serif);font-size:18px;font-style:italic;color:var(--gold);line-height:1.5;margin:14px 0;padding:14px;border-left:2px solid var(--gold-line);background:var(--gold-soft);border-radius:0 10px 10px 0;text-align:left}
.playrow{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #2f2f2f;font-size:14px;line-height:1.5}
.playrow:last-child{border:none}
.playrow .pi{color:var(--gold);font-size:15px;margin-top:1px}
.sechead{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);margin:20px 0 8px;font-weight:600}
.bigtalk{margin-top:18px;padding:13px;width:100%;border-radius:12px;background:var(--gold);color:var(--on-gold);font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;transition:transform .15s}
.bigtalk:hover{transform:translateY(-2px)}

 
#board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:960px){#board{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){#board{grid-template-columns:1fr}
 
#board .col:nth-child(4){order:-1}}
.col{background:rgba(38,38,38,.55);border:1px solid var(--line);border-radius:var(--r);padding:12px;min-height:200px}
.colhead{display:flex;justify-content:space-between;align-items:center;padding:2px 6px 10px;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);font-weight:600}
.colhead .cnt{background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:1px 9px;font-size:11px;color:var(--gold)}
.ticket{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:11px 12px;margin-bottom:9px;cursor:pointer;transition:all .2s;animation:cardIn .4s ease backwards}
.ticket:hover{border-color:var(--gold-line);transform:translateX(3px)}


.tierCard{transition:border-color .15s,transform .15s,background .15s}
.tierCard.pick:hover{border-color:var(--gold);transform:translateY(-2px);background:rgba(200,164,90,.05)}
.ticket .t-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px}
.ticket .t-id{font-size:10px;letter-spacing:.12em;color:var(--ink-faint)}
.ticket .t-title{font-size:13.5px;line-height:1.4;font-weight:400}
.ticket .t-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.mini-av{width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#141414;font-family:var(--serif)}
.mini-av.photo{background-size:cover;background-position:center 12%;color:transparent}  
.mini-av.human{border-radius:50%}  
.chip{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--ink-dim)}
.chip.gold{color:var(--gold);border-color:var(--gold-line)}
.flowline{font-size:12px;color:var(--ink-dim);padding:10px 14px;border:1px dashed var(--line);border-radius:10px;margin-bottom:18px;display:flex;gap:8px;align-items:center}
.flowline .fdot{width:7px;height:7px;border-radius:50%;background:var(--gold);color:var(--on-gold);animation:pulse 2s infinite}


.board-empty{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;text-align:center}
.board-empty b{display:block;font-family:var(--serif);font-size:17px;font-weight:600;color:var(--ink);margin-bottom:8px}
.board-empty p{font-size:13px;color:var(--ink-dim);line-height:1.6;max-width:52ch;margin:0 auto}

 




.pbdoc{
  font-size:14px;line-height:1.7;color:#2a2318;max-width:72ch;margin-left:auto;margin-right:auto;
  background:#f6f0e2;border:1px solid rgba(42,35,24,.10);border-radius:12px;
  padding:22px 26px;
}
.pbdoc>*:first-child{margin-top:0!important}
 
.ddtally .pbdoc{max-width:none}
.pbdoc h2,.pbdoc h3,.pbdoc h4{font-weight:600;line-height:1.3;margin:1.5em 0 .5em;color:#2a2318}
.pbdoc h2{font-size:20px;padding-bottom:.3em;border-bottom:1px solid rgba(42,35,24,.14)}
.pbdoc h3{font-size:16.5px}
.pbdoc h4{font-size:13.5px;color:#8a6423;letter-spacing:.04em}
.pbdoc p{margin:0 0 .9em}
.pbdoc ul,.pbdoc ol{margin:0 0 .9em;padding-left:1.6em}
.pbdoc li{margin:.3em 0}
.pbdoc li>ul,.pbdoc li>ol,.pbdoc ul ul,.pbdoc ol ul,.pbdoc ol ol,.pbdoc ul ol{margin:.3em 0}
.pbdoc hr{border:0;height:1px;background:rgba(42,35,24,.14);margin:1.5em 0}
.pbdoc pre{background:#ece4d1;border:1px solid rgba(42,35,24,.10);border-radius:8px;padding:12px;overflow:auto;font-size:12px;margin:0 0 1em;color:#2a2318}
.pbdoc code{background:#ece4d1;border-radius:4px;padding:1px 5px;font-size:12.5px;color:#2a2318}
.pbdoc blockquote{border-left:2px solid #b99752;margin:0 0 .9em;padding:4px 12px;color:#6b6152}
.pbdoc a{color:#8a6423}
.pbdoc i{color:#6b6152}
.pbdoc table{border-collapse:collapse;margin:0 0 1em;display:block;overflow-x:auto;max-width:100%;font-size:12.5px}
.pbdoc th,.pbdoc td{border:1px solid rgba(42,35,24,.14);padding:6px 11px;text-align:left;vertical-align:top}
.pbdoc th{font-weight:600;background:#ece4d1}
.pbdoc tr:nth-child(even) td{background:rgba(42,35,24,.03)}
.shelf{margin-bottom:30px}
.shelfhead{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}
.shelfhead h3{font-size:24px;font-weight:600}
.shelfhead span{font-size:12px;color:var(--ink-dim);letter-spacing:.1em}


.betc{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 14px}
.betc.hl{border-color:var(--gold-line);box-shadow:0 0 0 1px var(--gold-soft)}
.betc-hd{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.betc-badge{font-family:var(--serif);font-weight:700;font-size:13px;background:var(--panel2);color:var(--gold);border:1px solid var(--gold-line);border-radius:6px;padding:2px 9px}
.betc-name{font-size:18px;line-height:1.3;color:var(--ink)}
.betc-stage{font-size:11px;border-radius:999px;padding:2px 10px;background:var(--panel2);color:var(--ink-dim);border:1px solid var(--line);margin-left:auto}
.betc-goal{font-size:12.5px;color:var(--ink-dim);margin:4px 0 10px;line-height:1.5}
.betc-day{display:flex;align-items:baseline;gap:10px;margin:4px 0 12px}
.betc-daynum{font-family:var(--serif);font-weight:700;font-size:40px;line-height:.9;color:var(--gold)}
.betc-daynum .betc-u{font-size:13px;color:var(--ink-faint);margin-left:3px}
.betc-dayidle{font-family:var(--serif);font-weight:700;font-size:26px;line-height:1;color:var(--ink-faint)}
.betc-daylabel{font-size:11px;color:var(--ink-dim);line-height:1.4}
.betc-daylabel b{color:var(--ink)}
.betc-tbox{color:var(--gold);font-weight:600}
.betc-hypo{font-size:12px;color:var(--ink-dim);background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 11px;margin-bottom:8px;line-height:1.5}
.betc-lab{font-weight:700;color:var(--gold);text-transform:uppercase;font-size:10px;letter-spacing:.05em;margin-right:6px}
.betc-crit{border:1px solid var(--line);background:var(--panel2);border-radius:8px;padding:7px 11px;margin-bottom:10px}
.betc-crit summary{cursor:pointer;font-weight:700;color:var(--gold);text-transform:uppercase;font-size:10px;letter-spacing:.05em;list-style:none}
.betc-crit summary::-webkit-details-marker{display:none}
.betc-crit summary::before{content:'\25B8  ';color:var(--gold)}
.betc-crit[open] summary::before{content:'\25BE  '}
.betc-critlist{margin:8px 0 2px;padding-left:18px;font-size:12px;color:var(--ink-dim)}
.betc-critlist li{margin:3px 0;line-height:1.45}
.betc-move{background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:8px;padding:9px 12px;margin-bottom:12px;font-size:12.5px;line-height:1.5;color:var(--ink)}
.betc-movelist{margin:6px 0 0;padding-left:18px}
.betc-movelist li{margin:3px 0;line-height:1.5}
.betc-crew{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.betc-crewchip{display:inline-flex;align-items:center}
.betc-progress{display:flex;gap:16px;flex-wrap:wrap;border:1px solid var(--line);background:var(--panel2);border-radius:8px;padding:10px 12px 11px;margin-bottom:10px}
.betc-ev{flex:1 1 220px;min-width:200px}
.betc-evlist{margin:6px 0 0;padding-left:16px;font-size:11.5px;color:var(--ink-dim)}
.betc-evlist li{margin:3px 0;line-height:1.4}
.betc-evtag{font-size:9.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;margin-left:3px}
.betc-evsum{font-size:11px;color:var(--ink-faint);margin-top:5px}
.betc-gauge{flex:1 1 180px;min-width:170px}
.betc-gaugebar{display:flex;gap:3px;margin:8px 0 6px}
.betc-gseg{flex:1;height:6px;border-radius:3px;background:var(--line)}
.betc-gseg.on{background:var(--gold);color:var(--on-gold)}
.betc-gaugelabel{font-size:13px;color:var(--ink);font-weight:600}
.betc-gaugepct{font-size:11px;color:var(--ink-faint);font-weight:400;margin-left:4px}
.betc-ovbadge{font-size:9px;text-transform:uppercase;letter-spacing:.03em;color:var(--gold);border:1px solid var(--gold-line);border-radius:999px;padding:1px 6px;margin-left:5px}
.betc-ovreason{font-size:11px;color:var(--ink-dim);margin-top:4px;font-style:italic}
.betc-computednote{font-size:10.5px;color:var(--ink-faint);margin-top:4px}
.betc-money{flex:1 1 150px;min-width:140px}
.betc-moneyfig{font-family:var(--serif);font-weight:700;font-size:22px;color:var(--gold);margin:6px 0 2px}
.betc-moneynote{font-size:11px;color:var(--ink-dim);line-height:1.4}
.betc-moneycaveat{font-size:10px;color:var(--ink-faint);margin-top:5px;line-height:1.4}
@media(max-width:640px){.betc-daynum{font-size:32px}}
.docrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.doc{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 15px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}
.doc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--dc,var(--gold));opacity:.7}
.doc:hover{border-color:var(--gold-line);transform:translateY(-3px)}
.doc .d-type{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dc,var(--gold));font-weight:600}
.doc h4{font-size:14.5px;font-weight:400;margin:5px 0 4px;line-height:1.35;font-family:var(--sans)}
.doc p{font-size:12px;color:var(--ink-dim);line-height:1.45}

 
#dayline{position:relative;margin:30px 0 0;padding-left:26px}
#dayline::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--gold-line),var(--line))}
.rt{position:relative;padding:0 0 26px 18px;animation:cardIn .5s ease backwards}
.rt::before{content:"";position:absolute;left:-24px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--panel);border:2px solid var(--gold);z-index:2}
.rt .rt-time{font-size:11px;letter-spacing:.22em;color:var(--gold);text-transform:uppercase;font-weight:600}
.rt h4{font-family:var(--serif);font-size:21px;font-weight:600;margin:3px 0 5px}
.rt p{font-size:14px;color:var(--ink-dim);line-height:1.6;max-width:640px}
.rt .rt-who{display:flex;gap:6px;margin-top:8px}

 


#commsWrap{display:grid;grid-template-columns:220px 1fr;gap:18px;height:calc(100vh - 250px - var(--notice-h, 0px));min-height:480px}


#commsWrap{height:calc(100vh - 110px - var(--notice-h, 0px))}


#readPane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
#readPane[hidden]{display:none}
#commsWrap.reading{grid-template-columns:220px minmax(360px,1fr) minmax(340px,40%)}
@media(min-width:1400px){ #commsWrap.reading{grid-template-columns:260px minmax(420px,1fr) minmax(420px,42%)} }


#readPaneHead{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 14px;border-bottom:1px solid var(--line);flex:0 0 auto}
#readPaneBack{white-space:nowrap;font-size:12.5px;padding:4px 10px;width:auto;border-radius:999px}  
.ovpane{max-width:none;padding:0 4px}
#readPaneTitle{flex:1;min-width:0;font-size:14.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rp-x{width:30px;height:30px;flex:0 0 auto;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--ink-dim);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.rp-x:hover{color:var(--ink);border-color:var(--gold-line)}
#readPaneBody{flex:1;min-height:0;overflow:auto;padding:16px 18px 22px}


#readPaneBody.paper{background:#f6f0e2;color:#2a2318}


#readPaneBody.webpage{display:flex;flex-direction:column;padding:0;background:var(--panel)}
.rp-origin{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 12px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-dim);background:var(--panel2)}
.rp-lock{flex:0 0 auto;font-size:11px}


.rp-host{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:600}
.rp-tab{flex:0 0 auto;color:var(--gold);text-decoration:none;font-size:11.5px;border:1px solid var(--gold-line);border-radius:999px;padding:3px 10px}
.rp-tab:hover{background:var(--gold-soft)}
.rp-note{flex:0 0 auto;padding:8px 12px;font-size:11.5px;color:var(--ink-faint);border-bottom:1px solid var(--line);line-height:1.5}
.rp-frame{flex:1;min-height:0;width:100%;border:0;background:#fff}


.chatlink{color:var(--gold);text-decoration:underline;text-underline-offset:2px;word-break:break-word}
.chatlink:hover{color:var(--ink)}


.rp-jumps{position:sticky;top:-16px;z-index:2;display:flex;flex-wrap:wrap;gap:6px;margin:-16px -18px 14px;padding:12px 18px;background:#f6f0e2;border-bottom:1px solid rgba(42,35,24,.12)}
.rp-jump{font:inherit;font-size:11.5px;line-height:1;padding:5px 10px;border-radius:999px;border:1px solid rgba(42,35,24,.18);background:transparent;color:#5b5245;cursor:pointer}
.rp-jump:hover{border-color:rgba(42,35,24,.4);color:#2a2318}
.rp-jump.on{background:#2a2318;border-color:#2a2318;color:#f6f0e2}
#readPaneBody.paper .pbdoc{border:none;border-radius:0;background:transparent;padding:0;max-width:70ch}


.cr-wrap{overflow-x:hidden}
.cr-title{margin:0 0 6px}
.cr-sub{font-size:12.5px;opacity:.72;margin:0 0 10px;line-height:1.45}
.cr-msg{font-size:13px;opacity:.8;line-height:1.5}
.cr-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.cr-entry{display:flex;flex-direction:column;gap:4px;width:100%;box-sizing:border-box;min-height:44px;text-align:left;font:inherit;color:inherit;background:transparent;border:1px solid rgba(127,117,100,.35);border-radius:10px;padding:10px 12px;cursor:pointer}
.cr-entry:hover,.cr-entry:focus-visible{border-color:rgba(127,117,100,.75)}
.cr-top{display:flex;align-items:baseline;gap:8px;min-width:0}
.cr-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cr-when{flex:0 0 auto;font-size:11.5px;opacity:.65}
.cr-q{font-size:13px;line-height:1.45;opacity:.85;overflow-wrap:anywhere}
.cr-bar{display:flex;align-items:center;gap:8px;margin:0 0 12px}
.cr-gap{flex:1}
.cr-btn{min-height:44px;min-width:44px;padding:0 14px;font:inherit;font-size:13px;color:inherit;background:transparent;border:1px solid rgba(127,117,100,.4);border-radius:999px;cursor:pointer}
.cr-btn:hover{border-color:rgba(127,117,100,.8)}
.cr-one{overflow-wrap:anywhere;min-width:0}
.cr-one .pbdoc{max-width:100%;box-sizing:border-box}
 
.cr-day{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin:18px 0 2px}
.cr-group{margin:10px 0 0}
.cr-topic{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:14px}
.cr-tname{flex:1;min-width:0;overflow-wrap:anywhere}
.cr-group .cr-list{margin-top:6px}
.cr-group .cr-name{flex:0 1 auto}
.cr-n{flex:1;font-size:12px;opacity:.7;white-space:nowrap}
@media(max-width:820px){
   
  #commsWrap{display:flex;flex-direction:column;gap:10px;height:calc(100vh - 200px - var(--notice-h, 0px));height:calc(100dvh - 200px - var(--notice-h, 0px));min-height:420px}
  #roster{display:flex;flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden;flex:0 0 auto;padding:8px}
  #roster>.rrole{display:none}
  .rosteritem{flex:0 0 auto}
  #chatPane{flex:1;min-height:0}
  

  #charCnt{display:none}
  #chatBar{gap:6px;padding:6px 8px}
  #chatBar .iconbtn{width:44px;height:44px;min-width:44px;flex:0 0 auto}
   
  #chatInput{min-height:64px;font-size:16px}
  #roster{display:none}
  #commsWrap{height:calc(100vh - 150px - var(--notice-h, 0px));height:calc(100dvh - 150px - var(--notice-h, 0px))}
}


@media(min-width:1400px){ #commsWrap{grid-template-columns:260px 1fr} }
#roster{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px;overflow:auto;overscroll-behavior:contain}
.rosteritem{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;cursor:pointer;transition:background .15s;border:1px solid transparent}
.rosteritem:hover{background:var(--panel2)}
.rosteritem.active{background:var(--gold-soft);border-color:var(--gold-line)}
.rosteritem .rname{font-size:14px}
.rosteritem .rrole{font-size:10.5px;color:var(--ink-dim);letter-spacing:.06em;text-transform:uppercase}


.rosteritem .needs-you{margin-left:auto;flex:none;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--warn);border:1px solid var(--warn);border-radius:999px;padding:2px 8px;white-space:nowrap}
#chatPane{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;position:relative;scroll-margin-top:72px}
#chatHead{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line);background:var(--panel2)}
#chatHeadInner{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
#chatHead .ch-name{font-family:var(--serif);font-size:19px;font-weight:600}
#chatHead .ch-sub{font-size:11px;color:var(--ink-dim);letter-spacing:.08em}
#outPill{display:none;border:1px solid rgba(201,164,96,.45);background:none;color:var(--gold);border-radius:999px;padding:5px 12px;font-size:11px;letter-spacing:.06em;cursor:pointer;white-space:nowrap}
 
#outPill.on{display:inline-block}
#outPill:hover{background:rgba(201,164,96,.12)}
.ovwrap{position:fixed;inset:0;z-index:300;background:rgba(10,10,10,.94);display:flex;flex-direction:column;padding:14px;gap:10px}
.ovbar{display:flex;align-items:center;gap:10px;color:var(--ink-dim);font-size:12px}
.ovbar .ovx{margin-left:auto;border:1px solid var(--line);background:none;color:var(--ink-dim);border-radius:8px;padding:6px 14px;cursor:pointer}
.ovtitle{color:var(--ink);font-family:var(--serif);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:52vw}
.ovlist{flex:1;overflow:auto;display:flex;flex-direction:column;max-width:760px;width:100%;margin:0 auto}
.ovhead{color:var(--ink-dim);font-size:11.5px;letter-spacing:.04em;padding:14px 4px 6px}
.ovhcap{color:var(--ink-dim);font-size:12px;padding:0 4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ovrow{display:flex;gap:10px;align-items:center;padding:8px 6px;border-top:1px solid var(--line);cursor:pointer;min-width:0}
.ovrow:hover{background:var(--panel2)}
.ovmeta{flex:1;min-width:0}
.ovv{flex:none;border:1px solid var(--line);background:none;color:var(--gold);border-radius:8px;padding:2px 9px;font-size:11px;cursor:pointer}
.ovver{display:block;text-align:left;border:none;background:none;color:var(--ink-dim);font-size:12px;padding:5px 6px 5px 62px;cursor:pointer}
.ovver:hover{color:var(--ink)}
.ovic{width:46px;height:46px;flex:none;display:flex;align-items:center;justify-content:center;font-size:22px;background:rgba(255,255,255,.05);border-radius:8px;overflow:hidden}
.ovic img{width:100%;height:100%;object-fit:cover}
.ovnm{color:var(--ink);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ovsub{color:var(--ink-dim);font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ovbody{flex:1;display:flex;overflow:auto;background:var(--panel2);border:1px solid var(--line);border-radius:10px}
.ovmd{padding:14px 18px;font-size:13.5px;line-height:1.6;color:var(--ink);overflow:auto;width:100%;white-space:pre-wrap}
.ovpre{margin:0;padding:14px 16px;font-size:12px;white-space:pre-wrap;word-break:break-word;color:var(--ink);overflow:auto;width:100%}
.ovnote{color:var(--ink-dim);font-size:12.5px;margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
#chRight{margin-left:auto;display:flex;gap:8px;align-items:center}
#modelWrap{position:relative;display:inline-flex}
#modelGear,#attachTop{width:36px;height:36px}


@media(pointer:coarse){ body #modelGear,body #attachTop{width:44px;height:44px} }
#modelPop{display:none;position:absolute;right:0;top:42px;z-index:60;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px;box-shadow:0 10px 30px rgba(0,0,0,.5)}
#modelPop.on{display:block}
#modelMenu{display:flex;flex-direction:column;gap:2px;max-height:50vh;overflow:auto;min-width:220px}
.mm-row{text-align:left;padding:9px 12px;border-radius:8px;background:none;border:1px solid transparent;color:var(--ink);font-size:12.5px;cursor:pointer;white-space:nowrap}
.mm-row:hover{background:var(--panel)}
.mm-row.on{border-color:var(--gold-line);background:var(--gold-soft);color:var(--gold)}
#sendStack{display:flex;flex-direction:column;gap:6px;align-self:flex-end}
#avWrap{position:relative;display:inline-flex;cursor:pointer;flex:none}
#rosterBurger{position:absolute;right:-7px;bottom:-7px;width:18px;height:18px;border-radius:6px;background:var(--panel);border:1px solid var(--gold-line);color:var(--gold);font-size:10px;display:flex;align-items:center;justify-content:center;pointer-events:none}
#rosterSheet{display:none;position:absolute;top:62px;left:10px;right:10px;bottom:80px;z-index:50;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:auto;padding:10px;box-shadow:0 14px 40px rgba(0,0,0,.55)}
#rosterSheet.on{display:block}
#chatLog{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.msg{max-width:78%;padding:11px 14px;border-radius:14px;font-size:14px;line-height:1.55;animation:cardIn .3s ease;white-space:pre-wrap;word-wrap:break-word}
.msg.user{align-self:flex-end;background:var(--gold-soft);border:1px solid var(--gold-line);border-bottom-right-radius:4px}
.msg.agent{align-self:flex-start;background:var(--panel2);border:1px solid var(--line);border-bottom-left-radius:4px;
  

  max-width:94%}
.msg .m-who{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-weight:600;color:var(--mc,var(--gold));display:flex;align-items:center;gap:7px}
 
.uav{position:relative;display:inline-flex;width:24px;height:24px;border-radius:8px;background:#26241f;color:var(--gold);align-items:center;justify-content:center;font-size:10.5px;letter-spacing:0;background-size:cover;background-position:center 12%;cursor:pointer;border:1px solid var(--gold-line);flex:none}
.uav.photo{color:transparent}
.uav .ux{position:absolute;top:-7px;right:-7px;width:15px;height:15px;border-radius:50%;background:#141414;color:#999;font-size:9px;display:none;align-items:center;justify-content:center;border:1px solid var(--line);letter-spacing:0}
.uav:hover .ux{display:flex}
#whoChip .uav{width:16px;height:16px;border-radius:50%;font-size:8.5px;margin-right:5px;cursor:pointer;vertical-align:middle;border:none}
.msg.sys{align-self:center;background:none;border:1px dashed var(--line);color:var(--ink-dim);font-size:12.5px;max-width:90%;text-align:center}
.daychip{align-self:center;font-size:11px;color:var(--ink-dim);border:1px solid var(--line);border-radius:999px;padding:2px 12px;background:var(--panel2)}
@keyframes aprPulse{50%{box-shadow:0 0 0 8px rgba(201,106,96,.22)}}
.apr-arrive{animation:cardIn .3s ease,aprPulse 1.1s ease .3s 2}
#jumpDown{position:absolute;right:14px;bottom:84px;display:none;align-items:center;gap:6px;background:var(--panel2);border:1px solid var(--gold-line);color:var(--gold);border-radius:999px;padding:8px 14px;font-size:12px;z-index:6;box-shadow:0 8px 20px rgba(0,0,0,.45)}
#jumpDown.on{display:flex}
 
.msg.grouped{margin-top:-8px;border-top-left-radius:6px;border-top-right-radius:6px}
.msg .m-meta{display:flex;gap:5px;align-items:center;justify-content:flex-end;margin-top:4px;font-size:9.5px;color:var(--ink-faint);letter-spacing:.06em;line-height:1}
.msg.agent .m-meta{justify-content:flex-start}
.msg .ticks{font-weight:600;letter-spacing:-2px;color:var(--ink-faint);transition:color .2s}
.msg .ticks.read{color:var(--info)}


.typing-name{font-size:13px;color:var(--ink-dim);animation:tp 1.4s infinite}
@keyframes tp{0%,60%,100%{opacity:.4;transform:none}30%{opacity:1;transform:none}}
 
.actg{align-self:flex-start;max-width:82%;min-width:200px;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:9px 13px;animation:cardIn .3s ease;font-size:12.5px;color:var(--ink-dim)}
.actg .ag-head{display:flex;gap:9px;align-items:center;cursor:pointer;min-height:24px}
.actg .ag-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 
.actg.hold:not(.done){border-color:var(--gold-line)}
.actg.hold:not(.done) .ag-label{color:var(--ink)}
.ag-spin{position:relative;width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAAfCAYAAACyLw6QAAAKsUlEQVR42s1Z7XOU13X/nXvv8zyrlxV6AYuAZWMcNCAWIYEshKDMKLFerDANSWp1ks40k69pP7Uz7ceV2n+gnzr1dCbTTmba6ZJpjRMvWoS7GLCEpBUS0gphGSNwggUSAqGV9uXZ597TD6uNVSzAyHLT++157uvvnHvO+Z1zCZvcmJmIiAEgFn1va4HfeV275lUoKmZmYUvL02SIPS2NgScEPZBEt5Mic6uh4Y+TT67xdRt9E8AmhnqrDLheQG5h5mVA3NPGm5VwU65FiRJPKU9REWdlcZa4SkmqhGFbQ/8ukXWHjh8/ldgskLSZ4OKhkE27tnzXMO0kSTdsLzte3dS5BABTl9/17zt+KjE2+H61cHm+9o9OPor395YHmjse5oXCBocN4Vsgc6WusXOUGUS5E/IfDGAwGBQ9PT3m+mBfhSHzIxb8ecIt+aC5uTk1caX3YJZF0lg0p7Jux5bthWeW5zJvGjZjwoOjpah7lHbOVBS4B10lbjY0tD6eGOqtAlGbgHiw/43WMwCIGSDaGEjaDM2Nj5+vJNf8WBvvw7rGztHRwfAPbM9czSpyBFBSe+R7sf7+3vKjRwcWiXoMAMxEo75FLPq0v2rF8uYO82M5IcqylQpW4X+833/97ZPNPyRBBfsPt/1yM23yhcABoOkr4ZL4cOSvxgb7qvP/r8XOHhoYOFP5nLlfauMDZyqnLr/rz39PxnpPxWN9f5abExT/pwCDwdyGE7HIz8eGwvUAEAqF5NOArAfqaUBz15IFAMRjkZ9OXOltAQAOfvMgiZkpGo0qABgf7m2djJ3rAgBeA46ZKa/hF7sVoGAwKPLzg8GgiMXesSaGI3/z6fj5yrWC3dSruN6i/f39BfHhc38Zj4fs9fqfoZ0XviXXYn0H4oO9P9ns9f9Xi8ViVry/t3xqNLpr+ur5mtHof5VOT4edZ83p7w8VfNWD5MeND/Xt/nj0/M4nQYyNRYrygn2Rc6vnDZgcOLdHC9STeeiAzAxrnWRHpUpRmn6tuiWznoebmYn63EVd4Wa9t4noH77ybYnFrLh58EM3gz4Ad9HdTTmcLIho5fpQJGB46SiAfx4fOF9Ze/TN+xsCmJfc9eFzHYB3T7BYMlqNHjjaef/LYYa+CPTxkJ1O7+bU/MK3PaZ2Bi/EYu8VFqXL5d5jnyeJuvR6nhgAiMhcj509QCRum2z2s1xfN9AD4PRpAoCsQatUcng6HHZcZI/094f6Cgu3CNwHHtmf65aWn6WfxLKuwRIRExGz5E/2N3aOklQra6UVCoVk3m0TgYmIZ2aiPuGWHnV4/pgGTgD6ZRg8tLRoMFaycfJqyWtP2vPqPoaITLy/t5y1LGNgdlkm07m+HgOAqKtLx+MhW0hYjqNUuoK+b6TY7rf8R/RKpklWyMYSe1vjdPjLJvNc+xiLRIqE3xy1bd9Y2rjbVaF9OxBoWf59/1Ak4LOxsreufWZVK2JipPctMvToQGNHf/4fEZknCcLYR5GXpI09Wy2MLTD2cNa3wJyprD3SFrt6NbxNCEl1de1z09NhJ5FQFT7mqprDbUMfX/3ggOel5wJHTt7bEJNhBgEsJq9GXjOamgC2lRDXCbTCGhkI/arWmNM+uqmy9DMmo2Hod8zmgSuz1yxtn5IaQ4HmjpsTQ71Vyl+86CWW9jpOwSxSqaXqps6lqcvv+o2vsIO1SRijtbDUDkB8SlJ8K5v0PpQW/kQIjBDMZ+kke0LiZZJUXJvyDYwXua0C/FjApFLC+1hlnOKDzW3zIAI9wVvV+lcUPD19VhEpIjaLpNFf09z2EACuXTn7YwV5DAKfqCxqjDEtSqh/0qSPETCujL2DiARLbh0biviY8R2znLhjWJaupNNJQXI3gItpy3nFB7qRyph7yidPateLkVTfJvbmhUPlrKnCMAIkZI3t0CyT2U1C3Zjwe+3SYCeRtI2hQw6sYVXoxfOaAdHzbRAAqqs7M/sPtX0CiZW0fSfBzGJ8INwJYlt7qb/PiPJ/NJqnAfrIFGz/MEPmHbJ8tyREIYypMsxxC2K7reQFJrVAguaVUNuysmIAABSTShIv2OUFKSHkJwebvzchpJ6fmklcqm3ouEECn2uNGe8BhyCNC22uSyluSWZWUl7Rju+iYaw4Xvbivvq3bhMR1uOrzwwTs2ORogVPZA8fLjPxkfOdRsrbdY3t4Xz/xFBYeCQu1wYCLoBZALPjQ+EtDJk62NR+ae1a8XjcDuTGAQBpTbM2mUZjskYsWxenp6ed5KNPi7q6unR8uLcRDAkfBuua2lf6+0MDRcLfsK++5fbYlQhlTcZSzG9p0iPVRzqXotGgamnp8dbD8Ezac/8+oNmrmBwqa1VSxesa2+Oco1KSAYKRZT7lzOUdx9TUZT+RRQeb2n+1Om6VegXFGnAAgLpj7XNM8rpN1lCgpWXZfXS3TLJ3Lz74m+2GRYGncS2ZfGwAoJC3vC4Ep5mZlIMtktUuYl5UyrnJDLpwAeZpGJ4JsK69fYU860papi7uq2+5HQwGBfX0GACGAGYlrBLtn8u7/Mzjla1svAwAoDv3r6enx+RTpLV+DABqG1tv7W1oeZAz+3QFGcuRytrJxvvUsozd3NyVYgbZjllQUt0lIkaWXiFikfV4waJMkgj8dz09ZsNMJh//Vl27yYMBAEkmsfNwQyrv9r2MSUsbs7mZ3ZyL0s+nZ0TEosT/GRYTFRnXq2RWO5SRd/OyqGmg2S8mGdeAHytLWnvq2xZWs37eMMD84fOg8t+jA2d3Ga1TALi7u1twbqfZtUH8uTFqzZh9+44nACQmh8/VGBKpf/v1pVhur9V4OxA+frBpeWBqKDnMouiUgf6IiEwuherZ1GQ4R4rHL5XFh3v/djocdtayk42mM3ltrpdDXov1HYgPRf4CAKLRqG988FzDVyXxtMHDCCIy8VjkO2BTGXjjrX+fjEWOsM7e+Srs4nlVuVAoJPdWFe93Le9mIuF3txVn/9pNeb84dKJz/kXX3ZC0icgwB0Wgof2/waJ8fKTvqMnSUtYuSo+ORkvD4fXTqN9r6QvB0lo7XNWQ6urq0lCiUnlOZUVh5k+JaeTQic75fEb/IuWLr5EddzMz07LRv5SM42TRSn19y6LIpk/sfImrmUFP5m55EGvoFK8tEsfjcbvCl6oZHTi7q/aNjj4pqJ5IiP2NreeZOe/BsY5X/maramNjkZeky3+uJEV1hmeKMk5yyUnXCEV7fvX+wOnu7h4eGXlHlXhVBXuOdCZGRt4ruHUrnal7pbjItcRLad56x9IP3haES4E32u+OXPh1eWGJ74RhLtnf0P6vyDmwDTmSr1XfICIOBoOirq59jgrxC23QYCzRtOBPiDJsmWKtLnR3d3N3d5AK9CvVaaKOkZGYsrX9g9rdvjKPrO1ac43r3lIPk85/Hmjs+O344NkdPr9z0vOYAw3t/0Kb4RE3q7Idi8Us23vUBslVFstxuImJfcdPJXJjQvL0aaCrq0tPjvzmVXaSs4FAl5u3wemxD3a4WX0IzC9LqQZrGt68urruH7ay/bS3CRY4LDSVGujHROJ+xjX3i33e41RCe+QWZlWp7WeTLTOCtwnCDgYVCMN3Fr3U8P+7t4mnAb0Re2+rhvO656FKkCkFC9bMywxjWUIVMCGt2TwC0W3vG3pd+h+HEhHe0vSOvwAAAABJRU5ErkJggg==) center/cover no-repeat;box-shadow:0 0 0 1px #000 inset}
.ag-spin::after{content:"";position:absolute;inset:-4px;border:2px solid transparent;border-top-color:var(--gold);border-right-color:var(--gold-line);border-radius:50%;animation:agspin .9s linear infinite}
@keyframes agspin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ag-spin::after{animation:none;border-color:var(--gold-line)}}
.actg.done .ag-spin::after{animation:none;border-color:var(--ok)}
 
.ctxdiv{align-self:center;max-width:82%;margin:6px 0;text-align:center}
.ctxdiv-head{background:none;border:none;border-top:1px solid var(--line);padding:8px 10px 2px;font-size:11.5px;letter-spacing:.04em;color:var(--ink-faint);cursor:pointer;width:100%}
.ctxdiv-head:hover,.ctxdiv-head:focus-visible{color:var(--gold);outline:none}
.ctxdiv-head.hoff{color:var(--gold);border-top-color:var(--gold-line)}
.ctxdiv-head.hoff::after{content:" \2192"}
.ctxdiv-body{margin:6px 0 2px;padding:10px 12px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;font-size:12.5px;line-height:1.6;color:var(--ink-dim);text-align:left;white-space:pre-wrap}
 
.actg.waiting{border-color:var(--gold-line)}
.actg.waiting .ag-spin::after{animation:none;border-color:var(--gold)}
.actg.waiting .ag-label{color:var(--gold)}


.ag-chev{flex:0 0 auto;color:var(--ink-faint);font-size:11px}


.ag-list{display:none;flex-direction:column;gap:5px}
.ag-line{font-size:11.5px;color:var(--ink-faint);white-space:pre-wrap;word-break:break-word;line-height:1.45}


.ag-line.narr{font-size:13px;color:var(--ink);opacity:.85;line-height:1.5;margin:6px 0 2px;max-width:60ch}
.ag-line.narr::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);color:var(--on-gold);margin-right:8px;vertical-align:2px;opacity:.8}
.ag-pop-title{font-weight:600;color:var(--ink);font-size:13.5px;margin:0 0 12px;padding-right:30px}


.ag-step{display:flex;align-items:baseline;gap:8px;margin:7px 0 0}
.st-ico{width:15px;text-align:center;color:var(--ink-faint);font-size:12px;flex:none;transform:translateY(1px)}
.st-verb{font-size:12.5px;font-weight:600;color:var(--ink);flex:none}
.st-target{font-size:11px;color:var(--ink-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ag-rrow{margin:3px 0 6px 23px}
.ag-chip{display:inline-block;background:var(--panel2);color:var(--ink-dim);border:1px solid var(--line);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;padding:2px 9px;cursor:pointer}
.ag-chip:hover,.ag-chip:focus-visible{color:var(--ink);border-color:var(--gold-line);outline:none}
.ag-chip.ok::before{content:"✓ ";color:var(--gold)}
.ag-chip.err::before{content:"✗ ";color:var(--bad)}
.ag-rdetail{display:none;margin-top:5px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:11.5px;color:var(--ink-dim);white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto}
.ag-rrow.open .ag-rdetail{display:block}


.ag-helpers{display:flex;flex-direction:column;gap:3px;margin:6px 0 2px}


.actg.done .ag-helpers{display:none}


#pinnedCards{display:none;flex-direction:column;gap:8px;padding:8px 10px 0;max-height:42vh;overflow:auto}
#pinnedCards:not(:empty){display:flex}
#pinnedCards .msg{max-width:100%;align-self:stretch}
.ag-h{display:flex;gap:7px;font-size:11.5px;color:var(--ink-dim);align-items:baseline;min-width:0}


.ag-h.h-openable{cursor:pointer;border-radius:6px;margin:0 -4px;padding:1px 4px}
.ag-h.h-openable:hover{background:rgba(255,255,255,.05);color:var(--ink)}
.ag-h.h-openable:hover .h-txt{color:var(--ink)}
.ag-h.h-openable:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.ag-h.h-openable .h-name::after{content:" \2197";color:var(--ink-faint);font-size:10px}
.ag-h .h-st{flex:0 0 auto}
.ag-h .h-name{font-weight:600;color:var(--ink);flex:0 0 auto}
.ag-h .h-txt{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 
.msg{position:relative}


.msg-actions{position:absolute;top:3px;right:5px;display:flex;gap:1px;opacity:0;transition:opacity .15s}
.msg:hover .msg-actions{opacity:.85}
.mabtn{color:var(--ink-faint);cursor:pointer;background:none;border:none;padding:3px 4px;line-height:1;border-radius:6px;display:flex;align-items:center}
.mabtn:hover{color:var(--gold);background:rgba(255,255,255,.06)}
@media(pointer:coarse){.msg-actions{opacity:.4}}
.qt{border-left:3px solid var(--gold-line);background:rgba(201,164,96,.08);padding:6px 9px;border-radius:6px;font-size:12px;color:var(--ink-dim);margin-bottom:6px;white-space:pre-wrap}
#quoteBar{display:none;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--line);background:var(--panel2);font-size:12px;color:var(--ink-dim)}
#quoteBar.on{display:flex}




.quote-card{position:relative;margin:8px 0;padding:9px 12px 30px;border-left:2px solid var(--gold-line);background:rgba(201,164,96,.06);border-radius:0 8px 8px 0}
.quote-text{font-size:inherit;line-height:inherit;color:var(--ink);white-space:pre-wrap}
.quote-copy-btn{position:absolute;bottom:6px;right:6px;display:flex;align-items:center;gap:4px;color:var(--ink-faint);cursor:pointer;background:none;border:none;padding:3px 5px;line-height:1;border-radius:6px;font-size:10.5px;letter-spacing:.04em}
.quote-copy-btn:hover{color:var(--gold);background:rgba(255,255,255,.06)}
#quoteBar .qtx{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:3px solid var(--gold-line);padding-left:8px}
 
#attachBar{display:none;gap:8px;padding:8px 12px;border-top:1px solid var(--line);background:var(--panel2);flex-wrap:wrap}
#attachBar.on{display:flex}
.attchip{display:flex;gap:7px;align-items:center;border:1px solid var(--gold-line);border-radius:9px;padding:5px 8px;font-size:11.5px;color:var(--ink)}
.attchip.pend{opacity:.55}
.attchip img{width:34px;height:34px;object-fit:cover;border-radius:6px}
.ax{cursor:pointer;color:var(--ink-faint);border:none;background:none;font-size:13px;padding:2px 5px}
.ax:hover{color:var(--bad)}
.msg .att-th{display:block;max-width:220px;max-height:160px;border-radius:9px;margin-top:6px;border:1px solid var(--line)}
.msg .att-file{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:4px 9px;font-size:12px;margin-top:6px;color:var(--ink-dim)}
#chatPane.dragover::after{content:"Drop files to attach";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(26,26,26,.82);border:2px dashed var(--gold);border-radius:var(--r);color:var(--gold);font-size:15px;z-index:8;pointer-events:none}


#chatBar{display:flex;gap:8px;padding:7px 9px;border-top:1px solid var(--line);background:var(--panel2);align-items:flex-end}
#chatInput{flex:1;resize:none;max-height:180px;min-height:52px;line-height:1.4}
.iconbtn{width:42px;height:42px;border-radius:11px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--ink-dim);transition:all .2s;flex:0 0 auto}


@media(pointer:coarse){ body .iconbtn{width:44px;height:44px} }




.cdinl{background:var(--panel2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:12.5px;color:var(--ink)}
.cdblk{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px;overflow:auto;font-size:12px;color:var(--ink)}
.filemention.on{cursor:pointer;color:var(--gold);background:var(--gold-soft);border:1px solid var(--gold-line);
  border-radius:6px;padding:0 5px;font-size:.94em;text-decoration:none;transition:all .18s;white-space:nowrap}
.filemention.on:hover{background:var(--gold);color:var(--on-gold);border-color:var(--gold)}
.iconbtn:hover{border-color:var(--gold-line);color:var(--gold)}
.iconbtn.rec{border-color:var(--bad);color:var(--bad);animation:pulse 1.4s infinite}
.iconbtn.on{border-color:var(--gold-line);color:var(--gold);background:var(--gold-soft)}


#sendBtn{background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold-line);font-weight:600}
#sendBtn:hover:not(:disabled){background:var(--gold);color:var(--on-gold);border-color:var(--gold)}
#sendBtn:disabled{opacity:.45;cursor:not-allowed}



 
 
#sendBtn.stopmode{background:rgba(166,71,63,.14);color:var(--bad);border-color:rgba(166,71,63,.45)}
#sendBtn.stopmode:hover{background:var(--bad);color:var(--panel);border-color:var(--bad)}
#offlineBanner{display:none;padding:10px 16px;background:rgba(201,106,96,.12);border-bottom:1px solid rgba(201,106,96,.3);font-size:12.5px;color:#d8a49e}
#offlineBanner.on{display:block}


#elsewhereBanner{display:none;padding:10px 16px;background:var(--gold-soft,rgba(201,164,96,.12));border-bottom:1px solid var(--gold-line,rgba(201,164,96,.3));font-size:12.5px;color:var(--gold)}
#elsewhereBanner.on{display:block}
#charCnt{font-size:10px;color:var(--ink-faint);position:absolute;right:118px;bottom:16px;pointer-events:none}
#chatBarWrap{position:relative}

 




 
#cdsCredit{position:relative;display:block;margin:28px 16px 14px;text-align:center;font-size:8.5px;letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase;opacity:.34;pointer-events:none}
 
@media (max-width:600px){ #cdsCredit{display:none} }
.adm-row{margin-bottom:16px}
.adm-row label{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:6px;font-weight:600}
.adm-row input,.adm-row select{width:100%}
.adm-note{font-size:12px;color:var(--ink-dim);line-height:1.55;padding:11px 13px;border:1px dashed var(--line);border-radius:10px;margin:14px 0}
.adm-int{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--panel2);border:1px solid var(--line);border-radius:11px;margin-bottom:9px}
.adm-int .ai-name{font-size:14px}
.adm-int .ai-sub{font-size:11px;color:var(--ink-dim)}
.lockpill{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--ink-faint)}
.btn{padding:10px 20px;border-radius:10px;border:1px solid var(--gold-line);color:var(--gold);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;transition:all .2s}


@media(hover:hover){
.btn:hover{background:var(--gold);color:var(--on-gold)}
.btn.ghost:hover{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}


.qopt .qopt-l{color:var(--ink)}.qopt .qopt-d{color:var(--ink-dim)}.qopt.on .qopt-d{color:var(--ink)}
.qopt:hover .qopt-l,.qopt:hover .qopt-d{color:#141414}
}
.btn.solid{background:var(--gold);color:var(--on-gold)}
.btn.ghost{border-color:var(--line);color:var(--ink-dim)}


.board-move{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.board-move-lab{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-right:2px}
.board-move .btn{padding:7px 14px;font-size:11.5px}
.board-move-now{font-size:12px;color:var(--ink-faint);margin-left:auto}
@media(max-width:640px){.board-move-now{flex-basis:100%;margin-left:0}}


 
.tile-status{font-size:10.5px;color:var(--ink-faint);margin-top:8px;display:flex;gap:6px;justify-content:center;align-items:center;letter-spacing:.04em}
.tile-status .run{color:var(--ok)}
.jobrow{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #2f2f2f;font-size:13.5px}
.jobrow:last-child{border:none}
.jpill{font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;border-radius:999px;font-weight:600;flex:0 0 auto}
.jpill.run{background:rgba(127,183,126,.15);color:var(--ok);border:1px solid rgba(127,183,126,.4)}
.jpill.run::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);margin-right:5px;animation:pulse 1.6s infinite}
.jpill.done{background:rgba(201,164,96,.12);color:var(--gold);border:1px solid var(--gold-line)}
.jpill.wait{background:none;color:var(--ink-faint);border:1px solid var(--line)}
.jobrow .jmeta{margin-left:auto;font-size:11px;color:var(--ink-faint);text-align:right;line-height:1.35;flex:0 0 auto}

 
.pencil{font-size:12px;color:var(--ink-faint);margin-left:6px;padding:2px 6px;vertical-align:middle;border:none;background:none;line-height:1}
.pencil:hover{color:var(--gold)}
@media(pointer:coarse){.pencil{padding:6px 8px}}

 
.card.slot{border-style:dashed;border-color:var(--gold-line);background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;color:var(--ink-dim)}
.card.slot:hover{background:var(--gold-soft)}
.card.slot .plus{width:64px;height:64px;border-radius:50%;border:1px dashed var(--gold-line);display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--gold);margin-bottom:14px}
.chiprow{display:flex;gap:8px;flex-wrap:wrap}
.pchip{padding:7px 14px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;color:var(--ink-dim);cursor:pointer;transition:all .15s}
.pchip.on{border-color:var(--gold-line);color:var(--gold);background:var(--gold-soft)}
.swatch{width:30px;height:30px;border-radius:9px;cursor:pointer;border:2px solid transparent;display:inline-block;margin-right:8px;vertical-align:middle}
.swatch.on{border-color:#EDE7DC}

 
.org{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-bottom:34px}
.org-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.org-node{background:var(--panel2);border:1px solid var(--gold-line);border-radius:12px;padding:10px 18px;text-align:center;min-width:130px}
.org-node .on-name{font-family:var(--serif);font-size:17px;font-weight:600}
.org-node .on-sub{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-top:2px}
.org-stem{width:2px;height:20px;background:var(--gold-line);margin:0 auto}
.org-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.org-lane{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:12px}
.org-lane .ol-name{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:9px;font-weight:600}
.org-lane .ol-m{display:flex;gap:8px;align-items:center;margin-bottom:7px;font-size:13px}

 
#wowPanel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-bottom:34px}
.wow-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:720px){.wow-grid{grid-template-columns:1fr}}
.wow-item label{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:7px;font-weight:600}
.wow-item select{width:100%}
.wow-checks{display:flex;flex-direction:column;gap:8px}
.wow-checks label{display:flex;gap:9px;align-items:center;font-size:13.5px;color:var(--ink);text-transform:none;letter-spacing:0;font-weight:400;cursor:pointer;margin-bottom:0}
.wow-checks input{accent-color:var(--gold);width:15px;height:15px;flex:0 0 auto}
.wow-live{margin-top:18px;font-size:12px;color:var(--gold);display:flex;gap:9px;align-items:center}

 
.hitl-refrow{display:flex;gap:10px;margin-bottom:16px}
.hitl-refchip{flex:1;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:11px 14px;
  display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left}
.hitl-refchip .ic{font-size:16px;flex-shrink:0}
.hitl-refchip .tx{font-size:12.5px;min-width:0}
.hitl-refchip .tx b{display:block;font-size:12.5px;color:var(--ink)}
.hitl-refchip .tx span{color:var(--ink-dim);font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hitl-floor{background:var(--panel2);border:1px solid var(--gold-line);border-radius:10px;padding:14px 16px;margin-bottom:20px}
.hitl-floor .kicker{margin-bottom:6px;font-size:12px;letter-spacing:1px}
.hitl-floorsub{font-size:12px;color:var(--ink);margin-bottom:12px;line-height:1.5;max-width:560px}
.hitl-floor .row{display:flex;gap:8px;flex-wrap:wrap}
.hitl-floorchip{display:flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--line);
  border-radius:20px;padding:6px 12px;font-size:12px}
.hitl-floor .note{font-size:11px;color:var(--ink-dim);margin-top:10px}
.hitl-gaugewrap{display:flex;flex-direction:column;align-items:center;margin:8px 0 4px}
.hitl-gauge{width:260px;height:140px;position:relative;margin:0 auto;overflow:hidden}
.hitl-arc{position:absolute;top:0;left:0;width:260px;height:260px;border-radius:50%;
  background:conic-gradient(from 270deg, var(--bad) 0deg 36deg, #cf9a5a 36deg 72deg, var(--gold) 72deg 108deg,
    #a8b98a 108deg 144deg, var(--ok) 144deg 180deg, transparent 180deg 360deg)}
.hitl-hole{position:absolute;top:38px;left:38px;width:184px;height:184px;border-radius:50%;background:var(--panel)}
.hitl-needle{position:absolute;left:128px;bottom:0;width:4px;height:104px;background:var(--gold);color:var(--on-gold);
  transform-origin:bottom center;transform:rotate(0deg);border-radius:2px}
.hitl-pivot{position:absolute;left:118px;bottom:-10px;width:22px;height:22px;border-radius:50%;
  background:var(--gold);color:var(--on-gold);border:3px solid var(--panel)}
.hitl-gaugelabels{display:flex;justify-content:space-between;width:260px;font-size:9.5px;
  color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}
.hitl-slidehit{width:260px;margin-top:6px}
.hitl-slidehit input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;
  background:var(--line);border-radius:4px;cursor:pointer;margin:0}
.hitl-slidehit input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;
  border-radius:50%;background:var(--gold);color:var(--on-gold);border:2px solid var(--bg);cursor:grab;margin-top:-6px}
.hitl-slidehit input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;
  background:var(--gold);color:var(--on-gold);border:2px solid var(--bg);cursor:grab}
.hitl-stanceblock{text-align:center;margin-top:14px}
.hitl-stance{font-size:20px;font-weight:600;color:var(--gold)}
.hitl-stancedesc{font-size:12.5px;color:var(--ink-dim);max-width:420px;margin:4px auto 0}
.hitl-movegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}
@media(max-width:640px){.hitl-movegrid{grid-template-columns:1fr 1fr}}
.hitl-movecell{text-align:center;background:var(--panel2);border-radius:10px;padding:12px 6px}
.hitl-movecell .ic{font-size:18px;margin-bottom:6px}
.hitl-movecell .lbl{font-size:10px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}
.hitl-movecell .tag{font-size:10.5px;padding:3px 8px;border-radius:20px;display:inline-block}
.hitl-movecell .tag.human{background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold-line)}
.hitl-movecell .tag.agent{background:rgba(127,183,126,.15);color:var(--ok);border:1px solid #4c6b58}
.hitl-firstrun{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;
  font-size:11px;color:var(--ink-dim);text-align:center}

 
#companion{display:none;position:fixed;inset:0;z-index:250;background:var(--bg);flex-direction:column;gap:10px;
  padding:calc(14px + env(safe-area-inset-top)) 20px calc(18px + env(safe-area-inset-bottom))}
#companion.on{display:flex}
#compTop{display:flex;align-items:flex-start;gap:12px}
#compNameRow{display:flex;align-items:center;gap:12px}
#compName{font-size:clamp(34px,9vw,46px);font-weight:600;color:var(--gold);line-height:1.1}
.cdot{width:14px;height:14px;border-radius:50%;background:var(--ok);flex:0 0 auto}
.cdot.run{background:var(--warn)}
.cdot.off{background:#5a5a52}
#compActivity{font-size:14px;color:var(--ink-dim);min-height:20px;margin-top:2px}
#compClose{margin-left:auto;width:56px;height:56px;border-radius:50%;border:1px solid var(--line);color:var(--ink-dim);font-size:22px;flex:0 0 auto}
#compClose:active{transform:scale(.95)}
#compCards{overflow:auto;display:flex;flex-direction:column;gap:10px;flex:0 0 auto;max-height:46vh}
#compCards .msg{max-width:100%;font-size:16px;align-self:stretch}
#compCards .btn{min-height:60px;font-size:16px}
#compCards input{min-height:52px;font-size:16px}
#compMain{flex:1;display:flex;flex-direction:column;justify-content:center;gap:14px;overflow:auto;min-height:0}
#compYou{font-size:17px;color:var(--ink-dim);line-height:1.45;white-space:pre-wrap}
#compAgent{font-size:clamp(28px,6.5vw,34px);line-height:1.4;font-weight:400;white-space:pre-wrap;word-wrap:break-word}
#compHint{min-height:18px;font-size:13px;color:var(--warn);text-align:center}
#compMic{width:104px;height:104px;border-radius:50%;margin:0 auto;border:2px solid var(--gold-line);color:var(--gold);font-size:40px;background:var(--panel);flex:0 0 auto}
#compMic:active{transform:scale(.95)}
#compMic.rec{border-color:var(--bad);color:var(--bad);animation:pulse 1.4s infinite}
#compMic.na{opacity:.35}
#compTypeRow{display:flex;gap:10px}
#compTypeRow input{flex:1;min-height:48px;font-size:16px}
#compTypeRow .btn{min-width:64px;min-height:48px}

 
#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--panel2);border:1px solid var(--gold-line);color:var(--ink);padding:11px 20px;border-radius:12px;font-size:13.5px;z-index:200;transition:transform .3s;box-shadow:0 16px 40px -12px rgba(0,0,0,.8);max-width:86vw;text-align:center}
#toast.on{transform:translateX(-50%) translateY(0)}


#tedFarewellCard.tf-fixed{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:210;max-width:420px;width:92vw;box-shadow:0 16px 40px -12px rgba(0,0,0,.8)}

 
#hero{padding:36px 0 8px;text-align:center}
#hero h1{font-size:clamp(34px,5.5vw,58px);font-weight:600;line-height:1.12}
#hero h1 em{color:var(--gold);font-style:normal}
#hero p{color:var(--ink-dim);font-size:16.5px;max-width:640px;margin:14px auto 0;line-height:1.65}
#hero .heroline{margin-top:20px;display:flex;gap:26px;justify-content:center;flex-wrap:wrap;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}
#hero .heroline b{color:var(--gold);font-weight:600;font-family:var(--serif);font-size:22px;display:block;letter-spacing:.02em}
@media(max-width:640px){
  .viewhead h1{font-size:32px}
  .view{padding:24px 14px 80px}
   
  #topbar{flex-wrap:wrap;gap:10px;padding:10px 14px 8px}
  #brand{order:1}
  #brand .b1{font-size:16px;letter-spacing:.1em}
  #brand .b2{font-size:8.5px;letter-spacing:.24em}
  #liveDot{order:2;margin-left:auto}
  

  #nav{order:3;flex-basis:100%;width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;margin-left:0;gap:6px;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    -webkit-mask-image:linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 28px),transparent);
    mask-image:linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 28px),transparent)}
  #nav::-webkit-scrollbar{display:none}
  .navbtn{flex:0 0 auto;font-size:12px;padding:8px 13px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  

  #avWrap{min-width:44px;min-height:44px;justify-content:center}
  

  #topbarHamburger{display:inline-flex;order:2;margin-left:auto}
  #nav{order:4;display:none}
  #liveDot{order:5;margin-left:0;width:100%;flex-wrap:wrap;display:none}
  #topbar.navOpen #nav,#topbar.navOpen #liveDot{display:flex}
}



.ddops-shell{display:flex;gap:22px;align-items:flex-start}
.ddops-rail{display:flex;flex-direction:column;gap:6px;flex:0 0 190px;position:sticky;top:18px}
.ddops-rail .navbtn{text-align:left;border-radius:8px;padding:10px 14px;width:100%}
.ddops-body{flex:1;min-width:0}
@media(max-width:820px){
  .ddops-shell{flex-direction:column}
  .ddops-rail{flex-direction:row;flex-wrap:wrap;position:static;flex:0 0 auto;width:100%}
}



#feedbackList{display:flex;flex-direction:column;gap:10px}
.fbrow{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 15px}
.fbrow-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}
.fbrow-who{font-size:12.5px;font-weight:600;color:var(--ink)}
.fbrow-when{font-size:11px;color:var(--ink-faint);margin-left:auto}
.fbrow-text{font-size:13.5px;color:var(--ink-dim);line-height:1.5;white-space:pre-wrap;word-break:break-word}
.fb-filter{display:flex;gap:6px;margin-bottom:4px}
.fb-tab{background:none;border:1px solid var(--line);color:var(--ink-dim);border-radius:999px;padding:5px 12px;font-size:12px;cursor:pointer;min-height:32px}
.fb-tab.on{border-color:var(--gold-line);color:var(--gold)}
.fb-id{font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums}
.fbrow.resolved{opacity:.8}
.fb-res{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-dim)}
.fb-res select,.fb-res input{background:var(--panel2);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:6px 8px;font:inherit;font-size:12.5px;min-height:34px}
.fb-res input{flex:1;min-width:160px}
.fb-act{min-height:34px}
.fb-src.fb-user{color:var(--gold);border-color:var(--gold-line)}
.fb-src.fb-guest{color:#9AC0CD;background:rgba(127,168,201,.15);border-color:rgba(127,168,201,.4)}
.fb-src.fb-system{color:var(--ink-faint)}



body.daylight .view{
  --bg:var(--pal-light-bg); --panel:var(--pal-light-panel); --panel2:var(--pal-light-panel2); --line:var(--pal-light-line);
  --gold:var(--pal-light-accent); --gold-soft:var(--pal-light-accent-soft); --gold-line:var(--pal-light-accent-line); --on-gold:var(--pal-light-on-accent);
  --ink:var(--pal-light-ink); --ink-dim:var(--pal-light-ink-dim); --ink-faint:var(--pal-light-ink-faint);
  --ok:var(--pal-light-ok); --warn:var(--pal-light-warn); --bad:var(--pal-light-bad); --info:var(--pal-light-info);
  color:var(--ink);
  

  background:var(--pal-dark-bg);
}


body.daylight .viewhead, body.daylight #hero, body.daylight .flowline,
body.daylight .colhead, body.daylight .shelfhead,
 
body.daylight .wa-fd-sum, body.daylight .wa-fd-mode, body.daylight .wa-fd-note, body.daylight .wa-chips, body.daylight .wa-filters, body.daylight .wa-fd-ign, body.daylight .wa-fd-bar,
body.daylight #waInbox > .wa-empty,


body.daylight .tp-toggle, body.daylight .tl,
body.daylight .cu{
  --ink:var(--pal-dark-ink); --ink-dim:var(--pal-dark-ink-dim); --ink-faint:var(--pal-dark-ink-faint);
  --gold:var(--pal-dark-accent); --gold-soft:var(--pal-dark-accent-soft); --gold-line:var(--pal-dark-accent-line); --on-gold:var(--pal-dark-on-accent);
  --line:var(--pal-dark-line);
  color:var(--ink);
}


body.daylight .wa-fd-mode, body.daylight .wa-chips, body.daylight .wa-filters, body.daylight .wa-fd-ign, body.daylight .wa-fd-bar{
  --panel:var(--pal-dark-panel); --panel2:var(--pal-dark-panel2); --bg:var(--pal-dark-bg);
}


body.daylight #v-routines, body.daylight #v-comms{
  --bg:var(--pal-dark-bg); --panel:var(--pal-dark-panel); --panel2:var(--pal-dark-panel2); --line:var(--pal-dark-line);
  --gold:var(--pal-dark-accent); --gold-soft:var(--pal-dark-accent-soft); --gold-line:var(--pal-dark-accent-line); --on-gold:var(--pal-dark-on-accent);
  --ink:var(--pal-dark-ink); --ink-dim:var(--pal-dark-ink-dim); --ink-faint:var(--pal-dark-ink-faint);
  --ok:var(--pal-dark-ok); --warn:var(--pal-dark-warn); --bad:var(--pal-dark-bad); --info:var(--pal-dark-info);
  background:var(--pal-dark-bg); color:var(--ink);
}


body.daylight #chatPane, body.daylight #chatBarWrap{
  --bg:var(--pal-light-bg); --panel:var(--pal-light-panel); --panel2:var(--pal-light-panel2); --line:var(--pal-light-line);
  --gold:var(--pal-light-accent); --gold-soft:var(--pal-light-accent-soft); --gold-line:var(--pal-light-accent-line); --on-gold:var(--pal-light-on-accent);
  --ink:var(--pal-light-ink); --ink-dim:var(--pal-light-ink-dim); --ink-faint:var(--pal-light-ink-faint);
  --ok:var(--pal-light-ok); --warn:var(--pal-light-warn); --bad:var(--pal-light-bad); --info:var(--pal-light-info);
  background:var(--pal-light-bg); color:var(--ink);
}




body.daylight #roster{
  --bg:var(--pal-dark-bg); --panel:var(--pal-dark-panel); --panel2:var(--pal-dark-panel2); --line:var(--pal-dark-line);
  --gold:var(--pal-dark-accent); --gold-soft:var(--pal-dark-accent-soft); --gold-line:var(--pal-dark-accent-line); --on-gold:var(--pal-dark-on-accent);
  --ink:var(--pal-dark-ink); --ink-dim:var(--pal-dark-ink-dim); --ink-faint:var(--pal-dark-ink-faint);
  --ok:var(--pal-dark-ok); --warn:var(--pal-dark-warn); --bad:var(--pal-dark-bad); --info:var(--pal-dark-info);
  color:var(--ink);
}
body.daylight #chatBarWrap{background:var(--panel)}


body.daylight #drillModal .sheet, body.daylight #activityModal .sheet{
  --bg:var(--pal-light-bg); --panel:var(--pal-light-panel); --panel2:var(--pal-light-panel2); --line:var(--pal-light-line);
  --gold:var(--pal-light-accent); --gold-soft:var(--pal-light-accent-soft); --gold-line:var(--pal-light-accent-line); --on-gold:var(--pal-light-on-accent);
  --ink:var(--pal-light-ink); --ink-dim:var(--pal-light-ink-dim); --ink-faint:var(--pal-light-ink-faint);
  --ok:var(--pal-light-ok); --warn:var(--pal-light-warn); --bad:var(--pal-light-bad); --info:var(--pal-light-info);
  background:var(--panel); color:var(--ink);
}








body.daylight .shelf{background:var(--pal-light-panel);border:1px solid var(--pal-light-line);border-radius:var(--r);padding:14px 16px}
body.daylight .ddops-body{background:var(--pal-light-panel);border:1px solid var(--pal-light-line);border-radius:var(--r);padding:14px 16px;color:var(--pal-light-ink)}


body.daylight .shelf .shelfhead, body.daylight .shelf .viewhead,
body.daylight .card .shelfhead, body.daylight .setpanel .shelfhead,
body.daylight .sheet .shelfhead, body.daylight .sheet .viewhead,
body.daylight .hlane .shelfhead{
  --ink:var(--pal-light-ink); --ink-dim:var(--pal-light-ink-dim); --ink-faint:var(--pal-light-ink-faint);
  --gold:var(--pal-light-accent); --gold-soft:var(--pal-light-accent-soft); --gold-line:var(--pal-light-accent-line); --on-gold:var(--pal-light-on-accent);
  --line:var(--pal-light-line);
  color:var(--ink);
}


body.daylight #fvWrap{background:var(--pal-light-panel);border:1px solid var(--pal-light-line);border-radius:var(--r);padding:14px 16px}
body.daylight #fvWrap .rosteritem:hover{background:var(--pal-light-panel2)}
body.daylight .shelf .shelfhead h3, body.daylight .sheet .shelfhead h3{color:var(--pal-light-ink)}
body.daylight .shelf .shelfhead span, body.daylight .sheet .shelfhead span{color:var(--pal-light-ink-dim)}
body.daylight .hlane{background:linear-gradient(180deg,#E6DDCE,var(--pal-light-panel) 55%);border-color:var(--pal-light-accent-line)}


body.daylight .card{
  --bg:var(--pal-dark-bg); --panel:var(--pal-dark-panel); --panel2:var(--pal-dark-panel2); --line:var(--pal-dark-line);
  --gold:var(--pal-dark-accent); --gold-soft:var(--pal-dark-accent-soft); --gold-line:var(--pal-dark-accent-line); --on-gold:var(--pal-dark-on-accent);
  --ink:var(--pal-dark-ink); --ink-dim:var(--pal-dark-ink-dim); --ink-faint:var(--pal-dark-ink-faint);
  --ok:var(--pal-dark-ok); --warn:var(--pal-dark-warn); --bad:var(--pal-dark-bad); --info:var(--pal-dark-info);
  background:var(--pal-dark-panel); border-color:#2a2826; color:var(--ink);
}


body.daylight #chatHead{
  --bg:var(--pal-dark-bg); --panel:var(--pal-dark-panel); --panel2:var(--pal-dark-panel2); --line:var(--pal-dark-line);
  --gold:var(--pal-dark-accent); --gold-soft:var(--pal-dark-accent-soft); --gold-line:var(--pal-dark-accent-line); --on-gold:var(--pal-dark-on-accent);
  --ink:var(--pal-dark-ink); --ink-dim:var(--pal-dark-ink-dim); --ink-faint:var(--pal-dark-ink-faint);
  background:var(--pal-dark-panel2); color:var(--ink); border-bottom-color:var(--pal-dark-line);
}


#v-comms{padding:12px 14px 16px}
#v-comms .viewhead{margin-bottom:10px}


#commsWrap{gap:10px;height:calc(100vh - 74px - var(--notice-h, 0px))}
#chatHead{padding:8px 12px;gap:9px}
#roster{padding:8px}
@media(max-width:820px){ #v-comms{padding:10px 10px 14px} }
body.daylight .msg.user{background:var(--pal-light-accent-soft);border-color:var(--pal-light-accent-line);color:var(--pal-light-ink)}
body.daylight .msg.agent{background:var(--pal-light-panel);border-color:var(--pal-light-line);color:var(--pal-light-ink);box-shadow:0 1px 2px rgba(33,30,26,.06)}
 
body.daylight #topbar{padding:7px 18px;gap:12px}
body.daylight #brand .b1{font-size:15px}
body.daylight #brand .b2{font-size:8.5px;letter-spacing:.24em}
body.daylight .navbtn{padding:5px 12px;font-size:12px}
body.daylight #liveDot{font-size:10px}
body.daylight #liveDot #cartPill, body.daylight #liveDot #creditsPill{padding:2px 8px}



body.prelive .navbtn[data-v="routines"],body.prelive .navbtn[data-v="board"],
body.prelive .navbtn[data-v="feedback"],
body.prelive #creditsPill,body.prelive #statClockWrap,
body.prelive #tileLiveNote{display:none!important}
 
body.prelive .card .stat-dot{background:var(--ink-faint);animation:none}
.prelive-tag{display:inline-block;border:1px solid var(--line);border-radius:999px;color:var(--ink-dim);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;margin-left:7px;vertical-align:middle}


body.prelive #chatBar, body.prelive #quoteBar, body.prelive #attachBar, body.prelive #chips{display:none!important}
body.prelive #preliveChatNote{display:block!important}



#waInbox{max-width:1000px;margin:0 auto;padding:0 4px}
.wa-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;
  padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:12px}
.wa-num{font-size:var(--fs-2);color:var(--ink-dim)}
.wa-num b{color:var(--ok);font-family:ui-monospace,Menlo,monospace}
.wa-agent{display:flex;align-items:center;gap:8px;font-size:var(--fs-2);color:var(--ink-dim)}
.wa-agent b{color:var(--ink)}
.wa-agent select{padding:6px 10px;font-size:var(--fs-2)}
.wa-legend{padding:10px 14px;border:1px solid var(--gold-line);border-radius:12px;background:var(--panel);
  font-size:var(--fs-1);color:var(--ink-dim);display:flex;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.wa-legend b{color:var(--ink)}
.wa-arr{margin:0 10px;color:var(--gold)}
.wa-legend-note{flex-basis:100%;margin-top:6px;color:var(--warn);line-height:1.6}
.wa-mode{padding:9px 14px;border:1px solid var(--gold-line);border-radius:12px;background:var(--panel);
  font-size:var(--fs-2);color:var(--ink-dim);margin-bottom:12px}
.wa-mode b{color:var(--gold)}
.wa-mode-watch{border-style:dashed;border-color:var(--info);color:var(--info)}
.wa-mode-watch b{color:var(--info)}
.wa-list{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}
.wa-conv{border-bottom:1px solid var(--line)}
.wa-conv:last-child{border-bottom:none}
.wa-conv-main{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 14px;cursor:pointer}
.wa-conv-main:hover{background:var(--panel2)}
 
.wa-loud{background:var(--gold-soft);border-left:3px solid var(--gold)}
.wa-conv-who{min-width:0}
.wa-who{font-weight:600;font-size:var(--fs-3);color:var(--ink)}
.wa-msg{color:var(--ink-dim);font-size:var(--fs-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}
.wa-conv-meta{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.wa-t{color:var(--ink-faint);font-size:var(--fs-1)}
.wa-stage{font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-weight:600;white-space:nowrap}
.wa-st-new{background:var(--panel2);color:var(--info);border:1px solid var(--info)}
.wa-st-agent{background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold-line)}
.wa-st-appr{background:var(--gold);color:var(--on-gold);border:1px solid var(--gold)}
.wa-st-replied{background:var(--panel2);color:var(--ok);border:1px solid var(--ok)}
.wa-open{padding:0 14px 14px}
.wa-open-note{font-size:var(--fs-2);color:var(--ink-dim);margin-bottom:8px}
.wa-draft{border:1px solid var(--gold-line);border-radius:12px;background:var(--panel2);padding:12px 14px}


.wa-drafting{border:1px dashed var(--line);border-radius:12px;background:rgba(255,255,255,.02);padding:11px 13px}
.wa-drafting-head{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;margin-bottom:7px}
.wa-drafting-text{font-size:var(--fs-2);color:var(--ink-dim);line-height:1.65;white-space:pre-wrap}
.wa-drafting-foot{font-size:11px;color:var(--ink-faint);margin-top:8px}
.wa-drafting-dots{display:inline-flex;gap:3px}
.wa-drafting-dots i{width:3px;height:3px;border-radius:50%;background:var(--gold);color:var(--on-gold);opacity:.35;animation:waDot 1.2s infinite}
.wa-drafting-dots i:nth-child(2){animation-delay:.18s}
.wa-drafting-dots i:nth-child(3){animation-delay:.36s}
@keyframes waDot{0%,60%,100%{opacity:.25}30%{opacity:1}}
@media(prefers-reduced-motion:reduce){.wa-drafting-dots i{animation:none;opacity:.5}}
.wa-draft-lab{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:6px}
.wa-draft-text{font-size:var(--fs-2);color:var(--ink);line-height:1.65}
.wa-draft-edit{width:100%;box-sizing:border-box;min-height:120px;resize:vertical;font:inherit;font-size:var(--fs-3);line-height:1.55;color:var(--ink);
  background:var(--panel);border:1px solid var(--gold-line);border-radius:10px;padding:10px 12px}
.wa-draft-edit:focus{outline:2px solid var(--gold);outline-offset:1px}
.wa-draft-btns{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.wa-draft-btns .btn{min-height:44px}
.wa-draft-hint{font-size:var(--fs-1);color:var(--ink-faint);margin-top:8px;line-height:1.6}
.wa-empty{padding:36px 14px;text-align:center;color:var(--ink-dim)}
.wa-empty-box{display:inline-block;border:1px solid var(--gold-line);border-radius:12px;padding:18px 24px;
  background:var(--panel);font-size:var(--fs-2);line-height:1.7;max-width:60ch}
.wa-empty-t{font-family:var(--serif);font-size:var(--fs-4);color:var(--ink);margin-bottom:5px}


@media(max-width:640px){
  .wa-list{border:none;background:transparent;border-radius:0;overflow:visible;display:grid;gap:10px}
  .wa-conv{border:1px solid var(--line);border-radius:12px;background:var(--panel)}
  .wa-conv:last-child{border-bottom:1px solid var(--line)}
  .wa-loud{border-color:var(--gold-line)}
  .wa-conv-main{flex-wrap:wrap;padding:14px 14px 12px;gap:8px}
  .wa-conv-who{flex:1 1 100%}
  .wa-who{font-size:var(--fs-3);line-height:1.3;margin-bottom:3px}
  .wa-msg{max-width:100%;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}
  .wa-conv-meta{flex:1 1 100%;justify-content:space-between}
  .wa-stage{font-size:11.5px;letter-spacing:0;text-transform:none;padding:4px 11px}
  .wa-draft-lab{font-size:11.5px;letter-spacing:0;text-transform:none}
  .wa-draft-btns .btn{flex:1 1 100%}
}



.wa-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.wa-filters-lab{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-right:2px}
.wa-chip{font-size:var(--fs-1);border:1px solid var(--line);background:var(--panel);color:var(--ink-dim);
  border-radius:999px;padding:5px 12px;cursor:pointer;min-height:32px}
.wa-chip:hover{border-color:var(--gold-line);color:var(--ink)}
.wa-chip.on{background:var(--gold-soft);border-color:var(--gold-line);color:var(--gold);font-weight:600}
.wa-labels{display:inline-flex;gap:5px;flex-wrap:wrap;margin-left:8px;vertical-align:middle}


.wa-label{font-size:10px;letter-spacing:.04em;border-radius:999px;padding:1px 8px 1px 6px;
  border:1px solid var(--lc,var(--line));background:color-mix(in srgb, var(--lc,var(--panel2)) 14%, transparent);
  color:var(--ink-dim);font-weight:500;display:inline-flex;align-items:center;gap:5px}
.wa-dot{width:7px;height:7px;border-radius:50%;background:var(--lc,var(--ink-faint));flex:0 0 auto;display:inline-block}
.wa-chip .wa-dot{margin-right:2px}
@media(max-width:640px){
  .wa-labels{margin-left:0;margin-top:4px;display:flex}
  .wa-who{display:flex;flex-wrap:wrap;align-items:center}
}



.wa-modebtns{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.wa-mode-ask{border-color:var(--gold);background:var(--gold-soft)}



.wa-ch{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:1px 5px;border-radius:4px;margin-right:6px;vertical-align:1px;color:#fff}
.wa-ch-wa{background:#25a366}.wa-ch-ig{background:#d6297a}
.wa-win{display:inline-block;font-size:10.5px;padding:1px 7px;border-radius:999px;margin-left:6px;border:1px solid var(--line)}
.wa-win-grey{color:var(--ink-dim)}.wa-win-amber{color:#b26a00;border-color:#e0a24a;background:rgba(224,162,74,.12)}.wa-win-closed{color:var(--ink-faint)}
.wa-ig-box{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:10px 0;font-size:12px;line-height:1.6;color:var(--ink-dim)}
.wa-ig-box b{color:var(--ink)}.wa-ig-t{color:var(--warn);font-weight:600}.wa-ig-b{margin-top:6px}
.wa-thread-h{font-size:11px;color:var(--ink-dim);margin-top:8px}.wa-orig{font-size:10.5px;color:var(--ink-faint);margin-bottom:2px}
.wa-owner-note{font-size:11px;color:var(--ink-dim);margin-top:2px}
.wa-chips{margin:6px 0;font-size:12px;color:var(--ink-faint)}
.wa-compose{display:flex;gap:8px;align-items:flex-end;margin:8px 0 4px}
.wa-compose-t{flex:1;min-width:0;resize:vertical;font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink)}
.wa-compose-b{min-height:40px}
.wa-thread{margin:10px 0;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;
  padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}
.wa-bub{max-width:78%;border-radius:12px;padding:7px 11px;font-size:var(--fs-2);line-height:1.55;
  border:1px solid var(--line);background:var(--panel);color:var(--ink)}
.wa-bub.out{margin-left:auto;background:var(--gold-soft);border-color:var(--gold-line)}
.wa-bub-t{display:block;margin-top:3px;font-size:10px;color:var(--ink-faint)}
.wa-thread-load{font-size:var(--fs-2);color:var(--ink-faint);margin:8px 0}



.wa-qr{display:flex;justify-content:center;align-items:center;color:var(--ink-dim);font-size:11px;text-align:center}
.wa-qr.live{background:#fff;padding:14px;border-radius:12px;margin:0 auto;width:max-content;max-width:100%}
.wa-qr.live img,.wa-qr.live canvas{display:block;width:100%;height:auto;max-width:220px}



.wa-exp-toggle{background:none;border:none;color:var(--gold);font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;font-weight:600;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:5px}
.wa-legend .wa-exp-body{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;margin-top:7px}
.wa-legend.collapsed{gap:10px}
.wa-exp-one{color:var(--ink-dim);font-size:var(--fs-1)}
.wa-caret{font-size:9px}



.wa-hero{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:14px 16px;margin-bottom:12px}
.wa-hero.collapsed{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 14px}
.wa-hero-toggle{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:7px;color:var(--gold)}
.wa-hero-kick{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.wa-hero-name{font-family:var(--serif);font-size:var(--fs-4);color:var(--gold)}
.wa-hero-line{font-size:var(--fs-1);color:var(--ink-dim)}
.wa-num-inline{color:var(--ok);font-family:ui-monospace,Menlo,monospace}
.wa-hero-h1{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--ink);margin:6px 0 4px}
.wa-hero-h1 em{color:var(--gold);font-style:normal}
.wa-hero-sub{font-size:var(--fs-2);color:var(--ink-dim);line-height:1.6;max-width:70ch;margin-bottom:10px}
.wa-hero-flow{display:flex;align-items:center;flex-wrap:wrap;font-size:var(--fs-1);color:var(--ink-dim);
  padding:9px 12px;border:1px solid var(--gold-line);border-radius:10px;background:var(--panel2)}
.wa-hero-flow b{color:var(--ink)}
.wa-hero-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.wa-hero .wa-mode{margin-top:10px;margin-bottom:0}


.wa-connect-box{max-width:420px}
.wa-phone-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.wa-phone-in{font-size:13px;padding:5px 8px;width:170px}


@media(max-width:640px){
  #v-whatsapp .wa-empty{padding:4px 0 24px}
  #v-whatsapp .wa-empty-box{display:block;max-width:none;padding:18px 16px}
  #v-whatsapp .wa-connect-box{text-align:left}
  #v-whatsapp .wa-connect-box .wa-empty-t{text-align:center}
  #v-whatsapp .wa-ig-box{padding:12px 14px}
  .wa-phone-row .wa-phone-in{flex:1 1 100%;width:100%;min-height:44px}
  .wa-phone-row .btn{flex:1 1 100%}
  #v-whatsapp .btn{min-height:44px}
  .wa-hero-toggle{min-height:44px}
  .wa-agent{flex-wrap:wrap}
  .wa-agent select{flex:1 1 160px;min-width:0;min-height:44px}
  .wa-chip{min-height:40px;padding:8px 14px}
  .wa-fd-mode .wa-set-btn{min-height:44px}  
  .wa-hero-flow{flex-direction:column;align-items:flex-start;gap:2px}
  .wa-hero-flow .wa-arr{margin:0 0 0 6px;transform:rotate(90deg)}
  .wa-legend-note{margin-top:4px}
  .wa-advice-keep{min-height:44px}
  .wa-advice-keep input{width:20px;height:20px;flex:0 0 auto}
  .wa-advice-btns{flex-wrap:wrap}
  .wa-advice-btns .btn{flex:1 1 100%}
  #v-whatsapp textarea, #v-whatsapp input:not([type=checkbox]), #v-whatsapp select{font-size:16px!important}
  .wa-compose{flex-wrap:wrap}
  .wa-compose-t{flex:1 1 100%;min-height:64px}
  .wa-compose-b{flex:1 1 100%;min-height:44px}
  .wa-bub{max-width:88%;overflow-wrap:anywhere}
}
 
.msg.agent.streaming .md{white-space:pre-wrap;cursor:pointer}  
.msg.agent.streaming .md::after{content:"\258D";display:inline-block;margin-left:2px;opacity:.55;animation:ctxblink 1s steps(2,start) infinite}
@keyframes ctxblink{to{visibility:hidden}}
@media (prefers-reduced-motion:reduce){.msg.agent.streaming .md::after{animation:none}}
 
.ctxdiv.retry{margin:2px 0 8px}
.ctxdiv-head.retrybtn{color:var(--gold);border:1px solid var(--gold-line);border-radius:999px;padding:7px 16px;width:auto;letter-spacing:.06em}
.ctxdiv-head.retrybtn:hover{background:var(--panel2)}
 
.ctxdiv-gist{font-size:12px;color:var(--ink-dim);line-height:1.5;padding:4px 12px 0;max-width:60ch;margin:0 auto}
.ctxdiv-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:6px 8px 0}
.ctxdiv-chip{font-size:11px;color:var(--gold);border:1px solid var(--gold-line);border-radius:999px;padding:2px 9px;white-space:nowrap;max-width:32ch;overflow:hidden;text-overflow:ellipsis}
.ctxdiv-chip::before{content:"open \00b7 ";color:var(--ink-faint)}



.hudhide{margin-left:auto;flex:0 0 auto;background:none;border:1px solid transparent;color:var(--ink-faint);font:inherit;font-size:11px;letter-spacing:.04em;padding:4px 8px;border-radius:8px;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,border-color .15s}
.rosteritem:hover .hudhide,.rosteritem:focus-within .hudhide,.hudhide:focus-visible,.hudhide.on{opacity:1}
.hudhide:hover,.hudhide:focus-visible{color:var(--gold);border-color:var(--gold-line)}
@media (hover:none){.hudhide{opacity:.75}}
.hudfold{padding:12px 10px 6px;cursor:pointer;user-select:none}
.hudfold:hover{color:var(--gold)}
.hudrow{cursor:default}



.av-wrap{position:relative;display:inline-flex;flex:0 0 auto}
.av-wrap .done-dot{position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:var(--ok);border:2px solid var(--panel);pointer-events:none}
.av-wrap .running-dot{position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:var(--warn);border:2px solid var(--panel);animation:pulse 1.2s infinite;pointer-events:none}
 
.mdtbl-wrap{overflow-x:auto;white-space:normal;margin:6px 0;max-width:100%}
.mdtbl{border-collapse:collapse;font-size:13px;line-height:1.45}
.mdtbl th,.mdtbl td{border:1px solid var(--line);padding:5px 9px;text-align:left;vertical-align:top}
.mdtbl th{background:var(--panel2);font-weight:600}



.mn-rhead{display:flex;align-items:center;gap:8px;padding:4px 10px 6px;cursor:pointer;user-select:none}
.mn-count{min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--gold);color:var(--on-gold);font-size:10px;line-height:16px;text-align:center;font-weight:700}
.mn-readall{margin-left:auto;color:var(--gold);font-size:11px;text-transform:none;letter-spacing:0}
.mn-av{background:none;border:1px solid var(--gold-line);color:var(--gold)}
.mn-item .rname{display:flex;gap:6px;align-items:baseline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mn-where{color:var(--ink-faint);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mn-item.unread .rname{color:var(--gold)}
.mn-ex{font-size:12px;color:var(--ink-dim);text-transform:none;letter-spacing:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:1px}
.mn-ago{margin-left:auto;color:var(--ink-faint);font-size:10.5px;font-weight:400;white-space:nowrap}
.mn-empty{padding:2px 12px 10px;font-size:12px;color:var(--ink-dim);line-height:1.5}
.mn-tag{color:var(--gold);font-weight:600;background:rgba(201,164,96,.12);border-radius:4px;padding:0 3px}
#mnPick{display:none;position:fixed;z-index:70;background:var(--panel);border:1px solid var(--gold-line);border-radius:10px;padding:4px;min-width:180px;box-shadow:0 8px 24px rgba(0,0,0,.3)}
#mnPick.on{display:block}
.mn-opt{display:block;width:100%;text-align:left;background:none;border:0;color:var(--ink);padding:7px 10px;border-radius:7px;font-size:13px;cursor:pointer}
.mn-opt.sel,.mn-opt:hover{background:var(--panel2);color:var(--gold)}
 
.pbcard p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis}
.fvtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.fvtab{border:1px solid var(--line);background:none;color:var(--ink-dim);border-radius:999px;padding:6px 14px;font-size:12.5px;cursor:pointer;min-height:34px}
.fvtab.on{border-color:var(--gold-line);color:var(--gold);background:var(--gold-soft)}
#setConnections .conncard{margin-bottom:10px}
 
.pkgrow{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px;color:var(--ink);cursor:pointer;min-height:56px}
.pkgrow:hover,.pkgrow.on{border-color:var(--gold-line)}
.pkgrow.on{background:var(--gold-soft)}
.pkgline{font-size:12px;color:var(--ink-dim);margin-top:2px}
.pkgprice{font-weight:600;white-space:nowrap;color:var(--gold)}
.pkgrepeat{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:6px;cursor:pointer}
.pkgnote{font-size:12.5px;color:var(--ink-dim);line-height:1.55;padding:10px 0}
.pkgsaved{margin-top:8px;padding:8px 10px;border-left:2px solid var(--gold-line);font-size:13px;color:var(--ink-dim);white-space:pre-wrap}
.tabsec{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin:12px 0 6px}

 
.card .tile-folder-mark{position:absolute;top:8px;right:56px;width:22px;height:22px;border-radius:50%;border:1px solid var(--gold);background:transparent;color:var(--gold);font:600 12px/1 Georgia,serif;cursor:pointer;padding:0}
@media (max-width:480px){.card .tile-folder-mark{right:62px}}
#libTipBtn{width:22px;height:22px;border-radius:50%;border:1px solid var(--gold);background:transparent;color:var(--gold);font:600 13px/1 Georgia,serif;cursor:pointer;padding:0;vertical-align:middle;margin-left:10px;position:relative;top:-6px}
#libTipBtn[aria-expanded="true"]{background:var(--gold);color:var(--on-gold)}
#libTipBtn::after{content:"";position:absolute;inset:-11px}
#libTip{max-width:720px;margin:10px 0 0;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:14px;background:var(--panel);padding:14px 18px}
#libTip h4{margin:0 0 8px;font-size:15px;font-weight:600}
#libTip ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.6;color:var(--ink-dim)}
#libTip li{margin:4px 0}


#libTip h4{color:var(--ink)}
body.daylight #libTip{--ink:var(--pal-light-ink); --ink-dim:var(--pal-light-ink-dim); --ink-faint:var(--pal-light-ink-faint); color:var(--ink)}



.wa-fd-note{border:1px solid var(--warn);border-radius:10px;padding:9px 14px;margin-bottom:10px;font-size:var(--fs-2);color:var(--ink)}
.wa-fd-mode{font-size:var(--fs-1);color:var(--ink-dim);margin-bottom:10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}
.wa-fd-mode .wa-agent{font-size:var(--fs-1)}
.wa-fd-ign{margin-top:10px;background:none;border:none;padding:8px 2px;min-height:32px;font:inherit;font-size:var(--fs-1);color:var(--ink-dim);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.wa-fd-ign:hover{color:var(--ink)}
.wa-fd-ign:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.wa-fd-sum{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;margin-bottom:10px;font-size:var(--fs-2);color:var(--ink-dim)}
.wa-fd-n b{font-family:var(--serif);font-size:var(--fs-4);color:var(--ink);margin-right:4px}
.wa-fd-yes b{color:var(--gold)}.wa-fd-att b{color:var(--bad-txt,var(--warn))}
.wa-fd-ch{font-size:var(--fs-1);color:var(--ink-dim)}
.wa-fd-states{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.wa-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}
.wa-conv{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.wa-conv > .wa-advice, .wa-conv > .wa-open, .wa-conv > .wa-open-note, .wa-conv > .wa-fd-flag, .wa-conv > div:not(.wa-fd-side){grid-column:1 / -1}
.wa-conv-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;width:100%;text-align:left;
  background:none;border:none;font:inherit;color:inherit;padding:11px 14px;cursor:pointer}
.wa-conv-main:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.wa-fd-meta{font-size:var(--fs-1);color:var(--ink-dim);display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.wa-conv-main .wa-who{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wa-conv-main .wa-msg{display:block;max-width:100%}
.wa-conv-main .wa-labels{margin-left:0;margin-top:4px;display:flex}
.wa-fd-side{display:flex;align-items:center;gap:8px;padding:11px 14px 11px 0}
.wa-fd-act{min-height:32px;white-space:nowrap}
.wa-fd-needs_attention{border-left:3px solid var(--bad,#C96A60)}
.wa-quiet .wa-who, .wa-quiet .wa-msg{color:var(--ink-dim);font-weight:400}
.wa-st-quiet{background:transparent;color:var(--ink-dim);border:1px solid var(--line)}
.wa-fd-flag{font-size:var(--fs-1);color:var(--warn);padding:0 14px 10px}
.wa-label-more{color:var(--ink-dim)}
.wa-settings{margin:0 0 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:12px 14px}
.wa-fd-mode .wa-set-btn{white-space:nowrap}
.wa-settings .wa-num{font-size:var(--fs-2);color:var(--ink-dim);margin-bottom:6px}
 
@media(max-width:600px){
  .wa-conv{grid-template-columns:minmax(0,1fr)}
  .wa-conv-main .wa-who{white-space:normal}
  .wa-fd-side{padding:0 14px 12px;flex-wrap:wrap}
  .wa-fd-act{min-height:44px}
}
 
.wa-st-new{color:var(--ink)}


.wa-st-appr{background:var(--gold-soft);color:var(--ink);border-color:var(--gold)}
 
.rl-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.rl-acts .btn{min-height:36px;padding:7px 14px;font-size:var(--fs-1)}
.rl-prompt,.pe-card{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:var(--fs-1);color:var(--ink-dim);line-height:1.5}
.rl-prompt b{color:var(--ink)}
@media(max-width:620px){ .rl-acts .btn{min-height:44px;flex:1 1 auto} }
 
.pe-in{flex:1 1 200px;min-width:0;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);font:inherit;font-size:var(--fs-1)}
.pe-code{flex:0 1 120px;letter-spacing:2px}
.pe-note{margin-top:8px;color:var(--ink)}
.pe-note:empty{display:none}
.pe-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:9000;padding:16px}
.pe-box{background:var(--panel,#262626);border:1px solid var(--line);border-radius:10px;padding:20px;max-width:440px;width:100%}
.pe-box h3{margin:0 0 6px;font-size:20px}
.pe-box>.btn{margin-top:14px}
@media(max-width:620px){ .pe-in{min-height:44px} }
.tl-ren{cursor:default} .tl-ren:hover .tl-name{color:inherit}  
 
.hudroom.hud-drop{box-shadow:inset 0 2px 0 var(--gold)}
.hudroom[draggable="true"]{cursor:grab}
 
.rail-head{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 10px 6px;user-select:none}
.rail-head:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
@media(max-width:620px){ .rail-head{min-height:44px} }

 
.wa-fd-sum .wa-fd-n{background:none;border:none;padding:4px 2px;margin:0;font:inherit;color:inherit;cursor:pointer;border-radius:8px;min-height:32px}
.wa-fd-sum .wa-fd-n:hover{color:var(--ink)}
.wa-fd-sum .wa-fd-n[aria-pressed="true"]{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.wa-fd-sum .wa-fd-n:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.wa-fd-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}
.wa-fd-bar > .wa-chips{display:contents}
.wa-lab-toggle{display:none}
@media(max-width:600px){
  .wa-lab-toggle{display:inline-flex}
  .wa-filters:not(.open){display:none}
  .wa-fd-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
  .wa-fd-bar::-webkit-scrollbar{display:none}
  .wa-fd-bar .wa-chip{padding:6px 10px;flex:0 0 auto;white-space:nowrap}
}
@media(max-width:600px){
  #fdIntro{font-size:13px;line-height:1.5}  
  .wa-fd-sum .wa-fd-n{min-height:40px;padding:8px 4px}
  .wa-fd-bar .wa-chip{min-width:44px;justify-content:center}
}


.fd-split{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:14px;align-items:start}
.fd-list{min-width:0}
.fd-pane{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--panel);position:sticky;top:70px;max-height:calc(100vh - 90px);overflow:auto}
.fd-empty{padding:40px 20px;text-align:center;color:var(--ink-dim);font-size:var(--fs-2)}
.fd-row{display:block;border-left:3px solid transparent}
.fd-row.fd-edge{border-left-color:var(--gold)}
.fd-row.fd-open{background:var(--panel2)}
.fd-row .wa-conv-main{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:12px;padding:12px 14px}
.fd-av{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:var(--gold-soft);color:var(--ink);border:1px solid var(--gold-line);font-weight:600;font-size:13px;letter-spacing:.02em}
.fd-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}
.fd-l1,.fd-l2{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}
.fd-l1 .wa-who{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.fd-time{flex:0 0 auto;font-size:var(--fs-1);color:var(--ink-dim);white-space:nowrap}
.fd-l2 .wa-msg{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-dim)}
.fd-unread{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--gold);color:var(--on-gold);
  font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.fd-l3{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:3px}
.fd-state{font-size:10.5px}
.fd-div{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:14px 4px 6px;font-weight:600}
body.daylight .fd-div{color:var(--pal-dark-ink-faint)}
.fd-pane-in{display:flex;flex-direction:column;gap:10px;padding:14px}
.fd-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.fd-head-t{flex:1 1 auto;min-width:0}
.fd-head-t h2{font-size:var(--fs-4);margin:0;outline:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fd-head-t h2:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.fd-head-m{font-size:var(--fs-1);color:var(--ink-dim)}
.fd-back{display:none;background:none;border:none;color:var(--gold);font:inherit;font-size:var(--fs-2);padding:8px 6px 8px 0;cursor:pointer;min-height:40px}
.fd-reply{border-top:1px solid var(--line);padding-top:10px}
.fd-draft .wa-draft-lab{font-weight:600}
.fd-draft-t{width:100%;margin:6px 0;font-size:var(--fs-3)}
.fd-wait{font-size:var(--fs-1);color:var(--ink-dim);margin-bottom:8px}
.fd-mine{border:1px dashed var(--line);border-radius:8px;padding:8px 10px;margin:6px 0}
.fd-mine-t{font-size:var(--fs-2);margin:4px 0 6px;white-space:pre-wrap}
@media(max-width:900px){
  .fd-split{display:block}
  .fd-split.has-open .fd-list{display:none}
  .fd-split:not(.has-open) .fd-pane{display:none}
  .fd-pane{position:static;max-height:none;border-radius:12px}
  .fd-back{display:inline-flex;align-items:center}
  .fd-row .wa-conv-main{padding:12px}
}
.fd-list .wa-list{grid-template-columns:minmax(0,1fr)}  
.fd-row{min-width:0;max-width:100%}
.fd-row .wa-conv-main{min-width:0;max-width:100%}
.fd-head-t h2:focus:not(:focus-visible){outline:none}  
@media(max-width:900px){
  #v-whatsapp.fd-reading .viewhead, #v-whatsapp.fd-reading #waInbox > :not(.fd-split){display:none}
  .fd-head{flex-wrap:wrap}
  .fd-back{flex:1 1 100%;justify-content:flex-start}
}
.wa-fd-sum .wa-fd-n{text-decoration:underline dotted;text-underline-offset:4px;text-decoration-color:var(--ink-faint)}  
.fd-head-t h2{line-height:1.3}

 
.hudroom .hud-new{width:8px;height:8px;border-radius:50%;background:var(--gold);color:var(--on-gold);flex:0 0 8px;margin-left:auto;align-self:center}
.hudroom .hud-new+.hudhide{margin-left:0}
.hudroom .hud-new.hud-new-n{width:auto;height:auto;min-width:18px;padding:1px 6px;border-radius:9px;background:var(--gold);color:var(--on-gold);font-size:11px;font-weight:600;line-height:16px;text-align:center;flex:0 0 auto}
.room-new-mark{color:var(--gold);font-weight:600}
.mn-earlier{display:block;padding:2px 12px 8px;font-size:12px;color:var(--ink-dim);text-decoration:underline}
.mn-earlier:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
