/* Le document, pas l'écran.

   Le PDF passe par l'impression du navigateur (« Enregistrer au format PDF ») :
   la CSP interdit tout code extérieur, donc aucune bibliothèque PDF n'est
   possible — et un PDF écrit à la main serait un rendu qu'on ne pourrait
   garantir ni d'un appareil ni d'un lecteur à l'autre. C'est donc ce fichier
   qui décide de ce que le tireur obtient sur la page. */

/* N'existe qu'à l'impression. */
.printonly { display:none; }

@media print {

  /* Le thème sombre est le défaut de l'app : sans ça, le document sort en
     texte clair sur fond blanc — donc illisible. Le papier est toujours clair,
     quel que soit le thème choisi à l'écran. */
  :root,
  :root[data-theme="light"],
  :root[data-tint="on"],
  :root[data-theme="light"][data-tint="on"] {
    --bg:#FFFFFF; --surface:#FFFFFF; --surface-2:#FFFFFF; --surface-3:#F2F2F2;
    --ink:#000000; --ink-2:#3A3A3A; --ink-3:#6B6B6B; --line:#B4B4B4;
    --accent:#000000; --on-accent:#FFFFFF;
    --accent-soft:transparent; --accent-line:#8A8A8A;
    --shadow:none;
  }

  @page { margin:14mm; }

  /* `.view` est une zone qui défile, bornée à la hauteur de l'écran : sans
     ces trois règles, seul le premier écran sort sur la page. */
  html, body { height:auto; background:#FFFFFF; }
  .app { display:block; height:auto; max-width:none; margin:0; background:none; }
  .view { overflow:visible; height:auto; padding-bottom:0; }

  /* Ce qui appartient à l'écran et n'a rien à faire sur le papier :
     navigation, bouton retour, notifications, et les actions elles-mêmes. */
  /* Un bouton imprimé est un bouton mort. Le pied de séance, la grande cible
     d'arrêt du chrono et le réglage du temps de préparation n'ont rien à faire
     sur du papier — ils n'y sont pas encore exposés, mais le jour où l'export
     PDF s'étendra au détail d'une séance, ils sortiraient. */
  .nav, .toast, .pagehead, .noprint,
  .scfoot, .bigact, .prepbox { display:none !important; }

  .printonly { display:block; }

  /* Les marges d'écran (--pad) doubleraient celles de la page. */
  .note, .sect, .card, .grid2, .insight { margin-left:0; margin-right:0; }
  .insight { width:auto; }

  /* Une carte coupée en deux par un saut de page devient illisible. */
  .card, .stat, .insight, .serieline { break-inside:avoid; }
  .sect { break-after:avoid; }

  /* Le chevron du constat est un repère d'écran : sur le papier, c'est du bruit. */
  .insight > .i:last-child { display:none; }

  /* ---------- en-tête du document ---------- */
  /* Sur le papier il n'y a ni barre de navigation ni bouton retour :
     le document doit se présenter lui-même. */
  .printhead { margin-bottom:15px; padding-bottom:10px; border-bottom:1px solid var(--line); }
  .printhead .pb { font-size:10px; letter-spacing:.22em; text-transform:uppercase; font-weight:800; }
  .printhead h1 { font-size:19px; font-weight:700; letter-spacing:-.01em; margin:8px 0 0; }
  .printhead .pw { font-size:12.5px; color:var(--ink-2); margin-top:4px; }

  /* ---------- pied du document ---------- */
  /* Un document qui sort de l'app peut finir entre les mains d'un tiers :
     il dit lui-même ce qu'il vaut, plutôt que de laisser croire à un relevé
     officiel. */
  .printfoot {
    margin-top:18px; padding-top:9px; border-top:1px solid var(--line);
    font-size:10.5px; color:var(--ink-2); line-height:1.6;
  }

  /* ---------- ce qui est replié à l'écran sort quand même ---------- */
  /* Les synthèses de compétition se déplient d'un appui à l'écran. Sur le
     papier il n'y a pas d'appui : un document qui n'aurait sorti que les
     panneaux ouverts au moment de l'export serait faux sans le dire. */
  .plie { display:block !important; }
}
