/* Print / Save as PDF. Executive report only. */
@media print {
  @page { margin: 16mm 14mm; }
  body { background: #fff; color: #000; font-size: 10.5pt; }
  .site-header, .site-footer, .skip, .no-print, .btn, .btn-row, .playbar, .lab-steps, .scenes-nav, .view-toggle, .menu-toggle, .chart-tip { display: none !important; }
  .disclosure { background: none; border: 1px solid #000; margin-bottom: 8mm; }
  .disclosure p { padding: 4px 8px; }
  .section, .panel { padding: 0; border: 0; background: none; }
  .section + .section { border: 0; }
  .wrap { max-width: none; padding: 0; }
  h1 { font-size: 20pt; } h2 { font-size: 15pt; } h3 { font-size: 12pt; }
  a { color: #000; text-decoration: none; }
  .tabs [role="tablist"] { display: none; }
  .tabs [role="tabpanel"][hidden] { display: block !important; }
  .tabs [role="tabpanel"] { break-inside: avoid; margin-bottom: 6mm; }
  .print-heading { display: block !important; font-family: var(--serif); font-size: 12pt; font-weight: 600; margin: 4mm 0 2mm; }
  .answer, .kv tr, table.data tr, .log li { break-inside: avoid; }
  .log { max-height: none; overflow: visible; border: 0; }
  .chart, .depmap, .gauges { break-inside: avoid; }
  .stage-grid { display: block; }
  .print-only { display: block !important; }
}
.print-heading, .print-only { display: none; }
