.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:var(--amber-ink)}.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{border:1px solid var(--line-strong);width:100%;min-height:44px;font:inherit;box-sizing:border-box;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}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/member/fonts/fraunces-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.member-portal,.member-shell{--m-serif:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--m-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--m-bg:#f4efe6;--m-surface:#fffcf7;--m-surface-2:#f5efe5;--m-card-border:#4a3a1e12;--m-ink:#1d2420;--m-ink-soft:#3f4641;--m-ink-muted:#5b605b;--m-line:#e6decf;--m-line-strong:#b9ad99;--m-primary:#2c4a3c;--m-primary-hover:#223b2f;--m-on-primary:#fbf8f2;--m-primary-soft:#e3ebe2;--m-primary-ink:#234234;--m-accent:#97502e;--m-accent-soft:#f6e6da;--m-danger:#a3332a;--m-on-danger:#fff;--m-danger-soft:#f9e2dd;--m-success:#2a6743;--m-success-soft:#e1efe4;--m-warn-ink:#75450b;--m-warn-soft:#f8ead2;--m-link:#2b5b45;--m-focus:#97502e;--m-header:#23392f;--m-header-ink:#f4efe6;--m-hero-a:#2b4639;--m-hero-b:#3a5c4b;--m-hero-ink:#f8f3ea;--m-hero-soft:#d6ddd1;--m-hero-dot:#ecbf9c;--m-hero-button:#f4eadb;--m-hero-button-ink:#1f3529;--m-tabbar:#fffcf7e0;--m-shadow:0 1px 2px #3428140d, 0 8px 24px #3428140f;--m-shadow-lift:0 2px 6px #34281414, 0 16px 40px #3428141a;--m-skeleton:#ece5d8;--m-skeleton-shine:#f6f1e8;--m-radius:20px;--m-radius-control:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){html.member-portal,.member-shell{--m-bg:#111613;--m-surface:#192019;--m-surface-2:#212922;--m-card-border:#29322b;--m-ink:#ece7dd;--m-ink-soft:#cdc7bb;--m-ink-muted:#aaa598;--m-line:#2c352e;--m-line-strong:#5d685f;--m-primary:#a9cfb8;--m-primary-hover:#bddcc9;--m-on-primary:#0f2119;--m-primary-soft:#223429;--m-primary-ink:#bfe0cb;--m-accent:#e4a47e;--m-accent-soft:#3a2a20;--m-danger:#f2a497;--m-on-danger:#2b0f0b;--m-danger-soft:#3b211d;--m-success:#a1d6b2;--m-success-soft:#1c3325;--m-warn-ink:#efcd90;--m-warn-soft:#382d18;--m-link:#addac0;--m-focus:#e4a47e;--m-header:#0d120f;--m-header-ink:#ece7dd;--m-hero-a:#1d2c24;--m-hero-b:#24382d;--m-hero-ink:#f1ece2;--m-hero-soft:#bec8bb;--m-hero-dot:#e4a47e;--m-hero-button:#a9cfb8;--m-hero-button-ink:#0f2119;--m-tabbar:#161c18e6;--m-shadow:0 1px 2px #00000059, 0 8px 24px #0003;--m-shadow-lift:0 2px 6px #0006, 0 16px 40px #0000004d;--m-skeleton:#232b25;--m-skeleton-shine:#2c352e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html.member-portal,html.member-portal body{background:var(--m-bg);color:var(--m-ink)}.member-shell{background:var(--m-bg);min-height:100dvh;color:var(--m-ink);font-family:var(--m-sans);font-synthesis:none;-webkit-text-size-adjust:100%;font-size:16px;line-height:1.5}.member-shell *,.member-shell :before,.member-shell :after{box-sizing:border-box}:where(.member-shell) :where(button,input,select,textarea){font:inherit;color:inherit}.member-shell :is(h1,h2,h3){color:var(--m-ink);font-family:var(--m-serif);font-optical-sizing:auto;letter-spacing:-.012em;margin:0;font-weight:500}.member-shell h1{font-size:28px;line-height:1.15}.member-shell h2{font-size:21px;line-height:1.25}.member-shell p{margin:0}.member-shell a{color:var(--m-link);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.member-shell a[href^=sms\:]{white-space:nowrap}.member-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.member-shell :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--m-focus);outline-offset:2px}.member-shell :is(h1,h2)[tabindex="-1"]:focus{outline:none}.member-shell button:disabled{cursor:not-allowed;opacity:1}.member-header{padding:max(14px, env(safe-area-inset-top)) 20px 14px;background:var(--m-header);color:var(--m-header-ink);justify-content:center;align-items:center;gap:10px;display:flex}.member-logo{flex:none;width:34px;height:34px}.member-brand{align-items:baseline;gap:9px;display:flex}.member-brand-name{font-family:var(--m-serif);letter-spacing:.01em;font-size:23px;font-weight:500}.member-brand-sub{letter-spacing:.2em;text-transform:uppercase;opacity:.86;font-size:11.5px;font-weight:600}.member-main{justify-items:center;padding:20px 16px 40px;display:grid}.member-card{border:1px solid var(--m-card-border);border-radius:var(--m-radius);background:var(--m-surface);width:100%;max-width:440px;box-shadow:var(--m-shadow);gap:14px;padding:22px 20px;animation:.26s cubic-bezier(.2,.7,.2,1) both member-rise;display:grid}.member-card p{color:var(--m-ink-soft)}.member-card-quiet{background:var(--m-surface-2);box-shadow:none}@keyframes member-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.member-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-card-heading>:is(h1,h2){flex:auto;min-width:0}.member-account{width:100%;max-width:520px;padding-bottom:calc(92px + env(safe-area-inset-bottom));gap:16px;display:grid}.member-account .member-card{max-width:none}.member-plan{font-weight:600;color:var(--m-ink)!important}.member-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:600}.member-note,.member-status{font-size:14px;line-height:1.45;color:var(--m-ink-muted)!important}.member-error{font-weight:600;color:var(--m-danger)!important}.member-success{font-weight:600;color:var(--m-success)!important}.member-alert{background:var(--m-warn-soft);border-radius:12px;padding:12px 14px;font-size:15px;font-weight:500;line-height:1.45;color:var(--m-warn-ink)!important}.member-alert strong{font-weight:700}.member-button{border-radius:var(--m-radius-control);background:var(--m-primary);min-height:52px;color:var(--m-on-primary);letter-spacing:.005em;text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:650;text-decoration:none;transition:background-color .16s,transform .12s,box-shadow .16s;display:inline-flex}.member-button:hover:not(:disabled){background:var(--m-primary-hover)}.member-button:active:not(:disabled){transform:scale(.985)}.member-button:disabled{background:var(--m-surface-2);color:var(--m-ink-muted);box-shadow:inset 0 0 0 1px var(--m-line)}.member-button-secondary{color:var(--m-primary-ink);box-shadow:inset 0 0 0 1.5px var(--m-line-strong);background:0 0}.member-button-secondary:hover:not(:disabled){background:var(--m-primary-soft)}.member-button-danger{background:var(--m-danger);color:var(--m-on-danger)}.member-button-danger:hover:not(:disabled){background:var(--m-danger);filter:brightness(.94)}.member-button-compact{justify-self:start;min-height:44px;padding:0 16px;font-size:15px}.member-shell a.member-button,.member-button-link{color:var(--m-on-primary);text-decoration:none;display:inline-flex}.member-shell a.member-button-secondary{color:var(--m-primary-ink)}.member-link{min-width:44px;min-height:44px;color:var(--m-link);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-self:start;align-items:center;gap:6px;padding:0 4px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.member-shell a.member-link{text-decoration:none}.member-link:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.member-link:disabled{color:var(--m-ink-muted)}.member-link-danger{color:var(--m-danger)}.member-link-row{flex-wrap:wrap;gap:0 18px;display:flex}.member-new-tab-icon{flex:none;margin-left:2px}.member-back{background:var(--m-surface-2);min-width:44px;min-height:44px;color:var(--m-primary-ink);cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:2px;padding:0 14px 0 8px;font-size:15px;font-weight:650;display:inline-flex}.member-back:hover{background:var(--m-primary-soft)}.member-chip-button{background:var(--m-surface-2);min-height:44px;box-shadow:inset 0 0 0 1px var(--m-line);color:var(--m-primary-ink);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:650;display:inline-flex}.member-shell a.member-chip-button{color:var(--m-primary-ink);text-decoration:none}.member-chip-button:hover{background:var(--m-primary-soft)}.member-field{color:var(--m-ink);gap:6px;font-size:15px;font-weight:600;display:grid}.member-field :is(input,textarea){border:1.5px solid var(--m-line-strong);background:var(--m-surface);width:100%;min-height:50px;color:var(--m-ink);border-radius:12px;padding:0 14px;font-size:17px;font-weight:400}.member-field textarea{resize:vertical;min-height:96px;padding:12px 14px;line-height:1.45}.member-field :is(input,textarea)::placeholder{color:var(--m-ink-muted)}.member-field :is(input,textarea):focus{border-color:var(--m-primary);outline:3px solid var(--m-focus);outline-offset:1px}.member-code-input{font-variant-numeric:tabular-nums;letter-spacing:.32em;text-align:center;font-size:24px!important}.member-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;display:grid}.member-field-row input{min-width:0}.member-check{min-height:48px;color:var(--m-ink);cursor:pointer;align-items:center;gap:12px;font-weight:600;display:flex}.member-check input{width:24px;height:24px;accent-color:var(--m-primary);flex:none;margin:0}.member-welcome{text-align:center;gap:6px;width:100%;max-width:440px;margin:8px 0 18px;padding:0 4px;display:grid}.member-welcome-kicker{color:var(--m-accent);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.member-welcome-title{color:var(--m-ink);font-family:var(--m-serif);font-size:25px;font-weight:450;line-height:1.25}.member-auth{padding:26px 22px}.member-skeleton-blocks{gap:12px;display:grid}.member-skeleton-blocks>span{background:linear-gradient(90deg, var(--m-skeleton) 0%, var(--m-skeleton-shine) 50%, var(--m-skeleton) 100%);background-size:200% 100%;border-radius:8px;height:14px;animation:1.4s ease-in-out infinite member-shimmer;display:block}.member-skeleton-blocks>.member-skeleton-hero{border-radius:16px;height:92px}.member-skeleton-line:nth-child(3n+2){width:82%}.member-skeleton-line:nth-child(3n){width:58%}@keyframes member-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.member-empty{background:var(--m-surface-2);color:var(--m-accent);text-align:center;border-radius:16px;justify-items:center;gap:8px;padding:18px 12px;display:grid}.member-empty p{color:var(--m-ink-soft)}.member-hero{background:radial-gradient(120% 90% at 100% 0%, #ffffff17, transparent 60%), linear-gradient(155deg, var(--m-hero-a), var(--m-hero-b));color:var(--m-hero-ink);box-shadow:var(--m-shadow-lift);border:0;gap:12px;padding:24px 22px 22px;position:relative;overflow:hidden}.member-hero :is(h1,p,small,span,strong){color:var(--m-hero-ink)}.member-hero .member-eyebrow,.member-hero .member-note,.member-hero small{color:var(--m-hero-soft)!important}.member-hero a{color:var(--m-hero-ink)}.member-hero .member-alert,.member-hero .member-alert *{color:var(--m-warn-ink)!important}.member-hero .member-alert a{color:var(--m-warn-ink)}.member-hero .member-error{background:var(--m-danger-soft);border-radius:10px;padding:8px 12px;color:var(--m-danger)!important}.member-hero .member-button{background:var(--m-hero-button);color:var(--m-hero-button-ink);margin-top:4px}.member-hero .member-button:hover:not(:disabled){background:var(--m-hero-button);filter:brightness(1.04)}.member-hero .member-button:disabled{color:var(--m-hero-ink);box-shadow:none;background:#ffffff29}.member-hero .member-past-due{gap:10px;display:grid}.member-stat{gap:3px;display:grid}.member-credits{grid-template-columns:auto 1fr;align-items:end;column-gap:14px;margin:4px 0 2px}.member-credits>:not(.member-credits-count,.member-session-dots){grid-column:1/-1}.member-credits-label{letter-spacing:.08em;text-transform:uppercase;opacity:.9;font-size:13px;font-weight:650}.member-credits-count{font-family:var(--m-serif);font-variant-numeric:lining-nums;font-size:72px;font-weight:400;line-height:.95}.member-session-dots{flex-wrap:wrap;align-self:center;gap:7px;padding-bottom:6px;display:flex}.member-session-dot{background:var(--m-hero-dot);border-radius:50%;width:12px;height:12px}.member-session-dot-held{box-shadow:inset 0 0 0 2px var(--m-hero-dot);background:0 0}.member-credits small{font-size:14px}.member-expiries{flex-wrap:wrap;gap:2px 14px;display:flex}.member-rule{background:#ffffff14;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.member-rule svg{color:var(--m-hero-dot);flex:none;margin-top:2px}.member-next{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:14px;display:grid}.member-next-date{background:var(--m-primary-soft);color:var(--m-primary-ink);border-radius:14px;justify-items:center;padding:8px 0 9px;line-height:1.1;display:grid}.member-next-date span{letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:700}.member-next-date strong{font-family:var(--m-serif);font-size:28px;font-weight:500}.member-next-body{gap:4px;min-width:0;display:grid}.member-next-when{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:19px;font-weight:650;display:flex;color:var(--m-ink)!important}.member-next-what{overflow-wrap:anywhere;font-size:15px}.member-next-where{overflow-wrap:anywhere;align-items:flex-start;gap:6px;font-size:14px;display:flex}.member-next-where svg{color:var(--m-accent);flex:none;margin-top:3px}.member-next-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.member-list{margin:0;padding:0;list-style:none;display:grid}.member-row{border-top:1px solid var(--m-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.member-row:first-child{border-top:0;padding-top:2px}.member-row div{gap:2px;min-width:0;display:grid}.member-row strong{font-weight:650}.member-row span{color:var(--m-ink-soft);overflow-wrap:anywhere;font-size:14px}.member-pill{background:var(--m-surface-2);letter-spacing:.01em;white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-weight:700;color:var(--m-ink-soft)!important;font-size:12.5px!important}.member-pill-confirmed,.member-pill-booked,.member-pill-paid{background:var(--m-success-soft);color:var(--m-success)!important}.member-pill-pending{background:var(--m-primary-soft);color:var(--m-primary-ink)!important}.member-pill-failed,.member-pill-no_show{background:var(--m-danger-soft);color:var(--m-danger)!important}.member-past-status{flex:none;font-weight:600;color:var(--m-ink-muted)!important;font-size:13px!important}.member-rocky-note{font-weight:500;color:var(--m-primary-ink)!important}.member-request{flex-direction:column;align-items:stretch;gap:8px}.member-request .member-pill{white-space:normal;order:-1;align-self:flex-start}.member-request div{gap:4px}.member-visit{flex-wrap:wrap}.member-visit>div:first-child{flex:1 1 0}.member-visit-actions{flex:1 0 100%}.member-cancel,.member-confirm{background:var(--m-surface-2);border-radius:14px;gap:10px;margin-top:6px;padding:14px;display:grid}.member-cancel-actions{gap:6px;display:grid}.member-details{grid-template-columns:max-content 1fr;gap:10px 16px;margin:0;display:grid}.member-details dt{color:var(--m-ink-muted)}.member-details dd{overflow-wrap:anywhere;margin:0;font-weight:600}.member-more-list{margin:0 -4px;padding:0;list-style:none;display:grid}.member-more-list li+li{border-top:1px solid var(--m-line)}.member-more{width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:10px 4px;display:flex}button.member-more:hover{background:var(--m-surface-2)}.member-more-icon{background:var(--m-primary-soft);width:42px;height:42px;color:var(--m-primary-ink);border-radius:12px;flex:none;place-items:center;display:grid}.member-more-text{flex:1;gap:1px;min-width:0;display:grid}.member-more-text strong{font-weight:650}.member-more-text span{color:var(--m-ink-muted);font-size:14px}.member-more-chevron{color:var(--m-ink-muted);flex:none}.member-tabs{z-index:20;padding:6px max(6px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-right));border-top:1px solid var(--m-line);background:var(--m-tabbar);-webkit-backdrop-filter:saturate(1.4)blur(18px);backdrop-filter:saturate(1.4)blur(18px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.member-tab{min-width:0;min-height:56px;color:var(--m-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px 0;display:flex}.member-tab-icon{border-radius:999px;place-items:center;width:52px;height:30px;transition:background-color .18s,color .18s;display:grid;position:relative}.member-tab-label{letter-spacing:.01em;font-size:11.5px;font-weight:650}.member-tab-active{color:var(--m-primary-ink)}.member-tab-active .member-tab-icon{background:var(--m-primary-soft)}.member-tab-dot{background:var(--m-accent);width:10px;height:10px;box-shadow:0 0 0 2px var(--m-surface);border-radius:50%;position:absolute;top:2px;right:11px}@media (width>=640px){.member-tabs{border:1px solid var(--m-line);width:520px;box-shadow:var(--m-shadow-lift);border-radius:22px;padding-bottom:6px;bottom:14px;left:auto;right:50%;transform:translate(50%)}}.member-book{gap:18px}.member-book-credits{background:var(--m-surface-2);border-radius:12px;gap:2px;padding:10px 14px;display:grid}.member-suggestion{background:var(--m-accent-soft);box-shadow:inset 3px 0 0 var(--m-accent);border-radius:14px;gap:4px;padding:14px 16px;display:grid}.member-suggestion-title{letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:700;color:var(--m-ink)!important}.member-suggestion-quote{font-family:var(--m-serif);font-size:19px;line-height:1.3;color:var(--m-ink)!important}.member-choice{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.member-choice legend{color:var(--m-ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;padding:0;font-size:13px;font-weight:700}.member-choice small{color:var(--m-ink-muted);font-size:14px;line-height:1.4}.member-segments{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.member-segment{border:1.5px solid var(--m-line-strong);background:var(--m-surface);min-height:48px;color:var(--m-ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:15px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.member-segment:hover:not(:disabled,.member-segment-active){border-color:var(--m-primary)}.member-segment:disabled{background:var(--m-surface-2);color:var(--m-ink-muted);border-style:dashed}.member-segment-active{border-color:var(--m-primary);background:var(--m-primary);color:var(--m-on-primary)}.member-days-wrap{min-width:0;position:relative}.member-days-more:after{background:linear-gradient(to right, transparent, var(--m-surface));content:"";pointer-events:none;width:36px;position:absolute;top:0;bottom:4px;right:0}.member-days{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.member-days::-webkit-scrollbar{display:none}.member-days-more .member-days{padding-right:40px}.member-days .member-segment{scroll-snap-align:start;border-radius:999px;flex:none;min-height:46px;padding:0 14px;font-size:14.5px}.member-days-hint{font-size:13px!important}.member-day-kind,.member-rate-why{background:var(--m-surface-2);border-radius:10px;padding:8px 12px;color:var(--m-ink-soft)!important}.member-rate-why{font-weight:500}.member-times{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.member-time{font-variant-numeric:tabular-nums;flex-direction:column;gap:0;min-height:46px;padding:4px 6px}.member-time-kind{color:var(--m-accent);letter-spacing:.02em;font-size:11px;font-weight:700;line-height:1.2}.member-segment-active .member-time-kind{color:var(--m-on-primary)}.member-inline-error{background:var(--m-danger-soft);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.member-empty-line{background:var(--m-surface-2);border-radius:12px;padding:12px 14px}.member-summary{background:var(--m-primary-soft);border-radius:14px;gap:4px;padding:14px 16px}.member-summary span,.member-summary small{color:var(--m-ink-soft);font-size:14px}.member-price{color:var(--m-ink);font-size:18px;font-weight:650}.member-address-picks{gap:8px;display:grid}.member-address-pick{text-align:left;justify-content:stretch;justify-items:start;gap:2px;min-height:58px;padding:9px 14px;display:grid}.member-address-pick span{color:var(--m-ink-muted);overflow-wrap:anywhere;font-size:14px;font-weight:500}.member-segment-active.member-address-pick span{color:var(--m-on-primary);opacity:.92}.member-address-new{border:1px solid var(--m-line);background:var(--m-surface-2);border-radius:14px;gap:12px;padding:16px;display:grid}.member-address-new h2{font-size:19px}.member-label-picks{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.member-extras,.member-rules{border:1px solid var(--m-line);background:var(--m-surface);border-radius:14px}.member-extras summary,.member-rules summary{min-height:52px;color:var(--m-ink);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-weight:650;list-style:none;display:flex}.member-extras summary::-webkit-details-marker{display:none}.member-rules summary::-webkit-details-marker{display:none}.member-rules summary:after{color:var(--m-ink-muted);content:"+";font-size:22px;font-weight:400}.member-rules[open] summary:after{content:"−"}.member-extras-chevron{color:var(--m-ink-muted);flex:none;transition:transform .2s}.member-extras[open] .member-extras-chevron{transform:rotate(180deg)}.member-extras .member-add-ons{padding:0 16px 14px}.member-rules ul{color:var(--m-ink-soft);gap:6px;margin:0;padding:0 16px 16px 34px;font-size:14.5px;display:grid}.member-add-on span{gap:1px;display:grid}.member-add-on small{font-weight:400}.member-add-on-total{margin:4px 0 0;font-weight:600;color:var(--m-ink)!important}.member-sent-card{text-align:center}.member-sent{justify-items:center;gap:10px;display:grid}.member-sent-mark{background:var(--m-primary-soft);width:60px;height:60px;color:var(--m-primary-ink);border-radius:50%;place-items:center;display:grid}.member-chat{gap:12px;display:grid}.member-link-icon svg{flex:none}.member-thread{gap:10px;margin:0;padding:0;list-style:none;display:grid}.member-thread-more{text-align:center}.member-message{background:var(--m-surface-2);max-width:86%;box-shadow:inset 0 0 0 1px var(--m-line);border-radius:18px 18px 18px 6px;justify-self:start;gap:4px;padding:10px 14px;display:grid}.member-message-mine{background:var(--m-primary);box-shadow:none;border-radius:18px 18px 6px;justify-self:end}.member-message p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--m-ink)!important}.member-message small{color:var(--m-ink-muted);font-size:12px}.member-message-mine p,.member-message-mine small{color:var(--m-on-primary)!important}.member-message-failed{background:var(--m-danger-soft);box-shadow:inset 0 0 0 1.5px var(--m-danger)}.member-message-failed p,.member-message-failed small{color:var(--m-ink)!important}.member-message-retry{min-height:44px;color:var(--m-danger);text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:14px;font-weight:700}.member-message-retry:disabled{color:var(--m-ink-soft)}.member-message-retry-note{color:var(--m-danger);font-size:14px;font-weight:700}.member-composer{bottom:calc(80px + env(safe-area-inset-bottom));z-index:10;border:1px solid var(--m-card-border);border-radius:var(--m-radius);background:var(--m-surface);box-shadow:var(--m-shadow-lift);gap:8px;padding:12px;display:grid;position:sticky}.member-composer textarea{min-height:64px;max-height:40vh}.member-composer-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-send{flex:none;min-height:46px;padding:0 18px}.member-account:has(.member-composer textarea:focus) .member-tabs{display:none}.member-account:has(.member-composer textarea:focus) .member-composer{bottom:max(8px, env(safe-area-inset-bottom))}.member-post-meta{justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex;color:var(--m-ink-muted)!important}.member-post-kind{background:var(--m-primary-soft);color:var(--m-primary-ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.member-post-offer .member-post-kind{background:var(--m-accent-soft);color:var(--m-ink)}.member-post-body{white-space:pre-wrap;overflow-wrap:anywhere}.member-video{background:#0d120f;border-radius:14px;overflow:hidden}.member-video iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.member-past-due{gap:10px;display:grid}.member-photo-row{align-items:center;gap:16px;display:flex}.member-avatar{object-fit:cover;background:var(--m-primary-soft);width:88px;height:88px;box-shadow:0 0 0 3px var(--m-surface), 0 0 0 4px var(--m-line);border-radius:50%;flex:none}.member-avatar-initials{color:var(--m-primary-ink);font-family:var(--m-serif);justify-content:center;align-items:center;font-size:32px;font-weight:500;display:inline-flex}.member-photo-actions{flex:1;gap:4px;min-width:0;display:grid}.member-photo-actions .member-button{padding:0 16px}.member-address{overflow-wrap:anywhere;gap:2px;font-style:normal;font-weight:600;display:grid}.member-saved-addresses{gap:12px;margin:0;padding:0;list-style:none;display:grid}.member-saved-address{border-bottom:1px solid var(--m-line);gap:6px;padding-bottom:12px;display:grid}.member-saved-address:last-child{border-bottom:0;padding-bottom:0}.member-saved-actions{flex-wrap:wrap;gap:4px 12px;display:flex}.member-saved-actions .member-link{padding:0 10px}.member-install-backdrop{z-index:50;background:#0e14108c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.member-install-sheet{width:100%;max-width:520px;max-height:calc(100dvh - 24px);padding:24px 20px max(20px, env(safe-area-inset-bottom));background:var(--m-surface);color:var(--m-ink);box-shadow:var(--m-shadow-lift);border-radius:24px 24px 0 0;gap:14px;display:grid;overflow-y:auto}@media (width>=600px){.member-install-backdrop{align-items:center}.member-install-sheet{border-radius:22px;max-width:440px;padding-bottom:22px}}.member-install-sheet p{color:var(--m-ink-soft);margin:0;line-height:1.45}.member-install-head{align-items:center;gap:14px;display:flex}.member-install-head h2{margin:0 0 2px;font-size:21px}.member-install-head h2:focus{outline:none}.member-install-icon{border-radius:14px;flex:none}.member-install-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.member-install-steps li{grid-template-columns:40px 1fr;align-items:center;gap:12px;line-height:1.4;display:grid}.member-install-step-icon{background:var(--m-primary-soft);width:40px;height:40px;color:var(--m-primary-ink);border-radius:12px;place-items:center;display:grid}.member-install-copy{background:var(--m-surface-2);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.member-install-check{align-items:center;gap:12px;min-height:44px;font-weight:600;display:flex}.member-install-check input{width:22px;height:22px;accent-color:var(--m-primary);margin:0}.member-install-secondary{border-radius:var(--m-radius-control);min-height:52px;box-shadow:inset 0 0 0 1.5px var(--m-line-strong);color:var(--m-ink);cursor:pointer;background:0 0;border:0;font-size:16px;font-weight:650}@media (width<=359px){.member-main{padding-left:12px;padding-right:12px}.member-card{padding:18px 16px}.member-shell h1{font-size:25px}.member-credits-count{font-size:60px}.member-segment{padding:0 8px;font-size:14px}.member-tab-label{font-size:10.5px}.member-tab-icon{width:44px}}@media (prefers-reduced-motion:reduce){.member-shell *,.member-shell :before,.member-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:26px;--text-2xl:34px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-pill:999px;--tap:44px;--ease:cubic-bezier(.2, .7, .2, 1);--duration:.18s;--ink:#15171b;--ink-soft:#34383f;--canvas:#f6f7f8;--surface:#fff;--surface-2:#f8f9fa;--surface-3:#eef1f3;--line:#dfe3e7;--line-strong:#c8ced4;--stage-pending:#8a949e;--muted:#636b74;--inverse:#15171b;--inverse-line:#3f454c;--on-inverse:#f6f7f8;--primary-bg:#2469d8;--primary-bg-hover:#174c9f;--blue:#2469d8;--blue-dark:#174c9f;--blue-soft:#eaf2ff;--blue-ink:#244f7f;--blue-line:#9fbbe4;--blue-bright:#7da3da;--blue-bg:#2469d8;--green:#2c7a57;--green-soft:#e7f4ed;--green-ink:#176745;--green-line:#acd2bd;--green-bright:#69c59b;--green-bg:#2c7a57;--amber:#a86111;--amber-soft:#fff2dd;--amber-ink:#7d4d08;--amber-line:#e5c99f;--amber-bright:#e0a548;--amber-bg:#a86111;--coral:#b14640;--coral-soft:#fdecea;--coral-ink:#8f302c;--coral-line:#f0c9c4;--coral-bright:#ee8a77;--coral-bg:#b14640;--info:#2f63a8;--info-soft:#e8f0fb;--clay:#b4673f;--clay-soft:#f5e5da;--clay-ink:#7f4224;--topbar-bg:#f6f7f8f5;--focus-ring:#2469d852;--shadow-1:0 1px 2px #15171b0f;--shadow-2:0 6px 22px #15171b14;--shadow:0 8px 30px #15171b14;--border:var(--line);--success:var(--green);--danger:var(--coral);--danger-soft:var(--coral-soft);--accent:var(--primary-bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-app=ops]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#18221e;--ink-soft:#34423c;--muted:#5a6761;--canvas:#f4efe7;--surface:#fffcf7;--surface-2:#f9f5ee;--surface-3:#eee7db;--line:#e4dccd;--line-strong:#cbc1af;--stage-pending:#8d968f;--inverse:#1c2a24;--inverse-line:#34443d;--on-inverse:#f4efe7;--primary-bg:#1f5a48;--primary-bg-hover:#174637;--blue:#1f5a48;--blue-dark:#174637;--blue-soft:#e1eee7;--blue-ink:#164233;--blue-line:#a6c8b9;--blue-bright:#3f8f72;--blue-bg:#1f5a48;--green:#2a7550;--green-soft:#e2f1e6;--green-ink:#1b5537;--green-line:#a8d1b5;--green-bright:#5cb685;--green-bg:#2a7550;--amber:#94570c;--amber-soft:#fbeed6;--amber-ink:#6c3f07;--amber-line:#e2c08a;--amber-bright:#e0a548;--amber-bg:#a8650f;--coral:#ad3e2c;--coral-soft:#fae7e2;--coral-ink:#82281b;--coral-line:#e6b1a6;--coral-bright:#ee8a77;--coral-bg:#b3412f;--info:#2c5f99;--info-soft:#e5eef8;--clay:#a95c36;--clay-soft:#f5e3d6;--clay-ink:#7a3f20;--topbar-bg:#f4efe7e6;--focus-ring:#1f5a4859;--shadow-1:0 1px 2px #2820140f;--shadow-2:0 10px 30px -12px #2820142e;--shadow:0 18px 50px -18px #28201447}@media (prefers-color-scheme:dark){:root[data-app=ops]:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8eeea;--ink-soft:#c5cfca;--muted:#9aa8a1;--canvas:#0e1412;--surface:#151d1a;--surface-2:#1a2420;--surface-3:#222d28;--line:#29352f;--line-strong:#3a4842;--stage-pending:#6c7a73;--inverse:#070b0a;--inverse-line:#24302b;--on-inverse:#e8eeea;--primary-bg:#2a7a5e;--primary-bg-hover:#31896a;--blue:#7cc8a8;--blue-dark:#9ad6bc;--blue-soft:#1b2f28;--blue-ink:#a9dcc5;--blue-line:#2f5a4b;--blue-bright:#7cc8a8;--blue-bg:#2a7a5e;--green:#7fcf9b;--green-soft:#182c20;--green-ink:#a5e0b9;--green-line:#2e5a3d;--green-bright:#7fcf9b;--green-bg:#2d7a4e;--amber:#e8b062;--amber-soft:#30250f;--amber-ink:#f1c88a;--amber-line:#6a4f1f;--amber-bright:#e8b062;--amber-bg:#94590f;--coral:#f09784;--coral-soft:#361d18;--coral-ink:#f6b7a9;--coral-line:#6e3428;--coral-bright:#f09784;--coral-bg:#a8402e;--info:#8db8ea;--info-soft:#182637;--clay:#dc9670;--clay-soft:#36241a;--clay-ink:#f0bf9f;--topbar-bg:#0e1412db;--focus-ring:#7cc8a873;--shadow-1:0 1px 2px #0006;--shadow-2:0 10px 30px -12px #0009;--shadow:0 18px 50px -18px #000000b3}}:root[data-app=ops][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8eeea;--ink-soft:#c5cfca;--muted:#9aa8a1;--canvas:#0e1412;--surface:#151d1a;--surface-2:#1a2420;--surface-3:#222d28;--line:#29352f;--line-strong:#3a4842;--stage-pending:#6c7a73;--inverse:#070b0a;--inverse-line:#24302b;--on-inverse:#e8eeea;--primary-bg:#2a7a5e;--primary-bg-hover:#31896a;--blue:#7cc8a8;--blue-dark:#9ad6bc;--blue-soft:#1b2f28;--blue-ink:#a9dcc5;--blue-line:#2f5a4b;--blue-bright:#7cc8a8;--blue-bg:#2a7a5e;--green:#7fcf9b;--green-soft:#182c20;--green-ink:#a5e0b9;--green-line:#2e5a3d;--green-bright:#7fcf9b;--green-bg:#2d7a4e;--amber:#e8b062;--amber-soft:#30250f;--amber-ink:#f1c88a;--amber-line:#6a4f1f;--amber-bright:#e8b062;--amber-bg:#94590f;--coral:#f09784;--coral-soft:#361d18;--coral-ink:#f6b7a9;--coral-line:#6e3428;--coral-bright:#f09784;--coral-bg:#a8402e;--info:#8db8ea;--info-soft:#182637;--clay:#dc9670;--clay-soft:#36241a;--clay-ink:#f0bf9f;--topbar-bg:#0e1412db;--focus-ring:#7cc8a873;--shadow-1:0 1px 2px #0006;--shadow-2:0 10px 30px -12px #0009;--shadow:0 18px 50px -18px #000000b3}*{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{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.booking-readiness-hold{border-color:var(--amber-line);background:var(--amber-soft);color:var(--amber-ink)}.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(--inverse);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);background:var(--surface);min-height:48px;color:var(--muted);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:var(--blue-line);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);background:var(--surface);width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;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:var(--surface-2)}.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{border:1px solid var(--blue-line);background:var(--blue-soft);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:var(--surface);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);background:var(--surface);cursor:pointer;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{border-color:var(--blue-line);background:var(--blue-soft);color:var(--blue-dark)}.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-walk-in{gap:4px;margin-top:12px;display:grid}.booking-walk-in-toggle{align-items:center;gap:10px;min-height:44px;font-weight:700;display:flex}.booking-walk-in-toggle input{flex:none;width:22px;height:22px;margin:0}.booking-walk-in small{color:var(--ink-soft)}.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);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:6px;padding:9px 10px}.booking-date-grid input:focus,.booking-address-fields input:focus{border-color:var(--blue-line)}.booking-address-fields{border-left:3px solid var(--blue);background:var(--surface-2);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:var(--surface-3)}.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:var(--surface-2);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{border:1px solid var(--green-line);background:var(--green-soft);min-height:48px;color:var(--green);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:var(--surface);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{border:1px solid var(--coral-line);background:var(--coral-soft);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.membership-review-item strong{color:var(--coral);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:var(--surface-2)}.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:var(--surface);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);background:var(--surface);width:100%;min-width:0;min-height:40px;color:inherit;font:inherit;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{border:1px solid var(--amber-line);background:var(--amber-soft);color:var(--amber-ink);cursor:pointer;border-radius:7px;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.booking-membership-acknowledgement input{width:18px;height:18px;accent-color:var(--amber-ink);flex:none;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:var(--amber-ink);font-size:10.5px;line-height:1.45}.booking-member-credit-status{color:var(--muted);margin:10px 0 0;font-size:12px}.booking-review-reasons{gap:6px;margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.booking-member-invite{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-member-invite small,.booking-addon-bundle{color:var(--muted);font-size:12px}.booking-addon-bundle{margin:8px 0 0}.booking-member-credit{border:0;flex-direction:column;gap:8px;min-width:0;margin:10px 0 0;padding:0;display:flex}.booking-member-credit legend{margin-bottom:2px;padding:0;font-size:12px;font-weight:700}.booking-member-credit label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:7px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.booking-member-credit label.selected{border-color:var(--green);background:var(--green-soft)}.booking-member-credit label.unavailable{cursor:not-allowed;opacity:.75}.booking-member-credit input{width:18px;height:18px;accent-color:var(--green-ink);flex:none;margin:1px 0 0}.booking-member-credit label>span{flex-direction:column;gap:3px;min-width:0;display:flex}.booking-member-credit strong{font-size:12px;font-weight:700;line-height:1.3}.booking-member-credit small,.booking-member-credit p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.45}.booking-membership-acknowledgement.selected{border-color:var(--amber);background:var(--amber-soft)}.booking-inline-error,.booking-hold-message,.booking-empty-state{color:var(--coral);align-items:center;gap:6px;font-size:10px;font-weight:650;line-height:1.4;display:flex}.booking-hold-message{color:var(--amber-ink)}.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:var(--amber-ink)}.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(--inverse);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{background:var(--surface-2);color:var(--ink)}.nav-item-active:hover{background:var(--surface);color:var(--ink)}.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{background:var(--surface-2);color:var(--ink)}.display-layout-toggle button:focus-visible{outline:2px solid var(--blue-line);outline-offset:1px}.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:var(--green-bright)}.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;background:var(--inverse);color:#f6f7f8;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex;position:fixed;inset:0}.signout-screen svg{color:var(--green-bright)}.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-bg);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:var(--surface-2)}.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{border-bottom:1px solid var(--green-line);background:var(--green-soft);min-height:48px;color:var(--green);grid-template-columns:20px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:6px 24px;display:grid}.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);background:var(--surface-2);width:52px;height:52px;color:var(--blue);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(--inverse);color:#fff}.button-dark:hover{background:var(--inverse)}.button-primary{background:var(--primary-bg);color:#fff}.button-primary:hover{background:var(--primary-bg-hover)}.button-primary:disabled,.button-primary:disabled:hover{border-color:var(--line);background:var(--surface-3);color:var(--muted);opacity:1}.button-quiet:hover{background:var(--surface-2)}.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{border:1px solid var(--blue-line);background:var(--blue-soft);width:38px;height:38px;color:var(--blue-dark);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:var(--muted);margin-top:4px;font-size:9px}.dashboard-appointment-row>svg,.dashboard-action-row>svg,.dashboard-message-row>svg{color:var(--muted)}.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(--primary-bg);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);background:var(--surface-2);min-height:34px;color:var(--muted);text-align:center;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:var(--surface-3);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{background:var(--surface);width:100%;min-height:94px;color:var(--ink);cursor:pointer;text-align:left;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{background:var(--surface);border-color:var(--line)}.schedule-card-active{border-color:var(--line-strong);background:var(--surface);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:var(--muted);position:relative}.member-dot{background:var(--green-bg);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:var(--line-strong);border-radius:50%;width:3px;height:3px}.initials{background:var(--surface-3);width:36px;height:36px;color:var(--ink-soft);border-radius:50%;flex:0 0 36px;place-items:center;font-size:11px;font-weight:750;display:inline-grid}.initials-large{background:var(--blue-soft);width:50px;height:50px;color:var(--blue-ink);flex-basis: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-en-route,.status-arrived{background:var(--amber-soft);color:var(--amber)}.status-in-session,.status-checkout{background:var(--blue-soft);color:var(--blue)}.status-rescheduled,.status-unknown{background:var(--surface-3);color:var(--muted)}.appointment-action-alert{border-bottom:1px solid var(--amber-line);background:var(--amber-soft);min-height:48px;color:var(--amber-ink);align-items:center;gap:10px;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:var(--surface-2);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:var(--surface);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(--primary-bg);color:#fff}.stage-complete:before,.stage-complete:after{background:var(--blue-bg)}.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}.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:var(--muted);cursor:not-allowed}.tab-alert{background:var(--amber-bg);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:var(--surface-2)}.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 var(--line-strong);position:absolute;top:8px;bottom:9px;left:10px}.route-line>span,.route-line>i{z-index:1;background:var(--primary-bg);border-radius:50%;width:8px;height:8px;position:absolute}.route-line>span{top:3px}.route-line>i{background:var(--green-bg);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:var(--muted);margin-top:3px;font-size:9px}.route-metrics.is-locked{border-left-color:var(--line-strong);background:var(--surface-2)}.route-metrics.is-locked span,.route-metrics.is-locked small{color:var(--muted)}.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{border:1px solid var(--blue-line);background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.reminder-step-icon.step-complete{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.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:var(--surface-2);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:var(--coral);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:var(--surface-3);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:var(--line-strong);position:absolute}.body-figure .head{border-radius:50%;width:20px;height:20px;top:0;left:23px}.body-figure .torso{background:var(--blue-bg);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:var(--surface-2);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:var(--coral);font-variant-numeric:tabular-nums;font-size:12px}.session-runtime-alert{border:1px solid var(--amber);background:var(--amber-soft);width:min(520px,100%);color:var(--amber-ink);text-align:left;border-radius:6px;align-items:flex-start;gap:10px;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:var(--amber-ink);line-height:1.4}.session-controller-alert{border-color:var(--blue-line);background:var(--blue-soft);color:var(--blue)}.session-controller-alert small{color:var(--blue)}.session-controller-alert .session-recovery-error{color:var(--coral);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(--inverse);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{background:var(--line-strong);color:var(--muted)}.button-danger{border:1px solid var(--coral-line);background:var(--coral-soft);min-height:50px;color:var(--coral)}.button-danger:hover{border-color:var(--coral);background:var(--coral-soft)}.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);background:var(--surface-2);width:36px;height:36px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ambient-player-playing .ambient-mark{border-color:var(--blue-line);background:var(--blue-soft);color:var(--blue)}.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(--inverse);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(--primary-bg)}.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{border-bottom:1px solid var(--blue-line);background:var(--blue-soft);min-height:66px;color:var(--blue);grid-column:1/-1;align-items:center;gap:11px;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:var(--muted);font-size:10px;line-height:1.4}.checkout-transition-status .button{flex:none;margin-left:auto}.checkout-transition-completed{border-bottom-color:var(--green-line);background:var(--green-soft);color:var(--green-ink)}.checkout-transition-completed small{color:var(--green)}.checkout-transition-reconciliation_required,.checkout-transition-ending{border-bottom-color:var(--amber-line);background:var(--amber-soft);color:var(--amber-ink)}.checkout-transition-reconciliation_required small,.checkout-transition-ending small{color:var(--amber-ink)}.checkout-summary{border-right:1px solid var(--line);background:var(--surface-2);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{border-left:3px solid var(--blue);background:var(--blue-soft);color:var(--blue-ink);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:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.45}.checkout-summary-state-ready{border-left-color:var(--green);background:var(--green-soft);color:var(--green-ink)}.checkout-summary-state-ready small{color:var(--green)}.checkout-summary-state-reconciliation_required,.checkout-summary-state-warning{border-left-color:var(--amber);background:var(--amber-soft);color:var(--amber-ink)}.checkout-summary-state-reconciliation_required small,.checkout-summary-state-warning small{color:var(--amber-ink)}.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:var(--surface);grid-column:1/-1;padding:22px 25px 25px}.completion-panel-heading{margin-bottom:13px}.completion-state{border-left:3px solid var(--blue);background:var(--blue-soft);min-height:62px;color:var(--blue-ink);align-items:flex-start;gap:10px;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:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.45}.completion-state-ready,.completion-state-completed{border-left-color:var(--green);background:var(--green-soft);color:var(--green-ink)}.completion-state-ready small,.completion-state-completed small{color:var(--green)}.completion-state-warning{border-left-color:var(--amber);background:var(--amber-soft);color:var(--amber-ink)}.completion-state-warning small{color:var(--amber-ink)}.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:var(--blue)}.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:var(--surface-2);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{border-left:3px solid var(--blue);background:var(--blue-soft);min-height:58px;color:var(--blue-ink);align-items:flex-start;gap:9px;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:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.45}.membership-checkout-state-warning{border-left-color:var(--amber);background:var(--amber-soft);color:var(--amber-ink)}.membership-checkout-state-warning small{color:var(--amber-ink)}.membership-checkout-state-success{border-left-color:var(--green);background:var(--green-soft);color:var(--green-ink)}.membership-checkout-state-success small{color:var(--green)}.membership-activation-state{border-left:3px solid var(--blue);background:var(--blue-soft);min-height:64px;color:var(--blue-ink);align-items:flex-start;gap:10px;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:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.45}.membership-activation-state-warning{border-left-color:var(--amber);background:var(--amber-soft);color:var(--amber-ink)}.membership-activation-state-warning small{color:var(--amber-ink)}.membership-activation-state-success{border-left-color:var(--green);background:var(--green-soft);color:var(--green-ink)}.membership-activation-state-success small{color:var(--green)}.membership-activation-refresh-warning{border:1px solid var(--amber-line);background:var(--amber-soft);color:var(--amber-ink);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:var(--amber-ink);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{border-color:var(--blue-line);width:100%;min-height:42px;color:var(--blue-dark);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 var(--blue-line);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(--primary-bg);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:var(--green-ink);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{border-color:var(--blue-line);background:var(--surface-2)}.membership-option-featured{border-color:var(--blue-line);box-shadow:inset 0 3px 0 var(--blue)}.membership-option-selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 3px 0 var(--blue), 0 0 0 1px #2469d814}.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{border-left:3px solid var(--blue);background:var(--blue-soft);min-height:62px;color:var(--blue-ink);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;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:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.45}.payment-state-success{border-left-color:var(--green);background:var(--green-soft);color:var(--green-ink)}.payment-state-success small{color:var(--green)}.payment-state-warning{border-left-color:var(--amber);background:var(--amber-soft);color:var(--amber-ink)}.payment-state-warning small{color:var(--amber-ink)}.payment-state-amount{color:inherit;white-space:nowrap;align-self:center;padding-left:10px;font-size:14px!important}.ghl-billing-handoff{border:1px solid var(--blue-line);background:var(--blue-soft);min-height:68px;color:var(--ink);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:var(--blue-soft)}.ghl-billing-handoff-icon{background:var(--primary-bg);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{border-color:var(--blue-line);background:var(--surface-2)}.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:var(--surface-3);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:var(--surface-2)}.table-row-static{cursor:default}.table-row-static:hover:not(.table-head){background:0 0}.table-head{background:var(--surface-3);min-height:42px;color:var(--muted);cursor:default;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{background:var(--surface-3);color:var(--ink)}.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);background:var(--surface-2);min-height:28px;color:var(--ink-soft);border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:680;display:inline-flex}.client-eligibility.eligibility-available{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.client-eligibility.eligibility-do_not_disturb,.client-eligibility.eligibility-unavailable{border-color:var(--amber-line);background:var(--amber-soft);color:var(--amber-ink)}.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-member-tag{background:var(--green-soft);color:var(--green-ink);letter-spacing:.02em;vertical-align:middle;border-radius:5px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.client-directory-hint{color:var(--muted);text-align:right;font-size:10px}.client-tag-list{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 16px 14px;display:flex}.client-tag-list span{background:var(--blue-soft);color:var(--blue);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:var(--surface-2)}.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:var(--surface-2);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{border:1px solid var(--green-line);background:var(--green-soft);max-width:min(54%,430px);min-height:32px;color:var(--green-ink);border-radius:6px;align-items:center;gap:7px;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{border-color:var(--amber-line);background:var(--amber-soft);color:var(--amber-ink)}.client-sms-readiness.is-uncertain{border-color:var(--coral-line);background:var(--coral-soft);color:var(--coral)}.client-sms-field{min-width:0}.client-sms-field textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:96px;color:var(--ink);font:inherit;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{background:var(--surface-3);color:var(--muted);cursor:not-allowed}.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{border-left:3px solid var(--green);background:var(--green-soft);min-width:0;color:var(--green-ink);align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.client-sms-result.result-failed,.client-sms-result.result-blocked{border-left-color:var(--amber);background:var(--amber-soft);color:var(--amber-ink)}.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:var(--surface-2);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{border-color:var(--blue-line);background:var(--blue-soft);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(--primary-bg);color:#fff}.calendar-grid-day-outside{background:var(--surface-2)}.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 var(--blue-line);border-left:3px solid var(--blue);background:var(--blue-soft);min-width:0;min-height:54px;color:var(--ink);cursor:pointer;text-align:left;border-radius:5px;grid-template-columns:1fr;align-content:center;gap:2px;padding:7px 8px;display:grid}.calendar-compact-event.event-studio{border-color:var(--green-line);border-left-color:var(--green);background:var(--green-soft)}.calendar-compact-event.event-unknown{border-color:var(--amber-line);border-left-color:var(--amber);background:var(--amber-soft)}.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);background:var(--surface-2);min-height:54px;color:var(--green);align-items:center;gap:10px;padding:10px 18px;display:flex}.calendar-day-status-warning{background:var(--amber-soft);color:var(--amber-ink)}.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{border-bottom:1px solid var(--amber-line);background:var(--amber-soft);min-height:58px;color:var(--amber-ink);align-items:center;gap:11px;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:var(--surface-2)}.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(--inverse);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:var(--surface-3);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{border:1px solid var(--green-line);background:var(--green-soft);min-height:42px;color:var(--green);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{border-color:var(--amber-line);background:var(--amber-soft);color:var(--amber)}.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{background:var(--surface-3);color:var(--ink-soft);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{background:var(--surface-3);min-height:40px;color:var(--muted);text-transform:uppercase;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{background:var(--surface-3);color:var(--muted)}.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{background:var(--green-soft);color:var(--green);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);background:var(--surface-2);min-height:64px;color:var(--ink);cursor:pointer;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){border-color:var(--green);background:var(--green-soft)}.cash-confirmation-check input{width:20px;height:20px;accent-color:var(--green);margin:0}.cash-confirmation-proof{border-left:3px solid var(--green);background:var(--surface-2);min-height:38px;color:var(--green-ink);overflow-wrap:anywhere;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;font-size:10px;font-weight:700;display:flex}.cash-dialog-error{color:var(--coral)!important;font-size:11px!important}.end-session-dialog{width:min(500px,100%);padding:28px}.dialog-icon-warning{background:var(--coral-soft);color:var(--coral);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{background:var(--surface-2);min-height:42px;color:var(--green);align-items:center;gap:7px;padding:10px 18px;font-size:9px;font-weight:700;display:flex}.toast{z-index:120;background:var(--inverse);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:var(--green-bright)}.client-mode{z-index:150;background:var(--canvas);position:fixed;inset:0;overflow:auto}.pin-login-shell{background:var(--surface-3);place-items:center;min-height:100dvh;padding:28px 18px;display:grid}.pin-login{border:1px solid var(--line);background:var(--surface);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{border:1px solid var(--inverse-line);background:var(--inverse);color:#fff;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{border:1px solid var(--blue-line);background:var(--blue-soft);width:50px;height:50px;color:var(--blue-dark);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{border:1px solid var(--line-strong);background:var(--surface);border-radius:50%;width:13px;height:13px}.pin-dots>span.filled{border-color:var(--ink);background:var(--inverse)}.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{border:1px solid var(--line);background:var(--surface-2);width:64px;height:52px;color:var(--ink);cursor:pointer;border-radius:7px;place-items:center;padding:0;font-size:20px;font-weight:650;display:grid}.pin-keypad>button:hover,.pin-keypad>button:active{border-color:var(--line-strong);background:var(--surface-3)}.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(--inverse);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{background:var(--surface-3);border-right:1px solid var(--line-strong);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);background:color-mix(in srgb, var(--surface) 66%, transparent);color:var(--green);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:var(--surface-2);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(--inverse);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{border-color:var(--blue-line);background:var(--blue-soft);color:var(--blue-dark)}.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);background:var(--surface);width:100%;color:var(--ink);letter-spacing:0;resize:vertical;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:var(--surface-2);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);background:linear-gradient(to bottom, transparent calc(100% - 36px), var(--surface-3) calc(100% - 35px), transparent calc(100% - 34px)), var(--surface);cursor:crosshair;touch-action:none;border-radius:7px;width:100%;height:150px;display:block}.signature-canvas-valid{border-color:var(--green);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:var(--surface-3);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{background:var(--surface);color:var(--ink);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{border-color:var(--green-line);background:var(--green-soft)}.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:color-mix(in srgb, var(--surface) 96%, transparent);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:var(--topbar-bg);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;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{flex-wrap:wrap;align-items:flex-start}.client-actions{flex-wrap:wrap;flex:100%}.client-actions .button{flex:auto;min-height:48px;font-size:16px}.stage-item small{text-align:center;font-size:12px;line-height:1.15;display:block}.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:70px 32px minmax(0,1fr) auto 18px;gap:9px;padding-right:5px}.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(--inverse)}.button-primary:disabled:hover{background:var(--primary-bg)}.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-notice p{margin:0 0 6px}.members-card-failed{background:var(--danger-soft,#fde8e6);color:var(--danger,#b42318);border-radius:999px;justify-self:start;padding:2px 8px;font-size:13px;font-weight:600}.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-unread{background:var(--accent,#1d5fd1);color:#fff;border-radius:999px;align-items:center;gap:4px;margin-left:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.members-undelivered{background:var(--amber-soft);color:var(--amber-ink);border-radius:6px;grid-column:1/-1;gap:4px;padding:8px 10px;font-size:13px;display:grid}.members-undelivered p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.members-undelivered span{font-weight:600}.feed-new{justify-self:start;margin-bottom:12px}.feed-editor{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-column:1/-1;gap:10px;margin-bottom:12px;padding:12px 14px;display:grid}.feed-editor label{gap:4px;font-size:13px;font-weight:600;display:grid}.feed-editor input,.feed-editor select,.feed-editor textarea{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;border-radius:6px;padding:6px 10px;font-weight:400}.feed-editor-row,.feed-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.feed-actions{grid-column:1/-1}.feed-editor .feed-editor-check{align-items:center;gap:8px;display:flex}.feed-editor .feed-editor-check input{min-height:0}.feed-course{margin-top:16px}.feed-notice-plan{overflow-wrap:anywhere;gap:4px;margin:0;padding-left:20px;display:grid}.feed-status-published{color:var(--success,#067647);font-weight:600}.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}.member-requests{gap:10px;margin-bottom:16px;display:grid}.member-requests h3{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.member-requests-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.member-requests-list li{border:1px solid var(--accent,#1d5fd1);background:var(--surface);border-radius:8px;gap:4px;padding:12px 14px;display:grid}.member-requests-when{font-size:16px}.member-requests-note{color:var(--ink-soft,#34383f);overflow-wrap:anywhere;margin:0;font-style:italic}.member-requests-list .members-adjust-row{flex-wrap:wrap;margin-top:6px}.members-photo{object-fit:cover;border-radius:50%;flex:0 0 28px;width:28px;height:28px}.client-profile-photo{object-fit:cover;border-radius:50%;flex:0 0 50px;width:50px;height:50px}.nav-item .nav-badge,.mobile-nav button .nav-badge{background:var(--coral-bg);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.nav-item .nav-badge{margin-left:auto}.mobile-nav button{position:relative}.mobile-nav button .nav-badge{position:absolute;top:4px;left:calc(50% + 6px)}.booking-member-addresses{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-member-addresses>span{color:var(--ink-soft);flex-basis:100%;font-size:10px;font-weight:700}.booking-member-address{text-align:left;justify-items:start;gap:1px;min-height:44px;padding:4px 12px;display:grid}.booking-member-address small{font-size:11px;font-weight:500}.booking-member-address.selected{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}body{background:var(--canvas);color:var(--ink);font-size:var(--text-base);line-height:1.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--blue-soft);color:var(--ink)}.eyebrow{color:var(--muted);font-family:inherit;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-weight:650}h1,h2,h3{color:var(--ink);letter-spacing:-.01em}.button{min-height:var(--tap);border-radius:var(--radius-sm);transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform .12s var(--ease);padding:0 18px;font-size:15px;font-weight:640}.button:active:not(:disabled){transform:translateY(1px)scale(.99)}.button-small{min-height:var(--tap);padding:0 14px;font-size:14px}.button-primary{background:var(--primary-bg);color:#fff;box-shadow:var(--shadow-1)}.button-primary:hover:not(:disabled){background:var(--primary-bg-hover)}.button-quiet{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.button-quiet:hover:not(:disabled){border-color:var(--blue-line);background:var(--surface-2)}.button-danger{background:var(--coral-bg);color:#fff}.button:disabled,.button[aria-disabled=true]{opacity:1;border-color:var(--line);background:var(--surface-3);color:var(--muted);box-shadow:none;cursor:not-allowed}.topbar .button-dark{border-radius:var(--radius-sm);background:var(--clay);color:#fff;box-shadow:var(--shadow-1)}.topbar .button-dark:hover:not(:disabled){background:var(--clay-ink)}html[data-layout] .topbar .topbar-actions .button-dark{width:auto;padding:0 16px;font-size:15px}html[data-layout] .topbar-actions .button-dark .label-full{display:none}html[data-layout] .topbar-actions .button-dark .label-short{display:inline}@media (width>=1101px){html[data-layout=tablet] .topbar-actions .button-dark .label-full{display:inline}html[data-layout=tablet] .topbar-actions .button-dark .label-short{display:none}}.icon-button{width:var(--tap);height:var(--tap);flex-basis:var(--tap);border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease)}.icon-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.disabled-reason{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);font-size:var(--text-sm);align-items:flex-start;gap:8px;margin:0;padding:10px 24px;line-height:1.4;display:flex}.disabled-reason svg{color:var(--muted);flex:none;margin-top:2px}.completion-panel .disabled-reason{border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:12px;padding:10px 12px}.sidebar{background:var(--inverse);color:var(--on-inverse)}.brand-mark{border-color:color-mix(in srgb, var(--clay) 70%, transparent);color:var(--on-inverse);border-radius:10px}.nav-item{border-radius:var(--radius-sm);transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease);font-size:15px}.topbar{background:var(--topbar-bg);border-bottom-color:var(--line);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px)}.topbar h1{font-weight:720}.environment-badge{border-color:var(--line);background:var(--surface);color:var(--ink-soft)}.data-status{border-bottom:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--muted);font-size:var(--text-sm)}.data-status strong{color:var(--ink-soft)}.data-status-warning{border-bottom-color:var(--amber-line);background:var(--amber-soft);color:var(--amber-ink)}.data-status-warning strong{color:var(--amber-ink)}.data-status .icon-button{width:var(--tap);height:var(--tap)}html[data-layout] .mobile-nav{border-top:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px)}html[data-layout] .mobile-nav button{color:var(--muted);font-size:var(--text-xs)}html[data-layout] .mobile-nav button.active{color:var(--blue)}.nav-badge,html[data-layout] .mobile-nav button .nav-badge{background:var(--clay);color:#fff}.display-layout-toggle button{min-height:var(--tap)}.theme-toggle button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.toast{border-radius:var(--radius);background:var(--inverse);color:var(--on-inverse);box-shadow:var(--shadow);font-size:var(--text-sm);animation:atlas-rise .26s var(--ease)}.status-pill{border-radius:var(--radius-pill);min-height:26px;font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;gap:6px;padding:0 10px 0 9px;font-weight:680}.status-pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.status-confirmed{background:var(--surface-3);color:var(--ink-soft)}.status-en-route{background:var(--info-soft);color:var(--info)}.status-arrived{background:var(--clay-soft);color:var(--clay-ink)}.status-in-session{background:var(--blue-soft);color:var(--blue-ink)}.status-checkout{background:var(--amber-soft);color:var(--amber-ink)}.status-completed{background:var(--green-soft);color:var(--green-ink)}.status-canceled,.status-no-show,.status-payment-exception{background:var(--coral-soft);color:var(--coral-ink)}.member-tag{border:1px solid var(--clay-soft);border-radius:var(--radius-pill);background:var(--clay-soft);width:fit-content;color:var(--clay-ink);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-weight:650;line-height:1.4;display:inline-flex}.today-dashboard{gap:var(--space-6);background:var(--canvas);display:grid}.today-dashboard-heading{padding-bottom:0}.today-dashboard-heading h2{font-size:var(--text-xl);font-weight:740}.today-dashboard-heading p{color:var(--muted)}.next-visit-hero{gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--clay) 14%, transparent) 0%, transparent 55%), linear-gradient(160deg, var(--surface) 0%, var(--surface-2) 100%);box-shadow:var(--shadow-2);animation:atlas-rise .32s var(--ease);display:grid;position:relative;overflow:hidden}.next-visit-hero:before{content:"";background:var(--primary-bg);width:5px;position:absolute;inset:0 auto 0 0}.next-visit-in-session:before{background:var(--blue-bright)}.next-visit-checkout:before{background:var(--amber-bright)}.next-visit-arrived:before{background:var(--clay)}.next-visit-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.next-visit-timing{color:var(--blue);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;font-weight:720}.next-visit-body{align-items:center;gap:var(--space-4);min-width:0;display:flex}.next-visit-copy{gap:4px;min-width:0;display:grid}.next-visit-copy h3{font-size:var(--text-2xl);text-overflow:ellipsis;white-space:nowrap;font-weight:760;line-height:1.08;overflow:hidden}.next-visit-copy p{color:var(--ink-soft);font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.next-visit-time{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.next-visit-place{align-items:center;gap:4px;display:inline-flex}.next-visit-open{min-width:180px;min-height:52px;font-size:var(--text-md);justify-self:start}html[data-layout=phone] .next-visit-hero{padding:var(--space-4) var(--space-4) var(--space-5) var(--space-5);border-radius:var(--radius)}html[data-layout=phone] .next-visit-copy h3{font-size:var(--text-xl)}html[data-layout=phone] .next-visit-copy p{font-size:var(--text-base)}html[data-layout=phone] .next-visit-open{justify-self:stretch}.next-visit-hero .initials-large{width:56px;height:56px;font-size:var(--text-md);flex-basis:56px}.today-metrics{gap:var(--space-3);background:0 0;border:0}.today-metric{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:92px;box-shadow:var(--shadow-1)}.today-metric small{color:var(--muted);font-size:var(--text-xs);letter-spacing:.03em;text-overflow:clip;text-transform:uppercase;white-space:normal;font-weight:650;line-height:1.25;overflow:visible}.today-metric strong{color:var(--ink);font-variant-numeric:tabular-nums}.today-metric b{color:var(--muted);font-size:var(--text-sm);font-weight:560}.today-metric-icon{background:var(--blue-soft);color:var(--blue);border:0}.today-dashboard-grid{padding-top:0}.dashboard-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.today-dashboard-main,.today-dashboard-aside{align-content:start;gap:var(--space-5);display:grid}.dashboard-section-heading{border-bottom:1px solid var(--line);min-height:58px;padding:12px 16px}.dashboard-section-heading h3{font-size:var(--text-md);font-weight:700}.dashboard-section-heading small{color:var(--muted);font-size:var(--text-xs)}.dashboard-section-heading svg{color:var(--blue)}.dashboard-list>*+*{border-top:1px solid var(--line)}.dashboard-appointment-row,.dashboard-action-row,.dashboard-message-row{min-height:64px;color:var(--ink);transition:background-color var(--duration) var(--ease);background:0 0;padding-left:16px;padding-right:14px}.dashboard-appointment-row:hover,.dashboard-action-row:hover,.dashboard-message-row:hover{background:var(--surface-2)}.dashboard-row-time,.dashboard-row-date{color:var(--ink);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:700}.dashboard-row-main strong{font-size:var(--text-base)}.dashboard-row-main small,.dashboard-row-main time{color:var(--muted);font-size:var(--text-sm)}.dashboard-row-main small.dashboard-row-reasons{white-space:normal;text-overflow:clip;overflow:visible}.dashboard-appointment-row.is-next{box-shadow:inset 4px 0 0 var(--primary-bg);background:color-mix(in srgb, var(--blue-soft) 55%, transparent)}.dashboard-appointment-row.row-status-completed,.dashboard-appointment-row.row-status-canceled,.dashboard-appointment-row.row-status-no-show{opacity:.72}.dashboard-action-mark{background:var(--amber-soft);color:var(--amber-ink);border-radius:50%}html[data-layout=phone] .dashboard-list .dashboard-appointment-row{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"time main status";padding:12px 12px 12px 14px}html[data-layout=phone] .dashboard-list .dashboard-appointment-row>.dashboard-row-time,html[data-layout=phone] .dashboard-list .dashboard-appointment-row>.dashboard-row-date{font-size:var(--text-sm);grid-area:time}html[data-layout=phone] .dashboard-list .dashboard-appointment-row>.initials,html[data-layout=phone] .dashboard-list .dashboard-appointment-row>svg{display:none}html[data-layout=phone] .dashboard-list .dashboard-appointment-row>.dashboard-row-main{grid-area:main}html[data-layout=phone] .dashboard-list .dashboard-appointment-row>.status-pill{grid-area:status;align-self:center;display:inline-flex}.dashboard-section-state{color:var(--muted)}.skeleton{position:relative;overflow:hidden}.dashboard-section-state[role=status]:has(.spin){position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--surface-3) 70%, transparent) 50%, transparent 100%);animation:atlas-shimmer 1.4s var(--ease) infinite;position:absolute;inset:0;transform:translate(-100%)}.dashboard-section-state[role=status]:has(.spin):after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--surface-3) 70%, transparent) 50%, transparent 100%);animation:atlas-shimmer 1.4s var(--ease) infinite;position:absolute;inset:0;transform:translate(-100%)}.workspace-state{border-radius:var(--radius-lg)}.today-layout{background:var(--canvas)}.schedule-panel{border-right-color:var(--line);background:var(--canvas)}.schedule-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:84px;box-shadow:var(--shadow-1);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease)}.schedule-card:hover{border-color:var(--line-strong)}.schedule-card-active{border-color:var(--primary-bg);box-shadow:0 0 0 1px var(--primary-bg), var(--shadow-2)}.schedule-time{color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:720}.schedule-name{color:var(--ink);font-size:var(--text-base);font-weight:700}.schedule-main>span:not(.schedule-name):not(.member-tag){color:var(--muted);font-size:var(--text-sm)}.schedule-trailing{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.schedule-card{grid-template-columns:54px minmax(0,1fr) auto}.workspace{background:var(--surface)}html[data-layout=tablet] .workspace{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);margin:16px 16px 24px 0;overflow:hidden}.client-header{border-bottom-color:var(--line);padding:22px 24px}.client-header h2{font-size:var(--text-xl);font-weight:740}.client-header p{color:var(--muted);font-size:var(--text-base)}.client-actions .button-primary{min-height:52px;font-size:var(--text-md);padding:0 22px}.arrive-without-route{min-height:52px;font-size:var(--text-base)}.initials{background:var(--surface-3);color:var(--ink-soft);font-size:var(--text-xs)}.initials-large{background:var(--blue-soft);color:var(--blue-ink)}.stage-track{background:var(--surface-2);min-height:72px}.stage-item{font-size:var(--text-xs)}.stage-item small{font-size:var(--text-xs);display:block}.stage-item[aria-current=step] small{color:var(--ink);font-weight:760}.stage-item>span{transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease)}.summary-strip span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.summary-strip strong{font-size:var(--text-base)}.workspace-tabs{background:var(--surface);gap:6px;min-height:56px;padding:0 16px}.workspace-tab{min-height:var(--tap);font-size:var(--text-base);padding:0 12px;font-weight:640}.workspace-tab.active{color:var(--ink)}.content-section h3{font-size:var(--text-md)}.text-success{color:var(--green-ink)}.text-warning{color:var(--amber-ink)}.session-timer{background:radial-gradient(90% 80% at 50% 0%, color-mix(in srgb, var(--blue-soft) 70%, transparent) 0%, transparent 70%), var(--surface-2)}.timer-display{color:var(--ink);letter-spacing:-.03em;transition:color .4s var(--ease);font-family:inherit;font-size:clamp(64px,12vw,104px);font-weight:300}.timer-wrapping{color:var(--amber)}.timer-complete{color:var(--coral);font-weight:500}.timer-overtime{border-radius:var(--radius-pill);background:var(--coral-soft);color:var(--coral-ink);font-size:var(--text-md);padding:6px 14px}.session-cue{border-radius:var(--radius-pill);background:var(--amber-soft);color:var(--amber-ink);font-size:var(--text-md);animation:atlas-pulse 1.6s var(--ease) 3;align-items:center;gap:8px;margin:12px 0 0;padding:10px 16px;font-weight:720;display:inline-flex}.session-cue-up{background:var(--coral-soft);color:var(--coral-ink)}.timer-button{border-radius:var(--radius);background:var(--primary-bg);color:#fff;min-height:56px;font-size:var(--text-md);box-shadow:var(--shadow-2)}.timer-button:disabled{background:var(--surface-3);color:var(--muted);box-shadow:none}.session-block-reason{color:var(--ink-soft);font-size:var(--text-sm)}html[data-layout] .ambient-scene-select select{min-height:var(--tap);font-size:var(--text-base)}html[data-layout] .ambient-volume span:not(.sr-only),html[data-layout] .ambient-volume output{font-size:var(--text-xs)}.payment-grid button{border-radius:var(--radius);transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease)}.payment-grid button small{font-size:var(--text-xs)}.rebook-panel{align-items:center;gap:var(--space-4);margin:var(--space-4) var(--space-6) var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--clay-soft);border-radius:var(--radius);background:linear-gradient(120deg, var(--clay-soft) 0%, var(--surface) 80%);grid-column:1/-1;grid-template-columns:44px minmax(0,1fr) auto;display:grid}.rebook-icon{background:var(--surface);width:44px;height:44px;color:var(--clay);border-radius:50%;place-items:center;display:grid}.rebook-copy{gap:2px;display:grid}.rebook-copy strong{font-size:var(--text-md)}.rebook-copy small{color:var(--ink-soft);font-size:var(--text-sm)}html[data-layout=phone] .rebook-panel{margin:var(--space-3);grid-template-columns:44px minmax(0,1fr)}html[data-layout=phone] .rebook-panel .button{grid-column:1/-1}.client-profile-book{align-self:center;margin-left:auto}html[data-layout=phone] .client-profile-book{width:100%;margin-left:0}.client-profile-header,.client-account-summary>div,.page-toolbar{border-color:var(--line)}html[data-layout=tablet] .button-small,html[data-layout=tablet] .calendar-mode-toggle button,html[data-layout=tablet] .page-toolbar select,html[data-layout=tablet] .page-toolbar .button{min-height:var(--tap);font-size:14px}html[data-layout=tablet] select,html[data-layout=tablet] input:not([type=checkbox]):not([type=radio]):not([type=range]){min-height:var(--tap);font-size:16px}html[data-layout=tablet] .status-pill,html[data-layout=tablet] .stage-item,html[data-layout=tablet] .dashboard-section-heading small,html[data-layout=tablet] .payment-grid small{font-size:var(--text-xs)}html[data-layout=tablet] .client-appointment-row,html[data-layout=tablet] .payment-client-link,html[data-layout=tablet] .client-directory-row{min-height:var(--tap)}.dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);animation:atlas-rise .22s var(--ease)}input,select,textarea{color:var(--ink);background-color:var(--surface);border-color:var(--line-strong)}input::placeholder,textarea::placeholder{color:var(--muted)}@keyframes atlas-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes atlas-shimmer{to{transform:translate(100%)}}@keyframes atlas-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.new-appointment-header .booking-readiness{border-radius:var(--radius-pill);min-width:max-content;min-height:32px;font-size:var(--text-xs);white-space:nowrap;flex:none}.booking-search input:focus-visible,.search-field input:focus-visible{outline:none}.search-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring)}.new-appointment-dialog.new-appointment-dialog .booking-fieldset{padding-top:16px;padding-bottom:18px}.new-appointment-dialog.new-appointment-dialog .booking-fieldset legend{margin-bottom:8px}.new-appointment-dialog.new-appointment-dialog :is(.eyebrow,.booking-readiness,.booking-fieldset legend>span,.booking-client-selected small,.booking-client-avatar,.booking-client-membership,.booking-addon-grid small,.booking-addon-grid strong,.booking-address-fields label,.booking-review dt,.booking-review dd,.booking-estimate>span small,.booking-estimate>small,.booking-notification-state strong,.booking-notification-state small,.booking-empty-state,.booking-result dt,.booking-member-addresses>span,.booking-member-address small){font-size:12px}.booking-overlap{border:1px solid var(--amber);background:var(--amber-soft);color:var(--ink);border-radius:8px;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.booking-overlap>svg{color:var(--amber);flex:none;margin-top:2px}.booking-overlap ul{margin:0 0 6px;padding:0;font-size:14px;font-weight:700;list-style:none}.booking-overlap small{color:var(--ink-soft);font-size:12px;display:block}.booking-overlap-confirm{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:700;display:flex}.booking-overlap-status{color:var(--muted);margin:10px 0 0;font-size:12px}.booking-credit-set-aside{background:var(--amber-soft);color:var(--ink);border-radius:6px;margin:8px 0 0;padding:8px 10px;font-size:13px}.booking-discount-disclosure{border-top:1px solid var(--line);margin-top:14px}.booking-discount-disclosure>summary{min-height:44px;color:var(--ink-soft);cursor:pointer;align-items:center;font-size:14px;font-weight:700;display:flex}.booking-comp-confirm{border:1px solid var(--coral);background:var(--coral-soft);border-radius:8px;gap:8px;margin-top:8px;padding:10px 12px;display:grid}.booking-comp-confirm p{color:var(--ink);margin:0;font-size:13px}.new-appointment-dialog.new-appointment-dialog .new-appointment-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;min-height:0;display:grid}.booking-footer-summary{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-column:1;margin:0;font-size:14px;font-weight:700;overflow:hidden}.new-appointment-dialog.new-appointment-dialog .booking-footer-actions{grid-area:1/2/span 2;justify-content:flex-end;gap:8px;width:auto;display:flex}.booking-footer-messages{grid-column:1;gap:4px;min-width:0;font-size:13px;display:grid}.booking-footer-messages:empty{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.booking-footer-details>summary{color:var(--blue);cursor:pointer;font-size:13px;font-weight:700}.booking-footer-details>div{margin-top:4px}.booking-link-button{min-height:32px;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 4px;font-weight:700;text-decoration:underline;display:inline-flex}.booking-create-reason{color:var(--ink-soft);text-align:right;grid-column:1/-1;margin:0;font-size:13px}.booking-credit-take{border:1px solid var(--amber);background:var(--amber-soft);border-radius:8px;grid-column:1/-1;gap:8px;padding:10px 12px;display:grid}.booking-credit-take p{color:var(--ink);margin:0;font-size:13px}.booking-credit-take>div{flex-wrap:wrap;gap:8px;display:flex}:is(html[data-layout=phone],html[data-layout=tablet]) .new-appointment-dialog.new-appointment-dialog :is(.button,button,select,summary,input:not([type=checkbox]):not([type=radio])),:is(html[data-layout=phone],html[data-layout=tablet]) .new-appointment-dialog.new-appointment-dialog .booking-link-button{min-height:44px}:is(html[data-layout=phone],html[data-layout=tablet]) .new-appointment-dialog.new-appointment-dialog :is(input[type=checkbox],input[type=radio]){flex:0 0 22px;width:22px;height:22px}:is(html[data-layout=phone],html[data-layout=tablet]) .new-appointment-dialog.new-appointment-dialog :is(.booking-addon-grid label,.booking-walk-in-toggle,.booking-overlap-confirm,.booking-membership-acknowledgement,.booking-member-credit label,.booking-location-control label,.booking-service-options label){min-height:44px}:is(html[data-layout=phone],html[data-layout=tablet]) .new-appointment-dialog.new-appointment-dialog :is(input[type=date],input[type=time],.booking-search input){font-size:16px}html[data-layout=phone] .new-appointment-dialog.new-appointment-dialog .new-appointment-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);row-gap:6px}html[data-layout=phone] .new-appointment-dialog.new-appointment-dialog :is(.booking-footer-summary,.booking-footer-messages,.booking-footer-actions,.booking-create-reason){grid-area:auto/1}html[data-layout=phone] .new-appointment-dialog.new-appointment-dialog .booking-footer-actions{width:100%}html[data-layout=phone] .new-appointment-dialog.new-appointment-dialog .booking-footer-actions .button{flex:1;min-width:0}html[data-layout=phone] .new-appointment-dialog.new-appointment-dialog .booking-footer-actions .button-primary{flex:2}html[data-layout=phone] .booking-create-reason{text-align:left}.members-inline-result{background:var(--green-soft);color:var(--ink);border-radius:6px;grid-column:1/-1;margin:6px 0 0;padding:8px 10px;font-size:14px}.members-inline-result p{margin:0 0 6px}.members-inline-result p:last-child{margin-bottom:0}.members-error.members-inline-result{background:var(--coral-soft);color:var(--coral)}.members-helper{color:var(--muted);grid-column:1/-1;margin:4px 0 0;font-size:13px}.members-plan.members-warning,.members-credits.members-warning,.members-portal.members-warning{background:var(--amber-soft);color:var(--amber);border-radius:999px;justify-self:start;padding:2px 8px;font-weight:600}.members-warning-note{background:var(--amber-soft);color:var(--ink);border-radius:6px;margin:0;padding:8px 10px;font-size:14px}.members-howto summary{min-height:44px;color:var(--ink-soft);cursor:pointer;align-items:center;font-weight:600;display:flex}.members-howto p{margin:0 0 8px}.members-view .button,.members-view .button-small,.member-requests .button,.members-adjust-row .button,.feed-actions .button,html[data-layout=tablet] .members-view .button-small,html[data-layout=phone] .members-view .button-small,html[data-layout=tablet] .members-adjust-row .button-small,html[data-layout=phone] .members-adjust-row .button-small{min-height:44px;padding:0 14px;font-size:14px}.members-view .icon-button{min-width:44px;min-height:44px}.members-view select,.members-view input:not([type=checkbox]),.members-adjust select,.members-adjust input:not([type=checkbox]){min-height:44px;font-size:16px}.members-view .feed-editor-check input[type=checkbox]{width:22px;height:22px}.members-view .members-name{grid-column:1;width:100%;min-height:44px;padding:4px 0;font-size:15px}.members-view .members-plan,.members-view .members-credits,.members-view .members-portal,.members-view .member-requests-note{font-size:13px}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:var(--amber-ink)}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:var(--topbar-bg);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;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{flex-wrap:wrap;align-items:flex-start}html[data-layout=phone] .client-actions{flex-wrap:wrap;flex:100%}html[data-layout=phone] .client-actions .button{flex:auto;min-height:48px;font-size:16px}html[data-layout=phone] .stage-item small{text-align:center;font-size:12px;line-height:1.15;display:block}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:70px 32px minmax(0,1fr) auto 18px;gap:9px;padding-right:5px}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-member-credit small,html[data-layout=phone] .booking-member-credit p,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-member-tag{font-size:11px}html[data-layout=phone] .client-directory-hint{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] .nav-item .nav-badge,html[data-layout=phone] .mobile-nav button .nav-badge,html[data-layout=phone] .booking-member-addresses>span,html[data-layout=phone] .booking-member-address small,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:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:sticky;bottom:0}html[data-layout=phone] .booking-result-actions .button{white-space:normal;text-align:center;min-width:0;height:auto;padding-block:8px}html[data-layout=phone] .booking-result-actions>.button:first-child:nth-last-child(n+3){grid-column:1/-1}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}
