/* =========================================================================
   print.css — mise en page des documents imprimés (convocations, ordres du
   jour, procès-verbaux, checklist d'obligations), générés par
   js/core/exporter.js dans #print-report.

   Hors périmètre du kit de style « Suite QVCT » (docs/Kit_Style_QVCT) : le
   kit régit l'interface à l'écran, pas un document imprimé — les ombres et
   couleurs « soft UI » ne s'impriment pas et n'ont pas leur place ici.
   Feuille chargée avec media="print" : aucun effet à l'écran, ne touche
   donc à aucune règle du kit.
   ========================================================================= */

#print-report { display: none; }

@media print {
  @page { margin: 14mm; }
  html, body { background: #fff !important; }
  .app-shell, .drawer-overlay, #toast { display: none !important; }
  #print-report { display: block !important; color: #111; font-size: 11px; }

  .pr-doc + .pr-doc { break-before: page; }
  .pr-doc { max-width: 100%; }
  .pr-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px;
    border-bottom: 2px solid #111; padding-bottom: 10px; margin-bottom: 14px; }
  .pr-eyebrow { font-size: 9px; text-transform: uppercase; letter-spacing: .1em; color: #666; margin: 0 0 2px; }
  .pr-head h1 { font-size: 18px; margin: 0 0 3px; }
  .pr-sub { font-size: 10px; color: #444; margin: 0; }

  .pr-section { margin-bottom: 14px; break-inside: avoid; }
  .pr-section h2 { font-size: 12px; text-transform: uppercase; letter-spacing: .04em;
    border-bottom: 1px solid #bbb; padding-bottom: 3px; margin: 0 0 8px; }

  .pr-table { width: 100%; border-collapse: collapse; font-size: 9.5px; }
  .pr-table th, .pr-table td { border: 1px solid #ccc; padding: 3px 5px; text-align: left; vertical-align: top; }
  .pr-table th { background: #eee; font-size: 8.5px; text-transform: uppercase; letter-spacing: .03em; }
  .pr-table td.num { text-align: right; }

  .pr-prose { font-size: 10px; line-height: 1.5; margin: 0 0 6px; color: #222; }
  .pr-prose b { font-size: 9.5px; }

  .pr-foot { margin-top: 16px; border-top: 1px solid #bbb; padding-top: 6px; font-size: 8.5px; color: #777; }
}
