:root{--app-forest:#102f27;--app-green:#1d4a3d;--app-sage:#e8eee4;--app-cream:#f7f3ea;--app-gold:#c99b55;--app-ink:#203129;--app-muted:#68736d;--app-line:#d9ddd6;--app-white:#fff;--app-danger:#9b3f35;--app-shadow:0 14px 35px #102f2714}.business-app-shell{min-height:100vh;color:var(--app-ink);background:#f8faf7}.business-app-sidebar{background:var(--app-forest);color:#f6f4eb;z-index:20;flex-direction:column;width:258px;padding:25px 20px;display:flex;position:fixed;inset:0 auto 0 0}.business-app-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding-bottom:22px;display:flex}.business-app-brand>span{color:#d6bc83;letter-spacing:.1em;text-transform:uppercase;font:700 10px DM Mono,monospace}.business-app-identity{flex-direction:column;gap:2px;padding:22px 7px;display:flex}.business-app-identity strong{font-size:14px}.business-app-identity span{color:#9fb4a8;font-size:11px}.business-app-sidebar nav{gap:5px;display:grid}.business-app-sidebar nav a{color:#dfe8e1;border-radius:9px;align-items:center;gap:12px;min-height:46px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.business-app-sidebar nav a:hover{color:#fff;background:#ffffff17}.business-app-sidebar nav a span{color:#d8b66e;text-align:center;width:22px;font-size:18px}.business-app-signout{color:#dfe8e1;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;width:100%;margin-top:auto;padding:12px;font-weight:700}.business-app-content{max-width:1240px;margin-left:258px;padding:48px clamp(28px,5vw,74px) 80px}.business-app-mobile-nav{display:none}.business-page-header{margin-bottom:35px}.business-page-header>p,.business-kicker{color:#8c6631;letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font:700 10px DM Mono,monospace}.business-page-header h1{color:var(--app-forest);margin:0 0 12px;font:600 clamp(38px,5vw,58px) Fraunces,serif}.business-page-header>span{max-width:620px;color:var(--app-muted);display:block}.business-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.business-summary-grid article{border:1px solid var(--app-line);border-top:3px solid var(--app-gold);background:#fff;border-radius:12px;gap:4px;padding:22px;display:grid;box-shadow:0 2px #102f2705}.business-summary-grid span{color:var(--app-muted);font-size:12px;font-weight:700}.business-summary-grid strong{color:var(--app-forest);font:600 36px Fraunces,serif}.business-summary-grid small{color:#859089}.business-section{border:1px solid var(--app-line);box-shadow:var(--app-shadow);background:#fff;border-radius:14px;margin:18px 0;padding:26px}.business-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.business-section-heading h2{color:var(--app-forest);margin:0;font:600 27px Fraunces,serif}.business-section-heading>a,.business-section-heading>span{color:var(--app-green);font-size:12px;font-weight:700}.agenda-list{display:grid}.agenda-row{border-top:1px solid #e7e9e5;grid-template-columns:80px 1fr 20px;align-items:center;gap:16px;padding:17px 3px;display:grid}.agenda-row:first-child{border-top:0}.agenda-row time{color:var(--app-forest);font:700 20px DM Mono,monospace}.agenda-row>span{flex-direction:column;display:flex}.agenda-row small{color:var(--app-muted);margin-top:3px}.agenda-row>b{color:var(--app-gold);font-size:27px}.business-empty{text-align:center;background:#fafbf9;border:1px dashed #cbd2cb;border-radius:12px;padding:42px 20px}.business-empty>span{background:var(--app-sage);width:45px;height:45px;color:var(--app-green);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:20px;display:grid}.business-empty h3{color:var(--app-forest);margin-bottom:8px;font:600 23px Fraunces,serif}.business-empty p{color:var(--app-muted);margin:0}.business-quick-actions{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.business-quick-actions a{border:1px solid var(--app-line);background:#fff;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;column-gap:13px;padding:18px;display:grid}.business-quick-actions a>span{background:var(--app-sage);width:42px;height:42px;color:var(--app-green);border-radius:10px;grid-row:span 2;place-items:center;font-size:20px;display:grid}.business-quick-actions strong{font-size:13px}.business-quick-actions small{color:var(--app-muted)}.business-timezone-note{color:#8a938e;margin-top:28px;font-size:11px}.business-form-card{border:1px solid var(--app-line);background:#fff;border-radius:12px;margin:0 0 18px}.business-form-card summary{cursor:pointer;color:var(--app-green);padding:18px 22px;font-weight:800}.business-form-card[open] summary{border-bottom:1px solid var(--app-line)}.business-form-card form,.business-form-card>p{margin:20px}.business-form{gap:15px;display:grid}.business-grid-form{grid-template-columns:1fr 1fr}.business-form label,.inline-reschedule label,.appointment-type-settings label{color:#526159;gap:6px;font-size:12px;font-weight:700;display:grid}.business-form input,.business-form select,.inline-reschedule input,.appointment-type-settings input,.availability-row input{width:100%;min-height:46px;color:var(--app-ink);font:inherit;background:#fff;border:1px solid #cbd2cc;border-radius:8px;padding:9px 11px}.business-form .wide,.business-grid-form .wide{grid-column:1/-1}.business-primary-button,.business-secondary-button,.appointment-actions button,.inline-reschedule button,.block-list button{border:1px solid var(--app-forest);background:var(--app-forest);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:11px 16px;font-weight:800;display:inline-flex}.business-secondary-button,.appointment-actions .secondary,.block-list button{color:var(--app-forest);background:#fff}.business-form-help{color:var(--app-muted);font-size:12px}.business-app-message{border:1px solid var(--app-line);background:var(--app-sage);border-radius:9px;margin-bottom:18px;padding:13px 15px;font-size:13px}.business-app-message.error{color:var(--app-danger);background:#fff2ef;border-color:#e6c6bf}.business-app-message.success{color:#275c37;background:#eff8f0;border-color:#bad4c1}.appointment-grid,.lead-list,.feedback-list{gap:14px;display:grid}.appointment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-card,.lead-card,.feedback-card{border:1px solid var(--app-line);background:#fff;border-radius:13px;padding:22px;box-shadow:0 3px 15px #102f270a}.appointment-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.appointment-card>time{color:var(--app-forest);margin:23px 0 7px;font:700 17px DM Mono,monospace;display:block}.appointment-card h3,.lead-card h2,.feedback-card h2{color:var(--app-forest);margin:0;font:600 25px Fraunces,serif}.appointment-card>p,.lead-card-heading p,.feedback-card p{color:var(--app-muted);font-size:13px}.status-pill{background:var(--app-sage);color:#315c48;text-transform:uppercase;border-radius:999px;width:max-content;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-cancelled,.status-no_show{color:#82463e;background:#f2e8e5}.status-completed{color:#31583b;background:#e8efe5}.inline-reschedule{border-top:1px solid var(--app-line);grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:18px;padding-top:17px;display:grid}.inline-reschedule button{min-height:46px}.appointment-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.appointment-actions form{flex:1}.appointment-actions button{width:100%;min-height:40px;padding:8px;font-size:11px}.lead-card-heading{justify-content:space-between;gap:20px;display:flex}.lead-card-heading h2{margin-top:11px}.lead-description{border-left:3px solid var(--app-gold);background:var(--app-cream);color:#405048;padding:15px}.lead-contact{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.lead-contact div{min-width:0}.lead-contact dt{color:var(--app-muted);text-transform:uppercase;font-size:10px;font-weight:800}.lead-contact dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:700}.lead-appointment{background:var(--app-sage);border-radius:8px;justify-content:space-between;gap:14px;margin:15px 0;padding:13px;font-size:12px;display:flex}.business-text-link{color:var(--app-green);margin-top:15px;font-size:12px;font-weight:800;display:inline-flex}.availability-form{gap:8px;display:grid}.availability-row{border-top:1px solid #eceeea;grid-template-columns:minmax(130px,.7fr) 1.3fr;align-items:center;gap:15px;padding:11px 0;display:grid}.availability-row:first-child{border-top:0}.availability-row>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.availability-row label{color:#55635c;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.availability-row .day-toggle{font-size:13px}.day-toggle input,.business-checkbox input{width:19px!important;min-height:19px!important}.block-list,.feedback-history{gap:8px;margin-top:18px;display:grid}.block-list article,.feedback-history article{background:#f7f9f6;border-radius:9px;grid-template-columns:1fr 2fr 1fr auto;align-items:center;gap:12px;padding:13px;font-size:11px;display:grid}.settings-stack{display:grid}.appointment-type-settings{grid-template-columns:1fr 1fr;gap:12px;display:grid}.appointment-type-settings article{border:1px solid var(--app-line);border-radius:10px;padding:17px}.appointment-type-settings article>label+label{align-items:center;gap:8px;margin-top:16px;display:flex}.appointment-type-settings input[type=number]{width:90px}.appointment-type-settings small{color:var(--app-muted);margin-top:14px;display:block}.business-checkbox{align-items:center;gap:9px!important;display:flex!important}.settings-submit{justify-self:end;min-width:240px}.feedback-card{grid-template-columns:minmax(160px,.7fr) 1.3fr;gap:24px;display:grid}.feedback-card>div>span{color:#8c6631;text-transform:uppercase;font:700 10px DM Mono,monospace}.feedback-buttons{grid-template-columns:1fr 1fr;gap:7px;display:grid}.feedback-buttons button{min-height:46px;color:var(--app-ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d3d8d2;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:700;display:flex}.feedback-buttons button:first-of-type{color:#245a31;background:#edf6ed;border-color:#6b9a73}.feedback-buttons button:hover{border-color:var(--app-green)}.feedback-buttons button span{color:var(--app-gold);font-size:20px}.feedback-history article{grid-template-columns:90px 1fr 1fr}.business-login-page{background:var(--app-cream);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.business-login-intro{background:var(--app-forest);color:#f3f5ef;flex-direction:column;justify-content:center;padding:clamp(35px,8vw,110px);display:flex}.business-login-intro>p{max-width:470px;margin:35px 0 20px;font:600 clamp(29px,4vw,48px)/1.08 Fraunces,serif}.business-login-intro ul{color:#b8c9bf;gap:9px;padding-left:20px;display:grid}.business-login-card{border:1px solid var(--app-line);border-top:4px solid var(--app-gold);width:min(460px,100% - 40px);box-shadow:var(--app-shadow);background:#fff;align-self:center;margin:auto;padding:35px}.business-login-card h1{color:var(--app-forest);margin:0 0 10px;font:600 46px Fraunces,serif}.business-login-card>p:not(.business-kicker){color:var(--app-muted)}.business-login-card>small{color:var(--app-muted);margin-top:22px;display:block}@media (max-width:850px){.business-app-sidebar{display:none}.business-app-content{margin:0;padding:27px 18px 108px}.business-app-mobile-nav{z-index:30;padding:7px 5px max(7px,env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #d6dcd6;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 25px #102f2714}.business-app-mobile-nav a{color:#526159;place-items:center;gap:2px;min-height:51px;display:grid}.business-app-mobile-nav a>span{color:var(--app-green);font-size:19px}.business-app-mobile-nav small{font-size:9px;font-weight:800}.business-page-header{margin-bottom:25px}.business-page-header h1{font-size:40px}.business-summary-grid{grid-template-columns:repeat(3,1fr);gap:7px}.business-summary-grid article{padding:14px 11px}.business-summary-grid strong{font-size:29px}.business-summary-grid span,.business-summary-grid small{font-size:9px}.business-section{margin:13px 0;padding:19px}.business-section-heading{align-items:flex-start}.business-quick-actions,.appointment-grid{grid-template-columns:1fr}.lead-contact{grid-template-columns:1fr 1fr}.feedback-card,.feedback-buttons,.appointment-type-settings{grid-template-columns:1fr}.business-login-page{background:var(--app-forest);grid-template-columns:1fr}.business-login-intro{min-height:310px;padding:36px 24px}.business-login-intro>p{margin:24px 0 12px;font-size:32px}.business-login-intro ul{margin-bottom:0;font-size:12px}.business-login-card{z-index:2;width:calc(100% - 24px);margin:-18px auto 24px;padding:25px}.block-list article,.feedback-history article{grid-template-columns:1fr}.settings-submit{justify-self:stretch}.business-grid-form,.availability-row{grid-template-columns:1fr}.lead-card-heading{flex-direction:column;align-items:flex-start}.lead-appointment{flex-direction:column}.inline-reschedule{grid-template-columns:1fr}}@media (max-width:390px){.business-app-content{padding-inline:13px}.business-section{padding:16px}.business-app-mobile-nav small{font-size:8px}.business-summary-grid{grid-template-columns:1fr 1fr}.business-summary-grid article:last-child{grid-column:1/-1}.lead-contact{grid-template-columns:1fr}}.slot-booking-form{margin:20px}.slot-picker{border:1px solid var(--app-line);background:#fafbf9;border-radius:11px;gap:14px;padding:17px;display:grid}.slot-picker-date-controls{grid-template-columns:48px minmax(0,1fr) 48px;align-items:end;gap:9px;display:grid}.slot-picker-date-controls label{min-width:0}.slot-date-arrow,.slot-time-grid button,.appointment-secondary-control,.reschedule-panel-heading button{min-height:48px;color:var(--app-green);cursor:pointer;background:#fff;border:1px solid #bdc8c0;border-radius:9px;font-weight:800}.slot-date-arrow:disabled{cursor:not-allowed;opacity:.38}.slot-picker-heading{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.slot-picker-heading strong{text-transform:capitalize;color:var(--app-forest);font:600 21px Fraunces,serif}.slot-picker-heading span{color:var(--app-muted);font-size:11px}.slot-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.slot-time-grid button{padding:10px 8px}.slot-time-grid button.selected{border-color:var(--app-forest);background:var(--app-forest);color:#fff;box-shadow:0 0 0 3px #1d4a3d24}.slot-picker-state{background:var(--app-sage);color:var(--app-muted);border-radius:8px;margin:0;padding:14px;font-size:12px}.slot-picker-state.error{color:var(--app-danger);background:#fff2ef}.business-primary-button:disabled{cursor:not-allowed;opacity:.5}.appointment-secondary-control{width:100%;margin-top:16px}.reschedule-panel{border:1px solid var(--app-line);background:#f7f9f6;border-radius:11px;gap:14px;margin-top:16px;padding:15px;display:grid}.reschedule-panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.reschedule-panel-heading>div{gap:3px;display:grid}.reschedule-panel-heading span{color:var(--app-muted);font-size:11px}.reschedule-panel-heading button{min-height:42px;padding:8px 12px}.appointment-cancel-confirmation{background:#fff5f2;border:1px solid #e3c2bc;border-radius:9px;flex:100%;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.appointment-cancel-confirmation>strong{color:var(--app-danger);grid-column:1/-1;font-size:12px}.appointment-cancel-confirmation form{min-width:0;display:block}.appointment-actions .danger{border-color:var(--app-danger);background:var(--app-danger);color:#fff}.appointment-type-settings article>p+label{align-items:center;gap:8px;margin-top:16px;display:flex}.canonical-setting-value{background:var(--app-sage);color:#526159;overflow-wrap:anywhere;border-radius:8px;margin:0 0 15px;padding:10px 12px;font-size:12px}.canonical-setting-value strong{color:var(--app-forest)}@media (max-width:850px){.business-app-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.business-app-mobile-nav>a,.business-mobile-more>button{color:#526159;cursor:pointer;background:0 0;border:0;place-items:center;gap:2px;min-width:0;min-height:51px;padding:3px;display:grid}.business-mobile-more{min-width:0;position:relative}.business-mobile-more>button{width:100%}.business-mobile-more>button>span{color:var(--app-green);font-size:19px}.business-mobile-more-menu{border:1px solid var(--app-line);background:#fff;border-radius:11px;width:min(220px,100vw - 24px);padding:7px;display:grid;position:absolute;bottom:calc(100% + 12px);right:5px;box-shadow:0 16px 35px #102f2733}.business-mobile-more-menu a{min-height:48px;color:var(--app-ink);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.business-mobile-more-menu a:hover{background:var(--app-sage)}.appointment-cancel-confirmation{grid-template-columns:1fr}.slot-picker,.reschedule-panel,.reschedule-panel>.business-form{min-width:0}.slot-picker-date-controls{grid-template-columns:repeat(2,minmax(48px,1fr))}.slot-picker-date-controls>.slot-date-arrow:first-child{grid-area:1/1}.slot-picker-date-controls>.slot-date-arrow:last-child{grid-area:1/2}.slot-picker-date-controls>label{grid-area:2/1/auto/-1}.slot-picker-date-controls input{min-width:0;min-height:48px}.slot-picker-heading,.reschedule-panel-heading{flex-wrap:wrap}.slot-time-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}}.business-password-link{text-align:right;margin:0;font-size:12px;font-weight:800}.business-login-page{--app-gold:#c9a15d}.business-recovery-support{font-size:13px}.business-login-card a{text-underline-offset:3px;text-decoration:underline}.business-login-card>a.business-primary-button{text-decoration:none}.business-login-card small{color:var(--app-muted)}.business-login-card h1{overflow-wrap:anywhere;font-size:clamp(34px,4vw,46px)}
