.modal-backdrop{z-index:1000;background:#10121873;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-panel{overscroll-behavior:contain;background:#fff;border-radius:12px;width:100%;max-height:100%;padding:24px;overflow-y:auto;box-shadow:0 20px 48px #1012182e}.app-tour-modal__progress{gap:6px;margin-bottom:16px;display:flex}.app-tour-modal__dot{cursor:pointer;background:#e2e5e9;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .15s,width .15s}.app-tour-modal__dot--active{background:#14555a;border-radius:999px;width:16px}.app-tour-modal__viewport{overflow:hidden}.app-tour-modal__container{display:flex}.app-tour-modal__slide{flex:0 0 100%;min-width:0}.app-tour-modal__title{color:#16181d;margin:0 0 8px;font-size:16px;font-weight:700}.app-tour-modal__body{color:#8a919c;margin:0 0 24px;font-size:13px;line-height:1.5}.app-tour-modal__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-tour-modal__skip{color:#b0b6bf;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.app-tour-modal__skip:hover{color:#8a919c}.app-tour-modal__nav{gap:12px;display:flex}.app-tour-modal__back{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e2e5e9;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600}.app-tour-modal__back:hover{background:#f5f6f7}.app-tour-modal__next{color:#fff;cursor:pointer;background:#14555a;border:none;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700}.app-tour-modal__next:hover{background:#103f43}.booking-confirmed{text-align:center;flex-direction:column;align-items:center;min-height:200px;display:flex}.booking-confirmed__lottie{width:96px;height:96px;margin-bottom:8px;overflow:hidden}.booking-confirmed__reveal{flex-direction:column;align-items:center;gap:4px;display:flex}.booking-confirmed__avatar{object-fit:cover;background:#f5f6f7;border:2px solid #fff;border-radius:50%;width:64px;height:64px;margin-bottom:8px;box-shadow:0 0 0 1px #e2e5e9}.booking-confirmed__name{color:#16181d;font-size:16px;font-weight:700}.booking-confirmed__service{color:#8a919c;margin-bottom:16px;font-size:12px}.booking-confirmed__close{color:#fff;cursor:pointer;background:#14555a;border:none;border-radius:10px;padding:8px 24px;font-size:12px;font-weight:700;transition:background .15s,transform .15s}.booking-confirmed__close:hover{background:#103f43;transform:translateY(-1px)}.booking-confirmed__close:active{transform:translateY(0)}.error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.error-state--inline{padding:32px 16px}.error-state--inline .error-state__lottie{width:96px;height:96px}.error-state--full{min-height:60vh;padding:48px 16px}.error-state--full .error-state__lottie{width:180px;height:180px}.error-state__lottie{margin-bottom:8px}.error-state__title{color:#16181d;font-size:15px;font-weight:700}.error-state__message{color:#8a919c;max-width:320px;margin:0;font-size:13px}.error-state__retry{color:#fff;cursor:pointer;background:#14555a;border:none;border-radius:10px;margin-top:12px;padding:8px 24px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.error-state__retry:hover{background:#103f43;transform:translateY(-1px)}.error-state__retry:active{transform:translateY(0)}.image-collage{aspect-ratio:736/684;width:auto;max-width:736px;height:100%;position:relative;container-type:size}.image-collage__frame{border-radius:min(85px,11.55cqw);width:37.83cqw;height:62.68cqh;position:absolute;overflow:hidden;box-shadow:0 20px 40px -20px #141e1e40}.image-collage__frame img{object-fit:cover;width:100%;height:100%;display:block}.image-collage__frame--back{z-index:1;top:39.18cqh;left:43.89cqw}.image-collage__frame--front{z-index:2;top:21.05cqh;left:23.51cqw}.image-collage__tint{mix-blend-mode:color;background:linear-gradient(160deg,#2f8f7e8c 0%,#14555ad9 100%);position:absolute;inset:0}.photo-carousel{width:100%;height:100%;position:relative}.photo-carousel__viewport{height:100%;overflow:hidden}.photo-carousel__viewport:focus-visible{outline-offset:-2px;outline:2px solid #14555a}.photo-carousel__container{touch-action:pan-y pinch-zoom;height:100%;display:flex}.photo-carousel__slide{flex:0 0 100%;min-width:0;height:100%;overflow:hidden}.photo-carousel__arrow{z-index:2;color:#16181d;cursor:pointer;opacity:0;background:#fffffff0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;top:50%;box-shadow:0 2px 8px #1012182e}.photo-carousel__arrow--prev{left:8px;transform:translateY(-50%)translate(-4px)}.photo-carousel__arrow--next{right:8px;transform:translateY(-50%)translate(4px)}.photo-carousel__arrow:hover:not(:disabled){background:#fff}.photo-carousel__arrow:focus-visible{outline-offset:2px;outline:2px solid #14555a}.photo-carousel__arrow:disabled{cursor:default;pointer-events:none}.photo-carousel:hover .photo-carousel__arrow:not(:disabled),.photo-carousel:focus-within .photo-carousel__arrow:not(:disabled){opacity:1;transform:translateY(-50%)}@media (hover:none){.photo-carousel__arrow{display:none}}.photo-carousel__dots{z-index:2;filter:drop-shadow(0 1px 2px #10121859);display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.photo-carousel__counter{z-index:2;color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#1012189e;border-radius:999px;margin:0;padding:3px 9px;font-size:11px;font-weight:600;position:absolute;bottom:8px;right:8px}.photo-carousel__dot{cursor:pointer;background:0 0;border:none;width:16px;height:16px;padding:0;position:relative}.photo-carousel__dot:after{content:"";background:#ffffffa6;border-radius:999px;transition:background .2s,inset .2s;position:absolute;inset:5px}.photo-carousel__dot--active:after{background:#fff;inset:5px 2px}.photo-carousel__dot:focus-visible{outline-offset:-2px;border-radius:999px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.photo-carousel__arrow,.photo-carousel__dot:after{transition:none}.photo-carousel__arrow--prev,.photo-carousel__arrow--next{transform:translateY(-50%)}}.photo-viewer{color:#fff;background:#0c1214;border:none;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.photo-viewer[open]{animation:.22s photo-viewer-in}.photo-viewer::backdrop{background:#0c1214}@keyframes photo-viewer-in{0%{opacity:0}to{opacity:1}}.photo-viewer__shell{flex-direction:column;height:100%;display:flex}.photo-viewer__bar{flex:0 0 60px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.photo-viewer__count{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600}.photo-viewer__bar-actions{gap:8px;display:flex}.photo-viewer__button{height:40px;color:inherit;font:inherit;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;transition:background .2s,transform .15s;display:inline-flex}.photo-viewer__button:hover{background:#ffffff38}.photo-viewer__button:active{transform:scale(.96)}.photo-viewer__button:focus-visible{outline-offset:2px;outline:2px solid #fff}.photo-viewer__button--icon{width:40px;padding:0}.photo-viewer__stage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.photo-viewer__viewport{flex:1;min-height:0;overflow:hidden}.photo-viewer__container{touch-action:pan-y pinch-zoom;height:100%;display:flex}.photo-viewer__slide{flex:0 0 100%;justify-content:center;align-items:center;min-width:0;height:100%;padding:0 16px;display:flex}.photo-viewer__slide img{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:6px;max-width:100%;max-height:100%}.photo-viewer__arrow{z-index:2;width:46px;height:46px;color:inherit;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s,opacity .2s;display:inline-flex;position:absolute;top:calc(50% - 42px);transform:translateY(-50%)}.photo-viewer__arrow--prev{left:16px}.photo-viewer__arrow--next{right:16px}.photo-viewer__arrow:hover:not(:disabled){background:#ffffff38}.photo-viewer__arrow:focus-visible{outline-offset:2px;outline:2px solid #fff}.photo-viewer__arrow:disabled{opacity:.25;cursor:default}@media (width<=640px){.photo-viewer__arrow{display:none}}.photo-viewer__strip{scrollbar-width:none;flex:0 0 84px;align-items:center;gap:8px;padding:0 16px;display:flex;overflow-x:auto}.photo-viewer__strip::-webkit-scrollbar{display:none}.photo-viewer__thumb{opacity:.6;cursor:pointer;background:#ffffff1f;border:2px solid #0000;border-radius:6px;flex:none;width:84px;height:56px;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.photo-viewer__thumb img{object-fit:cover;width:100%;height:100%}.photo-viewer__thumb:hover{opacity:.9}.photo-viewer__thumb:focus-visible{outline-offset:2px;outline:2px solid #fff}.photo-viewer__thumb--active{opacity:1;border-color:#fff}.photo-viewer__grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:8px;min-height:0;margin:0;padding:0 16px 24px;list-style:none;display:grid;overflow-y:auto}@media (width<=640px){.photo-viewer__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:16px}}.photo-viewer__tile{aspect-ratio:4/3;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;width:100%;padding:0;transition:transform .2s;display:block;overflow:hidden}.photo-viewer__tile img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.photo-viewer__tile:hover img{transform:scale(1.04)}.photo-viewer__tile:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.photo-viewer[open]{animation:none}.photo-viewer__button,.photo-viewer__arrow,.photo-viewer__thumb,.photo-viewer__tile,.photo-viewer__tile img{transition:none}.photo-viewer__tile:hover img{transform:none}}.spinner-icon{animation:.8s linear infinite spinner-icon-spin}@keyframes spinner-icon-spin{to{transform:rotate(360deg)}}.toggle-switch{cursor:pointer;background:#e2e5e9;border:none;border-radius:999px;flex:none;width:40px;height:22px;padding:2px;transition:background .15s;position:relative}.toggle-switch--on{background:#14555a}.toggle-switch__knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block;box-shadow:0 1px 3px #10121833}.toggle-switch--on .toggle-switch__knob{transform:translate(18px)}.toggle-switch--loading{cursor:not-allowed;opacity:.85}.toggle-switch__spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin:2px;transition:transform .15s;animation:.6s linear infinite toggle-switch-spin;display:block}.toggle-switch--on .toggle-switch__spinner{transform:translate(18px)}@keyframes toggle-switch-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.toggle-switch__spinner{animation:none}}.otp-input{gap:12px;width:100%;display:flex}@media (width<=420px){.otp-input{gap:8px}}.otp-input__cell{text-align:center;color:#16181d;border:1px solid #e2e5e9;border-radius:10px;outline:none;flex:48px;width:48px;min-width:0;max-width:48px;height:56px;font-size:20px;font-weight:700;transition:border-color .15s}@media (width<=420px){.otp-input__cell{max-width:40px;height:48px;font-size:18px}}.otp-input__cell:focus{border-color:#14555a}.otp-input__cell--error{background:#fdf0ef;border-color:#e0453c}.ui-select{position:relative}.ui-select__trigger{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e2e5e9;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px;font-family:inherit;font-size:13px;transition:border-color .15s;display:flex}.ui-select__trigger:focus-visible,.ui-select__trigger[aria-expanded=true]{border-color:#14555a;outline:none}.ui-select--disabled .ui-select__trigger{color:#b0b6bf;cursor:not-allowed;background:#f5f6f7}.ui-select__value{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.ui-select__value--placeholder{color:#b0b6bf}.ui-select__chevron{color:#8a919c;flex:none;transition:transform .15s}.ui-select__chevron--open{transform:rotate(180deg)}.ui-select__panel{z-index:20;background:#fff;border:1px solid #e2e5e9;border-radius:10px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.ui-select__search{color:#16181d;background:#fff;border:none;border-bottom:1px solid #e2e5e9;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;display:block}.ui-select__search:focus{background:#f5f6f7;outline:none}.ui-select__search::placeholder{color:#b0b6bf}.ui-select__listbox{max-height:240px;margin:0;padding:4px;list-style:none;overflow-y:auto}.ui-select__empty{color:#b0b6bf;padding:8px 12px;font-size:13px}.ui-select__option{color:#16181d;cursor:pointer;border-radius:6px;padding:8px 12px;font-size:13px}.ui-select__option--highlighted{color:#fff;background:#14555a}.ui-select__option--selected:not(.ui-select__option--highlighted){background:#f5f6f7;font-weight:600}.ui-select__option--disabled{color:#b0b6bf;cursor:default}.ui-select__option--disabled.ui-select__option--highlighted{color:#b0b6bf;background:0 0}.selectable-option{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e5e9;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.selectable-option:hover{border-color:#b0b6bf}.selectable-option--selected{background:#f5f6f7;border-color:#14555a}.selectable-option--disabled{cursor:not-allowed;opacity:.5}.selectable-option--disabled:hover{border-color:#e2e5e9}.selectable-option__badge{color:#b0b6bf;text-transform:uppercase;letter-spacing:.02em;background:#e2e5e9;border-radius:999px;flex:none;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.selectable-option__avatar{color:#14555a;background:#e2e5e9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.selectable-option__text{flex-direction:column;gap:2px;display:flex}.selectable-option__eyebrow{color:#b0b6bf;font-size:11px}.selectable-option__label{color:#16181d;font-size:14px;font-weight:700}.selectable-option__description{color:#8a919c;margin-top:2px;font-size:12px;line-height:1.45}.skeleton{background:linear-gradient(90deg,#e2e5e9 25%,#f5f6f7 37%,#e2e5e9 63%) 0 0/400% 100%;animation:1.4s infinite skeleton-shimmer;display:block}.skeleton-text{flex-direction:column;gap:8px;display:flex}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.toast-host{z-index:2000;flex-direction:column;gap:8px;max-width:360px;display:flex;position:fixed;bottom:24px;right:24px}@media (width<=600px){.toast-host{max-width:none;bottom:16px;left:16px;right:16px}}.toast-card{color:#fff;background:#16181d;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 12px 32px #1012183d}.toast-card--success{background:#14532d}.toast-card--error{background:#7f1d1d}.toast-card--info{background:#16181d}.toast-card__message{flex:1;font-size:13px;font-weight:600;line-height:1.4}.toast-card__dismiss{color:#ffffffb3;cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:12px;transition:color .15s}.toast-card__dismiss:hover{color:#fff}
