.page_main__GlU4n{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-40);background-color:var(--color-background)}.page_title__3jonF{font-size:var(--font-size-20);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-16);text-align:center;line-height:var(--line-height-tight)}.page_description__86bsR{font-size:var(--font-size-16);color:var(--color-text-secondary);text-align:center;max-width:600px;line-height:var(--line-height-normal);margin-bottom:var(--spacing-40)}.page_startButton__mMzTg{display:inline-block;background-color:var(--color-primary);color:var(--color-white);text-decoration:none;padding:var(--spacing-16) var(--spacing-40);border-radius:var(--radius-8);font-size:var(--font-size-16);font-weight:var(--font-weight-bold);transition:background-color .2s ease}.page_startButton__mMzTg:hover{background-color:var(--color-primary-hover)}@media (min-width:640px){.page_main__GlU4n{padding:var(--spacing-40)}}.Footer_footer__4vzqH{text-align:center;margin:var(--spacing-20) 0;padding-top:var(--spacing-16);font-size:var(--font-size-14);color:var(--color-text-secondary)}.Footer_link__wByfM{color:inherit;text-decoration:none}.Footer_brand__Y4wbm{color:var(--color-primary);font-weight:var(--font-weight-bold)}.BookingConfirmationCard_confirmationCard__tTuOp{text-align:center;padding:var(--spacing-40) var(--spacing-16);background-color:var(--color-background);border-radius:var(--radius-8);border:1px solid var(--color-border);margin-bottom:var(--spacing-20)}.BookingConfirmationCard_successIcon__Yc8Wk{color:var(--color-primary);margin-bottom:var(--spacing-20);display:flex;justify-content:center}.BookingConfirmationCard_confirmationHeader__Io_8w{margin-bottom:var(--spacing-20)}.BookingConfirmationCard_title__gjj79{font-size:var(--font-size-20);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-8) 0;line-height:var(--line-height-tight)}.BookingConfirmationCard_subtitle__aRMJp{font-size:var(--font-size-16);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.BookingConfirmationCard_confirmationNumber__cdKKm{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);padding:var(--spacing-16);background-color:var(--color-grey-1);border-radius:var(--radius-4);border:1px solid var(--color-border)}.BookingConfirmationCard_numberLabel__qwPOw{font-size:var(--font-size-12);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-bold)}.BookingConfirmationCard_numberValue__DhgUa{font-size:var(--font-size-20);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-family:monospace}@media (min-width:481px){.BookingConfirmationCard_confirmationCard__tTuOp{padding:var(--spacing-40) var(--spacing-40)}.BookingConfirmationCard_title__gjj79{font-size:var(--font-size-20)}}.CollapsibleSection_collapsibleSection__LtrsO{border:1px solid var(--color-border);border-radius:var(--radius-8);background-color:var(--color-background);overflow:hidden}.CollapsibleSection_header___2M56{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-16);background:none;border:none;cursor:pointer;transition:background-color .2s ease}.CollapsibleSection_header___2M56:hover:not(:disabled){background-color:var(--color-grey-1)}.CollapsibleSection_header___2M56:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.CollapsibleSection_title__93WmJ{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;text-align:left;line-height:var(--line-height-tight)}.CollapsibleSection_icon__xbGZU{color:var(--color-text-secondary);transition:transform .2s ease;display:flex;align-items:center;justify-content:center}.CollapsibleSection_icon__xbGZU.CollapsibleSection_expanded__RFRYm{transform:rotate(180deg)}.CollapsibleSection_content__5cMss{overflow:hidden;transition:max-height .3s ease,padding .3s ease}.CollapsibleSection_hidden__uZqhn{max-height:0;padding:0 var(--spacing-16)}.CollapsibleSection_visible__XOIKw{max-height:2000px;padding:0 var(--spacing-16) var(--spacing-16)}.CollapsibleSection_contentInner__R5DMW{border-top:1px solid var(--color-border);padding-top:var(--spacing-16)}.CollapsibleSection_disabled__xWO2Z{opacity:.6}.CollapsibleSection_disabled__xWO2Z .CollapsibleSection_header___2M56{cursor:not-allowed}.CollapsibleSection_disabled__xWO2Z .CollapsibleSection_header___2M56:hover{background-color:transparent}@media (max-width:480px){.CollapsibleSection_header___2M56{padding:var(--spacing-12) var(--spacing-16)}.CollapsibleSection_title__93WmJ{font-size:var(--font-size-14)}.CollapsibleSection_visible__XOIKw{padding:0 var(--spacing-16) var(--spacing-12)}.CollapsibleSection_contentInner__R5DMW{padding-top:var(--spacing-12)}}.Avatar_avatar__mw5zD{border-radius:var(--radius-4);object-fit:cover;display:block;background-color:var(--color-grey-1);border:2px solid var(--color-border)}.Avatar_fallback__uzvB6{display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);color:var(--color-text-secondary);background-color:var(--color-grey-1)}.Avatar_xs__vjVBJ{width:20px;height:20px;font-size:var(--font-size-10)}.Avatar_small__x6Sj2{width:32px;height:32px;font-size:var(--font-size-12)}.Avatar_medium__IRHfN{width:48px;height:48px;font-size:var(--font-size-16)}.Avatar_large__yzSn2{width:64px;height:64px;font-size:var(--font-size-20)}@media (max-width:480px){.Avatar_xs__vjVBJ{width:24px;height:24px;font-size:var(--font-size-10)}.Avatar_small__x6Sj2{width:36px;height:36px;font-size:var(--font-size-14)}.Avatar_medium__IRHfN{width:52px;height:52px;font-size:var(--font-size-16)}.Avatar_large__yzSn2{width:68px;height:68px;font-size:var(--font-size-20)}}.BookingDetails_bookingDetails__Ivcd_{background-color:var(--color-background);border-radius:var(--radius-8);border:1px solid var(--color-border);padding:var(--spacing-20);margin-bottom:var(--spacing-20)}.BookingDetails_sectionTitle__ueFUe{font-size:var(--font-size-20);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-20) 0;line-height:var(--line-height-tight)}.BookingDetails_detailsGrid__LJ6rC{display:flex;flex-direction:column;gap:var(--spacing-16)}.BookingDetails_detailItem__2clUC{display:flex;align-items:flex-start;gap:var(--spacing-12)}.BookingDetails_detailIcon__In1EO{flex-shrink:0;width:20px;height:20px;color:var(--color-primary);margin-top:2px;display:flex;align-items:center;justify-content:center}.BookingDetails_detailContent__XU7UB{flex:1 1;min-width:0}.BookingDetails_detailLabel__yu5Ii{font-size:var(--font-size-12);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4)}.BookingDetails_detailValue___PZoA{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2);line-height:var(--line-height-tight)}.BookingDetails_detailSubtext__XM0eH{font-size:var(--font-size-14);color:var(--color-text-secondary);line-height:var(--line-height-normal)}@media (min-width:481px){.BookingDetails_bookingDetails__Ivcd_{padding:var(--spacing-20)}.BookingDetails_detailsGrid__LJ6rC{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-20);gap:var(--spacing-20)}.BookingDetails_detailItem__2clUC:nth-child(4),.BookingDetails_detailItem__2clUC:nth-child(5){grid-column:1/-1}}.AppointmentSummary_appointmentDetailsSection__oWYWs{margin-bottom:24px}.AppointmentSummary_appointmentContent__xbQZn{display:flex;flex-direction:column;gap:16px}.AppointmentSummary_appointmentItem__QZpI4{display:flex;align-items:flex-start;gap:12px}.AppointmentSummary_appointmentIcon__IJ_vI{flex-shrink:0;width:20px;height:20px;color:var(--color-text-secondary)}.AppointmentSummary_appointmentTitle__AXLYC{font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:2px}.AppointmentSummary_appointmentSubtitle__74CAR{font-size:13px;color:var(--color-text-secondary);line-height:1.4}.BookingTypeSelector_bookingTypeContainer__JeJXF{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-12);gap:var(--spacing-12)}.BookingTypeSelector_bookingTypeOption__5afcu{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-8) var(--spacing-12);border:2px solid var(--color-border);border-radius:var(--radius-8);cursor:pointer;transition:all .2s ease;text-align:center;background-color:var(--color-background)}.BookingTypeSelector_bookingTypeOption__5afcu.BookingTypeSelector_selected__whpvJ,.BookingTypeSelector_bookingTypeOption__5afcu:hover{border-color:var(--color-primary)}.BookingTypeSelector_bookingTypeIcon__yIRr_{font-size:1.5rem;margin-bottom:var(--spacing-8)}.BookingTypeSelector_bookingTypeOption__5afcu span{font-size:var(--font-size-10);color:var(--color-text-primary);font-weight:var(--font-weight-bold);line-height:1.2}.Spinner_spinner__sunKh{display:inline-flex;align-items:center;justify-content:center}.Spinner_circle____QNv{border-radius:50%;border-style:solid;animation:Spinner_spin__Ed3np 1s linear infinite}@keyframes Spinner_spin__Ed3np{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Spinner_small__aq7_1 .Spinner_circle____QNv{width:16px;height:16px;border-width:2px}.Spinner_medium__zSEqC .Spinner_circle____QNv{width:24px;height:24px;border-width:3px}.Spinner_large__hubuU .Spinner_circle____QNv{width:40px;height:40px;border-width:4px}.Spinner_primary__FP9aD .Spinner_circle____QNv{border-color:var(--color-primary);border-top-color:transparent}.Spinner_secondary__Rhjuf .Spinner_circle____QNv{border-color:var(--color-grey-2);border-top-color:transparent}.Spinner_white__F9jtw .Spinner_circle____QNv{border-color:var(--color-white);border-top-color:transparent}@media (max-width:480px){.Spinner_small__aq7_1 .Spinner_circle____QNv{width:18px;height:18px}.Spinner_medium__zSEqC .Spinner_circle____QNv{width:28px;height:28px}.Spinner_large__hubuU .Spinner_circle____QNv{width:44px;height:44px}}.AppointmentTypeCard_card___KIM4{background-color:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-8);padding:var(--spacing-20);transition:border-color .2s ease,box-shadow .2s ease}.AppointmentTypeCard_cardDragging__2EP5h{transform:rotate(2deg);box-shadow:0 8px 16px rgba(0,0,0,.15);border-color:var(--color-primary)}.AppointmentTypeCard_cardWithHandle__vlEdi{display:flex;gap:var(--spacing-12);align-items:flex-start}.AppointmentTypeCard_dragHandle__AYXTL{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-text-secondary);cursor:-webkit-grab;cursor:grab;border-radius:var(--radius-4);transition:all .2s ease;flex-shrink:0;border:0}.AppointmentTypeCard_dragHandle__AYXTL:hover{background-color:var(--color-grey-1);color:var(--color-text-primary)}.AppointmentTypeCard_dragHandle__AYXTL:active{cursor:-webkit-grabbing;cursor:grabbing;color:var(--color-white);background-color:var(--color-primary)}.AppointmentTypeCard_cardContent__yb160{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-16);flex:1 1}.AppointmentTypeCard_cardInfo__AU1Pw{flex:1 1}.AppointmentTypeCard_cardTitle__76Zxc{font-size:var(--font-size-18);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-8) 0;line-height:var(--line-height-tight)}.AppointmentTypeCard_cardDescription__SxQLO{font-size:var(--font-size-14);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.AppointmentTypeCard_cardDuration__kOZ37{font-size:var(--font-size-12);color:var(--color-text-secondary);margin:var(--spacing-4) 0 0 0;font-weight:var(--font-weight-semibold)}.AppointmentTypeCard_cardActions__PUgRP{display:flex;gap:var(--spacing-8);flex-shrink:0}.AppointmentTypeCard_actionButton__YOI1Q{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;padding:0;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}@media (max-width:768px){.AppointmentTypeCard_cardContent__yb160{flex-direction:column;gap:var(--spacing-12)}.AppointmentTypeCard_cardActions__PUgRP{align-self:flex-end}}@media (max-width:480px){.AppointmentTypeCard_card___KIM4{padding:var(--spacing-16)}.AppointmentTypeCard_cardTitle__76Zxc{font-size:var(--font-size-16)}.AppointmentTypeCard_cardDescription__SxQLO{font-size:var(--font-size-12)}}.Input_container__UziEO{display:flex;flex-direction:column;gap:var(--spacing-8)}.Input_label__4gD6Y{font-weight:var(--font-weight-bold)}.Input_input__cDdvD,.Input_label__4gD6Y{font-size:var(--font-size-16);color:var(--color-text-primary)}.Input_input__cDdvD{height:40px;padding:0 var(--spacing-16);border:2px solid var(--color-border);border-radius:var(--radius-4);font-family:inherit;background-color:var(--color-white);transition:border-color .2s ease}.Input_input__cDdvD::placeholder{color:var(--color-text-secondary)}.Input_input__cDdvD:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.Input_input__cDdvD:disabled{background-color:var(--color-grey-1);color:var(--color-text-secondary);cursor:not-allowed}.Input_input__cDdvD.Input_error__qaBX0{border-color:#dc2626}.Input_input__cDdvD.Input_error__qaBX0:focus-visible{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.Input_errorMessage__Ua89k{font-size:var(--font-size-12);color:#dc2626;margin-top:var(--spacing-4)}.Input_fullWidth__RRELQ{width:100%}.AppointmentTypeForm_card__yS2SY{background-color:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-8);padding:var(--spacing-20);transition:border-color .2s ease,box-shadow .2s ease}.AppointmentTypeForm_cardWithHandle__11v6H{display:flex;gap:var(--spacing-12);align-items:flex-start}.AppointmentTypeForm_dragHandle__ISSCL{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-text-secondary);cursor:-webkit-grab;cursor:grab;border-radius:var(--radius-4);transition:all .2s ease;flex-shrink:0;border:0;margin-top:2px}.AppointmentTypeForm_dragHandle__ISSCL:hover{background-color:var(--color-grey-1);color:var(--color-text-primary)}.AppointmentTypeForm_dragHandle__ISSCL:active{cursor:-webkit-grabbing;cursor:grabbing;color:var(--color-white);background-color:var(--color-primary)}.AppointmentTypeForm_formContainer__p_RGH{display:flex;flex-direction:column;gap:var(--spacing-16);flex:1 1}.AppointmentTypeForm_formActions__TT_D0{display:flex;gap:var(--spacing-12);justify-content:flex-end}@media (max-width:768px){.AppointmentTypeForm_formActions__TT_D0{flex-direction:column-reverse;gap:var(--spacing-8)}}@media (max-width:480px){.AppointmentTypeForm_card__yS2SY{padding:var(--spacing-16)}}.AppointmentTypeList_list__p3zNL{display:flex;flex-direction:column;gap:var(--spacing-16)}.AppointmentTypeList_cardWrapper__Z8ll9{transition:border-color .2s ease,box-shadow .2s ease}.AppointmentTypeList_cardDragging__pELUT{transform:rotate(2deg);box-shadow:0 8px 16px rgba(0,0,0,.15)}.page_container__YbiXk{padding:var(--spacing-24);max-width:1200px;margin:0 auto}.page_header__7ip5E{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-24)}.page_headerContent__TdFjq{display:flex;flex-direction:column}.page_title__MM90Z{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem}.page_subtitle__l1lah{color:var(--color-text-secondary);margin:0;font-size:1rem}.page_newButton__SIZPV svg{flex:none;margin-right:.25rem}.page_loadingContainer__3sO_s{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-40);gap:var(--spacing-16);color:var(--color-text-secondary)}.page_errorContainer__y5aZY{display:flex;align-items:center;gap:var(--spacing-12);padding:var(--spacing-16);background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-4);color:#dc2626;margin-bottom:var(--spacing-16)}.page_emptyState__rvHej{display:flex;justify-content:center;align-items:center;min-height:400px;background-color:var(--color-grey-1);border-radius:var(--radius-8);border:2px dashed var(--color-border)}.page_emptyContent__X5kYV{text-align:center;max-width:400px;padding:var(--spacing-32)}.page_emptyContent__X5kYV h3{font-size:var(--font-size-20);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-8) 0}.page_emptyContent__X5kYV p{font-size:var(--font-size-16);color:var(--color-text-secondary);margin:0 0 var(--spacing-20) 0;line-height:var(--line-height-normal)}@media (max-width:768px){.page_container__YbiXk{padding:var(--spacing-16)}.page_header__7ip5E{margin-bottom:var(--spacing-24);flex-direction:column;align-items:stretch;gap:var(--spacing-16)}.page_title__MM90Z{font-size:var(--font-size-20)}}@media (max-width:480px){.page_container__YbiXk{padding:var(--spacing-12)}}.Card_card__RlVbj{background-color:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-4);padding:var(--spacing-16);transition:none}.Card_card__RlVbj.Card_selectable__fMCFH{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.Card_card__RlVbj.Card_selectable__fMCFH:hover:not(.Card_disabled__tEzc4){border-color:var(--color-text-secondary);background-color:var(--color-grey-1)}.Card_card__RlVbj.Card_selectable__fMCFH:focus-visible:not(.Card_disabled__tEzc4){outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.Card_card__RlVbj.Card_selectable__fMCFH.Card_selected__87ySH,.Card_card__RlVbj.Card_selectable__fMCFH:active:not(.Card_disabled__tEzc4):not(.Card_selected__87ySH){border-color:var(--color-primary);background-color:var(--color-white)}.Card_card__RlVbj.Card_selectable__fMCFH.Card_selected__87ySH:hover:not(.Card_disabled__tEzc4){border-color:var(--color-primary);background-color:var(--color-grey-1)}.Card_card__RlVbj.Card_disabled__tEzc4{opacity:.5;cursor:not-allowed;pointer-events:none}.page_container___JCfS{max-width:900px;margin:0 auto;padding:2rem 1rem}.page_header__XDRky{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.page_headerContent__1yH2Q{flex:1 1}.page_title__pEWTQ{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#111827}.page_subtitle__Ipln4{color:#6b7280;margin:0;font-size:1rem}.page_newButton__rvdIX svg{flex:none;margin-right:.25rem}.page_newDoctorForm__AryH0{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.page_formTitle__Nk2pq{font-size:1.125rem;font-weight:600;margin:0 0 1rem;color:#111827}.page_content__7SeDf{background:white;border-radius:12px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);padding:0;overflow:hidden}@media (max-width:768px){.page_container___JCfS{padding:1rem .5rem}.page_title__pEWTQ{font-size:1.5rem}}.page_container__WsbUw{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-grey-1);padding:var(--spacing-20)}.page_loginCard__Sejl_{padding:var(--spacing-40);width:100%;max-width:400px}.page_header__yi1oV{text-align:center;margin-bottom:var(--spacing-40)}.page_title__bYS1H{font-size:var(--font-size-20);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-8) 0;line-height:var(--line-height-tight)}.page_subtitle__wDdUT{font-size:var(--font-size-14);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.page_form__0Mq_U{display:flex;flex-direction:column;gap:var(--spacing-20)}.page_loginButton__uU9Df{margin-top:var(--spacing-8);display:flex;align-items:center;justify-content:center}.page_error__s0Aev{background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-4);padding:var(--spacing-12);color:#dc2626;font-size:var(--font-size-14);margin-bottom:var(--spacing-8)}.page_footer__ZrAMS{text-align:center;margin-top:var(--spacing-40);padding-top:var(--spacing-20);border-top:1px solid var(--color-border)}.page_footerText__qFg18{font-size:var(--font-size-12);color:var(--color-text-secondary);margin:0}.page_linkButton__CNeUo{background:none;border:none;color:#3b82f6;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.page_linkButton__CNeUo:hover:not(:disabled){color:#1d4ed8}.page_linkButton__CNeUo:disabled{color:#9ca3af;cursor:not-allowed;text-decoration:none}@media (min-width:481px){.page_container__WsbUw,.page_loginCard__Sejl_{padding:var(--spacing-40)}}.GoogleCalendarIntegration_integrationCard__DSrkV{border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;background:var(--color-white);transition:border-color .2s ease}.GoogleCalendarIntegration_integrationCard__DSrkV:hover{border-color:var(--color-primary-light)}.GoogleCalendarIntegration_header__VXFnP{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.GoogleCalendarIntegration_iconContainer___OcIx{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-grey-1);border-radius:8px;flex-shrink:0}.GoogleCalendarIntegration_icon__uxiPW{color:var(--color-text-secondary)}.GoogleCalendarIntegration_info__RtIW6{flex:1 1}.GoogleCalendarIntegration_name__u1okt{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.GoogleCalendarIntegration_description___C2CX{font-size:.875rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.GoogleCalendarIntegration_status__Mp8yw{flex-shrink:0}.GoogleCalendarIntegration_statusIndicator__MRScq{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:20px;border:1px solid var(--color-border)}.GoogleCalendarIntegration_statusIndicator__MRScq.GoogleCalendarIntegration_connected__vkKGz{background:#f0fdf4;border-color:#bbf7d0}.GoogleCalendarIntegration_statusIndicator__MRScq.GoogleCalendarIntegration_disconnected__Hxb1A{background:var(--color-grey-1);border-color:var(--color-border)}.GoogleCalendarIntegration_statusDot__OyoU9{width:8px;height:8px;border-radius:50%}.GoogleCalendarIntegration_connected__vkKGz .GoogleCalendarIntegration_statusDot__OyoU9{background-color:#10b981}.GoogleCalendarIntegration_disconnected__Hxb1A .GoogleCalendarIntegration_statusDot__OyoU9{background-color:var(--color-grey-3)}.GoogleCalendarIntegration_statusText__x3lKc{font-size:.875rem;font-weight:500}.GoogleCalendarIntegration_connected__vkKGz .GoogleCalendarIntegration_statusText__x3lKc{color:#065f46}.GoogleCalendarIntegration_disconnected__Hxb1A .GoogleCalendarIntegration_statusText__x3lKc{color:var(--color-text-secondary)}.GoogleCalendarIntegration_connectionInfo__Fh7Rd{background:var(--color-grey-1);border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.GoogleCalendarIntegration_calendarDetails__CXaqY{display:flex;flex-direction:column;gap:.25rem}.GoogleCalendarIntegration_label__NqTZL{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em;margin:0}.GoogleCalendarIntegration_value__m8mQm{font-size:.875rem;color:var(--color-text-primary);margin:0}.GoogleCalendarIntegration_valueCode__4QWoJ{font-family:Courier New,monospace;font-size:.75rem;color:var(--color-text-secondary);background:var(--color-white);padding:.375rem .5rem;border-radius:4px;border:1px solid var(--color-border);word-break:break-all;margin:0}.GoogleCalendarIntegration_actions__zz7_p{display:flex;gap:.75rem;flex-wrap:wrap}.GoogleCalendarIntegration_connectButton__1UJAd{background:var(--color-primary);color:var(--color-white)}.GoogleCalendarIntegration_testButton__7IFhj{display:flex;align-items:center;gap:.5rem}.GoogleCalendarIntegration_disconnectButton__3HhxY{color:var(--color-error);border-color:var(--color-error)}.GoogleCalendarIntegration_disconnectButton__3HhxY:hover{background:var(--color-error);color:var(--color-white)}.GoogleCalendarIntegration_spinning__rkZmN{animation:GoogleCalendarIntegration_spin__7Vrlu 1s linear infinite}@keyframes GoogleCalendarIntegration_spin__7Vrlu{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.GoogleCalendarIntegration_testResult__ililR{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:6px;margin-top:1rem;font-size:.875rem}.GoogleCalendarIntegration_testSuccess__WHW_X{background:#f0fdf4;border:1px solid #bbf7d0;color:#065f46}.GoogleCalendarIntegration_testError__d5u0E{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}@media (max-width:640px){.GoogleCalendarIntegration_header__VXFnP{flex-direction:column;gap:.75rem}.GoogleCalendarIntegration_status__Mp8yw{align-self:flex-start}.GoogleCalendarIntegration_actions__zz7_p{flex-direction:column}.GoogleCalendarIntegration_connectionInfo__Fh7Rd{padding:.75rem}}.GoogleCalendarConnect_modal__PI_wJ{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.GoogleCalendarConnect_content__3X2cJ{background:var(--color-white);border-radius:12px;padding:2rem;max-width:480px;width:100%;text-align:center;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.GoogleCalendarConnect_icon__IlOnT{background:var(--color-grey-1);color:var(--color-text-secondary)}.GoogleCalendarConnect_iconSuccess__Otj5x,.GoogleCalendarConnect_icon__IlOnT{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;margin:0 auto 1.5rem}.GoogleCalendarConnect_iconSuccess__Otj5x{background:#dcfce7;color:#16a34a}.GoogleCalendarConnect_iconError__DxDGI{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:#fee2e2;border-radius:50%;margin:0 auto 1.5rem;color:#dc2626}.GoogleCalendarConnect_title__jb1ty{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.GoogleCalendarConnect_description__vfOl3{font-size:1rem;color:var(--color-text-secondary);margin:0 0 1.5rem;line-height:1.5}.GoogleCalendarConnect_features__XI8Le{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;text-align:left}.GoogleCalendarConnect_feature__e9GxT{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--color-text-primary)}.GoogleCalendarConnect_feature__e9GxT svg{color:#16a34a;flex-shrink:0}.GoogleCalendarConnect_loadingIndicator__iK7gB{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1.5rem 0;font-size:.875rem;color:var(--color-text-secondary)}.GoogleCalendarConnect_spinner__ZENBN{width:20px;height:20px;border-top:2px solid var(--color-grey-2);border:2px solid var(--color-grey-2);border-top-color:var(--color-primary);border-radius:50%;animation:GoogleCalendarConnect_spin__9veJq 1s linear infinite}@keyframes GoogleCalendarConnect_spin__9veJq{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.GoogleCalendarConnect_actions__RRgRQ{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.GoogleCalendarConnect_actions__RRgRQ button{min-width:120px}@media (max-width:480px){.GoogleCalendarConnect_modal__PI_wJ{padding:.5rem}.GoogleCalendarConnect_content__3X2cJ{padding:1.5rem}.GoogleCalendarConnect_title__jb1ty{font-size:1.25rem}.GoogleCalendarConnect_description__vfOl3{font-size:.875rem}.GoogleCalendarConnect_actions__RRgRQ{flex-direction:column}.GoogleCalendarConnect_actions__RRgRQ button{min-width:unset;width:100%}}.page_container__c_myD{min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;padding:var(--spacing-20)}.page_header__dAxZp{margin-bottom:2rem}.page_title__JBLhT{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem}.page_subtitle__SagGD{color:var(--color-text-secondary);margin:0;font-size:1rem}.page_form__RNYNS{width:100%;max-width:600px;display:flex;flex-direction:column;gap:1.5rem}.page_error__6BizG{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-bottom:.5rem}.page_success__SNS6m{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem;text-align:center}.page_createButton__H1oQy,.page_updateButton__Vdzoq{margin-top:.5rem;width:-moz-fit-content;width:fit-content}.page_clinicId__p0yee{width:100%;max-width:600px;margin-bottom:1.5rem;padding:1rem;background-color:var(--color-grey-1);border-radius:6px;border:1px solid var(--color-border)}.page_clinicId__p0yee label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.page_idValue__7_6tm{font-family:Courier New,monospace;font-size:.875rem;color:var(--color-text-secondary);margin:0;padding:.5rem;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:4px;word-break:break-all}.page_sections__qQiLZ{width:100%;max-width:800px;display:flex;flex-direction:column;gap:2rem}.page_section__HqLEy{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem}.page_sectionTitle__3K_Da{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem}@media (max-width:640px){.page_container__c_myD{padding:.5rem}.page_title__JBLhT{font-size:1.75rem}}.page_container__H1j_G{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-grey-1);padding:var(--spacing-20)}.page_container__H1j_G .page_signupCard__VN38C{padding:var(--spacing-40);width:100%;max-width:400px;box-sizing:border-box}.page_header__tOcBB{text-align:center;margin-bottom:var(--spacing-40)}.page_title__Cs4OC{font-size:var(--font-size-20);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-8) 0;line-height:var(--line-height-tight)}.page_subtitle__bgzhM{font-size:var(--font-size-14);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.page_form__vgWvN{display:flex;flex-direction:column;gap:var(--spacing-20)}.page_error__fArZr{background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-4);padding:var(--spacing-12);color:#dc2626;font-size:var(--font-size-14);margin-bottom:var(--spacing-8)}.page_signupButton__CTjQW{margin-top:var(--spacing-8);display:flex;align-items:center;justify-content:center}.page_footer__4t3Lo{text-align:center;margin-top:var(--spacing-40);padding-top:var(--spacing-20);border-top:1px solid var(--color-border)}.page_footerText__3kULj{font-size:var(--font-size-12);color:var(--color-text-secondary);margin:0}.page_linkButton__4NpQg{background:none;border:none;color:#3b82f6;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.page_linkButton__4NpQg:hover:not(:disabled){color:#1d4ed8}.page_linkButton__4NpQg:disabled{color:#9ca3af;cursor:not-allowed;text-decoration:none}@media (min-width:481px){.page_container__H1j_G{padding:var(--spacing-40)}.page_container__H1j_G .page_signupCard__VN38C{padding:var(--spacing-40);box-sizing:border-box}}.AppointmentTypeGrid_appointmentGrid__s_oq4{display:grid;grid-gap:var(--spacing-12);gap:var(--spacing-12);margin-bottom:var(--spacing-20)}.AppointmentTypeGrid_appointmentCard__DP93e{transition:all .2s ease}.AppointmentTypeGrid_cardContent__rlav0{padding:var(--spacing-12)}.AppointmentTypeGrid_cardHeader__FG4jd{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-8);gap:var(--spacing-12)}.AppointmentTypeGrid_cardTitle___fPXW{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;line-height:var(--line-height-tight);flex:1 1}.AppointmentTypeGrid_cardMeta__y_eQy{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-4);flex-shrink:0}.AppointmentTypeGrid_duration__DTIiP{font-size:var(--font-size-12);color:var(--color-text-secondary);background-color:var(--color-grey-1);padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-4);font-weight:var(--font-weight-medium)}.AppointmentTypeGrid_price__2sKjb{font-size:var(--font-size-14);font-weight:var(--font-weight-bold);color:var(--color-primary)}.AppointmentTypeGrid_cardDescription__ik3Q5{font-size:var(--font-size-14);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.TimeSlotCard_timeSlot__BdluS{text-align:center;min-width:80px;padding:var(--spacing-12) var(--spacing-16)}.TimeSlotCard_time__YsgAw{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.TimeSlotCard_unavailable__Jbaxs{font-size:var(--font-size-12);color:var(--color-text-secondary);margin-top:var(--spacing-4)}.TimeSlotSelection_timeSlotSelection__2oDT2{width:100%}.TimeSlotSelection_slotsGrid__cj1ew{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;width:100%}@media (max-width:480px){.TimeSlotSelection_slotsGrid__cj1ew{grid-template-columns:repeat(3,1fr);gap:8px}}@media (min-width:481px) and (max-width:800px){.TimeSlotSelection_slotsGrid__cj1ew{grid-template-columns:repeat(3,1fr);gap:16px}}.DoctorSkeleton_doctorSection__6ibZF{display:flex;flex-direction:column;gap:var(--spacing-12)}.DoctorSkeleton_doctorHeader__zw4i5{display:flex;align-items:center;gap:var(--spacing-12)}.DoctorSkeleton_avatarSkeleton__uaXNR{width:48px;height:48px;border-radius:50%;background:linear-gradient(90deg,var(--color-grey-1) 25%,transparent 50%,var(--color-grey-1) 75%);background-size:200% 100%;animation:DoctorSkeleton_shimmer__yHsam 1.5s infinite;flex-shrink:0}.DoctorSkeleton_doctorInfo__9ihDk{display:flex;flex-direction:column;gap:var(--spacing-4);flex:1 1}.DoctorSkeleton_titleSkeleton__w1fnw{width:80px;height:12px}.DoctorSkeleton_nameSkeleton__CcFJZ,.DoctorSkeleton_titleSkeleton__w1fnw{background:linear-gradient(90deg,var(--color-grey-1) 25%,transparent 50%,var(--color-grey-1) 75%);background-size:200% 100%;animation:DoctorSkeleton_shimmer__yHsam 1.5s infinite;border-radius:var(--radius-2)}.DoctorSkeleton_nameSkeleton__CcFJZ{width:120px;height:16px}.DoctorSkeleton_timeSlotsSkeleton__wNLxC{display:flex;flex-wrap:wrap;gap:var(--spacing-8)}.DoctorSkeleton_slotSkeleton__kBx12{width:80px;height:40px;background:linear-gradient(90deg,var(--color-grey-1) 25%,transparent 50%,var(--color-grey-1) 75%);background-size:200% 100%;animation:DoctorSkeleton_shimmer__yHsam 1.5s infinite;border-radius:var(--radius-4)}@keyframes DoctorSkeleton_shimmer__yHsam{0%{background-position:-200% 0}to{background-position:200% 0}}.DoctorSkeleton_slotSkeleton__kBx12:nth-child(2n){width:75px}.DoctorSkeleton_slotSkeleton__kBx12:nth-child(3n){width:85px}.DoctorSkeleton_slotSkeleton__kBx12:nth-child(4n){width:70px}.DoctorAvailability_timeSlotsSection__fr0SZ{display:flex;flex-direction:column;gap:var(--spacing-16)}.DoctorAvailability_sectionTitle__Cp5BX{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;text-align:center}.DoctorAvailability_doctorsList__NueTS{display:flex;flex-direction:column;gap:var(--spacing-20)}.DoctorAvailability_doctorSection__Kd1Xf{display:flex;flex-direction:column;gap:var(--spacing-12)}.DoctorAvailability_doctorHeader__BfzHn{display:flex;align-items:center;gap:var(--spacing-12)}.DoctorAvailability_doctorAvatar__4H1W_{flex-shrink:0}.DoctorAvailability_doctorInfo__ZPV6b{display:flex;flex-direction:column;gap:var(--spacing-4)}.DoctorAvailability_doctorTitle__ANPKO{font-size:var(--font-size-12);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-bold)}.DoctorAvailability_doctorName__anr_K{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.DoctorAvailability_doctorTimeSlots__sMOp6{width:100%}.DoctorAvailability_noSlotsMessage__ZPNjt{display:flex;align-items:center;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-12);background-color:var(--color-grey-1);border-radius:var(--radius-4)}.DoctorAvailability_noSlotsText__kBlml{font-size:var(--font-size-14);color:var(--color-text-secondary);margin:0}.DoctorAvailability_viewAppointmentButton__mp8bQ{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-14);cursor:pointer;text-align:left;padding:0;font-weight:var(--font-weight-normal)}.DoctorAvailability_error__RvRmE{text-align:center;padding:var(--spacing-16);color:var(--color-error,#ef4444);font-size:var(--font-size-14);background-color:var(--color-grey-1);border-radius:var(--radius-4);margin-bottom:var(--spacing-16)}.PatientDetailsForm_formRow__2YoRY{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-16);gap:var(--spacing-16)}@media (min-width:481px){.PatientDetailsForm_formRow__2YoRY{grid-template-columns:1fr 1fr}}.ParentGuardianForm_formRow__d80Uq{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-16);gap:var(--spacing-16)}@media (min-width:481px){.ParentGuardianForm_formRow__d80Uq{grid-template-columns:1fr 1fr}}.Checkbox_container__NI6Dy{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%}.Checkbox_checkboxWrapper__T5xFv{display:flex;align-items:center;gap:var(--spacing-8);position:relative;cursor:pointer}.Checkbox_checkboxWrapper__T5xFv label{cursor:pointer}.Checkbox_checkbox__EPbUu{position:absolute;opacity:0;cursor:pointer;height:20px;width:20px;margin:0;z-index:1}.Checkbox_checkmark__I5cVm{position:relative;height:20px;width:20px;border:2px solid var(--color-border);border-radius:var(--radius-4);background-color:var(--color-background);display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.Checkbox_checkIcon__k6ef3{width:12px;height:12px;opacity:0;transition:opacity .2s ease;color:var(--color-primary)}.Checkbox_indeterminate__KXVQj{width:8px;height:2px;background-color:var(--color-primary);opacity:0;transition:opacity .2s ease}.Checkbox_checkbox__EPbUu:checked+.Checkbox_checkmark__I5cVm{background-color:var(--color-background);border-color:var(--color-primary)}.Checkbox_checkbox__EPbUu:checked+.Checkbox_checkmark__I5cVm .Checkbox_checkIcon__k6ef3{opacity:1}.Checkbox_checkbox__EPbUu:indeterminate+.Checkbox_checkmark__I5cVm{background-color:var(--color-background);border-color:var(--color-primary)}.Checkbox_checkbox__EPbUu:indeterminate+.Checkbox_checkmark__I5cVm .Checkbox_indeterminate__KXVQj{opacity:1}.Checkbox_checkboxWrapper__T5xFv:hover .Checkbox_checkmark__I5cVm{border-color:var(--color-primary)}.Checkbox_checkbox__EPbUu:focus-visible+.Checkbox_checkmark__I5cVm{outline:2px solid var(--color-primary);outline-offset:2px}.Checkbox_label__md7CY{font-size:var(--font-size-14);line-height:var(--line-height-normal);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Checkbox_errorMessage__2L_qa{font-size:var(--font-size-12);color:var(--color-error,#ef4444);line-height:var(--line-height-normal)}.Checkbox_disabled__1Az2I{opacity:.6;pointer-events:none}.Checkbox_hasError__vySKB .Checkbox_checkmark__I5cVm{border-color:var(--color-error,#ef4444)}@media (max-width:480px){.Checkbox_checkboxWrapper__T5xFv{gap:var(--spacing-12)}.Checkbox_checkmark__I5cVm{height:24px;width:24px}.Checkbox_checkIcon__k6ef3{width:14px;height:14px}.Checkbox_label__md7CY{font-size:var(--font-size-16)}}.NotificationPreferences_notificationGrid__wx9XO{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-12);gap:var(--spacing-12);margin-top:var(--spacing-16)}.NotificationPreferences_notificationOption__f2xtS{width:100%;padding:var(--spacing-12) var(--spacing-16);border:2px solid var(--color-border);border-radius:var(--radius-8);cursor:pointer;transition:all .2s ease;background-color:var(--color-background);position:relative;font-family:inherit;font-size:inherit;text-align:left}.NotificationPreferences_notificationOption__f2xtS:hover{background-color:var(--color-grey-1)}.NotificationPreferences_notificationOption__f2xtS.NotificationPreferences_selected__naH4w{border-color:var(--color-primary)}.NotificationPreferences_notificationOption__f2xtS:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page_container__88gwK{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-background)}.page_main__gz2ka{flex:1 1;display:flex;flex-direction:column}.page_content__EvJBe{flex:1 1;padding:var(--spacing-20) var(--spacing-16);max-width:800px;margin:0 auto;width:100%}.page_header__spsWV{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-20);padding:var(--spacing-16) 0}.page_backButton__HgXB_{background:none;border:none;font-size:var(--font-size-16);color:var(--color-text-primary);cursor:pointer;padding:0}.page_title__C7snu{font-size:var(--font-size-20);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;line-height:var(--line-height-tight);text-align:center;flex:1 1}.page_appointmentDetailsSection__9Hu6c{margin-bottom:var(--spacing-20)}.page_appointmentContent__uIXa6{display:flex;flex-direction:column;gap:var(--spacing-16)}.page_appointmentItem__UzO_B{display:flex;align-items:flex-start;gap:var(--spacing-12)}.page_appointmentIcon__Ek9GB{color:var(--color-primary);margin-top:2px;flex-shrink:0}.page_appointmentTitle__Y6h5i{font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4);font-size:var(--font-size-14)}.page_appointmentSubtitle__IZV77{font-size:var(--font-size-14)}.page_appointmentSubtitle__IZV77,.page_description___LkG7{color:var(--color-text-secondary);line-height:var(--line-height-normal)}.page_description___LkG7{font-size:var(--font-size-16);margin:0}.page_form__n8ITf{display:flex;flex-direction:column;gap:var(--spacing-40)}.page_formRow__9jD6j{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-16);gap:var(--spacing-16)}.page_textarea__Bmwyy{width:100%;min-height:100px;padding:var(--spacing-12);border:2px solid var(--color-border);border-radius:var(--radius-4);font-family:inherit;font-size:var(--font-size-16);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);resize:vertical;transition:border-color .2s ease}.page_textarea__Bmwyy:focus-visible{outline:none;border-color:var(--color-primary)}.page_textarea__Bmwyy::placeholder{color:var(--color-text-secondary)}.page_textareaError___TKEo{border-color:var(--color-primary)}.page_bookingTypeContainer__u8KTi{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-12);gap:var(--spacing-12)}.page_bookingTypeOption__qbsrJ{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-8) var(--spacing-12);border:2px solid var(--color-border);border-radius:var(--radius-8);cursor:pointer;transition:all .2s ease;text-align:center;background-color:var(--color-background)}.page_bookingTypeOption__qbsrJ.page_selected__wAmFQ,.page_bookingTypeOption__qbsrJ:hover{border-color:var(--color-primary)}.page_bookingTypeIcon__ocdjK{font-size:1.5rem;margin-bottom:var(--spacing-8)}.page_bookingTypeOption__qbsrJ span{font-size:var(--font-size-10);color:var(--color-text-primary);font-weight:var(--font-weight-bold);line-height:1.2}.page_notificationGrid__g4k77{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-12);gap:var(--spacing-12);margin-top:var(--spacing-16)}.page_notificationOption__537tv{width:100%;padding:var(--spacing-12) var(--spacing-16);border:2px solid var(--color-border);border-radius:var(--radius-8);cursor:pointer;transition:all .2s ease;background-color:var(--color-background);position:relative;font-family:inherit;font-size:inherit;text-align:left}.page_notificationOption__537tv:hover{background-color:var(--color-grey-1)}.page_notificationOption__537tv.page_selected__wAmFQ{border-color:var(--color-primary)}.page_notificationOption__537tv:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page_footer__Xa8GZ{text-align:center;margin-top:var(--spacing-20);padding-top:var(--spacing-16);font-size:var(--font-size-14);color:var(--color-text-secondary)}.page_brand__1Kglv{color:var(--color-primary);font-weight:var(--font-weight-bold)}.page_submitSection__U8HRX{padding-top:var(--spacing-16);border-top:1px solid var(--color-border)}@media (min-width:481px){.page_content__EvJBe{padding:var(--spacing-40) var(--spacing-20)}.page_formRow__9jD6j{grid-template-columns:1fr 1fr}.page_header__spsWV{text-align:left}.page_title__C7snu{font-size:var(--font-size-20)}}