/* Ticket 160 — « Opérations de la semaine », liée par la seule vue semaine.
   Sur papier : la feuille seule, en police resserrée, un jour jamais coupé,
   dans l'orientation que choisit l'imprimante, comme le calendrier du mois.
   Aucune règle @page ici (D-193) : les pages de connexion lient tout
   app/assets (stylesheet_link_tag :app), et une taille de page posée dans ce
   dossier vaudrait aussi pour leur impression. Le reste de l'impression
   (navigation masquée, .d-print-none) vient d'application.css. */

/* À l'écran comme sur papier, les tableaux des jours alignent leurs
   colonnes ; sur téléphone, le tableau défile dans sa carte
   (.table-responsive), jamais la page. */
.surgery-week-table {
  table-layout: fixed;
  min-width: 42rem;
}
.surgery-week-table__patient { width: 26%; }
.surgery-week-table__person,
.surgery-week-table__clinic { width: 18%; }
.surgery-week-table__status { width: 20%; }
.surgery-week-table td { overflow-wrap: anywhere; }

@media print {
  body:has(.surgery-week-sheet) .page-wrapper > .alert,
  body:has(.surgery-week-sheet) .page-body > .container-xl > .alert,
  body:has(.surgery-week-sheet) .staff-assistant,
  body:has(.surgery-week-sheet) .toast-container { display: none !important; }

  .surgery-week-sheet {
    font-size: 9pt;
    line-height: 1.3;
    color: #000;
  }
  .surgery-week-sheet h3 { font-size: 12pt; }
  .surgery-week-sheet .table { font-size: inherit; }
  .surgery-week-sheet .table > :not(caption) > * > * { padding: 1pt 4pt; }
  .surgery-week-sheet .table-responsive { overflow: visible !important; }
  /* Sur papier, le tableau prend la largeur de la page, sans minimum. */
  .surgery-week-table { min-width: 0; }
  .surgery-week-day {
    break-inside: avoid;
    margin-bottom: 4pt !important;
  }
  .surgery-week-day > .card-header {
    padding: 2pt 6pt !important;
    background: #f5f5f5 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  /* Couleurs d'écran inutiles sur papier : le statut se lit en toutes lettres. */
  .surgery-week-sheet .badge {
    color: #000 !important;
    background: none !important;
    border: 1px solid #999;
  }
}
