.cfxb-status{max-width:80rem}.cfxb-status table{margin-top:1rem}.cfxb-customer-portal-page{background:#f6f7f7;color:#1d2327;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh}.cfxb-customer-portal-shell{box-sizing:border-box;margin:0 auto;padding:clamp(1rem,4vw,3rem) 0;width:min(100% - 2rem,760px)}.cfxb-customer-portal .cfxb-card,.cfxb-customer-portal .cfxb-customer-message-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;box-shadow:0 1px 2px rgb(0 0 0 / .05);box-sizing:border-box;margin-block:1rem;padding:clamp(1rem,3vw,1.5rem)}.cfxb-customer-portal .cfxb-customer-eyebrow{border-inline-start:.25rem solid var(--cfxb-primary);color:var(--cfxb-text);font-weight:600;letter-spacing:.06em;margin:0;padding-inline-start:.5rem;text-transform:uppercase}.cfxb-customer-portal .cfxb-customer-detail{border-bottom:1px solid #f0f0f1;display:grid;gap:.75rem;grid-template-columns:minmax(7rem,.35fr) 1fr;padding-block:.65rem}.cfxb-customer-portal .cfxb-customer-detail-label{color:#646970}.cfxb-customer-portal .cfxb-customer-practical-message{background:#f6f7f7;border-inline-start:4px solid var(--cfxb-primary);padding:.8rem;white-space:pre-line}.cfxb-customer-portal .cfxb-customer-actions,.cfxb-customer-portal .cfxb-customer-confirm{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.cfxb-customer-portal .cfxb-button-danger{background:var(--cfxb-error);border-color:var(--cfxb-error);color:var(--cfxb-on-error)}.cfxb-customer-portal .cfxb-calendar-navigation{align-items:center;display:grid;gap:.75rem;grid-template-columns:auto 1fr auto;text-align:center}.cfxb-customer-portal .cfxb-customer-day-grid{display:grid;gap:.35rem;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin-block:1rem}.cfxb-customer-portal .cfxb-customer-day{appearance:none;background:#fff;border:1px solid #c3c4c7;border-radius:6px;box-shadow:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:normal;margin:0;min-height:3rem;padding:.35rem;text-transform:none}.cfxb-customer-portal .cfxb-customer-day:disabled{background:var(--cfxb-unavailable);border-style:dashed;color:var(--cfxb-on-unavailable);cursor:not-allowed}.cfxb-customer-portal .cfxb-customer-day.is-selected{background:var(--cfxb-primary);border-color:var(--cfxb-primary);color:var(--cfxb-on-primary);outline:2px solid var(--cfxb-focus);outline-offset:2px}.cfxb-customer-portal .cfxb-time-list{border:0;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:1rem 0;padding:0}.cfxb-customer-portal .cfxb-time-list>:first-child{grid-column:1/-1}.cfxb-customer-portal .cfxb-time-button{appearance:none;background:var(--cfxb-surface);border:1px solid var(--cfxb-border);border-radius:.35rem;box-shadow:none;color:var(--cfxb-text);cursor:pointer;font:inherit;letter-spacing:normal;margin:0;min-height:2.75rem;padding:.55rem .75rem;text-transform:none}.cfxb-customer-portal .cfxb-time-button.is-selected{background:var(--cfxb-primary);border-color:var(--cfxb-primary);color:var(--cfxb-on-primary)}.cfxb-customer-portal .cfxb-time-button.is-unavailable{background:var(--cfxb-unavailable);border-color:currentcolor;border-style:dashed;color:var(--cfxb-on-unavailable);cursor:not-allowed}@media(max-width:520px){.cfxb-customer-portal .cfxb-customer-detail{gap:.2rem;grid-template-columns:1fr}.cfxb-customer-portal .cfxb-calendar-navigation{grid-template-columns:1fr 1fr}.cfxb-customer-portal .cfxb-calendar-navigation strong{grid-column:1/-1;grid-row:1}.cfxb-customer-portal .cfxb-customer-day-grid,.cfxb-customer-portal .cfxb-time-list{grid-template-columns:1fr}}.cfxb-booking{--cfxb-primary:#2271b1;--cfxb-on-primary:#fff;--cfxb-error:#b32d2e;--cfxb-on-error:#fff;--cfxb-unavailable:#dcdcde;--cfxb-on-unavailable:#000;--cfxb-border:#c3c4c7;--cfxb-surface:#fff;--cfxb-muted:#50575e;--cfxb-text:#1d2327;--cfxb-focus:#1d2327;background:var(--cfxb-surface);border:1px solid var(--cfxb-border);border-radius:.75rem;color:var(--cfxb-text);font:inherit;line-height:1.5;max-width:64rem;overflow-anchor:none;overflow-wrap:anywhere;padding:clamp(1rem,3vw,2rem);scroll-margin-block-start:1rem;text-align:start;width:100%}.cfxb-booking,.cfxb-booking *,.cfxb-booking :after,.cfxb-booking :before{box-sizing:border-box}.cfxb-booking button,.cfxb-booking input,.cfxb-booking select,.cfxb-booking textarea{font:inherit}.cfxb-booking .cfxb-button,.cfxb-booking .cfxb-calendar-day,.cfxb-booking .cfxb-time{appearance:none;box-shadow:none;letter-spacing:normal;margin:0;text-transform:none}.cfxb-booking .cfxb-booking-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;margin-bottom:1.25rem}.cfxb-booking h2,.cfxb-booking h3,.cfxb-booking p{margin-top:0}.cfxb-booking .cfxb-customer-actions h2,.cfxb-booking .cfxb-customer-actions p,.cfxb-booking .cfxb-customer-confirm h2,.cfxb-booking .cfxb-customer-confirm p{flex-basis:100%}.cfxb-booking .cfxb-booking-progress,.cfxb-booking .cfxb-field small,.cfxb-booking .cfxb-required-note,.cfxb-booking .cfxb-service-meta{color:var(--cfxb-muted)}.cfxb-booking .cfxb-booking-message{background:#f0f6fc;border-left:.3rem solid var(--cfxb-primary);margin-bottom:1rem;padding:.8rem 1rem}.cfxb-booking .cfxb-booking-message.is-error{background:var(--cfxb-error);border-color:var(--cfxb-error);color:var(--cfxb-on-error)}.cfxb-booking .cfxb-booking-message.is-success{background:#edfaef;border-color:#008a20}.cfxb-booking .cfxb-visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0 0 0 0)!important;border:0!important;clip-path:inset(50%)!important;white-space:nowrap!important}.cfxb-booking .cfxb-required-marker{color:inherit}.cfxb-booking fieldset{border:0;margin:0;min-width:0;padding:0}.cfxb-booking h3,.cfxb-booking legend{font-size:1.15rem;font-weight:650;margin-bottom:1rem}.cfxb-booking .cfxb-contact-form,.cfxb-booking .cfxb-practitioner-list,.cfxb-booking .cfxb-service-list{display:grid;gap:.8rem}.cfxb-booking .cfxb-practitioner-option,.cfxb-booking .cfxb-service-option{align-items:flex-start;border:1px solid var(--cfxb-border);border-radius:.5rem;cursor:pointer;display:flex;gap:.75rem;padding:.9rem}.cfxb-booking .cfxb-practitioner-option:has(input:checked),.cfxb-booking .cfxb-service-option:has(input:checked){border-color:var(--cfxb-primary);box-shadow:0 0 0 1px var(--cfxb-primary)}.cfxb-booking .cfxb-consent input,.cfxb-booking .cfxb-practitioner-option input,.cfxb-booking .cfxb-service-option input{accent-color:var(--cfxb-primary);flex:0 0 auto;margin-top:.2rem}.cfxb-booking .cfxb-service-details{display:grid;gap:.25rem}.cfxb-booking .cfxb-month-navigation{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(8rem,auto) 1fr minmax(8rem,auto);margin-bottom:1rem;text-align:center}.cfxb-booking .cfxb-date-view-toggle{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.cfxb-booking .cfxb-date-view-toggle [aria-pressed=true]{background:var(--cfxb-primary);border-color:var(--cfxb-primary);box-shadow:inset 0 -3px 0 var(--cfxb-primary);color:var(--cfxb-on-primary)}.cfxb-booking .cfxb-calendar{border-collapse:separate;border-spacing:.25rem;margin:0 0 1.25rem;table-layout:fixed;width:100%}.cfxb-booking .cfxb-calendar th{border:0;color:var(--cfxb-muted);font-size:.8rem;font-weight:600;padding:.35rem .1rem;text-align:center}.cfxb-booking .cfxb-calendar td{border:0;padding:0;text-align:center}.cfxb-booking .cfxb-date-list{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));list-style:none;margin:0 0 1.25rem;padding:0}.cfxb-booking .cfxb-calendar-day{background:var(--cfxb-surface);border:1px solid var(--cfxb-border);border-radius:.35rem;color:inherit;cursor:pointer;font:inherit;min-height:2.75rem;min-width:2.5rem;padding:.4rem;width:100%}.cfxb-booking .cfxb-date-list .cfxb-calendar-day{min-height:3rem;text-align:start}.cfxb-booking .cfxb-calendar-day.is-available:hover,.cfxb-booking .cfxb-calendar-day.is-selected,.cfxb-booking .cfxb-time.is-selected{background:var(--cfxb-primary);border-color:var(--cfxb-primary);color:var(--cfxb-on-primary)}.cfxb-booking .cfxb-calendar-day.is-selected,.cfxb-booking .cfxb-time-button.is-selected,.cfxb-booking .cfxb-time.is-selected{outline:2px solid var(--cfxb-focus);outline-offset:2px}.cfxb-booking .cfxb-calendar-day.is-unavailable,.cfxb-booking .cfxb-time.is-unavailable{background:var(--cfxb-unavailable);background-image:repeating-linear-gradient(135deg,transparent,transparent 5px,hsl(0 0% 50% / .12) 0,hsl(0 0% 50% / .12) 9px);border-color:currentcolor;border-style:dashed;color:var(--cfxb-on-unavailable);cursor:not-allowed}.cfxb-booking .cfxb-calendar-day.is-unavailable.is-viewable:not(:disabled){cursor:pointer}.cfxb-booking .cfxb-calendar-day.is-unavailable.is-viewable:not(:disabled):hover{border-color:var(--cfxb-primary)}.cfxb-booking .cfxb-availability-legend{color:var(--cfxb-muted);font-size:.9rem;margin:-.75rem 0 1.25rem}.cfxb-booking .cfxb-time-choices{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin-bottom:1.25rem;padding-top:.25rem}.cfxb-booking .cfxb-time-choices legend{grid-column:1/-1}.cfxb-booking .cfxb-time{background:var(--cfxb-surface);border:1px solid var(--cfxb-border);border-radius:.35rem;color:inherit;cursor:pointer;font:inherit;min-height:2.75rem;padding:.55rem .75rem}.cfxb-booking .cfxb-field{display:grid;font-weight:600;gap:.35rem}.cfxb-booking .cfxb-field input,.cfxb-booking .cfxb-field textarea{background:var(--cfxb-surface);border:1px solid var(--cfxb-border);border-radius:.35rem;color:var(--cfxb-text);font:inherit;min-height:2.75rem;padding:.55rem .65rem;width:100%}.cfxb-booking .cfxb-field textarea{min-height:7rem;resize:vertical}.cfxb-booking .cfxb-field small{font-weight:400}.cfxb-booking .cfxb-consent{align-items:flex-start;background:#f6f7f7;border-radius:.35rem;display:flex;gap:.65rem;padding:.8rem}.cfxb-booking .cfxb-consent-group{display:grid;gap:.4rem}.cfxb-booking .cfxb-privacy-policy-link{margin:0 0 0 .8rem}.cfxb-booking .cfxb-honeypot{height:1px!important;left:-10000px!important;overflow:hidden!important;position:absolute!important;width:1px!important}.cfxb-booking .cfxb-review{border-top:1px solid var(--cfxb-border);display:grid;gap:0;grid-template-columns:minmax(8rem,.35fr) 1fr;margin:0 0 1.25rem}.cfxb-booking .cfxb-review dd,.cfxb-booking .cfxb-review dt{border-bottom:1px solid var(--cfxb-border);margin:0;padding:.65rem 0}.cfxb-booking .cfxb-review dt{font-weight:650;padding-right:1rem}.cfxb-booking .cfxb-turnstile{background:#f6f7f7;border:1px solid var(--cfxb-border);border-radius:.5rem;display:grid;gap:.65rem;margin:0 0 1.25rem;padding:1rem}.cfxb-booking .cfxb-turnstile h4,.cfxb-booking .cfxb-turnstile p{margin:0}.cfxb-booking .cfxb-turnstile-widget{min-height:65px;overflow:auto hidden}.cfxb-booking .cfxb-turnstile-disclosure,.cfxb-booking .cfxb-turnstile-status{color:var(--cfxb-muted);font-size:.9rem}.cfxb-booking .cfxb-reference{background:#f6f7f7;border-radius:.35rem;font-size:1.1rem;font-weight:700;padding:.8rem 1rem}.cfxb-booking .cfxb-booking-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.cfxb-booking .cfxb-button{background:var(--cfxb-surface);border:1px solid var(--cfxb-border);border-radius:.35rem;color:var(--cfxb-text);cursor:pointer;font:inherit;font-weight:600;letter-spacing:normal;line-height:1.35;min-height:2.75rem;padding:.55rem 1rem;text-align:center;text-decoration:none;text-transform:none;white-space:normal}.cfxb-booking .cfxb-button.is-primary{background:var(--cfxb-primary);border-color:var(--cfxb-primary);color:var(--cfxb-on-primary)}.cfxb-booking button:disabled{cursor:not-allowed;opacity:.7}.cfxb-booking .cfxb-calendar-day.is-unavailable:disabled,.cfxb-booking .cfxb-customer-day:disabled,.cfxb-booking .cfxb-time-button.is-unavailable:disabled,.cfxb-booking .cfxb-time.is-unavailable:disabled{opacity:1}.cfxb-booking [tabindex="-1"]:focus-visible,.cfxb-booking a:focus-visible,.cfxb-booking button:focus-visible,.cfxb-booking input:focus-visible,.cfxb-booking select:focus-visible,.cfxb-booking textarea:focus-visible{box-shadow:0 0 0 5px var(--cfxb-focus);outline:2px solid var(--cfxb-surface);outline-offset:2px}@media(prefers-reduced-motion:reduce){.cfxb-booking,.cfxb-booking *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(forced-colors:active){.cfxb-booking .cfxb-calendar-day.is-unavailable,.cfxb-booking .cfxb-customer-day:disabled,.cfxb-booking .cfxb-time-button.is-unavailable,.cfxb-booking .cfxb-time.is-unavailable{background-image:none;border-style:dashed}.cfxb-booking .cfxb-calendar-day.is-selected,.cfxb-booking .cfxb-customer-day.is-selected,.cfxb-booking .cfxb-time-button.is-selected,.cfxb-booking .cfxb-time.is-selected{outline:3px solid Highlight;outline-offset:2px}.cfxb-booking [tabindex="-1"]:focus-visible,.cfxb-booking a:focus-visible,.cfxb-booking button:focus-visible,.cfxb-booking input:focus-visible,.cfxb-booking select:focus-visible,.cfxb-booking textarea:focus-visible{box-shadow:none;outline:3px solid Highlight;outline-offset:2px}.cfxb-admin .cfxb-setup-marker{border-color:ButtonText}.cfxb-admin .cfxb-setup li.is-complete .cfxb-setup-marker{background:Highlight;color:HighlightText}}.cfxb-admin{--cfxb-border:#dcdcde;--cfxb-muted:#646970;--cfxb-surface:#fff;max-width:100rem}.cfxb-admin .cfxb-lead,.cfxb-admin>.description{font-size:1rem;max-width:52rem}.cfxb-admin .cfxb-card{background:var(--cfxb-surface);border:1px solid var(--cfxb-border);border-radius:.5rem;box-shadow:0 1px 2px rgb(0 0 0 / .04);box-sizing:border-box;padding:1.5rem}.cfxb-admin .cfxb-admin-grid{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(19rem,28rem) minmax(32rem,1fr);margin-top:1.5rem}.cfxb-admin .cfxb-card h2{margin-top:0}.cfxb-admin .cfxb-card-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.cfxb-admin .cfxb-card-heading h2{margin-bottom:0}.cfxb-admin .cfxb-count{align-items:center;background:#f0f0f1;border-radius:999px;box-sizing:border-box;display:inline-flex;font-weight:600;height:1.75rem;justify-content:center;min-width:1.75rem;padding:0 .5rem}.cfxb-admin .cfxb-form,.cfxb-admin .cfxb-settings-form section{display:grid;gap:.65rem}.cfxb-admin .cfxb-check-list label{align-items:flex-start;display:flex;gap:.5rem}.cfxb-admin .cfxb-notifications form label{font-weight:600}.cfxb-admin .cfxb-form>label:not(.cfxb-checkbox),.cfxb-admin .cfxb-settings-form label:not(.cfxb-checkbox){font-weight:600;margin-top:.45rem}.cfxb-admin .cfxb-form input[type=date],.cfxb-admin .cfxb-form input[type=email],.cfxb-admin .cfxb-form input[type=number],.cfxb-admin .cfxb-form input[type=text],.cfxb-admin .cfxb-form input[type=time],.cfxb-admin .cfxb-form select,.cfxb-admin .cfxb-form textarea,.cfxb-admin .cfxb-settings-form input[type=number],.cfxb-admin .cfxb-settings-form input[type=text],.cfxb-admin .cfxb-settings-form textarea{max-width:none;width:100%}.cfxb-admin .cfxb-color-grid,.cfxb-admin .cfxb-field-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cfxb-admin .cfxb-field-grid-wide{grid-template-columns:repeat(3,minmax(10rem,1fr))}.cfxb-admin .cfxb-color-grid>div,.cfxb-admin .cfxb-field-grid>div,.cfxb-admin .cfxb-number-field{align-content:start;display:grid;gap:.4rem}.cfxb-admin .cfxb-checkbox{align-items:flex-start;display:flex;gap:.55rem;margin-top:.75rem}.cfxb-admin .cfxb-checkbox input{margin-top:.1rem}.cfxb-admin .cfxb-checkbox-group{border:0;margin:.75rem 0 0;padding:0}.cfxb-admin .cfxb-checkbox-group legend{font-weight:600}.cfxb-admin .cfxb-check-list{background:#f6f7f7;border:1px solid var(--cfxb-border);border-radius:.25rem;display:grid;gap:.5rem;margin-top:.5rem;max-height:14rem;overflow:auto;padding:.75rem}.cfxb-admin .cfxb-actions,.cfxb-admin .cfxb-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.cfxb-admin .cfxb-actions{margin-top:.75rem}.cfxb-admin .cfxb-row-actions{justify-content:flex-end;white-space:nowrap}.cfxb-admin .cfxb-row-actions form{margin:0}.cfxb-admin .cfxb-responsive-table td,.cfxb-admin .cfxb-responsive-table th{vertical-align:middle}.cfxb-admin .cfxb-responsive-table th small{color:var(--cfxb-muted);display:block;font-weight:400;margin-top:.2rem}.cfxb-admin .cfxb-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;line-height:1.4;padding:.2rem .55rem}.cfxb-admin .cfxb-badge.is-active{background:#edfaef;color:#0a4b2a}.cfxb-admin .cfxb-badge.is-inactive{background:#f0f0f1;color:#50575e}.cfxb-admin .cfxb-service-order{background:#f6f7f7;border:1px solid var(--cfxb-border);border-radius:.35rem;margin:.75rem 0 1.25rem;padding:1rem}.cfxb-admin .cfxb-service-order h3{margin-top:0}.cfxb-admin .cfxb-service-order-list{display:grid;gap:.5rem;list-style:none;margin:1rem 0;padding:0}.cfxb-admin .cfxb-service-order-item{align-items:center;background:#fff;border:1px solid var(--cfxb-border);border-radius:.3rem;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto auto;margin:0;padding:.65rem .75rem;transition:box-shadow .12s ease,opacity .12s ease}.cfxb-admin .cfxb-service-order-item.is-dragging{box-shadow:0 4px 14px rgb(0 0 0 / .12);opacity:.55}.cfxb-admin .cfxb-service-drag-handle{align-items:center;border-radius:.2rem;color:var(--cfxb-muted);cursor:grab;display:none;font-size:1rem;height:1.75rem;justify-content:center;line-height:1;touch-action:none;-webkit-user-select:none;user-select:none;width:1.75rem}.cfxb-admin .cfxb-service-drag-handle:active{cursor:grabbing}.cfxb-admin .cfxb-service-order[data-cfxb-service-order-enhanced=true] .cfxb-service-drag-handle{display:inline-flex}.cfxb-admin .cfxb-service-order-name{font-weight:600;min-width:0;overflow-wrap:anywhere}.cfxb-admin .cfxb-service-order-buttons{display:inline-flex;gap:.25rem}.cfxb-admin .cfxb-service-order-buttons .button{min-width:2rem;padding:0 .45rem;text-align:center}.cfxb-admin .cfxb-service-order-status{color:var(--cfxb-muted);margin:0 0 .75rem;min-height:1.4em}.cfxb-admin .cfxb-service-order.is-dirty .cfxb-service-order-status{color:#8a4b00;font-weight:600}.cfxb-admin .cfxb-badge.is-pending{background:#fcf3cf;color:#6e4c00}.cfxb-admin .cfxb-badge.is-completed,.cfxb-admin .cfxb-badge.is-confirmed{background:#edfaef;color:#0a4b2a}.cfxb-admin .cfxb-badge.is-cancelled,.cfxb-admin .cfxb-badge.is-no-show,.cfxb-admin .cfxb-badge.is-rejected{background:#f0f0f1;color:#50575e}.cfxb-admin .cfxb-booking-calendar-card,.cfxb-admin .cfxb-booking-editor,.cfxb-admin .cfxb-booking-list{margin-top:1.5rem;max-width:82rem}.cfxb-admin .cfxb-view-tabs{margin-top:1.25rem}.cfxb-admin .cfxb-booking-filters{align-items:end;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-top:1rem;max-width:82rem;padding:1rem}.cfxb-admin .cfxb-booking-filters>div:not(.cfxb-filter-actions){display:grid;gap:.35rem}.cfxb-admin .cfxb-booking-filters.cfxb-card>div>label{font-weight:600}.cfxb-admin .cfxb-booking-filters input,.cfxb-admin .cfxb-booking-filters select{max-width:none;width:100%}.cfxb-admin .cfxb-calendar-footer,.cfxb-admin .cfxb-calendar-period-nav,.cfxb-admin .cfxb-calendar-view-switch,.cfxb-admin .cfxb-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.cfxb-admin .cfxb-calendar-toolbar{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(16rem,1fr) minmax(15rem,auto) minmax(16rem,1fr);margin-bottom:1rem}.cfxb-admin .cfxb-calendar-toolbar h2{margin:0;text-align:center}.cfxb-admin .cfxb-calendar-view-switch{justify-content:flex-end}.cfxb-admin .cfxb-admin-calendar{display:grid;gap:.55rem;overflow-x:auto;padding-bottom:.4rem}.cfxb-admin .cfxb-admin-calendar.is-day{grid-template-columns:minmax(15rem,32rem)}.cfxb-admin .cfxb-admin-calendar.is-month,.cfxb-admin .cfxb-admin-calendar.is-week{grid-template-columns:repeat(7,minmax(10rem,1fr))}.cfxb-admin .cfxb-calendar-day-column{background:#f6f7f7;border:1px solid var(--cfxb-border);border-radius:.35rem;min-height:22rem;padding:.55rem;transition:border-color .12s ease,box-shadow .12s ease}.cfxb-admin .cfxb-admin-calendar.is-month .cfxb-calendar-day-column{min-height:10rem}.cfxb-admin .cfxb-calendar-day-column.is-today{border-color:#2271b1;box-shadow:inset 0 0 0 1px #2271b1}.cfxb-admin .cfxb-calendar-day-column.is-outside-month{opacity:.62}.cfxb-admin .cfxb-calendar-day-column.is-drop-target{background:#f0f6fc;border-color:#2271b1;box-shadow:inset 0 0 0 2px #2271b1}.cfxb-admin .cfxb-calendar-day-column h3{display:flex;font-size:.85rem;gap:.35rem;justify-content:space-between;margin:0 0 .55rem}.cfxb-admin .cfxb-calendar-day-column h3 span{color:var(--cfxb-muted);text-transform:uppercase}.cfxb-admin .cfxb-calendar-events{display:grid;gap:.5rem}.cfxb-admin .cfxb-calendar-empty{color:var(--cfxb-muted);font-size:.8rem;margin:0}.cfxb-admin .cfxb-calendar-booking{background:#fff;border:1px solid var(--cfxb-border);border-left:.3rem solid #646970;border-radius:.3rem;box-shadow:0 1px 1px rgb(0 0 0 / .04);display:grid;gap:.2rem;padding:.55rem}.cfxb-admin .cfxb-calendar-booking.is-pending{border-left-color:#dba617}.cfxb-admin .cfxb-calendar-booking.is-confirmed{border-left-color:#008a20}.cfxb-admin .cfxb-calendar-booking.is-dragging{opacity:.5}.cfxb-admin .is-cfxb-calendar-enhanced [data-cfxb-movable]{cursor:grab}.cfxb-admin .is-cfxb-calendar-enhanced [data-cfxb-movable]:active{cursor:grabbing}.cfxb-admin .cfxb-calendar-booking-reference,.cfxb-admin .cfxb-calendar-booking-time{font-weight:650}.cfxb-admin .cfxb-calendar-booking-customer,.cfxb-admin .cfxb-calendar-booking-practitioner{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfxb-admin .cfxb-calendar-booking-practitioner{color:var(--cfxb-muted)}.cfxb-admin .cfxb-calendar-booking .cfxb-badge,.cfxb-admin .cfxb-calendar-booking .cfxb-move-trigger{justify-self:start;margin-top:.2rem}.cfxb-admin .cfxb-calendar-footer{border-top:1px solid var(--cfxb-border);justify-content:space-between;margin-top:1rem;padding-top:1rem}.cfxb-admin .cfxb-move-dialog{border:1px solid var(--cfxb-border);border-radius:.5rem;box-shadow:0 1rem 3rem rgb(0 0 0 / .22);max-width:36rem;padding:1.5rem;width:calc(100% - 2rem)}.cfxb-admin .cfxb-move-dialog::backdrop{background:rgb(0 0 0 / .45)}.cfxb-admin .cfxb-booking-detail-grid{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,2fr) minmax(19rem,.8fr);max-width:92rem}.cfxb-admin .cfxb-booking-main,.cfxb-admin .cfxb-booking-sidebar{display:grid;gap:1.25rem}.cfxb-admin .cfxb-details{border-top:1px solid var(--cfxb-border);display:grid;grid-template-columns:minmax(8rem,.35fr) 1fr;margin:0 0 1.25rem}.cfxb-admin .cfxb-details dd,.cfxb-admin .cfxb-details dt{border-bottom:1px solid var(--cfxb-border);margin:0;padding:.6rem 0}.cfxb-admin .cfxb-details dt{font-weight:600;padding-right:1rem}.cfxb-admin .cfxb-service-snapshots{margin-bottom:0}.cfxb-admin .cfxb-preserve-lines{white-space:pre-wrap}.cfxb-admin .cfxb-warning{background:#fcf3cf;border-left:.25rem solid #dba617;padding:.65rem .75rem}.cfxb-admin .cfxb-status-form{border-top:1px solid var(--cfxb-border);display:grid;gap:.5rem;padding:.9rem 0}.cfxb-admin .cfxb-status-form:first-of-type{border-top:0;padding-top:0}.cfxb-admin .cfxb-status-form textarea{width:100%}.cfxb-admin .cfxb-status-form .button{justify-self:start}.cfxb-admin .cfxb-correction{border-color:#dba617}.cfxb-admin .cfxb-note-list{display:grid;gap:.75rem;list-style:none;margin:1rem 0;padding:0}.cfxb-admin .cfxb-note-list li{background:#f6f7f7;border-radius:.25rem;padding:.75rem}.cfxb-admin .cfxb-note-list p{margin-bottom:0}.cfxb-admin .cfxb-note-meta{color:var(--cfxb-muted);font-size:.8rem}.cfxb-admin .cfxb-empty{background:#f6f7f7;border-radius:.25rem;color:var(--cfxb-muted);padding:1rem;text-align:center}.cfxb-admin .cfxb-pagination{margin-top:1.25rem}.cfxb-admin .cfxb-pagination .page-numbers{margin:0}.cfxb-admin .cfxb-context-form,.cfxb-admin .cfxb-inline-filter{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.cfxb-admin .cfxb-context-label{display:grid;font-weight:600;gap:.35rem}.cfxb-admin .cfxb-context{background:#f0f0f1;border-radius:.25rem;margin:1rem 0;padding:.75rem 1rem}.cfxb-admin .cfxb-schedule-section{margin-top:1.25rem}.cfxb-admin .cfxb-slot-days{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-top:1rem}.cfxb-admin .cfxb-slot-days article{background:#f6f7f7;border:1px solid var(--cfxb-border);border-radius:.25rem;padding:1rem}.cfxb-admin .cfxb-slot-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.cfxb-admin .cfxb-slot-list li{background:#fff;border:1px solid var(--cfxb-border);border-radius:.25rem;padding:.25rem .5rem}.cfxb-admin .cfxb-stat-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(12rem,1fr));margin:1.5rem 0}.cfxb-admin .cfxb-operation-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(12rem,1fr));margin:1rem 0 1.5rem}.cfxb-admin .cfxb-operation{border-top:.3rem solid #2271b1;color:inherit;display:grid;gap:.35rem;text-decoration:none}.cfxb-admin .cfxb-operation:focus-visible,.cfxb-admin .cfxb-operation:hover{border-color:#135e96;box-shadow:0 0 0 2px #2271b1;color:inherit}.cfxb-admin .cfxb-operation.is-attention,.cfxb-admin .cfxb-operation.is-pending{border-top-color:#dba617}.cfxb-admin .cfxb-operation.cfxb-card>span{font-size:2rem;font-weight:650;line-height:1}.cfxb-admin .cfxb-operation.cfxb-card>small{color:var(--cfxb-muted)}.cfxb-admin .cfxb-dashboard-upcoming{max-width:82rem}.cfxb-admin .cfxb-three-column{align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0 1.5rem}.cfxb-admin .cfxb-stat{display:grid;gap:.35rem}.cfxb-admin .cfxb-stat.cfxb-card>span{font-size:2rem;font-weight:600;line-height:1}.cfxb-admin .cfxb-setup{max-width:70rem}.cfxb-admin .cfxb-setup ol{list-style:none;margin:0;padding:0}.cfxb-admin .cfxb-setup li{align-items:center;border-top:1px solid var(--cfxb-border);display:grid;gap:.75rem;grid-template-columns:2rem 1fr auto;padding:1rem 0}.cfxb-admin .cfxb-setup-marker{align-items:center;background:#f0f0f1;border:1px solid #fff0;border-radius:999px;box-sizing:border-box;display:inline-flex;font-weight:600;height:1.75rem;justify-content:center;width:1.75rem}.cfxb-admin .cfxb-setup li.is-complete .cfxb-setup-marker{background:#008a20;color:#fff}.cfxb-admin .cfxb-setup.cfxb-card ol>li>div{display:grid;gap:.2rem;min-width:0}.cfxb-admin .cfxb-setup.cfxb-card ol>li>div>span{color:var(--cfxb-muted);overflow-wrap:anywhere;text-wrap:pretty}.cfxb-admin.cfxb-settings{max-width:76rem}.cfxb-admin .cfxb-settings-form{display:grid;gap:1rem;margin-top:1.5rem}.cfxb-admin .cfxb-template-editor{border:1px solid var(--cfxb-border);border-radius:.35rem;padding:.9rem 1rem}.cfxb-admin .cfxb-template-editor[open]{display:grid;gap:.65rem}.cfxb-admin .cfxb-template-editor summary{cursor:pointer}.cfxb-admin .cfxb-two-column{align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.cfxb-admin.cfxb-tools{max-width:82rem}.cfxb-admin.cfxb-tools>.cfxb-card{margin-top:1rem}.cfxb-admin.cfxb-tools form{align-content:start;display:grid;gap:.55rem}.cfxb-admin.cfxb-tools form>label:not(.cfxb-checkbox){font-weight:600}.cfxb-admin.cfxb-tools input[type=file],.cfxb-admin.cfxb-tools input[type=password],.cfxb-admin.cfxb-tools input[type=text],.cfxb-admin.cfxb-tools select{max-width:42rem;width:100%}.cfxb-admin .cfxb-notifications .cfxb-two-column form{display:grid;gap:.55rem}.cfxb-admin .cfxb-notifications input[type=email],.cfxb-admin .cfxb-notifications select{max-width:none;width:100%}.cfxb-admin .cfxb-configuration-preview{margin:1rem 0 0}.cfxb-admin .cfxb-danger-zone{border-color:#d63638}.cfxb-admin .cfxb-export-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:1rem 0;max-width:82rem}.cfxb-admin .cfxb-export-controls p{margin:.25rem 0 0}.cfxb-admin .cfxb-email-preview{background:#f6f7f7;border:1px solid var(--cfxb-border);border-radius:.35rem;box-sizing:border-box;display:block;height:44rem;width:100%}.cfxb-admin .cfxb-email-text-preview{margin-top:.8rem}.cfxb-admin .cfxb-email-text-preview summary{cursor:pointer;font-weight:600}.cfxb-admin .cfxb-email-text-preview pre{background:#f6f7f7;border:1px solid var(--cfxb-border);border-radius:.35rem;max-height:26rem;overflow:auto;padding:1rem;white-space:pre-wrap}.cfxb-admin .cfxb-color-grid{grid-template-columns:repeat(3,minmax(8rem,1fr))}.cfxb-admin .cfxb-color-grid input[type=color]{height:2.75rem;padding:.2rem;width:100%}.cfxb-admin .cfxb-count-list{list-style:none;margin:0;padding:0}.cfxb-admin .cfxb-count-list li+li{border-top:1px solid var(--cfxb-border)}.cfxb-admin .cfxb-count-list a{align-items:center;color:inherit;display:flex;gap:.75rem;justify-content:space-between;padding:.6rem 0;text-decoration:none}.cfxb-admin .cfxb-count-list a:focus-visible .cfxb-count-label,.cfxb-admin .cfxb-count-list a:hover .cfxb-count-label{text-decoration:underline}@media screen and (max-width:1100px){.cfxb-admin .cfxb-admin-grid,.cfxb-admin .cfxb-booking-detail-grid,.cfxb-admin .cfxb-three-column,.cfxb-admin .cfxb-two-column{grid-template-columns:1fr}.cfxb-admin .cfxb-editor{max-width:48rem}}@media screen and (max-width:782px){.cfxb-booking{padding:1rem}.cfxb-booking .cfxb-month-navigation{grid-template-columns:1fr 1fr}.cfxb-booking .cfxb-month-navigation strong{grid-column:1/-1;grid-row:1}.cfxb-booking .cfxb-review{grid-template-columns:1fr}.cfxb-booking .cfxb-review dt{border-bottom:0;padding-bottom:.1rem}.cfxb-booking .cfxb-review dd{padding-top:.1rem}.cfxb-booking .cfxb-booking-actions .cfxb-button{flex:1 1 9rem}.cfxb-admin .cfxb-card{padding:1rem}.cfxb-admin .cfxb-color-grid,.cfxb-admin .cfxb-field-grid,.cfxb-admin .cfxb-field-grid-wide,.cfxb-admin .cfxb-operation-grid,.cfxb-admin .cfxb-stat-grid,.cfxb-admin .cfxb-three-column{grid-template-columns:1fr}.cfxb-admin .cfxb-export-controls{align-items:stretch}.cfxb-admin .cfxb-calendar-toolbar{grid-template-columns:1fr}.cfxb-admin .cfxb-calendar-toolbar h2{grid-row:1;text-align:left}.cfxb-admin .cfxb-calendar-view-switch{justify-content:flex-start}.cfxb-admin .cfxb-admin-calendar.is-day,.cfxb-admin .cfxb-admin-calendar.is-month,.cfxb-admin .cfxb-admin-calendar.is-week{grid-template-columns:1fr}.cfxb-admin .cfxb-admin-calendar.is-month .cfxb-calendar-day-column,.cfxb-admin .cfxb-calendar-day-column{min-height:0}.cfxb-admin .cfxb-setup li{grid-template-columns:2rem 1fr}.cfxb-admin .cfxb-setup li .button{grid-column:2;justify-self:start}.cfxb-admin .cfxb-responsive-table,.cfxb-admin .cfxb-responsive-table tbody,.cfxb-admin .cfxb-responsive-table td,.cfxb-admin .cfxb-responsive-table th,.cfxb-admin .cfxb-responsive-table tr{display:block}.cfxb-admin .cfxb-responsive-table thead{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.cfxb-admin .cfxb-responsive-table tr{border-bottom:1px solid var(--cfxb-border);padding:.75rem}.cfxb-admin .cfxb-responsive-table td,.cfxb-admin .cfxb-responsive-table th{border:0;padding:.45rem 0}.cfxb-admin .cfxb-responsive-table [data-label]:before{color:var(--cfxb-muted);content:attr(data-label);display:block;font-size:.7rem;font-weight:600;margin-bottom:.15rem;text-transform:uppercase}.cfxb-admin .cfxb-row-actions{justify-content:flex-start}.cfxb-admin .cfxb-service-order-item{grid-template-columns:minmax(0,1fr) auto}.cfxb-admin .cfxb-service-order-name{grid-column:1;grid-row:1}.cfxb-admin .cfxb-service-drag-handle{display:none!important}.cfxb-admin .cfxb-service-order-item .cfxb-badge{grid-column:1;grid-row:2;justify-self:start}.cfxb-admin .cfxb-service-order-buttons{grid-column:2;grid-row:1/span 2}.cfxb-admin .cfxb-details{grid-template-columns:1fr}.cfxb-admin .cfxb-details dt{border-bottom:0;padding-bottom:.1rem}.cfxb-admin .cfxb-details dd{padding-top:.1rem}}.cfxb-booking .cfxb-privacy-policy-link a,.cfxb-booking .cfxb-privacy-policy-link a:active,.cfxb-booking .cfxb-privacy-policy-link a:focus-visible,.cfxb-booking .cfxb-privacy-policy-link a:hover,.cfxb-booking .cfxb-privacy-policy-link a:visited{color:var(--cfxb-text);text-decoration-line:underline;text-decoration-thickness:from-font;text-underline-offset:.2em}