.financial-workflow-panel{border:1px solid var(--line,#d7dfeb);background:var(--surface,#fff);overflow-wrap:anywhere;border-radius:14px;margin-block:16px;padding:20px}.financial-workflow-panel h3{margin:0 0 10px}.financial-workflow-panel p{line-height:1.5}.financial-workflow-panel [role=alert]{color:#8a3b0d}.financial-workflow-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.financial-workflow-panel label{flex:240px;gap:6px;min-width:0;font-weight:600;display:grid}.financial-workflow-panel input,.financial-workflow-panel textarea,.financial-workflow-panel select{width:100%;min-height:44px;font:inherit;box-sizing:border-box;border:1px solid #8b99ad;border-radius:8px;padding:10px}.financial-workflow-panel textarea{resize:vertical;min-height:90px}.financial-workflow-panel button{white-space:normal;min-height:44px}.financial-workflow-panel :focus-visible{outline:2px solid var(--blue,#1261a8);outline-offset:2px}.financial-workflow-panel dl div{flex-wrap:wrap;gap:8px 20px;margin-block:8px;display:flex}.financial-workflow-panel dd{margin:0;font-weight:600}@media (width<=600px){.financial-workflow-panel{padding:14px}.financial-workflow-controls{flex-direction:column;align-items:stretch}.financial-workflow-controls label{flex:auto}}.membership-client-link{color:inherit;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.membership-client-link:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid}@media (width<=600px){.payments-panel .memberships-table{width:100%;min-width:0}.payments-panel .memberships-table .payments-table-head{display:none}.payments-panel .memberships-table .payments-table-row:not(.payments-table-head){border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:10px;margin:8px;padding:16px}.memberships-table .payments-client-cell,.memberships-table .payments-client-cell>span,.memberships-table .membership-client-link{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.memberships-table .payments-table-row>[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:600;display:block}}.membership-review-reasons .membership-client-link{margin-top:.35rem;display:block}.member-shell{background:var(--canvas,#f5f6f8);min-height:100vh;color:var(--ink,#15171b)}.member-header{padding:max(14px, env(safe-area-inset-top)) 20px 14px;color:#fff;background:#15171b;align-items:center;gap:10px;font-weight:700;display:flex}.member-logo{border:1px solid #fff;place-items:center;width:32px;height:32px;font-family:Georgia,serif;font-size:18px;display:grid}.member-main{justify-items:center;padding:24px 16px 48px;display:grid}.member-card{border:1px solid var(--line,#dfe2e7);background:#fff;border-radius:10px;gap:14px;width:100%;max-width:420px;padding:24px;display:grid}.member-card h1{margin:0;font-size:24px}.member-card p{color:var(--ink-soft,#34383f);margin:0;line-height:1.45}.member-plan{font-weight:700}.member-field{gap:6px;font-weight:600;display:grid}.member-field input{border:1px solid var(--line,#dfe2e7);border-radius:8px;min-height:48px;padding:0 14px;font-size:17px}.member-button{color:#fff;background:#1d5fd1;border:0;border-radius:8px;min-height:50px;font-size:16px;font-weight:700}.member-button:disabled{background:#9db6e3}.member-link{color:#1d5fd1;background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.member-error{font-weight:600;color:#b42318!important}.member-note,.member-status{font-size:14px}.member-account{width:100%;max-width:520px;padding-bottom:calc(76px + env(safe-area-inset-bottom));gap:14px;display:grid}.member-account .member-card{max-width:none}.member-card h2{margin:0;font-size:18px}.member-stat{background:#eef3fc;border-radius:8px;gap:2px;padding:14px;display:grid}.member-stat span,.member-stat small{color:var(--ink-soft,#34383f);font-size:14px}.member-stat strong{font-size:34px;line-height:1.1}.member-alert{background:#fff4e5;border-radius:8px;padding:10px 12px;font-weight:600;color:#7a4100!important}.member-list{margin:0;padding:0;list-style:none;display:grid}.member-row{border-top:1px solid var(--line,#dfe2e7);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.member-row:first-child{border-top:0}.member-row div{gap:2px;min-width:0;display:grid}.member-row span{color:var(--ink-soft,#34383f);font-size:14px}.member-pill{background:#eceef2;border-radius:999px;flex:none;padding:3px 9px;font-weight:700;color:#34383f!important;font-size:13px!important}.member-pill-confirmed,.member-pill-paid{background:#e3f4ea;color:#14632f!important}.member-pill-booked,.member-pill-pending{background:#eef3fc;color:#1d4f9e!important}.member-pill-failed,.member-pill-no_show{background:#fdecea;color:#a1281c!important}.member-details{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;display:grid}.member-details dt{color:var(--ink-soft,#34383f)}.member-details dd{overflow-wrap:anywhere;margin:0;font-weight:600}.member-tabs{padding:6px 8px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--line,#dfe2e7);background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.member-tab{min-height:48px;color:var(--ink-soft,#34383f);background:0 0;border:0;border-radius:8px;font-size:15px;font-weight:600}.member-tab-active{color:#1d5fd1;background:#eef3fc}:root{color:#15171b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#15171b;--ink-soft:#34383f;--canvas:#f6f7f8;--surface:#fff;--line:#dfe3e7;--line-strong:#c8ced4;--stage-pending:#8a949e;--muted:#636b74;--blue:#2469d8;--blue-dark:#174c9f;--blue-soft:#eaf2ff;--green:#2c7a57;--green-soft:#e7f4ed;--amber:#a86111;--amber-soft:#fff2dd;--coral:#b14640;--coral-soft:#fdecea;--shadow:0 8px 30px #15171b14;background:#f6f7f8;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--canvas);-webkit-font-smoothing:antialiased;min-width:320px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2469d847}.new-appointment-backdrop{padding:16px}.dialog.new-appointment-dialog{flex-direction:column;width:min(1040px,100%);max-height:calc(100vh - 32px);padding:0;display:flex;overflow:hidden}.new-appointment-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:15px 18px 15px 22px;display:flex}.new-appointment-header>div,.new-appointment-header-actions,.booking-readiness{align-items:center;display:flex}.new-appointment-header>div:first-child{gap:12px;min-width:0}.new-appointment-header .dialog-icon{flex:none}.new-appointment-header .eyebrow{margin-bottom:3px;font-size:9px}.new-appointment-header h2{font-size:21px}.new-appointment-header-actions{gap:9px}.booking-readiness{border:1px solid var(--line);white-space:nowrap;border-radius:6px;gap:6px;min-height:34px;padding:0 10px;font-size:10px;font-weight:700}.booking-readiness-ready{background:var(--green-soft);color:var(--green);border-color:#acd2bd}.booking-readiness-hold{background:var(--amber-soft);color:#86500f;border-color:#e5c99f}.booking-readiness-neutral{color:var(--muted)}.new-appointment-form{flex-direction:column;flex:1;min-height:0;display:flex}.new-appointment-body{flex:1;grid-template-columns:minmax(0,1fr) 310px;min-height:0;display:grid;overflow:hidden}.booking-fields{overscroll-behavior:contain;min-width:0;padding:4px 26px 28px;overflow-y:auto}.booking-fieldset{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:23px 0 25px}.booking-fieldset:last-child{border-bottom:0}.booking-fieldset legend{color:var(--ink);align-items:center;gap:9px;margin-bottom:14px;padding:0;font-size:14px;font-weight:700;display:flex}.booking-fieldset legend>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.booking-search{border:1px solid var(--line-strong);min-height:48px;color:var(--muted);background:#fff;border-radius:7px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:0 13px;display:grid}.booking-search:focus-within{border-color:#7da3da;box-shadow:0 0 0 3px #2469d81f}.booking-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.booking-client-results{border:1px solid var(--line);border-radius:7px;max-height:230px;margin-top:8px;overflow-y:auto}.booking-client-results>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;display:grid}.booking-client-results>button:last-child{border-bottom:0}.booking-client-results>button:hover{background:#f7f9fb}.booking-client-results>button>span:nth-child(2),.booking-client-selected>span:nth-child(2){gap:3px;min-width:0;display:grid}.booking-client-results strong,.booking-client-selected strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.booking-client-results small,.booking-client-selected small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.booking-client-avatar{background:var(--blue-soft);width:34px;height:34px;color:var(--blue-dark);border-radius:50%;place-items:center;font-size:10px;font-weight:750;display:grid}.booking-client-membership{max-width:150px;color:var(--muted);text-align:right;font-size:9px;font-weight:650}.booking-client-selected{background:var(--blue-soft);border:1px solid #9fbbe4;border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:9px 10px;display:grid}.booking-client-selected .booking-client-avatar{background:#fff;width:38px;height:38px}.booking-location-control,.booking-service-options,.booking-addon-grid{gap:8px;display:grid}.booking-location-control{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.booking-location-control label,.booking-service-options label,.booking-addon-grid label{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:9px;min-width:0;display:flex;position:relative}.booking-location-control label{min-height:54px;padding:9px 12px}.booking-location-control label.selected,.booking-service-options label.selected,.booking-addon-grid label.selected{background:var(--blue-soft);color:var(--blue-dark);border-color:#7da3da}.booking-location-control input,.booking-service-options input{opacity:0;pointer-events:none;position:absolute}.booking-location-control label>span,.booking-service-options label>span,.booking-addon-grid label>span{gap:2px;min-width:0;display:grid}.booking-location-control strong,.booking-service-options strong,.booking-addon-grid strong{overflow-wrap:anywhere;font-size:11px}.booking-location-control small,.booking-service-options small,.booking-addon-grid small{color:var(--muted);font-size:9px}.booking-service-options{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-service-options label{min-height:58px;padding:9px 10px}.booking-service-options label>svg:last-child{margin-left:auto}.booking-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.booking-date-grid label,.booking-address-fields label{min-width:0;color:var(--ink-soft);gap:5px;font-size:10px;font-weight:700;display:grid}.booking-date-grid input,.booking-address-fields input{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border-radius:6px;padding:9px 10px}.booking-date-grid input:focus,.booking-address-fields input:focus{border-color:#7da3da}.booking-address-fields{border-left:3px solid var(--blue);background:#f5f8fc;grid-template-columns:minmax(0,1.5fr) 78px minmax(100px,.8fr);gap:10px;margin-top:12px;padding:13px;display:grid}.booking-address-wide{grid-column:1/-1}.booking-address-fields input:disabled{color:var(--muted);background:#eef1f4}.booking-addon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-addon-grid label{min-height:52px;padding:8px 10px}.booking-addon-grid input{width:17px;height:17px;accent-color:var(--blue);flex:none;margin:0}.booking-review{border-left:1px solid var(--line);background:#f7f8fa;min-width:0;padding:28px 22px;overflow-y:auto}.booking-review>h3{margin-top:5px;font-size:17px}.booking-review dl,.booking-result dl{margin:22px 0 0}.booking-review dl>div{border-bottom:1px solid var(--line);padding:11px 0}.booking-review dt{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.booking-review dd{color:var(--ink);overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;font-weight:650;line-height:1.4}.booking-estimate{border-top:2px solid var(--ink);margin-top:22px;padding:15px 0}.booking-estimate>span{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.booking-estimate>span small{color:var(--muted);font-size:10px;font-weight:650}.booking-estimate>span strong{font-variant-numeric:tabular-nums;font-size:22px}.booking-estimate>small{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.45;display:block}.booking-notification-state{background:var(--green-soft);min-height:48px;color:var(--green);border:1px solid #acd2bd;border-radius:7px;align-items:center;gap:9px;margin-top:12px;padding:9px 10px;display:flex}.booking-notification-state>span{gap:2px;display:grid}.booking-notification-state strong{font-size:10px}.booking-notification-state small{font-size:8px}.new-appointment-footer{border-top:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:13px 18px 13px 24px;display:flex}.new-appointment-footer>div:first-child{gap:4px;min-width:0;display:grid}.new-appointment-footer>div:last-child,.booking-result-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.membership-review-guidance{gap:10px;display:grid}.membership-review-item{background:var(--coral-soft);border:1px solid #f0c9c4;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.membership-review-item strong{color:#8f302c;align-items:center;gap:6px;font-size:13px;display:flex}.membership-review-item p,.membership-review-meanwhile{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.membership-review-guidance.is-compact .membership-review-meanwhile{display:none}.client-membership-review{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;margin-top:14px;padding:14px 16px;display:grid}.client-membership-review h3{margin:0;font-size:15px}.payments-table-row-clickable{cursor:pointer}.payments-table-row-clickable:hover{background:#f7f9fb}.payments-table-row-clickable:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.directory-archive-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-items:start;gap:6px;margin-top:14px;padding:14px 16px;display:grid}.directory-archive-status{color:var(--ink);margin:0;font-size:13px;font-weight:700}.directory-archive-note{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.booking-new-client{border:1px solid var(--line-strong);background:#fff;border-radius:7px;gap:8px;margin-top:10px;padding:12px;display:grid}.booking-new-client-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.booking-new-client-fields label{min-width:0;color:var(--muted);flex-direction:column;gap:4px;font-size:10.5px;font-weight:650;display:flex}.booking-new-client-fields input{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:40px;color:inherit;font:inherit;background:#fff;border-radius:7px;padding:8px 10px;font-size:14px}@media (width<=420px){.booking-new-client-fields{grid-template-columns:minmax(0,1fr)}}.booking-new-client>small{color:var(--muted);font-size:10.5px;line-height:1.45}.booking-new-client-actions{justify-content:flex-end;gap:8px;display:flex}.booking-new-client-toggle{margin-top:8px}.booking-membership-acknowledgement{color:#5a3b05;cursor:pointer;background:#fff8e8;border:1px solid #d9b26a;border-radius:7px;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.booking-membership-acknowledgement input{accent-color:#86500f;flex:none;width:18px;height:18px;margin:1px 0 0}.booking-membership-acknowledgement>span{flex-direction:column;gap:3px;min-width:0;display:flex}.booking-membership-acknowledgement strong{font-size:12px;font-weight:700;line-height:1.3}.booking-membership-acknowledgement small{color:#6f4d10;font-size:10.5px;line-height:1.45}.booking-membership-acknowledgement.selected{background:#fff1cf;border-color:#b9842a}.booking-inline-error,.booking-hold-message,.booking-empty-state{color:#8f302c;align-items:center;gap:6px;font-size:10px;font-weight:650;line-height:1.4;display:flex}.booking-hold-message{color:#86500f}.booking-empty-state{min-height:52px;color:var(--muted);justify-content:center}.booking-result{flex-direction:column;flex:1;justify-content:center;align-self:center;width:min(680px,100%);min-height:520px;padding:42px 58px;display:flex}.booking-result-icon{background:var(--green-soft);width:58px;height:58px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.booking-result-reconciliation_required .booking-result-icon{background:var(--amber-soft);color:var(--amber)}.booking-result-pending .booking-result-icon{background:var(--blue-soft);color:var(--blue)}.booking-result h3{margin-top:5px;font-size:24px}.booking-result dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-result dl>div{min-width:0;padding:13px 8px 13px 0}.booking-result dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.booking-result dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:700}.booking-result>p{max-width:560px;margin-top:18px;font-size:12px}.booking-result-actions{justify-content:flex-start;margin-top:24px}@media (width<=820px){.new-appointment-backdrop{align-items:end;padding:8px}.new-appointment-dialog{max-height:calc(100vh - 16px)}.new-appointment-header{min-height:72px;padding:11px 12px 11px 15px}.new-appointment-header .dialog-icon{width:38px;height:38px}.new-appointment-header h2{font-size:18px}.booking-readiness{white-space:normal;max-width:128px}.new-appointment-body{display:block;overflow-y:auto}.booking-fields{padding:2px 18px 18px;overflow:visible}.booking-review{border-top:1px solid var(--line);border-left:0;padding:22px 18px;overflow:visible}.new-appointment-footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:10px}.new-appointment-footer>div:last-child{flex-wrap:wrap;width:100%;display:flex}.new-appointment-footer>div:last-child .button{flex:1;min-width:140px}.booking-result{min-height:0;padding:34px 24px;overflow-y:auto}}@media (width<=560px){.booking-readiness{justify-content:center;gap:0;width:34px;padding:0;font-size:0;overflow:hidden}.booking-readiness svg{color:currentColor;flex:none}.booking-readiness-ready svg{color:var(--green)}.booking-readiness-hold svg{color:#86500f}.booking-readiness-neutral svg{color:var(--muted)}.booking-location-control,.booking-service-options,.booking-addon-grid,.booking-date-grid{grid-template-columns:1fr}.booking-address-fields{grid-template-columns:minmax(0,1fr) 72px}.booking-address-fields label:last-child{grid-column:1/-1}.booking-client-results>button{grid-template-columns:34px minmax(0,1fr)}.booking-client-membership{text-align:left;grid-column:2;max-width:none}.booking-result dl{grid-template-columns:1fr}.booking-result-actions{flex-direction:column;align-items:stretch}.booking-result-actions .button{width:100%}}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,p{margin:0}h1{font-size:24px;font-weight:670;line-height:1.2}h2{font-size:22px;font-weight:680;line-height:1.25}h3{font-size:15px;font-weight:680;line-height:1.35}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:40;background:var(--ink);color:#f6f7f8;flex-direction:column;width:224px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:0 7px 25px;display:flex}.brand-mark{color:#fff;border:1px solid #ffffff57;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:23px;line-height:1;display:grid}.brand-lockup strong,.brand-lockup span{letter-spacing:0;display:block}.brand-lockup strong{font-size:16px}.brand-lockup span{color:#f6f7f894;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.primary-nav{flex-direction:column;gap:6px;padding-top:24px;display:flex}.nav-item{color:#f6f7f8ad;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:13px;min-height:46px;padding:0 12px;display:flex}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item-active{color:var(--ink);background:#f6f7f8}.nav-item-active:hover{color:var(--ink);background:#fff}.display-layout-toggle{border-top:1px solid #ffffff1f;gap:7px;margin:0 0 14px;padding:12px 0 0;display:grid}.display-layout-toggle>span{color:#f6f7f89e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:720}.display-layout-toggle [role=radiogroup]{background:#ffffff14;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.display-layout-toggle button{color:#f6f7f8d1;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:650}.display-layout-toggle button.active{color:var(--ink);background:#f6f7f8}.display-layout-toggle button:focus-visible{outline-offset:1px;outline:2px solid #8fb6f2}.display-layout-toggle small{color:#f6f7f88c;font-size:10.5px;line-height:1.35}html[data-layout=phone] .display-layout-toggle button{min-height:44px;font-size:14px}.sidebar-footer{border-top:1px solid #ffffff1f;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:14px 8px 0;display:grid}.sidebar-footer img{object-fit:cover;object-position:50% 18%;border-radius:50%;width:36px;height:36px}.sidebar-footer strong,.sidebar-footer span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-footer strong{font-size:12px}.sidebar-footer span{color:#f6f7f88c;margin-top:2px;font-size:10px}.sidebar-footer svg{color:#7ad2a7}.sidebar-signout{color:#f6f7f8ad;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.sidebar-signout:hover,.sidebar-signout:focus-visible{color:#fff;background:#ffffff17}.sidebar-signout:disabled{cursor:wait;opacity:.55}.sidebar-signout svg{color:currentColor}.signout-screen{z-index:1000;color:#f6f7f8;background:#15171a;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex;position:fixed;inset:0}.signout-screen svg{color:#69c59b}.main-shell{grid-column:2;min-width:0;min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:#f6f7f8f5;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:16px 26px;display:flex}.topbar-leading,.topbar-actions,.client-actions,.toolbar-buttons{align-items:center;display:flex}.toolbar-buttons{gap:8px}.topbar-leading{gap:12px}.topbar-leading>.icon-button{display:none}.topbar-actions{gap:9px}.eyebrow{color:var(--muted);letter-spacing:0;margin-bottom:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:650;display:block}.environment-badge{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:0 11px;font-size:12px;display:inline-flex}.environment-badge>span{background:var(--amber);border-radius:50%;width:7px;height:7px}.environment-badge .environment-label-full,.environment-badge .environment-label-short{background:0 0;border-radius:0;width:auto;height:auto}.environment-label-short{display:none}.icon-button{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink-soft);cursor:pointer;border-radius:6px;flex:0 0 40px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{border-color:var(--line-strong);background:#fafbfc}.icon-button:disabled,.button:disabled,.action-row:disabled,.payment-grid>button:disabled,.membership-option:disabled{pointer-events:auto}.icon-button:disabled:hover,.button:disabled:hover,.action-row:disabled:hover,.payment-grid>button:disabled:hover,.membership-option:disabled:hover{border-color:var(--line);background:inherit}.data-status{min-height:48px;color:var(--green);background:#edf7f1;border-bottom:1px solid #bbd8c9;grid-template-columns:20px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:6px 24px;display:grid}.data-status-warning{color:var(--amber);background:#fff8ec;border-bottom-color:#ead1aa}.data-status>span,.data-status strong,.data-status small{min-width:0;display:block}.data-status strong{font-size:11px;font-weight:720}.data-status small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.data-status .icon-button{color:currentColor;flex-basis:34px;width:34px;height:34px}.spin{animation:.9s linear infinite atlas-spin}@keyframes atlas-spin{to{transform:rotate(360deg)}}.workspace-state{background:var(--surface);min-height:calc(100vh - 82px);color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex}.workspace-state-icon{border:1px solid var(--line);width:52px;height:52px;color:var(--blue);background:#f5f7f9;border-radius:50%;place-items:center;display:grid}.workspace-state h2{font-size:20px}.workspace-state p{min-height:18px;color:var(--muted);font-size:12px}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:13px;font-weight:640;text-decoration:none;display:inline-flex}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#292d33}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-dark)}.button-primary:disabled,.button-primary:disabled:hover{color:#626a74;opacity:1;background:#e7ebf0;border-color:#d3d9e0}.button-quiet{border-color:var(--line);background:var(--surface);color:var(--ink-soft)}.button-quiet:hover{background:#f2f4f6}.button-small{min-height:34px;padding:0 10px;font-size:12px}.button-full{width:100%}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:6px;font-size:12px;font-weight:640}.today-dashboard{background:var(--canvas);min-width:0;padding:24px 28px 40px}.today-dashboard-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:18px;display:flex}.today-dashboard-heading h2{margin-top:4px;font-size:22px}.today-dashboard-heading p{color:var(--muted);margin-top:5px;font-size:11px}.today-metrics{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.today-metric{border-right:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:98px;padding:18px 20px;display:grid}.today-metric:last-child{border-right:0}.today-metric-icon{width:38px;height:38px;color:var(--blue-dark);background:#edf4fc;border:1px solid #c8d6e7;border-radius:50%;place-items:center;display:grid}.today-metric>span:last-child,.today-metric small,.today-metric strong,.today-metric b{min-width:0;display:block}.today-metric small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.today-metric strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:4px;font-size:23px;line-height:1}.today-metric b{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:10px;font-weight:620;overflow:hidden}.today-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);gap:28px;min-width:0;padding-top:26px;display:grid}.today-dashboard-main,.today-dashboard-aside{align-content:start;gap:30px;min-width:0;display:grid}.today-dashboard-aside{border-left:1px solid var(--line);padding-left:28px}.dashboard-section{border-top:2px solid var(--ink);min-width:0}.dashboard-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:11px 2px 10px;display:flex}.dashboard-section-heading>div,.dashboard-section-heading>div>span{align-items:center;min-width:0;display:flex}.dashboard-section-heading>div{color:var(--blue);gap:10px}.dashboard-section-heading>div>span,.dashboard-section-heading h3,.dashboard-section-heading small{display:block}.dashboard-section-heading h3{color:var(--ink);font-size:14px}.dashboard-section-heading small{color:var(--muted);margin-top:3px;font-size:9px}.dashboard-section-heading>strong{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:16px}.dashboard-list{min-width:0}.dashboard-appointment-row,.dashboard-action-row,.dashboard-message-row{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:72px;color:var(--ink);cursor:pointer;text-align:left}.dashboard-appointment-row{grid-template-columns:112px 36px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:10px 12px 10px 2px;display:grid}.dashboard-action-row{grid-template-columns:30px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:11px 8px 11px 2px;display:grid}.dashboard-message-row{grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:11px 8px 11px 2px;display:grid}.dashboard-appointment-row:hover,.dashboard-action-row:hover,.dashboard-message-row:hover,.dashboard-appointment-row:focus-visible,.dashboard-action-row:focus-visible,.dashboard-message-row:focus-visible{background:var(--blue-soft);outline:0}.dashboard-appointment-row:disabled{cursor:wait;opacity:.64}.dashboard-row-time,.dashboard-row-date{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11px;font-weight:690}.dashboard-row-date{line-height:1.35}.dashboard-row-main,.dashboard-row-main strong,.dashboard-row-main small,.dashboard-row-main time{min-width:0;display:block}.dashboard-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:690;overflow:hidden}.dashboard-row-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;line-height:1.35;overflow:hidden}.dashboard-row-main time{color:#777f88;margin-top:4px;font-size:9px}.dashboard-appointment-row>svg,.dashboard-action-row>svg,.dashboard-message-row>svg{color:#89919a}.dashboard-action-mark{background:var(--amber-soft);width:28px;height:28px;color:var(--amber);border-radius:50%;place-items:center;display:grid}.dashboard-action-row>b{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.dashboard-message-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-message-title>b{background:var(--blue);color:#fff;font-variant-numeric:tabular-nums;border-radius:10px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:9px;display:inline-grid}.dashboard-section-state{border-bottom:1px solid var(--line);background:var(--surface);min-height:76px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:9px;padding:14px;font-size:11px;display:flex}.dashboard-section-state.is-warning{color:var(--amber)}.dashboard-list-boundary{border-bottom:1px solid var(--line);min-height:34px;color:var(--muted);text-align:center;background:#f7f8f9;place-items:center;padding:7px 10px;font-size:9px;display:grid}.today-layout{grid-template-columns:284px minmax(0,1fr);min-height:calc(100vh - 130px);display:grid}.schedule-panel{border-right:1px solid var(--line);background:#f0f2f4;min-width:0;padding:23px 14px 20px 20px}.section-heading{justify-content:space-between;align-items:flex-end;gap:12px;padding:0 6px 18px;display:flex}.section-heading h2{font-size:18px}.day-total{color:var(--muted);font-size:11px}.schedule-list{flex-direction:column;gap:8px;display:flex}.schedule-card{width:100%;min-height:94px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffa3;border:1px solid #0000;border-radius:8px;grid-template-columns:54px minmax(0,1fr) 20px;align-items:start;gap:10px;padding:14px 12px;display:grid}.schedule-card:hover{border-color:var(--line);background:#fff}.schedule-card-active{background:#fff;border-color:#a8b6c7;box-shadow:0 5px 20px #15171b12}.schedule-time{color:var(--ink-soft);padding-top:2px;font-size:11px;font-weight:700}.schedule-main,.schedule-main>span,.schedule-trailing{display:block}.schedule-main{min-width:0;color:var(--muted);font-size:11px;line-height:1.45}.schedule-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:13px;font-weight:680;overflow:hidden}.schedule-location{color:var(--ink-soft);align-items:center;gap:4px;margin-top:5px;display:flex!important}.schedule-trailing{color:#87909a;position:relative}.member-dot{background:var(--green);border-radius:50%;width:7px;height:7px;position:absolute;top:32px;left:5px}.day-summary{border-top:1px solid var(--line-strong);margin:18px 6px 0;padding-top:14px}.day-summary>div{color:var(--muted);justify-content:space-between;gap:10px;padding:5px 0;font-size:11px;display:flex}.day-summary strong{color:var(--ink-soft);font-weight:660}.workspace{background:var(--surface);min-width:0}.client-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:96px;padding:20px 24px;display:flex}.client-identity,.client-title-line{align-items:center;display:flex}.client-identity{gap:13px;min-width:0}.client-title-line{flex-wrap:wrap;gap:9px}.client-title-line h2{font-size:20px}.client-identity p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;font-size:12px;display:flex}.client-identity p>span{background:#9ea5ad;border-radius:50%;width:3px;height:3px}.initials{width:36px;height:36px;color:var(--ink-soft);background:#e3e8ed;border-radius:50%;flex:0 0 36px;place-items:center;font-size:11px;font-weight:750;display:inline-grid}.initials-large{color:#25466d;background:#dce8f8;flex-basis:50px;width:50px;height:50px;font-size:14px}.client-actions{gap:8px}.status-pill{border-radius:5px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.status-confirmed{background:var(--blue-soft);color:var(--blue-dark)}.status-en-route,.status-arrived{background:var(--amber-soft);color:var(--amber)}.status-in-session,.status-checkout{color:#334e9b;background:#e8efff}.status-completed{background:var(--green-soft);color:var(--green)}.status-canceled,.status-no-show,.status-payment-exception{background:var(--coral-soft);color:var(--coral)}.status-rescheduled,.status-unknown{color:var(--muted);background:#edf0f3}.appointment-action-alert{color:#71470a;background:#fff7e8;border-bottom:1px solid #e4c17e;align-items:center;gap:10px;min-height:48px;padding:9px 24px;font-size:12px;line-height:1.4;display:flex}.appointment-action-alert>svg{flex:none}.appointment-action-alert>span{flex:auto;min-width:0}.appointment-action-alert .button{flex:none}.stage-track{border-bottom:1px solid var(--line);background:#fbfcfd;grid-template-columns:repeat(6,1fr);align-items:center;min-height:67px;padding:11px 24px 8px;display:grid}.stage-item{color:var(--muted);justify-items:center;gap:4px;font-size:10px;display:grid;position:relative}.stage-item:before,.stage-item:after{content:"";background:var(--stage-pending);width:50%;height:1px;position:absolute;top:12px}.stage-item:before{left:0}.stage-item:after{right:0}.stage-item:first-child:before,.stage-item:last-child:after{display:none}.stage-item>span{z-index:1;border:1px solid var(--stage-pending);background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.stage-complete{color:var(--blue-dark)}.stage-complete>span{border-color:var(--blue);background:var(--blue);color:#fff}.stage-complete:before,.stage-complete:after{background:#93b6eb}.summary-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 24px;display:grid}.summary-strip>div{border-right:1px solid var(--line);min-width:0;padding:0 16px}.summary-strip>div:first-child{padding-left:0}.summary-strip>div:last-child{border-right:0;padding-right:0}.summary-strip span,.summary-strip strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.summary-strip span{color:var(--muted);margin-bottom:4px;font-size:10px}.summary-strip strong{font-size:12px;font-weight:690}.text-success{color:var(--green)}.text-warning{color:var(--amber)}.workspace-tabs{border-bottom:1px solid var(--line);align-items:center;gap:25px;min-height:50px;padding:0 24px;display:flex}.workspace-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-self:stretch;padding:0 2px;font-size:12px;font-weight:620;position:relative}.workspace-tab.active{border-bottom-color:var(--ink);color:var(--ink)}.workspace-tab:disabled{color:#9aa3ad;cursor:not-allowed}.tab-alert{background:var(--amber);border-radius:50%;width:6px;height:6px;position:absolute;top:13px;right:-7px}.workspace-content{min-height:390px}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(230px,.75fr);display:grid}.content-primary,.content-aside{min-width:0}.content-aside{border-left:1px solid var(--line);background:#fbfcfd}.content-section{border-bottom:1px solid var(--line);padding:22px 24px}.compact-section{padding:20px}.content-section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-bottom:14px;display:flex}.content-section-heading>div{align-items:center;gap:8px;display:flex}.content-section-heading svg{color:var(--blue)}.route-row{grid-template-columns:20px minmax(0,1fr) auto;gap:12px;padding:3px 0;display:grid}.route-line{justify-content:center;display:flex;position:relative}.route-line:before{content:"";border-left:1px dashed #8fa1b5;position:absolute;top:8px;bottom:9px;left:10px}.route-line>span,.route-line>i{z-index:1;background:var(--blue);border-radius:50%;width:8px;height:8px;position:absolute}.route-line>span{top:3px}.route-line>i{background:var(--green);bottom:3px}.route-row small,.body-map-placeholder small{color:var(--muted);margin-bottom:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-style:normal;font-weight:650;display:block}.route-row strong{font-size:12px;display:block}.route-row p{color:var(--muted);margin:2px 0 15px;font-size:11px;line-height:1.45}.route-metrics{border-left:2px solid var(--blue);background:var(--blue-soft);align-self:center;padding:10px 12px}.route-metrics span,.route-metrics small{white-space:nowrap;display:block}.studio-location-readout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;display:grid}.studio-location-readout small,.studio-location-readout strong{display:block}.studio-location-readout small{color:var(--muted);margin-bottom:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.studio-location-readout strong{overflow-wrap:anywhere;font-size:12px}.route-metrics span{color:var(--blue-dark);font-size:13px;font-weight:720}.route-metrics small{color:#566d88;margin-top:3px;font-size:9px}.route-metrics.is-locked{background:#f3f5f7;border-left-color:#aeb8c3}.route-metrics.is-locked span,.route-metrics.is-locked small{color:#59636e}.studio-reminder-flow{border-top:1px solid var(--line);display:grid}.reminder-step{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;display:grid}.reminder-step-icon{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border:1px solid #a8c6f5;border-radius:50%;place-items:center;display:grid}.reminder-step-icon.step-complete{background:var(--green-soft);color:var(--green);border-color:#90c4a9}.reminder-step small,.reminder-message-preview small{color:var(--muted);margin-bottom:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:650;display:block}.reminder-step strong{font-size:12px;display:block}.reminder-step p{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.reminder-message-preview{border-left:2px solid var(--blue);background:#f6f8fb;margin:14px 0 14px 50px;padding:12px 14px}.reminder-message-preview p{color:var(--ink-soft);font-size:11px;line-height:1.55}.reminder-state{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.state-scheduled{background:var(--amber-soft);color:var(--amber)}.state-sent{background:var(--blue-soft);color:var(--blue-dark)}.state-confirmed{background:var(--green-soft);color:var(--green)}blockquote{border-left:2px solid var(--blue);color:var(--ink-soft);margin:0 0 14px;padding-left:13px;font-size:13px;font-weight:560;line-height:1.55}.chip-row{flex-wrap:wrap;gap:7px;display:flex}.chip{border-radius:5px;align-items:center;min-height:27px;padding:0 9px;font-size:10px;font-weight:640;display:inline-flex}.chip-focus{background:var(--blue-soft);color:var(--blue-dark)}.chip-avoid{background:var(--coral-soft);color:var(--coral)}.provider-note{border-top:1px solid var(--line);color:var(--muted);margin-top:14px;padding-top:14px;font-size:11px;line-height:1.55}.detail-list{margin:0}.detail-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:11px;display:flex}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--muted)}.detail-list dd{color:var(--ink);text-align:right;margin:0;font-weight:650}.action-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;text-decoration:none;display:grid}.action-row:hover{color:var(--blue-dark)}.action-row:last-child{border-bottom:0}.action-row>svg:first-child{color:var(--muted)}.action-row strong,.action-row small{display:block}.action-row strong{font-size:11px}.action-row small{color:var(--muted);margin-top:2px;font-size:9px}.adjustment-alert{border-bottom:1px solid var(--line);color:#8f302c;grid-template-columns:18px minmax(0,1fr);gap:8px;margin:8px 0;padding:10px 0;font-size:10px;line-height:1.45;display:grid}.adjustment-alert svg{margin-top:1px}.adjustment-items{border-bottom:1px solid var(--line)}.adjustment-items>div{min-height:48px;color:var(--green);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;display:grid}.adjustment-items strong,.adjustment-items small{display:block}.adjustment-items strong{color:var(--ink);font-size:11px}.adjustment-items small{color:var(--muted);margin-top:2px;font-size:9px}.adjustment-items b{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11px}.inline-state{border-radius:5px;align-items:center;min-height:25px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.state-success{background:var(--green-soft);color:var(--green)}.state-warning{background:var(--amber-soft);color:var(--amber)}.intake-status-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.intake-status-grid>div{border-right:1px solid var(--line);min-height:72px;color:var(--green);align-items:center;gap:10px;padding:13px;display:flex}.intake-status-grid>div:last-child{border-right:0}.intake-status-grid .needs-action{color:var(--amber);background:var(--amber-soft)}.intake-status-grid strong,.intake-status-grid small{display:block}.intake-status-grid strong{color:var(--ink);font-size:11px}.intake-status-grid small{color:var(--muted);margin-top:3px;font-size:9px}.intake-actions{gap:8px;margin-top:14px;display:flex}.client-comfort-note{border-left:3px solid var(--blue);background:var(--blue-soft);color:var(--blue-dark);align-items:flex-start;gap:10px;margin-top:14px;padding:12px 13px;display:flex}.client-comfort-note span{min-width:0}.client-comfort-note small{color:var(--muted);margin-bottom:4px;font-size:9px;font-weight:700;display:block}.client-comfort-note p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.client-comfort-note.compact{margin-top:10px;padding:10px}.session-preferences .chip-row{margin-top:0}.preference-empty{color:var(--muted);margin:0;font-size:11px}.consideration-list{margin:0;padding:0;list-style:none}.consideration-list li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:9px 10px 9px 30px;font-size:12px;position:relative}.consideration-list li:before{content:"!";background:var(--amber-soft);width:16px;height:16px;color:var(--amber);border-radius:50%;place-items:center;font-size:10px;font-weight:750;display:grid;position:absolute;top:8px;left:6px}.empty-state{color:var(--muted);font-size:12px}.body-map-placeholder{background:#f1f4f6;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:16px;min-height:165px;margin-bottom:13px;padding:12px;display:grid}.body-map-placeholder strong,.body-map-placeholder span{font-size:10px;line-height:1.55;display:block}.body-map-placeholder strong{color:var(--blue-dark)}.body-map-placeholder .avoid-label{color:var(--coral);margin-top:12px}.body-figure{width:64px;height:137px;margin:auto;position:relative}.body-figure span{background:#aab5c1;position:absolute}.body-figure .head{border-radius:50%;width:20px;height:20px;top:0;left:23px}.body-figure .torso{background:#769cc9;border-radius:12px 12px 8px 8px;width:28px;height:62px;top:24px;left:19px}.body-figure .arm{border-radius:6px;width:10px;height:67px;top:28px}.body-figure .arm-left{left:7px;transform:rotate(9deg)}.body-figure .arm-right{right:5px;transform:rotate(-9deg)}.body-figure .leg{border-radius:7px;width:11px;height:56px;top:81px}.body-figure .leg-left{left:20px}.body-figure .leg-right{right:17px}.session-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);min-height:430px;display:grid}.session-timer{background:#f9fafb;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.timer-display{font-variant-numeric:tabular-nums;margin:14px 0 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:68px;font-weight:650;line-height:1}.session-timer p{color:var(--muted);font-size:12px}.timer-overtime{color:#a33a32;font-variant-numeric:tabular-nums;font-size:12px}.session-runtime-alert{color:#80510b;text-align:left;background:#fff7e8;border:1px solid #d8a755;border-radius:6px;align-items:flex-start;gap:10px;width:min(520px,100%);margin-top:18px;padding:12px 14px;display:flex}.session-runtime-alert svg{flex:none;margin-top:1px}.session-runtime-alert span{gap:2px;display:grid}.session-runtime-alert strong,.session-runtime-alert small{font-size:12px}.session-runtime-alert small{color:#6e542b;line-height:1.4}.session-controller-alert{color:#164f9f;background:#edf4ff;border-color:#8eb1e8}.session-controller-alert small{color:#395a82}.session-controller-alert .session-recovery-error{color:#8f302c;font-weight:650}.session-recovery-button{width:fit-content;margin-top:8px}.timer-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:26px;display:flex}.timer-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-width:116px;min-height:50px;padding:0 20px;font-size:14px;font-weight:680;display:inline-flex}.timer-button:disabled{color:#626a74;background:#c8ced4}.button-danger{background:var(--coral-soft);color:#8f302c;border:1px solid #d9a3a0;min-height:50px}.button-danger:hover{border-color:var(--coral);background:#f9deda}.timer-complete{color:var(--green)}.session-tools{border-left:1px solid var(--line)}.ambient-player{gap:13px;padding-top:8px;display:grid}.ambient-now-playing{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ambient-now-playing>span:nth-child(2){min-width:0}.ambient-now-playing strong,.ambient-now-playing small{display:block}.ambient-now-playing strong{font-size:12px}.ambient-now-playing small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.ambient-mark{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#f3f5f7;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ambient-player-playing .ambient-mark{background:var(--blue-soft);color:var(--blue);border-color:#a9c5ed}.ambient-meter{width:30px;height:22px;color:var(--line-strong);justify-content:flex-end;align-items:center;gap:2px;display:flex}.ambient-meter i{transform-origin:50%;background:currentColor;border-radius:2px;width:3px;height:4px;display:block}.ambient-player-playing .ambient-meter{color:var(--blue)}.ambient-player-playing .ambient-meter i{animation:1.1s ease-in-out infinite alternate ambient-meter}.ambient-player-playing .ambient-meter i:nth-child(2){animation-delay:-.4s}.ambient-player-playing .ambient-meter i:nth-child(3){animation-delay:-.75s}.ambient-player-playing .ambient-meter i:nth-child(4){animation-delay:-.2s}@keyframes ambient-meter{0%{transform:scaleY(1)}to{transform:scaleY(4)}}.ambient-scene-select{gap:5px;display:grid}.ambient-scene-select>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:650}.ambient-scene-select select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:5px;padding:0 34px 0 10px;font-size:11px;font-weight:650}.ambient-controls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.ambient-play-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-width:86px;min-height:42px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.ambient-player-playing .ambient-play-button{background:var(--blue)}.ambient-volume{min-width:0;color:var(--muted);grid-template-columns:18px minmax(56px,1fr) 30px;align-items:center;gap:7px;display:grid}.ambient-volume input{width:100%;accent-color:var(--blue)}.ambient-volume output{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right;font-size:9px}.ambient-error{color:var(--coral);font-size:10px}@media (prefers-reduced-motion:reduce){.ambient-player-playing .ambient-meter i{animation:none;transform:scaleY(2)}}.checkout-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);min-height:430px;display:grid}.checkout-transition-status{color:#194e92;background:#f0f6ff;border-bottom:1px solid #c9d9ef;grid-column:1/-1;align-items:center;gap:11px;min-height:66px;padding:13px 25px;display:flex}.checkout-transition-status>svg{flex:none}.checkout-transition-status>span{gap:2px;min-width:0;display:grid}.checkout-transition-status strong,.checkout-transition-status small{overflow-wrap:anywhere}.checkout-transition-status strong{font-size:12px}.checkout-transition-status small{color:#527096;font-size:10px;line-height:1.4}.checkout-transition-status .button{flex:none;margin-left:auto}.checkout-transition-completed{color:#18714a;background:#eef9f3;border-bottom-color:#b9dfcd}.checkout-transition-completed small{color:#497663}.checkout-transition-reconciliation_required,.checkout-transition-ending{color:#80510b;background:#fff8e9;border-bottom-color:#ead4a9}.checkout-transition-reconciliation_required small,.checkout-transition-ending small{color:#6e542b}.checkout-summary{border-right:1px solid var(--line);background:#f9fafb;padding:25px}.checkout-summary h3{margin-top:9px;font-size:19px}.checkout-summary-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.verified-pricing{color:var(--green);flex:none;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.checkout-summary-state{color:#244f7f;background:#eef4fb;border-left:3px solid #4c76a9;align-items:flex-start;gap:9px;margin-top:17px;padding:11px 12px;display:flex}.checkout-summary-state>svg{flex:none;margin-top:1px}.checkout-summary-state>span{gap:2px;min-width:0;display:grid}.checkout-summary-state strong{font-size:11px}.checkout-summary-state small{color:#536c88;overflow-wrap:anywhere;font-size:9px;line-height:1.45}.checkout-summary-state-ready{border-left-color:var(--green);color:#176745;background:#edf8f2}.checkout-summary-state-ready small{color:#4e7462}.checkout-summary-state-reconciliation_required,.checkout-summary-state-warning{border-left-color:var(--amber);color:#7d4d08;background:#fff7e8}.checkout-summary-state-reconciliation_required small,.checkout-summary-state-warning small{color:#70562d}.invoice-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:22px;padding:14px 0}.invoice-lines>div,.balance-total{color:var(--muted);justify-content:space-between;gap:12px;padding:7px 0;font-size:11px;display:flex}.invoice-lines strong{color:var(--ink-soft)}.authoritative-invoice-lines{margin-top:14px}.authoritative-invoice-lines .checkout-line{align-items:center}.checkout-line>span,.checkout-line>span small{display:block}.checkout-line>span small{color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:700}.checkout-line-membership_credit,.checkout-line-payment{color:var(--green)!important}.checkout-line-membership_credit strong,.checkout-line-payment strong{color:var(--green)}.checkout-line-session_adjustment strong{color:var(--blue-dark)}.checkout-line-refund,.checkout-line-refund strong{color:var(--coral)!important}.checkout-totals{border-bottom:1px solid var(--line);padding:10px 0}.checkout-totals>div{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:10px;display:flex}.checkout-totals strong{color:var(--ink-soft);font-variant-numeric:tabular-nums}.invoice-lines .credit-line,.invoice-lines .credit-line strong{color:var(--green)}.invoice-lines .pending-adjustment-line{color:var(--blue-dark);align-items:center}.pending-adjustment-line span,.pending-adjustment-line small{display:block}.pending-adjustment-line small{color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:700}.invoice-lines .pending-adjustment-line strong{color:var(--blue-dark);font-variant-numeric:tabular-nums}.pending-adjustment-total{border-bottom:1px solid var(--line);color:var(--blue-dark);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:11px;font-weight:700;display:flex}.pending-adjustment-total strong{font-variant-numeric:tabular-nums;font-size:14px}.balance-total{color:var(--ink);align-items:center;padding:17px 0;font-size:13px}.balance-total strong{font-size:25px}.checkout-flags{flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.checkout-flags span{color:var(--green);align-items:center;gap:5px;font-size:9px;font-weight:650;display:inline-flex}.checkout-flags .neutral-flag{color:var(--muted)}.checkout-flags .warning-flag{color:var(--amber)}.payment-methods{padding:25px}.completion-panel{border-top:1px solid var(--line);background:#fff;grid-column:1/-1;padding:22px 25px 25px}.completion-panel-heading{margin-bottom:13px}.completion-state{color:#244f7f;background:#eef4fb;border-left:3px solid #4c76a9;align-items:flex-start;gap:10px;min-height:62px;padding:12px 14px;display:flex}.completion-state>svg{flex:none;margin-top:1px}.completion-state>span{gap:3px;min-width:0;display:grid}.completion-state strong{font-size:12px}.completion-state small{color:#536c88;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.completion-state-ready,.completion-state-completed{border-left-color:var(--green);color:#176745;background:#edf8f2}.completion-state-ready small,.completion-state-completed small{color:#4e7462}.completion-state-warning{border-left-color:var(--amber);color:#7d4d08;background:#fff7e8}.completion-state-warning small{color:#70562d}.completion-prerequisites{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid}.completion-prerequisite{border-right:1px solid var(--line);align-items:center;gap:9px;min-width:0;min-height:65px;padding:11px 14px;display:flex}.completion-prerequisite:last-child{border-right:0}.completion-prerequisite>svg{flex:none}.completion-prerequisite>span{gap:2px;min-width:0;display:grid}.completion-prerequisite small{color:var(--muted);font-size:9px;line-height:1.3}.completion-prerequisite strong{overflow-wrap:anywhere;font-size:11px}.completion-prerequisite-verified{color:var(--green)}.completion-prerequisite-pending{color:#4c76a9}.completion-prerequisite-warning{color:var(--amber)}.completion-action-row{justify-content:flex-end;align-items:center;gap:16px;min-height:50px;padding-top:14px;display:flex}.completion-action-row>span{color:var(--muted);font-size:10px}.completion-action-row .button{min-width:170px}.membership-offer{border-bottom:1px solid var(--line);background:#f7f9fb;margin:-1px -25px 24px;padding:22px 25px 24px}.membership-offer-label{max-width:180px;color:var(--muted);text-align:right;overflow-wrap:anywhere;font-size:9px;font-weight:650;line-height:1.35}.membership-offer-heading{margin-bottom:10px}.membership-checkout-state{color:#244f7f;background:#eef4fb;border-left:3px solid #4c76a9;align-items:flex-start;gap:9px;min-height:58px;margin-bottom:14px;padding:11px 12px;display:flex}.membership-checkout-state>svg{flex:none;margin-top:1px}.membership-checkout-state>span{gap:2px;min-width:0;display:grid}.membership-checkout-state strong{overflow-wrap:anywhere;font-size:11px}.membership-checkout-state small{color:#536c88;overflow-wrap:anywhere;font-size:9px;line-height:1.45}.membership-checkout-state-warning{border-left-color:var(--amber);color:#7d4d08;background:#fff7e8}.membership-checkout-state-warning small{color:#70562d}.membership-checkout-state-success{border-left-color:var(--green);color:#176745;background:#edf8f2}.membership-checkout-state-success small{color:#4e7462}.membership-activation-state{color:#244f7f;background:#eef4fb;border-left:3px solid #4c76a9;align-items:flex-start;gap:10px;min-height:64px;margin-bottom:14px;padding:13px 14px;display:flex}.membership-activation-state>svg{flex:none;margin-top:1px}.membership-activation-state>span{gap:3px;min-width:0;display:grid}.membership-activation-state strong{overflow-wrap:anywhere;font-size:12px}.membership-activation-state small{color:#536c88;overflow-wrap:anywhere;font-size:9px;line-height:1.45}.membership-activation-state-warning{border-left-color:var(--amber);color:#7d4d08;background:#fff7e8}.membership-activation-state-warning small{color:#70562d}.membership-activation-state-success{border-left-color:var(--green);color:#176745;background:#edf8f2}.membership-activation-state-success small{color:#4e7462}.membership-activation-refresh-warning{color:#6f4c12;background:#fffaf0;border:1px solid #dfc181;border-radius:6px;align-items:flex-start;gap:8px;margin:-4px 0 14px;padding:9px 11px;display:flex}.membership-activation-refresh-warning>svg{flex:none;margin-top:1px}.membership-activation-refresh-warning>span{gap:2px;min-width:0;display:grid}.membership-activation-refresh-warning strong{overflow-wrap:anywhere;font-size:10px}.membership-activation-refresh-warning small{color:#745b30;overflow-wrap:anywhere;font-size:9px;line-height:1.45}.membership-activation-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:-2px 0 14px;display:grid}.membership-activation-facts>div{border-right:1px solid var(--line);gap:3px;min-width:0;padding:10px 12px;display:grid}.membership-activation-facts>div:nth-child(3n){border-right:0}.membership-activation-facts dt,.membership-current-record small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:650}.membership-activation-facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:10px;font-weight:700}.membership-current-record{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 14px;padding:11px 0;display:grid}.membership-current-record>svg{color:var(--green)}.membership-current-record>span{gap:2px;min-width:0;display:grid}.membership-current-record strong{overflow-wrap:anywhere;font-size:11px}.membership-current-record .button{justify-content:center;min-width:88px}.membership-recovery-button{width:100%;min-height:42px;color:var(--blue-dark);border-color:#a9bfdf;justify-content:center;margin-bottom:14px}.membership-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.membership-highlevel-handoff{border-top:1px solid #cbd8e8;gap:13px;margin-top:16px;padding-top:16px;display:grid}.membership-highlevel-copy{align-items:flex-start;gap:10px;min-width:0;display:flex}.membership-highlevel-icon{background:var(--blue);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.membership-highlevel-copy>span:last-child{gap:3px;min-width:0;display:grid}.membership-highlevel-copy strong{overflow-wrap:anywhere;font-size:12px}.membership-highlevel-copy small{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;font-size:9px;line-height:1.45;display:flex}.membership-highlevel-copy small>svg{margin:0 2px}.membership-highlevel-actions{align-items:center;gap:8px;display:flex}.membership-highlevel-actions .button{justify-content:center;min-height:42px}.membership-highlevel-verification{color:#357057;align-items:center;gap:6px;font-size:9px;font-weight:650;line-height:1.4;display:flex}.membership-highlevel-verification>svg{flex:none}.membership-option{border:1px solid var(--line);background:var(--surface);min-height:176px;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:stretch;padding:14px;display:flex}.membership-option:hover{background:#fbfdff;border-color:#8ea8cb}.membership-option-featured{box-shadow:inset 0 3px 0 var(--blue);border-color:#7da3da}.membership-option-selected{border-color:var(--blue);box-shadow:inset 0 3px 0 var(--blue), 0 0 0 1px #2469d814;background:#f4f8ff}.membership-option:disabled{opacity:.72}.membership-option:disabled .membership-select{color:var(--muted)}.membership-option-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:7px;min-height:27px;display:flex}.membership-option-top strong{font-size:11px}.membership-option-top small{background:var(--blue-soft);color:var(--blue-dark);border-radius:4px;padding:3px 5px;font-size:8px;font-weight:700}.membership-price{align-items:baseline;gap:4px;margin:9px 0;display:flex}.membership-price b{font-size:21px}.membership-price small,.membership-benefit,.membership-mobile{color:var(--muted);font-size:9px;line-height:1.45}.membership-benefit,.membership-mobile{display:block}.membership-mobile{margin-top:4px}.membership-select{color:var(--blue-dark);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:10px;font-weight:700;display:flex}.secure-label{color:var(--green);align-items:center;gap:5px;font-size:9px;font-weight:650;display:inline-flex}.payment-state{color:#244f7f;background:#eef4fb;border-left:3px solid #4c76a9;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:62px;margin-bottom:14px;padding:12px 13px;display:grid}.payment-state>svg{margin-top:1px}.payment-state>span{gap:3px;min-width:0;display:grid}.payment-state strong{overflow-wrap:anywhere;font-size:11px}.payment-state small{color:#536c88;overflow-wrap:anywhere;font-size:9px;line-height:1.45}.payment-state-success{border-left-color:var(--green);color:#176745;background:#edf8f2}.payment-state-success small{color:#4e7462}.payment-state-warning{border-left-color:var(--amber);color:#7d4d08;background:#fff7e8}.payment-state-warning small{color:#70562d}.payment-state-amount{color:inherit;white-space:nowrap;align-self:center;padding-left:10px;font-size:14px!important}.ghl-billing-handoff{min-height:68px;color:var(--ink);background:#f3f7fd;border:1px solid #9fb8dc;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:20px;padding:13px 14px;text-decoration:none;display:grid}.ghl-billing-handoff:hover{border-color:var(--blue);background:#eaf2ff}.ghl-billing-handoff-icon{background:var(--blue);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ghl-billing-handoff>span:nth-child(2){min-width:0}.ghl-billing-handoff strong,.ghl-billing-handoff small{overflow-wrap:anywhere;display:block}.ghl-billing-handoff strong{font-size:12px}.ghl-billing-handoff small{color:var(--muted);margin-top:3px;font-size:9px}.ghl-billing-handoff>svg{color:var(--blue-dark)}.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.payment-grid>button{border:1px solid var(--line);background:var(--surface);min-height:82px;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.payment-grid>button:hover{background:#f7faff;border-color:#93add0}.payment-grid>button:disabled{cursor:not-allowed;opacity:.68}.payment-grid>button>svg:first-child{color:var(--blue)}.payment-grid strong,.payment-grid small{display:block}.payment-grid strong{font-size:12px}.payment-grid small{color:var(--muted);margin-top:3px;font-size:9px}.page-view{min-height:calc(100vh - 130px);padding:25px}.page-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.page-toolbar h2{font-size:22px}.calendar-toolbar-actions{align-items:center;gap:12px;display:flex}.calendar-view-toggle{border:1px solid var(--line-strong);background:#edf0f3;border-radius:7px;grid-template-columns:repeat(3,76px);height:40px;padding:3px;display:grid}.calendar-view-toggle button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:11px;font-weight:680}.calendar-view-toggle button:hover{color:var(--ink)}.calendar-view-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #15171b1f}.calendar-view-toggle button:focus-visible,.calendar-compact-event:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.search-field{border:1px solid var(--line);background:var(--surface);width:min(330px,42vw);min-height:42px;color:var(--muted);border-radius:6px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.client-directory-meta{min-height:38px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:-10px 0 12px;font-size:10px;display:flex}.client-directory-meta span{align-items:center;gap:6px;display:inline-flex}.client-directory-meta span:first-child{color:var(--green);font-weight:700}.client-directory-meta.is-warning span:first-child{color:var(--amber)}.client-directory-state{border:1px solid var(--line);background:var(--surface);min-height:180px;color:var(--muted);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px;display:flex}.client-directory-state strong{color:var(--ink-soft);font-size:13px}.client-table,.payment-list-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.table-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:72px;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(190px,1.4fr) minmax(130px,.8fr) minmax(80px,.55fr) minmax(110px,.7fr) 24px;align-items:center;gap:16px;padding:10px 18px;font-size:12px;display:grid}.table-row:last-child{border-bottom:0}.table-row:hover:not(.table-head){background:#f9fafb}.table-row-static{cursor:default}.table-row-static:hover:not(.table-head){background:0 0}.table-head{min-height:42px;color:var(--muted);cursor:default;background:#eef1f3;font-size:10px;font-weight:700}.table-client{align-items:center;gap:11px;min-width:0;display:flex}.table-row>span,.table-client>span,.table-row strong,.table-row small{overflow-wrap:anywhere;min-width:0}.table-row strong,.table-row small{display:block}.table-row strong{color:var(--ink);font-size:12px}.table-row small{color:var(--muted);margin-top:3px;font-size:10px}.client-row-action{min-width:24px;color:var(--muted);place-items:center;display:grid}.client-crm-view{align-content:start;gap:16px;display:grid}.client-profile-toolbar{align-items:center;gap:12px;min-height:44px;display:flex}.client-back-button{min-height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 10px 0 6px;font-size:12px;font-weight:720;display:inline-flex}.client-back-button:hover{color:var(--ink);background:#eef1f3}.client-back-button:focus-visible,.client-appointment-row:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.client-profile-read{min-width:0;color:var(--green);align-items:center;gap:8px;margin-left:auto;display:inline-flex}.client-profile-read.is-warning{color:var(--amber)}.client-profile-read>span,.client-profile-read strong,.client-profile-read small{min-width:0;display:block}.client-profile-read strong{font-size:10px}.client-profile-read small{color:var(--muted);margin-top:2px;font-size:9px}.client-profile-header{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:16px;min-height:104px;padding:18px 20px;display:flex}.client-profile-identity{flex:1;min-width:0}.client-profile-identity h2{overflow-wrap:anywhere;margin-top:3px;font-size:22px}.client-contact-links{color:var(--muted);flex-wrap:wrap;gap:7px 16px;margin-top:8px;font-size:11px;display:flex}.client-contact-links a,.client-contact-links span{overflow-wrap:anywhere;min-width:0;color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.client-contact-links a:hover{color:var(--blue)}.client-profile-flags{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.client-profile-flags>span,.client-eligibility{border:1px solid var(--line);min-height:28px;color:var(--ink-soft);background:#f8f9fa;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:680;display:inline-flex}.client-eligibility.eligibility-available{color:var(--green);background:#eef8f3;border-color:#b9ddcc}.client-eligibility.eligibility-do_not_disturb,.client-eligibility.eligibility-unavailable{color:#945800;background:#fff7e9;border-color:#edd6b4}.client-account-summary{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.client-account-summary>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;min-height:84px;padding:13px 16px;display:flex}.client-account-summary>div:last-child{border-right:0}.client-account-summary span,.client-account-summary strong,.client-account-summary small{overflow-wrap:anywhere;min-width:0;display:block}.client-account-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:680}.client-account-summary strong{color:var(--ink);margin-top:5px;font-size:14px}.client-account-summary small{color:var(--muted);margin-top:3px;font-size:9px}.client-crm-grid{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:16px;min-width:0;display:grid}.client-crm-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.client-crm-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 16px;display:flex}.client-crm-section>header>div,.client-crm-section>header>div>span{align-items:center;gap:9px;min-width:0;display:flex}.client-crm-section>header>div>span{flex-direction:column;align-items:flex-start;gap:2px}.client-crm-section>header svg{color:var(--blue);flex:none}.client-crm-section>header h3,.client-crm-section>header small{overflow-wrap:anywhere;min-width:0}.client-crm-section>header h3{font-size:13px}.client-crm-section>header small{color:var(--muted);font-size:9px}.client-crm-section>header>strong{color:var(--ink-soft);flex:none;font-size:10px}.client-detail-list{margin:0;padding:3px 16px}.client-detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px 0;font-size:10px;display:grid}.client-detail-list>div:last-child{border-bottom:0}.client-detail-list dt{color:var(--muted)}.client-detail-list dd{overflow-wrap:anywhere;color:var(--ink-soft);margin:0;font-weight:650}.client-tag-list{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 16px 14px;display:flex}.client-tag-list span{color:#2458a6;background:#edf3fd;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:680}.client-appointment-list{display:grid}.client-appointment-row{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;min-height:62px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(116px,.75fr) minmax(160px,1.35fr) minmax(80px,auto) 18px;align-items:center;gap:12px;padding:9px 16px;display:grid}.client-appointment-row:last-child{border-bottom:0}.client-appointment-row:hover{background:#f8fafc}.client-appointment-row>span,.client-appointment-row strong,.client-appointment-row small{overflow-wrap:anywhere;min-width:0;display:block}.client-appointment-row strong{color:var(--ink);font-size:10px}.client-appointment-row small{color:var(--muted);margin-top:4px;font-size:9px}.client-appointment-row small svg{vertical-align:-2px;margin-right:3px}.client-appointment-row>svg{justify-self:end}.client-appointment-row .status-pill{white-space:nowrap;justify-self:start}.client-section-state{min-height:106px;color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:18px;font-size:11px;display:flex}.client-history-list{max-height:310px;overflow-y:auto}.client-sms-composer{border-bottom:1px solid var(--line);background:#fbfcfe;gap:11px;min-width:0;padding:16px;display:grid}.client-sms-recipient{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.client-sms-recipient>div:first-child{gap:3px;min-width:0;display:grid}.client-sms-recipient strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.client-sms-recipient small{overflow-wrap:anywhere;color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.client-sms-readiness{color:#17623d;background:#edf8f2;border:1px solid #bed9cb;border-radius:6px;align-items:center;gap:7px;max-width:min(54%,430px);min-height:32px;padding:7px 9px;font-size:9px;font-weight:680;display:flex}.client-sms-readiness svg{flex:none}.client-sms-readiness span{overflow-wrap:anywhere;min-width:0}.client-sms-readiness.is-blocked{color:#8b560d;background:#fff7e9;border-color:#e6d1b2}.client-sms-readiness.is-uncertain{color:#9b3324;background:#fff1ee;border-color:#e8c2bb}.client-sms-field{min-width:0}.client-sms-field textarea{resize:vertical;background:var(--surface);width:100%;min-width:0;min-height:96px;color:var(--ink);font:inherit;border:1px solid #bfc8d3;border-radius:6px;outline:0;padding:11px 12px;font-size:12px;line-height:1.5}.client-sms-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #266ae021}.client-sms-field textarea:disabled{color:var(--muted);cursor:not-allowed;background:#f1f3f5}.client-sms-footer{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.client-sms-footer>span{color:var(--muted);flex:0 auto;font-size:9px}.client-sms-footer>span.is-limit{color:var(--amber);font-weight:700}.client-sms-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.client-sms-send{min-width:108px}.client-sms-result{color:#17623d;background:#edf8f2;border-left:3px solid #25805a;align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;display:flex}.client-sms-result.result-failed,.client-sms-result.result-blocked{color:#8b560d;background:#fff7e9;border-left-color:#b36b13}.client-sms-result>span{gap:2px;min-width:0;display:grid}.client-sms-result strong,.client-sms-result small{overflow-wrap:anywhere}.client-sms-result strong{font-size:10px}.client-sms-result small{font-size:9px}.client-message-list{background:#f8f9fa;gap:10px;max-height:420px;padding:14px 16px;display:grid;overflow-y:auto}.client-message{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(74%,680px);padding:10px 12px}.client-message.message-outbound{background:#edf4ff;border-color:#c7d8f5;justify-self:end}.client-message-meta{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:8px;font-weight:680;display:flex}.client-message p{overflow-wrap:anywhere;color:var(--ink-soft);margin:7px 0 6px;font-size:11px;line-height:1.45}.client-message>small{color:var(--muted);font-size:8px;display:block}.client-history-boundary{border-top:1px solid var(--line);min-height:34px;color:var(--amber);justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:9px;font-weight:650;display:flex}.week-grid{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(6,minmax(118px,1fr));min-height:650px;display:grid;overflow-x:auto}.calendar-agenda{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:220px;overflow:hidden}.calendar-range-shell{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:420px;overflow:hidden}.calendar-grid-scroll{overflow-x:auto}.calendar-range-grid{background:var(--line);grid-template-columns:repeat(7,minmax(130px,1fr));gap:1px;min-width:910px;display:grid}.calendar-week-grid{min-height:520px}.calendar-month-grid{grid-template-rows:repeat(6,98px)}.calendar-grid-day{background:var(--surface);min-width:0;min-height:118px;padding:0 8px 10px}.calendar-week-grid .calendar-grid-day{min-height:520px}.calendar-month-grid .calendar-grid-day{min-height:98px;padding:0 6px 5px}.calendar-month-grid .calendar-grid-day>header{min-height:34px}.calendar-month-grid .calendar-grid-day>header strong{flex-basis:24px;width:24px;height:24px;font-size:11px}.calendar-month-grid .calendar-grid-events{gap:3px;padding-top:4px}.calendar-month-grid .calendar-compact-event{min-height:32px;padding:3px 5px}.calendar-month-grid .calendar-compact-event strong,.calendar-month-grid .calendar-compact-time{font-size:8px}.calendar-month-more{min-height:18px;color:var(--blue);cursor:pointer;text-align:left;background:0 0;border:0;padding:0 4px;font-size:9px;font-weight:700}.calendar-month-more:hover{text-decoration:underline}.calendar-grid-day>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;min-height:56px;display:flex}.calendar-grid-day>header span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:650}.calendar-grid-day>header strong{width:30px;height:30px;color:var(--ink);border-radius:50%;flex:0 0 30px;place-items:center;font-size:13px;display:grid}.calendar-grid-day-today>header strong{background:var(--blue);color:#fff}.calendar-grid-day-outside{background:#f5f6f7}.calendar-grid-day-outside>header,.calendar-grid-day-outside .calendar-compact-event{opacity:.62}.calendar-grid-events{align-content:start;gap:6px;padding-top:8px;display:grid}.calendar-compact-event{border:1px solid #bdd2f4;border-left:3px solid var(--blue);min-width:0;min-height:54px;color:var(--ink);cursor:pointer;text-align:left;background:#f2f7ff;border-radius:5px;grid-template-columns:1fr;align-content:center;gap:2px;padding:7px 8px;display:grid}.calendar-compact-event.event-studio{border-color:#b9ddcb;border-left-color:var(--green);background:#f1faf6}.calendar-compact-event.event-unknown{border-color:#efcf95;border-left-color:var(--amber);background:#fff8ea}.calendar-compact-event:hover{border-color:var(--blue)}.calendar-compact-event:disabled{cursor:wait}.calendar-compact-event span,.calendar-compact-event strong,.calendar-compact-event small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.calendar-compact-event strong{font-size:10px}.calendar-compact-event small,.calendar-compact-time{color:var(--muted);font-size:9px}.calendar-compact-time{align-items:center;gap:4px;font-weight:700;display:flex!important}.calendar-grid-empty{color:var(--muted);text-align:center;padding:14px 4px;font-size:10px}.calendar-day-status{border-bottom:1px solid var(--line);min-height:54px;color:var(--green);background:#f3faf7;align-items:center;gap:10px;padding:10px 18px;display:flex}.calendar-day-status-warning{color:#8a5300;background:#fff8ea}.calendar-day-status span,.calendar-day-status strong,.calendar-day-status small{min-width:0;display:block}.calendar-day-status strong{font-size:11px}.calendar-day-status small{color:var(--muted);margin-top:2px;font-size:9px}.calendar-day-state{min-height:218px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.calendar-day-state>svg{color:var(--blue)}.calendar-day-state strong{color:var(--ink);font-size:13px}.calendar-day-state span{font-size:11px}.calendar-day-state-error>svg{color:var(--coral)}.calendar-day-state .button{margin-top:4px}.historical-readonly{color:#8a5300;background:#fff8ea;border-bottom:1px solid #efcf95;align-items:center;gap:11px;min-height:58px;padding:10px 18px;display:flex}.historical-readonly>span{flex:1;min-width:0}.historical-readonly strong,.historical-readonly small{display:block}.historical-readonly strong{color:var(--ink);font-size:11px}.historical-readonly small{color:var(--muted);margin-top:2px;font-size:9px}.calendar-agenda-event{border:0;border-left:3px solid var(--blue);border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:78px;color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:112px minmax(190px,1fr) 130px 110px 20px;align-items:center;gap:16px;padding:12px 18px;display:grid}.calendar-agenda-event:last-child{border-bottom:0}.calendar-agenda-event:hover{background:#f8fafc}.calendar-agenda-event.event-studio{border-left-color:var(--green)}.calendar-agenda-event.event-unknown{border-left-color:var(--amber)}.calendar-agenda-event>span,.calendar-agenda-event strong,.calendar-agenda-event small{min-width:0;display:block}.calendar-agenda-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.calendar-agenda-event small{color:var(--muted);margin-top:4px;font-size:10px}.calendar-agenda-time{font-size:12px;font-weight:700}.calendar-agenda-location{color:var(--ink-soft);align-items:center;gap:6px;font-size:11px;display:flex!important}.calendar-agenda-empty{min-height:164px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:32px;font-size:12px;display:flex}.calendar-agenda-empty svg{color:var(--blue)}.calendar-agenda-empty strong,.calendar-agenda-empty span{display:block}.calendar-agenda-empty strong{color:var(--ink);font-size:13px}.calendar-agenda-empty span{font-size:10px}.calendar-day{border-right:1px solid var(--line);min-width:118px;padding:0 8px 12px}.calendar-day:last-child{border-right:0}.calendar-day>header{border-bottom:1px solid var(--line);min-height:65px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;display:flex}.calendar-day>header strong{color:var(--ink);font-size:18px}.calendar-day-active>header strong{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.calendar-event{border:0;border-left:3px solid var(--blue);background:var(--blue-soft);width:100%;color:var(--ink);cursor:pointer;text-align:left;border-radius:4px;margin-top:9px;padding:10px;display:block}.calendar-event.event-studio{border-left-color:var(--green);background:var(--green-soft)}.calendar-event small,.calendar-event strong,.calendar-event span{display:block}.calendar-event small,.calendar-event span{color:var(--muted);font-size:8px}.calendar-event strong{margin:3px 0;font-size:10px}.payment-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.payment-stats>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:116px;padding:18px}.payment-stats span,.payment-stats strong,.payment-stats small{display:block}.payment-stats span,.payment-stats small{color:var(--muted)}.payment-stats span{font-size:11px}.payment-stats strong{margin:7px 0 5px;font-size:26px}.payment-stats small{font-size:9px}.payments-toolbar{align-items:flex-end}.payments-range-label{color:var(--muted);margin:5px 0 0;font-size:11px;font-weight:600}.payments-period-toggle{border:1px solid var(--line-strong);background:#edf0f3;border-radius:7px;grid-template-columns:repeat(6,minmax(68px,1fr));min-height:40px;padding:3px;display:grid}.payments-period-toggle button{min-width:0;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:10px;font-weight:680}.payments-period-toggle button:hover{color:var(--ink)}.payments-period-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #15171b1f}.payments-period-toggle button:focus-visible,.payments-table-row:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.payments-state{border:1px solid var(--line);background:var(--surface);min-height:250px;color:var(--muted);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.payments-state strong{color:var(--ink);font-size:15px}.payments-state span{font-size:11px}.payments-state .button{margin-top:6px}.payments-state-error>svg{color:var(--coral)}.payments-read-status{background:var(--green-soft);min-height:42px;color:var(--green);border:1px solid #bee0cd;border-radius:7px;grid-template-columns:18px minmax(0,1fr) 36px;align-items:center;gap:10px;margin-bottom:14px;padding:6px 8px 6px 12px;display:grid}.payments-read-status.is-warning{background:var(--amber-soft);color:var(--amber);border-color:#ead6af}.payments-read-status span,.payments-read-status strong,.payments-read-status small{min-width:0;display:block}.payments-read-status strong{color:var(--ink);font-size:11px}.payments-read-status small{color:var(--muted);margin-top:2px;font-size:9px}.payments-read-status .icon-button{color:currentColor;width:32px;height:32px}.payment-stat-primary{border-top:3px solid var(--blue)!important}.payment-stat-mrr{border-top:3px solid var(--green)!important}.payments-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:16px;overflow:hidden}.payments-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 18px;display:flex}.payments-panel-heading>div:first-child{min-width:0;color:var(--blue);align-items:center;gap:10px;display:flex}.payments-panel-heading h3,.payments-panel-heading small{display:block}.payments-panel-heading h3{color:var(--ink);font-size:15px}.payments-panel-heading small{color:var(--muted);margin-top:3px;font-size:9px}.membership-summary-chips{justify-content:flex-end;align-items:center;gap:7px;display:flex}.membership-summary-chips span,.payments-record-count{color:var(--ink-soft);background:#eef1f3;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:700}.membership-summary-chips .is-review{background:var(--coral-soft);color:var(--coral)}.payments-table-scroll{overflow-x:auto}.memberships-table,.history-table{min-width:920px}.payments-table-row{border-bottom:1px solid var(--line);min-height:68px;color:var(--ink-soft);align-items:center;gap:14px;padding:9px 18px;font-size:11px;display:grid}.memberships-table .payments-table-row{grid-template-columns:minmax(190px,1.45fr) minmax(105px,.7fr) minmax(90px,.55fr) minmax(105px,.65fr) minmax(105px,.65fr) minmax(115px,.7fr)}.history-table .payments-table-row{grid-template-columns:minmax(145px,.85fr) minmax(180px,1.15fr) minmax(145px,.9fr) minmax(105px,.65fr) minmax(110px,.65fr) minmax(90px,.55fr)}.payments-table-row:last-child{border-bottom:0}.payments-table-head{min-height:40px;color:var(--muted);text-transform:uppercase;background:#eef1f3;font-size:9px;font-weight:720}.payments-table-row>span,.payments-table-row strong,.payments-table-row small{overflow-wrap:anywhere;min-width:0}.payments-table-row strong,.payments-table-row small{display:block}.payments-table-row strong{color:var(--ink);font-size:11px}.payments-table-row small{color:var(--muted);margin-top:3px;font-size:9px}.payments-client-cell{align-items:center;gap:10px;display:flex}.payments-client-cell .initials{flex:none}.payment-status{border-radius:5px;align-items:center;min-height:24px;padding:4px 7px;font-size:9px;font-weight:720;line-height:1.15;display:inline-flex}.payment-status-success{background:var(--green-soft);color:var(--green)}.payment-status-warning{background:var(--amber-soft);color:var(--amber)}.payment-status-danger{background:var(--coral-soft);color:var(--coral)}.payment-status-neutral{color:var(--muted);background:#eef1f3}.payments-money-cell{text-align:right}.payments-empty-state{min-height:128px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;padding:22px;display:grid}.payments-empty-state strong{color:var(--ink);font-size:12px}.payments-empty-state span{font-size:9px}.payments-open-balance-list{padding:0 18px}.payment-list-section{padding:20px}.payment-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) 90px 22px;align-items:center;gap:12px;padding:8px 0;display:grid}.payment-row:last-child{border-bottom:0}.payment-row strong,.payment-row small{display:block}.payment-row strong{font-size:12px}.payment-row small{color:var(--muted);margin-bottom:3px;font-size:9px}.dialog-backdrop{z-index:100;background:#0c0e1194;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:8px;width:min(460px,100%);padding:22px;box-shadow:0 25px 80px #0000003d}.dialog-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dialog-icon{background:var(--blue-soft);width:42px;height:42px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.dialog h2{font-size:20px}.dialog p{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.55}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.cash-dialog{width:min(500px,100%);padding:28px}.cash-dialog .dialog-icon{color:var(--green);background:#edf8f2;margin-bottom:17px}.cash-dialog h2{font-size:22px}.cash-dialog p{max-width:410px;font-size:14px}.cash-confirmation-check{border:1px solid var(--line-strong);min-height:64px;color:var(--ink);cursor:pointer;background:#fafbfc;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;margin-top:20px;padding:13px 14px;font-size:12px;font-weight:650;line-height:1.4;display:grid}.cash-confirmation-check:has(input:checked){background:#edf8f2;border-color:#72ad8d}.cash-confirmation-check input{width:20px;height:20px;accent-color:var(--green);margin:0}.cash-confirmation-proof{border-left:3px solid var(--green);color:#315f49;overflow-wrap:anywhere;background:#f4f8f6;align-items:center;gap:8px;min-height:38px;margin-top:10px;padding:9px 11px;font-size:10px;font-weight:700;display:flex}.cash-dialog-error{color:#8f302c!important;font-size:11px!important}.end-session-dialog{width:min(500px,100%);padding:28px}.dialog-icon-warning{background:var(--coral-soft);color:#8f302c;margin-bottom:17px}.end-session-dialog h2{font-size:22px}.end-session-dialog p{max-width:390px;font-size:14px}.end-session-dialog-actions{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.adjustment-dialog{width:min(540px,100%);max-height:min(720px,100vh - 40px);padding:0;overflow:hidden}.adjustment-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px 18px;display:flex}.adjustment-dialog-header>div{align-items:center;gap:12px;min-width:0;display:flex}.adjustment-dialog-header>div>span:last-child{min-width:0}.adjustment-dialog-header small{color:var(--muted);font-size:8px;font-weight:750;display:block}.adjustment-dialog-header h2{overflow-wrap:anywhere;margin-top:2px;font-size:18px}.adjustment-option-list{max-height:min(520px,100vh - 180px);overflow-y:auto}.adjustment-option-list button{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:68px;color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:12px 18px;display:grid}.adjustment-option-list button:hover,.adjustment-option-list button:focus-visible{background:var(--blue-soft);color:var(--blue-dark);outline:0}.adjustment-option-list button:disabled{cursor:wait;opacity:.62}.adjustment-option-list span,.adjustment-option-list strong,.adjustment-option-list small{min-width:0;display:block}.adjustment-option-list strong{font-size:13px}.adjustment-option-list small{color:var(--muted);margin-top:3px;font-size:10px}.adjustment-option-list b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.adjustment-option-list svg{color:var(--muted)}.adjustment-dialog-footer{min-height:42px;color:var(--green);background:#f7f9fb;align-items:center;gap:7px;padding:10px 18px;font-size:9px;font-weight:700;display:flex}.toast{z-index:120;background:var(--ink);color:#fff;max-width:min(420px,100vw - 40px);min-height:48px;box-shadow:var(--shadow);border-radius:7px;align-items:center;gap:9px;padding:11px 15px;font-size:12px;display:flex;position:fixed;bottom:22px;right:22px}.toast svg{color:#7ad2a7}.client-mode{z-index:150;background:var(--canvas);position:fixed;inset:0;overflow:auto}.pin-login-shell{background:#eef1f3;place-items:center;min-height:100dvh;padding:28px 18px;display:grid}.pin-login{background:var(--surface);border:1px solid #d7dce1;border-radius:8px;justify-items:center;width:min(100%,430px);padding:28px 36px 24px;display:grid;box-shadow:0 18px 55px #15171b1f}.pin-brand{border-bottom:1px solid var(--line);align-items:center;gap:11px;width:100%;padding-bottom:22px;display:flex}.pin-brand-mark{background:var(--ink);color:#fff;border:1px solid #3f454c;flex:0 0 38px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:22px;display:grid}.pin-brand>span:last-child{gap:2px;display:grid}.pin-brand strong{font-size:15px}.pin-brand small{color:var(--muted);font-size:8px;font-weight:700}.pin-lock{background:var(--blue-soft);width:50px;height:50px;color:var(--blue-dark);border:1px solid #b8cce9;border-radius:50%;place-items:center;margin-top:24px;display:grid}.pin-login-copy{text-align:center;justify-items:center;gap:7px;margin-top:16px;display:grid}.pin-login-copy h1{font-size:24px}.pin-login-copy p{max-width:310px;color:var(--muted);font-size:12px;line-height:1.5}.pin-login form{justify-items:stretch;width:min(100%,292px);margin-top:17px;display:grid}.pin-username-input,.pin-native-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pin-dots{cursor:text;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:13px;min-height:46px;padding:0;display:flex}.pin-native-input:focus+.pin-dots{outline-offset:1px;outline:3px solid #2469d833}.pin-dots>span{background:#fff;border:1px solid #99a3ad;border-radius:50%;width:13px;height:13px}.pin-dots>span.filled{border-color:var(--ink);background:var(--ink)}.pin-feedback{min-height:35px;color:var(--coral);text-align:center;place-items:center;padding:3px 0 7px;font-size:11px;font-weight:650;line-height:1.35;display:grid}.pin-keypad{grid-template-columns:repeat(3,64px);justify-content:center;gap:9px 14px;display:grid}.pin-keypad>button{width:64px;height:52px;color:var(--ink);cursor:pointer;background:#f7f8f9;border:1px solid #d5dae0;border-radius:7px;place-items:center;padding:0;font-size:20px;font-weight:650;display:grid}.pin-keypad>button:hover,.pin-keypad>button:active{background:#eceff2;border-color:#aeb7c0}.pin-keypad>button:disabled{cursor:not-allowed;opacity:.42}.pin-keypad>.pin-delete{color:var(--muted);background:0 0;border-color:#0000}.pin-submit{justify-content:center;width:100%;min-height:48px;margin-top:18px}.pin-trust{color:var(--green);align-items:center;gap:6px;margin-top:20px;font-size:9px;font-weight:700;display:flex}@media (height<=800px) and (width>=481px){.pin-login-shell{padding-top:10px;padding-bottom:10px}.pin-login{padding-top:18px;padding-bottom:14px}.pin-brand{padding-bottom:14px}.pin-lock{width:44px;height:44px;margin-top:13px}.pin-login-copy{margin-top:9px}.pin-login form{margin-top:8px}.pin-keypad>button{height:48px}.pin-submit,.pin-trust{margin-top:12px}}@media (width<=480px){.pin-login-shell{background:var(--surface);padding:0}.pin-login{min-height:100dvh;box-shadow:none;border:0;border-radius:0;align-content:center;padding:22px 24px}}@media (height<=700px){.pin-login-shell{align-items:start;padding-top:14px;padding-bottom:14px}.pin-login{padding-top:20px;padding-bottom:18px}.pin-brand{padding-bottom:14px}.pin-lock{width:42px;height:42px;margin-top:14px}.pin-login-copy{margin-top:10px}.pin-login form{margin-top:8px}.pin-keypad>button{height:48px}.pin-submit,.pin-trust{margin-top:12px}}.private-boot-screen{background:var(--canvas);min-height:100vh;color:var(--ink);text-align:center;place-content:center;justify-items:center;gap:14px;padding:28px;display:grid}.private-boot-screen>svg{color:var(--blue)}.private-boot-screen>strong{font-size:16px}.private-boot-screen>span{max-width:420px;color:var(--muted);font-size:13px;line-height:1.5}.client-mode-header{z-index:2;background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:13px 24px;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff1f}.client-brand-lockup{border-bottom:0;min-width:180px;padding:0}.client-mode-header .button-quiet{color:#fff;background:0 0;border-color:#ffffff4d}.client-mode-header .button-quiet:hover{background:#ffffff14}.client-mode-layout{grid-template-columns:minmax(260px,.52fr) minmax(0,1.48fr);min-height:calc(100vh - 76px);display:grid}.client-mode-summary{border-right:1px solid var(--line-strong);background:#e9eef3;padding:58px 42px}.client-mode-summary h1{margin-top:7px;font-size:34px}.client-mode-summary>p{max-width:320px;color:var(--muted);margin-top:12px;font-size:14px;line-height:1.55}.client-mode-summary dl{margin:34px 0 0}.client-mode-summary dl>div{border-bottom:1px solid var(--line-strong);justify-content:space-between;gap:20px;padding:12px 0;font-size:12px;display:flex}.client-mode-summary dt{color:var(--muted)}.client-mode-summary dd{text-align:right;margin:0;font-weight:670}.client-privacy-note{border-left:3px solid var(--green);color:var(--green);background:#ffffffa8;align-items:center;gap:11px;margin-top:34px;padding:14px;display:flex}.client-privacy-note strong,.client-privacy-note small{display:block}.client-privacy-note strong{color:var(--ink);font-size:11px}.client-privacy-note small{color:var(--muted);margin-top:2px;font-size:9px}.client-mode-form{background:var(--surface);width:min(880px,100%);margin:0 auto;padding:32px 36px 0}.client-mode-review{min-height:calc(100vh - 76px)}.client-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.client-review-grid>div{border:1px solid var(--line);background:#f8f9fa;border-radius:7px;align-content:center;gap:9px;min-height:92px;padding:15px;display:grid}.client-review-grid span,.client-pressure-readout>span{color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:650;display:flex}.client-review-grid span svg{color:var(--blue)}.client-review-grid strong,.client-pressure-readout strong{color:var(--ink);font-size:13px;line-height:1.45}.client-pressure-readout{border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:18px;min-height:54px;margin-top:10px;padding:0 15px;display:flex}.client-mode-next-step{align-items:center;gap:13px;display:flex}.client-next-icon{background:var(--blue-soft);width:46px;height:46px;color:var(--blue);border-radius:7px;flex:0 0 46px;place-items:center;display:grid}.client-mode-locked{color:var(--muted)!important}.client-mode-error{color:var(--red);text-align:center;margin:12px 0;font-size:12px;line-height:1.45}.client-mode-handback{padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));place-content:center;display:grid}.client-handback-panel{border:1px solid var(--line-strong);background:var(--surface);width:min(480px,100vw - 48px);box-shadow:var(--shadow);text-align:center;border-radius:8px;justify-items:center;padding:42px 38px;display:grid}.client-handback-icon{background:var(--blue-soft);width:62px;height:62px;color:var(--blue);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.client-handback-panel h1{margin-top:7px;font-size:26px}.client-handback-panel>p:not(.client-mode-error){max-width:360px;color:var(--muted);margin-top:11px;font-size:13px;line-height:1.55}.client-return-button{min-height:48px;margin-top:24px}.client-form-section{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:16px;padding:28px 0 34px;display:grid}.client-section-number{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.client-section-content h2{font-size:20px}.client-section-content>p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.choice-control{border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:13px;display:grid}.choice-control.selected{background:var(--blue-soft);color:var(--blue-dark);border-color:#7da3da}.choice-control input,.segmented-control input{opacity:0;pointer-events:none;position:absolute}.choice-control strong,.choice-control small{display:block}.choice-control strong{color:var(--ink);font-size:12px}.choice-control small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.field-label{color:var(--ink-soft);gap:7px;margin-top:18px;font-size:11px;font-weight:670;display:grid}.field-label input,.field-label textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);letter-spacing:0;resize:vertical;background:#fff;border-radius:6px;padding:12px;font-family:inherit;font-size:14px;font-weight:450;line-height:1.45}.field-label input{min-height:46px}.field-help{color:var(--muted);font-size:9px;font-weight:450;line-height:1.45}.field-error{color:var(--red);font-size:10px;font-weight:560;line-height:1.4}.signature-block{gap:9px;margin-top:18px;display:grid}.signature-identity{border:1px solid var(--line);background:#f8f9fa;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:11px 13px;display:flex}.signature-identity span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:650}.signature-identity strong{font-size:14px}.signature-pad-heading{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;font-size:11px;font-weight:670;display:flex}.signature-pad-heading button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:660;display:inline-flex}.signature-canvas{border:1px solid var(--line-strong);cursor:crosshair;touch-action:none;background:linear-gradient(#0000 calc(100% - 36px),#d6dbe0 calc(100% - 35px),#0000 calc(100% - 34px)),#fff;border-radius:7px;width:100%;height:150px;display:block}.signature-canvas-valid{border-color:#65a985;box-shadow:0 0 0 2px #2687581a}.signature-canvas:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.signature-help{color:var(--muted);font-size:9px;line-height:1.4}.pressure-fieldset{border:0;margin:18px 0 0;padding:0}.pressure-fieldset legend{color:var(--ink-soft);margin-bottom:7px;font-size:11px;font-weight:670}.segmented-control{border:1px solid var(--line-strong);background:#edf0f3;border-radius:7px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.segmented-control label{min-height:40px;color:var(--muted);cursor:pointer;border-radius:5px;place-items:center;font-size:12px;font-weight:640;display:grid}.segmented-control label.selected{color:var(--ink);background:#fff;box-shadow:0 1px 4px #15171b1f}.client-mode .pressure-fieldset .segmented-control label:focus-within{outline:2px solid var(--blue);outline-offset:2px}.consent-control{border:1px solid var(--line-strong);cursor:pointer;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;min-height:68px;margin-top:17px;padding:13px;display:grid}.consent-control.selected{background:var(--green-soft);border-color:#7db69a}.consent-control input{width:18px;height:18px;accent-color:var(--green)}.consent-control strong,.consent-control small{display:block}.consent-control strong{font-size:11px}.consent-control small{color:var(--muted);margin-top:3px;font-size:9px}.client-form-footer{padding:18px 0 calc(18px + env(safe-area-inset-bottom));background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;display:flex}.client-form-footer>span{color:var(--green);align-items:center;gap:6px;font-size:10px;font-weight:650;display:inline-flex}.client-submit{min-height:48px}.mobile-nav,.sidebar-scrim{display:none}@media (width<=1250px){.app-shell{grid-template-columns:202px minmax(0,1fr)}.sidebar{width:202px}.today-layout{grid-template-columns:258px minmax(0,1fr)}.today-dashboard{padding-left:22px;padding-right:22px}.today-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:22px}.today-dashboard-aside{padding-left:22px}.today-metric{padding-left:14px;padding-right:14px}.client-header,.content-section,.payment-methods,.checkout-summary,.completion-panel,.summary-strip,.workspace-tabs,.stage-track{padding-left:18px;padding-right:18px}.client-actions .icon-button{display:none}.payment-grid{grid-template-columns:1fr}.membership-offer{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}@media (width<=1040px){.app-shell{padding-bottom:68px;display:block}.sidebar{visibility:hidden;width:230px;box-shadow:var(--shadow);transition:transform .18s;transform:translate(-100%)}.sidebar-open{visibility:visible;transform:translate(0)}.sidebar-scrim{z-index:35;background:#0c0e1161;border:0;width:100%;display:block;position:fixed;inset:0}.main-shell{min-height:calc(100vh - 68px)}.topbar-leading>.icon-button{display:inline-grid}.mobile-nav{z-index:30;min-height:68px;padding:4px max(14px, env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{min-height:56px;color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;display:flex}.mobile-nav button.active{color:var(--blue)}.today-layout{grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 198px)}.today-dashboard-grid{grid-template-columns:1fr}.today-dashboard-aside{border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.summary-strip{grid-template-columns:minmax(140px,1.35fr) repeat(3,minmax(0,1fr))}.summary-strip strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.content-grid,.session-layout,.checkout-layout{grid-template-columns:1fr}.content-aside,.session-tools{border-top:1px solid var(--line);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.content-aside>section,.session-tools>section{border-right:1px solid var(--line)}.checkout-summary{border-right:0;border-bottom:1px solid var(--line)}.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-mode-layout{grid-template-columns:240px minmax(0,1fr)}.client-mode-summary{padding:38px 24px}.client-mode-summary h1{font-size:28px}}@media (width<=820px){.topbar{min-height:74px;padding:12px 16px}.topbar-actions>.icon-button,.topbar-actions .button span{display:none}.topbar-actions .environment-badge{white-space:nowrap;min-width:0;height:40px;padding:0 10px;display:inline-flex}.topbar-actions .button{width:40px;padding:0}.data-status{padding-left:16px;padding-right:16px}.today-dashboard{padding:20px 16px 34px}.today-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.today-metric:nth-child(2){border-right:0}.today-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.today-dashboard-grid{gap:26px;padding-top:22px}.today-dashboard-aside{grid-template-columns:1fr}.calendar-agenda-event{grid-template-columns:90px minmax(160px,1fr) 100px 20px}.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-toolbar-actions{justify-content:space-between;width:100%}.calendar-agenda-event>.status-pill{display:none}.today-layout{display:block}.schedule-panel{border-right:0;border-bottom:1px solid var(--line);padding:18px 16px}.schedule-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.day-summary{display:none}.client-header{align-items:flex-start}.client-actions{flex:none}.client-actions .button{width:44px;min-height:44px;padding:0;font-size:0}.client-actions .button svg{width:20px;height:20px}.stage-item small{display:none}.stage-track{min-height:48px}.page-view{padding:18px 16px}.table-row{grid-template-columns:minmax(180px,1fr) minmax(105px,.6fr) 20px}.table-row>span:nth-child(3),.table-row>span:nth-child(4){display:none}.client-account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-account-summary>div:nth-child(2){border-right:0}.client-account-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.client-crm-grid{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(6,140px)}.client-mode-layout{display:block}.client-mode-summary{border-right:0;border-bottom:1px solid var(--line-strong);padding:28px 24px}.client-mode-summary dl,.client-privacy-note{margin-top:20px}}@media (width<=620px){.environment-label-full{display:none}.environment-label-short{display:inline}h1{font-size:19px}.topbar-leading .eyebrow{display:none}.schedule-list,.content-aside,.session-tools,.payment-grid,.payment-stats,.intake-status-grid,.completion-prerequisites{grid-template-columns:1fr}.completion-prerequisite{border-right:0;border-bottom:1px solid var(--line)}.completion-prerequisite:last-child{border-bottom:0}.completion-action-row{flex-direction:column;align-items:stretch;gap:10px}.completion-action-row .button{width:100%}.data-status small{max-width:58vw}.today-dashboard-heading{flex-direction:column;align-items:flex-start;gap:12px}.today-dashboard-heading .button{width:100%}.today-metric{grid-template-columns:32px minmax(0,1fr);gap:9px;min-height:88px;padding:13px 10px}.today-metric-icon{width:32px;height:32px}.today-metric strong{font-size:19px}.dashboard-appointment-row{grid-template-columns:76px 32px minmax(0,1fr) 18px;gap:9px;padding-right:5px}.dashboard-appointment-row>.status-pill{display:none}.dashboard-appointment-row .initials,.dashboard-message-row .initials{flex-basis:32px;width:32px;height:32px}.dashboard-row-date{font-size:9px}.calendar-agenda-event{grid-template-columns:72px minmax(0,1fr) 18px;gap:10px;padding:12px}.calendar-toolbar-actions{flex-direction:column;align-items:stretch}.calendar-view-toggle{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.calendar-toolbar .toolbar-buttons{justify-content:space-between}.calendar-agenda-location,.calendar-agenda-event>.status-pill{display:none!important}.schedule-panel{max-height:320px;overflow-y:auto}.client-header{padding:16px}.client-title-line h2{font-size:17px}.initials-large{flex-basis:42px;width:42px;height:42px}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.summary-strip>div:nth-child(2){border-right:0}.summary-strip>div:nth-child(3){padding-left:0}.workspace-tabs{gap:15px;overflow-x:auto}.workspace-tab{flex:none}.content-section,.compact-section,.payment-methods,.checkout-summary,.completion-panel{padding:17px 16px}.route-row{grid-template-columns:18px minmax(0,1fr)}.route-metrics{grid-column:2;width:fit-content}.reminder-step{grid-template-columns:34px minmax(0,1fr)}.reminder-step>:last-child:not(div){grid-column:2;justify-self:start}.reminder-message-preview{margin-left:46px}.content-aside>section,.session-tools>section{border-right:0}.intake-status-grid>div{border-right:0;border-bottom:1px solid var(--line)}.intake-actions,.dialog-actions,.end-session-dialog-actions{flex-direction:column}.adjustment-dialog-backdrop{align-items:end;padding:10px}.adjustment-dialog{max-height:calc(100vh - 20px)}.adjustment-option-list button{min-height:64px;padding:11px 14px}.intake-actions .button,.dialog-actions .button,.end-session-dialog-actions .button{width:100%}.payment-state{grid-template-columns:22px minmax(0,1fr)}.payment-state-amount{grid-column:2;justify-self:start;padding-left:0}.cash-dialog-backdrop{align-items:end;padding:10px}.cash-dialog{max-height:calc(100vh - 20px);padding:22px 18px;overflow-y:auto}.checkout-transition-status{flex-wrap:wrap;align-items:flex-start;padding:14px 16px}.checkout-transition-status .button{width:100%;margin-left:0}.timer-display{font-size:50px}.page-toolbar{flex-direction:column;align-items:flex-start}.page-toolbar .toolbar-buttons{width:100%}.page-toolbar .toolbar-buttons .button{flex:1}.historical-readonly{flex-wrap:wrap;align-items:flex-start}.historical-readonly>span{flex-basis:calc(100% - 32px)}.historical-readonly .button,.search-field{width:100%}.table-row{grid-template-columns:minmax(180px,1fr) 20px}.table-row>span:nth-child(2){display:none}.client-crm-view{gap:12px}.client-profile-toolbar{flex-wrap:wrap}.client-profile-read{flex:1;margin-left:0}.client-profile-header{flex-wrap:wrap;align-items:flex-start;padding:15px}.client-profile-identity{flex-basis:calc(100% - 62px)}.client-profile-flags{flex-flow:wrap;align-items:stretch;width:100%}.client-profile-flags>span{flex:150px;justify-content:center}.client-account-summary{grid-template-columns:1fr}.client-account-summary>div,.client-account-summary>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:72px}.client-account-summary>div:last-child{border-bottom:0}.client-crm-section>header,.client-detail-list,.client-tag-list{padding-left:12px;padding-right:12px}.client-appointment-row{grid-template-columns:minmax(102px,.72fr) minmax(130px,1fr) 16px;gap:8px;padding-left:12px;padding-right:12px}.client-appointment-row>.status-pill{display:none}.client-message-list{padding:12px}.client-sms-composer{padding:13px 12px}.client-sms-recipient,.client-sms-footer{flex-direction:column;align-items:stretch;gap:10px}.client-sms-readiness{max-width:none}.client-sms-actions{grid-template-columns:1fr;display:grid}.client-sms-actions .button{width:100%}.client-message{width:90%}.client-message-meta{flex-direction:column;align-items:flex-start;gap:3px}.toast{bottom:82px;right:14px}.membership-options,.choice-grid{grid-template-columns:1fr}.membership-activation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-activation-facts>div:nth-child(3n){border-right:1px solid var(--line)}.membership-activation-facts>div:nth-child(2n){border-right:0}.membership-offer{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.membership-option{min-height:154px}.membership-highlevel-actions{flex-direction:column;align-items:stretch}.membership-highlevel-actions .button{width:100%}.client-mode-header{padding:12px 14px}.client-mode-header .button-quiet{width:42px;padding:0;font-size:0}.client-mode-summary{padding:24px 18px}.client-mode-summary dl{display:none}.client-mode-form{padding:12px 18px 0}.client-review-grid{grid-template-columns:1fr}.client-handback-panel{width:min(100%,440px);padding:34px 22px}.client-form-section{grid-template-columns:28px minmax(0,1fr);gap:11px;padding:24px 0}.client-section-number{width:26px;height:26px}.client-form-footer{flex-direction:column;align-items:stretch}.client-form-footer>span{justify-content:center}}@media (width<=1100px){.payment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.payments-toolbar{flex-direction:column;align-items:stretch}.payments-period-toggle{grid-template-columns:repeat(6,minmax(0,1fr));width:100%}.memberships-table,.history-table{min-width:710px}.payments-table-row{gap:8px;padding-left:12px;padding-right:12px}.memberships-table .payments-table-row{grid-template-columns:minmax(175px,1.45fr) minmax(86px,.68fr) minmax(68px,.5fr) minmax(94px,.67fr) minmax(86px,.62fr) minmax(96px,.7fr)}.history-table .payments-table-row{grid-template-columns:minmax(125px,.85fr) minmax(130px,1fr) minmax(125px,.9fr) minmax(68px,.5fr) minmax(86px,.62fr) minmax(62px,.45fr)}}@media (width<=620px){.payments-period-toggle{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:3px}.payments-period-toggle button{min-height:34px}.payments-panel-heading{flex-direction:column;align-items:flex-start}.membership-summary-chips{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reconciliation-details{border:1px solid var(--line,#dfe3e7);border-radius:10px;min-width:0;margin:12px 0;padding:12px;font-size:12px}.reconciliation-payment-cell{grid-column:1/-1}.reconciliation-details summary{cursor:pointer;font-weight:600}.reconciliation-body{overflow-wrap:anywhere;padding:8px 0;line-height:1.6}.reconciliation-body code{font-size:11px}.reconciliation-states{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.reconciliation-states dt,.reconciliation-records h4{font-weight:600}.reconciliation-states dd{margin:4px 0}.reconciliation-states small,.reconciliation-record span{display:block}.reconciliation-record{border-top:1px solid var(--line,#dfe3e7);padding:8px 0}@media (width<=620px){.reconciliation-payment-cell .reconciliation-details{max-width:calc(100vw - 64px)}}.member-credit-history{margin-bottom:20px}.member-credit-history>p{color:var(--ink-soft);margin:16px 20px;font-size:13px;line-height:1.45}.member-credit-table-wrap{overflow-x:auto}.member-credit-table{border-collapse:collapse;width:100%;font-size:13px}.member-credit-table th,.member-credit-table td{text-align:left;border-bottom:1px solid var(--border,#e5e7eb);white-space:nowrap;padding:12px 16px}.client-read-diagnostics{margin:12px 20px;font-size:13px}.client-read-diagnostics p{margin:8px 0}.client-read-diagnostics ul{padding-left:20px}.client-read-diagnostics li{margin:8px 0}.client-read-diagnostics code{overflow-wrap:anywhere;font-size:12px}.session-block-reason{border:1px solid var(--line);background:var(--surface);max-width:420px;color:var(--ink-soft);text-align:left;border-radius:8px;align-items:flex-start;gap:8px;margin:12px auto 0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.session-block-reason svg{color:var(--blue);flex:none;margin-top:2px}.appointment-access-note{color:var(--ink-soft);align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.payment-grid[hidden]{display:none}.payment-state-ghl{border-color:var(--line);background:var(--surface)}.payment-state-ghl svg{color:var(--blue)}.payment-state-ghl .button{flex:none;align-self:center;gap:6px;margin-left:auto}.client-message-system{color:var(--ink-soft);align-items:center;gap:6px;margin:2px 0;padding:4px 8px;font-size:12px;display:flex}.client-message-system time{white-space:nowrap;margin-left:auto}.calendar-compact-event.is-inactive{opacity:.6;background:var(--surface);border-style:dashed}.calendar-compact-event.is-inactive strong{text-decoration:line-through}.calendar-compact-status{color:var(--coral,#b4452f);letter-spacing:.02em;text-transform:uppercase;margin-right:4px;font-size:10px;font-weight:700;display:inline-block}.button-dark:disabled:hover{background:var(--ink)}.button-primary:disabled:hover{background:var(--blue)}.calendar-month-day-open,.calendar-month-weekdays{display:none}.client-membership-signup{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;margin:0 0 16px;padding:14px 16px;display:grid}.client-membership-signup h3{margin:0;font-size:15px}.client-membership-signup p{color:var(--muted);margin:0;font-size:13px}.client-membership-signup-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.client-membership-signup-plans .button{justify-items:center;gap:2px;min-height:56px;padding:8px;display:grid}.client-membership-signup-plans small{color:var(--muted);font-size:12px;font-weight:600}.members-intro,.members-notice,.members-error{color:var(--ink-soft);margin:0 0 12px;font-size:14px}.members-error{color:var(--danger,#b42318)}.members-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.members-list li{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.members-name{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.members-plan,.members-credits,.members-portal{color:var(--muted);grid-column:1;font-size:13px}.members-portal-active{color:var(--success,#067647);font-weight:600}.members-list li>.button{grid-column:2}.members-adjust{border-top:1px solid var(--line);grid-column:1/-1;gap:8px;padding-top:8px;display:grid}.members-adjust-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.members-adjust select,.members-adjust input{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;border-radius:6px;padding:0 10px}.members-adjust-reason{gap:4px;font-size:13px;font-weight:600;display:grid}html[data-layout=phone] .booking-new-client-fields{grid-template-columns:minmax(0,1fr)}html[data-layout=phone] .new-appointment-dialog{max-height:calc(100vh - 16px)}html[data-layout=phone] .new-appointment-header{min-height:72px;padding:11px 12px 11px 15px}html[data-layout=phone] .new-appointment-header .dialog-icon{width:38px;height:38px}html[data-layout=phone] .new-appointment-header h2{font-size:18px}html[data-layout=phone] .booking-readiness{white-space:normal;max-width:128px}html[data-layout=phone] .new-appointment-body{display:block;overflow-y:auto}html[data-layout=phone] .booking-fields{padding:2px 18px 18px;overflow:visible}html[data-layout=phone] .booking-review{border-top:1px solid var(--line);border-left:0;padding:22px 18px;overflow:visible}html[data-layout=phone] .new-appointment-footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:10px}html[data-layout=phone] .new-appointment-footer>div:last-child{flex-wrap:wrap;width:100%;display:flex}html[data-layout=phone] .new-appointment-footer>div:last-child .button{flex:1;min-width:140px}html[data-layout=phone] .booking-result{min-height:0;padding:34px 24px;overflow-y:auto}html[data-layout=phone] .booking-readiness{justify-content:center;gap:0;width:34px;padding:0;font-size:0;overflow:hidden}html[data-layout=phone] .booking-readiness svg{color:currentColor;flex:none}html[data-layout=phone] .booking-readiness-ready svg{color:var(--green)}html[data-layout=phone] .booking-readiness-hold svg{color:#86500f}html[data-layout=phone] .booking-readiness-neutral svg{color:var(--muted)}html[data-layout=phone] .booking-location-control,html[data-layout=phone] .booking-service-options,html[data-layout=phone] .booking-addon-grid,html[data-layout=phone] .booking-date-grid{grid-template-columns:1fr}html[data-layout=phone] .booking-address-fields{grid-template-columns:minmax(0,1fr) 72px}html[data-layout=phone] .booking-address-fields label:last-child{grid-column:1/-1}html[data-layout=phone] .booking-client-results>button{grid-template-columns:34px minmax(0,1fr)}html[data-layout=phone] .booking-client-membership{text-align:left;grid-column:2;max-width:none}html[data-layout=phone] .booking-result dl{grid-template-columns:1fr}html[data-layout=phone] .booking-result-actions{flex-direction:column;align-items:stretch}html[data-layout=phone] .booking-result-actions .button{width:100%}html[data-layout=phone] .pin-login-shell{background:var(--surface);padding:0}html[data-layout=phone] .pin-login{min-height:100dvh;box-shadow:none;border:0;border-radius:0;align-content:center;padding:22px 24px}html[data-layout=phone] .app-shell{grid-template-columns:202px minmax(0,1fr)}html[data-layout=phone] .sidebar{width:202px}html[data-layout=phone] .today-layout{grid-template-columns:258px minmax(0,1fr)}html[data-layout=phone] .today-dashboard{padding-left:22px;padding-right:22px}html[data-layout=phone] .today-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:22px}html[data-layout=phone] .today-dashboard-aside{padding-left:22px}html[data-layout=phone] .today-metric{padding-left:14px;padding-right:14px}html[data-layout=phone] .client-header,html[data-layout=phone] .content-section,html[data-layout=phone] .payment-methods,html[data-layout=phone] .checkout-summary,html[data-layout=phone] .completion-panel,html[data-layout=phone] .summary-strip,html[data-layout=phone] .workspace-tabs,html[data-layout=phone] .stage-track{padding-left:18px;padding-right:18px}html[data-layout=phone] .client-actions .icon-button{display:none}html[data-layout=phone] .app-shell{padding-bottom:68px;display:block}html[data-layout=phone] .sidebar{visibility:hidden;width:230px;box-shadow:var(--shadow);transition:transform .18s;transform:translate(-100%)}html[data-layout=phone] .sidebar-open{visibility:visible;transform:translate(0)}html[data-layout=phone] .sidebar-scrim{z-index:35;background:#0c0e1161;border:0;width:100%;display:block;position:fixed;inset:0}html[data-layout=phone] .main-shell{min-height:calc(100vh - 68px)}html[data-layout=phone] .topbar-leading>.icon-button{display:inline-grid}html[data-layout=phone] .mobile-nav{z-index:30;min-height:68px;padding:4px max(14px, env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}html[data-layout=phone] .mobile-nav button{min-height:56px;color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;display:flex}html[data-layout=phone] .mobile-nav button.active{color:var(--blue)}html[data-layout=phone] .today-layout{grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 198px)}html[data-layout=phone] .today-dashboard-grid{grid-template-columns:1fr}html[data-layout=phone] .today-dashboard-aside{border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}html[data-layout=phone] .summary-strip{grid-template-columns:minmax(140px,1.35fr) repeat(3,minmax(0,1fr))}html[data-layout=phone] .summary-strip strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}html[data-layout=phone] .content-grid,html[data-layout=phone] .session-layout,html[data-layout=phone] .checkout-layout{grid-template-columns:1fr}html[data-layout=phone] .content-aside,html[data-layout=phone] .session-tools{border-top:1px solid var(--line);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html[data-layout=phone] .checkout-summary{border-right:0;border-bottom:1px solid var(--line)}html[data-layout=phone] .payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-layout=phone] .client-mode-layout{grid-template-columns:240px minmax(0,1fr)}html[data-layout=phone] .client-mode-summary h1{font-size:28px}html[data-layout=phone] .topbar{min-height:74px;padding:12px 16px}html[data-layout=phone] .topbar-actions>.icon-button,html[data-layout=phone] .topbar-actions .button span{display:none}html[data-layout=phone] .topbar-actions .environment-badge{white-space:nowrap;min-width:0;height:40px;padding:0 10px;display:inline-flex}html[data-layout=phone] .topbar-actions .button{width:40px;padding:0}html[data-layout=phone] .data-status{padding-left:16px;padding-right:16px}html[data-layout=phone] .today-dashboard{padding:20px 16px 34px}html[data-layout=phone] .today-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-layout=phone] .today-metric:nth-child(2){border-right:0}html[data-layout=phone] .today-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}html[data-layout=phone] .today-dashboard-grid{gap:26px;padding-top:22px}html[data-layout=phone] .today-dashboard-aside{grid-template-columns:1fr}html[data-layout=phone] .calendar-agenda-event{grid-template-columns:90px minmax(160px,1fr) 100px 20px}html[data-layout=phone] .calendar-toolbar{flex-direction:column;align-items:flex-start}html[data-layout=phone] .calendar-toolbar-actions{justify-content:space-between;width:100%}html[data-layout=phone] .calendar-agenda-event>.status-pill{display:none}html[data-layout=phone] .today-layout{display:block}html[data-layout=phone] .schedule-panel{border-right:0;border-bottom:1px solid var(--line);padding:18px 16px}html[data-layout=phone] .schedule-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html[data-layout=phone] .day-summary{display:none}html[data-layout=phone] .client-header{align-items:flex-start}html[data-layout=phone] .client-actions{flex:none}html[data-layout=phone] .client-actions .button{width:44px;min-height:44px;padding:0;font-size:0}html[data-layout=phone] .client-actions .button svg{width:20px;height:20px}html[data-layout=phone] .stage-item small{display:none}html[data-layout=phone] .stage-track{min-height:48px}html[data-layout=phone] .page-view{padding:18px 16px}html[data-layout=phone] .table-row>span:nth-child(3),html[data-layout=phone] .table-row>span:nth-child(4){display:none}html[data-layout=phone] .client-account-summary>div:nth-child(2){border-right:0}html[data-layout=phone] .client-account-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}html[data-layout=phone] .client-crm-grid{grid-template-columns:1fr}html[data-layout=phone] .week-grid{grid-template-columns:repeat(6,140px)}html[data-layout=phone] .client-mode-layout{display:block}html[data-layout=phone] .client-mode-summary{border-right:0;border-bottom:1px solid var(--line-strong);padding:28px 24px}html[data-layout=phone] .client-mode-summary dl,html[data-layout=phone] .client-privacy-note{margin-top:20px}html[data-layout=phone] .environment-label-full{display:none}html[data-layout=phone] .environment-label-short{display:inline}html[data-layout=phone] h1{font-size:19px}html[data-layout=phone] .topbar-leading .eyebrow{display:none}html[data-layout=phone] .schedule-list,html[data-layout=phone] .content-aside,html[data-layout=phone] .session-tools,html[data-layout=phone] .payment-grid,html[data-layout=phone] .payment-stats,html[data-layout=phone] .intake-status-grid,html[data-layout=phone] .completion-prerequisites{grid-template-columns:1fr}html[data-layout=phone] .completion-prerequisite{border-right:0;border-bottom:1px solid var(--line)}html[data-layout=phone] .completion-prerequisite:last-child{border-bottom:0}html[data-layout=phone] .completion-action-row{flex-direction:column;align-items:stretch;gap:10px}html[data-layout=phone] .completion-action-row .button{width:100%}html[data-layout=phone] .data-status small{max-width:58vw}html[data-layout=phone] .today-dashboard-heading{flex-direction:column;align-items:flex-start;gap:12px}html[data-layout=phone] .today-dashboard-heading .button{width:100%}html[data-layout=phone] .today-metric{grid-template-columns:32px minmax(0,1fr);gap:9px;min-height:88px;padding:13px 10px}html[data-layout=phone] .today-metric-icon{width:32px;height:32px}html[data-layout=phone] .today-metric strong{font-size:19px}html[data-layout=phone] .dashboard-appointment-row{grid-template-columns:76px 32px minmax(0,1fr) 18px;gap:9px;padding-right:5px}html[data-layout=phone] .dashboard-appointment-row>.status-pill{display:none}html[data-layout=phone] .dashboard-appointment-row .initials,html[data-layout=phone] .dashboard-message-row .initials{flex-basis:32px;width:32px;height:32px}html[data-layout=phone] .dashboard-row-date{font-size:9px}html[data-layout=phone] .calendar-agenda-event{grid-template-columns:72px minmax(0,1fr) 18px;gap:10px;padding:12px}html[data-layout=phone] .calendar-toolbar-actions{flex-direction:column;align-items:stretch}html[data-layout=phone] .calendar-view-toggle{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}html[data-layout=phone] .calendar-toolbar .toolbar-buttons{justify-content:space-between}html[data-layout=phone] .calendar-agenda-location,html[data-layout=phone] .calendar-agenda-event>.status-pill{display:none!important}html[data-layout=phone] .schedule-panel{max-height:320px;overflow-y:auto}html[data-layout=phone] .client-header{padding:16px}html[data-layout=phone] .client-title-line h2{font-size:17px}html[data-layout=phone] .initials-large{flex-basis:42px;width:42px;height:42px}html[data-layout=phone] .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}html[data-layout=phone] .summary-strip>div:nth-child(2){border-right:0}html[data-layout=phone] .summary-strip>div:nth-child(3){padding-left:0}html[data-layout=phone] .workspace-tabs{gap:15px;overflow-x:auto}html[data-layout=phone] .workspace-tab{flex:none}html[data-layout=phone] .content-section,html[data-layout=phone] .compact-section,html[data-layout=phone] .payment-methods,html[data-layout=phone] .checkout-summary,html[data-layout=phone] .completion-panel{padding:17px 16px}html[data-layout=phone] .route-row{grid-template-columns:18px minmax(0,1fr)}html[data-layout=phone] .route-metrics{grid-column:2;width:fit-content}html[data-layout=phone] .reminder-step{grid-template-columns:34px minmax(0,1fr)}html[data-layout=phone] .reminder-step>:last-child:not(div){grid-column:2;justify-self:start}html[data-layout=phone] .reminder-message-preview{margin-left:46px}html[data-layout=phone] .content-aside>section,html[data-layout=phone] .session-tools>section{border-right:0}html[data-layout=phone] .intake-status-grid>div{border-right:0;border-bottom:1px solid var(--line)}html[data-layout=phone] .intake-actions,html[data-layout=phone] .dialog-actions,html[data-layout=phone] .end-session-dialog-actions{flex-direction:column}html[data-layout=phone] .adjustment-dialog-backdrop{align-items:end;padding:10px}html[data-layout=phone] .adjustment-dialog{max-height:calc(100vh - 20px)}html[data-layout=phone] .adjustment-option-list button{min-height:64px;padding:11px 14px}html[data-layout=phone] .intake-actions .button,html[data-layout=phone] .dialog-actions .button,html[data-layout=phone] .end-session-dialog-actions .button{width:100%}html[data-layout=phone] .payment-state{grid-template-columns:22px minmax(0,1fr)}html[data-layout=phone] .payment-state-amount{grid-column:2;justify-self:start;padding-left:0}html[data-layout=phone] .cash-dialog-backdrop{align-items:end;padding:10px}html[data-layout=phone] .cash-dialog{max-height:calc(100vh - 20px);padding:22px 18px;overflow-y:auto}html[data-layout=phone] .checkout-transition-status{flex-wrap:wrap;align-items:flex-start;padding:14px 16px}html[data-layout=phone] .checkout-transition-status .button{width:100%;margin-left:0}html[data-layout=phone] .timer-display{font-size:50px}html[data-layout=phone] .page-toolbar{flex-direction:column;align-items:flex-start}html[data-layout=phone] .page-toolbar .toolbar-buttons{width:100%}html[data-layout=phone] .page-toolbar .toolbar-buttons .button{flex:1}html[data-layout=phone] .historical-readonly{flex-wrap:wrap;align-items:flex-start}html[data-layout=phone] .historical-readonly>span{flex-basis:calc(100% - 32px)}html[data-layout=phone] .historical-readonly .button,html[data-layout=phone] .search-field{width:100%}html[data-layout=phone] .table-row{grid-template-columns:minmax(180px,1fr) 20px}html[data-layout=phone] .table-row>span:nth-child(2){display:none}html[data-layout=phone] .client-crm-view{gap:12px}html[data-layout=phone] .client-profile-toolbar{flex-wrap:wrap}html[data-layout=phone] .client-profile-read{flex:1;margin-left:0}html[data-layout=phone] .client-profile-header{flex-wrap:wrap;align-items:flex-start;padding:15px}html[data-layout=phone] .client-profile-identity{flex-basis:calc(100% - 62px)}html[data-layout=phone] .client-profile-flags{flex-flow:wrap;align-items:stretch;width:100%}html[data-layout=phone] .client-profile-flags>span{flex:150px;justify-content:center}html[data-layout=phone] .client-account-summary{grid-template-columns:1fr}html[data-layout=phone] .client-account-summary>div,html[data-layout=phone] .client-account-summary>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:72px}html[data-layout=phone] .client-account-summary>div:last-child{border-bottom:0}html[data-layout=phone] .client-crm-section>header,html[data-layout=phone] .client-detail-list,html[data-layout=phone] .client-tag-list{padding-left:12px;padding-right:12px}html[data-layout=phone] .client-appointment-row{grid-template-columns:minmax(102px,.72fr) minmax(130px,1fr) 16px;gap:8px;padding-left:12px;padding-right:12px}html[data-layout=phone] .client-appointment-row>.status-pill{display:none}html[data-layout=phone] .client-message-list{padding:12px}html[data-layout=phone] .client-sms-composer{padding:13px 12px}html[data-layout=phone] .client-sms-recipient,html[data-layout=phone] .client-sms-footer{flex-direction:column;align-items:stretch;gap:10px}html[data-layout=phone] .client-sms-readiness{max-width:none}html[data-layout=phone] .client-sms-actions{grid-template-columns:1fr;display:grid}html[data-layout=phone] .client-sms-actions .button{width:100%}html[data-layout=phone] .client-message{width:90%}html[data-layout=phone] .client-message-meta{flex-direction:column;align-items:flex-start;gap:3px}html[data-layout=phone] .toast{bottom:82px;right:14px}html[data-layout=phone] .membership-options,html[data-layout=phone] .choice-grid{grid-template-columns:1fr}html[data-layout=phone] .membership-activation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-layout=phone] .membership-activation-facts>div:nth-child(3n){border-right:1px solid var(--line)}html[data-layout=phone] .membership-activation-facts>div:nth-child(2n){border-right:0}html[data-layout=phone] .membership-offer{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}html[data-layout=phone] .membership-option{min-height:154px}html[data-layout=phone] .membership-highlevel-actions{flex-direction:column;align-items:stretch}html[data-layout=phone] .membership-highlevel-actions .button{width:100%}html[data-layout=phone] .client-mode-header{padding:12px 14px}html[data-layout=phone] .client-mode-header .button-quiet{width:42px;padding:0;font-size:0}html[data-layout=phone] .client-mode-summary{padding:24px 18px}html[data-layout=phone] .client-mode-summary dl{display:none}html[data-layout=phone] .client-mode-form{padding:12px 18px 0}html[data-layout=phone] .client-review-grid{grid-template-columns:1fr}html[data-layout=phone] .client-handback-panel{width:min(100%,440px);padding:34px 22px}html[data-layout=phone] .client-form-section{grid-template-columns:28px minmax(0,1fr);gap:11px;padding:24px 0}html[data-layout=phone] .client-section-number{width:26px;height:26px}html[data-layout=phone] .client-form-footer{flex-direction:column;align-items:stretch}html[data-layout=phone] .client-form-footer>span{justify-content:center}html[data-layout=phone] .payment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-layout=phone] .payments-toolbar{flex-direction:column;align-items:stretch}html[data-layout=phone] .payments-period-toggle{grid-template-columns:repeat(6,minmax(0,1fr));width:100%}html[data-layout=phone] .memberships-table,html[data-layout=phone] .history-table{min-width:710px}html[data-layout=phone] .payments-table-row{gap:8px;padding-left:12px;padding-right:12px}html[data-layout=phone] .memberships-table .payments-table-row{grid-template-columns:minmax(175px,1.45fr) minmax(86px,.68fr) minmax(68px,.5fr) minmax(94px,.67fr) minmax(86px,.62fr) minmax(96px,.7fr)}html[data-layout=phone] .history-table .payments-table-row{grid-template-columns:minmax(125px,.85fr) minmax(130px,1fr) minmax(125px,.9fr) minmax(68px,.5fr) minmax(86px,.62fr) minmax(62px,.45fr)}html[data-layout=phone] .payments-period-toggle{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:3px}html[data-layout=phone] .payments-period-toggle button{min-height:34px}html[data-layout=phone] .payments-panel-heading{flex-direction:column;align-items:flex-start}html[data-layout=phone] .membership-summary-chips{justify-content:flex-start}html[data-layout=phone] .reconciliation-payment-cell .reconciliation-details{max-width:calc(100vw - 64px)}html[data-layout=phone] .financial-workflow-panel{padding:14px}html[data-layout=phone] .financial-workflow-controls{flex-direction:column;align-items:stretch}html[data-layout=phone] .financial-workflow-controls label{flex:auto}html[data-layout=phone] .payments-panel .memberships-table{width:100%;min-width:0}html[data-layout=phone] .payments-panel .memberships-table .payments-table-head{display:none}html[data-layout=phone] .payments-panel .memberships-table .payments-table-row:not(.payments-table-head){border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:10px;margin:8px;padding:16px}html[data-layout=phone] .memberships-table .payments-client-cell,html[data-layout=phone] .memberships-table .payments-client-cell>span,html[data-layout=phone] .memberships-table .membership-client-link{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}html[data-layout=phone] .memberships-table .payments-table-row>[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:600;display:block}html[data-layout=phone] .new-appointment-header .eyebrow{font-size:11px}html[data-layout=phone] .booking-fieldset legend>span{font-size:12px}html[data-layout=phone] .booking-client-results small,html[data-layout=phone] .booking-client-selected small{font-size:11px}html[data-layout=phone] .booking-client-avatar{font-size:12px}html[data-layout=phone] .booking-client-membership{font-size:11px}html[data-layout=phone] .booking-location-control strong,html[data-layout=phone] .booking-service-options strong,html[data-layout=phone] .booking-addon-grid strong{font-size:12px}html[data-layout=phone] .booking-location-control small,html[data-layout=phone] .booking-service-options small,html[data-layout=phone] .booking-addon-grid small{font-size:11px}html[data-layout=phone] .booking-date-grid label,html[data-layout=phone] .booking-address-fields label{font-size:12px}html[data-layout=phone] .booking-review dt{font-size:11px}html[data-layout=phone] .booking-review dd,html[data-layout=phone] .booking-estimate>span small{font-size:12px}html[data-layout=phone] .booking-estimate>small{font-size:11px}html[data-layout=phone] .booking-notification-state strong{font-size:12px}html[data-layout=phone] .booking-notification-state small{font-size:11px}html[data-layout=phone] .directory-archive-note,html[data-layout=phone] .booking-new-client-fields label,html[data-layout=phone] .booking-new-client>small,html[data-layout=phone] .booking-membership-acknowledgement small,html[data-layout=phone] .booking-inline-error,html[data-layout=phone] .booking-hold-message,html[data-layout=phone] .booking-empty-state{font-size:12px}html[data-layout=phone] .booking-result dt{font-size:11px}html[data-layout=phone] .brand-lockup span,html[data-layout=phone] .display-layout-toggle>span,html[data-layout=phone] .display-layout-toggle small,html[data-layout=phone] .sidebar-footer span,html[data-layout=phone] .eyebrow,html[data-layout=phone] .data-status strong,html[data-layout=phone] .data-status small,html[data-layout=phone] .today-dashboard-heading p,html[data-layout=phone] .today-metric small,html[data-layout=phone] .today-metric b{font-size:12px}html[data-layout=phone] .dashboard-section-heading small{font-size:11px}html[data-layout=phone] .dashboard-row-time,html[data-layout=phone] .dashboard-row-date,html[data-layout=phone] .dashboard-row-main small{font-size:12px}html[data-layout=phone] .dashboard-row-main time{font-size:11px}html[data-layout=phone] .dashboard-action-row>b{font-size:12px}html[data-layout=phone] .dashboard-message-title>b{font-size:11px}html[data-layout=phone] .dashboard-section-state{font-size:12px}html[data-layout=phone] .dashboard-list-boundary{font-size:11px}html[data-layout=phone] .day-total,html[data-layout=phone] .schedule-time,html[data-layout=phone] .schedule-main,html[data-layout=phone] .day-summary>div,html[data-layout=phone] .initials,html[data-layout=phone] .status-pill,html[data-layout=phone] .stage-item,html[data-layout=phone] .stage-item>span,html[data-layout=phone] .summary-strip span{font-size:12px}html[data-layout=phone] .route-row small,html[data-layout=phone] .body-map-placeholder small{font-size:11px}html[data-layout=phone] .route-row p{font-size:12px}html[data-layout=phone] .studio-location-readout small,html[data-layout=phone] .route-metrics small,html[data-layout=phone] .reminder-step small,html[data-layout=phone] .reminder-message-preview small{font-size:11px}html[data-layout=phone] .reminder-step p,html[data-layout=phone] .reminder-message-preview p{font-size:12px}html[data-layout=phone] .reminder-state{font-size:11px}html[data-layout=phone] .chip,html[data-layout=phone] .provider-note,html[data-layout=phone] .detail-list>div,html[data-layout=phone] .action-row strong{font-size:12px}html[data-layout=phone] .action-row small{font-size:11px}html[data-layout=phone] .adjustment-alert,html[data-layout=phone] .adjustment-items strong{font-size:12px}html[data-layout=phone] .adjustment-items small{font-size:11px}html[data-layout=phone] .adjustment-items b,html[data-layout=phone] .inline-state,html[data-layout=phone] .intake-status-grid strong{font-size:12px}html[data-layout=phone] .intake-status-grid small,html[data-layout=phone] .client-comfort-note small{font-size:11px}html[data-layout=phone] .preference-empty,html[data-layout=phone] .consideration-list li:before,html[data-layout=phone] .body-map-placeholder strong,html[data-layout=phone] .body-map-placeholder span{font-size:12px}html[data-layout=phone] .ambient-now-playing small,html[data-layout=phone] .ambient-scene-select>span{font-size:11px}html[data-layout=phone] .ambient-scene-select select,html[data-layout=phone] .ambient-play-button{font-size:12px}html[data-layout=phone] .ambient-volume output{font-size:11px}html[data-layout=phone] .ambient-error,html[data-layout=phone] .checkout-transition-status small{font-size:12px}html[data-layout=phone] .verified-pricing{font-size:11px}html[data-layout=phone] .checkout-summary-state strong{font-size:12px}html[data-layout=phone] .checkout-summary-state small{font-size:11px}html[data-layout=phone] .invoice-lines>div,html[data-layout=phone] .balance-total{font-size:12px}html[data-layout=phone] .checkout-line>span small{font-size:11px}html[data-layout=phone] .checkout-totals>div{font-size:12px}html[data-layout=phone] .pending-adjustment-line small{font-size:11px}html[data-layout=phone] .pending-adjustment-total{font-size:12px}html[data-layout=phone] .checkout-flags span{font-size:11px}html[data-layout=phone] .completion-state small{font-size:12px}html[data-layout=phone] .completion-prerequisite small{font-size:11px}html[data-layout=phone] .completion-prerequisite strong,html[data-layout=phone] .completion-action-row>span{font-size:12px}html[data-layout=phone] .membership-offer-label{font-size:11px}html[data-layout=phone] .membership-checkout-state strong{font-size:12px}html[data-layout=phone] .membership-checkout-state small,html[data-layout=phone] .membership-activation-state small{font-size:11px}html[data-layout=phone] .membership-activation-refresh-warning strong{font-size:12px}html[data-layout=phone] .membership-activation-refresh-warning small,html[data-layout=phone] .membership-activation-facts dt,html[data-layout=phone] .membership-current-record small{font-size:11px}html[data-layout=phone] .membership-activation-facts dd,html[data-layout=phone] .membership-current-record strong{font-size:12px}html[data-layout=phone] .membership-highlevel-copy small,html[data-layout=phone] .membership-highlevel-verification{font-size:11px}html[data-layout=phone] .membership-option-top strong{font-size:12px}html[data-layout=phone] .membership-option-top small,html[data-layout=phone] .membership-price small,html[data-layout=phone] .membership-benefit,html[data-layout=phone] .membership-mobile{font-size:11px}html[data-layout=phone] .membership-select{font-size:12px}html[data-layout=phone] .secure-label{font-size:11px}html[data-layout=phone] .payment-state strong{font-size:12px}html[data-layout=phone] .payment-state small,html[data-layout=phone] .ghl-billing-handoff small,html[data-layout=phone] .payment-grid small{font-size:11px}html[data-layout=phone] .calendar-view-toggle button,html[data-layout=phone] .client-directory-meta,html[data-layout=phone] .table-head,html[data-layout=phone] .table-row small,html[data-layout=phone] .client-profile-read strong{font-size:12px}html[data-layout=phone] .client-profile-read small{font-size:11px}html[data-layout=phone] .client-contact-links,html[data-layout=phone] .client-profile-flags>span,html[data-layout=phone] .client-eligibility{font-size:12px}html[data-layout=phone] .client-account-summary span,html[data-layout=phone] .client-account-summary small,html[data-layout=phone] .client-crm-section>header small{font-size:11px}html[data-layout=phone] .client-crm-section>header>strong,html[data-layout=phone] .client-detail-list>div{font-size:12px}html[data-layout=phone] .client-tag-list span{font-size:11px}html[data-layout=phone] .client-appointment-row strong{font-size:12px}html[data-layout=phone] .client-appointment-row small{font-size:11px}html[data-layout=phone] .client-section-state{font-size:12px}html[data-layout=phone] .client-sms-recipient small,html[data-layout=phone] .client-sms-readiness,html[data-layout=phone] .client-sms-footer>span{font-size:11px}html[data-layout=phone] .client-sms-result strong{font-size:12px}html[data-layout=phone] .client-sms-result small,html[data-layout=phone] .client-message-meta{font-size:11px}html[data-layout=phone] .client-message p{font-size:12px}html[data-layout=phone] .client-message>small,html[data-layout=phone] .client-history-boundary{font-size:11px}html[data-layout=phone] .calendar-month-grid .calendar-grid-day>header strong{font-size:12px}html[data-layout=phone] .calendar-month-grid .calendar-compact-event strong,html[data-layout=phone] .calendar-month-grid .calendar-compact-time,html[data-layout=phone] .calendar-month-more{font-size:11px}html[data-layout=phone] .calendar-grid-day>header span,html[data-layout=phone] .calendar-compact-event strong{font-size:12px}html[data-layout=phone] .calendar-compact-event small,html[data-layout=phone] .calendar-compact-time{font-size:11px}html[data-layout=phone] .calendar-grid-empty,html[data-layout=phone] .calendar-day-status strong{font-size:12px}html[data-layout=phone] .calendar-day-status small{font-size:11px}html[data-layout=phone] .calendar-day-state span,html[data-layout=phone] .historical-readonly strong{font-size:12px}html[data-layout=phone] .historical-readonly small{font-size:11px}html[data-layout=phone] .calendar-agenda-event small,html[data-layout=phone] .calendar-agenda-location,html[data-layout=phone] .calendar-agenda-empty span,html[data-layout=phone] .calendar-day>header{font-size:12px}html[data-layout=phone] .calendar-event small,html[data-layout=phone] .calendar-event span{font-size:11px}html[data-layout=phone] .calendar-event strong,html[data-layout=phone] .payment-stats span{font-size:12px}html[data-layout=phone] .payment-stats small{font-size:11px}html[data-layout=phone] .payments-range-label,html[data-layout=phone] .payments-period-toggle button,html[data-layout=phone] .payments-state span,html[data-layout=phone] .payments-read-status strong{font-size:12px}html[data-layout=phone] .payments-read-status small,html[data-layout=phone] .payments-panel-heading small,html[data-layout=phone] .membership-summary-chips span,html[data-layout=phone] .payments-record-count{font-size:11px}html[data-layout=phone] .payments-table-row{font-size:12px}html[data-layout=phone] .payments-table-head{font-size:11px}html[data-layout=phone] .payments-table-row strong{font-size:12px}html[data-layout=phone] .payments-table-row small,html[data-layout=phone] .payment-status,html[data-layout=phone] .payments-empty-state span,html[data-layout=phone] .payment-row small{font-size:11px}html[data-layout=phone] .cash-confirmation-proof{font-size:12px}html[data-layout=phone] .adjustment-dialog-header small{font-size:11px}html[data-layout=phone] .adjustment-option-list small{font-size:12px}html[data-layout=phone] .adjustment-dialog-footer,html[data-layout=phone] .pin-brand small{font-size:11px}html[data-layout=phone] .pin-feedback{font-size:12px}html[data-layout=phone] .pin-trust{font-size:11px}html[data-layout=phone] .client-privacy-note strong{font-size:12px}html[data-layout=phone] .client-privacy-note small{font-size:11px}html[data-layout=phone] .client-review-grid span,html[data-layout=phone] .client-pressure-readout>span,html[data-layout=phone] .client-section-number{font-size:12px}html[data-layout=phone] .choice-control small{font-size:11px}html[data-layout=phone] .field-label{font-size:12px}html[data-layout=phone] .field-help{font-size:11px}html[data-layout=phone] .field-error,html[data-layout=phone] .signature-identity span,html[data-layout=phone] .signature-pad-heading,html[data-layout=phone] .signature-pad-heading button{font-size:12px}html[data-layout=phone] .signature-help{font-size:11px}html[data-layout=phone] .pressure-fieldset legend,html[data-layout=phone] .consent-control strong{font-size:12px}html[data-layout=phone] .consent-control small{font-size:11px}html[data-layout=phone] .client-form-footer>span{font-size:12px}html[data-layout=phone] .mobile-nav button,html[data-layout=phone] .dashboard-row-date{font-size:11px}html[data-layout=phone] .reconciliation-body code,html[data-layout=phone] .calendar-compact-status,html[data-layout=phone] .memberships-table .payments-table-row>[data-label]:before{font-size:12px}html[data-layout=phone] .topbar{z-index:25;min-height:64px;padding:max(10px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);position:sticky;top:0}html[data-layout=phone] .topbar-actions .environment-badge{display:none}html[data-layout=phone] .topbar h1{text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.15;overflow:hidden}html[data-layout=phone] .topbar .eyebrow{display:none}html[data-layout=phone] .topbar-leading{gap:10px;min-width:0}html[data-layout=phone] .topbar-leading>div{min-width:0}html[data-layout=phone] .topbar-actions{flex:none;gap:8px}html[data-layout=phone] .mobile-nav{min-height:calc(60px + env(safe-area-inset-bottom));padding-top:2px}html[data-layout=phone] .mobile-nav button{gap:3px;min-height:54px;font-size:11px}html[data-layout=phone] .sidebar{padding-top:max(26px, env(safe-area-inset-top));padding-bottom:max(20px, env(safe-area-inset-bottom))}html[data-layout=phone] .icon-button{flex-basis:44px;width:44px;height:44px}html[data-layout=phone] .button{min-height:44px}html[data-layout=phone] .topbar-actions .button{width:44px;min-width:44px}html[data-layout=phone] .calendar-view-toggle button,html[data-layout=phone] .payments-period-toggle button{min-height:40px}html[data-layout=phone] .membership-client-link{min-height:32px;padding:6px 0;display:inline-block}html[data-layout=phone] .sidebar-signout{width:44px;height:44px}html[data-layout=phone] .text-button{min-height:40px;padding:0 4px}html[data-layout=phone] .client-contact-links a{align-items:center;min-height:36px;display:inline-flex}html[data-layout=phone] .workspace{scroll-margin-top:72px}html[data-layout=phone] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px}html[data-layout=phone] select{min-height:44px}html[data-layout=phone] input[type=checkbox],html[data-layout=phone] input[type=radio]{min-width:20px;min-height:20px}html[data-layout=phone] .payments-table-scroll{overflow-x:visible}html[data-layout=phone] :is(.memberships-table,.history-table){min-width:0}html[data-layout=phone] .payments-table-head{display:none}html[data-layout=phone] .payments-panel :is(.memberships-table,.history-table) .payments-table-row:not(.payments-table-head){border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 14px;margin:8px;padding:14px 16px}html[data-layout=phone] .payments-table-row>:first-child,html[data-layout=phone] .payments-table-row>.membership-review-reasons,html[data-layout=phone] .payments-table-row>.reconciliation-payment-cell{grid-column:1/-1}html[data-layout=phone] .payments-table-row>.payments-money-cell{text-align:left}html[data-layout=phone] .payments-table-row>[data-label]:before{content:attr(data-label);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}html[data-layout=phone] .new-appointment-backdrop{align-items:stretch;padding:0}html[data-layout=phone] .new-appointment-dialog{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh}html[data-layout=phone] .new-appointment-header{padding-top:max(11px, env(safe-area-inset-top))}html[data-layout=phone] .new-appointment-header .dialog-icon{display:none}html[data-layout=phone] .new-appointment-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}html[data-layout=phone] .new-appointment-footer>div:last-child .button{flex:1}@media (width>=768px){html[data-layout=phone] body{background:#e4e8ec}html[data-layout=phone] .app-shell{background:var(--canvas);max-width:430px;box-shadow:0 0 0 1px var(--line), var(--shadow);margin:0 auto}html[data-layout=phone] .mobile-nav{width:430px;left:50%;right:auto;transform:translate(-50%)}html[data-layout=phone] .new-appointment-dialog{max-width:430px;margin:0 auto}}html[data-layout=phone] .stage-item[aria-current=step] small{white-space:nowrap;font-size:10px;font-weight:700;display:block}html[data-layout=phone] .timer-actions>.button-quiet:not(.button-danger){display:none}html[data-layout=phone] .app-shell{padding-bottom:calc(80px + env(safe-area-inset-bottom))}html[data-layout=phone] .booking-result-actions{padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--surface,#fff);grid-template-columns:1fr 1fr;gap:8px;display:grid;position:sticky;bottom:0}html[data-layout=phone] .booking-discount-shortcut{white-space:nowrap;padding-inline:10px}html[data-layout=phone] .client-header{flex-wrap:wrap;gap:12px}html[data-layout=phone] .client-actions{gap:8px;width:100%;display:flex}html[data-layout=phone] .client-actions .button{flex:auto;gap:8px;width:auto;min-height:48px;padding:0 16px;font-size:16px;font-weight:700}html[data-layout=phone] .stage-item small{text-align:center;max-width:100%;font-size:10px;line-height:1.15;display:block}html[data-layout=phone] .calendar-week-grid{grid-template-columns:1fr;min-width:0;min-height:0}html[data-layout=phone] .calendar-week-grid .calendar-grid-day{min-height:0;padding:0 12px 10px}html[data-layout=phone] .calendar-week-grid .calendar-grid-empty{padding:2px 0 0;font-size:13px}html[data-layout=phone] .calendar-month-grid{grid-template-rows:none;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}html[data-layout=phone] .calendar-month-grid .calendar-grid-day{min-height:52px;padding:0}html[data-layout=phone] .calendar-month-grid .calendar-grid-day>header,html[data-layout=phone] .calendar-month-grid .calendar-grid-events{display:none}html[data-layout=phone] .calendar-month-day-open{width:100%;height:100%;min-height:52px;color:var(--ink);font:inherit;background:0 0;border:0;align-content:center;place-items:center;gap:3px;display:grid}html[data-layout=phone] .calendar-month-day-open strong{font-size:15px}html[data-layout=phone] .calendar-month-day-open small{background:var(--blue);color:#fff;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px;font-weight:700}html[data-layout=phone] .calendar-grid-day-outside .calendar-month-day-open{color:var(--muted)}html[data-layout=phone] .calendar-grid-day-today .calendar-month-day-open strong{color:var(--blue)}html[data-layout=phone] .calendar-month-weekdays{color:var(--muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));padding:6px 0;font-size:11px;font-weight:700;display:grid}
