.update-banner{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:1px solid #bfdbfe;width:100%}.update-banner__content{align-items:center;display:flex;gap:12px;max-width:100%;padding:8px 16px}.update-banner__icon{flex-shrink:0}.update-banner__text{flex:1;line-height:1.4;min-width:0}.update-banner__text :deep(*){font-size:13px;font-weight:var(--app-font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-banner__actions{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.update-banner__button{font-weight:var(--app-font-weight-semibold)!important}.update-banner__button,.update-banner__dismiss{font-size:12px!important;height:26px!important;padding:0 12px!important;white-space:nowrap}.update-banner__dismiss{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:none!important;color:#475569!important;flex-shrink:0;font-weight:var(--app-font-weight-medium)!important}.update-banner__dismiss:hover{background:#f8fafc!important;border-color:#94a3b8!important}.update-banner__dismiss:active{background:#f1f5f9!important;border-color:#64748b!important}.network-status-banner[data-v-5ec5d2cc]{align-items:center;box-sizing:border-box;color:#fff;display:flex;font-size:13px;font-weight:var(--app-font-weight-medium);gap:8px;padding:8px 16px;transition:background-color .3s ease;width:100%}@media(min-width:769px){.network-status-banner[data-v-5ec5d2cc]{margin-left:-20px;width:calc(100% + 40px)}}.network-status-banner.offline[data-v-5ec5d2cc]{background:linear-gradient(135deg,#dc2626,#b91c1c)}.network-status-banner.online[data-v-5ec5d2cc]{background:linear-gradient(135deg,#16a34a,#15803d)}.network-status-banner .banner-text[data-v-5ec5d2cc]{flex:1}.banner-slide-enter-active[data-v-5ec5d2cc],.banner-slide-leave-active[data-v-5ec5d2cc]{transition:all .3s cubic-bezier(.4,0,.2,1)}.banner-slide-enter-from[data-v-5ec5d2cc],.banner-slide-leave-to[data-v-5ec5d2cc]{opacity:0;transform:translateY(-100%)}@media(prefers-reduced-motion:reduce){.banner-slide-enter-active[data-v-5ec5d2cc],.banner-slide-leave-active[data-v-5ec5d2cc],.network-status-banner[data-v-5ec5d2cc]{transition:none!important}}.blog-details-drawer .drawer-content.center-content{display:flex;height:inherit;justify-content:center}.blog-details-drawer .drawer-content .error-state,.blog-details-drawer .drawer-content .loading-state{align-items:center;display:flex;justify-content:center;min-height:300px;padding:40px 20px}.blog-details-drawer .drawer-content .blog-content .blog-feature-image{border-radius:6px;display:block;height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;width:100%}.blog-details-drawer .drawer-content .blog-content--text p{font-size:16px;line-height:24px}.blog-details-drawer .drawer-content .blog-content .blog-message{color:#231f20;line-height:1.6;padding:24px 0}.blog-details-drawer .footer-btn .n-button{border-radius:6px;font-size:16px;padding:0 15px}.blog-details-drawer .footer-btn .n-button.n-button--text-type:hover{background-color:var(--app-primaryColor);color:#fff}@media(max-width:767px){.blog-details-drawer .drawer-content .blog-content{padding:0 16px 16px}.blog-details-drawer .side-drawer-content{padding:0 15px!important}}.header-announcement-banner{--banner-parent-padding-horizontal:20px;--banner-vertical-padding:15px;--banner-container-width:85%}@media(max-width:768px){.header-announcement-banner{--banner-container-width:90%}}.header-announcement-banner{padding:var(--banner-vertical-padding) 0}.header-announcement-banner.layout-alignment{margin-left:calc(var(--banner-parent-padding-horizontal)*-1);margin-right:calc(var(--banner-parent-padding-horizontal)*-1);padding-left:var(--banner-parent-padding-horizontal);padding-right:var(--banner-parent-padding-horizontal)}.header-announcement-banner .banner-content{align-items:center;display:flex;flex-wrap:nowrap;flex-flow:row nowrap!important}@media(max-width:768px){.header-announcement-banner .banner-content{gap:15px!important}.header-announcement-banner .banner-content .banner-text{font-size:15px!important;font-weight:var(--app-font-weight-regular)!important}}.header-announcement-banner .banner-content .banner-icon{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:20px}@media(max-width:768px){.header-announcement-banner .banner-content .banner-icon{width:36px}}.header-announcement-banner--container{margin:0 auto;width:var(--banner-container-width)!important}.header-announcement-banner--container .n-grid>div>div[span="1"],.header-announcement-banner--container .n-grid>div>div[span="1"] .n-space{height:100%}.header-announcement-banner--container .n-grid .n-button.close-btn{height:30px;padding:0 6px}body.has-announcement-banner .main{padding-top:0!important}.banner-stack-wrapper{width:100%}@media(max-width:768px){.banner-stack-wrapper{left:0;position:fixed;right:0;top:57px;z-index:100}}.banner-stack{display:flex;flex-direction:column;width:100%}.banner-stack>*{width:100%}.header-container[data-v-b252f7d4]{backface-visibility:hidden;height:160px;overflow:hidden;position:relative;transform:translateZ(0);transition:height .8s cubic-bezier(.2,.8,.2,1);width:100%;will-change:height}.header-container.black-box-mode[data-v-b252f7d4]{height:40px}.header-container.phase-active[data-v-b252f7d4],.header-container.phase-idle[data-v-b252f7d4],.header-container.phase-starting[data-v-b252f7d4],.header-container.transitioning[data-v-b252f7d4]{transition:height .8s cubic-bezier(.2,.8,.2,1)}.banner-image-wrapper[data-v-b252f7d4]{backface-visibility:hidden;height:160px;left:0;opacity:1;overflow:hidden;position:absolute;top:0;transform:translateZ(0);width:100%;will-change:opacity}.header-container.black-box-mode .banner-image-wrapper[data-v-b252f7d4]{opacity:.25;transition:opacity .5s cubic-bezier(.2,.8,.2,1) .4s}.header-container:not(.black-box-mode) .banner-image-wrapper[data-v-b252f7d4]{opacity:1;transition:none}.header-container.phase-active.black-box-mode .banner-image-wrapper[data-v-b252f7d4],.header-container.phase-starting.black-box-mode .banner-image-wrapper[data-v-b252f7d4]{transition:opacity .5s cubic-bezier(.2,.8,.2,1) .4s}.header-container.phase-active:not(.black-box-mode) .banner-image-wrapper[data-v-b252f7d4],.header-container.phase-starting:not(.black-box-mode) .banner-image-wrapper[data-v-b252f7d4]{opacity:1;transition:none}.banner-image[data-v-b252f7d4]{display:block;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-o-object-fit:cover;object-fit:cover;-o-object-position:right;object-position:right;transform:translateZ(0);width:100%;will-change:transform}.black-header-overlay[data-v-b252f7d4]{backface-visibility:hidden;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,transparent);bottom:0;left:0;position:absolute;transform:translateZ(0);transition:all .8s cubic-bezier(.2,.8,.2,1);width:100%;will-change:transform,opacity;z-index:5}.black-header-overlay .black-box[data-v-b252f7d4]{background-color:#000;height:40px;position:relative;transform:translateZ(0);will-change:transform}.notification-container[data-v-b252f7d4]{position:absolute;right:16px;top:8px;transition:all .3s ease-in-out;z-index:10}.header-container.black-box-mode .notification-container[data-v-b252f7d4]{top:3px}.header-container:not(.black-box-mode) .black-header-overlay[data-v-b252f7d4]{opacity:0;transform:translateY(100%)}.header-container.black-box-mode .black-header-overlay[data-v-b252f7d4]{opacity:1;transform:translateY(0)}.header-container[data-v-b252f7d4]{box-shadow:0 2px 8px #0000001a;transition:height .6s cubic-bezier(.4,0,.2,1),box-shadow .3s ease-in-out}.header-container.black-box-mode[data-v-b252f7d4]{box-shadow:0 1px 4px #0003}@media(max-width:768px){.header-container[data-v-b252f7d4]{transition:height .5s cubic-bezier(.4,0,.2,1)}.black-header-overlay[data-v-b252f7d4]{transition:all .5s cubic-bezier(.4,0,.2,1)}}.emergency-availability-button-wrapper[data-v-2e0471a7]{align-items:center;display:inline-flex;position:relative}.emergency-availability-button-wrapper.is-active[data-v-2e0471a7] .n-button.active-state{background:#e8f5e9!important;border:1.5px solid #1b961f!important;box-shadow:0 0 0 2px #1b961f26!important}.emergency-availability-button-wrapper[data-v-2e0471a7] .n-button.inactive-state{background:#f5f5f5!important;border:1px solid #e0e0e0!important}.emergency-availability-button-wrapper[data-v-2e0471a7] .n-button.inactive-state:hover{background:#eee!important;border-color:#d0d0d0!important}.button-title[data-v-2e0471a7]{align-items:center;display:flex;gap:5px}.button-title .until-time[data-v-2e0471a7]{color:var(--app-secondaryColor)!important}.emergency-availability-mobile-drawer .mobile-drawer-header{padding:15px 20px!important}.emergency-availability-mobile-drawer .mobile-drawer-header .base-text{font-family:var(--app-secondary-font),sans-serif;font-size:23px!important;font-weight:var(--app-standard-weight-medium)!important;text-align:left!important}.emergency-availability-switch{align-items:center;display:flex;flex-direction:row}.emergency-availability-switch .main-content{padding-inline:24px}.emergency-availability-mobile-drawer .mobile-drawer-body{flex:1;overflow-y:auto}.booking-table-list-header[data-v-07546f45]{margin-bottom:40px;padding:5px 20px 0}@media screen and (max-width:768px){.booking-table-list-header[data-v-07546f45]{margin-bottom:20px;padding:0}}.booking-table-list-header.is-mobile[data-v-07546f45]{padding-top:10px}.booking-table-list-header.calendar-page[data-v-07546f45]{margin-bottom:8px}.booking-stepper-header[data-v-9d497f18]{margin-bottom:40px;padding-top:5px}.blank-header[data-v-9d497f18]{margin-top:114px}.booking-success-header[data-v-09dae101]{margin-bottom:100px;padding-top:10px}.blank-header[data-v-3c878f3f]{margin-top:114px;position:relative}@media(max-width:768px){.blank-header[data-v-3c878f3f]{margin-top:0}}.notification-container[data-v-3c878f3f]{position:absolute;right:16px;top:8px;z-index:10}.mobile-footer--fixed .n-card__content{padding-left:8px!important;padding-right:8px!important}.mobile-footer--fixed .n-grid .n-space:first-child{flex-wrap:nowrap!important}.mobile-footer .n-card>.n-card__content:first-child{padding-top:15px!important}.mobile-footer .mobile-nav-item{align-items:center;display:flex;flex:1;flex-direction:column;gap:4px 12px!important;justify-content:center;min-width:0}.mobile-footer .mobile-nav-item .mobile-nav-item-icon{align-items:center;border-radius:100px;display:flex;justify-content:center;padding:7px 0;width:85%}.mobile-footer .mobile-nav-item .mobile-nav-item-icon-active{background-color:#ededed}.mobile-footer .mobile-nav-item .mobile-nav-item-label{line-height:14px;text-align:center}.sidebar-wrapper .sidebar-content .sidebar-footer-collapsed .n-menu .n-menu-item .n-menu-item-content{padding-left:16px!important}.sidebar-avatar{flex-shrink:0}.sidebar-username{display:inline-block;font-weight:var(--app-font-weight-regular);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100px}.survey-banner{--banner-parent-padding-horizontal:20px;--banner-vertical-padding:15px;background:#231f20;padding:var(--banner-vertical-padding) 0}.survey-banner.layout-alignment{margin-left:calc(var(--banner-parent-padding-horizontal)*-1);margin-right:calc(var(--banner-parent-padding-horizontal)*-1);padding-left:var(--banner-parent-padding-horizontal);padding-right:var(--banner-parent-padding-horizontal)}.survey-banner .banner-content{align-items:center;display:flex;flex-wrap:nowrap;flex-flow:row nowrap!important}@media(max-width:768px){.survey-banner .banner-content{gap:10px!important}.survey-banner .banner-content .banner-text{font-size:15px!important;font-weight:var(--app-font-weight-regular)!important}}.survey-banner .banner-content .banner-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:20px}@media(max-width:768px){.survey-banner .banner-content .banner-icon{width:36px}}.survey-banner--container{box-sizing:border-box;margin:0 auto;width:85%}.survey-banner--container .n-grid>div>div[span="1"],.survey-banner--container .n-grid>div>div[span="1"] .n-space{height:100%}@media(max-width:768px){.survey-banner--container{box-sizing:border-box;padding:0 10px;width:unset!important}}@media(max-width:320px){.survey-banner--container{padding-left:8px}.survey-banner--container .n-space{gap:6px!important}.survey-banner--container .n-space:last-child{margin-right:-5px}}.survey-question{display:flex;flex-direction:column;gap:16px}.survey-question .question-title{line-height:1.4}.survey-question .question-error{color:var(--app-secondaryColor)!important}.survey-question .question-input{padding-left:10px}.survey-question .question-input :deep(.base-checkbox),.survey-question .question-input :deep(.base-radio){margin-bottom:10px}.survey-question .question-input :deep(.base-checkbox):last-child,.survey-question .question-input :deep(.base-radio):last-child{margin-bottom:0}.survey-question .n-radio-group .n-radio:focus,.survey-question .n-radio-group .n-radio:hover{--n-color-active:var(--app-secondaryColor)!important}.survey-question .n-radio-group .n-radio__dot--checked{border:1px solid var(--app-secondaryColor)}.survey-drawer .mobile-close-button{bottom:calc(78% + 20px);height:30px;width:30px}.survey-drawer .n-drawer-content-wrapper .close-button{background:#fff;right:16px;top:14px}.survey-drawer .drawer-header-touch-area{position:relative}.survey-drawer .drawer-header-touch-area .mobile-top-handle{position:absolute;width:100%}.survey-drawer .drawer-header-touch-area .survey-drawer-header{align-items:flex-start;background:#231f20;display:flex;gap:16px;justify-content:center;padding:20px 40px 16px}@media(max-width:767px){.survey-drawer .drawer-header-touch-area .survey-drawer-header{border-top-left-radius:30px;border-top-right-radius:30px;padding:35px 20px 14px}}.survey-drawer .drawer-header-touch-area .survey-drawer-header__text{display:flex;flex-direction:column;gap:2px}.survey-drawer .drawer-header-touch-area .survey-drawer-header__close{align-items:center;background:transparent;border:1.5px solid hsla(0,0%,100%,.4);border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background .2s ease;width:32px}.survey-drawer .drawer-header-touch-area .survey-drawer-header__close:hover{background:#ffffff1a}.survey-drawer .survey-drawer-content{display:flex;flex-direction:column;gap:24px}.survey-drawer .survey-drawer-content .survey-alert{margin-top:8px}.survey-drawer .survey-thankyou{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:0 40px 40px;text-align:center}@media(max-width:767px){.survey-drawer .survey-thankyou{padding:40px 20px}}.survey-drawer .survey-thankyou__badge{align-items:center;background:var(--app-secondaryColor);border-radius:50%;display:flex;height:72px;justify-content:center;margin-bottom:8px;width:72px}.survey-drawer .survey-thankyou__title{font-size:22px!important;line-height:1.3;max-width:320px}.survey-drawer .survey-thankyou__body{line-height:1.6;max-width:340px}.survey-drawer .survey-drawer-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px 0}.survey-drawer .survey-drawer-footer--done{justify-content:flex-end}.survey-drawer .survey-drawer-footer__progress{align-items:center;display:flex;flex-shrink:0;gap:6px}.survey-drawer .survey-progress-dot{background:var(--app-lightestGray);border-radius:2px;height:4px;transition:background .2s ease;width:28px}.survey-drawer .survey-progress-dot--active{background:var(--app-secondaryColor)}@media(max-width:767px){.survey-drawer .survey-drawer-footer{align-items:stretch;flex-direction:column;gap:10px}.survey-drawer .survey-drawer-footer__progress{align-self:center}}.deployment-banner{--banner-parent-padding-horizontal:20px;--banner-vertical-padding:15px;--banner-container-width:85%;background:linear-gradient(135deg,#231f20,#231f20);color:#fff;padding:var(--banner-vertical-padding) 0}.deployment-banner.layout-alignment{margin-left:calc(var(--banner-parent-padding-horizontal)*-1);margin-right:calc(var(--banner-parent-padding-horizontal)*-1);padding-left:var(--banner-parent-padding-horizontal);padding-right:var(--banner-parent-padding-horizontal)}.deployment-banner--container{margin:0 auto;width:var(--banner-container-width)!important}.deployment-banner--container .n-grid>div>div[span="1"],.deployment-banner--container .n-grid>div>div[span="1"] .n-space{height:100%}.deployment-banner .banner-content{align-items:center;display:flex;flex-wrap:nowrap;flex-flow:row nowrap!important}@media(max-width:768px){.deployment-banner .banner-content{gap:20px!important}}.deployment-banner .banner-content .banner-icon{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:20px}.deployment-banner .refresh-icon-button{align-items:center;border-radius:4px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.deployment-banner .refresh-icon-button:hover:not(.refreshing){background:#ffffff1a;transform:scale(1.1)}.deployment-banner .refresh-icon-button:active:not(.refreshing){transform:scale(.95)}.deployment-banner .refresh-icon-button.refreshing{cursor:not-allowed;pointer-events:none}.deployment-banner .refresh-icon-button .loading-spinner{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:transparent;display:inline-block;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}body.has-deployment-banner .main{padding-top:0!important}.banner-fade-enter-active,.banner-fade-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.banner-fade-enter-from,.banner-fade-leave-to{opacity:0;transform:translateY(-20px)}@media(prefers-reduced-motion:reduce){.banner-fade-enter-active,.banner-fade-leave-active,.deployment-banner,.refresh-icon-button{transition:none!important}}.page-wrapper[data-v-66e31903]{height:100%;position:relative;transform:translateZ(0);width:100%;will-change:transform;@media(max-width:768px){padding-top:57px}}.app-logo,.mobile-logo{height:24px;width:auto}.app-logo img,.mobile-logo img{height:100%!important}.tenant-uk .app-logo,.tenant-uk .mobile-logo{max-width:100%}.tenant-uk .app-logo img,.tenant-uk .mobile-logo img{max-width:100%;-o-object-fit:contain;object-fit:contain}.tenant-uk .mobile-logo{height:24px!important}@media(min-width:768px){.tenant-uk .app-logo{height:60px!important}}.mobile-header-back-button{background:transparent;border:0!important;box-shadow:none;margin:0;padding:0}.mobile-header-back-button .base-icon{font-size:22px!important}
