@media print {
  @page {
    size: auto;
    margin: 12mm;
  }

  body {
    background: #fff !important;
    color: #111 !important;
  }

  .app-header,
  .app-footer,
  .screen-only {
    display: none !important;
  }

  .app-shell {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .clinician-report {
    gap: 10mm !important;
  }

  .clinician-report section,
  .clinician-report article,
  .clinician-report aside,
  .clinician-report table,
  .clinician-report svg {
    break-inside: avoid;
  }

  .clinician-report a {
    color: inherit !important;
    text-decoration: none !important;
  }

  .clinician-report .table-scroll,
  .clinician-report .timeline-chart-wrap {
    overflow: visible !important;
  }

  .clinician-report .timeline-chart {
    min-width: 0 !important;
  }

  .clinician-report details {
    display: none !important;
  }
}
