.booking-modal_bookingDialog__moGqQ{--dialog-width:min(700px,95vw);--dialog-max-width:min(700px,95vw);--dialog-padding:0;overflow:hidden}@media (max-width:480px){.booking-modal_bookingDialog__moGqQ{--dialog-width:95vw;--dialog-max-width:95vw}}.booking-modal_closeBtn__EZPDY{position:absolute;top:12px;right:12px;z-index:10;background:var(--bg-secondary);border:none;border-radius:var(--radius-full);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary)}.booking-modal_closeBtn__EZPDY:hover{color:var(--text-primary);background:var(--bg-tertiary)}.booking-modal_stageHeader__Wu0_N{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:0 var(--space-8)}.booking-modal_stageTitle__swJL9{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-bold)}.booking-modal_stageDescription__gGn0w{color:var(--text-secondary);font-size:var(--text-sm);text-align:center;line-height:1.4}.booking-modal_stageDescription__gGn0w svg{display:inline-block;vertical-align:-3px;margin-right:var(--space-1);flex-shrink:unset}.booking-modal_stageDescription__gGn0w p{display:inline;margin:0}.booking-modal_timezoneHint__ivfrf{color:var(--primary-button);font-size:var(--text-sm);font-weight:var(--fw-bold);margin-top:var(--space-1);text-align:center;line-height:1.4}.booking-modal_timezoneHintIcon__zcXV9{display:inline-block;vertical-align:-2px;margin-right:var(--space-1)}.booking-modal_stageActions__1K5Ik{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.booking-modal_stageActions__1K5Ik>*{flex:1 1 auto;min-width:9rem;white-space:nowrap}.booking-modal_availabilityContainer__HDMSx{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.booking-modal_availabilityBody__QfQ6f{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width:640px){.booking-modal_availabilityBody__QfQ6f{display:grid;grid-template-columns:3fr 2fr;grid-template-rows:1fr;gap:var(--space-6)}}.booking-modal_calendarSection__syPp0{display:flex;flex-direction:column;gap:var(--space-2)}.booking-modal_calendarCompactBar__gwntN{display:none}.booking-modal_calendarCompactBarLabel__d72NY{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:639px){.booking-modal_calendarCompactBar__gwntN{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:var(--section-border);border-radius:var(--radius-md);color:var(--text-primary);font-weight:var(--fw-bold);font-size:var(--text-sm);font-family:var(--main-font);cursor:pointer;width:100%}.booking-modal_availabilityBody__QfQ6f .booking-modal_timeSectionHiddenMobile__wVPh_,.booking-modal_calendarSection__syPp0 .booking-modal_calendarCompactBarHidden__JzSVR,.booking-modal_calendarSection__syPp0 .booking-modal_calendarHiddenMobile__ps5J5,.booking-modal_timeSection__0gcPD .booking-modal_timeSectionHeaderHiddenMobile__TvUFF{display:none}.booking-modal_availabilityContainer__HDMSx{height:90vh;box-sizing:border-box}.booking-modal_availabilityContainer__HDMSx .booking-modal_availabilityBody__QfQ6f{flex:1;min-height:0}.booking-modal_availabilityBody__QfQ6f .booking-modal_timeSection__0gcPD{flex:1 1 0;min-height:0}}.booking-modal_calendarNav__7P6iR{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) 0}.booking-modal_calendarNavBtn__MOb14{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-primary);display:flex;align-items:center;justify-content:center}.booking-modal_calendarNavBtn__MOb14:hover:not(:disabled){background:var(--bg-secondary)}.booking-modal_calendarNavBtn__MOb14:disabled{opacity:.3;cursor:default}.booking-modal_calendarMonthLabel__oDyla{font-weight:var(--fw-bold);color:var(--text-primary);font-size:var(--text-base)}.booking-modal_calendarGrid__EeviJ{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1);text-align:center}.booking-modal_calendarWeekday__pxKWY{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--text-secondary);padding:var(--space-2) 0}.booking-modal_calendarDay__UVl9e{-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-family:var(--main-font);border-radius:var(--radius-full);border:none;background:none;color:var(--text-primary);cursor:default;min-width:32px;min-height:32px}.booking-modal_calendarDayAvailable__0mT6R{cursor:pointer;font-weight:var(--fw-bold);color:var(--gold)}.booking-modal_calendarDayAvailable__0mT6R:hover{background:#faeed2}@supports (color:color-mix(in lch,red,blue)){.booking-modal_calendarDayAvailable__0mT6R:hover{background:color-mix(in srgb,var(--gold) 25%,var(--white))}}.booking-modal_calendarDayPast__nBIPM{color:var(--text-secondary);opacity:.4}.booking-modal_calendarDaySelected__BtY_z{background:#edc771;color:#9e8140;font-weight:var(--fw-bold)}@supports (color:color-mix(in lch,red,blue)){.booking-modal_calendarDaySelected__BtY_z{background:color-mix(in srgb,var(--gold) 80%,var(--white));color:color-mix(in srgb,var(--gold) 60%,var(--gray-900))}}@keyframes booking-modal_shimmer__OaXKw{0%{background-position:-200% 0}to{background-position:200% 0}}.booking-modal_calendarDaySkeleton__2OqH2{aspect-ratio:1;min-width:32px;min-height:32px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--section-border-color) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:booking-modal_shimmer__OaXKw 1.5s ease-in-out infinite}.booking-modal_timeSection__0gcPD{display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width:640px){.booking-modal_timeSection__0gcPD{height:0;min-height:100%;overflow:hidden}}.booking-modal_timeSectionHeader__42xVv{display:flex;align-items:center;gap:var(--space-2);min-height:2.5rem;font-weight:var(--fw-bold);color:var(--text-primary);font-size:var(--text-base)}.booking-modal_durationRow__OH3I6{display:flex;flex-direction:column;gap:var(--space-2)}.booking-modal_durationLabel__lJvLX{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--text-secondary)}.booking-modal_durationOptions__UG_yy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.booking-modal_durationChip__mONkf{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:var(--space-1);border-radius:var(--radius-lg);font-size:var(--text-sm);font-family:var(--main-font);border:var(--section-border);background:none;color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap;text-align:center;min-width:0}.booking-modal_durationChip__mONkf:hover{border-color:var(--gold);color:var(--gold)}.booking-modal_durationChipActive__kgIDy{background:#edc771;color:#9e8140;border-color:#edc771;font-weight:var(--fw-bold)}@supports (color:color-mix(in lch,red,blue)){.booking-modal_durationChipActive__kgIDy{background:color-mix(in srgb,var(--gold) 80%,var(--white));color:color-mix(in srgb,var(--gold) 60%,var(--gray-900));border-color:color-mix(in srgb,var(--gold) 80%,var(--white))}}.booking-modal_timeSlotList__WwTq1{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.booking-modal_timeSlotList__WwTq1::-webkit-scrollbar{width:4px}.booking-modal_timeSlotList__WwTq1::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:var(--radius-sm)}.booking-modal_timeSlotBtn__iw368{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:var(--space-3) var(--space-3);border:var(--section-border);border-radius:var(--radius-md);background:none;color:var(--text-primary);font-size:var(--text-sm);font-family:var(--main-font);cursor:pointer;text-align:center;transition:all .15s}.booking-modal_timeSlotBtn__iw368:hover{border-color:var(--gold);color:var(--gold)}.booking-modal_timeSlotBtnActive__kXZxV{background:#edc771;color:var(--primary-button-text);border-color:#edc771;font-weight:var(--fw-bold)}@supports (color:color-mix(in lch,red,blue)){.booking-modal_timeSlotBtnActive__kXZxV{background:color-mix(in srgb,var(--gold) 80%,var(--white));border-color:color-mix(in srgb,var(--gold) 80%,var(--white))}}.booking-modal_timeSlotBtnActive__kXZxV:hover{color:var(--primary-button-text);background:var(--gold);border-color:var(--gold)}.booking-modal_calendarLoading__m2bTz{display:flex;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-secondary);font-size:var(--text-sm)}.booking-modal_noTimesText__Mlvp_{color:var(--text-secondary);font-size:var(--text-sm);text-align:center;padding:var(--space-6) 0}.booking-modal_skillContainer__KhLuV{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:550px;margin:0 auto}.booking-modal_chipContainer__0fNo9{display:flex;flex-wrap:wrap;gap:var(--space-2);max-height:200px;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.booking-modal_chipContainer__0fNo9::-webkit-scrollbar{width:4px}.booking-modal_chipContainer__0fNo9::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:var(--radius-sm)}.booking-modal_chip__FDrwA{padding:.375rem .625rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--fw-regular);line-height:1;white-space:nowrap;border:var(--section-border);background:none;color:var(--text-secondary);cursor:pointer}.booking-modal_chip__FDrwA:hover:not(.booking-modal_chipSelected__BHOiQ){border-color:var(--gold)}.booking-modal_chipSelected__BHOiQ{background:#9e8140;color:#f0ce82;border-color:#f0ce82}@supports (color:color-mix(in lch,red,blue)){.booking-modal_chipSelected__BHOiQ{background:color-mix(in srgb,var(--gold) 60%,var(--gray-900));color:color-mix(in srgb,var(--gold) 70%,var(--white));border-color:color-mix(in srgb,var(--gold) 70%,var(--white))}}.booking-modal_detailsContainer__pUov1{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:550px;margin:0 auto}.booking-modal_detailsCard__9byr_{border:var(--section-border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.booking-modal_detailsProfile__O3vQF{display:flex;align-items:center;gap:var(--space-3)}.booking-modal_detailsAvatar__pjZoo{width:48px;height:48px;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover}.booking-modal_detailsName__wnA_B{display:block;font-weight:var(--fw-bold);color:var(--text-primary);font-size:var(--text-base)}.booking-modal_detailsLocation__IxPUj{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.booking-modal_detailRowAction__Kf_L2{display:flex;justify-content:flex-start}.booking-modal_detailRow__QpmRg{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);line-height:1.5;color:var(--text-primary)}.booking-modal_detailRow__QpmRg>svg:first-child{flex-shrink:0;margin-top:calc((1.5em - 14px) / 2)}.booking-modal_detailLabel__LF3iw{min-width:3.5rem;font-weight:var(--fw-bold);white-space:nowrap}.booking-modal_detailSecondary__ANCxW{font-size:var(--text-sm);color:var(--text-secondary)}.booking-modal_detailTime__n0Mt_{display:flex;flex-direction:column;flex:1;min-width:0}.booking-modal_detailTimeRange__77gjp{white-space:nowrap}.booking-modal_detailPrice__0l45z{margin-left:auto;flex-shrink:0;font-weight:var(--fw-bold);color:var(--text-gold)}.booking-modal_detailNote__a4EHz{color:var(--text-secondary);font-style:italic}.booking-modal_termsText__fwvZ5{font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.booking-modal_leadTimeAlertGroup__EDysz{display:flex;flex-direction:column}.booking-modal_termsLink__A7mf8{color:var(--text-link);text-decoration:underline}.booking-modal_stripeText__peJuU{font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.booking-modal_stripeWaiting__C9HXr{padding:var(--space-12) var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;max-width:550px;margin:0 auto}.booking-modal_stripeWaitingTitle__vLtwS{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-bold)}.booking-modal_stripeWaitingText__lIVoC{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.4}.booking-modal_stripeWaitingHint__s9By2{color:var(--text-secondary);font-size:var(--text-sm);opacity:.7}.booking-modal_successContainer__WY8co{padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;width:100%;max-width:550px;margin:0 auto}.booking-modal_successIcon__urmmJ{color:var(--green)}.booking-modal_successTitle__RYnKQ{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--text-primary)}.booking-modal_successText__3_OKx{font-size:var(--text-sm);color:var(--text-primary)}.booking-modal_successCounter__MPe7I,.booking-modal_successSubtext__UOtUJ{font-size:var(--text-sm);color:var(--text-secondary)}.booking-modal_successCounter__MPe7I span{font-weight:var(--fw-bold);color:var(--gold)}.booking-modal_errorContainer__RL2QG{padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;width:100%;max-width:550px;margin:0 auto}.booking-modal_errorIcon__TjWKC{color:var(--text-error)}.booking-modal_errorTitle__TpFgw{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--text-primary)}.booking-modal_errorText__FQReo{font-size:var(--text-sm);color:var(--text-secondary)}@keyframes booking-modal_spin__RrpH7{to{transform:rotate(1turn)}}.booking-modal_spin__RrpH7{animation:booking-modal_spin__RrpH7 1s linear infinite}