/* Status system A: semantic red / amber / green under brand book §7.4 (tool states are exempt from §3),
   tuned to sit on the grey palette. Colour is never the only carrier: the day number and the band label carry the state.
   Light ground inks: red #B23A3A (5.90 on White), amber #8A6100 (5.54), green #2F7A3E (5.28).
   Dark ground inks: red #E87070 (4.93 on Iron), amber #E0A526 (6.77), green #4FB88A (validator-picked 2026-09-12 for a 10.1 CVD gap to amber; 6.0 on Iron). */
html[data-status="a"]{
  --st-red:#D03B3B; --st-red-ink:#B23A3A; --st-red-on:#FFFFFF;
  --st-amber:#E0A526; --st-amber-ink:#8A6100; --st-amber-on:#25282A;
  --st-green:#2F7A3E; --st-green-ink:#2F7A3E;
}
html[data-status="a"] [data-ground="dark"],html[data-status="a"][data-ground="dark"]{
  --st-red-ink:#E87070; --st-amber-ink:#E0A526; --st-green-ink:#4FB88A; --st-green:#4FB88A;
}
html[data-status="a"] .badge.red{background:var(--st-red);color:var(--st-red-on)}
html[data-status="a"] .badge.amber{background:var(--st-amber);color:var(--st-amber-on)}
html[data-status="a"] .badge.green{background:var(--grit-ash-30);color:var(--grit-iron)}
html[data-status="a"] [data-ground="dark"] .badge.green,html[data-status="a"][data-ground="dark"] .badge.green{background:var(--grit-black);color:var(--grit-ash)}
html[data-status="a"] .bdot.red{background:var(--st-red)}
html[data-status="a"] .bdot.amber{background:var(--st-amber)}
html[data-status="a"] .bdot.green{background:var(--st-green)}
html[data-status="a"] .stat.red .v{color:var(--st-red-ink)}
html[data-status="a"] .stat.amber .v{color:var(--st-amber-ink)}
html[data-status="a"] .stat.green .v{color:var(--st-green-ink)}
html[data-status="a"] .chart .m-red{fill:var(--st-red)}
html[data-status="a"] .chart .m-amber{fill:var(--st-amber)}
html[data-status="a"] .chart .m-amber-h{fill:url(#hatch-amber)}
html[data-status="a"] .chart .m-green{fill:var(--st-green)}
html[data-status="a"] .chart .hatch-stroke{stroke:#8A6100}
html[data-status="a"] .legend i.red{background:var(--st-red);border-color:var(--st-red)}
html[data-status="a"] .legend i.amber{background:repeating-linear-gradient(45deg,#8A6100 0 1px,var(--st-amber) 1px 4px);border-color:var(--st-amber)}
html[data-status="a"] .legend i.green{background:var(--st-green);border-color:var(--st-green)}
html[data-status="a"] .hm rect.red{fill:var(--st-red)}
html[data-status="a"] .hm rect.amber{fill:var(--st-amber)}
html[data-status="a"] .hm rect.green{fill:var(--st-green);fill-opacity:.55}
html[data-status="a"] .tbl .badge.red,html[data-status="a"] .tbl .badge.amber{font-size:13px;height:24px;line-height:24px}
