/* Print / "Save as PDF" styles for the detailed private report. */
.print-only { display: none; }

@media print {
  @page { margin: 16mm; }

  body { background: #fff; color: #000; font-size: 11pt; }
  .site-header, .site-footer, .sticky-actions, .skip-link, dialog,
  .screen, .no-print, #share-canvas { display: none !important; }

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

  .report h1 { font-size: 20pt; margin-bottom: 4mm; }
  .report h2 { font-size: 14pt; margin-top: 8mm; border-bottom: 1px solid #999; padding-bottom: 2mm; break-after: avoid; }
  .report h3 { font-size: 12pt; margin-top: 5mm; break-after: avoid; }
  .report p, .report li { max-width: none; }
  .report .report__meta { font-size: 9pt; color: #333; }
  .report table { width: 100%; border-collapse: collapse; font-size: 10pt; margin: 3mm 0 5mm; }
  .report th, .report td { border: 1px solid #666; padding: 2mm; text-align: left; }
  .report td.num, .report th.num { text-align: right; }
  .report section { break-inside: avoid; }
  .report .report__disclaimer { border: 1px solid #666; padding: 3mm; font-size: 9pt; margin-top: 6mm; }
  .report svg { max-width: 100%; height: auto; }
  a[href]::after { content: ""; }
}
