@page {
  size: A4 portrait;
  margin: 12mm;
}

@media print {
  header,
  .tabs,
  .home-panel,
  .overview-panel,
  .live-header,
  .charts-header,
  .charts-controls,
  .history-controls,
  #history-charts-close,
  .no-print {
    display: none !important;
  }

  .report-only {
    display: block !important;
  }

  .avoid-break {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .break-after {
    break-after: page;
    page-break-after: always;
  }

  .break-before {
    break-before: page;
    page-break-before: always;
  }

  .report-header,
  .report-meta,
  .report-summary,
  .report-top-row,
  .report-algorithms,
  .report-disclaimer {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .report-mode .charts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .chart-card {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .chart-canvas {
    height: 160px;
  }

  .report-physio-chart .chart-canvas {
    height: 150px;
  }
}
