/* Druck-/PDF-Ausgabe: neutral, lesbar, ohne App-Chrome. */
@page { size: A4; margin: 14mm; }

body { background: #fff !important; color: #000 !important; }
.sidebar, .tabbar, .topbar, .fab, .toast-root, .modal-backdrop,
.no-print, .row-actions, .skip-link { display: none !important; }
.app-shell { display: block !important; }
.view { max-width: none !important; padding: 0 !important; animation: none !important; }

.card, .stat {
  border: 1px solid #ccc !important; box-shadow: none !important;
  break-inside: avoid; page-break-inside: avoid; background: #fff !important;
}
.tt-grid { min-width: 0 !important; }
.tt-scroll { overflow: visible !important; }
.tt-lesson { border: 1px solid #bbb !important; background: #fff !important; box-shadow: none !important; }
.table { font-size: 10.5pt; }
.table th { color: #444 !important; }
.table td, .table th { border-bottom: 1px solid #ddd !important; }
a { color: #000 !important; text-decoration: none !important; }
h1, h2, h3 { break-after: avoid; page-break-after: avoid; }

.print-header { display: block !important; margin-bottom: 10mm; }
.print-header h1 { font-size: 16pt; }
.print-header .meta { font-size: 9pt; color: #555; margin-top: 2mm; }
.print-only { display: block !important; }
