/* Nevada 2027 Plan Finder: styles for the Nevada-only elements (finder-nv.js). Loaded after nevada/plan-finder.css,
   which California also uses and which is unchanged. */
.pf-scope{background:var(--white);border:1px solid var(--light-gray);border-top:6px solid var(--navy);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px;margin:8px 0 0}
.pf-scope h2{font-size:calc(1.45*var(--pf-rem));color:var(--navy);margin:0 0 10px;outline:none}
.pf-scope p{margin:0 0 12px}
.pf-scope .pf-scope-check{font-size:calc(1.05*var(--pf-rem));color:var(--text-primary);font-weight:600;padding:12px 14px;border:2px solid var(--light-gray);border-radius:10px;margin:8px 0 14px;min-height:44px;align-items:center}
.pf-scope .pf-scope-check input{width:24px;height:24px;flex:0 0 24px;margin:0}
.pf-scope .pf-scope-check:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}
.pf-scope .pf-scope-check:has(input:checked){border-color:var(--navy);background:var(--teal-light)}
.pf-scope-note{background:var(--teal-light);border-left:5px solid var(--teal);border-radius:8px;padding:10px 14px;margin:0 0 16px;font-size:calc(.95*var(--pf-rem))}
.pf-tpmo-top{background:var(--off-white);border:1px solid var(--light-gray);border-left:5px solid var(--navy);border-radius:8px;padding:12px 16px;margin:18px 0 6px;font-size:calc(.95*var(--pf-rem));color:var(--text-primary)}
.pf-sec{font-size:calc(1.2*var(--pf-rem));color:var(--navy);margin:26px 0 4px}
.pf-card-review{border-top-color:var(--gold)}
.pf-review-why{background:var(--gold-light);border:1px solid #E8D29A;border-radius:8px;padding:12px 16px;margin:10px 0}
.pf-review-why ul{margin:6px 0 6px 18px;padding:0}
.pf-review-why p{margin:0}
.pf-giveback{background:var(--off-white);border:1px solid var(--light-gray);border-radius:8px;padding:12px 16px;margin:10px 0}
.pf-giveback p{margin:0 0 6px}.pf-giveback p:last-child{margin-bottom:0}
.pf-disc{font-size:calc(.85*var(--pf-rem));color:var(--text-secondary);border-top:1px dashed var(--light-gray);padding-top:8px;margin:10px 0}
.pf-disc p{margin:0 0 6px}
.pf-flags li.pf-unknown{color:var(--text-primary)}
.pf-others{padding-left:20px}
.pf-others li{padding:12px 0;border-top:1px solid var(--light-gray)}
.pf-others-name{font-weight:700;color:var(--navy)}
@media (max-width:640px){.pf-scope{padding:18px}.pf-scope h2{font-size:calc(1.25*var(--pf-rem))}}
.pf-scope .pf-error:empty{min-height:0;margin:0}
/* PR 2: screens, labels, verification badges, cost facts */
.pf-field+.pf-field{margin-top:30px;padding-top:22px;border-top:1px solid var(--light-gray)}
.pf-field[hidden]{display:none}
.pf-field+.pf-field legend{font-size:calc(1.3*var(--pf-rem))}
.pf-options-cols{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.pf-money{display:flex;align-items:center;gap:8px;max-width:220px}
.pf-money span{font-weight:700;font-size:calc(1.1*var(--pf-rem))}
.pf-nav-right{display:flex;gap:12px;flex-wrap:wrap;margin-left:auto}
.pf-other-state{margin:-6px 0 16px}
.pf-verify-notice{background:var(--gold-light);border:1px solid #E8D29A;border-left:5px solid var(--gold);border-radius:8px;padding:12px 16px;margin:14px 0;font-weight:600;color:var(--text-primary)}
.pf-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 4px}
.pf-label{display:inline-block;font-weight:700;font-size:calc(.85*var(--pf-rem));padding:3px 10px;border-radius:999px;border:2px solid var(--navy);color:var(--navy);background:var(--white);line-height:1.4}
.pf-label-strong{border-color:var(--success);color:#fff;background:var(--success)}
.pf-label-possible{border-color:var(--navy);color:var(--navy)}
.pf-label-needs_review{border-color:var(--gold-hover);color:#5C4400;background:var(--gold-light)}
.pf-label-does_not_meet{border-color:#8A1C1C;color:#8A1C1C;background:#FDF0F0}
.pf-vbadges{display:inline-flex;flex-wrap:wrap;gap:6px}
.pf-vbadge{display:inline-block;font-size:calc(.82*var(--pf-rem));font-weight:600;padding:3px 10px;border-radius:999px;background:var(--off-white);border:1px dashed var(--gold-hover);color:var(--text-secondary);line-height:1.4}
.pf-vbadge.ok{border-style:solid;border-color:var(--success);color:var(--success)}
.pf-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 18px;margin:12px 0;padding:12px 16px;background:var(--off-white);border:1px solid var(--light-gray);border-radius:8px}
.pf-facts div{min-width:0}
.pf-facts dt{font-size:calc(.85*var(--pf-rem));color:var(--text-muted);font-weight:600}
.pf-facts dd{margin:0;font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}
.pf-fail{background:#FDF0F0;border:1px solid #E6B8B8;border-radius:8px;padding:12px 16px;margin:10px 0}
.pf-fail ul{margin:6px 0 0 18px;padding:0}
/* TRICARE For Life / CHAMPVA drug-coverage warning (owner, 2026-10-06): pulses three times (2.4s, under WCAG 2.2.2's
   5-second limit for blinking), then stays solid; no motion with prefers-reduced-motion. */
.pf-drug-warning{background:#FFF1E6;border:2px solid #B34700;border-left-width:6px;border-radius:8px;padding:10px 14px;margin:10px 0;color:#5C2400;font-weight:600;animation:pf-attn .8s ease-in-out 3}
.pf-drug-warning strong{color:#8A3300}
.pf-drug-group>summary{color:#8A3300}
@keyframes pf-attn{0%,100%{background:#FFF1E6;border-color:#B34700}50%{background:#FFD3B0;border-color:#E05A00}}
@media (prefers-reduced-motion:reduce){.pf-drug-warning{animation:none}}
.pf-subsec{font-size:calc(1.08*var(--pf-rem));color:var(--navy);margin:22px 0 2px}
.pf-sec-note{margin:2px 0 8px;color:var(--text-secondary)}
.pf-others .pf-chips{margin:4px 0}
@media (max-width:640px){.pf-options-cols{grid-template-columns:1fr}.pf-facts{grid-template-columns:1fr 1fr}.pf-nav-right{margin-left:0}}
/* Owner's decisions 2026-10-05: persistent manual-verification notice (stronger when providers must be kept), label legend */
.pf-verify-notice p{margin:0}
.pf-verify-notice p+p{margin-top:6px}
.pf-verify-strong{border-left-width:8px;border-color:#B5651D;background:#FFF1E0;font-size:calc(1.05*var(--pf-rem))}
.pf-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 16px;margin:14px 0 6px;padding:12px 16px;border:1px solid var(--light-gray);border-radius:8px;background:var(--white);font-size:calc(.9*var(--pf-rem))}
.pf-legend dt{font-weight:700;color:var(--navy)}
.pf-legend dd{margin:0;color:var(--text-secondary)}
.pf-no-fit{font-weight:600}
/* Accessibility (axe, WCAG 2.2 AA): Nevada-only overrides of shared styles California also uses. Links inside text are
   underlined (not told apart by color alone); "Apply now" white text meets 4.5:1 (#8A6416 = 5.36:1). */
#pf-app a:not(.pf-btn),.pd-docs a:not(.pf-btn),.pf-scope a:not(.pf-btn){text-decoration:underline;text-underline-offset:2px}
.pf-btn.apply{background:#8A6416;border-color:#8A6416}
.pf-btn.apply:hover,.pf-btn.apply:focus-visible{background:#6E500F;border-color:#6E500F}
.pf-btn.compare{background:#8A6416;border-color:#8A6416;color:#fff}
.pf-btn.compare:hover,.pf-btn.compare:focus-visible{background:#6E500F;border-color:#6E500F;color:#fff}
/* MA-Only result cards (owner, 2026-10-07): the monthly premium and the Part B premium reduction side by side (the
   reduction moves directly below the premium when the card is too narrow for both), then the extra benefits. */
.pf-lead{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0 10px}
.pf-lead-tile{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:1px solid var(--light-gray);border-radius:8px;background:var(--off-white)}
.pf-lead-label{font-size:calc(.88*var(--pf-rem));font-weight:700;color:var(--text-secondary)}
.pf-lead-value{font-size:calc(1.5*var(--pf-rem));font-weight:800;line-height:1.15;color:var(--navy)}
.pf-lead-partb{background:#E9F5EE;border:2px solid var(--success)}
.pf-lead-partb .pf-lead-label,.pf-lead-partb .pf-lead-value{color:#1D5430}
.pf-extras{margin:0 0 12px;padding:12px 16px;border:1px solid var(--light-gray);border-radius:8px;background:var(--white)}
.pf-extras-title{margin:0 0 6px;font-weight:700;color:var(--navy)}
.pf-extras dl{margin:0;display:grid;gap:8px}
.pf-extras dl div{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:4px 14px}
.pf-extras dt{font-weight:700;color:var(--text-primary)}
.pf-extras dd{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}
@media (max-width:520px){.pf-extras dl div{grid-template-columns:1fr}}
/* Result cards alternate white and light grey so each plan stands apart, and dollar figures are set heavier
   (owner, 2026-10-18; same look as the CRM's Plan Compare). The facts grid turns white on a grey card. */
article.pf-card:nth-of-type(even){background:#edf1f5}
article.pf-card:nth-of-type(even) .pf-facts,article.pf-card:nth-of-type(even) .pf-giveback{background:var(--white)}
.pf-others>li:nth-child(even){background:#edf1f5}
.pf-others>li{padding-left:10px;padding-right:10px}
.pf-facts dd{font-weight:600}
.pf-dollar{font-weight:800;color:var(--navy)}
