:root{--ms-brand:#0071E3;--ms-brand-contrast:#FFFFFF;--ms-brand-text:#0066CC;--ms-on-fill:#0058B0;--ms-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,"Segoe UI",Roboto,sans-serif;--ms-radius:26px;--ms-radius-sm:12px;--ms-radius-md:18px;--ms-bg:#F2F2F7;--ms-surface:#FFFFFF;--ms-surface-2:#F2F2F7;--ms-fill:rgba(118,118,128,.12);--ms-fill-2:rgba(118,118,128,.20);--ms-ink:#000000;--ms-muted:#6C6C70;--ms-tertiary:#8A8A8E;--ms-line:rgba(60,60,67,.18);--ms-glass:rgba(255,255,255,.72);--ms-glass-border:rgba(255,255,255,.6);--ms-shadow:0 10px 30px rgba(0,0,0,.08);--ms-success:#248A3D;--ms-danger:#D70015;--ms-orange:#C93400;--ms-tap:44px;--ms-ease:cubic-bezier(.2,.8,.2,1);--ms-brand-subtle:color-mix(in srgb,var(--ms-brand) 12%,transparent)}@media (prefers-color-scheme:dark){:root{--ms-brand-text:#4DA3FF;--ms-on-fill:#4DA3FF;--ms-bg:#000000;--ms-surface:#1C1C1E;--ms-surface-2:#2C2C2E;--ms-fill:rgba(118,118,128,.24);--ms-fill-2:rgba(118,118,128,.32);--ms-ink:#FFFFFF;--ms-muted:#AEAEB2;--ms-tertiary:#8E8E93;--ms-line:rgba(84,84,88,.6);--ms-glass:rgba(30,30,32,.72);--ms-glass-border:rgba(255,255,255,.08);--ms-shadow:0 10px 30px rgba(0,0,0,.5);--ms-success:#30D158;--ms-danger:#FF6961;--ms-orange:#FF9F0A;color-scheme:dark}}:root,[data-bs-theme=light]{--bs-primary:var(--ms-brand);--bs-link-color:var(--ms-brand-text);--bs-link-hover-color:var(--ms-brand-text);--bs-body-font-family:var(--ms-font);--bs-body-color:var(--ms-ink);--bs-body-bg:var(--ms-bg);--bs-secondary-color:var(--ms-muted);--bs-tertiary-bg:var(--ms-surface-2);--bs-secondary-bg:var(--ms-surface-2);--bs-border-color:var(--ms-line);--bs-border-radius:var(--ms-radius-sm);--bs-border-radius-lg:var(--ms-radius-md);--bs-emphasis-color:var(--ms-ink);--bs-heading-color:var(--ms-ink)}html body{font-family:var(--ms-font)!important;color:var(--ms-ink);background:var(--ms-bg)!important;background-image:none!important;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}a{color:var(--ms-brand-text)}.text-muted,.text-secondary{color:var(--ms-muted)!important}.bg-white,.bg-body,.bg-light,.card,.modal-content,.dropdown-menu,.list-group-item,.table,.popover{background-color:var(--ms-surface)!important;color:var(--ms-ink)}.table{--bs-table-bg:var(--ms-surface);--bs-table-color:var(--ms-ink);--bs-table-border-color:var(--ms-line)}.border,.border-top,.border-bottom,.border-start,.border-end,hr{border-color:var(--ms-line)!important}:focus-visible{outline:3px solid color-mix(in srgb,var(--ms-brand) 60%,transparent)!important;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.btn{min-height:var(--ms-tap);border-radius:999px!important;font-weight:600;padding:.6rem 1.25rem;border-width:0;transition:transform .12s var(--ms-ease),filter .12s;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.btn:active{transform:scale(.97)}.btn-sm{min-height:36px;padding:.35rem .9rem}.btn-primary,.button-next.btn-dark,.btn-dark{background:var(--ms-brand)!important;color:var(--ms-brand-contrast)!important;background-image:none!important;box-shadow:none!important;border:0!important}.btn-primary:hover,.button-next.btn-dark:hover{filter:brightness(1.08)}.btn-outline-secondary,.btn-outline-primary,.btn-secondary,.btn-light,.button-back,.btn-outline-dark{background:var(--ms-fill)!important;color:var(--ms-on-fill)!important;border:0!important;box-shadow:none!important}.btn-danger,.btn-outline-danger{background:color-mix(in srgb,var(--ms-danger) 14%,transparent)!important;color:var(--ms-danger)!important;border:0!important}.btn-link{color:var(--ms-brand-text)!important;background:none!important}.form-control,.form-select,.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple{min-height:var(--ms-tap);background-color:var(--ms-surface)!important;color:var(--ms-ink)!important;border:1px solid var(--ms-line)!important;border-radius:var(--ms-radius-sm)!important;font-size:1rem;padding:.55rem .85rem}.form-control::placeholder{color:var(--ms-tertiary)}.form-control:focus,.form-select:focus{border-color:var(--ms-brand)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--ms-brand) 22%,transparent)!important}.form-label,label{font-weight:500;color:var(--ms-ink)}.form-text,.help-block{color:var(--ms-muted)}.form-check-input{width:1.25em;height:1.25em;border-color:var(--ms-line)}.form-check-input:checked{background-color:var(--ms-brand);border-color:var(--ms-brand)}.form-switch .form-check-input{width:2.6em;height:1.5em}.input-group-text{background:var(--ms-fill);border-color:var(--ms-line);color:var(--ms-muted);border-radius:var(--ms-radius-sm)}.badge{border-radius:999px;font-weight:600;padding:.4em .75em}.alert{border:0;border-radius:var(--ms-radius-md)}.nav-pills,.nav-tabs{background:var(--ms-fill);border-radius:999px;padding:3px;border:0!important;gap:2px;display:inline-flex;flex-wrap:wrap}.nav-tabs .nav-link,.nav-pills .nav-link{border:0!important;border-radius:999px!important;color:var(--ms-ink)!important;font-weight:500;padding:.45rem 1rem;min-height:36px;background:none}.nav-tabs .nav-link.active,.nav-pills .nav-link.active{background:var(--ms-surface)!important;color:var(--ms-ink)!important;box-shadow:0 2px 8px rgba(0,0,0,.12);font-weight:600}.modal-backdrop.show{opacity:.35}.modal-content{border:0!important;border-radius:var(--ms-radius)!important;box-shadow:0 20px 60px rgba(0,0,0,.25)}.modal-header,.modal-footer{border:0!important;padding:1rem 1.25rem}.modal-header .modal-title{font-weight:700;font-size:1.15rem}.modal-body{padding:.5rem 1.25rem 1rem}@media (max-width:575.98px){.modal-dialog{margin:0;position:fixed;bottom:0;left:0;right:0;max-width:none}.modal-content{border-radius:var(--ms-radius) var(--ms-radius) 0 0!important;max-height:92vh}.modal-dialog-scrollable .modal-content{max-height:92vh}}.dropdown-menu{border:1px solid var(--ms-glass-border)!important;border-radius:var(--ms-radius-md)!important;box-shadow:var(--ms-shadow);padding:6px;background:var(--ms-glass)!important;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}.dropdown-item{border-radius:10px;min-height:var(--ms-tap);display:flex;align-items:center;gap:.5rem;color:var(--ms-ink)}.dropdown-item:hover,.dropdown-item:focus{background:var(--ms-fill)}.dropdown-item.active,.dropdown-item:active{background:var(--ms-brand);color:#fff}#book-appointment-wizard{background:var(--ms-surface)!important;border:0;border-radius:var(--ms-radius);box-shadow:var(--ms-shadow)}@media (max-width:767px){#main{padding:0}#book-appointment-wizard{border-radius:0;box-shadow:none;background:var(--ms-bg)!important}}html body #book-appointment-wizard #header{position:sticky;top:0;z-index:5;background:var(--ms-glass)!important;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border:0!important;border-bottom:.5px solid var(--ms-line)!important;display:block!important;padding:14px 20px 10px!important}#header .ms-brand{display:flex;align-items:center;gap:12px}#header #company-logo{max-height:36px!important;width:auto;border-radius:9px;margin:0!important}#header .ms-company{font-weight:600;font-size:1.0625rem;color:var(--ms-ink)}#header .display-booking-selection{color:var(--ms-muted)!important;font-size:.8125rem}#header #steps{width:100%!important;display:flex!important;gap:4px;margin:12px 0 4px!important;float:none!important;background:var(--ms-fill);padding:3px;border-radius:999px}#header #steps .book-step{flex:1;height:6px!important;width:auto!important;padding:0!important;margin:0!important;border-radius:999px!important;background:transparent!important;float:none!important;transition:background .25s var(--ms-ease)}#header #steps .book-step strong{display:none!important}#header #steps .book-step.ms-done,#header #steps .book-step.active-step{background:var(--ms-brand)!important}#header .ms-step-label{font-size:.75rem;color:var(--ms-muted);font-weight:500}.wizard-frame{padding:20px!important}.wizard-frame .frame-title{font-weight:700!important;font-size:2.125rem;letter-spacing:-.02em;color:var(--ms-ink)!important;text-align:left!important;margin:4px 0 16px!important}.wizard-frame .frame-container{min-height:420px!important;padding-top:0!important}#wizard-frame-1 .frame-content>.col{margin-left:0!important;flex:1 1 auto;width:100%}#wizard-frame-2 .flatpickr-calendar.inline{margin:0 auto}.wizard-frame label.fs-5,.wizard-frame label strong{font-size:.8125rem!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.02em;color:var(--ms-muted)!important}.command-buttons{gap:10px;padding:0 20px 8px;display:flex!important;justify-content:space-between}.command-buttons .btn{min-width:120px;flex:0 1 auto}@media (max-width:767px){.command-buttons{position:sticky;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--ms-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);margin:0!important}.command-buttons .btn{flex:1}.command-buttons>span{display:none}}.ms-cards{display:flex;flex-direction:column;background:var(--ms-surface);border-radius:var(--ms-radius);overflow:hidden;margin-bottom:1.25rem;box-shadow:0 0 0 .5px var(--ms-line)}.ms-card{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:.5px solid var(--ms-line);padding:12px 16px;min-height:56px;cursor:pointer;color:var(--ms-ink);position:relative}.ms-card:last-child{border-bottom:0}.ms-card:hover{background:var(--ms-fill)}.ms-card.is-selected::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:14px;border:solid var(--ms-brand);border-width:0 2.5px 2.5px 0;transform:translateY(-65%) rotate(45deg)}.ms-card.is-selected .ms-row span:first-child{color:var(--ms-brand-text)}.ms-card .ms-row{display:flex;justify-content:space-between;gap:12px;font-weight:500;font-size:1.0625rem;padding-right:28px}.ms-card .ms-meta{font-size:.875rem;color:var(--ms-muted);margin-top:2px}.ms-group{font-size:.8125rem;text-transform:uppercase;color:var(--ms-muted);padding:10px 16px 4px;background:var(--ms-surface-2)}.ms-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem}.ms-pill{min-height:var(--ms-tap);border:0;background:var(--ms-fill);color:var(--ms-ink);border-radius:999px;padding:8px 18px;font-size:.9375rem;font-weight:500;cursor:pointer}.ms-pill.is-selected{background:var(--ms-brand);color:var(--ms-brand-contrast)}.ms-enhanced{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}#service-description{background:var(--ms-surface);border-radius:var(--ms-radius-md);padding:12px 16px;color:var(--ms-muted);box-shadow:0 0 0 .5px var(--ms-line)}#service-description:empty{display:none}.flatpickr-calendar{background:var(--ms-surface)!important;box-shadow:0 0 0 .5px var(--ms-line)!important;border:0!important;border-radius:var(--ms-radius)!important;font-family:var(--ms-font);padding:8px;width:auto!important;max-width:100%}.flatpickr-calendar::before,.flatpickr-calendar::after{display:none!important}.flatpickr-months,.flatpickr-months .flatpickr-month,.flatpickr-weekdays,.flatpickr-weekdaycontainer,span.flatpickr-weekday,.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year,.flatpickr-innerContainer,.flatpickr-rContainer,.flatpickr-days,.dayContainer{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ms-ink)!important;fill:var(--ms-ink)!important}.flatpickr-current-month{font-size:1.0625rem!important;font-weight:600}span.flatpickr-weekday{color:var(--ms-tertiary)!important;font-weight:600;font-size:.75rem}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{color:var(--ms-brand-text)!important;fill:var(--ms-brand)!important}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{fill:var(--ms-brand)!important}.flatpickr-day{border-radius:999px!important;color:var(--ms-ink);border:0!important;font-weight:500}.flatpickr-day:hover{background:var(--ms-fill)!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--ms-tertiary)!important;opacity:.45}.flatpickr-day.today{color:var(--ms-brand-text)!important;font-weight:700}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--ms-brand)!important;color:#fff!important}#available-hours{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}#available-hours .available-hour{min-height:var(--ms-tap);width:auto!important;margin:0!important;border:0!important;border-radius:999px!important;background:var(--ms-fill)!important;color:var(--ms-ink)!important;font-weight:500}#available-hours .available-hour:hover{background:var(--ms-fill-2)!important}html body #book-appointment-wizard #available-hours .selected-hour{background:var(--ms-brand)!important;color:#fff!important}#available-hours>p,#available-hours>.text-muted,#available-hours>div:not(.available-hour){grid-column:1/-1}#wizard-frame-4 .frame-content{gap:12px;max-width:none!important}#appointment-details,#customer-details{background:var(--ms-surface);border-radius:var(--ms-radius);box-shadow:0 0 0 .5px var(--ms-line);padding:16px 18px!important;text-align:left!important;font-size:1rem!important;line-height:1.55!important;flex:1 1 260px}@media (max-width:767px){#appointment-details,#customer-details{flex-basis:100%}}#appointment-details h4,#customer-details h4,#appointment-details h3,#customer-details h3{font-size:1.25rem;font-weight:700}#frame-footer{border-color:var(--ms-line)!important;color:var(--ms-muted);background:transparent}#frame-footer a{color:var(--ms-muted)}#frame-footer .badge,#select-language{background:var(--ms-fill)!important;color:var(--ms-ink)!important;min-height:32px;display:inline-flex!important;align-items:center;justify-content:center}html body #frame-footer .backend-link{background:var(--ms-fill)!important;border:0!important;color:var(--ms-on-fill)!important}#message-frame{border-radius:var(--ms-radius)!important;box-shadow:var(--ms-shadow)!important;background:var(--ms-surface)!important;border:0}.ms-success-icon{width:76px;height:76px;border-radius:999px;background:color-mix(in srgb,var(--ms-success) 16%,transparent);color:var(--ms-success);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:34px}.ms-account .card{border:0!important;border-radius:var(--ms-radius)!important;box-shadow:var(--ms-shadow)!important}.ms-account .card-footer{background:transparent!important;border:0!important;color:var(--ms-muted)}.ms-account h2,.ms-account h3,.ms-account h4{font-weight:700;letter-spacing:-.02em}.ms-account .btn{width:100%}@media (max-width:575.98px){.ms-account .card{box-shadow:none!important;background:transparent!important}.ms-account .card-body{padding:2rem 1.25rem!important}}html body #header.navbar{position:sticky;top:0;z-index:1030;background:var(--ms-glass)!important;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border-bottom:.5px solid var(--ms-line)!important;min-height:56px}#header.navbar .nav-link,#header.navbar .nav-link.text-white,#header.navbar .navbar-brand,#header-logo span{color:var(--ms-ink)!important;font-weight:500!important}#header.navbar .nav-link{border-radius:999px;margin:6px 2px;padding:.45rem .9rem!important;min-height:var(--ms-tap);display:flex;align-items:center}#header.navbar .nav-item.active .nav-link,#header.navbar .nav-link.active{background:var(--ms-fill)!important;color:var(--ms-brand-text)!important}#header.navbar .nav-link:hover{background:var(--ms-fill)}#header-logo img{border-radius:8px}#header .navbar-toggler{border:0;color:var(--ms-ink)}#header .navbar-toggler-icon{filter:invert(var(--ms-invert,0))}@media (prefers-color-scheme:dark){:root{--ms-invert:1}}.backend-page{padding-top:1rem}.backend-page h1,.backend-page h2,.backend-page h3{font-weight:700;letter-spacing:-.02em}.backend-page h4,.backend-page h5,legend{font-weight:600}.backend-page .filter-records,.backend-page .record-details,#calendar-page #calendar,.backend-page .settings-section,#about,.backend-page form .card{background:var(--ms-surface)!important;border-radius:var(--ms-radius)!important;box-shadow:0 0 0 .5px var(--ms-line);padding:16px!important}.filter-records .results{border:0!important}.filter-records .results .entry{border:0!important;border-bottom:.5px solid var(--ms-line)!important;border-radius:12px;padding:10px 12px!important;min-height:var(--ms-tap)}.filter-records .results .entry:hover{background:var(--ms-fill)!important}html body .backend-page .filter-records .results .entry.selected{background:var(--ms-brand-subtle)!important;border-right:0!important;box-shadow:inset 3px 0 0 var(--ms-brand)}.filter-records .input-group .form-control{border-radius:999px!important;background:var(--ms-fill)!important;border:0!important}#settings-nav,.settings-nav,#settings-page .nav{background:var(--ms-surface);border-radius:var(--ms-radius);padding:6px;box-shadow:0 0 0 .5px var(--ms-line)}#settings-page .nav .nav-link,.settings-nav .nav-link{border-radius:12px;color:var(--ms-ink);min-height:var(--ms-tap);display:flex;align-items:center}#calendar .fc{--fc-border-color:var(--ms-line);--fc-page-bg-color:var(--ms-surface);--fc-neutral-bg-color:var(--ms-surface-2);--fc-today-bg-color:var(--ms-brand-subtle);--fc-button-bg-color:var(--ms-fill);--fc-button-border-color:transparent;--fc-button-text-color:var(--ms-ink);--fc-button-hover-bg-color:var(--ms-fill-2);--fc-button-hover-border-color:transparent;--fc-button-active-bg-color:var(--ms-surface);--fc-button-active-border-color:transparent;--fc-event-border-color:transparent}#calendar .fc .fc-button{border-radius:999px!important;min-height:36px;font-weight:600;box-shadow:none!important;text-transform:capitalize}#calendar .fc .fc-button-group{background:var(--ms-fill);border-radius:999px;padding:2px}#calendar .fc .fc-button-group .fc-button{background:transparent;margin:0}#calendar .fc .fc-button-group .fc-button-active{background:var(--ms-surface)!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important}#calendar .fc .fc-toolbar-title{font-weight:700;font-size:1.5rem}#calendar .fc-event{border-radius:8px!important;border:0!important;padding:2px 4px}#calendar .fc-col-header-cell-cushion,#calendar .fc-daygrid-day-number{color:var(--ms-ink)}#calendar-actions .btn,#calendar-toolbar .btn{border-radius:999px!important}#footer{background:transparent!important;border-color:var(--ms-line)!important;color:var(--ms-muted)}#footer a{color:var(--ms-muted)}#notification .alert,.backend-notification{border-radius:var(--ms-radius-md)!important;box-shadow:var(--ms-shadow);background:var(--ms-glass)!important;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:var(--ms-ink)}#loading{background:color-mix(in srgb,var(--ms-bg) 70%,transparent)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.select2-dropdown{background:var(--ms-surface);border-color:var(--ms-line);border-radius:var(--ms-radius-sm)}.trumbowyg-box,.trumbowyg-editor{border-color:var(--ms-line)!important;border-radius:var(--ms-radius-sm);background:var(--ms-surface)}.ms-tabbar{display:none}@media (max-width:767.98px){.ms-has-tabbar{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.ms-has-tabbar #header-menu{display:none!important}.ms-has-tabbar #header .navbar-toggler{display:none}.ms-tabbar{display:flex;position:fixed;z-index:1040;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));height:64px;padding:6px;border-radius:999px;background:var(--ms-glass);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border:1px solid var(--ms-glass-border);box-shadow:0 8px 30px rgba(0,0,0,.18);justify-content:space-around}.ms-tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:999px;color:var(--ms-ink);text-decoration:none;font-size:10px;font-weight:600;min-width:var(--ms-tap);min-height:var(--ms-tap)}.ms-tabbar a svg{width:22px;height:22px}.ms-tabbar a[aria-current=page]{background:var(--ms-fill);color:var(--ms-brand-text)}#footer{display:none!important}.backend-page{padding-left:12px!important;padding-right:12px!important}}.ms-large-title{font-size:2.125rem;font-weight:700;letter-spacing:-.02em;margin:8px 0 12px}@media (min-width:768px){.ms-large-title{display:none}}#header-logo,#header-logo *{color:var(--ms-ink)!important}#header-logo small{color:var(--ms-muted)!important}html body #calendar-toolbar{background:transparent!important;color:var(--ms-ink)!important;margin:0!important;padding:12px 4px!important}#calendar-toolbar .btn,#calendar-actions .btn{background:var(--ms-fill)!important;color:var(--ms-on-fill)!important;min-width:var(--ms-tap)}#calendar-toolbar .form-select{border-radius:999px!important}#calendar.fc,#calendar .fc{--fc-border-color:var(--ms-line);--fc-page-bg-color:var(--ms-surface);--fc-neutral-bg-color:var(--ms-surface-2);--fc-today-bg-color:var(--ms-brand-subtle);--fc-button-bg-color:var(--ms-fill);--fc-button-border-color:transparent;--fc-button-text-color:var(--ms-ink);--fc-button-hover-bg-color:var(--ms-fill-2);--fc-button-hover-border-color:transparent;--fc-button-active-bg-color:var(--ms-surface);--fc-button-active-border-color:transparent;--fc-non-business-color:color-mix(in srgb,var(--ms-fill) 60%,transparent)}#calendar .fc-button,#calendar .fc-button-primary{background:var(--ms-fill)!important;color:var(--ms-ink)!important;border:0!important;border-radius:999px!important;min-height:36px;font-weight:600;box-shadow:none!important}#calendar .fc-button-group{background:var(--ms-fill);border-radius:999px;padding:2px;gap:2px}#calendar .fc-button-group>.fc-button{background:transparent!important;border-radius:999px!important}#calendar .fc-button-group>.fc-button.fc-button-active{background:var(--ms-surface)!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important}#calendar .fc-day-today{background:var(--ms-brand-subtle)!important}#calendar .fc-toolbar-title{font-weight:700}#calendar .fc-timegrid-slot-label,#calendar .fc-col-header-cell{color:var(--ms-muted)}#calendar .fc-event{border-radius:8px!important;border:0!important}.text-primary{color:var(--ms-brand-text)!important}.modal-header.bg-primary,.modal-header.bg-dark,.modal .modal-header{background:var(--ms-surface)!important;color:var(--ms-ink)!important}.modal-header .btn-close{filter:invert(var(--ms-invert,0))}.modal-header.text-white,.modal-header .text-white,.modal-header .modal-title{color:var(--ms-ink)!important}#calendar .fc-toolbar-title{color:var(--ms-ink)!important}#calendar .fc-scrollgrid,#calendar .fc-timegrid-col,#calendar .fc-daygrid-day,#calendar .fc-col-header-cell,#calendar .fc-timegrid-axis,#calendar .fc-timegrid-slot-label{background:var(--ms-surface)}#calendar .fc-day-today,#calendar .fc-col-header-cell.fc-day-today{background:var(--ms-brand-subtle)!important}#calendar .fc-col-header-cell-cushion,#calendar .fc-timegrid-axis-cushion,#calendar .fc-timegrid-slot-label-cushion{color:var(--ms-muted)!important}.ms-card .ms-row span:last-child{white-space:nowrap}:root{--ms-fs-xs:.75rem;--ms-fs-sm:.875rem;--ms-fs-md:1rem;--ms-fs-lg:1.125rem;--ms-fs-xl:1.5rem;--ms-fs-2xl:2rem;--ms-sp-1:4px;--ms-sp-2:8px;--ms-sp-3:12px;--ms-sp-4:16px;--ms-sp-5:24px;--ms-sp-6:32px;--ms-sp-7:48px;--ms-shadow-1:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06);--ms-shadow-2:0 2px 4px -2px rgba(16,24,40,.06),0 6px 16px -4px rgba(16,24,40,.10);--ms-shadow-3:0 4px 8px -4px rgba(16,24,40,.06),0 20px 48px -12px rgba(16,24,40,.18);--ms-ring:0 0 0 4px color-mix(in srgb,var(--ms-brand) 20%,transparent);--ms-accent-2:#7C3AED;--ms-accent-3:#06B6D4;--ms-dur:.22s}@media (prefers-color-scheme:dark){:root{--ms-shadow-1:0 1px 2px rgba(0,0,0,.5);--ms-shadow-2:0 6px 16px -4px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.04);--ms-shadow-3:0 20px 48px -12px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.06);--ms-bg:#0B0B0F;--ms-surface:#151519;--ms-surface-2:#1C1C22;--ms-line:rgba(255,255,255,.09);--ms-brand-subtle:color-mix(in srgb,var(--ms-brand) 9%,transparent)}}html body{font-feature-settings:"cv11","ss01";line-height:1.5}h1,h2,h3,.frame-title{text-wrap:balance}html body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background: radial-gradient(60rem 30rem at 10% -10%,color-mix(in srgb,var(--ms-brand) 14%,transparent),transparent 60%),radial-gradient(50rem 26rem at 95% 0%,color-mix(in srgb,var(--ms-accent-2) 10%,transparent),transparent 60%),radial-gradient(40rem 24rem at 60% 110%,color-mix(in srgb,var(--ms-accent-3) 8%,transparent),transparent 60%)}.btn{transition:transform var(--ms-dur) var(--ms-ease),box-shadow var(--ms-dur) var(--ms-ease),background-color var(--ms-dur),filter var(--ms-dur)}.btn-primary,.button-next.btn-dark{box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 6px 16px -6px color-mix(in srgb,var(--ms-brand) 70%,transparent)!important;background-image:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0))!important}.btn-primary:hover,.button-next.btn-dark:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 10px 22px -8px color-mix(in srgb,var(--ms-brand) 80%,transparent)!important}.btn:active{transform:translateY(0) scale(.97)}.btn:disabled,.btn.disabled{opacity:.5;transform:none!important}.form-control,.form-select{transition:border-color var(--ms-dur),box-shadow var(--ms-dur)}.form-control:hover,.form-select:hover{border-color:color-mix(in srgb,var(--ms-ink) 25%,transparent)!important}.form-control:focus,.form-select:focus{box-shadow:var(--ms-ring)!important}.form-control.is-invalid{border-color:var(--ms-danger)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--ms-danger) 15%,transparent)!important}@media (min-width:992px){#main .wrapper>#book-appointment-wizard{flex:0 0 auto;width:min(1120px,100%)!important;max-width:1120px!important}#book-appointment-wizard{display:grid!important;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto 1fr auto}#book-appointment-wizard>#header{grid-column:1/-1}#book-appointment-wizard>.wizard-frame{grid-column:1;grid-row:2;min-width:0}#book-appointment-wizard>#frame-footer{grid-column:1/-1;grid-row:3}#ms-summary{display:block!important;grid-column:2;grid-row:2}}#book-appointment-wizard{box-shadow:var(--ms-shadow-3)!important;border:1px solid var(--ms-line)!important;overflow:visible!important}@media (max-width:767px){#book-appointment-wizard{border:0!important;box-shadow:none!important}}html body #book-appointment-wizard #header{border-radius:var(--ms-radius) var(--ms-radius) 0 0;background: radial-gradient(28rem 10rem at 0% 0%,color-mix(in srgb,var(--ms-brand) 16%,transparent),transparent 70%),radial-gradient(24rem 10rem at 100% 0%,color-mix(in srgb,var(--ms-accent-2) 12%,transparent),transparent 70%),var(--ms-glass)!important;padding:20px 28px 14px!important}@media (max-width:767px){html body #book-appointment-wizard #header{border-radius:0;padding:14px 16px 10px!important}}#header #company-logo{box-shadow:var(--ms-shadow-1)}#header .ms-company{font-size:var(--ms-fs-lg);letter-spacing:-.015em}#header #steps{height:6px;padding:0!important;background:var(--ms-fill)!important;gap:3px}#header #steps .book-step{height:6px!important}#header #steps .book-step.ms-done,#header #steps .book-step.active-step{background:linear-gradient(90deg,var(--ms-brand),color-mix(in srgb,var(--ms-brand) 70%,var(--ms-accent-2)))!important}#header .ms-step-label{font-size:var(--ms-fs-xs);letter-spacing:.02em;text-transform:uppercase;font-weight:600}.wizard-frame{padding:28px 28px 8px!important}@media (max-width:767px){.wizard-frame{padding:20px 16px 8px!important}}.wizard-frame .frame-title{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem)!important;font-weight:750!important;letter-spacing:-.03em;margin:0 0 6px!important;line-height:1.1}.ms-subtitle{color:var(--ms-muted);font-size:var(--ms-fs-md);margin:0 0 var(--ms-sp-5)}.wizard-frame:not([style*="display: none"]):not([style*="display:none"]){animation:ms-in .32s var(--ms-ease) both}@keyframes ms-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.command-buttons{padding:12px 28px 20px!important}.command-buttons .button-next,.command-buttons #book-appointment-form .btn{min-width:180px}.ms-cards{box-shadow:var(--ms-shadow-1),0 0 0 1px var(--ms-line)!important;border-radius:20px}.ms-card{padding:16px 18px;transition:background-color var(--ms-dur)}.ms-card .ms-row{font-weight:600}.ms-card .ms-row span:last-child{font-weight:600;color:var(--ms-ink);font-variant-numeric:tabular-nums}.ms-card.is-selected{background:var(--ms-brand-subtle)!important}.ms-pill{transition:transform var(--ms-dur) var(--ms-ease),background-color var(--ms-dur)}.ms-pill:hover{transform:translateY(-1px)}#available-hours .available-hour{transition:transform var(--ms-dur) var(--ms-ease),background-color var(--ms-dur),box-shadow var(--ms-dur);font-variant-numeric:tabular-nums}#available-hours .available-hour:hover{transform:translateY(-1px);box-shadow:var(--ms-shadow-1)}html body #book-appointment-wizard #available-hours .selected-hour{box-shadow:0 6px 16px -6px color-mix(in srgb,var(--ms-brand) 70%,transparent)!important}#available-hours:empty{min-height:208px;border-radius:16px;background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--ms-surface) 70%,transparent),transparent) 0 0/40% 100% no-repeat,repeating-linear-gradient(180deg,var(--ms-fill) 0 44px,transparent 44px 52px);animation:ms-shimmer 1.2s linear infinite}@keyframes ms-shimmer{from{background-position:-40% 0,0 0}to{background-position:140% 0,0 0}}#available-hours>.text-muted,#available-hours>p,#available-hours>div:not(.available-hour){background:var(--ms-surface-2);border:1px dashed var(--ms-line);border-radius:16px;padding:20px;text-align:center;color:var(--ms-muted)}.flatpickr-calendar{box-shadow:var(--ms-shadow-1),0 0 0 1px var(--ms-line)!important}.flatpickr-day{transition:background-color var(--ms-dur),transform var(--ms-dur)}.flatpickr-day:not(.flatpickr-disabled):hover{transform:scale(1.06)}#appointment-details,#customer-details{box-shadow:var(--ms-shadow-1),0 0 0 1px var(--ms-line)!important;border-radius:20px!important}#ms-summary{display:none;padding:28px 28px 8px 0}.ms-summary-card{position:sticky;top:120px;background:var(--ms-surface-2);border:1px solid var(--ms-line);border-radius:20px;padding:20px;box-shadow:var(--ms-shadow-1)}.ms-summary-card h3{font-size:var(--ms-fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--ms-muted);font-weight:700;margin:0 0 14px}.ms-summary-row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--ms-line)}.ms-summary-row:first-of-type{border-top:0;padding-top:0}.ms-summary-ico{flex:0 0 32px;height:32px;border-radius:10px;background:var(--ms-brand-subtle);color:var(--ms-brand-text);display:flex;align-items:center;justify-content:center}.ms-summary-ico svg{width:16px;height:16px}.ms-summary-k{font-size:var(--ms-fs-xs);color:var(--ms-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ms-summary-v{font-weight:600;color:var(--ms-ink);line-height:1.35}.ms-summary-v.is-empty{color:var(--ms-tertiary);font-weight:500}.ms-summary-total{display:flex;justify-content:space-between;margin-top:8px;padding-top:14px;border-top:1px solid var(--ms-line);font-weight:700;font-size:var(--ms-fs-lg);font-variant-numeric:tabular-nums}.ms-summary-note{font-size:var(--ms-fs-xs);color:var(--ms-muted);margin:12px 0 0}#message-frame{box-shadow:var(--ms-shadow-3)!important;border:1px solid var(--ms-line)!important;overflow:hidden;position:relative}#message-frame::before{content:"";position:absolute;inset:0 0 auto 0;height:140px;pointer-events:none;background:radial-gradient(24rem 8rem at 50% -20%,color-mix(in srgb,var(--ms-success) 22%,transparent),transparent 70%)}.ms-success-icon{position:relative;width:84px;height:84px;font-size:36px;box-shadow:0 0 0 10px color-mix(in srgb,var(--ms-success) 8%,transparent);animation:ms-pop .5s var(--ms-ease) both}@keyframes ms-pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.06);opacity:1}100%{transform:scale(1)}}#message-frame h3{font-size:var(--ms-fs-xl);letter-spacing:-.02em}#message-frame .btn{min-width:200px}.ms-account .card{box-shadow:var(--ms-shadow-3)!important;border:1px solid var(--ms-line)!important}.backend-page{font-size:.9375rem}.backend-page h3,.backend-page h4{font-size:var(--ms-fs-lg)!important;font-weight:650;letter-spacing:-.01em;margin-bottom:var(--ms-sp-3)}.backend-page legend,.backend-page .form-label,.backend-page label{font-size:var(--ms-fs-sm);font-weight:600;color:var(--ms-muted)}.backend-page .form-control,.backend-page .form-select{min-height:40px;font-size:var(--ms-fs-sm);padding:.45rem .75rem}.backend-page .mb-3{margin-bottom:.85rem!important}.backend-page .filter-records,.backend-page .record-details,#calendar-page #calendar,.backend-page .settings-section,#about{box-shadow:var(--ms-shadow-1),0 0 0 1px var(--ms-line)!important;border-radius:20px!important;padding:20px!important}.backend-page .record-details{min-height:300px}.filter-records .results .entry{padding:12px 14px!important;margin-bottom:2px;transition:background-color var(--ms-dur)}.filter-records .results .entry strong{font-weight:600}.filter-records .results .entry small,.filter-records .results .entry .text-muted{font-size:var(--ms-fs-xs)}.filter-records .results:empty::after{content:"Nothing here yet";display:block;text-align:center;color:var(--ms-muted);padding:32px 8px;border:1px dashed var(--ms-line);border-radius:16px}.table{font-size:var(--ms-fs-sm)}.table>thead th{font-size:var(--ms-fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ms-muted)!important;font-weight:600;border-bottom:1px solid var(--ms-line)!important}.table>tbody>tr{transition:background-color var(--ms-dur)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:var(--ms-fill)}.record-details .btn-toolbar,.record-details .record-details-actions,.backend-page .add-edit-delete-group{gap:8px}.backend-page .nav-tabs,.backend-page .nav-pills{margin-bottom:var(--ms-sp-4)}html body #header.navbar{box-shadow:0 1px 0 var(--ms-line),0 8px 24px -16px rgba(16,24,40,.25)}.modal.fade .modal-dialog{transition:transform .32s var(--ms-ease),opacity .32s var(--ms-ease);transform:translateY(16px) scale(.98)}.modal.show .modal-dialog{transform:none}@media (max-width:575.98px){.modal.fade .modal-dialog{transform:translateY(100%)}.modal.show .modal-dialog{transform:none}.modal-content::before{content:"";display:block;width:36px;height:5px;border-radius:3px;background:var(--ms-fill-2);margin:8px auto 0}}.popover{border:0;border-radius:16px;box-shadow:var(--ms-shadow-3);background:var(--ms-surface);--bs-popover-bg:var(--ms-surface);--bs-popover-body-color:var(--ms-ink);--bs-popover-header-bg:var(--ms-surface-2)}@media (prefers-color-scheme:dark){#calendar .fc-day-today,#calendar .fc-col-header-cell.fc-day-today,#calendar .fc-timegrid-col.fc-day-today{background:color-mix(in srgb,var(--ms-brand) 6%,var(--ms-surface))!important}#calendar .fc-non-business{background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 6px,transparent 6px 12px)!important}#calendar .fc-timegrid-slot,#calendar td,#calendar th{border-color:var(--ms-line)!important}.flatpickr-day.flatpickr-disabled{opacity:.3}}@media (prefers-reduced-motion:reduce){html body::before{background:none}#available-hours:empty{animation:none}.wizard-frame{animation:none!important}}.wizard-frame .frame-content{margin-left:0!important;margin-right:0!important}.wizard-frame .frame-content>[class*=col]{padding-left:0;padding-right:0}@media (min-width:768px){#wizard-frame-2 .frame-content>[class*=col]{padding-left:12px;padding-right:12px}}.command-buttons #book-appointment-form{margin-left:auto}#calendar .fc-unavailability.fc-bg-event{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ms-ink) 7%,transparent) 0 6px,transparent 6px 12px)!important;background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ms-ink) 7%,transparent) 0 6px,transparent 6px 12px)!important;opacity:1!important;border-radius:0!important}#message-frame .btn{white-space:nowrap;min-width:0;padding-left:1.4rem;padding-right:1.4rem}#message-frame .d-flex.gap-2{flex-wrap:wrap}.ms-success-title{font-size:var(--ms-fs-2xl)!important;font-weight:750;letter-spacing:-.03em;margin-bottom:6px!important}.ms-success-sub{color:var(--ms-muted);font-weight:500}@media (max-width:767px){#main>.wrapper{margin-left:0!important;margin-right:0!important}html,body{overflow-x:hidden}}.wizard-frame .row{margin-left:0!important;margin-right:0!important}@media (max-width:767px){.wizard-frame [class*=col-]{padding-left:0!important;padding-right:0!important}#book-appointment-wizard{overflow-x:clip!important}}:root{--ms-tap:48px;--ms-gap:8px;--ms-cta-h:84px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:16px;scroll-padding-bottom:calc(var(--ms-cta-h) + env(safe-area-inset-bottom) + 16px)}body{min-height:100vh;min-height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#main.min-vh-100,#main .wrapper.min-vh-100{min-height:100dvh!important}input.form-control,select.form-select,textarea.form-control,.form-control,.form-select,input,select,textarea{font-size:max(16px,1rem)!important}.form-control,.form-select{min-height:var(--ms-tap)}textarea.form-control{min-height:96px}.btn{min-height:var(--ms-tap);display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation}.btn-sm{min-height:44px}.form-check-input{width:22px!important;height:22px!important;margin-top:.05em}.form-check{min-height:44px;display:flex;align-items:center;gap:10px;padding-left:0}.form-check .form-check-input{float:none;margin-left:0;flex:none}#booking-footer a,#booking-footer .backend-link,.backend-link{min-height:44px;display:inline-flex!important;align-items:center;gap:6px;padding:10px 16px!important}.ms-tabbar a{min-height:48px}a.text-decoration-none.small,#login-frame a,.account-frame a{display:inline-block;padding:12px 4px;min-height:44px}.ms-subtitle,.frame-container p,.alert{max-width:62ch}:focus-visible{outline:3px solid color-mix(in srgb,var(--ms-brand) 70%,transparent)!important;outline-offset:2px!important}#select-date{margin-top:4px!important;margin-bottom:12px!important}.flatpickr-calendar.inline{width:100%!important;max-width:420px;margin:0 auto;box-shadow:none}.flatpickr-calendar.inline .flatpickr-rContainer,.flatpickr-calendar.inline .flatpickr-days,.flatpickr-calendar.inline .dayContainer{width:100%!important;min-width:0!important;max-width:none!important}.flatpickr-calendar.inline .flatpickr-day{max-width:none!important;flex:1 0 14.2857%;height:46px!important;line-height:46px!important;margin:1px 0!important}.flatpickr-months{min-height:52px;align-items:center}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{width:44px!important;height:44px!important;padding:12px!important;display:flex;align-items:center;justify-content:center;top:4px!important;border-radius:999px}.flatpickr-current-month{height:auto!important;padding-top:10px!important}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{min-height:44px;font-size:17px!important}#select-date{touch-action:pan-y}.ms-swipe-hint{display:none;text-align:center;font-size:13px;color:var(--ms-muted);margin:-4px 0 8px}#available-hours{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))!important;gap:var(--ms-gap)!important}#available-hours .available-hour{min-height:var(--ms-tap)!important;font-size:16px}.ms-field-msg{display:none;font-size:14px;margin-top:6px;color:var(--bs-danger,#d70015)}.is-invalid~.ms-field-msg{display:block}.form-control.is-valid{background-image:none!important;border-color:color-mix(in srgb,#34c759 60%,var(--ms-line))!important}#form-message.alert{scroll-margin-top:24px}@media (prefers-color-scheme:dark){.ms-field-msg{color:#ff6961}}@media (max-width:767px){#select-time{max-width:none!important}#available-hours{max-height:none!important;overflow:visible!important;padding-right:0!important}.ms-swipe-hint{display:block}.wizard-frame .frame-container{min-height:0!important}.command-buttons{align-items:center!important;position:sticky!important;bottom:0;z-index:6;min-height:var(--ms-cta-h);padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;border-top:.5px solid var(--ms-line);margin-top:8px!important}.command-buttons .btn,.command-buttons .button-next,.command-buttons #book-appointment-form .btn{min-width:0!important;min-height:52px;margin:0!important}.command-buttons .button-back{flex:0 0 auto!important;width:auto;padding-inline:18px}.command-buttons .button-next,.command-buttons #book-appointment-form{flex:1 1 auto!important}.command-buttons #book-appointment-form .btn{width:100%}#booking-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}.ms-header,html body #book-appointment-wizard #header{padding-top:calc(12px + env(safe-area-inset-top))!important}}@media (max-width:360px){.frame-title{font-size:28px!important}.wizard-frame{padding-left:12px!important;padding-right:12px!important}.command-buttons{padding-left:12px!important;padding-right:12px!important}#available-hours{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))!important}}@media (max-height:500px) and (orientation:landscape){html body #book-appointment-wizard #header{position:static!important;padding:10px 20px 6px!important}.ms-header .display-booking-selection,.ms-step-label{display:none!important}#company-logo{width:32px!important;height:32px!important}.ms-company{font-size:16px!important}.frame-title{font-size:26px!important;margin-bottom:4px!important}.ms-subtitle{margin-bottom:12px!important}#main .wrapper{padding-top:0!important;padding-bottom:0!important}#book-appointment-wizard{margin:0!important;border-radius:0!important}.command-buttons{position:sticky!important;bottom:0;z-index:6;background:var(--ms-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:8px max(20px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))!important;margin:0!important;border-top:.5px solid var(--ms-line)}#ms-summary,.ms-summary{display:none!important}}@media (max-width:767px){body.ms-has-tabbar{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.ms-tabbar{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}body.ms-detail .filter-records{display:none!important}.ms-back{display:none}body.ms-detail .ms-back{display:inline-flex;position:sticky;top:64px;z-index:20;align-items:center;gap:6px;min-height:44px;padding:8px 16px 8px 10px;margin:0 0 12px;border:0;border-radius:999px;background:var(--ms-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--ms-brand-text,var(--ms-brand));font-weight:600;font-size:17px;box-shadow:0 2px 10px rgba(0,0,0,.08)}.record-details .btn-toolbar,.record-details .btn-toolbar .btn-group{flex-wrap:wrap;gap:8px}table.ms-reflow,table.ms-reflow tbody,table.ms-reflow tr,table.ms-reflow td{display:block;width:100%!important}table.ms-reflow thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table.ms-reflow tr{background:var(--ms-surface-2);border:1px solid var(--ms-line);border-radius:16px;padding:8px 14px;margin-bottom:10px}table.ms-reflow td{border:0!important;padding:6px 0!important;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}table.ms-reflow td[data-label]:not([data-label=""])::before{content:attr(data-label);font-weight:600;color:var(--ms-muted);font-size:14px;flex:0 0 40%}table.ms-reflow td>*{max-width:60%}.modal-dialog{margin:0!important}.modal.show .modal-content{max-height:calc(100dvh - env(safe-area-inset-top) - 24px)}.modal-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}.modal-footer .btn{flex:1}}@media (prefers-reduced-motion:reduce){.flatpickr-day:not(.flatpickr-disabled):hover,#available-hours .available-hour:hover{transform:none!important}}html body #booking-footer .backend-link,html body .backend-link.badge{min-height:44px!important;padding:10px 16px!important;display:inline-flex!important;align-items:center}.flatpickr-months .flatpickr-month{height:52px!important;overflow:visible!important}.flatpickr-calendar.inline .flatpickr-day{border-radius:14px!important}@media (max-width:767px){#main .wrapper{align-items:flex-start!important}#book-appointment-wizard{margin-top:0!important}}table.ms-reflow td{background:transparent!important;box-shadow:none!important}html body h4.fw-light,html body legend,html body .text-black-50,html body #appointments-modal h5.text-black-50{color:var(--ms-muted)!important;opacity:1!important}#wizard-frame-1{animation:none!important}@media (max-width:767px){#wizard-frame-1 .frame-container{min-height:430px!important}}.ms-pay-card{max-width:420px;margin:20px auto 0;padding:16px;border-radius:18px;background:var(--ms-surface-2,rgba(120,120,128,.08));border:1px solid var(--ms-line);text-align:left}.ms-pay-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:16px}.ms-pay-row strong{font-size:22px;white-space:nowrap;margin-left:12px;font-variant-numeric:tabular-nums}.ms-pay-paid{color:#1f8a3b;font-weight:600}@media (prefers-color-scheme:dark){.ms-pay-paid{color:#5be07f}}@media (prefers-color-scheme:dark){html body .ms-success-title{color:var(--ms-ink)!important}}.ms-error-copy{font-size:17px;margin:0 0 12px}.ms-error-details{font-size:14px;margin:0 0 8px}.ms-error-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--ms-muted)}.ms-error-brand{margin:8px 0 0}.ms-inline-hint{margin:8px 20px 0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,#ff9f0a 14%,transparent);color:var(--ms-ink);font-size:15px}