.cf-container{width:100%;max-width:var(--cf-container-size,var(--cf-container-standard));margin-inline:auto;min-width:0}.cf-container-wide{--cf-container-size:var(--cf-container-wide)}.cf-container-narrow{--cf-container-size:var(--cf-container-narrow)}.cf-container-reading{--cf-container-size:var(--cf-container-reading)}.cf-container-marketing{--cf-container-size:var(--cf-container-marketing)}.cf-container-standalone{padding-inline:var(--cf-page-gutter)}.admin-main>main,.dashboard-content{width:100%;max-width:var(--cf-container-wide);padding:var(--cf-page-gutter);margin-inline:auto}.analytics-page,.notifications-page,.settings-page,.team-page{width:100%;margin-inline:auto}.top-header{padding-inline:var(--cf-page-gutter);height:auto;min-height:76px}.admin-shell{grid-template-columns:240px minmax(0,1fr)}.admin-main,.admin-main>main>*,.dashboard-content>*,.dashboard-main{min-width:0}.dashboard-sidebar,.mobile-drawer{height:100dvh}.admin-shell>aside{height:100dvh;overflow-y:auto}.mobile-drawer:not(.open){visibility:hidden}.admin-drawer{overflow-y:auto}.cf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--cf-grid-min,16rem)),1fr));grid-gap:var(--cf-space-2);gap:var(--cf-space-2)}.admin-form-grid,.cf-form-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--cf-space-form);gap:var(--cf-space-form)}.admin-form-grid>*,.appointment-filters>*,.cf-form-grid>*,.cf-grid>*,.detail-grid>*,.form-grid>*,.patient-filters>*,.service-filters>*,.settings-grid>*{min-width:0}.cf-span-full{grid-column:1/-1}.cf-card{padding:var(--cf-card-padding);border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-md);background:var(--cf-color-surface)}.cf-stack{display:grid;grid-gap:var(--cf-section-gap);gap:var(--cf-section-gap)}.cf-page-header,.cf-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--cf-space-2)}.cf-page-header>*,.cf-toolbar>*{min-width:0}.cf-detail-grid{display:grid;grid-template-columns:minmax(5rem,.4fr) minmax(0,1fr);grid-gap:var(--cf-space-form);gap:var(--cf-space-form)}.cf-detail-grid dd{margin:0;overflow-wrap:anywhere}.admin-title-actions,.analytics-intro,.appointments-intro,.booking-admin-intro,.calendar-intro,.notifications-intro,.overview-intro,.patients-intro,.services-intro,.team-intro,.usage-awareness-head{flex-wrap:wrap;gap:var(--cf-space-2)}.header-actions,.notification-filters [role=tablist],.service-mobile-list footer{flex-wrap:wrap}.admin-form-grid input,.admin-form-grid select,.appointment-filters input,.appointment-filters select,.form-grid input,.form-grid select,.patient-filters input,.patient-filters select,.service-filters input,.service-filters select,.settings-grid input,.settings-grid select{min-width:0;max-width:100%}.settings-grid.single{grid-template-columns:minmax(0,520px)}.appointment-filters,.patient-filters,.service-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.patient-search,.search-field,.service-filters label:first-child{grid-column:auto}.admin-table,.appointment-table-wrap,.billing-table-wrap,.cf-table-scroll,.patient-table-wrap,.services-table-wrap,.team-table{position:relative;max-width:100%;min-width:0;overflow-x:auto}.cf-table-scroll table{width:100%;border-collapse:collapse}.cf-data-cards{display:none}:is(.cf-data-cards,.appointment-cards,.patient-cards,.service-mobile-list) article{min-width:0;padding:var(--cf-card-padding);border:1px solid var(--cf-color-border);border-radius:.75rem}:is(.cf-data-cards,.appointment-cards,.patient-cards,.service-mobile-list) header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--cf-space-form)}:is(.cf-data-cards,.appointment-cards,.patient-cards,.service-mobile-list) header b,:is(.cf-data-cards,.appointment-cards,.patient-cards,.service-mobile-list) header small{display:block}:is(.cf-data-cards,.appointment-cards,.patient-cards,.service-mobile-list,.team-cards) dd{overflow-wrap:anywhere}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.holiday-label{white-space:normal;overflow-wrap:anywhere}.list-primary small,.metric-card small,.metric-card span,.patient-row,.quick-grid a,.quick-grid button,.request-summary small{font-size:var(--cf-text-small)}.notification-list>a,.notification-list>button{grid-template-columns:42px minmax(0,1fr) auto}.notification-filters,.notification-list>footer{flex-wrap:wrap;gap:var(--cf-space-form)}.dialog-backdrop{overflow-y:auto}.admin-confirm,.admin-plan-dialog,.appointment-dialog,.appointment-modal,.team-dialog{max-width:100%;max-height:calc(100dvh - 2rem);overflow-y:auto}@media (max-width:850px){.admin-shell{grid-template-columns:minmax(0,1fr)}.top-header{min-height:68px}.admin-form-grid,.cf-form-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.admin-form-grid .wide{grid-column:1/-1}}@media (max-width:760px){.holiday-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.appointment-table-wrap,.cf-data-table,.patient-table-wrap,.services-table-wrap{display:none}.appointment-cards,.cf-data-cards,.patient-cards,.service-mobile-list{display:grid;grid-gap:var(--cf-space-form);gap:var(--cf-space-form);padding:var(--cf-space-form)}.notification-list>a,.notification-list>button{grid-template-columns:38px minmax(0,1fr)}.cf-page-header{align-items:flex-start}}:is(.dashboard-content,.admin-main,.auth-form) :is(.action-primary,.action-secondary,.action-danger,.new-appointment,.button-primary,.button-quiet){display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--cf-control-height);padding:var(--cf-control-padding);border-radius:var(--cf-control-radius);font:700 .8125rem/1.3 var(--cf-font-body);text-align:center;text-decoration:none;box-sizing:border-box;cursor:pointer}:is(.action-primary,.new-appointment,.button-primary){border:1px solid var(--cf-color-primary);background:var(--cf-color-primary);color:var(--cf-color-on-primary)}:is(.action-secondary,.button-quiet){border:1px solid var(--cf-color-border);background:var(--cf-color-surface);color:var(--cf-color-ink)}.action-danger{border:1px solid var(--cf-color-danger-border);background:var(--cf-color-danger-soft);color:var(--cf-color-danger)}:is(.action-primary,.new-appointment,.button-primary):hover:not(:disabled){background:var(--cf-color-primary-hover)}:is(.action-secondary,.button-quiet):hover:not(:disabled){background:var(--cf-color-surface-subtle);border-color:var(--cf-color-primary)}:is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--cf-color-primary);outline-offset:3px}[aria-disabled=true],button:disabled{opacity:.6;cursor:not-allowed}:is(.dashboard-content,.auth-form,.admin-main,.admin-content,.patient-booking-card) :is(input:not([type=checkbox],[type=radio],[type=file],[type=color]),select,textarea){min-height:var(--cf-control-height);padding:.65rem .75rem;border:1px solid var(--cf-color-border);border-radius:var(--cf-control-radius);background:var(--cf-color-surface);color:var(--cf-color-ink);font:inherit;box-sizing:border-box;max-width:100%}:is(input,select,textarea)[aria-invalid=true]{border-color:var(--cf-color-danger)!important}.field-error{display:block;color:var(--cf-color-danger);font-size:var(--cf-text-small);line-height:1.5;margin-top:.3rem}:is(.inline-error,.form-message,.notification-error){border:1px solid var(--cf-color-danger-border);border-radius:var(--cf-radius-sm);background:var(--cf-color-danger-soft);color:var(--cf-color-danger)}:is(.dashboard-card,.overview-card,.analytics-card,.billing-current,.billing-usage,.booking-settings,.booking-live-preview,.services-list-card,.patient-list-card,.appointment-list-card){border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-md);background:var(--cf-color-surface);box-shadow:var(--cf-shadow-card)}:is(.status-badge,.service-badge,.publish-state){border-radius:999px;font-size:var(--cf-text-small);font-weight:700;line-height:1.4;white-space:nowrap}:is(.appointment-table,.patient-table,.services-table-wrap table,.team-table,.billing-table-wrap table){border-collapse:collapse;width:100%;font-size:var(--cf-text-small)}:is(.appointment-table,.patient-table,.services-table-wrap table,.team-table,.billing-table-wrap table) th{background:var(--cf-color-surface-subtle);color:var(--cf-color-muted);text-align:left}:is(.patient-pagination,.appointment-pagination,.notification-list>footer) button{min-height:var(--cf-control-height);border-radius:var(--cf-control-radius)}.cf-popover{z-index:var(--cf-layer-popover);border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-md);background:var(--cf-color-surface);box-shadow:var(--cf-shadow-popover);max-height:calc(100dvh - 100px);overflow:auto}.account-menu{min-width:220px;max-width:calc(100vw - 2rem)}.account-menu :is(a,button){min-height:var(--cf-control-height);display:flex;align-items:center}.top-header{z-index:var(--cf-layer-popover)}.dialog-backdrop{z-index:var(--cf-layer-dialog)}.drawer-content{display:flex;flex-direction:column;flex:1 1;min-height:0}.drawer-content .dashboard-nav{flex:1 1}.drawer-close{align-self:flex-end;width:var(--cf-control-height);padding:.5rem;margin-bottom:.5rem}.mobile-drawer{z-index:var(--cf-layer-drawer);overflow:visible}.mobile-drawer .drawer-content{overflow:auto}.drawer-backdrop{z-index:calc(var(--cf-layer-drawer) - 1)}.logo-upload input[type=file].image-file-input{position:absolute;width:1px;height:1px;min-width:0;min-height:0;padding:0;margin:-1px;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap;border:0}.logo-upload:focus-within .action-secondary:first-child{outline-offset:3px}.logo-upload-preview{object-fit:contain;background:var(--cf-color-surface-subtle)}@media(max-width:850px){.mobile-drawer.open{top:0;bottom:0;height:100dvh}.account-menu{position:fixed;left:1rem;right:1rem;bottom:1rem;top:auto;max-height:50dvh}.header-account .account-menu{top:74px;bottom:auto;left:auto;right:1rem}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cf-confirm-dialog{width:min(480px,calc(100vw - 1rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:var(--cf-space-4);border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-lg);background:var(--cf-color-surface);box-shadow:var(--cf-shadow-popover)}.cf-confirm-dialog h2{margin:0 0 1rem;font-size:1.25rem;line-height:1.4}.cf-confirm-dialog>div{line-height:1.7}.cf-confirm-dialog footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.cf-confirm-dialog footer button{flex:1 1}.admin-drawer{z-index:var(--cf-layer-drawer);top:0;bottom:0;height:100dvh}.sidebar-account .account-menu{min-width:0;width:100%;box-sizing:border-box}.dialog-backdrop>:is([role=dialog],[role=alertdialog]){border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-lg);background:var(--cf-color-surface);box-shadow:var(--cf-shadow-popover)}:is(.cf-feedback,.cf-status-badge,.cf-notification-symbol)[data-tone=success]{--cf-feedback-ink:var(--cf-feedback-success-ink);--cf-feedback-bg:var(--cf-feedback-success-bg);--cf-feedback-border:var(--cf-feedback-success-border)}:is(.cf-feedback,.cf-status-badge,.cf-notification-symbol)[data-tone=error]{--cf-feedback-ink:var(--cf-feedback-error-ink);--cf-feedback-bg:var(--cf-feedback-error-bg);--cf-feedback-border:var(--cf-feedback-error-border)}:is(.cf-feedback,.cf-status-badge,.cf-notification-symbol)[data-tone=warning]{--cf-feedback-ink:var(--cf-feedback-warning-ink);--cf-feedback-bg:var(--cf-feedback-warning-bg);--cf-feedback-border:var(--cf-feedback-warning-border)}:is(.cf-feedback,.cf-status-badge,.cf-notification-symbol)[data-tone=info]{--cf-feedback-ink:var(--cf-feedback-info-ink);--cf-feedback-bg:var(--cf-feedback-info-bg);--cf-feedback-border:var(--cf-feedback-info-border)}.cf-feedback[data-tone]{display:flex;align-items:flex-start;gap:var(--cf-space-1);margin:0 0 var(--cf-space-2);padding:.85rem 1rem;border:1px solid var(--cf-feedback-border);border-radius:var(--cf-radius-sm);background:var(--cf-feedback-bg);color:var(--cf-feedback-ink);font:400 .875rem/1.55 var(--cf-font-body);text-align:start;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.cf-feedback__icon{flex:none;margin-top:.1rem}.cf-feedback__content{flex:1 1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.cf-feedback__content>:is(p,span){margin:0;min-width:0}.cf-feedback__content a{color:inherit;text-decoration:underline}.cf-feedback__content button{color:inherit}.cf-feedback button.cf-feedback__dismiss{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:2rem;min-width:2rem;padding:.3rem;margin:-.2rem -.35rem -.2rem 0;border:0;border-radius:var(--cf-radius-sm);background:transparent;color:inherit;cursor:pointer}.cf-feedback__dismiss:hover{background:var(--cf-feedback-border)}.cf-status-badge[data-tone]{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;max-width:100%;padding:.3rem .6rem;border:1px solid var(--cf-feedback-border);border-radius:999px;background:var(--cf-feedback-bg);color:var(--cf-feedback-ink);font:700 var(--cf-text-small)/1.4 var(--cf-font-body);white-space:normal;overflow-wrap:anywhere}.cf-status-badge>svg{flex:none}.cf-status-badge>span[aria-hidden=true]{display:none}.field-error{display:flex;align-items:flex-start;gap:.35rem;color:var(--cf-feedback-error-ink)}.field-error>svg{flex:none;margin-top:.15rem}button[data-copy-state=success]{color:var(--cf-feedback-success-ink);background:var(--cf-feedback-success-bg);border-color:var(--cf-feedback-success-border)}.cf-notification-symbol[data-tone]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.5rem;height:2.5rem;border:1px solid var(--cf-feedback-border);border-radius:var(--cf-radius-sm);color:var(--cf-feedback-ink);background:var(--cf-feedback-bg)}.public-booking{background:var(--cf-color-surface);color:var(--cf-color-ink)}.public-booking-nav{height:76px}.public-booking-nav>span{font-size:.8125rem}.public-profile-hero{padding:3rem 1rem 3.5rem}.public-profile-hero>div{max-width:720px}.public-profile-hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;letter-spacing:-.045em;overflow-wrap:anywhere}.public-profile-hero h2{line-height:1.6}.public-profile-hero a{min-height:48px;font-size:.9375rem;padding:.85rem 1.3rem;gap:.75rem}.public-booking-reassurance{display:block;max-width:440px;margin:1rem auto 0;color:var(--cf-color-muted);font-size:.8125rem;line-height:1.6}.public-about,.public-contact,.public-service-section{width:min(1000px,calc(100% - 2rem));margin:3rem auto}.public-service-section>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.public-service-section article{padding:1.5rem;border-color:var(--cf-color-border);box-shadow:var(--cf-shadow-card)}.public-service-section article>span{font-size:.75rem}.public-service-section h3{font-size:1.125rem}.public-service-section article p{min-height:0;font-size:.9375rem;line-height:1.65}.public-service-section footer{font-size:.875rem;gap:1rem}.public-booking-flow{padding:3rem 1rem;scroll-margin-top:1rem}.patient-booking-card{border-color:var(--cf-color-border);border-radius:var(--cf-radius-lg)}.patient-booking-card>header span{font-size:.875rem;line-height:1.6}.patient-booking-card legend{font-size:.875rem}.patient-booking-card :is(label,input,select,textarea){font-size:1rem}.patient-booking-card :is(input,select,textarea){min-height:48px}.public-slots button{min-height:44px;font-size:.875rem}.public-submit{min-height:48px;font-size:1rem}.public-about>div{max-width:720px;line-height:1.8;font-size:1rem;white-space:pre-line;overflow-wrap:anywhere}.public-contact{padding:1.5rem;border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-lg);display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;background:var(--cf-color-surface-subtle)}.public-contact h2{font-size:1.5rem;margin-bottom:.75rem}.public-contact address{font-style:normal;line-height:1.7;font-size:.9375rem}.public-contact-actions{display:grid;grid-gap:.65rem;gap:.65rem;align-content:center}.public-contact-actions a{display:flex;justify-content:space-between;gap:.75rem;align-items:center;min-height:48px;padding:.75rem 1rem;border:1px solid var(--cf-color-border);border-radius:var(--cf-control-radius);background:var(--cf-color-surface);color:var(--booking-primary);font-weight:700;font-size:.875rem;overflow-wrap:anywhere}.public-footer{gap:1rem}.public-footer small{line-height:1.6}@media(max-width:600px){.public-booking-nav>span{max-width:120px;text-align:right;font-size:.75rem}.public-profile-hero{padding:2rem 1rem 2.5rem}.public-profile-hero h1{font-size:2rem}.public-profile-hero a{width:100%;justify-content:center;box-sizing:border-box}.public-contact{grid-template-columns:minmax(0,1fr);padding:1.25rem}.public-about,.public-contact,.public-service-section{margin:2rem auto}.public-booking-flow{padding:2rem .75rem}.public-footer{align-items:flex-start;flex-direction:column}.patient-booking-card fieldset{padding:.85rem}.public-contact-actions a{font-size:.8125rem}}.typography-inter{font-family:Inter,var(--cf-font-body)}:is(.public-booking,.preview-phone) :is(h1,h2,h3){font-family:inherit}.patient-booking-card.cf-validated :is(input,select,textarea){min-height:max(48px,var(--cf-control-height))}.public-profile-hero a,.public-submit{min-height:max(48px,var(--cf-control-height))}.button-rounded .public-profile-hero a,.button-rounded .public-submit,.preview-phone.button-rounded>button{border-radius:var(--cf-control-radius)}.preview-phone>button:disabled{opacity:1;cursor:default}