@media print {
  body {
    background: #fff !important;
  }
  .header {
    background: #1e436c !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .intro-band,
  .mode-toggle,
  .card,
  .error-box,
  .generating,
  #inputSection {
    display: none !important;
  }
  .report {
    display: block !important;
  }
  .report-header {
    background: #1e436c !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    border: none;
  }
  .report-header h2 {
    color: #fff !important;
  }
  .report-header .meta {
    color: rgba(255, 255, 255, 0.7) !important;
  }
  .report-actions {
    display: none !important;
  }
  .heatmap-panel {
    background: #132a44 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    border: 1px solid #c9a84c;
  }
  .heatmap-titlebar {
    background: rgba(255, 255, 255, 0.04) !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .hm-block {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .hm-block.normal {
    background: #1e5c2e !important;
    color: #8ee8a8 !important;
  }
  .hm-block.b-low {
    background: #6b5c0e !important;
    color: #f5dc6a !important;
  }
  .hm-block.b-high {
    background: #6b420e !important;
    color: #f5b86a !important;
  }
  .hm-block.a-low,
  .hm-block.a-high {
    background: #7a1a1a !important;
    color: #ffaaaa !important;
  }
  .hm-block.no-ref {
    background: #1e3a56 !important;
    color: #7aade0 !important;
  }
  .hm-block.empty {
    background: rgba(255, 255, 255, 0.04) !important;
  }
  .hm-table th,
  .hm-table td.pl {
    color: rgba(255, 255, 255, 0.75) !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .hm-cat td {
    color: rgba(201, 168, 76, 0.8) !important;
  }
  .rsection {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    break-inside: avoid;
  }
  .rsection-title {
    color: #1e436c !important;
  }
  .rsection.urgent {
    border-left-color: #c0392b !important;
  }
  .outlier-banner {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
