.Calendar_calendar__XfbOd{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;max-width:800px;margin:0 auto}.Calendar_header__sKDlG{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 .5rem}.Calendar_title__xkt99{font-size:1.25rem;font-weight:600;color:var(--calendar-text,#1a1a1a);margin:0}.Calendar_nav__pj8fx{display:flex;gap:.5rem}.Calendar_navButton__ohmUA{padding:.5rem 1rem;border:1px solid var(--calendar-border,#e5e5e5);background:var(--calendar-bg,#ffffff);border-radius:6px;cursor:pointer;font-size:.875rem;color:var(--calendar-text,#1a1a1a);transition:all .15s ease}.Calendar_navButton__ohmUA:hover{background:var(--calendar-hover,#f5f5f5);border-color:var(--calendar-border-hover,#d5d5d5)}.Calendar_navButton__ohmUA:disabled{opacity:.5;cursor:not-allowed}.Calendar_grid__JD8oa{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--calendar-border,#e5e5e5);border:1px solid var(--calendar-border,#e5e5e5);border-radius:8px;overflow:hidden}.Calendar_dayHeader__xu0IO{padding:.75rem .5rem;text-align:center;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--calendar-text-muted,#666666);background:var(--calendar-bg,#ffffff)}.Calendar_day__9SPl_{min-height:100px;padding:.5rem;background:var(--calendar-bg,#ffffff);cursor:pointer;transition:background .15s ease}.Calendar_day__9SPl_:hover{background:var(--calendar-hover,#f5f5f5)}.Calendar_dayNumber__SgbUf{font-size:.875rem;font-weight:500;color:var(--calendar-text,#1a1a1a);margin-bottom:.25rem}.Calendar_otherMonth__D8l9o{opacity:.4}.Calendar_pastDate__DD6Cn{opacity:.4;cursor:not-allowed}.Calendar_pastDate__DD6Cn,.Calendar_pastDate__DD6Cn:hover{background:var(--calendar-disabled,#f9fafb)}.Calendar_pastDate__DD6Cn .Calendar_slotDot__RZKih{background:var(--calendar-text-muted,#666666)}.Calendar_today__y4n8R .Calendar_dayNumber__SgbUf{background:var(--calendar-primary,#2563eb);color:white;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.Calendar_hasSlots__oho_w{position:relative}.Calendar_slotIndicator__VL7hE{display:flex;gap:2px;flex-wrap:wrap;margin-top:.25rem}.Calendar_slotDot__RZKih{width:6px;height:6px;border-radius:50%;background:var(--calendar-success,#22c55e)}.Calendar_slotDot__RZKih.Calendar_booked__tF8le{background:var(--calendar-warning,#f59e0b)}.Calendar_slotDot__RZKih.Calendar_full__pM0hf{background:var(--calendar-error,#ef4444)}.Calendar_dayView__V8BTV{margin-top:1.5rem}.Calendar_dayViewHeader__Db62m{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.Calendar_dayViewTitle__KfpdX{font-size:1.125rem;font-weight:600;color:var(--calendar-text,#1a1a1a);margin:0}.Calendar_closeButton__XvP85{padding:.5rem 1rem;border:none;background:transparent;cursor:pointer;font-size:.875rem;color:var(--calendar-text-muted,#666666)}.Calendar_closeButton__XvP85:hover{color:var(--calendar-text,#1a1a1a)}.Calendar_slotsGrid__DLJuJ{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.Calendar_slot__8cGwV{padding:.75rem;border:1px solid var(--calendar-border,#e5e5e5);border-radius:8px;background:var(--calendar-bg,#ffffff);cursor:pointer;transition:all .15s ease;text-align:center}.Calendar_slot__8cGwV:hover:not(.Calendar_slotUnavailable__ggBFD){border-color:var(--calendar-primary,#2563eb);background:var(--calendar-primary-light,#eff6ff)}.Calendar_slotTime__NoVlB{font-size:.875rem;font-weight:600;color:var(--calendar-text,#1a1a1a)}.Calendar_slotCapacity__juo3p{font-size:.75rem;color:var(--calendar-text-muted,#666666);margin-top:.25rem}.Calendar_slotUnavailable__ggBFD{opacity:.5;cursor:not-allowed;background:var(--calendar-disabled,#f9fafb)}.Calendar_slotLabel__ZsbOx{font-size:.625rem;color:var(--calendar-primary,#2563eb);margin-top:.25rem;font-weight:500}.Calendar_noSlots__cifzm{text-align:center;padding:2rem;color:var(--calendar-text-muted,#666666)}.Calendar_modalOverlay__SWXpu{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.Calendar_modal__1QUJk{background:var(--calendar-bg,#ffffff);border-radius:12px;padding:1.5rem;max-width:400px;width:100%;max-height:90vh;overflow-y:auto}.Calendar_modalHeader__w1sgq{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.Calendar_modalTitle__mwzYS{font-size:1.125rem;font-weight:600;color:var(--calendar-text,#1a1a1a);margin:0}.Calendar_modalClose__IlDyo{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--calendar-text-muted,#666666);line-height:1}.Calendar_modalClose__IlDyo:hover{color:var(--calendar-text,#1a1a1a)}.Calendar_formGroup__giA7b{margin-bottom:1rem}.Calendar_label__vGgwb{display:block;font-weight:500;margin-bottom:.375rem}.Calendar_input__0qWkX,.Calendar_label__vGgwb{font-size:.875rem;color:var(--calendar-text,#1a1a1a)}.Calendar_input__0qWkX{width:100%;padding:.625rem .75rem;border:1px solid var(--calendar-border,#e5e5e5);border-radius:6px;background:var(--calendar-bg,#ffffff);box-sizing:border-box}.Calendar_input__0qWkX:focus{outline:none;border-color:var(--calendar-primary,#2563eb);box-shadow:0 0 0 3px var(--calendar-primary-light,#eff6ff)}.Calendar_textarea__ojthL{min-height:80px;resize:vertical}.Calendar_slotSummary__PrRIm{background:var(--calendar-primary-light,#eff6ff);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.Calendar_slotSummaryText__8F709{font-size:.875rem;color:var(--calendar-text,#1a1a1a);margin:0}.Calendar_slotSummaryText__8F709 strong{font-weight:600}.Calendar_submitButton__mv36o{width:100%;padding:.75rem 1rem;border:none;border-radius:8px;background:var(--calendar-primary,#2563eb);color:white;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease}.Calendar_submitButton__mv36o:hover:not(:disabled){background:var(--calendar-primary-dark,#1d4ed8)}.Calendar_submitButton__mv36o:disabled{opacity:.6;cursor:not-allowed}.Calendar_error__JmjZj{background:var(--calendar-error-light,#fef2f2);color:var(--calendar-error,#ef4444);margin-bottom:1rem}.Calendar_error__JmjZj,.Calendar_success__sQe1F{padding:.75rem;border-radius:6px;font-size:.875rem}.Calendar_success__sQe1F{background:var(--calendar-success-light,#f0fdf4);color:var(--calendar-success,#22c55e);text-align:center}.Calendar_loading__KgFU_{display:flex;justify-content:center;padding:2rem;color:var(--calendar-text-muted,#666666)}.Calendar_calendarContent__kntd5{position:relative;transition:opacity .15s ease}.Calendar_calendarContent__kntd5.Calendar_fetching__9QgiW{opacity:.6;pointer-events:none}.Calendar_calendarContent__kntd5.Calendar_fetching__9QgiW:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:2px solid var(--calendar-border,#e5e5e5);border-top-color:var(--calendar-primary,#2563eb);border-radius:50%;animation:Calendar_spin__oJafi .8s linear infinite}@keyframes Calendar_spin__oJafi{to{transform:rotate(1turn)}}.Calendar_headerControls__CC5fv{display:flex;gap:1rem;align-items:center}.Calendar_viewSwitcher__SLbzp{display:flex;border:1px solid var(--calendar-border,#e5e5e5);border-radius:6px;overflow:hidden}.Calendar_viewButton__6xOBB{padding:.5rem .75rem;border:none;background:var(--calendar-bg,#ffffff);cursor:pointer;font-size:.75rem;color:var(--calendar-text-muted,#666666);transition:all .15s ease}.Calendar_viewButton__6xOBB:not(:last-child){border-right:1px solid var(--calendar-border,#e5e5e5)}.Calendar_viewButton__6xOBB:hover{background:var(--calendar-hover,#f5f5f5)}.Calendar_viewButtonActive__l7J6o{background:var(--calendar-primary,#2563eb);color:white}.Calendar_viewButtonActive__l7J6o:hover{background:var(--calendar-primary-dark,#1d4ed8)}.Calendar_weekViewDesktop__dDVMo{border:1px solid var(--calendar-border,#e5e5e5);border-radius:8px;overflow:hidden}.Calendar_weekViewMobile__9suiw{display:none}.Calendar_weekHeader__ZjYJ9{display:grid;grid-template-columns:repeat(7,1fr);background:var(--calendar-bg,#ffffff);border-bottom:1px solid var(--calendar-border,#e5e5e5)}.Calendar_weekDayHeader____VDe{padding:.75rem .5rem;text-align:center;border-right:1px solid var(--calendar-border,#e5e5e5)}.Calendar_weekDayHeader____VDe:last-child{border-right:none}.Calendar_weekDayHeaderToday__fPivk{background:var(--calendar-primary-light,#eff6ff)}.Calendar_weekDayHeaderPast__cdX4V{opacity:.5}.Calendar_weekDayName__gdK3c{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--calendar-text-muted,#666666)}.Calendar_weekDayNumber__EXSdh{font-size:1.25rem;font-weight:600;color:var(--calendar-text,#1a1a1a);margin-top:.25rem}.Calendar_weekDayHeaderToday__fPivk .Calendar_weekDayNumber__EXSdh{color:var(--calendar-text,#2563eb)}.Calendar_weekBody__hFywY{display:grid;grid-template-columns:repeat(7,1fr);min-height:300px}.Calendar_weekDayColumn__tOu4L{padding:.5rem;border-right:1px solid var(--calendar-border,#e5e5e5);background:var(--calendar-bg,#ffffff)}.Calendar_weekDayColumn__tOu4L:last-child{border-right:none}.Calendar_weekDayColumnPast___ez57{background:var(--calendar-disabled,#f9fafb);opacity:.6}.Calendar_daySlotsList__diLt2{display:flex;flex-direction:column;gap:.5rem}.Calendar_daySlotsList__diLt2 .Calendar_slot__8cGwV{padding:.5rem;font-size:.75rem}.Calendar_daySlotsList__diLt2 .Calendar_slotTime__NoVlB{font-size:.75rem}.Calendar_daySlotsList__diLt2 .Calendar_slotCapacity__juo3p{font-size:.625rem}.Calendar_dayViewFull__B2x9X{border:1px solid var(--calendar-border,#e5e5e5);border-radius:8px;padding:1rem;background:var(--calendar-bg,#ffffff)}.Calendar_dayViewFull__B2x9X .Calendar_daySlotsList__diLt2{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.Calendar_dayViewFull__B2x9X .Calendar_slot__8cGwV{padding:.75rem}.Calendar_dayViewFull__B2x9X .Calendar_slotTime__NoVlB{font-size:.875rem}.Calendar_dayViewFull__B2x9X .Calendar_slotCapacity__juo3p{font-size:.75rem}@media (max-width:768px){.Calendar_header__sKDlG{flex-direction:column;gap:.75rem;align-items:stretch;padding:0}.Calendar_title__xkt99{font-size:1.125rem;text-align:center}.Calendar_headerControls__CC5fv{width:100%;justify-content:space-between}.Calendar_day__9SPl_{min-height:70px;padding:.25rem}.Calendar_dayNumber__SgbUf{font-size:.75rem}.Calendar_today__y4n8R .Calendar_dayNumber__SgbUf{width:24px;height:24px;font-size:.75rem}.Calendar_slotIndicator__VL7hE{margin-top:.125rem}.Calendar_slotDot__RZKih{width:5px;height:5px}.Calendar_dayView__V8BTV{margin-top:1rem}.Calendar_dayViewTitle__KfpdX{font-size:1rem}.Calendar_slotsGrid__DLJuJ{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.Calendar_slot__8cGwV{padding:.625rem}.Calendar_weekDayHeader____VDe{padding:.5rem .25rem}.Calendar_weekDayName__gdK3c{font-size:.625rem}.Calendar_weekDayNumber__EXSdh{font-size:1rem}.Calendar_weekBody__hFywY{min-height:200px}.Calendar_weekDayColumn__tOu4L{padding:.25rem}.Calendar_daySlotsList__diLt2 .Calendar_slot__8cGwV{padding:.375rem}.Calendar_daySlotsList__diLt2 .Calendar_slotTime__NoVlB{font-size:.625rem}.Calendar_daySlotsList__diLt2 .Calendar_slotCapacity__juo3p{display:none}}@media (max-width:480px){.Calendar_calendar__XfbOd{padding:0}.Calendar_calendarWeekView__V9JOO .Calendar_navArrow__WH0XS{display:none}.Calendar_header__sKDlG{gap:.75rem;margin-bottom:1rem}.Calendar_title__xkt99{font-size:1.0625rem}.Calendar_headerControls__CC5fv{flex-direction:row;gap:.5rem;flex-wrap:wrap}.Calendar_viewSwitcher__SLbzp{order:2;flex:1;min-width:0}.Calendar_viewButton__6xOBB{flex:1;padding:.5rem .375rem;font-size:.6875rem;min-height:40px}.Calendar_nav__pj8fx{order:1;gap:.25rem}.Calendar_navButton__ohmUA{padding:.5rem .625rem;font-size:.8125rem;min-height:40px}.Calendar_grid__JD8oa{border-radius:12px}.Calendar_dayHeader__xu0IO{padding:.625rem .25rem;font-size:.6875rem}.Calendar_day__9SPl_{min-height:44px;padding:.375rem .25rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.Calendar_dayNumber__SgbUf{font-size:.875rem;font-weight:500}.Calendar_today__y4n8R .Calendar_dayNumber__SgbUf{width:32px;height:32px;font-size:.875rem}.Calendar_slotIndicator__VL7hE{display:none}.Calendar_hasSlots__oho_w:after{content:"";position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:16px;height:3px;border-radius:2px;background:var(--calendar-success,#22c55e)}.Calendar_hasSlots__oho_w{position:relative}.Calendar_dayView__V8BTV{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:70vh;margin:0;padding:0;background:var(--calendar-bg,#ffffff);z-index:100;overflow:hidden;border-radius:20px 20px 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.15);display:flex;flex-direction:column}.Calendar_dayViewHeader__Db62m{position:sticky;top:0;background:var(--calendar-bg,#ffffff);padding:1rem 1rem .75rem;margin-bottom:0;border-bottom:1px solid var(--calendar-border,#e5e5e5);flex-shrink:0}.Calendar_dayViewHeader__Db62m:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:36px;height:4px;border-radius:2px;background:var(--calendar-border,#e5e5e5)}.Calendar_dayViewTitle__KfpdX{font-size:1rem;margin-top:.5rem}.Calendar_closeButton__XvP85{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:500;color:var(--calendar-primary,#2563eb)}.Calendar_slotsGrid__DLJuJ{display:flex;flex-direction:column;gap:.5rem;padding:1rem;overflow-y:auto;flex:1}.Calendar_slot__8cGwV{padding:1rem;min-height:56px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.Calendar_slotTime__NoVlB{font-size:1rem;font-weight:600}.Calendar_slotCapacity__juo3p{font-size:.8125rem;margin-top:0;text-align:right}.Calendar_slotLabel__ZsbOx{font-size:.75rem;margin-top:0;margin-left:auto;padding-left:.5rem}.Calendar_weekViewDesktop__dDVMo{display:none}.Calendar_weekViewMobile__9suiw{display:block}.Calendar_weekMobileNav__Kchsq{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.Calendar_weekMobileNavButton__JVMsP{width:44px;height:44px;border:1px solid var(--calendar-border,#e5e5e5);background:var(--calendar-bg,#ffffff);border-radius:50%;cursor:pointer;font-size:1rem;color:var(--calendar-text,#1a1a1a);display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.Calendar_weekMobileNavButton__JVMsP:hover:not(:disabled){background:var(--calendar-hover,#f5f5f5);border-color:var(--calendar-border-hover,#d5d5d5)}.Calendar_weekMobileNavButton__JVMsP:disabled{opacity:.3;cursor:not-allowed}.Calendar_weekMobileDayInfo__cmCzk{flex:1;text-align:center}.Calendar_weekMobileDayName__b5TPJ{font-size:1.125rem;font-weight:600;color:var(--calendar-text,#1a1a1a)}.Calendar_weekMobileDayDate__5EbB_{font-size:.8125rem;color:var(--calendar-text-muted,#666666);margin-top:.125rem}.Calendar_weekMobileDots__GncI5{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.Calendar_weekMobileDot__qgmrc{width:8px;height:8px;border-radius:50%;border:none;background:var(--calendar-border,#e5e5e5);cursor:pointer;padding:0;transition:all .15s ease}.Calendar_weekMobileDot__qgmrc:hover{background:var(--calendar-text-muted,#666666)}.Calendar_weekMobileDotActive__l999Q{background:var(--calendar-primary,#2563eb);width:24px;border-radius:4px}.Calendar_weekMobileDotPast__VY4Qf{opacity:.4}.Calendar_weekMobileDotToday__wa5cw{position:relative}.Calendar_weekMobileDotToday__wa5cw:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--calendar-primary,#2563eb)}.Calendar_weekMobileDotActive__l999Q.Calendar_weekMobileDotToday__wa5cw:after{background:white}.Calendar_weekMobileContent__Wnkkb{border:1px solid var(--calendar-border,#e5e5e5);border-radius:12px;background:var(--calendar-bg,#ffffff);overflow:hidden}.Calendar_weekMobileContentPast__A0GiC{opacity:.6}.Calendar_daySlotsList__diLt2{padding:.75rem;gap:.5rem}.Calendar_daySlotsList__diLt2 .Calendar_slot__8cGwV{padding:.875rem 1rem;min-height:48px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.Calendar_daySlotsList__diLt2 .Calendar_slotTime__NoVlB{font-size:.9375rem;font-weight:600}.Calendar_daySlotsList__diLt2 .Calendar_slotCapacity__juo3p{display:block;font-size:.75rem;margin-top:0}.Calendar_dayViewFull__B2x9X{padding:0;border:none;background:transparent}.Calendar_dayViewFull__B2x9X .Calendar_daySlotsList__diLt2{display:flex;flex-direction:column;gap:.5rem}.Calendar_dayViewFull__B2x9X .Calendar_slot__8cGwV{padding:1rem;min-height:56px;border:1px solid var(--calendar-border,#e5e5e5);border-radius:12px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.Calendar_dayViewFull__B2x9X .Calendar_slotTime__NoVlB{font-size:1rem;font-weight:600}.Calendar_dayViewFull__B2x9X .Calendar_slotCapacity__juo3p{font-size:.8125rem;margin-top:0}.Calendar_noSlots__cifzm{padding:2rem 1rem;font-size:.9375rem}.Calendar_modalOverlay__SWXpu{padding:0;align-items:flex-end}.Calendar_modal__1QUJk{border-radius:20px 20px 0 0;max-height:90vh;padding:1.5rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom, 0))}.Calendar_modal__1QUJk:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:36px;height:4px;border-radius:2px;background:var(--calendar-border,#e5e5e5)}.Calendar_modalHeader__w1sgq{margin-bottom:1rem}.Calendar_modalTitle__mwzYS{font-size:1.125rem}.Calendar_modalClose__IlDyo{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.Calendar_slotSummary__PrRIm{padding:1rem;margin-bottom:1.25rem;border-radius:12px}.Calendar_slotSummaryText__8F709{font-size:.9375rem}.Calendar_formGroup__giA7b{margin-bottom:1rem}.Calendar_label__vGgwb{font-size:.875rem;margin-bottom:.5rem}.Calendar_input__0qWkX{padding:.875rem 1rem;font-size:1rem;min-height:48px;border-radius:10px}.Calendar_submitButton__mv36o{padding:1rem;font-size:1rem;min-height:52px;border-radius:12px;margin-top:.5rem}}@media (max-width:360px){.Calendar_title__xkt99{font-size:.9375rem}.Calendar_dayNumber__SgbUf{font-size:.8125rem}.Calendar_today__y4n8R .Calendar_dayNumber__SgbUf{width:28px;height:28px}.Calendar_viewButton__6xOBB{padding:.5rem .25rem;font-size:.625rem}.Calendar_navButton__ohmUA{padding:.5rem;font-size:.75rem}}@layer payload-default{}@layer payload-default{}@layer payload-default{.icon--copy{height:1.5384615385rem;width:1.5384615385rem}.icon--copy .stroke{fill:none;stroke:currentColor;stroke-width:1px}}