.client-page{min-height:100dvh;background:#f5f8f7;color:#193b42;font-family:Inter,ui-sans-serif,system-ui,Arial,sans-serif}.client-top{background:linear-gradient(140deg,#103f49,#166a70);color:#fff;padding:27px 18px 31px}.client-top-in{max-width:680px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.client-brand{display:flex;gap:8px;align-items:center;font-size:13px;color:#c6ecdf;font-weight:600}.client-top strong{font-size:15px}.client-main{max-width:680px;margin:-10px auto 0;padding:0 15px 36px}.client-welcome{padding:24px 5px 16px}.client-overline{letter-spacing:2px;color:#448b7e;font-size:10px;font-weight:800}.client-welcome h1{font-size:clamp(25px,6vw,35px);letter-spacing:-1.3px;margin:5px 0 6px;line-height:1.15}.client-welcome h1 span{color:#29b28c}.client-welcome p{margin:0;color:#688188;font-size:13px}.client-address{display:flex;gap:7px;align-items:center;margin:0 5px 14px;color:#58747a;font-size:13px}.client-panel{background:#fff;border:1px solid #e8f0ee;border-radius:19px;padding:19px;margin-bottom:14px;box-shadow:0 7px 26px #18474b0a}.client-panel h2{font-size:15px;display:flex;align-items:center;gap:8px;margin:0 0 17px;font-weight:800}.client-panel select,.client-panel input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:13px 12px;border:1px solid #dfe9e7;border-radius:12px;font-size:15px;background:#fff;color:#25454c;outline-color:#1e927d}.client-month-head{display:flex;align-items:center;justify-content:space-between}.client-month-head h2{margin:0}.client-month-head div{display:flex;gap:6px}.client-month-head button{border:1px solid #e1eae7;border-radius:10px;padding:6px;background:#fff;color:#47636c}.client-month{text-transform:capitalize;text-align:center;margin:13px 0;color:#42646b;font-weight:750;font-size:13px}.client-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.client-week{font-size:11px;color:#99acab;padding:9px 0}.client-grid button{border:0;border-radius:10px;background:#f3f7f7;color:#42646b;min-height:43px;font-weight:700;font-size:13px}.client-grid button.selected,.client-slots button.selected{background:#167e79;color:#fff}.client-grid button:disabled{opacity:.35}.client-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px}.client-slots button{padding:12px 6px;background:#f4f8f8;color:#244a50;border:1px solid #e3ecea;border-radius:11px;font-weight:700;font-size:13px}.client-notice{color:#6e878b;font-size:13px}.client-panel form{display:flex;flex-direction:column;gap:13px}.client-panel form>label:not(.client-consent){font-size:12px;color:#526b71;font-weight:700;display:flex;flex-direction:column;gap:6px}.client-consent{display:flex;gap:10px;font-size:12px;line-height:1.5;color:#60797d;align-items:flex-start}.client-consent input{accent-color:#167e79;flex-shrink:0;margin-top:3px}.client-summary{padding:13px;border-radius:12px;background:#f3f9f7;display:flex;flex-direction:column;gap:6px;font-size:13px}.client-summary span{color:#627d82}.client-submit,.client-success button{background:#127b75;color:#fff;border:0;border-radius:12px;font-weight:800;padding:14px;cursor:pointer;font-size:14px}.client-error{padding:14px;background:#fff0f0;color:#a33131;border-radius:11px;font-size:13px}.client-small{font-size:11px!important;color:#829499!important;line-height:1.6;display:flex;gap:5px;align-items:flex-start}.client-success{text-align:center;margin-top:30px;padding:32px 20px}.client-success>svg{color:#17a07f}.client-success h1{font-size:23px}.client-success p{color:#608087}.client-confirm{display:flex;flex-direction:column;gap:8px;margin:20px 0;padding:18px;background:#eef8f5;border-radius:14px;font-size:13px}.client-footer{text-align:center;color:#8fa4a6;font-size:11px;padding:14px}.client-welcome h1 span{color:#1b9c80}.client-calendar-helper{font-size:11px;color:#72898b;text-align:center;margin:12px 0 0}.client-form-panel{scroll-margin-top:20px}.client-change-time{font-size:12px;border:0;background:transparent;color:#087e78;font-weight:800;align-self:flex-start;padding:4px 0;cursor:pointer}.client-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.client-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#05171ca3;display:flex;align-items:flex-end;justify-content:center;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));box-sizing:border-box}.client-modal{width:min(100%,570px);max-height:min(85dvh,750px);display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#173a41;border-radius:22px;box-shadow:0 24px 70px #051c2633}.client-modal-head{display:flex;justify-content:space-between;gap:18px;padding:21px 20px 14px;border-bottom:1px solid #e8efed}.client-modal-head h2{font-size:21px;margin:5px 0;line-height:1.2;text-transform:capitalize}.client-modal-head p{font-size:13px;color:#6d8587;margin:5px 0 0}.client-modal-head button{background:#f1f6f5;border:0;width:36px;height:36px;border-radius:11px;color:#44636a;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.client-modal-body{padding:16px 18px 22px;overflow-y:auto;overscroll-behavior:contain}.client-refresh-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;font-size:12px;font-weight:700;color:#5a7779}.client-refresh-row>span,.client-refresh-row>button{display:flex;align-items:center;gap:6px}.client-refresh-row>button{background:#edf7f4;border:0;border-radius:9px;color:#137969;padding:8px;font-size:11px;font-weight:800;cursor:pointer}.client-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-slots button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:70px;background:#fff}.client-slots button.occupied,.client-slots button:disabled{background:#edf0f0;border-color:#e3e8e7;color:#a5afaf;opacity:1;cursor:not-allowed}.client-slots button small{font-size:10px;font-weight:650;color:inherit}.client-realtime{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:#829395;line-height:1.5;margin-top:15px}@media(min-width:700px){.client-modal-overlay{align-items:center}}.client-remember-box{border:1px solid #d5e9e3;background:#f2faf7;padding:13px;border-radius:12px;display:flex;flex-direction:column;gap:9px}.client-remember-option{align-items:flex-start!important;color:#254b4c!important;cursor:pointer}.client-remember-option strong{display:block;font-size:12px;font-weight:800;color:#164f4c}.client-remember-option small{display:block;margin-top:3px;font-weight:400;line-height:1.45;color:#66847e;font-size:11px}.client-memory-note{font-size:10px;line-height:1.55;color:#70847f;margin:0}.client-memory-saved{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#127866;font-weight:700;font-size:11px;line-height:1.45}.client-memory-saved button{color:#125f61;border:0;background:transparent;text-decoration:underline;padding:2px 0;cursor:pointer;font-weight:800;font-size:11px}.client-memory-warning{font-size:11px;color:#9c4e18;background:#fff2e6;border-radius:8px;padding:9px;margin:4px 0}.client-tabs{display:flex;gap:8px;margin:14px 0 17px;background:#e8f1ef;border-radius:14px;padding:5px;align-items:stretch}.client-tabs button{border:0;background:transparent;color:#597378;border-radius:10px;flex:1;padding:12px 8px;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:12px;font-weight:800}.client-tabs button.active{background:#fff;color:#117e73;box-shadow:0 2px 10px #12464612}.my-bookings-panel{min-height:220px}.my-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.my-heading h2{margin:5px 0 0;display:flex;align-items:center;gap:9px;font-size:18px}.my-description{font-size:13px;color:#688188;line-height:1.55;margin:10px 0 20px}.my-icon-button{border:1px solid #d9e7e3;background:#fff;color:#207969;border-radius:10px;min-width:38px;min-height:38px;cursor:pointer}.my-empty{text-align:center;background:#f5faf8;border:1px dashed #dcece5;padding:25px 18px;border-radius:15px;display:flex;align-items:center;flex-direction:column;gap:9px}.my-empty svg{color:#82a69c}.my-empty strong{font-size:13px}.my-empty p{margin:0;font-size:12px;line-height:1.5;color:#6e878b}.my-list{display:flex;flex-direction:column;gap:12px}.my-item{background:#fbfdfc;border:1px solid #dcebe6;border-radius:14px;padding:15px}.my-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.my-item-head strong{display:flex;gap:7px;align-items:center;font-size:13px}.my-status{display:inline-block;padding:5px 8px;border-radius:999px;background:#dff6eb;color:#138062;font-size:10px;font-weight:800;white-space:nowrap}.my-status.cancelled{background:#fbe8e6;color:#a14b41}.my-status.finished{background:#e9edf1;color:#65747a}.my-item p{display:flex;align-items:center;gap:9px;font-size:13px;margin:7px 0;color:#536e73}.my-item p svg{color:#56847d;flex-shrink:0}.my-item small{display:block;font-size:11px;line-height:1.5;margin-top:12px;color:#879698}.my-cancel{border:1px solid #eecac5;background:#fff7f5;color:#a44137;border-radius:10px;padding:10px 12px;cursor:pointer;font-size:12px;font-weight:800;margin-top:12px;width:100%}.my-cancel:disabled{opacity:.55;cursor:wait}.my-forget{background:none;border:0;color:#8b6e69;text-decoration:underline;display:flex;align-items:center;gap:7px;font-size:11px;cursor:pointer;margin-top:17px;padding:4px 0}.my-privacy{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#7b8b8d;line-height:1.6;margin:19px 0}.my-privacy svg{flex-shrink:0;margin-top:2px}.my-back{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;background:#117d75;color:#fff;border:0;border-radius:12px;font-size:13px;font-weight:800;width:100%;cursor:pointer}.my-error,.my-success{border-radius:10px;padding:12px;display:flex;gap:8px;font-size:12px;line-height:1.5}.my-error{color:#9f3838;background:#fff0ee}.my-success{color:#14775e;background:#e8f8f0}.my-muted{font-size:13px;color:#748e8a}:root{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#173840;background:#f4f8f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%}button,input{font:inherit}button{cursor:pointer}.landing-page{min-height:100dvh;background:linear-gradient(#eef8f5,#f8faf9 70%);display:flex;flex-direction:column}.landing-header{padding:20px 18px;color:#fff;background:linear-gradient(125deg,#0b414c,#115963)}.landing-width{width:min(100%,780px);margin:0 auto}.landing-header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}.landing-brand{font-size:16px;font-weight:800;display:flex;align-items:center;gap:10px}.landing-for{font-size:11px;background:#ffffff24;border:1px solid #ffffff25;padding:6px 10px;border-radius:40px}.landing-main{padding:52px 20px 32px;flex:1}.landing-eyebrow{display:flex;align-items:center;gap:8px;color:#137d74;font-size:11px;letter-spacing:1.7px;font-weight:800}.landing-dot{width:8px;height:8px;border-radius:50%;background:#2cc6a4}.landing-main h1{font-size:clamp(32px,7vw,51px);line-height:1.09;letter-spacing:-1.7px;margin:14px 0 12px;max-width:600px}.landing-main h1 span{color:#169a83}.landing-intro{font-size:15px;line-height:1.65;color:#59747b;max-width:560px;margin:0}.landing-benefits{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 32px}.landing-benefits span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#296962;background:#e2f3ee;border-radius:30px;padding:10px 13px}.landing-card{width:min(100%,590px);background:#fff;border:1px solid #e0ebe7;border-radius:23px;padding:28px;box-shadow:0 14px 50px #16444810}.landing-card-icon{display:flex;align-items:center;justify-content:center;width:51px;height:51px;border-radius:17px;background:#e6f5f0;color:#0d8072;margin-bottom:18px}.landing-card h2{font-size:21px;margin:0 0 8px}.landing-card>p{font-size:13px;color:#648087;line-height:1.6;margin:0 0 22px}.landing-card form{display:flex;flex-direction:column;gap:10px}.landing-card label{font-weight:750;font-size:12px;color:#375d64}.landing-card input{width:100%;padding:14px;border:1px solid #cddfda;border-radius:11px;background:#fff;color:#193d45;outline-color:#138b7a;font-size:14px}.landing-card button{border:0;border-radius:11px;padding:14px;background:#0c7771;color:#fff;font-weight:800;display:flex;justify-content:center;align-items:center;gap:12px;margin-top:4px}.landing-card button:hover{background:#0a625d}.landing-error{font-size:12px;color:#aa3232;margin:0}.landing-disclaimer{margin-top:23px;font-size:12px;color:#65828a;display:flex;align-items:center;gap:8px}.landing-footer{padding:22px;text-align:center;font-size:11px;color:#829b9b}@media(max-width:460px){.landing-main{padding-top:33px}.landing-card{padding:20px}}
