:root{--navy:#102858;--pink:#f1a8d0;--cloud:#f5f7fb}body{background:var(--cloud)}#stage h2{max-width:16ch}#stage>p{max-width:58ch;color:#536784}.choice{transition:background .18s ease,border-color .18s ease}.choice:hover{background:#edf2fa}.choice:has(input:checked){background:#fceef6}.primary{min-height:54px}#callDialog{width:min(620px,calc(100% - 30px));max-height:min(90dvh,880px);padding:clamp(20px,4vw,36px);border:0;border-radius:16px;background:#fff;color:#102858;box-shadow:0 24px 80px #0b1b3d35;overflow-y:auto}#callDialog::backdrop{background:#091a3cb5;backdrop-filter:blur(3px)}.booking-head{display:flex;justify-content:space-between;gap:15px}.booking-kicker{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#a4447d}#callDialog h2{font-size:clamp(27px,4vw,36px);letter-spacing:-1.5px;line-height:1.15;margin:12px 0}#callDialog p{font-size:13px;color:#5d708e;line-height:1.6}.booking-close{width:38px;height:38px;flex:0 0 38px;border:1px solid #dfe6f0;border-radius:50%;background:white;color:#102858;font-size:24px;cursor:pointer}.month-head,.time-head{display:flex;justify-content:space-between;align-items:center;margin:24px 0 13px}.month-head strong,.time-head strong{font-size:15px}.month-head button{border:1px solid #dce4f1;border-radius:7px;background:white;color:#102858;width:36px;height:34px;cursor:pointer}.month-head button:disabled{opacity:.35;cursor:not-allowed}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.weekdays{font-size:11px;color:#6b7e9b;margin-bottom:8px}.calendar-grid button{min-height:42px;background:#f6f8fc;color:#102858;border:1px solid transparent;border-radius:9px;cursor:pointer;font:inherit;font-size:13px}.calendar-grid button:hover:not(:disabled),.time-grid button:hover{border-color:#b86c9b}.calendar-grid button[aria-pressed=true],.time-grid button[aria-pressed=true]{background:#102858;color:#fff;border-color:#102858}.calendar-grid button:disabled{opacity:.32;cursor:not-allowed}.time-head span{font-size:11px;color:#657893}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.time-grid button{padding:11px 4px;border:1px solid #dce4f1;background:#fff;border-radius:8px;color:#102858;font:inherit;font-size:12px;cursor:pointer}.schedule-error{color:#a12955!important;font-weight:600}.booking-continue{width:100%;justify-content:space-between;text-decoration:none;margin:8px 0}.booking-confirm{background:#f5f1f8;border:1px solid #f0d5e5;padding:20px;border-radius:10px;margin:24px 0}.booking-confirm h3{font-size:21px;letter-spacing:-.5px;margin:10px 0}.booking-confirm p{margin-bottom:0}.next-title{font-size:21px;margin:28px 0 14px}.next-steps{list-style:none;padding:0;margin:0 0 22px}.next-steps li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid #e4eaf3}.next-steps b{font-size:11px;color:#a4447d}.next-steps strong,.next-steps small{display:block}.next-steps strong{font-size:14px}.next-steps small{color:#62738d;font-size:12px;line-height:1.5;margin-top:5px}#callDialog button:focus-visible,#callDialog a:focus-visible{outline:3px solid #b34c87;outline-offset:2px}#calendarScreen,#nextScreen{animation:bookingIn .25s ease both}@keyframes bookingIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:600px){#callDialog{padding:22px 18px;max-height:92dvh}.time-grid{grid-template-columns:repeat(3,1fr)}.calendar-grid button{min-height:39px}.booking-head p{margin-bottom:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
