@media print {
  @page {
    size: Letter;
    margin: 0.75in;
  }

  html, body {
    background: #fff !important;
    color: #000 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .no-print,
  .top-nav,
  .mobile-nav,
  .footer,
  footer,
  nav,
  #blazor-error-ui {
    display: none !important;
  }

  .main-content {
    margin: 0 !important;
    padding: 0 !important;
  }

  .proof-report {
    padding: 0 !important;
  }

  .proof-site-section {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    page-break-inside: avoid;
    break-inside: avoid;
  }

  .proof-site-section:not(:first-of-type) {
    page-break-before: always;
    break-before: page;
    padding-top: 0.1in !important;
  }

  .proof-brand-strip,
  .proof-chart-card,
  .proof-complaint-summary {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .proof-brand-strip {
    margin-bottom: 0.15in !important;
    border-left-width: 4px !important;
  }

  .proof-charts-grid {
    gap: 0.12in !important;
    margin-bottom: 0.12in !important;
  }

  .proof-chart-card {
    padding: 0.08in !important;
    border: 1px solid #ddd !important;
  }

  .proof-chart-card canvas {
    max-height: 1.8in !important;
  }

  .proof-complaint-summary {
    padding: 0.1in !important;
  }
}
