.workspace{--panel-sidebar:248px;background:#f7f9fc}.workspace .sidebar,.workspace.workspace-business .sidebar{width:var(--panel-sidebar);height:100dvh;max-height:100dvh;overflow:hidden;padding:20px 12px 12px}.workspace .sidebar-brand{flex-shrink:0;padding:0 10px 18px;overflow:visible}.workspace .sidebar-brand .app-logo{display:block;width:198px;max-width:100%;height:auto}.workspace .sidebar-brand .app-logo-compact{display:none}.workspace .sidebar-label{flex-shrink:0;padding:0 12px 10px;font-size:10px;letter-spacing:1.2px}.workspace .sidebar nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#91b7ad transparent;padding:0 4px 16px 0;gap:4px}.workspace .sidebar nav a{flex-shrink:0;min-height:44px;padding:11px 12px;justify-content:flex-start;gap:11px;font-size:13px;line-height:1.35}.workspace .sidebar nav a span{display:block;white-space:normal;overflow-wrap:anywhere}.workspace .sidebar nav a svg{flex-shrink:0}.workspace .sidebar-support{flex-shrink:0;margin-top:0;padding:12px;font-size:11px;display:grid;gap:5px}.workspace .sidebar-support p,.workspace .sidebar-support>svg{display:none}.workspace .workspace-body,.workspace.workspace-business .workspace-body{margin-left:var(--panel-sidebar);width:calc(100% - var(--panel-sidebar));min-width:0}.sidebar-close{display:none}.workspace .workspace-content{padding:28px clamp(20px,3vw,40px);min-width:0}.workspace .workspace-header{height:72px;padding:0 24px;gap:16px}.workspace .page-heading{padding-right:0;align-items:flex-start;gap:16px;margin-bottom:24px}.workspace .page-heading h1{font-size:28px;line-height:1.3;letter-spacing:-.025em}.workspace .page-heading p{font-size:14px;line-height:1.7;max-width:760px;margin-top:8px}.workspace .card{min-width:0;overflow-wrap:anywhere}.workspace .form-grid{gap:20px}.workspace .form-field{font-size:13px;line-height:1.5;min-width:0;gap:8px}.workspace .form-field input:not([type=checkbox]):not([type=radio]),.workspace .form-field select,.workspace .form-field textarea{width:100%;min-width:0;min-height:44px;border-radius:10px;padding:11px 13px;font:inherit}.workspace .form-field textarea{min-height:130px;line-height:1.65;resize:vertical}.workspace .field-help,.workspace .form-field small{font-size:12px;color:#657386;font-weight:400;line-height:1.6}.preview-grid a:focus-visible,.workspace :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #159e89;outline-offset:3px}.workspace .tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.workspace .tabs button{flex-shrink:0;min-height:44px;font-size:13px;white-space:nowrap}.workspace .header-search{flex:1;min-width:0;max-width:540px}.workspace .header-actions{flex-shrink:0;gap:12px;width:auto;min-width:0;max-width:100%}.workspace .branch-switcher{min-width:0;max-width:240px}.workspace .popover{max-width:calc(100vw - 32px);max-height:70dvh;overflow-y:auto}.sms-module .sms-navigation{position:static;display:block;width:100%;margin:0 0 16px;background:white;border:1px solid #e5eaf0;border-radius:12px}.sms-module .sms-navigation summary{display:list-item;list-style-position:inside;width:100%;margin:0;border:0;padding:13px 16px;font-size:13px;min-height:44px}.sms-module .sms-subnav{position:static;display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px;width:auto;box-shadow:none;background:transparent;border:0}.sms-module .sms-subnav a{padding:9px 12px;border-radius:8px;font-size:12px;min-height:40px}.sms-module .sms-credit-info{font-size:12px;background:#f3faf8;margin-bottom:24px}.sms-module .sms-price{font-size:34px;line-height:1.25}.sms-module .sms-package,.sms-module .sms-package-detail{display:flex;flex-direction:column;gap:8px}.sms-module .sms-package>.button{margin-top:auto}.sms-module .sms-features{font-size:13px;line-height:1.7;gap:12px}.automation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.sms-module .automation-card{display:flex;flex-direction:column;gap:14px;margin:0;padding:22px}.automation-card .automation-icon{width:42px;height:42px;border-radius:12px;background:#e5f8f2;color:#087c6e;display:grid;place-items:center}.automation-card h3{font-size:17px;line-height:1.4;margin:0}.automation-card p{font-size:13px;line-height:1.75;color:#657386;margin:0}.automation-card .button{align-self:flex-start;margin-top:auto;min-height:42px}.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.settings-section-head h3{font-size:18px;margin:0 0 8px}.settings-section-head p{font-size:13px;line-height:1.7;color:#657386;margin:0;max-width:660px}.feature-label{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:#f2edff;color:#6950a6;font-size:11px;font-weight:700;white-space:nowrap}.setting-toggle{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #e5eaf0;border-radius:12px;background:#fafcfd;font-size:13px;line-height:1.6}.setting-toggle input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#10a68f}.setting-toggle span{display:grid;gap:4px}.setting-toggle small{font-size:12px;color:#657386;font-weight:400}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.subscription-credit-guide{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px}.subscription-credit-guide p{font-size:13px;line-height:1.8;color:#657386;margin:12px 0}.subscription-credit-guide h3{font-size:18px}.subscription-credit-guide .sms-credit-info{margin-top:18px}.preview-section{padding:32px 0}.preview-intro{max-width:680px;margin-bottom:22px}.preview-intro h2{font-size:26px;line-height:1.3;margin-bottom:10px}.preview-intro p{font-size:14px;line-height:1.8;color:#657386}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.preview-grid article{display:flex;flex-direction:column;gap:14px;padding:26px;background:#fff;border:1px solid #e5eaf0;border-radius:18px}.preview-grid article>svg{color:#0b9c86}.preview-grid h3{font-size:18px;margin:0}.preview-grid p{font-size:13px;line-height:1.75;color:#657386;margin:0}.preview-grid .button{align-self:flex-start;margin-top:auto;min-height:44px}.staff-shell{min-width:0;padding:24px clamp(16px,3vw,40px)}.staff-header{gap:20px;flex-wrap:wrap}.staff-preview-banner{padding:12px 16px;border:1px solid #cbece3;background:#edf9f5;border-radius:12px;margin:20px 0;font-size:13px;line-height:1.6;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.staff-preview-banner a{color:#087c6e;text-decoration:underline;font-weight:700}.workspace .subscription-state p{font-size:13px;line-height:1.8;max-width:950px}@media(min-width:1101px){.workspace .sidebar{transform:none;visibility:visible}.workspace .workspace-header>.button{display:none}}@media(max-width:1100px){.workspace .sidebar,.workspace.workspace-business .sidebar{width:min(300px,calc(100vw - 32px));transform:translateX(-100%);visibility:hidden;transition:transform .2s,visibility .2s;z-index:60;padding-top:18px}.workspace .sidebar.is-open{transform:translateX(0);visibility:visible}.workspace .sidebar-brand{padding-right:42px;margin-bottom:6px}.sidebar-close{display:grid;place-items:center;position:absolute;right:12px;top:16px;width:38px;height:38px;border-radius:10px;background:#eef6f3;color:#49665f;border:0;cursor:pointer}.workspace .sidebar-label{display:block}.workspace .sidebar-support{display:grid}.workspace .workspace-body,.workspace.workspace-business .workspace-body{margin:0;width:100%}.workspace .workspace-header>.button{display:flex;flex-shrink:0}.workspace .drawer-backdrop{position:fixed;inset:0;z-index:55;background:#081e35a3}.workspace .workspace-header{padding:0 18px;gap:12px}.workspace .profile-button>span:not(.avatar),.workspace .profile-button>svg{display:none}.workspace .branch-switcher{max-width:220px}.workspace .header-actions{flex:1 1 0;justify-content:flex-end}.automation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-header{position:relative;gap:16px}.public-header>nav{display:none}.public-header>nav.open{display:flex;position:absolute;top:100%;left:16px;right:16px;padding:14px;flex-direction:column;align-items:stretch;background:white;border:1px solid #e5eaf0;border-radius:14px;box-shadow:0 12px 28px #10243618;z-index:50;max-height:75dvh;overflow-y:auto}.public-header>nav.open a{min-height:44px;padding:12px;font-size:14px}.public-header .mobile-menu{display:flex}}@media(max-width:700px){.workspace .workspace-content{padding:22px 16px}.workspace .workspace-header{height:64px;padding:0 12px}.workspace .header-message,.workspace .header-search{display:none}.workspace .header-actions{min-width:0;flex:1;justify-content:flex-end;gap:6px}.workspace .branch-switcher{flex:1;max-width:210px}.workspace .page-heading{flex-wrap:wrap}.workspace .page-heading h1{font-size:24px}.workspace .page-heading p{font-size:13px}.workspace .page-heading>.button{min-height:44px;font-size:13px}.automation-grid,.preview-grid,.subscription-credit-guide{grid-template-columns:1fr}.sms-module .automation-card{padding:20px}.settings-section-head{flex-wrap:wrap}.sms-module .sms-checkout-grid,.sms-module .sms-package-grid{grid-template-columns:1fr}.settings-actions .button{flex:1;justify-content:center}.workspace .form-grid{grid-template-columns:1fr}.workspace .form-field.full{grid-column:1/-1}.preview-intro h2{font-size:23px}.preview-grid article{padding:22px}.staff-header .app-logo{width:190px}.staff-shell .page-heading{flex-wrap:wrap;gap:14px}.staff-shell .page-heading h1{font-size:24px}.staff-shell .tabs{overflow-x:auto;flex-wrap:nowrap}.staff-shell .tabs button{flex-shrink:0;min-height:44px}}@media(prefers-reduced-motion:reduce){.workspace .sidebar{transition:none}}.performance-controls{margin-bottom:22px}.performance-metrics .stat-card{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.performance-metrics .stat-card>div{width:100%;min-width:0}.performance-metrics .stat-card p{font-size:12px;line-height:1.5}.performance-metrics .stat-card strong{display:block;font-size:clamp(18px,2vw,26px);white-space:nowrap;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.performance-metrics .stat-card small{font-size:11px;line-height:1.6}.performance-period{justify-content:space-between;gap:16px}.performance-date,.performance-period{display:flex;align-items:flex-end;flex-wrap:wrap}.performance-date{gap:10px}.performance-date .form-field{min-width:190px}.performance-range{margin-top:16px;font-size:13px;color:#657386;line-height:1.6}.performance-person{display:grid;gap:5px;min-width:110px}.performance-person small{font-size:11px;color:#657386;font-weight:400}.performance-note{padding:16px 20px;border:1px solid #eed9a5;background:#fffaf0;border-radius:12px;color:#806327;margin-bottom:22px;font-size:13px;line-height:1.7}.performance-note p+p{margin-top:8px}.performance-detail-total{display:flex;flex-wrap:wrap;gap:14px;padding-bottom:18px;border-bottom:1px solid #e5eaf0;font-size:13px}.performance-items{display:grid;gap:14px;margin-top:18px}.performance-items article{border:1px solid #e5eaf0;border-radius:12px;padding:16px;font-size:13px}.performance-items article>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.performance-items article small{color:#657386;font-size:11px;line-height:1.6}.performance-items article p{margin:10px 0;line-height:1.7;color:#657386}.performance-items dl{display:grid;gap:8px}.performance-items dl>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.performance-items dt{color:#657386}.performance-items dd{font-weight:700}.performance-estimate{display:block;margin-top:12px}.sms-credit-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 16px}.sms-credit-steps>div{display:grid;gap:9px;padding:20px;border:1px solid #d9eee8;border-radius:12px;background:#f2faf7}.sms-credit-steps span{font-size:13px;color:#657386}.sms-credit-steps strong{font-size:23px;color:#087c6e;line-height:1.3}.sms-usage-card h3{font-size:18px}.sms-usage-card>p{font-size:13px;line-height:1.7;color:#657386;margin-top:10px}@media(max-width:600px){.sms-credit-steps{grid-template-columns:1fr}.sms-credit-steps>div{display:flex;align-items:center;justify-content:space-between;padding:16px}.sms-credit-steps strong{font-size:20px}}@media(max-width:700px){.performance-date{width:100%}.performance-date .form-field{flex:1;min-width:160px}.performance-period>.button{width:100%;justify-content:center}.performance-detail-total{display:grid;gap:8px}.performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-metrics .stat-card{padding:16px;gap:12px}.performance-metrics .stat-icon{width:32px;height:32px}.performance-metrics .stat-card strong{font-size:18px}}.appointment-customer-action{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:24px;padding:14px 16px;border-radius:14px;background:#f0faf7;font-size:14px}.appointment-customer-create h3{margin:0 0 8px}.appointment-customer-create>p{margin-bottom:24px}.legal-document{max-width:1000px;padding-block:36px}.legal-document .card{margin-block:20px}.legal-document p{line-height:1.85;overflow-wrap:anywhere}.legal-document nav{margin-block:24px}.legal-document .demo-banner{border-radius:12px;padding:16px;text-align:left}.legal-document .card h2:not(:first-child){margin-top:24px}.legal-document .card p{margin-top:12px}.legal-document .card>p+form{margin-top:20px}.privacy-requests .card{margin-block:20px}.privacy-requests .card>p{margin-block:12px}.legal-document a:not(.button),.privacy-requests a:not(.button){color:#076c5e;text-decoration:underline;text-underline-offset:3px}.privacy-requests form{margin-top:24px}.public-hero-copy h1 span{color:#087c6e}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#8091a4}input[type=checkbox],input[type=radio]{accent-color:#087c6e}.guide-breadcrumb{font-size:14px;line-height:1.6}.guide-faq{margin-block:16px}.guide-faq summary{cursor:pointer;font-weight:700;line-height:1.6}.guide-faq summary:focus-visible{outline:2px solid #087c6e;outline-offset:6px;border-radius:4px}.guide-faq p{margin-top:16px}.checkout-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin:20px 0;font-size:14px;overflow-wrap:anywhere}.checkout-consent input{width:20px;height:20px;min-width:20px;margin-top:3px;accent-color:#087c6e}.checkout-receipt{padding:16px 0;border-bottom:1px solid #dce4ed;overflow-wrap:anywhere}.empty-state-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:18px}.empty-state p{max-width:560px;margin-inline:auto;overflow-wrap:anywhere}.tabs{max-width:100%;overflow-x:auto;scrollbar-width:thin}.tabs button{flex-shrink:0;min-height:44px;white-space:nowrap}.account-layout>section,.chat-panel,.directory-layout>section{min-width:0}.chat-bubble p,.chat-heading h3,.thread-list strong{overflow-wrap:anywhere}.popover .muted{padding-block:12px}.booking-signin-note{margin-bottom:20px;display:grid;gap:14px}.booking-signin-note p{color:var(--muted)}.directory-filter-toggle{display:none}.directory-filter-container{min-width:0}@media(max-width:600px){.directory-filter-toggle{display:inline-flex;width:100%}.directory-filter-container{display:none}.directory-filter-container.filters-open{display:block}.directory-filter-container .filter-panel{display:flex;flex-wrap:wrap}.filter-panel fieldset:nth-child(2){display:block;flex-basis:100%}.filter-panel fieldset:nth-child(2) .checkbox-field{display:inline-flex;margin:6px 14px 6px 0;min-height:36px}.filter-panel .checkbox-field input[type=radio]{width:18px;height:18px;min-width:18px;margin:0;accent-color:#087c6e}.empty-state-actions{flex-direction:column;align-items:stretch}.empty-state-actions .button{white-space:normal;text-align:center}.account-sidebar{scrollbar-width:thin}.thread-list>button{min-height:48px}}.account-menu-toggle{display:none}.account-menu-links{display:grid;gap:8px}.account-menu-links>a{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:12px;border-radius:10px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.account-menu-links>a svg{flex:0 0 17px}.account-menu-links>a.active,.account-menu-links>a:hover{background:#E3F8F1;color:#087d6a}@media(max-width:700px){.account-layout{grid-template-columns:minmax(0,1fr)}.account-layout .account-sidebar{display:block;padding:10px;min-width:0}.account-layout .account-sidebar>.avatar,.account-layout .account-sidebar>h3{display:none}.account-menu-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border:0;border-radius:10px;background:#fff;font-weight:700;text-align:left}.account-menu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.account-menu-links{display:none}.account-menu-links.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.account-menu-links>a{min-height:44px;white-space:normal;padding:10px;font-size:12px}.account-menu-links>.button{grid-column:1/-1}.account-quick-links{margin:14px 0}.account-quick-links a:nth-child(n+3){display:none}}@media(max-width:380px){.account-menu-links.is-open{grid-template-columns:minmax(0,1fr)}}.form-submit-error{padding:12px 14px;background:#fff1f2;border:1px solid #f5c6ce;border-radius:10px;color:#922139;line-height:1.6;margin:10px 0}.auth-container{grid-template-columns:minmax(0,1fr)}.auth-card{min-width:0;max-width:min(470px,100%)}.auth-card .form-grid{grid-template-columns:minmax(0,1fr)}.auth-card .form-field,.auth-card .password-input{min-width:0}.auth-card .password-input input{min-width:0;flex:1}.auth-card .password-input button{flex:0 0 auto}.auth-card .button,.auth-card .tabs button{max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(max-width:700px){.table-mobile .record-card{min-width:0}.table-mobile .record-card>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:10px}.table-mobile .record-card>div>span,.table-mobile .record-card>div>strong{min-width:0;max-width:100%}.table-mobile .record-card>div>strong{text-align:right;overflow-wrap:anywhere}.table-mobile .record-card>div>strong>*{max-width:100%}.sms-module .table-mobile .sms-truncate{white-space:normal;overflow-wrap:anywhere;max-width:100%}}.public-guide .table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.public-guide .table-scroll table{width:100%;min-width:570px;border-collapse:collapse;text-align:left}.public-guide .table-scroll td,.public-guide .table-scroll th{padding:12px;vertical-align:top;border-bottom:1px solid var(--border)}.public-guide .table-scroll caption{padding:10px;text-align:left;font-weight:700}.public-guide>.how-grid{margin:20px 0}.public-guide .card h2{margin-bottom:12px}.public-guide .card p+p{margin-top:12px}.public-guide .card .hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.calendar-touch-scroll{overflow-x:auto}.calendar-touch-grid{display:grid;grid-template-columns:70px repeat(var(--calendar-staff),minmax(145px,1fr));min-width:max-content}.calendar-touch-row{display:contents}.calendar-touch-heading{padding:14px;background:#f6faf9;font-weight:700;border:1px solid #e4eeeb;text-align:center}.calendar-touch-time{border:1px solid #e4eeeb;background:#f8fafc;padding:12px;font:inherit;min-height:70px;color:#235b54}.calendar-touch-time:disabled{color:#899397;cursor:default}.calendar-touch-cell{border:1px solid #e4eeeb;padding:5px;min-height:70px;display:grid;gap:4px;align-content:start}.calendar-touch-free{width:100%;min-height:58px;background:#edfaf5;border:1px dashed #9bd8c7;border-radius:9px;color:#136f5e;font:inherit;cursor:pointer}.calendar-touch-free small{display:block;font-size:11px}.calendar-free-pick:hover,.calendar-touch-free:hover{background:#d9f5eb;border-color:#159e87}.calendar-touch-cell .calendar-event span{display:block}.calendar-unavailable{text-align:center;padding:16px;color:#899397}.calendar-touch-period{display:grid;grid-template-columns:repeat(7,minmax(155px,1fr));overflow-x:auto}.calendar-touch-day{border:1px solid #e4eeeb;padding:10px;display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:130px}.calendar-touch-day.outside{background:#f8fafc}.calendar-touch-day .calendar-date{text-align:left}.calendar-touch-day .calendar-event{font-size:11px;overflow-wrap:anywhere}.calendar-free-pick{display:flex;gap:6px;justify-content:space-between;align-items:center;min-height:44px;padding:9px;background:#edfaf5;border:1px solid #b6e1d3;border-radius:9px;font:inherit;font-size:12px;color:#136f5e;cursor:pointer;text-align:left}.calendar-free-pick span{overflow-wrap:anywhere}.calendar-free-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.calendar-free-pick:focus-visible,.calendar-touch-free:focus-visible,.calendar-touch-time:focus-visible{outline:3px solid #149d89;outline-offset:2px}@media(max-width:600px){.calendar-touch-grid{grid-template-columns:60px repeat(var(--calendar-staff),150px)}.calendar-touch-period{grid-template-columns:repeat(7,170px)}.calendar-free-list{grid-template-columns:1fr}}.calendar-period-label{text-transform:capitalize;min-width:145px}.calendar-availability-guide{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:0 0 16px;padding:14px 18px;border:1px solid #e0eeea;background:#f4fbf8;border-radius:14px;font-size:12px;color:#47645d}.calendar-hours{display:flex;align-items:center;gap:8px}.calendar-hours>span{padding:4px 8px;border-radius:20px;background:#fff;font-size:11px}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px}.calendar-legend>span{display:flex;gap:5px;align-items:center}.calendar-legend i{height:8px;width:8px;border-radius:50%;background:#d7e0df}.calendar-legend .free{background:#1caa89}.calendar-legend .pending{background:#e9a65a}.calendar-legend .booked{background:#4e86c5}.calendar-availability-guide details{position:relative}.calendar-availability-guide summary{cursor:pointer}.calendar-availability-guide details p{max-width:480px;line-height:1.6}.calendar-surface{padding:16px!important}.calendar-touch-hint{font-size:12px;color:#657b75;margin:0 0 12px}.calendar-touch-scroll{overflow:auto;max-height:70vh;border-radius:12px;border:1px solid #e0eeea;scrollbar-width:thin}.calendar-touch-heading{position:sticky;top:0;z-index:2;min-height:48px;font-size:13px}.calendar-touch-heading:first-child{left:0;z-index:3}.calendar-touch-time{position:sticky;left:0;z-index:1;font-size:12px;font-weight:600;background:#f6faf9}.calendar-touch-cell{background:#fff;min-height:78px}.calendar-touch-free{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:9px;min-height:66px}.calendar-touch-free small{width:100%;color:#488575;font-size:10px}.calendar-touch-period{overflow:visible;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-touch-day{border-radius:12px;min-height:145px;background:#fff;gap:8px;padding:8px}.calendar-touch-day.today{border-color:#12a88c;background:#f3fcf8;box-shadow:inset 0 3px 0 #12a88c}.calendar-touch-day.outside{opacity:.65;background:#f6f8fa}.calendar-touch-day .calendar-date{padding:4px;min-height:36px;display:flex;align-items:center;gap:6px;font-size:12px}.calendar-touch-day .calendar-date strong{font-size:16px}.calendar-touch-day.today .calendar-date strong{color:#08775f}.calendar-touch-month .calendar-event{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px}.calendar-touch-week{grid-template-columns:repeat(7,minmax(125px,1fr));overflow-x:auto;padding-bottom:6px}.calendar-touch-week .calendar-touch-day{min-height:250px}.calendar-touch-week .calendar-date{flex-direction:column;align-items:flex-start;gap:3px}.calendar-week-times{display:grid;gap:7px}.calendar-week-times .calendar-free-pick{padding:7px;min-height:40px;font-size:11px}.calendar-week-times .calendar-free-pick>span{font-size:9px}.calendar-day-pick{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;border:1px solid #b4ddcf;background:#effaf5;color:#0c765f;border-radius:8px;padding:7px 4px;font:inherit;font-size:11px;cursor:pointer;margin-top:auto;width:100%;flex-wrap:wrap}.calendar-day-pick small{background:#fff;border-radius:10px;padding:2px 5px;font-size:10px}.calendar-day-pick:disabled{background:#f5f7f8;border-color:#e8edef;color:#8c9898;cursor:default}.calendar-day-pick:hover:not(:disabled){background:#dff5eb}.calendar-more{border:0;background:transparent;color:#247d69;min-height:32px;font:inherit;font-size:10px;text-align:left;padding:3px;cursor:pointer}.calendar-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:0 0 9px;font-size:11px;font-weight:700;color:#687e76;text-align:center}.calendar-date:focus-visible,.calendar-day-pick:focus-visible,.calendar-more:focus-visible{outline:3px solid #149d89;outline-offset:2px}@media(max-width:700px){.calendar-touch-month{gap:3px}.calendar-month-weekdays{gap:3px;font-size:10px}.calendar-touch-month .calendar-touch-day{padding:3px;min-height:115px;border-radius:7px;gap:4px}.calendar-touch-month .calendar-date{padding:3px;justify-content:center}.calendar-touch-month .calendar-date strong{font-size:13px}.calendar-touch-month .calendar-event{font-size:8px;padding:3px;border-left-width:2px}.calendar-touch-month .calendar-day-pick{font-size:9px;min-height:44px;padding:3px;gap:2px;line-height:1.3}.calendar-touch-month .calendar-day-pick small,.calendar-touch-month .calendar-day-pick svg{display:none}.calendar-touch-month .calendar-more{font-size:8px;line-height:1.2}.calendar-surface{padding:9px!important}.calendar-availability-guide{padding:12px;gap:10px}.calendar-legend{gap:8px;font-size:10px}.calendar-period-label{font-size:13px;min-width:120px}.calendar-touch-week{grid-template-columns:repeat(7,155px)}}.staff-shell .calendar-touch-grid{grid-template-columns:60px minmax(0,1fr);min-width:0}.staff-shell .day-schedule-toolbar{margin-bottom:18px}.staff-shell .day-schedule-toolbar p{font-size:12px;margin:6px 0 0}.customer-combobox{position:relative}.customer-combobox-control{display:flex;align-items:center;gap:9px;border:1px solid #b8c9c5;border-radius:12px;background:white;padding:0 12px}.customer-combobox-control:focus-within{border-color:#119d85;box-shadow:0 0 0 3px #11a88a16}.customer-combobox-control>svg{flex-shrink:0;color:#6b807a}.customer-combobox-control input{flex:1;min-width:0;width:100%;border:0!important;box-shadow:none!important;outline:0!important;padding:13px 0;background:transparent;font:inherit;min-height:48px}.customer-combobox-control>button{border:0;background:#f1f6f4;color:#627a72;border-radius:50%;display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;cursor:pointer}.customer-combobox-popup{position:absolute;top:100%;left:0;right:0;z-index:70;margin-top:6px;border:1px solid #dbe8e3;background:white;box-shadow:0 12px 30px #123a2920;border-radius:12px;overflow:hidden}.customer-combobox-popup [role=listbox]{max-height:240px;overflow:auto;overscroll-behavior:contain}.customer-combobox-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:54px;padding:10px 14px;background:white;border:0;border-bottom:1px solid #f0f4f2;font:inherit;text-align:left;color:#193b30;cursor:pointer}.customer-combobox-option>span{min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}.customer-combobox-option strong{font-size:13px}.customer-combobox-phone{font-size:12px;color:#6b807a}.customer-combobox-option.active,.customer-combobox-option:hover{background:#effaf5}.customer-combobox-empty,.customer-combobox-summary{font-size:11px!important;font-weight:400!important;color:#6b807a!important;margin:0!important;padding:10px 14px;line-height:1.5}.customer-combobox-summary{border-top:1px solid #e6eee9;background:#f7faf8}.customer-combobox:has([aria-invalid=true]) .customer-combobox-control{border-color:#b53650}.calendar-person-heading{display:flex;align-items:center;gap:10px}.calendar-person-heading .avatar{width:36px;height:36px;min-width:36px;object-fit:cover;border-radius:50%}.calendar-person-heading span{white-space:normal;overflow-wrap:anywhere}.staff-photo-trigger{display:flex;align-items:center;gap:8px;border:1px solid #e3e9ef;background:white;padding:6px 10px;border-radius:14px;cursor:pointer;color:inherit}.staff-photo-trigger .avatar{width:44px;height:44px;object-fit:cover;border-radius:50%}.staff-photo-form{display:grid;gap:14px}.staff-photo-form>.avatar{width:100px;height:100px;object-fit:cover;border-radius:50%}.appointment-detail{display:grid;gap:18px}.appointment-detail-customer{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.appointment-detail-customer .avatar,.appointment-detail-person .avatar{width:44px;height:44px;min-width:44px;object-fit:cover;border-radius:50%}.appointment-detail-customer h3{margin:0 0 4px;font-size:20px}.appointment-detail-customer a{display:inline-flex;align-items:center;gap:6px}.appointment-detail-customer>.status-badge{margin-left:auto}.appointment-detail-time{display:flex;flex-wrap:wrap;gap:12px;padding:14px;background:#f2f8f7;border-radius:12px}.appointment-detail-time span{display:inline-flex;align-items:center;gap:8px}.appointment-detail-services{display:grid;gap:5px;border:1px solid #e5ebef;border-radius:12px;padding:16px}.appointment-detail-person small,.appointment-detail-services small{color:#677a88}.appointment-detail-person{display:flex;align-items:center;gap:12px}.appointment-detail-person>div{display:grid;gap:4px}.appointment-detail-payment{display:flex;gap:12px;align-items:center;background:#f6f8fb;border:1px solid #e2e8ef;border-radius:12px;padding:16px}.appointment-detail-payment>div{display:grid;gap:5px;flex:1}.appointment-detail-payment.paid{background:#ecfaf5;border-color:#b9e7d7;color:#17654d}.appointment-detail-payment span{font-size:14px}.appointment-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.appointment-detail-actions .button{flex:1 1 200px}.appointment-detail-cancel{color:#b34242!important;border-color:#ecd1d1!important}@media(max-width:600px){.appointment-detail-time{display:grid}.appointment-detail-customer h3{font-size:18px}.appointment-detail-actions{display:grid}.appointment-detail-actions .button{width:100%;white-space:normal}}.form-field small.cash-amount-help{color:#647887}.appointment-detail-adjustment,.cash-adjustment{background:#f7f9fc;padding:12px 14px;border-radius:10px}.appointment-detail-adjustment{display:grid;gap:6px}.appointment-detail-adjustment p{margin:0;color:#647887}.appointment-correction-history{border:1px solid #e2e8ef;border-radius:12px;padding:14px}.appointment-correction-history summary{cursor:pointer;font-weight:700}.appointment-correction-history ol{padding-left:20px}.appointment-correction-history li{padding:10px 0;border-bottom:1px solid #edf1f5}.appointment-correction-history li p{margin:5px 0;overflow-wrap:anywhere}.stat-card-interactive{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;min-height:116px;-webkit-tap-highlight-color:transparent}.stat-card-interactive:hover{border-color:var(--brand-mint);box-shadow:0 5px 18px #063b3412}.stat-card-interactive:focus-visible{outline:3px solid #078978;outline-offset:3px}.stat-card-interactive:active{transform:translateY(1px)}.stat-card-copy{min-width:0;flex:1}.stat-card-action{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:11px;font-weight:600;color:#087c6d}.stat-card-copy strong{overflow-wrap:anywhere}.stat-detail-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0}.stat-detail-total strong{font-size:28px}.stat-detail-list{display:grid;gap:10px;margin-top:16px}.stat-detail-list>div{padding:12px;border:1px solid var(--border);border-radius:10px;display:flex;justify-content:space-between;gap:12px}@media(prefers-reduced-motion:reduce){.stat-card-interactive{transition:none}}.customer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.customer-summary-grid{grid-template-columns:1fr}}