.state-intake-steps{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:1.4rem;margin-bottom:1.5rem;padding:1.1rem 1.5rem;display:flex}.state-intake-steps>span{color:var(--muted);align-items:center;gap:.65rem;font-size:.88rem;display:flex}.state-intake-steps b{background:#f0f2ec;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.75rem;display:grid}.state-intake-steps .current{color:var(--ink);font-weight:650}.state-intake-steps .current b{background:var(--green);color:#fff}.state-intake-steps .complete{color:var(--green)}.state-intake-steps .complete b{background:#e9efdd}.state-intake-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.5rem 0;display:grid}.state-intake-picker>button{border:1px solid var(--line);min-height:52px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:.6rem;padding:.85rem .75rem;font-size:.84rem;display:flex;position:relative}.state-intake-picker>button>span{letter-spacing:.08em;color:var(--muted);background:#f3f5ef;border-radius:6px;padding:.3rem .4rem;font-size:.69rem}.state-intake-picker>button.selected{background:#f1f6e7;border-color:#617a47;box-shadow:0 0 0 1px #617a47}.state-intake-picker>button>svg{color:var(--green);flex-shrink:0;margin-left:auto}.state-intake-picker>button:focus-visible{outline-offset:3px;outline:3px solid #a6bd7e}.state-intake-route{color:var(--green);background:#edf2e6;border-radius:12px;align-items:center;gap:.8rem;margin-bottom:1.4rem;padding:.9rem 1rem;display:flex}.state-intake-route span{gap:.25rem;display:grid}.state-intake-route strong{font-size:.84rem}.state-intake-route small{color:#65775a;font-size:.7rem;line-height:1.5}.state-intake-optional{border:1px solid var(--line);border-radius:12px;padding:1rem}.state-intake-optional>summary{cursor:pointer;color:var(--green);font-size:.86rem}.state-intake-optional>summary>span{color:var(--muted);margin-left:.25rem;font-size:.72rem}.state-intake-optional[open]>summary{margin-bottom:.9rem}.state-intake-optional>label{gap:.45rem;margin-top:.8rem;display:grid}@media (max-width:700px){.state-intake-steps{align-items:flex-start;gap:.65rem;padding:.9rem}.state-intake-steps>span{flex:1;align-items:flex-start;gap:.4rem;font-size:.69rem;line-height:1.5}.state-intake-steps b{flex-shrink:0;width:23px;height:23px}.state-intake-picker>button{gap:.45rem;padding:.75rem .55rem;font-size:.77rem}}@media (prefers-reduced-motion:reduce){.state-intake *{scroll-behavior:auto}}
