/* Midnight Navy coverage tokens, approved Oct 4 2026. Each token replaces a
   specific source color declaration, with its exact light-mode fallback intact.
   No runtime color scanning or blanket element background overrides. */
html.dark{color-scheme:dark;--bg:#101820;--card:#192630;--ink:#eaf0f4;--gray:#b4c2cc;--gray-lt:#95a8b5;--muted:#b4c2cc;--line:#354956;--chrome:#0c131a;--panel:#15212a;--panel2:#111c24;--well:#111c24;--hover:#22333f;--hover2:#293e4c;--ink-tint:#22333f;--scroll:#536c7d;--link:#75cbea;--green:#a6ce38;--green-tint:#263719;--green-lt:#46601e;--green-soft:#263719;--tint:#263719;--blue:#38a6ce;--blue-tint:#1b3949;--violet:#9b8cdd;--violet-tint:#2b2943;--amber-tint:#3d3321;--red-tint:#3f2826;--amber-edge:#d9a514;--red-edge:#c0503f;
  --lmr-edge-line:var(--line);
  --lmr-on-brand:#14210a;
  --lmr-surface-amber-tint:var(--amber-tint);
  --lmr-surface-blue-tint:var(--blue-tint);
  --lmr-surface-card:var(--card);
  --lmr-surface-chrome:var(--chrome);
  --lmr-surface-green-tint:var(--green-tint);
  --lmr-surface-panel:var(--panel);
  --lmr-surface-red-tint:var(--red-tint);
  --lmr-surface-violet-tint:var(--violet-tint);
  --lmr-text-c6e893:#c6e893;
  --lmr-text-cbbcf4:#cbbcf4;
  --lmr-text-f0c873:#f0c873;
  --lmr-text-f1a99b:#f1a99b;
  --lmr-text-gray:var(--gray);
  --lmr-text-ink:var(--ink);
  --lmr-text-link:var(--link);
}
/* --ink means foreground; these older controls also used it as a fill. */
html.dark #atk .atk-filters button.on,html.dark .atk-toast,
html.dark #bpage .seg button.on,html.dark #bpage .mfoot .bsave,
html.dark #bva .quick button.on,html.dark .mocknav button.on,html.dark .chip.on,
html.dark .rtab.on,html.dark .pager button.on,html.dark .proven .pk,html.dark .toast,
html.dark #fpage .fchip.on,html.dark #fpage .seg button.on,html.dark #fpage .mfoot .bsave,html.dark #fpage .toast,
html.dark #hst .rg-chip[aria-pressed="true"],html.dark #sup .st-n,html.dark #sup .st-cat.on,html.dark #sup .st-v.on,
html.dark #pd .pdm .tst h4 .num,html.dark #ppl .rolechip.on,html.dark #rcp .rcp-seg button.on,
html.dark .iokinds button.on,html.dark #srec .k5link,html.dark #srec .sortflip.on,
html.dark .tc-chips button.on,html.dark .vl-chip.on,html.dark .vl-thumb,html.dark #wv .tally{
  background:var(--hover2);color:var(--ink);border-color:var(--line);
}
html.dark .harness,html.dark .topbar{background:var(--chrome);color:var(--ink)}
html.dark .banner.ok{background:var(--green-tint);color:#c6e893;border-color:var(--green-lt)}
html.dark .btn-ghost{color:#c6e893}
html.dark #xp .cvchip.none{color:#f1a99b}
/* Foregrounds inherited by solid-color variants need the same contrast pair. */
html.dark .minibtn.green,html.dark .stephead .navbtns button.primary,
html.dark #rec .ctdupe .go2,html.dark .tl-today,html.dark #sup .pager button.on,
html.dark .stepcard.current .stepnum,html.dark #tdf .tdf-num,html.dark #tdf .tdf-num.b{
  color:#14210a;
}
html.dark .banner.good,html.dark .sentbanner,html.dark .successbanner{
  background:var(--green-tint);color:#c6e893;
}
html.dark .chip.wait,html.dark .sysbreak .tag,html.dark .hero .statuspill{
  background:var(--amber-tint);color:#f0c873;
}
html.dark .row .ic.prog,html.dark .row .ic.warn{color:#14210a}
html.dark .waiverbox{color:var(--gray)}
html.dark #lgc .filter-btn.active,html.dark #wi .fbtn.active{
  background:var(--hover2);color:var(--ink);border-color:var(--line);
}
html.dark #mpage .steps .s.active .n{color:var(--link)}
html.dark #srec .srtab .tb:not(.warn){background:var(--hover2);color:var(--gray)}
html.dark #xp .cvchip.bad,html.dark #xp .cvpill.bad,html.dark .viewas-panel .viewas-exit{color:#f1a99b}
/* White hamburger strokes are glyphs, not panel surfaces. */
html.dark .hamb span{background:var(--ink)}
html.dark input::placeholder,html.dark textarea::placeholder{color:var(--gray-lt);opacity:1}
@media print{html.dark{color-scheme:light;--bg:#f2f4f5;--card:#fff;--ink:#1a2a35;--gray:#636466;--gray-lt:#a7a8aa;--muted:#636466;--line:#e3e6e8;--green:#a6ce38;--green-tint:#eef5d8;--blue-tint:#dceef6;--violet-tint:#ece8f8;--amber-tint:#faedc8;--red-tint:#f6dcd8;
  --lmr-edge-line:initial;
  --lmr-on-brand:initial;
  --lmr-surface-amber-tint:initial;
  --lmr-surface-blue-tint:initial;
  --lmr-surface-card:initial;
  --lmr-surface-chrome:initial;
  --lmr-surface-green-tint:initial;
  --lmr-surface-panel:initial;
  --lmr-surface-red-tint:initial;
  --lmr-surface-violet-tint:initial;
  --lmr-text-c6e893:initial;
  --lmr-text-cbbcf4:initial;
  --lmr-text-f0c873:initial;
  --lmr-text-f1a99b:initial;
  --lmr-text-gray:initial;
  --lmr-text-ink:initial;
  --lmr-text-link:initial;
}}
