.Modal-module__Ro-5Wq__overlay{--modal-ink:#0a0330;--modal-accent:#ddd6ff;--modal-card:#f6f5ff;--modal-muted:#0a0330b8;--modal-radius:16px;--modal-radius-sm:12px;--modal-pad:28px;--modal-pad-sm:20px;--modal-gap:20px;--modal-ctl-radius:8px;--modal-pill:999px;--modal-sheet-ease:cubic-bezier(.32,.72,0,1);--modal-sheet-duration:.42s;--modal-safe-bottom:env(safe-area-inset-bottom,0px);z-index:9999;width:100vw;height:100dvh;padding:16px;padding-bottom:max(16px,var(--modal-safe-bottom));box-sizing:border-box;background:#0a033073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Modal-module__Ro-5Wq__row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;width:100%;min-height:0;max-height:100%;display:flex}.Modal-module__Ro-5Wq__panel{background:var(--modal-card);color:var(--modal-ink);padding:var(--modal-pad);border-radius:var(--modal-radius);box-sizing:border-box;border:0;width:100%}.Modal-module__Ro-5Wq__panelScroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.Modal-module__Ro-5Wq__sidePanel{flex-direction:column;display:flex;overflow:hidden}@media (max-width:640px){.Modal-module__Ro-5Wq__overlay{--modal-radius:16px;--modal-pad:20px;animation:Modal-module__Ro-5Wq__modalSheetBackdropIn var(--modal-sheet-duration)var(--modal-sheet-ease)both;background:#0a033073;justify-content:stretch;align-items:flex-end;padding:0}.Modal-module__Ro-5Wq__overlay[data-closing=true]{animation:Modal-module__Ro-5Wq__modalSheetBackdropOut var(--modal-sheet-duration)var(--modal-sheet-ease)both}.Modal-module__Ro-5Wq__row{width:100%;max-height:min(92dvh,100%);animation:Modal-module__Ro-5Wq__modalSheetIn var(--modal-sheet-duration)var(--modal-sheet-ease)both;will-change:transform;align-items:stretch;gap:12px;margin:0;max-width:100%!important}.Modal-module__Ro-5Wq__overlay[data-closing=true] .Modal-module__Ro-5Wq__row{animation:Modal-module__Ro-5Wq__modalSheetOut var(--modal-sheet-duration)var(--modal-sheet-ease)both}.Modal-module__Ro-5Wq__panel{border-radius:var(--modal-radius)var(--modal-radius)0 0;width:100%;padding:var(--modal-pad)var(--modal-pad)calc(128px + var(--modal-safe-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;max-height:min(92dvh,100%);animation:Modal-module__Ro-5Wq__modalSheetIn var(--modal-sheet-duration)var(--modal-sheet-ease)both;will-change:transform;margin:0;overflow-y:auto;max-width:100%!important}.Modal-module__Ro-5Wq__overlay[data-closing=true] .Modal-module__Ro-5Wq__panel{animation:Modal-module__Ro-5Wq__modalSheetOut var(--modal-sheet-duration)var(--modal-sheet-ease)both}.Modal-module__Ro-5Wq__row .Modal-module__Ro-5Wq__panel{will-change:auto;border-radius:var(--modal-radius);max-height:none;padding:var(--modal-pad);animation:none}.Modal-module__Ro-5Wq__row .Modal-module__Ro-5Wq__panel:last-child{border-radius:var(--modal-radius)var(--modal-radius)0 0;padding-bottom:calc(128px + var(--modal-safe-bottom))}}@keyframes Modal-module__Ro-5Wq__modalSheetIn{0%{transform:translateY(100%)}to{transform:translate(0,0)}}@keyframes Modal-module__Ro-5Wq__modalSheetOut{0%{transform:translate(0,0)}to{transform:translateY(100%)}}@keyframes Modal-module__Ro-5Wq__modalSheetBackdropIn{0%{background:#0a033000}to{background:#0a033073}}@keyframes Modal-module__Ro-5Wq__modalSheetBackdropOut{0%{background:#0a033073}to{background:#0a033000}}@media (prefers-reduced-motion:reduce){.Modal-module__Ro-5Wq__overlay,.Modal-module__Ro-5Wq__panel,.Modal-module__Ro-5Wq__row,.Modal-module__Ro-5Wq__overlay[data-closing=true],.Modal-module__Ro-5Wq__overlay[data-closing=true] .Modal-module__Ro-5Wq__panel,.Modal-module__Ro-5Wq__overlay[data-closing=true] .Modal-module__Ro-5Wq__row{animation:none!important}}
.page-module__o91lHG__page{--search-ink:#0a0330;--search-accent:#ddd6ff;--search-card:#f6f5ff;--search-soft:#eeebff;--search-muted:#0a03309e;--search-line:#ddd6ff;--search-radius:16px;--search-radius-ctl:8px;--search-pill:999px;color:var(--search-ink);box-sizing:border-box;flex-direction:column;gap:24px;padding:0;display:flex}.page-module__o91lHG__head{gap:6px;display:grid}.page-module__o91lHG__title{letter-spacing:-.02em;color:var(--search-ink);margin:0;font-size:28px;font-weight:600;line-height:1.15}.page-module__o91lHG__lead{color:var(--search-muted);margin:0;font-size:15px;line-height:1.45}.page-module__o91lHG__searchForm{border-radius:var(--search-radius);background:var(--search-card);box-sizing:border-box;border:none;gap:16px;padding:20px 24px 28px;display:grid}.page-module__o91lHG__searchRow{grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;display:grid}.page-module__o91lHG__searchActions{align-items:center;gap:12px;min-width:0;display:flex}.page-module__o91lHG__filtersToggle{border-radius:var(--search-radius-ctl);border:1px solid var(--search-line);min-width:220px;height:40px;color:var(--search-ink);font:inherit;cursor:pointer;box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:15px;font-weight:500;display:inline-flex}.page-module__o91lHG__filtersToggle:hover,.page-module__o91lHG__filtersToggleOpen{background:var(--search-soft)}.page-module__o91lHG__filtersToggleLabel{align-items:center;gap:8px;min-width:0;display:inline-flex}.page-module__o91lHG__filtersToggleIcon{color:var(--search-ink);flex-shrink:0}.page-module__o91lHG__filtersChevron{color:var(--search-ink);flex-shrink:0;transition:transform .15s}.page-module__o91lHG__filtersChevronOpen{transform:rotate(180deg)}.page-module__o91lHG__resetBtn{appearance:none;border-radius:var(--search-radius-ctl);border:1px solid var(--color-red,#8b0000);background:var(--color-red,#8b0000);color:#fff;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.page-module__o91lHG__resetBtn:hover{opacity:.9}.page-module__o91lHG__advanced{border-top:1px solid var(--search-line);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:24px 16px;padding-top:24px;display:grid}.page-module__o91lHG__filterField{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex;position:relative}.page-module__o91lHG__filterLabel{color:var(--search-ink);font-size:14px;font-weight:500}.page-module__o91lHG__selectTrigger{border:1px solid var(--search-line);border-radius:var(--search-radius-ctl);width:100%;min-height:40px;color:var(--search-ink);cursor:pointer;box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px 9px 12px;font-size:16px;display:flex}.page-module__o91lHG__selectValue{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--search-ink);overflow:hidden}.page-module__o91lHG__selectPlaceholder{color:#0a03308c}.page-module__o91lHG__selectIcons{color:var(--search-ink);flex-shrink:0;align-items:center;gap:4px;display:flex}.page-module__o91lHG__clearIcon{color:var(--color-red,#8b0000);cursor:pointer;flex-shrink:0}.page-module__o91lHG__selectMenu{border:1px solid var(--search-line);border-radius:var(--search-radius-ctl);z-index:1000;box-sizing:border-box;background:#fff;margin-top:4px;padding:8px;position:absolute;top:100%;left:0;right:0}.page-module__o91lHG__selectOption{cursor:pointer;color:var(--search-ink);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:12px;padding:8px;font-size:14px;display:flex}.page-module__o91lHG__selectOption:hover{background:var(--search-card)}.page-module__o91lHG__selectOptionActive{background:var(--search-card);border-color:var(--search-line)}.page-module__o91lHG__radioDot{border:1px solid var(--search-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.page-module__o91lHG__radioDotInner{background:var(--search-ink);border-radius:50%;width:10px;height:10px}.page-module__o91lHG__checkRow{border:1px solid var(--search-line);border-radius:var(--search-radius-ctl);cursor:pointer;box-sizing:border-box;background:#fff;align-items:center;gap:2px;min-height:40px;padding:9px 10px 9px 12px;display:flex}.page-module__o91lHG__checkRowLabel{color:var(--search-ink);font-size:16px;font-weight:400}.page-module__o91lHG__resultsHead{color:var(--search-ink);margin:0 0 20px;font-size:16px;font-weight:600}.page-module__o91lHG__resultsList{gap:16px;display:grid}.page-module__o91lHG__loadingInline{text-align:center;color:var(--search-ink);margin:0;font-size:16px}.page-module__o91lHG__empty{text-align:center;background:var(--search-card);border-radius:var(--search-radius);justify-items:center;gap:8px;padding:40px 20px;display:grid}.page-module__o91lHG__emptyIcon{width:44px;height:44px;color:var(--search-ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.page-module__o91lHG__emptyTitle{color:var(--search-ink);margin:0;font-size:18px;font-weight:600}.page-module__o91lHG__emptyText{color:var(--search-muted);max-width:42ch;margin:0 0 8px;font-size:14px;line-height:1.45}.page-module__o91lHG__emptyCta{justify-content:center;width:auto;height:36px;min-height:36px;font-size:15px;font-weight:500;border-radius:var(--search-pill)!important;background:var(--search-accent)!important;color:var(--search-ink)!important;border:none!important;padding:8px 16px!important}.page-module__o91lHG__loadingScreen{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.page-module__o91lHG__spinner{border:3px solid var(--search-line);border-top-color:var(--search-ink);border-radius:50%;width:40px;height:40px;animation:1s linear infinite page-module__o91lHG__searchSpin}.page-module__o91lHG__loadingLabel{color:var(--search-ink);font-size:16px;font-weight:500}@keyframes page-module__o91lHG__searchSpin{to{transform:rotate(360deg)}}@media (max-width:768px){.page-module__o91lHG__page{padding:0}.page-module__o91lHG__title{font-size:24px}.page-module__o91lHG__searchForm{padding:16px}.page-module__o91lHG__searchRow{grid-template-columns:1fr}.page-module__o91lHG__searchActions{width:100%}.page-module__o91lHG__filtersToggle{flex:1;width:100%;min-width:0}.page-module__o91lHG__filtersToggleIcon{display:none}.page-module__o91lHG__advanced{grid-template-columns:1fr}.page-module__o91lHG__appointmentPanel{border-left:none!important;border-radius:0!important}.page-module__o91lHG__appointmentPanel>div{box-sizing:border-box;padding:40px 16px calc(128px + env(safe-area-inset-bottom,0px))16px!important}.page-module__o91lHG__appointmentPanelContent{flex-direction:column!important;gap:16px!important;display:flex!important}.page-module__o91lHG__appointmentPanelContent h2{margin:0!important}.page-module__o91lHG__appointmentPanel form,.page-module__o91lHG__appointmentForm{flex-direction:column!important;display:flex!important}:is(.page-module__o91lHG__appointmentPanel .availability-calendar-wrapper,.page-module__o91lHG__appointmentPanel .availability-calendar-days){width:100%!important;min-width:0!important;max-width:100%!important}.page-module__o91lHG__appointmentPanel .availability-calendar-header{flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;display:flex!important}.page-module__o91lHG__appointmentButtons{flex-direction:column!important}.page-module__o91lHG__confirmationGrid{grid-template-columns:1fr!important}}@media (max-width:468px){.page-module__o91lHG__practitionerHeader{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.page-module__o91lHG__practitionerHeader>div:last-child{width:100%!important}.page-module__o91lHG__practitionerHeader>div:last-child a{width:100%!important;display:block!important}.page-module__o91lHG__practitionerHeader>div:last-child button{box-sizing:border-box;justify-content:center!important;width:100%!important}.page-module__o91lHG__confirmationGrid{grid-template-columns:1fr!important}}
.AppointmentPanel-module__3ehnqq__panel{box-sizing:border-box;z-index:1001;background:#fff;width:min(100vw,720px);min-width:280px;height:100vh;transition:transform .3s ease-out;position:fixed;top:0;right:0;overflow:hidden auto}.AppointmentPanel-module__3ehnqq__panelMobile{border-radius:0;width:100%}.AppointmentPanel-module__3ehnqq__panelDesktop{border-radius:32px 0 0 32px}.AppointmentPanel-module__3ehnqq__content{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;min-width:0;max-width:100%;padding:28px 28px 80px;display:flex}.AppointmentPanel-module__3ehnqq__contentMobile{padding:40px 16px calc(128px + env(safe-area-inset-bottom,0px))}.AppointmentPanel-module__3ehnqq__supervisorCard{background:#f6f5ff;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.AppointmentPanel-module__3ehnqq__supervisorTop{align-items:flex-start;gap:14px;display:flex}.AppointmentPanel-module__3ehnqq__avatar{object-fit:cover;background:#ddd6ff;border-radius:12px;flex-shrink:0;width:72px;height:72px}.AppointmentPanel-module__3ehnqq__supervisorBody{text-align:left;flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.AppointmentPanel-module__3ehnqq__name{color:#0a0330;margin:0;font-size:18px;font-weight:600;line-height:1.2}.AppointmentPanel-module__3ehnqq__metaRow{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;font-size:13px;font-weight:500;line-height:1.3;display:flex}.AppointmentPanel-module__3ehnqq__metaItem{color:#0a0330b8;align-items:center;gap:4px;min-width:0;display:inline-flex}.AppointmentPanel-module__3ehnqq__metaItem span{white-space:nowrap}.AppointmentPanel-module__3ehnqq__chips{flex-wrap:wrap;gap:6px;width:100%;margin-top:0;display:flex}.AppointmentPanel-module__3ehnqq__chip{color:#0a0330;background:#fff;border-radius:8px;align-items:center;padding:6px 12px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.AppointmentPanel-module__3ehnqq__profession{color:#0a0330;opacity:.72;margin:4px 0 0;font-size:14px;font-weight:500;line-height:1.35}.AppointmentPanel-module__3ehnqq__form{box-sizing:border-box;gap:32px;width:100%;min-width:0;max-width:100%;display:grid}.AppointmentPanel-module__3ehnqq__detailsGroup{gap:8px;display:grid}.AppointmentPanel-module__3ehnqq__typeBar{background:#f6f5ff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.AppointmentPanel-module__3ehnqq__typeLabel{color:#0a0330;font-size:14px;font-weight:500}.AppointmentPanel-module__3ehnqq__typeSwitch{flex-shrink:0}.AppointmentPanel-module__3ehnqq__typeSwitch .search-switch{--switch-pad:3px;--switch-count:2;--ease:cubic-bezier(.22,1,.36,1);width:auto;min-width:0;min-height:36px;padding:var(--switch-pad);box-sizing:border-box;pointer-events:auto;background:#fff;border:1px solid #ddd6ff;border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;display:inline-grid;position:relative}.AppointmentPanel-module__3ehnqq__typeSwitch .search-switch[data-count="1"]{--switch-count:1}.AppointmentPanel-module__3ehnqq__typeSwitch .search-switch[data-count="2"]{--switch-count:2}.AppointmentPanel-module__3ehnqq__typeSwitch .search-switch[data-count="3"]{--switch-count:3}.AppointmentPanel-module__3ehnqq__typeSwitch .search-switch-thumb{top:var(--switch-pad);bottom:var(--switch-pad);left:var(--switch-pad);width:calc((100% - (2*var(--switch-pad)))/var(--switch-count,2));box-shadow:none;pointer-events:none;transform:translateX(calc(var(--switch-i)*100%));transition:transform .28s var(--ease);z-index:0;background:#22194c;border-radius:999px;display:block;position:absolute}.AppointmentPanel-module__3ehnqq__typeSwitch .search-switch-option{z-index:1;color:#0a0330;font:inherit;white-space:nowrap;cursor:pointer;pointer-events:auto;touch-action:manipulation;transition:color .2s var(--ease);background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500;line-height:1.2;position:relative}.AppointmentPanel-module__3ehnqq__typeSwitch .search-switch-option:hover:not(:disabled){color:#0a0330}:is(.AppointmentPanel-module__3ehnqq__typeSwitch .search-switch-option[data-active=true],.AppointmentPanel-module__3ehnqq__typeSwitch .search-switch-option[data-active=true]:hover:not(:disabled)){color:#fff;background:0 0}:is(.AppointmentPanel-module__3ehnqq__typeSwitch .search-switch-option[data-disabled=true],.AppointmentPanel-module__3ehnqq__typeSwitch .search-switch-option:disabled){color:#0a033059;cursor:not-allowed}.AppointmentPanel-module__3ehnqq__typeSwitch .search-switch-option[data-active=true][data-disabled=true]{color:#fff}.AppointmentPanel-module__3ehnqq__statsRow{grid-template-columns:1fr 1fr;gap:8px;display:grid}.AppointmentPanel-module__3ehnqq__statBox{background:#f6f5ff;border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.AppointmentPanel-module__3ehnqq__statLabel{color:#0a0330;min-width:0;font-size:14px;font-weight:500}.AppointmentPanel-module__3ehnqq__statValue{color:#0a0330;flex-shrink:0;align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.AppointmentPanel-module__3ehnqq__actions{flex-direction:column;align-items:stretch;gap:14px;margin-top:4px;display:flex}.AppointmentPanel-module__3ehnqq__confirmRoot{text-align:center;gap:32px;display:grid}.AppointmentPanel-module__3ehnqq__confirmHeader{align-items:center;gap:20px;margin-top:8px;display:grid}.AppointmentPanel-module__3ehnqq__confirmIconWrap{justify-content:center;display:flex}.AppointmentPanel-module__3ehnqq__confirmTitle{color:#0a0330;margin:0;font-size:22px;font-weight:600;line-height:1.3}.AppointmentPanel-module__3ehnqq__confirmLead{color:#0a0330;opacity:.85;margin:0;font-size:15px;line-height:1.45}.AppointmentPanel-module__3ehnqq__confirmCard{text-align:left;background:0 0;border-radius:0;gap:8px;padding:0;display:grid}.AppointmentPanel-module__3ehnqq__confirmRow{box-sizing:border-box;background:#eeebff;border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 16px;display:flex}.AppointmentPanel-module__3ehnqq__confirmRowLabel{color:#0a0330;flex-shrink:0;min-width:0;font-size:14px;font-weight:500}.AppointmentPanel-module__3ehnqq__confirmRowValue{color:#0a0330;text-align:right;word-break:break-word;min-width:0;font-size:15px;font-weight:600;line-height:1.35}.AppointmentPanel-module__3ehnqq__confirmHint{color:#0a0330b8;text-align:center;margin:4px 0 0;font-size:14px;line-height:1.4}@media (max-width:480px){.AppointmentPanel-module__3ehnqq__confirmRow{flex-direction:column;align-items:flex-start;gap:4px}.AppointmentPanel-module__3ehnqq__confirmRowValue{text-align:left}}.AppointmentPanel-module__3ehnqq__cta{box-sizing:border-box;color:#0a0330;width:100%;font:inherit;cursor:pointer;text-align:center;background:#ddd6ff;border:none;border-radius:999px;justify-content:center;align-items:center;padding:12px 16px;font-size:15px;font-weight:500;line-height:1.35;transition:filter .15s;display:inline-flex}.AppointmentPanel-module__3ehnqq__cta:hover:not(:disabled){filter:brightness(.97)}.AppointmentPanel-module__3ehnqq__cta:disabled{opacity:.55;cursor:not-allowed}.AppointmentPanel-module__3ehnqq__cancelLink{appearance:none;color:#0a0330;font:inherit;cursor:pointer;text-align:center;background:0 0;border:none;padding:4px;font-size:15px;font-weight:500;text-decoration:none}.AppointmentPanel-module__3ehnqq__cancelLink:disabled{opacity:.55;cursor:not-allowed}.AppointmentPanel-module__3ehnqq__blocked{gap:16px;display:grid}.AppointmentPanel-module__3ehnqq__blockedText{color:#0a0330;margin:0;font-size:14px;line-height:1.5}@media (max-width:768px){.AppointmentPanel-module__3ehnqq__content{padding:40px 16px calc(128px + env(safe-area-inset-bottom,0px))}.AppointmentPanel-module__3ehnqq__panel{height:100dvh}.AppointmentPanel-module__3ehnqq__statsRow{grid-template-columns:1fr}.AppointmentPanel-module__3ehnqq__typeBar{flex-direction:column;align-items:stretch}.AppointmentPanel-module__3ehnqq__typeSwitch .search-switch{width:100%}}
