/* Search filters remain visible for repeated plan lookups. */
.plan-result-heading.sr-only{margin:0}
.plan-result-heading.sr-only+.plan-result-tabs{margin-top:24px}
.plan-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 22px;background:var(--desk-surface);border:1px solid var(--desk-line);border-radius:10px}
.plan-intro h3{font:700 18px Manrope,sans-serif;margin:0 0 8px}
.plan-intro p{max-width:640px;margin:0;color:var(--desk-muted);font-size:14px;line-height:1.65}
.plan-intro p+p{margin-top:7px}
.plan-browse>span{font-size:13px;font-weight:600;color:var(--desk-muted)}
.plan-browse .plan-shortcuts{justify-content:flex-start;margin-top:10px}
.plan-browse .plan-shortcuts button{font-size:13px}
@media(max-width:1100px){.plan-intro{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){.plan-intro{padding:18px 16px}.plan-result-heading.sr-only+.plan-result-tabs{margin-top:20px}}

.plan-filter-bottom .plan-zip-status{color:var(--desk-accent);margin:0}
.plan-filter-bottom>button{margin-left:auto;flex-shrink:0}

/* Shared allowance: amount, uses, requirements, then rollover. */
.benefit-allowance .allowance-amount{font:inherit;margin:0 0 .55rem;line-height:1.45}
.benefit-allowance .allowance-detail{margin:.5rem 0;line-height:1.5}
.benefit-allowance .allowance-requirements{margin:.45rem 0 .7rem;padding-left:1.15rem;line-height:1.5}
.benefit-allowance .allowance-requirements li{margin:.3rem 0}
.benefit-allowance .allowance-condition-list{padding-left:1.15rem;margin:.6rem 0;line-height:1.6}
.benefit-allowance .allowance-source{font-size:.8rem;color:var(--muted);margin:.5rem 0}

.benefit-allowance .allowance-detail,.benefit-allowance .allowance-requirements{font-family:inherit;font-size:12px;color:var(--desk-muted)}
