[data-v-a676a755] .view-booking-main-container{padding:24px 20px;margin-bottom:20px;border:1px solid #e0e2e5;border-radius:16px}.service-title[data-v-a676a755]{font-family:Roboto;font-style:normal;font-weight:600;font-size:18px;line-height:24px;color:#2e4051}.service-header-actions[data-v-a676a755]{display:flex;flex-wrap:wrap}.service-header-actions[data-v-a676a755],.service-header-save-wrap[data-v-a676a755]{align-items:center;justify-content:flex-end;gap:12px}.service-header-save-wrap[data-v-a676a755]{display:inline-flex;min-width:0}.service-header-unsaved-changes[data-v-a676a755]{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.service-header-unsaved-changes i[data-v-a676a755]{flex:0 0 auto}.service-edit-btn[data-v-a676a755]{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 14px;border:1px solid var(--service-header-portal-color,#03a9f4);border-radius:8px;background:#fff;font-size:14px;font-weight:900;line-height:1.2;text-align:center;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.service-edit-btn[data-v-a676a755],.service-edit-btn[data-v-a676a755]:focus,.service-edit-btn[data-v-a676a755]:hover{color:var(--service-header-portal-color,#03a9f4);text-decoration:none}.service-edit-btn[data-v-a676a755]:focus,.service-edit-btn[data-v-a676a755]:hover{box-shadow:0 8px 16px #10182812}@media(max-width:992px){.service-header-actions[data-v-a676a755]{width:100%;flex-direction:column;align-items:stretch}.service-header-actions .service-edit-btn[data-v-a676a755],.service-header-actions .service-header-save-wrap[data-v-a676a755]{width:100%}.service-header-actions .service-header-save-wrap .save-btn[data-v-a676a755]{width:auto;flex:0 0 auto}}@media(max-width:767.98px){.booking-view-form-shell[data-v-a676a755]{padding-left:12px!important;padding-right:12px!important;border-radius:10px!important}.booking-view-form-shell>.sticky-header-container[data-v-a676a755]{margin-left:0!important;margin-right:0!important}.booking-view-form-shell>.sticky-header-container>[class*=col-][data-v-a676a755]{padding-left:0;padding-right:0}.booking-view-form-shell[data-v-a676a755] .products-summary{margin-top:8px!important;padding:10px!important;border-radius:8px!important}.booking-view-form-shell[data-v-a676a755] .products-summary__row{margin-left:0;margin-right:0}.booking-view-form-shell[data-v-a676a755] .products-summary__name{padding-left:0;padding-right:4px}.booking-view-form-shell[data-v-a676a755] .products-summary__quantity{padding-left:4px;padding-right:0}}@media(max-width:575.98px){.service-header-save-wrap[data-v-a676a755]{width:100%;justify-content:space-between;gap:8px}.service-header-unsaved-changes[data-v-a676a755]{min-width:0;font-size:11px;white-space:normal}}.sticky-header[data-v-a676a755]{position:sticky;top:0;z-index:10;border-top-left-radius:14px;border-top-right-radius:14px}.sticky-shadow[data-v-a676a755]{box-shadow:0 4px 10px #0000000d,0 1px #0000000d;background-color:#f3f3f4;margin:auto -19px}.fixed-header[data-v-a676a755]{position:fixed;z-index:999;background-color:#fff;box-sizing:border-box;margin:0!important;padding:0 5px;border-bottom:1px solid #e0e2e5;box-shadow:0 2px 8px #00000014;pointer-events:none;touch-action:pan-y}.fixed-header a[data-v-a676a755],.fixed-header button[data-v-a676a755],.fixed-header input[data-v-a676a755],.fixed-header select[data-v-a676a755]{pointer-events:auto}.sticky-header-container[data-v-a676a755]{background-color:#fff}.booking-stepper-wrapper[data-v-a676a755]{--booking-stepper-accent:var(--portal-company-accent-color, #2563eb);--booking-stepper-accent-dark:var(--portal-company-accent-color-dark, #1d4ed8);--booking-stepper-accent-soft:var(--portal-company-accent-soft, #eff6ff);--booking-stepper-nav-padding-x: clamp(14px, 1.6vw, 22px) ;--booking-stepper-nav-padding-y: clamp(18px, 1.8vw, 22px) ;--booking-stepper-nav-radius:18px;--booking-stepper-number-size:38px;--booking-stepper-separator-gap: clamp(6px, .9vw, 10px) ;--booking-stepper-separator-idle:#d8e2ee;min-width:0;overflow:visible}.customer-portal-return-service-banner[data-v-a676a755]{display:flex;justify-content:center;margin-bottom:16px;padding:0 4px}.customer-portal-return-service-banner__inner[data-v-a676a755]{position:relative;width:100%;max-width:min(720px,100%);display:flex;align-items:flex-start;gap:12px;padding:14px 48px 14px 16px;border-radius:14px;border:1px solid rgba(13,110,253,.22);background:linear-gradient(135deg,#fffffffa,#eef6fffa);box-shadow:0 10px 30px #0d3c781f,0 2px 8px #0d3c7814;color:#0b3d7a}.customer-portal-return-service-banner__icon[data-v-a676a755]{flex:0 0 auto;width:36px;height:36px;margin-top:1px;display:grid;place-items:center;border-radius:999px;background:#e7f1ff;color:#0d6efd;border:1px solid #cfe3ff}.customer-portal-return-service-banner__content[data-v-a676a755]{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.customer-portal-return-service-banner__text[data-v-a676a755]{flex:1 1 220px;margin:0;font-size:15px;line-height:1.45}.customer-portal-return-service-banner__action[data-v-a676a755]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:7px 16px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;color:#fff;background:linear-gradient(135deg,#0d6efd,#0856c7);box-shadow:0 4px 12px #0d6efd47;white-space:nowrap;transition:transform .15s,box-shadow .15s}.customer-portal-return-service-banner__action[data-v-a676a755]:focus,.customer-portal-return-service-banner__action[data-v-a676a755]:hover{color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 16px #0d6efd57}.customer-portal-return-service-banner__close[data-v-a676a755]{position:absolute;top:10px;right:10px;z-index:1;flex:0 0 auto;width:32px;height:32px;border:0;border-radius:999px;background:#0b3d7a14;color:#0b3d7a;font-size:22px;line-height:1;cursor:pointer;transition:background-color .15s}.customer-portal-return-service-banner__close[data-v-a676a755]:focus,.customer-portal-return-service-banner__close[data-v-a676a755]:hover{background:#0b3d7a24;outline:none}@media(max-width:991px){.customer-portal-return-service-banner__inner[data-v-a676a755]{max-width:100%;padding:12px 44px 12px 12px}.customer-portal-return-service-banner__text[data-v-a676a755]{flex-basis:100%;font-size:14px}}@media(max-width:575px){.customer-portal-return-service-banner__content[data-v-a676a755]{flex-direction:column;align-items:stretch}.customer-portal-return-service-banner__action[data-v-a676a755]{width:100%}}.booking-stepper-layout__stepper-host[data-v-a676a755]{position:relative;flex:1 1 auto;min-width:0}.booking-stepper-layout__stepper[data-v-a676a755]{grid-column:1;min-width:0;width:100%;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.booking-stepper-layout__stepper[data-v-a676a755] .p-stepper{min-width:0;overflow:visible}.booking-stepper-layout__aside[data-v-a676a755]{grid-column:2;min-width:0}.booking-stepper-layout__aside-sticky[data-v-a676a755]{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain}.booking-stepper-section[data-v-a676a755],.booking-stepper-section__main[data-v-a676a755]{min-width:0;width:100%}.booking-stepper-section__main[data-v-a676a755] .view-booking-main-container{width:100%}.booking-stepper-wrapper.is-customer-portal .booking-stepper-section--review[data-v-a676a755],.booking-stepper-wrapper.is-customer-portal .booking-stepper-section--review .booking-stepper-section__main[data-v-a676a755]{height:auto!important;min-height:0!important;padding-top:0!important;align-content:flex-start!important}.booking-stepper-wrapper.is-customer-portal .booking-stepper-section--review[data-v-a676a755]{margin-top:-28px!important}@media(max-width:767px){.booking-stepper-wrapper.is-customer-portal .booking-stepper-section--review[data-v-a676a755]{margin-top:-48px!important}}.booking-stepper-wrapper.is-customer-portal.is-edit-booking .booking-stepper-section--review[data-v-a676a755]{margin-top:0!important}.booking-review-payment-combined[data-v-a676a755]{display:flex;flex-direction:column}.booking-review-payment-combined>.booking-overview-v2-composed[data-v-a676a755]{order:1}.review-payment-editor[data-v-a676a755]{order:2;margin-top:14px;margin-bottom:0}.booking-review-payment-combined>.booking-stepper-actions[data-v-a676a755]{order:4}.review-payment-editor[data-v-a676a755] .inline-booking-payment{margin-top:0!important}.booking-review-payment-combined[data-v-a676a755] .booking-overview-v2-composed .overview-v2-card--payment{display:none!important}.booking-services-step-v2[data-v-a676a755]{width:100%;padding:30px 30px 26px;background:#fff;border:1px solid #d7e3ef;border-radius:20px}.booking-services-step-v2__content[data-v-a676a755],.booking-services-step-v2__section-copy[data-v-a676a755]{min-width:0}.booking-services-step-v2__header[data-v-a676a755]{margin-bottom:14px}.booking-services-step-v2__header-main[data-v-a676a755]{display:block}.booking-services-step-v2__title[data-v-a676a755]{margin:0;color:#23384d;font-size:22px;font-weight:800;line-height:1.25}.booking-services-step-v2__mobile-badge[data-v-a676a755],.booking-services-step-v2__mobile-description[data-v-a676a755],.booking-services-step-v2__mobile-note[data-v-a676a755],.booking-services-step-v2__mobile-sticky-summary[data-v-a676a755],.booking-services-step-v2__section-summary[data-v-a676a755]{display:none}.booking-services-step-v2__services[data-v-a676a755]{margin-top:0;margin-bottom:18px}.booking-services-step-v2__services[data-v-a676a755] .services-list__item:not(:has([id^=service_checked_])),.booking-services-step-v2__services[data-v-a676a755] .smooth-dnd-draggable-wrapper:not(:has([id^=service_checked_])){display:none}.booking-services-step-v2__selected-section[data-v-a676a755]{margin-bottom:16px}.booking-services-step-v2__selected-section--compact[data-v-a676a755]{margin-bottom:10px}.booking-services-step-v2__section-header[data-v-a676a755]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.booking-services-step-v2__selected-section--compact .booking-services-step-v2__section-header[data-v-a676a755],.booking-services-step-v2__selected-section--compact .booking-services-step-v2__section-header--compact[data-v-a676a755]{gap:12px;margin-bottom:10px}.booking-services-step-v2__section-header--compact[data-v-a676a755]{justify-content:space-between;margin-bottom:6px}.booking-services-step-v2__section-heading-row[data-v-a676a755]{display:flex;align-items:center;gap:8px;min-width:0}.booking-services-step-v2__section-title[data-v-a676a755]{margin:0;color:#23384d;font-size:20px;font-weight:800;line-height:1.25}.booking-services-step-v2__section-inline-count[data-v-a676a755]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border-radius:999px;border:1px solid #d7e3ef;background:#fff;color:#6b83a3;font-size:10px;font-weight:700;line-height:1;white-space:nowrap}.booking-services-step-v2__section-label[data-v-a676a755]{display:inline-flex;align-items:center;color:#6b83a3;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.booking-services-step-v2__section-badge[data-v-a676a755]{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border-radius:999px;background:#eef4fc;color:#5f7ea2;font-size:14px;font-weight:700;white-space:nowrap}.portal-cart-drawer[data-v-a676a755]{position:fixed;inset:0;z-index:1040;pointer-events:none}.portal-cart-drawer__toggle[data-v-a676a755]{position:fixed;top:50%;right:0;display:inline-flex;align-items:center;justify-content:center;width:56px;height:50px;border:1px solid hsla(0,0%,100%,.28);border-right:0;border-radius:14px 0 0 14px;background:#0b9fdf;color:#fff;box-shadow:0 10px 28px #0f43683d;cursor:pointer;pointer-events:auto;transform:translateY(-50%);transition:background-color .16s,box-shadow .16s,opacity .16s}.portal-cart-drawer__toggle[data-v-a676a755]:hover{background:#078ac3;box-shadow:0 12px 32px #0f436852}.portal-cart-drawer__close[data-v-a676a755]:focus-visible,.portal-cart-drawer__item-remove[data-v-a676a755]:focus-visible,.portal-cart-drawer__toggle[data-v-a676a755]:focus-visible{outline:3px solid rgba(14,165,233,.3);outline-offset:3px}.portal-cart-drawer--open .portal-cart-drawer__toggle[data-v-a676a755]{opacity:0;pointer-events:none}.portal-cart-drawer__toggle .fa[data-v-a676a755]{font-size:20px}.portal-cart-drawer__count[data-v-a676a755]{position:absolute;top:-8px;left:-8px;min-width:23px;height:23px;padding:0 7px;border:2px solid #0b9fdf;border-radius:999px;background:#fff;color:#0b638f;font-size:12px;font-weight:800;line-height:19px;text-align:center}.portal-cart-drawer__backdrop[data-v-a676a755]{position:fixed;inset:0;background:#0f172a52;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:pointer;pointer-events:auto;animation:portal-cart-fade-in-a676a755 .18s ease-out}.portal-cart-drawer__panel[data-v-a676a755]{position:fixed;inset:0 0 0 auto;display:flex;width:min(410px,100vw);height:100vh;height:100dvh;box-sizing:border-box;overflow:hidden;flex-direction:column;background:#f7f9fc;box-shadow:-18px 0 48px #0f172a2e;pointer-events:none;transform:translate(100%);visibility:hidden;transition:transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s;z-index:1}.portal-cart-drawer--open .portal-cart-drawer__panel[data-v-a676a755]{pointer-events:auto;transform:translate(0);visibility:visible;transition-delay:0s}.portal-cart-drawer__header[data-v-a676a755]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid #dbe5ef;background:#fff}.portal-cart-drawer__header-copy[data-v-a676a755]{min-width:0;flex:1}.portal-cart-drawer__eyebrow[data-v-a676a755]{display:block;margin-bottom:5px;color:#0b9fdf;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.portal-cart-drawer__heading-row[data-v-a676a755]{display:flex;align-items:center;gap:10px}.portal-cart-drawer__title[data-v-a676a755]{margin:0;color:#172033;font-size:23px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.portal-cart-drawer__item-count[data-v-a676a755]{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:#e9f7fd;color:#087cad;font-size:11px;font-weight:800;white-space:nowrap}.portal-cart-drawer__close[data-v-a676a755]{display:inline-flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;border:1px solid #dbe5ef;border-radius:10px;background:#f8fafc;color:#334155;font-size:18px;line-height:1;cursor:pointer;transition:background-color .16s,border-color .16s,color .16s}.portal-cart-drawer__close[data-v-a676a755]:hover{border-color:#c5d2df;background:#eef3f8;color:#172033}.portal-cart-drawer__loading[data-v-a676a755]{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:48px 32px;color:#71839d;font-size:14px;font-weight:600}.portal-cart-drawer__spinner[data-v-a676a755]{width:34px;height:34px;border:3px solid #d8edf6;border-top-color:#0b9fdf;border-radius:50%;animation:portal-cart-spin-a676a755 .7s linear infinite}.portal-cart-drawer__empty[data-v-a676a755]{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:48px 32px;text-align:center;color:#172033}.portal-cart-drawer__empty-icon-wrap[data-v-a676a755]{display:inline-flex;width:76px;height:76px;align-items:center;justify-content:center;border:1px solid #cfe9f5;border-radius:24px;background:#eaf8fe;color:#0b9fdf;box-shadow:0 12px 30px #0ea5e91a}.portal-cart-drawer__empty-icon[data-v-a676a755]{font-size:30px}.portal-cart-drawer__empty-copy[data-v-a676a755]{max-width:270px}.portal-cart-drawer__empty-text[data-v-a676a755]{margin:0 0 7px;font-size:18px;font-weight:700;line-height:1.35}.portal-cart-drawer__empty-hint[data-v-a676a755]{margin:0;color:#71839d;font-size:14px;line-height:1.55}.portal-cart-drawer__content[data-v-a676a755]{display:flex;flex:1;min-height:0;flex-direction:column}.portal-cart-drawer__list[data-v-a676a755]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:20px;scrollbar-color:#c8d4e1 transparent;scrollbar-width:thin}.portal-cart-drawer__item[data-v-a676a755]{display:flex;align-items:center;gap:12px;margin:0;padding:14px;border:1px solid #e1e8f0;border-radius:14px;background:#fff;box-shadow:0 4px 14px #0f172a0a}.portal-cart-drawer__item-index[data-v-a676a755]{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border-radius:9px;background:#edf7fc;color:#087cad;font-size:12px;font-weight:800}.portal-cart-drawer__item-copy[data-v-a676a755]{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-cart-drawer__item-name[data-v-a676a755]{color:#26344a;font-size:14px;font-weight:700;line-height:1.45;word-break:break-word}.portal-cart-drawer__item-price[data-v-a676a755]{color:#52657f;font-size:13px;font-weight:700;white-space:nowrap;text-align:right}.portal-cart-drawer__item-remove[data-v-a676a755]{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;background:transparent;color:#94a3b8;font-size:15px;line-height:1;cursor:pointer;transition:background-color .16s,border-color .16s,color .16s}.portal-cart-drawer__item-remove[data-v-a676a755]:hover{border-color:#fecdd3;background:#fff1f2;color:#e11d48}.portal-cart-drawer__item-remove--locked[data-v-a676a755],.portal-cart-drawer__item-remove--locked[data-v-a676a755]:focus,.portal-cart-drawer__item-remove--locked[data-v-a676a755]:focus-visible,.portal-cart-drawer__item-remove--locked[data-v-a676a755]:hover{opacity:.45;cursor:not-allowed;border-color:#e2e8f0;background:#f8fafc;color:#94a3b8}.portal-cart-drawer__footer[data-v-a676a755]{flex:0 0 auto;padding:18px 24px 24px;border-top:1px solid #dbe5ef;background:#fff}.portal-cart-drawer__total-row[data-v-a676a755]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#71839d;font-size:14px;margin-bottom:12px}.portal-cart-drawer__total-row--grand[data-v-a676a755]{padding-top:14px;border-top:1px dashed #ccd8e5;margin-bottom:0;color:#172033;font-size:18px}.portal-cart-drawer__total-row--grand strong[data-v-a676a755]{color:#087cad;font-size:20px}@keyframes portal-cart-fade-in-a676a755{0%{opacity:0}to{opacity:1}}@keyframes portal-cart-spin-a676a755{to{transform:rotate(1turn)}}@media(max-width:575px){.portal-cart-drawer__toggle[data-v-a676a755]{top:auto;bottom:20px;right:16px;width:56px;height:56px;border-radius:999px;border-right:1px solid hsla(0,0%,100%,.28);transform:none}.portal-cart-drawer__count[data-v-a676a755]{top:-7px;left:-5px}.portal-cart-drawer__panel[data-v-a676a755]{width:100%}.portal-cart-drawer__header[data-v-a676a755]{padding:20px}.portal-cart-drawer__title[data-v-a676a755]{font-size:21px}.portal-cart-drawer__list[data-v-a676a755]{padding:16px}.portal-cart-drawer__footer[data-v-a676a755]{padding:16px 20px max(20px,env(safe-area-inset-bottom))}.portal-cart-drawer__item-copy[data-v-a676a755]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;-moz-column-gap:10px;column-gap:10px}.portal-cart-drawer__item-name[data-v-a676a755]{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.portal-cart-drawer__item-price[data-v-a676a755]{align-self:start;margin-left:0}}@media(prefers-reduced-motion:reduce){.portal-cart-drawer__panel[data-v-a676a755],.portal-cart-drawer__toggle[data-v-a676a755]{transition:none}.portal-cart-drawer__backdrop[data-v-a676a755]{animation:none}.portal-cart-drawer__spinner[data-v-a676a755]{animation-duration:1.4s}}.booking-services-step-v2__section-count[data-v-a676a755]{color:#6b83a3;font-size:12px;font-weight:700;white-space:nowrap}.booking-services-step-v2__section-total[data-v-a676a755]{color:#16365d;font-size:22px;font-weight:800;line-height:1.1;white-space:nowrap}.booking-services-step-v2__selected-panel[data-v-a676a755]{margin-top:0;padding-top:0;overflow:visible}.booking-services-step-v2__selected-panel--framed[data-v-a676a755]{border:1px solid #d9e5f1;border-radius:18px;background:#fff;box-shadow:inset 0 1px #ffffffb8}.booking-services-step-v2__selected-panel--compact[data-v-a676a755] .view-booking-main-container.booking-services-step-v2__selected-card{margin-top:8px!important;padding:12px!important}.booking-services-step-v2__selected-panel--compact[data-v-a676a755] .view-booking-main-container.booking-services-step-v2__selected-card:first-child{margin-top:0!important}.booking-services-step-v2__selected-panel[data-v-a676a755] #servicesContainer{margin-top:0!important;padding-top:0!important;border-radius:18px;overflow:visible}.booking-services-step-v2__selected-panel[data-v-a676a755] [id^=service_checked_]{margin-top:0!important}.booking-services-step-v2__selected-panel[data-v-a676a755] .service-stepper-collapsed-summary,.booking-services-step-v2__selected-panel[data-v-a676a755] .services-list__item,.booking-services-step-v2__selected-panel[data-v-a676a755] .smooth-dnd-draggable-wrapper{margin-top:0!important;padding-top:0!important}.booking-services-step-v2__selected-panel .booking-services-step-v2__services[data-v-a676a755]{margin-top:0;margin-bottom:0;overflow:visible}.booking-services-step-v2__selected-panel[data-v-a676a755] .smooth-dnd-container{display:flex;flex-direction:column;margin-top:0!important;padding-top:0!important;overflow:visible}.booking-services-step-v2__selected-panel[data-v-a676a755] .smooth-dnd-draggable-wrapper:last-child .booking-service-card:not(.booking-service-card--modern){border-bottom:0!important}.booking-services-step-v2__selector[data-v-a676a755]{margin-top:0}.booking-services-selected-list[data-v-a676a755] .booking-service-card__body{display:none}.booking-services-step-v2__selected-card[data-v-a676a755]{margin-bottom:0!important}.booking-services-step-v2__services .service-with-price-layout[data-v-a676a755]{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,372px);align-items:start;gap:24px;width:100%;margin-bottom:24px}.booking-services-step-v2__services .service-with-price-layout--single-column[data-v-a676a755]{grid-template-columns:minmax(0,1fr)}.booking-services-step-v2__services .service-main-column[data-v-a676a755],.booking-services-step-v2__services .service-price-column[data-v-a676a755]{min-width:0}.booking-services-step-v2__services .service-price-column[data-v-a676a755]{position:sticky;top:0;align-self:start;margin-top:16px}@media(max-width:1199.98px){.booking-services-step-v2__services .service-with-price-layout[data-v-a676a755]{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:18px}}@media(max-width:991.98px){.booking-services-step-v2__services .service-with-price-layout[data-v-a676a755]{grid-template-columns:minmax(0,1fr);gap:16px}.booking-services-step-v2__services .service-price-column[data-v-a676a755]{position:static;margin-top:0}}.booking-services-step-v2__pricing[data-v-a676a755]{margin-top:20px}.booking-services-step-v2__mobile-sticky-label[data-v-a676a755],.booking-services-step-v2__mobile-sticky-total[data-v-a676a755]{display:block}.booking-stepper-actions .btn[data-v-a676a755]{min-width:94px;min-height:42px;padding:10px 22px;border-radius:12px;font-size:14px;font-weight:700}.booking-stepper-actions--single .btn[data-v-a676a755]{margin-left:auto}.booking-stepper-section--services[data-v-a676a755] .view-booking-main-container{border-color:#dde7f2}.booking-services-step-v2__pricing[data-v-a676a755] .booking-pricing-container{width:100%}.booking-stepper-wrapper[data-v-a676a755] .p-stepper .p-stepper-panels,.booking-stepper-wrapper[data-v-a676a755] .p-stepper-panels{padding:0!important}@media(min-width:1600px){.booking-stepper-wrapper[data-v-a676a755]{margin-left:auto;margin-right:auto}}.booking-stepper-layout__stepper[data-v-a676a755] .p-stepper-nav{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;margin:0 0 18px;padding:var(--booking-stepper-nav-padding-y) var(--booking-stepper-nav-padding-x);overflow-x:auto;overflow-y:hidden;background:#fff;border:1px solid #dfe8f3;border-radius:var(--booking-stepper-nav-radius);box-shadow:0 1px #0f172a05;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.booking-stepper-layout__stepper[data-v-a676a755] .p-stepper-nav::-webkit-scrollbar{display:none}.booking-stepper-layout__stepper[data-v-a676a755] .p-stepper-header{flex:1 1 0;min-width:0;padding:0;display:flex;align-items:center}.booking-stepper-layout__stepper[data-v-a676a755] .p-stepper-header:last-of-type{flex:0 0 auto}.booking-stepper-layout__stepper[data-v-a676a755] .p-stepper-action{display:flex;align-items:center;width:auto;max-width:100%;padding:0;border:0;background:transparent;box-shadow:none}.booking-stepper-layout__stepper[data-v-a676a755] .p-stepper-separator{flex:1 1 auto;width:auto;min-width:24px;height:2px;margin-inline:var(--booking-stepper-separator-gap) 0;border-radius:999px;background:var(--booking-stepper-separator-idle);transition:background-color .2s,opacity .2s}.booking-stepper-layout__stepper[data-v-a676a755] .p-stepper-header:last-of-type .p-stepper-separator{display:none}.booking-stepper-layout__stepper[data-v-a676a755] .p-stepper-panels{border:0;border-radius:0;background:#fff;overflow:visible}.booking-stepper-layout__stepper[data-v-a676a755] .p-stepper-content,.booking-stepper-layout__stepper[data-v-a676a755] .p-stepper-content-container{overflow:visible}.booking-stepper-layout__stepper[data-v-a676a755] .p-stepper-header:has(.stepper-icon-header-btn--hidden)+.p-stepper-separator,.booking-stepper-layout__stepper[data-v-a676a755] .p-stepper-header:has(.stepper-icon-header-btn--hidden){display:none}.booking-stepper-layout__stepper[data-v-a676a755] .p-stepper-header:has(.stepper-icon-header-btn.is-active) .p-stepper-separator,.booking-stepper-layout__stepper[data-v-a676a755] .p-stepper-header:has(.stepper-icon-header-btn.is-completed) .p-stepper-separator{background:var(--booking-stepper-accent,#2563eb)}.stepper-icon-header-btn[data-v-a676a755]{position:relative;width:auto;min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:11px;padding:0;border:0;background:transparent;color:#64748b;text-align:left;cursor:pointer;transition:color .2s}.stepper-icon-header-btn--hidden[data-v-a676a755]{display:none}.stepper-icon-header-btn--dependency-locked[data-v-a676a755]{cursor:not-allowed!important;opacity:.55}.stepper-icon-header-btn__number[data-v-a676a755]{position:relative;z-index:2;width:var(--booking-stepper-number-size);height:var(--booking-stepper-number-size);flex:0 0 var(--booking-stepper-number-size);display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #d6e0eb;border-radius:50%;background:#fff;color:#7a8aa0;font-size:13px;font-weight:800;line-height:1;transition:all .2s}.stepper-icon-header-btn__content[data-v-a676a755]{position:relative;z-index:2;min-width:0;padding-right:0;background:transparent}.stepper-icon-header-btn__subtitle[data-v-a676a755],.stepper-icon-header-btn__title[data-v-a676a755]{display:block;white-space:nowrap}.stepper-icon-header-btn__title[data-v-a676a755]{color:#334155;font-size:15px;font-weight:700;line-height:1.25;letter-spacing:-.01em}.stepper-icon-header-btn__subtitle[data-v-a676a755]{margin-top:2px;color:#475569;font-size:12px;font-weight:400;line-height:1.25}.stepper-icon-header-btn.is-completed .stepper-icon-header-btn__number[data-v-a676a755]{border-color:var(--booking-stepper-accent,#2563eb);background:var(--booking-stepper-accent,#2563eb);color:#fff;box-shadow:none}.stepper-icon-header-btn.is-active .stepper-icon-header-btn__number[data-v-a676a755]{border-color:var(--booking-stepper-accent,#2563eb);background:var(--booking-stepper-accent,#2563eb);color:#fff;box-shadow:0 0 0 4px var(--booking-stepper-accent-soft,#eff6ff)}.stepper-icon-header-btn.is-active .stepper-icon-header-btn__title[data-v-a676a755],.stepper-icon-header-btn.is-completed .stepper-icon-header-btn__title[data-v-a676a755]{color:#24364b}.stepper-icon-header-btn.has-validation-error .stepper-icon-header-btn__number[data-v-a676a755]{border-color:#dc2626;background:#fff;color:#dc2626;box-shadow:0 0 0 5px #dc262614}.stepper-icon-header-btn.has-validation-error .stepper-icon-header-btn__subtitle[data-v-a676a755],.stepper-icon-header-btn.has-validation-error .stepper-icon-header-btn__title[data-v-a676a755]{color:#dc2626}.stepper-icon-header-btn.is-locked[data-v-a676a755]{opacity:1;cursor:not-allowed}.stepper-icon-header-btn.is-locked .stepper-icon-header-btn__number[data-v-a676a755]{border-color:#dbe4ee;background:#fff;color:#9aa8ba}.stepper-icon-header-btn.is-locked .stepper-icon-header-btn__title[data-v-a676a755]{color:#8695a8}.stepper-icon-header-btn.is-locked .stepper-icon-header-btn__subtitle[data-v-a676a755]{color:#94a3b8}.stepper-icon-header-btn:not(.is-locked):hover .stepper-icon-header-btn__number[data-v-a676a755]{border-color:var(--booking-stepper-accent,#2563eb);color:var(--booking-stepper-accent,#2563eb)}.stepper-icon-header-btn:not(.is-locked):hover .stepper-icon-header-btn__title[data-v-a676a755]{color:#24364b}.stepper-icon-header-btn.is-active:hover .stepper-icon-header-btn__number[data-v-a676a755],.stepper-icon-header-btn.is-completed:hover .stepper-icon-header-btn__number[data-v-a676a755]{color:#fff}.booking-stepper-subsection-heading[data-v-a676a755]{margin-bottom:16px}.booking-stepper-subsection+.booking-stepper-subsection[data-v-a676a755]{margin-top:32px}.booking-stepper-subsection-heading__title[data-v-a676a755]{margin:0;color:#172033;font-size:18px;font-weight:800;line-height:1.3}@media(max-width:767px){.booking-stepper-layout__aside[data-v-a676a755]{display:none}.booking-stepper-wrapper[data-v-a676a755]{--booking-stepper-nav-padding-x:12px;--booking-stepper-nav-padding-y:13px;--booking-stepper-nav-radius:16px;--booking-stepper-number-size:34px;--booking-stepper-separator-width:32px;--booking-stepper-separator-gap:8px}.booking-stepper-layout__stepper[data-v-a676a755] .p-stepper-nav{margin-top:12px;margin-bottom:14px;justify-content:center;justify-content:safe center;scroll-padding-inline:var(--booking-stepper-nav-padding-x);scroll-snap-type:x proximity}.booking-stepper-layout__stepper[data-v-a676a755] .p-stepper-header{flex:0 0 auto;scroll-snap-align:start}.booking-stepper-layout__stepper[data-v-a676a755] .p-stepper-separator{flex:0 0 var(--booking-stepper-separator-width);width:var(--booking-stepper-separator-width);min-width:var(--booking-stepper-separator-width)}.stepper-icon-header-btn__title[data-v-a676a755]{font-size:13px}.stepper-icon-header-btn__subtitle[data-v-a676a755]{font-size:11px}.booking-services-step-v2[data-v-a676a755]{padding:16px 14px 18px;border-radius:24px}.booking-services-step-v2__header[data-v-a676a755]{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #e7eef7}.booking-services-step-v2__header-main[data-v-a676a755]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.booking-services-step-v2__title[data-v-a676a755]{font-size:18px}.booking-services-step-v2__mobile-badge[data-v-a676a755]{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;background:#edf5ff;color:#4f78a3;font-size:12px;font-weight:700;white-space:nowrap}.booking-services-step-v2__mobile-description[data-v-a676a755]{display:block;margin:8px 0 0;color:#8096b0;font-size:13px;line-height:1.45}.booking-services-step-v2__selected-section[data-v-a676a755]{margin-bottom:14px}.booking-services-step-v2__section-header[data-v-a676a755],.booking-services-step-v2__section-header--compact[data-v-a676a755]{align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.booking-services-step-v2__section-copy[data-v-a676a755]{display:flex;flex-direction:column;gap:6px}.booking-services-step-v2__section-heading-row[data-v-a676a755]{flex-wrap:wrap;gap:6px}.booking-services-step-v2__section-title[data-v-a676a755]{font-size:16px}.booking-services-step-v2__section-inline-count[data-v-a676a755]{min-width:18px;height:18px;padding:0 3px;font-size:9px}.booking-services-step-v2__section-label[data-v-a676a755]{font-size:11px}.booking-services-step-v2__mobile-note[data-v-a676a755]{display:block;margin:0;color:#8ca0b8;font-size:12px;line-height:1.4;max-width:220px}.booking-services-step-v2__section-badge[data-v-a676a755],.booking-services-step-v2__section-summary[data-v-a676a755]{display:none}.booking-services-step-v2__section-total[data-v-a676a755]{font-size:24px}.booking-services-step-v2__selected-panel[data-v-a676a755]{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.booking-services-step-v2__selected-panel[data-v-a676a755] #servicesContainer{display:flex;flex-direction:column;gap:10px;border-radius:0}.booking-services-step-v2__selected-panel[data-v-a676a755] .services-list__item{width:100%}.booking-services-step-v2__selected-panel[data-v-a676a755] .smooth-dnd-container{gap:10px}.booking-services-step-v2__selector[data-v-a676a755]{margin-top:8px}.booking-services-step-v2__mobile-sticky-summary[data-v-a676a755]{position:sticky;bottom:0;z-index:14;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:16px -14px -18px;padding:14px 14px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid #e7eef7;background:#fffffff5;box-shadow:0 -12px 24px #152c4c14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.booking-services-step-v2__mobile-sticky-label[data-v-a676a755]{color:#7d92ab;font-size:12px;font-weight:600;line-height:1.35;text-transform:lowercase;white-space:nowrap}.booking-services-step-v2__mobile-sticky-total[data-v-a676a755]{color:#16365d;font-size:28px;font-weight:800;line-height:1;white-space:nowrap}}.booking-inline-add-scope[data-v-a676a755] .dropdown .booking-inline-add-action{margin-left:auto}.admin-view-service-pricing-summary[data-v-a676a755]{width:100%}.admin-view-service-pricing-heading[data-v-a676a755]{width:100%;align-items:center;margin:0;border-bottom:1px solid #eef1f4;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-view-service-pricing-heading[data-v-a676a755]:focus-visible,.admin-view-service-pricing-heading[data-v-a676a755]:hover{background:#fbfcfd;outline:none}.admin-view-service-pricing-heading .appointments-title[data-v-a676a755]{color:#2e4051;font-family:Roboto,sans-serif;font-size:18px;font-weight:600;line-height:24px}.admin-view-service-pricing-heading-meta[data-v-a676a755]{display:flex;align-items:center;gap:10px}.admin-view-service-pricing-total[data-v-a676a755]{color:#2e4051;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap}.admin-view-service-pricing-chevron[data-v-a676a755]{color:#667085;font-size:10px}.admin-view-service-price-breakdown[data-v-a676a755]{width:100%;cursor:pointer}.save-btn-color[data-v-a676a755]{background:#0e9aef!important;border-color:#0e9aef!important}@media(max-width:992px){.save-btn-color[data-v-a676a755]{width:100%}.mobile-width-90[data-v-a676a755]{width:90%}}@media(max-width:1199px){.booking-stepper-layout[data-v-a676a755]{grid-template-columns:minmax(0,1fr);gap:20px}.booking-stepper-actions .btn[data-v-a676a755]{flex:1 1 0;min-width:0}.booking-stepper-layout__aside[data-v-a676a755],.booking-stepper-layout__stepper[data-v-a676a755]{grid-column:1}.booking-stepper-layout__aside-sticky[data-v-a676a755]{position:static;max-height:none;overflow:visible}}@media(min-width:768px)and (max-width:1199px){.booking-stepper-layout__stepper[data-v-a676a755] .p-stepper-header{flex:1 1 0}.booking-stepper-layout__stepper[data-v-a676a755] .p-stepper-header:last-of-type{flex:0 0 auto}.booking-services-step-v2[data-v-a676a755]{padding:24px 20px}.booking-services-step-v2__section-header[data-v-a676a755]{align-items:stretch;flex-direction:column}}@media(max-width:768px){.booking-stepper-actions .btn[data-v-a676a755]{min-width:0;flex:none}}.h-48[data-v-a676a755]{height:48px!important}.w-48[data-v-a676a755]{min-width:48px!important}.booking-classic-form__main[data-v-a676a755]{min-width:0}.booking-classic-form-root.booking-stepper-wrapper[data-v-a676a755]{max-width:1280px;margin-left:auto;margin-right:auto}.booking-internal-details[data-v-a676a755]{margin-bottom:1rem}.booking-internal-details__panel[data-v-a676a755]{border:1px solid #e5e7eb;border-radius:12px;padding:0 1rem 1rem;background:#fff}.booking-internal-details__summary[data-v-a676a755]{cursor:pointer;list-style:none;padding:1rem 0 .5rem}.booking-internal-details__summary[data-v-a676a755]::-webkit-details-marker{display:none}.booking-internal-details__title[data-v-a676a755]{font-size:1.125rem;font-weight:600;margin:0;display:inline}.booking-inline-error-box[data-v-a676a755]{margin-bottom:16px;border-radius:10px}.booking-inline-error-box__title[data-v-a676a755]{font-weight:600;margin-bottom:8px}.booking-inline-error-box__list[data-v-a676a755]{padding-left:20px}.temp-form[data-v-a676a755]{font-size:14px!important;line-height:20px!important}.rounded-8[data-v-a676a755]{border-radius:8px!important}.booking-stepper-save-loader[data-v-a676a755]{position:fixed;inset:0;z-index:1080;display:flex;align-items:center;justify-content:center;pointer-events:none}.booking-stepper-save-loader__indicator[data-v-a676a755]{display:inline-flex;align-items:center;justify-content:center;padding:16px;border-radius:12px;background:#fffffff0;box-shadow:0 8px 28px #0f172a2e}.service-customer-property-summary[data-v-a676a755]{margin:10px 0 14px;padding:12px 14px;border:1px solid #e1e5eb;border-radius:10px;background:#fff}.service-customer-property-summary__header[data-v-a676a755]{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#263c53;font-size:15px;font-weight:600}.service-customer-property-summary__list[data-v-a676a755]{overflow:hidden;border:1px solid #e5e9ef;border-radius:7px}.service-customer-property-summary__item[data-v-a676a755]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 12px;border:0;border-bottom:1px solid #e5e9ef;background:#fff;text-align:left;cursor:pointer;transition:background-color .15s}.service-customer-property-summary__item[data-v-a676a755]:last-child{border-bottom:0}.service-customer-property-summary__item[data-v-a676a755]:focus-visible,.service-customer-property-summary__item[data-v-a676a755]:hover{background:#f3f7fb}.service-customer-property-summary__item[data-v-a676a755]:focus-visible{outline:2px solid #478ac0;outline-offset:-2px}.service-customer-property-summary__text[data-v-a676a755]{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0}.service-customer-property-summary__label[data-v-a676a755]{color:#6c7b8b;font-size:14px}.service-customer-property-summary__label[data-v-a676a755]:after{content:":"}.service-customer-property-summary__value[data-v-a676a755]{color:#263c53;font-size:15px;font-weight:600;overflow-wrap:anywhere}.service-customer-property-summary__arrow[data-v-a676a755]{flex:0 0 auto;color:#8796a6;font-size:17px}.booking-services-step-loading[data-v-a676a755]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;color:#6d84a1;text-align:center}.booking-services-step-loading__spinner[data-v-a676a755]{width:34px;height:34px;border-width:3px;color:var(--portal-company-accent-color,var(--booking-stepper-accent,#1481db))}.booking-services-step-loading__title[data-v-a676a755]{color:#1f3c5f;font-size:15px;font-weight:700;line-height:1.35}
