/* Afdrukweergave: een propere A4-fiche van de actieve persoon, zonder navigatie. */

@media print {
  @page {
    size: A4 landscape;
    margin: 1cm;
  }

  .topbalk,
  .persoon-tabs,
  .lijn-toevoegen,
  .opslag-melding,
  .schermkop button {
    display: none !important;
  }

  body {
    font-size: 10pt;
  }

  .scherm {
    padding: 0;
  }

  .voettekst {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #000;
    font-size: 8pt;
  }

  .raster-scroll {
    overflow: visible;
  }

  .raster-tabel {
    width: 100%;
  }

  .raster-tabel th,
  .raster-tabel td {
    padding: 0.15rem;
    font-size: 8pt;
  }

  /* Duidelijke afbakening in het weekraster: een dikke volle zwarte lijn na elke
     dag, een zwarte stippellijn tussen de vier dagdelen (O M A S) binnen een dag.
     Via `border-right` (niet box-shadow): border-collapse zorgt dat deze randen
     mooi doorlopen en aansluiten op de kolomgroep-rand in de koptekst; de vorige
     box-shadow-poging deed dat niet en gaf onderbroken/dubbele lijnen. */
  .raster-tabel .kol-dag,
  .raster-tabel .kol-tijdstip:not(.dagdeel-tussen),
  .raster-tabel td.kol-vakje:not(.dagdeel-tussen) {
    border-right: 2.5px solid #000 !important;
  }

  .raster-tabel .dagdeel-tussen {
    border-right: 1.5px dotted #000 !important;
  }

  /*
   * Het gecombineerde overzicht (ui-print.js, "Overzicht afdrukken / PDF" en
   * "Voorschriftenlijst") gebruikt in plaats daarvan ECHTE, lege kolommen als
   * scheiding tussen dagen/dagdelen — geen border- of box-shadow-truc op
   * bestaande cellen. Op een echte afdruk bleek de eerste pagina van dat
   * overzicht de border-right-stijl hierboven soms niet te krijgen (een
   * Chromium-eigenaardigheid bij het combineren van meerdere paginabrekende
   * secties), terwijl gewone celachtergronden wél overal correct verschijnen.
   */
  .print-pagina .raster-tabel .dag-scheider,
  .print-pagina .raster-tabel .dagdeel-scheider {
    padding: 0;
    border-left: none;
    border-right: none;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .print-pagina .raster-tabel .dag-scheider {
    width: 3px;
    background: #000;
  }

  .print-pagina .raster-tabel .dagdeel-scheider {
    width: 1.5px;
    background: #999;
  }

  /* De actieknoppen (herschikken, hele week gelijk, ...) horen niet op papier
     thuis, maar de kolom blanco laten houdt de tabelstructuur (rowspan) intact. */
  .kol-acties {
    visibility: hidden;
  }

  .medicatie-naam-knop {
    color: inherit;
    text-decoration: none;
    cursor: default;
    font-weight: 600;
  }

  input.vakje {
    border: none;
    padding: 0;
    font-size: 8pt;
  }

  .badge {
    border: 1px solid currentColor;
  }

  /* Gecombineerd afdrukoverzicht (fiche van elke persoon + medicatie), gestart via
     de knop "Overzicht afdrukken / PDF". Verbergt de rest van de app en toont enkel
     #print-overzicht, met een paginabreuk tussen elk onderdeel. */
  body.is-overzicht-print > *:not(#print-overzicht) {
    display: none !important;
  }

  body.is-overzicht-print #print-overzicht {
    display: block;
  }

  .print-pagina {
    page-break-after: always;
  }

  .print-pagina:last-child {
    page-break-after: auto;
  }

  .print-pagina h1 {
    font-size: 14pt;
  }

  .print-datum {
    font-size: 9pt;
    color: #444;
    margin-top: -0.5rem;
    margin-bottom: 0.75rem;
  }

  .print-pagina .medicatie-tabel th,
  .print-pagina .medicatie-tabel td {
    padding: 0.2rem 0.4rem;
    font-size: 9pt;
  }
}
