.plan-filters{background:var(--white);border-radius:16px;padding:18px;box-shadow:0 1px 4px #0f172a0f,0 8px 24px #0f172a0f}.filter-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.filter-row+.filter-row{margin-top:12px}.filter-row+.zip-error{margin-top:6px}.zip-error+.filter-row{margin-top:12px}.zip-input{border:1px solid var(--border);width:90px;color:var(--text);text-align:center;border-radius:8px;padding:6px 8px;font-family:inherit;font-size:.75rem;transition:border-color .15s,box-shadow .15s}.zip-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0369a11f}.zip-input.invalid{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.zip-error{color:#dc2626;margin:0;font-size:.68rem}.hh-stepper{flex-shrink:0;align-items:center;gap:10px;display:flex}.hh-btn{border:1px solid var(--border);background:var(--white);width:24px;height:24px;color:var(--textMuted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.85rem;font-weight:700;line-height:1;transition:background-color .15s,color .15s;display:flex}.hh-btn:hover:not(:disabled){background:var(--accentLight);color:var(--accent);border-color:var(--accent)}.hh-btn:disabled{opacity:.35;cursor:default}.hh-count{color:var(--text);text-align:center;white-space:nowrap;flex-shrink:0;width:78px;font-size:.75rem;font-weight:700}.member-rows{flex-direction:column;display:flex}.member-rows .filter-row{border-top:1px solid var(--border);opacity:1;margin-top:12px;padding-top:12px;transition:height .16s cubic-bezier(.1,.9,.2,1),margin-top .16s cubic-bezier(.1,.9,.2,1),padding-top .16s cubic-bezier(.1,.9,.2,1),border-top-color .16s cubic-bezier(.1,.9,.2,1),opacity .16s cubic-bezier(.1,.9,.2,1);overflow:hidden}.coverage-toggle-row{justify-content:center;margin-top:14px;display:flex}.coverage-toggle{background:var(--bg);border-radius:8px;gap:2px;width:100%;padding:2px;display:flex}.coverage-toggle-btn{color:var(--textMuted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1 1 0;padding:7px 10px;font-family:inherit;font-size:.7rem;font-weight:700;transition:background-color .15s,color .15s}.coverage-toggle-btn.active{background:var(--accent);color:#fff;box-shadow:0 1px 3px #0369a159}.filter-help{color:var(--textMuted);margin:7px 0 0;font-size:.66rem;line-height:1.45}.filter-divider{background:var(--border);height:1px;margin:14px 0}.income-row{align-items:flex-start}.label-with-info{white-space:normal;align-items:center;gap:5px;display:flex}.info-button{border:1px solid var(--accent);background:var(--white);width:18px;height:18px;color:var(--accent);cursor:pointer;border-radius:50%;flex-shrink:0;padding:0;font-size:.65rem;font-weight:800}.income-input{border:1px solid var(--border);background:var(--white);border-radius:8px;align-items:center;width:104px;display:flex}.income-input>span{color:var(--textMuted);padding-left:8px;font-size:.72rem}.income-input input{text-align:right;width:80px;color:var(--text);background:0 0;border:0;padding:6px 6px 6px 4px;font-size:.75rem}.income-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0369a11f}.income-input input:focus{outline:0}.applicant-heading{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.applicant-heading small{color:var(--textMuted);margin-top:1px;font-size:.62rem;display:block}.add-applicant-btn{border:1px solid var(--border);background:var(--white);color:var(--text);cursor:pointer;border-radius:8px;padding:5px 8px;font-size:.66rem;font-weight:700}.add-applicant-btn:hover:not(:disabled){color:#111827;background:#e5e7eb}.add-applicant-btn:disabled{opacity:.4;cursor:default}.applicant-rows{flex-direction:column;display:flex}.applicant-row{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.applicant-row:first-child{border-top:0;padding-top:0}.applicant-row-head{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.applicant-row-head strong{color:var(--text);font-size:.72rem}.remove-applicant{color:var(--textMuted);cursor:pointer;background:0 0;border:0;font-size:1rem;line-height:1}.applicant-fields{grid-template-columns:1.25fr .55fr .75fr;gap:6px;display:grid}.applicant-fields label>span{color:var(--textMuted);margin-bottom:3px;font-size:.6rem;font-weight:600;display:block}.applicant-age{border:1px solid var(--border);width:100%;height:32px;color:var(--text);text-align:center;border-radius:8px;padding:0 6px;font-family:inherit;font-size:.72rem}.applicant-age:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0369a11f}.applicant-dropdown{width:100%}
