/* ==========================================================================
   Impression du rétroplanning : une phase par page, cases à cocher dessinées.
   ========================================================================== */

@media print {
  @page { margin: 16mm 14mm; }

  :root {
    --fond: #FFFFFF; --surface: #FFFFFF; --creux: #FFFFFF;
    --encre: #000000; --encre-2: #333333; --attenue: #555555;
    --filet: #CCCCCC; --filet-fort: #999999; --laiton: #000000;
  }

  body { background: #FFFFFF; color: #000000; font-size: 11pt; }

  .barre, .onglets, .banniere, .voile, .filtres, .section-titre .actions,
  .btn, .menu, .etat-sauvegarde, .carte-actions, .indicateurs { display: none !important; }

  main { max-width: none; padding: 0; }

  .impression-entete { display: block !important; margin-bottom: 10mm; }
  .impression-entete h1 { font-size: 20pt; }
  .impression-entete .sous { color: #555; font-size: 10pt; }

  /* Une phase par page, sans page blanche en tête de document. */
  .carte { border: 0; margin: 0 0 6mm; break-before: page; break-inside: auto; }
  .carte:first-of-type { break-before: avoid; }
  .carte-entete { padding: 0 0 3mm; border-bottom: 1pt solid #000; break-after: avoid; }
  .carte-entete .chevron { display: none; }
  .carte-corps { padding: 0; }
  .anneau { display: none; }

  /* Aucune tâche coupée entre deux pages. */
  .liste-filets > li { break-inside: avoid; padding: 2.2mm 0; border-bottom: 0.5pt solid #DDD; }

  /* Vraies cases à cocher dessinées, cochées en noir pour les tâches faites. */
  .case input[type="checkbox"] { display: none; }
  .tache-ligne .case::before {
    content: ''; display: inline-block; flex: none;
    width: 3.6mm; height: 3.6mm; margin-top: 0.7mm;
    border: 0.5pt solid #000; border-radius: 0.5mm;
  }
  .tache-faite .case::before {
    content: '✓';
    background: #000; color: #FFF;
    font-size: 8pt; line-height: 3.6mm; text-align: center;
  }
  .tache-faite .tache-titre { text-decoration: none; color: #000; }
  .tache-meta { color: #555; font-size: 9pt; }

  .table-enveloppe { overflow: visible; margin: 0; padding: 0; }
  table { font-size: 9.5pt; }
  thead { display: table-header-group; }
  tr { break-inside: avoid; }

  a[href]::after { content: ''; }
}

.impression-entete { display: none; }
