:root{color-scheme:light;--background: #f4ede1;--surface: rgba(255, 250, 242, .84);--surface-strong: #fffaf2;--foreground: #24252a;--muted: #66656b;--line: rgba(36, 37, 42, .1);--line-strong: rgba(28, 32, 162, .18);--primary: #1b1ab7;--primary-strong: #151399;--accent: #7ed2f6;--accent-strong: #4cb8ea;--shadow: 0 22px 80px rgba(31, 31, 43, .12);--platform-contour-base: #e8e2d8;--platform-contour-background: linear-gradient(90deg, rgba(244, 237, 225, .84) 0%, rgba(244, 237, 225, .5) 18%, rgba(244, 237, 225, .48) 82%, rgba(244, 237, 225, .86) 100%), radial-gradient(circle at 50% 42%, rgba(255, 250, 242, .42), transparent 38%), linear-gradient(180deg, rgba(255, 250, 242, .58), rgba(232, 224, 213, .6)), url(/assets/anatomy-spinal-background-dsnyDNyc.png) center center / cover no-repeat;--platform-contour-lines: linear-gradient(180deg, rgba(255, 255, 255, .34), transparent 28%, rgba(244, 237, 225, .34) 100%), radial-gradient(circle at 82% 14%, rgba(126, 210, 246, .1), transparent 18%), radial-gradient(circle at 18% 84%, rgba(27, 26, 183, .06), transparent 20%);--radius-xl: 32px;--radius-lg: 22px;--radius-md: 16px;font-family:Avenir Next,Futura,Segoe UI,sans-serif;background:linear-gradient(180deg,#fffaf2ad,#e8e0d5b3),url(/assets/anatomy-spinal-background-dsnyDNyc.png) center center / cover no-repeat}:root[data-theme=dark]{color-scheme:dark;--background: #0b0b0d;--surface: rgba(18, 18, 22, .9);--surface-strong: #15151a;--foreground: #f7f5fb;--muted: #b6b1c2;--line: rgba(255, 255, 255, .12);--line-strong: rgba(126, 210, 246, .24);--primary: #7759ff;--primary-strong: #6043df;--accent: #8fe0ff;--accent-strong: #65cdf5;--shadow: 0 22px 80px rgba(0, 0, 0, .38);--platform-contour-base: #0b0b0d;--platform-contour-background: radial-gradient(95% 120% at 20% -14%, rgba(119, 89, 255, .2) 0 8%, rgba(75, 101, 132, .22) 8.3% 20%, rgba(126, 210, 246, .12) 20.4% 32%, rgba(26, 32, 54, .35) 32.4% 45%, transparent 45.5%), radial-gradient(62% 132% at 64% 42%, transparent 0 10%, rgba(119, 89, 255, .24) 10.4% 23%, rgba(94, 130, 166, .22) 23.4% 35%, rgba(126, 210, 246, .12) 35.4% 48%, rgba(21, 26, 44, .34) 48.4% 58%, transparent 58.5%), radial-gradient(86% 112% at 112% 4%, rgba(126, 210, 246, .13) 0 17%, rgba(55, 69, 103, .28) 17.4% 29%, rgba(119, 89, 255, .14) 29.4% 42%, transparent 42.5%), linear-gradient(112deg, #111318 0%, #0c1017 42%, #09090d 100%);--platform-contour-lines: radial-gradient(95% 120% at 20% -14%, transparent 0 8%, rgba(255, 255, 255, .08) 8.08% 8.28%, transparent 8.42% 20%, rgba(126, 210, 246, .08) 20.08% 20.28%, transparent 20.42% 32%, rgba(255, 255, 255, .07) 32.08% 32.26%, transparent 32.42% 45%), radial-gradient(62% 132% at 64% 42%, transparent 0 10%, rgba(255, 255, 255, .08) 10.08% 10.28%, transparent 10.42% 23%, rgba(126, 210, 246, .08) 23.08% 23.28%, transparent 23.42% 35%, rgba(255, 255, 255, .06) 35.08% 35.26%, transparent 35.42% 48%);background:radial-gradient(circle at 12% 88%,rgba(119,89,255,.16),transparent 18%),radial-gradient(circle at 84% 92%,rgba(126,210,246,.12),transparent 16%),linear-gradient(180deg,#0f0f13,#08080a)}:root[data-background=contour]{--background: #f4ede1;--platform-contour-base: #f1eadf;--platform-contour-background: radial-gradient(78% 112% at 10% 12%, rgba(126, 210, 246, .16), transparent 48%), radial-gradient(84% 120% at 86% 18%, rgba(27, 26, 183, .08), transparent 50%), radial-gradient(74% 110% at 50% 96%, rgba(255, 250, 242, .74), transparent 58%), linear-gradient(112deg, #fbf6ec 0%, #eee7dc 45%, #f7f1e8 100%);--platform-contour-lines: radial-gradient(90% 135% at 6% 12%, transparent 0 16%, rgba(27, 26, 183, .08) 16.08% 16.24%, transparent 16.42% 30%, rgba(126, 210, 246, .12) 30.08% 30.25%, transparent 30.5% 46%, rgba(36, 37, 42, .06) 46.08% 46.22%, transparent 46.48%), radial-gradient(78% 124% at 94% 20%, transparent 0 12%, rgba(36, 37, 42, .07) 12.08% 12.22%, transparent 12.42% 27%, rgba(27, 26, 183, .07) 27.08% 27.24%, transparent 27.48% 42%, rgba(126, 210, 246, .1) 42.08% 42.24%, transparent 42.5%), radial-gradient(88% 138% at 48% 102%, transparent 0 14%, rgba(36, 37, 42, .06) 14.08% 14.22%, transparent 14.42% 29%, rgba(126, 210, 246, .11) 29.08% 29.24%, transparent 29.48% 45%), linear-gradient(180deg, rgba(255, 255, 255, .3), transparent 38%, rgba(244, 237, 225, .24));background:radial-gradient(circle at 18% 82%,rgba(126,210,246,.12),transparent 24%),linear-gradient(112deg,#fbf6ec,#eee7dc 45%,#f7f1e8)}:root[data-background=cream]{--background: #f4ede1;--platform-contour-base: #f4ede1;--platform-contour-background: radial-gradient(circle at 16% 18%, rgba(255, 250, 242, .96), transparent 30%), radial-gradient(circle at 82% 78%, rgba(232, 219, 200, .68), transparent 28%), linear-gradient(180deg, #fbf6ec 0%, #f0e6d8 100%);--platform-contour-lines: linear-gradient(135deg, rgba(255, 255, 255, .28), transparent 38%), linear-gradient(315deg, rgba(183, 169, 150, .11), transparent 44%);background:radial-gradient(circle at 18% 82%,rgba(255,255,255,.42),transparent 24%),linear-gradient(180deg,#fbf6ec,#f0e6d8)}:root[data-background=spinal]{--background: #f4ede1;--platform-contour-base: #e8e2d8;--platform-contour-background: linear-gradient(90deg, rgba(244, 237, 225, .84) 0%, rgba(244, 237, 225, .5) 18%, rgba(244, 237, 225, .48) 82%, rgba(244, 237, 225, .86) 100%), radial-gradient(circle at 50% 42%, rgba(255, 250, 242, .42), transparent 38%), linear-gradient(180deg, rgba(255, 250, 242, .58), rgba(232, 224, 213, .6)), url(/assets/anatomy-spinal-background-dsnyDNyc.png) center center / cover no-repeat;--platform-contour-lines: linear-gradient(180deg, rgba(255, 255, 255, .34), transparent 28%, rgba(244, 237, 225, .34) 100%), radial-gradient(circle at 82% 14%, rgba(126, 210, 246, .1), transparent 18%), radial-gradient(circle at 18% 84%, rgba(27, 26, 183, .06), transparent 20%);background:linear-gradient(180deg,#fffaf2ad,#e8e0d5b3),url(/assets/anatomy-spinal-background-dsnyDNyc.png) center center / cover no-repeat}:root[data-background=anatomy]{--background: #f4ede1;--platform-contour-base: #edf3e7;--platform-contour-background: radial-gradient(42% 92% at 78% 44%, rgba(126, 210, 246, .18), transparent 58%), radial-gradient(38% 80% at 74% 48%, rgba(27, 26, 183, .08), transparent 58%), radial-gradient(94% 108% at 0% 0%, rgba(249, 248, 189, .54), transparent 44%), linear-gradient(112deg, #f8f4e9 0%, #dfeee9 42%, #f4f7cf 100%);--platform-contour-lines: radial-gradient(ellipse 22px 30px at 76% 12%, rgba(27, 26, 183, .12) 0 46%, rgba(255, 255, 255, .5) 47% 51%, transparent 53%), radial-gradient(ellipse 24px 34px at 76.4% 20%, rgba(91, 136, 214, .14) 0 46%, rgba(255, 255, 255, .5) 47% 51%, transparent 53%), radial-gradient(ellipse 27px 38px at 76.8% 29%, rgba(27, 26, 183, .13) 0 45%, rgba(255, 255, 255, .48) 46% 51%, transparent 53%), radial-gradient(ellipse 29px 42px at 77.2% 39%, rgba(91, 136, 214, .15) 0 45%, rgba(255, 255, 255, .48) 46% 51%, transparent 53%), radial-gradient(ellipse 31px 46px at 77% 50%, rgba(27, 26, 183, .12) 0 44%, rgba(255, 255, 255, .46) 45% 51%, transparent 53%), radial-gradient(ellipse 33px 50px at 76.4% 62%, rgba(91, 136, 214, .13) 0 44%, rgba(255, 255, 255, .46) 45% 51%, transparent 53%), radial-gradient(ellipse 34px 54px at 75.5% 75%, rgba(27, 26, 183, .1) 0 43%, rgba(255, 255, 255, .44) 44% 50%, transparent 52%), linear-gradient(94deg, transparent 0 73%, rgba(27, 26, 183, .08) 73.35% 73.7%, transparent 74.2%), linear-gradient(104deg, transparent 0 79%, rgba(126, 210, 246, .16) 79.1% 79.45%, transparent 80%);background:radial-gradient(circle at 14% 84%,rgba(247,247,181,.32),transparent 22%),linear-gradient(112deg,#f8f4e9,#dfeee9 42%,#f4f7cf)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--foreground);background:var(--platform-contour-base)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}input,select,textarea{width:100%}#root,.page-shell{min-height:100vh}.page-shell{position:relative;isolation:isolate;background:var(--platform-contour-base)}.page-shell:before,.page-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none}.page-shell:before{background:var(--platform-contour-background)}.page-shell:after{z-index:-1;background:var(--platform-contour-lines);opacity:.88}.route-loading-shell{min-height:100vh;display:grid;place-items:center}.route-loading-mark{width:2.75rem;height:2.75rem;border-radius:999px;border:3px solid var(--line-strong);border-top-color:var(--primary);animation:routeLoadingSpin .8s linear infinite}@keyframes routeLoadingSpin{to{transform:rotate(360deg)}}.container{width:min(1180px,calc(100% - 2rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f1e6d1;border-bottom:1px solid var(--line)}:root[data-theme=dark] .site-header{background:#0c0c0fdb}.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:80px}.brand{display:inline-flex;align-items:center;gap:.9rem}.brand-mark{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:3rem;height:3rem;border-radius:999px;font-weight:800}.evolve-orb{position:relative;background:radial-gradient(circle at center,#1d1518 0,#1d1518 12%,#f4ede1 13%,#f4ede1 24%,#7ed2f6 25%,#7ed2f6 44%,#f4ede1 45%,#f4ede1 58%,#1b1ab7 59%,#1b1ab7);color:transparent;box-shadow:0 12px 24px #1b1ab72e}.brand-copy{display:flex;flex-direction:column;line-height:1.02}.brand-copy strong{font-size:1.5rem;letter-spacing:.1em}.brand-copy span,.nav-link,.nav-user,.lead-copy,.task-copy span,.field span,.auth-card p,.auth-mini-copy,.modality-chip,.coach-card p,.coach-meta span,.goal-item span,.info-stack,.stat-card span,.client-list-item span{color:var(--muted)}.nav-links,.nav-session,.workspace-toggle,.view-switcher,.auth-role-links,.dashboard-grid,.info-stack{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.nav-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.96rem}.nav-link-active,.nav-link:hover{color:var(--foreground)}.nav-user-link{text-decoration:none;transition:color .16s ease}.nav-user-link:hover{color:var(--foreground)}.nav-drawer{display:contents}.nav-menu-toggle{display:none}.notification-center{position:relative;display:inline-flex;align-items:center;justify-content:center}.notification-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:999px;background:#ffffff9e;color:var(--foreground);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.notification-trigger:hover{transform:translateY(-1px);border-color:var(--line-strong);background:#ffffffdb}.notification-trigger>span{position:absolute;top:-.32rem;right:-.24rem;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:.72rem;font-weight:800}.notification-popover{position:absolute;top:calc(100% + .8rem);right:0;z-index:60;width:min(380px,calc(100vw - 2rem));max-height:min(72vh,620px);overflow:auto;padding:.95rem;border:1px solid var(--line);border-radius:1.1rem;background:#fffaf2fa;box-shadow:0 24px 60px #2c261f2e}:root[data-theme=dark] .notification-popover{background:#121216fa}.notification-popover-header,.notification-item,.notification-actions,.notification-list{display:grid;gap:.7rem}.notification-popover-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:.8rem}.notification-popover-header strong{display:block;margin-top:.18rem}.notification-item{padding:.75rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffff8a}.notification-item>button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;width:100%;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.notification-item>button small,.notification-empty span{display:block;margin-top:.2rem;color:var(--muted);line-height:1.45}.notification-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.notification-actions small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-empty{display:grid;gap:.3rem;padding:.9rem;border:1px dashed var(--line);border-radius:.9rem}.nav-cta,.subtle-pill,.toggle-chip,.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.8rem 1.15rem;border-radius:999px;border:1px solid var(--line);background:#ffffff75;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease;cursor:pointer}.nav-cta:hover,.subtle-pill:hover,.toggle-chip:hover,.button:hover{transform:translateY(-1px);border-color:var(--line-strong)}.nav-cta-primary{background:var(--primary);border-color:transparent;color:#fff}.nav-cta-primary:hover{background:var(--primary-strong);border-color:transparent;color:#fff}.care-team-booking-button{margin:.85rem 0 .35rem;background:var(--primary);border-color:transparent;color:#fff}.care-team-booking-button:hover{background:var(--primary-strong);border-color:transparent;color:#fff}.subtle-pill.active,.toggle-chip.active{background:#1b1ab71f;border-color:#1b1ab733}.subtle-pill-danger{color:#9d2334;border-color:#9d233438;background:#9d233414}.subtle-pill-danger:hover{border-color:#9d233452;background:#9d23341f}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.45rem .75rem;border:1px solid rgba(27,26,183,.14);border-radius:999px;background:#1b1ab714;color:var(--primary);font-size:.88rem;font-weight:800}.status-badge.success{background:#1987541f;border-color:#1987543d;color:#16704a}.status-badge.warning{background:#d68c0c24;border-color:#d68c0c3d;color:#8a5700}.status-badge.danger{background:#9d23341f;border-color:#9d23343d;color:#9d2334}.status-badge svg{flex:0 0 auto}.practitioner-onboarding{border:2px solid rgba(27,26,183,.16);display:grid;gap:1rem}.onboarding-checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.acknowledgment-card{padding:1.25rem;border:1px solid var(--border);border-radius:1.5rem;background:#ffffffb8;display:flex;flex-direction:column;gap:1rem}.acknowledgment-card-header{display:flex;gap:.75rem;align-items:flex-start}.acknowledgment-card-header h3{margin:0}.acknowledgment-card-header p{margin:.35rem 0 0;color:var(--muted)}.legal-copy{display:grid;gap:.7rem;padding-left:1.2rem;color:var(--muted);line-height:1.45}.acknowledgment-check{display:flex;align-items:flex-start;gap:.75rem;color:var(--text);font-weight:700;line-height:1.45}.acknowledgment-check input{flex:0 0 auto;width:20px;height:20px;margin-top:.15rem;accent-color:var(--primary)}.signature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.legal-panel{display:grid;gap:1rem}.legal-panel-gate{max-height:min(82vh,840px);overflow:auto;padding-right:.2rem}.legal-panel-grid{align-items:start}.legal-version-note{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-weight:700;line-height:1.45}.signature-agreement-card{border-radius:1rem}.signature-draw-field{display:grid;gap:.55rem}.signature-draw-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--muted);font-weight:800}.signature-canvas{width:100%;height:150px;border:1px dashed rgba(27,26,183,.35);border-radius:.9rem;background:#fffc;cursor:crosshair;touch-action:none}.legal-gate-card{width:min(1120px,calc(100% - 1.5rem));max-height:min(90vh,920px);overflow:hidden;padding:clamp(1rem,2vw,1.4rem)}.legal-gate-overlay{z-index:80}.evolve-rx-consent-panel{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:#ffffff9e}.consent-history-list{display:grid;gap:.45rem;color:var(--muted);font-size:.92rem}.consent-history-list strong{color:var(--text)}.onboarding-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.form-status{color:var(--muted);font-weight:700}.button{border:1px solid transparent;font-weight:700}.button-primary{background:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-strong)}.button-secondary{background:transparent;color:var(--foreground);border-color:var(--line-strong)}.button-secondary:hover{background:#ffffff9e}.button:disabled{opacity:.7;cursor:not-allowed;transform:none}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800;color:var(--primary)}.brand-auth-shell{width:min(1180px,calc(100% - 2rem));min-height:100vh;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:1.5rem;align-items:center;padding:2rem 0 4rem}.guide-care-entry-shell{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 86% 24%,rgba(126,210,246,.18),transparent 20%),linear-gradient(135deg,#fbf8f1,#f5efe5)}.guide-care-entry-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.guide-care-entry-actions{position:relative;z-index:1;width:min(520px,calc(100% - 2rem));margin-left:auto;margin-right:clamp(1rem,7vw,5rem);top:35vh;transform:translateY(-12%);display:grid;gap:1rem;padding:clamp(1.25rem,3vw,2.2rem);border:1px solid rgba(32,32,38,.12);border-radius:2.2rem;background:#fffcf6c7;box-shadow:0 24px 80px #20202629;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.guide-care-inline-login-head{display:grid;gap:1rem}.guide-care-inline-login-head h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:.95;letter-spacing:-.045em}.guide-care-inline-login-form{margin-top:.25rem}.guide-care-entry-actions .auth-role-links{margin:0}.guide-care-entry-actions .auth-message{background:#ffffff9e}.guide-care-entry-actions .field-with-icon,.guide-care-entry-actions .field input{background:#ffffffc2}.guide-care-action-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;width:100%;min-height:5.25rem;padding:1rem 1.35rem;border:0;border-radius:1.1rem;background:linear-gradient(135deg,#173df0,#0800b6);color:#fff;box-shadow:0 12px 28px #121dbe3d;cursor:pointer;font:inherit;text-align:left;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.guide-care-action-button:hover{transform:translateY(-2px);box-shadow:0 18px 38px #121dbe4d;filter:saturate(1.1)}.guide-care-action-button span{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:900;letter-spacing:-.035em}.guide-care-entry-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:1rem 1rem 0;color:#111}.guide-care-entry-divider span{height:1px;background:#2020267a}.guide-care-entry-actions>p{margin:0;text-align:center;font-size:clamp(1rem,1.5vw,1.3rem);color:#111}.guide-care-entry-form{position:relative;z-index:2;width:min(720px,calc(100% - 2rem));margin:72vh auto 4rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(32,32,38,.12);border-radius:2rem;background:#fffcf6e6;box-shadow:0 24px 70px #20202629;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.guide-care-entry-form:not(.is-open){display:none}.evolve-home-shell{position:relative;isolation:isolate;min-height:100svh;overflow-x:hidden;color:var(--foreground);background:var(--platform-contour-base)}.evolve-home-shell:before,.evolve-home-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none}.evolve-home-shell:before{background:var(--platform-contour-background)}.evolve-home-shell:after{z-index:-1;background:var(--platform-contour-lines);opacity:.88}.evolve-home-inner{width:min(1180px,calc(100% - 2rem));min-height:100svh;margin:0 auto;padding:clamp(3rem,8vh,5rem) 0 2rem;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);gap:1.5rem;align-content:start;align-items:stretch}.evolve-home-brand,.evolve-home-actions,.evolve-home-login-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.evolve-home-brand{min-height:360px;padding:2rem;display:grid;align-content:center;justify-items:start;gap:.65rem;text-align:left}.evolve-home-brand:after{content:"Grow • Align • Evolve";color:var(--muted);font-size:1rem;line-height:1.5}.evolve-home-brand-with-demo:after{content:none}.evolve-home-tagline{margin:0;color:var(--muted);font-size:1rem;line-height:1.5}.evolve-home-demo-links{display:grid;gap:.55rem;width:100%;margin-top:.75rem}.evolve-home-demo-links button{display:flex;align-items:center;gap:.55rem;width:100%;min-height:42px;padding:.65rem .75rem;border:1px solid rgba(27,26,183,.14);border-radius:.85rem;background:#ffffff75;color:var(--foreground);font-weight:800;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.evolve-home-demo-links button:hover{transform:translateY(-1px);border-color:var(--line-strong);background:#ffffffb8}.evolve-home-demo-links svg{color:var(--primary);flex:0 0 auto}.evolve-home-mark{display:inline-block;flex:0 0 auto;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at center,#1d1518 0,#1d1518 12%,#f4ede1 13%,#f4ede1 24%,#7ed2f6 25%,#7ed2f6 44%,#f4ede1 45%,#f4ede1 58%,#1b1ab7 59%,#1b1ab7);box-shadow:0 12px 24px #1b1ab72e}.evolve-home-brand-mark{width:4.8rem;margin-bottom:.5rem}.evolve-home-brand strong{font-size:3.3rem;font-weight:900;line-height:.94;letter-spacing:.08em}.evolve-home-brand span{color:var(--muted);font-size:1rem;font-weight:800;line-height:1;letter-spacing:.16em}.evolve-home-actions{width:100%;display:grid;gap:.95rem;padding:1.25rem}.evolve-home-actions:before,.evolve-home-login-card:before{content:"Evolve Care Portal";display:inline-flex;width:fit-content;margin-bottom:.25rem;color:var(--primary);font-size:.74rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.evolve-home-action{position:relative;display:grid;align-items:center;gap:1rem;width:100%;min-height:5.6rem;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:1.2rem;background:#ffffff8a;color:var(--foreground);cursor:pointer;text-align:left;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.evolve-home-action:hover{transform:translateY(-2px);border-color:var(--line-strong);background:#ffffffbd;box-shadow:0 16px 34px #1f1f2b1a}.evolve-home-action:focus-visible{outline:3px solid rgba(126,210,246,.72);outline-offset:4px}.evolve-home-action-client,.evolve-home-search-action{grid-template-columns:auto minmax(0,1fr)}.evolve-home-action-practitioner{grid-template-columns:minmax(0,1fr) auto}.evolve-home-action span{display:block;min-width:0;font-size:1.55rem;font-weight:500;line-height:1.2;letter-spacing:0}.evolve-home-action strong{font-weight:900}.evolve-home-action-mark{width:3.25rem}.evolve-home-search-action{min-height:4.8rem;background:#7ed2f624}.evolve-home-search-action span{font-size:1.28rem;font-weight:800}.evolve-home-search-mark{width:2.55rem}.evolve-home-login-card{width:min(640px,100%);display:grid;justify-self:center;gap:1rem;padding:1.5rem}.evolve-home-login-head{display:grid;gap:1rem}.evolve-home-login-head .subtle-pill{width:fit-content}.evolve-home-login-head h1{margin:0;font-size:2.55rem;line-height:1;letter-spacing:-.035em;font-weight:500}.evolve-home-login-head h1 strong{font-weight:900}.evolve-home-login-card .auth-role-links{margin:0}.evolve-home-login-card .auth-message,.evolve-home-login-card .field-with-icon,.evolve-home-login-card .field input{background:#ffffff8a}.demo-tour-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:grid;place-items:center;padding:1rem;background:#08080985;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.demo-tour-card{width:min(980px,100%);max-height:calc(100dvh - 2rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(27,26,183,.16);border-radius:1.25rem;background:#fffaf2;box-shadow:0 26px 80px #00000057}.demo-tour-header,.demo-tour-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;background:#fffaf2f5}.demo-tour-header{border-bottom:1px solid rgba(18,18,20,.1)}.demo-tour-header h2,.demo-tour-stage h3{margin:.2rem 0 0;line-height:1}.demo-tour-header span,.demo-tour-stage p{display:block;margin-top:.45rem;color:var(--muted);line-height:1.55}.demo-tour-body{display:grid;grid-template-columns:minmax(11rem,.28fr) minmax(0,1fr);gap:1rem;min-height:0;overflow:auto;padding:1rem}.demo-tour-steps{display:grid;align-content:start;gap:.55rem}.demo-tour-steps button{display:flex;align-items:center;gap:.65rem;min-height:54px;padding:.65rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffff94;color:var(--muted);text-align:left;cursor:pointer}.demo-tour-steps button.active{border-color:#1b1ab747;background:#1b1ab71a;color:var(--foreground)}.demo-tour-steps button span{width:1.9rem;height:1.9rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--primary);color:#fff;font-weight:900;letter-spacing:0}.demo-tour-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:1rem;align-items:stretch}.demo-tour-stage-copy,.demo-tour-preview{display:grid;align-content:start;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#ffffff8f}.demo-tour-stage-copy h3{font-size:clamp(1.6rem,4vw,2.35rem)}.demo-tour-bullets,.demo-preview-panel{display:grid;gap:.55rem}.demo-tour-bullets span{display:inline-flex;width:fit-content;padding:.45rem .65rem;border:1px solid rgba(27,26,183,.14);border-radius:999px;background:#1b1ab714;color:var(--primary);font-weight:800;letter-spacing:0}.demo-tour-preview{min-height:20rem;background:radial-gradient(circle at 84% 18%,rgba(126,210,246,.26),transparent 30%),#ffffffb8}.demo-preview-top{display:flex;align-items:center;gap:.7rem}.demo-preview-top strong,.demo-preview-top span{display:block}.demo-preview-top span{margin-top:.15rem;color:var(--muted)}.demo-preview-mark{width:2.65rem}.demo-preview-panel div{display:flex;align-items:center;gap:.55rem;min-height:58px;padding:.75rem;border:1px solid var(--line);border-radius:.85rem;background:#ffffffb8;font-weight:800}.demo-preview-panel div.is-primary{border-color:#1b1ab733;background:#7ed2f62e}.demo-tour-actions{flex-wrap:wrap;align-items:center;justify-content:flex-end;border-top:1px solid rgba(18,18,20,.1)}.demo-tour-actions .subtle-pill:disabled{opacity:.45;cursor:not-allowed;transform:none}.interactive-demo-card{width:min(1120px,100%)}.interactive-demo-shell{display:grid;grid-template-columns:minmax(14rem,.28fr) minmax(0,1fr);min-height:0;overflow:auto}.interactive-demo-sidebar{display:grid;align-content:start;gap:.8rem;padding:1rem;border-right:1px solid rgba(18,18,20,.1);background:#ffffff70}.interactive-demo-sidebar>strong,.interactive-demo-sidebar>span{display:block}.interactive-demo-sidebar>span{color:var(--muted);line-height:1.45}.interactive-demo-progress{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid rgba(27,26,183,.14);border-radius:.85rem;background:#1b1ab714}.interactive-demo-progress span{color:var(--muted);font-size:.9rem}.interactive-demo-nav,.interactive-demo-list,.interactive-demo-thread,.interactive-demo-calendar{display:grid;gap:.55rem}.interactive-demo-nav button{display:flex;align-items:center;gap:.55rem;min-height:42px;padding:.65rem .75rem;border:1px solid transparent;border-radius:.85rem;background:transparent;color:var(--muted);font-weight:800;text-align:left;cursor:pointer}.interactive-demo-nav button.active{border-color:transparent;background:var(--primary);color:#fff}.interactive-demo-main{min-width:0;padding:1rem}.interactive-demo-panel{display:grid;gap:1rem;min-height:100%;align-content:start}.interactive-demo-panel h3{margin:0;font-size:clamp(1.7rem,4vw,2.65rem);line-height:1}.interactive-demo-panel p{margin:0;color:var(--muted);line-height:1.55}.interactive-demo-status-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem;border:1px solid rgba(27,26,183,.14);border-radius:.9rem;background:#7ed2f624}.interactive-demo-status-row span{color:var(--muted)}.interactive-demo-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.interactive-demo-card-grid article,.interactive-demo-thread div,.interactive-demo-calendar{padding:.9rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffff9e}.interactive-demo-card-grid article{display:grid;gap:.35rem}.interactive-demo-card-grid span,.interactive-demo-thread span{color:var(--muted);line-height:1.45}.interactive-demo-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:54px;padding:.75rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffff9e;color:var(--foreground);text-align:left;cursor:pointer}.interactive-demo-list button svg{color:var(--muted)}.interactive-demo-list button.is-complete{border-color:#1987543d;background:#1987541a}.interactive-demo-list button.is-complete svg{color:#16704a}.interactive-demo-list button small{color:var(--muted);font-weight:800}.interactive-demo-thread div{display:grid;width:min(30rem,88%);gap:.25rem}.interactive-demo-thread .from-client{justify-self:end;background:#1b1ab714}.interactive-demo-calendar{grid-template-columns:auto minmax(0,1fr);align-items:center}.interactive-demo-calendar span{color:var(--muted);font-weight:800}@media(max-height:820px)and (min-width:761px){.evolve-home-inner{padding:1rem 0}.evolve-home-brand{min-height:300px}.evolve-home-login-card{gap:.75rem;padding:1.15rem}.evolve-home-login-head{gap:.7rem}.evolve-home-login-head h1{font-size:2.2rem}.evolve-home-login-card .auth-message{padding:.75rem .85rem}}.brand-auth-panel,.coach-surface,.auth-card{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);border-radius:var(--radius-xl);padding:2rem}.brand-auth-panel-story{background:radial-gradient(circle at 18% 90%,rgba(27,26,183,.08),transparent 20%),radial-gradient(circle at 82% 12%,rgba(126,210,246,.24),transparent 24%),linear-gradient(180deg,#fffaf2f5,#f3eadce6)}.guide-care-auth-story{display:grid;gap:1rem;background:radial-gradient(circle at 86% 30%,rgba(126,210,246,.2),transparent 24%),linear-gradient(135deg,#fffcf6f5,#f4efe7e6)}.guide-care-lockup{display:grid;grid-template-columns:auto 1px minmax(0,1fr);gap:1.2rem;align-items:center}.guide-care-lockup>div:first-child strong{display:block;font-size:clamp(2.6rem,6vw,5.6rem);line-height:.82;letter-spacing:-.08em;font-weight:950}.guide-care-lockup>span{width:1px;min-height:92px;background:#20202647}.guide-care-evolve-mark{display:grid;justify-items:center;gap:.1rem}.guide-care-evolve-mark svg{color:var(--primary);stroke-width:2.5}.guide-care-evolve-mark strong{font-size:clamp(2.5rem,5vw,4.7rem);line-height:.9;font-weight:500;letter-spacing:.04em}.guide-care-evolve-mark small{text-transform:uppercase;font-weight:800;letter-spacing:.05em}.testing-ribbon{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.8rem;width:fit-content;margin:.5rem 0;padding:.8rem 1.4rem;background:linear-gradient(90deg,#7ed2f6f2,#7ed2f67a);color:var(--foreground);font-size:1.08rem;clip-path:polygon(0 0,100% 0,93% 50%,100% 100%,0 100%)}.testing-ribbon strong{font-weight:900}.guide-care-auth-story h1{font-size:clamp(3.7rem,8vw,7.6rem);line-height:.9}.guide-care-brand-image{width:min(100%,420px);margin-top:.75rem;border-radius:1.6rem;border:1px solid rgba(32,32,38,.08);box-shadow:0 18px 50px #2020261f}.brand-auth-panel h1,.auth-card h1,.evolve-copy h1{margin:.35rem 0 1rem;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.94;letter-spacing:-.045em}.auth-form-row{display:flex;justify-content:flex-end;margin-top:-.35rem}.auth-reset-dialog{gap:1rem}.brand-auth-panel-story p,.evolve-copy p{max-width:58ch;line-height:1.75}.brand-halo{position:absolute;border-radius:999px;border:10px solid rgba(27,26,183,.16);pointer-events:none}.brand-halo-one{width:160px;height:160px;right:-20px;top:-30px}.brand-halo-two{width:80px;height:80px;left:12%;bottom:12%;border-color:#7ed2f670}.auth-feature-list,.form-stack,.goal-list,.task-feed,.task-sections,.coach-list,.client-list,.modality-list{display:grid;gap:.85rem}.auth-feature,.auth-message,.field-with-icon,.goal-item,.task-card,.coach-card,.client-list-item,.modality-chip,.stat-card{border:1px solid var(--line);background:#ffffff73}.auth-feature,.auth-message{display:flex;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;border-radius:1rem}.auth-switcher{margin:1rem 0}.field{display:grid;gap:.45rem}.field-with-icon{display:flex;align-items:center;gap:.75rem;min-height:48px;padding:0 1rem;border-radius:1rem}.field-with-icon svg{color:var(--muted);flex-shrink:0}.field-with-icon input{min-height:46px;padding:0;border:0;background:transparent}.field input,.field select,.field textarea{min-height:48px;padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--line);background:#ffffff8c;color:var(--foreground)}.field textarea{min-height:124px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.field-with-icon input:focus{outline:2px solid rgba(27,26,183,.12);border-color:#1b1ab733}.auth-warning{background:#7ed2f629}.auth-error{background:#b73e3e1f}.auth-notice{background:#1b1ab71a}.auth-demo-message{background:#7ed2f624}.auth-demo-message button,.inline-text-button{display:inline;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:900;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.auth-demo-message button:hover,.inline-text-button:hover{color:var(--primary-strong)}.mfa-setup-shell{align-items:start;padding-top:clamp(1.5rem,5vw,4rem)}.mfa-setup-card{width:min(720px,calc(100% - 2rem));display:grid;gap:1.25rem}.mfa-setup-heading{display:grid;gap:.35rem}.mfa-setup-heading p:last-child{margin:0;max-width:58ch}.mfa-setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.mfa-setup-steps span{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.62rem .72rem;border:1px solid var(--line);border-radius:999px;background:#ffffff70;color:var(--muted);font-weight:800;text-align:center}.mfa-setup-steps span.is-active,.mfa-setup-steps span.is-complete{color:var(--foreground);border-color:#1b1ab733;background:#1b1ab71a}.mfa-setup-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem 1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff6b}.mfa-setup-empty>svg{color:var(--primary)}.mfa-setup-empty h2{margin:0 0 .2rem;font-size:1.15rem}.mfa-setup-empty p{margin:0;line-height:1.55}.mfa-setup-empty .button{grid-column:1 / -1;width:fit-content}.mfa-verification-actions{grid-column:1 / -1;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.mfa-qr-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:stretch}.mfa-qr-frame,.mfa-secret-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff80}.mfa-qr-frame{width:272px;min-height:272px;display:grid;place-items:center;padding:1rem}.mfa-qr-frame img{width:240px;max-width:100%;height:auto}.mfa-secret-panel{min-width:0;display:grid;align-content:center;gap:.65rem;padding:1rem}.mfa-secret-panel code{display:block;max-width:100%;overflow-wrap:anywhere;padding:.8rem;border-radius:.8rem;border:1px dashed var(--line-strong);background:#fffaf2b3;color:var(--foreground);font-size:.95rem;line-height:1.45}.mfa-secret-panel span{color:var(--muted);line-height:1.5}.auth-tester-callout{display:grid;gap:.95rem;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}.auth-tester-callout h2{margin:0;font-size:clamp(1.55rem,2vw,2.2rem);letter-spacing:-.035em}.auth-tester-callout p{margin:0;color:var(--muted);line-height:1.6}.testing-requirements{display:flex;flex-wrap:wrap;gap:.55rem}.testing-requirements span{padding:.45rem .75rem;border:1px solid rgba(27,26,183,.16);border-radius:999px;background:#1b1ab714;font-size:.9rem;font-weight:700}.auth-requirement-list{display:grid;gap:.55rem;margin:0;padding-left:1.2rem;color:var(--muted);line-height:1.55}.tester-interest-form{margin-top:.35rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff6b}.client-interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.client-interest-grid .span-two{grid-column:1 / -1}.client-interest-select-empty{margin:0;color:var(--muted);font-size:.95rem}.brand-wordmark{margin-top:1.6rem}.brand-wordmark strong{display:block;font-size:clamp(2.4rem,5vw,4rem);letter-spacing:.16em}.brand-wordmark span{color:var(--muted)}.evolve-page{padding-bottom:4rem}.evolve-main{padding:2rem 0 4rem}.evolve-hero{padding-bottom:1.5rem}.evolve-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:1.5rem;align-items:stretch}.evolve-copy,.evolve-brand-card{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:var(--radius-xl);padding:2rem}.evolve-brand-card{background:radial-gradient(circle at 80% 18%,rgba(126,210,246,.28),transparent 22%),linear-gradient(180deg,#fffaf2f5,#f3eadceb);display:grid;place-items:center}.evolve-logo-lockup{text-align:center;position:relative;z-index:1}.evolve-wordmark{position:relative;display:inline-flex;align-items:center;justify-content:center}.wordmark-text{font-size:clamp(2.8rem,7vw,5rem);letter-spacing:.12em}.wordmark-orb{position:absolute;left:40.5%;top:50%;width:4.2rem;height:4.2rem;border-radius:999px;transform:translate(-50%,-52%);background:radial-gradient(circle at center,#24252a 0,#24252a 11%,#f4ede1 12%,#f4ede1 24%,#7ed2f6 25%,#7ed2f6 42%,#f4ede1 43%,#f4ede1 57%,#1b1ab7 58%,#1b1ab7)}.evolve-logo-lockup p{margin:.4rem 0 0;letter-spacing:.24em;text-transform:uppercase}.evolve-logo-lockup strong{display:block;margin-top:1rem;font-size:1rem;letter-spacing:.12em}.orb-pattern{position:absolute;inset:auto auto -20px -20px;width:220px;height:220px;opacity:.35;background:radial-gradient(circle at 18% 20%,rgba(27,26,183,.8) 0 4px,transparent 5px),radial-gradient(circle at 38% 40%,rgba(126,210,246,.9) 0 7px,transparent 8px),radial-gradient(circle at 56% 18%,rgba(27,26,183,.8) 0 10px,transparent 11px),radial-gradient(circle at 72% 55%,rgba(126,210,246,.9) 0 5px,transparent 6px),radial-gradient(circle at 88% 24%,rgba(27,26,183,.7) 0 9px,transparent 10px)}.orb-pattern-large{inset:auto 0 0 auto;width:280px;height:280px}.simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:start}.coach-surface{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.span-two-panel{grid-column:span 2}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.stat-card{display:grid;gap:.5rem;padding:1rem;border-radius:1rem}.stat-card-button{width:100%;text-align:left;cursor:pointer;background:#75bbff33;border:2px solid #1f35c8;box-shadow:0 14px 30px #1f35c81f}.stat-card-button:hover{border-color:#10228f;background:#75bbff47;transform:translateY(-1px)}.stat-card strong,.goal-item strong,.task-copy strong,.coach-card strong,.client-list-item strong{display:block}.modality-list{grid-template-columns:repeat(2,minmax(0,1fr))}.modality-chip{padding:.8rem .95rem;border-radius:999px;text-align:center}.goal-item{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;border-radius:1rem}.task-card{display:flex;align-items:center;gap:.85rem;text-align:left;padding:1rem;border-radius:1rem;cursor:pointer}.task-card.done{background:#1b1ab714;border-color:#1b1ab729}.task-card-empty{cursor:default}.task-sections{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.task-section{display:grid;gap:.75rem}.task-section-heading{margin-bottom:0}.client-profile-summary{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.client-avatar{width:5rem;height:5rem;border-radius:999px;border:2px solid rgba(27,26,183,.18);background:#1b1ab714;background-size:cover;background-position:center;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.2rem;font-weight:800;flex-shrink:0}.profile-summary-copy{flex:1}.profile-page-grid,.booking-page-grid{display:grid;gap:1.5rem}.profile-page-summary{margin-bottom:1.5rem}.profile-avatar-large{width:6rem;height:6rem;font-size:1.5rem}.profile-photo-column{display:grid;gap:.75rem;justify-items:center}.profile-photo-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.profile-photo-upload{position:relative;cursor:pointer}.profile-photo-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.profile-booking-services{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(18,17,117,.12);border-radius:1.1rem;background:#ffffff8c}.profile-booking-services h2{margin:.2rem 0 0;font-size:1.05rem}.profile-booking-service-list{display:grid;gap:.65rem}.profile-booking-service-row{display:grid;gap:.4rem;padding:.85rem;border-radius:.9rem;border:1px solid rgba(18,17,117,.1);background:#ffffffb8}.profile-booking-service-row div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.profile-booking-service-row strong,.profile-booking-service-row span,.profile-booking-service-row p{overflow-wrap:anywhere}.profile-booking-service-row span,.profile-booking-service-row p{color:var(--muted)}.profile-booking-service-row p{margin:0}.booking-external-link{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none}.booking-embed-shell{width:100%;min-height:78vh;border:1px solid rgba(27,26,183,.12);border-radius:1.5rem;overflow:hidden;background:#fffc}.booking-fallback-card{display:grid;place-items:center;gap:1.25rem;text-align:center;padding:3rem 1.5rem}.booking-fallback-copy{display:grid;gap:.75rem;max-width:34rem}.booking-fallback-copy h2,.booking-fallback-copy p{margin:0}.booking-fallback-button{justify-self:center;display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}.booking-link-panel{display:grid;gap:1rem}.booking-link-copy{display:grid;gap:.45rem}.booking-link-copy h3,.booking-link-copy p{margin:0}.booking-link-frame-shell{min-height:62vh;border:1px solid rgba(64,82,220,.14);border-radius:1.4rem;overflow:hidden;background:#ffffffdb}.booking-link-frame{width:100%;min-height:62vh;border:0;background:#fff}.booking-link-actions{display:flex;justify-content:flex-end}.booking-app-page{position:relative;isolation:isolate;min-height:100vh;background:var(--platform-contour-base);padding-bottom:3rem}.booking-app-page:before,.booking-app-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none}.booking-app-page:before{background:var(--platform-contour-background)}.booking-app-page:after{z-index:-1;background:var(--platform-contour-lines);opacity:.88}.booking-app-embedded{min-height:100%;padding:0;background:transparent}.booking-app-header{width:min(1180px,calc(100% - 2rem));min-height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.booking-app-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.booking-app-shell{width:min(1240px,calc(100% - 2rem));margin:0 auto;padding:1rem 0 4rem;display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.booking-app-embedded .booking-app-shell{width:100%;padding:0}.booking-app-form{border:1px solid var(--line);background:#fffaf2e6;box-shadow:var(--shadow);border-radius:var(--radius-xl)}.booking-app-form{padding:1.5rem}.booking-form-heading h2,.booking-integration-shell h2{margin:.25rem 0 0;line-height:1;letter-spacing:0}.booking-form-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border:1px solid rgba(27,26,183,.14);border-radius:999px;background:#ffffff94;color:var(--muted);font-weight:800}.booking-form-badge{width:fit-content}.booking-app-form{display:grid;gap:1.25rem}.booking-directory-hero{min-height:min(52rem,calc(100svh - 8rem));display:grid;align-content:center;justify-items:center;gap:1.35rem;padding:4.5rem 1rem 3rem;text-align:center}.booking-directory-brand{display:grid;justify-items:center;gap:.7rem;color:#050505}:root[data-theme=dark] .booking-directory-brand{color:#f7f4ec}.booking-directory-mark{width:5.1rem;margin-bottom:.1rem}.booking-directory-brand strong{font-size:6.5rem;line-height:.92;font-weight:500;letter-spacing:0}.booking-directory-brand small{color:currentColor;font-size:1.15rem;font-weight:900}.booking-directory-search-zone{width:min(52rem,100%);display:grid;justify-items:center;gap:1.05rem;margin-top:10rem}.booking-directory-search{width:100%;min-height:6.25rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.5rem .55rem .5rem 2.4rem;border:.5rem solid #2f7ee6;border-radius:999px;background:#fff}:root[data-theme=dark] .booking-directory-search{background:#f7f4ec}.booking-directory-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#050505;font:inherit;font-size:2.15rem;font-weight:500;text-align:center}.booking-directory-search input::placeholder{color:#050505;opacity:1}.booking-directory-search button{width:5rem;height:5rem;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#2f7ee6;color:#fff;cursor:pointer}.booking-directory-search button:hover{filter:brightness(.96)}.booking-directory-options{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap}.booking-directory-virtual{display:inline-flex;align-items:center;justify-content:center;gap:1.3rem;color:#050505;font-size:1.45rem;font-weight:500;text-align:left}:root[data-theme=dark] .booking-directory-virtual{color:#f7f4ec}.booking-directory-virtual input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.35rem;height:2.35rem;flex:0 0 auto;border:.2rem solid #18b8ad;border-radius:.5rem;background:transparent;display:inline-grid;place-items:center}.booking-directory-virtual input:after{content:"";width:.75rem;height:1.15rem;border-right:.22rem solid #ffffff;border-bottom:.22rem solid #ffffff;transform:rotate(42deg) scale(0)}.booking-directory-virtual input:checked{background:#18b8ad}.booking-directory-virtual input:checked:after{transform:rotate(42deg) scale(1)}.booking-directory-locate{min-height:2.7rem;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-weight:800;cursor:pointer}.booking-directory-locate:disabled{cursor:not-allowed;opacity:.65}.booking-directory-status{color:var(--muted);font-weight:800}.booking-directory-results,.booking-directory-empty{width:min(56rem,100%)}.booking-directory-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem}.booking-directory-empty{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);color:var(--muted)}.booking-practitioner-experience{display:grid;gap:1rem}.booking-public-hero-card,.booking-public-panel{border:1px solid var(--line);background:#fffaf2e6;box-shadow:var(--shadow);border-radius:var(--radius-xl)}.booking-public-hero-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.25rem}.booking-public-avatar{width:6.2rem;height:6.2rem;border:2px solid rgba(126,210,246,.75);border-radius:999px;background:linear-gradient(135deg,#1b1ab71f,#7ed2f633),#ffffffb8;background-position:center;background-size:cover;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:1.65rem;font-weight:900;flex-shrink:0}.booking-public-copy{min-width:0;display:grid;gap:.45rem}.booking-public-copy h1{margin:0;line-height:.96;letter-spacing:0;overflow-wrap:anywhere}.booking-public-copy p{margin:0;max-width:66ch;color:var(--muted)}.booking-public-bio{display:grid;gap:.2rem;line-height:1.5}.booking-public-bio strong{color:var(--foreground)}.booking-public-review-inline{width:fit-content;max-width:100%;display:grid;gap:.25rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffff80;color:var(--muted);line-height:1.35}.booking-profile-meta,.booking-public-actions,.booking-review-stars{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.booking-profile-meta span{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.35rem .65rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffff80;font-size:.88rem;font-weight:800}.booking-public-actions{justify-content:flex-end}.booking-public-top-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.booking-public-panel{display:grid;gap:.85rem;align-content:start;padding:1rem}.booking-panel-heading{display:grid;gap:.2rem}.booking-panel-heading p,.booking-panel-heading strong{margin:0}.booking-public-list{display:grid;gap:.6rem}.booking-public-date-field{display:grid;gap:.4rem}.booking-public-date-field span{color:var(--muted);font-size:.88rem;font-weight:900}.booking-public-date-field input{width:100%;min-height:2.75rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface);color:var(--foreground);font:inherit;padding:0 .85rem}.booking-review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.booking-public-row,.booking-review-row{width:100%;border:1px solid var(--line);border-radius:.9rem;background:#ffffff8c}.booking-public-row{min-height:4.3rem;display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.8rem;text-align:left;cursor:pointer}.booking-public-row:hover{border-color:#1b1ab73d;transform:translateY(-1px)}.booking-public-row span{min-width:0;display:grid;gap:.16rem}.booking-public-row strong,.booking-public-row small{overflow:hidden;text-overflow:ellipsis}.booking-public-row small,.booking-review-row small{color:var(--muted)}.booking-public-row b{color:var(--primary);white-space:nowrap}.booking-review-row{display:grid;gap:.35rem;padding:.85rem}.booking-review-row p{margin:0;color:var(--muted);line-height:1.45}.booking-search-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:1.1rem;background:#ffffff94}.booking-search-field{min-height:3rem;display:flex;align-items:center;gap:.65rem;padding:0 .9rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted)}.booking-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--foreground);font:inherit}.booking-location-button{white-space:nowrap}.booking-search-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.booking-search-status{grid-column:1 / -1;color:var(--muted);font-size:.9rem}.booking-search-results{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.6rem}.booking-search-result{min-height:4.2rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem;border:1px solid var(--line);border-radius:.95rem;background:#ffffffa8;color:inherit;text-align:left;cursor:pointer}.booking-search-result:hover{border-color:#1b1ab73d;transform:translateY(-1px)}.booking-search-result span:not(.booking-search-avatar){min-width:0;display:grid;gap:.12rem}.booking-search-result small{color:var(--muted)}.booking-search-avatar{width:2.6rem;height:2.6rem;border-radius:999px;border:1px solid rgba(126,210,246,.75);background:linear-gradient(135deg,#1b1ab71a,#7ed2f62e),#ffffffbf;background-position:center;background-size:cover;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);font-size:.82rem;font-weight:900}.booking-review-stars{color:#73737e80}.booking-review-stars .is-filled,.booking-profile-meta .is-filled{color:#f4b942;fill:currentColor}.booking-form-heading,.booking-step-heading,.booking-confirm-card,.booking-integration-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.booking-form-heading h2,.booking-step-heading h3,.booking-integration-copy h3,.booking-integration-requests h3{margin:0}.booking-step{display:grid;gap:.85rem;padding-top:1.1rem;border-top:1px solid var(--line)}.booking-flip-card{padding-top:0;border-top:0;perspective:1400px}.booking-flip-stage{transform-style:preserve-3d}.booking-flip-card.is-open .booking-flip-stage{animation:booking-card-flip-in .34s ease both}.booking-flip-face{width:100%;border:1px solid var(--line);border-radius:1.25rem;background:#ffffff8f}.booking-flip-front{min-height:6rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.booking-flip-front:hover{border-color:#1b1ab73d;background:#ffffffbf;transform:translateY(-1px)}.booking-flip-back{display:grid;gap:.95rem;padding:1rem}.booking-flip-icon{width:2.75rem;height:2.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#1b1ab71a;color:var(--primary);flex-shrink:0}.booking-flip-copy{min-width:0;display:grid;gap:.22rem}.booking-flip-copy strong{font-size:1.1rem}.booking-flip-copy small,.booking-step-summary{color:var(--muted);line-height:1.35}.booking-flip-status{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.1rem;padding:.45rem .7rem;border:1px solid rgba(27,26,183,.14);border-radius:999px;background:#ffffff9e;color:var(--primary);font-size:.82rem;font-weight:900;white-space:nowrap}.booking-flip-status.is-ready{background:#1987541f;border-color:#19875438;color:#16704a}.booking-flip-back .booking-step-heading{align-items:flex-start}.booking-flip-back .booking-step-heading>div{min-width:0;display:grid;gap:.18rem}.booking-flip-back .booking-step-heading .eyebrow{margin:0}.booking-card-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.booking-card-actions-primary .button{min-width:min(100%,18rem)}@keyframes booking-card-flip-in{0%{opacity:.72;transform:rotateY(-12deg) translateY(8px)}to{opacity:1;transform:rotateY(0) translateY(0)}}.booking-step-heading{justify-content:flex-start;color:var(--primary)}.booking-practitioner-grid,.booking-form-grid,.booking-window-grid,.booking-integration-grid{display:grid;gap:.85rem}.booking-practitioner-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-height:33rem;overflow:auto;padding-right:.2rem}.booking-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-window-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.booking-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem}.booking-option-section,.booking-location-grid,.booking-choice-grid{display:grid;gap:.75rem}.booking-location-grid,.booking-choice-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.booking-option-label{color:var(--foreground);font-weight:900}.booking-practitioner-card,.booking-location-card,.booking-choice-card,.booking-service-card,.booking-window-chip,.booking-empty-state,.booking-confirm-card,.booking-checkout-card,.booking-integration-panel,.booking-request-row,.booking-manager-panel,.booking-calendar-shell{border:1px solid var(--line);background:#ffffff8c}.booking-practitioner-card,.booking-location-card,.booking-choice-card,.booking-service-card{min-height:9.5rem;padding:1rem;border-radius:1rem;display:grid;gap:.45rem;align-content:start;text-align:left;cursor:pointer}.booking-practitioner-photo{width:3.25rem;height:3.25rem;border-radius:999px;border:1px solid rgba(126,210,246,.75);background:linear-gradient(135deg,#1b1ab71a,#7ed2f62e),#ffffffbf;background-position:center;background-size:cover;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);font-weight:900}.booking-location-card{min-height:7.5rem;grid-template-columns:auto minmax(0,1fr);align-items:start}.booking-location-card strong,.booking-location-card span{min-width:0}.booking-location-card span{grid-column:2}.booking-choice-card{min-height:8rem}.booking-class-card{min-height:11rem}.booking-class-meta{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.booking-practitioner-card:hover,.booking-location-card:hover,.booking-choice-card:hover,.booking-service-card:hover,.booking-window-chip:hover{border-color:#1b1ab738}.booking-practitioner-card.is-selected,.booking-location-card.is-selected,.booking-choice-card.is-selected,.booking-service-card.is-selected,.booking-window-chip.is-selected{border-color:var(--primary);background:#1b1ab714}.booking-practitioner-card span,.booking-practitioner-card small,.booking-location-card span,.booking-choice-card span,.booking-service-card span,.booking-service-card small,.booking-class-meta small,.booking-empty-state span,.booking-confirm-card span,.booking-request-row span{color:var(--muted)}.booking-service-card b{color:var(--primary)}.booking-window-chip{min-height:46px;border-radius:999px;cursor:pointer;font-weight:800}.booking-empty-state{grid-column:1 / -1;display:grid;gap:.3rem;padding:1rem;border-radius:1rem}.booking-confirm-card{align-items:flex-start;padding:1rem;border-radius:1rem}.booking-checkout-card,.booking-time-summary{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-radius:1rem}.booking-checkout-card strong{display:block;font-size:1.8rem}.booking-checkout-card span,.booking-time-summary span,.booking-document-stack span{color:var(--muted)}.booking-document-stack{display:grid;gap:.55rem;align-content:center;justify-items:end}.booking-document-stack span,.booking-heading-actions,.booking-calendar-controls,.booking-admin-copy{display:inline-flex;align-items:center;gap:.55rem}.booking-confirm-card span{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.booking-confirm-card span>*{flex-shrink:0}.booking-app-notice{align-items:center}.booking-integration-shell{display:grid;gap:1.25rem}.booking-heading-actions{flex-wrap:wrap;justify-content:flex-end}.booking-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-integration-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1rem;border-radius:1.25rem}.booking-integration-icon{width:3rem;height:3rem;border-radius:1rem;display:grid;place-items:center;background:#1b1ab71a;color:var(--primary)}.booking-integration-copy{display:grid;gap:.55rem;min-width:0}.booking-integration-copy p{margin:0;color:var(--muted);overflow-wrap:anywhere}.booking-integration-copy textarea{min-height:128px;border:1px solid var(--line);border-radius:1rem;padding:.85rem;background:#ffffffad;color:var(--foreground);line-height:1.5;resize:vertical}.booking-integration-actions{grid-column:1 / -1;justify-content:flex-end;flex-wrap:wrap}.booking-integration-requests,.booking-request-list{display:grid;gap:.8rem}.booking-request-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.9rem 1rem;border-radius:1rem}.booking-request-row small{color:var(--muted)}.booking-admin-filter{display:grid;grid-template-columns:minmax(16rem,.42fr) minmax(0,1fr);gap:1rem;align-items:end}.booking-admin-copy{min-height:54px;padding:.9rem 1rem;border:1px solid var(--line);border-radius:1rem;background:#ffffff80;color:var(--muted)}.booking-ops-grid{display:grid}.booking-calendar-shell,.booking-manager-panel{display:grid;gap:1rem;padding:1rem;border-radius:1.25rem}.booking-calendar-controls{flex-wrap:wrap;justify-content:flex-end}.booking-calendar-controls>input{width:auto;min-height:40px;border:1px solid var(--line);border-radius:999px;padding:.62rem .9rem;background:#ffffff9e}.booking-view-switch{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem;border:1px solid var(--line);border-radius:999px;background:#ffffff6b}.booking-view-switch .toggle-chip{min-height:34px;padding:.45rem .75rem;border-color:transparent;background:transparent}.booking-view-switch .toggle-chip.active{border-color:#1b1ab72e;background:#1b1ab71f}.booking-calendar-board,.booking-management-grid,.booking-service-list,.booking-list-stack{display:grid;gap:.75rem}.booking-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-wide-panel{grid-column:1 / -1}.booking-calendar-row,.booking-service-row,.booking-small-row{display:grid;grid-template-columns:minmax(10rem,.28fr) minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.9rem;border:1px solid var(--line);border-radius:1rem;background:#ffffff8a}.booking-calendar-row.blocked{background:#24252a0f}.booking-calendar-row.request{border-color:#1b1ab733}.booking-calendar-time,.booking-calendar-status,.booking-service-row button:first-child,.booking-small-row>div,.booking-appointment-row>div{display:grid;gap:.25rem;min-width:0}.booking-calendar-time span,.booking-calendar-status small,.booking-service-row span,.booking-service-row small,.booking-small-row span,.booking-small-row small{color:var(--muted)}.booking-calendar-status{justify-items:end}.booking-calendar-status .status-badge{max-width:100%;white-space:nowrap}.booking-service-row{grid-template-columns:minmax(0,1fr) auto}.booking-corporate-row{align-items:start}.booking-staff-actions{align-self:end;justify-content:flex-end}.booking-service-row button:first-child{width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.booking-small-row{grid-template-columns:minmax(0,1fr) auto}.icon-pill{width:42px;min-height:42px;padding:0}.booking-checkbox{display:inline-flex;align-items:center;gap:.65rem;color:var(--muted);font-weight:700}.booking-checkbox input{width:1rem;height:1rem;accent-color:var(--primary)}.booking-divider{height:1px;background:var(--line)}.booking-platform-overlay-card{width:min(1280px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border-radius:1.4rem}.booking-console-shell{position:relative;width:100%;min-height:min(48rem,calc(100vh - 2rem));display:grid;grid-template-columns:minmax(11.5rem,.18fr) minmax(0,1fr);gap:.8rem;padding:.85rem}.booking-calendar-only-shell{grid-template-columns:minmax(0,1fr)}.booking-console-shell.sidebar-collapsed{grid-template-columns:4.75rem minmax(0,1fr)}.booking-console-sidebar{display:grid;align-content:start;gap:.5rem;padding:.7rem;border:1px solid var(--line);border-radius:1.2rem;background:#ffffff7a}.booking-sidebar-toggle{min-height:40px;width:100%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:.85rem;background:#ffffff8a;color:var(--foreground);cursor:pointer}.booking-console-shell.sidebar-collapsed .booking-console-sidebar{justify-items:center;padding-inline:.55rem}.booking-console-shell.sidebar-collapsed .booking-console-title{display:none}.booking-console-shell.sidebar-collapsed .booking-console-nav-item,.booking-console-shell.sidebar-collapsed .booking-sidebar-save,.booking-console-shell.sidebar-collapsed .overlay-close{width:42px;min-width:42px;justify-content:center;padding-inline:0}.booking-console-shell.sidebar-collapsed .booking-console-nav-item span,.booking-console-shell.sidebar-collapsed .booking-sidebar-save span,.booking-console-shell.sidebar-collapsed .overlay-close span{display:none}.booking-console-title{display:grid;gap:.25rem;padding:.35rem .3rem .65rem;border-bottom:1px solid var(--line)}.booking-console-title h2{margin:0;font-size:1.15rem;line-height:1.1;overflow-wrap:anywhere}.booking-console-nav-item{min-height:40px;display:flex;align-items:center;gap:.55rem;width:100%;padding:.6rem .7rem;border:1px solid transparent;border-radius:.85rem;background:transparent;color:var(--muted);font-weight:800;text-align:left;cursor:pointer}.booking-console-nav-item:hover,.booking-console-nav-item.active{border-color:#1b1ab72e;background:#1b1ab714;color:var(--primary)}.booking-console-main,.booking-console-view{display:grid;gap:.85rem;min-width:0}.booking-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.28fr);gap:.85rem;align-items:start}.booking-calendar-row{width:100%;text-align:left;cursor:pointer;grid-template-columns:minmax(8.5rem,.24fr) minmax(0,1fr) minmax(7.4rem,auto);align-items:start;gap:.65rem}.booking-calendar-row>div{min-width:0}.booking-calendar-row>div:nth-child(2){display:grid;gap:.25rem}.booking-calendar-row strong,.booking-calendar-row span,.booking-calendar-row small{overflow-wrap:anywhere;line-height:1.3}.booking-calendar-row.is-selected{border-color:var(--primary);background:#1b1ab714}.booking-calendar-close{position:absolute;top:1rem;right:1rem;z-index:4}.calendar-detail-backdrop{z-index:120}.booking-calendar-detail-modal{width:min(42rem,calc(100vw - 2rem));max-height:min(46rem,calc(100vh - 2rem));overflow:hidden}.booking-calendar-detail-scroll{max-height:calc(100vh - 9rem);overflow:auto}.booking-calendar-detail-modal .resource-appointment-drawer{width:100%;min-height:auto;border:0;border-radius:1rem;background:transparent;box-shadow:none}.booking-calendar-detail-modal .resource-drawer-empty{min-height:auto}.booking-event-detail{display:grid;gap:.7rem;padding:.85rem;border:1px solid var(--line);border-radius:1rem;background:#ffffff8f}.resource-calendar-shell{--resource-shell-bg: #f8f7f3;--resource-toolbar-bg: #ffffff;--resource-grid-bg: #ffffff;--resource-grid-muted: #fafafa;--resource-border: rgba(20, 20, 22, .12);--resource-text: #15151a;--resource-muted: #6d6a73;--resource-soft: #f7f7f8;--resource-active-bg: rgba(104, 72, 234, .11);--resource-active-border: #6848ea;--resource-hour-line: rgba(20, 20, 22, .08);--resource-hatch: rgba(20, 20, 22, .035);--resource-date-scheme: light;padding:0;overflow:hidden;border-color:var(--resource-border);background:var(--resource-shell-bg);color:var(--resource-text);box-shadow:0 18px 55px #0000001f}:root[data-theme=dark] .resource-calendar-shell{--resource-shell-bg: #09090a;--resource-toolbar-bg: #111112;--resource-grid-bg: #080809;--resource-grid-muted: #0e0e0f;--resource-border: rgba(255, 255, 255, .11);--resource-text: #f7f5fb;--resource-muted: #c2bfcb;--resource-soft: #171718;--resource-active-bg: #25204b;--resource-active-border: #7b5cff;--resource-hour-line: rgba(255, 255, 255, .09);--resource-hatch: rgba(255, 255, 255, .045);--resource-date-scheme: dark;box-shadow:0 18px 55px #00000047}.booking-popout-page .resource-calendar-shell{padding:0}.resource-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.85rem 1rem;border-bottom:1px solid var(--resource-border);background:var(--resource-toolbar-bg)}.resource-toolbar-left,.resource-toolbar-right{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.resource-toolbar-button,.resource-icon-button,.resource-range-control,.resource-team-pill,.resource-team-select select,.resource-view-select select,.resource-date-button{min-height:40px;border:1px solid var(--resource-border);border-radius:999px;background:var(--resource-soft);color:var(--resource-text)}.resource-toolbar-button,.resource-icon-button,.resource-date-button,.resource-range-control button,.resource-add-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.resource-toolbar-button{padding:.55rem 1rem}.resource-icon-button{width:42px;padding:0}.resource-range-control{display:grid;grid-template-columns:40px minmax(12rem,1fr) 40px;align-items:center;overflow:hidden}.resource-range-control button{min-height:40px;border:0;background:transparent;color:var(--resource-text)}.resource-range-control strong{min-width:0;text-align:center;font-size:.98rem}.resource-team-pill,.resource-team-select select,.resource-view-select select,.resource-date-button{padding:.55rem .9rem}.resource-location-scope{min-height:42px;display:inline-grid;grid-template-columns:auto minmax(12rem,1fr) auto;align-items:center;gap:.45rem;max-width:min(100%,30rem);padding:.25rem .35rem;border:1px solid var(--resource-border, var(--line));border-radius:999px;background:var(--resource-soft, rgba(255, 255, 255, .58));color:var(--resource-text, var(--foreground))}.booking-dialog-header .resource-location-scope{--resource-border: var(--line);--resource-soft: rgba(255, 255, 255, .62);--resource-text: var(--foreground);justify-self:end}.resource-location-scope>svg{margin-left:.35rem;color:var(--primary)}.resource-location-scope label{display:grid;gap:.02rem;min-width:0}.resource-location-scope label span{color:var(--resource-muted, var(--muted));font-size:.66rem;font-weight:900;line-height:1;text-transform:uppercase}.resource-location-scope input,.resource-location-scope select{min-width:0;border:0;background:transparent;color:inherit;font-weight:850}.resource-location-scope input{width:100%;padding:0}.resource-location-scope select{width:2.1rem;color-scheme:var(--resource-date-scheme, light)}.resource-team-select select,.resource-view-select select,.resource-date-button input{width:auto;border:0;background:transparent;color:var(--resource-text);font-weight:800}.resource-date-button{gap:.45rem}.resource-date-button input{min-height:auto;padding:0;color-scheme:var(--resource-date-scheme)}.resource-add-button{gap:.45rem;min-height:42px;padding:.55rem 1.05rem;border:0;border-radius:999px;background:#09090a;color:#fff;font-weight:900}.resource-add-button.secondary{border:1px solid var(--resource-border);background:var(--resource-soft);color:var(--resource-text)}:root[data-theme=dark] .resource-add-button{background:#fff;color:#111112}:root[data-theme=dark] .resource-add-button.secondary{background:#171718;color:#f7f5fb}.resource-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:42rem}.resource-calendar-stage{min-width:0;overflow:auto;background:var(--resource-grid-bg)}.resource-calendar-board{--resource-calendar-days: 7;--resource-hour-height: 58px;--resource-hour-count: 14;min-width:calc(7rem + 4.5rem + (var(--resource-calendar-days) * 10.5rem));display:grid;grid-template-columns:7rem 4.5rem repeat(var(--resource-calendar-days),minmax(10.5rem,1fr));align-items:stretch;background:var(--resource-grid-bg);overflow:visible}.resource-calendar-row-group{display:contents}.resource-calendar-corner,.resource-time-header,.resource-day-header{min-height:5.1rem;border-right:1px solid var(--resource-border);border-bottom:1px solid var(--resource-border);background:var(--resource-toolbar-bg)}.resource-calendar-corner,.resource-time-header{display:flex;align-items:center;padding:1rem;color:var(--resource-muted);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.resource-time-header{justify-content:center;padding-inline:.45rem}.resource-day-header{display:flex;align-items:center;gap:.6rem;padding:1rem;border-top:0;color:var(--resource-text);text-align:left;cursor:pointer}.resource-day-header strong{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:1rem}.resource-day-header span{color:var(--resource-muted);font-weight:800}.resource-day-header.is-active{background:var(--resource-active-bg)}.resource-day-header.is-active strong,.resource-day-header.is-today strong{background:#6848ea;color:#fff}.resource-practitioner-cell{min-height:calc(var(--resource-hour-count) * var(--resource-hour-height));display:grid;place-items:center;gap:.55rem;align-content:center;padding:.85rem .5rem;border-right:1px solid var(--resource-border);border-bottom:1px solid var(--resource-border);background:var(--resource-toolbar-bg);text-align:center}.resource-time-gutter{position:relative;min-height:calc(var(--resource-hour-count) * var(--resource-hour-height));border-right:1px solid var(--resource-border);border-bottom:1px solid var(--resource-border);background:var(--resource-grid-muted)}.resource-time-gutter span{position:absolute;top:calc(var(--hour-index) * var(--resource-hour-height) - .55rem);left:0;right:0;padding-inline:.35rem;color:var(--resource-muted);font-size:.68rem;font-weight:900;line-height:1.1;text-align:right;text-transform:lowercase}.resource-avatar{width:3.35rem;height:3.35rem;display:inline-flex;align-items:center;justify-content:center;border:2px solid #75d4f7;border-radius:999px;background:radial-gradient(circle at 35% 30%,#fff,#c5f0ff 34%,#151516 35%);color:#121216;font-size:.95rem;font-weight:950}.resource-practitioner-cell strong{max-width:5.6rem;color:var(--resource-text);font-size:.86rem;line-height:1.15;overflow-wrap:anywhere}.resource-calendar-cell{position:relative;min-height:calc(var(--resource-hour-count) * var(--resource-hour-height));border-right:1px solid var(--resource-border);border-bottom:1px solid var(--resource-border);background:repeating-linear-gradient(to bottom,var(--resource-hour-line) 0,var(--resource-hour-line) 1px,transparent 1px,transparent var(--resource-hour-height)),var(--resource-grid-bg);cursor:pointer;overflow:visible}.resource-calendar-cell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.4;background:repeating-linear-gradient(45deg,transparent 0,transparent 5px,var(--resource-hatch) 6px,var(--resource-hatch) 7px)}.resource-calendar-cell.is-active{background:var(--resource-active-bg);box-shadow:inset 0 0 0 1px var(--resource-active-border)}.resource-calendar-cell:focus-visible,.resource-day-header:focus-visible,.resource-event-pill:focus-visible{outline:2px solid #7dd5f5;outline-offset:-2px}.resource-event-pill{position:absolute;left:.45rem;right:.45rem;z-index:2;min-height:1.9rem;display:block;padding:.32rem .45rem;border-radius:.35rem;border:1px solid transparent;background:#78c0de;color:#081017;font-size:.78rem;line-height:1;box-shadow:0 4px 12px #0003;cursor:pointer}.resource-event-main,.resource-event-main strong,.resource-event-main small{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-event-pill:hover,.resource-event-pill:focus-visible{z-index:20}.resource-event-pill.blocked{background:#aeb5bf;color:#111218}.resource-event-pill.request{background:#73bad6}.resource-event-pill.appointment{background:#8acde5}.resource-event-pill.class{background:#a4e6c6}.resource-event-pill.task{background:#f4d77f}.resource-event-pill.telehealth{background:#b8d7ff}.resource-event-pill.is-selected{border-color:#fff}.resource-event-main{display:flex;align-items:center;gap:.34rem;min-width:0}.resource-event-main span,.resource-event-main strong,.resource-event-main small{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-event-popover{position:absolute;left:min(.2rem,100%);top:calc(100% + .45rem);z-index:30;width:min(22rem,calc(100vw - 2rem));display:none;gap:.7rem;padding:0;overflow:hidden;border:1px solid rgba(18,18,20,.1);border-radius:.85rem;background:#fff;color:#17171b;box-shadow:0 20px 52px #00000052;text-align:left}.resource-event-pill:hover .resource-event-popover,.resource-event-pill:focus-visible .resource-event-popover{display:grid}.resource-popover-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .95rem;background:#6848ea;color:#fff}.resource-popover-header em{font-style:normal;text-transform:capitalize}.resource-popover-client,.resource-popover-service,.resource-popover-payment{margin-inline:.95rem}.resource-popover-client{display:flex;gap:.75rem;align-items:center}.resource-popover-avatar,.resource-drawer-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#efedff;color:#6848ea;font-weight:950}.resource-popover-avatar{width:3.1rem;height:3.1rem}.resource-popover-client span,.resource-popover-service{display:grid;gap:.18rem}.resource-popover-client small,.resource-popover-service small{color:#6c6a73}.resource-popover-service{position:relative;padding-block:.2rem .7rem}.resource-popover-service b{position:absolute;right:0;top:.25rem;color:#17171b}.resource-popover-payment{display:flex;justify-content:space-between;padding:.8rem 0;border-top:1px solid rgba(18,18,20,.1);color:#17171b;font-weight:850}.resource-calendar-empty{grid-column:1 / -1;min-height:12rem;display:grid;place-items:center;gap:.35rem;color:var(--resource-text);text-align:center}.resource-calendar-empty span{color:var(--resource-muted)}.resource-day-board{--resource-calendar-practitioners: 1;--resource-hour-height: 58px;--resource-hour-count: 14;min-width:calc(4.8rem + (var(--resource-calendar-practitioners) * 13.5rem));display:grid;grid-template-columns:4.8rem repeat(var(--resource-calendar-practitioners),minmax(13.5rem,1fr));background:var(--resource-grid-bg)}.resource-day-practitioner-header{min-height:6.1rem;display:grid;justify-items:center;align-content:center;gap:.4rem;padding:.7rem;border-right:1px solid var(--resource-border);border-bottom:1px solid var(--resource-border);background:var(--resource-toolbar-bg);text-align:center;cursor:pointer}.resource-day-practitioner-header strong{max-width:9rem;color:var(--resource-text);font-size:.82rem;line-height:1.15;overflow-wrap:anywhere}.resource-day-gutter,.resource-day-cell{min-height:calc(var(--resource-hour-count) * var(--resource-hour-height))}.resource-month-board{min-width:66rem;display:grid;grid-template-columns:repeat(7,minmax(9rem,1fr));background:var(--resource-grid-bg)}.resource-month-weekday{min-height:2.9rem;display:flex;align-items:center;padding:.65rem .75rem;border-right:1px solid var(--resource-border);border-bottom:1px solid var(--resource-border);background:var(--resource-toolbar-bg);color:var(--resource-text);font-weight:850}.resource-month-cell{min-height:7.85rem;display:grid;align-content:start;gap:.35rem;padding:.48rem;border-right:1px solid var(--resource-border);border-bottom:1px solid var(--resource-border);background:var(--resource-grid-bg);cursor:pointer}.resource-month-cell.is-muted{background:var(--resource-grid-muted);color:var(--resource-muted)}.resource-month-cell.is-active{box-shadow:inset 0 0 0 2px var(--resource-active-border)}.resource-month-date{width:fit-content;min-width:1.45rem;height:1.45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.78rem;font-weight:900}.resource-month-cell.is-today .resource-month-date{background:#6848ea;color:#fff}.resource-month-event-list{display:grid;gap:.2rem;min-width:0}.resource-event-pill.month{position:relative;inset:auto;width:100%;min-height:1.45rem;padding:.2rem .32rem;border-radius:.25rem;box-shadow:none;text-align:left}.resource-appointment-drawer{position:sticky;top:0;min-height:42rem;display:grid;grid-template-rows:auto auto minmax(0,auto) auto auto auto 1fr;align-content:start;overflow:hidden;border-left:1px solid var(--resource-border);background:#fff;color:#15151a}:root[data-theme=dark] .resource-appointment-drawer{background:#15151a;color:#f7f5fb}.resource-appointment-drawer.empty{min-height:42rem;place-items:center;padding:1.25rem}.resource-drawer-empty{display:grid;gap:.45rem;max-width:18rem;text-align:center}.resource-drawer-empty span,.resource-drawer-client span,.resource-drawer-section span,.resource-drawer-section p,.resource-payment-row span,.resource-form-row span,.resource-drawer-checkout span{color:#6d6a73}:root[data-theme=dark] .resource-drawer-empty span,:root[data-theme=dark] .resource-drawer-client span,:root[data-theme=dark] .resource-drawer-section span,:root[data-theme=dark] .resource-drawer-section p,:root[data-theme=dark] .resource-payment-row span,:root[data-theme=dark] .resource-form-row span,:root[data-theme=dark] .resource-drawer-checkout span{color:#b6b1c2}.resource-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.35rem 1.6rem;background:#6848ea;color:#fff}.resource-drawer-header h3{margin:0;font-size:1.45rem}.resource-drawer-header span{display:block;margin-top:.25rem;color:#ffffffd1}.resource-drawer-header select,.resource-drawer-status{min-height:38px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:#ffffff14;color:#fff;padding:.45rem .8rem;font-weight:850}.resource-drawer-header select:disabled{opacity:.72}.resource-drawer-client{display:grid;justify-items:center;gap:.25rem;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid rgba(18,18,20,.1);text-align:center}.resource-drawer-avatar{width:4.7rem;height:4.7rem;margin-bottom:.35rem;font-size:1.25rem}.resource-drawer-tags,.resource-drawer-actions,.resource-checkout-actions{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.resource-drawer-tags{margin-top:.55rem}.resource-drawer-tags span,.resource-drawer-tags button{min-height:30px;display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .65rem;border:1px solid rgba(18,18,20,.1);border-radius:999px;background:#f8f8fa;color:#15151a;font-weight:800}.resource-drawer-tags span{background:#2f75ed;color:#fff}.resource-drawer-actions{margin-top:.7rem}.resource-drawer-actions .subtle-pill,.resource-checkout-actions .subtle-pill{min-height:38px;padding:.5rem .85rem}.resource-actions-menu{position:relative;display:inline-flex}.resource-actions-popover{position:absolute;top:calc(100% + .45rem);right:0;z-index:30;min-width:190px;display:grid;gap:.25rem;padding:.4rem;border:1px solid rgba(18,18,20,.12);border-radius:.85rem;background:#fffdfa;box-shadow:0 18px 38px #1212142e}:root[data-theme=dark] .resource-actions-popover{border-color:#ffffff1f;background:#17171c;box-shadow:0 18px 42px #0000006b}.resource-actions-popover button{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem;padding:.55rem .7rem;border:0;border-radius:.65rem;background:transparent;color:inherit;font:inherit;font-weight:800;text-align:left;cursor:pointer}.resource-actions-popover button:hover{background:#1b1ab714}.resource-drawer-section{display:grid;gap:.75rem;padding:1.15rem 1.6rem;border-bottom:1px solid rgba(18,18,20,.1)}.resource-drawer-section h4{margin:0;font-size:1rem}.resource-client-meta{gap:.8rem}.resource-client-meta button,.resource-payment-row button,.resource-form-row button{border:0;background:transparent;color:#15151a;font:inherit;text-align:left;cursor:pointer}:root[data-theme=dark] .resource-client-meta button,:root[data-theme=dark] .resource-payment-row button,:root[data-theme=dark] .resource-form-row button{color:#f7f5fb}.resource-service-detail{display:grid;grid-template-columns:.22rem minmax(0,1fr) auto;gap:.85rem;align-items:start}.resource-service-line{width:.22rem;min-height:6.5rem;border-radius:999px;background:#8fd6ef}.resource-service-detail div{display:grid;gap:.3rem}.resource-service-detail small{width:fit-content;padding:.28rem .55rem;border-radius:999px;background:#fff0c9;color:#be5a00}.resource-service-detail em{width:fit-content;padding:.28rem .55rem;border-radius:999px;background:#f6f6f8;color:#6d6a73;font-style:normal}.resource-add-service{width:fit-content}.resource-payment-row,.resource-form-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:start}.resource-payment-row svg,.resource-form-row svg{color:#6848ea}.resource-payment-row div,.resource-form-row div{display:grid;gap:.2rem}.resource-drawer-checkout{align-self:end;display:grid;gap:.45rem;margin-top:auto;padding:1.15rem 1.6rem;border-top:1px solid rgba(18,18,20,.1);background:#fff}:root[data-theme=dark] .resource-drawer-checkout{background:#15151a}.resource-drawer-checkout>div:not(.resource-checkout-actions){display:flex;justify-content:space-between;gap:1rem}.resource-to-pay-row strong{color:#15151a;font-size:1.12rem}:root[data-theme=dark] .resource-to-pay-row strong{color:#f7f5fb}.resource-checkout-actions{justify-content:flex-end;margin-top:.5rem}.resource-checkout-button{min-height:44px;padding:.65rem 1.4rem;border:0;border-radius:999px;background:#09090a;color:#fff;font-weight:900;cursor:pointer}.resource-calendar-shell .booking-calendar-link-row{padding:.85rem 1rem;border-top:1px solid var(--resource-border);background:var(--resource-toolbar-bg)}.resource-calendar-shell .booking-popup-select span{color:var(--resource-muted)}.resource-calendar-shell .booking-popup-select select{color:var(--resource-text);background:var(--resource-soft);border-color:var(--resource-border)}.resource-class-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .8rem;align-items:center}.booking-popout-page .resource-calendar-layout{min-height:calc(100vh - 19rem)}.resource-context-menu{position:fixed;z-index:260;width:min(14rem,calc(100vw - 1rem));display:grid;gap:.25rem;padding:.35rem;border:1px solid rgba(255,255,255,.16);border-radius:.85rem;background:#171718;color:#f7f5fb;box-shadow:0 18px 44px #0000005c}.resource-context-menu button{min-height:38px;display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .65rem;border:0;border-radius:.6rem;background:transparent;color:inherit;font-weight:850;text-align:left;cursor:pointer}.resource-context-menu button:hover{background:#ffffff1a}.booking-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:1rem;background:#08080985;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calendar-create-backdrop{place-items:center;background:#08080985;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calendar-create-backdrop .booking-dialog-card{box-shadow:0 24px 70px #00000057}.booking-dialog-card{width:min(760px,100%);max-height:calc(100vh - 2rem);display:grid;gap:1rem;overflow:auto;padding:1rem;border:1px solid rgba(27,26,183,.16);border-radius:1.15rem;background:#fbf8f1;color:var(--foreground);box-shadow:0 24px 70px #00000052}.client-action-backdrop{z-index:120}.client-rx-dialog{width:min(1180px,calc(100vw - 2rem));height:min(900px,calc(100dvh - 2rem));max-height:calc(100dvh - 2rem);display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden;padding:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.client-rx-dialog>.booking-dialog-header{z-index:3;padding:1rem;border-bottom:1px solid rgba(18,18,20,.1);background:#fffdfa}:root[data-theme=dark] .client-rx-dialog>.booking-dialog-header{border-bottom-color:#ffffff1f;background:#17171c}.client-rx-scroll-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.client-rx-scroll-body .booking-panel-modal{width:100%;height:auto;max-width:none;min-height:max-content;overflow:visible;padding:0}.client-rx-scroll-body .rx-shell{min-height:max-content;height:auto;align-items:stretch}.stripe-connect-backdrop{z-index:130}.stripe-connect-dialog{width:min(920px,calc(100vw - 2rem));height:min(820px,calc(100dvh - 2rem));max-height:calc(100dvh - 2rem);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.85rem;overflow:hidden;padding:0;background:#fffdfa}.stripe-connect-dialog>.booking-dialog-header{padding:1rem;border-bottom:1px solid rgba(18,18,20,.1)}.stripe-connect-status-line{display:flex;align-items:center;gap:.65rem;padding:0 1rem;color:var(--muted);font-size:.94rem}.stripe-connect-embedded-frame{min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 1rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.stripe-connect-embedded-mount{min-height:520px}.stripe-connect-actions{justify-content:flex-end;padding:.85rem 1rem 1rem;border-top:1px solid rgba(18,18,20,.1)}:root[data-theme=dark] .stripe-connect-dialog{background:#17171c}:root[data-theme=dark] .stripe-connect-dialog>.booking-dialog-header,:root[data-theme=dark] .stripe-connect-actions{border-color:#ffffff1f}.booking-dialog-card-small{width:min(620px,100%)}.booking-schedule-dialog{width:min(920px,100%)}.booking-calendar-settings-dialog{width:min(1540px,calc(100vw - .75rem));height:min(900px,calc(100vh - .75rem));max-height:calc(100vh - .75rem);display:flex;flex-direction:column;padding:0;overflow:hidden}.booking-settings-popout-view{min-height:calc(100dvh - 2rem);align-items:stretch}.booking-calendar-settings-popout{width:min(1540px,100%);height:calc(100dvh - 2rem);max-height:none;margin:0 auto;border-radius:1.1rem;box-shadow:0 22px 60px #18173e29}.calendar-settings-scroll{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start;gap:1.25rem;min-height:0;flex:1 1 auto;overflow:auto;padding:1.15rem}.calendar-settings-scroll>.calendar-settings-payments-view,.calendar-settings-scroll>.calendar-team-workspace{grid-column:1 / -1}.calendar-settings-section{display:grid;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#ffffff85}.booking-calendar-settings-dialog>.booking-dialog-header,.booking-calendar-settings-dialog>.booking-dialog-actions{flex:0 0 auto;padding:1rem 1.15rem;background:#fffcf7f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.booking-calendar-settings-dialog>.booking-dialog-header{border-bottom:1px solid var(--line)}.booking-calendar-settings-dialog>.booking-dialog-actions{border-top:1px solid var(--line)}.booking-calendar-settings-dialog .resource-schedule-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.booking-calendar-settings-dialog .resource-schedule-day{grid-template-columns:1fr;align-content:start}.booking-calendar-settings-dialog .resource-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-calendar-settings-dialog .resource-schedule-fields input:last-child{grid-column:1 / -1}.booking-calendar-settings-dialog .booking-service-list{max-height:min(24rem,36vh);overflow:auto;padding-right:.2rem}.booking-confirmation-banner{position:fixed;left:50%;top:50%;z-index:80;width:min(680px,calc(100vw - 2rem));transform:translate(-50%,-50%);display:grid;gap:1rem;padding:1.3rem;border:1px solid rgba(42,38,217,.2);border-radius:1.25rem;background:#fffcf7fa;box-shadow:0 24px 70px #2a26d938}.booking-confirmation-banner h2,.booking-confirmation-banner p{margin:0}.booking-confirmation-grid{display:grid;grid-template-columns:minmax(7rem,.34fr) minmax(0,1fr);gap:.55rem 1rem;padding:.9rem;border-radius:.9rem;background:#2a26d90f}.booking-confirmation-grid span{color:var(--muted)}.booking-confirmation-grid strong{min-width:0;overflow-wrap:anywhere}.booking-confirmation-close{position:absolute;top:.7rem;right:.7rem;width:2rem;height:2rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--foreground);cursor:pointer}.resource-roster-list{display:grid;gap:.55rem}.resource-roster-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;width:100%;padding:.7rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffffad;color:var(--foreground);text-align:left;cursor:pointer}.resource-roster-row span:last-child{display:grid;min-width:0}.resource-roster-row small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-dialog-header,.booking-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.booking-dialog-header h3{margin:0}.booking-dialog-card .resource-icon-button{flex:0 0 auto;border-color:var(--line);background:#ffffff94;color:var(--foreground)}.booking-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-schedule-mode{display:inline-flex;width:fit-content;padding:.25rem;border:1px solid var(--line);border-radius:999px;background:#ffffff80}.resource-schedule-mode button{min-height:36px;padding:.45rem .95rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.resource-schedule-mode button.active{background:var(--primary);color:#fff}.resource-schedule-copy{display:flex;align-items:center;gap:.55rem;color:var(--muted)}.resource-schedule-week{display:grid;gap:.75rem}.resource-schedule-week h4{margin:0;font-size:1rem}.resource-schedule-grid{display:grid;gap:.55rem}.resource-schedule-day{display:grid;grid-template-columns:minmax(8.5rem,.32fr) minmax(0,1fr);gap:.7rem;align-items:center;padding:.65rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffff75}.resource-schedule-day.active{border-color:#1b1ab738;background:#1b1ab70f}.resource-schedule-toggle{display:flex;align-items:center;gap:.5rem;font-weight:900}.resource-schedule-toggle input{width:1rem;height:1rem;accent-color:var(--primary)}.resource-schedule-fields{display:grid;grid-template-columns:8rem 8rem minmax(0,1fr);gap:.5rem}.resource-schedule-fields input{min-width:0;min-height:40px;padding:.6rem .75rem;border:1px solid var(--line);border-radius:.75rem;background:#ffffffa8;color:var(--foreground)}.resource-schedule-fields input:disabled{opacity:.5}.booking-event-detail h3,.booking-manager-panel h3,.booking-stripe-panel h3{margin:0}.booking-detail-list,.booking-report-table{display:grid;gap:.55rem}.booking-detail-list span,.muted-copy{color:var(--muted);line-height:1.45}.booking-popout-page{min-height:100vh;background:radial-gradient(circle at 8% 16%,rgba(27,26,183,.08),transparent 22%),linear-gradient(180deg,#f8f1e6,#efe7da)}.booking-popout-main{min-height:100vh;padding:.75rem}.booking-popout-page .booking-console-shell{min-height:calc(100vh - 1.5rem);box-shadow:none}.booking-popout-page .booking-calendar-shell,.booking-popout-page .booking-manager-panel{padding:.85rem}.booking-popout-page .button,.booking-popout-page .nav-cta,.booking-popout-page .subtle-pill{min-height:40px;padding:.62rem .9rem}.booking-calendar-link-row{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:.25rem}.booking-popup-select{width:min(18rem,100%)}.booking-collapse{display:grid;gap:.8rem;border:1px solid var(--line);border-radius:1rem;background:#ffffff73;padding:.9rem}.booking-collapse>summary{cursor:pointer;font-weight:900;color:var(--foreground)}.booking-collapse>*:not(summary){margin-top:.85rem}.booking-app-page,.booking-popout-page{color:var(--foreground);background:radial-gradient(circle at 12% 88%,rgba(27,26,183,.08),transparent 18%),radial-gradient(circle at 84% 92%,rgba(126,210,246,.18),transparent 16%),linear-gradient(180deg,#f8f1e6,#f0e7d9)}:root[data-theme=dark] .booking-app-page,:root[data-theme=dark] .booking-popout-page{background:radial-gradient(circle at 12% 88%,rgba(119,89,255,.16),transparent 18%),radial-gradient(circle at 84% 92%,rgba(126,210,246,.12),transparent 16%),linear-gradient(180deg,#0f0f13,#08080a)}.booking-app-form,.booking-public-hero-card,.booking-public-panel,.booking-public-row,.booking-review-row,.booking-search-panel,.booking-search-field,.booking-search-result,.booking-flip-face,.booking-practitioner-card,.booking-location-card,.booking-choice-card,.booking-service-card,.booking-window-chip,.booking-empty-state,.booking-confirm-card,.booking-checkout-card,.booking-integration-panel,.booking-request-row,.booking-manager-panel,.booking-calendar-shell,.booking-dialog-card{border-color:var(--line);background:var(--surface);color:var(--foreground);box-shadow:var(--shadow)}.booking-window-chip,.booking-request-row,.booking-empty-state,.booking-confirm-card,.booking-checkout-card{box-shadow:none}.booking-flip-front:hover,.booking-practitioner-card:hover,.booking-location-card:hover,.booking-choice-card:hover,.booking-service-card:hover,.booking-window-chip:hover{border-color:var(--line-strong);background:var(--surface-strong)}.booking-practitioner-card.is-selected,.booking-location-card.is-selected,.booking-choice-card.is-selected,.booking-service-card.is-selected,.booking-window-chip.is-selected,.booking-step.is-complete .booking-flip-face{border-color:var(--primary);background:#1b1ab714}:root[data-theme=dark] .booking-practitioner-card.is-selected,:root[data-theme=dark] .booking-location-card.is-selected,:root[data-theme=dark] .booking-choice-card.is-selected,:root[data-theme=dark] .booking-service-card.is-selected,:root[data-theme=dark] .booking-window-chip.is-selected,:root[data-theme=dark] .booking-step.is-complete .booking-flip-face{background:#7759ff29}.booking-form-badge,.booking-flip-status,.booking-flip-icon,.booking-integration-icon{border-color:var(--line-strong);background:#1b1ab714;color:var(--primary)}:root[data-theme=dark] .booking-form-badge,:root[data-theme=dark] .booking-flip-status,:root[data-theme=dark] .booking-flip-icon,:root[data-theme=dark] .booking-integration-icon{background:#7759ff2e}.booking-console-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffaf2eb,#f4ede1db);color:var(--foreground);box-shadow:var(--shadow)}:root[data-theme=dark] .booking-console-shell{background:linear-gradient(180deg,#15151af5,#0b0b0df0)}.booking-console-sidebar,.booking-sidebar-toggle{border-color:var(--line);background:var(--surface);color:var(--foreground);box-shadow:none}.booking-console-nav-item.is-active,.booking-sidebar-save{border-color:var(--primary);background:var(--primary);color:#fff}.resource-calendar-shell{--resource-shell-bg: rgba(255, 250, 242, .88);--resource-toolbar-bg: rgba(255, 250, 242, .96);--resource-grid-bg: rgba(255, 253, 250, .96);--resource-grid-muted: rgba(244, 237, 225, .62);--resource-border: var(--line);--resource-text: var(--foreground);--resource-muted: var(--muted);--resource-soft: rgba(255, 255, 255, .72);--resource-active-bg: rgba(27, 26, 183, .08);--resource-active-border: var(--primary);--resource-hour-line: rgba(36, 37, 42, .08);--resource-hatch: rgba(36, 37, 42, .035);border-color:var(--line);background:var(--resource-shell-bg);box-shadow:var(--shadow)}:root[data-theme=dark] .resource-calendar-shell{--resource-shell-bg: rgba(18, 18, 22, .92);--resource-toolbar-bg: rgba(21, 21, 26, .98);--resource-grid-bg: rgba(12, 12, 15, .98);--resource-grid-muted: rgba(21, 21, 26, .86);--resource-border: rgba(255, 255, 255, .12);--resource-text: var(--foreground);--resource-muted: var(--muted);--resource-soft: rgba(255, 255, 255, .06);--resource-active-bg: rgba(119, 89, 255, .16);--resource-active-border: var(--primary);--resource-hour-line: rgba(255, 255, 255, .09);--resource-hatch: rgba(255, 255, 255, .045)}.resource-calendar-toolbar,.resource-calendar-corner,.resource-time-header,.resource-day-header,.resource-practitioner-cell,.resource-day-practitioner-header,.resource-month-weekday{background:var(--resource-toolbar-bg)}.resource-toolbar-button,.resource-icon-button,.resource-range-control,.resource-team-pill,.resource-team-select select,.resource-view-select select,.resource-date-button{border-color:var(--resource-border);background:var(--resource-soft);color:var(--resource-text)}.resource-toolbar-button:hover,.resource-icon-button:hover,.resource-date-button:hover,.resource-range-control:hover,.resource-team-select select:hover,.resource-view-select select:hover{border-color:var(--resource-active-border)}.resource-add-button,.resource-checkout-button{background:var(--primary);color:#fff;box-shadow:0 10px 26px #1b1ab733}.resource-add-button.secondary{border-color:var(--resource-border);background:var(--resource-soft);color:var(--resource-text);box-shadow:none}:root[data-theme=dark] .resource-add-button,:root[data-theme=dark] .resource-checkout-button{background:var(--primary);color:#fff;box-shadow:0 12px 30px #7759ff38}.resource-day-header.is-active strong,.resource-day-header.is-today strong,.resource-month-cell.is-today .resource-month-date{background:var(--primary);color:#fff}.resource-calendar-cell.is-active,.resource-month-cell.is-active{background:var(--resource-active-bg);box-shadow:inset 0 0 0 2px var(--resource-active-border)}.resource-avatar,.resource-popover-avatar,.resource-drawer-avatar{border-color:var(--accent);background:#7ed2f62e;color:var(--primary)}.resource-event-pill{border-color:#1b1ab724;background:#7ed2f6e6;color:#102334;box-shadow:0 8px 18px #1b1ab71f}.resource-event-pill.blocked{background:#24252a2e;color:var(--foreground)}.resource-event-pill.request{background:#7ed2f6bd}.resource-event-pill.appointment{background:#7ed2f6f2}.resource-event-pill.class{background:#19875438;color:#163f2c}.resource-event-pill.task{background:#f5c2585c;color:#473814}.resource-event-pill.telehealth{background:#7ed2f680;color:#102334}:root[data-theme=dark] .resource-event-pill{color:#07131c}:root[data-theme=dark] .resource-event-pill.blocked{background:#ffffff2e;color:var(--foreground)}:root[data-theme=dark] .resource-event-pill.class{color:#d7f8e6}.resource-event-pill.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px #1b1ab724,0 10px 22px #1b1ab72e}.resource-event-popover,.resource-actions-popover,.resource-context-menu{border-color:var(--line);background:var(--surface-strong);color:var(--foreground);box-shadow:var(--shadow)}.resource-popover-header,.resource-drawer-header{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff}.resource-popover-client small,.resource-popover-service small,.resource-popover-service b,.resource-popover-payment{color:var(--muted)}.resource-popover-payment,.resource-drawer-client,.resource-drawer-section,.resource-drawer-checkout{border-color:var(--line)}.resource-appointment-drawer,.resource-drawer-checkout{background:var(--surface-strong);color:var(--foreground)}.resource-drawer-empty span,.resource-drawer-client span,.resource-drawer-section span,.resource-drawer-section p,.resource-payment-row span,.resource-form-row span,.resource-drawer-checkout span{color:var(--muted)}.resource-drawer-tags span{background:var(--primary);color:#fff}.resource-drawer-tags button,.resource-service-detail em,.resource-actions-popover button:hover{background:#1b1ab714;color:var(--foreground)}:root[data-theme=dark] .resource-drawer-tags button,:root[data-theme=dark] .resource-service-detail em,:root[data-theme=dark] .resource-actions-popover button:hover{background:#7759ff29}.resource-payment-row svg,.resource-form-row svg,.resource-client-meta button,.resource-payment-row button,.resource-form-row button,.resource-to-pay-row strong{color:var(--foreground)}.resource-service-line{background:var(--accent)}.resource-service-detail small{background:#7ed2f633;color:var(--primary)}.booking-popup-select select,.booking-integration-copy textarea{border-color:var(--line);background:var(--surface-strong);color:var(--foreground)}.booking-time-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.55rem}.booking-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.booking-stripe-panel{border-color:#1b1ab72e}.booking-wallet-overview{border-color:#1b1ab71f}.booking-wallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.booking-wallet-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-connect-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-wallet-card{display:flex;gap:.75rem;align-items:flex-start;min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:1rem;background:#ffffff94}.booking-wallet-card svg{color:var(--primary);flex:0 0 auto}.booking-wallet-card div{display:grid;gap:.25rem;min-width:0}.booking-wallet-card span{color:var(--muted);overflow-wrap:anywhere}.booking-wallet-footnote{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;color:var(--muted);font-size:.9rem}.booking-wallet-footnote>span{min-width:0}.calendar-settings-tabs{display:flex;flex-wrap:wrap;gap:.45rem;padding:.35rem;border:1px solid var(--line);border-radius:.95rem;background:#ffffff7a}.calendar-settings-tabs button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.58rem .9rem;border:1px solid transparent;border-radius:.75rem;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.calendar-settings-tabs button.active{border-color:#1b1ab72e;background:#1b1ab714;color:var(--primary)}.calendar-settings-payments-view{display:grid;gap:.85rem}.calendar-settings-wallet{display:grid;grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr);min-height:34rem;border:1px solid var(--line);border-radius:1rem;overflow:hidden;background:var(--surface)}.calendar-settings-wallet-nav{display:grid;align-content:start;gap:.35rem;padding:1rem;border-right:1px solid var(--line);background:#ffffff7a}.calendar-settings-wallet-nav>div:first-child{display:grid;gap:.2rem;padding:.25rem .25rem .9rem}.calendar-settings-wallet-nav span,.calendar-settings-wallet-nav small,.calendar-wallet-hero small,.calendar-wallet-schedule-card span,.calendar-wallet-schedule-card p,.calendar-wallet-metrics-grid span,.calendar-wallet-activity-row span,.calendar-wallet-method-row span,.calendar-wallet-schedule-list span{color:var(--muted)}.calendar-settings-wallet-nav button{min-height:42px;display:inline-flex;align-items:center;gap:.55rem;width:100%;padding:.65rem .75rem;border:1px solid transparent;border-radius:.75rem;background:transparent;color:var(--foreground);font-weight:850;text-align:left;cursor:pointer}.calendar-settings-wallet-nav button.active,.calendar-settings-wallet-nav button:hover{border-color:#1b1ab71f;background:#1b1ab714;color:var(--primary)}.calendar-settings-wallet-nav .calendar-wallet-create-button{justify-content:center;margin-bottom:.35rem;border-color:#1b1ab733;background:var(--primary);color:#fff}.calendar-settings-wallet-nav .calendar-wallet-create-button:hover{background:var(--primary);color:#fff}.calendar-settings-wallet-switcher{display:grid;gap:.35rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line)}.calendar-settings-wallet-switcher>span{padding-inline:.25rem;font-size:.8rem;font-weight:900}.calendar-settings-wallet-main{display:grid;align-content:start;gap:1rem;min-width:0;padding:1rem}.calendar-wallet-hero{display:flex;justify-content:space-between;gap:1rem;align-items:end;min-height:10rem;padding:1.25rem;border-radius:1rem;background:linear-gradient(135deg,#1b1ab7f5,#0ea1addb);color:#fff}.calendar-wallet-hero>div:first-child{display:grid;gap:.25rem}.calendar-wallet-hero span,.calendar-wallet-hero small{color:#ffffffd1}.calendar-wallet-hero strong{font-size:clamp(2rem,5vw,3.1rem);line-height:1}.calendar-wallet-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.calendar-wallet-actions-menu{position:relative}.calendar-wallet-actions-popover{position:absolute;top:calc(100% + .45rem);right:0;z-index:20;display:grid;min-width:13.5rem;padding:.35rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface);box-shadow:var(--shadow);color:var(--foreground)}.calendar-wallet-actions-popover button{min-height:2.35rem;justify-content:flex-start;padding:.55rem .7rem;border:0;border-radius:.65rem;background:transparent;color:inherit;font-weight:800;text-align:left;cursor:pointer}.calendar-wallet-actions-popover button:hover{background:#1b1ab714;color:var(--primary)}.calendar-wallet-hero .subtle-pill{border-color:#ffffff6b;background:#ffffff1f;color:#fff}.calendar-wallet-hero .nav-cta-primary{background:#fff;color:#121217}.calendar-wallet-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.calendar-wallet-flow>div{min-height:4.35rem;display:grid;align-content:center;justify-items:center;gap:.35rem;padding:.75rem;border:1px solid var(--line);border-radius:.85rem;background:#ffffff8a;color:var(--foreground);font-weight:900;text-align:center}.calendar-wallet-flow svg{color:var(--primary)}.calendar-wallet-schedule-card{display:grid;grid-template-columns:minmax(8rem,auto) minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffff94}.calendar-wallet-schedule-card>div{display:grid;gap:.18rem}.calendar-wallet-schedule-card p{margin:0;line-height:1.45}.calendar-wallet-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.calendar-wallet-metrics-grid>div{display:grid;gap:.25rem;padding:.85rem;border:1px solid var(--line);border-radius:.85rem;background:#ffffff85}.calendar-wallet-activity{display:grid;gap:.75rem}.calendar-wallet-activity-list{display:grid;gap:.55rem}.calendar-wallet-activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem;border:1px solid var(--line);border-radius:.85rem;background:#ffffff85}.calendar-wallet-activity-row>span:first-child{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.6rem;background:#1b1ab714;color:var(--primary)}.calendar-wallet-activity-row>span:first-child.released{background:#1987541f;color:#198754}.calendar-wallet-activity-row>div{display:grid;gap:.12rem;min-width:0}.calendar-wallet-activity-row>div span{overflow-wrap:anywhere}.calendar-wallet-connect{box-shadow:none}.calendar-wallet-detail-panel{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#ffffff8f}.calendar-wallet-method-list,.calendar-wallet-schedule-list{display:grid;gap:.65rem}.calendar-wallet-method-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.85rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffff94}.calendar-wallet-method-row>div{display:grid;gap:.15rem;min-width:0}.calendar-wallet-method-row>div span{overflow-wrap:anywhere}.calendar-wallet-card-brand,.calendar-wallet-bank-icon{width:3.05rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(27,26,183,.12);border-radius:.65rem;background:#ffffffdb;color:var(--primary);font-size:.68rem;font-weight:950;letter-spacing:.04em}.calendar-wallet-bank-icon{color:var(--foreground)}.calendar-wallet-schedule-list article{display:grid;gap:.2rem;padding:.85rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffff94}.calendar-team-workspace{display:grid;grid-template-columns:minmax(12rem,.28fr) minmax(0,1fr);min-height:34rem;border:1px solid var(--line);border-radius:1rem;overflow:hidden;background:var(--surface)}.calendar-team-nav{display:grid;align-content:start;gap:.35rem;padding:1rem;border-right:1px solid var(--line);background:#ffffff85}.calendar-team-nav>div:first-child{display:grid;gap:.2rem;padding:.25rem .25rem .9rem}.calendar-team-nav span,.calendar-team-member-cell small,.calendar-team-table-row small,.calendar-shift-head span,.calendar-timesheet-row span,.calendar-payrun-row span,.calendar-payrun-summary span,.calendar-payrun-breakdown-line span{color:var(--muted)}.calendar-team-nav button{min-height:42px;display:inline-flex;align-items:center;gap:.55rem;width:100%;padding:.65rem .75rem;border:1px solid transparent;border-radius:.75rem;background:transparent;color:var(--foreground);font-weight:850;text-align:left;cursor:pointer}.calendar-team-nav button.active,.calendar-team-nav button:hover{border-color:#1b1ab71f;background:#1b1ab714;color:var(--primary)}.calendar-team-main{display:grid;align-content:start;gap:1rem;min-width:0;padding:1rem}.calendar-team-toolbar,.calendar-payrun-location-bar{display:flex;justify-content:space-between;gap:1rem;align-items:center}.calendar-team-toolbar h4{margin:0;font-size:1.25rem}.calendar-team-panel{display:grid;gap:.8rem;min-width:0}.calendar-team-shifts-panel{overflow-x:auto}.calendar-team-table,.calendar-timesheet-grid,.calendar-payrun-list{display:grid;gap:.65rem}.calendar-team-table-row{display:grid;grid-template-columns:minmax(13rem,1.4fr) minmax(12rem,1.2fr) minmax(8rem,.65fr) minmax(11rem,1fr) auto;gap:.85rem;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:.85rem;background:#ffffff8a}.calendar-team-table-head{min-height:2.75rem;border-color:transparent;background:transparent;color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.calendar-team-table-row>span,.calendar-payrun-row>div,.calendar-timesheet-row>div{min-width:0}.calendar-team-member-cell{display:inline-flex;align-items:center;gap:.7rem;min-width:0}.calendar-team-member-cell>span:last-child{display:grid;gap:.12rem;min-width:0}.calendar-team-avatar{width:2.65rem;height:2.65rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(27,26,183,.16);border-radius:50%;background:#1b1ab714;color:var(--primary);font-size:.82rem;font-weight:950}.calendar-team-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.calendar-shift-grid{min-width:52rem;overflow-x:auto;border:1px solid var(--line);border-radius:.9rem;background:#ffffff6b}.calendar-shift-row{display:grid;grid-template-columns:minmax(14rem,1.2fr) repeat(7,minmax(8rem,1fr));min-width:64rem;border-bottom:1px solid var(--line)}.calendar-shift-row:last-child{border-bottom:0}.calendar-shift-row>div{min-width:0;padding:.75rem;border-right:1px solid var(--line)}.calendar-shift-row>div:last-child{border-right:0}.calendar-shift-head{color:var(--foreground);font-size:.84rem;font-weight:900}.calendar-shift-head>div{display:grid;gap:.12rem}.calendar-shift-cell{display:grid;align-content:center;gap:.35rem}.calendar-shift-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.4rem .55rem;border-radius:.65rem;background:#1b1ab714;color:var(--foreground);font-size:.82rem;font-weight:850;text-align:center}.calendar-shift-pill.muted{background:#1111180d;color:var(--muted)}.calendar-timesheet-row,.calendar-payrun-row{display:grid;grid-template-columns:minmax(13rem,1.35fr) repeat(4,minmax(7rem,.75fr));gap:.85rem;align-items:center;padding:.9rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffff8a}.calendar-timesheet-row>div,.calendar-payrun-row>div{display:grid;gap:.14rem}.calendar-payrun-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.calendar-payrun-selected-wallet{display:grid;gap:.12rem;min-width:min(100%,20rem);padding:.8rem;border:1px solid var(--line);border-radius:.85rem;background:#ffffff8a}.calendar-payrun-selected-wallet span,.calendar-payrun-selected-wallet small{color:var(--muted)}.calendar-payrun-summary>div{display:grid;gap:.25rem;padding:.9rem;border:1px solid var(--line);border-radius:.85rem;background:#ffffff8a}.calendar-payrun-row{grid-template-columns:minmax(13rem,1.35fr) repeat(5,minmax(6.5rem,.7fr)) auto}.booking-payrun-breakdown-dialog{width:min(58rem,calc(100vw - 2rem))}.calendar-payrun-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.calendar-payrun-breakdown-grid section,.calendar-payrun-activity{display:grid;gap:.65rem;padding:.9rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffff8a}.calendar-payrun-breakdown-grid h4{margin:0}.calendar-payrun-breakdown-line{display:flex;justify-content:space-between;gap:1rem;align-items:center}.calendar-payrun-breakdown-line.muted{color:var(--muted)}.booking-location-wallet-list{display:grid;gap:.8rem}.booking-location-wallet-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.9rem;border:1px solid var(--line);border-radius:1rem;background:#ffffff85}.booking-location-wallet-main{display:grid;gap:.65rem;min-width:0}.booking-location-wallet-main>div:first-child,.booking-location-practitioner-totals{display:grid;gap:.2rem;min-width:0}.booking-location-wallet-main span,.booking-location-practitioner-totals span{color:var(--muted);overflow-wrap:anywhere}.booking-location-wallet-metrics{display:flex;flex-wrap:wrap;gap:.45rem}.booking-location-wallet-metrics span,.booking-location-practitioner-totals span{width:fit-content;max-width:100%;padding:.3rem .5rem;border:1px solid var(--line);border-radius:999px;background:#ffffff8f;font-size:.86rem}.booking-location-practitioner-totals{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(11rem,max-content))}.booking-inline-field{flex:1 1 18rem;min-width:min(18rem,100%)}.booking-payout-row{align-items:start}.booking-onboarding-fallback{width:fit-content}.booking-checkout-dialog{width:min(980px,100%)}.booking-checkout-summary-grid,.booking-addon-grid{display:grid;gap:.75rem}.booking-checkout-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-checkout-summary-grid>div,.booking-addon-button{padding:.85rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffff94}.booking-checkout-summary-grid span,.booking-addon-button span{color:var(--muted)}.booking-checkout-summary-grid strong{display:block;margin-top:.2rem;font-size:1.35rem}.booking-checkout-lines{display:grid;gap:.45rem}.booking-checkout-line{display:grid;grid-template-columns:minmax(12rem,1fr) 4.5rem 6.5rem 6.5rem 42px;gap:.45rem;align-items:center}.booking-checkout-line-header{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.booking-checkout-line input{min-width:0;min-height:40px;padding:.55rem .65rem;border:1px solid var(--line);border-radius:.75rem;background:#ffffffb3;color:var(--foreground)}.booking-addon-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.booking-addon-button{display:grid;gap:.25rem;text-align:left;cursor:pointer}.booking-addon-button:hover,.booking-catalog-row:hover{border-color:#1b1ab733}.booking-catalog-active{min-height:100%;align-self:end}.booking-report-table>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem 0;border-bottom:1px solid var(--line)}.booking-report-table>div:last-child{border-bottom:0}.booking-report-table span{color:var(--muted)}.overlay-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;padding:1.5rem;display:grid;place-items:center;background:#24252a33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.overlay-card{width:min(920px,100%);max-height:calc(100vh - 3rem);overflow:auto}.booking-client-checkout-shell{z-index:90;overflow:auto}.booking-client-checkout-modal{width:min(56rem,100%);max-height:calc(100vh - 2rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0;border:1px solid var(--line);border-radius:1.4rem;background:var(--surface);color:var(--foreground);overflow:hidden}.booking-client-checkout-head,.booking-client-checkout-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--line)}.booking-client-checkout-head h2,.booking-client-checkout-head p{margin:0}.booking-client-checkout-head span{color:var(--muted);font-weight:800}.icon-button{width:3rem;height:3rem;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffb8;color:var(--foreground);font-weight:900;cursor:pointer}.icon-button:hover{background:#1b1ab714}.booking-client-checkout-body{min-height:0;display:grid;gap:.85rem;padding:1.1rem 1.25rem;overflow:auto}.booking-client-summary-card,.booking-client-signin-card,.booking-client-payment-card{border:1px solid var(--line);border-radius:1rem;background:#ffffff8c}:root[data-theme=dark] .booking-client-summary-card,:root[data-theme=dark] .booking-client-signin-card,:root[data-theme=dark] .booking-client-payment-card,:root[data-theme=dark] .booking-public-review-inline{background:#ffffff0d}.booking-client-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem}.booking-client-summary-card div,.booking-client-payment-card div{display:grid;gap:.2rem}.booking-client-summary-card span,.booking-client-payment-card span{color:var(--muted);font-size:.85rem;font-weight:900}.booking-client-summary-card small{color:var(--muted)}.booking-client-signin-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem}.booking-client-signin-card div{min-width:0;display:grid;gap:.25rem}.booking-client-signin-card span{color:var(--muted)}.booking-saved-payment-badge{min-height:2.45rem;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .75rem;border:1px solid rgba(16,122,73,.18);border-radius:999px;background:#30a7691f;color:#107a49;font-weight:900;white-space:nowrap}.booking-client-payment-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem}.booking-client-document-stack{justify-items:start}.booking-client-checkout-footer{border-top:1px solid var(--line);border-bottom:0}.messenger-overlay-card{width:min(1220px,100%);height:min(52rem,calc(100vh - 3rem));border-radius:1.6rem;overflow:hidden}.booking-overlay-card{width:min(980px,100%);max-height:calc(100vh - 3rem);overflow:auto;border-radius:1.6rem}.assess-overlay-card{display:grid;gap:1rem;align-content:start}.assess-overlay-header{display:flex;justify-content:flex-end}.new-client-overlay,.client-invite-overlay{display:grid;gap:1rem}.invite-copy-box{min-height:18rem;resize:vertical;line-height:1.5;white-space:pre-wrap}.treatment-plan-overlay{display:grid;gap:1rem}.overlay-close{min-height:40px}.overlay-actions{display:flex;justify-content:flex-end}.auth-field{display:grid;gap:.45rem;width:100%;min-width:0}.auth-field>span{display:block}.auth-field input,.auth-field select,.auth-field textarea{width:100%;min-width:0}.span-three-panel{grid-column:1 / -1}.task-detail-card{margin-bottom:.35rem}.intake-survey-form{margin-top:.35rem}.intake-survey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.intake-survey-grid .span-two{grid-column:1 / -1}.intake-summary-card,.external-care-team-list{display:grid;gap:.75rem}.intake-summary-card{margin-bottom:1rem;padding:1rem;border:1px solid rgba(27,26,183,.14);border-radius:1rem;background:#7ed2f61f}.intake-summary-card strong,.intake-summary-card span{display:block}.intake-summary-card span{margin-top:.25rem;color:var(--muted);line-height:1.45}.task-detail-guide{display:grid;gap:.45rem}.task-detail-guide p{margin:0;color:var(--muted)}.task-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:#1b1ab71f;color:var(--primary);flex-shrink:0}.coach-card{padding:1rem;border-radius:1rem}.coach-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.coach-card p{margin:.45rem 0 0;line-height:1.65}.care-team-actions{margin:.75rem 0 .35rem}.inline-booking-link{display:inline-flex;text-decoration:none}.care-team-list{display:grid;gap:.9rem}.care-team-member{border:1px solid var(--line);background:#ffffff7a}.client-list-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;padding:.95rem 1rem;border-radius:1rem;cursor:pointer;text-align:left}.client-list-item.active{background:#1b1ab71a;border-color:#1b1ab72e}.roster-search{margin-bottom:1rem}.soap-layout{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:start}.soap-log{display:grid;gap:.9rem}.soap-log-heading{display:grid;gap:.25rem}.soap-log-heading h3,.soap-log-meta strong,.soap-log-grid p{margin:0}.soap-log-list{display:grid;gap:.85rem;max-height:42rem;overflow:auto}.soap-log-card{padding:1rem;border-radius:1rem;border:1px solid var(--line);background:#ffffff73;display:grid;gap:.9rem}.checkbox-field{display:flex;align-items:flex-start;gap:.7rem;width:100%;color:var(--muted);line-height:1.5;white-space:normal;overflow-wrap:anywhere}.checkbox-field input{width:auto;min-width:auto;margin-top:.2rem;flex-shrink:0}.checkbox-field span{flex:1;min-width:0}.status-helper{color:var(--muted)}.status-helper a{color:var(--primary)}.learning-compliance-form{display:grid;gap:1rem;align-content:start}.learning-document-card{display:grid;gap:.8rem;align-items:stretch}.learning-document-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.learning-document-header p{margin:.25rem 0 0;color:var(--muted)}.learning-document-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;color:var(--muted);font-size:.94rem}.learning-verification-card{border:1px solid rgba(27,26,183,.12);background:#1b1ab70a}.learning-document-actions{justify-content:flex-start;flex-wrap:wrap}.learning-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1.5rem;align-items:start;padding:1.25rem}.learning-sidebar{position:sticky;top:104px;display:grid;gap:1rem;align-content:start}.learning-course-list{display:grid;gap:.85rem}.learning-course-button{display:grid;gap:.9rem;width:100%;padding:1rem;border-radius:1.1rem;border:1px solid var(--line);background:#ffffff7a;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.learning-course-button:hover{transform:translateY(-1px);border-color:#1b1ab72e}.learning-course-button.active{border-color:#1b1ab747;background:#1b1ab714}.learning-course-button-copy,.learning-course-button-meta,.learning-main-panel,.learning-content-stack,.learning-overview-grid,.learning-detail-block,.learning-article-detail{display:grid;gap:.5rem}.learning-course-button-copy span:nth-of-type(2){font-size:.94rem;line-height:1.55}.learning-course-button-meta{grid-template-columns:1fr auto;align-items:center;color:var(--muted);font-size:.92rem}.learning-course-button-meta strong{color:var(--primary)}.learning-main-panel{grid-column:auto;gap:1.25rem}.learning-article-detail{gap:1.1rem;align-content:start}.learning-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-lessons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.learning-flip-card{min-height:640px;perspective:1600px}.learning-flip-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .36s ease}.learning-flip-card.is-flipped .learning-flip-card-inner{transform:rotateY(180deg)}.learning-lesson-card{height:100%;display:grid;gap:1rem;align-content:start;backface-visibility:hidden;-webkit-backface-visibility:hidden}.learning-lesson-front,.learning-lesson-back{position:absolute;top:0;right:0;bottom:0;left:0}.learning-lesson-back{transform:rotateY(180deg)}.learning-front-meta{display:grid;gap:.75rem}.learning-card-actions{margin-top:auto;flex-wrap:wrap}.learning-detail-block p{margin:0;color:var(--muted);line-height:1.7}.learning-step-number{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:#1b1ab71f;color:var(--primary);font-size:.82rem;font-weight:700;flex-shrink:0}.protocol-shell{width:min(1560px,calc(100% - 2rem));grid-template-columns:minmax(230px,.28fr) minmax(0,1fr);gap:1rem;align-items:start;padding:.75rem 0}.protocol-sidebar,.protocol-main-panel,.protocol-source-card{display:grid;gap:.85rem;min-width:0}.protocol-sidebar,.protocol-main-panel{padding:1rem}.protocol-sidebar-heading{align-items:flex-start}.protocol-sidebar-heading h2{font-size:1.35rem;line-height:1.05}.protocol-page-title{max-width:100%;margin:0;font-size:clamp(1.55rem,2.8vw,2.7rem);line-height:1.08;overflow-wrap:anywhere;word-break:break-word}.protocol-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:.85rem;align-items:start}.protocol-collapse,.protocol-subcollapse{min-width:0;border:1px solid var(--line);border-radius:1rem;background:#ffffff8a;overflow:hidden}:root[data-theme=dark] .protocol-collapse,:root[data-theme=dark] .protocol-subcollapse{background:#121218ad}.protocol-collapse[open],.protocol-subcollapse[open]{border-color:#1b1ab72e}.protocol-collapse-summary,.protocol-subcollapse-summary{list-style:none;cursor:pointer}.protocol-collapse-summary::-webkit-details-marker,.protocol-subcollapse-summary::-webkit-details-marker{display:none}.protocol-collapse-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-height:3.75rem;padding:.8rem .9rem}.protocol-collapse-summary>span:first-child{min-width:0;display:grid;gap:.12rem}.protocol-collapse-summary strong{min-width:0;overflow-wrap:anywhere;font-size:1rem;line-height:1.2}.protocol-collapse-summary .eyebrow{margin:0;font-size:.72rem}.protocol-collapse-summary-meta{min-width:0;max-width:18rem;display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;color:var(--muted);font-size:.86rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protocol-collapse-summary:after{content:"";width:.52rem;height:.52rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:var(--muted);transform:rotate(45deg);transition:transform .16s ease}.protocol-collapse[open]>.protocol-collapse-summary:after{transform:rotate(225deg)}.protocol-collapse-body{display:grid;gap:.85rem;padding:0 .9rem .9rem}.protocol-form-stack{gap:.7rem}.protocol-panel-actions{display:flex;justify-content:flex-end}.protocol-source-card{align-content:start}.protocol-section-title{margin:0;font-size:1.1rem;line-height:1.2;overflow-wrap:anywhere}.protocol-source-preview{margin:0;max-height:16rem;overflow:auto;padding:.75rem;border:1px solid var(--line);border-radius:.85rem;background:#ffffff8f;color:var(--muted);line-height:1.55;white-space:pre-wrap}:root[data-theme=dark] .protocol-source-preview{background:#ffffff0a}.protocol-course-list{gap:.55rem;max-height:calc(100dvh - 18rem);overflow:auto;padding-right:.15rem}.protocol-course-list .learning-course-button{gap:.5rem;padding:.75rem;border-radius:.85rem}.protocol-card-title{display:-webkit-box;overflow:hidden;line-height:1.18;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.protocol-empty-card{padding:.85rem}.protocol-plan-panel{margin-top:0}.protocol-plan-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.78fr);gap:.85rem}.protocol-subcollapse{border-radius:.9rem}.protocol-subcollapse-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3rem;padding:.72rem .85rem;font-weight:850}.protocol-subcollapse-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protocol-subcollapse-summary span:first-child{display:inline-flex;align-items:center;gap:.45rem}.protocol-subcollapse-summary span:last-child{color:var(--muted);font-size:.86rem}.protocol-subcollapse-body{display:grid;gap:.75rem;padding:0 .85rem .85rem}.protocol-plan-panel .learning-verification-card{display:grid;gap:.65rem}.protocol-plan-panel .learning-verification-card>span{color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.protocol-assign-panel{display:grid;gap:.75rem}.lms-page{padding:1.25rem 0 2.5rem}.lms-empty-page{padding:2rem 0}.lms-shell{width:min(1680px,calc(100% - 2rem));display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.65fr) minmax(300px,.9fr);gap:1rem;align-items:start}.lms-sidebar,.lms-builder-panel,.lms-assistant-panel,.lms-preview-panel,.lms-lesson-editor,.lms-block-editor,.lms-ai-notes,.lms-assistant-note,.lms-roster-note{min-width:0;display:grid;gap:.85rem}.lms-sidebar,.lms-assistant-panel{position:sticky;top:104px;padding:1rem}.lms-builder-panel{padding:1rem}.lms-product-mark{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center}.lms-product-mark>span{width:3rem;height:3rem;display:grid;place-items:center;border-radius:999px;background:#7ed2f638;color:var(--primary)}.lms-product-mark h1,.lms-builder-heading h2,.lms-preview-panel h2,.lms-preview-lesson h3{margin:0}.lms-product-mark h1,.lms-preview-panel h2{font-size:1.24rem;line-height:1.12;overflow-wrap:anywhere}.lms-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.lms-stat-strip span{min-width:0;display:grid;gap:.15rem;padding:.65rem;border:1px solid var(--line);border-radius:8px;background:#ffffff8f;color:var(--muted);font-size:.78rem}.lms-stat-strip strong{color:var(--foreground);font-size:1.05rem}.lms-course-list,.lms-block-stack,.lms-preview-content,.lms-answer-list{display:grid;gap:.65rem}.lms-course-list{max-height:calc(100dvh - 25rem);overflow:auto;padding-right:.12rem}.lms-course-button,.lms-lesson-tab{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff94;color:inherit;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.lms-course-button{display:grid;gap:.35rem;padding:.78rem}.lms-course-button:hover,.lms-lesson-tab:hover,.lms-course-button.active,.lms-lesson-tab.active{border-color:#1b1ab73d;background:#7ed2f629}.lms-course-button:hover,.lms-lesson-tab:hover{transform:translateY(-1px)}.lms-course-button strong,.lms-lesson-tab strong{min-width:0;overflow-wrap:anywhere;line-height:1.22}.lms-course-button small,.lms-preview-meta,.lms-preview-lesson p,.lms-preview-block p,.lms-preview-block span,.lms-ai-notes span,.lms-assistant-note span,.lms-roster-note span{color:var(--muted);line-height:1.55}.lms-course-status{width:fit-content;padding:.18rem .5rem;border-radius:999px;background:#1b1ab71a;color:var(--primary);font-size:.72rem;font-weight:800;text-transform:uppercase}.lms-builder-heading{align-items:flex-start}.lms-course-editor,.lms-lesson-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.lms-description-field{grid-column:1 / -1}.lms-lesson-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem}.lms-lesson-tab{min-height:4.4rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.72rem}.lms-lesson-tab>span:first-child{width:1.7rem;height:1.7rem;display:inline-grid;place-items:center;border-radius:999px;background:#1b1ab71a;color:var(--primary);font-size:.82rem;font-weight:850}.lms-add-lesson{border-style:dashed}.lms-lesson-editor{border:1px solid var(--line);border-radius:8px;padding:1rem;background:#ffffff61}.lms-block-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lms-block-toolbar>span{color:var(--muted);font-weight:800}.lms-block-editor{padding:.85rem;border:1px solid var(--line);border-radius:8px;background:#fffaf2b8}.lms-block-editor-head,.lms-knowledge-editor,.lms-preview-lesson-head,.lms-preview-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.lms-knowledge-editor{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start}.lms-knowledge-editor .field:first-child{grid-column:1 / -1}.lms-assistant-note,.lms-roster-note,.lms-source-card{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:.78rem;border:1px solid var(--line);border-radius:8px;background:#ffffff85}.lms-source-card{display:grid;border-color:#1b1ab72e;background:#7ed2f621}.lms-source-card>div{min-width:0;display:grid;gap:.22rem}.lms-source-card strong{overflow-wrap:anywhere}.lms-source-card span{color:var(--muted);line-height:1.5}.lms-preview-panel{padding-top:.35rem}.lms-progress-meter{height:.6rem;overflow:hidden;border-radius:999px;background:#1b1ab717}.lms-progress-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent-strong))}.lms-ai-notes,.lms-preview-lesson,.lms-preview-block{padding:.85rem;border:1px solid var(--line);border-radius:8px;background:#ffffff94}.lms-preview-lesson{display:grid;gap:.85rem}.lms-preview-lesson-head{grid-template-columns:repeat(2,minmax(0,1fr))}.lms-preview-lesson-head span{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.9rem}.lms-preview-block{display:grid;gap:.45rem}.lms-callout-preview{border-color:#1b1ab733;background:#1b1ab70f}.lms-image-preview{place-items:center;min-height:9rem;text-align:center;background:linear-gradient(135deg,#7ed2f62e,#ffffff9e)}.lms-preview-checklist{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.lms-preview-checklist li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem;align-items:start}.lms-preview-checklist svg{color:var(--primary);margin-top:.15rem}.lms-answer-list span{padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;background:#ffffff8f}.lms-answer-list span.is-correct{border-color:#0f805447;background:#0f80541a;color:#145d42}.lms-preview-divider{width:100%;border:0;border-top:1px solid var(--line)}@media(max-width:1180px){.lms-shell{grid-template-columns:minmax(220px,.78fr) minmax(0,1.35fr)}.lms-assistant-panel{grid-column:1 / -1;position:static}}@media(max-width:860px){.lms-shell,.lms-course-editor,.lms-lesson-fields,.lms-knowledge-editor,.lms-block-editor-head{grid-template-columns:1fr}.lms-sidebar{position:static}.lms-course-list{max-height:none;overflow:visible}}.lms-course-page{padding:1.25rem 0 2.5rem}.lms-course-shell{width:min(1540px,calc(100% - 2rem));display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.85fr);gap:1rem;align-items:start}.lms-course-sidebar{position:sticky;top:104px;display:grid;gap:1rem;padding:1rem}.lms-course-main{display:grid;gap:1rem;min-width:0}.lms-course-brand,.lms-course-hero,.lms-chapter-hero,.lms-course-source,.lms-location-chip,.lms-search-input{display:grid;gap:.75rem}.lms-course-brand{grid-template-columns:auto minmax(0,1fr);align-items:center}.lms-course-brand>span{width:3rem;height:3rem;display:grid;place-items:center;border-radius:999px;background:#7ed2f638;color:var(--primary)}.lms-course-brand h1,.lms-course-hero h2,.lms-chapter-hero h3,.lms-course-select h2{margin:0}.lms-course-brand h1{font-size:1.3rem;line-height:1.1}.lms-search-input{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:48px;padding:0 .9rem;border:1px solid var(--line);border-radius:8px;background:#ffffffa3}.lms-search-input svg,.lms-location-chip svg{color:var(--primary)}.lms-search-input input{min-height:46px;padding:0;border:0;background:transparent}.lms-search-input input:focus{outline:0}.lms-location-chip{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:.7rem .8rem;border:1px solid rgba(27,26,183,.14);border-radius:8px;background:#7ed2f61f;color:var(--muted)}.lms-course-list{display:grid;gap:.65rem;max-height:calc(100dvh - 19rem);overflow:auto;padding-right:.1rem}.lms-catalog-card,.lms-course-empty{min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff94}.lms-catalog-card{position:relative;display:grid;gap:.35rem;width:100%;padding:.85rem 2.25rem .85rem .85rem;color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.lms-catalog-card:hover,.lms-catalog-card.active{transform:translateY(-1px);border-color:#1b1ab73d;background:#7ed2f629}.lms-catalog-card>span,.lms-catalog-card small,.lms-course-empty span,.lms-course-hero-copy>span,.lms-course-source span,.lms-chapter-hero span,.lms-course-select span,.lms-flip-front p,.lms-flip-back p,.lms-flip-back li span{color:var(--muted);line-height:1.55}.lms-catalog-card strong{line-height:1.22;overflow-wrap:anywhere}.lms-catalog-card svg{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);color:var(--primary)}.lms-course-empty{display:grid;gap:.35rem;padding:.9rem}.lms-course-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);align-items:stretch;padding:1rem}.lms-course-hero-copy{display:grid;gap:.85rem;align-content:center}.lms-course-hero h2{font-size:clamp(1.75rem,3vw,3.15rem);line-height:1.02;letter-spacing:0}.lms-course-meta{display:flex;flex-wrap:wrap;gap:.55rem}.lms-course-meta span,.lms-course-meta button{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.35rem .62rem;border:1px solid var(--line);border-radius:999px;background:#ffffff8a;color:var(--muted);font-size:.9rem}.lms-course-meta button{cursor:pointer;font:inherit}.lms-certificate-trigger{color:var(--primary)!important;font-weight:800}.lms-admin-actions{display:flex;flex-wrap:wrap;gap:.55rem}.lms-progress-track{height:.62rem;overflow:hidden;border-radius:999px;background:#1b1ab71a}.lms-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent-strong))}.lms-course-source{align-content:start;padding:.9rem;border:1px solid rgba(27,26,183,.14);border-radius:8px;background:#7ed2f61f}.lms-course-source svg{color:var(--primary)}.lms-course-source a{width:fit-content;color:var(--primary);font-weight:850;text-decoration:none}.lms-course-source a:hover{text-decoration:underline}.lms-course-source small{color:#145d42;line-height:1.45}.lms-course-source .lms-course-error{color:#9d2334}.lms-orientation-inline-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;margin-top:.15rem}.lms-orientation-inline-fields .field{gap:.3rem}.lms-orientation-inline-fields .field span{color:var(--foreground);font-size:.82rem;font-weight:850}.lms-orientation-inline-fields input{min-height:2.65rem;background:#ffffffad}.lms-orientation-inline-fields small{color:#145d42}.lms-chapter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.lms-chapter-tabs button{min-width:0;min-height:4.35rem;display:grid;gap:.15rem;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:#ffffff8f;color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.lms-chapter-tabs button:hover,.lms-chapter-tabs button.active{transform:translateY(-1px);border-color:#1b1ab73d;background:#1b1ab714}.lms-chapter-tabs span{color:var(--primary);font-size:.75rem;font-weight:800;text-transform:uppercase}.lms-chapter-tabs strong{overflow-wrap:anywhere;line-height:1.2}.lms-chapter{display:none;gap:1rem}.lms-chapter.is-active{display:grid}.lms-chapter-hero{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);align-items:center;padding:.9rem}.lms-chapter-hero img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.lms-chapter-hero>div{display:grid;gap:.6rem}.lms-chapter-hero h3{font-size:clamp(1.35rem,2vw,2rem);line-height:1.1}.lms-chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.lms-chapter-launch{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:0;overflow:hidden;padding:0;border-radius:8px;color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.lms-chapter-launch:hover,.lms-chapter-launch.active{transform:translateY(-2px);border-color:#1b1ab740;box-shadow:0 18px 44px #1f1f2b1a}.lms-chapter-launch img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.lms-chapter-launch-copy,.lms-chapter-launch-meta{display:grid;gap:.55rem;padding:.9rem}.lms-chapter-launch-copy strong{font-size:1.16rem;line-height:1.16;overflow-wrap:anywhere}.lms-chapter-launch-copy small,.lms-chapter-launch-meta>span:first-child,.lms-course-completion span,.lms-lesson-header span,.lms-agreement-intro span,.lms-lesson-footer>span{color:var(--muted);line-height:1.45}.lms-chapter-launch-meta{padding-top:0}.lms-chapter-launch-meta .lms-progress-track{height:.45rem}.lms-chapter-launch-action{display:inline-flex;align-items:center;gap:.45rem;margin:0 .9rem .9rem;min-height:2.4rem;width:max-content;max-width:calc(100% - 1.8rem);padding:.35rem .7rem;border:1px solid rgba(27,26,183,.2);border-radius:999px;background:#7ed2f626;color:var(--primary);font-weight:850;line-height:1.15}.lms-course-completion{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-radius:8px}.lms-course-completion h3,.lms-agreement-intro h3{margin:0;line-height:1.15}.lms-course-completion>div,.lms-agreement-intro{display:grid;gap:.45rem}.lms-admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:116;display:grid;place-items:center;padding:clamp(.7rem,2vw,1.4rem);background:#0a0d289e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lms-admin-modal,.lms-certificate-modal,.lms-document-modal{width:min(980px,100%);max-height:min(840px,100%);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.46);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#eefafcf5);box-shadow:0 30px 86px #00000042}.lms-certificate-modal{width:min(1080px,100%)}.lms-document-modal{width:min(1120px,100%)}.lms-document-review-modal{width:min(960px,100%)}.lms-admin-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border-bottom:1px solid var(--line)}.lms-admin-modal-header>div{display:grid;gap:.35rem;min-width:0}.lms-admin-modal-header h2{margin:0;line-height:1.12}.lms-admin-modal-header span,.lms-assignment-summary span,.lms-assignment-summary small,.lms-admin-empty span,.lms-practitioner-row small,.lms-results-row span,.lms-document-list-card span,.lms-document-list-card small,.lms-document-preview-empty span,.lms-certificate-paper p,.lms-certificate-paper>span,.lms-certificate-details span{color:var(--muted);line-height:1.45}.lms-assignment-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;margin:1rem 1rem 0;padding:.9rem;border:1px solid rgba(27,26,183,.14);border-radius:8px;background:#7ed2f61f}.lms-assignment-summary svg,.lms-admin-empty svg{color:var(--primary)}.lms-assignment-summary>div{display:grid;gap:.3rem}.lms-orientation-fields{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:.75rem;margin:1rem 1rem 0;padding:.9rem;border:1px solid rgba(27,26,183,.14);border-radius:8px;background:#ffffffa3}.lms-orientation-fields>small{grid-column:1 / -1;color:var(--muted);line-height:1.45}.lms-practitioner-picker,.lms-results-list{min-height:0;display:grid;gap:.65rem;overflow:auto;padding:1rem}.lms-practitioner-row,.lms-results-row{min-width:0;display:grid;gap:.75rem;align-items:center;padding:.85rem;border:1px solid var(--line);border-radius:8px;background:#ffffffad}.lms-practitioner-row{grid-template-columns:auto minmax(0,1fr) auto auto;cursor:pointer}.lms-practitioner-row input{width:1.05rem;height:1.05rem;accent-color:var(--primary)}.lms-practitioner-row>span,.lms-results-row>div{min-width:0;display:grid;gap:.2rem}.lms-practitioner-row strong,.lms-results-row strong{overflow-wrap:anywhere}.lms-practitioner-row em,.lms-results-statuses span{justify-self:start;padding:.28rem .55rem;border:1px solid rgba(27,26,183,.12);border-radius:999px;background:#ffffffb8;font-style:normal;font-size:.84rem}.lms-results-row{grid-template-columns:minmax(170px,.85fr) minmax(0,1.35fr) minmax(150px,auto);align-items:start}.lms-results-statuses{min-width:0;display:flex;flex-wrap:wrap;gap:.45rem}.lms-results-actions{display:flex;justify-content:flex-end;align-items:flex-start;gap:.45rem;flex-wrap:wrap}.lms-admin-empty{min-height:16rem;display:grid;place-items:center;align-content:center;gap:.55rem;padding:1.5rem;border:1px dashed rgba(27,26,183,.2);border-radius:8px;text-align:center}.lms-admin-success,.lms-admin-error{margin:0 1rem;line-height:1.45}.lms-admin-success{color:#145d42}.lms-admin-error{color:#9d2334}.lms-onboarding-documents{height:auto;overflow:visible;display:grid;gap:1rem;padding:1rem;border-radius:8px}.lms-compliance-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.lms-compliance-upload-card{min-width:0;display:grid;gap:.85rem;align-content:start;padding:.9rem;border:1px solid rgba(27,26,183,.12);border-radius:8px;background:#ffffffad}.lms-compliance-upload-card.is-complete{border-color:#19875440;background:#ebf9f2b8}.lms-compliance-upload-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:start}.lms-compliance-upload-head svg,.lms-uploaded-document svg,.lms-signature-locked svg{color:var(--primary)}.lms-compliance-upload-head div,.lms-uploaded-document div,.lms-signature-locked div{min-width:0;display:grid;gap:.22rem}.lms-compliance-upload-head strong,.lms-uploaded-document strong,.lms-document-list-card strong{overflow-wrap:anywhere}.lms-compliance-upload-head span,.lms-uploaded-document span,.lms-uploaded-document small,.lms-compliance-helper,.lms-signature-locked span{color:var(--muted);line-height:1.45}.lms-compliance-upload-head em{align-self:start;padding:.24rem .55rem;border:1px solid rgba(27,26,183,.14);border-radius:999px;background:#ffffffd1;color:var(--primary);font-size:.78rem;font-style:normal;font-weight:850}.lms-uploaded-document,.lms-signature-locked{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;padding:.75rem;border:1px solid rgba(27,26,183,.12);border-radius:8px;background:#ffffffb8}.lms-compliance-upload-fields{display:grid;gap:.7rem}.lms-compliance-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.lms-compliance-upload-card>.subtle-pill{width:fit-content}.lms-document-backdrop{z-index:118}.lms-document-viewer{min-height:0;display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);gap:.85rem;padding:1rem;overflow:hidden}.lms-document-review-body{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.85rem;padding:1rem;overflow:hidden}.lms-document-review-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.85rem;border:1px solid rgba(27,26,183,.12);border-radius:8px;background:#ffffffb8}.lms-document-review-summary svg{color:var(--primary)}.lms-document-review-summary div{min-width:0;display:grid;gap:.18rem}.lms-document-review-summary strong{overflow-wrap:anywhere}.lms-document-review-summary span,.lms-document-review-summary small{color:var(--muted);line-height:1.4}.lms-document-list,.lms-document-preview{min-height:0;overflow:auto}.lms-document-list{display:grid;align-content:start;gap:.65rem}.lms-document-upload-panel,.lms-document-upload-card{display:grid;gap:.75rem;padding:.85rem;border:1px solid rgba(27,26,183,.12);border-radius:8px;background:#ffffffb3}.lms-document-upload-panel>div:first-child{display:grid;gap:.25rem}.lms-document-upload-panel h3{margin:0;line-height:1.15}.lms-document-upload-panel span{color:var(--muted);line-height:1.45}.lms-document-upload-card{padding:.75rem;background:#7ed2f61a}.lms-document-upload-card>.subtle-pill{width:fit-content}.lms-document-list-card{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:8px;background:#ffffffbd}.lms-document-list-card.active{border-color:#1b1ab747;background:#7ed2f624}.lms-document-list-card>div:first-child{min-width:0;display:grid;gap:.22rem}.lms-document-card-actions{display:flex;flex-wrap:wrap;gap:.45rem}.lms-document-preview{min-height:34rem;display:grid;place-items:stretch;border:1px solid rgba(27,26,183,.12);border-radius:8px;background:#ffffffa3}.lms-document-preview iframe,.lms-document-preview img{width:100%;height:100%;min-height:34rem;border:0;border-radius:8px;object-fit:contain;background:#fff}.lms-document-preview-empty{display:grid;place-items:center;align-content:center;gap:.55rem;padding:1.5rem;text-align:center}.lms-document-preview-empty svg{color:var(--primary)}.lms-admin-modal-actions{display:flex;justify-content:flex-end;gap:.55rem;padding:1rem;border-top:1px solid var(--line)}.lms-certificate-paper{min-height:30rem;display:grid;justify-items:center;align-content:center;gap:.8rem;margin:1rem;padding:clamp(1.4rem,4vw,3rem);border:1px solid rgba(27,26,183,.22);border-radius:8px;background:linear-gradient(135deg,#fffffff5,#eefafceb),radial-gradient(circle at 12% 10%,rgba(126,210,246,.24),transparent 28%),radial-gradient(circle at 88% 88%,rgba(27,26,183,.11),transparent 26%);text-align:center;box-shadow:inset 0 0 0 .55rem #ffffffad}.lms-certificate-seal{width:5.2rem;height:5.2rem;display:grid;place-items:center;border:2px solid rgba(27,26,183,.22);border-radius:999px;background:#7ed2f629;color:var(--primary)}.lms-certificate-paper h2{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1;letter-spacing:0}.lms-certificate-name{color:var(--primary);font-size:clamp(1.75rem,4vw,3.1rem);line-height:1.05}.lms-certificate-paper p{width:min(760px,100%);margin:0;font-size:1rem}.lms-certificate-details{width:min(820px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.4rem}.lms-certificate-details span{display:grid;gap:.2rem;padding:.75rem;border:1px solid rgba(27,26,183,.12);border-radius:8px;background:#ffffff9e}.lms-certificate-details strong{color:var(--ink);font-size:.78rem;text-transform:uppercase}.lms-certificate-signature{display:grid;gap:.18rem;min-width:min(360px,100%);margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(27,26,183,.26)}.lms-certificate-signature span{color:var(--ink);font-size:1.45rem;font-weight:850}.lms-certificate-signature strong{color:var(--muted)}.lms-lesson-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:clamp(.5rem,1.5vw,1.2rem);background:#0a0d28bd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lms-lesson-player{width:min(1360px,100%);height:min(920px,100%);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.42);border-radius:8px;background:linear-gradient(135deg,#fffffff7,#eefafcf5);box-shadow:0 30px 86px #00000047}.lms-lesson-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.lms-lesson-header>div{display:grid;gap:.25rem;min-width:0;text-align:center}.lms-lesson-header h2{margin:0;line-height:1.12;overflow-wrap:anywhere}.lms-lesson-stage{min-height:0;display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);gap:1rem;padding:1rem;overflow:hidden}.lms-lesson-picture{min-height:32rem;border:1px solid var(--line);border-radius:8px;background-repeat:no-repeat;background-size:500% auto;background-position:center;box-shadow:inset 0 0 0 1px #ffffff61}.lms-lesson-card{min-height:32rem;perspective:1600px}.lms-lesson-card-inner{position:relative;width:100%;height:100%;min-height:32rem;transform-style:preserve-3d;transition:transform .32s ease}.lms-lesson-card.is-flipped .lms-lesson-card-inner{transform:rotateY(180deg)}.lms-lesson-face{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:1rem;overflow:auto;padding:clamp(1rem,2vw,1.35rem);border:1px solid var(--line);border-radius:8px;background:#ffffffd1;box-shadow:0 16px 42px #1f1f2b14;backface-visibility:hidden;-webkit-backface-visibility:hidden}.lms-lesson-back{transform:rotateY(180deg)}.lms-lesson-copy{display:grid;gap:.85rem;align-content:start}.lms-lesson-copy>span{color:var(--primary);font-size:.76rem;font-weight:850;text-transform:uppercase}.lms-lesson-copy h3{margin:0;font-size:clamp(1.65rem,2.6vw,2.5rem);line-height:1.04;overflow-wrap:anywhere}.lms-lesson-copy p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.62}.lms-lesson-copy ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.lms-lesson-copy li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;color:var(--muted);line-height:1.48}.lms-lesson-copy li svg{color:var(--primary);margin-top:.15rem}.lms-lesson-footer{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-top:1px solid var(--line);background:#ffffffa3}.lms-lesson-footer>div{display:flex;flex-wrap:wrap;gap:.55rem}.lms-agreement-stage{min-height:0;display:grid;align-content:start;gap:1rem;overflow-y:auto;overscroll-behavior:contain;padding:1rem}.lms-agreement-intro{width:min(980px,100%);margin:0 auto;padding:1rem;border:1px solid rgba(27,26,183,.14);border-radius:8px;background:#7ed2f61f}.lms-agreement-stage .signature-agreement-card{width:min(980px,100%);margin:0 auto;border-radius:8px}.lms-flip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem}.lms-flip-card{min-height:31rem;perspective:1600px}.lms-flip-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .32s ease}.lms-flip-card.is-flipped .lms-flip-card-inner{transform:rotateY(180deg)}.lms-flip-face{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;width:100%;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffffbd;color:inherit;text-align:left;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 16px 42px #1f1f2b14}.lms-flip-front{display:grid;grid-template-rows:12.5rem minmax(0,1fr);padding:0;cursor:pointer}.lms-flip-front img{width:100%;height:100%;object-fit:cover}.lms-flip-front>div,.lms-flip-back{display:grid;gap:.75rem;padding:1rem}.lms-flip-front span,.lms-flip-back-copy>span{color:var(--primary);font-size:.75rem;font-weight:850;text-transform:uppercase}.lms-flip-front h4,.lms-flip-back h4{margin:0;font-size:1.25rem;line-height:1.12;overflow-wrap:anywhere}.lms-flip-front p,.lms-flip-back p{margin:0}.lms-flip-back{grid-template-rows:minmax(0,1fr) auto;transform:rotateY(180deg);overflow:auto}.lms-flip-back-copy{display:grid;gap:.7rem}.lms-flip-back ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.lms-flip-back li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem;align-items:start}.lms-flip-back li svg{color:var(--primary);margin-top:.15rem}.lms-flip-actions{display:flex;flex-wrap:wrap;gap:.55rem}.lms-course-select{min-height:28rem;display:grid;place-items:center;align-content:center;gap:.75rem;padding:2rem;text-align:center}.lms-course-select svg{color:var(--primary)}@media(max-width:1120px){.lms-course-shell,.lms-course-hero,.lms-chapter-hero,.lms-lesson-stage,.lms-chapter-grid{grid-template-columns:1fr}.lms-results-row{grid-template-columns:1fr 1fr}.lms-course-sidebar{position:static}.lms-course-list{max-height:none;overflow:visible}.lms-lesson-stage{overflow:auto}.lms-lesson-picture,.lms-lesson-card,.lms-lesson-card-inner{min-height:24rem}}@media(max-width:720px){.lms-course-shell{width:min(100% - .75rem,100%);gap:.75rem}.lms-chapter-tabs{grid-template-columns:1fr}.lms-lesson-overlay{padding:.35rem}.lms-lesson-player{width:100%;height:100%}.lms-lesson-header{grid-template-columns:1fr auto}.lms-admin-modal-header,.lms-orientation-fields,.lms-practitioner-row,.lms-results-row,.lms-compliance-upload-grid,.lms-compliance-date-grid,.lms-document-viewer,.lms-document-review-summary,.lms-certificate-details{grid-template-columns:1fr}.lms-lesson-header>button:first-child{order:3}.lms-lesson-header>div{text-align:left}.lms-course-completion,.lms-lesson-footer{align-items:stretch;flex-direction:column}.lms-lesson-footer>div,.lms-course-completion>button,.lms-admin-modal-actions,.lms-results-actions,.lms-admin-actions{width:100%}.lms-lesson-footer .subtle-pill,.lms-course-completion .subtle-pill,.lms-admin-modal-actions .subtle-pill,.lms-results-actions .subtle-pill,.lms-admin-actions .subtle-pill{justify-content:center}.lms-admin-modal-actions{flex-direction:column}.lms-course-hero h2{font-size:1.8rem}.lms-flip-grid{grid-template-columns:1fr}.lms-flip-card{min-height:35rem}}.soap-log-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.soap-delete-button{display:inline-flex;align-items:center;gap:.4rem}.soap-log-grid{display:grid;gap:.75rem}.soap-log-grid span{display:inline-flex;margin-bottom:.25rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.client-soap-preview-list{max-height:none}.client-soap-preview-card{gap:.75rem}.info-stack{display:grid;gap:.75rem}.info-stack span{display:inline-flex;align-items:center;gap:.45rem}.compact-gap{gap:.7rem}.inline-list,.inline-form{display:grid;gap:1rem}.inline-list{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form{grid-template-columns:repeat(5,minmax(0,1fr))}.template-card{padding:1rem;border-radius:1rem;border:1px solid var(--line);background:#ffffff73;text-align:left;cursor:pointer;display:grid;gap:.45rem}.template-card:hover{border-color:var(--line-strong)}.template-card-active{border-color:#1b1ab747;background:#1b1ab714}.template-category{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.practitioner-grid-basic{grid-template-columns:320px minmax(0,1fr) minmax(0,1fr)}.practitioner-shell{display:grid;grid-template-columns:272px minmax(0,1fr);gap:1.5rem;align-items:start}.practitioner-booking-popout-shell.container{width:min(1320px,calc(100% - 2rem));padding:1.25rem 0 2rem}.practitioner-booking-popout-shell .booking-console-shell{width:100%}.practitioner-sidebar{position:sticky;top:104px;display:grid;gap:1rem;padding:1.25rem;background:#fffaf2eb}.practitioner-sidebar-brand,.practitioner-content,.practitioner-welcome-copy,.practitioner-banner-copy,.practitioner-updates,.practitioner-updates-body,.practitioner-search-card{display:grid;gap:.75rem}.practitioner-sidebar-brand h2,.practitioner-search-card h3,.practitioner-banner-copy h2,.practitioner-updates h2,.practitioner-welcome-copy h1,.practitioner-welcome-copy p{margin:0}.practitioner-sidebar-brand span,.practitioner-banner-copy span,.practitioner-updates-body span,.practitioner-welcome-copy span,.practitioner-welcome-copy p{color:var(--muted);line-height:1.65}.practitioner-nav-list{display:grid;gap:.55rem}.practitioner-nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.95rem 1rem;border-radius:1rem;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;color:var(--muted);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.practitioner-nav-item:hover{transform:translateY(-1px);color:var(--foreground);background:#ffffff80;border-color:var(--line)}.practitioner-nav-item-active,.practitioner-nav-item-active:hover{color:#fff;background:var(--primary);border-color:transparent}.practitioner-nav-subitem{width:calc(100% - 2rem);margin-left:2rem;padding-block:.72rem}.practitioner-sidebar-card{background:linear-gradient(180deg,#ffffffb8,#f5efe5e6)}.practitioner-content{gap:1.5rem}.practitioner-content>.container{width:100%;margin:0}.practitioner-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);gap:1.25rem;align-items:start}.practitioner-welcome-copy h1{font-size:clamp(2.6rem,5vw,4.3rem);line-height:.95;letter-spacing:-.05em}.practitioner-search-card{gap:1rem}.practitioner-quick-actions-card .dashboard-action-grid{gap:.65rem}.practitioner-quick-actions-card .dashboard-action-button{min-height:2.8rem;padding:.72rem .85rem}.practitioner-search-results{display:grid;gap:.75rem;max-height:22rem;overflow:auto}.practitioner-search-empty p{margin:0}.practitioner-summary-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);gap:1.5rem}.practitioner-banner{display:grid;grid-template-columns:172px minmax(0,1fr);gap:1.25rem;align-items:center;background:radial-gradient(circle at 18% 24%,rgba(126,210,246,.22),transparent 26%),linear-gradient(180deg,#fffaf2fa,#f4ece0f0)}.practitioner-banner-art{min-height:180px;border-radius:1.6rem;background:linear-gradient(135deg,#e4ecfff2,#ffffffe0);display:grid;place-items:center;overflow:hidden}.practitioner-banner-art .wordmark-orb{position:static;transform:none;width:5.2rem;height:5.2rem}.practitioner-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-panel-heading{align-items:start;gap:.75rem}.dashboard-day-panel,.practitioner-day-panel{display:grid;gap:1rem}.practitioner-day-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:1.25rem;align-items:start}.practitioner-day-panel-wide{grid-row:span 2}.dashboard-agenda-list,.dashboard-task-list,.dashboard-action-grid{display:grid;gap:.75rem}.dashboard-agenda-item,.dashboard-task-item,.dashboard-action-button,.dashboard-empty-card{border:1px solid rgba(31,53,200,.12);border-radius:.75rem;background:#ffffffc2}.dashboard-agenda-item{display:grid;grid-template-columns:minmax(128px,.34fr) minmax(0,1fr);gap:.9rem;padding:.9rem;align-items:center}.dashboard-agenda-button{width:100%;color:inherit;text-align:left;cursor:pointer}.dashboard-agenda-button:hover,.dashboard-task-item:hover,.dashboard-action-button:hover{border-color:#1f35c873;background:#eaf2ffc7}.dashboard-agenda-icon,.dashboard-agenda-time{min-height:2.4rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;color:#1828b8;background:#75bbff2e}.dashboard-agenda-time{width:100%;padding:.45rem .65rem;justify-content:flex-start;font-weight:800;font-size:.88rem}.dashboard-agenda-copy,.dashboard-task-item>div{min-width:0}.dashboard-agenda-copy strong,.dashboard-task-item strong,.dashboard-empty-card strong{display:block;color:#202027}.dashboard-agenda-copy span,.dashboard-agenda-copy small,.dashboard-task-item small,.dashboard-empty-card span{display:block;color:#6a6a76}.dashboard-task-item,.dashboard-action-button{width:100%;padding:.85rem;display:flex;align-items:center;gap:.75rem;color:inherit;text-align:left;cursor:pointer}.dashboard-task-item:disabled{cursor:default}.dashboard-task-item:disabled:hover{border-color:#1f35c81f;background:#ffffffc2}.practitioner-email-template-card{gap:.55rem}.practitioner-email-template-card pre{max-height:14rem;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;font:inherit;color:var(--muted)}.task-dot{width:.72rem;height:.72rem;flex:0 0 auto;border-radius:999px;background:#2530d0;box-shadow:0 0 0 4px #2530d01f}.task-dot-done{background:#0c8a57;box-shadow:0 0 0 4px #0c8a571f}.dashboard-action-button{justify-content:flex-start;font-weight:800}.dashboard-empty-card{padding:1rem}.corporate-admin-panel,.corporate-admin-shell,.corporate-location-panel,.corporate-add-panel,.corporate-location-list,.corporate-practitioner-list,.corporate-client-list{display:grid;gap:1rem}.corporate-admin-panel{width:min(1180px,100%)}.corporate-admin-shell{max-height:calc(100vh - 3rem);overflow:auto}.admin-popout-shell{max-width:1320px}.admin-popout-shell .corporate-admin-panel{width:100%}.admin-popout-shell .corporate-admin-shell{max-height:none;min-height:calc(100vh - 9rem)}.admin-workspace-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1rem;align-items:start}.admin-side-rail{position:sticky;top:1rem;display:grid;gap:.55rem;padding:.75rem;border:1px solid rgba(31,53,200,.12);border-radius:1rem;background:#ffffffad}.admin-side-button{display:flex;align-items:center;gap:.55rem;width:100%;border:0;border-radius:.8rem;padding:.75rem .85rem;background:transparent;color:var(--muted);font:inherit;font-weight:800;text-align:left;cursor:pointer}.admin-side-button.active,.admin-side-button:hover{color:#fff;background:var(--primary)}.admin-workspace-main,.admin-report-section,.admin-report-grid{display:grid;gap:1rem}.admin-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-report-card{display:grid;gap:.45rem;padding:1rem;border:1px solid rgba(31,53,200,.12);border-radius:.9rem;background:#ffffffb8}.admin-report-card span{color:var(--muted);font-weight:800}.admin-report-card p{margin:0;color:var(--muted)}.corporate-admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1rem;align-items:start}.corporate-span-full{grid-column:1 / -1}.corporate-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.corporate-bulk-bar,.corporate-location-form,.corporate-location-card,.corporate-practitioner-card,.corporate-client-card{border:1px solid rgba(31,53,200,.12);border-radius:.75rem;background:#ffffffb8}:root[data-theme=dark] .corporate-bulk-bar,:root[data-theme=dark] .corporate-location-form,:root[data-theme=dark] .corporate-location-card,:root[data-theme=dark] .corporate-practitioner-card,:root[data-theme=dark] .corporate-client-card{background:#ffffff0d}:root[data-theme=dark] .admin-practitioner-location-group,:root[data-theme=dark] .admin-practitioner-detail-grid>div{background:#ffffff0d}:root[data-theme=dark] .admin-practitioner-action-menu{background:#17171c}.corporate-bulk-bar,.corporate-location-form{display:grid;gap:.85rem;padding:1rem}.corporate-location-actions,.corporate-admin-assignment{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.corporate-admin-assignment{align-items:flex-start;flex-direction:column}.corporate-admin-assignment>span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.admin-practitioner-badge{display:inline-flex;align-items:center;gap:.3rem}.admin-practitioner-heading{align-items:flex-start}.admin-practitioner-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.corporate-location-card,.corporate-practitioner-card,.corporate-client-card{display:grid;gap:.85rem;padding:1rem}.corporate-card-title,.corporate-practitioner-header,.corporate-client-card,.admin-search-field{display:flex;align-items:center;gap:.75rem}.corporate-practitioner-header,.corporate-client-card{justify-content:space-between}.corporate-card-title svg{color:var(--primary)}.corporate-location-card span,.corporate-location-card small,.corporate-practitioner-card span,.corporate-practitioner-card small,.corporate-client-card span,.corporate-client-card small{color:var(--muted)}.corporate-practitioner-header>div,.corporate-client-card>div,.corporate-location-card>div:first-child{min-width:0;display:grid;gap:.25rem}.practitioner-directory-row{width:100%;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:center;color:var(--foreground);font:inherit;text-align:left;cursor:pointer}.practitioner-directory-row:hover{border-color:#1f35c847;background:#1f35c80f}.practitioner-directory-name{min-width:0;color:var(--foreground);font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practitioner-directory-locations{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practitioner-directory-locations svg{flex:0 0 auto;color:var(--primary)}.admin-practitioner-modal-backdrop{z-index:260}.admin-practitioner-modal{width:min(940px,calc(100vw - 2rem));max-height:min(840px,calc(100dvh - 2rem));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.admin-practitioner-modal-header{padding-bottom:.85rem;border-bottom:1px solid var(--line)}.admin-practitioner-modal-body{min-height:0;display:grid;gap:1rem;overflow:auto;padding-right:.15rem}.admin-practitioner-location-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.admin-practitioner-location-group{display:grid;align-content:start;gap:.65rem;padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:#ffffff94}.admin-practitioner-location-group>strong,.admin-practitioner-detail-grid span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.admin-practitioner-detail-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-practitioner-detail-topline>div:first-child{display:grid;gap:.25rem}.admin-practitioner-detail-topline strong{font-size:1.2rem}.admin-practitioner-detail-topline span{color:var(--muted)}.admin-practitioner-actions{position:relative;flex:0 0 auto}.admin-practitioner-action-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:2;width:min(240px,calc(100vw - 3rem));display:grid;gap:.25rem;padding:.35rem;border:1px solid var(--line);border-radius:.75rem;background:#fffdfa;box-shadow:0 18px 44px #18173e2e}.admin-practitioner-action-menu button{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.55rem;border:0;border-radius:.55rem;background:transparent;color:var(--foreground);font:inherit;font-weight:800;text-align:left;cursor:pointer}.admin-practitioner-action-menu button:hover{background:#1f35c814}.admin-practitioner-action-menu button:disabled{cursor:not-allowed;opacity:.55}.admin-practitioner-action-menu button.danger{color:#9d2334}.admin-practitioner-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-practitioner-detail-grid>div{min-width:0;display:grid;gap:.3rem;padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:#ffffff94}.admin-practitioner-detail-grid strong{min-width:0;overflow-wrap:anywhere}.admin-practitioner-detail-wide{grid-column:1 / -1}.corporate-access-checks,.corporate-location-selectors,.corporate-module-selectors{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.compact-checkbox{width:auto;min-height:2.35rem;padding:.45rem .65rem;border-radius:999px}.admin-search-field{width:min(420px,100%);min-height:2.7rem;padding:0 .85rem;border:1px solid var(--line);border-radius:999px;background:#ffffffa3}.admin-search-field svg{color:var(--muted);flex:0 0 auto}.admin-search-field input{min-width:0;border:0;background:transparent;color:var(--foreground)}.admin-search-field input:focus{outline:0}.corporate-client-card small{display:inline-flex;align-items:center;gap:.35rem}.telehealth-overlay-card{width:min(1120px,100%)}.telehealth-panel,.telehealth-layout,.telehealth-client-view,.telehealth-section,.telehealth-session-column,.telehealth-session-list,.telehealth-scheduler{display:grid;gap:1rem}.telehealth-layout{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start}.telehealth-scheduler,.telehealth-section,.telehealth-client-hero{border:1px solid var(--line);border-radius:1rem;background:#ffffff85;padding:1rem}:root[data-theme=dark] .telehealth-scheduler,:root[data-theme=dark] .telehealth-section,:root[data-theme=dark] .telehealth-client-hero,:root[data-theme=dark] .telehealth-session-card{background:#ffffff0d}.telehealth-scheduler h3,.telehealth-section h3,.telehealth-client-hero h3,.telehealth-client-hero p,.telehealth-session-copy p{margin:0}.telehealth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.telehealth-client-hero{display:flex;align-items:flex-start;gap:.85rem}.telehealth-client-hero svg,.telehealth-session-icon{color:var(--primary);flex-shrink:0}.telehealth-client-hero p,.telehealth-session-copy span,.telehealth-session-copy small,.telehealth-session-copy p{color:var(--muted)}.telehealth-session-card{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(31,53,200,.12);border-radius:.75rem;background:#ffffffc2}.telehealth-session-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start}.telehealth-session-icon{width:2.6rem;height:2.6rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#75bbff2e}.telehealth-session-copy{min-width:0;display:grid;gap:.4rem}.telehealth-session-title-row,.telehealth-session-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.telehealth-session-title-row strong{color:#202027}:root[data-theme=dark] .telehealth-session-title-row strong{color:var(--foreground)}.telehealth-session-copy small{display:inline-flex;align-items:center;gap:.35rem}.telehealth-session-actions{justify-content:flex-end}.telehealth-join-link{color:#fff;background:var(--primary);border-color:transparent}.telehealth-join-link:hover{background:var(--primary-strong);color:#fff}.practitioner-task-overlay{width:min(620px,calc(100vw - 2rem));display:grid;gap:1rem}.practitioner-task-modal-body{display:grid;gap:.85rem}.practitioner-task-create-form{max-height:min(760px,calc(100vh - 2rem));overflow:auto}.dashboard-task-date-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.45fr);gap:.75rem}.practitioner-task-modal-summary{cursor:default}.practitioner-task-modal-summary:hover{border-color:#1f35c81f;background:#ffffffc2}.practitioner-task-modal-actions{justify-content:space-between}.practitioner-roster{grid-row:span 3}.lead-crm-shell{display:grid;gap:1.25rem}.lead-crm-search{max-width:560px}.lead-crm-board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:1rem;overflow-x:auto;padding-bottom:.5rem}.lead-crm-column{min-width:220px;border:1px solid var(--line);border-radius:1.5rem;padding:1rem;background:#ffffff8c;display:grid;gap:.75rem;align-content:start}.lead-crm-column h3,.lead-detail-card h3{margin:0}.lead-crm-column>span,.lead-card span,.lead-card small,.lead-detail-muted{color:var(--muted)}.lead-card{border:1px solid var(--line);border-radius:1.25rem;padding:1rem;background:#fff;display:grid;gap:.65rem}.lead-card-active{border-color:var(--primary);background:#e4ecffe6}.lead-card-main{width:100%;padding:0;border:0;background:transparent;display:grid;gap:.35rem;text-align:left;color:inherit;font:inherit;cursor:pointer}.lead-card select{width:100%;border:1px solid var(--line);border-radius:.9rem;padding:.65rem;background:#fff;font:inherit}.lead-detail-card{border:1px solid var(--line);border-radius:1.75rem;padding:1.25rem;background:#ffffffb3;display:grid;gap:1rem}.lead-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.lead-detail-item{border:1px solid var(--line);border-radius:1.1rem;padding:.9rem;background:#fff;display:grid;gap:.25rem}.lead-detail-item span{color:var(--muted)}.lead-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem}.lead-detail-muted{display:grid;gap:.35rem;margin:0}.lead-detail-muted strong{color:var(--ink)}.lead-followup-card,.lead-notes-panel{border:1px solid var(--line);border-radius:1.35rem;padding:1rem;background:#ffffffc2;display:grid;gap:.9rem}.lead-followup-heading,.lead-notes-header,.lead-note-entry-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lead-followup-heading{justify-content:flex-start}.lead-followup-heading div{display:grid;gap:.2rem}.lead-followup-heading span,.lead-notes-header span,.lead-note-entry-header span,.lead-note-empty{color:var(--muted)}.lead-followup-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.lead-followup-actions input,.lead-notes-panel textarea{width:min(100%,420px);border:1px solid var(--line);border-radius:1rem;padding:.85rem 1rem;background:#fff;color:var(--ink);font:inherit}.lead-notes-panel textarea{width:100%;min-height:110px;resize:vertical;line-height:1.45}.lead-note-save{width:fit-content;min-width:150px;padding-inline:1.25rem}.lead-notes-list{display:grid;gap:.7rem}.lead-note-entry,.lead-note-empty{border:1px solid var(--line);border-radius:1rem;padding:.85rem;background:#ffffffb8}.lead-note-entry p{margin:.5rem 0 0;white-space:pre-wrap;color:var(--muted)}.lead-reassign-control,.lead-conversion-box{display:grid;gap:.65rem}.lead-reassign-control span,.lead-conversion-box span{color:var(--muted)}.lead-reassign-control select{width:min(100%,420px);border:1px solid var(--line);border-radius:1rem;padding:.8rem 1rem;background:#ffffffe0;color:var(--ink);font:inherit}.lead-conversion-box{border:1px solid rgba(34,34,34,.12);border-radius:1.4rem;padding:1rem;background:#d8eeff9e}.lead-conversion-box textarea{min-height:190px;resize:vertical;border:1px solid var(--line);border-radius:1rem;padding:.95rem;background:#ffffffdb;color:var(--ink);font:inherit;line-height:1.45}.messenger-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1.25rem}.messenger-shell-modal{width:100%;height:100%;padding:1.25rem;align-items:stretch}.booking-panel-modal{padding:1.25rem}.overlay-shell-inner{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;z-index:10}.rx-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1.25rem;align-items:start}.calendar-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.rx-studio-shell{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1.25rem;align-items:start}.rx-sidebar{align-self:start}.rx-studio-sidebar{align-self:start;display:grid;gap:1rem}.rx-main-panel,.assess-main-panel,.rx-content-stack{display:grid;gap:1.25rem}.rx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.assess-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.25rem}.assess-practitioner-shell.rx-shell{grid-template-columns:minmax(0,1fr)}.assess-client-widget{display:grid;grid-template-columns:minmax(10rem,.22fr) minmax(14rem,.3fr) minmax(0,1fr);align-items:end;gap:1rem}.assess-client-widget .panel-heading,.assess-client-widget .roster-search{margin:0}.assess-client-strip{display:flex;gap:.65rem;min-width:0;overflow-x:auto;padding-bottom:.15rem}.assess-client-chip{flex:0 0 min(18rem,70vw);min-height:4rem;padding:.72rem .85rem}.assess-client-chip>div{min-width:0}.assess-client-chip strong,.assess-client-chip span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assess-client-empty{min-width:min(24rem,70vw);padding:.8rem .9rem}@media(max-width:900px){.assess-client-widget{grid-template-columns:1fr;align-items:stretch}.assess-client-chip{flex-basis:min(16rem,82vw)}.booking-calendar-settings-dialog{width:calc(100vw - .75rem);height:calc(100vh - .75rem);max-height:calc(100vh - .75rem);border-radius:1rem}.booking-settings-popout-view{min-height:calc(100dvh - 1rem)}.booking-calendar-settings-popout{width:100%;height:calc(100dvh - 1rem);border-radius:.9rem}.calendar-settings-scroll{grid-template-columns:1fr;gap:.9rem;padding:.85rem}.calendar-settings-section{padding:.85rem;border-radius:.85rem}.booking-calendar-settings-dialog .panel-heading,.booking-calendar-settings-dialog>.booking-dialog-header,.booking-calendar-settings-dialog>.booking-dialog-actions{align-items:flex-start;flex-wrap:wrap}.booking-calendar-settings-dialog .resource-schedule-grid,.booking-calendar-settings-dialog .resource-schedule-fields,.booking-calendar-settings-dialog .booking-form-grid{grid-template-columns:1fr}.booking-calendar-settings-dialog .resource-schedule-fields input:last-child{grid-column:auto}.booking-calendar-settings-dialog .booking-service-list{max-height:none}}@media(max-width:700px){.calendar-create-backdrop{place-items:start stretch;align-items:start;overflow-y:auto;padding:max(.5rem,env(safe-area-inset-top)) .5rem max(.75rem,env(safe-area-inset-bottom));background:#08080994;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calendar-create-backdrop .booking-dialog-card{position:relative!important;top:auto!important;left:auto!important;width:100%!important;max-height:none;min-height:calc(100dvh - 1.25rem);display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-radius:1rem;background:#fffaf2;box-shadow:0 24px 70px #00000057}.calendar-create-backdrop .booking-dialog-header,.calendar-create-backdrop .booking-dialog-actions{position:sticky;z-index:3;flex:0 0 auto;padding:.9rem;background:#fffaf2}.calendar-create-backdrop .booking-dialog-header{top:0;border-bottom:1px solid rgba(18,18,20,.1)}.calendar-create-backdrop .booking-dialog-actions{bottom:0;border-top:1px solid rgba(18,18,20,.1)}.calendar-create-backdrop .booking-dialog-grid,.calendar-create-backdrop .booking-dialog-card>.field{padding:.9rem}.calendar-create-backdrop .booking-dialog-grid{grid-template-columns:1fr;gap:.75rem;overflow:visible}.calendar-create-backdrop .booking-dialog-card>.field{margin:0}.calendar-create-backdrop .field input,.calendar-create-backdrop .field select,.calendar-create-backdrop .field textarea{background:#fff}}.rx-soap-log-list{max-height:24rem}.rx-doc-layout{display:grid;grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);gap:1rem;align-items:start}.rx-doc-list{display:grid;gap:.75rem;max-height:28rem;overflow:auto}.rx-doc-item{display:grid;gap:.25rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--line);background:#ffffff73;text-align:left;cursor:pointer}.rx-doc-item.active{background:#1b1ab71a;border-color:#1b1ab733}.rx-note-accordion{display:grid;border:1px solid var(--line);border-radius:1.1rem;background:#ffffff61;overflow:hidden}.rx-note-accordion.open{border-color:#1b1ab747;box-shadow:0 .75rem 2rem #1b1ab714}.rx-note-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;border:0;border-radius:0;background:transparent}.rx-note-summary small{color:var(--muted);font-size:.9rem}.rx-note-toggle{color:var(--brand-blue);font-weight:800}.rx-note-body{display:grid;gap:.8rem;padding:0 1rem 1rem;color:var(--muted)}.rx-note-body p{margin:0}.rx-note-fields{display:grid;gap:.65rem}.rx-note-fields p{display:grid;gap:.25rem;padding:.8rem;border-radius:.85rem;background:#ffffff85}.rx-note-fields strong{color:var(--brand-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.assessment-question{display:grid;gap:.9rem;padding:1rem;border-radius:1rem;border:1px solid var(--line);background:#ffffff73}.assessment-question-copy{display:grid;gap:.35rem}.assessment-question-copy span{color:var(--muted);line-height:1.55}.assessment-scale{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.6rem}.assessment-scale-option{display:grid;gap:.35rem;padding:.85rem .95rem;border-radius:1rem;border:1px solid var(--line);background:#ffffff8c;cursor:pointer}.assessment-scale-option input{width:auto}.body-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.body-area-chip{padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--line);background:#ffffff80;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.body-area-chip:hover{border-color:#1b1ab742;transform:translateY(-1px)}.body-area-chip.active{border-color:#1b1ab74d;background:#1b1ab714}.checkbox-item{align-items:flex-start}.checkbox-item input{width:auto;margin-top:.2rem}.assessment-result-stack{display:grid;gap:.9rem}.referral-card{border-color:#ad493b3d;background:#f5e1ddb3}.assessment-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.camera-exam-panel{display:grid;gap:1rem}.camera-exam-layout{display:grid;grid-template-columns:minmax(18rem,.95fr) minmax(0,1.05fr);gap:1rem;align-items:start}.camera-preview-stack,.camera-exam-config{display:grid;gap:.85rem;min-width:0}.camera-preview-shell{position:relative;overflow:hidden;aspect-ratio:16 / 10;min-height:18rem;border-radius:1.25rem;border:1px solid rgba(255,255,255,.14);background:#101218}.camera-preview{display:block;width:100%;height:100%;object-fit:cover;background:#101218;transform:scaleX(-1)}.camera-preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:.45rem;color:#fffc;background:linear-gradient(145deg,#101218f5,#1c202de6)}.camera-preview-empty span{font-weight:800}.camera-recording-badge{position:absolute;top:.75rem;left:.75rem;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border-radius:999px;background:#0c0e12c7;color:#fff;font-size:.82rem;font-weight:800}.camera-recording-badge span{width:.55rem;height:.55rem;border-radius:999px;background:#ff6258;animation:cameraPulse 1s ease-in-out infinite}@keyframes cameraPulse{0%,to{opacity:.45}50%{opacity:1}}.camera-analysis-canvas{display:none}.camera-exam-actions,.camera-result-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.camera-exam-actions .button{min-height:2.75rem}.camera-exam-actions .icon-pill{min-width:2.75rem;min-height:2.75rem;justify-content:center}.camera-exam-actions .icon-pill:disabled,.camera-protocol-chip:disabled{opacity:.48;cursor:not-allowed;transform:none}.compact-camera-message{align-items:flex-start}.camera-protocol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.camera-protocol-chip{display:grid;gap:.3rem;min-height:5rem;padding:.8rem .9rem;border-radius:1rem;border:1px solid var(--line);background:#ffffff7a;color:var(--foreground);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.camera-protocol-chip:hover{border-color:#1b1ab742;transform:translateY(-1px)}.camera-protocol-chip.active{border-color:#1b1ab752;background:#1b1ab714}.camera-protocol-chip strong,.camera-protocol-chip span{min-width:0;overflow-wrap:anywhere}.camera-protocol-chip span{color:var(--muted);font-size:.86rem}.camera-cue-card,.camera-result-card{display:grid;gap:.85rem}.camera-cue-card p,.camera-result-card p{margin:0;line-height:1.65}.camera-progress-track{overflow:hidden;height:.55rem;border-radius:999px;border:1px solid var(--line);background:#ffffff70}.camera-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent-strong));transition:width .18s ease}.dashboard-grid.camera-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.camera-metric-grid .stat-card{min-height:6rem}.camera-result-card{border-color:#1b1ab72e;background:#ffffff94}@media(max-width:1120px){.camera-exam-layout{grid-template-columns:1fr}}@media(max-width:760px){.camera-preview-shell{aspect-ratio:4 / 3;min-height:14rem}.camera-protocol-grid{grid-template-columns:1fr}.dashboard-grid.camera-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-exam-actions .button{flex:1 1 11rem}}.rx-doc-detail{min-height:100%}.rx-studio-library,.rx-studio-client-list{display:grid;gap:.75rem;max-height:36rem;overflow:auto}.rx-studio-landing{display:grid;gap:1.25rem}.rx-studio-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rx-studio-switch-card{display:grid;gap:.55rem;padding:1.15rem;text-align:left;border-radius:1.25rem;border:1px solid var(--line);background:#ffffff7a;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.rx-studio-switch-card:hover{transform:translateY(-1px);border-color:var(--line-strong)}.rx-studio-switch-card.active{background:#1b1ab71a;border-color:#1b1ab738}.rx-studio-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-height:32rem;overflow:auto}.rx-studio-template-card{min-height:11rem;align-content:start}.rx-task-editor{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#ffffff7a}.rx-discussion-body{display:grid;gap:.5rem}.rx-discussion-body span{display:inline-flex;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.rx-discussion-body p{margin:0;line-height:1.7}.rx-documentation-overlay{width:min(760px,100%);max-height:calc(100vh - 5rem);overflow:auto;display:grid;gap:1rem}.messenger-sidebar{align-self:start}.messenger-conversation-panel{display:grid;grid-template-rows:auto auto auto auto;gap:1rem;min-height:100%;max-height:100%;overflow:auto;padding-right:.45rem}.messenger-thread{min-height:14rem;max-height:22rem;overflow:auto;padding-right:.35rem}.messenger-bubble{border-radius:1rem;border:1px solid transparent}.messenger-bubble-practitioner{background:#75bbff3d;border-color:#1f35c847}.messenger-bubble-client{background:#c5ff7147;border-color:#7cab184d}.messenger-contact{display:flex;align-items:center;gap:.85rem}.admin-client-card,.admin-practitioner-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-practitioner-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-practitioner-meta{display:flex;flex-direction:column;gap:.35rem;text-align:right;color:#2c2e38b8}.admin-practitioner-documents{grid-column:1 / -1;display:grid;gap:.85rem;width:100%}.admin-practitioner-documents-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#2c2e38b8}.admin-practitioner-documents-list{display:grid;gap:.8rem}.admin-practitioner-document-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--line);background:#ffffff75}.admin-practitioner-document-card>div{display:grid;gap:.3rem;min-width:0}.messenger-avatar{width:3rem;height:3rem;font-size:.95rem}.practitioner-update-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.practitioner-update-link{flex:1;border:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer;display:grid;gap:.4rem}.practitioner-update-link span{color:var(--ink-muted)}.practitioner-update-actions{display:grid;justify-items:end;gap:.65rem;color:var(--ink-muted);font-size:.95rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1120px){.guide-care-entry-art{object-position:35% center}.guide-care-entry-actions{margin:0 auto;top:42vh}.brand-auth-shell,.evolve-hero-grid,.simple-grid,.dashboard-grid,.inline-list,.inline-form,.modality-list,.practitioner-grid-basic,.messenger-shell,.rx-shell,.rx-studio-shell,.assess-grid,.rx-grid,.rx-doc-layout,.rx-studio-switch,.rx-studio-library-grid,.task-sections,.soap-layout,.booking-form-grid,.booking-integration-grid,.booking-management-grid,.booking-admin-filter,.practitioner-shell,.practitioner-welcome,.practitioner-summary-grid,.practitioner-day-grid,.practitioner-banner,.practitioner-dashboard-grid,.lead-detail-grid{grid-template-columns:1fr}.span-two-panel{grid-column:span 1}.practitioner-roster{grid-row:auto}.practitioner-sidebar{position:static}.learning-shell{grid-template-columns:1fr}.protocol-shell{width:min(100% - 1.2rem,1180px)}.protocol-grid,.protocol-plan-grid{grid-template-columns:1fr}.learning-sidebar{position:static}.learning-overview-grid,.learning-lessons-grid{grid-template-columns:1fr}.learning-flip-card{min-height:700px}.assessment-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.container{width:min(100% - 1.2rem,1180px)}.evolve-home-inner{width:min(100% - 1rem,1180px);min-height:auto;padding:.75rem 0 1rem;grid-template-columns:1fr;gap:.75rem}.evolve-home-brand{min-height:auto;padding:1.15rem;border-radius:1.25rem}.evolve-home-brand-mark{width:3.1rem;margin-bottom:.15rem}.evolve-home-brand strong{font-size:2.05rem}.evolve-home-brand span{font-size:.82rem}.evolve-home-brand:after{font-size:.92rem}.evolve-home-tagline{font-size:.92rem}.evolve-home-demo-links{gap:.45rem;margin-top:.45rem}.evolve-home-demo-links button{min-height:38px;padding:.55rem .65rem;font-size:.9rem}.evolve-home-actions{gap:.7rem;padding:.8rem;border-radius:1.25rem}.evolve-home-action{min-height:4.45rem;gap:.75rem;padding:.8rem;border-radius:1rem}.evolve-home-action span{font-size:1.12rem}.evolve-home-action-mark{width:2.65rem}.evolve-home-search-action{min-height:4rem;margin-top:0}.evolve-home-search-action span{font-size:1rem}.evolve-home-search-mark{width:2.25rem}.evolve-home-login-card{width:100%;padding:1rem;border-radius:1.25rem}.evolve-home-login-head h1{font-size:2rem}.demo-tour-backdrop{align-items:stretch;place-items:stretch;padding:max(.5rem,env(safe-area-inset-top)) .5rem max(.75rem,env(safe-area-inset-bottom))}.demo-tour-card{max-height:none;min-height:calc(100dvh - 1.25rem);border-radius:1rem}.demo-tour-header,.demo-tour-actions{padding:.85rem}.demo-tour-header h2{font-size:1.3rem}.demo-tour-body,.demo-tour-stage{grid-template-columns:1fr}.demo-tour-body{gap:.75rem;padding:.85rem}.demo-tour-steps{display:flex;overflow-x:auto;padding-bottom:.1rem}.demo-tour-steps button{flex:0 0 min(11rem,72vw)}.demo-tour-preview{min-height:auto}.demo-tour-actions{align-items:stretch}.demo-tour-actions .subtle-pill,.demo-tour-actions .nav-cta{flex:1 1 10rem}.interactive-demo-shell{grid-template-columns:1fr}.interactive-demo-sidebar{border-right:0;border-bottom:1px solid rgba(18,18,20,.1)}.interactive-demo-nav{display:flex;overflow-x:auto;padding-bottom:.1rem}.interactive-demo-nav button{flex:0 0 auto}.interactive-demo-main{padding:.85rem}.interactive-demo-list button{grid-template-columns:auto minmax(0,1fr)}.interactive-demo-list button small{grid-column:2}.interactive-demo-thread div{width:100%}.interactive-demo-calendar{grid-template-columns:1fr}.nav-shell,.nav-links{flex-direction:column;justify-content:center}.site-header{position:static}.guide-care-entry-shell{min-height:100svh;overflow-y:auto}.guide-care-entry-art{position:fixed;object-position:22% center;opacity:.42}.guide-care-entry-actions{top:auto;transform:none;margin:45vh auto 2rem;gap:.75rem;border-radius:1.5rem}.guide-care-action-button{min-height:4.4rem;gap:.85rem}.guide-care-entry-form{margin:0 auto 2rem}.client-interest-grid,.booking-app-shell,.booking-public-hero-card,.booking-public-top-panels,.booking-directory-results,.booking-search-panel,.booking-form-grid,.intake-survey-grid,.booking-client-summary-card,.booking-client-payment-card,.booking-location-grid,.booking-choice-grid,.booking-integration-grid,.booking-management-grid,.booking-admin-filter,.lead-detail-grid{grid-template-columns:1fr}.client-interest-grid .span-two{grid-column:auto}.brand-auth-panel,.booking-public-hero-card,.booking-public-panel,.booking-app-form,.evolve-copy,.evolve-brand-card,.coach-surface{padding:1.15rem}.booking-public-hero-card{align-items:start}.booking-directory-hero{min-height:auto;padding:3rem .25rem 2rem}.booking-directory-brand strong{font-size:4.4rem}.booking-directory-search-zone{margin-top:4rem}.booking-directory-search{min-height:5rem;padding-left:1.25rem;border-width:.36rem}.booking-directory-search input{font-size:1.55rem}.booking-directory-search button{width:4rem;height:4rem}.booking-directory-virtual{font-size:1.05rem}.booking-client-checkout-head,.booking-client-checkout-footer,.booking-client-signin-card{align-items:stretch;flex-direction:column}.booking-public-actions{justify-content:flex-start}.protocol-shell{width:min(100% - .7rem,100%);gap:.7rem;padding:.35rem}.protocol-sidebar,.protocol-main-panel{padding:.85rem}.protocol-page-title{font-size:clamp(1.45rem,8vw,2.15rem)}.protocol-course-list{max-height:none;overflow:visible}.protocol-collapse-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start}.protocol-collapse-summary-meta{max-width:100%;justify-content:flex-start}.protocol-collapse-summary:after{grid-column:2;grid-row:1;margin-top:.35rem}.subtle-pill,.toggle-chip,.button,.nav-cta{width:100%}.client-profile-summary{align-items:flex-start;flex-direction:column}.fresha-subcopy,.evolve-copy p{max-width:none}.assessment-domain-grid{grid-template-columns:1fr}}@media(min-width:761px)and (max-width:1120px){.container{width:min(100% - 2rem,980px)}.nav-shell{min-height:76px}.evolve-main{padding-top:1.5rem}.evolve-hero-grid,.booking-form-grid,.booking-integration-grid,.booking-management-grid,.simple-grid,.practitioner-welcome,.practitioner-summary-grid,.rx-grid,.assess-grid,.learning-overview-grid,.learning-lessons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practitioner-shell,.learning-shell,.messenger-shell,.rx-shell,.rx-studio-shell{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr)}.practitioner-sidebar,.learning-sidebar,.rx-sidebar,.rx-studio-sidebar,.messenger-sidebar{position:sticky;top:96px}.dashboard-grid,.practitioner-dashboard-grid,.assessment-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.rx-doc-layout{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr)}.evolve-hero-grid>.span-two-panel,.simple-grid>.span-two-panel,.rx-grid>.span-two-panel,.assess-grid>.span-two-panel,.dashboard-grid>.span-two-panel{grid-column:span 2}.practitioner-banner{grid-template-columns:150px minmax(0,1fr)}.lead-crm-board{grid-template-columns:repeat(5,minmax(220px,1fr))}.overlay-card{max-height:calc(100dvh - 2rem)}.booking-overlay-card,.messenger-overlay-card{width:min(1000px,calc(100vw - 2rem))}}@media(max-width:760px){html{font-size:15px}body{overflow-x:hidden}.container{width:min(100% - 1rem,1180px)}.site-header{position:sticky;top:0}.nav-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:.65rem;min-height:auto;padding:.55rem 0}.brand{width:100%;min-width:0}.brand-mark{width:2.45rem;height:2.45rem;flex:0 0 2.45rem}.brand-copy strong{font-size:1.1rem}.brand-copy span{font-size:.82rem}.nav-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;background:#ffffffb8;color:var(--foreground);font:inherit;cursor:pointer}.nav-menu-toggle span{width:1rem;font-size:1.1rem;line-height:1}.nav-drawer{grid-column:1 / -1;display:none;gap:.7rem;padding:.7rem;border:1px solid var(--line);border-radius:1.1rem;background:#fffaf2f0;box-shadow:0 18px 42px #2c261f24}.nav-drawer-open{display:grid}.nav-links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.55rem;overflow:visible;padding-bottom:0}.nav-shell>.nav-links{grid-column:1 / -1}.nav-link,.nav-cta,.subtle-pill,.toggle-chip,.button{width:auto;min-height:42px;padding:.65rem .9rem;white-space:nowrap;font-size:.94rem}.nav-drawer .nav-link,.nav-drawer .nav-cta{width:100%}.nav-session{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:.55rem;padding-top:.65rem;border-top:1px solid var(--line)}.nav-session .nav-cta{width:auto;flex:0 0 auto}.nav-user{min-width:0;max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evolve-main{padding:1rem 0 2.5rem}.evolve-hero{padding-bottom:1rem}.evolve-hero-grid,.simple-grid,.dashboard-grid,.task-sections,.practitioner-shell,.practitioner-welcome,.practitioner-summary-grid,.practitioner-day-grid,.practitioner-dashboard-grid,.messenger-shell,.rx-shell,.rx-studio-shell,.assess-grid,.rx-grid,.rx-doc-layout,.calendar-grid,.learning-shell,.learning-overview-grid,.learning-lessons-grid,.lead-detail-grid{grid-template-columns:1fr;gap:1rem}.span-two-panel,.span-three-panel{grid-column:auto}.dashboard-agenda-item{grid-template-columns:1fr}.dashboard-agenda-time{width:fit-content}.practitioner-day-panel-wide{grid-row:auto}.coach-surface,.booking-public-hero-card,.booking-public-panel,.booking-app-form,.brand-auth-panel,.evolve-copy,.evolve-brand-card{padding:1rem;border-radius:22px}.evolve-copy h1,.practitioner-welcome-copy h1{font-size:clamp(2.4rem,15vw,4.2rem);line-height:.94}.coach-surface h2,.auth-card h1{font-size:clamp(1.7rem,8vw,2.6rem);line-height:1.03}.evolve-brand-card{min-height:220px}.wordmark-text{font-size:clamp(2.2rem,17vw,3.5rem)}.wordmark-orb{width:3rem;height:3rem}.practitioner-sidebar,.learning-sidebar,.rx-sidebar,.rx-studio-sidebar,.messenger-sidebar{position:static;top:auto}.practitioner-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.practitioner-nav-item{justify-content:center;padding:.85rem .75rem}.practitioner-banner{grid-template-columns:1fr}.practitioner-banner-art{min-height:150px}.lead-crm-board{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.lead-crm-column{min-width:min(84vw,280px);scroll-snap-align:start}.lead-detail-actions,.overlay-actions,.panel-heading,.admin-client-card,.admin-practitioner-card,.practitioner-update-card{align-items:stretch;flex-direction:column}.admin-practitioner-card{grid-template-columns:1fr}.practitioner-update-actions{justify-items:start}.field-with-icon{min-width:0}.field input,.field select,.field textarea,.field-with-icon input{font-size:16px}.overlay-shell{place-items:start center;align-items:start;overflow-y:auto;padding:.6rem}.overlay-card,.booking-overlay-card,.messenger-overlay-card{width:100%;height:auto;min-height:auto;max-height:none;overflow:visible;border-radius:1.25rem}.messenger-shell-modal,.booking-panel-modal,.learning-shell{padding:.75rem}.messenger-conversation-panel{min-height:auto;max-height:none;overflow:visible}.messenger-thread{min-height:16rem;max-height:45dvh;overflow:auto}.messenger-contact{align-items:flex-start}.rx-main-panel,.assess-main-panel{min-width:0}.rx-doc-list,.rx-studio-library,.rx-studio-client-list,.rx-studio-library-grid{max-height:none;overflow:visible}.rx-documentation-overlay,.treatment-plan-overlay{width:100%;max-height:calc(100dvh - 1.5rem);overflow:auto}.body-area-grid,.assessment-scale,.assessment-domain-grid{grid-template-columns:1fr}.task-card,.booking-request-row,.client-list-item,.goal-item,.stat-card{min-width:0}.task-card{align-items:flex-start}.task-icon,.client-avatar,.messenger-avatar{flex:0 0 auto}.testing-requirements{align-items:flex-start}.guide-care-entry-shell{display:grid;align-items:end}.guide-care-entry-actions{width:calc(100% - 1rem);max-width:none}.guide-care-entry-actions .auth-role-links{flex-direction:column;align-items:stretch}.guide-care-entry-form{width:calc(100% - 1rem);max-height:none;overflow:visible}.booking-app-page{padding-bottom:1rem}.booking-app-header{width:min(100% - 1rem,1180px);min-height:auto;padding:.75rem 0;align-items:stretch;flex-direction:column}.booking-app-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.booking-app-shell{width:min(100% - 1rem,1180px);padding:.5rem 0 2rem}.booking-app-embedded .booking-app-shell{width:100%}.booking-practitioner-grid{max-height:27rem}.booking-location-button,.booking-search-result{width:100%}.booking-search-actions{justify-content:stretch}.booking-search-actions .subtle-pill{flex:1 1 100%}.booking-search-results,.booking-review-list{grid-template-columns:1fr}.booking-form-heading,.booking-confirm-card{align-items:stretch;flex-direction:column}.booking-flip-front{grid-template-columns:auto minmax(0,1fr);align-items:start}.booking-flip-status{grid-column:2;justify-self:start}.booking-card-actions .button{width:100%}.booking-integration-panel,.booking-request-row,.booking-calendar-row,.booking-service-row,.booking-small-row,.calendar-settings-wallet,.calendar-team-workspace,.calendar-team-table-row,.calendar-timesheet-row,.calendar-payrun-row,.calendar-payrun-summary,.calendar-payrun-breakdown-grid,.calendar-wallet-schedule-card,.calendar-wallet-metrics-grid,.calendar-wallet-flow,.calendar-wallet-method-row,.booking-location-wallet-row,.booking-wallet-summary-grid,.booking-connect-status-grid{grid-template-columns:1fr}.calendar-settings-wallet-nav,.calendar-team-nav{border-right:0;border-bottom:1px solid var(--line)}.calendar-team-toolbar,.calendar-payrun-location-bar,.calendar-wallet-hero,.calendar-wallet-actions{align-items:stretch;flex-direction:column}.calendar-wallet-actions-popover{left:0;right:auto;width:min(100%,16rem)}.resource-location-scope{grid-template-columns:auto minmax(0,1fr);width:100%;max-width:none;border-radius:1rem}.resource-location-scope select{grid-column:2;width:100%}.calendar-wallet-schedule-card .subtle-pill,.booking-location-wallet-row .nav-cta{width:100%}.booking-confirm-card span{justify-content:flex-start}.booking-checkout-card,.booking-calendar-controls,.booking-heading-actions,.booking-admin-copy{align-items:stretch;flex-direction:column}.booking-calendar-status,.booking-document-stack{justify-items:start}}@media(max-width:480px){.container{width:min(100% - .75rem,1180px)}.nav-shell{padding:.65rem 0}.brand-copy span{display:none}.coach-surface,.booking-app-form,.brand-auth-panel,.evolve-copy,.evolve-brand-card{padding:.9rem;border-radius:18px}.evolve-copy h1,.practitioner-welcome-copy h1{font-size:clamp(2.05rem,16vw,3.35rem)}.dashboard-grid,.dashboard-task-date-grid,.booking-public-hero-card,.booking-public-top-panels,.booking-directory-results,.booking-search-panel,.booking-form-grid,.booking-client-summary-card,.booking-client-payment-card,.booking-location-grid,.booking-choice-grid,.booking-integration-grid,.booking-management-grid,.booking-admin-filter,.practitioner-dashboard-grid,.practitioner-nav-list{grid-template-columns:1fr}.booking-public-avatar{width:4.8rem;height:4.8rem;font-size:1.2rem}.booking-directory-brand strong{font-size:3.15rem}.booking-directory-mark{width:4.2rem}.booking-directory-search-zone{margin-top:2.75rem}.booking-directory-search{min-height:4.2rem;gap:.45rem;padding:.35rem .4rem .35rem .85rem;border-width:.28rem}.booking-directory-search input{font-size:1.05rem}.booking-directory-search button{width:3.25rem;height:3.25rem}.booking-directory-virtual{align-items:flex-start;gap:.8rem;font-size:.92rem}.booking-public-actions .button,.booking-public-row{width:100%}.panel-heading{gap:.75rem}.overlay-shell{padding:.4rem}.messenger-shell-modal,.booking-panel-modal,.learning-shell{padding:.55rem}.guide-care-action-button{min-height:3.8rem}.lead-crm-column{min-width:88vw}}@media(max-width:900px){.booking-platform-overlay-card{width:100%;max-height:none;overflow:visible}.booking-console-shell,.booking-calendar-layout,.booking-simple-grid,.booking-management-grid,.booking-admin-filter,.booking-wallet-summary-grid,.booking-connect-status-grid{grid-template-columns:1fr}.booking-console-shell.sidebar-collapsed{grid-template-columns:4.75rem minmax(0,1fr)}.resource-calendar-toolbar,.resource-toolbar-left,.resource-toolbar-right{align-items:stretch}.resource-calendar-toolbar{flex-direction:column;gap:.55rem;padding:.65rem}.resource-toolbar-left,.resource-toolbar-right{gap:.42rem}.resource-toolbar-button,.resource-icon-button,.resource-range-control,.resource-team-pill,.resource-team-select select,.resource-view-select select,.resource-date-button,.resource-add-button{min-height:36px;font-size:.86rem}.resource-icon-button{width:38px}.resource-range-control{grid-template-columns:38px minmax(9rem,1fr) 38px}.resource-calendar-layout{grid-template-columns:1fr}.resource-appointment-drawer{position:static;min-height:auto;border-left:0;border-top:1px solid rgba(18,18,20,.1)}.resource-calendar-board{min-width:calc(5.8rem + 3.8rem + (var(--resource-calendar-days) * 8.75rem));grid-template-columns:5.8rem 3.8rem repeat(var(--resource-calendar-days),minmax(8.75rem,1fr))}.resource-day-board{min-width:calc(4.1rem + (var(--resource-calendar-practitioners) * 10.5rem));grid-template-columns:4.1rem repeat(var(--resource-calendar-practitioners),minmax(10.5rem,1fr))}.resource-month-board{min-width:50rem;grid-template-columns:repeat(7,minmax(7rem,1fr))}.resource-month-cell{min-height:6.2rem}.resource-calendar-corner,.resource-time-header,.resource-day-header,.resource-day-practitioner-header{min-height:4.4rem;padding:.55rem}.resource-avatar{width:2.75rem;height:2.75rem;font-size:.78rem}.resource-event-pill{left:.25rem;right:.25rem;padding:.24rem .3rem;font-size:.7rem}.resource-drawer-header,.resource-drawer-section,.resource-drawer-checkout{padding:1rem}.booking-console-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-console-shell.sidebar-collapsed .booking-console-sidebar{grid-template-columns:1fr}.booking-console-title,.booking-console-sidebar .button,.booking-console-sidebar .overlay-close{grid-column:1 / -1}.booking-calendar-row{grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr)}.booking-calendar-status{grid-column:1 / -1;display:flex;align-items:center;justify-items:start;gap:.5rem;flex-wrap:wrap}.booking-calendar-link-row,.booking-heading-actions{align-items:stretch;flex-direction:column}.booking-dialog-grid,.booking-checkout-summary-grid,.booking-checkout-line,.resource-schedule-day,.resource-schedule-fields{grid-template-columns:1fr}.booking-checkout-line-header{display:none}}@media(max-width:560px){.booking-console-sidebar,.booking-time-picker{grid-template-columns:1fr}.booking-popout-main{padding:0}.booking-popout-page .booking-console-shell,.overlay-card .booking-console-shell{border-radius:0}.booking-console-shell.sidebar-collapsed{grid-template-columns:3.9rem minmax(0,1fr)}.resource-calendar-toolbar{padding:.5rem}.resource-range-control{grid-template-columns:34px minmax(7.5rem,1fr) 34px}.resource-team-select,.resource-team-select select,.resource-view-select,.resource-view-select select,.resource-date-button{width:100%}.resource-calendar-layout{min-height:auto}.resource-month-board{min-width:43rem}.resource-month-weekday,.resource-month-cell{padding:.38rem}.resource-drawer-header h3{font-size:1.1rem}}@media(min-width:760px)and (max-width:900px){.booking-popout-page .booking-console-shell,.overlay-card .booking-console-shell{grid-template-columns:minmax(10rem,.22fr) minmax(0,1fr)}.booking-popout-page .booking-console-shell.sidebar-collapsed,.overlay-card .booking-console-shell.sidebar-collapsed{grid-template-columns:4.75rem minmax(0,1fr)}.booking-popout-page .booking-console-sidebar,.overlay-card .booking-console-sidebar{grid-template-columns:1fr}.booking-popout-page .booking-console-title,.booking-popout-page .booking-console-sidebar .button,.booking-popout-page .booking-console-sidebar .overlay-close,.overlay-card .booking-console-title,.overlay-card .booking-console-sidebar .button,.overlay-card .booking-console-sidebar .overlay-close{grid-column:auto}}.studio-booking-page{min-height:100vh;padding:1.5rem;background:linear-gradient(180deg,#ffffffdb,#f0f6f2f0),#edf3ee;color:#17212b}.studio-topbar,.studio-command-bar,.studio-workspace{width:min(1380px,100%);margin:0 auto}.studio-topbar{position:sticky;top:1rem;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid rgba(23,33,43,.1);border-radius:8px;background:#fafcfae6;box-shadow:0 12px 34px #17212b14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.studio-brand{display:inline-flex;align-items:center;gap:.8rem;min-width:min(100%,320px)}.studio-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:8px;background:#193a3a;color:#fff;font-weight:900}.studio-brand strong,.studio-brand small{display:block}.studio-brand small{margin-top:.15rem;color:#64716b}.studio-role-tabs{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.studio-role-tab{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.55rem .75rem;border:1px solid rgba(23,33,43,.12);border-radius:8px;background:#fff;color:#3f4d48;cursor:pointer}.studio-role-tab.is-active{background:#193a3a;border-color:#193a3a;color:#fff}.studio-command-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.studio-metric{display:grid;gap:.3rem;min-height:104px;padding:1rem;border:1px solid rgba(23,33,43,.1);border-radius:8px;background:#fff}.studio-metric svg{color:#2f6f64}.studio-metric span,.studio-list-row span,.studio-list-row small,.studio-mini-card p,.studio-check-row,.studio-room-tile span,.studio-location-card span,.studio-location-card small,.studio-practitioner-strip span,.studio-calendar-event small,.studio-calendar-open small,.studio-payment-line span,.studio-payroll-total span{color:#64716b}.studio-metric strong{font-size:1.55rem}.studio-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem;align-items:start;margin-top:1rem}.studio-span-two{grid-column:span 2}.studio-panel{display:grid;gap:1rem;padding:1rem;border:1px solid rgba(23,33,43,.1);border-radius:8px;background:#ffffffe6;box-shadow:0 10px 28px #17212b12}.studio-booking-page .button,.studio-booking-page .field input,.studio-booking-page .field select,.studio-booking-page .field textarea{border-radius:8px}.studio-booking-page .button{min-height:44px}.studio-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.studio-section-heading h1,.studio-section-heading h2{margin:.2rem 0 0;line-height:1.05;letter-spacing:0}.studio-section-heading h1{max-width:760px;font-size:2.1rem}.studio-section-heading h2{font-size:1.25rem}.studio-booking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.studio-selection-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.studio-selection-summary>div{display:flex;align-items:center;gap:.55rem;min-height:56px;padding:.75rem;border:1px solid rgba(47,111,100,.18);border-radius:8px;background:#f2f8f4;color:#25413e}.studio-date-grid{grid-template-columns:300px minmax(0,1fr);align-items:start}.studio-date-list,.studio-time-list,.studio-room-grid,.studio-location-grid,.studio-calendar-board{display:grid;gap:.65rem}.studio-date-list{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-date,.studio-time,.studio-location-card{text-align:left;border:1px solid rgba(23,33,43,.12);border-radius:8px;background:#fff;cursor:pointer}.studio-date{display:grid;gap:.2rem;min-height:70px;padding:.75rem}.studio-date span{color:#64716b}.studio-date.is-active,.studio-time.is-active,.studio-location-card.is-active{border-color:#2f6f64;background:#e8f5ee;box-shadow:inset 0 0 0 1px #2f6f64}.studio-time-list{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-time{min-height:50px;padding:.75rem;text-align:center}.studio-empty-state{padding:.9rem;border:1px dashed rgba(23,33,43,.2);border-radius:8px;color:#64716b;background:#f8faf8}.studio-mini-card{display:grid;gap:.75rem;padding:.9rem;border:1px solid rgba(23,33,43,.1);border-radius:8px;background:#f8faf8}.studio-mini-card-head{display:flex;align-items:center;gap:.55rem}.studio-mini-card p{margin:0;line-height:1.5}.studio-check-row{display:flex;align-items:flex-start;gap:.55rem;line-height:1.4}.studio-check-row input{width:18px;height:18px;margin-top:.15rem;accent-color:#2f6f64;flex:0 0 auto}.studio-payment-line,.studio-payroll-total{display:flex;align-items:center;justify-content:space-between;gap:1rem}.studio-payroll-total{padding:1rem;border-radius:8px;background:#193a3a;color:#fff}.studio-payroll-total span{color:#ffffffc2}.studio-payroll-total strong{font-size:1.6rem}.studio-room-card{background:#f4f1e8}.studio-full-button{width:100%}.studio-inline-select{display:flex;align-items:center;gap:.55rem;color:#64716b}.studio-inline-select select{width:min(240px,100%);min-height:42px;padding:.6rem .75rem;border:1px solid rgba(23,33,43,.12);border-radius:8px;background:#fff;color:#17212b}.studio-practitioner-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.studio-practitioner-strip>div{display:grid;gap:.25rem;padding:.85rem;border:1px solid rgba(23,33,43,.1);border-radius:8px;background:#f8faf8}.studio-calendar-board{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-calendar-day{display:grid;gap:.65rem;min-height:220px;padding:.8rem;border:1px solid rgba(23,33,43,.1);border-radius:8px;background:#f8faf8}.studio-calendar-day h3{margin:0;font-size:1rem}.studio-calendar-stack,.studio-list,.studio-admin-split{display:grid;gap:.65rem}.studio-calendar-event,.studio-calendar-open{display:grid;gap:.2rem;min-height:66px;padding:.65rem;border-radius:8px}.studio-calendar-event{border:1px solid rgba(47,111,100,.18);background:#e8f5ee}.studio-calendar-open{border:1px dashed rgba(23,33,43,.16);background:#fff}.studio-list.compact{max-height:260px;overflow:auto}.studio-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:68px;padding:.8rem;border:1px solid rgba(23,33,43,.1);border-radius:8px;background:#fff}.studio-list-row>div:first-child{display:grid;gap:.25rem}.studio-status-cluster{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.studio-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-location-card{display:grid;gap:.35rem;min-height:112px;padding:.9rem}.studio-admin-split,.studio-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-room-tile{display:grid;gap:.25rem;min-height:96px;padding:.75rem;border:1px solid rgba(23,33,43,.1);border-radius:8px;background:#fff}@media(max-width:1180px){.corporate-admin-grid,.corporate-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.telehealth-layout{grid-template-columns:1fr}.studio-workspace,.studio-command-bar,.studio-calendar-board,.studio-practitioner-strip,.studio-selection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-span-two{grid-column:1 / -1}}@media(max-width:820px){.corporate-admin-grid,.corporate-admin-stats,.corporate-client-card{grid-template-columns:1fr}.admin-practitioner-heading,.admin-practitioner-heading-actions,.corporate-practitioner-header,.admin-practitioner-detail-topline,.corporate-client-card{align-items:flex-start;flex-direction:column}.admin-practitioner-heading-actions,.admin-practitioner-heading-actions .admin-search-field,.admin-practitioner-heading-actions .button{width:100%}.practitioner-directory-row,.admin-practitioner-location-groups,.admin-practitioner-detail-grid{grid-template-columns:1fr}.practitioner-directory-locations{justify-content:flex-start}.admin-practitioner-detail-wide{grid-column:auto}.telehealth-form-grid,.telehealth-session-main{grid-template-columns:1fr}.telehealth-session-actions{justify-content:flex-start}.studio-booking-page{padding:.75rem}.studio-topbar{position:static;align-items:stretch;flex-direction:column}.studio-role-tabs{justify-content:stretch}.studio-role-tab{flex:1 1 140px}.studio-workspace,.studio-command-bar,.studio-booking-grid,.studio-date-grid,.studio-date-list,.studio-time-list,.studio-calendar-board,.studio-practitioner-strip,.studio-selection-summary,.studio-location-grid,.studio-admin-split,.studio-room-grid{grid-template-columns:1fr}.studio-section-heading h1{font-size:1.7rem}.studio-list-row{grid-template-columns:1fr}.studio-status-cluster{justify-content:flex-start}.studio-inline-select{width:100%;align-items:stretch;flex-direction:column}.studio-inline-select select{width:100%}}@media(max-width:900px){.admin-workspace-layout,.admin-report-grid{grid-template-columns:1fr}.admin-side-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}.sales-page{--sales-ink: #17202a;--sales-muted: #56616f;--sales-paper: #f7f9f7;--sales-panel: #ffffff;--sales-line: rgba(23, 32, 42, .12);--sales-blue: #1b68d1;--sales-green: #18715f;--sales-coral: #de6f57;--sales-gold: #c99a2e;min-height:100vh;color:var(--sales-ink);background:linear-gradient(180deg,#f7f9f7,#eef5f1 46%,#f9faf8)}.sales-page h1,.sales-page h2,.sales-page h3,.sales-page p{margin:0;letter-spacing:0}.sales-hero{min-height:88vh;display:flex;flex-direction:column;color:#fff;background:linear-gradient(90deg,#060d16e0,#060d16b8 42%,#060d163d),url(/assets/marketing-practitioner-studio-eaAPnvMI.png) center center / cover no-repeat}.sales-nav{width:min(1180px,calc(100% - 2rem));min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.sales-brand{display:inline-flex;align-items:center;gap:.75rem;color:#fff}.sales-brand-mark{width:2.35rem;height:2.35rem;border-radius:999px;border:8px solid #f8faf7;background:radial-gradient(circle,#17202a 0 14%,#d8a33b 15% 24%,#f8faf7 25% 36%,#6bd3f5 37% 55%,#173bd7 56% 72%,transparent 73%);box-shadow:0 12px 30px #0000003d}.sales-brand strong,.sales-brand small{display:block;line-height:1}.sales-brand strong{font-size:1rem}.sales-brand small{margin-top:.18rem;color:#ffffffc7}.sales-nav-links{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.sales-nav-links a,.sales-button,.sales-demo-link,.sales-checkout-form button{min-height:44px;border-radius:8px}.sales-nav-links a{padding:.7rem .95rem;color:#ffffffdb}.sales-nav-links a:hover{color:#fff}.sales-nav-links .sales-nav-cta{color:var(--sales-ink);background:#fff}.sales-hero-content{width:min(1180px,calc(100% - 2rem));margin:auto auto 7vh;padding:6rem 0 3rem}.sales-kicker{color:var(--sales-coral);font-size:.78rem;font-weight:800;text-transform:uppercase}.sales-hero .sales-kicker{color:#8ee3c4}.sales-hero h1{max-width:850px;margin-top:.65rem;font-size:clamp(3.5rem,7vw,6.8rem);line-height:.92}.sales-hero-content>p:not(.sales-kicker){max-width:650px;margin-top:1.2rem;color:#ffffffdb;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.sales-hero-actions,.sales-demo-actions{display:flex;flex-wrap:wrap;gap:.75rem}.sales-hero-actions{margin-top:2rem}.sales-button,.sales-demo-link{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid transparent;padding:.85rem 1rem;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.sales-button:hover,.sales-demo-link:hover{transform:translateY(-1px)}.sales-button-primary{color:#fff;background:var(--sales-blue);box-shadow:0 16px 36px #1b68d13d}.sales-button-secondary{color:#fff;background:#ffffff1f;border-color:#ffffff42}.sales-button:disabled{cursor:wait;opacity:.72;transform:none}.sales-hero-status{max-width:950px;display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.sales-hero-status span,.sales-included-list span{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:.65rem .75rem;background:#ffffff1a;color:#ffffffe6;font-weight:700}.sales-status-banner,.sales-presale-section,.sales-section,.sales-demo-section,.sales-footer{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.sales-status-banner{display:flex;align-items:center;gap:.6rem;margin-top:1rem;border:1px solid rgba(24,113,95,.24);border-radius:8px;padding:.85rem 1rem;background:#e7f5ee;color:var(--sales-green);font-weight:800}.sales-status-banner-muted{border-color:#c99a2e47;background:#fff7df;color:#8a6414}.sales-presale-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);gap:1rem;padding:5rem 0 3rem}.sales-presale-copy,.sales-checkout-form,.sales-feature-card,.sales-screenshot-card,.sales-demo-section{border:1px solid var(--sales-line);border-radius:8px;background:var(--sales-panel);box-shadow:0 18px 48px #17202a14}.sales-presale-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.3rem,4vw,3rem)}.sales-presale-copy h2,.sales-section-head h2,.sales-demo-copy h2{margin-top:.5rem;font-size:clamp(2rem,4vw,3.7rem);line-height:1}.sales-presale-copy p,.sales-section-head,.sales-demo-copy p,.sales-feature-card p,.sales-screenshot-card p,.sales-checkout-form p{color:var(--sales-muted);line-height:1.6}.sales-presale-copy>p{max-width:690px;margin-top:1rem;font-size:1.1rem}.sales-included-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem}.sales-included-list span{border-color:#18715f2e;background:#edf8f2;color:var(--sales-green)}.sales-checkout-form{display:grid;gap:.9rem;padding:1.1rem}.sales-form-head{display:flex;align-items:center;gap:.75rem;padding-bottom:.35rem}.sales-form-head svg{color:var(--sales-blue)}.sales-form-head h3{font-size:1.25rem}.sales-checkout-form label{display:grid;gap:.35rem;font-weight:800}.sales-checkout-form input{min-height:46px;border:1px solid var(--sales-line);border-radius:8px;padding:.72rem .85rem;color:var(--sales-ink);background:#fbfcfb}.sales-checkout-form input:focus{outline:3px solid rgba(27,104,209,.18);border-color:#1b68d180}.sales-checkout-notice{border:1px solid rgba(222,111,87,.26);border-radius:8px;padding:.75rem .85rem;background:#fff0ec;color:#9a3c2b;font-weight:700;line-height:1.45}.sales-section{padding:3rem 0}.sales-section-head{max-width:760px}.sales-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.5rem}.sales-feature-card{min-height:260px;display:flex;flex-direction:column;padding:1rem}.sales-feature-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--sales-green)}.sales-feature-card:nth-child(2n) .sales-feature-icon{background:var(--sales-blue)}.sales-feature-card:nth-child(3n) .sales-feature-icon{background:var(--sales-coral)}.sales-feature-card>span{margin-top:1rem;color:var(--sales-gold);font-weight:800;font-size:.78rem;text-transform:uppercase}.sales-feature-card h3{margin-top:.35rem;font-size:1.35rem}.sales-feature-card p{margin-top:.7rem}.sales-screenshots-section{padding-top:2rem}.sales-trust-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr);align-items:start;gap:1rem}.sales-trust-grid{display:grid;gap:.7rem}.sales-trust-grid span,.sales-compliance-note{border:1px solid var(--sales-line);border-radius:8px;background:var(--sales-panel);box-shadow:0 18px 48px #17202a14}.sales-trust-grid span{min-height:56px;display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;color:var(--sales-ink);font-weight:800}.sales-trust-grid svg{flex:0 0 auto;color:var(--sales-green)}.sales-compliance-note{grid-column:1 / -1;padding:1rem;color:var(--sales-muted);line-height:1.6}.sales-screenshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.5rem}.sales-screenshot-card{overflow:hidden}.sales-screenshot-card img{width:100%;display:block;aspect-ratio:16 / 10;object-fit:cover;object-position:left top;border-bottom:1px solid var(--sales-line)}.sales-screenshot-card div{padding:1rem}.sales-screenshot-card h3{font-size:1.15rem}.sales-screenshot-card p{margin-top:.45rem}.sales-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.5rem}.sales-gallery-card{min-width:0;overflow:hidden;border:1px solid var(--sales-line);border-radius:8px;background:var(--sales-panel);box-shadow:0 18px 48px #17202a14}.sales-gallery-image-button{position:relative;width:100%;display:block;border:0;border-bottom:1px solid var(--sales-line);padding:0;background:#f7faf8;cursor:zoom-in;overflow:hidden}.sales-gallery-image-button img{width:100%;display:block;aspect-ratio:16 / 10;object-fit:cover;object-position:left top;transition:transform .18s ease}.sales-gallery-image-button:hover img{transform:scale(1.025)}.sales-gallery-image-button span{position:absolute;right:.75rem;bottom:.75rem;display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.55rem .7rem;color:#fff;background:#17202ad1;font-size:.78rem;font-weight:850;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sales-gallery-copy{display:grid;gap:.7rem;padding:1rem}.sales-gallery-person{display:flex;align-items:center;gap:.65rem;min-width:0}.sales-gallery-person>img,.sales-gallery-person>span{width:42px;height:42px;flex:0 0 42px;border-radius:999px}.sales-gallery-person>img{object-fit:cover}.sales-gallery-person>span{display:grid;place-items:center;color:var(--primary);background:#1b1ab71a}.sales-gallery-person div{min-width:0;display:grid;gap:.1rem}.sales-gallery-person strong,.sales-gallery-person small{overflow-wrap:anywhere;line-height:1.2}.sales-gallery-person small,.sales-gallery-card p{color:var(--sales-muted)}.sales-gallery-category{color:var(--primary);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sales-gallery-card h3{font-size:1.22rem;line-height:1.12}.sales-gallery-card p{line-height:1.55}.sales-demo-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:2rem;margin-bottom:3rem;padding:clamp(1.2rem,4vw,2rem)}.sales-demo-actions{justify-content:flex-end}.sales-demo-link{color:var(--sales-ink);border-color:var(--sales-line);background:#f7faf8}.sales-demo-link:hover{border-color:#1b68d159;box-shadow:0 14px 34px #17202a1a}.sales-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0 2.5rem;color:var(--sales-muted)}.sales-footer span{font-weight:800;color:var(--sales-ink)}@media(max-width:920px){.sales-nav{align-items:flex-start;flex-direction:column;padding:1rem 0}.sales-hero{min-height:92vh}.sales-hero-content{padding-top:3rem}.sales-presale-section,.sales-feature-grid,.sales-gallery-grid,.sales-screenshot-grid,.sales-trust-section,.sales-demo-section{grid-template-columns:1fr}.sales-demo-actions{justify-content:flex-start}}@media(max-width:620px){.sales-nav-links{width:100%}.sales-nav-links a{padding-inline:.72rem}.sales-hero h1{font-size:clamp(3rem,16vw,4.6rem)}.sales-hero-status span,.sales-included-list span,.sales-button,.sales-demo-link{width:100%}.sales-presale-section{padding-top:3rem}.sales-footer{align-items:flex-start;flex-direction:column}}.sales-page{--sales-ink: var(--foreground);--sales-muted: var(--muted);--sales-panel: rgba(255, 250, 242, .88);--sales-panel-strong: rgba(255, 250, 242, .96);--sales-line: rgba(36, 37, 42, .11);--sales-blue: var(--primary);--sales-blue-strong: var(--primary-strong);--sales-sky: var(--accent);--sales-green: #2f765e;--sales-gold: #8f6c18;position:relative;isolation:isolate;overflow-x:hidden;color:var(--foreground);background:var(--platform-contour-base)}.sales-page:before,.sales-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none}.sales-page:before{background:var(--platform-contour-background)}.sales-page:after{z-index:-1;background:var(--platform-contour-lines);opacity:.92}.sales-hero{min-height:92vh;color:var(--foreground);background:linear-gradient(90deg,#f4ede1f7,#f4ede1db 42%,#f4ede18f),radial-gradient(circle at 74% 26%,rgba(126,210,246,.24),transparent 26%),url(/assets/anatomy-spinal-background-dsnyDNyc.png) center center / cover no-repeat}.sales-nav{position:relative;z-index:2;min-height:82px}.sales-brand{color:var(--foreground)}.sales-brand-mark{width:2.75rem;height:2.75rem;border:0;background:radial-gradient(circle at center,#1d1518 0,#1d1518 12%,#f4ede1 13%,#f4ede1 24%,#7ed2f6 25%,#7ed2f6 44%,#f4ede1 45%,#f4ede1 58%,#1b1ab7 59%,#1b1ab7);box-shadow:0 0 0 5px #fffaf2d1,0 10px 28px #1b1ab72e}.sales-brand strong{font-size:1.2rem;letter-spacing:.08em}.sales-brand small{margin-top:.2rem;color:var(--muted);font-size:.78rem;font-weight:700}.sales-nav-links{padding:.35rem;border:1px solid rgba(255,250,242,.72);border-radius:999px;background:#fffaf2b3;box-shadow:0 14px 42px #1f1f2b14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sales-nav-links a{color:var(--foreground);border-radius:999px;font-weight:750}.sales-nav-login{min-height:44px;border:0;border-radius:999px;padding:.7rem 1rem;color:var(--foreground);background:#ffffff94;font-weight:800;cursor:pointer}.sales-nav-links a:hover{color:var(--primary);background:#ffffff94}.sales-nav-login:hover{color:var(--primary)}.sales-nav-links .sales-nav-cta{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-strong));box-shadow:0 12px 28px #1b1ab72e}.sales-hero-content{position:relative;margin:auto auto 6vh;padding:7rem 0 4rem}.sales-hero-content:after{content:"";position:absolute;right:clamp(0rem,4vw,3rem);bottom:clamp(2rem,7vw,5rem);width:min(360px,28vw);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at center,rgba(29,21,24,.9) 0 7%,rgba(244,237,225,.95) 8% 18%,rgba(126,210,246,.9) 19% 34%,rgba(244,237,225,.94) 35% 46%,rgba(27,26,183,.88) 47% 62%,transparent 63%),radial-gradient(circle,rgba(255,250,242,.72),transparent 68%);opacity:.28;pointer-events:none}.sales-kicker{color:var(--primary);letter-spacing:.18em}.sales-hero .sales-kicker{color:var(--primary)}.sales-hero h1{max-width:880px;color:var(--foreground);text-shadow:0 12px 42px rgba(255,250,242,.82)}.sales-hero-content>p:not(.sales-kicker){color:#3a3b42;text-shadow:0 8px 30px rgba(255,250,242,.76)}.sales-button,.sales-demo-link,.sales-checkout-form button,.sales-nav-links a{min-height:44px;border-radius:999px}.sales-button-primary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-strong));box-shadow:0 18px 48px #1b1ab73d,inset 0 1px #ffffff2e}.sales-button-secondary{color:var(--foreground);border-color:#1b1ab724;background:#fffaf2c7;box-shadow:0 12px 32px #1f1f2b14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sales-hero-status span,.sales-included-list span{border-color:#1b1ab71f;background:#fffaf2c7;color:var(--foreground);box-shadow:0 10px 30px #1f1f2b0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sales-status-banner,.sales-presale-section,.sales-section,.sales-demo-section,.sales-footer{position:relative}.sales-status-banner{background:#ebf8efe6}.sales-status-banner-muted{background:#fff7dfe6}.sales-presale-section{padding:4.5rem 0 3rem}.sales-presale-copy,.sales-checkout-form,.sales-feature-card,.sales-screenshot-card,.sales-demo-section{border-color:#24252a1a;border-radius:22px;background:var(--sales-panel);box-shadow:0 24px 80px #1f1f2b1a,inset 0 1px #ffffff8a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sales-presale-copy h2,.sales-section-head h2,.sales-demo-copy h2{color:var(--foreground)}.sales-presale-copy p,.sales-section-head,.sales-demo-copy p,.sales-feature-card p,.sales-screenshot-card p,.sales-checkout-form p{color:var(--muted)}.sales-included-list span{color:#245c49;background:#ebf8efd1}.sales-checkout-form input{border-color:#24252a1f;border-radius:16px;background:#ffffffb8}.sales-checkout-form textarea{min-height:88px;resize:vertical;border:1px solid rgba(36,37,42,.12);border-radius:16px;padding:.72rem .85rem;color:var(--sales-ink);background:#ffffffb8;font:inherit}.sales-checkout-form input:focus,.sales-checkout-form textarea:focus{outline:3px solid rgba(126,210,246,.28);border-color:#1b1ab75c}.sales-form-head svg{color:var(--primary)}.sales-presale-date,.sales-form-footnote{border:1px solid rgba(27,26,183,.11);border-radius:16px;padding:.8rem .9rem;background:#ffffff94;color:var(--foreground);font-weight:800}.sales-form-footnote{font-size:.92rem;line-height:1.45}.sales-login-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#0d0d126b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sales-login-modal{position:relative;width:min(28rem,100%);display:grid;gap:1rem;border:1px solid rgba(36,37,42,.12);border-radius:22px;padding:1.25rem;background:#fffaf2fa;box-shadow:0 28px 90px #0d0d1242}.sales-login-modal h2{margin:0;padding-right:2rem;font-size:clamp(1.55rem,4vw,2.2rem);line-height:1.05}.sales-login-close{position:absolute;top:.8rem;right:.8rem;width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(36,37,42,.12);border-radius:999px;background:#ffffffad;color:var(--foreground);cursor:pointer}.sales-login-links{display:grid;gap:.65rem}.sales-login-links a{min-height:54px;display:inline-flex;align-items:center;gap:.7rem;border:1px solid rgba(27,26,183,.12);border-radius:16px;padding:.85rem .95rem;color:var(--foreground);background:#ffffffa3;font-weight:850}.sales-login-links a:hover{color:var(--primary);border-color:#1b1ab747;background:#ffffffdb}.sales-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:1rem;background:#0d0d12bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sales-lightbox-panel{position:relative;width:min(1180px,100%);max-height:calc(100vh - 2rem);display:grid;grid-template-rows:auto minmax(0,1fr);gap:.85rem;border:1px solid rgba(255,250,242,.22);border-radius:22px;padding:1rem;background:#fffaf2fa;box-shadow:0 30px 100px #00000052}.sales-lightbox-close{position:absolute;top:.8rem;right:.8rem;z-index:2;width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(36,37,42,.12);border-radius:999px;background:#ffffffd1;color:var(--foreground);cursor:pointer}.sales-lightbox-meta{display:grid;gap:.35rem;padding-right:3rem}.sales-lightbox-meta span{color:var(--primary);font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sales-lightbox-meta h2{margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.08}.sales-lightbox-meta p{max-width:760px;color:var(--muted);line-height:1.45}.sales-lightbox-panel>img{width:100%;max-height:min(72vh,740px);display:block;object-fit:contain;object-position:center top;border:1px solid rgba(36,37,42,.1);border-radius:16px;background:#f7f7f8}.sales-feature-icon{border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--primary-strong));box-shadow:0 12px 26px #1b1ab72e}.sales-feature-card:nth-child(2n) .sales-feature-icon{background:linear-gradient(135deg,#2f765e,#214f43)}.sales-feature-card:nth-child(3n) .sales-feature-icon{background:linear-gradient(135deg,#7ed2f6,#4cb8ea)}.sales-feature-card>span{color:var(--primary);letter-spacing:.12em}.sales-screenshot-card{background:#fffaf2eb}.sales-gallery-card{border-color:#24252a1a;border-radius:22px;background:#fffaf2eb;box-shadow:0 24px 80px #1f1f2b1a,inset 0 1px #ffffff8a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sales-gallery-image-button{border-bottom-color:#24252a1a;background:#ffffff94}.sales-trust-grid span,.sales-compliance-note{border-color:#24252a1a;border-radius:18px;background:var(--sales-panel);box-shadow:0 18px 54px #1f1f2b14,inset 0 1px #ffffff8a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sales-trust-grid svg{color:#2f765e}.sales-screenshot-card img{border-bottom-color:#24252a1a}.sales-demo-link{color:var(--foreground);border-color:#1b1ab71f;background:#fffaf2c7;box-shadow:0 10px 28px #1f1f2b0f}.sales-demo-link:hover{color:var(--primary);border-color:#1b1ab742;background:#ffffffd6}.sales-footer{color:var(--muted)}.sales-footer span{color:var(--foreground)}@media(max-width:920px){.sales-hero{min-height:96vh}.sales-nav-links{border-radius:22px}.sales-hero-content:after{right:-6rem;bottom:1rem;width:18rem}}@media(max-width:620px){.sales-hero{min-height:100svh;background:linear-gradient(180deg,#f4ede1f5,#f4ede1cc 74%,#f4ede1f0),url(/assets/anatomy-spinal-background-dsnyDNyc.png) center center / cover no-repeat}.sales-nav-links{justify-content:flex-start;background:#fffaf2c7}.sales-nav-links a{width:auto}.sales-nav-links .sales-nav-cta{width:100%}.sales-hero-content{padding-top:2rem}.sales-hero-content:after{opacity:.18}.sales-presale-copy,.sales-checkout-form,.sales-feature-card,.sales-gallery-card,.sales-screenshot-card,.sales-demo-section{border-radius:18px}.sales-lightbox-panel{padding:.75rem;border-radius:18px}.sales-lightbox-panel>img{max-height:64vh;border-radius:12px}}.room-board-page{position:relative;isolation:isolate;min-height:100svh;padding:clamp(1rem,2vw,2rem);color:var(--foreground);background:var(--platform-contour-base);overflow:auto}.room-board-page:before,.room-board-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none}.room-board-page:before{background:var(--platform-contour-background)}.room-board-page:after{z-index:-1;background:var(--platform-contour-lines);opacity:.88}.room-board-header{display:flex;align-items:stretch;justify-content:space-between;gap:1rem;margin-bottom:1rem}.room-board-heading,.client-check-in-title{display:grid;gap:.3rem}.room-board-brand,.client-check-in-brand{color:inherit;text-decoration:none}.room-board-brand{margin-bottom:.45rem}.room-board-brand .brand-mark,.client-check-in-brand .brand-mark{flex:0 0 auto}.room-board-brand .brand-copy strong,.client-check-in-brand .brand-copy strong{font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:.08em;text-transform:uppercase}.room-board-brand .brand-copy span{color:var(--muted)}.client-check-in-brand .brand-copy span{color:#5f6f62}.room-board-header h1{margin:.15rem 0 .35rem;font-size:clamp(2rem,4.4vw,4.5rem);line-height:.95;letter-spacing:0}.room-board-header span,.room-board-clock span{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted)}.room-board-controls{display:grid;grid-template-columns:minmax(13rem,18rem) minmax(18rem,26rem) auto;align-items:end;gap:.65rem;min-width:min(100%,44rem);max-width:min(100%,50rem)}.room-board-search,.room-board-select,.client-check-in-search{display:flex;align-items:center;gap:.5rem;min-height:3.2rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:8px;background:#fffaf2d1}.room-board-search input,.room-board-select select{width:100%;min-width:0;border:0;outline:0;color:var(--foreground);background:transparent}.room-board-select{flex-direction:column;align-items:stretch;gap:.25rem}.room-board-select span{font-size:.76rem;text-transform:uppercase;letter-spacing:0}.room-board-select option{color:var(--foreground)}.room-board-room-count{display:grid;place-items:center;min-width:5rem;min-height:3.2rem;padding:.4rem .6rem;border-radius:8px;color:var(--primary);background:#7ed2f629}.room-board-room-count strong{font-size:1.3rem;line-height:1}.room-board-room-count span{color:var(--muted);font-size:.75rem}.room-board-clock{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:13rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;background:#fffaf2c7}.room-board-clock strong{font-size:clamp(1.8rem,3vw,3.25rem);line-height:1}.room-board-grid{display:grid;grid-auto-rows:minmax(5.75rem,auto);gap:1px;min-width:1120px;border:1px solid var(--line);background:var(--line);box-shadow:0 24px 70px #1f1f2b24}.room-board-corner,.room-board-time,.room-board-room,.room-board-slot{min-width:0;background:#fffaf2d1}.room-board-corner,.room-board-time{position:sticky;top:0;z-index:4;min-height:3.75rem;display:grid;place-items:center;padding:.65rem;font-weight:800;color:var(--primary);background:#fffaf2f5}.room-board-corner{left:0;z-index:5;justify-content:start}.room-board-room{position:sticky;left:0;z-index:3;display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:.85rem 1rem;background:#fffaf2f0}.room-board-room strong{font-size:clamp(1.3rem,2.2vw,2rem)}.room-board-room span{color:var(--muted)}.room-board-room-status{display:block;margin-top:.4rem;max-width:18rem;color:var(--foreground);font-size:clamp(.78rem,1.2vw,1rem);font-weight:800;line-height:1.18}.room-board-room-status.is-wrapping{color:#8a5a00}.room-board-room-status.is-preparing{color:#0b6f86}.room-board-room-status.is-ready{color:#0c7a48}.room-board-slot{min-height:5.75rem}.room-board-appointment{z-index:2;align-self:stretch;min-width:0;margin:.5rem;padding:.7rem .8rem;border-left:5px solid var(--primary);border-radius:8px;color:var(--foreground);background:#fffaf2fa;box-shadow:0 14px 36px #1f1f2b29;overflow:visible}.room-board-appointment em,.room-board-appointment strong,.room-board-appointment span,.room-board-appointment small{display:block;overflow:visible;white-space:normal;overflow-wrap:anywhere}.room-board-appointment em{color:var(--muted);font-size:.85rem;font-style:normal;font-weight:900}.room-board-appointment strong{font-size:clamp(1rem,1.4vw,1.35rem)}.room-board-appointment span{margin-top:.2rem}.room-board-appointment small{margin-top:.3rem;color:var(--muted)}.room-board-appointment.is-waiting{border-left-color:#7ed2f6;background:#eaf7fbfa}.room-board-ready-popups{position:fixed;right:clamp(1rem,2vw,2rem);bottom:clamp(5.5rem,8vw,7rem);z-index:20;display:grid;gap:.75rem;width:min(24rem,calc(100vw - 2rem));pointer-events:none}.room-board-ready-popup{display:grid;grid-template-columns:4.25rem minmax(0,1fr);align-items:center;gap:.35rem;padding:1rem;border:1px solid rgba(12,122,72,.24);border-radius:8px;color:var(--foreground);background:#edfaf3d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 22px 70px #1f1f2b38}.room-board-ready-popup img{width:3.7rem;height:3.7rem;border:2px solid rgba(16,63,163,.18);border-radius:999px;object-fit:cover}.room-board-ready-popup span{color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.room-board-ready-popup strong{font-size:clamp(1rem,2vw,1.35rem);line-height:1.15}.room-board-ready-popup em{display:inline-flex;width:fit-content;min-height:2rem;align-items:center;padding:.25rem .65rem;border-radius:999px;color:#0c7a48;background:#0c7a481f;font-style:normal;font-weight:900}.room-board-footer{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;justify-content:space-between;margin-top:1rem}.room-board-location-links{display:flex;flex-wrap:wrap;gap:.5rem}.room-board-footer a,.room-board-empty a{display:inline-flex;align-items:center;min-height:2.5rem;padding:.45rem .8rem;border:1px solid var(--line);border-radius:8px;color:var(--foreground);text-decoration:none;background:#fffaf2c7}.room-board-footer a.is-active{color:var(--primary);border-color:var(--line-strong);background:#7ed2f629}.room-board-appearance{display:grid;gap:.3rem;width:min(100%,18rem);padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;background:#fffaf2d1}.room-board-appearance span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.room-board-appearance select{border:0;outline:0;color:var(--foreground);background:transparent}.room-board-empty{display:grid;place-items:start;gap:.75rem;max-width:36rem;padding-top:12vh}.room-board-tv-page{min-height:100svh;display:grid;align-content:start;gap:.75rem;overflow:auto}.room-board-tv-frame{width:min(100%,1460px);min-height:min(820px,calc(100svh - 6rem));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.72fr) minmax(18rem,.78fr);overflow:hidden;border:4px solid rgba(7,8,11,.9);border-radius:8px;color:#07080b;background:#fffaf294;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 32px 90px #10182833}.room-board-tv-schedule{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:1rem;padding:1.5rem;background:linear-gradient(90deg,#fffaf2c2,#fffaf27a),var(--platform-contour-lines)}.room-board-tv-brand-row,.room-board-tv-title span,.room-board-tv-clock{display:flex;align-items:center}.room-board-tv-brand-row{justify-content:space-between;gap:1rem}.room-board-tv-clock{gap:.45rem;padding:.55rem .75rem;border:1px solid rgba(16,24,40,.12);border-radius:8px;background:#ffffff94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:900}.room-board-tv-title{display:grid;gap:.35rem}.room-board-tv-title h1{max-width:28ch;margin:0;color:#07080b;font-size:2.15rem;line-height:1.04;letter-spacing:0}.room-board-tv-title span{gap:.4rem;color:#5f6f62;font-weight:800}.room-board-tv-table{min-height:0;display:grid;align-content:start;overflow:hidden;border-top:2px solid rgba(16,63,163,.22)}.room-board-tv-table-head,.room-board-tv-row{display:grid;grid-template-columns:.72fr .9fr 1.35fr 1fr .95fr;gap:.75rem;align-items:center}.room-board-tv-table-head{padding:.65rem .7rem;color:#103fa3;font-size:.82rem;font-weight:950;text-transform:uppercase;border-bottom:1px solid rgba(16,24,40,.16)}.room-board-tv-table-head>*{min-width:0;overflow-wrap:anywhere}.room-board-tv-row{min-height:4.5rem;padding:.75rem .7rem;border-bottom:1px solid rgba(16,24,40,.12);background:#fffaf275}.room-board-tv-row:nth-child(odd){background:#ffffff42}.room-board-tv-row.is-waiting{background:#eaf7fbad}.room-board-tv-row>*{min-width:0;overflow-wrap:anywhere}.room-board-tv-time{color:#07080b;font-weight:950;white-space:nowrap}.room-board-tv-row>strong{color:#07080b;font-size:1.05rem}.room-board-tv-row>span{font-weight:800}.room-board-tv-room-cell{display:grid;gap:.2rem}.room-board-tv-room-cell strong{color:#07080b}.room-board-tv-room-cell small{color:#0b6f86;font-size:.78rem;font-weight:900;line-height:1.18}.room-board-tv-empty{padding:1.5rem .7rem;color:#5f6f62;font-weight:800}.room-board-tv-welcome{position:relative;isolation:isolate;min-width:0;display:grid;place-items:center;align-content:center;gap:.95rem;overflow:hidden;padding:1.5rem;border-left:1px solid rgba(16,24,40,.16);text-align:center;background:#fffaf257;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.room-board-tv-evo-image{width:min(100%,14rem);aspect-ratio:1;border:2px solid rgba(16,63,163,.18);border-radius:999px;object-fit:cover;object-position:center 18%;box-shadow:0 24px 70px #10182838}.room-board-tv-spine{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:-1;background:var(--platform-contour-lines);background-position:center;background-size:cover;opacity:.72}.room-board-tv-welcome>span:first-of-type{color:#103fa3;font-weight:950;text-transform:uppercase}.room-board-tv-welcome-brand{justify-content:center}.room-board-tv-welcome-brand .brand-copy{align-items:center}.room-board-tv-welcome-brand .brand-copy strong{color:#07080b;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:0;text-transform:uppercase}.room-board-tv-welcome-brand .brand-copy span{color:#103fa3;font-size:.95rem;font-weight:900;text-transform:uppercase}.room-board-tv-welcome>.evolve-orb{width:3.6rem;height:3.6rem}.room-board-tv-footer{width:min(100%,1460px);margin:0 auto}.room-board-tv-footer .room-board-controls{max-width:min(100%,56rem)}.client-check-in-page{position:relative;isolation:isolate;min-height:100svh;display:grid;place-items:center;padding:clamp(1rem,3vw,2.5rem);background:var(--platform-contour-base)}.client-check-in-page:before,.client-check-in-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none}.client-check-in-page:before{background:var(--platform-contour-background)}.client-check-in-page:after{z-index:-1;background:var(--platform-contour-lines);opacity:.88}.client-check-in-shell{width:min(100%,1080px);display:grid;gap:1rem;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(23,32,20,.1);border-radius:8px;background:#ffffffe6;box-shadow:0 24px 70px #17201424}.client-check-in-header,.client-check-in-location-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem}.client-check-in-header h1{margin:.1rem 0 .35rem;font-size:clamp(2.2rem,5vw,4.75rem);line-height:1;letter-spacing:0}.client-check-in-header span{display:inline-flex;align-items:center;gap:.45rem;color:#5f6f62}.client-check-in-location-tools{align-items:end}.client-check-in-clock{display:grid;justify-items:end;gap:.35rem;min-width:9rem;padding:.8rem 1rem;border:1px solid rgba(23,32,20,.12);border-radius:8px;color:#172014;background:#f7fbf5}.client-check-in-clock strong{font-size:clamp(1.8rem,3vw,3rem);line-height:1}.client-check-in-search{flex:1;border-color:#1720141f;background:#f7fbf5}.client-check-in-search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.client-check-in-appointments{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:1rem;align-items:start}.client-check-in-list,.client-check-in-selected{min-width:0;border:1px solid rgba(23,32,20,.1);border-radius:8px;background:#fffaf2bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.client-check-in-list{display:grid;overflow:hidden}.client-check-in-list-head{display:flex;align-items:center;gap:.6rem;min-height:3.25rem;padding:.85rem 1rem;color:#172014;background:#f7fbf5}.client-check-in-list-head h2{margin:0;font-size:1rem}.client-check-in-list-head span{margin-left:auto;display:inline-grid;place-items:center;min-width:2rem;min-height:2rem;border-radius:999px;color:#172014;background:#dff4c7;font-weight:900}.client-check-in-client{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;width:100%;min-height:4.75rem;padding:.85rem 1rem;border:0;border-top:1px solid rgba(23,32,20,.08);color:#172014;text-align:left;background:transparent;cursor:pointer}.client-check-in-client:hover,.client-check-in-client.is-selected{background:#eef8dd}.client-check-in-client strong,.client-check-in-client small,.client-check-in-client em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-check-in-client strong{font-size:clamp(1.05rem,2vw,1.35rem)}.client-check-in-client span{justify-self:end;color:#172014;font-weight:900}.client-check-in-client small{color:#5f6f62}.client-check-in-client em{color:#1b1ab7;font-size:.82rem;font-style:normal;font-weight:900;text-transform:uppercase}.client-check-in-selected{display:grid;gap:1rem;padding:1rem}.client-check-in-selected h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.05}.client-check-in-selected dl{display:grid;gap:.7rem;margin:0}.client-check-in-selected dl div{display:grid;gap:.15rem;padding-bottom:.65rem;border-bottom:1px solid rgba(23,32,20,.08)}.client-check-in-selected dt{color:#5f6f62;font-size:.78rem;font-weight:800;text-transform:uppercase}.client-check-in-selected dd{margin:0;color:#172014;font-weight:800}.client-check-in-empty{padding:1rem;color:#5f6f62;font-weight:700}.client-check-in-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.35rem;border:0;border-radius:8px;color:#172014;font-weight:800;background:#a7f05e;cursor:pointer}.client-check-in-submit:disabled{cursor:wait;opacity:.74}.client-check-in-documents,.client-check-in-reception,.client-check-in-rebook{display:grid;gap:.75rem;padding:.85rem;border:1px solid rgba(23,32,20,.09);border-radius:8px;background:#f7fbf5}.client-check-in-section-head{display:flex;align-items:center;gap:.65rem;color:#172014}.client-check-in-section-head>div{display:grid;gap:.1rem;min-width:0}.client-check-in-section-head strong{font-size:.95rem}.client-check-in-section-head span,.client-check-in-current-documents,.client-check-in-cart-empty{color:#5f6f62;font-size:.88rem;font-weight:700}.client-check-in-document-stack{display:grid;gap:.75rem}.client-check-in-document{display:grid;gap:.55rem;padding:.75rem;border:1px solid rgba(23,32,20,.08);border-radius:8px;background:#ffffffa8}.client-check-in-document p{max-height:8rem;margin:0;overflow:auto;color:#4c584c;line-height:1.45}.client-check-in-document label{display:flex;align-items:flex-start;gap:.55rem;font-weight:800}.client-check-in-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.85rem;border:1px solid rgba(27,26,183,.2);border-radius:8px;color:#1b1ab7;background:#fff;font-weight:900;cursor:pointer}.client-check-in-secondary:disabled{cursor:wait;opacity:.7}.client-check-in-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.client-check-in-catalog>div{display:grid;align-content:start;gap:.45rem}.client-check-in-catalog>div>span{color:#5f6f62;font-size:.78rem;font-weight:900;text-transform:uppercase}.client-check-in-catalog button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;min-height:2.8rem;padding:.55rem .65rem;border:1px solid rgba(23,32,20,.1);border-radius:8px;color:#172014;background:#ffffffb8;text-align:left;font-weight:800;cursor:pointer}.client-check-in-catalog button em{color:#1b1ab7;font-style:normal;white-space:nowrap}.client-check-in-cart{display:grid;gap:.45rem}.client-check-in-cart-line{display:grid;grid-template-columns:minmax(0,1fr) 3.5rem auto 2.25rem;align-items:center;gap:.45rem;padding:.55rem;border-radius:8px;background:#ffffffb8}.client-check-in-cart-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.client-check-in-cart-line input{width:100%;min-height:2.15rem;border:1px solid rgba(23,32,20,.12);border-radius:8px;text-align:center}.client-check-in-cart-line button{display:inline-grid;place-items:center;min-width:2.15rem;min-height:2.15rem;border:0;border-radius:8px;color:#172014;background:#eef8dd;cursor:pointer}.client-check-in-rebook-time{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.client-check-in-notice{padding:.85rem 1rem;border-radius:8px;color:#172014;background:#dff4c7;font-weight:700}.client-check-in-footer{display:flex;justify-content:flex-end}.client-check-in-appearance{width:min(100%,20rem)}.evo-reception-page{align-items:center;background:linear-gradient(90deg,#fffaf2f5,#fffaf2c2),var(--platform-contour-base)}.evo-reception-shell{width:min(100%,1120px);display:grid;gap:clamp(1rem,2.4vw,1.5rem);padding:clamp(1.1rem,3vw,2.25rem);border:1px solid rgba(16,24,40,.12);border-radius:8px;background:#fffaf2ad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 30px 90px #10182829}.evo-reception-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.evo-reception-header h1{max-width:16ch;margin:.2rem 0;color:#07080b;font-size:clamp(2.8rem,7vw,6.2rem);line-height:.94;letter-spacing:0;text-transform:uppercase}.evo-reception-header h1 span{color:#103fa3}.evo-reception-tagline{display:block;width:fit-content;margin-top:.55rem;padding-top:.65rem;border-top:2px solid rgba(126,210,246,.75);color:#103fa3;font-size:clamp(1rem,2vw,1.45rem);letter-spacing:.18em;text-transform:uppercase}.evo-reception-address{display:inline-flex;align-items:center;gap:.45rem;margin-top:.85rem;color:#5f6f62;font-weight:700}.evo-reception-assistant-card,.evo-guidance-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:.85rem;border:1px solid rgba(16,63,163,.16);border-radius:8px;background:#fffaf294;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.evo-reception-assistant-card img,.evo-guidance-card img,.evo-ready-notice img{width:5.5rem;height:5.5rem;border:2px solid rgba(16,63,163,.18);border-radius:999px;object-fit:cover;object-position:center 18%;box-shadow:0 18px 44px #10182829}.evo-reception-assistant-card div,.evo-guidance-card div,.evo-ready-notice div{display:grid;gap:.25rem;min-width:0}.evo-reception-assistant-card strong,.evo-guidance-card strong,.evo-ready-notice strong{color:#07080b;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.1}.evo-reception-assistant-card span,.evo-guidance-card p,.evo-ready-notice span{margin:0;color:#5f6f62;font-weight:800;line-height:1.35}.evo-question-field{display:grid;gap:.35rem;padding:.85rem 1rem;border-top:1px solid rgba(23,32,20,.08);background:#ffffff75}.evo-question-field span{color:#103fa3;font-size:.78rem;font-weight:950;text-transform:uppercase}.evo-question-field input{width:100%;min-height:3rem;border:1px solid rgba(16,24,40,.12);border-radius:8px;padding:0 .85rem;color:#07080b;background:#ffffffb8;font:inherit}.evo-ready-notices{position:fixed;right:clamp(1rem,2vw,2rem);bottom:clamp(1rem,2vw,2rem);z-index:35;display:grid;gap:.75rem;width:min(27rem,calc(100vw - 2rem));pointer-events:none}.evo-ready-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;padding:.9rem;border:1px solid rgba(12,122,72,.24);border-radius:8px;background:#edfaf3db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 22px 70px #10182838}.evo-reception-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.evo-reception-action{display:grid;align-content:center;justify-items:start;gap:.45rem;min-height:11rem;padding:clamp(1rem,2.6vw,1.5rem);border:2px solid rgba(16,63,163,.35);border-radius:8px;color:#103fa3;background:#fffaf2db;text-align:left;cursor:pointer;box-shadow:0 20px 55px #1018281f}.evo-reception-action.is-primary{color:#fff;background:linear-gradient(135deg,#123bb5,#061f75)}.evo-reception-action span{color:inherit;font-size:clamp(1.8rem,3.4vw,3.15rem);font-weight:950;line-height:1;text-transform:uppercase}.evo-reception-action small{color:currentColor;opacity:.82;font-size:1rem;font-weight:800}.evo-reception-location-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);gap:.75rem;align-items:end}.evo-reception-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:clamp(.75rem,2vw,1.5rem);background:#1018285c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.evo-reception-modal{width:min(100%,1080px);max-height:min(92svh,900px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:1rem;overflow:hidden;padding:clamp(1rem,2.4vw,1.5rem);border:1px solid rgba(16,24,40,.12);border-radius:8px;background:#fffaf2d6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 34px 110px #10182847}.evo-reception-modal>.client-check-in-appointments{min-height:0;overflow:auto;grid-template-columns:minmax(14rem,.68fr) minmax(0,1.32fr)}.evo-reception-modal .client-check-in-list,.evo-reception-modal .client-check-in-selected{align-self:start}.evo-reception-modal .client-check-in-selected{max-height:100%;overflow:auto}.evo-reception-modal-head,.evo-flow-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.evo-reception-modal-head h2{margin:0;color:#07080b;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1}.evo-reception-icon-button{display:inline-grid;place-items:center;min-width:2.5rem;min-height:2.5rem;border:1px solid rgba(16,24,40,.12);border-radius:8px;color:#07080b;background:#fff;cursor:pointer}.evo-checkout-flow{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;overflow:auto;padding-right:.2rem}.evo-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.evo-flow-steps span{min-height:2.4rem;display:grid;place-items:center;border:1px solid rgba(16,63,163,.2);border-radius:8px;color:#103fa3;background:#ffffffb8;font-weight:900}.evo-flow-steps span.is-active{color:#fff;background:#103fa3}.evo-flow-steps span.is-complete{background:#7ed2f638}.evo-flow-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);gap:1rem;align-items:start}.evo-flow-card{min-width:0;display:grid;gap:1rem;padding:1rem;border:1px solid rgba(16,24,40,.1);border-radius:8px;background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.evo-flow-card h3{margin:0;color:#07080b;font-size:clamp(1.5rem,3vw,2.45rem);line-height:1}.evo-flow-card dl{display:grid;gap:.7rem;margin:0}.evo-flow-card dl div{display:grid;gap:.15rem;padding-bottom:.6rem;border-bottom:1px solid rgba(16,24,40,.08)}.evo-flow-card dt{color:#5f6f62;font-size:.78rem;font-weight:900;text-transform:uppercase}.evo-flow-card dd{margin:0;color:#07080b;font-weight:900}.evo-rebook-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.evo-slot-section{display:grid;gap:.55rem}.evo-slot-section>span{color:#103fa3;font-size:.82rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.evo-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem}.evo-slot-grid button{display:grid;gap:.2rem;min-height:4.2rem;padding:.65rem;border:1px solid rgba(16,63,163,.18);border-radius:8px;color:#07080b;background:#f7fbf5e6;text-align:left;cursor:pointer}.evo-slot-grid button.is-selected{color:#fff;background:#103fa3}.evo-slot-grid small{color:currentColor;opacity:.78;font-weight:800}.evo-slot-grid em{color:#5f6f62;font-style:normal;font-weight:800}.booking-room-preferences{display:grid;gap:.75rem}.booking-room-preference-group{display:grid;gap:.75rem;padding:.8rem;border:1px solid rgba(31,41,55,.12);border-radius:8px;background:#ffffff94}.booking-room-preference-heading,.booking-room-checkbox-grid{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between}.booking-room-preference-heading span{color:var(--muted-foreground, #667085);font-size:.85rem}.booking-room-checkbox-grid{justify-content:flex-start}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.room-board-header{flex-direction:column}.room-board-controls,.client-check-in-location-tools,.client-check-in-appointments,.client-check-in-catalog,.client-check-in-rebook-time{grid-template-columns:1fr}.client-check-in-location-tools{display:grid}.room-board-clock,.client-check-in-clock{align-items:flex-start;justify-items:start}.compact-grid,.room-board-tv-frame{grid-template-columns:1fr}.room-board-tv-schedule{padding:1rem}.room-board-tv-welcome{min-height:11rem;border-top:1px solid rgba(16,24,40,.16);border-left:0}.room-board-tv-welcome-brand .brand-copy strong{font-size:2.25rem}}@media(min-width:760px)and (max-width:900px){.room-board-tv-frame{grid-template-columns:minmax(0,2.2fr) minmax(10.5rem,.52fr)}.room-board-tv-welcome{min-height:auto;border-top:0;border-left:1px solid rgba(16,24,40,.16)}.room-board-tv-title h1{font-size:1.75rem}.room-board-tv-table-head,.room-board-tv-row{grid-template-columns:.76fr .65fr 1.1fr .85fr .9fr;gap:.55rem}.room-board-tv-table-head{font-size:.68rem}.room-board-tv-row{min-height:4.15rem;font-size:.88rem}.room-board-tv-row>strong{font-size:.94rem}.room-board-tv-welcome-brand .brand-copy strong{font-size:1.8rem}}@media(max-width:680px){.evo-reception-header,.evo-reception-actions,.evo-reception-location-tools,.evo-reception-assistant-card,.evo-guidance-card,.evo-ready-notice,.evo-flow-grid,.evo-rebook-controls,.evo-flow-steps,.evo-reception-modal>.client-check-in-appointments{grid-template-columns:1fr}.evo-reception-modal{max-height:96svh}.evo-flow-footer{align-items:stretch;flex-direction:column-reverse}.evo-reception-assistant-card img,.evo-guidance-card img,.evo-ready-notice img{width:4.5rem;height:4.5rem}.evo-ready-notices{right:.75rem;bottom:.75rem;width:calc(100vw - 1.5rem)}}@media(max-width:720px){.mfa-setup-card{width:min(100% - 1rem,720px);padding:1rem}.mfa-setup-steps,.mfa-qr-grid,.mfa-setup-empty{grid-template-columns:1fr}.mfa-setup-steps span{justify-content:flex-start}.mfa-qr-frame{width:100%;min-height:auto}.mfa-verification-actions .button,.mfa-verification-actions .subtle-pill{width:100%}}
