.BookingForm_form__th_Ry{scroll-margin-top:150px;padding-bottom:calc(36px + env(safe-area-inset-bottom, 0px))}.BookingForm_steps__XkOO_{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:22px}.BookingForm_steps__XkOO_ button{min-height:44px;padding:6px 0;border:0;border-bottom:3px solid var(--line,#e5dac5);background:transparent;color:var(--brown);font:inherit;font-size:13px}.BookingForm_steps__XkOO_ button[aria-current=step]{border-color:var(--ochre-deep);font-weight:800}.BookingForm_summaryLine__L_QvI{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0;font-weight:700}.BookingForm_calendarNav__plJci{display:flex;justify-content:space-between;align-items:center;gap:6px;margin:18px 0 12px}.BookingForm_calendarNav__plJci button{min-height:44px;padding:5px 9px;border:1px solid var(--line,#e5dac5);background:white;border-radius:9px;font:inherit;font-size:13px;color:var(--brown)}.BookingForm_calendarNav__plJci strong{font-size:15px;text-align:center}.BookingForm_calendarScroll__V8kYu{max-height:55vh;max-height:55dvh;overflow-y:auto;margin-top:12px;isolation:isolate;scroll-padding-top:64px;border:1px solid var(--line,#e5dac5);border-radius:10px;background:var(--cream,#faf6ed)}.BookingForm_calendarScroll__V8kYu:focus-visible{outline:2px solid var(--ochre-deep,#987126);outline-offset:3px}.BookingForm_calendar__MUFZ3{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:2px;margin:0}.BookingForm_calendar__MUFZ3 th{font-weight:500;font-size:12px;text-align:center;padding:0}.BookingForm_calendar__MUFZ3 thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:6px 0 8px;background:var(--cream,#faf6ed);box-shadow:0 2px 0 var(--line,#e5dac5)}.BookingForm_calendar__MUFZ3 th:first-child{width:40px}.BookingForm_calendarDate__HPWQa{display:block;font-size:13px;line-height:1.4;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.BookingForm_calendarWeekday__6Au5r{display:block;font-size:11px;line-height:1.4;white-space:nowrap;margin-top:2px}.BookingForm_calendar__MUFZ3 .BookingForm_redDay___V9RV{color:#bb3434}.BookingForm_calendar__MUFZ3 .BookingForm_blueDay__tpgtd{color:#2165a6}.BookingForm_calendar__MUFZ3 td{padding:0}.BookingForm_calendar__MUFZ3 td button{width:100%;min-height:44px;padding:0;border:1px solid #ddcda9;border-radius:8px;background:#fffdf8;color:#876015;font-size:22px;cursor:pointer}.BookingForm_calendar__MUFZ3 td button[aria-pressed=true]{background:var(--ochre-deep,#987126);color:white}.BookingForm_calendar__MUFZ3 td button:disabled{background:#eeeae2;color:#756f64;border-color:transparent;cursor:default;font-size:18px}.BookingForm_selection__p88o4{background:var(--cream-2,#f0e7d4);padding:12px;border-radius:10px;font-weight:700;overflow-wrap:anywhere}.BookingForm_sectionTitle__Qxg0g{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:18px}.BookingForm_sectionTitle__Qxg0g h3{margin:0;font-size:16px}.BookingForm_edit__00nrY{border:0;background:transparent;color:var(--ochre-deep);text-decoration:underline;min-height:44px;font:inherit;font-size:14px;cursor:pointer}.BookingForm_form__th_Ry .bookTotalBar{position:static!important;margin:14px 0;padding:12px 14px;font-size:18px;border-radius:12px}.BookingForm_form__th_Ry .courseRow{padding:14px;margin:10px 0;border-radius:12px}.BookingForm_form__th_Ry .courseRow .cn{font-size:16px}.BookingForm_form__th_Ry .courseRow .cp{font-size:16px;max-width:110px;overflow-wrap:anywhere}.BookingForm_form__th_Ry .courseRow .cd{font-size:14px}.BookingForm_form__th_Ry .field input,.BookingForm_form__th_Ry .field select{font-size:16px;min-height:48px}.BookingForm_form__th_Ry h2{font-size:21px!important;line-height:1.5}.BookingForm_form__th_Ry .pBody{min-width:0}@media(max-width:380px){.BookingForm_form__th_Ry{padding-left:12px!important;padding-right:12px!important}.BookingForm_form__th_Ry .courseRow{gap:8px;padding:12px}.BookingForm_calendarNav__plJci strong{font-size:13px}}.BookingForm_actions__LGlXA{position:relative;display:flex;gap:10px;margin-top:16px;padding:12px 0;background:var(--cream);border-radius:14px;box-shadow:none}.BookingForm_actions__LGlXA,.BookingForm_actions__LGlXA>button{scroll-margin-bottom:calc(170px + env(safe-area-inset-bottom, 0px))}.BookingForm_actions__LGlXA>button{flex:1 1;min-width:0;min-height:52px;margin:0}.BookingForm_actions__LGlXA>button:disabled{opacity:.5;cursor:not-allowed}body:has(.BookingForm_form__th_Ry) .botFab{display:none}.BookingForm_bookingTherapist__f_SEo{margin:4px 0 18px;min-width:0}.BookingForm_therapistLabel__bPcUG{font-size:13px;font-weight:700;color:var(--brown-soft);margin-bottom:10px}.BookingForm_therapistIdentity__g6SbH{display:flex;align-items:center;gap:14px;min-width:0}.BookingForm_therapistIdentity__g6SbH .av{width:56px;height:56px;flex:none;margin:5px 0 0}.BookingForm_therapistIdentity__g6SbH>b{font-size:16px;line-height:1.6;min-width:0;overflow-wrap:anywhere}.BookingHistoryCard_section__fPsEF{margin-top:28px}.BookingHistoryCard_section__fPsEF>h2{font-size:18px;font-weight:800;margin-bottom:14px}.BookingHistoryCard_booking__R2QXM{background:white;border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:16px;box-shadow:0 6px 16px #5b442308;min-width:0;color:var(--brown)}.BookingHistoryCard_status__ZFkvS{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;margin-bottom:18px;color:var(--brown-soft)}.BookingHistoryCard_status__ZFkvS>span{padding:3px 9px;border-radius:6px;font-weight:700}.BookingHistoryCard_person__0jFQ5{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none;min-width:0;margin:8px 0 18px}.BookingHistoryCard_person__0jFQ5 .av{width:64px;height:64px;margin:5px 0 0;flex:none}.BookingHistoryCard_identityText__5Idik{flex:1 1;min-width:0}.BookingHistoryCard_identityText__5Idik strong{display:block;font-size:19px;line-height:1.5;overflow-wrap:anywhere}.BookingHistoryCard_identityText__5Idik small{display:block;font-size:12px;color:var(--brown-soft)}.BookingHistoryCard_service__Ncmxn{border-top:1px solid var(--line);padding-top:10px;font-size:14px;overflow-wrap:anywhere}.BookingHistoryCard_service__Ncmxn p{margin:5px 0}.BookingHistoryCard_service__Ncmxn small{display:block;color:var(--brown-soft);margin-top:8px;font-size:12px}.BookingHistoryCard_row__XNb_L{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:6px 0}.BookingHistoryCard_row__XNb_L>span:first-child{min-width:0}.BookingHistoryCard_row__XNb_L>span:last-child,.BookingHistoryCard_row__XNb_L>strong{white-space:nowrap}.BookingHistoryCard_total__YAcGE{margin-top:12px;font-weight:700}.BookingHistoryCard_more__lljS5{font-size:12px;color:var(--brown-soft);margin-top:10px;overflow-wrap:anywhere}.BookingHistoryCard_more__lljS5 summary{cursor:pointer;min-height:44px;padding:10px 0}.BookingHistoryCard_more__lljS5 p{margin:5px 0}.BookingHistoryCard_more__lljS5 a{display:inline-block;min-height:44px;padding:10px 0;color:var(--ochre-deep);text-decoration:underline}.BookingHistoryCard_rebook__MmjLu{display:block;text-align:center;background:linear-gradient(110deg,var(--ochre),var(--ochre-deep));border-radius:28px;color:white;text-decoration:none;padding:12px 16px;min-height:46px;margin-top:12px;font-weight:700;overflow-wrap:anywhere}.BookingHistoryCard_unavailable__BEHbO{font-size:12px;color:var(--brown-soft)}.BookingHistoryCard_footer__zGscC:empty{display:none}.BookingHistoryCard_footer__zGscC{margin-top:8px}.BookingHistoryCard_footer__zGscC>button{max-width:100%}@media(max-width:360px){.BookingHistoryCard_booking__R2QXM{padding:14px}.BookingHistoryCard_identityText__5Idik strong{font-size:17px}.BookingHistoryCard_person__0jFQ5{gap:12px}}.BookingHistoryCard_tabs__BlDBS{display:flex;border-bottom:1px solid var(--line);margin:12px 0 20px}.BookingHistoryCard_tabs__BlDBS button{flex:1 1;min-height:46px;background:none;border:0;border-bottom:3px solid transparent;font:inherit;color:var(--brown);padding:10px 4px}.BookingHistoryCard_tabs__BlDBS button[aria-pressed=true]{border-color:var(--ochre-deep);color:var(--ochre-deep);font-weight:700}body:has(.BookingHistoryCard_section__fPsEF) .botFab{display:none}.BookingHistoryCard_section__fPsEF.BookingHistoryCard_section__fPsEF{margin-top:20px}