*{box-sizing:border-box}body{margin:0;font-size:16px}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #588272}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:2rem;font-weight:600;line-height:1.25}h2{letter-spacing:-.3px;font-size:1.1rem;font-weight:600}h3{font-size:1rem;font-weight:600}small{font-size:.8rem}.muted{color:#737d89}.wordmark{letter-spacing:-1.5px;align-items:center;gap:30px;padding:15px 18px 25px;font-size:2rem;font-weight:650;display:flex}.wordmark span{color:#d2f3a7;font-size:2.3rem}.salon-switch{background:#233b39;border:1px solid #3c504c;border-radius:10px;align-items:center;gap:12px;margin:0 10px 20px;padding:12px 10px;display:flex}.salon-switch strong,.profile strong{font-size:.9rem}.salon-switch small,.profile small{color:#a7b9b3;margin-top:3px;font-size:.8rem;display:block}.avatar{color:#26463c;background:#d9e8d7;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;font-weight:600;display:flex}.nav-label{color:#94a7a1;letter-spacing:1.3px;padding:6px 26px 12px;font-size:.75rem}.nav-item{text-align:left;color:#bbc9c4;background:0 0;border-radius:7px;align-items:center;gap:12px;width:calc(100% - 28px);margin:3px 14px;padding:12px;font-size:.9rem;display:flex}.nav-item:hover,.nav-item.active{color:#dafaaf;background:#304740}.nav-dot{background:#dafaaf;border-radius:50%;width:7px;height:7px;margin-left:auto}.partner-teaser{background:#233c37;border:1px solid #405448;border-radius:10px;margin:20px 10px;padding:18px}.partner-teaser>svg{color:#d0edb1;margin-bottom:12px}.partner-teaser strong{font-size:.9rem}.partner-teaser p{color:#c2cec5;margin:7px 0 15px;font-size:.8rem;line-height:1.6}.partner-teaser button{color:#dafaaf;align-items:center;gap:12px;font-size:.85rem;display:flex}.profile{align-items:center;gap:12px;padding:4px 17px 20px;display:flex}.workspace{width:100%;min-width:0}.topbar{background:#fff;border-bottom:1px solid #e2e6e9;justify-content:space-between;align-items:center;gap:12px;height:76px;padding:0 35px;font-size:.875rem;display:flex}.demo-label{letter-spacing:1px;color:#7d6950;white-space:nowrap;background:#f5f0e6;border-radius:5px;padding:6px 10px;font-size:.7rem}.page-content{max-width:1560px;margin:auto;padding:35px 38px 50px}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.5px;color:#748078;margin-bottom:10px;font-size:.72rem;font-weight:600}.page-heading>div>p:last-child{color:#768078;margin-top:10px;font-size:.925rem}.wave{color:#738764;margin-left:8px;font-size:2rem;display:inline-block}.primary-button{color:#fff;background:#234b3f;height:42px;padding:0 17px;font-size:.875rem}.metric-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px;display:grid}.metric{background:#fff;border:1px solid #e0e5e3;border-radius:11px;padding:23px 21px}.metric>p{color:#69736e;justify-content:space-between;gap:8px;font-size:.85rem;display:flex}.metric>strong{letter-spacing:-.8px;margin:13px 0;font-size:1.9rem;font-weight:600;display:block}.metric>small{color:#507254;flex-wrap:wrap;gap:6px;font-size:.75rem;display:flex}.overview-grid{grid-template-columns:1.85fr 1fr;gap:23px;margin-bottom:25px;display:grid}.panel{background:#fff;border:1px solid #dfe5e1;border-radius:11px;min-width:0;padding:24px}.panel-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.panel-heading p{color:#7b827f;margin-top:6px;font-size:.82rem}.pill{color:#46664c;white-space:nowrap;background:#edf4e9;border-radius:5px;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;display:inline-flex}.chart{height:236px;padding-top:10px;position:relative}.chart-grid{flex-direction:column;justify-content:space-between;height:100%;display:flex;position:absolute;inset:0}.chart-grid>div{align-items:center;gap:12px;height:0;display:flex}.chart-grid span{color:#8a918e;text-align:right;width:48px;font-size:.7rem}.chart-grid i{border-top:1px dashed #e4e9e6;flex:1}.bars{align-items:flex-end;gap:10px;height:100%;margin-left:68px;display:flex;position:relative}.bar-pair{flex:1;justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex;position:relative}.bar-pair i,.bar-pair b{background:#dee8d5;border-radius:3px 3px 0 0;width:40%;display:block}.bar-pair b{background:#527860}.bar-pair small{color:#889088;font-size:.75rem;position:absolute;bottom:-24px}.chart-legend{color:#7b857c;justify-content:center;gap:20px;margin:45px 0 3px;font-size:.8rem;display:flex}.chart-legend span{align-items:center;gap:7px;display:flex}.chart-legend i{background:#527860;border-radius:2px;width:9px;height:9px}.chart-legend span+span i{background:#dee8d5}.opportunity{background:#e6efdc;border:1px solid #d6e2c9;border-radius:11px;flex-direction:column;padding:27px 26px;display:flex}.opportunity h2{letter-spacing:-1px;margin:13px 0;font-size:1.8rem;font-weight:550;line-height:1.2}.opportunity p{color:#627058;max-width:360px;font-size:.875rem;line-height:1.7}.opportunity-value{margin:21px 0;font-size:1.65rem;font-weight:550}.opportunity-value span{color:#6d7c61;margin-top:2px;font-size:.8rem;font-weight:400;display:block}.lime-button{color:#fff;background:#234b3f;justify-content:space-between;width:100%;height:43px;margin-top:auto;padding:0 16px}.opportunity>small{color:#6c7c60;text-align:center;margin-top:12px;font-size:.75rem}.appointment-row{border-top:1px solid #edf0ee;grid-template-columns:60px 40px 1.7fr .6fr 100px 60px;align-items:center;gap:15px;padding:18px 0;font-size:.85rem;display:grid}.appointment-row>div>small{color:#77807a;margin-top:4px;display:block}.pale{color:#86735e;background:#f1eae0}.appointment-row>strong:last-child{text-align:right}.appointment-row strong{font-weight:550}.top-actions{align-items:center;gap:10px;display:flex}.page-section{animation:.25s appear}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (min-width:1600px){.page-content{padding-top:45px}.chart{height:270px}}@media (max-width:1150px){.page-content{padding:25px}.metric-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.appointment-row{grid-template-columns:48px 1fr 90px 65px}.appointment-row>.avatar,.appointment-row>span:not(.pill){display:none}}@media (max-width:767px){.topbar{height:66px;padding:0 18px}.page-content{padding:23px 16px}.page-heading{flex-direction:column;align-items:flex-start}h1{font-size:1.65rem}.metric{padding:16px}.metric>strong{font-size:1.6rem}.metric-grid{gap:10px}.panel{padding:18px}.appointment-row{gap:10px;font-size:.8rem}.chart{height:205px}.bars{gap:4px}.page-heading .primary-button{width:100%}}:root{--sidebar-accent:#304740;--sidebar-accent-foreground:#dafaaf;--sidebar-ring:#dafaaf;--ring:#517d62;--accent:#e7efdf;--muted:#eef1ee;--muted-foreground:#637068;--border:#dfe5e1;--input:#d3dcd4;--chart-1:#527860;--chart-2:#d4e2c8}.dark{--background:#142520;--foreground:#f0f5eb;--card:#20352d;--card-foreground:#f0f5eb;--primary:#d2f3a7;--primary-foreground:#20352d;--accent:#30483c;--accent-foreground:#f0f5eb;--sidebar:#10241d;--sidebar-foreground:#ecf3e7;--border:#3e5548;--input:#536653;--ring:#d2f3a7}[data-slot=sidebar-header]{padding:8px}[data-slot=sidebar-content]{gap:0}[data-slot=sidebar-footer]{padding:0 8px}.wordmark{text-align:left;width:100%}.topbar{z-index:8;position:sticky;top:0}.breadcrumb{white-space:nowrap}.field{flex-direction:column;gap:8px;min-width:0;margin:16px 0;display:flex}.field>label,.field-label{color:#46594c;font-size:.875rem;font-weight:500;display:block}.field>small{color:#6d7b70;font-size:.8rem;line-height:1.6}.field input,.field [data-slot=select-trigger]{background:#fff;border-radius:7px;width:100%;height:43px;padding:10px 12px;font-size:.9rem}.field input[type=color]{max-width:120px;padding:5px}.field [data-slot=select-value]{text-overflow:ellipsis;overflow:hidden}textarea{resize:vertical;background:#fff;border:1px solid #d3dcd4;border-radius:8px;width:100%;margin:10px 0 16px;padding:12px;font-size:.925rem;line-height:1.65}textarea:focus{outline-offset:2px;outline:2px solid #517d62}.form-grid{grid-template-columns:1fr 1fr;align-items:start;column-gap:18px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.toggle-row{border-bottom:1px solid #e8ede7;justify-content:space-between;align-items:center;gap:18px;padding:19px 0;display:flex}.toggle-row:last-child{border-bottom:0}.toggle-row label{font-size:.9rem;font-weight:500}.toggle-row p{color:#6d7b70;max-width:520px;margin-top:6px;font-size:.8rem;line-height:1.6}.toggle-row [data-slot=switch]{flex-shrink:0}.empty-state{text-align:center;background:#fbfcfa;border:1px dashed #dce3da;border-radius:10px;margin:18px 0;padding:44px 20px}.empty-state p{color:#6c776b;margin:8px 0 18px;font-size:.9rem}.empty-symbol{color:#5f865b;margin-bottom:10px;font-size:2rem}.notice{color:#53664b;background:#eff3e9;border:1px solid #e0e8d7;border-radius:8px;margin:16px 0;padding:15px 18px;font-size:.85rem;line-height:1.7;display:block}.notice>svg{vertical-align:middle;margin-right:9px;display:inline}.period-line{color:#6b776d;justify-content:space-between;align-items:center;margin:-8px 0 18px;font-size:.85rem;display:flex}.period-line .field{flex-direction:row;align-items:center;margin:0}.period-line .field>label{display:none}.period-line .field [data-slot=select-trigger]{width:190px}.footnote{color:#74806f;margin-top:20px;font-size:.8rem;line-height:1.7}.paragraph{color:#71806f;margin:12px 0 18px;font-size:.9rem;line-height:1.7}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.toolbar .field{margin:0}.toolbar>.field{width:210px}.inline-controls{align-items:flex-end;gap:8px;display:flex}.inline-controls>button{height:43px}.inline-controls>.field{margin-left:8px}.toolbar .field>label{font-size:.75rem}.search-field{min-width:280px;position:relative}.search-field>svg{z-index:1;color:#8b9489;position:absolute;bottom:12px;left:12px}.search-field input{padding-left:39px}.text-link{color:#3b6b4d;align-items:center;gap:6px;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.neutral{color:#747c73;background:#f0f1ef}.calendar-panel{background:#fff;border:1px solid #e0e5df;border-radius:10px;margin-top:18px;overflow:hidden}.calendar-top{border-bottom:1px solid #e0e5df;justify-content:space-between;align-items:center;padding:23px;font-size:.875rem;display:flex}.calendar-scroll{max-height:800px;overflow:auto}.calendar{min-width:680px;display:grid}.calendar-column{border-left:1px solid #e6ebe4;min-width:0}.staff-heading{z-index:2;background:#fff;border-bottom:1px solid #e6ebe4;justify-content:center;align-items:center;gap:9px;height:65px;font-size:.9rem;display:flex;position:sticky;top:0}.staff-heading>i{border-radius:50%;width:8px;height:8px}.calendar-track{height:792px;position:relative}.hour-line{background-image:linear-gradient(#0000 43px,#f4f6f2 44px,#0000 45px);border-bottom:1px solid #e9ede6;height:88px}.calendar-hours>span{text-align:center;color:#8b9587;height:88px;padding-top:7px;font-size:.75rem;display:block}.calendar-event{text-align:left;color:#3e5040;border:1px solid #dbe3d7;border-left-width:3px;border-radius:6px;padding:6px 9px;transition:filter .15s;position:absolute;left:7px;right:7px;overflow:hidden}.calendar-event:hover{filter:brightness(.96);z-index:1}.calendar-event>small{font-size:.75rem;display:block}.calendar-event>strong{margin:2px 0;font-size:.875rem;font-weight:600;display:block}.calendar-event>span{color:#72826a;font-size:.75rem;display:block}.calendar-event>em{font-size:.75rem;font-style:normal;position:absolute;top:7px;right:8px}.calendar-unavailable{color:#91978c;background:repeating-linear-gradient(135deg,#f6f7f4 0 5px,#eff1ed 5px 6px);justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute;left:0;right:0}.calendar-buffer{color:#53624c;background:#edf2e9;border-left:3px solid #bccbb2;align-items:center;padding-left:8px;font-size:10px;line-height:1.15;display:flex;position:absolute;left:7px;right:7px;overflow:hidden}.detail-sheet{overflow-y:auto;width:440px!important;max-width:100%!important}.detail-sheet [data-slot=sheet-header]{border-bottom:1px solid #e6ebe3;padding:30px 25px 20px}.sheet-body{flex-direction:column;gap:12px;padding:22px 25px;display:flex}.sheet-body .field{margin:5px 0}.detail-person{align-items:center;gap:12px;display:flex}.detail-person p{color:#7e8979;margin-top:5px;font-size:.8rem}.summary-card{background:#f3f6ef;border-radius:9px;margin:15px 0;padding:22px}.summary-card>strong{margin:14px 0 7px;font-size:1.7rem;font-weight:550;display:block}.summary-card p,.summary-card>small{color:#70806a;font-size:.85rem;line-height:1.6;display:block}.summary-card .pill{margin-top:13px}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button-row>button{height:39px}.campaign-email-preview{min-width:0;margin:24px 0}.campaign-email-preview iframe{background:#f5f7f6;border:1px solid #e3e9e5;border-radius:12px;width:100%;height:560px}.wide-dialog{max-height:90vh;overflow-y:auto;width:calc(100% - 32px)!important;max-width:610px!important;padding:28px!important}.wide-dialog [data-slot=dialog-description]{line-height:1.7}.error-message{color:#a03c2c;background:#fff0eb;border-radius:8px;margin:13px 0;padding:12px 15px;font-size:.875rem;line-height:1.6}.customer-cell{text-align:left;align-items:center;gap:12px;display:flex}.customer-cell strong{font-size:.9rem;font-weight:550}.customer-cell small{color:#7c8579;margin-top:4px;font-size:.8rem;display:block}.history-item{border-bottom:1px solid #e4e9e0;justify-content:space-between;gap:12px;padding:15px 0;font-size:.875rem;display:flex}.history-item p,.history-item small{color:#7c8876;margin-top:5px;font-size:.8rem;display:block}.service-card-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px;display:grid}.service-card{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.service-card-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;display:flex}.service-icon{color:#718163;background:#eef2e8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.service-card p{color:#7b8773;font-size:.875rem;line-height:1.6}.service-price{margin-bottom:7px;font-size:1.7rem;font-weight:550}.service-card>button{height:39px;margin-top:auto}.staff-avatar{border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin-bottom:7px;font-size:1.2rem;font-weight:600;display:flex}.pricing-layout{grid-template-columns:1.8fr 1fr;gap:24px;display:grid}.stack{flex-direction:column;gap:22px;display:flex}.rule-row{border-top:1px solid #e7ebe2;align-items:center;gap:18px;padding:23px 0;display:flex}.rule-symbol{color:#45693c;background:#edf3e1;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;font-size:1.15rem;font-weight:550;display:flex}.rule-symbol.amber{color:#937344;background:#f5edde}.rule-row>div:nth-child(2){flex:1}.rule-row p{color:#7a8574;margin:6px 0;font-size:.8rem;line-height:1.6}.rule-row .toggle-row{border:0;flex-direction:column-reverse;gap:10px;padding:0}.rule-row .toggle-row label{font-size:.75rem}.price-preview>p{color:#74806c;margin:12px 0 22px;font-size:.85rem;line-height:1.7}.quote-card{text-align:center;color:#456139;background:#e8f0dd;border-radius:9px;margin-top:20px;padding:25px 20px}.quote-card>span{font-size:.8rem}.quote-card>div{justify-content:center;align-items:center;gap:12px;margin:13px 0;display:flex}.quote-card strong{letter-spacing:-.8px;font-size:2rem;font-weight:550}.quote-card del{color:#8b997e;font-size:1rem}.quote-card small{font-size:.8rem}.mini-stats{grid-template-columns:repeat(3,1fr);gap:15px;margin:23px 0;display:grid}.mini-stats strong{margin-bottom:6px;font-size:1.3rem;font-weight:550;display:block}.mini-stats span{color:#728168;font-size:.8rem}.day-checkboxes{flex-wrap:wrap;gap:12px;margin:17px 0;display:flex}.day-checkboxes label{align-items:center;gap:6px;font-size:.875rem;display:flex}.insight-grid{grid-template-columns:1fr 1fr;gap:22px;margin:24px 0;display:grid}.insight-grid .panel{flex-direction:column;align-items:flex-start;display:flex}.green-icon{color:#6c8b58;margin-bottom:20px}.insight-grid p{color:#6e7b66;margin:13px 0 20px;font-size:.925rem;line-height:1.8}.insight-grid button{height:40px;margin-top:auto}.campaign-row{border-top:1px solid #e5e9df;align-items:center;gap:20px;padding:23px 0;display:flex}.campaign-row>div:nth-child(2){flex:1}.campaign-row p{color:#78836e;margin-top:7px;font-size:.8rem}.upgrade-panel{text-align:center;padding:60px 25px}.upgrade-panel>svg{color:#7d906c;margin:0 auto 20px}.upgrade-panel p{color:#748168;max-width:500px;margin:14px auto 25px;line-height:1.8}.partner-hero{color:#f0f5e9;background:#1f3e32;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:390px;padding:44px;display:flex}.partner-hero>svg{color:#c9e7a1;margin-bottom:28px}.partner-hero h2{letter-spacing:-1.3px;font-size:2.65rem;font-weight:450;line-height:1.16}.partner-hero p{color:#b8c8b2;max-width:600px;margin:22px 0 30px;font-size:.95rem;line-height:1.9}.partner-hero>button,.partner-hero>div>button{color:#244635;background:#d2f3a7;height:44px;padding:0 20px}.partner-hero>small{color:#b8c8b2;margin-top:20px;font-size:.8rem}.contact-button{color:#244635;background:#d2f3a7;border-radius:8px;align-items:center;gap:10px;height:46px;padding:0 20px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.contact-button.secondary{color:#e3eedb;background:#395748}.partner-days{grid-template-columns:repeat(7,1fr);gap:15px;margin:25px 0;display:grid}.partner-days span{color:#758368;font-size:.75rem;display:block}.partner-days strong{margin:9px 0;font-size:1.3rem;display:block}.occupancy-line{background:#e7eee0;border-radius:4px;height:5px;overflow:hidden}.occupancy-line i{background:#6f9158;height:100%;display:block}.plan-grid{grid-template-columns:repeat(3,1fr);gap:23px;margin-top:40px;display:grid}.plan-card{flex-direction:column;padding:30px;display:flex;position:relative}.plan-card h2{font-size:1.6rem}.plan-card.recommended{border:1.5px solid #64814f;box-shadow:0 8px 24px #476a4010}.recommended-label{letter-spacing:1px;color:#eef5e6;background:#46653a;border-radius:5px;padding:6px 13px;font-size:.7rem;position:absolute;top:-14px;left:20px}.plan-price{letter-spacing:-1px;margin:27px 0;font-size:2rem;font-weight:550}.plan-price small{color:#78866b;letter-spacing:0;margin-top:5px;font-size:.8rem;font-weight:400;display:block}.plan-card ul{border-top:1px solid #e4e9dd;flex-direction:column;gap:15px;margin:0 0 25px;padding:20px 0;list-style:none;display:flex}.plan-card li{gap:9px;font-size:.85rem;line-height:1.6;display:flex}.plan-card li svg{color:#739460;flex-shrink:0;margin-top:3px}.plan-card>button{width:100%;height:43px;margin-top:auto}.brand-preview{color:#fff;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:40px 30px;display:flex}.brand-preview>span{border:1px solid #ffffff60;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;font-size:1.3rem;display:flex}.brand-preview>small{font-size:.9rem}.brand-preview h2{letter-spacing:-1px;margin:28px 0 16px;font-size:2.2rem;line-height:1.25}.brand-preview p{opacity:.7;font-size:.875rem}.brand-preview>div{color:#273d2d;background:#fff;border-radius:7px;align-items:center;gap:30px;margin-top:25px;padding:12px 20px;font-size:.85rem;display:flex}.hours-panel{max-width:850px}.hours-row{border-top:1px solid #e5eadf;grid-template-columns:1fr 130px 20px 130px;align-items:center;gap:17px;min-height:100px;display:grid}.hours-row .toggle-row{border:0}.hours-row .toggle-row label{min-width:100px}.hours-row .field{margin:10px 0}.settings-save{justify-content:flex-end;align-items:center;gap:20px;padding:25px 0;display:flex}.settings-save>span{color:#7b8971;font-size:.8rem}.settings-tabs{flex-wrap:wrap;justify-content:flex-start;margin-bottom:20px;height:auto!important}.settings-tabs button{font-size:.85rem;padding:10px!important}.feedback-list{margin-top:30px}.feedback-item{border-top:1px solid #e3e9db;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.demo-footer{color:#85917b;border-top:1px solid #e1e6dc;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;padding-top:20px;font-size:.75rem;display:flex}.demo-footer button{align-items:center;gap:5px;display:flex}.toast-message{color:#f0f6e9;z-index:80;background:#234a35;border-radius:10px;align-items:center;gap:12px;width:450px;max-width:calc(100vw - 36px);padding:17px 18px;font-size:.875rem;line-height:1.6;display:flex;position:fixed;bottom:23px;right:23px;box-shadow:0 8px 30px #16241530}.toast-message>svg{flex-shrink:0}.toast-message>button{flex-shrink:0;margin-left:auto}.help-copy p{color:#617157;margin:16px 0;font-size:.925rem;line-height:1.8}.help-copy strong{color:#304f32}.booking-world{background:#fbfcf9;min-height:100vh}.booking-demo{color:#64735a;background:#eef2e9;border-bottom:1px solid #dee6d7;justify-content:space-between;align-items:center;gap:15px;padding:12px 28px;font-size:.8rem;display:flex}.booking-demo>button{align-items:center;gap:9px;display:flex}.booking-layout{grid-template-columns:.85fr 1.15fr;min-height:calc(100vh - 45px);display:grid}.salon-story{background:var(--salon-color);color:#fff;flex-direction:column;padding:48px 56px;display:flex}.salon-brand{align-items:center;gap:15px;display:flex}.salon-brand>span{border:1px solid #ffffff60;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;display:flex}.salon-brand>strong{letter-spacing:-.5px;font-size:1.3rem;font-weight:500}.salon-story-main{margin:auto 0;padding:70px 0}.salon-story-main>.eyebrow{color:#ffffffa0;letter-spacing:2px;font-size:.75rem}.salon-story-main h1{letter-spacing:-2.5px;max-width:530px;margin:25px 0;font-size:4.1rem;font-weight:400;line-height:1.07}.salon-story-main>p:not(.eyebrow){color:#ffffffb5;max-width:400px;margin-top:28px;font-size:1rem;line-height:1.9}.salon-facts{color:#ffffffd0;flex-direction:column;gap:19px;margin-top:45px;font-size:.875rem;display:flex}.salon-facts span{align-items:center;gap:12px;display:flex}.booking-powered{letter-spacing:1.5px;color:#ffffff95;align-items:center;gap:13px;font-size:.65rem;display:flex}.booking-powered strong{letter-spacing:-.5px;color:#ffffffde;font-size:1.15rem}.booking-form-area{flex-direction:column;min-width:0;padding:45px 45px 25px;display:flex}.booking-steps{justify-content:center;gap:24px;margin:5px 0 45px;display:flex}.booking-steps span{color:#9aa28f;align-items:center;gap:7px;font-size:.8rem;display:flex}.booking-steps b{border:1px solid #dbe2d2;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;display:flex}.booking-steps .current{color:#49633b}.booking-steps .current b{background:#e5eed8;border-color:#e5eed8}.booking-form{width:100%;max-width:560px;margin:auto;animation:.3s appear}.booking-form h2{letter-spacing:-1.1px;margin-bottom:16px;font-size:2.25rem;font-weight:500;line-height:1.2}.booking-form>p:not(.eyebrow),.booking-form>form>p:not(.eyebrow){color:#7c8770;margin:12px 0 28px;font-size:.95rem;line-height:1.8}.booking-form>form>.field{margin:25px 0}.booking-form small{color:#7f8b73;font-size:.8rem;line-height:1.7;display:block}.booking-next{background:var(--booking-button-color,var(--salon-color));height:48px;color:var(--booking-button-ink,#fff);justify-content:space-between;width:100%;margin:25px 0 17px;padding:0 20px;font-size:.9rem}.booking-next:hover{background:var(--booking-button-color,var(--salon-color));filter:brightness(.93)}.booking-trust{color:#8b977d;justify-content:center;align-items:center;gap:7px;margin-top:45px;font-size:.75rem;display:flex}.service-options{flex-direction:column;gap:13px;margin-top:25px;display:flex}.service-choice{text-align:left;background:#fff;border:1px solid #e0e6d8;border-radius:10px;align-items:center;gap:14px;width:100%;padding:19px 16px;transition:background .15s;display:flex}.service-choice.chosen{background:#f1f5e9;border-color:#7a945d;box-shadow:0 0 0 1px #7a945d}.service-choice>span:nth-child(2){flex:1}.service-choice strong{font-size:.925rem;font-weight:550}.service-choice small{margin-top:5px}.choice-circle{border:1px solid #c9d3bc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.chosen .choice-circle{background:var(--salon-color);border-color:var(--salon-color);color:#fff}.date-strip{gap:8px;margin:20px 0;padding:2px;display:flex;overflow:auto}.date-strip>button{border:1px solid #dce4d3;border-radius:7px;flex:1;min-width:82px;padding:10px;font-size:.8rem}.date-strip .chosen,.slot-grid .chosen{border-color:var(--salon-color);background:#eaf1de}.slot-grid{grid-template-columns:repeat(4,1fr);gap:11px;max-height:330px;margin:17px 0;padding:2px;display:grid;overflow-y:auto}.slot-grid>button{text-align:center;background:#fff;border:1px solid #dce4d3;border-radius:8px;padding:12px 5px;position:relative}.slot-grid>button.chosen{box-shadow:0 0 0 1px var(--salon-color);background:#eaf1de}.slot-grid strong{font-size:.9rem;font-weight:550}.slot-grid small{margin-top:3px;font-size:.75rem}.slot-grid .discount{color:#4f7b39}.slot-grid em{color:#527139;background:#d9e9c2;border-radius:0 7px 0 5px;padding:1px 4px;font-size:.6rem;font-style:normal;position:absolute;top:-1px;right:-1px}.booking-summary{background:#f1f5eb;border:1px solid #e0e7d5;border-radius:10px;flex-direction:column;gap:12px;margin:25px 0;padding:24px;display:flex}.booking-summary>strong{margin-bottom:4px;font-size:1.1rem;font-weight:550}.booking-summary>span{color:#6c7b5e;align-items:center;gap:10px;font-size:.9rem;line-height:1.7;display:flex}.booking-summary>div{border-top:1px solid #dce5ce;justify-content:space-between;align-items:center;margin-top:8px;padding-top:18px;display:flex}.booking-summary>div>strong{font-size:1.6rem;font-weight:550}.back-button{margin-top:10px}.booking-success{text-align:center}.success-icon{color:#617b46;background:#e2efcd;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:5px auto 28px;display:flex}.booking-success>.booking-summary{align-items:center}.booking-success>p:not(.eyebrow){color:#718161;font-size:.95rem;line-height:1.8}.booking-success>.text-link{justify-content:center;margin:20px 0;display:flex}.booking-success>.booking-next{justify-content:center;gap:12px}.booking-success>.notice{text-align:left}@media (max-width:1350px){.pricing-layout{grid-template-columns:1.45fr 1fr}.service-card-grid{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:1fr}.plan-card{padding:24px}.plan-price{font-size:1.7rem}.salon-story{padding:40px}.salon-story-main h1{font-size:3.4rem}.booking-steps{gap:16px}}@media (max-width:1100px){.pricing-layout,.plan-grid{grid-template-columns:1fr}.plan-card{width:100%;max-width:700px}.mini-stats{grid-template-columns:repeat(3,1fr)}.insight-grid{grid-template-columns:1fr}.rule-row{gap:12px}.campaign-row{flex-wrap:wrap}.campaign-row>.pill{margin-left:64px}.booking-layout{grid-template-columns:.75fr 1fr}.salon-story{padding:35px 30px}.salon-story-main h1{font-size:3rem}.booking-form-area{padding:30px}.booking-steps{gap:11px}.booking-steps span{font-size:.75rem}.booking-steps b{display:none}.booking-form h2{font-size:1.85rem}}@media (max-width:767px){.topbar .breadcrumb{display:none}.topbar .top-actions{gap:6px}.top-actions>button{height:36px;font-size:.8rem}.service-card-grid{grid-template-columns:1fr}.toolbar{align-items:flex-end}.toolbar>.field,.inline-controls{width:100%}.inline-controls .field{flex:1}.period-line{gap:15px}.period-line>span{font-size:.8rem}.period-line .field [data-slot=select-trigger]{width:175px}.metric>p{font-size:.875rem}.metric>small{font-size:.75rem}.mini-stats{grid-template-columns:1fr;gap:20px}.rule-row{flex-wrap:wrap}.rule-row .toggle-row{margin-left:auto}.rule-symbol{width:45px;height:45px;font-size:1rem}.form-grid{grid-template-columns:1fr}.hours-row{grid-template-columns:1fr 100px 12px 100px;gap:8px}.hours-row .toggle-row{flex-direction:column;align-items:flex-start;gap:10px}.hours-row .toggle-row label{min-width:0}.hours-row .field input{padding:5px;font-size:.8rem}.settings-save{flex-direction:column;align-items:stretch}.settings-tabs{width:100%}.partner-hero{padding:30px 25px}.partner-hero h2{font-size:2.2rem}.partner-days{grid-template-columns:repeat(4,1fr)}.demo-footer{flex-direction:column;align-items:flex-start;font-size:.75rem}.booking-demo{padding:12px 16px;font-size:.75rem}.booking-demo>span{text-align:right;max-width:160px}.booking-layout{display:block}.salon-story{padding:25px}.salon-story-main{padding:30px 0 5px}.salon-story-main h1{max-width:330px;margin:12px 0;font-size:2.6rem}.salon-story-main>.eyebrow,.salon-story-main>p:not(.eyebrow),.salon-facts,.booking-powered{display:none}.salon-brand>span{width:34px;height:34px;font-size:.8rem}.salon-brand>strong{font-size:1.1rem}.booking-form-area{padding:25px 22px}.booking-steps{justify-content:space-between;gap:10px;margin:0 0 30px}.booking-form{margin:0 auto}.booking-trust{margin-top:25px}.booking-form h2{font-size:1.8rem}.slot-grid{grid-template-columns:repeat(3,1fr)}.service-choice{gap:10px;padding:15px 11px}.service-choice .service-icon{width:34px;height:34px}.service-choice>strong{font-size:.875rem}.calendar-top h2{font-size:1rem}.toast-message{font-size:.8rem;bottom:14px;right:14px}.search-field{width:100%;min-width:100%}.plan-grid{gap:30px;margin-top:25px}.campaign-row{gap:13px}.campaign-row>div:nth-child(2){flex-basis:60%}}.brand-logo{object-fit:contain;border-radius:inherit;background:#fff;width:100%;height:100%;padding:3px}.scenario-bars{flex-direction:column;gap:23px;margin:26px 0;display:flex}.scenario-bars>div{grid-template-columns:1fr auto;gap:10px;display:grid}.scenario-bars span{color:#69785b;font-size:.875rem}.scenario-bars i{background:#c5d7b1;border-radius:4px;grid-row:2;min-width:10px;height:26px}.scenario-bars strong{grid-row:2;align-self:center;font-size:.95rem;font-weight:550}.scenario-bars>div+div i{background:#577647}.insight-action{border-bottom:1px solid #e0e6d8;padding:24px 0}.insight-action:last-child{border:0}.insight-action h3{margin:16px 0 9px}.insight-action p{color:#76816b;margin-bottom:17px;font-size:.9rem;line-height:1.8}.insight-action button{height:40px}.qualification-list{flex-direction:column;gap:13px;margin:18px 0 25px;display:flex}.qualification-list label{align-items:center;gap:10px;font-size:.9rem;display:flex}.block-row{border-top:1px solid #e0e6d8;align-items:center;gap:16px;padding:20px 0;display:flex}.block-row>div{flex:1}.block-row p{color:#79866e;margin-top:5px;font-size:.85rem;line-height:1.6}.absence-block{color:#777961;background:repeating-linear-gradient(135deg,#edece7 0 6px,#e1e0d8 6px 7px);border:1px solid #d2d2c8;border-radius:5px;justify-content:center;align-items:center;padding:8px;font-size:.8rem;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.salon-story{color:var(--salon-ink,#fff)}.salon-story-main>.eyebrow,.salon-story-main>p:not(.eyebrow),.salon-facts,.booking-powered,.booking-powered strong{color:color-mix(in srgb, var(--salon-ink,#fff) 80%, transparent)}.salon-brand>span{border-color:color-mix(in srgb, var(--salon-ink,#fff) 40%, transparent)}.booking-next{color:var(--salon-ink,#fff)}.rebook-button{width:100%;height:45px;margin:0 0 15px}.completion-link{background:var(--booking-button-color,#e4ecd9);color:var(--booking-button-ink,#375530);border-radius:8px;justify-content:center;align-items:center;gap:12px;margin:0 0 18px;padding:15px;font-size:.9rem;text-decoration:none;display:flex}.brand-preview>span,.salon-brand>span{overflow:hidden}.rule-symbol{width:auto;min-width:55px;padding:8px;font-size:1rem}.field input[type=file]{height:auto;min-height:45px;padding:9px;font-size:.85rem}.field input[type=file]::file-selector-button{color:#4c6340;cursor:pointer;background:#e6eedc;border:0;border-radius:5px;margin-right:15px;padding:8px 12px}.breadcrumb{font-size:.85rem}@media (max-width:767px){.block-row{flex-wrap:wrap}.block-row>div{flex-basis:75%}.block-row>button{margin-left:35px}.scenario-bars{font-size:.8rem}}.client-insight-strip{grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 30px;display:grid}.client-insight-strip>div{background:#fff;border:1px solid #e0e6dc;border-radius:10px;flex-direction:column;gap:8px;padding:22px 24px;display:flex}.client-insight-strip span{color:#65735c;font-size:.85rem}.client-insight-strip strong{letter-spacing:-1px;font-size:2rem;font-weight:550;line-height:1.3}.client-insight-strip small{color:#75816b;font-size:.75rem}.frequency-cell{gap:5px;min-width:180px;display:grid}.frequency-cell strong{font-size:.875rem;font-weight:550}.frequency-cell small{color:#75816b;font-size:.72rem}.frequency-attention{color:#84662f;font-size:.73rem;line-height:1.7}.frequency-explainer{color:#718066;padding:22px 0;font-size:.82rem;line-height:1.8}.frequency-explainer summary{cursor:pointer;color:#455d3c;min-height:30px;font-weight:500}.frequency-explainer p{max-width:880px;margin-top:12px}.client-rhythm{background:#f3f6ee;border:1px solid #dfe6d6;border-radius:10px;margin-bottom:25px;padding:23px}.client-rhythm h3{font-weight:500;margin:13px 0 10px!important;font-size:1.5rem!important}.client-rhythm>p:not(.eyebrow){color:#6d7b62;font-size:.84rem;line-height:1.8}.client-rhythm dl{border-top:1px solid #dce5d4;gap:14px;margin:15px 0 0;padding:20px 0;display:grid}.client-rhythm dl>div{justify-content:space-between;gap:20px;font-size:.8rem;display:flex}.client-rhythm dt{color:#728168}.client-rhythm dd{text-align:right;font-weight:500}.booking-clean{color:#213f32;background:#fafbf8;min-height:100vh}.booking-clean button:focus-visible,.booking-clean a:focus-visible{outline-offset:4px;outline:3px solid #87a373}.booking-clean .booking-demo{background:#f2f5ee;border-color:#e6ebe0;min-height:40px;padding:11px max(24px,50vw - 530px);font-size:.7rem}.booking-brand-header{border-bottom:1px solid #e1e7dc;justify-content:space-between;align-items:center;gap:20px;max-width:1060px;margin:auto;padding:27px 30px;display:flex}.booking-clean .salon-brand{gap:13px}.booking-clean .salon-brand>span{background:var(--salon-color);width:42px;height:42px;color:var(--salon-ink);border:1px solid #dce4d4;border-radius:11px;font-size:.85rem}.booking-clean .salon-brand strong{letter-spacing:-.3px;font-size:1.1rem;font-weight:550}.booking-clean .salon-brand small{color:#75836d;align-items:center;gap:4px;margin-top:3px;font-size:.7rem;display:flex}.booking-clean .booking-powered,.booking-clean .booking-powered strong{color:#718366;letter-spacing:0;gap:7px;display:flex}.booking-clean .booking-powered{font-size:.7rem}.booking-clean .booking-powered strong{font-size:.95rem}.booking-clean-main{max-width:700px;margin:auto;padding:38px 30px 40px}.booking-clean .booking-steps{justify-content:space-between;gap:14px;margin:0 0 45px}.booking-clean .booking-steps span{color:#79866e;gap:7px;font-size:.7rem}.booking-clean .booking-steps b{flex-shrink:0;width:23px;height:23px;font-size:.65rem}.booking-clean .booking-steps .current{color:#3d5731}.booking-clean .booking-steps [aria-current=step] b{background:var(--salon-color);border-color:var(--salon-color);color:var(--salon-ink)}.booking-clean .booking-form{max-width:none;margin:0;animation:.24s cubic-bezier(.2,.7,.2,1) booking-enter}.booking-clean .booking-form h1{letter-spacing:-1.4px;overflow-wrap:anywhere;outline:none;margin:14px 0 16px;font-size:2.5rem;font-weight:500;line-height:1.16}.booking-clean .booking-form .eyebrow{letter-spacing:1.5px;color:#728466;font-size:.64rem}.booking-clean .booking-form>p:not(.eyebrow),.booking-clean .booking-form>form>p:not(.eyebrow){color:#707e65;margin:12px 0 27px;font-size:.92rem;line-height:1.9}.booking-clean .service-options{gap:12px;margin-top:30px}.booking-clean .service-choice{background:#fff;border-color:#dde5d5;border-radius:9px;gap:20px;padding:22px 24px;transition:border-color .2s,transform .2s,background .2s}.booking-clean .service-choice:hover{background:#fdfff9;border-color:#9bab8b;transform:translateY(-2px)}.booking-clean .service-choice>span{flex:1}.booking-clean .service-choice strong{font-size:1rem;font-weight:550}.booking-clean .service-choice small{margin-top:6px;font-size:.78rem}.booking-clean .service-choice>svg{color:#738d63;flex-shrink:0}.booking-clean .booking-quiet-note{align-items:start;gap:8px;line-height:1.8;display:flex;margin-top:25px!important;font-size:.76rem!important}.booking-quiet-note svg{flex-shrink:0;margin-top:4px}.booking-selection{background:#f2f6ea;border:1px solid #dde5d5;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:25px 0;padding:18px 21px;display:flex}.booking-selection strong{font-size:.9rem;font-weight:550}.booking-selection small{margin-top:4px;font-size:.74rem}.booking-selection button,.booking-summary-title button,.booking-email-check button{text-underline-offset:4px;color:#526b42;flex-shrink:0;padding:5px;font-size:.74rem;text-decoration:underline}.booking-date-controls{grid-template-columns:1fr 1fr;gap:18px;margin:27px 0 20px;display:grid}.booking-date-controls .field{margin:0}.booking-date-controls label,.booking-date-controls .field-label{font-size:.75rem}.booking-date-controls input,.booking-date-controls [role=combobox]{height:42px;font-size:.84rem}.booking-day-navigation{justify-content:space-between;align-items:center;gap:15px;margin:24px 0 12px;display:flex}.booking-day-navigation>span{color:#6d7f61;font-size:.76rem}.booking-clean .date-strip{grid-template-columns:repeat(5,1fr);gap:9px;margin:0 0 30px;padding:0;display:grid;overflow:visible}.booking-clean .date-strip>button{background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:12px 4px;display:flex}.booking-clean .date-strip>button>span{text-transform:capitalize;color:#78866c;font-size:.7rem}.booking-clean .date-strip>button>strong{font-size:1.3rem;font-weight:550}.booking-clean .date-strip>button>small{color:#75876b;font-size:.6rem}.booking-clean .date-strip .chosen{background:#eaf2de;border-color:#8ea379;box-shadow:inset 0 0 0 1px #8ea379}.booking-clean .date-strip .no-slots{color:#89917f;background:#f6f7f2}.booking-clean .date-strip .no-slots.chosen{border-color:#859375}.booking-clean .booking-slots-heading{border-bottom:1px solid #e0e6d8;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding-bottom:16px;display:flex}.booking-clean .booking-slots-heading h2{letter-spacing:-.2px;margin:0;font-size:1rem;font-weight:550;line-height:1.5}.booking-slots-heading>span{color:#7a876d;font-size:.75rem}.booking-time-part h3{letter-spacing:.3px;color:#76866b;margin:23px 0 12px;font-size:.73rem;font-weight:500}.booking-clean .slot-grid{grid-template-columns:repeat(4,1fr);gap:10px;max-height:none;margin:0;padding:0;overflow:visible}.booking-clean .slot-grid>button{border-color:#dee6d6;flex-direction:column;align-items:center;gap:3px;min-height:70px;padding:13px 6px 11px;transition:background .15s,border-color .15s;display:flex}.booking-clean .slot-grid>button:hover{background:#f2f6ec;border-color:#9eb389}.booking-clean .slot-grid>button.chosen{background:#edf4e2;border-color:#78955d;box-shadow:0 0 0 1px #78955d}.booking-clean .slot-grid strong{font-size:.93rem;font-weight:550}.booking-clean .slot-grid small{color:#5f7252;margin:0;font-size:.78rem}.booking-clean .slot-grid em{color:#52713d;background:#e6efda;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:.59rem;position:static}.booking-choice-summary{border-top:1px solid #dfe7d5;justify-content:space-between;align-items:center;gap:20px;margin:27px 0 0;padding-top:20px;font-size:.87rem;display:flex}.booking-choice-summary strong{font-size:1.25rem;font-weight:550}.booking-choice-summary small{margin-top:5px;font-size:.72rem}.booking-clean .booking-next{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:48px;color:var(--booking-button-ink,var(--salon-ink));gap:20px;margin:24px 0 14px;padding:14px 20px;font-size:.85rem;line-height:1.6}.booking-clean .booking-calendar-note{text-align:center;font-size:.66rem}.booking-clean .next-available{width:100%;margin-bottom:10px}.booking-clean .back-button{margin-top:20px;font-size:.78rem}.booking-clean .booking-trust{align-items:center;margin-top:36px;font-size:.69rem;line-height:1.7}.booking-code-hint{background:#f0f5e8;border:1px solid #dfe7d5;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin:24px 0;padding:20px 24px;display:flex}.booking-code-hint>span{font-size:.8rem}.booking-code-hint strong{letter-spacing:4px;font-size:1.1rem;font-weight:550}.booking-code-hint small{width:100%;font-size:.73rem}.booking-clean .booking-summary{background:#f3f7ed;gap:12px;padding:23px}.booking-clean .booking-summary>.booking-summary-title{border:0;gap:20px;margin:0 0 6px;padding:0}.booking-clean .booking-summary-title>strong{font-size:1.05rem;line-height:1.6}.booking-clean .booking-summary>span{font-size:.83rem}.booking-clean .booking-summary .booking-total{font-size:.9rem}.booking-clean .booking-total small{margin-top:4px;font-size:.71rem}.booking-clean .booking-total strong{font-size:1.4rem}.booking-email-check{color:#6c7e5e;justify-content:space-between;align-items:center;gap:12px;margin:22px 0;font-size:.76rem;display:flex}.booking-email-check>span{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.booking-email-check svg{flex-shrink:0}.booking-clean .form-grid{gap:17px}.booking-clean .field label{font-size:.78rem}.booking-clean .toggle-row{padding:16px 0}.booking-clean .toggle-row strong{font-size:.8rem}.booking-clean .toggle-row small{font-size:.73rem}.booking-clean .booking-success{padding-top:15px}.booking-clean .booking-success .booking-quiet-note{color:#7a876f;display:block}.booking-clean .booking-success h1{font-size:2.3rem}.booking-clean .booking-success .booking-summary>strong{font-size:1rem}.secondary-nav-label{margin-top:20px!important}@media (max-height:870px){.partner-teaser{display:none}}@keyframes booking-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.client-insight-strip{gap:10px}.client-insight-strip>div{padding:16px 13px}.client-insight-strip span{font-size:.73rem}.client-insight-strip strong{font-size:1.6rem}.client-insight-strip small{font-size:.66rem}.toolbar{flex-wrap:wrap}.toolbar>.field{flex:1;min-width:180px}}@media (max-width:520px){.booking-clean .booking-demo{padding:10px 18px;font-size:.66rem}.booking-clean .booking-demo>span{text-align:right;max-width:125px;font-size:.6rem}.booking-brand-header{padding:22px 20px}.booking-clean .salon-brand strong{font-size:.95rem}.booking-clean .salon-brand>span{width:37px;height:37px}.booking-clean .booking-powered{display:none}.booking-clean-main{padding:27px 22px 30px}.booking-clean .booking-steps{gap:7px;margin:0 0 32px}.booking-clean .booking-steps span{flex-direction:column;gap:5px;font-size:.59rem}.booking-clean .booking-steps b{width:23px;height:23px}.booking-clean .booking-form h1{letter-spacing:-1px;font-size:2rem}.booking-clean .booking-form>p:not(.eyebrow),.booking-clean .booking-form>form>p:not(.eyebrow){margin-bottom:24px;font-size:.86rem}.booking-clean .service-choice{padding:19px 18px}.booking-clean .service-choice strong{font-size:.9rem}.booking-clean .service-choice small{font-size:.71rem}.booking-clean .service-options{margin-top:24px}.booking-selection{margin:24px 0;padding:16px}.booking-date-controls{gap:12px}.booking-date-controls input,.booking-date-controls [role=combobox]{min-width:0;font-size:.74rem}.booking-day-navigation{gap:8px}.booking-day-navigation>span{font-size:.68rem}.booking-clean .date-strip{gap:7px}.booking-clean .date-strip>button{padding:10px 2px}.booking-clean .date-strip>button>small{font-size:.55rem}.booking-clean .date-strip>button>strong{font-size:1.15rem}.booking-clean .slot-grid{grid-template-columns:repeat(3,1fr);gap:9px}.booking-clean .slot-grid em{padding:2px 3px;font-size:.55rem}.booking-clean .booking-slots-heading h2{font-size:.86rem}.booking-slots-heading>span{font-size:.68rem}.booking-clean .booking-summary{padding:19px}.booking-clean .booking-summary-title>strong{font-size:.96rem}.booking-clean .booking-summary>span{font-size:.78rem}.booking-clean [data-slot=input-otp-slot]{width:42px;height:45px}.booking-clean .booking-trust{font-size:.62rem}.booking-clean .booking-success h1{font-size:1.9rem}.booking-clean .booking-quiet-note{font-size:.7rem!important}.client-insight-strip{grid-template-columns:1fr;gap:10px}.client-insight-strip>div{grid-template-columns:1fr auto;gap:6px 15px;padding:17px 20px;display:grid}.client-insight-strip strong{grid-area:1/2/3;align-self:center}.client-insight-strip span{font-size:.82rem}.client-insight-strip small{font-size:.71rem}.brand-preview>div{overflow-wrap:anywhere;white-space:normal}}@media (prefers-reduced-motion:reduce){.booking-clean .booking-form{animation:none}.booking-clean .service-choice{transition:none}.booking-clean .service-choice:hover{transform:none}}.payment-settings{gap:20px;display:grid}.payment-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.payment-metrics>div{border-left:2px solid #b9d3b6;gap:8px;padding-left:14px;display:grid}.payment-metrics span{color:#59655d;font-size:.875rem}.payment-metrics strong{font-size:1.5rem;font-weight:550}.payout-action{align-items:end;gap:16px;margin-top:24px;display:flex}.payout-action .field{flex:1;max-width:320px;margin:0}.payment-history{margin-top:24px}.payment-history-row{border-top:1px solid #e5eae6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.payment-history-row>div{flex:1;min-width:200px}.payment-history-row small{color:#59655d;margin-top:6px;font-size:.875rem;display:block}.membership-editor{border:1px solid #e0e7e0;border-radius:14px;margin-top:20px;padding:24px}.booking-payment{border-top:1px solid #dfe6df;margin-top:24px;padding-top:24px}.membership-terms{background:#edf3eb;border-radius:14px;margin:18px 0;padding:20px}.membership-terms p{color:#465749;margin:10px 0 0;font-size:.875rem;line-height:1.65}.payment-breakdown{gap:12px;margin:24px 0 16px;display:grid}.payment-breakdown>div{justify-content:space-between;align-items:start;gap:16px;display:flex}.payment-breakdown strong{white-space:nowrap}.today-panel{margin-bottom:32px}@media (max-width:767px){.payment-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.payment-metrics strong{font-size:1.3rem}.payout-action{flex-direction:column;align-items:stretch}.payout-action .field{max-width:none}.membership-editor{padding:16px}.today-panel .appointment-row{grid-template-columns:45px minmax(0,1fr) 70px}.today-panel .appointment-row>.pill{display:none}.today-panel .appointment-row>div{min-width:0}}.partner-contact,.payment-insights{margin-bottom:24px}.payment-insights .payment-metrics{margin-bottom:16px}.plan-grid.plan-grid-with-custom{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1600px){.plan-grid.plan-grid-with-custom{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.plan-grid.plan-grid-with-custom{grid-template-columns:1fr}}.domain-addresses{gap:1rem;margin:1.25rem 0;display:grid}.domain-addresses div{gap:.3rem;display:grid}.domain-addresses span{color:var(--muted-foreground);font-size:.875rem}.domain-addresses strong{overflow-wrap:anywhere}.nav-submenu{border-left:1px solid #d6ddd7;margin:.25rem .75rem .75rem 1.4rem;padding-left:.5rem}.nav-submenu .nav-item{font-size:.875rem}.live-booking{max-width:800px;margin:auto;padding:2rem 1.25rem 4rem}.live-booking header{margin:2rem 0}.live-booking h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15}.live-services{gap:.8rem;margin:1.5rem 0;display:grid}.live-services button{text-align:left;border:1px solid #d7dfd8;border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding:1.25rem;display:flex}.live-services button:hover{background:#eff4f0}.live-slots{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.7rem;margin:1.5rem 0;display:grid}.live-slots button{border:1px solid #d7dfd8;border-radius:12px;gap:.35rem;padding:.8rem;display:grid}.live-slots .selected,.live-booking button[type=submit]{background:var(--booking-accent);color:var(--booking-ink)}.billing-choice{background:#edf1eb;border:1px solid #dce4d8;border-radius:14px;flex-wrap:wrap;gap:6px;width:fit-content;margin:24px 0 30px;padding:5px;display:flex}.billing-choice button{cursor:pointer;color:#426650;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:600}.billing-choice button[aria-pressed=true]{color:#183d2c;background:#fff;box-shadow:0 2px 8px #233c2512}.billing-choice button span{color:#30522b;white-space:nowrap;background:#d6e9c6;border-radius:12px;margin-left:7px;padding:4px 7px;font-size:11px}.billing-saving{color:#52704e;min-height:44px;font-size:13px;line-height:1.65}
