@page {
  size: letter;
  margin: .38in .42in;
  background: #fff;
}

@media print {
  html, body, .report-page {
    margin: 0 !important;
    padding: 0 !important;
    background: #080b10 !important;
    color: #e9edf4 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  .report-shell { display: none !important; }
  .print-document[hidden] { display: block !important; }
  .qa-print-report, .qa-print-report * { box-sizing: border-box; }
  .qa-print-report {
    width: 100%;
    min-height: 100%;
    padding: 0;
    background: #080b10;
    color: #e9edf4;
    font: 11px/1.48 Arial, Helvetica, sans-serif;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .qa-print-report h1, .qa-print-report h2, .qa-print-report h3, .qa-print-report h4,
  .qa-print-report p, .qa-print-report th, .qa-print-report td { color: inherit; }
  .qa-print-report h1, .qa-print-report h2, .qa-print-report h3 { break-after: avoid; }
  .qa-print-report h1 { font-size: 25px; line-height: 1.2; margin: 7px 0 5px; }
  .qa-print-report h2 { font-size: 16px; margin: 3px 0 10px; }
  .qa-print-report h3 { font-size: 14px; margin: 7px 0; }
  .qa-print-report h4 { font-size: 9px; letter-spacing: .09em; margin: 10px 0 3px; color: #00baff; }
  .qa-print-report p { margin: 5px 0 10px; overflow-wrap: anywhere; orphans: 3; widows: 3; }
  .qa-print-report a { color: #75d0ff; }
  .qa-print-kicker { margin: 0 0 5px !important; color: #00baff !important; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
  .qa-print-muted { color: #aebdca !important; font-size: 10px; }
  .qa-print-footnote { color: #98adbd !important; font-size: 9px; }

  .qa-print-cover {
    min-height: 9.82in;
    display: flex;
    flex-direction: column;
    padding: 16px;
    border: 1px solid #263341;
    border-top: 2px solid #00baff;
    background: linear-gradient(120deg, #14121b, #0a1420 60%, #091017);
    break-after: page;
  }
  .qa-print-brand { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 100px; padding-bottom: 12px; border-bottom: 1px solid #34404c; }
  .qa-print-brand img { display: block; width: min(76%, 435px); max-height: 100px; object-fit: contain; object-position: left; }
  .qa-print-overall { flex: none; min-width: 88px; padding: 5px 9px 4px; border: 1px solid #27789e; background: #07314a; text-align: center; }
  .qa-print-overall span { display: block; color: #b6d6e7; font-size: 8px; letter-spacing: .08em; }
  .qa-print-overall strong { display: block; color: #fff; font-size: 44px; font-weight: 500; line-height: 1.02; }
  .qa-print-overall em { display: block; color: #1dc3ff; font-size: 17px; font-style: normal; line-height: 1.1; }
  .qa-print-intro { padding: 16px 0 8px; }
  .qa-print-intro a { display: block; margin: 3px 0 10px; font-size: 10px; }
  .qa-print-summary { max-width: 92%; color: #e0eaf4 !important; font-size: 13px; line-height: 1.48; }
  .qa-print-cover-block { margin-top: 8px; padding: 13px 0 0; border-top: 1px solid #283746; break-inside: avoid; }
  .qa-print-cover-block h2 { font-size: 14px; margin-bottom: 9px; }
  .qa-print-score-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .qa-print-score-card { position: relative; min-height: 65px; padding: 9px 10px 12px; border: 1px solid #2c3a49; border-top: 2px solid var(--accent, #00baff); border-radius: 5px; background: #0a1018; }
  .qa-print-score-card.aiSeo { --accent: #ab76ff; }
  .qa-print-score-card.onPage { --accent: #ff6545; }
  .qa-print-score-card.technical { --accent: #00baff; }
  .qa-print-score-card.social { --accent: #a878ff; }
  .qa-print-score-card.accessibility { --accent: #2cdb9e; }
  .qa-print-score-card.local { --accent: #1ba5ff; }
  .qa-print-score-card > span { display: block; color: #aebdca; font-size: 9px; text-transform: uppercase; letter-spacing: .04em; }
  .qa-print-score-card strong { display: block; margin-top: 2px; font-size: 24px; font-weight: 500; line-height: 1.08; }
  .qa-print-score-card em { margin-left: 7px; color: var(--accent, #00baff); font-size: 11px; font-style: normal; }
  .qa-print-score-card i { position: absolute; bottom: 0; left: 0; height: 3px; max-width: 100%; background: var(--accent, #00baff); }
  .qa-print-ai { padding: 13px; border: 1px solid #304054; border-radius: 6px; background: #0e1721; }
  .qa-print-ai p:not(.qa-print-kicker) { font-size: 10px; }
  .qa-print-ai table { margin-top: 7px; }
  .qa-print-cover-footer { margin: auto 0 0 !important; padding-top: 12px; border-top: 1px solid #283746; color: #7196b1 !important; font-size: 9px; text-align: right; }

  .qa-print-section { margin: 0 0 12px; padding: 16px; border: 1px solid #283543; border-radius: 7px; background: #10151d; break-inside: auto; }
  .qa-print-section h2 { margin-top: 0; }
  .qa-print-speed { border-top: 2px solid #00baff; }
  .qa-print-speed-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 10px 0 13px; }
  .qa-print-speed-card { padding: 11px; border: 1px solid #304b60; border-radius: 5px; background: #0b1b29; break-inside: avoid; }
  .qa-print-speed-card > span { color: #83cefa; font-size: 9px; font-weight: 800; letter-spacing: .07em; }
  .qa-print-speed-card > strong { display: block; margin: 1px 0 9px; color: #fff; font-size: 28px; line-height: 1; }
  .qa-print-speed-card > strong small { margin-left: 3px; color: #98adbd; font-size: 10px; }
  .qa-print-speed-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 13px; margin: 0; }
  .qa-print-speed-card dl div { display: flex; justify-content: space-between; gap: 8px; border-top: 1px solid #304151; padding-top: 4px; }
  .qa-print-speed-card dt { color: #a7bacb; font-size: 9px; }
  .qa-print-speed-card dd { margin: 0; color: #fff; font-size: 10px; font-weight: 700; }
  .qa-print-filmstrip { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin: 8px 0 11px; }
  .qa-print-filmstrip figure { min-width: 0; margin: 0; break-inside: avoid; }
  .qa-print-filmstrip img { display: block; width: 100%; height: 77px; object-fit: contain; border: 1px solid #365166; border-radius: 3px; background: #fff; }
  .qa-print-filmstrip figcaption { margin-top: 3px; color: #8cd3ff; font-size: 9px; text-align: center; }
  .qa-print-opportunities { margin: 8px 0; padding-left: 18px; }
  .qa-print-opportunities li { padding: 2px 0; }
  .qa-print-opportunities span { color: #89b6d4; }

  .qa-print-findings { padding: 6px 0 0; }
  .qa-print-findings > h2 { margin-bottom: 9px; }
  .qa-print-finding { margin: 0 0 9px; padding: 12px 15px; border: 1px solid #293743; border-left: 3px solid #2ab8ee; border-radius: 6px; background: #10161e; break-inside: avoid; }
  .qa-print-finding.warning { border-left-color: #f7b731; }
  .qa-print-finding.critical { border-left-color: #ff5848; }
  .qa-print-finding-label { display: flex; gap: 10px; color: #9fb3c5; font-size: 9px; letter-spacing: .06em; }
  .qa-print-finding-label b { color: #56c6f5; }
  .qa-print-finding.warning .qa-print-finding-label b { color: #f7b731; }
  .qa-print-finding.critical .qa-print-finding-label b { color: #ff6a59; }
  .qa-print-finding h3 { margin: 6px 0; color: #eaf4ff !important; font-size: 13px; }
  .qa-print-finding p { margin: 5px 0; color: #c2cfdb; font-size: 10px; }
  .qa-print-finding h4 { margin-top: 8px; }

  .qa-print-report table { width: 100%; border-collapse: collapse; table-layout: fixed; }
  .qa-print-report thead { display: table-header-group; }
  .qa-print-report tr { break-inside: avoid; }
  .qa-print-report th, .qa-print-report td { padding: 6px 7px; border-bottom: 1px solid #2b3a49; overflow-wrap: anywhere; text-align: left; vertical-align: top; font-size: 9px; }
  .qa-print-report thead th { color: #36c5ff; font-size: 9px; text-transform: uppercase; letter-spacing: .04em; }
  .qa-print-report tbody tr:nth-child(even) { background: #14202c; }
  .qa-print-ai th:first-child { width: 65%; }
  .qa-print-crawl th:first-child { width: 38%; }
  .qa-print-crawl th:nth-child(2), .qa-print-crawl th:nth-child(3) { width: 11%; }
  .qa-print-crawl a { color: #bfe6ff; text-decoration: none; }
  .qa-print-report footer { margin-top: 16px; padding: 11px; border-top: 1px solid #293847; color: #90a5b5; font-size: 9px; text-align: center; }
}
