/* Vet Claims Guide — Dark Brand Theme. Loaded after each page's inline <style>. */
:root{--bg:#0B0B0B;--bg-soft:#18181B;--bg-band:#111827;--bg-2:#111827;--bg-3:#18181B;--bg-card:#18181B;--text:#FFFFFF;--text-soft:#D1D5DB;--soft:#D1D5DB;--muted:#9CA3AF;--navy:#FACC15;--navy-deep:#18181B;--gold:#FACC15;--gold-soft:#FDE047;--accent:#FACC15;--accent-2:#F59E0B;--green:#22C55E;--red:#F87171;--border:#262629;--shadow:0 4px 24px rgba(0,0,0,0.45);}
html,body{background:#0B0B0B!important;color:#FFFFFF!important;}
body{-webkit-font-smoothing:antialiased;}
body p{color:#D1D5DB!important;}
body p strong{color:#FFFFFF!important;}
body h1,body h2,body h3,body h4,body h5,body h6{color:#FACC15!important;font-family:'Inter',system-ui,-apple-system,sans-serif!important;letter-spacing:-0.01em;}
body .hero h1{color:#FFFFFF!important;}
body a:not(.btn):not(.cta-primary):not(.cta-secondary):not(.brand){color:#FACC15;}
body a:not(.btn):not(.cta-primary):hover{color:#FDE047;}
body header,body header.site,body .site-header,body nav.topnav{background:rgba(11,11,11,0.88)!important;backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid #262629!important;}
body header .brand,body .brand{color:#FFFFFF!important;text-decoration:none;}
body .brand-mark{background:linear-gradient(135deg,#FACC15,#EAB308)!important;color:#0B0B0B!important;}
body .nav-links a,body header a{color:#D1D5DB!important;}
body .nav-links a:hover,body header a:hover{color:#FACC15!important;}
body .hero{background:radial-gradient(900px 320px at 80% -20%,rgba(250,204,21,0.20),transparent 60%),linear-gradient(180deg,#0B0B0B 0%,#111114 100%)!important;color:#FFFFFF!important;border-bottom:1px solid #262629;}
body .hero h1,body .hero h2{color:#FFFFFF!important;}
body .hero p{color:#D1D5DB!important;}
body .hero .eyebrow,body .eyebrow{background:rgba(250,204,21,0.12)!important;color:#FACC15!important;border:1px solid rgba(250,204,21,0.25)!important;}
body .card,body .tool,body .mockup,body article.tool,body .question-card,body .results,body .info-card,body .summary-card,body .checklist-card,body .condition-card,body .cond-card,body .cl-section,body .gap-card,body .stat-card,body .checklist,body .panel,body aside.mockup,body details,body .email-card,body .save-card,body .results-body,body .calc-card,body .step-card,body .picker-card{background:#18181B!important;color:#FFFFFF!important;border:1px solid #262629!important;border-radius:14px;box-shadow:0 4px 24px rgba(0,0,0,0.45);}
body .card h2,body .card h3,body .tool h3,body .results h2,body .cond-card h3,body .cond-card .cond-name,body .cl-section h3,body .step-card h2,body .step-card h3,body .question-card h2,body .question-card h3,body .calc-card h2,body .calc-card h3{color:#FACC15!important;}
body .card p,body .tool p,body .results-body p,body .step-card p{color:#D1D5DB!important;}
body input[type=text],body input[type=email],body input[type=number],body input[type=tel],body input[type=search],body input[type=date],body select,body textarea{background:#18181B!important;color:#FFFFFF!important;border:1px solid #262629!important;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:0.95rem;}
body input::placeholder,body textarea::placeholder{color:#6B7280!important;}
body input:focus,body select:focus,body textarea:focus{outline:none!important;border-color:#FACC15!important;box-shadow:0 0 0 3px rgba(250,204,21,0.18)!important;}
body input[type=checkbox],body input[type=radio]{accent-color:#FACC15;}
body .filter-btn{background:#18181B!important;color:#D1D5DB!important;border:1.5px solid #262629!important;font-weight:600;}
body .filter-btn:hover{border-color:#FACC15!important;color:#FACC15!important;}
body .filter-btn.active{background:#FACC15!important;color:#0B0B0B!important;border-color:#FACC15!important;}
body .btn,body button.btn,body a.btn,body input[type=submit],body button.cta-primary,body .cta-primary,body .answer-btn,body button.submit,body .btn-primary{background:#FACC15!important;color:#0B0B0B!important;border:none!important;border-radius:10px!important;padding:13px 26px;font-weight:800!important;font-size:1rem;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background 0.15s ease;text-decoration:none;}
body .btn:hover,body .cta-primary:hover,body .btn-primary:hover{background:#FDE047!important;}
body .btn-secondary,body .cta-secondary,body button.btn-secondary,body a.btn-secondary{background:transparent!important;color:#FACC15!important;border:1.5px solid #FACC15!important;}
body .btn-secondary:hover,body .cta-secondary:hover{background:rgba(250,204,21,0.08)!important;}
body .back-btn,body button.back-btn,body .restart-btn,body .back-btn-link{background:transparent!important;color:#D1D5DB!important;border:1.5px solid #262629!important;}
body .back-btn:disabled{opacity:0.4;}
body .restart-btn:hover,body .back-btn-link:hover{color:#FACC15!important;border-color:#FACC15!important;}
body .answer-btn.yes,body .answer-btn.no{background:#18181B!important;color:#FFFFFF!important;border:2px solid #262629!important;padding:16px 22px;font-weight:700;}
body .answer-btn.yes:hover,body .answer-btn.yes.selected{background:#FACC15!important;color:#0B0B0B!important;border-color:#FACC15!important;}
body .answer-btn.no:hover,body .answer-btn.no.selected{background:#1F2937!important;color:#FFFFFF!important;border-color:#4B5563!important;}
body .answer-btn .ico{background:#1F1F23!important;color:#D1D5DB!important;}
body .answer-btn.yes .ico{background:rgba(34,197,94,0.18)!important;color:#22C55E!important;}
body .answer-btn.no .ico{background:rgba(248,113,113,0.18)!important;color:#F87171!important;}
body .tool-soon{background:rgba(255,255,255,0.05)!important;color:#9CA3AF!important;border:1px solid #262629!important;}
body .cl-checkbox{background:#18181B!important;border:2px solid #262629!important;}
body .cl-checkbox:checked{background:#FACC15!important;border-color:#FACC15!important;}
body .cl-checkbox:checked::after{color:#0B0B0B!important;}
body details.cl-section[open] summary.cl-header,body details.cl-section summary.cl-header{background:#18181B!important;color:#FACC15!important;border-bottom:1px solid #262629!important;}
body details.cl-section[open] summary.cl-header{background:#1F1F23!important;}
body details.cl-section .cl-section-title{color:#FACC15!important;}
body details.cl-section .cl-count{color:#D1D5DB!important;}
body details.cl-section .cl-chevron{color:#FACC15!important;}
body details.cl-section .cl-body{background:#0B0B0B!important;}
body details.cl-section .cl-item-text{color:#FFFFFF!important;}
body details.cl-section .cl-item.checked .cl-item-text{color:#6B7280!important;text-decoration:line-through;}
body .save-bar{background:#18181B!important;border:1px solid #262629!important;color:#FFFFFF!important;}
body .save-label{color:#FACC15!important;}
body .save-btn,body .save-btn-copy,body .save-btn-print,body .save-btn-email{background:#18181B!important;color:#FFFFFF!important;border:1.5px solid #262629!important;font-weight:700;}
body .save-btn:hover{border-color:#FACC15!important;color:#FACC15!important;}
body .formkit-submit,body button.formkit-submit{background:#FACC15!important;color:#0B0B0B!important;border:none!important;font-weight:800!important;}
body .formkit-submit:hover{background:#FDE047!important;}
body .cond-summary{background:#18181B!important;color:#FFFFFF!important;border:1px solid #262629!important;border-left:4px solid #FACC15!important;}
body .cond-summary h2{color:#FACC15!important;}
body .cond-summary p{color:#D1D5DB!important;}
body .cond-summary .cond-tag{color:#FACC15!important;}
body .cond-card{background:#18181B!important;color:#FFFFFF!important;border:1.5px solid #262629!important;cursor:pointer;transition:all .18s;}
body .cond-card:hover{border-color:#FACC15!important;background:#1F1F23!important;transform:translateY(-1px);}
body .cond-card .cond-name{color:#FFFFFF!important;}
body .cond-card .cond-meta,body .cond-card .cond-cat{color:#9CA3AF!important;}
body .result,body .result-card,body .output,body .output-card,body .summary,body .summary-card,body .info-box,body .tip-box,body .note,body .edu-note,body .checklist-output,body .report,body .report-card,body .print-area,body .pdf-report,body .email-section,body .feedback-section{background:#18181B!important;color:#FFFFFF!important;border:1px solid #262629!important;}
body .result h2,body .result h3,body .result-card h2,body .result-card h3,body .output h2,body .summary h2,body .summary h3,body .summary-card h2,body .summary-card h3,body .report h2,body .report h3,body .report-card h2,body .info-box h3,body .tip-box h3,body .note h3,body .edu-note h3,body .pdf-report h2,body .pdf-report h3{color:#FACC15!important;}
body .result p,body .result-card p,body .output p,body .summary p,body .report p,body .info-box p,body .tip-box p,body .note p,body .edu-note p,body .pdf-report p{color:#D1D5DB!important;}
body .result-eyebrow,body .result-label{color:#FACC15!important;}
body .result-amount,body .result-value,body .results-value{color:#FFFFFF!important;}
body .result-detail,body .result-note,body .results-note,body .result-breakdown{color:#D1D5DB!important;}
body .result-breakdown strong{color:#FACC15!important;}
body .save-cta,body #saveCta{background:#18181B!important;border:1px solid #262629!important;color:#FFFFFF!important;}
body .save-cta h3,body #saveCta h3{color:#FACC15!important;}
body .save-cta p,body #saveCta p{color:#D1D5DB!important;}
body button[id=downloadPdfBtn]{background:#18181B!important;color:#FACC15!important;border:1.5px solid #FACC15!important;font-weight:800!important;}
body button[id=downloadPdfBtn]:hover{background:rgba(250,204,21,0.08)!important;}
body button[id=emailEstimateBtn]{background:#FACC15!important;color:#0B0B0B!important;border:none!important;font-weight:800!important;}
body button[id=emailEstimateBtn]:hover{background:#FDE047!important;}
body .estimate-note,body .backpay-note,body .edu-note,body .ethics-note,body .disclaimer,body .disclaimer-note{background:rgba(250,204,21,0.08)!important;border:1px solid #262629!important;border-left:4px solid #FACC15!important;color:#FFFFFF!important;border-radius:8px;}
body .estimate-note strong,body .backpay-note strong,body .edu-note strong,body .ethics-note strong{color:#FACC15!important;}
body .missing-list li{color:#FFFFFF!important;}
body .missing-list li strong,body .missing-title{color:#FACC15!important;}
body .option-btn{background:#18181B!important;color:#FFFFFF!important;border:1.5px solid #262629!important;text-align:left;font-weight:600;}
body .option-btn .num{background:#FACC15!important;color:#0B0B0B!important;border-radius:999px;padding:4px 10px;font-weight:800;margin-right:10px;}
body .option-btn:hover{border-color:#FACC15!important;color:#FACC15!important;}
body .next-cta-card{background:#18181B!important;color:#FFFFFF!important;border:1px solid #262629!important;}
body .next-cta-card .nc-name{color:#FACC15!important;}
body .next-cta-card .nc-desc{color:#D1D5DB!important;}
body .next-cta-card .nc-go{color:#FACC15!important;}
body .next-cta-card:hover{border-color:#FACC15!important;}
body .search-wrap input,body #searchInput{background:#18181B!important;color:#FFFFFF!important;border:2px solid #262629!important;}
body .progress-bar,body .progress-wrap{background:#1F1F23!important;border-radius:999px;overflow:hidden;}
body .progress-fill,body .result-bar > span,body .progress-bar > div{background:linear-gradient(90deg,#F59E0B,#FACC15)!important;}
body .score-num,body .mockup-score .num,body .stat-num,body #scoreNum,body #score-value{color:#FACC15!important;font-weight:900;}
body footer,body footer.site,body .site-footer{background:#050505!important;border-top:1px solid #262629!important;color:#9CA3AF!important;padding:38px 0;text-align:center;}
body footer a,body .site-footer a{color:#D1D5DB!important;}
body footer a:hover{color:#FACC15!important;}
body .vcg-fb{background:#18181B!important;border:1px solid #262629!important;color:#FFFFFF!important;border-radius:14px;}
body .vcg-fb h3{color:#FACC15!important;font-family:'Inter',sans-serif!important;}
body .vcg-fb-btn{background:transparent!important;color:#FFFFFF!important;border:1.5px solid #262629!important;}
body .vcg-fb-btn:hover,body .vcg-fb-btn.active{background:#FACC15!important;color:#0B0B0B!important;border-color:#FACC15!important;}
body .vcg-fb-form label{color:#E5E7EB!important;}
body .vcg-fb-form textarea,body .vcg-fb-form input{background:#18181B!important;color:#FFFFFF!important;border:1px solid #262629!important;}
body .vcg-fb-form textarea:focus,body .vcg-fb-form input:focus{border-color:#FACC15!important;box-shadow:0 0 0 3px rgba(250,204,21,0.18)!important;}
body .vcg-fb-submit{background:#FACC15!important;color:#0B0B0B!important;border:none!important;font-weight:800!important;}
body .vcg-fb-submit:hover{background:#FDE047!important;}
body .vcg-fb-thanks{background:rgba(34,197,94,0.12)!important;border:1px solid rgba(34,197,94,0.4)!important;color:#22C55E!important;}
body [style*="background:#fff"],body [style*="background: #fff"],body [style*="background:#ffffff"],body [style*="background: #ffffff"],body [style*="background:white"],body [style*="background: white"],body [style*="background:rgba(255,255,255"],body [style*="background: rgba(255,255,255"]{background:#18181B!important;color:#FFFFFF!important;}
body [style*="background:#f5f7fa"],body [style*="background: #f5f7fa"]{background:#18181B!important;border:1px solid #262629!important;color:#FFFFFF!important;}
body [style*="background:#fffaeb"],body [style*="background: #fffaeb"],body [style*="background:#fff8e6"],body [style*="background: #fff8e6"]{background:rgba(250,204,21,0.08)!important;color:#FFFFFF!important;}
body [style*="background:#e6f4ec"],body [style*="background: #e6f4ec"]{background:rgba(34,197,94,0.12)!important;border:1px solid rgba(34,197,94,0.4)!important;color:#22C55E!important;}
body [style*="background:#fde8e8"],body [style*="background: #fde8e8"]{background:rgba(248,113,113,0.12)!important;border:1px solid rgba(248,113,113,0.4)!important;color:#F87171!important;}
body [style*="color:#0b2545"],body [style*="color: #0b2545"]{color:#FACC15!important;}
body [style*="color:#1a2332"],body [style*="color: #1a2332"]{color:#FFFFFF!important;}
body [style*="color:#4a5568"],body [style*="color: #4a5568"]{color:#D1D5DB!important;}
body [style*="background:#0b2545"],body [style*="background: #0b2545"]{background:#18181B!important;color:#FACC15!important;}
@media (max-width:640px){body h1{font-size:1.85rem!important;}body h2{font-size:1.4rem!important;}body .container{padding:0 16px!important;}}
@media print{body{background:#FFFFFF!important;color:#111827!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}header,header.site,.site-header,nav,nav.topnav,footer,footer.site,.site-footer,.nav,.nav-inner,.nav-links,.menu-btn,.save-bar,.save-cta,#saveCta,.signup-block,.email-block,#emailBlock,.cta-row,#ctaRow,.filters,.search-wrap,.vcg-fb,[data-vcg-feedback],[data-vcg-testimonial-form],.restart-btn,.back-btn,.back-btn-link,.next-cta-card,button,.btn,a.btn,.no-print,#browseView{display:none!important;}.pdf-report,.print-area,.result-card,.output-card,.summary-card,.checklist-output,.report-card,.results,#resultsView,.cond-summary,.ethics-note,.estimate-note,.backpay-note,.results-body,details.cl-section{background:#FFFFFF!important;color:#111827!important;border:1px solid #111827!important;box-shadow:none!important;page-break-inside:avoid;}.pdf-header,.print-header,.report-header,.cond-summary,h1,h2{background:#FACC15!important;color:#111827!important;padding:14px 18px!important;border-bottom:2px solid #111827!important;border-radius:4px;page-break-after:avoid;}h3,h4{color:#111827!important;background:transparent!important;border:none!important;padding:0!important;}p,li,span,div,label,td,th{color:#111827!important;background:transparent!important;}strong{color:#111827!important;font-weight:700;}details,.cl-section,.cl-body{display:block!important;page-break-inside:avoid;background:#FFFFFF!important;color:#111827!important;}details summary{background:#FACC15!important;color:#111827!important;border-bottom:2px solid #111827!important;padding:8px 12px!important;}.cl-checkbox{appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1.5px solid #111827!important;background:#FFFFFF!important;}.cl-checkbox:checked{background:#111827!important;}.cl-checkbox:checked::after{content:"\2713";color:#FACC15!important;font-weight:700;}.cl-item-text{color:#111827!important;}a[href]:after{content:" (" attr(href) ")";color:#6B7280;font-size:0.85em;}a[href^="#"]:after,a[href^="javascript"]:after{content:"";}@page{background:#FFFFFF;margin:0.6in;}}
body .score-line{background:rgba(250,204,21,0.12)!important;color:#FACC15!important;border:1px solid rgba(250,204,21,0.25)!important;}
body .formkit-alert{background:rgba(34,197,94,0.12)!important;color:#22C55E!important;border:1px solid rgba(34,197,94,0.4)!important;}
body .add-row-btn:hover{background:rgba(250,204,21,0.10)!important;color:#FACC15!important;border-color:#FACC15!important;}
body .remove-btn:hover{background:rgba(248,113,113,0.18)!important;color:#F87171!important;}
body .how-card,body .explainer-card,body .statement-doc,body .breakdown,body .signup-block,body .signup-note,body .next-cta-block,body .formkit-input,body .results-card{background:#18181B!important;color:#FFFFFF!important;border:1px solid #262629!important;}
body .how-card h3,body .explainer-card h3,body .statement-doc h3,body .breakdown h3,body .signup-block h3,body .next-cta-block h3,body .results-card h2,body .results-card h3{color:#FACC15!important;}
body .how-card p,body .explainer-card p,body .statement-doc p,body .breakdown p,body .signup-block p,body .next-cta-block p,body .results-card p{color:#D1D5DB!important;}
body .how-card .step-num,body .how-card .num,body .explainer-card .num{background:#FACC15!important;color:#0B0B0B!important;}
body .bilateral-help{background:rgba(250,204,21,0.08)!important;color:#FFFFFF!important;border-left:3px solid #FACC15!important;border-radius:0 6px 6px 0;}
body .bilateral-help strong{color:#FACC15!important;}
body .add-row-btn{background:#18181B!important;color:#FACC15!important;border:1.5px dashed #FACC15!important;}
body .btn-outline,body .cta-secondary{background:transparent!important;color:#FACC15!important;border:1.5px solid #FACC15!important;}
body .btn-outline:hover{background:rgba(250,204,21,0.08)!important;}
body .formkit-input{background:#18181B!important;color:#FFFFFF!important;border:1px solid #262629!important;}
body .formkit-input::placeholder{color:#6B7280!important;}
body .results,body #results,body .results-body{background:#18181B!important;color:#FFFFFF!important;border:1px solid #262629!important;}
body .results h2,body .results h3,body #results h2,body #results h3{color:#FACC15!important;}
body .results p,body #results p{color:#D1D5DB!important;}
body .result,body .result-message{background:#18181B!important;color:#FFFFFF!important;border:1px solid #262629!important;}
body .result h2,body .result h3,body .result-title{color:#FACC15!important;}
body .result p,body .result-detail,body .result-message{color:#D1D5DB!important;}
/* Light-bg success/caution result headers (readiness-checker, evidence-gap-finder, cp-exam-prep) — force dark text */
body .results-header.ready, body .results-header.strong, body .results-header.not-ready, body .results-header.gaps{color:#111827!important;}
body .results-header.ready *, body .results-header.strong *, body .results-header.not-ready *, body .results-header.gaps *{color:#111827!important;}
body .results-header.ready h2, body .results-header.strong h2{color:#0F5132!important;}
body .results-header.not-ready h2, body .results-header.gaps h2{color:#7C4A03!important;}
body .results-header.ready p, body .results-header.strong p, body .results-header.not-ready p, body .results-header.gaps p{color:#111827!important;font-weight:500;}
body .results-header.strong .score-line{background:rgba(15,81,50,0.10)!important;color:#0F5132!important;border-color:rgba(15,81,50,0.35)!important;}
body .results-header.gaps .score-line{background:rgba(124,74,3,0.10)!important;color:#7C4A03!important;border-color:rgba(124,74,3,0.35)!important;}

/* ============================================================
   v2 — Yellow-background text contrast fixes
   theme-dark redefines --navy → #FACC15 (yellow). Any element
   that used "background: var(--navy)" now appears yellow.
   Force DARK text on those elements so it's actually readable.
   ============================================================ */
body .result-header,
body .result-card,
body .results-top,
body .cond-summary,
body .cl-header,
body .yellow-card,
body .gold-card{
  background:#FACC15!important;
  color:#0B0B0B!important;
  border:none!important;
}
body .result-header h1,body .result-header h2,body .result-header h3,body .result-header .result-title,
body .result-card h1,body .result-card h2,body .result-card h3,
body .results-top h1,body .results-top h2,body .results-top h3,
body .cond-summary h1,body .cond-summary h2,body .cond-summary h3,
body .cl-header h1,body .cl-header h2,body .cl-header h3{
  color:#0b2545!important;
}
body .result-header p,body .result-header .result-summary,body .result-header .result-eyebrow,
body .result-card p,body .result-card .result-eyebrow,body .result-card .result-detail,
body .results-top p,body .results-top .results-label,body .results-top .results-sub,
body .cond-summary p,body .cl-header p{
  color:#111827!important;
}
/* Small yellow circles (step numbers / count badges) — still yellow bg, dark text */
body .num,body .step-num,body .step-list .step-num{
  background:#FACC15!important;color:#0B0B0B!important;
}
/* Yellow link buttons (primary CTAs that aren't .btn) */
body .cta-link,body a.cta-link,body .save-btn-copy{
  background:#FACC15!important;color:#0B0B0B!important;
}
/* Anything inside a yellow card with var(--gold) text becomes invisible — fix */
body .result-header strong,body .result-card strong,body .results-top strong,
body .cond-summary strong,body .cl-header strong{
  color:#7c2d12!important;
}

/* ============================================================
   v3 — Higher-specificity overrides for CHILD elements inside
   yellow cards. The earlier rules in this file set things like
   .result-amount → white, .result-eyebrow → yellow, etc., which
   look great on dark cards but become invisible/unreadable on the
   yellow result cards. These rules win by being more specific.
   ============================================================ */
body .result-card .result-eyebrow,
body .result-card .result-label,
body .result-card .results-label,
body .results-top .results-label,
body .cond-summary .result-eyebrow,
body .cl-header .result-eyebrow{color:#7c2d12!important;}

body .result-card .result-amount,
body .result-card .result-value,
body .results-top .results-value,
body .cond-summary .result-amount{color:#0b2545!important;}

body .result-card .result-detail,
body .result-card .result-note,
body .result-card .result-breakdown,
body .results-top .results-sub,
body .results-top .results-note{color:#111827!important;}

body .result-card .result-breakdown strong,
body .result-card .result-detail strong,
body .results-top strong,
body .cond-summary strong{color:#7c2d12!important;}

/* The breakdown rows on backpay-estimator and similar cards */
body .result-card .result-breakdown div,
body .result-card .result-breakdown li,
body .result-card .result-breakdown p,
body .result-card .result-breakdown span{color:#111827!important;}

/* ============================================================
   v4 — Light-bg result-header text fixes
   Affected: evidence-gap-finder, readiness-checker, cp-exam-prep
   These tools use .results-header.ready / .strong / .not-ready / .gaps
   with LIGHT green or amber backgrounds. Inside, the h2 and p
   inherit dark-theme yellow + light-gray colors → unreadable.
   Force dark text inside any light-bg result-header.
   ============================================================ */
body .results-header.ready,
body .results-header.strong,
body .results-header.not-ready,
body .results-header.gaps{
  color:#111827!important;
}
body .results-header.ready h2,
body .results-header.strong h2,
body .results-header.not-ready h2,
body .results-header.gaps h2,
body .results-header.ready .results-title,
body .results-header.strong .results-title,
body .results-header.not-ready .results-title,
body .results-header.gaps .results-title,
body .results-header.ready #results-title,
body .results-header.strong #results-title,
body .results-header.not-ready #results-title,
body .results-header.gaps #results-title{
  color:#0b2545!important;
  font-weight:800!important;
}
body .results-header.ready p,
body .results-header.strong p,
body .results-header.not-ready p,
body .results-header.gaps p,
body .results-header.ready .results-message,
body .results-header.strong .results-message,
body .results-header.not-ready .results-message,
body .results-header.gaps .results-message,
body .results-header.ready #results-message,
body .results-header.strong #results-message,
body .results-header.not-ready #results-message,
body .results-header.gaps #results-message{
  color:#111827!important;
}
body .results-header.ready .score-line,
body .results-header.strong .score-line,
body .results-header.not-ready .score-line,
body .results-header.gaps .score-line{
  color:#0b2545!important;background:rgba(255,255,255,0.85)!important;
}

/* ============================================================
   v5 — ID-anchored overrides to beat "body #results h2"
   The existing rule "body #results h2 { color: yellow !important }"
   has specificity (0,1,0,2) which beat my v4 class-only selectors
   (0,0,2,2). These v5 rules add #results to push specificity past it.
   ============================================================ */
body #results .results-header.ready h2,
body #results .results-header.strong h2,
body #results .results-header.not-ready h2,
body #results .results-header.gaps h2,
body #results .results-header.ready .results-title,
body #results .results-header.strong .results-title,
body #results .results-header.not-ready .results-title,
body #results .results-header.gaps .results-title,
body #results-view .results-header.ready h2,
body #results-view .results-header.strong h2,
body #results-view .results-header.not-ready h2,
body #results-view .results-header.gaps h2,
body #results-view #results-title{
  color:#0b2545!important;
  font-weight:800!important;
}
body #results .results-header.ready p,
body #results .results-header.strong p,
body #results .results-header.not-ready p,
body #results .results-header.gaps p,
body #results .results-header.ready .results-message,
body #results .results-header.strong .results-message,
body #results .results-header.not-ready .results-message,
body #results .results-header.gaps .results-message,
body #results-view .results-header.ready p,
body #results-view .results-header.strong p,
body #results-view .results-header.not-ready p,
body #results-view .results-header.gaps p,
body #results-view #results-message{
  color:#111827!important;
}
body #results .results-header .results-icon{color:#fff!important;}
