/* Lisibilité — audit typographique du 2026-10-01.
   1. Plancher à 12 px : plus aucun texte porteur d'information en dessous ; badges et pastilles en gras.
   2. Textes secondaires utiles : 12,5 px (--text-xs), graisse 500, gris de corps au lieu du gris atténué.
   3. Chiffres et valeurs clés en graisse 500.
   Chargé en dernier sur toutes les pages. */

/* ── 1. Badges, pastilles, étiquettes ─────────────────────────────── */
.kpi__label { font-weight: 500; letter-spacing: 0.05em; color: var(--fg-body); }
.kpi__eta { font-weight: 700; }
.flag, .flag--sm { font-size: var(--text-2xs); font-weight: 700; letter-spacing: 0.03em; }
.flag--sm { height: 20px; }
.rm-num { font-weight: 700; }
.rm-num--ref, .dv-pin { font-family: var(--font-sans); font-size: var(--text-2xs); font-weight: 700; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.rm-num--ref { height: 20px; padding: 0 6px; border-radius: 10px; }
.dv-pin { height: 24px; min-width: 24px; margin-top: -12px; padding: 0 7px; border-radius: 12px; }
.dv-thumb .dv-pin { height: 10px; min-width: 0; margin-top: -5px; padding: 0; }
.dv-thumb--lg .dv-pin { height: 18px; margin-top: -9px; }
.dv-rshots .rm-num { height: 20px; font-size: var(--text-2xs); }
.ax-st { font-weight: 500; }
.gb-tlabel, .comp-col small, .rep-axis small { font-weight: 500; }

/* ── 2. Textes secondaires porteurs d'information ─────────────────── */
.kpi__sub, .rr-ev__n, .rr-ev__none, .rules-count, .ov-kpi__out, .ax-gaps small, .st__txt small, .pj-muted, .dim {
  font-weight: 500; color: var(--fg-body);
}
.ax-claims small { font-weight: 500; color: var(--fg-body); }
.gb-empty { font-weight: 500; color: var(--fg-muted); }
.rm-count { color: var(--fg-body); font-weight: 500; }
.rep-axis .is-planned b, .rep-axis .is-planned small, .comp-col.is-planned small, .st--todo .st__txt small { color: var(--fg-muted); }

/* ── 3. Chiffres et valeurs clés ──────────────────────────────────── */
.kpi__value, .rm-count b, .rr-ev__n b, .tnum b { font-weight: 500; }

/* Compteurs et en-têtes de colonnes encore en gris fin */
.ov-tracks__head, .rr-ghead__meta, .rf-opt em.tnum, .dv-rgroup__head em, .dv-rule__meta, .dv-vbar__tools .tnum, .upcoming__who, .rep-axis small {
  font-weight: 500; color: var(--fg-body);
}
.rep-axis .is-planned small { color: var(--fg-muted); }
