/* Protokolle - nur fuer den Ausdruck (media="print"): das Protokoll auf hellem Papier, ohne Kopf, Reiter und Knoepfe,
   mit Fotos und Unterschriften. */
@media print {
  @page { margin: 14mm; }
  body { background: #fff; color: #000; font-family: "Segoe UI", system-ui, -apple-system, Roboto, sans-serif; font-size: 12px; }
  header.top, nav.tabs, footer, dialog, button, .planwahl, .muster, .gespeichert, .links, .knoepfe, .buttons, #fotoDatei, .nur-schirm { display: none !important; }
  .card { border: 0; padding: 0; margin: 0 0 14px; break-inside: avoid; }
  .kopf { display: flex; justify-content: space-between; }
  h3 { font-size: 16px; margin: 0 0 4px; }
  h4 { font-size: 12px; margin: 8px 0 2px; }
  p.text { white-space: pre-wrap; }
  .angaben { display: grid; grid-template-columns: 2fr 3fr; gap: 5px 14px; margin-top: 6px; }
  .angaben dt { font-weight: 600; }
  .angaben dd { margin: 0; white-space: pre-wrap; }
  .beleg, .platzhalter { border: 1px solid #000; padding: 6px 8px; font-weight: 600; margin-top: 10px; }
  .platzhalter b { display: block; }
  .durch h3, .durch .angaben { text-decoration: line-through; }
  .fotos { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .fotos figure { margin: 0; break-inside: avoid; }
  .fotos img { width: 100%; }
  .zeichen { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .zeichen > div { break-inside: avoid; }
  .zeichen img { width: 100%; border-bottom: 1px solid #000; }
  .zeichen .leer { height: 30mm; border-bottom: 1px solid #000; color: #fff; }
  .liste { list-style: none; padding: 0; }
}
