*{box-sizing:border-box}.eg-bprc{--bg:#f6f7f2;--card:#fff;--text:#192019;--muted:#647064;--line:#dfe5dc;--accent:#2f6b46;--accent2:#e8f2e9;max-width:980px;margin:28px auto;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text)}.eg-bprc-hero{position:relative;min-height:320px;border-radius:24px;overflow:hidden;box-shadow:0 24px 64px rgba(27,43,30,.18);background:#26342a}.eg-bprc-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.eg-bprc-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,22,16,.92) 0%,rgba(13,22,16,.74) 47%,rgba(13,22,16,.18) 100%)}.eg-bprc-hero-copy{position:relative;z-index:2;max-width:590px;padding:34px}.eg-bprc-badges,.eg-bprc-chips{display:flex;gap:8px;flex-wrap:wrap}.eg-bprc-badges span,.eg-bprc-chips span{font-size:11px;line-height:1.2;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:#fff}.eg-bprc-eyebrow{margin-top:44px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#d7e9da;font-weight:700}.eg-bprc-hero h2{margin:7px 0 9px;font-size:28px;line-height:1.08;color:#fff;font-weight:800;max-width:520px}.eg-bprc-hero p{margin:0 0 15px;font-size:14px;line-height:1.55;color:#eef5ef;max-width:560px}.eg-bprc-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:16px;margin-top:16px}.eg-bprc-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 12px 34px rgba(28,41,31,.08)}.eg-bprc-card h3{font-size:19px;line-height:1.2;margin:0 0 7px}.eg-bprc-helper{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 13px}.eg-bprc-options{display:grid;gap:8px}.eg-bprc-options label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:13px;padding:10px 11px;cursor:pointer;background:#fff}.eg-bprc-options input{margin-top:3px;accent-color:var(--accent)}.eg-bprc-options b{display:block;font-size:13px}.eg-bprc-options small{display:block;font-size:11px;line-height:1.45;color:var(--muted);margin-top:2px}.eg-bprc-subcheck{margin-top:11px;padding:10px 11px;border-radius:13px;background:var(--accent2);font-size:12px;line-height:1.45}.eg-bprc-actions{display:flex;gap:8px;margin-top:14px}.eg-bprc button{border:0;border-radius:11px;padding:10px 13px;font-size:12px;font-weight:750;cursor:pointer}.eg-bprc-primary,.eg-bprc-report-btn{background:var(--accent);color:white}.eg-bprc-secondary{background:#edf0eb;color:var(--text)}.eg-bprc-status{font-size:13px;line-height:1.5;padding:11px 12px;border-radius:12px;background:#f2f5f0;margin:12px 0}.eg-bprc-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eg-bprc-result h4{font-size:13px;margin:0 0 6px}.eg-bprc-list{font-size:12px;line-height:1.55;color:var(--muted);min-height:44px}.eg-bprc-next,.eg-bprc-note{margin-top:12px;padding:12px;border-radius:12px;background:#f7f8f5}.eg-bprc-next p,.eg-bprc-note{font-size:12px;line-height:1.55;margin-bottom:0}.eg-bprc-report-btn{margin-top:14px;width:100%}.eg-bprc-report-btn:disabled{opacity:.45;cursor:not-allowed}.eg-bprc-disclaimer{font-size:11px;color:var(--muted);line-height:1.5;margin:10px 4px}.eg-bprc-overlay{position:fixed;inset:0;z-index:999999;background:rgba(16,20,17,.82);overflow:auto;padding:20px}.eg-bprc-toolbar{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.eg-bprc-toolbar button{background:#fff;color:#172018}.eg-bprc-report{width:210mm;min-height:297mm;margin:0 auto;background:white;color:#172018;padding:18mm 16mm;box-shadow:0 16px 60px rgba(0,0,0,.3)}.eg-bprc-report header{border-bottom:1px solid #d7ddd5;padding-bottom:8mm}.eg-bprc-report-kicker{font-size:9.5pt;letter-spacing:.13em;font-weight:800;color:#4e6455}.eg-bprc-report h2{font-size:22pt;margin:4mm 0 2mm}.eg-bprc-report header p,.eg-bprc-report section p{font-size:10.5pt;line-height:1.45}.eg-bprc-report section{padding:5mm 0;border-bottom:1px solid #e4e8e2}.eg-bprc-report h3{font-size:12pt;margin:0 0 2mm}.eg-bprc-report footer{font-size:9pt;color:#69736b;padding-top:6mm}
@media (prefers-color-scheme:dark){.eg-bprc{--bg:#121713;--card:#182019;--text:#eef3ee;--muted:#b5c0b7;--line:#334238;--accent2:#203427}.eg-bprc-card,.eg-bprc-options label{background:var(--card)}.eg-bprc-status,.eg-bprc-next,.eg-bprc-note{background:#202a22}.eg-bprc-secondary{background:#2a352d;color:#eef3ee}}
@media(max-width:760px){.eg-bprc-hero{min-height:360px}.eg-bprc-scrim{background:linear-gradient(180deg,rgba(13,22,16,.42),rgba(13,22,16,.92) 55%)}.eg-bprc-hero-copy{padding:24px}.eg-bprc-eyebrow{margin-top:72px}.eg-bprc-hero h2{font-size:23px}.eg-bprc-grid{grid-template-columns:1fr}.eg-bprc-result-grid{grid-template-columns:1fr}}
/* Readability hardening against theme heading/link/form color inheritance. */
.eg-bprc .eg-bprc-selection-title{color:#182019!important;-webkit-text-fill-color:#182019!important;font-weight:800!important;text-shadow:none!important;opacity:1!important}
.eg-bprc .eg-bprc-options label,.eg-bprc .eg-bprc-options label span{color:#182019!important;opacity:1!important}
.eg-bprc .eg-bprc-options b{color:#182019!important;-webkit-text-fill-color:#182019!important;font-weight:800!important;text-shadow:none!important}
.eg-bprc .eg-bprc-options small{color:#536157!important;opacity:1!important}
.eg-bprc .eg-bprc-subcheck,.eg-bprc .eg-bprc-subcheck label{color:#23372a!important}
@media (prefers-color-scheme:dark){
 .eg-bprc .eg-bprc-selection-title{color:#f7faf7!important;-webkit-text-fill-color:#f7faf7!important}
 .eg-bprc .eg-bprc-options label,.eg-bprc .eg-bprc-options label span,.eg-bprc .eg-bprc-options b{color:#f2f6f2!important;-webkit-text-fill-color:#f2f6f2!important}
 .eg-bprc .eg-bprc-options small{color:#c4cec6!important}
 .eg-bprc .eg-bprc-subcheck,.eg-bprc .eg-bprc-subcheck label{color:#eef5ef!important}
}

/* A4 printing uses a temporary direct child of BODY. This avoids theme/Elementor wrappers being hidden before the report can render. */
.eg-bprc-print-root{display:none}
@media print{
 html,body{margin:0!important;padding:0!important;background:#fff!important}
 body.eg-bprc-printing>*:not(.eg-bprc-print-root){display:none!important}
 body.eg-bprc-printing .eg-bprc-print-root{display:block!important;position:static!important;width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 body.eg-bprc-printing .eg-bprc-print-root .eg-bprc-report{display:block!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:15mm!important;background:#fff!important;color:#172018!important;box-shadow:none!important;overflow:hidden!important;page-break-before:avoid!important;page-break-after:avoid!important;break-before:avoid-page!important;break-after:avoid-page!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 body.eg-bprc-printing .eg-bprc-print-root .eg-bprc-report *{visibility:visible!important}
 @page{size:A4 portrait;margin:0}
}


/* v1.0.2 — Result-panel readability hardening against Foxiz/theme heading effects. */
.eg-bprc .eg-bprc-result .eg-bprc-result-title,
.eg-bprc .eg-bprc-result .eg-bprc-result-label{
 color:#182019!important;
 -webkit-text-fill-color:#182019!important;
 opacity:1!important;
 visibility:visible!important;
 background:none!important;
 -webkit-background-clip:border-box!important;
 background-clip:border-box!important;
 text-shadow:none!important;
 filter:none!important;
 mix-blend-mode:normal!important;
}
.eg-bprc .eg-bprc-result .eg-bprc-result-title{
 font-size:19px!important;
 line-height:1.2!important;
 font-weight:800!important;
 margin:0 0 7px!important;
}
.eg-bprc .eg-bprc-result .eg-bprc-result-label{
 font-size:13px!important;
 line-height:1.3!important;
 font-weight:800!important;
 margin:0 0 6px!important;
}
.eg-bprc .eg-bprc-result .eg-bprc-status,
.eg-bprc .eg-bprc-result .eg-bprc-list,
.eg-bprc .eg-bprc-result .eg-bprc-next p,
.eg-bprc .eg-bprc-result .eg-bprc-note{
 opacity:1!important;
 visibility:visible!important;
 -webkit-text-fill-color:currentColor!important;
 text-shadow:none!important;
}
.eg-bprc .eg-bprc-result .eg-bprc-status,
.eg-bprc .eg-bprc-result .eg-bprc-next p,
.eg-bprc .eg-bprc-result .eg-bprc-note{color:#2b382f!important}
.eg-bprc .eg-bprc-result .eg-bprc-list{color:#536157!important}
@media (prefers-color-scheme:dark){
 .eg-bprc .eg-bprc-result .eg-bprc-result-title,
 .eg-bprc .eg-bprc-result .eg-bprc-result-label{
  color:#f7faf7!important;
  -webkit-text-fill-color:#f7faf7!important;
 }
 .eg-bprc .eg-bprc-result .eg-bprc-status,
 .eg-bprc .eg-bprc-result .eg-bprc-next p,
 .eg-bprc .eg-bprc-result .eg-bprc-note{color:#eef5ef!important}
 .eg-bprc .eg-bprc-result .eg-bprc-list{color:#c4cec6!important}
}

/* v1.0.3 — Result panel is intentionally self-contained so Foxiz/theme colors cannot erase headings. */
.eg-bprc .eg-bprc-card.eg-bprc-result{
 background:#142219!important;
 color:#f7faf7!important;
 border-color:#2f4536!important;
}
.eg-bprc .eg-bprc-result .eg-bprc-result-title,
.eg-bprc .eg-bprc-result .eg-bprc-result-label,
.eg-bprc .eg-bprc-result h3.eg-bprc-result-title,
.eg-bprc .eg-bprc-result h4.eg-bprc-result-label{
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
 opacity:1!important;
 visibility:visible!important;
 display:block!important;
 background:transparent!important;
 background-image:none!important;
 -webkit-background-clip:border-box!important;
 background-clip:border-box!important;
 text-shadow:none!important;
 filter:none!important;
 mix-blend-mode:normal!important;
}
.eg-bprc .eg-bprc-result .eg-bprc-status,
.eg-bprc .eg-bprc-result .eg-bprc-next,
.eg-bprc .eg-bprc-result .eg-bprc-note{
 background:#1d3024!important;
 color:#f4f8f4!important;
 border:1px solid #2c4434!important;
}
.eg-bprc .eg-bprc-result .eg-bprc-status,
.eg-bprc .eg-bprc-result .eg-bprc-status *,
.eg-bprc .eg-bprc-result .eg-bprc-next p,
.eg-bprc .eg-bprc-result .eg-bprc-note,
.eg-bprc .eg-bprc-result .eg-bprc-note *{
 color:#f4f8f4!important;
 -webkit-text-fill-color:#f4f8f4!important;
 opacity:1!important;
 visibility:visible!important;
}
.eg-bprc .eg-bprc-result .eg-bprc-list,
.eg-bprc .eg-bprc-result [data-covered],
.eg-bprc .eg-bprc-result [data-missing]{
 color:#d9e5dc!important;
 -webkit-text-fill-color:#d9e5dc!important;
 opacity:1!important;
 visibility:visible!important;
}
.eg-bprc .eg-bprc-result .eg-bprc-report-btn{
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
}
.eg-bprc .eg-bprc-result .eg-bprc-report-btn:disabled{
 color:#c3d0c5!important;
 -webkit-text-fill-color:#c3d0c5!important;
 opacity:.6!important;
}
