@media print {
  :root { color-scheme: light; }
  body * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  html, body { margin:0 !important; padding:0 !important; }

  /* Hide site chrome & actions (same as EA) */
  header, footer, .site-header, .site-footer, .ea-actions, .ea-nav, .ast-header-break-point { display:none !important; }
  #content, .ast-container, main { padding:0 !important; margin:0 !important; }

  /* Layout parity with EA */
  .ea-results-shell { padding:20mm; max-width:none; page-break-before: avoid; }
  .ea-card { box-shadow:none !important; border:1px solid #e5e7eb; page-break-inside: avoid; page-break-before: avoid; }
  .ea-section { page-break-inside: avoid; margin:0 0 8mm; page-break-before: avoid; }
  .ea-sec-hdr { font-size:12pt; font-weight:800; margin:0 0 3mm; }
  .ea-title-sm { font-size:18pt; font-weight:900; }
  .ea-eyebrow { font-size:10pt; letter-spacing:.06em; }

  /* Table borders */
  .pa-table { border-collapse: collapse; width:100%; }
  .pa-table th, .pa-table td { border:1px solid #e5e7eb; }
  /* Avoid accidental first-page breaks */
  .ea-results-shell > *:first-child { page-break-before: avoid; }
}
