@media print {
  @page {
    margin: 0.6in;
  }

  .app-header,
  .report-toc,
  .stage-reading,
  .app-footer {
    display: none !important;
  }

  body,
  .read-view {
    background: #fff !important;
    color: #111 !important;
  }

  .read-view {
    margin: 0;
    max-width: none;
    min-height: 0;
    padding: 0;
  }

  #report,
  #report-body {
    display: block !important;
  }

  #report-body {
    max-width: none;
  }

  .cl-section,
  .gate-card,
  .cl-surface {
    break-inside: avoid;
    box-shadow: none !important;
  }

  a {
    color: inherit;
    text-decoration: underline;
  }

  body[data-view="read"]::after {
    display: none;
  }
}
