/* Druckansicht eines Zertifikats (A4): nur das Blatt #print-sheet wird gedruckt. */
@page { size: A4; margin: 16mm 14mm; }
/* Die Oberfläche wird nur ausgeblendet, solange das Blatt existiert (certs.js legt es für den Druck an und entfernt es danach);
   jede andere Seite bleibt mit Strg+P druckbar statt leer. */
body:has(> #print-sheet) > *:not(#print-sheet) { display: none !important; }
html, body { background: #fff !important; }
/* Das Blatt ist immer schwarz auf weiß, auch im dunklen Farbschema (app.css färbt Überschriften mit --ink, im dunklen Schema fast weiß) */
#print-sheet, #print-sheet h1, #print-sheet p, #print-sheet th, #print-sheet td { color: #000; }
#print-sheet { display: block !important; font: 10pt/1.4 "Segoe UI", Arial, sans-serif; }
#print-sheet .ps-head { display: flex; align-items: center; gap: 14mm; border-bottom: 1.5pt solid #b8902a; padding-bottom: 5mm; margin-bottom: 6mm; }
#print-sheet .ps-head img { height: 14mm; width: auto; }
#print-sheet h1 { font-size: 16pt; margin: 0; }
#print-sheet .ps-head p { margin: 1mm 0 0; color: #444; }
#print-sheet table { width: 100%; border-collapse: collapse; margin-bottom: 5mm; }
#print-sheet th, #print-sheet td { border: 0.5pt solid #999; padding: 1.6mm 2.4mm; text-align: left; vertical-align: top; }
#print-sheet th { background: #f1ead8; font-weight: 600; }
#print-sheet .ps-res thead th { background: #e9dfc2; }
#print-sheet td.n { text-align: right; font-variant-numeric: tabular-nums; }
#print-sheet tr { break-inside: avoid; }
#print-sheet .ps-cav { font-size: 8.5pt; color: #444; border-left: 2pt solid #b8902a; padding-left: 3mm; margin: 4mm 0; }
#print-sheet .ps-foot { margin-top: 8mm; font-size: 8pt; color: #666; text-align: center; border-top: 0.5pt solid #bbb; padding-top: 3mm; }
