@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;color:#324653;background:#f3f5f3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--nav:#eaf0f1;--ink:#344a56;--muted:#778a91;--outline:#dbe4e4;--primary:#496c80;--pale:#e9f1f3;--white:#fbfcfa;--green:#65887b;--soft:#f6f8f7}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,strong,b{font-family:Manrope,DM Sans,sans-serif}h1{font-size:calc(31px * var(--app-text-scale,1));letter-spacing:-1.1px;line-height:1.2;margin:5px 0 8px}h2{font-size:calc(18px * var(--app-text-scale,1));letter-spacing:-.35px;margin:0 0 5px}h3{font-size:calc(15px * var(--app-text-scale,1));margin:0 0 6px}p{color:var(--muted)}.shell{min-height:100vh;display:flex}.sidebar{position:sticky;top:0;width:262px;min-width:262px;height:100vh;display:flex;flex-direction:column;background:#e7edef;border-right:1px solid #dce6e7;padding:27px 16px 21px}.brand{display:flex;align-items:center;gap:12px;padding:2px 12px 35px}.brand-icon,.booking-logo{width:43px;height:43px;display:grid;place-items:center;color:#f3f7f5;background:#4b7083;border-radius:13px}.brand strong{display:block;font-weight:800;letter-spacing:-.5px;font-size:calc(19px * var(--app-text-scale,1))}.brand span{display:block;font-size:calc(11px * var(--app-text-scale,1));color:#82939a;margin-top:2px}.context-label,.sidebar-caption{font-size:calc(10px * var(--app-text-scale,1));letter-spacing:1.4px;font-weight:800;color:#8a9ba2;padding:0 12px;margin-bottom:10px}.demo-tag{font-size:calc(9px * var(--app-text-scale,1));letter-spacing:.6px;color:#688c7e;background:#dbece5;border-radius:4px;padding:4px 6px;margin-left:5px}.select-shell{height:45px;position:relative;border:1px solid #cfdde0;background:#f5f8f7;border-radius:10px;margin:0 5px 34px}.select-shell select{height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:100%;padding:0 28px 0 14px;color:var(--ink);font-weight:700;font-size:calc(13px * var(--app-text-scale,1));outline:none}.select-shell>svg{position:absolute;right:12px;top:13px;pointer-events:none;color:#738b98}.sidebar-caption{margin-bottom:13px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-link{height:45px;border:0;background:transparent;color:#6c828b;border-radius:10px;padding:0 13px;text-align:left;display:flex;gap:14px;align-items:center;font-size:calc(13px * var(--app-text-scale,1));font-weight:700}.nav-link svg{stroke-width:1.9}.nav-link:hover{background:#dfe8eb}.nav-link.selected{background:#dae7ed;color:#3e6378;box-shadow:inset 3px 0 #658698}.sidebar-bottom{margin-top:auto}.security-hint{display:flex;gap:9px;align-items:flex-start;padding:13px 9px;margin-bottom:20px;border-radius:11px;background:#dfe9e7;color:#638477}.security-hint b,.security-hint span{display:block;font-size:calc(11px * var(--app-text-scale,1))}.security-hint span{margin-top:4px;color:#82948f;font-size:calc(10px * var(--app-text-scale,1))}.sidebar-bottom>small{color:#99a8ae;font-size:calc(10px * var(--app-text-scale,1));padding:0 12px}.main{min-width:0;width:100%}.topbar{height:73px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e7e6;background:#f8faf8;padding:0 40px;gap:15px}.breadcrumbs{font-size:calc(12px * var(--app-text-scale,1));color:#83939a}.breadcrumbs span{margin:0 10px;color:#c2ced1}.breadcrumbs b{color:#526b77}.top-right{display:flex;align-items:center;gap:28px}.system-status{font-size:calc(12px * var(--app-text-scale,1));color:#849790;display:flex;align-items:center;gap:6px}.system-status>span{width:7px;height:7px;border-radius:50%;background:#6ea58d}.top-link{display:flex;align-items:center;gap:7px;color:#52778c;font-weight:700;font-size:calc(12px * var(--app-text-scale,1))}.top-link:hover,.small-link:hover{text-decoration:underline}.workspace{max-width:1480px;margin:auto;padding:34px 40px 18px}.heading-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.heading-row p{font-size:calc(13px * var(--app-text-scale,1));margin:0}.eyebrow{font-size:calc(11px * var(--app-text-scale,1));font-weight:800;letter-spacing:1.65px;color:#8eaaa8}.right-actions{display:flex;gap:10px;flex-wrap:wrap}.role-box{display:flex;flex-direction:column;gap:6px}.role-box span{font-size:calc(10px * var(--app-text-scale,1));font-weight:800;color:#93a2a7}.role-box select{background:#fdfefc;border:1px solid #d6e1e0;border-radius:10px;height:40px;padding:0 11px;min-width:165px;color:#4d6471;font-size:calc(12px * var(--app-text-scale,1));font-weight:700;outline:none}.demo-banner{display:flex;align-items:center;gap:11px;background:#e7efef;border:1px solid #dce8e8;border-radius:12px;padding:13px 17px;color:#66808b;font-size:calc(12px * var(--app-text-scale,1));margin-bottom:22px}.demo-banner svg{flex:none}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:21px}.stat{background:var(--white);border:1px solid #e2e9e8;border-radius:15px;padding:23px;min-height:154px;box-shadow:0 5px 20px #46607008}.stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;color:#82939a;font-weight:700;font-size:calc(12px * var(--app-text-scale,1))}.stat-header svg{color:#86a5ad}.stat strong{font-size:calc(27px * var(--app-text-scale,1));letter-spacing:-.75px;display:block;margin-bottom:7px;font-weight:800}.stat small{color:#9baaa9;font-size:calc(11px * var(--app-text-scale,1))}.two-col{display:grid;grid-template-columns:1.08fr 1fr;gap:20px;align-items:start}.card{min-width:0;background:var(--white);border:1px solid #e3e9e7;border-radius:16px;padding:23px;box-shadow:0 5px 20px #4b5d6108}.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.card-top p{font-size:calc(12px * var(--app-text-scale,1));margin:0}.small-link{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#52758a;font-size:calc(12px * var(--app-text-scale,1));font-weight:700;white-space:nowrap}.appointment-list{display:grid;gap:2px}.appointment-row{width:100%;display:flex;align-items:center;gap:15px;text-align:left;background:transparent;border:0;border-bottom:1px solid #eef0ee;padding:14px 4px;color:var(--ink);min-width:0}.appointment-row:hover{background:#f7f9f8}.appointment-list.compact .appointment-row{padding:16px 4px}.appt-time{font-size:calc(13px * var(--app-text-scale,1));font-weight:800;color:#648497;min-width:48px}.appt-main{min-width:0;flex:1}.appt-main b{display:block;font-size:calc(12px * var(--app-text-scale,1))}.appt-main span{display:block;font-size:calc(11px * var(--app-text-scale,1));color:#9aabaa;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-origin{font-size:calc(11px * var(--app-text-scale,1));color:#9dacaa}.appt-arrow{color:#b0c1c4;flex:none}.chip{border-radius:7px;font-size:calc(10px * var(--app-text-scale,1));font-weight:800;padding:6px 9px;display:inline-block;white-space:nowrap}.chip.blue{color:#527b91;background:#e6f0f3}.chip.green{color:#658c7b;background:#e7f3eb}.chip.amber{color:#9a8561;background:#f7efe0}.chip.red{color:#ae7975;background:#f9eae7}.chip.muted{color:#839299;background:#edf0ef}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.quick-grid button,.quick-grid a{border:1px solid #e5eceb;border-radius:11px;background:#f7faf9;text-align:left;padding:16px;color:var(--ink);transition:transform .1s}.quick-grid button:hover,.quick-grid a:hover{background:#eff5f3;transform:translateY(-1px)}.quick-grid div{color:#60889b;margin-bottom:13px}.quick-grid b,.quick-grid small{display:block}.quick-grid b{font-size:calc(12px * var(--app-text-scale,1));margin-bottom:5px}.quick-grid small{font-size:calc(10px * var(--app-text-scale,1));color:#9aadaa}.subtle-note{margin-top:19px;display:flex;gap:10px;align-items:center;background:#edf3f0;color:#79938a;font-size:calc(11px * var(--app-text-scale,1));padding:14px;border-radius:10px;line-height:1.5}.subtle-note svg{flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 17px;height:41px;font-weight:700;font-size:calc(12px * var(--app-text-scale,1));border-radius:9px;border:1px solid transparent;white-space:nowrap}.btn.primary{background:#51778c;color:#f6f8f7;border-color:#51778c}.btn.primary:not(:disabled):hover{background:#426b82}.btn.secondary{background:#f7faf8;border:1px solid #d8e3e3;color:#587481}.btn.secondary:hover{background:#eaf1f2}.btn.danger-ghost{background:#fcf5f2;border:1px solid #eedfd8;color:#b27772}.btn.full{width:100%;margin-top:18px}.control-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.control-row input{width:152px}.card input:not([type=checkbox]),.card select,.card textarea,.modal input:not([type=checkbox]),.modal select,.modal textarea,.booking-card input{height:41px;padding:0 12px;border-radius:9px;border:1px solid #dce5e3;background:#fafcfa;color:var(--ink);outline:none;min-width:0;width:100%;font-size:calc(13px * var(--app-text-scale,1))}.card textarea,.modal textarea{padding-top:11px;height:84px;resize:vertical}.card input:focus,.modal input:focus,.modal select:focus,.booking-card input:focus{border-color:#82a6b7;box-shadow:0 0 0 3px #c7dce955}.date-band{display:flex;align-items:center;justify-content:center;gap:16px;background:#f0f5f3;border-radius:10px;margin-bottom:12px;padding:8px;text-transform:capitalize;color:#66808a}.date-band b{min-width:210px;text-align:center;font-size:calc(12px * var(--app-text-scale,1))}.icon-button{height:34px;width:34px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#738c95}.icon-button:hover{background:#e3ecea}.legend{margin-top:17px;font-size:calc(11px * var(--app-text-scale,1));color:#95a6a6;line-height:1.5}.table-wrap{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;min-width:650px;text-align:left}th{font-size:calc(10px * var(--app-text-scale,1));color:#9babaa;letter-spacing:.3px;text-transform:uppercase;padding:12px 10px;border-bottom:1px solid #e2eae9;white-space:nowrap}td{font-size:calc(12px * var(--app-text-scale,1));color:#718690;padding:17px 10px;border-bottom:1px solid #edf1ef}td b{color:#49606c;font-size:calc(12px * var(--app-text-scale,1))}.text-button{color:#517b90;border:0;background:transparent;font-size:calc(12px * var(--app-text-scale,1));font-weight:800;white-space:nowrap;display:inline-flex;gap:7px;align-items:center}.text-button:hover{text-decoration:underline}.pro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pro-card{border:1px solid #e6ece9;background:#f9fbf9;border-radius:12px;padding:16px;display:flex;align-items:center;gap:13px}.avatar{width:46px;height:46px;display:grid;place-items:center;background:#dfeaf0;color:#628196;border-radius:13px;font-size:calc(14px * var(--app-text-scale,1));font-weight:800;flex:none}.pro-card:nth-child(3n+2) .avatar{background:#e4eee7;color:#69917f}.pro-detail{flex:1;min-width:0}.pro-detail h3{font-size:calc(12px * var(--app-text-scale,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-detail span{display:block;color:#97a9aa;font-size:calc(11px * var(--app-text-scale,1));margin-bottom:9px}.pro-detail .chip{display:inline-block;font-size:calc(9px * var(--app-text-scale,1))}.total-pill{color:#5a7d73;background:#e7f0e9;padding:10px 13px;border-radius:9px;font-size:calc(13px * var(--app-text-scale,1));font-weight:800}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.method-grid div{padding:18px;background:#f6f9f7;border:1px solid #e6edeb;border-radius:11px}.method-grid small{display:block;font-size:calc(11px * var(--app-text-scale,1));color:#96aaa8;margin-bottom:12px}.method-grid strong{font-size:calc(18px * var(--app-text-scale,1));color:#54717e}.subheading{margin:26px 0 16px;font-size:calc(14px * var(--app-text-scale,1))}.availability-row{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;padding-bottom:14px;border-bottom:1px solid #e9eeeb}.availability-row h3{font-size:calc(13px * var(--app-text-scale,1))}.availability-row p{font-size:calc(11px * var(--app-text-scale,1))}.day-switches{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:17px 0 8px}.day-switches button{padding:12px 3px;border:1px solid #d9e7e2;border-radius:10px;background:#e9f3ed;font-size:calc(11px * var(--app-text-scale,1));color:#5e897b;font-weight:800}.day-switches button.off{background:#f6ece8;color:#ae8580;border-color:#f0e2dc}.day-switches span{display:block;font-weight:500;font-size:calc(9px * var(--app-text-scale,1));margin-top:5px}.block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.block-card{padding:15px;display:flex;gap:11px;align-items:flex-start;background:#f7faf8;border:1px solid #e6edeb;border-radius:11px}.block-card>svg{color:#779ba5;flex:none}.block-card>div{flex:1}.block-card b,.block-card span,.block-card small{display:block}.block-card b{font-size:calc(12px * var(--app-text-scale,1))}.block-card span{font-size:calc(11px * var(--app-text-scale,1));color:#789098;margin-top:5px}.block-card small{font-size:calc(10px * var(--app-text-scale,1));color:#9caba7;margin-top:6px}.form-grid{display:grid;gap:13px}.form-grid.two{grid-template-columns:1fr 1fr}.card label,.modal label,.booking-card label{display:flex;flex-direction:column;gap:7px;color:#70858a;font-size:calc(11px * var(--app-text-scale,1));font-weight:700}.card label+label,.modal label+label,.booking-card label+label{margin-top:13px}.card .form-grid.two label+label,.modal .form-grid.two label+label,.booking-card .form-grid.two label+label{margin-top:0}.check-field{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;line-height:1.5}.check-field input{accent-color:#567d8b;width:16px;height:16px}.copy-link{display:flex;align-items:center;gap:9px;background:#f1f6f4;border-radius:9px;padding:10px;margin-top:14px;min-width:0}.copy-link span{font-size:calc(11px * var(--app-text-scale,1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.milestones{display:grid;gap:16px;padding:13px 0}.milestones div{display:flex;gap:10px;align-items:center;color:#557b70;font-size:calc(12px * var(--app-text-scale,1))}.milestones .not-yet{color:#9ba8a5}.reset-button{margin-top:22px}.footer{color:#adbab8;font-size:calc(10px * var(--app-text-scale,1));padding:25px 3px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px 15px;color:#a9bcbe}.empty h3{font-size:calc(13px * var(--app-text-scale,1));margin:14px 0 6px;color:#83999f}.empty p{font-size:calc(11px * var(--app-text-scale,1));margin:0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#263d4980;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fafcfa;border:1px solid #e0e9e7;border-radius:17px;width:min(600px,100%);max-height:min(89vh,870px);display:flex;flex-direction:column;box-shadow:0 25px 80px #233f4e30}.modal-header{padding:21px 23px;border-bottom:1px solid #e7eeea;display:flex;align-items:center;justify-content:space-between}.modal-header h2{font-size:calc(17px * var(--app-text-scale,1));margin:0}.modal-body{padding:23px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.modal-body>label{width:100%}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:5px}.slot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.slot-grid.small{grid-template-columns:repeat(6,minmax(0,1fr));max-height:155px;overflow:auto}.slot-grid button{background:#f2f7f4;border:1px solid #dceae6;border-radius:8px;padding:10px 4px;color:#587f84;font-size:calc(12px * var(--app-text-scale,1));font-weight:800}.slot-grid button small{display:block;margin-top:3px;color:#8fa9ab;font-size:calc(9px * var(--app-text-scale,1))}.slot-grid button.active{background:#557b8d;border-color:#557b8d;color:#f8faf8}.slot-grid button.active small{color:#e1edef}.subdued{font-size:calc(12px * var(--app-text-scale,1))}.price-note{display:flex;align-items:center;justify-content:space-between;background:#edf5f2;border-radius:10px;padding:13px;color:#6b8a86;font-size:calc(12px * var(--app-text-scale,1))}.price-note strong{font-size:calc(17px * var(--app-text-scale,1))}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-heading h3{font-size:calc(19px * var(--app-text-scale,1));margin-bottom:6px}.detail-heading span{color:#96a8aa;font-size:calc(12px * var(--app-text-scale,1))}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-grid>div{padding:15px;background:#f4f8f6;border-radius:10px}.detail-grid small,.detail-grid b{display:block}.detail-grid small{font-size:calc(10px * var(--app-text-scale,1));color:#97a8a8;margin-bottom:6px}.detail-grid b{font-size:calc(12px * var(--app-text-scale,1))}.status-actions{display:flex;gap:9px;flex-wrap:wrap}.payment-box{border-top:1px solid #e3eae8;padding-top:20px;display:grid;gap:12px}.payment-box h3{margin-bottom:0}.payment-box p{font-size:calc(12px * var(--app-text-scale,1));margin:0}.payment-box .btn{justify-self:start}.paid-ok{background:#e8f3ec;color:#5d8b74;border-radius:10px;padding:13px;font-size:calc(12px * var(--app-text-scale,1));font-weight:700;display:flex;align-items:center;gap:9px}.form-divider{border-top:1px solid #e5eceb;padding-top:16px}.form-divider p{font-size:calc(11px * var(--app-text-scale,1));margin:0}.service-override{display:grid;grid-template-columns:1fr 120px 110px;align-items:center;gap:9px}.service-override b{font-size:calc(11px * var(--app-text-scale,1))}.form-warning{border-radius:9px;background:#f7f0e4;padding:13px;font-size:calc(11px * var(--app-text-scale,1));color:#a08761;margin:0}.warning{display:flex;align-items:flex-start;gap:11px;background:#f7efe4;border:1px solid #efe4d3;border-radius:11px;padding:14px;color:#aa855f}.warning svg{flex:none}.warning b,.warning span{display:block;font-size:calc(11px * var(--app-text-scale,1))}.warning span{font-size:calc(10px * var(--app-text-scale,1));margin-top:7px;line-height:1.5}.audit-list>div{padding:13px;border-bottom:1px solid #e5edeb}.audit-list b,.audit-list small{display:block}.audit-list b{font-size:calc(12px * var(--app-text-scale,1))}.audit-list small{font-size:calc(10px * var(--app-text-scale,1));color:#9caca9;margin-top:5px}.audit-list p{font-size:calc(12px * var(--app-text-scale,1));margin:7px 0 0}.toast{position:fixed;bottom:25px;right:28px;z-index:55;background:#476f70;color:#f7faf8;box-shadow:0 7px 20px #4b616533;padding:14px 18px;border-radius:10px;display:flex;align-items:center;gap:9px;font-size:calc(12px * var(--app-text-scale,1))}.nav-scrim,.hamburger{display:none}.booking-page{min-height:100vh;background:linear-gradient(150deg,#edf3f0,#f6f7f4 55%,#eef2f2)}.booking-header{max-width:1000px;margin:auto;display:flex;align-items:center;gap:11px;padding:26px 25px}.booking-logo{width:40px;height:40px;border-radius:12px}.booking-header>span{font-weight:800;font-size:calc(15px * var(--app-text-scale,1));letter-spacing:-.4px}.demo-only{margin-left:auto;font-size:calc(11px * var(--app-text-scale,1));display:flex;align-items:center;gap:5px;color:#87a2a6}.booking-content{max-width:780px;margin:14px auto 40px;padding:0 19px}.booking-welcome{text-align:center;padding:35px 15px 29px}.booking-welcome h1{font-size:calc(41px * var(--app-text-scale,1));margin:13px 0}.booking-welcome p{font-size:calc(14px * var(--app-text-scale,1))}.booking-card{background:#fbfdfa;border:1px solid #e3ece8;border-radius:19px;padding:32px;box-shadow:0 13px 52px #56777712}.booking-section{display:flex;align-items:flex-start;gap:16px;margin-bottom:17px}.booking-section.second{margin-top:32px}.booking-section h2{font-size:calc(17px * var(--app-text-scale,1));margin-bottom:6px}.booking-section p{font-size:calc(11px * var(--app-text-scale,1));margin:0}.step{height:33px;width:33px;border-radius:10px;background:#e6f0f1;color:#5d8494;display:grid;place-items:center;flex:none;font-size:calc(12px * var(--app-text-scale,1));font-weight:800}.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-choices button{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:15px;border:1px solid #e1e9e6;background:#f8faf8;border-radius:10px;text-align:left}.service-choices button.chosen{border-color:#82a4aa;background:#edf5f3}.service-choices b,.service-choices small{display:block}.service-choices b{font-size:calc(12px * var(--app-text-scale,1))}.service-choices small{font-size:calc(10px * var(--app-text-scale,1));color:#9baaa7;margin-top:6px}.choice-radio{border:2px solid #cfddda;width:15px;height:15px;border-radius:50%;flex:none}.chosen .choice-radio{background:#648896;border:4px solid #cce1e1}.pro-choices{display:flex;flex-wrap:wrap;gap:8px}.pro-choices button{display:flex;align-items:center;gap:8px;padding:11px 14px;background:#f7faf8;border:1px solid #e0eae6;color:#728e92;border-radius:9px;font-size:calc(11px * var(--app-text-scale,1));font-weight:700}.pro-choices button.chosen{color:#557f8a;background:#eaf4f2;border-color:#88aaa9}.booking-day{max-width:270px;margin-bottom:16px}.booking-summary{display:flex;align-items:center;justify-content:space-between;background:#eaf3ef;border-radius:11px;padding:17px 20px;margin-top:13px}.booking-summary small,.booking-summary b,.booking-summary span{display:block}.booking-summary small{color:#8daaa1;font-size:calc(10px * var(--app-text-scale,1));margin-bottom:5px}.booking-summary b{font-size:calc(13px * var(--app-text-scale,1))}.booking-summary span{font-size:calc(11px * var(--app-text-scale,1));color:#819d9b;margin-top:4px}.booking-summary strong{font-size:calc(21px * var(--app-text-scale,1));color:#537b79}.legal-note{color:#a3afaa;font-size:calc(10px * var(--app-text-scale,1));text-align:center;line-height:1.7;margin:21px 0 0}.public-footer{text-align:center;padding:0 10px 34px;color:#a5b6b3;font-size:calc(11px * var(--app-text-scale,1))}.public-center{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;text-align:center;background:#f1f6f3;padding:25px}.public-center h1{font-size:calc(23px * var(--app-text-scale,1))}.public-center p{font-size:calc(13px * var(--app-text-scale,1))}.confirmation-card{width:min(550px,calc(100% - 30px));margin:58px auto;padding:38px;background:#fbfdfa;border:1px solid #dfebe6;border-radius:18px;text-align:center;box-shadow:0 12px 45px #60808012}.confirm-icon{height:68px;width:68px;border-radius:50%;display:grid;place-items:center;background:#e1f0e8;color:#608c76;margin:0 auto 25px}.confirmation-card h1{font-size:calc(25px * var(--app-text-scale,1));margin-top:12px}.confirmation-card>p{font-size:calc(12px * var(--app-text-scale,1))}.confirm-details{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:11px;margin:28px 0}.confirm-details>div{border:1px solid #e4ebe6;background:#f8fbf8;border-radius:10px;padding:15px}.confirm-details small,.confirm-details b{display:block}.confirm-details small{font-size:calc(10px * var(--app-text-scale,1));color:#97a8a4;margin-bottom:7px}.confirm-details b{font-size:calc(12px * var(--app-text-scale,1))}.empty-small{font-size:calc(12px * var(--app-text-scale,1));color:#9baba8;padding:15px;grid-column:1/-1}@media(max-width:1170px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:28px 25px}.topbar{padding:0 25px}.two-col{grid-template-columns:1fr}.sidebar{width:234px;min-width:234px}.block-grid{grid-template-columns:1fr}}@media(max-width:790px){.sidebar{position:fixed;left:0;top:0;z-index:35;transform:translate(-110%);transition:transform .2s;box-shadow:10px 0 35px #41576415}.sidebar.is-open{transform:translate(0)}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#26374466;z-index:34}.hamburger{display:grid}.topbar{height:63px}.top-right .system-status{display:none}.heading-row{align-items:flex-start;flex-direction:column}.top-link{font-size:calc(11px * var(--app-text-scale,1))}.availability-row{grid-template-columns:1fr}.day-switches{max-width:520px}}@media(max-width:550px){.workspace{padding:22px 15px}.topbar{padding:0 14px}.breadcrumbs{font-size:calc(11px * var(--app-text-scale,1))}.top-right{gap:8px}.top-link{font-size:0}.top-link svg{width:18px;height:18px}h1{font-size:calc(25px * var(--app-text-scale,1))}.stats{gap:9px}.stat{padding:15px;min-height:128px}.stat strong{font-size:calc(22px * var(--app-text-scale,1))}.stat-header{font-size:calc(10px * var(--app-text-scale,1));margin-bottom:15px}.card{padding:16px}.card-top{align-items:flex-start;flex-wrap:wrap}.appointment-row{gap:8px}.appt-origin{display:none}.appointment-row .chip{font-size:calc(9px * var(--app-text-scale,1));padding:5px}.appt-arrow{display:none}.pro-grid,.method-grid,.block-grid,.form-grid.two,.service-choices,.confirm-details{grid-template-columns:1fr}.quick-grid{gap:8px}.quick-grid button,.quick-grid a{padding:12px}.day-switches,.slot-grid,.slot-grid.small{grid-template-columns:repeat(4,1fr)}.modal-body,.modal-header{padding:18px}.service-override{grid-template-columns:1fr 100px 90px}.booking-header{padding:16px}.booking-content{margin-top:0}.booking-welcome{padding:20px 15px}.booking-welcome h1{font-size:calc(29px * var(--app-text-scale,1))}.booking-card{padding:19px}.confirmation-card{margin-top:25px;padding:22px}.detail-grid{grid-template-columns:1fr 1fr}}.account-content{display:grid;gap:22px;padding-top:4px}.account-identity{display:flex;align-items:center;gap:14px;min-width:0}.account-avatar{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--primary,#527969) 12%,transparent);color:var(--primary,#527969)}.account-identity>div{min-width:0;flex:1}.account-identity h2{margin:0 0 6px;font-size:1.15rem}.account-identity p{display:flex;align-items:center;gap:7px;margin:0;overflow-wrap:anywhere}.account-identity p svg{flex:none}.account-intro{margin:0;color:var(--muted,#70858a)}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-block{padding:22px;border:1px solid var(--outline,#dce5e1);border-radius:14px;min-width:0}.account-block h3{display:flex;align-items:center;gap:9px;margin:0 0 10px}.account-block h3 svg{color:var(--primary,#527969);flex:none}.account-block p{line-height:1.6;margin:0 0 18px}.account-settings form,.account-settings fieldset{display:grid;gap:16px}.account-settings fieldset{border:0;padding:0;margin:0;min-width:0}.account-settings .btn{justify-self:start;width:auto}.account-security{grid-column:1/-1}.account-security summary{cursor:pointer;font-weight:700;color:var(--primary,#527969)}.account-security details[open]>summary{margin-bottom:18px}.account-security small{color:var(--muted,#70858a)}.demo-settings{display:grid;gap:20px}.demo-settings>.settings-section{margin:0}.demo-settings .style-customization{display:block}.demo-settings .style-customization>.card{margin-top:20px}.demo-plan-form{display:grid;gap:16px;margin-top:20px}.plan-summary{overflow-wrap:anywhere}.plan-summary .plan-admin-note{padding:12px;border-radius:9px;background:var(--app-bg,#edf3f0)}@media(max-width:700px){.account-grid{grid-template-columns:1fr}.account-block{padding:16px}.account-content{gap:18px}.account-identity{flex-wrap:wrap}.account-settings .form-grid.two{grid-template-columns:1fr}}.inventory-summary{display:flex;flex-wrap:wrap;gap:18px;padding:14px 0}.inventory-summary span{display:flex;align-items:center;gap:8px}.inventory-editor{border:0;padding:0;margin:0;min-width:0;overflow:auto}.availability-settings{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.demo-role-controls{display:flex;flex-wrap:wrap;gap:15px;align-items:end;margin:16px 0}.demo-role-controls label{display:grid;gap:7px;color:var(--muted,#70858a);font-size:.8rem}.demo-role-controls select{max-width:100%}.account-settings input:not([type=checkbox]){width:100%;min-width:0}.account-settings .account-block fieldset .btn{margin-top:8px}.cloud-create-form>.btn{white-space:normal}@media(max-width:550px){.service-override{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.service-override>b{grid-column:1/-1}.service-override input{min-width:0;width:100%}.inventory-summary{font-size:.8rem}.demo-role-controls{align-items:stretch}.demo-role-controls>label{flex:1;min-width:0}}.booking-share{min-width:0}.booking-share input{width:100%;min-width:0}.booking-share .operation-actions{flex-wrap:wrap;margin:12px 0}.booking-share-qr{display:grid;justify-items:center;gap:12px;margin:20px 0;text-align:center}.booking-share-qr svg{display:block;width:256px;max-width:100%;height:auto;background:#fff;border-radius:0}.booking-share-qr figcaption{max-width:32ch}.agenda-filter{max-width:210px;min-height:42px;border:1px solid var(--outline);border-radius:10px;background:var(--white);padding:8px 12px;color:var(--ink);font-size:calc(12px * var(--app-text-scale,1))}.agenda-title .control-row{width:auto;max-width:100%;flex-wrap:wrap}.modal .schedule-day-toggle{flex-direction:row}.agenda-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);gap:22px;align-items:start}.agenda-month{min-width:0;border:1px solid var(--outline);border-radius:16px;overflow:hidden;background:#fff}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 18px;background:#f5f8f6}.calendar-toolbar h3{font-size:calc(19px * var(--app-text-scale,1));text-transform:capitalize;margin:6px 0 0}.calendar-controls{display:flex;gap:4px;align-items:center}.calendar-today{min-height:34px;padding:7px 12px;font-size:calc(11px * var(--app-text-scale,1))}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e3eae7}.calendar-weekday{padding:12px 2px;text-align:center;background:#f5f8f6;font-size:calc(10px * var(--app-text-scale,1));font-weight:800;color:#83968e;letter-spacing:.5px}.calendar-day{position:relative;min-height:109px;border:0;background:#fff;padding:9px 5px;text-align:left;color:var(--ink);min-width:0;transition:background .15s;display:flex;flex-direction:column;gap:9px}.calendar-day:hover{background:#f0f6f3}.calendar-day:focus-visible,.week-strip button:focus-visible{outline:3px solid #496c80;outline-offset:-3px;z-index:1}.calendar-day.is-closed{background:#f7f8f6}.calendar-day.outside-month{color:#acb6b1;background:#f8faf8}.calendar-day.outside-month .calendar-events{opacity:.6}.calendar-day.is-selected{background:#e4efec;box-shadow:inset 0 0 0 2px #6b9185}.calendar-day-top{display:flex;justify-content:space-between;align-items:center;min-height:26px;gap:2px}.calendar-day-top>b{font-size:calc(12px * var(--app-text-scale,1));display:grid;place-items:center;width:25px;height:25px;border-radius:50%}.is-today .calendar-day-top>b{background:#4f7685;color:#fff}.calendar-count{font-size:calc(9px * var(--app-text-scale,1));background:#edf3ef;color:#648476;padding:3px 5px;border-radius:6px}.calendar-events{display:flex;flex-direction:column;gap:5px;width:100%;min-width:0}.calendar-event{display:flex;flex-direction:column;gap:2px;border-left:2px solid #84a8b3;background:#edf4f6;padding:4px 3px;border-radius:3px;font-size:calc(9px * var(--app-text-scale,1));line-height:1.4;min-width:0}.calendar-event>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event time{font-weight:800}.calendar-event.status-completed{background:#e9f3eb;border-color:#83a790}.calendar-event.status-arrived{background:#fbf0dc;border-color:#c6aa6b}.calendar-events>small{font-size:calc(9px * var(--app-text-scale,1));color:#8c9e95}.calendar-closed{font-style:italic}.calendar-dot{display:none}.calendar-key{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:13px;font-size:calc(10px * var(--app-text-scale,1));color:#8c9f96}.calendar-key>span{display:flex;align-items:center;gap:5px}.calendar-key i{display:block;width:7px;height:7px;border-radius:50%;background:#4f7685}.calendar-key>span:nth-child(2) i{background:#a8c6b9}.calendar-key small{font-size:calc(9px * var(--app-text-scale,1))}.agenda-day-detail{background:#f7faf7;border:1px solid var(--outline);border-radius:16px;padding:18px;min-width:0}.day-detail-header h3{text-transform:capitalize;font-size:calc(17px * var(--app-text-scale,1));line-height:1.5;margin:6px 0}.day-detail-header p{font-size:calc(11px * var(--app-text-scale,1));margin:0}.day-navigation{display:flex;justify-content:space-between;align-items:center;margin:12px 0;border-bottom:1px solid var(--outline);padding-bottom:12px}.agenda-day-detail .appointment-row{flex-wrap:wrap;background:#fff;border:1px solid #e3eae5;border-radius:12px;padding:13px 10px;margin-bottom:9px;gap:8px;text-align:left}.professional-prices{margin-bottom:20px}.price-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:16px}.price-card{border:1px solid var(--outline);background:#f7faf7;border-radius:14px;padding:17px;min-width:0}.price-card>header{display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid var(--outline);margin-bottom:5px;flex-wrap:wrap}.price-card>header>div:not(.avatar){flex:1;min-width:110px}.price-card header h3{font-size:calc(14px * var(--app-text-scale,1))}.price-card header small{font-size:calc(10px * var(--app-text-scale,1));color:#81998c}.price-card .avatar{width:36px;height:36px;font-size:calc(12px * var(--app-text-scale,1))}.price-card header .text-button{font-size:calc(11px * var(--app-text-scale,1))}.professional-price-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e6ece7}.professional-price-row:last-child{border-bottom:0}.professional-price-row b,.professional-price-row small{display:block}.professional-price-row b{font-size:calc(12px * var(--app-text-scale,1))}.professional-price-row small{font-size:calc(10px * var(--app-text-scale,1));color:#8b9d93;margin-top:5px}.professional-price-row strong{white-space:nowrap;font-size:calc(14px * var(--app-text-scale,1));color:#4f7665}.pro-choices button:not(:first-child){flex-direction:column;align-items:flex-start;gap:6px}.pro-choices button small{font-size:calc(11px * var(--app-text-scale,1));font-weight:500}.slot-grid button small{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.self-block-note{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--outline);border-radius:12px;background:#eef5f0}.self-block-note>svg{flex:none;color:#648775}.self-block-note b{font-size:calc(13px * var(--app-text-scale,1))}.self-block-note p{font-size:calc(11px * var(--app-text-scale,1));line-height:1.7;margin:6px 0 0}.block-actions{flex-wrap:wrap}.agenda-blocks{display:flex;flex-direction:column;gap:8px;margin:0 0 15px}.agenda-blocks>div{display:flex;align-items:flex-start;gap:8px;padding:11px;background:#f8eee1;border:1px solid #eddfcd;border-radius:10px;color:#9a7d56}.agenda-blocks svg{flex:none}.agenda-blocks b,.agenda-blocks small{display:block;font-size:calc(11px * var(--app-text-scale,1))}.agenda-blocks small{font-size:calc(10px * var(--app-text-scale,1));margin-top:4px;line-height:1.6}.appt-main .appt-price{display:block;color:#557f6a;font-size:calc(11px * var(--app-text-scale,1));font-weight:800;margin-top:6px}.agenda-day-detail .appt-main{flex:1;min-width:100px}.agenda-day-detail .appt-main b{overflow-wrap:anywhere}.agenda-day-detail .appt-main span{line-height:1.6}.agenda-day-detail .appt-origin,.agenda-day-detail .appt-arrow{display:none}.agenda-day-detail .chip{font-size:calc(9px * var(--app-text-scale,1))}.agenda-day-detail .empty{padding:30px 10px}.agenda-day-detail .empty h3{font-size:calc(13px * var(--app-text-scale,1))}.agenda-day-detail .empty p{font-size:calc(11px * var(--app-text-scale,1))}.agenda-mobile-days{display:none}.pro-hours-summary{display:block;margin:5px 0 9px;font-size:calc(10px * var(--app-text-scale,1));color:#718c80}.work-schedule{display:flex;flex-direction:column;gap:14px}.schedule-hint{font-size:calc(11px * var(--app-text-scale,1));line-height:1.7;color:#83958d;margin:0}.schedule-days{border:1px solid var(--outline);border-radius:12px;overflow:hidden}.schedule-day{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:12px;background:#f8fbf8;border-bottom:1px solid var(--outline)}.schedule-day:last-child{border-bottom:0}.schedule-day-toggle{display:flex;align-items:center;gap:7px!important;align-self:start;min-height:38px;font-size:calc(11px * var(--app-text-scale,1));margin:0}.schedule-day-toggle input{width:16px;height:16px;accent-color:#587d6f;flex:none}.schedule-periods{display:flex;flex-direction:column;gap:9px;min-width:0}.schedule-period{display:flex;gap:6px;align-items:center}.schedule-period input{min-width:0;width:100%;padding:8px 5px!important;font-size:calc(12px * var(--app-text-scale,1))}.schedule-period>span{font-size:calc(11px * var(--app-text-scale,1))}.schedule-period .icon-button{flex:none;width:27px;padding:3px}.schedule-off{color:#a1afa7;font-size:calc(11px * var(--app-text-scale,1));padding:12px 0}.add-period{display:flex;align-items:center;gap:4px;font-size:calc(10px * var(--app-text-scale,1));align-self:flex-start;padding:3px 0}@media(max-width:1250px)and (min-width:701px){.agenda-layout{grid-template-columns:1fr}.calendar-day{min-height:110px}.calendar-event{flex-direction:row;gap:5px}.agenda-day-detail .appointment-row{flex-wrap:nowrap}.agenda-day-detail .appt-main{min-width:0}}@media(max-width:700px){.agenda-layout{display:flex;flex-direction:column;gap:16px}.agenda-title .control-row{width:100%;display:flex;gap:8px}.agenda-filter{flex:1;min-width:0;max-width:none}.agenda-title .btn{white-space:nowrap}.agenda-title{gap:15px}.agenda-month{display:none;width:100%;order:1}.agenda-month.month-expanded{display:block}.calendar-toolbar{padding:13px 10px}.calendar-toolbar h3{font-size:calc(16px * var(--app-text-scale,1))}.calendar-toolbar .eyebrow{font-size:calc(9px * var(--app-text-scale,1))}.calendar-controls{gap:0}.calendar-today{padding:7px 9px}.calendar-weekday{padding:10px 1px}.calendar-day{min-height:52px;align-items:center;padding:7px 1px;gap:3px}.calendar-day-top{justify-content:center}.calendar-events,.calendar-count,.calendar-key{display:none}.calendar-dot{display:block;width:4px;height:4px;border-radius:50%;background:#7b9d91}.calendar-day.is-closed .calendar-day-top{color:#b4bcb6}.agenda-mobile-days{display:block;width:100%;order:0}.mobile-date-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.mobile-date-toolbar>.text-button{display:flex;gap:7px;align-items:center;font-size:calc(11px * var(--app-text-scale,1))}.date-jump{font-size:calc(9px * var(--app-text-scale,1));color:#8d9f96;display:flex;gap:4px;flex-direction:column}.date-jump input{width:138px;min-height:34px;padding:6px 7px;font-size:calc(11px * var(--app-text-scale,1));border:1px solid var(--outline);border-radius:8px;color:var(--ink);background:#fff;box-sizing:border-box}.date-jump{min-width:0;flex:0 1 138px}.date-jump input{min-width:0;width:100%;max-width:100%}.mobile-date-toolbar>.text-button{min-width:0;flex:1}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.week-strip button{border:1px solid #e1eae4;border-radius:12px;background:#f6f9f6;color:#8b9d94;display:flex;flex-direction:column;gap:7px;align-items:center;padding:12px 1px 9px;min-height:77px}.week-strip button>span{font-size:calc(9px * var(--app-text-scale,1))}.week-strip button>b{font-size:calc(17px * var(--app-text-scale,1));color:#526e61}.week-strip button>i{width:4px;height:4px;border-radius:50%;background:transparent}.week-strip .has-appointments{background:#84a99a}.week-strip button.is-today{border-color:#78988c}.week-strip button.is-selected{background:#527969;color:#e2eee7;border-color:#527969;box-shadow:0 4px 9px #52796920}.week-strip button.is-selected>b{color:#fff}.week-strip button.is-selected .has-appointments{background:#d1e6d8}.agenda-day-detail{width:100%;order:2;padding:14px}.day-detail-header h3{font-size:calc(16px * var(--app-text-scale,1))}.agenda-day-detail .appointment-row{padding:14px 10px}.agenda-day-detail .appt-main b{font-size:calc(12px * var(--app-text-scale,1))}.schedule-day{grid-template-columns:1fr;gap:3px;padding:10px 12px}.schedule-day-toggle{min-height:29px}.schedule-period input{min-height:41px;font-size:calc(13px * var(--app-text-scale,1))}.schedule-off{padding:2px 0 7px 24px}.schedule-periods{padding-left:24px}}@media(max-width:550px){.service-override{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.service-override>b{grid-column:1/-1}.service-override input{width:100%;min-width:0}.agenda-title .control-row .btn{flex:1;justify-content:center}.agenda-title .agenda-filter{flex-basis:100%}.pro-choices button:not(:first-child){flex:1;min-width:120px}.block-actions .btn{flex:1;justify-content:center}}.pricing-preference,.appearance-settings{margin-bottom:22px}.pricing-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:15px}.pricing-mode-options>button{display:flex;align-items:center;gap:13px;padding:19px;text-align:left;background:var(--app-surface);color:var(--ink);border:1px solid var(--outline);border-radius:13px;min-height:100px}.pricing-mode-options>button.selected{border:2px solid var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--app-surface))}.pricing-mode-options>button>svg{flex:none;color:var(--primary)}.pricing-mode-options>button>span{flex:1}.pricing-mode-options b,.pricing-mode-options small{display:block}.pricing-mode-options b{font-size:calc(13px * var(--app-text-scale,1))}.pricing-mode-options small{font-size:calc(11px * var(--app-text-scale,1));color:var(--muted);line-height:1.6;margin-top:7px}.theme-presets{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.theme-presets button{display:flex;align-items:center;gap:8px;border:1px solid var(--outline);background:var(--app-surface);color:var(--ink);padding:10px 12px;border-radius:10px;font-size:calc(11px * var(--app-text-scale,1))}.theme-presets button[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.theme-presets i{width:16px;height:16px;border-radius:50%;border:1px solid #8885}.theme-color-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px}.theme-color-fields label{display:flex;flex-direction:column;gap:10px;font-size:calc(11px * var(--app-text-scale,1));color:var(--muted)}.theme-color-fields label>span{display:flex;align-items:center;gap:10px;background:var(--app-bg);padding:10px;border:1px solid var(--outline);border-radius:11px}.theme-color-fields input[type=color]{width:45px;height:38px;padding:2px;border:0;background:transparent;cursor:pointer;flex:none}.theme-color-fields code{font-size:calc(11px * var(--app-text-scale,1));color:var(--ink)}.theme-preview{padding:23px;border:1px solid var(--outline);border-radius:14px;background:var(--app-bg);color:var(--on-background);margin:0 0 16px}.theme-preview h3{margin-top:10px}.theme-preview p{font-size:calc(12px * var(--app-text-scale,1))}.theme-preview-button{display:inline-flex;align-items:center;min-height:40px;padding:10px 16px;border-radius:9px;background:var(--primary);color:var(--on-primary);font-weight:700;font-size:calc(11px * var(--app-text-scale,1))}.appearance-settings>.schedule-hint{margin-top:10px}.shell,.booking-page{background:var(--app-bg);color:var(--on-background);--muted:color-mix(in srgb,var(--ink) 68%,var(--app-surface));--outline:color-mix(in srgb,var(--ink) 17%,var(--app-surface))}.shell .card,.shell .stat,.shell .modal,.shell .agenda-month,.shell .agenda-day-detail,.shell .price-card,.booking-page .booking-card,.booking-page .confirmation-card{background:var(--app-surface);color:var(--ink);border-color:var(--outline)}.shell .sidebar,.shell .topbar,.booking-page .booking-header{background:color-mix(in srgb,var(--primary) 7%,var(--app-surface));color:var(--ink);border-color:var(--outline)}.shell .btn.primary,.booking-page .btn.primary,.shell .brand-icon,.booking-page .booking-logo,.shell .week-strip button.is-selected,.shell .is-today .calendar-day-top>b{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.shell .btn.secondary,.booking-page .btn.secondary{background:color-mix(in srgb,var(--primary) 6%,var(--app-surface));color:var(--ink);border-color:var(--outline)}.shell .nav-link{color:var(--muted)}.shell .nav-link.selected,.shell .demo-banner,.shell .security-hint,.shell .subtle-note,.shell .week-strip button,.shell .calendar-toolbar,.shell .calendar-weekday,.shell .select-shell{background:color-mix(in srgb,var(--primary) 10%,var(--app-surface));color:var(--ink);border-color:var(--outline)}.shell .nav-link.selected{box-shadow:inset 3px 0 0 var(--primary)}.shell .calendar-day{background:var(--app-surface);color:var(--ink)}.shell .calendar-day.outside-month,.shell .calendar-day.is-closed{background:color-mix(in srgb,var(--ink) 4%,var(--app-surface))}.shell .calendar-day.is-selected{background:color-mix(in srgb,var(--primary) 14%,var(--app-surface));box-shadow:inset 0 0 0 2px var(--primary)}.shell .calendar-grid{background:var(--outline)}.shell .calendar-key{color:var(--muted)}.shell .calendar-key i,.shell .calendar-dot{background:var(--primary)}.shell .appointment-row,.shell .schedule-day,.shell .method-grid>div,.shell .quick-grid button,.shell .quick-grid a,.shell .pro-card{background:var(--app-surface);color:var(--ink);border-color:var(--outline)}.shell .modal input:not([type=checkbox]):not([type=color]),.shell .modal select,.shell .modal textarea,.shell .role-box select,.shell .agenda-filter,.shell .date-jump input,.shell .form-grid input,.shell .form-grid textarea,.booking-page .booking-card input{background:var(--app-surface);color:var(--ink);border-color:var(--outline)}.shell input[type=checkbox]{accent-color:var(--primary)}.shell .schedule-off,.shell .schedule-hint,.shell .pro-hours-summary,.shell .professional-price-row small,.shell .day-detail-header p,.shell .appt-main span{color:var(--muted)}.shell .professional-price-row strong,.shell .appt-main .appt-price,.shell .text-button,.shell .small-link,.shell .top-link,.shell .eyebrow,.booking-page .eyebrow{color:var(--primary)}.booking-page .service-choices button,.booking-page .pro-choices button,.booking-page .slot-grid button,.booking-page .confirm-details>div{background:var(--app-surface);color:var(--ink);border-color:var(--outline)}.booking-page .service-choices button.chosen,.booking-page .pro-choices button.chosen,.booking-page .slot-grid button.active,.booking-page .booking-summary{background:color-mix(in srgb,var(--primary) 12%,var(--app-surface));color:var(--ink);border-color:var(--primary)}.booking-page .booking-summary strong,.booking-page .step{color:var(--primary)}.booking-page .step{background:color-mix(in srgb,var(--primary) 12%,var(--app-surface))}@media(max-width:700px){.pricing-mode-options,.theme-color-fields{grid-template-columns:1fr}.pricing-mode-options>button{min-height:85px;padding:15px}.theme-color-fields label>span{justify-content:space-between}.theme-presets{gap:7px}.theme-presets button{flex:1;min-width:115px}.theme-color-fields{gap:11px}}.cloud-page{min-height:100vh;--app-bg:#f3f5f3;--app-surface:#fbfcfa;--on-primary:#ffffff;--on-background:#324653;--muted:color-mix(in srgb,var(--ink) 65%,var(--app-surface));--outline:color-mix(in srgb,var(--ink) 17%,var(--app-surface));background:var(--app-bg);color:var(--on-background)}.cloud-header{padding:22px max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--outline);background:var(--app-surface)}.cloud-header>a:first-child{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ink)}.cloud-header>a:last-child{font-size:calc(12px * var(--app-text-scale,1));color:var(--primary)}.cloud-header>div{display:flex;align-items:center;gap:16px;min-width:0}.cloud-header>div>span{font-size:calc(12px * var(--app-text-scale,1));overflow-wrap:anywhere}.cloud-auth{width:min(450px,calc(100% - 32px));margin:55px auto}.cloud-auth h1{font-size:calc(26px * var(--app-text-scale,1));margin:12px 0}.cloud-auth>p,.cloud-workspace p{font-size:calc(12px * var(--app-text-scale,1));line-height:1.8}.cloud-auth-icon{width:49px;height:49px;display:grid;place-items:center;background:#e7efea;color:#5c7f70;border-radius:14px;margin-bottom:23px}.cloud-auth form{display:flex;flex-direction:column;gap:17px;margin-top:25px}.cloud-page label{display:flex;flex-direction:column;gap:8px;font-size:calc(11px * var(--app-text-scale,1));color:var(--muted)}.cloud-page input:not([type=color]),.cloud-page select{min-height:42px;padding:9px 12px;border:1px solid var(--outline);border-radius:9px;color:var(--ink);background:var(--app-surface);width:100%;min-width:0}.cloud-auth-links{display:flex;justify-content:space-between;gap:15px;margin-top:25px}.cloud-auth-links button{font-size:calc(11px * var(--app-text-scale,1))}.cloud-success{border:1px solid #bbd2c4;background:#e9f4ec;color:#406953;border-radius:10px;padding:13px;font-size:calc(12px * var(--app-text-scale,1));line-height:1.7}.cloud-workspace{width:min(1180px,100%);margin:auto;padding:38px 24px;display:flex;flex-direction:column;gap:20px}.cloud-workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.cloud-workspace-heading h1{font-size:calc(28px * var(--app-text-scale,1))}.cloud-workspace-heading p{margin:0}.cloud-business-selector{display:flex;align-items:flex-end;gap:15px;justify-content:space-between}.cloud-business-selector>label{width:min(400px,100%)}.cloud-create-form{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:end}.cloud-create-form>.btn{min-height:42px}.cloud-settings{display:flex;flex-direction:column;gap:20px;color:var(--ink)}.cloud-settings .pricing-preference,.cloud-settings .appearance-settings{margin-bottom:0}.cloud-saving{pointer-events:none;opacity:.65}.cloud-saving>.card+.card{margin-top:20px}.cloud-settings>div>.card+.card{margin-top:20px}.cloud-save-form{display:flex;flex-direction:column;gap:15px}.cloud-save-form>.btn{align-self:flex-start}.cloud-save-form p{margin:0}.cloud-save-form>label{max-width:500px}.cloud-stage-note{padding:16px;border:1px solid var(--outline);border-radius:10px;margin:0}.cloud-stage-note a{font-weight:700;text-decoration:underline;color:var(--primary)}.cloud-audit{list-style:none;padding:0;margin:15px 0 0}.cloud-audit li{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--outline);font-size:calc(12px * var(--app-text-scale,1))}.cloud-audit time{font-size:calc(11px * var(--app-text-scale,1));color:var(--muted)}.cloud-page .card{background:var(--app-surface);color:var(--ink);border-color:var(--outline)}.cloud-page .btn.primary{background:var(--primary);color:var(--on-primary)}.cloud-page .btn.secondary{background:var(--app-surface);color:var(--ink);border-color:var(--outline)}.cloud-page .text-button{color:var(--primary)}@media(max-width:700px){.cloud-header{padding:16px;flex-wrap:wrap}.cloud-header>div{width:100%;justify-content:space-between}.cloud-auth{margin:30px auto}.cloud-workspace{padding:25px 15px}.cloud-workspace-heading{align-items:flex-start;flex-direction:column}.cloud-business-selector{align-items:stretch;flex-direction:column}.cloud-create-form{grid-template-columns:1fr}.cloud-workspace code{overflow-wrap:anywhere;font-size:calc(11px * var(--app-text-scale,1))}.cloud-audit li{flex-direction:column}.cloud-header>a:first-child{font-size:calc(14px * var(--app-text-scale,1))}}.application-frame{min-height:100vh;display:flex;flex-direction:column;min-width:0}.application-content{flex:1;min-width:0}.copyright-notice{padding:18px 20px;background:#edf2ef;border-top:1px solid #dce5df;text-align:center;color:#687d72;font-size:calc(11px * var(--app-text-scale,1));line-height:1.7;overflow-wrap:anywhere}.copyright-notice p{margin:0;color:inherit}.copyright-notice strong{color:#486353;font-weight:700}@media(max-width:550px){.copyright-notice{padding:16px;font-size:calc(10px * var(--app-text-scale,1))}}.application-frame{min-height:100dvh}.copyright-notice{padding-bottom:max(18px,env(safe-area-inset-bottom))}:root{--app-font:"DM Sans",sans-serif}.application-frame,.application-frame h1,.application-frame h2,.application-frame h3,.application-frame h4,.application-frame strong,.application-frame b,.application-frame button,.application-frame input,.application-frame select,.application-frame textarea{font-family:var(--app-font)}.operation-tabs,.operation-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.operation-tabs{padding:12px 0;border-bottom:1px solid var(--line,#ddd)}.operation-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0}.operation-heading>div{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.operation-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.cloud-operations .card{margin:16px 0}.cloud-operations fieldset,.personal-settings fieldset,.platform-panel fieldset{border:0;margin:0;padding:0;min-width:0}.cloud-operations form,.personal-settings form,.platform-panel form{display:grid;gap:14px}.operation-row{display:flex;width:100%;text-align:left;border:0;border-bottom:1px solid #ddd;background:transparent;padding:15px 6px;align-items:center;gap:20px;color:inherit}.operation-row>span{flex:1}.operation-row small{display:block;margin-top:5px;color:var(--muted,#68706b)}.notice-unread{border-left:4px solid var(--primary,#527969)}.notice-read{opacity:.8}.personal-settings summary{cursor:pointer;font-weight:700}.personal-settings form{margin-top:20px}.personal-settings label span{display:block;padding:16px;font-size:calc(20px * var(--app-text-scale,1))}.cloud-operations .modal fieldset:disabled{opacity:.6}.cloud-operations .modal-body .modal-body{padding:0}.cloud-operations .modal-body{overflow-wrap:anywhere}.cloud-operations .modal{max-height:90dvh;overflow:auto}.cloud-operations .modal-header{position:sticky;top:0;background:var(--white,#fff);z-index:1}@media(max-width:700px){.operation-heading{align-items:start;flex-direction:column}.operation-tabs{flex-wrap:nowrap;overflow:auto;max-width:100%}.operation-tabs .btn{flex-shrink:0}.operation-row{gap:10px}.cloud-workspace{min-width:0}.operation-cards{grid-template-columns:1fr}.cloud-operations .overlay{padding:8px}.cloud-operations .modal{width:100%;max-height:94dvh}.operation-heading>div{width:100%}}.platform-panel .card{overflow-wrap:anywhere}.membership-admin fieldset,.customer-portal fieldset,.member-reservation fieldset{border:0;padding:0;margin:0;min-width:0}.membership-conditions{padding-left:1.3rem;line-height:1.7}.membership-admin .card,.customer-portal .card{min-width:0;overflow-wrap:anywhere}.membership-service{padding:.7rem 0;border-bottom:1px solid var(--border,#e5e7eb)}.membership-admin textarea{width:100%;min-height:90px;resize:vertical;font:inherit;padding:.7rem;border:1px solid var(--border,#e5e7eb);border-radius:8px}.member-reservation,.membership-change{scroll-margin-top:2rem;border:2px solid var(--primary,#527969)}.membership-change button{margin:.4rem .4rem .4rem 0}.customer-portal article{padding:1rem 0;border-bottom:1px solid var(--border,#e5e7eb)}@media(max-width:640px){.membership-admin .operation-actions,.customer-portal .operation-heading{align-items:stretch;flex-direction:column}.membership-admin .btn,.customer-portal .operation-heading>.btn{white-space:normal}.customer-portal .cloud-header div{min-width:0;flex-wrap:wrap}.customer-portal .cloud-header span{overflow-wrap:anywhere}}.workspace-navigation{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--outline);padding-bottom:18px}.workspace-navigation .btn{white-space:normal;text-align:center}.cloud-page input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:var(--primary)}.cloud-page label.check-field{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}.personal-settings .check-field>span{font-size:inherit;padding:0;display:inline}.personal-settings fieldset{display:grid;gap:16px}.type-preview{padding:18px;border:1px solid var(--outline);border-radius:12px;background:var(--app-bg);line-height:1.6}.type-preview p{font-size:inherit!important;margin:6px 0 0}.style-customization{display:grid;gap:22px}.style-customization>.appearance-settings{box-shadow:none;margin:0;border-top:1px solid var(--outline)}.style-customization>.btn,.personal-settings .btn{justify-self:start}.customer-portal summary{cursor:pointer;font-weight:700}@media(max-width:700px){.workspace-navigation{display:grid;grid-template-columns:1fr 1fr}.workspace-navigation .btn:last-child:nth-child(3){grid-column:1/-1}.personal-settings .form-grid.two{grid-template-columns:1fr}.style-customization{padding:18px}.platform-panel .operation-actions>.btn{white-space:normal}}:root{font-size:calc(16px * var(--app-text-scale,1))}.settings-section>summary{font-weight:800;cursor:pointer;line-height:1.5}.settings-section[open]>summary{margin-bottom:20px}.settings-section>.card{box-shadow:none;border:0;padding:0;margin:0}.settings-context{margin:0}@media(pointer:coarse){.cloud-page .btn,.cloud-page .check-field{min-height:44px}.cloud-page input:not([type=checkbox]):not([type=color]),.cloud-page select{min-height:44px;font-size:max(16px,calc(14px * var(--app-text-scale,1)))}}.public-booking{min-height:100dvh;padding:38px 16px}.public-booking-main{max-width:780px;margin:auto}.public-booking-header{text-align:center;margin:15px 0 30px}.public-booking .card{margin:18px 0}.public-booking fieldset{border:0;padding:0;margin:0;min-width:0}.public-booking label{margin:16px 0}.public-booking input,.public-booking select{min-height:46px}.public-booking .btn{min-height:44px}.public-pro-prices p{display:flex;justify-content:space-between;gap:15px;margin:12px 0}.public-pro-prices span{text-align:right}.public-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.public-slot{border:1px solid var(--outline);color:var(--ink);background:var(--app-surface);border-radius:12px;padding:13px 8px;min-height:95px}.public-slot>*{display:block}.public-slot b{font-size:calc(19px * var(--app-text-scale,1))}.public-slot span{font-size:calc(12px * var(--app-text-scale,1));margin:5px 0;overflow-wrap:anywhere}.public-slot strong{font-size:calc(14px * var(--app-text-scale,1))}.public-slot.selected{border:2px solid var(--primary);background:var(--pale)}.public-slot:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.booking-summary{border-left:3px solid var(--primary);padding:10px 15px;margin:16px 0}.public-booking-link{overflow-wrap:anywhere}.public-booking fieldset:disabled{opacity:.65}@media(max-width:550px){.public-booking{padding:20px 12px}.public-booking .card{padding:19px 15px}.public-booking h1{font-size:calc(27px * var(--app-text-scale,1))}.public-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-pro-prices p{flex-direction:column;gap:4px}.public-pro-prices span{text-align:left}}.cloud-shell{min-height:100dvh}.cloud-shell .sidebar{height:100dvh;overflow-y:auto;overscroll-behavior:contain}.cloud-shell .sidebar nav,.cloud-shell .brand,.cloud-shell .select-shell,.cloud-shell .sidebar-bottom{flex-shrink:0}.cloud-shell .sidebar .brand{position:relative;padding-bottom:28px}.cloud-shell .sidebar .select-shell{margin-bottom:24px}.cloud-shell .sidebar .nav-link{height:auto;min-height:43px;text-decoration:none;line-height:1.4}.cloud-shell .sidebar .nav-link>span{min-width:0}.cloud-shell .sidebar .nav-link>svg{flex-shrink:0}.cloud-shell .sidebar-bottom{padding-top:20px}.cloud-shell .sidebar .platform-link{margin:12px 0;border-top:1px solid var(--outline);padding-top:14px}.cloud-shell .sidebar .security-hint{margin:14px 0 8px}.cloud-shell .sidebar .security-hint span{overflow-wrap:anywhere}.cloud-shell .sidebar .sidebar-close{display:none;margin-left:auto}.cloud-shell .nav-count{margin-left:auto;background:var(--primary);color:var(--on-primary);border-radius:20px;min-width:22px;text-align:center;font-size:calc(10px * var(--app-text-scale,1));padding:3px}.cloud-shell .workspace{max-width:1600px;margin:auto;min-width:0}.cloud-shell .workspace>p,.cloud-shell .workspace section p{font-size:calc(12px * var(--app-text-scale,1));line-height:1.7}.cloud-shell .heading-row{margin-bottom:26px}.cloud-shell .account-role{display:flex;align-items:center;gap:8px;border:1px solid var(--outline);background:var(--app-surface);border-radius:10px;padding:11px 14px;font-size:calc(12px * var(--app-text-scale,1));color:var(--muted)}.cloud-shell .topbar{position:sticky;top:0;z-index:20}.cloud-shell .notification-shortcut{position:relative}.cloud-shell .notification-shortcut i{position:absolute;top:5px;right:5px;width:7px;height:7px;background:var(--primary);border-radius:50%;border:1px solid var(--app-surface)}.cloud-shell .cloud-operations>.stats{margin-bottom:22px}.cloud-shell .cloud-operations>.two-col>.card{margin:0}.cloud-shell .cloud-operations>.agenda-card{margin:0}.cloud-shell .agenda-card>.operation-heading{margin-top:0}.cloud-shell .real-day-appointments{padding-top:16px}.cloud-shell .real-day-appointments h3{font-size:calc(13px * var(--app-text-scale,1));margin-bottom:12px}.cloud-shell .operation-row{padding:16px 0;gap:12px;background:transparent;border-color:var(--outline)}.cloud-shell .operation-row>.appt-main{min-width:0;flex:1;overflow-wrap:anywhere}.cloud-shell .operation-row>.chip,.cloud-shell .operation-row>.real-row-price{flex:0 0 auto;font-size:calc(11px * var(--app-text-scale,1))}.cloud-shell .operation-row>.appt-time{font-size:calc(14px * var(--app-text-scale,1))}.cloud-shell .cloud-stage-note{margin-top:24px;font-size:calc(11px * var(--app-text-scale,1))}.cloud-shell .cloud-settings{gap:20px}.cloud-shell .cloud-settings>.card{margin:0}.cloud-shell .nav-scrim{border:0;cursor:pointer}@media(max-width:790px){.cloud-shell .sidebar{visibility:hidden}.cloud-shell .sidebar.is-open{visibility:visible}.cloud-shell .sidebar .sidebar-close{display:grid}.cloud-shell .brand{gap:8px}.cloud-shell .sidebar .brand-icon{width:35px;height:35px}.cloud-shell .sidebar .brand strong{font-size:calc(17px * var(--app-text-scale,1))}.cloud-shell .sidebar{width:min(290px,87vw);min-width:0}.cloud-shell .account-role{font-size:calc(11px * var(--app-text-scale,1))}.cloud-shell .topbar{padding-top:env(safe-area-inset-top);min-height:63px;height:auto}.cloud-shell .top-right{margin-left:auto}.cloud-shell .heading-row{gap:14px}}@media(max-width:550px){.cloud-shell .workspace{padding:22px 14px}.cloud-shell .operation-row{flex-wrap:wrap}.cloud-shell .operation-row>.real-row-price{margin-left:auto}.cloud-shell .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-shell .stat strong{overflow-wrap:anywhere}.cloud-shell .topbar{gap:8px}.cloud-shell .breadcrumbs{min-width:0}.cloud-shell .topbar .top-right{gap:4px}.cloud-shell .cloud-operations>.two-col{gap:14px}.cloud-shell .operation-heading>div{width:100%}.cloud-shell .cloud-operations .agenda-card{padding:14px}}
