/* The print report (dashboard spec-002 AC15): A4, no navigation or
   buttons, a section never split, page numbers in the margin. */
@page { size: A4; margin: 16mm 14mm 18mm; @bottom-center { content: counter(page) " / " counter(pages); font: 10px var(--font-body); color: #8a8079; } }
.report { background: var(--surface); }
.report-head { display: flex; align-items: center; gap: 14px; padding: 24px; }
.report-head .meta { color: var(--muted); margin: 0; }
.report-body { display: grid; gap: 14px; padding: 0 24px 24px; }
.report .ranges, .report details, .report .btn { display: none; }
.report .card { box-shadow: none; border: 1px solid var(--line); break-inside: avoid; page-break-inside: avoid; }
.report .chart .tip { display: none; }
@media print {
  body { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .report-body > section { break-inside: avoid; }
}
