/* Jetons de design partagés (Ride, Training). Seule source : ne pas redéfinir ces valeurs ailleurs. */
:root {
  /* surfaces, texte */
  --bg:#f3f5f1; --panel:#fcfdfb; --soft:#e6efe8;
  --ink:#1d2420; --muted:#59635d; --on-accent:#fff;
  /* traits : --line = séparateurs et cartes ; --line-strong = contours de contrôles (>= 3:1 sur --bg et --panel) */
  --line:#dfe5df; --line-strong:#818b84;
  /* rôles */
  --accent:#1f6f4a; --bad:#b83246; --warn:#8a4f00; --good:#2f7d32;
  /* données */
  --r1:#1f6f4a; --r2:#c2571a; --r3:#3a5bbf; --r4:#8a3fa0; --forest:#3d7a2a;
  /* échelles */
  --fs-xs:12px; --fs-sm:13px; --fs-md:15px; --fs-lg:17px; --fs-xl:20px; --fs-2xl:28px;
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px;
  --radius-sm:8px; --radius-md:12px; --radius-pill:999px;
  --tap:44px;
  --font-sans:-apple-system, "Segoe UI", system-ui, sans-serif;
  --font-brand:Georgia, serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg:#141815; --panel:#1c221e; --soft:#243028;
    --ink:#e9efe9; --muted:#98a39b; --on-accent:#0f1411;
    --line:#313a34; --line-strong:#66716a;
    --accent:#5fc48f; --bad:#ef7186; --warn:#e2a54a; --good:#6fcf8a;
    --r1:#5fc48f; --r2:#f08a4b; --r3:#7f9cf5; --r4:#c98be0; --forest:#8fbf5a;
  }
}
.sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
