#patient-print-report { display:none; }
@media print {
  /* Reserve a margin on every page; empty margin content suppresses Chromium's
     automatic date/title/URL while keeping continued pages clear of the edge. */
  @page {
    size:letter; margin:0.45in;
    @top-left { content:""; }
    @bottom-left { content:""; }
  }
  html, body { margin:0; padding:0; }
  body { font-family:Arial,sans-serif; background:#fff; color:#20352b; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
  body > :not(main), main > :not(#patient-print-report) { display:none !important; }
  body main { width:auto !important; max-width:none !important; padding:0 !important; margin:0 !important; }
  #patient-print-report {
    display:block !important;
    box-sizing:border-box;
    padding:0;
  }
  #patient-print-report .report-logo { display:block; width:190px; max-width:40%; height:auto; margin:0 auto 10px; }
  #patient-print-report h1 { margin:0; text-align:center; font-size:20px; color:#1a5632; }
  #patient-print-report h2 { margin:12px 0 8px; font-size:15px; color:#1a5632; }
  #patient-print-report .report-date { margin:5px 0; text-align:center; font-size:11px; }
  #patient-print-report section { margin:0; padding:0; border:0; box-shadow:none; }
  .report-charts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .report-charts.single-measure { grid-template-columns:minmax(0,1fr); }
  .report-trend { break-inside:avoid; }
  #patient-print-report .report-measure-help { font-size:11px; line-height:1.4; margin:0 0 6px; }
  .report-chart-image { display:block; width:100%; height:auto; margin:auto; }
  #patient-print-report .report-key { font-size:9px; line-height:1.4; margin:4px 0 7px; }
  #patient-print-report .report-rate-key { font-size:10px; line-height:1.4; margin:4px 0 7px; }
  #patient-print-report .patient-chart-key { gap:5px 10px; }
  #patient-print-report .chart-eye-symbol { width:12px; height:12px; }
  #patient-print-report .chart-key-line { width:18px; }
  #patient-print-report .comparison-rates { display:block !important; }
  #patient-print-report .comparison-rate { font-size:10px; padding:5px 0; }
  #patient-print-report .comparison-rate > div:first-child { grid-template-columns:55px 1fr 1fr; gap:5px; }
  #patient-print-report .comparison-rate > div:first-child span:last-child { grid-column:auto; }
  #patient-print-report .comparison-bars { margin-left:60px; }
  .report-tables { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .report-tables.single-measure { grid-template-columns:minmax(0,1fr); }
  #patient-print-report .report-table { margin-top:14px; }
  #patient-print-report .report-table h2 { break-after:avoid; }
  #patient-print-report table { width:100%; min-width:0; border-collapse:collapse; table-layout:fixed; }
  #patient-print-report thead { display:table-header-group; }
  #patient-print-report tr { break-inside:avoid; }
  #patient-print-report th,#patient-print-report td { display:table-cell !important; padding:6px 9px; border:1px solid #dce5df; text-align:left; font-size:11px; }
  #patient-print-report td small { display:block; font-size:9px; margin-top:3px; }
  #patient-print-report tbody tr { display:table-row !important; }
  #patient-print-report .report-note { font-size:10px; line-height:1.4; margin:12px 0 0; }
  #patient-print-report .report-reference { break-before:page; break-inside:avoid; }
  #patient-print-report .report-about-myopia { break-before:auto; break-inside:auto; margin-top:18px; }
  #patient-print-report .report-about-myopia h1 { text-align:left; margin-bottom:16px; break-after:avoid; }
  #patient-print-report .report-about-myopia h2 { font-size:16px; margin:22px 0 8px; break-after:avoid; }
  #patient-print-report .report-about-myopia p { font-size:14px; line-height:1.6; margin:0 0 18px; }
  #patient-print-report .report-treatments { break-inside:avoid; }
  #patient-print-report .report-treatment-list { list-style:none; margin:0 0 10px; padding:0; }
  #patient-print-report .report-treatment-list li { display:flex; align-items:baseline; gap:8px; font-size:12px; line-height:1.5; margin:5px 0; }
  #patient-print-report .report-checkbox { display:inline-block; flex:0 0 10px; width:10px; height:10px; border:1px solid #53665a; }
  #patient-print-report .report-about-myopia .report-treatment-note { font-size:11px; line-height:1.4; margin-bottom:0; }
  .report-reference-image { display:block; max-width:100%; width:auto; max-height:7in; margin:auto; }
  #patient-print-report .study-citation { font-size:10px; line-height:1.4; }
}
