/* ============================================================================
   Druckansicht — im Markenlook, am Bildschirm wie auf Papier.

   Der @media-print-Block unten kippt die Farben NICHT auf weiß: gedruckt und
   als PDF gesichert sieht die Seite aus wie im Browser, schwarzer Grund und
   oranger Akzent. Dafür sorgt `print-color-adjust: exact` — ohne das würde
   der Druck den Hintergrund weglassen und orange Schrift auf Weiß stehen
   lassen. Der Block regelt sonst nur Umbrüche und Seitenmaße.

   Sollte ein Browser den Hintergrund trotzdem verwerfen, hilft die Option
   „Hintergrundgrafiken" im Druckdialog. Und ja: auf Papier kostet das Toner —
   für den PDF-Export, wofür die Ansicht vor allem gedacht ist, nicht.
   ============================================================================ */

.print-body {
    max-width: 1000px;
    margin: 0 auto;
    padding: var(--space-6) var(--space-4) var(--space-8);
}

.print-toolbar {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-2);
    margin-bottom: var(--space-6);
}

.print-head {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding-bottom: var(--space-4);
    border-bottom: var(--border-heading);
    margin-bottom: var(--space-6);
}
.print-mark { width: 58px; height: 58px; object-fit: contain; flex: none; }
.print-head h1 { font-size: 1.4rem; margin: 0 0 var(--space-1); }
.print-meta { color: var(--color-gray-2-text); font-size: var(--fs-sm); margin: 0; max-width: none; }

.print-section { margin-bottom: var(--space-8); }
.print-section h2,
.print-divider {
    font-size: 1rem;
    border-bottom: var(--border-hairline);
    padding-bottom: var(--space-2);
    margin-bottom: var(--space-3);
}
.print-entry {
    margin-bottom: var(--space-8);
    padding-top: var(--space-4);
    border-top: var(--border-hairline);
    break-inside: avoid;
}
.print-entry h3 { font-size: 1.05rem; color: var(--color-primary); margin-bottom: var(--space-1); }
.print-entry h4 {
    font-size: 0.8rem;
    color: var(--color-gray-1);
    margin: var(--space-4) 0 var(--space-1);
}
.print-note {
    border-left: 3px solid var(--color-primary);
    padding: var(--space-2) var(--space-3);
    background: var(--color-surface-input);
    white-space: pre-wrap;
    max-width: none;
}
.print-foot {
    margin-top: var(--space-8);
    padding-top: var(--space-4);
    border-top: var(--border-hairline);
    font-size: var(--fs-2xs);
    color: var(--color-gray-2-text);
}
.print-body .muted { color: var(--color-gray-2-text); }
.print-body table { margin-top: var(--space-2); }
.print-body th.num, .print-body td.num { text-align: right; font-variant-numeric: tabular-nums; }

@media print {
    /* Ohne Seitenrand deckt das Schwarz das ganze Blatt; der Innenabstand
       unten hält den Inhalt trotzdem aus dem nicht bedruckbaren Randbereich
       heraus, den jeder Drucker hat. */
    @page { margin: 0; }

    /* print-color-adjust vererbt sich — damit rendern Hintergrund und
       Akzentfarben auch dann, wenn der Druckdialog Hintergrundgrafiken
       standardmäßig weglässt. */
    html {
        background: var(--color-bg-black);
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    .print-body {
        background: var(--color-bg-black);
        color: var(--color-gray-1);
        max-width: none;
        padding: 14mm 12mm;
        font-size: 9.5pt;
    }
    .no-print { display: none !important; }

    /* Umbrüche: Kopfzeilen wiederholen, Zeilen und Einträge nicht zerreißen,
       und keine Überschrift allein am Seitenfuß stehen lassen. */
    .print-body table { break-inside: auto; }
    .print-body thead { display: table-header-group; }
    .print-body tr { break-inside: avoid; }
    .print-entry { break-inside: avoid; }
    .print-section h2,
    .print-divider,
    .print-entry h3,
    .print-entry h4 { break-after: avoid; }

    .print-body th, .print-body td { padding: 3pt 5pt; }

    /* Auf Papier führt kein Link irgendwohin — die orange Farbe bliebe ohne
       Funktion und würde vom Inhalt ablenken. */
    .print-body a { color: inherit; text-decoration: none; }
}
