@media print {
  @page { margin: 18mm; }
  :root { color: #182a45; background: #fff; font-size: 12pt; }
  .page-shell { width: 100%; }
  .bottom-dock, .skip-link, .hero-art, .page-turn, .back-link, .worksheet-actions, .include-button, .site-footer a, .masthead-note { display: none !important; }
  .masthead { padding-top: 0; }
  .page-hero { display: block; padding: 1rem 0; }
  h1 { font-size: 30pt; }
  h2 { font-size: 24pt; }
  h3 { font-size: 18pt; }
  .reading-section { padding: 1.3rem 0; }
  .section-grid { display: block; }
  .section-heading { margin-bottom: .8rem; }
  .medicine-notes { display: block; }
  .medicine-note { margin-top: 1rem; }
  .site-footer { padding: 1rem 0 0; }
  .worksheet { border: 0; padding: 0; }
  .worksheet-section { padding: 1.5rem 0; }
  .cost-row { break-inside: avoid; }
  .cost-entry input { background: #fff; border-color: #4c5e78; }
  .cost-summary, .reading-note, .urgent-note { background: #fff; border: 1px solid #8b9dba; break-inside: avoid; }
  .source-link { text-decoration: none; color: #182a45; }
  body.printing-worksheet .page-hero, body.printing-worksheet .reading-section, body.printing-worksheet .back-link { display: none !important; }
  body.printing-worksheet .worksheet-section { border: 0; }
}
