.wizard h1{letter-spacing:-.055em;max-width:1000px;margin:16px 0 22px;font-size:clamp(46px,8vw,112px);font-weight:850;line-height:.88}.budget-page{min-height:100vh;padding-top:82px}.wizard{max-width:1200px;margin:0 auto;padding:80px clamp(22px,5vw,70px) 100px}.wizard-top{letter-spacing:.1em;justify-content:space-between;font-size:12px;font-weight:800;display:flex}.wizard-top b{color:var(--red)}.progress{background:#2a2a2a;height:2px;margin:15px 0 70px}.progress i{background:var(--red);height:100%;transition:all .3s;display:block}.wizard h1{max-width:900px;font-size:clamp(42px,6vw,80px)}.wizard-step>p{color:var(--muted);font-size:18px}.choice-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:28px 0 45px;display:grid}.choice{background:var(--surface);border:1px solid var(--line);color:#fff;text-align:left;cursor:pointer;border-radius:7px;min-height:145px;padding:26px;font-family:inherit}.choice.selected,.service-option.selected{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.choice strong{margin:5px 0 10px;font-size:24px;display:block}.choice span{color:var(--muted);line-height:1.4;display:block}.choice small{color:var(--red);font-weight:800}.wizard-step h2{margin-top:40px}.service-select{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.service-option{border:1px solid var(--line);color:#fff;text-align:left;background:#101010;border-radius:5px;align-items:center;gap:16px;padding:18px;font-family:inherit;display:flex}.service-option>span{width:28px;height:28px;color:var(--red);border:1px solid #555;border-radius:50%;place-items:center;display:grid}.service-option small{color:var(--muted);margin-top:3px;display:block}.calendar-head{justify-content:space-between;align-items:center;margin-top:35px;display:flex}.calendar-head button{border:1px solid var(--line);color:#fff;background:0 0;border-radius:50%;width:42px;height:42px}.weekdays,.calendar{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekdays{color:#777;text-align:center;margin:20px 0 7px}.calendar button,.calendar>span{aspect-ratio:1;border-radius:5px}.calendar button{color:#fff;cursor:pointer;background:#131313;border:1px solid #232323;position:relative}.calendar button i{border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:9px;left:50%}.calendar button.available i,.legend .available{background:#2bcc71}.calendar button.limited i,.legend .limited{background:#ff9d00}.calendar button.unavailable i,.legend .unavailable{background:#5b5b5b}.calendar button.unavailable{opacity:.35}.calendar button.picked{outline:2px solid var(--red);outline-offset:1px}.legend{color:var(--muted);gap:20px;margin:18px 0;font-size:12px;display:flex}.legend span{align-items:center;gap:7px;display:flex}.legend i{border-radius:50%;width:7px;height:7px}.slots{background:var(--surface);border-radius:7px;margin-top:20px;padding:22px}.slots>div{flex-wrap:wrap;gap:8px;display:flex}.slots button{color:#fff;background:#242424;border:1px solid #444;border-radius:5px;padding:10px 14px}.slots button.selected{border-color:var(--red)}.review{border-left:3px solid var(--red);background:#151515;flex-direction:column;margin-top:25px;padding:22px;display:flex}.review span,.review small{color:var(--muted)}.review b{margin:4px 0;font-size:23px}.wizard-actions{justify-content:flex-end;gap:10px;margin-top:40px;display:flex}.wizard.done{max-width:850px;padding-top:18vh}@media (max-width:800px){.choice-grid,.service-select{grid-template-columns:1fr}.calendar{gap:3px}.legend{flex-wrap:wrap;gap:12px;font-size:11px}.calendar button{min-height:38px}}.wizard-step>p[role=status]{font-size:14px}.calendar button:disabled{cursor:not-allowed}
