@layer pd-quality {
/* Report repairs: preserve the existing palette, source records and interactions. */
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-tools .ev-grid-compact {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-tools .ev-chip {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 16px !important;
  grid-template-rows: auto auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  gap: 5px 10px !important;
  align-content: center !important;
  align-items: center !important;
  min-height: 78px !important;
  padding: 12px 14px !important;
  border-radius: 12px !important;
  border: 1px solid var(--report-border, #294149) !important;
  background: var(--report-inset, #122027) !important;
  box-shadow: inset 0 1px #ffffff04 !important;
  text-decoration: none !important;
}
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-tools .ev-chip > :is(img, i:first-child) {
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  width: 28px !important;
  height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 5px !important;
  filter: none !important;
  box-shadow: none !important;
}
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-tools .ev-chip > img:is([src$="blacklist-checker.png"], [src$="spyfu.png"], [src$="leakix-icon.png"]) { background: #eef7f4 !important; padding: 3px !important; }
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-tools .ev-chip .ev-name {
  grid-column: 2 !important;
  grid-row: 1 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-tools .ev-chip :is(.ev-badge, .pd-badge) {
  grid-column: 2 !important;
  grid-row: 2 !important;
  justify-self: start !important;
  max-width: 100% !important;
  white-space: normal !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
  padding: 1px 6px !important;
}
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-tools .ev-chip .pd-tool-arrow {
  grid-column: 3 !important;
  grid-row: 1 / 3 !important;
  width: 14px !important;
  height: 14px !important;
  color: #8ab0ac !important;
}
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-help .pd-agency-card > .pd-agency-logo-box {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  max-width: 58px !important;
  max-height: 58px !important;
  padding: 7px !important;
  background: #f1f7f5 !important;
  box-shadow: none !important;
  border: 1px solid #cfdfda !important;
  border-radius: 12px !important;
}
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-help .pd-agency-logo {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  filter: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-recovery .va-faq {
  margin: 10px 0 !important;
  padding: 0 !important;
  border: 1px solid #294149 !important;
  border-radius: 12px !important;
  background: #111e25 !important;
  overflow: clip;
}
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-recovery summary.va-faq-q {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) auto 18px !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 66px !important;
  padding: 15px 18px !important;
  margin: 0 !important;
  cursor: pointer;
  list-style: none;
  background: transparent !important;
}
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-recovery summary::-webkit-details-marker { display: none; }
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-recovery .va-faq-title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  margin: 0 !important;
}
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-recovery .va-faq-badge {
  grid-column: 3 !important;
  grid-row: 1 !important;
  font-size: 11px !important;
}
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-recovery .va-faq-chev {
  grid-column: 4 !important;
  grid-row: 1 !important;
  color: #7fd8c1;
}
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-recovery details[open] > summary .va-faq-chev { transform: rotate(180deg); }
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-recovery details[open] > .va-faq-a {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  padding: 4px 22px 22px 64px !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-recovery details:not([open]) > .va-faq-a { display: none !important; }
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-recovery .pd-recovery-lead { max-width: 70ch; margin-bottom: 20px !important; }
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-infrastructure .tech-row-main {
  grid-template-columns: 40px minmax(0, 1fr) auto 18px !important;
  align-items: center !important;
  padding: 16px !important;
  gap: 12px !important;
  min-height: 88px !important;
}
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-infrastructure .tech-row-icon {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  color: #7fd8c1;
  display: grid !important;
  place-items: center;
  border-radius: 10px !important;
  background: #1b3033 !important;
}
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-infrastructure .tech-row-icon :is(img, svg) { width: 26px !important; height: 26px !important; object-fit: contain; }
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-infrastructure .pd-tech-description {
  margin: 5px 0 0 !important;
  max-width: 68ch;
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: var(--report-muted, #a3bac1) !important;
  font-weight: 400 !important;
  text-transform: none !important;
}
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #site-performance-evidence .pd-performance-layout {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  padding: 18px 0 6px !important;
}
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #site-performance-evidence .pd-performance-metrics {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
  min-width: 0 !important;
}
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #site-performance-evidence .pd-performance-metrics > div {
  display: grid !important;
  grid-column: auto !important;
  grid-row: auto !important;
  grid-template-rows: auto auto 1fr !important;
  gap: 7px !important;
  min-height: 116px !important;
  padding: 14px !important;
  background: #142127 !important;
  border-radius: 10px !important;
  border-color: #294149 !important;
}
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #site-performance-evidence .pd-performance-metrics > div > :nth-child(2) {
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.025em;
}
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #site-performance-evidence .pd-performance-metrics > div > :last-child { font-size: 11px !important; line-height: 1.55 !important; }
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #site-performance-evidence .pd-performance-score + div { font-size: 9px !important; letter-spacing: .025em !important; }
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #site-performance-evidence .pd-performance-unit { font-size: 12px !important; font-weight: 500 !important; }
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] :is(#report-tools, #report-recovery, #report-infrastructure) :is(a, summary, [role="button"]):focus-visible { outline: 2px solid #83e2c6 !important; outline-offset: 4px !important; }
html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] .pd-pdf-status { color: #a3bac1; font-size: 12px; flex-basis: 100%; text-align: end; }
.pd-print-document { display: none; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"]:not(.motion-reduced) body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-tools .ev-chip:hover {
    border-color: #6dc5ad !important;
    background: #192e33 !important;
    transform: translateY(-2px) !important;
    transition: transform .18s ease, border-color .18s ease, background-color .18s ease !important;
  }
  html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-recovery summary:hover { background: #1a2b31 !important; }
}
@media (prefers-reduced-motion: no-preference) {
  html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"]:not(.motion-reduced) body#pd-report-page main#main-content.container.pd-scan-design[tabindex] .pd-quality-arrive { animation: pd-report-arrive .42s ease-out both !important; }
  @keyframes pd-report-arrive { from { transform: translateY(7px); } to { transform: translateY(0); } }
}
@media (max-width: 1050px) {
  html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-tools .ev-grid-compact { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #site-performance-evidence .pd-performance-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-infrastructure .tech-row-main { grid-template-columns: 40px minmax(0, 1fr) 18px !important; }
  html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-infrastructure .tech-row-cats { grid-column: 2 !important; grid-row: 2 !important; }
  html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-infrastructure .tech-row-arrow { grid-column: 3 !important; grid-row: 1 !important; }
}
@media (max-width: 640px) {
  html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-tools .ev-grid-compact { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
  html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-tools .ev-chip { grid-template-columns: 26px minmax(0, 1fr) 12px !important; gap: 5px 7px !important; padding: 11px 9px !important; }
  html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-tools .ev-chip > img { width: 24px !important; height: 24px !important; max-width: 24px !important; max-height: 24px !important; }
  html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-tools .ev-chip .ev-name { font-size: 12px !important; }
  html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-tools .ev-chip .pd-tool-arrow { width: 11px !important; height: 11px !important; }
  html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-recovery summary.va-faq-q { grid-template-columns: 28px minmax(0, 1fr) 16px !important; padding: 14px !important; gap: 8px 10px !important; }
  html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-recovery .va-faq-badge { grid-column: 2 !important; grid-row: 2 !important; }
  html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-recovery .va-faq-chev { grid-column: 3 !important; }
  html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-recovery .va-faq-title { font-size: 14px !important; }
  html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-recovery details[open] > .va-faq-a { padding: 4px 16px 18px !important; }
  html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #site-performance-evidence .pd-performance-layout { grid-template-columns: 1fr !important; gap: 16px !important; }
  html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #site-performance-evidence .pd-performance-overview { flex-direction: row !important; justify-content: start !important; gap: 16px !important; }
  html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #site-performance-evidence .pd-performance-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 350px) {
  html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-tools .ev-grid-compact { grid-template-columns: 1fr !important; }
}
@media print {
  @page { size: A4; margin: 15mm 16mm; }
  html#pd-report-document[data-pd-print-report], html#pd-report-document[data-pd-print-report] body#pd-report-page { background: white !important; color: #17262f !important; margin: 0 !important; padding: 0 !important; }
  html#pd-report-document[data-pd-print-report] body#pd-report-page > :not(.pd-print-document) { display: none !important; }
  html#pd-report-document[data-pd-print-report] body#pd-report-page .pd-print-document { display: block !important; font: 10pt/1.5 Arial, sans-serif !important; color: #17262f !important; }
  html#pd-report-document[data-pd-print-report] body#pd-report-page .pd-print-document * { color: inherit !important; background: transparent !important; box-shadow: none !important; text-shadow: none !important; }
  .pd-print-document h1 { font-size: 27pt !important; line-height: 1.15 !important; margin: 7mm 0 2mm !important; }
  .pd-print-document h2 { font-size: 13pt !important; margin: 7mm 0 3mm !important; break-after: avoid; }
  .pd-print-document p { margin: 0 0 3mm !important; }
  .pd-print-document dl { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 4mm 8mm !important; margin: 5mm 0 !important; }
  .pd-print-document dt { font-size: 8pt !important; color: #52676d !important; }
  .pd-print-document dd { margin: 0 !important; font-weight: 600 !important; }
  .pd-print-document table { width: 100%; border-collapse: collapse; font-size: 8pt; }
  .pd-print-document td, .pd-print-document th { padding: 2.5mm !important; text-align: left; border-bottom: 1px solid #d9e3e5; vertical-align: top; }
  .pd-print-document tr { break-inside: avoid; }
  .pd-print-document a { overflow-wrap: anywhere; text-decoration: none; }
  .pd-print-document a::after { content: none !important; }
  .pd-print-captures { break-before: page; }
  .pd-print-capture-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 5mm !important; }
  .pd-print-capture-grid figure { break-inside: avoid; margin: 0 !important; }
  .pd-print-capture-grid img { display: block !important; max-width: 100% !important; width: 100% !important; height: 77mm !important; object-fit: contain !important; }
  .pd-print-capture-grid figcaption { font-size: 8pt !important; }
  .pd-print-sources { break-before: page; }
  .pd-print-document .pd-print-meta { font-size: 8pt !important; color: #52676d !important; }
}

html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-recovery { display: block !important; }

html#pd-report-document[data-report-quality][data-domain-view="report"][data-report-layout="classic"] body#pd-report-page main#main-content.container.pd-scan-design[tabindex] #report-recovery .pd-guide-sources { display: flex !important; flex-wrap: wrap !important; gap: 8px 16px !important; align-items: baseline !important; margin-top: 18px !important; }

}
