/* druck.css - Paket D: Druckansicht, eine A4-Seite im Hochformat. Die Bilder und die Tabelle baut js/liste.js in #druck. */
@page { size: A4 portrait; margin: 11mm 12mm; }
html, body { height: auto; background: #fff; color: #000; }
body { font: 10pt/1.3 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; overscroll-behavior: auto; }
#app, .toast, script { display: none !important; }
#druck { display: block !important; }
#druck h1 { margin: 0; font-size: 20pt; color: #1e502d; }
.dkopf { border-bottom: 2px solid #1e502d; padding-bottom: 3mm; margin-bottom: 3mm; }
.dsub { font-size: 10.5pt; color: #333; margin-top: 1mm; }
.dbild { margin: 0 0 2.5mm; break-inside: avoid; }
.dbild img { display: block; width: 100%; height: auto; border: .3mm solid #bbb; }
.dbild figcaption { font-size: 8pt; color: #555; margin-top: .6mm; }
.dinfo { margin: 1mm 0 2mm; font-size: 9.5pt; }
.dtab { width: 100%; border-collapse: collapse; font-size: 8.5pt; }
.dtab th { text-align: left; background: #e3eddf; padding: 1mm 1.5mm; border-bottom: .3mm solid #1e502d; }
.dtab td { padding: .8mm 1.5mm; border-bottom: .2mm solid #ccc; vertical-align: top; }
.dtab tr { break-inside: avoid; }
.dtab td.nr { font-weight: 700; color: #1e502d; width: 7mm; }
.dtab tr.dgruppe td { background: #f4f1ea; font-weight: 700; font-size: 8pt; text-transform: uppercase; letter-spacing: .04em; color: #1e502d; }
.dtab tr.dsumme td { font-weight: 700; border-top: .4mm solid #1e502d; }
.dfuss { margin: 1.5mm 0 0; font-size: 8pt; color: #444; }
.dlink { margin: 1.5mm 0 0; font-size: 7pt; color: #444; word-break: break-all; }
