.PageContainer-module__uDaVOq__pageContainer{background-color:var(--color-white);flex-direction:column;width:100%;height:100%;display:flex}.PageContainer-module__uDaVOq__pageContainer.PageContainer-module__uDaVOq__default{padding:var(--content-padding);flex:1;max-width:1200px;margin:0 auto}.PageContainer-module__uDaVOq__pageContainer.PageContainer-module__uDaVOq__chat{max-width:none;height:100%;margin:0;padding:0}.PageContainer-module__uDaVOq__pageContainer.PageContainer-module__uDaVOq__practitioner,.PageContainer-module__uDaVOq__pageContainer.PageContainer-module__uDaVOq__admin{flex:1}@media (max-width:768px){.PageContainer-module__uDaVOq__pageContainer.PageContainer-module__uDaVOq__chat{padding:0}}@media (max-width:480px){.PageContainer-module__uDaVOq__pageContainer.PageContainer-module__uDaVOq__default,.PageContainer-module__uDaVOq__pageContainer.PageContainer-module__uDaVOq__practitioner,.PageContainer-module__uDaVOq__pageContainer.PageContainer-module__uDaVOq__admin{padding:0!important}}@supports (-webkit-touch-callout:none){.PageContainer-module__uDaVOq__pageContainer.PageContainer-module__uDaVOq__chat{height:100%!important;min-height:0!important}}body.practitioner-upcoming-bookings-calendar-lock .PageContainer-module__uDaVOq__pageContainer.PageContainer-module__uDaVOq__practitioner{min-height:0}
.PageHeader-module__j9MfjG__header{width:100%;padding-top:var(--safe-area-top);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right);z-index:5000;border-bottom:1px solid var(--color-rituali-tan);background-color:#fff;flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.PageHeader-module__j9MfjG__headerExpanded{background-color:var(--color-rituali-light-beige,#f2ede6);border-bottom:none;border-bottom-right-radius:25px;border-bottom-left-radius:25px}.PageHeader-module__j9MfjG__headerTopRow{height:var(--header-row-height);box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;width:100%;padding:0 20px;display:flex;position:relative}.PageHeader-module__j9MfjG__headerExpanded .PageHeader-module__j9MfjG__headerTopRow{box-shadow:none;background:var(--color-rituali-light-beige,#f2ede6);border-bottom:none}.PageHeader-module__j9MfjG__headerLearnMoreOpen{background-color:#0000;border-bottom-color:#0000}.PageHeader-module__j9MfjG__headerLearnMoreOpen .PageHeader-module__j9MfjG__headerTopRow{background:0 0;border-bottom:none}.PageHeader-module__j9MfjG__learnMoreDrawer{background:var(--color-rituali-light-beige,#f2ede6);box-sizing:border-box;transform-origin:top;will-change:transform, opacity;width:100%;margin-top:30px;animation:.48s cubic-bezier(.22,1,.36,1) 80ms both PageHeader-module__j9MfjG__learnMoreDrawerSlideIn}.PageHeader-module__j9MfjG__learnMoreOverlay{background:linear-gradient(180deg, var(--color-rituali-light-beige,#f2ede6) 0%, var(--color-rituali-light-beige,#f2ede6) 22%, #0c0806a6 22%, #0c0806a6 100%);z-index:900;opacity:0;animation:.22s ease-out both PageHeader-module__j9MfjG__learnMoreOverlayFadeIn;position:fixed;inset:0}.PageHeader-module__j9MfjG__learnMoreOverlayMobile{background:var(--color-rituali-light-beige,#f2ede6);z-index:900;pointer-events:none;opacity:0;animation:.18s ease-out both PageHeader-module__j9MfjG__learnMoreOverlayFadeIn;position:fixed;inset:0}@media (max-width:1024px){.PageHeader-module__j9MfjG__learnMoreDrawer{top:var(--header-height,60px);min-height:0;height:calc(100vh - var(--header-height,60px));z-index:950;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-top:0;padding-bottom:32px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}}@keyframes PageHeader-module__j9MfjG__learnMoreDrawerSlideIn{0%{opacity:0;transform:translateY(-32px)}40%{opacity:1}to{opacity:1;transform:translate(0,0)}}@keyframes PageHeader-module__j9MfjG__learnMoreOverlayFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.PageHeader-module__j9MfjG__learnMoreDrawer{animation:none}.PageHeader-module__j9MfjG__learnMoreOverlay,.PageHeader-module__j9MfjG__learnMoreOverlayMobile{opacity:1;animation:none}}.PageHeader-module__j9MfjG__onboardingMenuButton{cursor:pointer;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding-left:8px;padding-right:8px;transition:background-color .2s;display:flex}.PageHeader-module__j9MfjG__onboardingMenuButton:hover{background-color:var(--color-rituali-beige,#f2ede6)}.PageHeader-module__j9MfjG__onboardingMenuButton svg{color:var(--color-rituali-black);width:24px;height:24px}.PageHeader-module__j9MfjG__logoContainer,.PageHeader-module__j9MfjG__logoContainerLoggedOut{z-index:2;align-items:center;display:flex;position:relative}.PageHeader-module__j9MfjG__desktopMenuButton{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-right:16px;padding-left:8px;padding-right:8px;transition:background-color .2s;display:flex}.PageHeader-module__j9MfjG__desktopMenuButton:focus-visible{outline:2px solid var(--color-rituali-black);outline-offset:2px}.PageHeader-module__j9MfjG__logoButton{cursor:pointer;color:var(--color-rituali-black);background:0 0;border:none;align-items:center;padding:0;text-decoration:none;display:flex}.PageHeader-module__j9MfjG__logoButton img:first-child{width:149px;height:auto}.PageHeader-module__j9MfjG__pageTitleGroup{align-items:center;gap:8px;display:inline-flex}.PageHeader-module__j9MfjG__backButton{cursor:pointer;width:32px;height:32px;color:var(--color-rituali-black);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:-8px;padding:0;display:inline-flex}.PageHeader-module__j9MfjG__backButton:hover{background:var(--color-rituali-tan)}.PageHeader-module__j9MfjG__backButton:focus-visible{outline:2px solid var(--color-rituali-black);outline-offset:2px}.PageHeader-module__j9MfjG__pageTitle{letter-spacing:.04em;text-transform:uppercase;color:var(--color-rituali-black);align-items:center;font-size:.9375rem;font-weight:600;display:inline-flex}.PageHeader-module__j9MfjG__chevronIcon,.PageHeader-module__j9MfjG__dropdownArrow{margin-left:8px;transition:transform .2s}.PageHeader-module__j9MfjG__dropdownArrowExpanded{transform:rotate(180deg)}.PageHeader-module__j9MfjG__dropdown{z-index:1001;width:381px;height:581px;margin-top:8px;padding:20px;position:absolute;top:100%;left:0}.PageHeader-module__j9MfjG__modalHeader{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.PageHeader-module__j9MfjG__starIcon{margin-bottom:12px}.PageHeader-module__j9MfjG__modalTitle{font-family:"Poppins", var(--font-primary);letter-spacing:.02em;color:var(--color-rituali-black);text-align:center;margin:0;padding:0 30px;font-size:22px;font-weight:500;line-height:110%}.PageHeader-module__j9MfjG__modalContent{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.PageHeader-module__j9MfjG__contentBlock{flex-direction:column;gap:9px;display:flex}.PageHeader-module__j9MfjG__blockHeader{font-family:"Poppins", var(--font-primary);letter-spacing:.01em;color:var(--color-rituali-black);margin:0;font-size:18px;font-weight:500;line-height:140%}.PageHeader-module__j9MfjG__bulletItem{align-items:flex-start;gap:9px;display:flex}.PageHeader-module__j9MfjG__checkIcon{flex-shrink:0}.PageHeader-module__j9MfjG__bulletItem span{font-family:"Poppins", var(--font-primary);letter-spacing:.01em;color:var(--color-rituali-black);font-size:16px;font-weight:300;line-height:140%}.PageHeader-module__j9MfjG__modalActions{gap:9px;margin-top:auto;display:flex}.PageHeader-module__j9MfjG__modalLoginButton{border:1px solid var(--color-rituali-black);background:var(--color-rituali-black);color:#fff;width:98px;height:42px;font-size:16px;font-family:var(--font-primary);font-weight:var(--font-light);cursor:pointer;white-space:nowrap;border-radius:33px;justify-content:center;align-items:center;padding:0 24px;display:flex}.PageHeader-module__j9MfjG__modalSignUpButton{border:1px solid var(--color-rituali-black);width:176px;height:42px;color:var(--color-rituali-black);font-size:16px;font-family:var(--font-primary);font-weight:var(--font-light);cursor:pointer;white-space:nowrap;background:#fff;border-radius:33px;justify-content:center;align-items:center;padding:0 24px;display:flex}.PageHeader-module__j9MfjG__mobileButtons,.PageHeader-module__j9MfjG__desktopButtons{align-items:center;gap:6px;display:flex}.PageHeader-module__j9MfjG__mobileButtons{flex-wrap:wrap;justify-content:flex-end}.PageHeader-module__j9MfjG__userIconButton{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.PageHeader-module__j9MfjG__loginButton{border:1px solid var(--color-rituali-black);background:var(--color-rituali-black);color:#fff;height:32px;font-size:.875rem;font-family:var(--font-primary);font-weight:var(--font-regular);cursor:pointer;white-space:nowrap;letter-spacing:.01em;border-radius:33px;justify-content:center;align-items:center;padding:0 25px;transition:transform .15s,box-shadow .15s;display:flex}.PageHeader-module__j9MfjG__signUpButton{border:1px solid var(--color-rituali-black);height:32px;color:var(--color-rituali-black);font-size:.95rem;font-family:var(--font-primary);font-weight:var(--font-regular);cursor:pointer;white-space:nowrap;letter-spacing:.01em;background:#fff;border-radius:33px;justify-content:center;align-items:center;padding:0 25px;display:flex}.PageHeader-module__j9MfjG__learnMoreButton:hover,.PageHeader-module__j9MfjG__loginButton:hover,.PageHeader-module__j9MfjG__closeButton:hover{box-shadow:var(--shadow-elevation-x0-y10-b20-s0-charcoal-a08);transform:translateY(-1px)}.PageHeader-module__j9MfjG__signUpButton:hover{box-shadow:var(--shadow-elevation-x0-y10-b20-s0-charcoal-a08);background-color:var(--color-rituali-light-beige);transform:translateY(-1px)}.PageHeader-module__j9MfjG__learnMoreButton{border:1px solid var(--color-rituali-brown);background-color:var(--color-rituali-brown);min-width:132px;height:32px;color:var(--color-rituali-black);font-size:.9rem;font-family:var(--font-primary);font-weight:var(--font-regular);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 25px;transition:background-color .15s,border-color .15s;display:flex}.PageHeader-module__j9MfjG__searchChatButton{border:1px solid var(--color-rituali-tan,#e6dcd0);background:var(--color-rituali-tan,#e6dcd0);width:32px;height:32px;color:var(--color-rituali-black);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .15s,box-shadow .15s,background-color .15s;display:flex}.PageHeader-module__j9MfjG__searchChatButton:hover{box-shadow:var(--shadow-elevation-x0-y10-b20-s0-charcoal-a08);transform:translateY(-1px)}.PageHeader-module__j9MfjG__searchChatButton:focus-visible{outline:2px solid var(--color-rituali-black);outline-offset:2px}.PageHeader-module__j9MfjG__searchChatIcon,.PageHeader-module__j9MfjG__searchChatIconImage{width:18px;height:18px;display:block}.PageHeader-module__j9MfjG__closeButton{background:var(--color-rituali-tan);min-width:132px;height:32px;color:var(--color-rituali-black);font-family:var(--font-primary);font-size:.9rem;font-weight:var(--font-regular);border:1px solid #1e1e1e14;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 25px;display:flex}.PageHeader-module__j9MfjG__closeButtonIconOnly{background:var(--color-rituali-tan);min-width:0;height:30px;box-shadow:none;border:1px solid #1e1e1e1f;gap:0;padding:0;font-size:1.4rem;line-height:1}.PageHeader-module__j9MfjG__closeButtonIcon{font-size:1.25rem;line-height:1}.PageHeader-module__j9MfjG__userAccountButton{cursor:pointer;background:0 0;border:none;align-items:center;height:37px;padding:0 15px;transition:background-color .2s;display:flex}.PageHeader-module__j9MfjG__userIcon{flex-shrink:0;margin-right:5px}.PageHeader-module__j9MfjG__userName{font-size:15px;font-family:var(--font-primary);font-weight:var(--font-regular);color:var(--color-rituali-black);white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.PageHeader-module__j9MfjG__signInButton{border:1px solid var(--color-rituali-black);width:85px;height:37px;color:var(--color-rituali-black);font-size:.875rem;font-family:var(--font-primary);font-weight:var(--font-light);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .2s;display:flex}.PageHeader-module__j9MfjG__signOutButton{border:1px solid var(--color-rituali-black);background-color:var(--color-rituali-black);color:#fff;width:85px;height:37px;font-size:.875rem;font-family:var(--font-primary);font-weight:var(--font-light);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .2s;display:flex}.PageHeader-module__j9MfjG__signOutButton:hover{background-color:#1e1e1ee6}.PageHeader-module__j9MfjG__dropdownContainer,.PageHeader-module__j9MfjG__practitionerDropdownContainer{display:inline-block;position:relative}.PageHeader-module__j9MfjG__dropdownContent{box-shadow:var(--shadow-elevation-x4-y4-b15-s0-black-a15);z-index:1001;background:#fff;border-radius:20px;width:381px;height:581px;margin-top:8px;padding:20px;display:none;position:absolute;top:100%;right:0}.PageHeader-module__j9MfjG__practitionerDropdownContent{border:1px solid var(--color-rituali-dark-grey);box-shadow:var(--shadow-elevation-x0-y4-b12-s0-black-a15);z-index:1001;background:#fff;border-radius:8px;min-width:220px;margin-top:4px;display:none;overflow:hidden;position:absolute!important;top:100%!important;left:auto!important;right:0!important;transform:none!important}.PageHeader-module__j9MfjG__dropdownContentOpen,.PageHeader-module__j9MfjG__practitionerDropdownContentOpen{display:block}.PageHeader-module__j9MfjG__dropdownHeader{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.PageHeader-module__j9MfjG__dropdownTitle{font-family:"Poppins", var(--font-primary);letter-spacing:.02em;color:var(--color-rituali-black);text-align:center;margin:0;padding:0 30px;font-size:22px;font-weight:500;line-height:110%}.PageHeader-module__j9MfjG__dropdownSubtitle{font-family:"Poppins", var(--font-primary);letter-spacing:.01em;color:var(--color-rituali-black);text-align:center;margin:8px 0 0;font-size:16px;font-weight:300;line-height:140%}.PageHeader-module__j9MfjG__dropdownBody{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.PageHeader-module__j9MfjG__practitionerDropdown{flex-direction:column;gap:6px;display:flex}.PageHeader-module__j9MfjG__portalSwitchButton:hover{transform:translateY(-1px)}.PageHeader-module__j9MfjG__portalSwitchButton,.PageHeader-module__j9MfjG__logoutButton{cursor:pointer;font-family:var(--font-primary);font-size:14px;font-weight:var(--font-regular);color:var(--color-rituali-black);text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;transition:background-color .2s;display:flex}.PageHeader-module__j9MfjG__portalSwitchButton{white-space:nowrap}.PageHeader-module__j9MfjG__portalSwitchButton:hover,.PageHeader-module__j9MfjG__logoutButton:hover{background-color:#0000000d}.PageHeader-module__j9MfjG__logoutIcon{flex-shrink:0;width:16px;height:16px}@media (min-width:1024px){.PageHeader-module__j9MfjG__logoButton img:first-child{width:149px;height:auto}}@media (max-width:1024px){.PageHeader-module__j9MfjG__desktopMenuButton{display:none}.PageHeader-module__j9MfjG__headerTopRow{height:var(--header-row-height-mobile)}.PageHeader-module__j9MfjG__learnMoreButton{min-width:25px}}@media (max-width:1024px) and (min-width:769px){.PageHeader-module__j9MfjG__learnMoreButton,.PageHeader-module__j9MfjG__loginButton,.PageHeader-module__j9MfjG__signUpButton,.PageHeader-module__j9MfjG__closeButton{height:36px;padding:0 22px;font-size:.85rem}.PageHeader-module__j9MfjG__logoButton img:first-child{width:140px}.PageHeader-module__j9MfjG__logoContainer{position:absolute;left:50%;transform:translate(-50%)}.PageHeader-module__j9MfjG__desktopButtons{position:absolute;top:50%;right:40px;transform:translateY(-50%)}.PageHeader-module__j9MfjG__userAccountButton{align-items:center;height:37px;padding:0 10px;display:flex;position:relative;right:0}.PageHeader-module__j9MfjG__onboardingMenuButton{padding:6px}.PageHeader-module__j9MfjG__onboardingMenuButton svg{width:22px;height:22px}}@media (max-width:768px){.PageHeader-module__j9MfjG__header{padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}.PageHeader-module__j9MfjG__mobileHeader{z-index:1000;box-shadow:var(--shadow-elevation-x0-y2-b4-s0-black-a10-v2);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right);background-color:#fff;top:0;left:0;right:0;position:fixed!important}.PageHeader-module__j9MfjG__logoContainer,.PageHeader-module__j9MfjG__logoContainerLoggedOut{position:absolute;left:50%;transform:translate(-50%)}.PageHeader-module__j9MfjG__mobileButtons{right:calc(16px + var(--safe-area-right));z-index:3;flex-wrap:nowrap;min-width:32px;position:absolute;top:50%;transform:translateY(-50%)}.PageHeader-module__j9MfjG__logoButton img:first-child{width:127px}.PageHeader-module__j9MfjG__headerTopRow:has(.PageHeader-module__j9MfjG__onboardingMenuButton) .PageHeader-module__j9MfjG__logoButton img:first-child{width:105px}.PageHeader-module__j9MfjG__userIconButton{width:32px;height:32px}.PageHeader-module__j9MfjG__userAccountButton{right:calc(16px + var(--safe-area-right));height:32px;padding:0 10px;position:absolute}.PageHeader-module__j9MfjG__userName{max-width:100px}.PageHeader-module__j9MfjG__loginButton,.PageHeader-module__j9MfjG__learnMoreButton,.PageHeader-module__j9MfjG__signUpButton,.PageHeader-module__j9MfjG__closeButton{height:30px;padding:0 14px;font-size:.78rem}.PageHeader-module__j9MfjG__learnMoreButton,.PageHeader-module__j9MfjG__closeButton{padding:0 5px}.PageHeader-module__j9MfjG__searchChatButton{width:30px;height:30px}.PageHeader-module__j9MfjG__searchChatIcon{font-size:16px}.PageHeader-module__j9MfjG__searchChatIconImage{width:16px;height:16px}.PageHeader-module__j9MfjG__onboardingMenuButton{left:calc(16px + var(--safe-area-left));z-index:3;width:36px;height:36px;padding:4px;position:absolute;top:50%;transform:translateY(-50%)}.PageHeader-module__j9MfjG__onboardingMenuButton svg{width:20px;height:20px}.PageHeader-module__j9MfjG__dropdownContent{width:340px;height:auto;max-height:80vh;padding:16px;left:50%;overflow-y:auto;transform:translate(-50%)}.PageHeader-module__j9MfjG__dropdownTitle{font-size:20px}.PageHeader-module__j9MfjG__blockHeader{font-size:16px}.PageHeader-module__j9MfjG__bulletItem span{font-size:14px}.PageHeader-module__j9MfjG__modalLoginButton,.PageHeader-module__j9MfjG__modalSignUpButton{height:38px;padding:0 20px;font-size:14px}.PageHeader-module__j9MfjG__practitionerDropdownContent,.PageHeader-module__j9MfjG__practitionerDropdown{min-width:200px}.PageHeader-module__j9MfjG__portalSwitchButton{padding:8px 10px;font-size:13px}.PageHeader-module__j9MfjG__logoutButton{padding:6px 10px;font-size:13px}.PageHeader-module__j9MfjG__logoutIcon{width:14px;height:14px}}@media (max-width:480px){.PageHeader-module__j9MfjG__dropdownContent{width:320px}}
.ApiEnvironmentPicker-module__x1KX2G__root{background:#fafaf7;border:1px solid #d6d6d6;border-radius:12px;margin-top:24px;padding:16px}.ApiEnvironmentPicker-module__x1KX2G__title{color:#1e1e1e;margin:0 0 12px;font-size:16px;font-weight:600}.ApiEnvironmentPicker-module__x1KX2G__description{color:#4d4d4d;margin:0 0 16px;font-size:13px}.ApiEnvironmentPicker-module__x1KX2G__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.ApiEnvironmentPicker-module__x1KX2G__environmentCard{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:12px}.ApiEnvironmentPicker-module__x1KX2G__environmentHeader{color:#1e1e1e;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.ApiEnvironmentPicker-module__x1KX2G__inputLabel{color:#555;margin-bottom:6px;font-size:12px;display:block}.ApiEnvironmentPicker-module__x1KX2G__input{color:#1e1e1e;border:1px solid #d0d0d0;border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.ApiEnvironmentPicker-module__x1KX2G__input:focus{border-color:#1f60ff;outline:2px solid #1f60ff33}.ApiEnvironmentPicker-module__x1KX2G__controls{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.ApiEnvironmentPicker-module__x1KX2G__button{color:#fff;cursor:pointer;background:#1e1e1e;border:0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.ApiEnvironmentPicker-module__x1KX2G__button:disabled{opacity:.6;cursor:not-allowed}.ApiEnvironmentPicker-module__x1KX2G__error{color:#b42318;margin:8px 0 0;font-size:12px}.ApiEnvironmentPicker-module__x1KX2G__success{color:#0f7a4b;margin:8px 0 0;font-size:12px}
.DebugApiEnvironmentModalTrigger-module___GebTa__anchor{z-index:5;width:112px;height:24px;position:absolute;top:0;left:50%;transform:translate(-50%)}.DebugApiEnvironmentModalTrigger-module___GebTa__hotspot{opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0}.DebugApiEnvironmentModalTrigger-module___GebTa__hotspot:focus-visible{outline:none}
.layout-module__rg75Bq__loadingContainer{background-color:#fff;justify-content:center;align-items:center;min-height:100vh;display:flex}.layout-module__rg75Bq__loading{color:var(--color-rituali-black,#1e1e1e);font-family:Poppins,sans-serif;font-size:16px;font-weight:500}.layout-module__rg75Bq__menuIcon{justify-content:center;align-items:center;display:inline-flex}
.AdminLayout-module__jmlsEa__adminShell{background:var(--color-white,#fff)!important;background-color:var(--color-white,#fff)!important}.AdminLayout-module__jmlsEa__adminShell .portalMain{background:0 0}.AdminLayout-module__jmlsEa__adminShell .portalMainWithSidebar{background:0 0}
.SideMenu-module__WBTemq__sideMenu{top:var(--side-menu-top,60px);width:281px;height:calc(100vh - var(--side-menu-top,60px));height:calc(100dvh - var(--side-menu-top,60px));border-right:var(--color-rituali-tan) solid 1px;z-index:100;background-color:#fff;flex-direction:column;align-items:center;margin-right:20px;transition:all .3s;display:flex;position:fixed;overflow-y:auto}.SideMenu-module__WBTemq__sideMenu.SideMenu-module__WBTemq__collapsed{width:62px}.SideMenu-module__WBTemq__sideMenu.SideMenu-module__WBTemq__hoverExpanded{width:261px}.SideMenu-module__WBTemq__sideMenu.SideMenu-module__WBTemq__hoverExpanded .SideMenu-module__WBTemq__menuItemLabel{opacity:1;width:auto;transition:opacity .2s .1s;display:block}.SideMenu-module__WBTemq__sideMenu.SideMenu-module__WBTemq__hoverExpanded .SideMenu-module__WBTemq__menuItem.SideMenu-module__WBTemq__active{border-radius:8px;justify-content:flex-start;width:100%;padding:0 13px}.SideMenu-module__WBTemq__sideMenu.SideMenu-module__WBTemq__hoverExpanded .SideMenu-module__WBTemq__menuItem,.SideMenu-module__WBTemq__sideMenu.SideMenu-module__WBTemq__hoverExpanded .SideMenu-module__WBTemq__logoutButton{justify-content:flex-start;transition:all .2s}.SideMenu-module__WBTemq__menuHeader{z-index:2;background:var(--color-white);background-color:var(--color-white);border-bottom:1px solid var(--color-rituali-tan);box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding:13px;display:flex;position:sticky;top:0}.SideMenu-module__WBTemq__portalHeader{border-bottom:1px solid var(--color-rituali-tan);box-sizing:border-box;width:100%;margin-bottom:16px;padding:0 13px 16px}.SideMenu-module__WBTemq__portalHeaderTitle{font-family:var(--font-primary);font-weight:var(--font-medium);color:var(--color-rituali-black);margin-bottom:4px;font-size:16px}.SideMenu-module__WBTemq__portalHeaderMeta{font-family:var(--font-primary);font-weight:var(--font-regular);color:var(--color-rituali-brown);background-color:var(--color-rituali-light-beige);border-radius:4px;padding:2px 8px;font-size:12px;display:inline-block}.SideMenu-module__WBTemq__menuIconButton{cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px;display:flex}.SideMenu-module__WBTemq__sideMenu.SideMenu-module__WBTemq__collapsed .SideMenu-module__WBTemq__menuIconButton{cursor:pointer;width:100%}.SideMenu-module__WBTemq__collapseButton{cursor:pointer;background:0 0;border:none;padding:0}.SideMenu-module__WBTemq__rotateChevron{transform:rotate(180deg)}.SideMenu-module__WBTemq__menuNavigation{flex-direction:column;flex-grow:1;padding:20px 0 14px;display:flex;overflow:hidden auto}.SideMenu-module__WBTemq__sectionGroup{flex-direction:column;margin-bottom:6px;display:flex}.SideMenu-module__WBTemq__sectionLabel{font-size:11px;font-weight:var(--font-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-dark-grey);padding:0 13px 8px}.SideMenu-module__WBTemq__menuItem{color:var(--color-rituali-black);font-family:var(--font-primary);font-weight:var(--font-regular);text-align:left;white-space:nowrap;box-sizing:border-box;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;width:100%;height:44px;margin-bottom:8px;padding:12px 13px;font-size:15px;text-decoration:none;transition:all .22s,color .22s;display:flex}.SideMenu-module__WBTemq__menuIcon{justify-content:center;align-items:center;display:inline-flex}.SideMenu-module__WBTemq__sideMenu.SideMenu-module__WBTemq__collapsed .SideMenu-module__WBTemq__menuItem{justify-content:center;padding:0}.SideMenu-module__WBTemq__menuItem.SideMenu-module__WBTemq__active{background-color:var(--color-rituali-black);color:var(--color-white);border-radius:8px;align-items:center;width:261px;height:44px;padding:0 13px;display:flex}.SideMenu-module__WBTemq__menuItem.SideMenu-module__WBTemq__active [data-menu-icon]{filter:brightness(0)invert()}.SideMenu-module__WBTemq__sideMenu.SideMenu-module__WBTemq__collapsed .SideMenu-module__WBTemq__menuItem.SideMenu-module__WBTemq__active{border-radius:8px;justify-content:center;width:44px;padding:0}.SideMenu-module__WBTemq__centeredIcon{margin:0 auto}.SideMenu-module__WBTemq__accountIcon{color:var(--color-rituali-black);font-size:24px;display:block}.SideMenu-module__WBTemq__menuItem.SideMenu-module__WBTemq__active .SideMenu-module__WBTemq__accountIcon{color:var(--color-white)}.SideMenu-module__WBTemq__menuItemLabel{font-weight:var(--font-light);margin-left:12px;transition:opacity .3s,width .3s}.SideMenu-module__WBTemq__sideMenu.SideMenu-module__WBTemq__collapsed .SideMenu-module__WBTemq__menuItemLabel{opacity:0;width:0;display:none}.SideMenu-module__WBTemq__logoutButton{cursor:pointer;color:var(--color-rituali-black);font-family:var(--font-primary);font-weight:var(--font-light);white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;margin-top:auto;margin-bottom:20px;padding:12px 13px;font-size:15px;transition:all .22s;display:flex}.SideMenu-module__WBTemq__logoutButton:hover:not(:disabled){background:var(--color-white);background-color:var(--color-white)}.SideMenu-module__WBTemq__menuFooter{border-top:1px solid var(--color-rituali-brown);box-sizing:border-box;flex-direction:column;gap:4px;width:100%;margin-top:auto;padding-bottom:16px;display:flex}.SideMenu-module__WBTemq__footerItem{margin-top:0;margin-bottom:0}.SideMenu-module__WBTemq__sideMenu.SideMenu-module__WBTemq__collapsed .SideMenu-module__WBTemq__logoutButton{justify-content:center;padding:0}.SideMenu-module__WBTemq__logoutButton .SideMenu-module__WBTemq__menuItemLabel{margin-left:12px;transition:opacity .3s,width .3s}.SideMenu-module__WBTemq__mobileMenuToggle{z-index:5250;cursor:pointer;min-width:44px;min-height:44px;color:var(--color-rituali-black);background:0 0;border:none;padding:8px;position:fixed;top:50%;left:12px;transform:translateY(-50%)}.SideMenu-module__WBTemq__mobileMenuToggle.SideMenu-module__WBTemq__menuOpen{z-index:5005}.SideMenu-module__WBTemq__menuItem:focus-visible,.SideMenu-module__WBTemq__logoutButton:focus-visible,.SideMenu-module__WBTemq__menuIconButton:focus-visible,.SideMenu-module__WBTemq__mobileMenuToggle:focus-visible{box-shadow:var(--shadow-ring-x0-y0-b0-s3-ink-a08);outline:none}.SideMenu-module__WBTemq__menuItem:focus-visible,.SideMenu-module__WBTemq__logoutButton:focus-visible{border:1px solid var(--color-rituali-black)}@media (max-width:1024px){.SideMenu-module__WBTemq__mobileMenuToggle{top:var(--safe-area-top);left:calc(12px + var(--safe-area-left));height:var(--header-row-height-mobile);z-index:5250;pointer-events:auto;touch-action:manipulation;align-items:center;display:flex;position:fixed;transform:none}.SideMenu-module__WBTemq__mobileMenuToggle.SideMenu-module__WBTemq__menuOpen{z-index:5005}.SideMenu-module__WBTemq__sideMenu{height:100vh;min-height:100vh;padding-top:var(--side-menu-top-mobile,43px);padding-bottom:calc(80px + env(safe-area-inset-bottom));background:linear-gradient(180deg, var(--color-white) 0%, var(--color-rituali-light-beige) 100%);background-color:var(--color-rituali-light-beige);box-sizing:border-box;z-index:4990;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;max-width:350px;transition:left .3s;display:flex;inset:0 0 auto -100%;overflow-y:auto}.SideMenu-module__WBTemq__sideMenu::-webkit-scrollbar{width:0;height:0}.SideMenu-module__WBTemq__sideMenu.SideMenu-module__WBTemq__mobileScrolling{scrollbar-width:thin;-ms-overflow-style:auto}.SideMenu-module__WBTemq__sideMenu.SideMenu-module__WBTemq__mobileScrolling::-webkit-scrollbar{width:8px;height:8px}.SideMenu-module__WBTemq__sideMenu.SideMenu-module__WBTemq__mobileScrolling::-webkit-scrollbar-track{background:0 0}.SideMenu-module__WBTemq__sideMenu.SideMenu-module__WBTemq__mobileScrolling::-webkit-scrollbar-thumb{background-color:var(--color-rituali-tan);border:2px solid #0000;border-radius:999px}.SideMenu-module__WBTemq__sideMenu.SideMenu-module__WBTemq__open{padding-left:calc(15px + var(--safe-area-left));padding-right:calc(15px + var(--safe-area-right));box-sizing:border-box;left:0}.SideMenu-module__WBTemq__menuHeader{display:none}.SideMenu-module__WBTemq__menuNavigation{padding-top:30px;padding-bottom:calc(70px + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;width:100%;display:flex}.SideMenu-module__WBTemq__menuNavigation::-webkit-scrollbar{width:0;height:0}.SideMenu-module__WBTemq__sideMenu.SideMenu-module__WBTemq__mobileScrolling .SideMenu-module__WBTemq__menuNavigation{scrollbar-width:thin;-ms-overflow-style:auto}.SideMenu-module__WBTemq__sideMenu.SideMenu-module__WBTemq__mobileScrolling .SideMenu-module__WBTemq__menuNavigation::-webkit-scrollbar{width:8px;height:8px}.SideMenu-module__WBTemq__sideMenu.SideMenu-module__WBTemq__mobileScrolling .SideMenu-module__WBTemq__menuNavigation::-webkit-scrollbar-track{background:0 0}.SideMenu-module__WBTemq__sideMenu.SideMenu-module__WBTemq__mobileScrolling .SideMenu-module__WBTemq__menuNavigation::-webkit-scrollbar-thumb{background-color:var(--color-rituali-tan);border:2px solid #0000;border-radius:999px}.SideMenu-module__WBTemq__sideMenu.SideMenu-module__WBTemq__open .SideMenu-module__WBTemq__menuItemLabel{opacity:1;width:auto;display:block}.SideMenu-module__WBTemq__sideMenu.SideMenu-module__WBTemq__open .SideMenu-module__WBTemq__menuItem.SideMenu-module__WBTemq__active{width:100%;max-width:100%}.SideMenu-module__WBTemq__logoutButton{bottom:calc(60px + env(safe-area-inset-bottom));z-index:10;margin-top:auto;padding:15px;position:sticky}.SideMenu-module__WBTemq__overlay{top:var(--side-menu-top-mobile,43px);z-index:4980;pointer-events:auto;touch-action:none;cursor:default;background-color:#12121259;border:none;width:100%;height:auto;margin:0;padding:0;position:fixed;bottom:0;left:0}}.SideMenu-module__WBTemq__disabled{cursor:not-allowed;opacity:.7;pointer-events:none}.SideMenu-module__WBTemq__disabledMenu{pointer-events:none;opacity:.7;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.SideMenu-module__WBTemq__sideMenu,.SideMenu-module__WBTemq__menuItem,.SideMenu-module__WBTemq__logoutButton,.SideMenu-module__WBTemq__menuItemLabel,.SideMenu-module__WBTemq__overlay{transition:none}}
.PortalShell-module__qD7lEq__portalShell{background-color:var(--color-white);flex-direction:column;min-height:100dvh;display:flex}.PortalShell-module__qD7lEq__portalMain{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-height:100dvh;transition:margin-left .3s,padding-top .3s;display:flex;overflow:visible}.PortalShell-module__qD7lEq__withHeader{padding-top:var(--header-height);min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height))}.PortalShell-module__qD7lEq__withSidebar{margin-left:var(--sidebar-offset)}@media (max-width:1024px){.PortalShell-module__qD7lEq__withHeader{padding-top:var(--header-height-mobile);min-height:calc(100vh - var(--header-height-mobile));min-height:calc(100dvh - var(--header-height-mobile))}.PortalShell-module__qD7lEq__withSidebar{margin-left:0}}@media (max-width:768px){.PortalShell-module__qD7lEq__portalMain{min-height:calc(100vh - var(--header-height-mobile));min-height:calc(100dvh - var(--header-height-mobile))}}@supports (-webkit-touch-callout:none){.PortalShell-module__qD7lEq__portalShell,.PortalShell-module__qD7lEq__portalMain{min-height:100dvh!important}}body.practitioner-upcoming-bookings-calendar-lock .PortalShell-module__qD7lEq__portalShell{height:100dvh;overflow:hidden;min-height:0!important}body.practitioner-upcoming-bookings-calendar-lock .PortalShell-module__qD7lEq__portalMain{overflow:hidden;min-height:0!important}body.practitioner-upcoming-bookings-calendar-lock .PortalShell-module__qD7lEq__portalMain.PortalShell-module__qD7lEq__withHeader{min-height:0!important}
.BaseLayout-module__6FuTbW__mainContent{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;width:100%;min-width:0;display:flex;overflow:visible}.BaseLayout-module__6FuTbW__adminContent{align-items:stretch}.BaseLayout-module__6FuTbW__consumerContent{width:100%;max-width:946px;margin:0 auto;padding:0}@media (max-width:1600px){.BaseLayout-module__6FuTbW__consumerContent{max-width:846px}}@media (max-width:1500px){.BaseLayout-module__6FuTbW__consumerContent{max-width:746px}}@media (max-width:1400px){.BaseLayout-module__6FuTbW__consumerContent{max-width:646px}}@media (max-width:1300px){.BaseLayout-module__6FuTbW__consumerContent{max-width:546px}}@media (max-width:1200px){.BaseLayout-module__6FuTbW__consumerContent{max-width:446px}}
.BookingWorkspace-module__UC2g_a__header{gap:10px;display:grid}.BookingWorkspace-module__UC2g_a__title{font-family:var(--font-primary);font-size:clamp(1.6rem,2.5vw,2rem);font-weight:var(--font-medium);color:var(--color-rituali-black);margin:0}.BookingWorkspace-module__UC2g_a__subtitle{max-width:70ch;font-family:var(--font-primary);font-size:.98rem;font-weight:var(--font-light);color:var(--crm-muted-strong);margin:0;line-height:1.5}.BookingWorkspace-module__UC2g_a__status{font-family:var(--font-primary);font-size:.9rem;font-weight:var(--font-light);border:1px solid #0000;border-radius:12px;margin:14px 0 0;padding:11px 13px;line-height:1.45}.BookingWorkspace-module__UC2g_a__statusInfo{color:#1b3f7a;background:#f3f7ff;border-color:#c5d3ee}.BookingWorkspace-module__UC2g_a__statusSuccess{color:#0d5b3a;background:#effdf4;border-color:#b8e1ca}.BookingWorkspace-module__UC2g_a__statusError{color:#a52a22;background:#fff4f4;border-color:#f3caca}.BookingWorkspace-module__UC2g_a__sectionCard{border:1px solid color-mix(in srgb, var(--color-rituali-black) 12%, transparent);background:var(--color-white);box-shadow:var(--shadow-elevation-x0-y12-b24-s0-ink-a03);border-radius:16px;padding:18px}.BookingWorkspace-module__UC2g_a__metricStrip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.BookingWorkspace-module__UC2g_a__metricChip{border:1px solid color-mix(in srgb, var(--color-rituali-black) 10%, transparent);background:color-mix(in srgb, var(--color-white) 60%, var(--color-rituali-light-beige) 40%);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.BookingWorkspace-module__UC2g_a__metricLabel{font-family:var(--font-primary);font-size:.73rem;font-weight:var(--font-medium);letter-spacing:.03em;text-transform:uppercase;color:var(--crm-muted-strong)}.BookingWorkspace-module__UC2g_a__metricValue{font-family:var(--font-primary);font-size:1.05rem;font-weight:var(--font-medium);color:var(--color-rituali-black)}.BookingWorkspace-module__UC2g_a__toneSuccess{background:#effdf4;border-color:#b8e1ca}.BookingWorkspace-module__UC2g_a__toneWarning{background:#fff8ec;border-color:#f8d9aa}.BookingWorkspace-module__UC2g_a__toneDanger{background:#fff4f4;border-color:#f3caca}.BookingWorkspace-module__UC2g_a__actionDock{border:1px solid color-mix(in srgb, var(--color-rituali-black) 12%, transparent);background:color-mix(in srgb, var(--color-white) 50%, var(--color-rituali-light-beige) 50%);box-shadow:var(--shadow-elevation-x0-y10-b18-s0-ink-a04);border-radius:16px;gap:10px;padding:14px;display:grid}.BookingWorkspace-module__UC2g_a__sticky{z-index:2;position:sticky;bottom:14px}.BookingWorkspace-module__UC2g_a__featureGate{border:1px solid color-mix(in srgb, var(--color-rituali-black) 14%, transparent);border-left:6px solid var(--color-rituali-black);background:color-mix(in srgb, var(--color-white) 40%, var(--color-rituali-light-beige) 60%);border-radius:16px;gap:10px;padding:16px;display:grid}.BookingWorkspace-module__UC2g_a__featureGateTitle{font-family:var(--font-primary);font-size:1.02rem;font-weight:var(--font-medium);color:var(--color-rituali-black);margin:0}.BookingWorkspace-module__UC2g_a__featureGateDescription{font-family:var(--font-primary);font-size:.9rem;font-weight:var(--font-light);color:var(--crm-muted-strong);margin:0;line-height:1.45}.BookingWorkspace-module__UC2g_a__featureKeys{gap:4px;margin:0;padding-left:1rem;display:grid}.BookingWorkspace-module__UC2g_a__featureKey{color:var(--color-rituali-black);font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.8rem}.BookingWorkspace-module__UC2g_a__featureActions{flex-wrap:wrap;gap:8px;display:flex}.BookingWorkspace-module__UC2g_a__featureActions :is(a,button):focus-visible{box-shadow:var(--shadow-ring-x0-y0-b0-s3-ink-a08);outline:none}@media (max-width:820px){.BookingWorkspace-module__UC2g_a__header{gap:8px}.BookingWorkspace-module__UC2g_a__title{font-size:1.5rem}.BookingWorkspace-module__UC2g_a__sectionCard{padding:14px}.BookingWorkspace-module__UC2g_a__sticky{position:static}}
.PaymentMethodSelector-module__kVb7NG__root{flex-direction:column;gap:8px;display:flex}.PaymentMethodSelector-module__kVb7NG__sectionLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--color-dark-grey);margin:0;font-size:.75rem;font-weight:600}.PaymentMethodSelector-module__kVb7NG__option{appearance:none;background:var(--color-white);border:1px solid var(--color-rituali-brown);cursor:pointer;text-align:left;width:100%;min-height:70px;font:inherit;color:var(--color-rituali-black);border-radius:15px;align-items:center;gap:12px;padding:11px 12px;display:flex}.PaymentMethodSelector-module__kVb7NG__option:focus-visible{outline:2px solid var(--color-rituali-black);outline-offset:2px}.PaymentMethodSelector-module__kVb7NG__optionActive{background:var(--color-rituali-tan);border-color:var(--color-rituali-black)}.PaymentMethodSelector-module__kVb7NG__optionDisabled{opacity:.5;cursor:not-allowed}.PaymentMethodSelector-module__kVb7NG__icon{background:var(--color-rituali-tan);width:40px;height:40px;color:var(--color-rituali-black);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.PaymentMethodSelector-module__kVb7NG__optionActive .PaymentMethodSelector-module__kVb7NG__icon{background:var(--color-rituali-black);color:var(--color-white)}.PaymentMethodSelector-module__kVb7NG__iconGlyph{width:24px;height:24px;display:block}.PaymentMethodSelector-module__kVb7NG__body{flex-direction:column;flex:auto;gap:2px;min-width:0;padding-right:8px;display:flex}.PaymentMethodSelector-module__kVb7NG__label{color:var(--color-rituali-black);font-size:.875rem;font-weight:600;line-height:1.2}.PaymentMethodSelector-module__kVb7NG__description{color:var(--color-dark-grey);white-space:normal;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.2}.PaymentMethodSelector-module__kVb7NG__optionActive .PaymentMethodSelector-module__kVb7NG__description{color:var(--color-rituali-black)}.PaymentMethodSelector-module__kVb7NG__indicator{border:1.5px solid var(--color-rituali-black);background:var(--color-white);border-radius:50%;flex:none;width:24px;height:24px;position:relative}.PaymentMethodSelector-module__kVb7NG__optionActive .PaymentMethodSelector-module__kVb7NG__indicator:after{content:"";background:var(--color-rituali-black);border-radius:50%;position:absolute;inset:4px}
.BookingAddOnsSection-module__qxYXpq__section{border:1px solid var(--color-light-grey);background:var(--color-white);border-radius:15px;flex-direction:column;display:flex;overflow:hidden}.BookingAddOnsSection-module__qxYXpq__header{border-bottom:1px solid var(--color-light-grey);align-items:center;padding:12px 16px;display:flex}.BookingAddOnsSection-module__qxYXpq__heading{letter-spacing:.04em;text-transform:uppercase;color:var(--color-rituali-black);margin:0;font-size:.875rem;font-weight:600}.BookingAddOnsSection-module__qxYXpq__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.BookingAddOnsSection-module__qxYXpq__row{min-height:50px;color:var(--color-rituali-black);word-break:break-word;overflow-wrap:anywhere;align-items:center;padding:12px 16px;font-size:.875rem;font-weight:600;line-height:1.3;display:flex}.BookingAddOnsSection-module__qxYXpq__row+.BookingAddOnsSection-module__qxYXpq__row{border-top:1px solid var(--color-light-grey)}
.AppointmentStatusBadge-module__qOqshG__badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:24px;padding:4px 12px;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.AppointmentStatusBadge-module__qOqshG__upcoming,.AppointmentStatusBadge-module__qOqshG__past,.AppointmentStatusBadge-module__qOqshG__cancelled,.AppointmentStatusBadge-module__qOqshG__noShow{background:var(--color-rituali-tan);color:var(--color-rituali-black)}.AppointmentStatusBadge-module__qOqshG__live{background:var(--color-rituali-mint);color:var(--color-rituali-black)}
.ClientInitialsAvatar-module__kLlpIa__avatar{background:var(--color-rituali-black);color:var(--color-rituali-brown);letter-spacing:.04em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}
.ClientSummarySection-module__uMjWTW__section{align-items:flex-start;gap:12px;padding:4px 0;display:flex}.ClientSummarySection-module__uMjWTW__details{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.ClientSummarySection-module__uMjWTW__name{color:var(--color-rituali-black);font-size:1.125rem;font-weight:600;line-height:1.3}.ClientSummarySection-module__uMjWTW__contact{color:var(--color-dark-grey);flex-wrap:wrap;gap:4px;font-size:.875rem;line-height:1.3;display:flex}.ClientSummarySection-module__uMjWTW__contactDivider{color:var(--color-dark-grey)}.ClientSummarySection-module__uMjWTW__contactItem{white-space:nowrap}.ClientSummarySection-module__uMjWTW__contactItemPhone{white-space:nowrap;flex-basis:100%}.ClientSummarySection-module__uMjWTW__tags{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ClientSummarySection-module__uMjWTW__memberTag{letter-spacing:.08em;text-transform:uppercase;background:var(--color-rituali-brown);min-height:24px;color:var(--color-rituali-black);border-radius:999px;align-items:center;padding:4px 12px;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.ClientSummarySection-module__uMjWTW__actionAppointmentButton{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:#fff;cursor:pointer;background:#fd3b3b;border:1px solid #fd3b3b;border-radius:999px;align-items:center;min-height:24px;padding:4px 12px;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.ClientSummarySection-module__uMjWTW__actionAppointmentButton:hover{background:#e02a2a;border-color:#e02a2a}.ClientSummarySection-module__uMjWTW__actionAppointmentButton:focus-visible{outline:2px solid var(--color-rituali-black);outline-offset:2px}
.SessionDetailsCard-module__T38q7q__card{background:var(--color-rituali-black);color:var(--color-white);border-radius:15px;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.SessionDetailsCard-module__T38q7q__cardJoinedBottom{border-bottom-right-radius:0;border-bottom-left-radius:0}.SessionDetailsCard-module__T38q7q__title{color:var(--color-white);letter-spacing:.01em;font-size:1rem;font-weight:600;line-height:1.3}.SessionDetailsCard-module__T38q7q__meta{color:var(--color-rituali-brown);flex-wrap:wrap;gap:6px;font-size:.75rem;line-height:1.3;display:flex}.SessionDetailsCard-module__T38q7q__divider{color:var(--color-rituali-brown)}.SessionDetailsCard-module__T38q7q__metaItem{white-space:nowrap}.SessionDetailsCard-module__T38q7q__rateAccent{color:var(--color-rituali-brown)}.SessionDetailsCard-module__T38q7q__packageUsage{color:var(--color-rituali-brown);flex-wrap:wrap;gap:6px;margin:2px 0 0;font-size:.75rem;line-height:1.3;display:flex}
.UpdatePricePanel-module__lvN9nG__panel{background:var(--color-white);min-height:0;color:var(--color-rituali-black);font-family:var(--font-primary,"Poppins", sans-serif);flex-direction:column;flex:auto;display:flex}.UpdatePricePanel-module__lvN9nG__scroll{flex-direction:column;flex:auto;gap:18px;min-height:0;padding:8px 16px 24px;display:flex}.UpdatePricePanel-module__lvN9nG__headerRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.UpdatePricePanel-module__lvN9nG__heading{margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.UpdatePricePanel-module__lvN9nG__closeButton{appearance:none;width:32px;height:32px;color:var(--color-rituali-black);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.UpdatePricePanel-module__lvN9nG__closeButton:focus-visible{outline:2px solid var(--color-rituali-black);outline-offset:2px}.UpdatePricePanel-module__lvN9nG__field{gap:8px;display:grid}.UpdatePricePanel-module__lvN9nG__fieldLabel{color:var(--color-rituali-black);letter-spacing:0;text-transform:none;font-size:.95rem;font-weight:600}.UpdatePricePanel-module__lvN9nG__input{border:1px solid var(--color-rituali-brown);background:var(--color-white);width:100%;min-height:54px;color:var(--color-rituali-black);font:400 1rem/1.2 var(--font-primary,"Poppins", sans-serif);border-radius:14px;padding:0 16px}.UpdatePricePanel-module__lvN9nG__input:focus-visible{outline:2px solid var(--color-rituali-black);outline-offset:2px}.UpdatePricePanel-module__lvN9nG__addOnSection{gap:12px;display:grid}.UpdatePricePanel-module__lvN9nG__sectionHeading{margin:0;font-size:.95rem;font-weight:600;line-height:1.3}.UpdatePricePanel-module__lvN9nG__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.UpdatePricePanel-module__lvN9nG__row{border:1px solid var(--color-rituali-brown);background:var(--color-white);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;transition:background .12s;display:flex}.UpdatePricePanel-module__lvN9nG__row:hover{background:var(--color-rituali-light-beige)}.UpdatePricePanel-module__lvN9nG__rowSelected{border-color:var(--color-rituali-black);background:var(--color-rituali-tan,#f2ede6)}.UpdatePricePanel-module__lvN9nG__rowPrepaid{cursor:not-allowed;opacity:.7}.UpdatePricePanel-module__lvN9nG__rowPrepaid:hover{background:var(--color-rituali-tan,#f2ede6)}.UpdatePricePanel-module__lvN9nG__rowPrepaid .UpdatePricePanel-module__lvN9nG__checkbox{cursor:not-allowed}.UpdatePricePanel-module__lvN9nG__rowPrepaidBadge{background:var(--color-rituali-black);color:var(--color-white);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.65rem;font-weight:600}.UpdatePricePanel-module__lvN9nG__checkbox{appearance:none;border:1.5px solid var(--color-rituali-black);background:var(--color-white);cursor:pointer;border-radius:6px;flex:none;width:20px;height:20px;margin-top:2px;position:relative}.UpdatePricePanel-module__lvN9nG__checkbox:checked{background:var(--color-rituali-black)}.UpdatePricePanel-module__lvN9nG__checkbox:checked:after{content:"";border-right:2px solid var(--color-white);border-bottom:2px solid var(--color-white);position:absolute;inset:4px;transform:rotate(45deg)translate(-1px,-1px)}.UpdatePricePanel-module__lvN9nG__checkbox:focus-visible{outline:2px solid var(--color-rituali-black);outline-offset:2px}.UpdatePricePanel-module__lvN9nG__rowBody{flex:auto;gap:4px;min-width:0;display:grid}.UpdatePricePanel-module__lvN9nG__rowName{color:var(--color-rituali-black);font-size:.95rem;font-weight:600;line-height:1.3}.UpdatePricePanel-module__lvN9nG__rowPriceRow{color:var(--color-rituali-black);flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:.78rem;line-height:1.3;display:flex}.UpdatePricePanel-module__lvN9nG__rowPrice{font-weight:600}.UpdatePricePanel-module__lvN9nG__rowPriceLabel{letter-spacing:.06em;color:var(--color-dark-grey);text-transform:uppercase;font-weight:600}.UpdatePricePanel-module__lvN9nG__rowPriceDivider{color:var(--color-dark-grey);margin:0 4px}.UpdatePricePanel-module__lvN9nG__rowPriceComplementary{letter-spacing:.06em;color:var(--color-rituali-green,#3e7e69);font-size:.78rem;font-weight:700;line-height:1.3}.UpdatePricePanel-module__lvN9nG__error{color:#a52a22;background:#fff4f4;border:1px solid #f3caca;border-radius:12px;margin:0;padding:11px 13px;font-size:.86rem;line-height:1.4}.UpdatePricePanel-module__lvN9nG__footer{padding:18px 16px max(18px, calc(18px + env(safe-area-inset-bottom,0px)));background:var(--color-white);box-shadow:var(--shadow-top-x0-yn12-b34-s0-ink-a12);flex:none;align-content:start;gap:12px;display:grid;position:sticky;bottom:0}.UpdatePricePanel-module__lvN9nG__deltaInfo{color:var(--color-rituali-black);margin:0;font-size:.88rem;font-weight:500;line-height:1.4}.UpdatePricePanel-module__lvN9nG__confirmButton,.UpdatePricePanel-module__lvN9nG__cancelButton{appearance:none;width:100%;min-height:50px;font:600 .96rem/1 var(--font-primary,"Poppins", sans-serif);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.UpdatePricePanel-module__lvN9nG__confirmButton{border:1px solid var(--color-rituali-black);background:var(--color-rituali-black);color:var(--color-white)}.UpdatePricePanel-module__lvN9nG__confirmButton:disabled{opacity:.55;cursor:not-allowed}.UpdatePricePanel-module__lvN9nG__cancelButton{border:1px solid var(--color-rituali-brown);background:var(--color-white);color:var(--color-rituali-black)}.UpdatePricePanel-module__lvN9nG__confirmButton:focus-visible,.UpdatePricePanel-module__lvN9nG__cancelButton:focus-visible{outline:2px solid var(--color-rituali-black);outline-offset:2px}
.BookingManagePage-module__PvgOBG__root{flex-direction:column;gap:24px;padding:16px;display:flex}.BookingManagePage-module__PvgOBG__loading,.BookingManagePage-module__PvgOBG__error,.BookingManagePage-module__PvgOBG__empty{text-align:center;color:var(--color-dark-grey);padding:32px 16px}.BookingManagePage-module__PvgOBG__error{color:#b0403c}.BookingManagePage-module__PvgOBG__actionBanner{background:var(--color-mint,#d7ecd6);color:var(--color-rituali-black,#121212);text-align:center;border-radius:12px;padding:12px 16px;font-size:.875rem}.BookingManagePage-module__PvgOBG__grid{grid-template-columns:1fr;gap:24px;width:100%;max-width:440px;margin:0 auto;display:grid}.BookingManagePage-module__PvgOBG__left,.BookingManagePage-module__PvgOBG__right{flex-direction:column;gap:24px;display:flex}@media (min-width:1024px){.BookingManagePage-module__PvgOBG__root{padding:24px}.BookingManagePage-module__PvgOBG__grid{grid-template-columns:minmax(0,1fr) 360px;gap:32px;max-width:960px}.BookingManagePage-module__PvgOBG__right{align-self:start;position:sticky;top:24px}}
.AppointmentCheckoutView-module__PZoH_G__page{background:var(--color-white);min-height:100dvh;color:var(--color-rituali-black);font-family:var(--font-primary,"Poppins", sans-serif);justify-content:center;display:flex}.AppointmentCheckoutView-module__PZoH_G__shell{background:var(--color-white);flex-direction:column;width:min(100%,440px);min-height:100dvh;display:flex;position:relative}.AppointmentCheckoutView-module__PZoH_G__topNav{flex:none;grid-template-columns:44px 1fr 44px;align-items:center;height:44px;padding:0 16px;display:grid}.AppointmentCheckoutView-module__PZoH_G__iconButton,.AppointmentCheckoutView-module__PZoH_G__profileDot{border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.AppointmentCheckoutView-module__PZoH_G__iconButton{appearance:none;color:var(--color-rituali-black);cursor:pointer;background:0 0;border:0;padding:0;font-size:22px}.AppointmentCheckoutView-module__PZoH_G__profileDot{background:var(--color-rituali-tan);justify-self:end;font-size:.75rem;font-weight:600;overflow:hidden}.AppointmentCheckoutView-module__PZoH_G__profileDot img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.AppointmentCheckoutView-module__PZoH_G__navTitle{text-align:center;letter-spacing:.12em;margin:0;font-size:.75rem;font-weight:600}.AppointmentCheckoutView-module__PZoH_G__scroll{flex-direction:column;flex:auto;gap:18px;padding:8px 16px 235px;display:flex}.AppointmentCheckoutView-module__PZoH_G__clientRow{align-items:center;gap:14px;display:flex}.AppointmentCheckoutView-module__PZoH_G__clientAvatar{background:var(--color-rituali-black);width:64px;height:64px;color:var(--color-white);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:inline-flex}.AppointmentCheckoutView-module__PZoH_G__clientCopy{gap:6px;min-width:0;display:grid}.AppointmentCheckoutView-module__PZoH_G__clientName{margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.AppointmentCheckoutView-module__PZoH_G__memberBadge{background:var(--color-rituali-brown);letter-spacing:.08em;text-transform:uppercase;width:fit-content;color:var(--color-rituali-black);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600;line-height:1.3}.AppointmentCheckoutView-module__PZoH_G__receiptCard{border:1px solid var(--color-rituali-brown);background:var(--color-white);border-radius:15px;gap:16px;padding:20px;display:grid}.AppointmentCheckoutView-module__PZoH_G__receiptHeader{flex-direction:column;gap:4px;display:flex}.AppointmentCheckoutView-module__PZoH_G__serviceTitle{margin:0;font-size:1rem;font-weight:600;line-height:1.25}.AppointmentCheckoutView-module__PZoH_G__serviceMeta,.AppointmentCheckoutView-module__PZoH_G__helperText{color:var(--color-dark-grey);margin:0;font-size:.82rem;font-weight:400;line-height:1.35}.AppointmentCheckoutView-module__PZoH_G__editPriceButton{appearance:none;border:1px solid var(--color-rituali-brown);background:var(--color-white);width:100%;min-height:50px;color:var(--color-rituali-black);font:600 .92rem/1 var(--font-primary,"Poppins", sans-serif);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.AppointmentCheckoutView-module__PZoH_G__editPriceButton:focus-visible{outline:2px solid var(--color-rituali-black);outline-offset:2px}.AppointmentCheckoutView-module__PZoH_G__receiptRows{border-top:1px solid var(--color-rituali-brown);gap:12px;padding-top:14px;display:grid}.AppointmentCheckoutView-module__PZoH_G__receiptRow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.AppointmentCheckoutView-module__PZoH_G__receiptLabel{color:var(--color-dark-grey);font-size:.86rem;line-height:1.35}.AppointmentCheckoutView-module__PZoH_G__receiptValue{color:var(--color-rituali-black);text-align:right;font-size:.9rem;font-weight:500;line-height:1.35}.AppointmentCheckoutView-module__PZoH_G__receiptValueStrong{font-weight:700}.AppointmentCheckoutView-module__PZoH_G__receiptRowBalance{border-top:1px solid var(--color-light-grey,#ddd);padding-top:12px}.AppointmentCheckoutView-module__PZoH_G__receiptValueBalanceZero{color:var(--color-rituali-green,#3e7e69);font-weight:700}.AppointmentCheckoutView-module__PZoH_G__editPanel{border-top:1px solid var(--color-rituali-brown);gap:12px;padding-top:16px;display:grid}.AppointmentCheckoutView-module__PZoH_G__field{gap:7px;display:grid}.AppointmentCheckoutView-module__PZoH_G__fieldLabel{color:var(--color-dark-grey);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.AppointmentCheckoutView-module__PZoH_G__input{border:1px solid var(--color-rituali-brown);background:var(--color-white);width:100%;min-height:44px;color:var(--color-rituali-black);font:400 .95rem/1.2 var(--font-primary,"Poppins", sans-serif);border-radius:12px;padding:0 12px}.AppointmentCheckoutView-module__PZoH_G__input:focus-visible,.AppointmentCheckoutView-module__PZoH_G__iconButton:focus-visible,.AppointmentCheckoutView-module__PZoH_G__primaryButton:focus-visible,.AppointmentCheckoutView-module__PZoH_G__secondaryButton:focus-visible{outline:2px solid var(--color-rituali-black);outline-offset:2px}.AppointmentCheckoutView-module__PZoH_G__bannerError{color:#a52a22;background:#fff4f4;border:1px solid #f3caca;border-radius:12px;margin:0;padding:11px 13px;font-size:.86rem;line-height:1.4}.AppointmentCheckoutView-module__PZoH_G__embeddedCheckout{gap:12px;display:grid}.AppointmentCheckoutView-module__PZoH_G__outcomeSlot{padding-top:16px}.AppointmentCheckoutView-module__PZoH_G__footer{min-height:199px;padding:18px 16px max(18px, calc(18px + env(safe-area-inset-bottom,0px)));background:var(--color-white);box-shadow:var(--shadow-top-x0-yn12-b34-s0-ink-a12);flex:none;align-content:start;gap:12px;display:grid;position:sticky;bottom:0}.AppointmentCheckoutView-module__PZoH_G__dueTodayRow{justify-content:space-between;align-items:center;gap:16px;min-height:28px;display:flex}.AppointmentCheckoutView-module__PZoH_G__dueTodayRow span{letter-spacing:.12em;color:var(--color-dark-grey);font-size:.72rem;font-weight:600;line-height:1.2}.AppointmentCheckoutView-module__PZoH_G__dueTodayRow strong{font-size:1.2rem;font-weight:600;line-height:1.2}.AppointmentCheckoutView-module__PZoH_G__footerSublabel{color:var(--color-dark-grey);margin:-4px 0 0;font-size:.82rem;font-weight:400;line-height:1.35}.AppointmentCheckoutView-module__PZoH_G__primaryButton,.AppointmentCheckoutView-module__PZoH_G__secondaryButton{appearance:none;width:100%;min-height:50px;font:600 .96rem/1 var(--font-primary,"Poppins", sans-serif);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.AppointmentCheckoutView-module__PZoH_G__primaryButton{border:1px solid var(--color-rituali-black);background:var(--color-rituali-black);color:var(--color-white)}.AppointmentCheckoutView-module__PZoH_G__primaryButton:disabled{opacity:.55;cursor:wait}.AppointmentCheckoutView-module__PZoH_G__secondaryButton{border:1px solid var(--color-rituali-brown);background:var(--color-white);color:var(--color-rituali-black)}.AppointmentCheckoutView-module__PZoH_G__secondaryButton:disabled{opacity:.55;cursor:not-allowed}@media (min-width:441px){.AppointmentCheckoutView-module__PZoH_G__page{background:var(--color-rituali-light-beige)}.AppointmentCheckoutView-module__PZoH_G__shell{box-shadow:var(--shadow-elevation-x0-y18-b40-s0-ink-a06)}}
.page-module__5kf0xq__stack{gap:12px;display:grid}.page-module__5kf0xq__helperText{color:var(--crm-muted-strong);margin:0}.page-module__5kf0xq__error,.page-module__5kf0xq__success{border-radius:12px;padding:10px 12px;font-size:.92rem}.page-module__5kf0xq__error{border:1px solid var(--color-red);color:var(--color-red);background:#fd3b3b14}.page-module__5kf0xq__success{border:1px solid color-mix(in srgb, var(--color-rituali-black) 24%, transparent);background:color-mix(in srgb, var(--color-rituali-light-beige) 78%, var(--color-white) 22%);color:var(--color-rituali-black)}.page-module__5kf0xq__actionRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-module__5kf0xq__actionGroup{flex-wrap:wrap;gap:10px;display:flex}.page-module__5kf0xq__buttonSecondary,.page-module__5kf0xq__buttonPrimary{min-height:44px;font-weight:var(--font-medium);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.page-module__5kf0xq__buttonSecondary{border:1px solid var(--color-rituali-brown);background:var(--color-white);color:var(--color-rituali-black)}.page-module__5kf0xq__buttonPrimary{border:1px solid var(--color-rituali-black);background:var(--color-rituali-black);color:var(--color-white)}.page-module__5kf0xq__buttonSecondary:hover,.page-module__5kf0xq__buttonPrimary:hover{box-shadow:var(--shadow-elevation-x0-y10-b20-s0-ink-a08);transform:translateY(-1px)}.page-module__5kf0xq__buttonPrimary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}
.BookingModeSelector-module__g-JsCa__root{gap:12px;display:grid}.BookingModeSelector-module__g-JsCa__title{font-size:1.08rem;font-weight:var(--font-semibold);color:var(--color-rituali-black);margin:0}.BookingModeSelector-module__g-JsCa__description{color:var(--crm-muted-strong);max-width:70ch;margin:0}.BookingModeSelector-module__g-JsCa__options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.BookingModeSelector-module__g-JsCa__option{cursor:pointer;display:block}.BookingModeSelector-module__g-JsCa__optionInput{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.BookingModeSelector-module__g-JsCa__optionCard{border:1px solid var(--color-rituali-brown);background:var(--color-white);border-radius:12px;gap:4px;padding:14px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.BookingModeSelector-module__g-JsCa__optionCard:hover{box-shadow:var(--shadow-elevation-x0-y10-b20-s0-ink-a08);transform:translateY(-1px)}.BookingModeSelector-module__g-JsCa__optionInput:focus-visible+.BookingModeSelector-module__g-JsCa__optionCard{border-color:var(--color-rituali-black);box-shadow:var(--shadow-ring-x0-y0-b0-s3-ink-a08);outline:none}.BookingModeSelector-module__g-JsCa__optionInput:checked+.BookingModeSelector-module__g-JsCa__optionCard{border-color:var(--color-rituali-black);background:var(--color-rituali-light-beige)}.BookingModeSelector-module__g-JsCa__optionInput:disabled+.BookingModeSelector-module__g-JsCa__optionCard{cursor:not-allowed;opacity:.55}.BookingModeSelector-module__g-JsCa__optionHeader{font-weight:var(--font-semibold);color:var(--color-rituali-black);align-items:center;gap:8px;display:flex}.BookingModeSelector-module__g-JsCa__radio{border:2px solid var(--color-rituali-brown);background:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.BookingModeSelector-module__g-JsCa__optionInput:checked+.BookingModeSelector-module__g-JsCa__optionCard .BookingModeSelector-module__g-JsCa__radio{border-color:var(--color-rituali-black)}.BookingModeSelector-module__g-JsCa__optionInput:checked+.BookingModeSelector-module__g-JsCa__optionCard .BookingModeSelector-module__g-JsCa__radio:after{content:"";background:var(--color-rituali-black);border-radius:50%;width:8px;height:8px;display:block}.BookingModeSelector-module__g-JsCa__optionDescription{color:var(--crm-muted-strong);margin:0;font-size:.88rem}
.ReceiptViews-module__H2QLcq__mobileShell,.ReceiptViews-module__H2QLcq__outcomeShell{min-height:100%;box-shadow:var(--shadow-elevation-x0-y4-b4-s0-black-a25);background:#fff;border-radius:15px;align-content:start;gap:22px;padding:26px 20px;display:grid}.ReceiptViews-module__H2QLcq__headingGroup{gap:8px;display:grid}.ReceiptViews-module__H2QLcq__centeredHeading{text-align:center;justify-items:center}.ReceiptViews-module__H2QLcq__heading{font-family:var(--font-primary);letter-spacing:.01em;color:var(--color-rituali-black);margin:0;font-size:22px;font-weight:700;line-height:1.4}.ReceiptViews-module__H2QLcq__headingMeta{font-family:var(--font-primary);letter-spacing:.01em;color:#565656;margin:0;font-size:14px;font-weight:400;line-height:1.1}.ReceiptViews-module__H2QLcq__badge{min-height:28px;font-family:var(--font-primary);border-radius:23px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.ReceiptViews-module__H2QLcq__badgeSuccess{color:#3e7e69;background:#3e7e691a}.ReceiptViews-module__H2QLcq__badgeDanger{color:#912f2b;background:#912f2b1a}.ReceiptViews-module__H2QLcq__receiptCard,.ReceiptViews-module__H2QLcq__documentCard,.ReceiptViews-module__H2QLcq__outcomeCard{background:#fff;border:1px solid #ddd;border-radius:15px}.ReceiptViews-module__H2QLcq__receiptCard,.ReceiptViews-module__H2QLcq__documentCard{gap:20px;padding:20px;display:grid}.ReceiptViews-module__H2QLcq__outcomeCard{gap:20px;padding:24px 20px;display:grid}.ReceiptViews-module__H2QLcq__receiptSectionHeader{gap:9px;display:grid}.ReceiptViews-module__H2QLcq__mobileHeaderMeta{justify-content:space-between;align-items:center;gap:16px;display:flex}.ReceiptViews-module__H2QLcq__mobileClientName{font-family:var(--font-primary);letter-spacing:.01em;color:var(--color-rituali-black);margin:0;font-size:14px;font-weight:400;line-height:18px}.ReceiptViews-module__H2QLcq__serviceTitle{font-family:var(--font-primary);color:var(--color-rituali-black);margin:0;font-size:16px;font-weight:600;line-height:18px}.ReceiptViews-module__H2QLcq__reasonCopy,.ReceiptViews-module__H2QLcq__outcomeBody{font-family:var(--font-primary);letter-spacing:.01em;color:#565656;margin:0;font-size:14px;font-weight:400;line-height:1.1}.ReceiptViews-module__H2QLcq__rows{gap:14px;display:grid}.ReceiptViews-module__H2QLcq__row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ReceiptViews-module__H2QLcq__rowLabel,.ReceiptViews-module__H2QLcq__rowValue{font-family:var(--font-primary);color:var(--color-rituali-black);font-size:14px;line-height:18px}.ReceiptViews-module__H2QLcq__rowLabel{flex:1 0 0;font-weight:400}.ReceiptViews-module__H2QLcq__rowValue{text-align:right;font-weight:500}.ReceiptViews-module__H2QLcq__rowValueStrong{font-weight:600}.ReceiptViews-module__H2QLcq__divider{background:#ddd;height:1px}.ReceiptViews-module__H2QLcq__prepaidExplanation{font-family:var(--font-primary);letter-spacing:.01em;color:#565656;margin:0;font-size:12px;font-style:italic;font-weight:400;line-height:1.4}.ReceiptViews-module__H2QLcq__actions{gap:6px;display:grid}.ReceiptViews-module__H2QLcq__primaryButton,.ReceiptViews-module__H2QLcq__secondaryButton{appearance:none;min-height:42px;font-family:var(--font-primary);letter-spacing:.01em;cursor:pointer;border-radius:8px;padding:0 25px;font-size:14px;font-weight:500;line-height:1.1;transition:transform .12s,box-shadow .12s,border-color .12s,background-color .12s,color .12s}.ReceiptViews-module__H2QLcq__primaryButton:focus-visible,.ReceiptViews-module__H2QLcq__secondaryButton:focus-visible{box-shadow:var(--shadow-ring-x0-y0-b0-s3-ink-a08);outline:none}.ReceiptViews-module__H2QLcq__primaryButton{border:1px solid var(--color-rituali-black);background:var(--color-rituali-black);color:#fff}.ReceiptViews-module__H2QLcq__secondaryButton{border:1px solid var(--color-rituali-black);color:var(--color-rituali-black);background:#fff}.ReceiptViews-module__H2QLcq__documentPage{background:#fff;min-height:100vh;padding:24px 20px}.ReceiptViews-module__H2QLcq__documentShell{gap:22px;width:min(100%,612px);margin:0 auto;display:grid}.ReceiptViews-module__H2QLcq__wordmark{font-family:var(--font-primary);letter-spacing:.24em;text-transform:uppercase;color:var(--color-rituali-black);justify-self:center;font-size:.95rem;font-weight:500}.ReceiptViews-module__H2QLcq__documentFooterText{font-family:var(--font-primary);letter-spacing:.01em;color:var(--color-rituali-black);text-align:center;margin:0;font-size:12px;font-weight:400;line-height:1.4}.ReceiptViews-module__H2QLcq__outcomeHeader{justify-items:center;gap:14px;display:grid}.ReceiptViews-module__H2QLcq__outcomeIcon{border-radius:999px;justify-content:center;align-items:center;width:76px;height:76px;display:inline-flex}.ReceiptViews-module__H2QLcq__outcomeIconSuccess{color:#215c47;background:#e6f4ee}.ReceiptViews-module__H2QLcq__outcomeIconFailure{color:#912f2b;background:#fbeaea}.ReceiptViews-module__H2QLcq__outcomeIcon svg{width:34px;height:34px}.ReceiptViews-module__H2QLcq__outcomeTitle{font-family:var(--font-primary);color:var(--color-rituali-black);margin:0;font-size:28px;font-weight:600;line-height:1.2}@media (max-width:720px){.ReceiptViews-module__H2QLcq__row{flex-direction:column;align-items:flex-start}.ReceiptViews-module__H2QLcq__rowValue{text-align:left}}@page{size:letter;margin:.5in}@media print{.ReceiptViews-module__H2QLcq__documentPage{min-height:auto;padding:0}.ReceiptViews-module__H2QLcq__documentShell{width:100%}}