/* Cabarrus VRI tag — case stays in the log, but is not in map totals (separate VRI report). */
.vri-tag {
  display:inline-flex; align-items:center; gap:5px; margin-left:6px; padding:1px 8px 1px 7px; border-radius:999px;
  font-size:10px; font-weight:600; letter-spacing:.04em; line-height:16px; white-space:nowrap; vertical-align:middle;
  color:rgba(226,232,240,.86); background:rgba(148,163,184,.10); border:1px solid rgba(148,163,184,.30);
}
.vri-tag::before { content:""; width:5px; height:5px; border-radius:50%; background:currentColor; opacity:.55; }
html[data-theme="maroon"] .vri-tag { color:#5C0632; background:rgba(92,6,50,.05); border-color:rgba(92,6,50,.24); }
html[data-theme="enterprise"] .vri-tag { color:#33445C; background:rgba(64,80,104,.07); border-color:rgba(64,80,104,.28); }

/* Oct 27 2026 — Totals: "Without VRI" + "VRI" lines (Cabarrus page only; map unchanged). */
.cab-vri-split { display:grid; gap:0; margin:-4px 0 16px; border:1px solid rgba(148,163,184,.22); border-radius:12px; overflow:hidden; }
.cab-vri-split:empty { display:none; }
.cvs-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 12px; min-width:0; }
.cvs-row + .cvs-row { border-top:1px solid rgba(148,163,184,.18); }
.cvs-k { display:flex; align-items:center; gap:7px; min-width:0; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:rgba(226,232,240,.92); white-space:nowrap; }
.cvs-k small { font-size:10.5px; font-weight:500; letter-spacing:.02em; text-transform:none; color:rgba(196,181,224,.85); }
.cvs-v { font-family:Outfit,sans-serif; font-size:13px; font-weight:600; font-variant-numeric:tabular-nums; text-align:right; color:#f4f7fb; white-space:nowrap; }
.cvs-dot { width:6px; height:6px; border-radius:50%; background:currentColor; opacity:.6; flex:0 0 auto; }
.cvs-base { background:rgba(232,121,249,.05); }
.cvs-vri { background:rgba(148,163,184,.07); }
.cvs-vri .cvs-v { color:rgba(226,232,240,.88); }
.tally-row .name .cvs-day { display:block; margin-top:2px; font-size:11px; font-weight:500; letter-spacing:.01em; white-space:normal; color:rgba(196,181,224,.82); }

html[data-theme="maroon"] .cab-vri-split { border-color:rgba(92,6,50,.16); }
html[data-theme="maroon"] .cvs-row + .cvs-row { border-top-color:rgba(92,6,50,.12); }
html[data-theme="maroon"] .cvs-k { color:#5C0632; }
html[data-theme="maroon"] .cvs-k small { color:#7A4A5E; }
html[data-theme="maroon"] .cvs-v { color:#2A0A1A; }
html[data-theme="maroon"] .cvs-base { background:rgba(92,6,50,.035); }
html[data-theme="maroon"] .cvs-vri { background:rgba(92,6,50,.065); }
html[data-theme="maroon"] .cvs-vri .cvs-v { color:#5C0632; }
html[data-theme="maroon"] .tally-row .name .cvs-day { color:#7A4A5E; }

html[data-theme="enterprise"] .cab-vri-split { border-color:rgba(15,53,80,.16); }
html[data-theme="enterprise"] .cvs-row + .cvs-row { border-top-color:rgba(15,53,80,.12); }
html[data-theme="enterprise"] .cvs-k { color:#0F3550; }
html[data-theme="enterprise"] .cvs-k small { color:#4A5E72; }
html[data-theme="enterprise"] .cvs-v { color:#0B1F33; }
html[data-theme="enterprise"] .cvs-base { background:rgba(15,53,80,.035); }
html[data-theme="enterprise"] .cvs-vri { background:rgba(64,80,104,.07); }
html[data-theme="enterprise"] .cvs-vri .cvs-v { color:#33445C; }
html[data-theme="enterprise"] .tally-row .name .cvs-day { color:#4A5E72; }

@media (max-width:520px) {
  .cvs-row { flex-direction:column; align-items:flex-start; gap:3px; padding:9px 12px; }
  .cvs-v { text-align:left; white-space:normal; }
}

/* Oct 27 2026 (v3) — Today scope: night-shift note ("Overnight shift counts toward Mon, Oct 26, the night it started"). */
.cab-night-note { display:grid; gap:4px; margin:-8px 0 16px; padding:8px 12px; border-radius:10px; font-size:12px; line-height:1.4;
  color:rgba(226,232,240,.9); background:rgba(167,139,250,.08); border:1px solid rgba(167,139,250,.26); }
.cab-night-note[hidden] { display:none; }
.cab-night-note .cnn-line { display:flex; flex-wrap:wrap; align-items:baseline; gap:0 6px; }
.cab-night-note b { font-weight:600; color:#ddd6fe; }
.cab-night-note small { font-size:11px; color:rgba(196,181,224,.82); }
.cnn-moon { width:7px; height:7px; border-radius:50%; flex:0 0 auto; align-self:center; background:#a78bfa; box-shadow:0 0 0 2px rgba(167,139,250,.18); }
html[data-theme="maroon"] .cab-night-note { color:#3A1426; background:rgba(92,6,50,.04); border-color:rgba(92,6,50,.16); }
html[data-theme="maroon"] .cab-night-note b { color:#5C0632; }
html[data-theme="maroon"] .cab-night-note small { color:#7A4A5E; }
html[data-theme="maroon"] .cnn-moon { background:#8A1C50; box-shadow:0 0 0 2px rgba(138,28,80,.14); }
html[data-theme="enterprise"] .cab-night-note { color:#1B2E44; background:rgba(15,53,80,.04); border-color:rgba(15,53,80,.16); }
html[data-theme="enterprise"] .cab-night-note b { color:#0F3550; }
html[data-theme="enterprise"] .cab-night-note small { color:#4A5E72; }
html[data-theme="enterprise"] .cnn-moon { background:#1F5F8B; box-shadow:0 0 0 2px rgba(31,95,139,.14); }
