@media print {
  @page { size: Letter portrait; margin: .48in; }
  body > .site-header,
  body > .site-footer,
  body > canvas,
  body > main > section:not(.print-report) { display: none !important; }
  body > main { display: block !important; }
  .print-report { display: block !important; color: #111; background: #fff; font: 8pt/1.3 Arial, Helvetica, sans-serif; }
  .print-header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 9px; border-bottom: 2px solid #111; }
  .print-header > div { display: flex; align-items: center; gap: 8px; font-size: 14pt; }
  .print-header > div span { display: grid; width: 31px; height: 29px; place-items: center; border: 2px solid #111; border-radius: 51% 49% 44% 56%; background: #ffd84d; font-weight: 900; transform: rotate(-5deg); }
  .print-header p { margin: 0; color: #555; }
  .print-title { margin: 17px 0 11px; }
  .print-title > span { font-size: 6.5pt; font-weight: 900; letter-spacing: .1em; }
  .print-title h2 { margin: 3px 0; font-size: 23pt; letter-spacing: -.04em; }
  .print-title p { margin: 0; color: #555; }
  .print-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 11px; border: 1px solid #111; }
  .print-stats > div { padding: 8px; }
  .print-stats > div + div { border-left: 1px solid #111; }
  .print-stats span { font-size: 6pt; font-weight: 900; }
  .print-stats strong { display: block; margin-top: 3px; font-size: 13pt; }
  .print-report table { width: 100%; border-collapse: collapse; table-layout: fixed; }
  .print-report th, .print-report td { padding: 4px; border: 1px solid #999; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
  .print-report th { background: #191c18; color: #fff; font-size: 6.5pt; }
  .print-report thead { display: table-header-group; }
  .print-report tr { break-inside: avoid; }
  .print-report footer { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; margin-top: 11px; padding-top: 7px; border-top: 1px solid #777; color: #555; font-size: 6.8pt; }
}
