/* Fahrtbriefing — Druck (A4 hoch). Nur die Briefingsicht wird gedruckt. */
@page { size: A4 portrait; margin: 12mm 12mm 14mm; }
@media print {
  html, body { background: #fff !important; color: #000 !important; }
  header.topbar, .no-print, .toast, .backdrop, .menu, .editor-head, .gate { display: none !important; }
  .main { padding: 0 !important; max-width: none !important; }
  .brief { border: 0 !important; border-radius: 0 !important; padding: 0 !important; max-width: none !important; box-shadow: none !important; font-size: 10.5pt; }
  .brief table.bp { page-break-inside: auto; }
  .brief table.bp tr { page-break-inside: avoid; }
  .brief .bs { page-break-after: avoid; background: #1f2937 !important; color: #fff !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .brief table.bp th { background: #e8edf5 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .brief img.pimg { max-height: 150mm; page-break-inside: avoid; }
  .brief .landscape { page: land; }
  a { color: inherit; text-decoration: none; }
}
@page land { size: A4 landscape; }
@page pax { size: A4 landscape; margin: 8mm 9mm; }
@media print {
  .brief .auto-wrap{gap:4px;}
  .brief table.auto{font-size:8.5pt;white-space:normal;}
  .brief table.auto th{position:static;}
  .brief .sv-svg,.brief .mg-svg{max-width:170mm;}
  .brief .traj-svg{max-width:110mm;}
  .brief .traj-grid.maponly .traj-svg{display:block;}
  .brief .wind-charts figure{max-width:60mm;}
  .brief .map{display:none;}
  .brief .stand{font-size:8pt;}
  .brief.nonotam tr.row-C-notam{display:none}
  .brief .pax-append{display:grid;break-before:page}
  .paxsheet{page:pax;display:grid;grid-template-columns:1fr 1fr;column-gap:0;align-items:start;width:100%}
  .paxsheet .copy{display:block}
  .paxsheet .paxcard{font-size:9pt;line-height:1.25;padding:0 5mm !important;box-sizing:border-box;max-width:none !important}
  .paxsheet .paxcard .bs{margin:3px 0 2px;padding:2px 6px;font-size:8.5pt}
  .paxsheet .paxcard .pax-list{margin:2px 0 4px;padding-left:14px;font-size:9pt;line-height:1.25}
  .paxsheet .paxcard .pax-kv{font-size:9pt;margin:3px 0 4px;gap:1px 8px} .paxsheet .paxcard .pax-kv .v{font-size:9pt}
  .paxsheet .paxcard .bh{margin-bottom:3px} .paxsheet .paxcard .bh h1{font-size:12pt;margin:0}
  .paxsheet .paxcard .bf{margin-top:3px;font-size:7.5pt}
  .paxsheet .paxcard ul.trackers li{font-size:8pt}
  .paxsheet .paxcard:first-child{border-right:1px dashed #999 !important;border-radius:0 !important}
  .paxsheet .pax-qr svg{width:24mm;height:24mm}
  .brief .appendix{display:block;}
  .print-only{display:block !important;}
  .brief .appendix .att{page-break-before:always;}
  .pager .pages figure{display:block;page-break-inside:avoid}
  .pager .pages img.pimg{max-height:240mm}
  .brief .appendix img.pimg{max-height:250mm;max-width:100%;}
  .brief.noatt .appendix{display:none;}
  .brief .bsum{background:#f3f5f8 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
}

@media print {
.metar-cols{display:grid;grid-template-columns:1fr 1.3fr;gap:4px 10px}
.metar-cols ul.decoded{margin:2px 0 0;padding-left:14px;font-size:9.5pt}
.metar-cols ul.decoded li:first-child{list-style:none;margin-left:-14px}
.metar-cols .lbl{font-size:8pt;color:#666;text-transform:uppercase}
.metar .bad{color:#c9271f;font-weight:600}
.dirarrow{display:inline-block;transform-origin:50% 50%}
.side-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4mm;align-items:start}
.side-grid table.auto{font-size:8pt}
}
/* Dämmerungs-Schattierung auch im Druck */
table.inner.sched-view tr.night td{background:#e3e7f2 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
table.inner.sched-view tr.dusk td{background:#f1f3f9 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}

/* 0.10.1: Hüllenbild 2 × 2 cm auch im Druck */
img.bimg{width:2cm;height:2cm;object-fit:cover;border:1px solid #ccc;border-radius:4px;background:#fff}
.brief .core-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:start}
.brief .bh .l{display:flex;flex-direction:column;gap:2px}

/* 0.11: Titelzeile rechtsbündig, Logo oben rechts */
.brief .bh .r img{margin:0}
.brief .bh .tline{font-weight:700;font-size:10.5pt;white-space:nowrap}
.lockbar{display:none}
@media print {
  /* 0.12: Fahrtprofil – Grafik volle Breite, Tabellen klein, Werkzeug nie */
  .brief .pf-chart{max-width:none;overflow:visible;break-inside:avoid}
  .brief .pf-svg{width:100%;min-width:0}
  .brief table.pf-ballast,.brief table.pf-stages{font-size:8pt}
  .brief .pf-legend{font-size:7.5pt}
  .brief details.pf-fold>summary{font-size:7pt}
  .brief details.pf-fold>summary .caret{display:none}
  .brief details.pf-fold .pf-fold-body{font-size:7.5pt}
  .pf-backdrop{display:none !important}
}
/* 0.13.0: Betriebsdokumente – je Seite ein A4-Blatt */
@page doc { size: A4 portrait; margin: 10mm 11mm; }
@media print {
  .docpages{display:block;margin:0}
  .docsheet{page:doc;width:auto;max-width:none;min-height:0;height:277mm;box-shadow:none;border:0;padding:0;break-after:page;page-break-after:always;color:#000}
  .docsheet:last-child{break-after:auto;page-break-after:auto}
  .docsheet table.dtab td.k,.docsheet table.dtab td.k2,.docsheet table.paxtab thead td{background:#ededed !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .docsheet .cb.on,.docsheet .dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
