/* theme-a.css — DIRECTION A "Timetable"
   Ink on paper, printed-departure-board calm. Hairlines, tight radii, monospace figures,
   small-caps section labels. Trust through technical exactness; prints well.

   Contrast (measured, WCAG 2.1):
   ink #0F1720 on #FFFFFF 18.05 · muted #66737A on #FFFFFF 4.89 · muted on out #F4F7F8 4.61
   white on work #0E7C7B 5.01 · link #0A5B5A on #FFFFFF 7.90 */

:root {
  --bg: #FFFFFF;
  --surface: #FFFFFF;
  --surface-2: #F5F7F8;
  --rule: #DCE3E6;
  --ink: #0F1720;
  --muted: #66737A;
  --out: #F4F7F8;          /* out-of-hours field: one step off white, never the only cue */
  --night: #EAEFF1;        /* 00:00-06:00 */
  --night-edge: #DDE5E7;
  --work: #0E7C7B;
  --work-ink: #FFFFFF;
  --work-edge: #0A5B5A;
  --overlap: #123A5E;
  --overlap-edge: #0B2740;
  --accent: #0E7C7B;
  --accent-ink: #FFFFFF;
  --link: #0A5B5A;
  --focus: #0E7C7B;
  --now-c: #C2453F;
  --today-tint: #FFFBF0;
  --weekend: #EDF1F2;
  --chip-bg: #FFFFFF;
  --btn-bg: #FFFFFF;
  --btn-ink: #0F1720;
  --btn-line: #9AA6AC;
  --radius: 3px;
  --bar-radius: 2px;
  --chip-radius: 3px;
  --btn-radius: 3px;
  --font-head: var(--font-ui);
  --head-weight: 600;
  --head-track: -0.02em;
}

/* timetable tells: small-caps panel labels, ruled headers, tabular figures everywhere */
.panel-head h2 { font-size: var(--t-12); text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); font-weight: 700; }
.dayhead b { text-transform: uppercase; letter-spacing: 0.06em; }
.rowhead strong { text-transform: uppercase; letter-spacing: 0.04em; }
.detail .clock, .rowhead .tz, .rows .rowhead .clock { font-variant-numeric: tabular-nums; }
.grid { box-shadow: 0 1px 0 var(--rule); }
