:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#27332e;background:#f7f8f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green: #294638;--green-dark: #213a2e;--muted: #81877e;--line: #e6e9e0;--paper: #fff;--cream: #eef0e5;--radius: 13px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:system-ui,-apple-system,Segoe UI,sans-serif}input,textarea,select{width:100%;border:1px solid #dce1d5;border-radius:8px;padding:12px 13px;background:#fff;color:#28382d;min-height:44px;outline:none}input:focus,textarea:focus,select:focus{border-color:#748d66;box-shadow:0 0 0 3px #748d6618}textarea{resize:vertical}button:focus-visible,a:focus-visible{outline:3px solid #a3b983;outline-offset:4px}input[type=checkbox]{width:17px;min-height:17px;height:17px;accent-color:var(--green)}input[type=time]{min-width:110px}select[multiple]{min-height:110px}::selection{background:#dbe4c4}.app-shell{display:flex;min-height:100vh}.sidebar{width:242px;background:#fcfcf9;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:38px 22px 0;z-index:30;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:0 9px 42px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:24px;font-weight:800;letter-spacing:2.6px}.brand-mark{width:39px;height:42px;display:grid;place-items:center;position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;width:35px;height:1px;background:#53634c;left:2px}.brand-mark:before{top:0}.brand-mark:after{bottom:0}.brand span{display:block;font-size:9px;letter-spacing:4.2px;font-weight:600;text-align:center;margin-top:1px}.nav-label{font-size:9px;font-weight:700;letter-spacing:1.6px;color:#92978b;padding:0 15px;margin-bottom:13px}.nav-link{height:46px;display:flex;align-items:center;gap:13px;padding:0 15px;margin-bottom:5px;font-size:12px;font-weight:550;color:#778070;border-radius:8px;transition:background .15s,color .15s}.nav-link:hover{background:#f0f2e9}.nav-link.active{color:#fff;background:var(--green);box-shadow:0 4px 9px #263d3212}.nav-link.active svg{color:#d6e1c8}.nav-dot{width:5px;height:5px;border-radius:50%;background:#a8b692;margin-left:auto}.secondary-label{margin-top:23px}.sidebar-card{margin:39px 7px 30px;padding:20px 18px 17px;background:#eff1e5;border:1px solid #e7eadb;border-radius:10px;position:relative;overflow:hidden}.sidebar-card>svg{color:#738557}.sidebar-card h3{font-size:18px;line-height:1.5;font-weight:650;margin:12px 0 9px;letter-spacing:-.5px}.sidebar-card p{font-size:11px;line-height:1.8;color:#8a917d}.sidebar-card button{display:flex;gap:13px;align-items:center;border:0;background:none;padding:0;margin-top:20px;font-size:11px;font-weight:650}.sidebar-bottom{margin-top:auto;padding-top:25px}.shop-address{display:flex;gap:7px;align-items:center;font-size:10px;color:#8c9484;padding:0 8px 19px}.side-user{border-top:1px solid var(--line);padding:22px 0;display:flex;align-items:center;gap:5px}.avatar{width:37px;height:37px;min-width:37px;display:grid;place-items:center;border-radius:50%;background:#e7eadf;color:#536344;font-size:11px;font-weight:700}.avatar.small{width:33px;height:33px;min-width:33px;font-size:10px;border:3px solid #fff;box-shadow:0 0 0 1px #e2e6db}.avatar.large{width:75px;height:75px;font-size:22px;background:#dfe6d4}.side-profile{display:flex;gap:9px;align-items:center;min-width:0;flex:1}.side-profile>span:last-child{overflow:hidden}.side-user strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user small{font-size:9px;color:var(--muted);display:block;margin-top:5px;text-transform:capitalize}.side-user .icon-button{padding:5px}.guest-signin{display:flex;gap:8px;align-items:center;padding:0;border:0;background:none;text-align:left;width:100%}.main-shell{margin-left:242px;flex:1;min-width:0}.topbar{height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 43px;background:#fcfcf9;gap:15px}.breadcrumb{display:flex;align-items:center;gap:14px;font-size:10px;color:#8d9386}.breadcrumb strong{color:#4a5845;font-weight:500}.breadcrumb>svg{color:#b1b6a8}.topbar-actions{display:flex;gap:24px;align-items:center}.shop-status{display:flex;align-items:center;gap:8px;font-size:10px;color:#7b8572;white-space:nowrap}.shop-status i,.stock i{width:6px;height:6px;border-radius:50%;background:#a1a994}.shop-status.open i{background:#779459;box-shadow:0 0 0 4px #eff2e7}.signin-link{font-size:11px!important}.main-shell main{padding:39px 43px 35px;max-width:1500px;margin:0 auto;min-height:calc(100vh - 159px)}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:650;color:#8a927d;margin-bottom:10px}.page-title h1{font-size:31px;font-weight:650;letter-spacing:-1.15px;line-height:1.35}.page-title p{font-size:12px;color:#8a9083;margin-top:9px;line-height:1.8}.today-stamp{display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:11px 13px;font-size:10px;color:#6f7b65;background:#fcfcf9;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 19px;min-height:43px;background:var(--green);border:1px solid var(--green);border-radius:7px;color:#fff;font-size:12px;font-weight:550;transition:background .15s,transform .15s;white-space:nowrap}.button:hover:not(:disabled){background:#3b5741;transform:translateY(-1px)}.button.light{background:#edf0df;border-color:#edf0df;color:#32412e}.button.light:hover{background:#fff}.button.secondary{background:#fff;border-color:#dfe4d7;color:#4d5e43}.button.secondary:hover:not(:disabled){background:#f0f3e7}.button.full{width:100%;margin-top:12px}.button.compact{min-height:32px;padding:8px 12px;font-size:10px}.icon-button{background:none;border:0;display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:6px}.icon-button:hover{background:#e9eddf}.text-button{background:none;border:0;display:inline-flex;align-items:center;gap:9px;padding:0;font-size:11px;font-weight:600;color:#566748}.text-button:hover{color:#273e2c}.hero{display:flex;min-height:333px;background:#263d32;border-radius:13px;overflow:hidden;position:relative;color:#fff;isolation:isolate}.hero-copy{padding:32px 36px;width:51%;position:relative;z-index:2}.hero-eyebrow{font-size:8px;letter-spacing:1.7px;color:#bdc7ab;display:flex;align-items:center;gap:8px}.hero-eyebrow i{width:5px;height:5px;border-radius:50%;background:#b9c69c}.hero h2{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:42px;letter-spacing:-1.6px;line-height:1.2;font-weight:500;margin:21px 0 13px;color:#f2f2e5}.hero-copy>p{font-size:11px;line-height:1.9;color:#b8c2b0;margin-bottom:22px}.hero .button{font-size:10px;padding:12px 16px;gap:26px;min-height:39px}.hero-photo{width:49%;position:relative;min-height:100%;overflow:hidden}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#263d3230,transparent 40%),linear-gradient(0deg,#131d19c4,transparent 30%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:53% 42%;position:absolute;filter:saturate(.65) brightness(.75)}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:24px}.mini-avatars{display:flex;padding-left:0}.mini-avatars span{width:27px;height:27px;border-radius:50%;border:2px solid #263d32;background:#b8b6a1;color:#364736;font-size:8px;display:grid;place-items:center;margin-left:-7px}.mini-avatars span:first-child{margin:0;background:#d0c4aa}.mini-avatars span:last-child{background:#74896f}.stars{color:#b5a376;letter-spacing:2px;font-size:12px}.hero-proof .stars{color:#c7d1a8;font-size:9px;letter-spacing:2px}.hero-proof small{font-size:8px;color:#b9c2ae;display:block;margin-top:3px}.photo-caption{position:absolute;bottom:24px;left:25px;right:25px;z-index:1;display:flex;align-items:center;gap:8px;color:#e5e4d3;font-size:7px;letter-spacing:1px}.photo-caption span:last-child{margin-left:auto;color:#bec1b0;font-size:7px;white-space:nowrap}.hero-seal{position:absolute;z-index:3;left:calc(51% - 38px);top:37px;background:#e5e9d5;width:76px;height:76px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:6px;letter-spacing:1.6px;color:#4b5b3e;transform:rotate(12deg);border:4px solid #e5e9d5;outline:1px dashed #8e9b7a;outline-offset:-8px}.hero-seal span{font-family:Georgia,serif;font-style:italic;font-weight:700;font-size:28px;letter-spacing:0;line-height:1.35}.promise-strip{display:flex;justify-content:space-around;align-items:center;padding:21px 0;margin:0 0 13px;border-bottom:1px solid var(--line);gap:10px}.promise-strip>div{display:flex;gap:10px;align-items:center;font-size:10px;color:#8b9182;position:relative}.promise-strip>div:not(:last-child):after{content:"";position:absolute;width:1px;height:16px;background:var(--line);right:-33px}.promise-strip svg{color:#8b987c;stroke-width:1.3}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:30px 0 19px}.section-title h2{font-size:20px;font-weight:650;letter-spacing:-.6px}.section-title p{font-size:11px;color:#8d9386;margin-top:6px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.service-card{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden;height:100%;display:flex;flex-direction:column}.service-image{height:178px;position:relative;overflow:hidden;display:grid;place-items:center;background:#e5e8dd;color:#859077}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:saturate(.68)}.service-card:hover img{transform:scale(1.045)}.service-card:nth-child(2) .service-image img{object-position:center 40%}.duration-chip{position:absolute;bottom:12px;left:12px;padding:5px 8px;background:#f7f7edeb;border:1px solid #ffffff80;border-radius:5px;font-size:8px;color:#56604b;display:flex;gap:5px;align-items:center}.service-card-body{padding:18px 17px 14px;display:flex;flex-direction:column;flex:1}.service-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.service-card-title h3{font-size:13px;font-weight:700;letter-spacing:-.4px}.service-card-title strong{font-size:11px;font-weight:600;white-space:nowrap}.service-card-body>p{color:#8b9184;font-size:10px;line-height:1.8;margin:8px 0 15px;flex:1}.service-book{border:0;border-top:1px solid #eff0e9;background:none;padding:13px 0 0;width:100%;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:550;color:#526342}.service-book:hover{color:#1c3627}.home-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-top:28px}.community-card,.promo-card{border:1px solid var(--line);border-radius:10px;padding:25px 27px}.community-card{background:#fcfcf9}.community-card h2{font-size:17px;line-height:1.65;letter-spacing:-.5px;font-weight:500;margin:8px 0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.community-card p,.promo-card p{font-size:10px;color:#8d9482;line-height:1.9}.community-card .text-button,.promo-card .text-button{margin-top:19px;font-size:10px}.community-card .eyebrow,.promo-card .eyebrow{font-size:8px}.promo-card{background:#eef0e4;position:relative;overflow:hidden}.promo-card h2{font-size:23px;letter-spacing:-.8px;line-height:1.4;font-weight:550;max-width:240px;margin-top:23px;margin-bottom:8px;position:relative}.promo-card p{max-width:235px;position:relative}.promo-symbol{position:absolute;right:21px;top:30px;color:#acb59a;transform:rotate(-25deg);opacity:.5}.next-visit{display:flex;align-items:center;gap:17px;background:#edf2e3;border:1px solid #dfe7d2;border-radius:10px;padding:21px;margin-top:25px}.next-icon{background:#e0e8d0;color:#657d4c;width:48px;height:48px;display:grid;place-items:center;border-radius:10px}.next-visit small{font-size:8px;letter-spacing:1.5px;color:#7f8d70}.next-visit h3{font-size:13px;margin:5px 0}.next-visit p{font-size:10px;color:#758269}.next-visit .text-button{margin-left:auto}.next-visit .badge{font-size:8px;padding:2px 5px}footer{border-top:1px solid var(--line);margin:0 43px;padding:23px 0;display:flex;align-items:center;gap:25px;color:#9a9f91}footer>span{font-family:system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:1.7px;font-size:9px;font-weight:750}footer p{font-size:9px}footer small{font-size:8px;margin-left:auto}.modal{border:1px solid #e6e9dd;max-width:480px;width:calc(100% - 30px);max-height:90vh;border-radius:17px;padding:26px;color:#2d3b2c;box-shadow:0 30px 100px #1a291e35;position:fixed;overflow:auto;background:#fcfcf9}.modal.wide{max-width:650px}.modal::backdrop{background:#1e2c23a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.modal-head h2{font-size:22px;letter-spacing:-.8px;font-weight:650}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:12px;font-weight:500;min-width:0}.field>label,.field-label{color:#55634b;font-size:11px;font-weight:600}.field small,.upload-field>small{font-size:10px;line-height:1.7;color:#8a947f;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.error-box{color:#97483d;background:#fbefeb;border:1px solid #ecd7ce;padding:12px 15px;font-size:12px;line-height:1.7;border-radius:8px;margin-bottom:18px;overflow-wrap:anywhere}.loading{display:flex;align-items:center;justify-content:center;gap:10px;color:#8c977e;font-size:12px;padding:50px 15px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{padding:65px 25px;text-align:center;background:#fcfcf9;border:1px dashed #dee4d3;border-radius:12px}.empty-icon{display:inline-grid;place-items:center;background:#ecf0e3;color:#82916e;width:49px;height:49px;min-width:49px;border-radius:12px}.empty h3{font-size:21px;letter-spacing:-.6px;margin:20px 0 9px}.empty p{font-size:12px;line-height:1.8;color:#8c9681;max-width:400px;margin:0 auto 20px}.muted{color:#8a947f;font-size:12px;line-height:1.9}.danger{color:#a45f51!important}.auth-intro{display:flex;gap:15px;padding:0 0 20px;align-items:center;color:#899776}.auth-intro svg{min-width:28px}.auth-intro p{font-size:12px;line-height:1.8;color:#838c78}.auth-switch{display:flex;gap:8px;justify-content:center;align-items:center;font-size:11px;color:#8c947f;margin-top:24px}.booking-steps{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:22px}.booking-steps>div{display:flex;gap:8px;align-items:center;font-size:11px;color:#a8ae9f}.booking-steps span{width:25px;height:25px;border-radius:50%;background:#edf0e5;display:grid;place-items:center;font-size:9px}.booking-steps .active{color:#456139}.booking-steps .active span{background:var(--green);color:#fff}.service-options{display:grid;gap:11px;margin:20px 0}.service-option{display:flex;align-items:center;gap:13px;padding:17px;background:#fff;border:1px solid #e0e5d6;border-radius:9px;text-align:left}.service-option.selected{background:#f0f4e8;border-color:#91a77a;box-shadow:0 0 0 1px #91a77a}.service-option-icon{display:grid;place-items:center;min-width:40px;width:40px;height:43px;background:#edf0e5;border-radius:7px;color:#788968}.service-option>span:nth-child(2){flex:1}.service-option strong{display:block;font-size:13px}.service-option small{display:block;font-size:10px;line-height:1.7;color:#8d9880;margin-top:5px}.service-option b{font-size:12px;white-space:nowrap}.radio-dot{width:14px;height:14px;min-width:14px;border:1px solid #bac5ad;border-radius:50%}.selected .radio-dot{background:#657e4e;box-shadow:inset 0 0 0 3px #f0f4e8}.slots-title{display:flex;align-items:center;gap:8px;font-size:12px;margin:15px 0 14px}.slots-title span{font-size:10px;color:#8e9981;margin-left:auto}.time-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;min-height:140px;align-content:start}.time-slots>p{grid-column:1/-1;padding:25px 0}.time-slots button{background:#fff;border:1px solid #dce3d2;border-radius:7px;padding:12px 3px;font-size:11px;min-height:40px}.time-slots button.selected{background:var(--green);color:#fff;border-color:var(--green)}.time-slots button:disabled{text-decoration:line-through;background:#edeee7;color:#b1b5a7}.booking-summary{display:flex;gap:13px;align-items:center;background:#edf2e4;padding:17px;border-radius:9px;margin-bottom:22px}.booking-summary>div{flex:1}.booking-summary strong{font-size:13px}.booking-summary p{font-size:10px;color:#859575;margin-top:6px}.info-note{display:flex;gap:11px;align-items:flex-start;background:#f0f2e8;border-radius:7px;padding:14px;font-size:11px;color:#8a957e;line-height:1.8;margin:18px 0}.info-note svg{min-width:18px;margin-top:2px}.booking-success{text-align:center}.booking-success>span{display:inline-grid;place-items:center;width:70px;height:70px;background:#e8eedb;color:#78955b;border-radius:50%;margin:5px 0 20px}.booking-success h2{font-size:22px;margin-bottom:12px}.booking-success>p{font-size:12px;color:#8a977e;line-height:1.9}.booking-receipt{padding:21px;border:1px dashed #cedabb;border-radius:9px;margin:22px 0;background:#f3f5ed}.booking-receipt strong{font-size:15px}.booking-receipt p{font-size:12px;margin:9px 0;color:#7c8d6b}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.tabs{display:flex;gap:5px;background:#eaeee2;padding:4px;border-radius:8px}.tabs button{border:0;background:none;padding:9px 15px;border-radius:5px;text-transform:capitalize;font-size:11px;color:#879578}.tabs button.active{background:#fff;color:#4b663a;box-shadow:0 2px 5px #263d320a}.search{display:flex;gap:7px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 13px;color:#a3ad97}.search input{border:0;box-shadow:none;padding:10px 0;background:none;font-size:11px;max-width:185px}.appointment-card{display:flex;align-items:center;gap:24px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:11px;margin-bottom:14px}.date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f0f3e8;border:1px solid #e5eadb;border-radius:9px;min-width:66px;height:84px}.date-tile span{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#849770}.date-tile strong{font-size:27px;font-weight:500;line-height:1.5;color:#566d43}.date-tile small{font-size:9px;color:#9ba88a}.appointment-main{flex:1}.appointment-heading{display:flex;align-items:center;gap:14px}.appointment-heading h3{font-size:15px;letter-spacing:-.3px}.badge{display:inline-flex;align-items:center;font-size:9px;text-transform:capitalize;padding:5px 8px;border-radius:5px;font-weight:500;white-space:nowrap}.badge.pending{color:#9d8540;background:#f7f1db}.badge.confirmed{color:#658048;background:#ebf2e2}.badge.completed{color:#6c8596;background:#eaf1f5}.badge.cancelled{color:#ad7c6d;background:#f6ece7}.appointment-main>p{font-size:11px;color:#8d9881;margin-top:7px}.appointment-meta{display:flex;gap:18px;margin-top:12px;color:#939e88;font-size:10px}.appointment-meta span{display:flex;gap:6px;align-items:center}.appointment-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.details-link{display:flex;gap:8px;align-items:center;background:none;border:0;font-size:10px;color:#738861;padding:4px}.footnote{font-size:10px;color:#959f8b;line-height:1.8;margin:22px 0}.detail-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.detail-title h2{font-size:20px}.detail-grid{display:grid;gap:20px;margin:25px 0}.detail-grid>div{display:flex;flex-direction:column;gap:6px}.detail-grid small{font-size:8px;letter-spacing:1.5px;color:#9aa48d}.detail-grid strong{font-size:13px;font-weight:550}.detail-grid span{font-size:11px;color:#8d9981}.note{background:#f0f3e9;padding:14px;border-radius:8px;margin-bottom:22px;font-size:11px;line-height:1.9}.note p{margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.history-title{font-size:13px;margin:25px 0 17px}.history>div{display:flex;gap:12px;padding-bottom:17px;color:#8b9b79}.history strong{font-size:11px;display:block;text-transform:capitalize;color:#6f855b}.history small{display:block;font-size:10px;margin-top:5px;line-height:1.6;overflow-wrap:anywhere}.notification-status{font-size:10px;line-height:2;color:#8b9880;margin-bottom:15px}.notification-status h4{font-size:11px;font-weight:500;color:#647852}.notification-status span{display:block}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-item{display:block;padding:0;border:0;border-radius:12px;position:relative;overflow:hidden;width:100%;height:330px;background:#d5dccb}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .5s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#1e2c21ba)}.gallery-item>span{position:absolute;bottom:20px;left:20px;right:20px;color:#f2f2e5;font-size:12px;display:flex;align-items:center;justify-content:space-between;z-index:1;text-align:left;gap:10px}.lightbox{width:100%;max-height:70vh;object-fit:contain;border-radius:10px}.stock{display:flex;align-items:center;gap:7px;font-size:9px;color:#839c69}.stock i{background:#9eb788;width:5px;height:5px}.stock.sold-out{color:#b6a18c}.stock.sold-out i{background:#b6a18c}.product-placeholder{display:flex;flex-direction:column;align-items:center;gap:17px;color:#8d9b7d}.product-placeholder span{font-size:8px;letter-spacing:2px}.managed-item{display:flex;flex-direction:column}.manage-actions{display:flex;align-items:center;gap:8px;padding:11px 3px}.manage-actions .button{margin-right:auto}.catalog-tabs{width:max-content;margin-bottom:25px}.upload-field{margin-bottom:22px}.upload-images{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.upload-images>div{position:relative}.upload-images img{width:80px;height:80px;object-fit:cover;border-radius:7px}.image-remove{border:0;background:#263d32;color:#fff;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;position:absolute;right:-5px;top:-5px;padding:0}.upload-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:105px;height:80px;font-size:9px;color:#91a17d;border:1px dashed #b7c7a3;border-radius:7px;background:#f1f5e9;cursor:pointer}.offer{padding:25px;background:#edf2e1;border:1px solid #dfe7d2;border-radius:11px;height:100%;color:#698452}.offer>.badge{float:right}.offer h2{font-size:23px;margin:20px 0 12px;color:#426133}.offer>strong{font-size:17px}.offer p{font-size:12px;line-height:1.8;margin:12px 0;color:#849b6d}.offer small{display:block;font-size:10px;margin-top:10px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.review-summary{display:flex;gap:23px;align-items:center;padding:25px 0;margin-bottom:25px;border-bottom:1px solid var(--line)}.review-summary>strong{font-size:48px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:500}.review-summary p{font-size:11px;color:#90a080;margin-top:7px}.review-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column}.review-author{display:flex;gap:10px;align-items:center;margin-bottom:18px}.review-author strong{font-size:12px}.review-author small{font-size:9px;display:block;margin-top:5px;color:#a1ad95}.review-author>svg{margin-left:auto;color:#9aae83}.review-card>p{font-size:13px;line-height:1.9;color:#77856a;margin:14px 0 24px;white-space:pre-wrap;overflow-wrap:anywhere;flex:1}.review-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #f0f2e9}.review-bottom>small{font-size:9px;color:#9aac8a}.unfilled{color:#e6e9dd}.rating-input{display:flex;gap:8px;margin:20px 0 25px}.rating-input button{border:0;background:none;color:#b7a263;padding:3px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.padded{padding:25px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:30px}.stat-card{border:1px solid var(--line);background:#fff;padding:22px;border-radius:11px;display:flex;flex-direction:column;gap:15px;color:#91a27b}.stat-card strong{font-size:32px;line-height:1;font-weight:500;color:#3c5330}.stat-card span{font-size:11px;color:#9daa8d}.visit-row{padding:20px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line)}.visit-row:last-child{border:0}.visit-row .date-tile{height:57px;min-width:49px}.visit-row .date-tile strong{font-size:20px}.visit-row h3{font-size:13px}.visit-row p{font-size:10px;color:#97a387;margin-top:7px}.visit-row>span:nth-last-child(2){margin-left:auto;font-size:11px;color:#8ca078}.staff-banner{display:flex;gap:24px;align-items:center;background:var(--green);color:#dde5d2;border-radius:12px;padding:30px;margin-top:28px}.staff-banner h2{font-size:21px;font-weight:500}.staff-banner p{font-size:11px;line-height:1.8;color:#a4b692;margin-top:8px}.staff-banner .button{margin-left:auto}.timetable-controls{padding:20px;display:flex;align-items:center;gap:20px;margin-bottom:25px}.timetable-controls .field{margin:0;min-width:185px}.timetable-key{margin-left:auto;display:flex;flex-direction:column;gap:9px;font-size:9px;color:#95a583}.timetable-key span{display:flex;align-items:center;gap:6px}.timetable-key i{width:7px;height:7px;border-radius:50%;background:#9cb680}.timetable-key span:last-child i{background:#c7cbbd}.timetable-panel{padding:25px}.timetable-panel h2{display:flex;align-items:center;gap:10px;font-size:17px;margin-bottom:22px}.schedule-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.schedule-slots>button{display:flex;flex-direction:column;gap:8px;background:#f0f5e7;border:1px solid #dfe9d1;padding:16px;border-radius:8px;color:#78965b}.schedule-slots strong{font-size:12px;font-weight:550}.schedule-slots span{font-size:9px;color:#a2b68c}.schedule-slots .unavailable{background:#f4f4f0;border-color:#e8e9e0;color:#abb0a1}.schedule-slots .unavailable span{color:#b4baa8}.day-bookings{margin-top:25px}.day-bookings h3{font-size:13px;margin-bottom:13px}.day-bookings>div{display:flex;align-items:center;gap:17px;font-size:11px;padding:12px 0;border-top:1px solid var(--line)}.day-bookings>div>span:last-child{margin-left:auto}.block-row{display:flex;align-items:center;gap:16px;padding:20px;border-bottom:1px solid var(--line)}.block-row:last-child{border:0}.block-row h3{font-size:13px}.block-row p{font-size:10px;color:#9dad8b;margin-top:7px;line-height:1.8}.block-row>button{margin-left:auto}.settings-form{max-width:850px}.settings-panel{padding:26px;margin-bottom:25px}.settings-panel h2{font-size:18px;margin-bottom:23px;display:flex;align-items:center;gap:10px}.settings-panel>.muted{margin-top:-8px;margin-bottom:22px}.hours-list{margin-top:22px}.hours-row{display:grid;grid-template-columns:110px 90px 1fr 15px 1fr;gap:17px;align-items:center;padding:15px 0;border-bottom:1px solid #eef0e7}.hours-row:last-child{border:0}.hours-row strong{font-size:12px;font-weight:500}.hours-row>span{font-size:11px;color:#9caf89}.hours-row input[type=time]{font-size:12px;padding:8px}.checkbox{display:flex;align-items:center;gap:8px;font-size:11px;color:#8ba075;margin-bottom:0}.profile-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}.profile-heading{display:flex;align-items:center;gap:18px;margin-bottom:28px}.profile-heading h2{margin-bottom:8px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.team-card{display:flex;flex-direction:column;align-items:center;padding:35px 25px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:12px}.team-card h2{font-size:18px;margin:22px 0 10px}.team-role{font-size:8px;letter-spacing:1.5px;color:#8da573;display:flex;gap:7px;align-items:center}.team-card p{font-size:12px;color:#97a885;line-height:1.9;margin-top:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#2c4635;color:#edf1e3;padding:15px 22px;border:1px solid #4b6342;border-radius:10px;box-shadow:0 9px 35px #1c341e25;font-size:12px;z-index:100;max-width:calc(100% - 30px);width:max-content}.pwa-prompt{position:fixed;bottom:20px;right:20px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e0e8d5;border-radius:10px;box-shadow:0 6px 25px #263d3215;padding:14px;font-size:11px;z-index:45;color:#728d57}.pwa-prompt button{border:0;background:#edf3e3;color:#607d45;border-radius:4px;padding:6px;font-size:10px}.offline-banner{position:fixed;top:0;left:0;right:0;padding:10px;text-align:center;background:#f4edd6;color:#8c773d;z-index:80;display:flex;justify-content:center;gap:8px;font-size:11px}.startup{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.startup .empty{max-width:530px}.startup>small{margin:15px;color:#97a588}.mobile-toggle,.mobile-close,.mobile-book{display:none}@media(min-width:1450px){.main-shell main{padding:45px 60px}.hero{min-height:405px}.hero-copy{padding:42px 45px}.hero h2{font-size:51px}.hero-copy>p{font-size:13px}.hero-proof{margin-top:30px}.service-image{height:215px}.service-card-body{padding:21px}.service-card-title h3{font-size:15px}.service-card-body>p{font-size:12px}.service-book{font-size:12px}.hero-seal{top:48px}.page-title h1{font-size:35px}.hero-eyebrow{font-size:9px}.sidebar{width:255px}.main-shell{margin-left:255px}}@media(max-width:1150px){.sidebar{width:213px;padding-left:16px;padding-right:16px}.brand{font-size:21px;padding-left:5px;padding-right:0}.brand span{font-size:8px;letter-spacing:3.8px}.main-shell{margin-left:213px}.topbar{padding:0 28px}.main-shell main{padding:29px 28px}.hero-copy{padding:28px 26px}.hero h2{font-size:35px}.hero{min-height:335px}.hero-copy>p{font-size:10px}.promise-strip>div{font-size:9px;gap:6px}.promise-strip>div:not(:last-child):after{display:none}.service-grid{gap:13px}.service-image{height:151px}.service-card-title{flex-wrap:wrap}.service-card-body{padding:16px 13px 12px}.section-title h2{font-size:18px}.gallery-grid{gap:14px}.gallery-item{height:270px}.schedule-slots{grid-template-columns:repeat(4,1fr)}footer{margin:0 28px}.hero-seal{width:65px;height:65px;left:calc(51% - 32px);font-size:5px}.hero-seal span{font-size:24px}.photo-caption{left:16px;right:16px;font-size:6px}.staff-banner{flex-wrap:wrap}.staff-banner .button{margin-left:60px}.stats-grid{gap:10px}.stat-card{padding:18px 15px}.stat-card span{font-size:10px}.timetable-controls{flex-wrap:wrap}.timetable-key{flex-direction:row}.hours-row{grid-template-columns:90px 75px 1fr 12px 1fr;gap:8px}.team-grid{grid-template-columns:repeat(2,1fr)}.community-card,.promo-card{padding:22px}.page-title h1{font-size:28px}.profile-grid{grid-template-columns:1fr}}@media(max-width:900px){.sidebar{width:193px;padding-left:12px;padding-right:12px}.brand{font-size:19px;gap:7px}.brand-mark{width:33px}.brand span{letter-spacing:3px}.main-shell{margin-left:193px}.nav-link{padding:0 11px;font-size:11px;gap:10px}.main-shell main{padding:26px 24px}.topbar{padding:0 24px}.topbar-actions{gap:15px}.shop-status{font-size:9px}.hero-copy{width:55%;padding:25px 23px}.hero-photo{width:45%}.hero h2{font-size:31px}.hero-seal{left:calc(55% - 27px);width:55px;height:55px;top:24px;font-size:4px;letter-spacing:1px}.hero-seal span{font-size:20px}.hero-eyebrow{font-size:6px;letter-spacing:1.2px}.hero .button{gap:13px;font-size:9px}.hero{min-height:310px}.photo-caption span:last-child{display:none}.photo-caption{font-size:5px;letter-spacing:.6px}.hero-proof{gap:7px}.hero-proof small{font-size:7px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-bottom{grid-template-columns:1fr}.promo-card h2,.promo-card p{max-width:80%}.promo-card h2{margin-top:16px}.today-stamp{display:none}.promise-strip{justify-content:space-between;flex-wrap:wrap;gap:12px}.promise-strip>div{font-size:8px}.promise-strip>div:last-child{display:none}.page-title{flex-wrap:wrap}.page-title h1{font-size:27px}.page-title p{font-size:11px}.section-title .text-button{font-size:9px;white-space:nowrap}.section-title h2{font-size:17px}.section-title p{font-size:10px}.hero-proof .mini-avatars span{width:23px;height:23px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr}.appointment-card{gap:16px;padding:18px;flex-wrap:wrap}.details-link{margin-left:auto}.appointment-heading{gap:8px;flex-wrap:wrap}.appointment-heading h3{font-size:13px}.toolbar{flex-wrap:wrap}.stats-grid{grid-template-columns:repeat(2,1fr)}.schedule-slots{grid-template-columns:repeat(3,1fr)}.hours-row{grid-template-columns:1fr 1fr 15px 1fr;gap:8px}.hours-row>strong{grid-column:1/-1}.next-visit{flex-wrap:wrap}.next-visit .text-button{margin-left:65px}.next-visit h3{font-size:12px}.next-visit>div{flex:1}footer{margin:0 24px;flex-wrap:wrap;gap:10px}footer p{display:none}.timetable-controls .field{min-width:145px;flex:1}.timetable-key{margin-left:0}.sidebar-card{padding:16px 13px}.sidebar-card h3{font-size:17px}}@media(max-width:700px){.sidebar{transform:translate(-100%);transition:transform .2s;width:245px;padding:30px 22px 0}.sidebar.is-open{transform:translate(0)}.sidebar-shade{position:fixed;inset:0;background:#1f2f2290;border:0;z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.brand{font-size:24px;gap:12px;padding-bottom:37px}.brand span{letter-spacing:4px;font-size:9px}.brand-mark{width:37px}.mobile-close{display:flex;position:absolute;right:9px;top:9px}.nav-link{font-size:12px;padding:0 15px;gap:13px}.main-shell{margin-left:0}.topbar{height:65px;padding:0 20px}.mobile-toggle{display:flex;padding:0 5px 0 0}.breadcrumb{gap:9px;font-size:9px}.breadcrumb>span{display:none}.breadcrumb>svg{display:none}.topbar-actions{gap:14px}.shop-status{font-size:8px}.main-shell main{padding:28px 20px;min-height:calc(100vh - 145px)}.page-title{margin-bottom:24px;gap:15px}.page-title h1{font-size:28px;letter-spacing:-1.1px}.page-title p{font-size:11px}.eyebrow{font-size:8px;letter-spacing:1.4px}.hero{min-height:330px}.hero-copy{padding:28px 23px;width:56%}.hero-photo{width:44%}.hero h2{font-size:32px;margin-top:21px}.hero-copy>p{font-size:9px;line-height:2}.hero-seal{left:calc(56% - 28px);top:28px}.hero-eyebrow{font-size:6px;letter-spacing:1px}.hero-proof{margin-top:24px}.hero-proof small{font-size:7px}.hero .button{font-size:9px;gap:10px;padding:12px}.promise-strip{padding:18px 0;justify-content:space-around}.promise-strip>div{font-size:8px}.section-title{margin-top:26px}.section-title h2{font-size:18px;max-width:230px}.section-title p{font-size:10px;line-height:1.8}.section-title .text-button{font-size:9px;gap:5px}.service-image{height:164px}.service-grid{gap:13px}.service-card-title h3{font-size:12px}.service-card-title strong{font-size:11px}.service-card-body>p{font-size:10px;margin-bottom:12px}.service-book{font-size:9px}.home-bottom{gap:16px;margin-top:22px}.community-card,.promo-card{padding:25px}.community-card h2{font-size:18px}.community-card p,.promo-card p,.community-card .text-button,.promo-card .text-button{font-size:11px}.promo-card h2{font-size:25px}.sidebar-card{margin-top:30px;padding:20px 18px}.sidebar-bottom{padding-top:0}.sidebar-card h3{font-size:20px}.sidebar-card p{font-size:12px}.sidebar-card button{font-size:11px}.mobile-book{display:flex;align-items:center;gap:7px;position:fixed;bottom:17px;right:17px;z-index:25;border:1px solid #536b42;border-radius:30px;background:var(--green);color:#fff;padding:14px 20px;font-size:12px;box-shadow:0 5px 20px #263d3240}footer{padding-bottom:83px;margin:0 20px}footer small{font-size:8px}.toast{bottom:78px;font-size:11px}.pwa-prompt{bottom:78px;left:15px;right:15px;justify-content:space-between;font-size:10px}.tabs button{font-size:10px;padding:9px 13px}.search{width:100%}.search input{max-width:none}.appointment-card{padding:18px;gap:15px}.appointment-heading h3{font-size:14px}.appointment-meta{gap:12px}.date-tile{min-width:59px;height:79px}.appointment-main{min-width:190px}.appointment-actions{gap:12px}.appointment-actions .text-button{font-size:10px}.appointment-card>.details-link{padding:5px 0}.stats-grid{gap:13px}.stat-card{padding:22px}.stat-card span{font-size:11px}.staff-banner{padding:24px}.staff-banner>svg{display:none}.staff-banner .button{margin-left:0}.staff-banner h2{font-size:22px}.visit-row{gap:12px;padding:16px}.visit-row .badge{font-size:8px;padding:4px 5px}.visit-row p{font-size:9px}.visit-row>span:nth-last-child(2){font-size:9px}.gallery-item{height:250px}.gallery-item>span{left:15px;right:15px;bottom:17px;font-size:11px}.gallery-grid{gap:14px}.timetable-panel{padding:19px}.schedule-slots{gap:8px}.schedule-slots>button{padding:13px}.schedule-slots strong{font-size:11px}.schedule-slots span{font-size:8px}.timetable-controls{padding:17px;gap:15px}.timetable-controls .field{min-width:130px}.settings-panel{padding:21px}.hours-row{padding:18px 0}.hours-row>strong{font-size:13px}.hours-row input[type=time]{min-width:0;font-size:11px;padding:8px 3px}.hours-row .checkbox{font-size:10px;gap:5px}.hours-row{grid-template-columns:75px 1fr 12px 1fr}.settings-panel h2{font-size:19px}.team-grid{grid-template-columns:repeat(2,1fr);gap:12px}.team-card{padding:28px 14px}.team-card h2{font-size:15px}.team-card p{font-size:11px}.team-role{font-size:7px;letter-spacing:1px}.page-title .button{font-size:11px}.next-visit{padding:17px;gap:13px}.next-visit h3{font-size:12px;line-height:1.7}.next-visit p{font-size:9px}.next-visit .text-button{margin-left:61px;font-size:10px}.form-grid{gap:12px}.booking-steps>div{font-size:10px;gap:6px}.modal{padding:22px;max-height:92vh}.modal-head h2{font-size:21px}.time-slots{grid-template-columns:repeat(3,1fr)}.service-option{padding:13px;gap:10px}.service-option strong{font-size:12px}.service-option small{font-size:9px}.service-option-icon{display:none}.service-option b,.slots-title{font-size:11px}.slots-title span{font-size:9px}.booking-summary{padding:15px;gap:11px}.booking-summary>svg{display:none}.booking-summary p{font-size:9px}.booking-summary strong{font-size:12px}.booking-summary>strong{white-space:nowrap}.block-row{padding:17px;gap:12px}.block-row .empty-icon{min-width:38px;width:38px;height:38px}.block-row p{font-size:9px}.detail-grid{gap:18px}.form-actions .button{padding:12px 16px;font-size:11px}.modal form>.form-grid{grid-template-columns:1fr}.booking-steps span{min-width:24px}}@media(max-width:380px){.main-shell main{padding:23px 15px}.topbar{padding:0 15px}.page-title h1{font-size:25px}.hero-copy{padding:25px 18px;width:60%}.hero-photo{width:40%}.hero-seal{left:calc(60% - 23px);width:46px;height:46px;outline-offset:-6px;top:28px;font-size:3px}.hero-seal span{font-size:17px}.hero h2{font-size:28px}.hero-eyebrow{font-size:5px}.hero .button{padding:11px 9px;font-size:8px;gap:7px}.hero-proof .mini-avatars span{width:21px;height:21px}.hero-proof small{font-size:6px}.hero-proof{gap:6px}.service-image{height:137px}.section-title h2{font-size:16px}.section-title .text-button{font-size:8px}.service-card-body{padding:13px 11px}.service-card-title h3{font-size:11px}.service-card-body>p{font-size:9px}.service-book{font-size:8px}.photo-caption{left:11px;font-size:4px;gap:5px}.photo-caption svg{width:12px}.shop-status{font-size:7px}.team-grid{grid-template-columns:1fr}.gallery-grid{gap:10px}.gallery-item{height:220px}.hours-row{grid-template-columns:64px 1fr 10px 1fr;gap:5px}.hours-row input[type=time]{font-size:10px}.modal{padding:18px}.booking-steps>div{font-size:9px}.booking-steps span{width:22px;height:22px;min-width:22px}.auth-switch,.auth-switch .text-button{font-size:10px}.appointment-card{padding:16px}.appointment-main{min-width:160px}.appointment-heading h3{font-size:12px}.appointment-meta{font-size:9px}.promise-strip>div{font-size:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.demo-banner{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:24px;padding:12px 16px;border:1px solid #d8e0c7;background:#edf2e1;border-radius:8px;font-size:11px;color:#576c44;line-height:1.7}.demo-banner strong{font-size:10px;letter-spacing:1px}.login-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fcfcf9}.login-story{background:#263d32;color:#f1f2e7;padding:48px 60px;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:440px;height:440px;border:1px solid #ffffff0c;border-radius:50%;bottom:-220px;right:-160px;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff03;pointer-events:none}.login-story .brand{padding:0;width:max-content}.login-story .brand-mark:before,.login-story .brand-mark:after{background:#b4c3a0}.login-story-copy{max-width:420px;padding:70px 0}.login-story-copy .eyebrow{color:#b0c19b;font-size:10px;letter-spacing:2px}.login-story h2{font-size:clamp(38px,4.6vw,70px);font-weight:500;letter-spacing:-2.5px;line-height:1.2;margin:24px 0}.login-story-copy p{color:#b7c3ad;font-size:14px;line-height:1.9;max-width:330px}.login-story-rule{height:1px;width:55px;background:#a2b48c;margin:34px 0 20px}.login-story-copy>span{font-size:9px;letter-spacing:2px;color:#adbd98}.login-story>small{font-size:10px;color:#94a88b}.login-form-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 40px 24px}.login-form-card{width:100%;max-width:390px;margin:auto 0;padding:30px 0}.login-form-card h1{font-size:34px;letter-spacing:-1.2px;font-weight:600;margin-bottom:18px}.login-form-card .auth-intro>svg{display:none}.login-form-card .auth-intro{padding-bottom:30px}.login-form-card .auth-intro p{font-size:13px}.login-form-card .field{margin-bottom:22px}.login-form-card input{padding:14px;min-height:48px}.login-form-card .button.full{min-height:48px}.login-form-card .auth-switch{margin-top:26px}.demo-logins{margin-top:28px;padding:15px;border:1px solid #e0e7d5;border-radius:8px;color:#6d7e5c;font-size:11px}.demo-logins summary{cursor:pointer;font-weight:600}.demo-logins p{line-height:1.9;margin-top:10px}.login-footer{font-size:10px;color:#97a08a;padding-top:25px}@media(max-width:800px){.login-story{padding:35px}.login-form-side{padding:35px 25px 20px}.login-form-card h1{font-size:29px}}@media(max-width:600px){.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding:26px}.login-story .brand{font-size:21px}.login-story-copy{padding:24px 0 0}.login-story h2{font-size:30px;letter-spacing:-1px;margin:0}.login-story h2 br{display:none}.login-story h2 br:after{content:" "}.login-story-copy .eyebrow,.login-story-copy p,.login-story-rule,.login-story-copy>span,.login-story>small{display:none}.login-form-side{padding:12px 26px 25px}.login-form-card{padding:25px 0 0}.login-form-card h1{font-size:30px}}.schedule-slots>button{text-align:left;font:inherit;cursor:pointer}.schedule-slots>button:hover:not(:disabled),.schedule-slots>button:focus-visible{outline:2px solid #263d32;outline-offset:2px}.schedule-slots>button:disabled{cursor:wait;opacity:.65}.timetable-hint{margin-top:18px;font-size:13px}.time-block-detail{padding:16px 0;border-top:1px solid #e1e5da}.staff-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.staff-days{display:flex;flex-wrap:wrap;gap:14px;padding:12px 0}.staff-days label{display:flex;align-items:center;gap:6px}.staff-days input{width:auto}
