/* Global small-label readability layer — intentionally scoped to semantic
   labels and UI telemetry, never to headings or normal body copy. */
body small,
body dt,
body th,
body cite {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.readoutTop,
.visualTop,
.mapPin,
.reviewPing,
.footerLive,
.footerRail,
.trustChecks,
.signalStatus,
.caseLabel,
.statusLabel,
.liveLabel,
.responseLabel {
  font-size: 14px !important;
  line-height: 1.4 !important;
  letter-spacing: .08em !important;
}

.siteFooter small,
.siteFooter .footerLegal,
.siteFooter .footerBottom,
.siteFooter .footerCoverage,
.siteFooter .footerSocials > span,
.siteFooter .footerRail span {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.signalReadout dt,
.signalReadout small,
.diagnosticPanel dt,
.diagnosticPanel small,
.controlMatrix dt,
.controlMatrix small,
.responsePanel dt,
.responsePanel small {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

/* Interactive panels, cards and navigation metadata. */
.signalButtons button,
.signalButtons button.active {
  font-size: 15px !important;
  line-height: 1.45 !important;
}
.signalButtons button span,
.signalButtons button b {
  font-size: 12px !important;
}
.decoderScreen header,
.decoderScreen header span,
.decoderScreen header i,
.livePanel > span,
.orbitPest i {
  font-size: 12px !important;
  line-height: 1.4 !important;
}
.decoderScreen dl p,
.decoderScreen dd,
.matrixReadout dd,
.responsePanel dd {
  font-size: 15px !important;
  line-height: 1.5 !important;
}
.matrixReadout > a,
.decoderScreen a,
.livePanel a,
.footerCommandActions a {
  font-size: 14px !important;
  line-height: 1.35 !important;
}
.areaLinks a,
.siteFooter a,
.siteFooter address,
.siteFooter .footerCoverage span,
.siteFooter .footerBase,
.siteFooter .footerBase nav,
.trustChecks,
.trustChecks span,
.tableNote {
  font-size: 14px !important;
  line-height: 1.5 !important;
}
.siteHeader .navDrop span,
.siteHeader .navDrop p {
  font-size: 14px !important;
  line-height: 1.45 !important;
}
.eyebrow,
.darkLabel,
.reviewConsole > header,
.reviewConsole > footer {
  font-size: 14px !important;
  line-height: 1.4 !important;
}

@media (max-width: 680px) {
  body small,
  body dt,
  body th,
  body cite,
  .readoutTop,
  .visualTop,
  .mapPin,
  .reviewPing,
  .footerLive,
  .footerRail,
  .trustChecks {
    font-size: 14px !important;
  }
  .signalButtons button,
  .areaLinks a,
  .siteFooter a,
  .siteFooter address,
  .siteHeader .navDrop span,
  .siteHeader .navDrop p {
    font-size: 15px !important;
  }
  .mobileCall {
    display: none !important;
  }
}

/* Absolute readability floor. `1em` preserves every intentionally larger
   heading/button size; only text that would render below 14px is lifted. */
body :where(a,button,p,span,b,strong,i,em,small,dt,dd,th,td,cite,label,header,footer) {
  font-size: max(14px, 1em) !important;
}

/* Nested telemetry and card labels that carry their own tiny font sizes. */
.pestList button span,
.decoderGrid span,
.actionBox > span,
.dispatch span,
.visualTop span,
.visualTop b,
.readoutTop span,
.readoutTop i,
.signalButtons button span,
.signalButtons button b,
.methodGrid b,
.processGrid b,
.stepsGrid b,
.trustLead b,
.trustLead p,
.reviewConsole header span,
.reviewConsole header b,
.reviewConsole footer span,
.scoreCore small,
.livePanel > span,
.orbitPest i,
.mapPin span {
  font-size: 14px !important;
  line-height: 1.4 !important;
}
.decoderScreen > header,
.decoderScreen > header span,
.decoderScreen > header b,
.footerBase > div,
.footerBase > div span,
.footerBase > div a {
  font-size: 14px !important;
  line-height: 1.4 !important;
}

/* Preserve the approved original header-menu scale. */
.siteHeader > nav > a,
.siteHeader > nav > details > summary {
  font-size: 14px !important;
  line-height: 1 !important;
}
.siteHeader .navDrop h3 {
  font-size: 12px !important;
  line-height: 1.2 !important;
}
.siteHeader .navDrop b {
  font-size: 13px !important;
  line-height: 1.25 !important;
}
.siteHeader .navDrop span,
.siteHeader .navDrop p {
  font-size: 12px !important;
  line-height: 1.35 !important;
}
