@page { size: A4 landscape; margin: 6mm; }

@media print {
  * { box-shadow: none !important; }
  html, body { width: 100%; height: auto; background: #fff !important; color: #10263b; }
  .site-header, footer, .print-btn, .result-cta, .noise { display: none !important; }
  .screen { display: none !important; }
  #results { display: block !important; min-height: 0; padding: 0; background: #fff; }
  .result-container { max-width: none; width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 5px 7px; }
  .result-header { grid-column: 1 / -1; margin: 0 0 3px; align-items: center; border-bottom: 2px solid #04bdd1; padding-bottom: 4px; }
  .result-header .eyebrow { margin: 0 0 2px; font-size: 6px; }
  .result-header h2 { font-size: 16px; line-height: 1.15; margin: 0; }
  .result-header h2 br { display: none; }
  .result-header p { font-size: 6px; margin: 2px 0 0; }
  .score-grid { grid-column: 1 / -1; grid-template-columns: 210px 1fr; gap: 5px; }
  .score-card { padding: 6px 10px; gap: 12px; border: 1px solid #d9e3e7; }
  .score-ring { width: 72px; height: 72px; flex: 0 0 72px; }
  .score-ring::after { inset: 5px; }
  .score-ring span { font-size: 5px; }
  .score-ring strong { font-size: 28px; }
  .score-ring small { font-size: 7px; }
  .level-badge span { font-size: 6px; }
  .level-badge strong { font-size: 11px; margin-top: 2px; }
  .summary-card { padding: 7px 10px; border: 1px solid #d9e3e7; }
  .card-kicker { font-size: 5px; }
  .summary-card h3 { font-size: 11px; margin: 3px 0; }
  .summary-card p { font-size: 7px; line-height: 1.45; margin: 0; }
  .type-tags { margin-top: 4px; gap: 3px; }
  .type-tags span { font-size: 6px; padding: 2px 5px; }
  .result-section { margin: 0; padding: 7px 9px; border: 1px solid #d9e3e7; break-inside: avoid; }
  .score-grid + .result-section { grid-column: 1 / -1; }
  .section-heading { gap: 6px; margin-bottom: 5px; }
  .section-heading > span { font-size: 13px; }
  .section-heading small { font-size: 5px; }
  .section-heading h3 { font-size: 10px; margin: 0; }
  .category-results { grid-template-columns: repeat(6, 1fr); gap: 3px; }
  .category-result { padding: 5px; }
  .category-result header { font-size: 6px; }
  .category-result header strong { font-size: 9px; }
  .mini-track { height: 3px; margin: 4px 0 2px; }
  .category-result p { font-size: 5px; }
  .priority-list { gap: 4px; }
  .priority { padding: 7px; }
  .priority::before { display: none; }
  .priority small { font-size: 5px; }
  .priority h4 { font-size: 8px; margin: 3px 0; }
  .priority p { display: none; }
  .priority .impact-badge { display: inline-block; font-size: 5px !important; padding: 2px 3px; margin: 0; }
  .dark-panel { background: #10263b !important; color: #fff !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .ecrsd-result { gap: 3px; }
  .ecrs-item { padding: 5px; border-top-width: 1px; }
  .ecrs-item > span { font-size: 14px; }
  .ecrs-item h4 { font-size: 5px; margin: 0; }
  .ecrs-item p { display: none; }
  .simulation-note { font-size: 6px; margin: -2px 0 0; }
  .impact-grid { gap: 3px; margin-top: 5px; }
  .impact-item { padding: 6px; border-left-width: 2px; }
  .impact-item span { font-size: 5px; }
  .impact-item strong { font-size: 10px; margin: 2px 0; }
  .impact-item small { font-size: 5px; }
  .impact-note { font-size: 5px; margin-top: 3px; }
  .solutions { gap: 4px; }
  .solution { padding: 6px; }
  .solution .rank { width: 14px; height: 14px; font-size: 5px; }
  .solution h4 { font-size: 8px; margin: 3px 0; }
  .solution p { font-size: 5px; line-height: 1.35; margin: 0; }
  .solution .match { font-size: 5px; }
}
