/* InspectionPress public site v39.1: shared theme contrast. Loaded after marketing styles. */
/* Status notes are information, not disabled buttons. Keep a solid accessible text/background pairing. */
.ps-body .ps-status-note {
  background: var(--ps-weak);
  color: var(--ps-ink) !important;
  border-left: 4px solid var(--ps-accent);
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.ps-body .ps-status-note i,
.ps-body .ps-status-note svg { color: var(--ps-accent); }
/* Pricing card was using pale text on a pale panel in light mode. */
.ps-body .ps29-pricing-main .ps-status-note {
  width: 100%;
  max-width: 100%;
  background: #edf5ff;
  color: #15324f !important;
  border-left-color: #0756a8;
}
.ps-body .ps29-pricing-main .ps-status-note i { color: #0756a8; }
/* Explicit saved dark mode: independently readable foreground and background. */
html[data-theme="dark"] .ps-body .ps-status-note {
  background: #20374d;
  color: #f1f7ff !important;
  border-left-color: #9bd0ff;
}
html[data-theme="dark"] .ps-body .ps-status-note i,
html[data-theme="dark"] .ps-body .ps-status-note svg {color: #9bd0ff; }
html[data-theme="dark"] .ps-body .ps29-pricing-main .ps-status-note {
  background: #20374d;
  color: #f1f7ff !important;
  border-left-color: #9bd0ff;
}
html[data-theme="dark"] .ps-body .ps29-pricing-main .ps-status-note i { color: #9bd0ff; }
/* Default public buttons: dark mode's light-blue fill must have dark ink, not white ink.
   Exclude deliberate white, transparent, and enterprise hero/card variants. */
html[data-theme="dark"] .ps-body .ps-btn:not(.ps-btn-alt):not(.ps-btn-quiet):not(.ps29-pricing-action):not(.ps29-primary):not(.ps-platform-btn) {
  background: #9bd0ff;
  border-color: #9bd0ff;
  color: #102c45 !important;
}
html[data-theme="dark"] .ps-body .ps-btn:not(.ps-btn-alt):not(.ps-btn-quiet):not(.ps29-pricing-action):not(.ps29-primary):not(.ps-platform-btn):hover {
  background: #c8e6ff;
  border-color: #c8e6ff;
  color: #102c45 !important;
}
/* Home's two-line primary CTA keeps its blue surface and white copy in dark mode. */
html[data-theme="dark"] .ps-body .ps29-hero-actions .ps29-primary {
  background: #075ca9;
  border-color: #075ca9;
  color: #fff !important;
}
html[data-theme="dark"] .ps-body .ps29-hero-actions .ps29-primary:hover {
  background: #064c8c;
  border-color: #064c8c;
}
/* Preserve deliberate white CTA on the blue bottom banner in both themes. */
html[data-theme="dark"] .ps-body .ps-bottom-cta .ps-btn:not(.ps-btn-alt) {
  background: #fff;
  border-color: #fff;
  color: #075aa9 !important;
}
html[data-theme="dark"] .ps-body .ps-bottom-cta .ps-btn:not(.ps-btn-alt):hover {
  background: #e8f4ff;
  border-color: #e8f4ff;
  color: #064b8c !important;
}
/* Secondary and quiet actions always use the appropriate theme ink on their own surface. */
.ps-body .ps-btn-alt { color: var(--ps-accent) !important; }
.ps-body .ps-btn-quiet { color: var(--ps-ink) !important; }
.ps-body .ps-btn-quiet:hover { color: var(--ps-accent) !important; }
/* Keep existing keyboard outlines, CTA geometry, and mobile wrap behavior. */
