.egpvr-wrap{
  --egpvr-bg:#f4f8f7;
  --egpvr-surface:#ffffff;
  --egpvr-surface-2:#eef6f3;
  --egpvr-option:#ffffff;
  --egpvr-option-selected:#e1f2ea;
  --egpvr-result:#f7fbfa;
  --egpvr-text:#16312f;
  --egpvr-text-2:#3d5956;
  --egpvr-muted:#667b78;
  --egpvr-border:#cddcd8;
  --egpvr-selected-border:#2a7a67;
  --egpvr-focus:#0e6fbe;
  --egpvr-accent:#1f7a65;
  --egpvr-accent-strong:#155a4b;
  --egpvr-warning:#9a5a00;
  --egpvr-danger:#a32828;
  --egpvr-success:#2d735b;
  --egpvr-shadow:0 18px 48px rgba(20,51,48,.14);
  color:var(--egpvr-text);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:14px;
  line-height:1.55;
  margin:28px auto;
  max-width:1180px;
  color-scheme:light;
}
.egpvr-wrap *{box-sizing:border-box}
.egpvr-shell{background:var(--egpvr-bg);border:1px solid var(--egpvr-border);border-radius:24px;box-shadow:var(--egpvr-shadow);overflow:hidden}
.egpvr-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;background:#102f2c;color:#fff;min-height:320px}
.egpvr-hero-copy{padding:34px 34px 30px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.egpvr-badges,.egpvr-chips{display:flex;flex-wrap:wrap;gap:8px}
.egpvr-badges span{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 8px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.08);color:#f6fffc}
.egpvr-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin:18px 0 7px;color:#bfe4d9}
.egpvr-hero h2{font-size:28px;line-height:1.08;letter-spacing:-.03em;margin:0;max-width:560px;color:#fff;font-weight:800}
.egpvr-lead{font-size:14px;line-height:1.6;max-width:600px;margin:12px 0 15px;color:#e1efeb}
.egpvr-chips span{font-size:11px;font-weight:650;padding:6px 9px;border-radius:9px;background:#183f3a;color:#f7fffc;border:1px solid rgba(255,255,255,.13)}
.egpvr-hero-media{min-width:0;min-height:260px;background:#dce8e4}
.egpvr-hero-media img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center center}
.egpvr-disclaimer{margin:18px 22px 0;padding:12px 14px;border-radius:12px;background:#fff8e9;border:1px solid #ead8a9;color:#5a4314;font-size:12.5px}
.egpvr-form,.egpvr-results{padding:10px 22px 24px}
.egpvr-section,.egpvr-local-card{background:var(--egpvr-surface);border:1px solid var(--egpvr-border);border-radius:16px;padding:18px;margin-top:14px}
.egpvr-section-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px}
.egpvr-section-head-tight{margin-bottom:10px}
.egpvr-step{display:inline-grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:9px;background:var(--egpvr-accent);color:white;font-size:12px;font-weight:800}
.egpvr-section h3,.egpvr-local-card h3{font-size:18px;line-height:1.2;margin:1px 0 3px;color:var(--egpvr-text)}
.egpvr-section-head p{font-size:12.5px;line-height:1.45;margin:0;color:var(--egpvr-muted)}
.egpvr-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.egpvr-field{display:flex;flex-direction:column;gap:6px;color:var(--egpvr-text)}
.egpvr-field>span{font-size:12px;font-weight:700;color:var(--egpvr-text-2)}
.egpvr-field input,.egpvr-field select,.egpvr-field textarea{width:100%;border:1px solid var(--egpvr-border);border-radius:10px;padding:10px 11px;background:var(--egpvr-surface);color:var(--egpvr-text);font:inherit;font-size:13.5px;line-height:1.35;outline:none}
.egpvr-field select option{background:var(--egpvr-surface);color:var(--egpvr-text)}
.egpvr-field input::placeholder,.egpvr-field textarea::placeholder{color:#758886;opacity:1}
.egpvr-field input:focus,.egpvr-field select:focus,.egpvr-field textarea:focus{border-color:var(--egpvr-focus);box-shadow:0 0 0 3px rgba(14,111,190,.16)}
.egpvr-options{display:grid;gap:10px}
.egpvr-options-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.egpvr-option{position:relative;display:block;cursor:pointer}
.egpvr-option input{position:absolute;opacity:0;pointer-events:none}
.egpvr-option>span{display:block;height:100%;padding:12px;border:1px solid var(--egpvr-border);border-radius:12px;background:var(--egpvr-option);color:var(--egpvr-text);transition:.16s ease}
.egpvr-option strong{display:block;font-size:13.5px;color:var(--egpvr-text);margin-bottom:3px}
.egpvr-option small{display:block;font-size:11.8px;line-height:1.45;color:var(--egpvr-muted)}
.egpvr-option input:checked+span{background:var(--egpvr-option-selected);border-color:var(--egpvr-selected-border);box-shadow:0 0 0 2px rgba(31,122,101,.10)}
.egpvr-option input:checked+span strong{color:#174f42}
.egpvr-option input:focus-visible+span{outline:3px solid rgba(14,111,190,.25);outline-offset:2px}
.egpvr-alert-section{border-color:#e2cbc4;background:#fffafa}
.egpvr-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.egpvr-check-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.egpvr-check{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid var(--egpvr-border);border-radius:10px;background:var(--egpvr-option);color:var(--egpvr-text);font-size:12.5px;line-height:1.4}
.egpvr-check input{margin:2px 0 0;width:16px;height:16px;accent-color:var(--egpvr-accent);flex:0 0 auto}
.egpvr-actions,.egpvr-report-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.egpvr-btn{appearance:none;border:0;border-radius:10px;padding:10px 14px;font-size:13px;line-height:1;font-weight:750;cursor:pointer;transition:.15s ease;min-height:38px}
.egpvr-btn:focus-visible{outline:3px solid rgba(14,111,190,.28);outline-offset:2px}
.egpvr-btn-primary{background:var(--egpvr-accent);color:#fff}
.egpvr-btn-primary:hover{background:var(--egpvr-accent-strong);color:#fff}
.egpvr-btn-secondary{background:#eaf1ef;color:#244743;border:1px solid #cad9d5}
.egpvr-btn-secondary:hover{background:#dee9e6;color:#183d38}
.egpvr-results{padding-top:0}
.egpvr-result-card,.egpvr-local-card{margin-top:14px}
.egpvr-result-card{background:var(--egpvr-result);border:1px solid var(--egpvr-border);border-left:5px solid var(--egpvr-accent);border-radius:16px;padding:18px;color:var(--egpvr-text)}
.egpvr-result-card.is-urgent{border-left-color:var(--egpvr-danger);background:#fff6f6}
.egpvr-result-card.is-call{border-left-color:var(--egpvr-warning);background:#fffaf0}
.egpvr-result-card.is-routine{border-left-color:var(--egpvr-success)}
.egpvr-result-kicker{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--egpvr-muted);margin-bottom:4px}
.egpvr-result-card h3{font-size:21px;line-height:1.15;margin:0 0 7px;color:var(--egpvr-text)}
.egpvr-result-card>p{font-size:13.5px;color:var(--egpvr-text-2);margin:0 0 12px}
.egpvr-result-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}
.egpvr-result-grid>div{background:var(--egpvr-surface);border:1px solid var(--egpvr-border);border-radius:12px;padding:13px}
.egpvr-result-grid h4,.egpvr-candidate h4{font-size:14px;margin:0 0 7px;color:var(--egpvr-text)}
.egpvr-result-grid ul{margin:0;padding-left:19px;color:var(--egpvr-text-2);font-size:12.5px}
.egpvr-result-grid li{margin:4px 0}
.egpvr-provider{font-size:16px;font-weight:800;color:var(--egpvr-text);margin:0 0 5px}
.egpvr-muted,.egpvr-helper{font-size:11.5px;line-height:1.45;color:var(--egpvr-muted)}
.egpvr-local-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:end}
.egpvr-local-field{min-width:0}
.egpvr-helper{margin:9px 0 0}
.egpvr-compare{margin-top:13px;border-top:1px solid var(--egpvr-border);padding-top:11px}
.egpvr-compare summary{cursor:pointer;font-size:12.5px;font-weight:800;color:var(--egpvr-text)}
.egpvr-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px}
.egpvr-candidate{background:var(--egpvr-surface-2);border:1px solid var(--egpvr-border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}
.egpvr-candidate .egpvr-field input,.egpvr-candidate .egpvr-field textarea{background:var(--egpvr-surface)}
.egpvr-report-actions{justify-content:flex-end}

@media (max-width:860px){
  .egpvr-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
  .egpvr-hero-copy{padding:27px 24px}
  .egpvr-hero h2{font-size:25px}
  .egpvr-hero-media img{min-height:300px}
  .egpvr-compare-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .egpvr-wrap{font-size:14px;margin:20px 0}
  .egpvr-shell{border-radius:18px}
  .egpvr-hero{grid-template-columns:1fr;min-height:0}
  .egpvr-hero-copy{padding:24px 20px 18px}
  .egpvr-hero h2{font-size:22px}
  .egpvr-lead{font-size:13.5px}
  .egpvr-hero-media{min-height:0}
  .egpvr-hero-media img{min-height:0;height:auto;aspect-ratio:16/9;object-fit:cover}
  .egpvr-form,.egpvr-results{padding-left:14px;padding-right:14px}
  .egpvr-disclaimer{margin-left:14px;margin-right:14px}
  .egpvr-grid-2,.egpvr-options-2,.egpvr-check-grid,.egpvr-check-grid-compact,.egpvr-result-grid{grid-template-columns:1fr}
  .egpvr-local-row{grid-template-columns:1fr 1fr}
  .egpvr-local-field{grid-column:1/-1}
  .egpvr-field input,.egpvr-field select,.egpvr-field textarea{font-size:16px}
  .egpvr-btn{font-size:13px}
}

@media (prefers-color-scheme:dark){
  .egpvr-wrap{
    --egpvr-bg:#10201f;
    --egpvr-surface:#172b29;
    --egpvr-surface-2:#1d3532;
    --egpvr-option:#172b29;
    --egpvr-option-selected:#20463e;
    --egpvr-result:#132724;
    --egpvr-text:#edf7f4;
    --egpvr-text-2:#cbded9;
    --egpvr-muted:#9eb4af;
    --egpvr-border:#35514c;
    --egpvr-selected-border:#66bea8;
    --egpvr-focus:#6eb8ff;
    --egpvr-accent:#4da88f;
    --egpvr-accent-strong:#5dbaa3;
    --egpvr-warning:#e5b45d;
    --egpvr-danger:#f17f7f;
    --egpvr-success:#75c5aa;
    color-scheme:dark;
  }
  .egpvr-hero{background:#0b1d1b}
  .egpvr-disclaimer{background:#332a13;border-color:#655325;color:#f4dfa6}
  .egpvr-alert-section{background:#2a1e1e;border-color:#654343}
  .egpvr-option input:checked+span strong{color:#f0fff9}
  .egpvr-btn-secondary{background:#223b37;color:#eff8f5;border-color:#3c5b55}
  .egpvr-btn-secondary:hover{background:#2a4742;color:#fff}
  .egpvr-result-card.is-urgent{background:#2b1d1d}
  .egpvr-result-card.is-call{background:#2d2719}
  .egpvr-field input::placeholder,.egpvr-field textarea::placeholder{color:#9db0ac}
}

/* Theme isolation: explicit critical foreground/background states. */
.egpvr-wrap .egpvr-field input,
.egpvr-wrap .egpvr-field select,
.egpvr-wrap .egpvr-field textarea{
  color:var(--egpvr-text)!important;
  background-color:var(--egpvr-surface)!important;
  -webkit-text-fill-color:var(--egpvr-text)!important;
}
.egpvr-wrap .egpvr-field select option{
  color:var(--egpvr-text)!important;
  background-color:var(--egpvr-surface)!important;
}
.egpvr-wrap .egpvr-check span{color:var(--egpvr-text)!important}
.egpvr-wrap .egpvr-btn{font-size:13px!important;color:inherit}
.egpvr-wrap .egpvr-btn-primary{color:#fff!important}
.egpvr-wrap .egpvr-btn-secondary{color:#244743!important}
@media (prefers-color-scheme:dark){
  .egpvr-wrap .egpvr-btn-secondary{color:#eff8f5!important}
}
@media (max-width:640px){
  .egpvr-wrap .egpvr-field input,
  .egpvr-wrap .egpvr-field select,
  .egpvr-wrap .egpvr-field textarea{font-size:16px!important}
}
