.booking-flow{overflow-anchor:none;width:min(100% - 2rem,48rem);margin:0 auto;padding:clamp(2rem,6vw,5rem) 0}.quick-contact{display:none}.booking-flow__header{margin-bottom:1.5rem}.booking-flow__eyebrow{color:var(--color-brand-editorial-deep);gap:.5rem;font-size:.875rem;font-weight:700;display:flex}.booking-flow__eyebrow a,.booking-support a{color:var(--color-brand-action);text-underline-offset:.2em}.booking-flow h1,.booking-flow h2{color:var(--color-ink-editorial);font-family:var(--font-serif)}.booking-flow h1{font-size:var(--text-headline);margin:.35rem 0 1rem}.booking-flow h2{font-size:var(--text-body);margin:0 0 .75rem}.booking-line-consult{border-radius:var(--radius-sm);background:var(--color-paper-secondary);color:var(--color-brand-editorial-deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin:0 0 1.5rem;padding:1rem 1.25rem;display:flex}.booking-line-consult p{color:var(--color-ink-muted);margin:.25rem 0 0;font-size:.875rem}.booking-line-consult__action{background:var(--color-brand-action);min-height:2.75rem;color:var(--color-paper-bright);padding-inline:1rem}.booking-overview{display:none}.booking-overview__number{aspect-ratio:1;background:var(--color-paper-secondary);width:1.625rem;color:var(--color-ink-muted);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:grid}@media (width>=48rem){.booking-overview{align-items:center;margin:0 0 2rem;padding:0;list-style:none;display:flex}.booking-overview li{color:var(--color-ink-muted);align-items:center;gap:.55rem;font-size:.875rem;display:flex}.booking-overview li:not(:first-child){flex:1;min-width:0}.booking-overview li:not(:first-child):before{background:var(--color-rule);content:"";flex:1;height:1px}.booking-overview li[data-current]{color:var(--color-ink);font-weight:700}.booking-overview li[data-current] .booking-overview__number{background:var(--color-brand-action);color:var(--color-paper-bright)}}.booking-progress{color:var(--color-ink-muted);grid-template-columns:auto 1fr;gap:.35rem 1rem;font-size:.8125rem;display:grid}.booking-progress i{z-index:1;background:var(--color-brand-action);border-radius:999px;grid-area:2/1/auto/-1;height:3px}.booking-progress:after{z-index:0;background:var(--color-rule);content:"";border-radius:999px;grid-area:2/1/auto/-1;height:3px}.booking-progress i[data-step="1"]{width:20%}.booking-progress i[data-step="2"]{width:40%}.booking-progress i[data-step="3"]{width:60%}.booking-progress i[data-step="4"]{width:80%}.booking-progress i[data-step="5"]{width:100%}@media (width>=48rem){.booking-progress{display:none}}.booking-panel{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-bright);gap:1rem;min-width:0;padding:clamp(1rem,4vw,2rem);display:grid}.booking-panel--selection{min-height:32rem}.booking-panel>p{margin:0;line-height:1.65}.booking-support{gap:.9rem;margin-top:1.75rem;line-height:1.7;display:grid}.booking-support p,.booking-support h2{margin:0}.booking-support>a{width:fit-content;font-weight:700;text-decoration:none}.booking-support h2{margin-top:1rem}.booking-alert{border:1px solid var(--color-warm-signal);border-radius:var(--radius-sm);background:var(--color-paper-secondary);gap:.35rem;margin-bottom:1rem;padding:.9rem 1rem;line-height:1.55;display:grid}.booking-alert--error{border-color:color-mix(in srgb, var(--color-focus) 40%, var(--color-rule));color:var(--color-focus)}.booking-alert--success{border-color:var(--color-brand-action);background:var(--color-paper-secondary);color:var(--color-brand-action);margin:0}.booking-loading{border-radius:var(--radius-sm);background:var(--color-paper-secondary);min-height:18rem;color:var(--color-ink-muted);text-align:center;align-content:center;justify-items:center;gap:1rem;padding:2rem 1rem;display:grid}.booking-loading strong{color:var(--color-ink-editorial)}.booking-loading__spinner{aspect-ratio:1;border:3px solid var(--color-rule);border-top-color:var(--color-brand-action);border-radius:50%;width:3rem;animation:.9s linear infinite booking-spin}@keyframes booking-spin{to{transform:rotate(360deg)}}.booking-empty{border-radius:var(--radius-sm);background:var(--color-paper-secondary);padding:1.25rem}.booking-calendar{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-raised);padding:1.25rem;overflow-x:auto}.booking-calendar__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.booking-calendar__head h2{margin:0;font-size:.9375rem;font-weight:700}.booking-calendar__nav{gap:.5rem;display:flex}.booking-calendar__nav button{border:1px solid var(--color-brand-action);border-radius:var(--radius-sm);background:var(--color-paper-secondary);width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer}.booking-calendar__nav button[disabled]{border-color:var(--color-rule);background:var(--color-paper);color:var(--color-ink-muted);cursor:default}.booking-calendar__grid{border-collapse:separate;border-spacing:.35rem;width:100%}.booking-calendar__grid th{color:var(--color-ink-muted);padding-bottom:.15rem;font-size:.75rem;font-weight:400}.booking-calendar__grid td{padding:0}.booking-calendar .react-aria-CalendarCell{border-radius:var(--radius-sm);min-height:2.875rem;color:var(--color-ink);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;display:flex;position:relative}.booking-calendar .react-aria-CalendarCell[data-unavailable],.booking-calendar .react-aria-CalendarCell[data-disabled]{color:var(--color-ink-muted);cursor:default;background:0 0;border-color:#0000;font-weight:400}.booking-calendar .react-aria-CalendarCell:not([data-unavailable]):not([data-disabled]):not([data-selected]){border-color:var(--color-brand-action);background:var(--color-paper-secondary)}.booking-calendar .react-aria-CalendarCell[data-selected]{border-color:var(--color-brand-action);background:var(--color-brand-action);color:var(--color-paper-bright)}.booking-calendar .react-aria-CalendarCell[data-outside-month]{visibility:hidden}.booking-calendar .react-aria-CalendarCell[data-today]:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:.35rem}.booking-calendar .react-aria-CalendarCell[data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:2px}.booking-calendar__hint{color:var(--color-ink-muted);margin:.75rem 0 0;font-size:.8125rem}.booking-session-list,.booking-doctor-list{border:0;gap:.65rem;min-width:0;margin:0;padding:0;display:grid}.booking-session-list legend,.booking-doctor-list legend{margin-bottom:.65rem;font-weight:700}.booking-session,.booking-doctor{border:1px solid var(--color-rule);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.75rem;min-width:0;min-height:3.5rem;padding:.75rem;display:flex;position:relative}.booking-session:has(input:checked),.booking-doctor:has(input:checked){border-color:var(--color-brand-action);box-shadow:0 0 0 1px var(--color-brand-action)}.booking-session input,.booking-doctor input{accent-color:var(--color-brand-action)}.booking-session>span,.booking-doctor>span{flex:1;gap:.2rem;min-width:0;display:grid}.booking-session small,.booking-doctor small,.booking-hint{color:var(--color-ink-muted)}.booking-session em{color:var(--color-ink-muted);font-size:.8125rem;font-style:normal}.booking-session:has(input:disabled){cursor:not-allowed;opacity:.7}.booking-actions,.booking-form__phone{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.booking-actions>[data-slot=button]{min-height:2.75rem}.booking-primary{border-radius:var(--radius-sm);min-height:2.75rem;padding-inline:1.25rem}.booking-form>label,.booking-birth-date,.booking-form__phone label,.booking-otp{gap:.45rem;min-width:0;font-size:.875rem;font-weight:600;display:grid}.booking-birth-date__field{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:#fff;align-items:stretch;width:100%;min-height:2.75rem;display:flex}.booking-birth-date__field[data-focus-within]{outline:2px solid var(--color-focus);outline-offset:2px}.booking-birth-date__input{font:inherit;flex:1;align-items:center;padding:.65rem .75rem;font-weight:400;display:flex}.booking-birth-date__segment{font-variant-numeric:tabular-nums;border-radius:.2rem;padding:0 .1rem}.booking-birth-date__segment[data-placeholder]{color:var(--color-ink-muted)}.booking-birth-date__segment[data-focused]{background:var(--color-brand-action);color:var(--color-paper-bright);outline:none}.booking-birth-date__trigger{border:0;border-left:1px solid var(--color-rule);width:2.75rem;color:var(--color-ink);cursor:pointer;background:0 0;flex:0 0 2.75rem;place-items:center;display:grid}.booking-birth-date__trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.15rem}.booking-birth-date__trigger[data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:-3px}.booking-birth-date__popover{border-radius:var(--radius-md);width:min(23rem,100vw - 2rem);box-shadow:0 1rem 2.5rem #2f281f2e}.booking-birth-date__dialog{outline:none}.booking-calendar--birth-date{width:100%;overflow:visible}.booking-birth-date__calendar-head{align-items:flex-start}.booking-birth-date__selectors{gap:.5rem;min-width:0;display:flex}.booking-birth-date__selectors select{border:1px solid var(--color-rule);border-radius:var(--radius-sm);min-width:0;min-height:2.75rem;color:var(--color-ink);font:inherit;background:#fff;padding:.45rem 1.75rem .45rem .6rem;font-size:.875rem}.booking-calendar--birth-date .react-aria-CalendarCell:not([data-disabled]):not([data-selected]){background:0 0;border-color:#0000}.booking-calendar--birth-date .react-aria-CalendarCell:not([data-disabled]):not([data-selected]):hover{background:var(--color-paper-secondary)}.booking-form input,.booking-form textarea,.booking-otp input{border:1px solid var(--color-rule);border-radius:var(--radius-sm);width:100%;min-height:2.75rem;color:var(--color-ink);font:inherit;background:#fff;padding:.65rem .75rem}.booking-form textarea{resize:vertical;min-height:6rem}.booking-form label>small{color:var(--color-ink-muted);justify-self:end;font-weight:400}.booking-form>.booking-consent{align-items:flex-start;display:flex}.booking-consent input{width:1.15rem;min-height:1.15rem;accent-color:var(--color-brand-action)}.booking-consent a,.booking-resend,.booking-review button{color:var(--color-brand-action);text-underline-offset:.2em;text-decoration:underline}.booking-turnstile{min-height:4rem}.booking-resend,.booking-review button{width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;padding:.4rem 0}.booking-review,.booking-result{border:1px solid var(--color-rule);border-radius:var(--radius-sm);margin:0;display:grid;overflow:hidden}.booking-review>div{grid-template-columns:7rem minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.75rem;display:grid}.booking-review>div+div,.booking-result>div+div{border-top:1px solid var(--color-rule)}.booking-review dt,.booking-result dt{color:var(--color-ink-muted)}.booking-review dd,.booking-result dd{overflow-wrap:anywhere;min-width:0;margin:0}.booking-result-id{border-radius:var(--radius-sm);background:var(--color-paper-secondary);gap:.4rem;padding:1rem;display:grid}.booking-result-id strong{letter-spacing:.04em;font-size:1.35rem}.booking-result>div{grid-template-columns:7rem minmax(0,1fr);gap:.75rem;padding:.75rem;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=32rem){.booking-flow{width:min(100% - 1.5rem,48rem)}.booking-panel{padding:1rem}.booking-actions{grid-template-columns:1fr}.booking-calendar{padding:1rem .25rem}.booking-calendar__grid{border-spacing:.2rem;min-width:21rem}.booking-review>div{grid-template-columns:minmax(0,1fr) auto}.booking-review dt{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.booking-loading__spinner{animation:none}}
