.page_inputGroup__nAmg3{display:flex;flex-direction:column}.page_passwordInputContainer__jI0fs{position:relative;display:flex;align-items:center;width:100%}.page_input__Qokn8{padding:10px 12px;border:1px solid var(--brown-text);border-radius:var(--border-radius-sm);font-size:var(--text-base);font-family:var(--font-family);color:var(--text-primary);background-color:transparent;width:100%;box-sizing:border-box;transition:border-color var(--transition-fast)}.page_passwordInputContainer__jI0fs .page_input__Qokn8{padding-right:42px}.page_passwordToggle___b0jt{background:none;border:none;cursor:pointer;padding:0 10px;position:absolute;right:0;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color var(--transition-fast)}.page_passwordToggle___b0jt:disabled{cursor:not-allowed;color:var(--text-light);opacity:.6}.page_passwordToggle___b0jt:focus{outline:2px solid var(--purple-active);outline-offset:2px;border-radius:var(--border-radius-sm)}.page_passwordHint__4hH4E{font-size:var(--text-xs);color:var(--text-secondary);font-family:var(--font-family);margin-top:4px;margin-bottom:8px;display:block}.page_passwordStrengthContainer__FXoFM{height:20px;display:flex;align-items:center;position:relative;margin-bottom:8px}.page_passwordStrengthBar__BSD5M{height:8px;border-radius:4px;transition:width .3s ease-in-out,background-color .3s ease-in-out}.page_passwordStrengthLabel__FLRAx{margin-left:8px;transition:color var(--transition-normal)}.page_passwordMatchFeedback__ciFvo,.page_passwordStrengthLabel__FLRAx{font-size:var(--text-xs);font-weight:var(--font-semibold);font-family:var(--font-family)}.page_passwordMatchFeedback__ciFvo{margin-top:4px;display:block}.page_matchSuccess__NhT6E{color:var(--success)}.page_matchError__MbsQt{color:var(--error)}.page_pageShell__KHJi6{max-width:min(1120px,100%);margin-left:auto;margin-right:auto;padding:var(--spacing-lg) var(--spacing-md)}.page_authSplit__QG7Yz{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:70vh;border:1px solid var(--brown-text);border-radius:var(--border-radius-lg);overflow:hidden}.page_authBrand__F7zVi{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px;padding:40px 44px;background-color:var(--brown-dark)}.page_authBrandLogo__8_2pk{width:clamp(220px,30vw,380px);height:auto}.page_authPanel__vfTRx{display:flex;align-items:center;justify-content:center;padding:40px 32px}.page_authInner__zlz72{margin:0 auto;padding:8px;border:none;border-radius:0;background-color:transparent;font-family:var(--font-family);display:flex;flex-direction:column;align-items:center;width:100%;max-width:380px;box-sizing:border-box}.page_authInner__zlz72 h1{text-align:center;margin:0 0 22px;width:100%;color:var(--text-heading);font-family:var(--font-family-heading);font-weight:var(--font-bold)}.page_form__yu3oR{display:flex;flex-direction:column;gap:15px;width:100%;max-width:300px;align-self:center}.page_inputGroup__nAmg3 label{margin-bottom:5px;font-weight:var(--font-semibold);color:var(--text-primary);font-family:var(--font-family)}.page_input__Qokn8:focus{outline:none;border-color:var(--red-active);box-shadow:0 0 0 3px rgba(255,90,90,.1)}.page_input__Qokn8:disabled{background-color:transparent;color:var(--text-light);border-color:var(--text-light);cursor:not-allowed;opacity:.6}.page_button__a3Gtu{padding:12px 28px;background-color:var(--generic-active);color:var(--white);border:1px solid var(--brown-dark);border-radius:var(--border-radius-md);font-size:var(--text-base);font-family:var(--font-family);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast);margin-top:10px;min-height:44px;align-self:center;width:auto;min-width:168px;max-width:100%}.page_button__a3Gtu:hover:not(:disabled){background-color:var(--generic-hover);color:var(--white)}.page_button__a3Gtu:disabled{background-color:transparent;color:var(--text-light);border-color:var(--text-light);cursor:not-allowed;opacity:.6}.page_error__R_Bbc{color:var(--error);background-color:rgba(255,90,90,.1);border:1px solid var(--error);border-radius:var(--border-radius-sm)}.page_error__R_Bbc,.page_message__Jaj5V{padding:10px;margin-top:10px;text-align:center;font-size:var(--text-sm);font-family:var(--font-family)}.page_message__Jaj5V{color:var(--success);background-color:rgba(51,196,116,.1);border:1px solid var(--success);border-radius:var(--border-radius-sm)}.page_toggleText__JZMpO{margin-top:20px;text-align:center;font-size:var(--text-sm);color:var(--text-secondary);font-family:var(--font-family);width:100%;max-width:300px;align-self:center}.page_toggleButton__2Vwbp{background:none;border:none;color:var(--purple-active);cursor:pointer;font-weight:var(--font-semibold);font-family:var(--font-family);margin-left:5px;padding:0;transition:color var(--transition-fast);text-decoration:none}.page_toggleButton__2Vwbp:hover:not(:disabled){color:var(--purple-inactive);text-decoration:underline}.page_toggleButton__2Vwbp:disabled{color:var(--text-light);cursor:not-allowed;opacity:.6}.page_forgotPasswordLink__l7mWG{text-align:right;margin-top:10px;font-size:var(--text-sm);font-family:var(--font-family);width:100%;max-width:300px;align-self:center}.page_forgotPasswordLink__l7mWG a{color:var(--purple-active);text-decoration:none;transition:color var(--transition-fast)}.page_forgotPasswordLink__l7mWG a:hover{color:var(--purple-inactive);text-decoration:underline}.page_checkboxContainer__zmyQU{display:block;position:relative;padding-left:30px;margin-bottom:15px;cursor:pointer;font-size:var(--text-base);font-family:var(--font-family);-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--text-primary);font-weight:var(--font-normal)}.page_checkboxContainer__zmyQU input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.page_checkmark__RH317{position:absolute;top:0;left:0;height:20px;width:20px;background-color:transparent;border:1px solid var(--brown-text);border-radius:6px;transition:all var(--transition-fast)}.page_checkboxContainer__zmyQU:hover input~.page_checkmark__RH317{background-color:rgba(75,61,42,.1);border-color:var(--red-active)}.page_checkboxContainer__zmyQU input:checked~.page_checkmark__RH317{background-color:var(--red-active);border-color:var(--red-active)}.page_checkmark__RH317:after{content:"";position:absolute;display:none}.page_checkboxContainer__zmyQU input:checked~.page_checkmark__RH317:after{display:block}.page_checkboxContainer__zmyQU .page_checkmark__RH317:after{left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 3px 3px 0;transform:rotate(45deg)}@media (max-width:760px){.page_authSplit__QG7Yz{grid-template-columns:1fr;min-height:0}.page_authBrand__F7zVi{align-items:center;text-align:center;gap:12px;padding:32px 24px}.page_authBrandTagline__SxVOb{font-size:clamp(24px,7vw,34px)}.page_authPanel__vfTRx{padding:28px 20px 36px}}@media (max-width:400px){.page_pageShell__KHJi6{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.page_authInner__zlz72{max-width:100%;padding:22px 16px 28px}.page_forgotPasswordLink__l7mWG,.page_form__yu3oR,.page_toggleText__JZMpO{max-width:100%}}.InlineBanner_banner__NvJ8d{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;margin:0 0 12px;border-radius:8px;border-left:3px solid;font-size:13px;line-height:1.45;font-weight:var(--font-medium,500);box-sizing:border-box;width:100%;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.InlineBanner_icon___FsVy{width:16px;height:16px;flex-shrink:0;margin-top:1px}.InlineBanner_message__dz3dt{flex:1 1;margin:0;min-width:0}.InlineBanner_closeButton__Z4pW9{flex-shrink:0;background:none;border:none;padding:2px;margin:-2px -2px -2px 4px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;color:inherit;opacity:.65;transition:opacity .15s ease,background-color .15s ease}.InlineBanner_closeButton__Z4pW9:hover{opacity:1;background-color:rgba(0,0,0,.06)}.InlineBanner_error__E1BSp{border-left-color:rgb(220,38,38);color:#7f1d1d;background-color:rgba(220,38,38,.08)}.InlineBanner_error__E1BSp .InlineBanner_icon___FsVy{color:rgb(220,38,38)}.InlineBanner_warning__d2dr3{border-left-color:rgb(217,119,6);color:#78350f;background-color:rgba(217,119,6,.08)}.InlineBanner_warning__d2dr3 .InlineBanner_icon___FsVy{color:rgb(217,119,6)}.InlineBanner_success__1XYIE{border-left-color:rgb(22,163,74);color:#14532d;background-color:rgba(22,163,74,.08)}.InlineBanner_success__1XYIE .InlineBanner_icon___FsVy{color:rgb(22,163,74)}.InlineBanner_info__LfEKs{border-left-color:rgb(37,99,235);color:#1e3a8a;background-color:rgba(37,99,235,.08)}.InlineBanner_info__LfEKs .InlineBanner_icon___FsVy{color:rgb(37,99,235)}.ImageModal_imageBody__hSjCe{display:flex;justify-content:center;align-items:center;padding:8px 0 12px}.ImageModal_image__1QzCK{max-width:100%;max-height:min(78vh,720px);object-fit:contain}@media (max-width:768px){.ImageModal_image__1QzCK{max-height:70vh}}.BookingCartPanel_panel__yqQnl{border:1px solid var(--border);border-radius:12px;background:transparent;overflow:hidden;display:flex;flex-direction:column;min-height:0;height:100%}.BookingCartPanel_header__NrBB8{flex-shrink:0;padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground,var(--text-secondary))}.BookingCartPanel_badge__1REIp{background:var(--brown-dark);color:white;border-radius:20px;padding:1px 7px;font-size:11px;font-weight:600}.BookingCartPanel_list__gtnDE{list-style:none;margin:0;padding:0;flex:1 1;min-height:0;overflow-y:auto}.BookingCartPanel_item__0485n{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.BookingCartPanel_item__0485n:last-child{border-bottom:none}.BookingCartPanel_itemDate__mhByD{font-size:13px;font-weight:600;color:var(--foreground,var(--text-primary))}.BookingCartPanel_itemSlotHours__0_4ra,.BookingCartPanel_itemTeacher__hNa_a{font-size:12px;color:var(--muted-foreground,var(--text-secondary));margin-top:2px}.BookingCartPanel_removeBtn__cAak7{background:transparent;border:none;cursor:pointer;color:var(--muted-foreground,var(--text-secondary));font-size:18px;line-height:1;padding:0;flex-shrink:0;transition:color .15s}.BookingCartPanel_removeBtn__cAak7:hover{color:#e57373}.BookingCartPanel_empty__lK_Qh{flex:1 1;display:flex;align-items:center;justify-content:center;padding:20px 14px;font-size:13px;color:var(--muted-foreground,var(--text-secondary));text-align:center;line-height:1.6}.BookingCartPanel_footer__Y0NT_{flex-shrink:0;padding:12px 14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.BookingCartPanel_credits__R9fsB{font-size:14px;font-weight:600;color:var(--foreground,var(--text-primary))}.BookingCartPanel_actions__5Ubx9{display:flex;gap:8px}.BookingCartPanel_clearBtn__p773w{flex:1 1;padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:transparent;font-size:13px;cursor:pointer;font-family:inherit;color:var(--foreground,var(--text-primary))}.BookingCartPanel_clearBtn__p773w:hover:not(:disabled){background:rgba(0,0,0,.04)}.BookingCartPanel_clearBtn__p773w:disabled{opacity:.45;cursor:not-allowed}.BookingCartPanel_bookBtn__sgARe{flex:2 1;padding:7px 10px;background:var(--brown-dark);color:white;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.BookingCartPanel_bookBtn__sgARe:hover:not(:disabled){background:var(--brown-text)}.BookingCartPanel_bookBtn__sgARe:disabled{opacity:.5;cursor:not-allowed}.StudioBooking_heroTitle__GK2B9{text-align:center;margin:0 0 4px;padding:0;font-size:32px;font-weight:var(--font-bold);font-family:var(--font-family-heading);color:var(--text-heading);letter-spacing:-.02em;line-height:1.15}.StudioBooking_guestCreditsHint__rMN4_{text-align:center;font-size:14px;color:var(--text-secondary);margin:0 0 8px}.StudioBooking_stepSection__tBth_{width:100%;margin:0 0 16px;padding:0;background:transparent;border:none;box-shadow:none}.StudioBooking_stepSectionInner__cRRLC{max-width:720px;margin:0 auto;padding:0 8px;box-sizing:border-box}.StudioBooking_sectionTitle__PNC6U{text-align:center;font-size:24px;font-weight:var(--font-semibold);color:var(--text-heading);margin:0 0 14px;font-family:var(--font-family-heading);line-height:1.2}.StudioBooking_sectionHint__7_sDW{text-align:center;font-size:14px;color:var(--text-secondary);margin:-8px 0 14px;line-height:1.35}.StudioBooking_slotCardsRow__muHCa{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:0}.StudioBooking_slotChoiceCard__qDLyM{flex:1 1 180px;max-width:220px;min-width:160px;background-color:transparent;border:1px solid var(--border);border-radius:1rem;padding:1rem 1.25rem;cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease;font-family:var(--font-family);display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.StudioBooking_slotChoiceCard__qDLyM:focus-visible{outline:2px solid var(--brown-dark);outline-offset:2px}.StudioBooking_slotChoiceCardSelected__rFDkI{border-color:var(--brown-dark);background-color:rgba(75,61,42,.08);box-shadow:0 0 0 1px rgba(75,61,42,.15)}.StudioBooking_slotChoiceCardSelected__rFDkI:hover:not(:disabled){background-color:rgba(75,61,42,.1)}.StudioBooking_slotChoiceCardDisabled__PPmb8{opacity:.45;cursor:not-allowed;pointer-events:none}.StudioBooking_slotBadge__AOXVS{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:.25rem}.StudioBooking_slotCardTitle__UcQUk{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);line-height:1.25}.StudioBooking_slotCardDesc__yKRnj{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4;margin:0}.StudioBooking_studioCardsRow__VpqmK{display:flex;flex-direction:column;gap:12px;align-items:stretch}.StudioBooking_studioCard__wN0yP{width:100%;text-align:left;padding:1rem 1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.45);background:color-mix(in srgb,var(--lavender-light) 25%,rgba(255,255,255,.35));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;font-family:var(--font-family);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.StudioBooking_studioCard__wN0yP:focus-visible{outline:2px solid var(--brown-dark);outline-offset:2px}.StudioBooking_studioCardSelected__a1T4I{border:2px solid var(--brown-dark);box-shadow:0 0 0 1px rgba(75,61,42,.12)}.StudioBooking_studioCardSelected__a1T4I:hover:not(:disabled){filter:brightness(1.02)}.StudioBooking_studioCardDisabled__j0g1l{opacity:.5;cursor:not-allowed;pointer-events:none}.StudioBooking_studioCardName__8Xncq{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 6px}.StudioBooking_studioCardDesc__uoNaM{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 8px;line-height:1.45}.StudioBooking_studioCardMeta__jUk6x{font-size:12px;color:var(--text-secondary);margin:0}.StudioBooking_studioStatus__vrdB5{display:inline-block;margin-top:8px;font-size:12px;font-weight:var(--font-semibold);color:var(--brown-dark)}.StudioBooking_studioStatusUnavailable__pmaXH{color:var(--text-secondary)}.StudioBooking_dateModeRow__wk4LV{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:12px 0 8px}.StudioBooking_dateModeButton__g39xq{padding:8px 16px;font-size:14px;font-weight:var(--font-medium);font-family:var(--font-family);border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease}.StudioBooking_dateModeButtonActive__P8MEG{background:var(--brown-dark);color:var(--text-white);border-color:var(--brown-dark)}.StudioBooking_dateModeButton__g39xq:disabled{opacity:.45;cursor:not-allowed}.StudioBooking_weekSelectorWrap__lFHSS{max-width:720px;margin:0 auto 12px;padding:0 8px}.StudioBooking_weekControls__UNqet{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.StudioBooking_currentWeekButton__3y7tD,.StudioBooking_weekButton__tMi0b{padding:6px 12px;font-size:13px;font-family:var(--font-family);border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-primary);cursor:pointer;transition:background .15s ease}.StudioBooking_currentWeekButton__3y7tD:hover:not(:disabled),.StudioBooking_weekButton__tMi0b:hover:not(:disabled){background:rgba(75,61,42,.06)}.StudioBooking_weekLabel__P3oXt{font-size:14px;font-weight:var(--font-semibold);color:var(--text-primary);padding:0 8px}.StudioBooking_currentWeekButton__3y7tD{border-color:var(--brown-dark);color:var(--brown-dark)}.StudioBooking_resultsGrid___4LD_{display:flex;flex-direction:column;gap:10px;max-width:720px;margin:0 auto;padding:0 8px 8px}.StudioBooking_dateResultCard__6lmOt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.45);background:color-mix(in srgb,var(--peach-light) 40%,rgba(255,255,255,.35));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--font-family)}.StudioBooking_dateResultLabel__HgWHL{font-size:15px;font-weight:var(--font-medium);color:var(--text-primary);flex:1 1 200px;line-height:1.35}.StudioBooking_bookDateBtn__oGYVV{padding:8px 18px;font-size:14px;font-weight:var(--font-semibold);font-family:var(--font-family);border-radius:var(--border-radius-sm,10px);border:1px solid var(--brown-dark);background:var(--brown-dark);color:var(--text-white);cursor:pointer;transition:opacity .15s ease,background .15s ease;flex-shrink:0}.StudioBooking_bookDateBtn__oGYVV:hover:not(:disabled){background:color-mix(in srgb,var(--brown-dark) 88%,black)}.StudioBooking_bookDateBtn__oGYVV:disabled{opacity:.5;cursor:not-allowed}.StudioBooking_loading__KNQqe{text-align:center;font-size:14px;color:var(--text-secondary);margin:8px 0}@media (max-width:640px){.StudioBooking_heroTitle__GK2B9{font-size:26px}.StudioBooking_sectionTitle__PNC6U{font-size:20px}.StudioBooking_slotCardsRow__muHCa{flex-direction:column;align-items:stretch}.StudioBooking_slotChoiceCard__qDLyM{max-width:none;min-width:0}.StudioBooking_weekControls__UNqet{flex-direction:column}}@keyframes GradeSelection_fadeSlideUp__bbijp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.GradeSelection_stepEnter__Hgm2F{animation:GradeSelection_fadeSlideUp__bbijp .22s ease}.GradeSelection_container__kNk_1{background-color:transparent;border-radius:0;padding:.5rem 1rem;max-width:min(600px,100%);width:100%;margin:0 auto;border:none;box-shadow:none;box-sizing:border-box}.GradeSelection_header__XFWTG{text-align:center;margin-bottom:.75rem}.GradeSelection_title__vPD6m{font-size:1.5rem;font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.GradeSelection_subtitle__cxfCF{font-size:var(--text-sm);color:var(--text-secondary);margin:.25rem 0 0}.GradeSelection_gradesContainer__DynyX{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem}.GradeSelection_gradeCard___mZQy{flex:1 1 160px;min-width:160px;background-color:transparent;border:1px solid var(--border);border-radius:1rem;padding:1rem 1.25rem;cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease;font-family:var(--font-family);display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.GradeSelection_gradeCardIcon__4ZbYZ{display:flex;align-items:center;justify-content:flex-start;margin-bottom:.25rem;color:var(--text-primary);opacity:.9}.GradeSelection_badge__yH9_M{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:.75rem}.GradeSelection_gradeTitle__5IysG{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 .5rem}.GradeSelection_gradeDescription__K800p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.4}.GradeSelection_navigation__4X5kH{display:flex;justify-content:flex-start;padding-top:1rem;border-top:1px solid var(--border)}.GradeSelection_backButton__IlMSC{background-color:transparent;border:1px solid var(--border);border-radius:.75rem;padding:.625rem 1.25rem;cursor:pointer;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary);font-family:var(--font-family);transition:background-color .15s ease}.GradeSelection_backButton__IlMSC:hover{background-color:rgba(124,106,247,.05)}.GradeSelection_backButton__IlMSC:focus-visible{outline:2px solid #7c6af7;outline-offset:2px}.GradeSelection_gradeCard___mZQy:focus-visible{outline:2px solid #7c6af7;outline-offset:2px}@media (max-width:768px){.GradeSelection_container__kNk_1{padding-left:0;padding-right:0}.GradeSelection_gradesContainer__DynyX{flex-direction:column;width:100%;align-items:stretch}.GradeSelection_gradeCard___mZQy{min-width:0;width:100%;box-sizing:border-box}}@media (prefers-reduced-motion:reduce){.GradeSelection_stepEnter__Hgm2F{animation:none}}.TeacherSelectionStep_container__vlVrL{padding:.5rem 1rem;font-family:var(--font-family);max-width:700px;margin:0 auto}.TeacherSelectionStep_header__4WFcL{margin-bottom:.75rem}.TeacherSelectionStep_title__Rlsl2{font-size:1.25rem;font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.TeacherSelectionStep_gridWrap___0SCO{margin-bottom:1rem}.TeacherSelectionStep_lessonSubtitle__Z_tDG{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 1rem;line-height:1.4}.TeacherSelectionStep_lessonLine__EtyrS{color:var(--text-primary);font-weight:var(--font-semibold)}.TeacherSelectionStep_teachersGrid__OgfRL{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;justify-items:center}@media (min-width:601px){.TeacherSelectionStep_teachersGrid__OgfRL{grid-template-columns:repeat(2,280px);justify-content:center}}.TeacherSelectionStep_teacherCard__LllQC{width:100%;max-width:280px;box-sizing:border-box;padding:1rem;background-color:transparent;border:1px solid var(--border);border-radius:1rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;display:flex;flex-direction:column;gap:.75rem}.TeacherSelectionStep_teacherCard__LllQC:focus-visible{outline:2px solid var(--brown-dark);outline-offset:2px}.TeacherSelectionStep_teacherCardSelected__xdTZz{border-color:var(--brown-dark);background-color:rgba(75,61,42,.08);box-shadow:0 0 0 3px rgba(75,61,42,.15)}.TeacherSelectionStep_teacherCardSelected__xdTZz:hover{background-color:rgba(75,61,42,.1)}.TeacherSelectionStep_cardTop__0uFW2{display:flex;flex-direction:row;align-items:center;gap:.75rem}.TeacherSelectionStep_avatar__ovKFH{width:48px;height:48px;flex-shrink:0;border-radius:50%;border:2px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:rgba(75,61,42,.08)}.TeacherSelectionStep_avatarImg__oFsWY{width:100%;height:100%;object-fit:cover}.TeacherSelectionStep_avatarInitials__etbv8{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--brown-dark)}.TeacherSelectionStep_nameBlock__ImGcU{flex:1 1;min-width:0}.TeacherSelectionStep_teacherFullName__CB4_L{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-base);line-height:1.25}.TeacherSelectionStep_roleLabel__TAjxM{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px}.TeacherSelectionStep_pills__dknxa{display:flex;flex-wrap:wrap;gap:6px;min-height:24px;align-content:flex-start}.TeacherSelectionStep_pill__nQHk4{border:1px solid var(--border);border-radius:20px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherSelectionStep_pillMuted__rYFXc,.TeacherSelectionStep_pill__nQHk4{font-size:11px;padding:2px 8px;background-color:transparent;color:var(--text-secondary)}.TeacherSelectionStep_pillMuted__rYFXc{border:1px dashed var(--border);border-radius:20px;font-style:italic}.TeacherSelectionStep_cardFooter__ET95J{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border);margin-top:auto}.TeacherSelectionStep_nextSlot__DzX__{font-size:11px;color:var(--text-secondary);line-height:1.35;flex:1 1;min-width:0}.TeacherSelectionStep_slotBadge__GfFg_{font-size:10px;font-weight:var(--font-semibold);padding:2px 8px;background-color:rgba(75,61,42,.08);border:1px solid rgba(75,61,42,.3);border-radius:20px;flex-shrink:0;color:var(--brown-dark)}.TeacherSelectionStep_anyTeacherCard__f14rc{width:100%;max-width:280px;box-sizing:border-box;padding:1rem;background-color:rgba(75,61,42,.05);border:1px solid rgba(75,61,42,.3);border-radius:1rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;display:flex;flex-direction:column;gap:.75rem}.TeacherSelectionStep_anyTeacherCard__f14rc:focus-visible{outline:2px solid var(--brown-dark);outline-offset:2px}.TeacherSelectionStep_anyTeacherCardSelected__FKzKA{border-color:var(--brown-dark);background-color:rgba(75,61,42,.12);box-shadow:0 0 0 3px rgba(75,61,42,.15)}.TeacherSelectionStep_anyTeacherCardSelected__FKzKA:hover{background-color:rgba(75,61,42,.14)}.TeacherSelectionStep_anyTeacherIconWrap__9mMpc{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:rgba(75,61,42,.08);border:1px solid rgba(75,61,42,.3);border-radius:50%}.TeacherSelectionStep_anyTeacherIcon__Dk7dm{width:24px;height:24px;color:var(--brown-dark)}.TeacherSelectionStep_anyTeacherSub__ypUdU{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.35;margin-top:2px}.TeacherSelectionStep_selectionPreview__IJ3Oc{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem;margin-bottom:1rem;background-color:rgba(75,61,42,.05);border:1px solid var(--border);border-radius:.75rem}@media (min-width:601px){.TeacherSelectionStep_selectionPreview__IJ3Oc{flex-direction:row;align-items:center;justify-content:space-between}}.TeacherSelectionStep_selectionPreviewText__BEGei{font-size:var(--text-sm);color:var(--text-primary);margin:0;line-height:1.4;flex:1 1}.TeacherSelectionStep_previewCta__RnJ3E{padding:.5rem 1rem;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-semibold);color:white;background-color:var(--brown-dark);border:none;border-radius:.75rem;cursor:pointer;white-space:nowrap;align-self:flex-start;transition:background-color .15s ease}.TeacherSelectionStep_previewCta__RnJ3E:hover{background-color:var(--brown-text)}.TeacherSelectionStep_emptyHint__v9eLP{color:var(--text-secondary);margin-top:1rem;font-size:var(--text-sm)}.TeacherSelectionStep_loading__9k1ZY{text-align:center;padding:2rem;color:var(--text-secondary)}.TeacherSelectionStep_error__48M_3{padding:.75rem;background-color:rgba(255,90,90,.08);border:1px solid var(--border);border-radius:.75rem;color:var(--text-secondary);margin-bottom:1rem}.TeacherSelectionStep_navigation__LeuIP{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.TeacherSelectionStep_backButton__4aUGb{padding:.625rem 1.25rem;background-color:transparent;color:var(--text-primary);border:1px solid var(--border);border-radius:.75rem;cursor:pointer;font-family:var(--font-family);font-size:var(--text-base);transition:background-color .15s ease}.TeacherSelectionStep_backButton__4aUGb:hover{background-color:rgba(75,61,42,.05)}.TeacherSelectionStep_backButton__4aUGb:focus-visible{outline:2px solid var(--brown-dark);outline-offset:2px}.TeacherCalendarView_container___6oL1{flex:1 1;min-height:0;display:flex;flex-direction:column;padding:8px 12px;font-family:var(--font-family);background:transparent;box-sizing:border-box}.TeacherCalendarView_header__u0VyZ{flex-shrink:0;margin-bottom:var(--spacing-md)}.TeacherCalendarView_title__LZMUR{font-size:var(--text-2xl);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.TeacherCalendarView_subtitle__pZ0Nt{font-size:var(--text-base);color:var(--text-secondary);margin:0}.TeacherCalendarView_calendarWrapper__owOvk{flex:1 1;min-height:0;display:flex;flex-direction:column;margin:0 0 8px;padding:8px;background:transparent;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-sizing:border-box}.TeacherCalendarView_calendarWrapper__owOvk .fc{display:flex;flex-direction:column;flex:1 1;min-height:0;height:100%;--fc-page-bg-color:transparent;--fc-neutral-bg-color:transparent;--fc-today-bg-color:rgba(75,61,42,0.05);--fc-highlight-color:rgba(75,61,42,0.06);--fc-border-color:rgba(0,0,0,0.08);--fc-button-bg-color:transparent;--fc-button-border-color:var(--border);--fc-button-text-color:var(--foreground,var(--text-primary));--fc-button-hover-bg-color:rgba(75,61,42,0.06);--fc-button-hover-border-color:var(--brown-dark);--fc-button-active-bg-color:rgba(75,61,42,0.1);--fc-button-active-border-color:var(--brown-dark);--fc-event-bg-color:transparent;--fc-event-border-color:var(--brown-dark);--fc-event-text-color:var(--foreground,var(--text-primary))}.TeacherCalendarView_calendarWrapper__owOvk .fc .fc-view-harness{flex:1 1;min-height:0;overflow:hidden}.TeacherCalendarView_calendarWrapper__owOvk .fc .fc-scroller{overflow:hidden!important}.TeacherCalendarView_calendarWrapper__owOvk .fc .fc-scroller-harness{overflow:hidden}.TeacherCalendarView_calendarWrapper__owOvk .fc .fc-scrollgrid{border-color:rgba(0,0,0,.08)!important}.TeacherCalendarView_calendarWrapper__owOvk .fc .fc-timegrid-slot-lane{background:transparent}.TeacherCalendarView_calendarWrapper__owOvk .fc .fc-header-toolbar{margin-bottom:6px!important}.TeacherCalendarView_calendarWrapper__owOvk .fc .fc-toolbar-title{font-size:14px;font-weight:600;color:var(--foreground,var(--text-primary))}.TeacherCalendarView_calendarWrapper__owOvk .fc .fc-button{border-radius:8px!important;font-size:12px;font-weight:500;font-family:inherit;padding:3px 8px;text-transform:none;box-shadow:none!important}.TeacherCalendarView_calendarWrapper__owOvk .fc .fc-button-primary:not(:disabled):focus{box-shadow:none!important}.TeacherCalendarView_calendarWrapper__owOvk .fc .fc-col-header-cell{background-color:transparent;font-size:11px;font-weight:600;padding:4px 0}.TeacherCalendarView_calendarWrapper__owOvk .fc-event{cursor:pointer;border-radius:6px!important;border:1px solid var(--brown-dark)!important;background-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.TeacherCalendarView_calendarWrapper__owOvk .fc-event .fc-event-title{white-space:pre-line;font-size:11px;line-height:1.35;text-align:center;padding:2px 0}.TeacherCalendarView_calendarWrapper__owOvk .fc-event .fc-event-time{display:none}.TeacherCalendarView_calendarWrapper__owOvk .fc-event:hover{background-color:rgba(75,61,42,.06)!important}.TeacherCalendarView_calendarWrapper__owOvk .fc-event.booking-calendar-slot-in-cart{border-style:dashed!important;border-color:#43a047!important;color:#2e7d32;background-color:rgba(102,187,106,.18)!important;background-image:none!important}.TeacherCalendarView_calendarWrapper__owOvk .fc-event.booking-calendar-slot-in-cart:hover{background-color:rgba(102,187,106,.28)!important}.TeacherCalendarView_calendarWrapper__owOvk .fc .fc-timegrid-slot{cursor:default;height:3.25em}.TeacherCalendarView_calendarWrapper__owOvk .fc .fc-timegrid-slot-label{vertical-align:top}.TeacherCalendarView_navigation__1sRvW{flex-shrink:0;display:flex;gap:var(--spacing-md);margin-top:0}.TeacherCalendarView_backButton___Dq2z{padding:8px 18px;background:transparent;color:var(--foreground,var(--text-primary));border:1px solid var(--border);border-radius:12px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s}.TeacherCalendarView_backButton___Dq2z:hover{background:rgba(0,0,0,.04)}.TeacherCalendarView_loading__1XZm9{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}@keyframes BookingFlowChoiceStep_fadeSlideUp___h0UF{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.BookingFlowChoiceStep_stepEnter__EDiUi{animation:BookingFlowChoiceStep_fadeSlideUp___h0UF .22s ease}.BookingFlowChoiceStep_container__IgXrB{max-width:600px;margin:0 auto;padding:.5rem 1rem}.BookingFlowChoiceStep_header__scitG{text-align:center;margin-bottom:.75rem}.BookingFlowChoiceStep_title__Q2vpT{font-size:1.5rem;font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 .25rem;font-family:var(--font-family)}.BookingFlowChoiceStep_subtitle__JXSQv{margin:0;color:var(--text-secondary);font-size:var(--text-sm);font-family:var(--font-family)}.BookingFlowChoiceStep_cards__5OM31{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;align-items:stretch}@media (max-width:600px){.BookingFlowChoiceStep_cards__5OM31{grid-template-columns:1fr}}.BookingFlowChoiceStep_card__xUa2E{border:1px solid var(--border);border-radius:1rem;background-color:transparent;padding:1.5rem;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;font-family:var(--font-family);transition:border-color .15s ease,background-color .15s ease}.BookingFlowChoiceStep_card__xUa2E:focus-visible{outline:2px solid var(--brown-dark);outline-offset:2px}.BookingFlowChoiceStep_cardIconWrap__pfWMq{color:var(--brown-dark);display:flex;align-items:center;justify-content:center}.BookingFlowChoiceStep_cardTitle__39YR5{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.BookingFlowChoiceStep_cardDesc__AKgak{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.BookingFlowChoiceStep_cardHabitual__AWbxA{grid-column:1/-1;background-color:rgba(75,61,42,.06);border-color:rgba(75,61,42,.4)}.BookingFlowChoiceStep_habitualAvatar__p0lte{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;font-weight:var(--font-bold);font-size:var(--text-base);color:var(--text-white);margin-bottom:0}.BookingFlowChoiceStep_navigation___9mdc{display:flex;justify-content:flex-start;margin-top:1rem;gap:1rem}.BookingFlowChoiceStep_backButton__DVwyV{padding:.625rem 1.25rem;background-color:transparent;color:var(--text-primary);border:1px solid var(--border);border-radius:.75rem;cursor:pointer;font-family:var(--font-family);font-size:var(--text-base);transition:background-color .15s ease}.BookingFlowChoiceStep_backButton__DVwyV:hover{background-color:rgba(75,61,42,.05)}.BookingFlowChoiceStep_backButton__DVwyV:focus-visible{outline:2px solid var(--brown-dark);outline-offset:2px}.BookingFlowChoiceStep_loading__0lMsj{text-align:center;padding:1rem;color:var(--text-secondary);font-family:var(--font-family)}@media (prefers-reduced-motion:reduce){.BookingFlowChoiceStep_stepEnter__EDiUi{animation:none}}@keyframes TimeFirstSelectionStep_fadeSlideUp__5BGwB{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.TimeFirstSelectionStep_stepEnter__tAfIw{animation:TimeFirstSelectionStep_fadeSlideUp__5BGwB .22s ease;flex:1 1;min-height:0;display:flex;flex-direction:column}.TimeFirstSelectionStep_container__VxqMP{max-width:600px;margin:0 auto;padding:.5rem 1rem;flex:1 1;min-height:0;display:flex;flex-direction:column;width:100%;box-sizing:border-box}.TimeFirstSelectionStep_header__Jk_5C{text-align:center;margin-bottom:.75rem}.TimeFirstSelectionStep_title__RFbgX{font-size:1.25rem;font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 .125rem;font-family:var(--font-family)}.TimeFirstSelectionStep_subtitle__ekhn8{margin:0;color:var(--text-secondary);font-size:var(--text-base);font-family:var(--font-family)}.TimeFirstSelectionStep_skeletonBlock___78KN{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.TimeFirstSelectionStep_skeletonRow__ev_yW{height:3.5rem;border-radius:.75rem;animation:TimeFirstSelectionStep_pulse__2C0d4 1.5s ease-in-out infinite;background-color:color-mix(in srgb,var(--border) 40%,transparent)}@keyframes TimeFirstSelectionStep_pulse__2C0d4{0%,to{opacity:1}50%{opacity:.45}}.TimeFirstSelectionStep_error__6kJn2{text-align:center;padding:1rem;background-color:var(--coral-light);border:1px solid var(--border);border-radius:.75rem;margin-bottom:1rem}.TimeFirstSelectionStep_weekToolbar__yKtim{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.TimeFirstSelectionStep_weekArrow__bxiFl{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:.5rem;background-color:transparent;cursor:pointer;font-size:1rem;color:var(--text-primary);font-family:var(--font-family);transition:background-color .15s ease}.TimeFirstSelectionStep_weekArrow__bxiFl:hover:not(:disabled){background-color:color-mix(in srgb,var(--accent) 30%,transparent)}.TimeFirstSelectionStep_weekArrow__bxiFl:disabled{opacity:.4;cursor:not-allowed}.TimeFirstSelectionStep_weekLabel__Tl0xn{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);font-family:var(--font-family)}.TimeFirstSelectionStep_weekEmpty__M68pN{text-align:center;padding:1.25rem;margin-bottom:1rem}.TimeFirstSelectionStep_weekEmpty__M68pN p{margin:0 0 .75rem;color:var(--text-secondary);font-size:var(--text-sm)}.TimeFirstSelectionStep_weekEmptyNext__J4h_l{background-color:transparent;border:1px solid var(--border);border-radius:.75rem;padding:.5rem 1rem;cursor:pointer;font-size:var(--text-sm);color:var(--text-primary);font-family:var(--font-family)}.TimeFirstSelectionStep_weekStrip__yZc3s{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:1.25rem;width:100%;max-width:30rem;margin-left:auto;margin-right:auto;box-sizing:border-box}.TimeFirstSelectionStep_dayPill__Ej6Js{border:1px solid var(--border);border-radius:.75rem;padding:.5rem .25rem;text-align:center;cursor:pointer;background-color:transparent;font-family:var(--font-family);transition:border-color .15s ease,background-color .15s ease}.TimeFirstSelectionStep_dayPillMuted__LZbOg{opacity:.4;cursor:default}.TimeFirstSelectionStep_dayPillSelected__V6o3x{border-color:var(--brown-dark);background-color:rgba(75,61,42,.1);color:var(--brown-dark);font-weight:var(--font-semibold)}.TimeFirstSelectionStep_dayPillSelected__V6o3x:hover:not(:disabled){background-color:rgba(75,61,42,.12)}.TimeFirstSelectionStep_dayPillWeekday___3A_G{font-size:var(--text-xs);color:inherit}.TimeFirstSelectionStep_dayPillNum__r5I_1{font-size:var(--text-base);font-weight:var(--font-bold)}.TimeFirstSelectionStep_slotsSection__lH4VM{animation:TimeFirstSelectionStep_fadeSlideUp__5BGwB .22s ease;margin-bottom:1.5rem;width:100%;max-width:30rem;margin-left:auto;margin-right:auto;box-sizing:border-box}.TimeFirstSelectionStep_slotsSectionTitle__CrDc9{font-size:var(--text-base);font-weight:var(--font-medium);margin:0 0 .75rem;color:var(--text-primary);font-family:var(--font-family);text-align:center}.TimeFirstSelectionStep_noSlotsDay__kPWsQ{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.TimeFirstSelectionStep_slotList__41E3J{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.TimeFirstSelectionStep_slotRow__id1IG{width:100%;max-width:100%;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,4fr);align-items:center;grid-gap:1rem;gap:1rem;border:1px solid var(--border);border-radius:.75rem;padding:.75rem 1rem;cursor:pointer;background-color:transparent;text-align:left;font-family:var(--font-family);transition:border-color .15s ease,background-color .15s ease}.TimeFirstSelectionStep_slotRowInCart__jLpiq,.TimeFirstSelectionStep_slotRowSelected__4T9eA{border-color:var(--brown-dark);background-color:rgba(75,61,42,.08)}.TimeFirstSelectionStep_slotRowInCart__jLpiq{cursor:default}.TimeFirstSelectionStep_slotRowInCart__jLpiq:hover{border-color:var(--brown-dark);background-color:rgba(75,61,42,.08)}.TimeFirstSelectionStep_slotRowCheck__i4i9S{font-size:1.25rem;font-weight:600;color:var(--brown-dark);line-height:1}.TimeFirstSelectionStep_slotRowLeft__LQtyi{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.TimeFirstSelectionStep_slotTime__EPBl1{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.TimeFirstSelectionStep_subjectBadge__lic0P{font-size:var(--text-xs);border:1px solid var(--border);border-radius:9999px;padding:.125rem .5rem;color:var(--text-secondary)}.TimeFirstSelectionStep_slotRowRight__58UWq{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.5rem;min-width:0}.TimeFirstSelectionStep_slotAvatar__L15mM{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-bold);overflow:hidden;flex-shrink:0;border:1px solid var(--border)}.TimeFirstSelectionStep_slotAvatarImg__Hs_9A{width:100%;height:100%;object-fit:cover}.TimeFirstSelectionStep_slotTeacherName__sjh_S{font-size:var(--text-sm);color:var(--text-primary);flex:1 1 6rem;min-width:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TimeFirstSelectionStep_othersChip__8671F{font-size:var(--text-xs);color:var(--text-secondary);border:1px solid var(--border);border-radius:9999px;padding:.125rem .5rem;flex-shrink:0}.TimeFirstSelectionStep_teacherPanel__xQe4B{border:1px solid var(--border);border-radius:.75rem;padding:1rem;background-color:transparent;margin-bottom:1.5rem;width:100%;max-width:30rem;margin-left:auto;margin-right:auto;box-sizing:border-box}.TimeFirstSelectionStep_teacherPanelTitle__zqcp_{margin:0 0 .75rem;font-size:var(--text-base);color:var(--text-primary);font-family:var(--font-family)}.TimeFirstSelectionStep_teacherGrid__ph0m_{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.TimeFirstSelectionStep_teacherCard__XMFUW{border:1px solid var(--border);border-radius:.75rem;padding:.75rem;background-color:transparent;cursor:pointer;text-align:left;font-family:var(--font-family)}.TimeFirstSelectionStep_teacherCardInCart__ADFY0{border:1px solid var(--border);border-radius:.75rem;padding:.75rem;display:flex;align-items:center;gap:.5rem;background-color:rgba(75,61,42,.06);font-size:var(--text-sm);color:var(--text-secondary)}.TimeFirstSelectionStep_inCartMark__6A3CI{color:var(--brown-dark);font-weight:var(--font-bold);font-size:1.1rem}.TimeFirstSelectionStep_inCartLabel__GeOop{font-size:var(--text-sm)}.TimeFirstSelectionStep_cardTop__IDaX4{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.TimeFirstSelectionStep_avatar__9S38x{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;font-weight:var(--font-bold);font-size:var(--text-sm);flex-shrink:0;overflow:hidden}.TimeFirstSelectionStep_avatarImg__V6_Qw{width:100%;height:100%;object-fit:cover}.TimeFirstSelectionStep_teacherName__lyurE{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-sm)}.TimeFirstSelectionStep_pills__HIM6F{display:flex;flex-wrap:wrap;gap:4px}.TimeFirstSelectionStep_pill__EtqKh{font-size:.7rem;padding:2px 6px;border:1px solid var(--border);border-radius:9999px;background-color:transparent}.TimeFirstSelectionStep_pillMuted__ipGYv{font-size:.75rem;color:var(--text-secondary)}.TimeFirstSelectionStep_anyTeacherBtn__C_3jq{display:block;width:100%;padding:.75rem;margin-top:.25rem;border:1px dashed color-mix(in srgb,var(--brown-dark) 28%,transparent)!important;border-radius:.5rem;background-color:transparent;color:var(--text-primary);font-family:var(--font-family);font-size:var(--text-sm);cursor:pointer}.TimeFirstSelectionStep_cancelPick__G0i3r{margin-top:.5rem;padding:.5rem;border:none;background:none;text-decoration:underline;cursor:pointer;font-family:var(--font-family);color:var(--text-secondary);font-size:var(--text-sm)}.TimeFirstSelectionStep_navigation__cV3GD{display:flex;justify-content:flex-start;margin-top:1.5rem}.TimeFirstSelectionStep_backButton__nRkbl{padding:.625rem 1.25rem;background-color:transparent;color:var(--text-primary);border:1px solid var(--border);border-radius:.75rem;cursor:pointer;font-family:var(--font-family);font-size:var(--text-base)}.TimeFirstSelectionStep_backButton__nRkbl:hover{background-color:rgba(75,61,42,.05)}.TimeFirstSelectionStep_noAvailabilityMessage__P2hJ0{text-align:center;padding:1.5rem;border:1px solid var(--border);background-color:transparent;border-radius:.75rem}.TimeFirstSelectionStep_backButton__nRkbl:focus-visible,.TimeFirstSelectionStep_dayPill__Ej6Js:focus-visible,.TimeFirstSelectionStep_slotRow__id1IG:focus-visible,.TimeFirstSelectionStep_weekArrow__bxiFl:focus-visible{outline:2px solid var(--brown-dark);outline-offset:2px}@media (max-width:640px){.TimeFirstSelectionStep_slotRow__id1IG{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.TimeFirstSelectionStep_slotRowLeft__LQtyi{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.TimeFirstSelectionStep_slotRowRight__58UWq{width:100%;justify-content:flex-start}.TimeFirstSelectionStep_slotTeacherName__sjh_S{max-width:none;flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.TimeFirstSelectionStep_skeletonRow__ev_yW,.TimeFirstSelectionStep_slotsSection__lH4VM,.TimeFirstSelectionStep_stepEnter__tAfIw{animation:none}}.BookingConfirmationStep_container__mfMce{background:transparent;border:none;padding:8px 0 16px;max-width:760px;margin:0 auto}.BookingConfirmationStep_header__RboN3{text-align:center;margin-bottom:14px}.BookingConfirmationStep_title__lKx5Z{font-size:20px;font-weight:700;color:var(--foreground,var(--text-primary));margin:0 0 2px}.BookingConfirmationStep_subtitle__Mg0gz{font-size:13px;color:var(--muted-foreground,var(--text-secondary));margin:0}.BookingConfirmationStep_bookingDetails__njXN3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.BookingConfirmationStep_bookingDetailsDuo__7qNzg{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.BookingConfirmationStep_bookingDetailsDuo__7qNzg{grid-template-columns:1fr}}.BookingConfirmationStep_detailCard__ms_vg{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:transparent}.BookingConfirmationStep_cardTitle__1Ez7T{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground,var(--text-secondary));margin:0 0 8px;text-align:left}.BookingConfirmationStep_cardTitleIcon__a9nOR{width:14px;height:14px;flex-shrink:0;color:var(--muted-foreground,var(--text-secondary));opacity:.9}.BookingConfirmationStep_detailContent__zRYkO{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;align-items:center}.BookingConfirmationStep_detailLabel__YcpwH{font-size:13px;color:var(--muted-foreground,var(--text-secondary));margin:0}.BookingConfirmationStep_detailValue__sppUj{font-size:13px;font-weight:600;color:var(--foreground,var(--text-primary));margin:0;text-align:right}.BookingConfirmationStep_lessonsList__sP7Ax{display:flex;flex-direction:column;gap:10px;max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding-right:4px}.BookingConfirmationStep_lessonsList__sP7Ax::-webkit-scrollbar{width:4px}.BookingConfirmationStep_lessonsList__sP7Ax::-webkit-scrollbar-track{background:transparent}.BookingConfirmationStep_lessonsList__sP7Ax::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:4px}.BookingConfirmationStep_lessonItem__ZICDw{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:transparent}.BookingConfirmationStep_lessonDate__lSXD1{font-size:13px;font-weight:600;color:var(--foreground,var(--text-primary))}.BookingConfirmationStep_lessonTeacher__a1me0{font-size:12px;color:var(--muted-foreground,var(--text-secondary))}.BookingConfirmationStep_creditsShortfall__yCczK{color:#e57373;font-weight:700}.BookingConfirmationStep_noCreditsWarning__7Kuf7{border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.BookingConfirmationStep_noCreditsWarning__7Kuf7 p{font-size:14px;color:var(--foreground,var(--text-primary));margin:0}.BookingConfirmationStep_noCreditsWarning__7Kuf7 .BookingConfirmationStep_cardTitle__1Ez7T{flex:1 1 100%;text-align:center;margin-bottom:8px}.BookingConfirmationStep_noCreditsText__lV3Rs{font-size:14px;color:var(--muted-foreground,var(--text-secondary));margin:8px 0 12px}.BookingConfirmationStep_buyCreditsButton__g85K2{display:inline-block;background:var(--brown-dark);color:white;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;border:none;border-radius:10px;cursor:pointer;transition:background .15s;white-space:nowrap}.BookingConfirmationStep_buyCreditsButton__g85K2:hover{background:var(--brown-text)}.BookingConfirmationStep_childSelection__Q7jZ6{margin-bottom:14px}.BookingConfirmationStep_toggleLabel__p3je7{font-size:13px;font-weight:600;color:var(--muted-foreground,var(--text-secondary));margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em;text-align:left}.BookingConfirmationStep_childToggleHint__WA1DS{font-size:13px;color:var(--muted-foreground,var(--text-secondary));margin-top:8px}.BookingConfirmationStep_studentToggle__DFV96{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.BookingConfirmationStep_studentToggleButton__iw7IZ{flex:1 1;min-width:140px;padding:9px 14px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--foreground,var(--text-primary));font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.BookingConfirmationStep_studentToggleButton__iw7IZ:hover:not(.BookingConfirmationStep_studentToggleActive__WDUlD){border-color:var(--brown-dark);background:rgba(75,61,42,.06)}.BookingConfirmationStep_studentToggleActive__WDUlD{background:var(--brown-dark);border-color:var(--brown-dark);color:white;font-weight:600}.BookingConfirmationStep_personPicker__R4geY{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.BookingConfirmationStep_personOptionWrap__xAaDq{flex:1 1 120px;min-width:120px;display:flex;flex-direction:column;gap:6px}.BookingConfirmationStep_addLinkedUserBlock__wuv1G{margin-top:10px;width:100%}.BookingConfirmationStep_addLinkedUserBtn__XgHW2{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;border:1px dashed var(--border);border-radius:12px;background:transparent;color:var(--foreground,var(--text-primary));font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.BookingConfirmationStep_addLinkedUserBtn__XgHW2:hover{border-color:var(--brown-dark);background:rgba(75,61,42,.06);color:var(--brown-dark)}.BookingConfirmationStep_addLinkedUserBtnIcon__QL6T8{width:18px;height:18px;flex-shrink:0;color:inherit}.BookingConfirmationStep_personOption__nOa_g{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border:1px solid var(--border);border-radius:12px;background:transparent;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.BookingConfirmationStep_personOption__nOa_g:hover:not(.BookingConfirmationStep_personOptionActive__qpAcE){border-color:var(--brown-dark);background:rgba(75,61,42,.05)}.BookingConfirmationStep_personOptionActive__qpAcE{border-color:var(--brown-dark);background:rgba(75,61,42,.12);box-shadow:0 0 0 1.5px rgba(75,61,42,.28)}.BookingConfirmationStep_personIconWrap__BYy9V{display:flex;align-items:center;justify-content:center;height:28px;margin-bottom:2px}.BookingConfirmationStep_personIcon__w5AOf{width:18px;height:18px;color:var(--muted-foreground,var(--text-secondary));flex-shrink:0}.BookingConfirmationStep_personIconAdd__IkA34{width:18px;height:18px;color:var(--brown-dark);flex-shrink:0}.BookingConfirmationStep_personOptionActive__qpAcE .BookingConfirmationStep_personIcon__w5AOf{color:var(--brown-dark)}.BookingConfirmationStep_personOption__nOa_g:hover:not(.BookingConfirmationStep_personOptionActive__qpAcE) .BookingConfirmationStep_personIcon__w5AOf{color:color-mix(in srgb,var(--brown-dark) 75%,var(--muted-foreground,#888))}.BookingConfirmationStep_personName__qUOY_{font-size:13px;font-weight:600;color:var(--foreground,var(--text-primary));text-align:center}.BookingConfirmationStep_personHint__cRlRA{font-size:11px;color:var(--muted-foreground,var(--text-secondary))}.BookingConfirmationStep_personQuickFixBtn__Dj7Te{border:1px dashed var(--brown-dark);border-radius:10px;background:rgba(75,61,42,.04);color:var(--brown-dark);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;padding:6px 8px;transition:background .15s,color .15s}.BookingConfirmationStep_personQuickFixBtn__Dj7Te:hover{background:rgba(75,61,42,.12);color:var(--brown-text)}.BookingConfirmationStep_personOptionAdd__q4xOn{flex:1 1 120px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border:1px dashed var(--border);border-radius:12px;background:transparent;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.BookingConfirmationStep_personOptionAdd__q4xOn:hover{border-color:var(--brown-dark);background:rgba(75,61,42,.05)}.BookingConfirmationStep_personOptionAdd__q4xOn:hover .BookingConfirmationStep_personIconAdd__IkA34{color:var(--brown-text)}.BookingConfirmationStep_personOptionAdd__q4xOn .BookingConfirmationStep_personName__qUOY_{font-weight:500;color:var(--muted-foreground,var(--text-secondary))}.BookingConfirmationStep_addChildInline__UiiJ2{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border:1px dashed var(--brown-dark);border-radius:12px;background:rgba(75,61,42,.03)}.BookingConfirmationStep_addChildInput__OrcgE{flex:1 1 100px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--foreground,var(--text-primary));font-family:inherit;font-size:13px;transition:border-color .15s}.BookingConfirmationStep_addChildInput__OrcgE:focus{outline:none;border-color:var(--brown-dark)}.BookingConfirmationStep_addChildActions__KS30K{display:flex;gap:6px;width:100%}.BookingConfirmationStep_addChildSave__HXNxE{flex:1 1;padding:7px 12px;background:var(--brown-dark);color:white;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.BookingConfirmationStep_addChildSave__HXNxE:hover:not(:disabled){background:var(--brown-text)}.BookingConfirmationStep_addChildSave__HXNxE:disabled{opacity:.5;cursor:not-allowed}.BookingConfirmationStep_addChildCancel__Hw_wk{padding:7px 12px;background:transparent;color:var(--foreground,var(--text-primary));border:1px solid var(--border);border-radius:8px;font-size:13px;cursor:pointer;font-family:inherit;transition:border-color .15s}.BookingConfirmationStep_addChildCancel__Hw_wk:hover{border-color:var(--brown-dark)}.BookingConfirmationStep_creditTypeSelection__lzFmf{display:flex;flex-direction:column;gap:8px}.BookingConfirmationStep_creditTypeOption__1Eqlu{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:transparent;transition:border-color .15s,background .15s}.BookingConfirmationStep_creditTypeOption__1Eqlu:hover{border-color:var(--brown-dark);background:rgba(75,61,42,.06)}.BookingConfirmationStep_radioInput___pQKF{cursor:pointer;width:16px;height:16px;accent-color:var(--brown-dark)}.BookingConfirmationStep_radioLabel__P7Zya{font-size:13px;color:var(--foreground,var(--text-primary));font-weight:500;cursor:pointer}.BookingConfirmationStep_regulationSection__veWFr{margin:12px 0;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:transparent}.BookingConfirmationStep_checkboxContainer__sSEbF{display:flex;align-items:center;cursor:pointer;position:relative;padding-left:32px;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:22px;font-size:13px;color:var(--foreground,var(--text-primary))}.BookingConfirmationStep_checkbox__qH5uk{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.BookingConfirmationStep_checkmark__Gw40c{position:absolute;left:0;top:50%;transform:translateY(-50%);height:18px;width:18px;background:transparent;border:2px solid var(--border);border-radius:5px;transition:background .15s,border-color .15s}.BookingConfirmationStep_checkboxContainer__sSEbF:hover .BookingConfirmationStep_checkmark__Gw40c{border-color:var(--brown-dark)}.BookingConfirmationStep_checkbox__qH5uk:checked~.BookingConfirmationStep_checkmark__Gw40c{background:var(--brown-dark);border-color:var(--brown-dark)}.BookingConfirmationStep_checkmark__Gw40c:after{content:"";position:absolute;display:none;left:5px;top:1px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.BookingConfirmationStep_checkbox__qH5uk:checked~.BookingConfirmationStep_checkmark__Gw40c:after{display:block}.BookingConfirmationStep_checkboxLabel__3CWkV{font-size:13px;color:var(--foreground,var(--text-primary));line-height:1.5}.BookingConfirmationStep_regulationLink__8qpSY{background:none;border:none;padding:0;color:var(--brown-dark);text-decoration:underline;font-weight:600;cursor:pointer;font-size:inherit;font-family:inherit}.BookingConfirmationStep_regulationLink__8qpSY:hover{color:var(--brown-text)}.BookingConfirmationStep_navigation__mzPip{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border);margin-top:4px;gap:12px}.BookingConfirmationStep_backButton__quJB9{padding:10px 20px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--foreground,var(--text-primary));font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s}.BookingConfirmationStep_backButton__quJB9:hover:not(:disabled){background:rgba(0,0,0,.04)}.BookingConfirmationStep_backButton__quJB9:disabled{opacity:.5;cursor:not-allowed}.BookingConfirmationStep_confirmButton__MroID{padding:10px 28px;background:var(--brown-dark);color:white;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;min-width:160px;transition:background .15s}.BookingConfirmationStep_confirmButton__MroID:hover:not(:disabled){background:var(--brown-text)}.BookingConfirmationStep_confirmButton__MroID:disabled{background:var(--muted-foreground,var(--gray-medium));opacity:.5;cursor:not-allowed}.BookingConfirmationStep_inputField__kxHGz{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--foreground,var(--text-primary));font-family:inherit;font-size:14px;transition:border-color .15s}.BookingConfirmationStep_inputField__kxHGz:focus{outline:none;border-color:var(--brown-dark)}.BookingConfirmationStep_updateButton__GW1Xl{width:100%;padding:9px 16px;border:none;border-radius:10px;background:var(--brown-dark);color:white;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;min-height:40px}.BookingConfirmationStep_updateButton__GW1Xl:hover:not(:disabled){background:var(--brown-text)}.BookingConfirmationStep_updateButton__GW1Xl:disabled{opacity:.5;cursor:not-allowed}.BookingConfirmationStep_formGroup__Rg6T8{margin-bottom:14px}.BookingConfirmationStep_formGroup__Rg6T8 label{display:block;margin-bottom:4px;font-size:13px;font-weight:600;color:var(--foreground,var(--text-primary))}.BookingConfirmationStep_childFormActions__f1Lzy{display:flex;gap:8px;margin-bottom:8px}.BookingConfirmationStep_childFormError__vbO9f{color:#e57373;font-size:13px;margin-top:4px}.BookingConfirmationStep_childFormSuccess__440Ja{color:#66bb6a;font-size:13px;margin-top:4px}.BookingConfirmationStep_childSelectionDetails__7Fnk0{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:12px}.BookingConfirmationStep_childSelectLabel__8zJgq{font-weight:600;display:block;margin-bottom:6px;font-size:13px;color:var(--foreground,var(--text-primary))}.BookingConfirmationStep_childSelectionInfo__5um5l{font-size:13px;color:var(--muted-foreground,var(--text-secondary));margin-bottom:8px}.BookingConfirmationStep_childQuickForm__7uXwp{margin-top:14px}.BookingConfirmationStep_childFormHeading__J3tXb{font-weight:600;font-size:14px;color:var(--foreground,var(--text-primary));margin-bottom:10px}@media (max-width:768px){.BookingConfirmationStep_container__mfMce{padding:16px 0}.BookingConfirmationStep_bookingDetails__njXN3{grid-template-columns:1fr;gap:10px}.BookingConfirmationStep_detailContent__zRYkO{grid-template-columns:1fr}.BookingConfirmationStep_detailValue__sppUj{text-align:left}.BookingConfirmationStep_navigation__mzPip{flex-direction:column}.BookingConfirmationStep_backButton__quJB9,.BookingConfirmationStep_confirmButton__MroID{width:100%;text-align:center}.BookingConfirmationStep_noCreditsWarning__7Kuf7{flex-direction:column;align-items:flex-start}}.BookingConfirmationStep_inlineFeedback__X2DgU{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;margin-bottom:14px;max-width:760px;margin-left:auto;margin-right:auto}.BookingConfirmationStep_inlineFeedbackError__QtyeY{background:rgba(185,28,28,.08);border:1px solid rgba(185,28,28,.35);color:#7f1d1d}.BookingConfirmationStep_inlineFeedbackSuccess__dgc1M{background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.35);color:#14532d}.BookingConfirmationStep_inlineFeedbackText__OeR8G{margin:0;flex:1 1;font-size:14px;line-height:1.45}.BookingConfirmationStep_inlineFeedbackDismiss__6xQSD{flex-shrink:0;width:28px;height:28px;padding:0;border:none;background:transparent;color:inherit;opacity:.7;font-size:20px;line-height:1;cursor:pointer;border-radius:6px}.BookingConfirmationStep_inlineFeedbackDismiss__6xQSD:hover{opacity:1;background:rgba(0,0,0,.06)}.BookingConfirmationStep_successScreen__5GGiR{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1rem;gap:1rem}.BookingConfirmationStep_successIcon__6tv8T{width:56px;height:56px;border-radius:50%;background:var(--brown-dark);color:white;font-size:24px;display:flex;align-items:center;justify-content:center;font-weight:700}.BookingConfirmationStep_successTitle__Ht5zM{font-size:22px;font-weight:700;color:var(--foreground,var(--text-primary));margin:0}.BookingConfirmationStep_successSubtitle__3socN{font-size:14px;color:var(--muted-foreground,var(--text-secondary));margin:0}.BookingConfirmationStep_successActions__CTwWF{display:flex;gap:12px;margin-top:1rem;flex-wrap:wrap;justify-content:center}.BookingConfirmationStep_anotherSubjectButton__0E8x9{padding:10px 22px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--foreground,var(--text-primary));font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.BookingConfirmationStep_anotherSubjectButton__0E8x9:hover{border-color:var(--brown-dark);background:rgba(75,61,42,.06)}.BookingConfirmationStep_doneButton__8WbAr{padding:10px 22px;border:none;border-radius:12px;background:var(--brown-dark);color:white;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.BookingConfirmationStep_doneButton__8WbAr:hover{background:var(--brown-text)}@media (prefers-reduced-motion:reduce){.BookingConfirmationStep_backButton__quJB9,.BookingConfirmationStep_checkmark__Gw40c,.BookingConfirmationStep_confirmButton__MroID,.BookingConfirmationStep_creditTypeOption__1Eqlu,.BookingConfirmationStep_studentToggleButton__iw7IZ{transition:none}}.AddLinkedChildForm_wrap__RMHCp{flex:1 1 100%;width:100%;padding:12px 14px;border:1px dashed #7c6af7;border-radius:12px;background:rgba(124,106,247,.03);box-sizing:border-box}.AddLinkedChildForm_sectionTitle__A9KZa{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground,var(--text-secondary));margin:0 0 8px}.AddLinkedChildForm_sectionTitle__A9KZa:not(:first-child){margin-top:14px}.AddLinkedChildForm_hint__zWHZw{font-size:12px;color:var(--muted-foreground,var(--text-secondary));margin:-4px 0 10px}.AddLinkedChildForm_row__5Zm0l{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.AddLinkedChildForm_grid3__eYN_n{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.AddLinkedChildForm_field__zG_Af{margin-bottom:10px}.AddLinkedChildForm_field__zG_Af:last-of-type{margin-bottom:0}.AddLinkedChildForm_label__dWKTe{display:block;font-size:12px;font-weight:600;color:var(--foreground,var(--text-primary));margin-bottom:4px}.AddLinkedChildForm_req__VHNdL{color:#e57373}.AddLinkedChildForm_input__jeFit,.AddLinkedChildForm_textarea__7sf_B{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--foreground,var(--text-primary));font-family:inherit;font-size:13px;transition:border-color .15s}.AddLinkedChildForm_row__5Zm0l .AddLinkedChildForm_input__jeFit{flex:1 1 120px}.AddLinkedChildForm_input__jeFit:focus,.AddLinkedChildForm_textarea__7sf_B:focus{outline:none;border-color:#7c6af7}.AddLinkedChildForm_textarea__7sf_B{resize:vertical;min-height:52px}.AddLinkedChildForm_selectedSchoolRow__ap1uU{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.AddLinkedChildForm_selectedSchoolValue__0yD9B{font-size:13px;font-weight:700;color:var(--foreground,var(--text-primary))}.AddLinkedChildForm_changeSchoolButton__XqkXM{border:1px solid var(--border);background:transparent;color:var(--foreground,var(--text-primary));border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.AddLinkedChildForm_changeSchoolButton__XqkXM:hover{border-color:var(--brown-dark,#6a5ae0);color:var(--brown-dark,#6a5ae0)}.AddLinkedChildForm_actions__1dqWI{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.AddLinkedChildForm_save__f0KRV{flex:1 1;padding:9px 14px;background:#7c6af7;color:white;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.AddLinkedChildForm_save__f0KRV:hover:not(:disabled){background:#6a5ae0}.AddLinkedChildForm_save__f0KRV:disabled{opacity:.55;cursor:not-allowed}.AddLinkedChildForm_cancel___4FaK{padding:9px 14px;background:transparent;color:var(--foreground,var(--text-primary));border:1px solid var(--border);border-radius:8px;font-size:13px;cursor:pointer;font-family:inherit;transition:border-color .15s}.AddLinkedChildForm_cancel___4FaK:hover:not(:disabled){border-color:#7c6af7}.AddLinkedChildForm_cancel___4FaK:disabled{opacity:.5;cursor:not-allowed}.AddLinkedChildForm_wrapAdmin__bTmDG{flex:1 1 100%;width:100%;padding:0;border:none;border-radius:0;background:transparent;box-sizing:border-box}.AddLinkedChildForm_wrapAdmin__bTmDG .AddLinkedChildForm_input__jeFit:focus,.AddLinkedChildForm_wrapAdmin__bTmDG .AddLinkedChildForm_textarea__7sf_B:focus{border-color:var(--brown-dark);outline:none}.AddLinkedChildForm_saveDashboard__swEte{flex:1 1;padding:9px 14px;background:var(--brown-dark);color:var(--text-white);border:1px solid var(--brown-dark);border-radius:10px;font-size:13px;font-weight:var(--font-semibold);cursor:pointer;font-family:var(--font-family);transition:opacity .15s,background-color .15s}.AddLinkedChildForm_saveDashboard__swEte:hover:not(:disabled){opacity:.9;background-color:var(--brown-text,var(--brown-dark))}.AddLinkedChildForm_saveDashboard__swEte:disabled{opacity:.55;cursor:not-allowed}.AddLinkedChildForm_cancelDashboard__aRUI3{padding:9px 14px;background:transparent;color:var(--text-primary);border:1px solid color-mix(in srgb,var(--brown-dark) 22%,var(--border));border-radius:10px;font-size:13px;cursor:pointer;font-family:var(--font-family);transition:border-color .15s,color .15s}.AddLinkedChildForm_cancelDashboard__aRUI3:hover:not(:disabled){border-color:color-mix(in srgb,var(--brown-dark) 45%,var(--border));color:var(--brown-dark)}.AddLinkedChildForm_cancelDashboard__aRUI3:disabled{opacity:.5;cursor:not-allowed}.PageShell_shell__8RYE_{width:100%;max-width:100%;min-width:0;margin:var(--spacing-lg) auto;padding:var(--spacing-lg) 0;font-family:var(--font-family);color:var(--text-primary);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:.5px solid var(--glass-border);border-radius:16px}.PageShell_shellNoBorder__aDE23{border:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.PageShell_shellDashboard__fLOKQ,.PageShell_shellPage__HnHu2{max-width:100%}.PageShell_title__gKolr{margin:0 0 var(--spacing-lg) 0;text-align:center;color:var(--text-primary);font-size:var(--text-3xl);font-weight:var(--font-bold)}.PageShell_content__QwBLw{width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media (max-width:900px){.PageShell_shell__8RYE_{margin:var(--spacing-md) auto;padding:var(--spacing-md) 0}}.DashboardSidebar_layout__EYCDj{display:flex;align-items:flex-start;gap:16px;width:100%;min-width:0}.DashboardSidebar_content__t6Osd{flex:1 1 auto;min-width:0}@media (max-width:900px){.DashboardSidebar_layout__EYCDj{flex-direction:column;gap:0}}.DashboardSidebar_sidebar__Uo_UM{--sb-surface:color-mix(in srgb,var(--surface,#fffdf4) 86%,#f6efe3 14%);--sb-border:color-mix(in srgb,var(--border-color,#d8cdbd) 78%,#baa68d 22%);--sb-text:var(--text-primary,#252323);--sb-text-muted:var(--text-secondary,#6b5f4b);--sb-accent:var(--accent,#7b58a1);--sb-accent-strong:color-mix(in srgb,var(--accent,#7b58a1) 82%,#000 18%);--sb-soft:color-mix(in srgb,var(--text-primary,#252323) 6%,transparent);--sb-hover:color-mix(in srgb,#f3e4ce 72%,transparent);flex:0 0 248px;width:248px;align-self:flex-start;position:-webkit-sticky;position:sticky;top:var(--spacing-md,16px);margin-top:var(--spacing-md,16px);box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--sb-surface);border:1px solid var(--sb-border);border-radius:14px;box-shadow:0 10px 22px rgba(33,20,6,.06);font-family:var(--font-family)}.DashboardSidebar_brand__uT9iv{display:flex;align-items:center;gap:10px;padding:6px 6px 12px;margin-bottom:4px;border-bottom:1px solid var(--sb-border)}.DashboardSidebar_brandMark__Nub8K{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,var(--sb-accent) 12%,transparent);color:var(--sb-accent)}.DashboardSidebar_brandMark__Nub8K svg{display:block;width:20px;height:20px}.DashboardSidebar_brandMark__Nub8K img{display:block;width:22px;height:22px;object-fit:contain}.DashboardSidebar_brandTexts__qpmP8{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.DashboardSidebar_brandKicker__egh16{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sb-accent);line-height:1.3}.DashboardSidebar_brandTitle__OupBi{font-size:15px;font-weight:700;color:var(--sb-text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DashboardSidebar_collapseBtn__W0W8k{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:9px;border:1px solid var(--sb-border);background:transparent;color:var(--sb-text-muted);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.DashboardSidebar_collapseBtn__W0W8k:hover{color:var(--sb-text);background:var(--sb-hover)}.DashboardSidebar_nav__sC5hu{display:flex;flex-direction:column;gap:4px;min-height:0}.DashboardSidebar_item__Vsd4d{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--sb-text);cursor:pointer;text-align:left;font-family:inherit;transition:background-color var(--transition-fast),color var(--transition-fast)}.DashboardSidebar_item__Vsd4d:hover{background:var(--sb-hover)}.DashboardSidebar_itemIcon___OWt_{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:9px;background:var(--sb-soft);color:currentColor}.DashboardSidebar_itemIcon___OWt_ svg{display:block;width:18px;height:18px}.DashboardSidebar_itemTexts__4bkIX{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;gap:1px}.DashboardSidebar_itemLabel__RdlZ1{font-size:14px;font-weight:700}.DashboardSidebar_itemLabel__RdlZ1,.DashboardSidebar_itemSubtitle__1ukfC{line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DashboardSidebar_itemSubtitle__1ukfC{font-size:12px;font-weight:500;color:var(--sb-text-muted)}.DashboardSidebar_itemChevron__evjis{flex-shrink:0;opacity:.85}.DashboardSidebar_itemActive__Tf9wM,.DashboardSidebar_itemActive__Tf9wM:hover{background:linear-gradient(135deg,var(--sb-accent),var(--sb-accent-strong));color:var(--text-white,#fff);border-color:color-mix(in srgb,var(--sb-accent-strong) 60%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--sb-accent) 32%,transparent)}.DashboardSidebar_itemActive__Tf9wM .DashboardSidebar_itemIcon___OWt_{background:rgba(255,255,255,.22)}.DashboardSidebar_itemActive__Tf9wM .DashboardSidebar_itemSubtitle__1ukfC{color:rgba(255,255,255,.82)}.DashboardSidebar_profile__J4Bbb{display:flex;align-items:center;gap:10px;margin-top:6px;padding:10px 6px 4px;border-top:1px solid var(--sb-border)}.DashboardSidebar_avatar__L7IHV{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--sb-accent);color:var(--text-on-accent,#fff);font-size:13px;font-weight:700}.DashboardSidebar_profileTexts__2mZvL{display:flex;flex-direction:column;min-width:0}.DashboardSidebar_profileName__S3Kn5{font-size:14px;font-weight:700;color:var(--sb-text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DashboardSidebar_profileSubtitle__u0dAV{font-size:12px;color:var(--sb-text-muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DashboardSidebar_collapsed__ZCOWI{flex-basis:64px;width:64px;padding:12px 8px}.DashboardSidebar_collapsed__ZCOWI .DashboardSidebar_brand__uT9iv{flex-direction:column;gap:8px;padding:4px 0 10px}.DashboardSidebar_collapsed__ZCOWI .DashboardSidebar_brandTexts__qpmP8,.DashboardSidebar_collapsed__ZCOWI .DashboardSidebar_itemChevron__evjis,.DashboardSidebar_collapsed__ZCOWI .DashboardSidebar_itemTexts__4bkIX,.DashboardSidebar_collapsed__ZCOWI .DashboardSidebar_profileTexts__2mZvL{display:none}.DashboardSidebar_collapsed__ZCOWI .DashboardSidebar_item__Vsd4d{justify-content:center;padding:8px}.DashboardSidebar_collapsed__ZCOWI .DashboardSidebar_profile__J4Bbb{justify-content:center;padding:10px 0 4px}@media (max-width:900px){.DashboardSidebar_sidebar__Uo_UM{flex:1 1 auto;width:100%;position:static;margin-top:0;flex-direction:row;align-items:center;gap:8px;padding:8px;margin-bottom:14px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.DashboardSidebar_brand__uT9iv,.DashboardSidebar_profile__J4Bbb{display:none}.DashboardSidebar_nav__sC5hu{flex-direction:row;gap:6px;width:100%}.DashboardSidebar_item__Vsd4d{flex:0 0 auto;width:auto;padding:8px 12px;border-radius:999px}.DashboardSidebar_itemChevron__evjis,.DashboardSidebar_itemSubtitle__1ukfC{display:none}.DashboardSidebar_itemIcon___OWt_{width:26px;height:26px}.DashboardSidebar_itemIcon___OWt_ svg{width:16px;height:16px}.DashboardSidebar_collapsed__ZCOWI{width:100%;flex-basis:auto}.DashboardSidebar_collapsed__ZCOWI .DashboardSidebar_itemTexts__4bkIX{display:flex}}.QuickLinkedLearnerDidacticModal_error__GComm{color:var(--hy-danger,#b42318);margin:0 0 12px;font-size:.95rem}.QuickLinkedLearnerDidacticModal_missingHint__Z_hqE{margin:0 0 16px;font-size:.95rem;color:var(--brown-mid,#5c4a3a)}.QuickLinkedLearnerDidacticModal_reviewBlock__GnBZE{display:flex;flex-direction:column;gap:16px}.QuickLinkedLearnerDidacticModal_reviewBlock__GnBZE p{margin:0;line-height:1.5;color:var(--brown-mid,#5c4a3a)}.QuickLinkedLearnerDidacticModal_actions__0o2OK{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.AdminLessonsMateriaArgomentoStep_wrap__6pBXK{width:100%;max-width:42rem;margin:0 auto}.AdminLessonsMateriaArgomentoStep_card__IXcLv{padding:16px 0 8px}.AdminLessonsMateriaArgomentoStep_title__SIRPb{margin:0 0 8px;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-heading);text-align:center}.AdminLessonsMateriaArgomentoStep_subtitle__FlCX6{margin:0 0 16px;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);text-align:center}.AdminLessonsMateriaArgomentoStep_field__rWBua{margin-top:8px}.AdminLessonsMateriaArgomentoStep_fieldLabel__9mcsn{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:8px;color:var(--text-heading)}.AdminLessonsMateriaArgomentoStep_selectInput__CwC7A{width:100%}.AdminLessonsMateriaArgomentoStep_muted__TOSXC{margin:12px 0;font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.AdminLessonsMateriaArgomentoStep_error__mqoxJ{margin:12px 0;font-size:var(--text-sm);color:var(--danger,#b42318);text-align:center}.AdminStudentBookingHub_hub__YwKxD{margin-bottom:20px}.AdminStudentBookingHub_layout__wt9X9{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);grid-gap:20px 24px;gap:20px 24px;align-items:start}.AdminStudentBookingHub_sidebar__6_D5a{min-width:0}@media (min-width:961px){.AdminStudentBookingHub_sidebar__6_D5a{position:-webkit-sticky;position:sticky;top:12px}}.AdminStudentBookingHub_sidebarCard__bWJVr{padding:16px;border:1px solid var(--border-color);border-radius:12px;background:color-mix(in srgb,var(--glass-bg) 88%,transparent);display:flex;flex-direction:column;gap:0}.AdminStudentBookingHub_sidebarSectionLabel__Xa4Fd{margin:16px 0 8px;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-heading)}.AdminStudentBookingHub_subTabStack__EQrjG{display:flex;flex-direction:column;gap:8px}.AdminStudentBookingHub_subTabFullWidth__3GreS{width:100%;justify-content:flex-start}.AdminStudentBookingHub_main__8UD1e{min-width:0}@media (max-width:960px){.AdminStudentBookingHub_layout__wt9X9{grid-template-columns:1fr}}.AdminStudentBookingHub_fieldLabel__355ZF{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:8px;color:var(--text-heading)}.AdminStudentBookingHub_accountFilterRow__5W2X2{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.AdminStudentBookingHub_accountFilterBtn__7qn_V{flex:1 1 auto;min-width:5rem;justify-content:center}.AdminStudentBookingHub_accountFilterHint__nrLww{margin:0 0 10px;font-size:12px;line-height:1.4;color:var(--text-secondary)}.AdminStudentBookingHub_studentCard__VjZgP{margin-top:12px;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--brown-dark) 18%,var(--border));background:var(--glass-bg)}.AdminStudentBookingHub_studentName__KzTQ6{font-weight:var(--font-semibold);color:var(--text-heading)}.AdminStudentBookingHub_hint__K82ub,.AdminStudentBookingHub_studentEmail__8piiq{font-size:var(--text-sm);color:var(--text-secondary)}.AdminStudentBookingHub_hint__K82ub{margin:10px 0 0}.AdminStudentBookingHub_sidebarCtaBlock__vLSJU{margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border-color) 85%,transparent)}.AdminStudentBookingHub_sidebarCtaText__earRN{margin:0 0 12px;font-size:var(--text-sm);line-height:1.5;color:var(--text-primary)}.AdminStudentBookingHub_panel__T6G5W{padding:0 0 8px}.AdminStudentBookingHub_panelText__RpKd8{margin:0 0 16px;font-size:var(--text-sm);line-height:1.5;color:var(--text-primary);max-width:48rem}.AdminStudentBookingHub_ctaRow__VGyBw{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.AdminStudentBookingHub_primaryBtn__BapD_,.AdminStudentBookingHub_secondaryBtn__7egBo{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;min-height:40px;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:10px;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.AdminStudentBookingHub_primaryBtn__BapD_{color:var(--text-white);background:var(--brown-dark);border:1px solid var(--brown-dark)}.AdminStudentBookingHub_primaryBtn__BapD_:hover:not(:disabled){filter:brightness(1.05)}.AdminStudentBookingHub_primaryBtn__BapD_:disabled{opacity:.45;cursor:not-allowed}.AdminStudentBookingHub_secondaryBtn__7egBo{color:var(--text-primary);background:transparent;border:1px solid color-mix(in srgb,var(--brown-dark) 28%,var(--border))}.AdminStudentBookingHub_secondaryBtn__7egBo:hover:not(:disabled){border-color:var(--brown-dark);color:var(--brown-dark)}.AdminStudentBookingHub_secondaryBtn__7egBo:disabled{opacity:.45;cursor:not-allowed}.AdminStudentBookingHub_ctaIcon__cmn4U{opacity:.75}.AdminStudentBookingHub_embedWrap__wsLHU{margin-top:0}.AdminStudentBookingHub_embedPlaceholder__kl1i8{margin:0;padding:24px;text-align:center;font-size:var(--text-sm);color:var(--text-secondary);border:1px dashed var(--border-color);border-radius:12px}