/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#fffefb;--card:#f5faf8;--ink:#092f36;--navy:#06262d;--muted:#587076;--line:#d6e4e4;--coral:#16b5a4;--coral-soft:#d9f4ef;--sage:#2f817a;--sage-soft:#e5f4f1;--sand:#8bb3ae;--white:#fffefb;--serif:"Space Grotesk","Arial Narrow",Arial,sans-serif;--sans:Manrope,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--paper)}body{color:var(--ink);font-family:var(--sans);margin:0}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}img{max-width:100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-shell{background:radial-gradient(circle at 20% 10%,#16b5a424,transparent 34%),var(--paper);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.login-card{border:1px solid var(--line);background:var(--white);width:min(460px,100%);padding:clamp(30px,7vw,54px);box-shadow:0 28px 80px #20231f1f}.login-mark{border:1px solid var(--ink);width:48px;height:48px;font-family:var(--serif);border-radius:50%;place-items:center;margin-bottom:30px;font-size:27px;font-style:italic;display:grid}.login-brand{width:max-content;color:var(--ink);font-family:var(--serif);letter-spacing:-.09em;margin-bottom:34px;font-size:24px;font-weight:950;line-height:.76}.login-card h1{font-family:var(--serif);letter-spacing:-.055em;margin:0 0 15px;font-size:clamp(38px,8vw,54px);font-weight:500}.login-card>p:not(.eyebrow){color:var(--muted);font-family:var(--serif);margin:0;font-size:16px;line-height:1.55}.login-card>small{color:var(--muted);margin-top:24px;font-size:9px;line-height:1.5;display:block}.login-form{gap:13px;margin-top:30px;display:grid}.login-form label{gap:8px;display:grid}.login-form label span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.login-form input{border:1px solid var(--line);background:0 0;border-radius:4px;outline:0;width:100%;padding:13px 14px}.login-form input:focus{border-color:var(--coral);box-shadow:0 0 0 3px #16b5a41f}.login-form>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-content:space-between;padding:13px 15px;font-weight:750;display:flex}.login-form>button:disabled{cursor:not-allowed;opacity:.55}.login-form>.login-forgot-button{color:var(--ink);text-underline-offset:4px;background:0 0;border:0;justify-content:center;padding:4px 0;font-size:10px;text-decoration:underline}.login-form>.login-forgot-button:focus-visible,.login-form>.login-forgot-button:hover{color:var(--coral);outline:0}.login-help{border-left:2px solid var(--sand);color:var(--muted);margin:0;padding:8px 10px;font-size:10px;line-height:1.5}.login-error{border-left:3px solid var(--coral);color:#74342a;background:#f4d7d1;margin:0;padding:10px 12px;font-size:11px;line-height:1.45}.client-login-shell{background:radial-gradient(circle at 12% 8%,#16b5a429,transparent 36%),var(--paper)}.client-login-card{border-top:6px solid var(--coral);width:min(560px,100%)}.client-login-card h1{font-size:clamp(44px,7vw,68px);line-height:.95}.client-access-form input[autocomplete=one-time-code]{text-transform:uppercase;letter-spacing:.14em;font-weight:850}.client-login-intro{gap:5px;margin-bottom:4px;display:grid}.client-login-intro strong{font-family:var(--serif);font-size:20px}.client-login-intro p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.client-session-note{color:var(--muted);text-align:center;font-size:8px;line-height:1.5}.client-login-forms{display:grid}.recovery-form{border:1px solid var(--line);background:var(--card);margin-top:18px;padding:22px}.recovery-heading{gap:6px;display:grid}.recovery-heading strong{font-family:var(--serif);font-size:24px;font-weight:550}.recovery-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.recovery-form>small{color:var(--muted);font-size:9px;line-height:1.5}.recovery-confirmation{border:1px solid var(--coral);background:var(--coral-soft);gap:10px;margin-top:18px;padding:22px;display:grid}.recovery-confirmation strong{font-family:var(--serif);font-size:22px;font-weight:550}.recovery-confirmation p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.recovery-confirmation button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;width:max-content;padding:0;font-size:9px;font-weight:850}.coach-preview-banner{z-index:150;background:var(--coral);color:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:62px;padding:10px max(24px,50vw - 620px);display:flex;position:sticky;top:0;box-shadow:0 7px 24px #092f3624}.coach-preview-banner>div{gap:2px;display:grid}.coach-preview-banner span{letter-spacing:.14em;font-size:7px;font-weight:850}.coach-preview-banner strong{font-size:11px}.coach-preview-banner a{color:#fff;text-underline-offset:3px;flex:none;font-size:9px;font-weight:800}.app-shell{grid-template-columns:286px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .24s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar{background:var(--navy);height:100vh;color:var(--paper);z-index:5;flex-direction:column;padding:26px 18px 20px;transition:padding .24s;display:flex;position:sticky;top:0}.sidebar-toggle{z-index:2;border:2px solid var(--paper);background:var(--coral);color:#fff;cursor:pointer;width:29px;height:29px;font-family:var(--serif);border-radius:50%;place-items:center;padding:0;font-size:21px;line-height:1;display:grid;position:absolute;top:73px;right:-14px;box-shadow:0 4px 13px #092f362e}.sidebar-toggle:focus-visible,.sidebar-toggle:hover{outline:2px solid var(--coral-soft);outline-offset:2px;background:#119b8e}.brand{color:inherit;align-items:center;gap:13px;padding:0 8px 28px;text-decoration:none;display:flex}.brand-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.brand-button:focus-visible .brand-product,.brand-button:hover .brand-product{color:var(--coral)}.brand-button:focus-visible{outline:1px solid var(--coral);outline-offset:4px}.brand-wordmark{color:var(--coral);font-family:var(--serif);letter-spacing:-.08em;font-size:15px;font-weight:900;line-height:.78}.brand-product{font-family:var(--serif);gap:2px;font-size:16px;font-weight:750;line-height:1.05;display:grid}.brand-product small{color:#ffffff85;font-family:var(--sans);letter-spacing:.15em;font-size:7px;font-weight:800}.coach-sidebar-nav{border-bottom:1px solid #ffffff24;gap:3px;margin:0 0 16px;padding:7px 0 13px;display:grid}.coach-sidebar-nav button{color:#ffffff94;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:24px 1fr;align-items:center;gap:8px;width:100%;min-height:39px;padding:8px 10px;display:grid;position:relative}.coach-sidebar-nav button:focus-visible,.coach-sidebar-nav button:hover{color:#fff;background:#ffffff12;outline:0}.coach-sidebar-nav button.active{color:#fff;box-shadow:inset 2px 0 var(--coral);background:#ffffff1c}.coach-sidebar-nav button>span{color:var(--coral);font-family:var(--serif);text-align:center;font-size:16px}.coach-sidebar-nav button>strong{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.nav-alert-badge{color:#fff;background:#f08a74;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;top:5px;right:7px}.new-client{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 14px;font-weight:750;transition:background .2s,transform .2s;display:flex}.new-client:hover{background:#119b8e;transform:translateY(-1px)}.new-client>span:first-child{font-size:20px;line-height:1}.search-box{border-bottom:1px solid #ffffff3d;align-items:center;gap:8px;margin:19px 2px 10px;padding:8px 4px;display:flex}.search-box input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:13px}.search-box input::placeholder{color:#ffffff78}.client-view-switch{border:1px solid #ffffff2e;border-radius:5px;grid-template-columns:1fr 1fr;gap:2px;margin:0 2px 8px;padding:2px;display:grid}.client-view-switch button{color:#ffffff8c;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;gap:5px;min-width:0;padding:7px 5px;font-size:8px;font-weight:800;display:flex}.client-view-switch button.active{color:#fff;background:#ffffff1f}.client-view-switch button span{color:var(--coral)}.client-list{min-height:160px;margin:4px -2px;padding-right:2px;overflow:auto}.client-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:11px 9px;display:grid}.client-item.active,.client-item:hover{background:#ffffff17}.client-item.active{box-shadow:inset 2px 0 var(--coral)}.avatar{width:34px;height:34px;color:var(--paper);font-family:var(--serif);background:#ffffff1f;border-radius:50%;place-items:center;font-size:13px;display:grid}.client-item.active .avatar{background:var(--coral-soft);color:var(--ink)}.client-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.client-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.client-copy small{color:#ffffff85;font-size:10px}.sidebar-note{color:#ffffff80;margin:20px 10px;font-size:12px;line-height:1.55}.sidebar-footer{border-top:1px solid #ffffff29;margin-top:auto;padding:18px 9px 0;font-size:11px}.sidebar-footer p{text-overflow:ellipsis;color:#ffffffbf;margin:10px 0 5px;overflow:hidden}.sidebar-footer form{margin:0}.sidebar-footer button{color:#ffffff7a;cursor:pointer;font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.sidebar-footer button:hover{color:var(--paper)}.logout-icon{font-size:18px;text-decoration:none;display:none}.privacy-dot{color:#c8dac7;text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:7px;font-weight:700;display:flex}.live-pill i,.privacy-dot span{background:#7fac7c;border-radius:50%;width:7px;height:7px}.sidebar.collapsed{padding-left:10px;padding-right:10px}.sidebar.collapsed .brand{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .brand-product,.sidebar.collapsed .client-copy,.sidebar.collapsed .client-item>span:last-child,.sidebar.collapsed .client-view-switch,.sidebar.collapsed .coach-sidebar-nav button>strong,.sidebar.collapsed .logout-label,.sidebar.collapsed .new-client-label,.sidebar.collapsed .privacy-dot,.sidebar.collapsed .search-box,.sidebar.collapsed .sidebar-footer>p,.sidebar.collapsed .sidebar-note{display:none}.sidebar.collapsed .coach-sidebar-nav button{grid-template-columns:36px;justify-content:center;padding:7px 0}.sidebar.collapsed .coach-sidebar-nav button>span{font-size:18px}.sidebar.collapsed .new-client{width:42px;height:42px;margin:0 auto;padding:0}.sidebar.collapsed .client-list{margin-top:18px;padding:0}.sidebar.collapsed .client-item{grid-template-columns:36px;justify-content:center;padding:8px 0}.sidebar.collapsed .sidebar-footer{text-align:center;padding:15px 0 0}.sidebar.collapsed .sidebar-footer button{background:#ffffff14;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto;display:grid}.sidebar.collapsed .logout-icon{display:inline}.main-content{min-width:0;padding:0 42px 54px}.access-request-alert{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#f9e2dc;border:1px solid #d56f5b;border-radius:5px;align-items:center;gap:12px;margin-top:16px;padding:13px 16px;display:flex}.access-request-alert>span{color:#fff;background:#d56f5b;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.access-request-alert strong{font-size:11px}.access-request-alert small{color:#934332;text-underline-offset:3px;margin-left:auto;font-size:9px;font-weight:850;text-decoration:underline}.login-log-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:42px;min-height:220px;padding:42px 0;display:flex}.login-log-header>div{max-width:760px}.login-log-header h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(44px,5vw,72px);font-weight:500;line-height:.95}.login-log-header>div>p:last-child{max-width:620px;color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.6}.login-log-search{width:min(300px,100%);color:var(--muted);letter-spacing:.09em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:850;display:grid}.login-log-search input{border:1px solid var(--line);background:var(--white);width:100%;min-height:43px;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;border-radius:4px;outline:0;padding:10px 12px;font-size:11px}.login-log-search input:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.access-request-panel{border:1px solid var(--line);background:var(--white);margin-top:28px}.access-request-panel.has-pending{border-top:5px solid #d56f5b}.access-request-heading{justify-content:space-between;align-items:end;gap:40px;padding:27px 30px;display:flex}.access-request-heading h2{font-family:var(--serif);margin:0;font-size:32px;font-weight:500}.access-request-heading>p{max-width:430px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.access-request-empty{border-top:1px solid var(--line);background:#f3f7f5;align-items:center;gap:15px;padding:28px 30px;display:flex}.access-request-empty>span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.access-request-empty strong{font-family:var(--serif);font-size:19px;font-weight:550}.access-request-empty p{color:var(--muted);margin:4px 0 0;font-size:9px}.access-request-list{border-top:1px solid var(--line);display:grid}.access-request-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.15fr) minmax(170px,1fr) minmax(160px,.8fr) minmax(220px,1.2fr);align-items:center;gap:18px;padding:20px 24px;display:grid}.access-request-list article:last-child{border-bottom:0}.access-request-client{align-items:center;gap:11px;display:flex}.access-request-client>span{background:var(--coral-soft);width:38px;height:38px;font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.access-request-client>div,.access-request-code,.access-request-contact{gap:4px;min-width:0;display:grid}.access-request-client small,.access-request-code span,.access-request-contact span{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:800}.access-request-contact strong{overflow-wrap:anywhere;font-size:10px}.access-request-code output{font-family:var(--serif);letter-spacing:.05em;font-size:18px;font-weight:750}.access-request-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.access-request-actions .button{padding:8px 10px;text-decoration:none}.access-request-actions .text-link{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:2px 0;font-size:8px;font-weight:800}.access-request-feedback{border-top:1px solid var(--line);background:var(--coral-soft);color:var(--ink);margin:0;padding:11px 24px;font-size:10px}.login-log-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:28px;display:grid}.login-log-summary article{background:var(--white);flex-direction:column;min-height:145px;padding:22px;display:flex}.login-log-summary span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.login-log-summary strong{font-family:var(--serif);margin:auto 0 8px;font-size:42px;font-weight:550;line-height:1}.login-log-summary small{color:var(--muted);font-size:9px}.login-log-panel{border:1px solid var(--line);background:var(--white);margin-top:28px}.login-log-panel-heading{justify-content:space-between;align-items:end;gap:40px;padding:27px 30px;display:flex}.login-log-panel-heading h2{font-family:var(--serif);margin:0;font-size:30px;font-weight:500}.login-log-panel-heading>p{max-width:430px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.login-log-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.login-log-table{border-collapse:collapse;width:100%;min-width:780px;font-size:10px}.login-log-table th{border-bottom:1px solid var(--ink);color:var(--muted);text-align:left;letter-spacing:.09em;text-transform:uppercase;padding:12px 16px;font-size:7px}.login-log-table td{border-bottom:1px solid var(--line);padding:15px 16px}.login-log-table tbody tr:last-child td{border-bottom:0}.login-log-table tbody tr:hover{background:var(--card)}.login-log-table time{gap:3px;display:grid}.login-log-table time span{color:var(--muted);font-size:8px}.login-log-table button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:8px;font-weight:850}.login-log-empty,.login-log-error{border-top:1px solid var(--line);color:var(--muted);gap:7px;margin:0;padding:48px 30px;font-size:11px;display:grid}.login-log-empty strong{color:var(--ink);font-family:var(--serif);font-size:21px}.login-log-error{color:#a24637}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:108px;display:flex}.eyebrow,.note-kicker{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.topbar h1{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:27px}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.unit-toggle{border:1px solid var(--line);background:#ffffff59;border-radius:5px;padding:2px;display:flex}.unit-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:7px 9px;font-size:10px;font-weight:750}.unit-toggle button.active{background:var(--ink);color:#fff}.button{border:1px solid var(--ink);cursor:pointer;border-radius:5px;padding:10px 13px;font-size:11px;font-weight:750}.button.primary{background:var(--coral);border-color:var(--coral);color:#fff}.button.secondary{background:0 0}.hero-note{grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);align-items:end;gap:60px;padding:55px 0 42px;display:grid}.hero-note h2{max-width:760px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:.98}.hero-note h2 em{color:var(--coral);font-weight:400}.hero-note>p{border-left:2px solid var(--coral);max-width:360px;color:var(--muted);font-family:var(--serif);margin:0 0 5px;padding-left:18px;font-size:16px;line-height:1.55}.metric-grid{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.metric-card{background:var(--card);flex-direction:column;min-height:155px;padding:19px 20px;display:flex}.metric-card p{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:0 0 19px;font-size:10px;font-weight:800}.metric-card strong{font-family:var(--serif);letter-spacing:-.035em;margin:auto 0 10px;font-size:clamp(27px,3vw,40px);font-weight:500}.metric-card small{color:var(--muted);font-size:10px;line-height:1.35}.metric-card.coral{background:var(--coral);color:#fff}.metric-card.coral p,.metric-card.coral small{color:#ffffffbf}.metric-card.green{box-shadow:inset 0 4px var(--sage)}.metric-card.sand{box-shadow:inset 0 4px var(--sand)}.metric-card.ink{box-shadow:inset 0 4px var(--ink)}.overview-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:40px;min-height:220px;padding:42px 0;display:flex}.overview-header>div{max-width:800px}.overview-header h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(44px,5vw,72px);font-weight:500;line-height:.95}.overview-header>div>p:last-child{max-width:650px;color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.6}.overview-header-actions{flex:none;justify-items:end;gap:12px;display:grid;max-width:none!important}.overview-client-filter{border:1px solid var(--line);background:var(--white);border-radius:5px;padding:3px;display:flex}.overview-client-filter button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;gap:7px;padding:8px 10px;font-size:8px;font-weight:850;display:flex}.overview-client-filter button.active{background:var(--ink);color:#fff}.overview-client-filter button span{color:var(--coral)}.overview-gauge-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:28px;display:grid}.overview-gauge-card{background:var(--white);text-align:center;align-content:start;justify-items:center;min-width:0;min-height:235px;padding:24px 15px;display:grid}.overview-gauge-ring{border-radius:50%;place-items:center;width:100px;height:100px;padding:8px;display:grid}.overview-gauge-ring>span{background:var(--white);border-radius:50%;place-items:center;width:100%;height:100%;padding:7px;display:grid}.overview-gauge-ring strong{overflow-wrap:anywhere;max-width:76px;font-family:var(--serif);letter-spacing:-.04em;font-size:22px;font-weight:650;line-height:.9}.overview-gauge-card h2{font-family:var(--serif);margin:18px 0 6px;font-size:15px;line-height:1.15}.overview-gauge-card p{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.overview-goal-distribution{border:1px solid var(--ink);background:var(--navy);color:#fff;margin-top:18px;padding:24px 28px}.overview-goal-distribution>header{justify-content:space-between;align-items:end;gap:25px;display:flex}.overview-goal-distribution .eyebrow{color:var(--coral)}.overview-goal-distribution h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:24px;font-weight:500}.overview-goal-distribution>header>span{color:#ffffff8c;font-size:8px}.overview-goal-distribution>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.overview-goal-distribution article>div{justify-content:space-between;align-items:flex-start;gap:8px;min-height:32px;display:flex}.overview-goal-distribution article span{color:#ffffffbf;font-size:8px;line-height:1.3}.overview-goal-distribution article strong{font-family:var(--serif);font-size:17px;line-height:1}.overview-goal-distribution article>i{background:#ffffff21;height:5px;margin:7px 0;display:block;overflow:hidden}.overview-goal-distribution article>i b{background:var(--coral);height:100%;display:block}.overview-goal-distribution article small{color:#ffffff7a;font-size:7px}.overview-table-panel{border:1px solid var(--line);background:var(--white);margin-top:28px}.overview-table-heading{justify-content:space-between;align-items:end;gap:35px;padding:28px 30px;display:flex}.overview-table-heading h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:30px;font-weight:500}.overview-table-heading>div:first-child>p:last-child{color:var(--muted);margin:8px 0 0;font-size:10px}.loyalty-method{border-left:3px solid var(--coral);background:var(--coral-soft);grid-template-columns:24px 1fr;align-items:start;gap:11px;width:min(370px,100%);padding:12px 14px;display:grid}.loyalty-method>span{border:1px solid var(--coral);width:21px;height:21px;color:var(--coral);font-family:var(--serif);border-radius:50%;place-items:center;font-size:10px;font-style:italic;display:grid}.loyalty-method p{color:var(--muted);gap:2px;margin:0;font-size:8px;line-height:1.45;display:grid}.loyalty-method strong{color:var(--ink);font-size:9px}.overview-table-filters{border-top:1px solid var(--line);background:var(--card);grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(145px,1fr)) auto;align-items:end;gap:12px;padding:18px 30px;display:grid}.overview-table-filters label{gap:7px;min-width:0;display:grid}.overview-table-filters label>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:850}.overview-table-filters input,.overview-table-filters select{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;border-radius:4px;padding:0 10px;font-size:9px}.overview-table-filters input:focus,.overview-table-filters select:focus{border-color:var(--coral);outline:2px solid var(--coral-soft)}.overview-filter-reset{border:1px solid var(--ink);height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;padding:0 12px;font-size:8px;font-weight:850}.overview-filter-reset:disabled{border-color:var(--line);color:var(--muted);cursor:default;opacity:.65}.overview-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.overview-table{border-collapse:collapse;width:100%;min-width:1660px;font-size:10px}.overview-table th{border-bottom:1px solid var(--ink);color:var(--muted);text-align:left;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;padding:12px 13px;font-size:7px}.overview-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:15px 13px}.overview-table tbody tr:last-child td{border-bottom:0}.overview-table tbody tr:hover{background:var(--card)}.coaching-pill,.contract-pill,.follow-up-pill,.sex-pill{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 7px;font-size:7px;font-weight:850;display:inline-flex}.sex-pill.female{background:var(--coral-soft);color:#0a6b62}.sex-pill.male{color:#345b70;background:#dde8ee}.coaching-pill.in-person{background:var(--sage-soft);color:var(--sage)}.coaching-pill.remote{color:#345b70;background:#dde8ee}.follow-up-pill.follow-up{background:var(--sage-soft);color:var(--sage)}.follow-up-pill.assessment-only{color:#8a5b22;background:#f3e6ce}.follow-up-pill.no-assessment{color:var(--muted);background:#edf0ef}.plan-pill{min-width:132px;max-width:175px;color:var(--ink);background:#edf0ef;border-radius:4px;gap:3px;padding:7px 9px;display:inline-grid}.plan-pill strong{letter-spacing:.055em;text-transform:uppercase;font-size:7px;line-height:1.25}.plan-pill small{color:inherit;opacity:.72;font-size:7px;line-height:1.3}.plan-pill.trial{color:#08766b;background:#e2f4f1}.plan-pill.quarterly{color:#345b70;background:#e5eef3}.plan-pill.annual{color:#58447b;background:#e7e2f2}.plan-pill.coach{background:var(--sage-soft);color:var(--sage)}.plan-pill.active{color:#08766b;background:#e2f4f1}.plan-pill.attention{color:#8a5b22;background:#f3e6ce}.plan-pill.inactive{color:var(--muted);background:#edf0ef}.overview-goals{flex-wrap:wrap;gap:5px;max-width:260px;display:flex}.overview-goals span{border:1px solid var(--line);background:var(--card);border-radius:3px;padding:4px 6px;font-size:7px;line-height:1.25}.muted-cell,.overview-goals i{color:var(--muted);font-size:8px;font-style:normal}.loyalty-score{grid-template-columns:auto 1fr;align-items:baseline;gap:5px;min-width:105px;display:grid}.loyalty-score strong{font-family:var(--serif);font-size:20px;line-height:1}.loyalty-score span{white-space:nowrap;font-size:7px;font-weight:800}.loyalty-score span b{font:inherit}.loyalty-score.high{color:var(--sage)}.loyalty-score.medium{color:#a06a27}.loyalty-score.low{color:#9a4c41}.session-count{font-family:var(--serif);font-size:19px}.contract-pill.signed{background:var(--sage-soft);color:var(--sage)}.contract-pill.pending{color:#8a5b22;background:#f3e6ce}.overview-open-client{border:1px solid var(--ink);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:7px 10px;font-size:8px;font-weight:850}.overview-open-client:focus-visible,.overview-open-client:hover{border-color:var(--coral);background:var(--coral);color:#fff;outline:0}.overview-row-actions{align-items:center;gap:7px;min-width:218px;display:flex}.overview-archive-client,.overview-delete-client,.overview-restore-client{cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:7px 0;font-size:8px;font-weight:800;text-decoration:underline}.overview-archive-client,.overview-restore-client{color:var(--sage)}.overview-delete-client{color:#a43b31}.overview-row-actions button:disabled{opacity:.45;cursor:wait}.overview-empty{border-top:1px solid var(--line);color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:18px;margin:0;padding:45px 30px;font-size:11px;display:flex}.empty-history,.history-panel,.trend-panel{border:1px solid var(--line);background:#ffffff59;margin-top:28px;padding:27px 30px}.section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.method-note h2,.section-heading h2{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:28px;font-weight:500}.client-record-actions{align-items:center;gap:18px;display:flex}.danger-link,.text-link{cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:11px;font-weight:750;text-decoration:underline}.danger-link{color:#a43b31}.weight-bars{border-top:1px solid var(--line);align-items:stretch;gap:11px;height:190px;margin-top:25px;padding-top:18px;display:flex}.weight-bar{min-width:42px;height:100%;color:var(--muted);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;display:flex}.weight-bar strong{font-family:var(--serif);font-size:12px;font-weight:500}.weight-bar span{background:var(--coral-soft);border-top:3px solid var(--coral);width:min(54px,78%);min-height:18px;transition:height .3s;display:block}.weight-bar:last-child span{background:var(--coral)}.weight-bar small{text-transform:uppercase;font-size:9px}.tabs{border-bottom:1px solid var(--line);gap:28px;margin-top:34px;display:flex}.tabs button{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 0 10px;font-size:11px;font-weight:800}.tabs button.active{color:var(--ink);border-bottom-color:var(--coral)}.tabs button:disabled{opacity:.38;cursor:not-allowed}.status{border-left:3px solid;margin-top:18px;padding:12px 15px;font-size:12px}.status.ok{background:var(--sage-soft);border-color:var(--sage)}.status.error{border-color:var(--coral);background:#f4d7d1}.bilan-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.72fr);align-items:start;gap:25px;padding-top:25px;display:grid}.measurement-edit-banner{background:var(--coral-soft);border:1px solid var(--coral);border-left-width:5px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:17px 19px;display:flex}.measurement-edit-banner>div{gap:4px;display:grid}.measurement-edit-banner span{color:var(--coral);letter-spacing:.12em;font-size:8px;font-weight:850}.measurement-edit-banner strong{font-family:var(--serif);font-size:20px}.measurement-edit-banner p{color:var(--muted);margin:0;font-size:10px}.measurement-edit-banner button{border:1px solid var(--ink);background:var(--white);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:4px;padding:9px 12px;font-size:9px;font-weight:800}.form-column{gap:22px;display:grid}.form-card,.photo-card,.result-card{border:1px solid var(--line);background:var(--white);padding:25px}.section-title{gap:14px;margin-bottom:25px;display:flex}.section-title>span{border:1px solid var(--ink);width:30px;height:30px;font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.section-title h2{font-family:var(--serif);margin:0 0 4px;font-size:23px;font-weight:500}.section-title p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.field-grid{gap:18px;margin-bottom:19px;display:grid}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.profile{grid-template-columns:minmax(180px,1.35fr) minmax(145px,1fr) minmax(105px,.62fr) minmax(130px,.88fr)}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.field>span b{color:var(--coral)}.field>span small{float:right;color:#9b978e;letter-spacing:0;text-transform:none;font-size:8px;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:4px;outline:0;padding:11px 12px;font-size:13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--coral);box-shadow:0 0 0 2px #16b5a41f}.field input.calculated-age{background:var(--card);color:var(--ink);cursor:default;font-weight:800}.field textarea{resize:vertical;min-height:76px}.segmented{border:1px solid var(--line);border-radius:4px;padding:2px;display:flex}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:3px;flex:1;padding:8px;font-size:11px}.segmented button.active{background:var(--ink);color:#fff}.activity-impact{border-left:3px solid var(--coral);background:var(--coral-soft);grid-template-columns:auto 1fr;align-items:center;gap:13px;margin-top:-3px;padding:13px 15px;display:grid}.activity-impact>span{min-width:45px;color:var(--ink);font-family:var(--serif);font-size:16px;font-weight:800}.activity-impact strong{margin-bottom:2px;font-size:10px;display:block}.activity-impact p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.profile-save-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:18px;display:flex}.profile-save-actions p{max-width:500px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.profile-save-actions .button{justify-content:space-between;align-items:center;gap:16px;min-width:220px;display:flex}.profile-save-actions .button:disabled{opacity:.45;cursor:not-allowed}.measurement-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.measurement-mode-grid>button{border:1px solid var(--line);background:var(--card);min-height:112px;color:var(--ink);text-align:left;cursor:pointer;border-radius:5px;align-content:start;justify-items:start;gap:6px;padding:18px;display:grid}.measurement-mode-grid>button>span{color:var(--muted);letter-spacing:.12em;font-size:8px;font-weight:850}.measurement-mode-grid>button>strong{font-family:var(--serif);font-size:18px}.measurement-mode-grid>button>small{color:var(--muted);font-size:9px;line-height:1.45}.measurement-mode-grid>button.active{border-color:var(--ink);box-shadow:inset 0 -4px 0 var(--ink);background:#fff}.measurement-mode-grid>button.active.tanita{border-color:var(--sage);box-shadow:inset 0 -4px 0 var(--sage);background:var(--sage-soft)}.tanita-entry{border-top:1px solid var(--line);margin:5px 0 22px;padding-top:22px}.tanita-entry-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.tanita-entry-heading>div{gap:4px;display:grid}.tanita-entry-heading span,.tanita-import-heading span{color:var(--sage);letter-spacing:.12em;font-size:8px;font-weight:850}.tanita-entry-heading strong,.tanita-import-heading strong{font-family:var(--serif);font-size:17px}.tanita-entry-heading>i{background:var(--sage-soft);color:#4a654c;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal}.tanita-fields{margin-bottom:17px}.tanita-protocol{border-left:3px solid var(--sage);background:var(--sage-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:18px 0 0;padding:14px;display:grid}.tanita-protocol>span{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.tanita-protocol p{color:#526153;gap:3px;margin:0;font-size:9px;line-height:1.45;display:grid}.tanita-protocol p strong{color:var(--ink);font-size:10px}.tanita-protocol a{color:#395d4a;text-underline-offset:3px;font-size:8px;font-weight:800}.tanita-import-panel{border:1px solid var(--line);background:#f7f4ed;margin-top:18px}.tanita-import-heading{justify-content:space-between;align-items:center;gap:20px;padding:17px;display:flex}.tanita-import-heading>div{gap:4px;display:grid}.tanita-import-heading p{max-width:480px;color:var(--muted);margin:0;font-size:9px;line-height:1.45}.tanita-import-heading label{cursor:pointer;flex:none}.tanita-import-heading label.disabled{opacity:.45;cursor:not-allowed}.tanita-import-heading input{opacity:0;pointer-events:none;position:absolute}.tanita-import-heading label>span{background:var(--ink);color:#fff;letter-spacing:0;border-radius:4px;padding:10px 12px;font-size:9px;display:block}.tanita-import-note{color:var(--muted);margin:0;padding:0 17px 17px;font-size:9px}.tanita-import-preview{border-top:1px solid var(--line);padding:16px}.tanita-import-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:9px;display:flex}.tanita-import-summary strong{color:var(--ink)}.tanita-import-summary .complete,.tanita-import-summary .incomplete{border-radius:999px;padding:4px 7px;font-weight:800}.tanita-import-summary .complete{background:var(--sage-soft);color:#365a46}.tanita-import-summary .incomplete,.tanita-import-warning{background:var(--coral-soft);color:#7f4439}.tanita-import-warning{border-left:3px solid var(--coral);margin:12px 0 0;padding:9px 11px;font-size:9px}.tanita-import-control{color:var(--muted);margin:13px 0 -4px;font-size:8px}.tanita-import-table-wrap{margin-top:13px;overflow-x:auto}.tanita-import-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%;min-width:1040px;font-size:9px}.tanita-import-table-wrap th{border-bottom:1px solid var(--ink);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:8px;font-size:7px}.tanita-import-table-wrap td{border-bottom:1px solid var(--line);padding:9px 8px}.tanita-import-table-wrap td:first-child,.tanita-import-table-wrap th:first-child{z-index:1;background:#f7f4ed;position:sticky;left:0}.tanita-import-preview details{color:var(--muted);margin-top:10px;font-size:8px}.tanita-import-preview details summary{cursor:pointer;font-weight:750}.tanita-import-actions{background:var(--sage-soft);border:1px solid #b8d6cb;grid-template-columns:minmax(0,1fr) auto minmax(180px,auto);align-items:center;gap:8px;margin-top:14px;padding:13px;display:grid}.tanita-import-actions>div{gap:3px;display:grid}.tanita-import-actions>div strong{color:var(--ink);font-size:10px}.tanita-import-actions>div small{color:#526153;font-size:8px;line-height:1.4}.tanita-import-actions.blocked{background:var(--coral-soft);border-color:#e4b8af}.tanita-import-actions.blocked>div small{color:#7f4439}.tanita-import-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;padding:10px 13px;font-size:9px;font-weight:750}.tanita-import-actions button:last-child{border-color:var(--sage);background:var(--sage);color:#fff;justify-content:space-between;min-width:180px;display:flex}.tanita-import-actions button:disabled{opacity:.5;cursor:wait}.tanita-bmi-check{color:#ffffff94;text-align:right;margin:-7px 0 7px;font-size:8px}.result-column{gap:16px;display:grid;position:sticky;top:18px}.result-card{background:var(--navy);color:var(--paper)}.result-top{justify-content:space-between;gap:8px;display:flex}.result-card .eyebrow{color:#ffffff80}.live-pill{color:#ffffff8c;align-items:center;gap:6px;font-size:9px;display:flex}.bmi-display{grid-template-columns:1fr auto;align-items:end;gap:3px 15px;padding:20px 0 16px;display:grid}.metric-name,.result-label{align-items:center;gap:6px;min-width:0;display:flex}.metric-name>span{color:#fff9;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.bmi-display strong{font-family:var(--serif);grid-area:1/2/3;font-size:55px;font-weight:500;line-height:.9}.bmi-display small{color:var(--coral-soft);font-family:var(--serif);font-size:12px}.bmi-gauge{border-bottom:1px solid #ffffff2e;padding:5px 0 19px}.gauge-labels{color:#ffffff73;grid-template-columns:repeat(4,1fr);margin-bottom:5px;font-size:7px;display:grid}.gauge-labels span:not(:first-child){text-align:right}.gauge-track{background:linear-gradient(90deg,#738896 0 13%,#7da080 13% 37%,#cfad65 37% 56%,#d87d58 56% 74%,#b84b41 74%);height:8px;position:relative}.gauge-track i{width:3px;height:16px;box-shadow:0 0 0 1px var(--ink);background:#fff;position:absolute;top:-4px;transform:translate(-50%)}.info-tip{z-index:1;color:#ffffffb8;width:17px;height:17px;font-family:var(--serif);cursor:help;background:0 0;border:1px solid #ffffff61;border-radius:50%;flex:none;place-items:center;padding:0;font-size:10px;font-style:italic;display:grid;position:relative}.info-tip>span{z-index:20;border:1px solid var(--line);background:var(--white);width:238px;color:var(--ink);font-family:var(--sans);text-align:left;opacity:0;visibility:hidden;pointer-events:none;border-radius:4px;padding:11px 12px;font-size:9px;font-style:normal;font-weight:500;line-height:1.5;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 10px);right:-8px;transform:translateY(4px);box-shadow:0 12px 30px #00000038}.info-tip>span:after{content:"";border:6px solid #0000;border-top:6px solid var(--white);position:absolute;top:100%;right:11px}.info-tip:focus-visible,.info-tip:hover{z-index:25;border-color:#fff;outline:0}.info-tip:focus-visible>span,.info-tip:hover>span{opacity:1;visibility:visible;transform:translateY(0)}.numeric-reference{color:#ffffff94;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:5px;font-size:8px;display:flex}.numeric-reference i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.numeric-reference.within{color:#9bc59a}.numeric-reference.below{color:#dfbd74}.numeric-reference.above{color:#ea8a75}.numeric-reference.prominent{min-height:30px;padding-top:8px;font-size:9px}.result-list{padding-top:2px}.result-row{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:12px;min-height:55px;display:flex;position:relative}.result-row:last-child{border:0}.result-label{flex:auto}.result-label>span{color:#ffffff8c;font-size:9px;line-height:1.3}.result-values{flex:none;justify-items:end;gap:4px;display:grid}.result-values strong{text-align:right;max-width:145px;font-family:var(--serif);font-size:11px;font-weight:500}.photo-card{padding:20px}.photo-copy strong{font-family:var(--serif);font-size:15px;font-weight:500}.photo-drop{cursor:pointer;background:0 0;border:1px dashed #aaa293;justify-items:center;gap:4px;width:100%;margin-top:15px;padding:16px 12px;display:grid}.photo-drop>span{color:var(--coral);font-size:22px}.photo-drop strong{font-size:11px}.fine-print,.photo-drop small{color:var(--muted);font-size:9px}.fine-print{margin:10px 0 0;line-height:1.45}.photo-preview{background:#e7e1d6;height:170px;margin-top:14px;position:relative;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%}.photo-preview button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;width:27px;height:27px;position:absolute;top:7px;right:7px}.photo-assistant{overflow:hidden}.photo-promise{background:var(--sage-soft);border-left:3px solid var(--sage);align-items:flex-start;gap:13px;margin:-4px 0 22px;padding:16px 18px;display:flex}.photo-promise>span{border:1px solid var(--sage);width:27px;height:27px;color:var(--sage);border-radius:50%;flex:none;place-items:center;display:grid}.photo-promise strong{font-family:var(--serif);font-size:15px;font-weight:600}.photo-promise p{color:#556057;margin:5px 0 0;font-size:10px;line-height:1.5}.capture-guide{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 20px;padding:0;list-style:none;display:grid}.capture-guide li{background:var(--card);min-height:74px;color:var(--muted);align-items:flex-start;gap:9px;padding:12px;font-size:9px;line-height:1.35;display:flex}.capture-guide b{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.photo-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.capture-card{border:1px solid var(--line);background:#f6f1e8;min-width:0;padding:13px}.capture-heading{align-items:center;gap:10px;margin-bottom:11px;display:flex}.capture-heading>span{background:var(--ink);color:#fff;letter-spacing:.13em;padding:5px 7px;font-size:7px;font-weight:850}.capture-heading>div{gap:2px;min-width:0;display:grid}.capture-heading strong{font-family:var(--serif);font-size:14px;font-weight:600}.capture-heading small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;overflow:hidden}.capture-drop{background:linear-gradient(#ffffff94,#e0d8cab3);border:1px dashed #9e9687;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;width:100%;min-height:285px;padding:24px 12px;display:flex;position:relative;overflow:hidden}.capture-drop:before{border:1px dashed #60786299;border-radius:46% 46% 30% 30%/16% 16% 72% 72%;width:70px;height:180px;top:34px}.capture-drop:after,.capture-drop:before{content:"";position:absolute;left:50%;transform:translate(-50%)}.capture-drop:after{border:1px dashed #60786299;border-radius:50%;width:47px;height:47px;top:14px}.capture-person{color:#6078625c;font-family:var(--serif);font-size:64px;line-height:1;position:absolute;top:91px}.capture-drop strong{font-size:10px;position:relative}.capture-drop small{color:var(--muted);font-size:8px;position:relative}.capture-source-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(100%,330px);margin-top:9px;display:grid;position:relative}.capture-source-actions button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:3px;min-height:39px;padding:8px 10px;font-size:8px;font-weight:850}.capture-source-actions button:last-child{color:var(--ink);background:#fff}.guided-preview{background:#dcd5c8;min-height:250px;position:relative;overflow:hidden}.guided-preview img{object-fit:cover;width:100%;height:auto;min-height:250px;display:block}.guided-preview>button{z-index:4;color:#fff;cursor:pointer;background:#20231fe6;border:0;border-radius:50%;width:28px;height:28px;position:absolute;top:8px;right:8px}.body-guide{z-index:2;border:1px dashed #ffffffb8;inset:3% 15%}.body-guide,.measure-line{pointer-events:none;position:absolute}.measure-line{z-index:3;background:var(--coral);min-width:18px;height:2px;box-shadow:0 0 0 1px #ffffffb3}.measure-line span{background:var(--coral);color:#fff;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;padding:3px 5px;font-size:7px;font-style:normal;font-weight:800;position:absolute;bottom:4px;left:0}.measure-line.hips{background:var(--sand)}.measure-line.hips span{background:#a67931}.measure-line.neck{background:var(--sage)}.measure-line.neck span{background:var(--sage);top:6px;bottom:auto}.replace-photo{width:100%;text-overflow:ellipsis;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;text-decoration:underline}.capture-filename,.replace-photo{color:var(--muted);white-space:nowrap;font-size:8px;overflow:hidden}.capture-filename{text-overflow:ellipsis;margin-top:8px;display:block}.capture-photo-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.capture-photo-tools button{border:1px solid var(--line);min-height:36px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border-radius:3px;padding:7px 9px;font-size:8px;font-weight:800;overflow:hidden}.capture-photo-tools .replace-photo{border:1px solid var(--line);width:auto;color:var(--muted);margin:0;padding:7px 9px;text-decoration:none}.analysis-actions{align-items:center;gap:17px;margin-top:17px;display:flex}.analyse-button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:4px;justify-content:space-between;gap:18px;min-width:245px;padding:12px 14px;font-size:10px;font-weight:800;display:flex}.analyse-button:disabled{opacity:.42;cursor:not-allowed}.analysis-actions p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.analysis-result{background:#eef2ec;border:1px solid #aebead;margin-top:17px;padding:16px}.confidence-row{align-items:center;gap:8px;display:flex}.confidence-row strong{font-family:var(--serif);font-size:14px}.confidence-row small{color:var(--muted);margin-left:auto;font-size:8px}.confidence-dot{background:#c5a14c;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #c5a14c26}.confidence-dot.bonne{background:#6b926d;box-shadow:0 0 0 3px #6b926d26}.confidence-dot.à-vérifier{background:var(--coral);box-shadow:0 0 0 3px #d7654f26}.estimated-values{background:#fff;border:1px solid #c6d0c3;grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid}.estimated-values>span{border-right:1px solid #c6d0c3;gap:4px;min-width:0;padding:11px;display:grid}.estimated-values>span:last-child{border:0}.estimated-values small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.estimated-values b{font-family:var(--serif);font-size:16px;font-weight:600}.analysis-result ul{color:#84583e;margin:12px 0 0;padding-left:18px;font-size:9px;line-height:1.5}.manual-photo-ready{border-left:3px solid var(--sage);background:var(--sage-soft);gap:4px;margin-top:13px;padding:13px 15px;display:grid}.manual-photo-ready strong{font-family:var(--serif);font-size:14px}.manual-photo-ready p{color:#52675a;margin:0;font-size:9px;line-height:1.5}.photo-recovery-panel{background:#fff7f4;border:1px solid #c98b7e;border-left:4px solid #ad5b46;gap:13px;margin:12px 0 20px;padding:16px;display:grid}.photo-recovery-panel>div:first-child{gap:5px;display:grid}.photo-recovery-panel strong{font-family:var(--serif);font-size:15px}.photo-recovery-panel p{color:#6e514b;margin:0;font-size:10px;line-height:1.55}.photo-recovery-panel>small{color:#7d5b53;font-size:9px;line-height:1.45}.photo-recovery-actions{flex-wrap:wrap;gap:8px;display:flex}.photo-recovery-actions button{color:#763b31;cursor:pointer;background:#fff;border:1px solid #ad5b46;border-radius:3px;min-height:39px;padding:8px 12px;font-size:9px;font-weight:800}.photo-recovery-actions button.primary{color:#fff;background:#763b31}.photo-recovery-actions button:disabled{opacity:.48;cursor:wait}.photo-cropper-backdrop{z-index:1000;background:#072329d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.photo-cropper{background:var(--paper);width:min(850px,100%);max-height:calc(100vh - 48px);padding:clamp(18px,4vw,32px);overflow:auto;box-shadow:0 18px 70px #0000004d}.photo-cropper>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.photo-cropper>header>div{align-items:center;gap:11px;display:flex}.photo-cropper>header span{background:var(--ink);color:#fff;letter-spacing:.12em;padding:5px 7px;font-size:7px;font-weight:850}.photo-cropper h2{font-family:var(--serif);margin:0;font-size:clamp(25px,4vw,38px);font-weight:500}.photo-cropper>header>button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:36px;height:36px;font-size:20px}.photo-cropper>p{color:var(--muted);margin:12px 0 18px;font-size:10px;line-height:1.55}.photo-cropper-stage{background:#d9d4ca;justify-content:center;align-items:center;min-height:240px;max-height:52vh;display:flex;position:relative;overflow:hidden}.photo-cropper-stage canvas{width:auto;max-width:100%;height:auto;max-height:52vh;display:block}.photo-cropper-stage i{pointer-events:none;border:1px dashed #ffffffe6;position:absolute;inset:4% 14%;box-shadow:0 0 0 999px #041c2014}.photo-cropper-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.photo-cropper-controls label{border:1px solid var(--line);background:#fff;gap:8px;padding:12px;display:grid}.photo-cropper-controls span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.photo-cropper-controls input{width:100%;accent-color:var(--coral)}.photo-cropper-controls strong{font-size:10px}.photo-cropper footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.photo-cropper footer button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:3px;padding:9px 14px;font-size:9px;font-weight:800}.photo-cropper footer button.primary{border-color:var(--coral);background:var(--coral);color:#fff}.photo-cropper footer button:disabled{opacity:.48;cursor:wait}.correction-note{color:var(--sage);margin:11px 0 0;font-size:9px;font-weight:700}.estimate-disclaimer{color:var(--muted);border-top:1px solid #c6d0c3;margin:12px 0 0;padding-top:11px;font-size:8px;line-height:1.5}.consent-box{border:1px solid var(--line);cursor:pointer;background:#ffffff59;align-items:start;gap:10px;padding:14px;display:flex}.consent-box input{accent-color:var(--sage);margin:2px 0 0}.consent-box span{gap:3px;display:grid}.consent-box strong{font-size:10px}.consent-box small{color:var(--muted);font-size:9px;line-height:1.4}.save-button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:5px;justify-content:space-between;width:100%;padding:15px 18px;font-weight:800;display:flex}.save-button:disabled{opacity:.55;cursor:wait}.save-button.tanita-import-save{background:var(--sage)}.save-button.tanita-import-save.blocked{background:#9a6a61}.history-panel{margin-top:25px;scroll-margin-top:18px}.photo-comparison{border:1px solid var(--ink);background:var(--white);margin-top:24px;overflow:hidden}.photo-comparison-heading{background:var(--ink);color:#fff;justify-content:space-between;align-items:flex-end;gap:28px;min-height:116px;padding:clamp(20px,3vw,30px);display:flex}.photo-comparison-heading>div:first-child{max-width:720px}.photo-comparison-heading p{color:var(--coral);letter-spacing:.13em;margin:0 0 8px;font-size:8px;font-weight:900}.photo-comparison-heading h3{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(24px,3.2vw,42px);font-weight:500;line-height:1.02}.photo-comparison-heading>div:first-child>span{color:#c7d3d4;max-width:620px;margin-top:10px;font-size:10px;line-height:1.55;display:block}.photo-comparison-view{border:1px solid #ffffff3d;border-radius:999px;flex:none;grid-template-columns:repeat(2,minmax(78px,1fr));padding:4px;display:grid}.photo-comparison-view button{color:#c7d3d4;cursor:pointer;min-height:44px;font:850 9px/1 var(--sans);background:0 0;border:0;border-radius:999px;padding:0 17px}.photo-comparison-view button[aria-pressed=true]{background:var(--coral);color:var(--ink)}.photo-comparison-view button:focus-visible{outline-offset:2px;outline:3px solid #fff}.photo-comparison-view button:disabled{opacity:.34;cursor:not-allowed}.photo-comparison-controls{border-bottom:1px solid var(--line);background:var(--card);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;padding:16px clamp(15px,2vw,24px);display:grid}.photo-comparison-controls>label{gap:7px;min-width:0;display:grid}.photo-comparison-controls label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.photo-comparison-controls select{border:1px solid var(--line);background:var(--white);width:100%;min-height:48px;color:var(--ink);font:750 11px/1 var(--sans);cursor:pointer;border-radius:0;padding:0 42px 0 13px}.photo-comparison-controls select:focus-visible{border-color:var(--coral);outline:3px solid var(--coral-soft)}.photo-comparison-controls>span{width:36px;height:48px;color:var(--coral);place-items:center;font-size:18px;display:grid}.photo-comparison-stage{background:#d8d4cc;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(7px,1.5vw,18px);padding:clamp(8px,1.5vw,18px);display:grid}.photo-comparison-card{background:var(--white);border:1px solid #06262d33;min-width:0;margin:0;overflow:hidden}.photo-comparison-card>figcaption{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:11px 13px;display:flex}.photo-comparison-card>figcaption>span{background:var(--ink);color:#fff;letter-spacing:.1em;white-space:nowrap;padding:5px 7px;font-size:7px;font-weight:900}.photo-comparison-card>figcaption>div{text-align:right;gap:3px;min-width:0;display:grid}.photo-comparison-card>figcaption strong{overflow-wrap:anywhere;font-family:var(--serif);font-size:clamp(12px,1.4vw,17px);line-height:1.1}.photo-comparison-card>figcaption small{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.photo-comparison-image{background:linear-gradient(145deg,#d7d3cb,#bbb7ae);place-items:center;height:clamp(330px,48vw,720px);display:grid;position:relative;overflow:hidden}.photo-comparison-image img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.photo-comparison-image.position-left,.photo-comparison-image.position-right{aspect-ratio:3/4;height:auto}.photo-comparison-image.position-left img,.photo-comparison-image.position-right img{object-fit:fill;inset-block:0;width:200%;max-width:none;height:100%;position:absolute;left:0}.photo-comparison-image.position-left img{transform:translate(0)}.photo-comparison-image.position-right img{transform:translate(-50%)}.photo-comparison-image>span{color:var(--muted);text-align:center;padding:12px;font-size:10px}.photo-comparison-measure-line{z-index:3;background:var(--coral);pointer-events:none;height:3px;display:block;position:absolute;box-shadow:0 0 0 1px #fffffff2}.photo-comparison-measure-line:after,.photo-comparison-measure-line:before{content:"";background:inherit;width:2px;height:11px;position:absolute;top:-4px;box-shadow:0 0 0 1px #ffffffbf}.photo-comparison-measure-line:before{left:0}.photo-comparison-measure-line:after{right:0}.photo-comparison-measure-line.neck{background:var(--sage)}.photo-comparison-measure-line.hips{background:#a67931}.photo-comparison-measure-line b{background:var(--coral);color:#fff;white-space:nowrap;padding:5px 7px;font-size:clamp(7px,.85vw,10px);font-style:normal;line-height:1;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.photo-comparison-measure-line.neck b{background:var(--sage);top:9px;bottom:auto}.photo-comparison-measure-line.hips b{background:#a67931}.photo-comparison-metrics{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.photo-comparison-metrics>span{background:var(--white);gap:4px;min-width:0;padding:11px 12px;display:grid}.photo-comparison-metrics small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.photo-comparison-metrics strong{overflow-wrap:anywhere;font-family:var(--serif);font-size:clamp(12px,1.3vw,16px)}.photo-comparison-deltas{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px clamp(15px,2vw,24px);display:flex}.photo-comparison-deltas>strong{font-family:var(--serif);font-size:16px}.photo-comparison-deltas>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.photo-comparison-deltas span{border:1px solid var(--line);background:var(--card);gap:3px;min-width:110px;padding:8px 11px;display:grid}.photo-comparison-deltas small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.photo-comparison-deltas b{font-family:var(--serif);font-size:15px}.photo-comparison-guidance{border-top:1px solid var(--line);background:var(--sage-soft);color:#50665a;align-items:flex-start;gap:10px;margin:0;padding:13px clamp(15px,2vw,24px);font-size:9px;line-height:1.55;display:flex}.photo-comparison-guidance>span{background:var(--sage);color:#fff;width:19px;height:19px;font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:850;display:grid}.photo-comparison-empty{color:var(--muted);text-align:center;margin:0;padding:28px 24px;font-size:11px}.history-table-wrap{margin-top:24px;overflow-x:auto}.history-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.history-table th{border-bottom:1px solid var(--ink);color:var(--muted);text-align:left;letter-spacing:.1em;text-transform:uppercase;padding:10px 12px;font-size:8px}.history-table td{border-bottom:1px solid var(--line);padding:14px 12px}.measurement-row-actions{align-items:center;gap:9px;min-width:112px;display:flex}.measurement-row-actions button{color:var(--sage);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:8px;font-weight:800;text-decoration:underline}.measurement-row-actions button.danger{color:#a43b31}.measurement-row-actions button:disabled{opacity:.45;cursor:wait}.note-cell{width:360px;min-width:300px;max-width:420px;color:var(--muted);white-space:normal;vertical-align:top}.history-note summary{cursor:pointer;gap:7px;list-style:none;display:grid}.history-note summary::-webkit-details-marker{display:none}.note-preview{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.history-note summary strong{width:max-content;color:var(--sage);text-underline-offset:3px;font-size:8px;text-decoration:underline}.history-note[open] .note-open-label,.history-note[open] .note-preview,.note-close-label{display:none}.history-note[open] .note-close-label{display:inline}.history-note p{border-left:3px solid var(--coral);background:var(--card);color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0 0;padding:12px 14px;line-height:1.65}.photo-link{color:var(--coral);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.photo-links{gap:9px;display:flex}.historical-photo-backdrop{z-index:1100;background:#072329db;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.historical-photo-viewer{background:var(--paper);width:min(980px,100%);max-height:calc(100vh - 48px);padding:clamp(16px,3vw,28px);overflow:auto;box-shadow:0 20px 80px #00000057}.historical-photo-viewer>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.historical-photo-viewer>header>div{align-items:center;gap:11px;display:flex}.historical-photo-viewer>header span{background:var(--ink);color:#fff;letter-spacing:.12em;padding:5px 7px;font-size:7px;font-weight:850}.historical-photo-viewer h3{font-family:var(--serif);margin:0;font-size:clamp(24px,4vw,38px);font-weight:500}.historical-photo-viewer header p{color:var(--muted);margin:3px 0 0;font-size:9px}.historical-photo-viewer>header>button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:20px}.historical-photo-stage{background:#d8d4cc;place-items:center;min-height:260px;padding:12px;display:grid;overflow:auto}.historical-photo-stage>span{max-width:100%;line-height:0;display:inline-block;position:relative}.historical-photo-stage img{width:auto;max-width:100%;max-height:70vh;display:block}.historical-measure-line{z-index:2;background:var(--coral);height:3px;display:block;position:absolute;box-shadow:0 0 0 1px #fff}.historical-measure-line.neck{background:var(--sage)}.historical-measure-line.hips{background:#a67931}.historical-measure-line b{background:var(--coral);color:#fff;white-space:nowrap;padding:5px 7px;font-size:clamp(7px,1.2vw,11px);line-height:1;position:absolute;bottom:6px;left:0}.historical-measure-line.neck b{background:var(--sage);top:8px;bottom:auto}.historical-measure-line.hips b{background:#a67931}.historical-photo-retroactive{border-left:3px solid var(--sage);background:var(--sage-soft);color:#50665a;margin:12px 0 0;padding:11px 13px;font-size:9px;line-height:1.5}.historical-photo-retroactive strong{color:var(--ink);margin-right:6px}.source-pill{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#e6e1d7;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:800;display:inline-block}.source-pill.photo_assisted{background:var(--sage-soft);color:#4a654c}.source-pill.photo_corrected{background:var(--coral-soft);color:#874435}.source-pill.tanita{background:var(--sage-soft);color:#365a46}.reported-bmi{color:var(--muted);margin-top:3px;font-size:7px;font-weight:500;display:block}.tanita-values-button{color:#365a46;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:9px;font-weight:750;-webkit-text-decoration:underline #365a4659;text-decoration:underline #365a4659}.tanita-values-button:focus-visible,.tanita-values-button:hover{color:var(--coral);outline:0;text-decoration-color:currentColor}.tanita-modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);white-space:normal;background:#06262d9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tanita-values-modal{border:1px solid #ffffff38;border-top:5px solid var(--coral);background:var(--paper);width:min(760px,100%);max-height:calc(100vh - 48px);color:var(--ink);overflow:auto;box-shadow:0 30px 90px #00000059}.tanita-values-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 25px 19px;display:flex}.tanita-values-modal header p{color:var(--coral);letter-spacing:.13em;margin:0 0 5px;font-size:8px;font-weight:850}.tanita-values-modal header h3{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:27px}.tanita-values-modal header span{color:var(--muted);margin-top:5px;font-size:9px;display:block}.tanita-values-modal header button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;padding:0;font-size:21px;line-height:1}.tanita-values-modal header button:focus-visible,.tanita-values-modal header button:hover{border-color:var(--coral);background:var(--coral-soft);outline:0}.tanita-values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:22px 25px;display:grid}.tanita-values-grid article{border:1px solid var(--line);background:var(--white);grid-template-rows:auto auto 1fr;align-content:start;gap:9px;min-height:142px;padding:14px;display:grid}.tanita-values-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.tanita-values-grid strong{font-family:var(--serif);font-size:18px}.tanita-values-grid small{color:var(--muted);font-size:9px;line-height:1.5}.tanita-values-modal footer{border-left:3px solid var(--sage);background:var(--sage-soft);gap:8px;margin:0 25px 24px;padding:15px 17px;display:grid}.tanita-values-modal footer p{color:var(--muted);grid-template-columns:minmax(115px,.35fr) 1fr;gap:12px;margin:0;font-size:9px;line-height:1.45;display:grid}.tanita-values-modal footer b{color:var(--ink)}.empty-history{text-align:center}.empty-history h2{font-family:var(--serif)}.empty-copy,.section-subtitle{color:var(--muted)}.section-subtitle{max-width:660px;margin:8px 0 0;font-size:12px;line-height:1.55}.share-panel,.sport-panel{margin-top:25px}.sport-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:24px;margin-top:24px;display:grid}.share-card,.sport-form-card,.sport-list-card{border:1px solid var(--line);background:var(--white);padding:26px}.sport-form-card{gap:18px;display:grid}.sport-form-card>div:first-child,.sport-list-heading{align-items:center;gap:12px;display:flex}.share-card h3,.sport-form-card h3,.sport-list-card h3{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:22px;line-height:1.1}.form-number{border:1px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-weight:850;display:inline-grid}.field-grid.compact{gap:12px;margin:0}.sport-submit{justify-content:space-between;width:100%;display:flex}.performance-builder{border:1px solid var(--line);background:var(--card);gap:12px;padding:18px;display:grid}.performance-builder-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.performance-builder-heading>div{gap:3px;display:grid}.performance-builder-heading span{color:var(--coral);letter-spacing:.13em;font-size:8px;font-weight:850}.performance-builder-heading strong{font-family:var(--serif);font-size:17px}.performance-builder-heading p{max-width:470px;color:var(--muted);margin:2px 0 0;font-size:9px;line-height:1.45}.exercise-library{border:1px solid var(--ink);background:var(--white);margin-top:24px}.exercise-library>summary{background:var(--ink);min-height:86px;color:var(--white);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;list-style:none;display:flex}.exercise-library>summary::-webkit-details-marker{display:none}.exercise-library>summary>div{gap:5px;display:grid}.exercise-library>summary>div span{color:var(--coral);letter-spacing:.15em;font-size:8px;font-weight:850}.exercise-library>summary>div strong{font-family:var(--serif);letter-spacing:-.035em;font-size:24px;line-height:1}.exercise-library>summary>p{color:#c8d5d5;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:0;font-size:9px;font-weight:800;display:flex}.exercise-library>summary>p i{color:var(--coral);font-size:18px;font-style:normal;transition:transform .2s}.exercise-library[open]>summary>p i{transform:rotate(180deg)}.exercise-library-body{padding:24px}.exercise-library-intro{justify-content:space-between;align-items:start;gap:24px;display:flex}.exercise-library-intro p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.exercise-library-intro a{color:var(--ink);text-underline-offset:4px;flex:none;font-size:8px;font-weight:800}.exercise-library-filters{grid-template-columns:1.5fr 1fr 1fr;gap:12px;margin-top:20px;display:grid}.exercise-library-filters label{gap:7px;display:grid}.exercise-library-filters label>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.exercise-library-filters input,.exercise-library-filters select{border:1px solid var(--line);background:var(--card);width:100%;min-height:45px;color:var(--ink);font:inherit;border-radius:3px;outline:0;padding:10px 12px;font-size:10px}.exercise-library-filters input:focus,.exercise-library-filters select:focus{border-color:var(--coral);box-shadow:0 0 0 3px #16b5a41a}.exercise-library-count{color:var(--muted);align-items:baseline;gap:6px;margin:18px 0 10px;font-size:9px;display:flex}.exercise-library-count strong{color:var(--ink);font-family:var(--serif);font-size:18px}.exercise-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exercise-card{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(180px,.78fr) minmax(0,1.22fr);min-width:0;display:grid}.exercise-card-visuals{background:var(--card);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px;padding:10px;display:grid}.exercise-card-visuals figure{background:var(--line);min-width:0;margin:0;position:relative;overflow:hidden}.exercise-card-visuals img{aspect-ratio:3/4;object-fit:cover;object-position:center top;width:100%;display:block}.exercise-card-visuals figcaption{color:var(--white);letter-spacing:.08em;background:#092f36e0;padding:3px 5px;font-size:6px;font-weight:850;position:absolute;bottom:4px;left:4px}.exercise-card-copy{flex-direction:column;min-width:0;padding:15px;display:flex}.exercise-card-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.exercise-card-heading>div{gap:4px;min-width:0;display:grid}.exercise-card-heading span{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.exercise-card-heading h4{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:17px;line-height:1.05}.exercise-card-heading em{background:var(--sage-soft);color:var(--sage);border-radius:999px;flex:none;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.exercise-muscles{gap:7px;margin-top:12px;display:grid}.exercise-muscles>div{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.exercise-muscles strong{color:var(--muted);letter-spacing:.07em;margin-right:3px;font-size:6px}.exercise-muscles span{background:var(--coral-soft);color:#0a6b62;border-radius:999px;padding:3px 5px;font-size:7px;font-weight:800}.exercise-muscles>div:last-child span{background:var(--card);color:var(--muted)}.exercise-instructions{border-top:1px solid var(--line);margin-top:11px}.exercise-instructions summary{color:var(--ink);cursor:pointer;justify-content:space-between;gap:10px;padding:9px 0 4px;font-size:8px;font-weight:800;list-style:none;display:flex}.exercise-instructions summary::-webkit-details-marker{display:none}.exercise-instructions summary span{color:var(--coral);font-size:14px;transition:transform .2s}.exercise-instructions[open] summary span{transform:rotate(45deg)}.exercise-instructions p{color:var(--muted);margin:4px 0 8px;font-size:9px;line-height:1.55}.exercise-card-copy>button{background:var(--ink);width:100%;min-height:36px;color:var(--white);cursor:pointer;letter-spacing:.04em;border:0;border-radius:3px;margin-top:auto;padding:8px 10px;font-size:8px;font-weight:850}.exercise-card-copy>button:hover{background:var(--coral);color:var(--ink)}.exercise-library-empty{border:1px dashed var(--line);text-align:center;place-content:center;gap:6px;min-height:130px;padding:30px;display:grid}.exercise-library-empty strong{font-family:var(--serif);font-size:18px}.exercise-library-empty p{color:var(--muted);margin:0;font-size:9px}.exercise-library-more{border:1px solid var(--line);background:var(--card);width:100%;min-height:42px;color:var(--ink);cursor:pointer;margin-top:12px;font-size:8px;font-weight:850}.exercise-library-more span{color:var(--coral);margin-left:8px}.exercise-library-disclaimer{border-left:3px solid var(--coral);color:var(--muted);margin:14px 0 0;padding-left:12px;font-size:8px;line-height:1.55}.performance-entry{border:1px solid var(--line);background:var(--white);padding:15px}.performance-entry-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.performance-entry-heading strong{font-family:var(--serif);font-size:13px}.performance-entry-heading button{background:var(--line);width:24px;height:24px;color:var(--muted);cursor:pointer;border:0;border-radius:50%}.performance-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.performance-fields .field:nth-child(n+3){grid-column:auto}.empty-performance-button{border:1px dashed var(--sand);min-height:70px;color:var(--muted);cursor:pointer;background:0 0;font-size:10px}.session-feelings{margin:0}.sport-list-heading{border-bottom:1px solid var(--line);padding-bottom:20px}.sport-list-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.sport-session-list{display:grid}.sport-session-row{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(150px,1fr) auto auto auto auto;align-items:center;gap:14px;min-width:0;padding:18px 0;display:grid}.sport-session-row:last-child{border-bottom:0}.sport-session-row time{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.sport-session-row>div{min-width:0}.sport-session-row>div strong{font-family:var(--serif);font-size:14px}.sport-session-row>div p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;line-height:1.45;overflow:hidden}.intensity-pill,.session-intensity{background:var(--sage-soft);color:var(--sage);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850}.intensity-pill.moderee,.session-intensity.moderee{background:var(--coral-soft);color:#0a6b62}.intensity-pill.intense,.session-intensity.intense{background:var(--navy);color:#fff}.session-status{width:max-content;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#eef2f2;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850}.session-status.planned{background:var(--coral-soft);color:#08776c}.session-status.completed{background:var(--sage-soft);color:var(--sage)}.session-duration{white-space:nowrap;font-family:var(--serif);font-size:13px}.share-hero{background:var(--navy);color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;min-height:430px;padding:clamp(36px,7vw,80px);display:flex;position:relative;overflow:hidden}.share-hero:after{content:"";border:65px solid #16b5a42e;border-radius:50%;width:340px;height:340px;position:absolute;top:-90px;right:-120px}.share-icon{background:var(--coral);width:42px;height:42px;color:var(--navy);border-radius:50%;place-items:center;font-size:22px;display:grid}.share-hero .eyebrow{color:#ffffff8f;margin-top:35px}.share-hero h2{max-width:690px;font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(42px,6vw,76px);line-height:.94}.share-hero>p:not(.eyebrow){color:#ffffffb8;max-width:560px;margin:24px 0;font-size:14px;line-height:1.65}.share-hero .button{z-index:1;align-items:center;gap:45px;display:flex;position:relative}.share-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.share-card>p{min-height:56px;color:var(--muted);margin:15px 0 18px;font-size:11px;line-height:1.55}.share-card .form-number{margin-bottom:17px}.self-assessment-permission{border:1px solid var(--line);background:var(--white);margin-top:24px;overflow:hidden}.self-assessment-permission>label{cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;padding:22px 24px;display:grid}.self-assessment-permission>label>input{width:21px;height:21px;accent-color:var(--coral);margin:0}.self-assessment-permission>label>span{gap:5px;display:grid}.self-assessment-permission>label small{color:var(--coral-dark);letter-spacing:.13em;font-size:7px;font-weight:850}.self-assessment-permission>label strong{font-family:var(--serif);font-size:20px;line-height:1.15}.self-assessment-permission>label p{max-width:760px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.self-assessment-permission>label>b{background:var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:8px}.self-assessment-permission.enabled{border-color:var(--coral);box-shadow:inset 4px 0 0 var(--coral)}.self-assessment-permission.enabled>label{background:var(--coral-soft)}.self-assessment-permission.enabled>label>b{background:var(--coral);color:#fff}.self-assessment-permission>ol{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.self-assessment-permission>ol li{border-right:1px solid var(--line);grid-template-columns:28px 1fr;align-content:center;gap:2px 10px;min-height:86px;padding:16px 19px;display:grid}.self-assessment-permission>ol li:last-child{border-right:0}.self-assessment-permission>ol span{border:1px solid var(--ink);width:28px;height:28px;font-family:var(--serif);border-radius:50%;grid-row:1/3;place-items:center;font-size:8px;display:grid}.self-assessment-permission>ol strong{font-size:10px}.self-assessment-permission>ol small{color:var(--muted);font-size:8px;line-height:1.4}.self-assessment-note{border-top:1px solid var(--line);background:var(--sage-soft);color:#42625d;margin:0;padding:12px 24px;font-size:9px;line-height:1.5}.share-url-row{gap:8px;display:flex}.share-code,.share-url-row input{border:1px solid var(--line);background:var(--card);width:100%;min-width:0;color:var(--muted);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.share-url-row input{padding:11px}.share-code{resize:vertical;padding:13px;line-height:1.5}.share-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.share-actions .button{text-decoration:none}.client-access-code{border:1px solid var(--coral);background:var(--coral-soft);grid-template-columns:1fr auto;align-items:center;gap:9px;padding:15px;display:grid}.client-access-code>span{color:#0a6b62;letter-spacing:.14em;grid-column:1/-1;font-size:8px;font-weight:850}.client-access-code output{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(22px,3vw,34px);font-weight:900}.portal-link-list{gap:17px;display:grid}.portal-link-list label{gap:7px;display:grid}.portal-link-list label>span{color:var(--muted);letter-spacing:.13em;font-size:8px;font-weight:850}.share-active{background:var(--sage-soft);color:var(--sage);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:850;display:flex}.share-active i{background:var(--coral);border-radius:50%;width:7px;height:7px}.share-visibility{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;display:grid}.share-visibility article{background:var(--card);gap:13px;padding:22px;display:flex}.share-visibility article>span{background:var(--coral-soft);color:#0a6b62;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.share-visibility article:last-child>span{background:var(--line);color:var(--muted)}.share-visibility strong{font-family:var(--serif);font-size:14px}.share-visibility p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.coach-contract-card{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(0,1fr) minmax(240px,.9fr) auto;align-items:center;gap:24px;margin-top:24px;padding:26px;display:grid}.coach-contract-card.signed{border-left:5px solid var(--coral)}.coach-contract-card.pending{border-left:5px solid var(--sand);background:var(--card)}.coach-contract-card>div{align-items:center;gap:14px;display:flex}.coach-contract-card .form-number{margin:0}.coach-contract-card .eyebrow{margin:0 0 5px}.coach-contract-card h3{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:21px}.coach-contract-card>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.coach-contract-card>a{white-space:nowrap;align-items:center;gap:20px;text-decoration:none;display:flex}.contract-shell{width:min(1180px,100% - 40px);margin:0 auto;padding-bottom:80px}.contract-header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:98px;display:grid}.contract-header>div{border-left:1px solid var(--line);gap:3px;padding-left:22px;display:grid}.contract-header>div span{color:var(--muted);letter-spacing:.14em;font-size:8px;font-weight:850}.contract-header>div strong{font-family:var(--serif);font-size:15px}.contract-header form{margin:0}.contract-header button{color:var(--muted);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:9px;text-decoration:underline}.contract-hero{padding:clamp(60px,10vw,120px) 0 65px}.contract-hero>p{color:var(--coral);letter-spacing:.17em;margin:0 0 14px;font-size:9px;font-weight:850}.contract-hero h1{max-width:930px;font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(52px,8vw,100px);line-height:.9}.contract-hero h1 em{color:var(--coral);font-style:normal}.contract-hero>div{border-left:3px solid var(--coral);gap:15px;width:min(590px,100%);margin:42px 0 0 auto;padding:8px 0 8px 19px;display:flex}.contract-hero>div span{background:var(--coral);width:31px;height:31px;font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.contract-hero>div p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.contract-form{gap:30px;display:grid}.contract-confirmations,.contract-document-card,.contract-signature-card{border:1px solid var(--line);background:var(--white);padding:clamp(24px,5vw,52px)}.contract-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.contract-section-heading span{color:var(--coral);letter-spacing:.16em;font-size:9px;font-weight:850}.contract-section-heading h2{font-family:var(--serif);letter-spacing:-.05em;margin:7px 0 0;font-size:clamp(31px,4vw,48px);line-height:.95}.contract-section-heading>a{color:var(--ink);text-underline-offset:4px;font-size:10px;font-weight:800}.contract-section-heading>strong{color:var(--coral);font-family:var(--serif);font-size:30px}.contract-document-card iframe{border:1px solid var(--line);background:var(--card);width:100%;height:720px}.contract-source-note{color:var(--muted);margin:15px 0 0;font-size:10px;line-height:1.55}.contract-check-list{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.contract-check-list label{background:var(--white);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:18px;min-height:104px;padding:20px;transition:background .18s;display:grid}.contract-check-list label.checked{background:var(--coral-soft)}.contract-check-list input,.contract-final-acceptance input{width:21px;height:21px;accent-color:var(--coral);cursor:pointer;margin:0}.contract-check-number{color:var(--coral);font-family:var(--serif);font-size:11px;font-weight:900}.contract-check-list label>span:last-child{gap:7px;display:grid}.contract-check-list strong{font-family:var(--serif);font-size:17px}.contract-check-list small{color:var(--muted);font-size:11px;line-height:1.5}.contract-optional-field{border:1px solid var(--line);background:var(--card);gap:9px;margin-top:24px;padding:22px;display:grid}.contract-optional-field>span{font-family:var(--serif);font-size:18px;font-weight:800}.contract-optional-field>span em{background:var(--coral-soft);color:var(--coral);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin-left:7px;padding:4px 7px;font-size:8px;font-style:normal}.contract-optional-field small{color:var(--muted);font-size:10px;line-height:1.55}.contract-optional-field textarea{resize:vertical;border:1px solid var(--line);background:var(--white);width:100%;min-height:92px;color:var(--ink);font:inherit;border-radius:4px;outline:0;padding:13px;font-size:12px;line-height:1.5}.contract-optional-field textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px #16b5a41f}.contract-final-acceptance{border:1px solid var(--line);background:var(--card);cursor:pointer;align-items:flex-start;gap:15px;margin-bottom:28px;padding:20px;display:flex}.contract-final-acceptance.checked{border-color:var(--coral);background:var(--coral-soft)}.contract-final-acceptance>span{gap:5px;display:grid}.contract-final-acceptance strong{font-family:var(--serif);font-size:18px}.contract-final-acceptance small{color:var(--muted);font-size:10px}.contract-identity-grid{grid-template-columns:1fr 1fr .72fr;gap:16px;display:grid}.contract-identity-grid label{gap:8px;display:grid}.contract-identity-grid label span,.signature-pad>div>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.contract-identity-grid input{border:1px solid var(--line);background:0 0;border-radius:4px;outline:0;width:100%;min-height:48px;padding:12px 13px}.contract-identity-grid input:focus{border-color:var(--coral);box-shadow:0 0 0 3px #16b5a41f}.signature-pad{margin-top:24px}.signature-pad>div{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.signature-pad button{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:9px;text-decoration:underline}.signature-pad button:disabled{opacity:.35;cursor:default}.signature-pad canvas{border:1px solid var(--ink);cursor:crosshair;touch-action:none;background:linear-gradient(#0000 calc(100% - 40px),#092f361f calc(100% - 40px) calc(100% - 39px),#0000 calc(100% - 39px));border-radius:4px;width:100%;height:180px;display:block}.signature-pad small{color:var(--muted);margin-top:8px;font-size:9px;display:block}.contract-error{color:#74342a;background:#f7e7e3;border-left:3px solid #b74c3e;margin:18px 0 0;padding:12px 14px;font-size:11px}.contract-submit{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-content:space-between;width:100%;margin-top:24px;padding:17px 19px;font-weight:850;display:flex}.contract-submit:disabled{opacity:.38;cursor:not-allowed}.contract-legal-note{color:var(--muted);margin:12px 0 0;font-size:9px;line-height:1.5}.contract-legal-links{border-left:4px solid var(--coral);background:var(--coral-soft);flex-wrap:wrap;gap:10px 20px;margin:0 0 22px;padding:16px;display:flex}.contract-legal-links strong{width:100%;font-family:var(--serif);font-size:15px}.contract-legal-links a{color:var(--ink);text-underline-offset:4px;font-size:10px;font-weight:850}.legal-shell{width:min(1040px,100% - 40px);margin:0 auto;padding-bottom:70px}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:94px;display:flex}.legal-header>a:last-child{color:var(--ink);text-underline-offset:4px;font-size:10px;font-weight:800}.legal-document{max-width:820px;margin:70px auto 0}.legal-document>h1{max-width:780px;font-family:var(--serif);letter-spacing:-.055em;margin:10px 0 13px;font-size:clamp(44px,7vw,76px);font-weight:500;line-height:.94}.legal-updated{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 30px;font-size:9px;font-weight:800}.legal-beta-notice{background:#fff3e3;border-left:4px solid #a96d2e;margin:0 0 34px;padding:18px 20px}.legal-beta-notice strong{text-transform:uppercase;letter-spacing:.07em;font-size:10px}.legal-beta-notice p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.55}.legal-introduction{color:var(--ink);font-family:var(--serif);margin:0 0 45px;font-size:19px;line-height:1.55}.legal-document section{border-top:1px solid var(--line);padding:30px 0}.legal-document section h2{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 16px;font-size:25px}.legal-document section li,.legal-document section p{color:var(--muted);font-size:12px;line-height:1.75}.legal-document section p{margin:0 0 12px}.legal-footer{border-top:1px solid var(--ink);justify-content:space-between;gap:20px;margin-top:55px;padding-top:22px;font-size:9px;font-weight:850;display:flex}.legal-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:9px 18px;display:flex}.legal-footer a{color:var(--ink)}.client-view{width:min(1240px,100% - 40px);min-height:100vh;margin:0 auto;padding-bottom:45px}.client-header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:98px;display:grid}.movegroove-wordmark{min-width:44px;min-height:44px;color:var(--ink);font-family:var(--serif);letter-spacing:-.09em;align-items:center;font-size:21px;font-weight:950;line-height:.76;text-decoration:none;display:inline-flex}.client-header-copy{border-left:1px solid var(--line);gap:2px;padding-left:22px;display:grid}.client-header-copy span{color:var(--muted);letter-spacing:.16em;font-size:7px;font-weight:850}.client-header-copy strong{font-family:var(--serif);font-size:14px}.client-header-actions{align-items:center;gap:13px;display:flex}.client-header-actions form{margin:0}.client-header-actions button{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;text-decoration:underline}.client-private-pill{background:var(--sage-soft);color:var(--sage);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 11px;font-size:8px;font-weight:850}.client-welcome{padding:clamp(50px,8vw,100px) 0 50px}.client-welcome>p{color:var(--muted);margin:0 0 12px;font-size:15px}.client-welcome h1{max-width:900px;font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(48px,8vw,94px);line-height:.92}.client-welcome h1 em{color:var(--coral);font-style:normal}.client-intro-card{border-left:3px solid var(--coral);align-items:flex-start;gap:16px;width:min(540px,100%);margin:35px 0 0 auto;padding:7px 0 7px 18px;display:flex}.client-intro-card>span{background:var(--coral);border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.client-intro-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.client-quick-nav{z-index:30;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;background:#f8f7f3f0;gap:7px;margin-bottom:20px;padding:9px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 10px 24px #06262d0f}.client-quick-nav::-webkit-scrollbar{display:none}.client-quick-nav a{flex:1 0 max-content;min-height:38px;color:var(--muted);letter-spacing:.04em;border:1px solid #0000;place-items:center;padding:0 15px;font-size:9px;font-weight:850;text-decoration:none;display:grid}.client-quick-nav a:focus-visible,.client-quick-nav a:hover{border-color:var(--ink);background:var(--white);color:var(--ink);outline:0}.client-cycle-context{border:1px solid var(--line);border-left:5px solid var(--coral);background:linear-gradient(135deg,var(--white),var(--sage-soft));margin:28px 0 52px;padding:clamp(22px,4vw,38px)}.client-cycle-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.client-cycle-heading p{color:var(--coral);letter-spacing:.14em;margin:0 0 7px;font-size:8px;font-weight:900}.client-cycle-heading h2{max-width:720px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(25px,3.5vw,40px);line-height:1.05}.client-cycle-heading>span{background:var(--white);color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}.client-cycle-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:24px;display:grid}.client-cycle-grid>div{background:var(--white);flex-direction:column;min-height:145px;padding:18px;display:flex}.client-cycle-grid small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.client-cycle-grid strong{font-family:var(--serif);margin:16px 0 7px;font-size:27px}.client-cycle-grid span{color:var(--muted);margin-top:auto;font-size:9px;line-height:1.4}.client-cycle-note,.client-cycle-symptoms{color:var(--muted);margin:15px 0 0;font-size:9px;line-height:1.55}.client-cycle-symptoms strong{color:var(--ink)}.client-cycle-note{border-top:1px solid var(--line);padding-top:14px}.client-section[id]{scroll-margin-top:74px}.client-mobile-menu-backdrop,.client-mobile-nav{display:none}.client-program-generator{border:1px solid var(--line);background:linear-gradient(135deg,var(--white),var(--card));padding:clamp(22px,4vw,42px)}.client-current-program,.client-program-start{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:24px;margin-top:30px;padding:24px;display:grid}.client-current-program-copy>span{color:var(--coral);letter-spacing:.12em;font-size:8px;font-weight:900}.client-current-program-copy h3,.client-program-start strong{font-family:var(--serif);margin:8px 0 4px;font-size:25px}.client-current-program-copy p,.client-program-renewal,.client-program-start p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.6}.client-program-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.client-program-progress>div{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.client-program-progress strong{font-family:var(--serif);font-size:28px}.client-program-progress span{color:var(--muted);font-size:9px}.client-program-progress>span{background:var(--sage-soft);border-radius:20px;height:8px;overflow:hidden}.client-program-progress>span i{border-radius:inherit;background:var(--coral);height:100%;display:block}.client-program-progress output{color:var(--coral);font-size:10px;font-weight:900}.client-program-renewal{border-top:1px solid var(--line);grid-column:1/-1;margin:0;padding-top:18px}.client-program-start button{background:var(--ink);color:#fff;cursor:pointer;min-height:58px;font:850 10px/1.2 var(--sans);border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:20px;padding:0 19px;display:flex}.client-program-start button:disabled{opacity:.45;cursor:not-allowed}.client-program-start button span{font-size:19px}.client-program-error{color:#74342a;background:#fff1ed;border-left:4px solid #b74c3e;margin:15px 0 0;padding:14px;font-size:10px}.client-health-review{color:var(--ink);background:#fff8f1;border:1px solid #d9b79a;margin-top:14px;padding:18px}.client-health-review strong{margin-bottom:7px;font-size:13px;display:block}.client-health-review p{color:#526c70;margin:0;font-size:11px;line-height:1.55}.client-health-review button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:4px;min-height:44px;margin-top:14px;padding:11px 16px;font-weight:850}.client-health-review.approved{background:#edf9f6;border-color:#8ccfc4}.coach-health-reviews{background:#f5fbfa;border:1px solid #b7d9d5;margin:18px 0;padding:22px}.coach-health-reviews>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.coach-health-reviews>header p{color:var(--accent);letter-spacing:.16em;margin:0 0 5px;font-size:9px;font-weight:900}.coach-health-reviews>header h2{margin:0;font-size:clamp(20px,3vw,34px)}.coach-health-reviews>header span{color:#60787c;font-size:10px}.coach-health-reviews article{border-top:1px solid #d4e5e2;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:18px;padding:16px 0;display:grid}.coach-health-reviews article a,.coach-health-reviews article small,.coach-health-reviews article strong,.coach-health-reviews article>div:first-child>span{display:block}.coach-health-reviews article a{color:var(--accent-dark);margin:4px 0;font-size:11px}.coach-health-reviews article small{color:#6b8083;font-size:9px}.coach-health-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.coach-health-review-actions button{min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #8eb7b2;padding:9px 12px;font-size:10px;font-weight:800}.coach-health-review-actions .approve{border-color:var(--accent);background:var(--accent);color:#062f33}.coach-health-review-actions .refer{color:#873e31;border-color:#bd725f}.coach-health-review-note{color:#5c7376;margin:12px 0 0;font-size:9px;line-height:1.5}.coach-health-review-error{color:#8e3e33}.client-program-readonly{color:#873a2f;margin:14px 0 0;font-size:10px}.client-program-history{border:1px solid var(--line);background:var(--white);margin-top:18px}.client-program-history>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;font-size:9px;font-weight:850;list-style:none;display:flex}.client-program-history>summary::-webkit-details-marker{display:none}.client-program-history>div{background:var(--line);gap:1px;padding:0 15px 15px;display:grid}.client-program-history article{background:var(--white);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:62px;padding:11px 13px;display:grid}.client-program-history article>span{background:var(--sage-soft);width:32px;height:32px;color:var(--sage);border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.client-program-history article>div{gap:3px;display:grid}.client-program-history article strong{font-family:var(--serif);font-size:14px}.client-program-history article small{color:var(--muted);font-size:8px}.client-program-history output{font-size:9px;font-weight:900}.client-program-safety{color:var(--muted);margin-top:14px;font-size:8px;line-height:1.55;display:block}.client-metrics{border:1px solid var(--navy);background:var(--navy);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.client-metrics article{background:var(--white);flex-direction:column;min-height:240px;padding:24px;display:flex}.client-metrics article:first-child{background:var(--coral)}.client-metrics p{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.client-metrics article:first-child p,.client-metrics article:first-child small,.client-metrics article:first-child span{color:#06262dad}.client-metrics strong{font-family:var(--serif);letter-spacing:-.055em;margin:29px 0 8px;font-size:clamp(35px,4vw,53px);font-weight:650}.client-metrics span{font-size:9px;font-weight:800}.client-metrics small{color:var(--muted);margin-top:auto;padding-top:28px;font-size:10px;line-height:1.45}.client-section{margin-top:72px}.client-section-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.client-section-heading p{color:var(--coral);letter-spacing:.16em;margin:0 0 9px;font-size:9px;font-weight:850}.client-section-heading h2{max-width:700px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(32px,4vw,50px);line-height:1}.client-section-heading>span{color:var(--muted);font-size:10px}.client-weight-trend{border:1px solid var(--line);background:var(--card);margin-top:35px}.client-weight-chart{align-items:stretch;gap:10px;height:300px;padding:35px 24px 0;display:flex;overflow-x:auto}.client-weight-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:28px;display:flex}.client-weight-chart strong{font-family:var(--serif);font-size:12px}.client-weight-chart span{background:var(--coral-soft);border-top:4px solid var(--coral);width:min(72px,80%);min-height:26px}.client-weight-chart>div:last-child span{background:var(--coral)}.client-weight-chart small{color:var(--muted);text-transform:uppercase;padding-bottom:14px;font-size:8px;font-weight:800}.client-reading-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1px;display:grid}.client-reading-grid article{background:var(--white);gap:13px;padding:24px;display:flex}.client-reading-grid article>span{color:var(--coral);font-family:var(--serif);font-size:12px;font-weight:850}.client-reading-grid strong{font-family:var(--serif);font-size:14px}.client-reading-grid p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.55}.client-body-chart-card{border:1px solid var(--line);background:var(--white);margin-top:35px}.client-body-chart-legend{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:18px 22px;display:grid}.client-body-chart-legend>span{background:var(--white);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 9px;min-width:0;padding:13px 15px;display:grid}.client-body-chart-legend i{border-radius:50%;grid-row:1/3;width:9px;height:9px}.client-body-chart-legend small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.client-body-chart-legend strong{font-family:var(--serif);font-size:18px}.client-body-chart-scroll{overscroll-behavior-inline:contain;scrollbar-color:var(--coral) var(--card);width:100%;overflow-x:auto}.client-body-chart-scroll:focus-visible{outline:3px solid var(--coral);outline-offset:-3px}.client-body-chart-canvas{width:100%}.client-body-chart-canvas svg{background:linear-gradient(180deg,var(--white),var(--card));width:100%;height:auto;min-height:320px;display:block}.client-body-chart-gridline{stroke:#d6deda;stroke-width:1px;stroke-dasharray:4 6}.client-body-chart-axis,.client-body-chart-date{fill:#6e7c7e;font-family:var(--sans);font-size:9px;font-weight:750}.client-body-chart-date{text-transform:uppercase;font-size:8px}.client-body-chart-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:15px 22px;font-size:9px;line-height:1.55}.client-measurement-chart-empty{border:1px solid var(--line);background:var(--card);margin-top:35px;padding:32px}.client-measurement-chart-empty strong{font-family:var(--serif);font-size:22px}.client-measurement-chart-empty p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.6}.client-photo-history-intro{width:min(680px,100%);color:var(--muted);margin:19px 0 0;font-size:11px;line-height:1.65}.client-photo-history-list{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:28px;display:grid}.client-photo-assessment{content-visibility:auto;contain-intrinsic-size:900px;border:1px solid var(--line);background:var(--white)}.client-photo-assessment>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:16px 20px;display:flex}.client-photo-assessment>header>div:first-child{gap:4px;display:grid}.client-photo-assessment>header time{font-family:var(--serif);font-size:23px}.client-photo-assessment>header>div:first-child>span{color:var(--coral);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.client-photo-measures{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.client-photo-measures>span{border:1px solid var(--line);background:var(--card);gap:3px;min-width:95px;padding:9px 11px;display:grid}.client-photo-measures small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.client-photo-measures strong{font-family:var(--serif);font-size:15px}.client-photo-pair{background:var(--card);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.client-photo-figure{border:1px solid var(--line);background:#d8d4cc;min-width:0;margin:0;overflow:hidden}.client-photo-figure figcaption{background:var(--white);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 12px;display:flex}.client-photo-figure figcaption>span{background:var(--ink);color:#fff;letter-spacing:.12em;padding:5px 7px;font-size:7px;font-weight:850}.client-photo-figure figcaption small{color:var(--muted);font-size:8px}.client-photo-figure>div{line-height:0;position:relative}.client-photo-figure img{width:100%;height:auto;display:block}.client-photo-figure.demo-split-photo>div{aspect-ratio:3/4;overflow:hidden}.client-photo-figure.demo-split-photo img{object-fit:fill;width:200%;max-width:none;height:100%}.client-photo-figure.demo-split-photo.position-left img{transform:translate(0)}.client-photo-figure.demo-split-photo.position-right img{transform:translate(-50%)}.client-photo-measure-line{z-index:2;background:var(--coral);height:3px;display:block;position:absolute;box-shadow:0 0 0 1px #fff}.client-photo-measure-line.neck{background:var(--sage)}.client-photo-measure-line.hips{background:#a67931}.client-photo-measure-line b{background:var(--coral);color:#fff;white-space:nowrap;padding:5px 7px;font-size:clamp(7px,1vw,10px);line-height:1;position:absolute;bottom:6px;left:0}.client-photo-measure-line.neck b{background:var(--sage);top:8px;bottom:auto}.client-photo-measure-line.hips b{background:#a67931}.client-photo-history-archive{border:1px solid var(--line);background:var(--card)}.client-photo-history-archive>summary{cursor:pointer;min-height:58px;color:var(--ink);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:15px;padding:13px 18px;font-size:9px;font-weight:850;list-style:none;display:flex}.client-photo-history-archive>summary::-webkit-details-marker{display:none}.client-photo-history-archive>summary i{font-size:15px;font-style:normal;transition:transform .2s}.client-photo-history-archive[open]>summary i{transform:rotate(180deg)}.client-photo-archive-close,.client-photo-history-archive[open] .client-photo-archive-open{display:none}.client-photo-history-archive[open] .client-photo-archive-close{display:inline}.client-photo-history-archive>div{gap:18px;padding:0 10px 10px;display:grid}.client-trajectory-brief{border:1px solid var(--line);background:var(--line);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:1px;margin-top:24px;display:grid}.client-trajectory-brief>article,.client-trajectory-brief>aside{background:var(--white);padding:clamp(24px,3vw,38px)}.client-training-guidance>p:first-child,.client-trajectory-brief>article>p:first-child{color:var(--coral);letter-spacing:.13em;margin:0 0 9px;font-size:8px;font-weight:850}.client-trajectory-brief h3{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.4vw,35px);line-height:1.08}.client-trajectory-statline{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:25px;display:grid}.client-trajectory-statline>span{border-right:1px solid var(--line);background:var(--card);gap:6px;min-width:0;padding:14px;display:grid}.client-trajectory-statline>span:last-child{border-right:0}.client-trajectory-statline small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.client-trajectory-statline strong{overflow-wrap:anywhere;font-family:var(--serif);font-size:18px}.client-trajectory-summary{color:var(--muted);margin:22px 0 0;font-size:11px;line-height:1.7}.client-trajectory-analysis blockquote{border-left:3px solid var(--sage);background:var(--sage-soft);color:var(--ink);font-family:var(--serif);margin:22px 0 0;padding:15px 17px;font-size:15px;line-height:1.5}.client-training-guidance{flex-direction:column;display:flex}.client-training-guidance>div{gap:9px;margin-top:23px;display:grid}.client-training-guidance>div article{border:1px solid var(--line);background:var(--card);gap:12px;padding:14px;display:flex}.client-training-guidance>div article>span{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:8px;font-weight:850;display:grid}.client-training-guidance article strong{font-family:var(--serif);font-size:15px}.client-training-guidance article p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.55}.client-training-guidance>a{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 16px;font-size:10px;font-weight:750;line-height:1.5;text-decoration:none;display:flex}.client-training-guidance>a.client-coach-cta{animation:client-coach-cta-pulse 2.2s ease-in-out infinite}.client-training-guidance>a:focus-visible,.client-training-guidance>a:hover{background:var(--coral);outline:0}.client-training-guidance>small{color:var(--muted);margin-top:12px;font-size:8px;line-height:1.5}.client-coach-message-list{gap:8px;margin-top:35px;display:grid}.client-coach-message,.client-coach-message-archive{border:1px solid var(--line);background:var(--white)}.client-coach-message-archive>summary,.client-coach-message>summary{cursor:pointer;list-style:none}.client-coach-message-archive>summary::-webkit-details-marker,.client-coach-message>summary::-webkit-details-marker{display:none}.client-coach-message>summary{grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:78px;padding:11px 16px;display:grid}.client-coach-message>summary:focus-visible,.client-coach-message>summary:hover{background:var(--card)}.client-coach-message time{background:var(--navy);color:#fff;align-content:center;place-items:center;width:46px;height:52px;display:grid}.client-coach-message time strong{font-family:var(--serif);font-size:20px;line-height:1}.client-coach-message time span{color:var(--coral);text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:850}.client-coach-message-summary{gap:5px;min-width:0;display:grid}.client-coach-message-kicker{color:var(--coral);letter-spacing:.11em;font-size:8px;font-weight:850}.client-coach-message-preview{color:var(--muted);font-family:var(--serif);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.client-coach-message-action{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:8px;font-weight:850;display:flex}.client-coach-message-action i,.client-coach-message-archive>summary i{font-size:15px;font-style:normal;transition:transform .2s}.client-coach-message-close-label{display:none}.client-coach-message[open]{border-color:var(--ink)}.client-coach-message[open] .client-coach-message-open-label,.client-coach-message[open] .client-coach-message-preview{display:none}.client-coach-message[open] .client-coach-message-close-label{display:inline}.client-coach-message-archive[open]>summary i,.client-coach-message[open] .client-coach-message-action i{transform:rotate(180deg)}.client-coach-message-body{border-top:1px solid var(--line);background:var(--card);padding:18px 24px 22px 82px}.client-coach-message-body p{border-left:3px solid var(--coral);color:var(--ink);font-family:var(--serif);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding-left:16px;font-size:16px;line-height:1.6}.client-coach-message-archive{background:var(--card);margin-top:4px}.client-coach-message-archive>summary{min-height:48px;color:var(--ink);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:9px;font-weight:850;display:flex}.client-coach-archive-close-label,.client-coach-message-archive[open]>summary .client-coach-archive-open-label{display:none}.client-coach-message-archive[open]>summary .client-coach-archive-close-label{display:inline}.client-coach-message-archive-list{gap:8px;padding:0 8px 8px;display:grid}.client-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:35px;display:grid}.client-trend-card{border:1px solid var(--line);background:var(--white);flex-direction:column;min-height:540px;padding:22px;display:flex}.client-trend-card>p{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.client-trend-card>strong{font-family:var(--serif);letter-spacing:-.045em;margin:18px 0 4px;font-size:32px;line-height:1}.client-trend-card>span{color:var(--ink);font-size:8px;font-weight:800}.client-trend-card>small{border-top:1px solid var(--line);color:var(--muted);margin-top:14px;padding-top:14px;font-size:9px;line-height:1.45}.client-trend-reference{border-left:3px solid var(--muted);background:var(--card);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin-top:15px;padding:11px 12px;display:grid}.client-trend-reference>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:7px;font-weight:850}.client-trend-reference>strong{color:var(--ink);font-size:10px;line-height:1.25}.client-trend-reference>small{color:var(--muted);text-align:right;font-size:8px;line-height:1.3}.client-trend-reference.within{background:#edf5ee;border-left-color:#6f9f75}.client-trend-reference.within>small{color:#48754f}.client-trend-reference.below{background:#fbf4e7;border-left-color:#c69d4d}.client-trend-reference.above{background:#fbebe7;border-left-color:#cf725f}.client-trend-reference.above>small{color:#9d4738}.client-trend-reference.personal{border-left-color:var(--coral);background:var(--coral-soft)}.client-trend-card.unavailable{background:var(--card);min-height:220px}.client-trend-card.unavailable>strong{font-size:22px}.client-mini-bars{border-bottom:1px solid var(--line);align-items:stretch;gap:6px;height:126px;margin-top:18px;padding-top:4px;display:flex;overflow-x:auto}.client-mini-bar-item{flex-direction:column;flex:1 0 48px;align-items:center;min-width:48px;max-width:62px;display:flex}.client-mini-bar-item>strong{min-height:15px;color:var(--ink);font-family:var(--sans);text-align:center;white-space:nowrap;font-size:7px;line-height:1.2;display:block}.client-mini-bar-item>span{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.client-mini-bar-item i{background:var(--coral-soft);border-top:3px solid var(--coral);width:min(34px,72%);min-height:8px;display:block}.client-mini-bar-item:last-child i{background:var(--coral)}.client-mini-bar-item>em{min-height:18px;color:var(--muted);white-space:nowrap;padding-top:5px;font-size:6px;font-style:normal;font-weight:800}.client-trend-analysis{border-left:3px solid var(--coral);background:var(--card);margin-top:12px;padding:12px 13px}.client-trend-analysis>strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.client-trend-analysis p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.58}.client-trend-actions{border:1px solid var(--line);background:var(--white);margin-top:10px}.client-trend-actions>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;list-style:none;display:flex}.client-trend-actions>summary::-webkit-details-marker{display:none}.client-trend-actions>summary>strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.client-trend-actions>summary>span{color:var(--coral);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:7px;font-weight:850}.client-trend-actions-close,.client-trend-actions[open] .client-trend-actions-open{display:none}.client-trend-actions[open] .client-trend-actions-close{display:inline}.client-trend-actions ul{border-top:1px solid var(--line);margin:0;padding:0 13px;list-style:none;display:grid}.client-trend-actions li{border-top:1px solid var(--line);grid-template-columns:62px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.client-trend-actions li:first-child{border-top:0}.client-trend-actions li>span{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850;line-height:1.45}.client-trend-actions li>p{color:var(--ink);margin:0;font-size:9px;line-height:1.55}.client-trend-actions>small{border-top:1px dashed var(--line);color:var(--muted);margin:0 13px;padding:9px 0 11px;font-size:7px;line-height:1.5;display:block}.client-trend-period{border-top:1px solid var(--line);min-height:42px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 24px;font-size:8px;font-weight:800;display:grid}.client-trend-period time:last-child{text-align:right}.client-trend-period>span{color:var(--ink);text-align:center}.client-trend-period.single{justify-content:center;display:flex}.client-trend-period.compact{border-top:0;min-height:30px;padding:8px 0 0;font-size:7px}.client-gauge-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:35px;display:grid}.health-gauge{background:var(--white);text-align:center;flex-direction:column;align-items:center;gap:19px;min-height:285px;padding:24px 18px;display:flex}.health-gauge-ring{border-radius:50%;place-items:center;width:112px;height:112px;padding:9px;display:grid}.health-gauge-ring>span{background:var(--white);width:100%;height:100%;color:var(--ink);border-radius:50%;place-items:center;display:grid}.health-gauge-value{justify-content:center;align-items:baseline;display:flex}.health-gauge-ring strong{font-family:var(--serif);font-size:30px;line-height:1}.health-gauge-ring small{color:var(--muted);font-size:8px}.health-gauge.empty .health-gauge-ring{filter:grayscale();opacity:.55}.health-gauge h3{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 7px;font-size:18px}.health-gauge>div:last-child>strong{color:var(--coral);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.health-gauge p{margin:9px 0 0}.gauge-disclaimer,.health-gauge p{color:var(--muted);font-size:9px;line-height:1.5}.gauge-disclaimer{margin:14px 0 0}.client-performance-list{gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.client-performance-list li{flex-wrap:wrap;align-items:baseline;gap:4px 9px;display:flex}.client-performance-list li.guided{border-top:1px solid var(--line);padding:10px 0;display:block}.client-performance-list li.guided:first-child{border-top:0}.client-performance-summary{flex-wrap:wrap;align-items:baseline;gap:4px 9px;display:flex}.client-performance-list strong{font-family:var(--sans);font-size:10px}.client-performance-list span{color:var(--muted);font-size:9px}.client-session-labels{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.client-program-section{background:linear-gradient(#dcf5f173,#0000 55%)}.client-program-list{border-top-color:var(--coral)}.client-program-schedule{border:1px solid var(--line);background:#ffffffd1;margin-top:34px;padding:clamp(20px,3vw,34px)}.client-program-schedule.coach-schedule{background:var(--card)}.client-program-weeks{margin-top:25px}.client-program-week-index{border:1px solid var(--line);background:var(--card);scrollbar-width:thin;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;padding:8px;display:grid;overflow-x:auto}.client-program-week-index button{background:var(--white);min-width:88px;min-height:55px;color:var(--muted);cursor:pointer;font:850 8px/1.2 var(--sans);text-align:left;border:1px solid #0000;grid-template-columns:1fr auto;align-items:center;gap:6px 8px;padding:8px 9px;display:grid}.client-program-week-index button>span{color:inherit;letter-spacing:.05em;text-transform:uppercase}.client-program-week-index button>i{background:var(--coral);border-radius:8px;grid-column:1;width:0;height:4px;display:block}.client-program-week-index button>small{grid-area:2/2;font-size:7px}.client-program-week-index button.active{border-color:var(--ink);background:var(--navy);color:#fff}.client-program-week-list{gap:8px;margin-top:12px;display:grid}.client-program-week{border:1px solid var(--line);background:var(--white);overflow:hidden}.client-program-week.open{border-color:#229b91bf;box-shadow:0 12px 28px #06262d12}.client-program-week-toggle{width:100%;min-height:74px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:90px minmax(0,1fr) minmax(125px,.35fr) 24px;align-items:center;gap:16px;padding:13px 17px;display:grid}.client-program-week-toggle:focus-visible,.client-program-week-toggle:hover{background:var(--card);outline:0}.client-program-week-number{color:var(--coral);letter-spacing:.1em;font-size:8px;font-weight:900}.client-program-week-title{gap:4px;display:grid}.client-program-week-title strong{font-family:var(--serif);letter-spacing:-.02em;font-size:18px}.client-program-week-title small{color:var(--muted);font-size:8px}.client-program-week-progress{grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:9px;min-width:120px;display:grid}.client-program-week-progress:before{content:"";background:#d7e4e4;border-radius:99px;grid-area:1/1;height:7px}.client-program-week-progress>i{z-index:1;background:var(--coral);border-radius:99px;grid-area:1/1;height:7px;display:block}.client-program-week-progress>small{color:var(--coral);grid-area:1/2;font-size:8px;font-weight:900}.client-program-week-chevron{color:var(--muted);font-size:21px;line-height:1;transition:transform .2s;transform:rotate(0)}.client-program-week.open .client-program-week-chevron{transform:rotate(180deg)}.client-program-week-panel{border-top:1px solid var(--line);padding:0 17px 17px}.client-program-week-panel .client-session-list{border-top:0;margin-top:0}.client-program-week-panel .client-session-list>article:last-child{border-bottom:0}.client-guided-progress{border:1px solid var(--line);border-left:4px solid var(--coral);background:var(--card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:14px;padding:14px 16px;display:grid}.client-guided-progress>span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:grid}.client-guided-progress div{gap:3px;display:grid}.client-guided-progress strong{font-size:11px}.client-guided-progress p{color:var(--muted);margin:0;font-size:9px}.client-guided-progress output{font-family:var(--serif);font-size:25px}.client-workout-notice{background:var(--navy);color:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px;padding:13px 15px;display:grid}.client-workout-notice>span{background:var(--coral);border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.client-workout-notice p{color:#fff;margin:0;font-size:10px;line-height:1.5}.client-workout-notice button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:19px}.client-session-list article.client-workout-session{min-height:0;padding:0;display:block}.client-workout-overview{grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:25px;min-height:120px;padding:18px 0;display:grid}.client-workout-date{justify-items:center;gap:7px;display:grid}.client-workout-date>time{width:100%}.client-workout-date>button{border:1px solid var(--line);background:var(--white);min-width:64px;min-height:44px;color:var(--ink);cursor:pointer;font:850 8px/1 var(--sans);text-underline-offset:3px;border-radius:3px;padding:0 8px;text-decoration:underline}.client-workout-date>button:focus-visible,.client-workout-date>button:hover{border-color:var(--coral);color:var(--coral);outline:0}.client-workout-reschedule{border:1px solid var(--coral);background:var(--coral-soft);grid-template-columns:minmax(0,1fr) minmax(170px,.35fr) auto;align-items:center;gap:14px;margin:0 0 14px;padding:16px;display:grid}.client-workout-reschedule label{font-size:10px;font-weight:900;display:block}.client-workout-reschedule p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.client-workout-reschedule>input{border:1px solid var(--line);background:var(--white);min-height:48px;color:var(--ink);font:800 11px/1 var(--sans);border-radius:3px;padding:0 12px}.client-workout-reschedule-actions{gap:7px;display:flex}.client-workout-reschedule-actions button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;min-height:48px;font:850 9px/1.2 var(--sans);border-radius:3px;padding:0 13px}.client-workout-reschedule-actions button+button{color:var(--ink);background:0 0}.client-workout-reschedule-actions button:disabled{opacity:.5;cursor:wait}.client-workout-reschedule>.client-workout-error{grid-column:1/-1;margin:0}.client-workout-title h3{margin-top:8px}.client-workout-title p{max-width:800px}.client-workout-overview>.session-duration{justify-items:end;gap:2px;display:grid}.client-workout-overview>.session-duration em{color:var(--coral);font-family:var(--sans);text-transform:uppercase;font-size:9px;font-style:normal;font-weight:850}.client-workout-progress-line{border:1px solid var(--line);background:var(--card);grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.client-workout-progress-line>div{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.client-workout-progress-line>div strong{font-family:var(--serif);font-size:20px}.client-workout-progress-line>div span{color:var(--muted);text-transform:uppercase;font-size:8px}.client-workout-progress-line>span{background:#d7e4e4;border-radius:99px;height:7px;overflow:hidden}.client-workout-progress-line>span i{border-radius:inherit;background:var(--coral);height:100%;transition:width .25s;display:block}.client-workout-progress-line output{color:var(--coral);font-size:10px;font-weight:900}.client-workout-rundown{background:var(--white);border:1px solid var(--line);border-top:0}.client-workout-rundown>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:0 17px;font-size:13px;font-weight:900;list-style:none;display:flex}.client-workout-rundown>summary::-webkit-details-marker{display:none}.client-workout-rundown>summary span{color:var(--coral);font-size:17px;transition:transform .2s}.client-workout-rundown[open]>summary span{transform:rotate(180deg)}.client-workout-rundown ol{gap:6px;margin:0;padding:0 17px 15px;list-style:none;display:grid}.client-workout-rundown li{border:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:9px 10px;display:grid}.client-workout-rundown li>span{background:var(--card);width:27px;height:27px;color:var(--muted);border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.client-workout-rundown li strong{font-size:13px;line-height:1.35}.client-workout-rundown li small{color:var(--muted);font-size:11px;line-height:1.35}.client-workout-rundown li.current{border-color:var(--coral);background:var(--coral-soft)}.client-workout-rundown li.completed>span,.client-workout-rundown li.current>span{background:var(--coral);color:#fff}.client-workout-start{background:var(--white);border:1px solid var(--line);border-top:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px;display:grid}.client-workout-start ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.client-workout-start li{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.client-workout-start li>span{background:var(--sage-soft);width:31px;height:31px;color:var(--sage);border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.client-workout-start li strong{font-size:13px;line-height:1.35}.client-workout-start li small{color:var(--muted);font-size:11px;line-height:1.35}.client-complete-set,.client-workout-start>button{background:var(--navy);color:#fff;cursor:pointer;min-height:54px;font:850 11px/1 var(--sans);border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:28px;padding:0 20px;display:inline-flex}.client-complete-set span,.client-workout-start>button span{font-size:18px}.client-active-exercise{background:var(--white);border:1px solid var(--line);border-top:0;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:28px;padding:22px;display:grid}.client-active-exercise-visual{background:var(--card);border:1px solid var(--line);place-items:center;min-height:260px;display:grid;overflow:hidden}.client-active-exercise-visual img{object-fit:contain;width:100%;height:100%;max-height:330px;display:block}.client-active-exercise-visual>span{border:2px solid var(--coral);width:80px;height:80px;color:var(--coral);font-family:var(--serif);border-radius:50%;place-items:center;font-size:40px;display:grid}.client-active-exercise-copy{align-content:start;gap:12px;min-width:0;display:grid}.client-active-exercise-copy>p:first-child{color:var(--coral);letter-spacing:.12em;margin:0;font-size:8px;font-weight:900}.client-active-exercise-copy h4{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(27px,3vw,38px);line-height:1}.client-active-prescription{border:1px solid var(--line);background:var(--card);flex-wrap:wrap;display:flex}.client-active-prescription>span{border-right:1px solid var(--line);gap:3px;min-width:92px;padding:10px 13px;display:grid}.client-active-prescription small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.client-active-prescription strong{font-size:13px}.client-load-calibration{border:1px solid var(--coral);background:var(--coral-soft);grid-template-columns:minmax(0,1fr) minmax(120px,.3fr) auto;align-items:end;gap:12px;padding:13px;display:grid}.client-load-calibration>div strong{font-size:10px}.client-load-calibration>div p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.client-load-calibration label{gap:5px;font-size:8px;font-weight:850;display:grid}.client-load-calibration label>span:last-child{border:1px solid var(--line);background:#fff;align-items:center;min-height:44px;display:flex}.client-load-calibration input{width:100%;min-width:0;height:42px;color:var(--ink);font:850 11px/1 var(--sans);background:0 0;border:0;padding:0 10px}.client-load-calibration label small{color:var(--muted);padding-right:9px}.client-load-calibration button{background:var(--coral);color:#fff;cursor:pointer;min-height:44px;font:850 9px/1.2 var(--sans);border:0;border-radius:3px;padding:0 13px}.client-load-calibration button:disabled{opacity:.5;cursor:wait}.client-set-status{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.client-set-status strong{font-family:var(--serif);font-size:19px}.client-set-status span{color:#ffffffb3;font-size:9px}.client-active-muscles{color:var(--muted);line-height:1.5;margin:0!important;font-size:9px!important}.client-active-muscles strong{color:var(--ink)}.client-active-instruction{border-left:3px solid var(--coral);background:var(--coral-soft);padding:12px 14px}.client-active-instruction.technique{border-left-color:var(--sage);background:var(--sage-soft)}.client-active-instruction strong{letter-spacing:.06em;text-transform:uppercase;font-size:8px}.client-active-instruction p{color:var(--ink);margin:5px 0 0;font-size:11px;line-height:1.55}.client-active-movement{border:1px solid var(--line)}.client-active-movement summary{cursor:pointer;text-transform:uppercase;padding:10px 12px;font-size:8px;font-weight:850;list-style:none}.client-active-movement summary::-webkit-details-marker{display:none}.client-active-movement img{object-fit:contain;border-top:1px solid var(--line);width:100%;max-height:300px;display:block}.client-complete-set{background:var(--coral);width:100%;margin-top:2px}.client-complete-set:disabled{cursor:wait;opacity:.65}.client-live-gauge-note{color:var(--muted);text-align:center;font-size:8px;line-height:1.5}.client-workout-error{background:#fff1ed;padding:9px 11px;color:#a23f2d!important;margin:0!important;font-size:9px!important}.client-workout-feedback{background:linear-gradient(135deg,var(--white),var(--card));border:1px solid var(--line);border-top:0;gap:22px;padding:clamp(20px,4vw,38px);display:grid}.client-workout-feedback>header{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:15px;display:grid}.client-workout-feedback>header>span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:21px;font-weight:900;display:grid}.client-workout-feedback>header p{color:var(--coral);letter-spacing:.12em;margin:0;font-size:8px;font-weight:900}.client-workout-feedback>header h4{font-family:var(--serif);letter-spacing:-.035em;margin:5px 0 3px;font-size:clamp(24px,3vw,34px)}.client-workout-feedback>header small{color:var(--muted);font-size:9px;line-height:1.5}.client-workout-feedback fieldset{border:1px solid var(--line);background:var(--white);min-width:0;margin:0;padding:17px}.client-workout-feedback legend{justify-content:space-between;align-items:baseline;gap:14px;width:100%;padding:0 0 12px;display:flex}.client-workout-feedback legend strong{font-family:var(--serif);font-size:17px}.client-workout-feedback legend span{color:var(--muted);font-size:8px}.client-rpe-scale{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.client-rpe-scale button,.client-wellbeing-scale button{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--ink);cursor:pointer}.client-rpe-scale button{align-content:center;place-items:center;gap:4px;min-height:64px;padding:7px 3px;display:grid}.client-rpe-scale button strong{font-family:var(--serif);font-size:22px}.client-rpe-scale button small{color:var(--muted);text-align:center;font-size:6px;line-height:1.1}.client-rpe-scale button[aria-pressed=true],.client-wellbeing-scale button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 0 0 2px #22b5a440}.client-rpe-scale button[aria-pressed=true] small{color:#ffffffb8}.client-wellbeing-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.client-wellbeing-scale button{align-content:center;place-items:center;gap:5px;min-height:67px;padding:8px;display:grid}.client-wellbeing-scale button>span{font-family:var(--serif);font-size:23px}.client-wellbeing-scale button>strong{font-size:8px}.client-feedback-submit{background:var(--coral);min-height:56px;color:var(--ink);cursor:pointer;font:900 10px/1.2 var(--sans);border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:18px;padding:0 18px;display:flex}.client-feedback-submit:disabled{opacity:.42;cursor:not-allowed}.client-feedback-submit>span{font-size:18px}.client-rest-timer{background:var(--navy);color:#fff;text-align:center;border:1px solid var(--line);border-top:0;justify-items:center;gap:9px;padding:30px 22px;display:grid}.client-rest-timer>p{color:var(--coral);letter-spacing:.14em;margin:0;font-size:9px;font-weight:900}.client-rest-timer>strong{font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(62px,10vw,104px);line-height:1}.client-rest-timer>span{color:#ffffffb3;font-size:10px}.client-rest-timer>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.client-rest-timer button{color:#fff;cursor:pointer;min-height:42px;font:800 9px/1 var(--sans);background:0 0;border:1px solid #ffffff47;border-radius:3px;padding:0 15px}.client-rest-timer button:first-child{color:var(--navy);background:#fff}.client-exercise-guide{border:1px solid var(--line);background:var(--card);margin-top:8px}.client-exercise-guide>summary{min-height:34px;color:var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:8px;font-weight:850;list-style:none;display:flex}.client-exercise-guide>summary::-webkit-details-marker{display:none}.client-exercise-guide>summary i{color:var(--coral);font-size:13px;font-style:normal;transition:transform .2s}.client-exercise-guide[open]>summary i{transform:rotate(180deg)}.client-exercise-guide>div{padding:0 10px 12px}.client-exercise-instruction.technique{border-left-color:var(--sage);background:var(--sage-soft)}.client-exercise-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-exercise-images figure{border:1px solid var(--line);background:var(--white);margin:0;position:relative;overflow:hidden}.client-exercise-images img{aspect-ratio:4/3;object-fit:contain;object-position:center;width:100%;max-height:250px;display:block}.client-exercise-images figcaption{color:#fff;letter-spacing:.08em;background:#092f36e6;padding:3px 5px;font-size:6px;font-weight:850;position:absolute;bottom:5px;left:5px}.client-exercise-instruction,.client-exercise-muscles{gap:3px;display:grid;margin:9px 0 0!important}.client-exercise-instruction strong,.client-exercise-muscles strong{color:var(--ink);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.client-exercise-instruction span,.client-exercise-muscles span{color:var(--muted);font-size:10px;line-height:1.5}.session-feeling-line{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.session-feeling-line span{background:var(--sage-soft);color:var(--sage);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.performance-curve-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:35px;display:grid}.performance-curve-card{border:1px solid var(--line);background:var(--white);min-width:0;padding:23px}.performance-curve-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.performance-curve-heading p{color:var(--coral);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:8px;font-weight:850}.performance-curve-heading h3{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:20px}.performance-curve-heading>strong{white-space:nowrap;font-family:var(--serif);font-size:23px}.performance-curve{width:100%;height:150px;margin-top:16px;display:block}.performance-curve-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:15px;padding-top:12px;font-size:8px;display:flex}.performance-curve-footer strong{text-align:right}.performance-curve-footer .positive{color:var(--sage)}.performance-curve-footer .attention{color:#a76532}.performance-curve-footer .neutral{color:var(--muted)}.client-session-summary{grid-template-columns:auto auto;align-items:baseline;gap:2px 8px;display:grid}.client-session-summary strong{font-family:var(--serif);font-size:24px}.client-session-summary span{color:var(--muted);text-transform:uppercase;font-size:8px}.client-measurement-manager-intro{max-width:680px;color:var(--muted);margin:12px 0 25px;font-size:11px;line-height:1.65}.client-measurement-list{border-top:1px solid var(--ink)}.client-measurement-list>article{border-bottom:1px solid var(--line);grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 0;display:grid}.client-measurement-list>article>header{gap:7px;display:grid}.client-measurement-list time{font-family:var(--serif);font-size:15px}.client-measurement-list header span{background:var(--sage-soft);width:max-content;color:var(--sage);letter-spacing:.08em;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850}.client-measurement-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.client-measurement-values span{gap:5px;display:grid}.client-measurement-values small{color:var(--muted);text-transform:uppercase;font-size:8px}.client-measurement-values strong{font-family:var(--serif);font-size:16px}.client-measurement-actions{gap:8px;display:flex}.client-measurement-actions button,.client-measurement-edit-actions button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:9px 11px;font-size:8px;font-weight:850}.client-measurement-actions button.danger{color:#a64335;border-color:#a64335}.client-measurement-actions button:disabled,.client-measurement-edit-actions button:disabled{opacity:.4;cursor:not-allowed}.client-measurement-edit-grid{grid-column:2/-1;grid-template-columns:repeat(4,minmax(110px,1fr));gap:12px;display:grid}.client-measurement-edit-grid label{gap:7px;display:grid}.client-measurement-edit-grid label>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.client-measurement-edit-grid label>div{border:1px solid var(--line);align-items:center;min-height:43px;padding:7px 10px;display:flex}.client-measurement-edit-grid input{width:100%;min-width:0;font-family:var(--serif);background:0 0;border:0;outline:0;font-size:17px}.client-measurement-edit-grid small{color:var(--muted);font-size:8px}.client-measurement-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.client-measurement-edit-actions button:last-child{background:var(--ink);color:#fff}.client-measurement-error,.client-measurement-readonly{margin:14px 0 0;padding:11px 13px;font-size:9px}.client-measurement-error{color:#7b3025;background:#fff0ed;border-left:3px solid #a64335}.client-measurement-readonly{border-left:3px solid var(--sage);background:var(--sage-soft);color:var(--muted)}.client-session-list{border-top:1px solid var(--ink);margin-top:35px}.client-session-entry{border:1px solid var(--ink);background:var(--white);margin-top:28px}.client-session-entry>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px 20px;list-style:none;display:flex}.client-session-entry>summary::-webkit-details-marker{display:none}.client-session-entry>summary>span{gap:5px;display:grid}.client-session-entry>summary strong{font-family:var(--serif);font-size:18px}.client-session-entry>summary small{color:var(--muted);font-size:9px}.client-session-entry>summary i{font-size:22px;font-style:normal;transition:transform .2s}.client-session-entry[open]>summary{border-bottom:1px solid var(--line)}.client-session-entry[open]>summary i{transform:rotate(45deg)}.client-session-entry-body{background:var(--card);padding:clamp(18px,3vw,30px)}.client-session-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.client-session-entry-grid>label{gap:7px;display:grid}.client-session-entry-grid>label.wide{grid-column:1/-1}.client-exercise-entry-list label>span,.client-session-entry-grid label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.client-session-entry-grid input,.client-session-entry-grid select,.client-session-entry-grid textarea{border:1px solid var(--line);background:var(--white);width:100%;min-height:44px;font:inherit;border-radius:0;outline:0;padding:10px 11px;font-size:11px}.client-session-entry-grid textarea{resize:vertical}.client-session-entry-grid label>div{border:1px solid var(--line);background:var(--white);align-items:center;display:flex}.client-session-entry-grid label>div input{border:0}.client-session-entry-grid label>div small{color:var(--muted);padding-right:10px;font-size:8px}.client-exercise-entry-heading{justify-content:space-between;align-items:end;gap:18px;margin:28px 0 14px;display:flex}.client-exercise-entry-heading p{color:var(--coral);letter-spacing:.13em;margin:0 0 4px;font-size:8px;font-weight:850}.client-exercise-entry-heading h3{font-family:var(--serif);margin:0;font-size:20px}.client-exercise-entry-heading button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:9px 11px;font-size:8px;font-weight:850}.client-exercise-entry-list{gap:10px;display:grid}.client-exercise-entry-list>article{border:1px solid var(--line);background:var(--white);padding:16px}.client-exercise-entry-list>article>header{justify-content:space-between;gap:15px;margin-bottom:13px;display:flex}.client-exercise-entry-list>article>header strong{font-family:var(--serif);font-size:15px}.client-exercise-entry-list>article>header button{color:#a64335;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;text-decoration:underline}.client-exercise-entry-list>article>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.client-exercise-entry-list label{gap:6px;display:grid}.client-exercise-entry-list label>div{border:1px solid var(--line);align-items:center;min-height:41px;display:flex}.client-exercise-entry-list input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:39px;padding:8px 9px;font-size:10px}.client-exercise-entry-list label small{color:var(--muted);padding-right:8px;font-size:8px}.client-session-entry-submit{background:var(--ink);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:18px;padding:0 15px;font-size:10px;font-weight:850;display:flex}.client-session-entry-submit:disabled{opacity:.45;cursor:not-allowed}.client-session-entry-error{color:#7b3025;background:#fff0ed;border-left:3px solid #a64335;margin:14px 0 0;padding:11px 13px;font-size:9px}.client-session-list article{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:25px;min-height:120px;display:grid}.client-session-list time{border:1px solid var(--line);align-content:center;place-items:center;width:56px;height:66px;display:grid}.client-session-list time strong{font-family:var(--serif);font-size:24px;line-height:1}.client-session-list time span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.client-session-list h3{font-family:var(--serif);letter-spacing:-.03em;margin:8px 0 0;font-size:20px}.client-session-list p{color:var(--muted);margin:5px 0 0;font-size:11px}.client-session-list .session-duration{font-size:25px}.client-session-list .session-duration small{color:var(--muted);font-family:var(--sans);font-size:9px}.client-session-archive{border-bottom:1px solid var(--line);background:var(--card)}.client-session-archive>summary{min-height:50px;color:var(--ink);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:0 18px;font-size:9px;font-weight:850;list-style:none;display:flex}.client-session-archive>summary::-webkit-details-marker{display:none}.client-session-archive>summary i{font-size:15px;font-style:normal;transition:transform .2s}.client-session-archive-close-label{display:none}.client-session-archive[open]>summary{border-bottom:1px solid var(--line)}.client-session-archive[open]>summary .client-session-archive-open-label{display:none}.client-session-archive[open]>summary .client-session-archive-close-label{display:inline}.client-session-archive[open]>summary i{transform:rotate(180deg)}.client-session-archive-list{background:var(--white);padding:0 18px}.client-session-archive-list article:last-child{border-bottom:0}.client-empty{text-align:center;background:var(--card);border:1px solid var(--line);padding:44px 24px}.client-empty>span{color:var(--coral);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.client-empty h2{font-family:var(--serif);margin:9px 0;font-size:29px}.client-empty p{color:var(--muted);margin:0;font-size:11px}.client-empty.compact{margin-top:35px}.client-disclaimer{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:70px;margin-top:80px;padding:42px 0;display:grid}.client-disclaimer p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.client-disclaimer>div p{color:var(--coral);letter-spacing:.16em;margin-bottom:9px;font-size:9px;font-weight:850}.client-disclaimer h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:31px;line-height:1.05}.client-footer{min-height:100px;color:var(--muted);letter-spacing:.09em;justify-content:space-between;align-items:center;font-size:8px;font-weight:800;display:flex}.client-footer a{min-height:44px;color:var(--ink);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.client-contract-record{border:1px solid var(--ink);background:var(--navy);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px;margin-top:72px;padding:clamp(28px,5vw,48px);display:grid}.client-contract-record>div>span{color:var(--coral);letter-spacing:.15em;font-size:9px;font-weight:850}.client-contract-record h2{font-family:var(--serif);letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(28px,4vw,42px)}.client-contract-record p{color:#ffffffa6;margin:0;font-size:11px;line-height:1.6}.client-contract-record>a{background:var(--coral);color:#fff;white-space:nowrap;border-radius:4px;align-items:center;gap:30px;padding:14px 16px;font-size:11px;font-weight:850;text-decoration:none;display:flex}.onboarding-panel{gap:22px;margin-top:25px;display:grid}.onboarding-intro{background:var(--navy);color:#fff;grid-template-columns:minmax(0,1fr) 170px;align-items:end;gap:45px;min-height:205px;padding:clamp(28px,5vw,52px);display:grid}.onboarding-intro .eyebrow{color:var(--coral)}.onboarding-intro h2{max-width:780px;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:.98}.onboarding-progress{justify-items:end;gap:4px;display:grid}.onboarding-progress>span{font-family:var(--serif);font-size:41px;line-height:1}.onboarding-progress small{color:#ffffff94;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.onboarding-progress>i{background:#ffffff2e;width:100%;height:5px;margin-top:8px;overflow:hidden}.onboarding-progress>i b{background:var(--coral);height:100%;transition:width .25s;display:block}.onboarding-card{border:1px solid var(--line);background:var(--white);padding:clamp(24px,4vw,42px)}.onboarding-language-card{border-left:5px solid var(--coral);grid-template-columns:minmax(0,.85fr) minmax(390px,1.15fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.onboarding-language-card .eyebrow{color:var(--coral);margin:0 0 8px}.onboarding-language-card h3{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 9px;font-size:clamp(25px,3vw,36px);font-weight:500}.onboarding-language-card>div:first-child>p:last-child{max-width:560px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.client-language-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.client-language-options button{border:1px solid var(--line);background:var(--card);min-height:104px;color:var(--ink);text-align:left;cursor:pointer;align-content:center;justify-items:start;gap:4px;padding:15px;display:grid}.client-language-options button>span{border:1px solid var(--line);width:31px;height:31px;color:var(--muted);letter-spacing:.08em;border-radius:50%;place-items:center;margin-bottom:5px;font-size:8px;font-weight:900;display:grid}.client-language-options button strong{font-family:var(--serif);font-size:15px}.client-language-options button small{color:var(--muted);font-size:8px}.client-language-options button.selected{border-color:var(--coral);background:var(--coral-soft);box-shadow:inset 0 -3px 0 var(--coral)}.client-language-options button.selected>span{border-color:var(--coral);background:var(--coral);color:#fff}.onboarding-title{align-items:flex-start;gap:16px;margin-bottom:30px;display:flex}.onboarding-title>span{border:1px solid var(--ink);width:34px;height:34px;font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.onboarding-title h3{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 6px;font-size:clamp(25px,3vw,36px);font-weight:500}.onboarding-title p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.pain-equipment-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:28px;display:grid}.body-map-grid{grid-template-columns:repeat(2,minmax(190px,1fr));gap:12px;display:grid}.body-view{border:1px solid var(--line);background:linear-gradient(#edf1f0,#e4e9e8);min-height:510px;position:relative;overflow:hidden}.body-view>span{z-index:3;color:var(--muted);letter-spacing:.14em;font-size:8px;font-weight:850;position:absolute;top:14px;left:14px}.body-silhouette{width:160px;height:440px;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.body-silhouette i{background:#ffffff57;border:1px solid #607078;display:block;position:absolute}.body-head{border-radius:48% 48% 44% 44%;width:48px;height:58px;top:2px;left:56px}.body-torso{border-radius:38% 38% 25% 25%/20% 20% 35% 35%;width:82px;height:170px;top:65px;left:39px}.body-arm{transform-origin:top;border-radius:55% 55% 40% 40%;width:27px;height:190px;top:70px}.body-arm.left{left:19px;transform:rotate(8deg)}.body-arm.right{right:19px;transform:rotate(-8deg)}.body-leg{border-radius:35% 35% 48% 48%;width:38px;height:205px;top:226px}.body-leg.left{left:40px;transform:rotate(2deg)}.body-leg.right{right:40px;transform:rotate(-2deg)}.body-view>button{z-index:5;border:2px solid var(--white);background:var(--ink);width:17px;height:17px;box-shadow:0 0 0 1px var(--ink),0 3px 8px #092f3633;cursor:pointer;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.body-view>button:focus-visible,.body-view>button:hover{outline:0;width:21px;height:21px}.body-view>button.selected{background:var(--coral);box-shadow:0 0 0 2px var(--coral),0 0 0 6px #d7654f2e}.selected-pain-zones{border:1px solid var(--line);background:var(--card);min-height:76px;margin-top:12px;padding:14px}.selected-pain-zones>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:8px;font-weight:850;display:block}.selected-pain-zones>div{flex-wrap:wrap;gap:6px;display:flex}.selected-pain-zones button{background:var(--coral-soft);color:#743c31;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:6px 8px;font-size:8px;display:flex}.selected-pain-zones button b{font-size:12px;line-height:.7}.selected-pain-zones small{color:var(--muted);font-size:10px}.equipment-selector{border:1px solid var(--line);background:var(--card);margin:0;padding:20px}.equipment-selector legend{font-family:var(--serif);padding:0 7px;font-size:18px;font-weight:600}.equipment-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.equipment-selector label{background:var(--white);cursor:pointer;border:1px solid #0000;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:51px;padding:9px;display:grid}.equipment-selector label.selected{border-color:var(--coral);background:var(--coral-soft)}.equipment-selector input{opacity:0;pointer-events:none;position:absolute}.equipment-selector label>span{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.equipment-selector label.selected>span{border-color:var(--coral);background:var(--coral);color:#fff}.equipment-selector strong{font-size:9px;line-height:1.25}.health-summary{border-left:3px solid var(--sage);background:var(--sage-soft);grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin:-5px 0 22px;padding:14px 16px;display:grid}.health-summary>span{font-family:var(--serif);font-size:25px}.health-summary p{margin:0;font-size:10px;font-weight:800}.health-summary small{color:var(--muted);text-align:right;justify-self:end;font-size:8px}.health-question-list{gap:10px;display:grid}.health-question-list>fieldset{border:1px solid var(--line);background:var(--white);margin:0;padding:20px}.health-question-list>fieldset.yes{border-left:4px solid var(--coral);background:#fff9f7}.health-question-list legend{width:100%;font-family:var(--serif);grid-template-columns:30px 1fr;align-items:start;gap:11px;padding:0 0 12px;font-size:14px;font-weight:600;line-height:1.45;display:grid}.health-question-list legend span{background:var(--ink);color:#fff;width:26px;height:26px;font-family:var(--sans);border-radius:50%;place-items:center;font-size:8px;display:grid}.health-answer-row{grid-template-columns:155px 1fr;align-items:end;gap:16px;display:grid}.yes-no-toggle{border:1px solid var(--line);border-radius:4px;grid-template-columns:1fr 1fr;padding:2px;display:grid}.yes-no-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:9px;font-size:9px;font-weight:850}.yes-no-toggle button.active{background:var(--sage);color:#fff}.yes-no-toggle button.active.yes{background:var(--coral)}.health-answer-row label{gap:6px;display:grid}.health-answer-row label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.health-answer-row input{border:1px solid var(--line);background:0 0;border-radius:4px;outline:0;width:100%;padding:10px 11px}.health-answer-row input:focus{border-color:var(--coral);box-shadow:0 0 0 2px #16b5a41f}.onboarding-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.choice-question{border:1px solid var(--line);background:var(--card);margin:0;padding:20px}.choice-question legend{width:100%;font-family:var(--serif);justify-content:space-between;gap:12px;padding:0 0 12px;font-size:16px;font-weight:650;display:flex}.choice-question legend small{color:var(--muted);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:700}.choice-question>div{gap:6px;display:grid}.choice-question button{background:var(--white);min-height:38px;color:var(--ink);text-align:left;cursor:pointer;border:1px solid #0000;align-items:center;gap:9px;padding:8px 10px;font-size:9px;display:flex}.choice-question button i{border:1px solid var(--line);border-radius:50%;flex:none;width:14px;height:14px}.choice-question button.selected{border-color:var(--coral);background:var(--coral-soft)}.choice-question button.selected i{border:4px solid var(--coral);background:#fff}.coach-cycle-card{border:1px solid var(--line);background:var(--sage-soft);margin-top:18px;padding:20px}.coach-cycle-card.enabled{border-color:var(--coral)}.coach-cycle-toggle{cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:12px;display:grid}.coach-cycle-toggle input{width:19px;height:19px;accent-color:var(--coral);margin:1px 0 0}.coach-cycle-toggle span{gap:4px;display:grid}.coach-cycle-toggle strong{font-size:11px}.coach-cycle-toggle small{color:var(--muted);font-size:9px;line-height:1.5}.coach-cycle-content{border-top:1px solid var(--line);gap:16px;margin-top:18px;padding-top:18px;display:grid}.coach-cycle-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coach-cycle-fields label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:850;display:grid}.coach-cycle-fields label>div{position:relative}.coach-cycle-fields input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;padding:9px 45px 9px 11px}.coach-cycle-fields label:first-child input{padding-right:11px}.coach-cycle-fields b{color:var(--muted);text-transform:none;font-size:8px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.coach-cycle-content fieldset{border:0;margin:0;padding:0}.coach-cycle-content legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:850}.coach-cycle-content fieldset>div{flex-wrap:wrap;gap:7px;display:flex}.coach-cycle-content fieldset button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:8px 10px;font-size:9px}.coach-cycle-content fieldset button.selected{border-color:var(--coral);background:var(--coral-soft)}.coach-cycle-content>p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.open-question-grid{grid-template-columns:1fr .75fr;gap:16px;display:grid}.open-question-grid>label{border:1px solid var(--line);background:var(--card);gap:10px;min-width:0;padding:20px;display:grid}.open-question-grid label>span{font-family:var(--serif);font-size:16px;font-weight:650}.open-question-grid textarea{resize:vertical;border:1px solid var(--line);background:var(--white);width:100%;font:inherit;border-radius:4px;outline:0;padding:12px;font-size:11px;line-height:1.5}.open-question-grid textarea:focus{border-color:var(--coral);box-shadow:0 0 0 2px #16b5a41f}.motivation-field{align-content:start}.motivation-field input{width:100%;accent-color:var(--coral);margin:14px 0 6px}.motivation-field strong{color:var(--coral);font-family:var(--serif);font-size:41px;font-weight:500;line-height:1}.motivation-field strong small{color:var(--muted);font-family:var(--sans);margin-left:4px;font-size:10px}.remarks-field{grid-column:1/-1}.onboarding-save-row{border:1px solid var(--ink);background:var(--white);justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.onboarding-save-row p{color:var(--muted);margin:0;font-size:9px}.onboarding-save-row button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-content:space-between;gap:20px;min-width:245px;padding:14px 16px;font-weight:850;display:flex}.onboarding-save-row button:disabled{opacity:.55;cursor:wait}.method-note{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:70px;margin-top:45px;padding:33px 0;display:grid}.method-note details,.method-note>div>p:not(.eyebrow){color:var(--muted);font-family:var(--serif);font-size:14px;line-height:1.65}.method-note details{margin-top:15px}.method-note summary{color:var(--ink);cursor:pointer;font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.method-note a{color:var(--coral)}.footer{min-height:90px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:9px;display:flex}.footer span{font-family:var(--serif);font-size:15px;font-weight:700}.footer a,.footer span{color:var(--ink)}.revenue-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:42px;min-height:220px;padding:42px 0;display:flex}.revenue-header>div{max-width:800px}.revenue-header h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(44px,5vw,72px);font-weight:500;line-height:.95}.revenue-header>div>p:last-child{max-width:670px;color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.6}.revenue-header>.button{flex:none;min-width:200px}.revenue-message{margin-top:24px}.revenue-message.ok{border-left-color:var(--coral);background:var(--coral-soft)}.revenue-message.error{color:#7e3024;background:#fff1ed;border-left-color:#a24637}.revenue-sync-warning{background:#fff8e9;border:1px solid #d5a96b;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:24px;padding:15px 18px;display:grid}.revenue-sync-warning>span{color:#fff;width:27px;height:27px;font-family:var(--serif);background:#b98030;border-radius:50%;place-items:center;font-weight:800;display:grid}.revenue-sync-warning p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.revenue-sync-warning p strong{color:var(--ink)}.revenue-sync-warning button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:9px;font-weight:850}.revenue-entry-panel{border:1px solid var(--ink);border-top:5px solid var(--coral);background:var(--white);grid-template-columns:minmax(240px,.65fr) minmax(500px,1.35fr);align-items:start;gap:clamp(28px,5vw,64px);margin-top:28px;padding:clamp(24px,4vw,38px);display:grid}.revenue-entry-panel h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(30px,3vw,42px);font-weight:500}.revenue-entry-panel>div>p:last-child{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.6}.revenue-entry-panel form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.revenue-entry-panel label{gap:7px;min-width:0;display:grid}.revenue-entry-panel label>span,.revenue-toolbar label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.revenue-entry-panel input,.revenue-entry-panel select,.revenue-toolbar select{border:1px solid var(--line);background:var(--card);width:100%;min-height:45px;color:var(--ink);font:inherit;border-radius:4px;outline:0;padding:10px 12px;font-size:11px}.revenue-entry-panel input:focus,.revenue-entry-panel select:focus,.revenue-toolbar select:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.revenue-description{grid-column:1/-1}.revenue-entry-panel form>.button{grid-column:1/-1;min-height:48px}.revenue-toolbar{background:var(--white);grid-template-columns:auto minmax(190px,250px) minmax(190px,250px) 1fr;align-items:end;gap:14px;margin-top:28px;padding:14px}.revenue-period-tabs,.revenue-toolbar{border:1px solid var(--line);display:grid}.revenue-period-tabs{background:var(--card);border-radius:5px;grid-template-columns:repeat(3,minmax(85px,1fr));padding:3px}.revenue-period-tabs button{min-height:37px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:7px 12px;font-size:9px;font-weight:850}.revenue-period-tabs button.active{background:var(--ink);color:#fff}.revenue-toolbar label{gap:5px;display:grid}.revenue-toolbar>p{color:var(--muted);justify-self:end;margin:0 6px 11px 0;font-size:9px;font-weight:800}.revenue-kpis{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:18px;display:grid}.revenue-kpis article{background:var(--white);flex-direction:column;min-height:156px;padding:18px;display:flex}.revenue-kpis article.featured{background:var(--ink);color:#fff}.revenue-kpis span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850;line-height:1.4}.revenue-kpis strong{font-family:var(--serif);letter-spacing:-.04em;margin:auto 0 9px;font-size:clamp(26px,2.6vw,40px);font-weight:550;line-height:1}.revenue-kpis small{color:var(--muted);font-size:8px;line-height:1.45}.revenue-kpis article.featured small,.revenue-kpis article.featured span{color:#ffffffa6}.revenue-category-panel,.revenue-chart-panel,.revenue-table-panel{border:1px solid var(--line);background:var(--white);margin-top:28px}.revenue-category-panel>header,.revenue-chart-panel>header,.revenue-table-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;padding:27px 30px;display:flex}.revenue-category-panel h2,.revenue-chart-panel h2,.revenue-table-panel h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(27px,3vw,38px);font-weight:500}.revenue-category-panel>header>strong,.revenue-chart-panel>header>strong{font-family:var(--serif);font-size:27px;font-weight:600}.revenue-category-list{padding:7px 30px 22px;display:grid}.revenue-category-list>button{border:0;border-bottom:1px solid var(--line);min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(150px,.7fr) minmax(180px,1.3fr) minmax(100px,auto);align-items:center;gap:24px;padding:13px 0;display:grid}.revenue-category-list>button:last-child{border-bottom:0}.revenue-category-list>button.active,.revenue-category-list>button:hover{background:var(--card)}.revenue-category-list>button>span{gap:4px;display:grid}.revenue-category-list>button>span b{font-size:10px}.revenue-category-list>button>span small{color:var(--muted);font-size:8px}.revenue-category-list>button>i{background:var(--sage-soft);border-radius:99px;height:9px;font-style:normal;overflow:hidden}.revenue-category-list>button>i>b{border-radius:inherit;background:var(--coral);height:100%;display:block}.revenue-category-list>button>strong{font-family:var(--serif);text-align:right;white-space:nowrap;font-size:22px;font-weight:600}.revenue-chart{grid-auto-columns:minmax(58px,1fr);grid-auto-flow:column;align-items:end;gap:10px;min-height:300px;padding:30px 24px 22px;display:grid;overflow-x:auto}.revenue-chart-column{text-align:center;grid-template-rows:28px 1fr 25px;gap:7px;min-width:58px;height:240px;display:grid}.revenue-chart-column>span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850;overflow:hidden}.revenue-chart-column>i{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;min-height:165px;font-style:normal;display:flex}.revenue-chart-column>i>b{background:var(--coral);width:min(42px,72%);min-height:0;display:block;box-shadow:inset 0 4px #ffffff47}.revenue-chart-column>small{color:var(--muted);font-size:7px;font-weight:800;line-height:1.25}.revenue-empty{color:var(--muted);text-align:center;margin:0;padding:55px 30px;font-size:11px}.revenue-table-wrap{overflow-x:auto}.revenue-table{border-collapse:collapse;width:100%;min-width:920px;font-size:10px}.revenue-table th{border-bottom:1px solid var(--ink);color:var(--muted);text-align:left;letter-spacing:.09em;text-transform:uppercase;padding:12px 15px;font-size:7px}.revenue-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:15px}.revenue-table tbody tr:last-child td{border-bottom:0}.revenue-table tbody tr:hover{background:var(--card)}.revenue-table td strong{white-space:nowrap}.revenue-table td small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35;display:block}.revenue-source{background:var(--sage-soft);color:#43614b;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900;display:inline-block}.revenue-source.manual{background:var(--coral-soft);color:#7a3e32}.revenue-client-link,.revenue-delete{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:9px;font-weight:850}.revenue-delete{color:#aa4434}.revenue-delete:disabled{opacity:.45;cursor:wait}.revenue-locked{color:var(--muted);white-space:nowrap;font-size:8px}.retention-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:42px;min-height:220px;padding:42px 0;display:flex}.retention-header>div{max-width:800px}.retention-header h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(44px,5vw,72px);font-weight:500;line-height:.95}.retention-header>div>p:last-child{max-width:680px;color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.6}.retention-header>.button{flex:none;min-width:190px}.retention-message{color:#7e3024;background:#fff1ed;border-left-color:#a24637;margin-top:24px}.retention-kpis{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:28px;display:grid}.retention-kpis article{background:var(--white);flex-direction:column;min-height:164px;padding:18px;display:flex}.retention-kpis article.featured{background:var(--ink);color:#fff}.retention-kpis article.alert{box-shadow:inset 0 4px #b94937}.retention-kpis article.warning{box-shadow:inset 0 4px #d5a13e}.retention-kpis article.healthy{box-shadow:inset 0 4px var(--sage)}.retention-kpis span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850;line-height:1.4}.retention-kpis strong{font-family:var(--serif);letter-spacing:-.04em;margin:auto 0 9px;font-size:clamp(26px,2.6vw,40px);font-weight:550;line-height:1}.retention-kpis small{color:var(--muted);font-size:8px;line-height:1.45}.retention-kpis article.featured small,.retention-kpis article.featured span{color:#ffffffa6}.retention-churn-panel{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(230px,.75fr) minmax(260px,1fr) minmax(220px,.6fr);align-items:center;gap:24px;margin-top:18px;padding:20px;display:grid}.retention-churn-gauge{background:linear-gradient(90deg,#d6eadf 0 10%,#f4dfaf 10% 15%,#f3c6be 15% 100%);border-radius:999px;height:14px;position:relative;overflow:hidden}.retention-churn-gauge>span{border-radius:inherit;background:var(--sage);height:100%;transition:width .25s;display:block}.retention-churn-gauge.warning>span{background:#c89534}.retention-churn-gauge.alert>span{background:#b94937}.retention-churn-gauge i{background:var(--ink);width:1px;position:absolute;top:-3px;bottom:-3px}.retention-churn-gauge i.target{left:10%}.retention-churn-gauge i.warning{left:15%}.retention-churn-copy strong{font-family:var(--serif);font-size:22px}.retention-churn-copy p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.retention-observed{border-left:1px solid var(--line);gap:4px;padding-left:20px;display:grid}.retention-observed span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.retention-observed strong{font-family:var(--serif);font-size:25px}.retention-observed small{color:var(--muted);font-size:8px;line-height:1.45}.retention-priority-panel,.retention-table-panel{border:1px solid var(--line);background:var(--white);margin-top:28px}.retention-priority-panel>header,.retention-table-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;padding:27px 30px;display:flex}.retention-priority-panel h2,.retention-table-panel h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(27px,3vw,38px);font-weight:500}.retention-priority-panel>header>span{color:#933c2e;background:#fff1ed;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.retention-priority-panel>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.retention-priority-panel article{border-right:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:13px;min-height:170px;padding:20px;display:grid}.retention-priority-panel article:last-child{border-right:0}.retention-priority-panel h3{font-family:var(--serif);margin:9px 0 0;font-size:23px}.retention-priority-panel article p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.45}.retention-priority-panel article>strong{font-family:var(--serif);font-size:24px}.retention-priority-actions{grid-column:1/-1;align-self:end;gap:14px;display:flex}.retention-client-link,.retention-priority-actions a,.retention-priority-actions button,.retention-row-actions a,.retention-row-actions button{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:9px;font-weight:850;text-decoration:none}.retention-priority-actions a,.retention-row-actions a{color:var(--coral)}.retention-toolbar{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(2,minmax(210px,280px)) 1fr;align-items:end;gap:14px;margin-top:28px;padding:14px;display:grid}.retention-toolbar label{gap:5px;display:grid}.retention-toolbar label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.retention-toolbar select{border:1px solid var(--line);background:var(--card);width:100%;min-height:45px;color:var(--ink);font:inherit;border-radius:4px;outline:0;padding:10px 12px;font-size:11px}.retention-toolbar select:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.retention-toolbar>p{color:var(--muted);justify-self:end;margin:0 6px 11px 0;font-size:9px;font-weight:800}.retention-table-panel>header details{max-width:500px;color:var(--muted);font-size:9px;line-height:1.5}.retention-table-panel>header summary{color:var(--ink);cursor:pointer;font-weight:850}.retention-table-panel>header details p{margin:8px 0 0}.retention-empty{color:var(--muted);text-align:center;margin:0;padding:55px 30px;font-size:11px}.retention-table-wrap{overflow-x:auto}.retention-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:9px}.retention-table th{border-bottom:1px solid var(--ink);color:var(--muted);text-align:left;letter-spacing:.09em;text-transform:uppercase;padding:12px 13px;font-size:7px}.retention-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:15px 13px}.retention-table tbody tr:last-child td{border-bottom:0}.retention-table tbody tr:hover{background:var(--card)}.retention-table td>small{color:#a24637;margin-top:4px;font-size:7px;line-height:1.4;display:block}.retention-risk,.retention-source{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900;line-height:1.2;display:inline-block}.retention-source.stripe{color:#345b70;background:#e5eef3}.retention-source.manual{background:var(--sage-soft);color:#43614b}.retention-source.trial{color:#755624;background:#f2e8d4}.retention-risk.high{color:#933c2e;background:#fff1ed}.retention-risk.medium{color:#806020;background:#fff7df}.retention-risk.low{background:var(--sage-soft);color:#43614b}.retention-activity{gap:4px;min-width:125px;display:grid}.retention-activity span{color:var(--muted)}.retention-activity b{color:var(--ink)}.retention-muted{color:var(--muted)}.retention-probability{min-width:170px}.retention-probability>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.retention-probability>i{background:var(--line);border-radius:999px;height:5px;margin-top:8px;display:block;overflow:hidden}.retention-probability>i>b{background:var(--coral);height:100%;display:block}.retention-probability details{color:var(--muted);margin-top:8px;font-size:7px}.retention-probability summary{cursor:pointer}.retention-probability ul{margin:6px 0 0;padding-left:15px;line-height:1.45}.retention-row-actions{justify-items:start;gap:8px;min-width:80px;display:grid}.retention-method-note{border-left:3px solid var(--coral);background:var(--card);grid-template-columns:auto 1fr;align-items:start;gap:13px;margin-top:22px;padding:17px 20px;display:grid}.retention-method-note>span{background:var(--ink);color:#fff;width:25px;height:25px;font-family:var(--serif);border-radius:50%;place-items:center;display:grid}.retention-method-note p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.retention-method-note strong{color:var(--ink)}@media print{.consent-box,.danger-link,.footer a,.photo-card,.save-button,.sidebar,.tabs,.top-actions{display:none!important}.app-shell{display:block}.main-content{padding:0}.result-column{position:static}.bilan-layout{grid-template-columns:1.3fr .7fr}body{background:#fff}}@media (max-width:1100px){.app-shell{grid-template-columns:238px minmax(0,1fr)}.main-content{padding:0 25px 45px}.topbar{align-items:flex-start;padding:24px 0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bilan-layout{grid-template-columns:1fr}.result-column{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.result-card,.save-button{grid-column:1/-1}.sport-layout{grid-template-columns:1fr}.performance-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-library-grid{grid-template-columns:1fr}.client-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-reading-grid{grid-template-columns:1fr}.client-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-gauge-grid,.overview-gauge-grid,.overview-goal-distribution>div,.overview-table-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-filter-reset{width:100%}.coach-contract-card{grid-template-columns:1fr 1fr}.coach-contract-card>a{grid-column:1/-1;justify-self:start}.pain-equipment-layout,.revenue-entry-panel{grid-template-columns:1fr}.retention-kpis,.revenue-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.retention-churn-panel{grid-template-columns:1fr 1fr}.retention-observed{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding:18px 0 0}}@media (max-width:760px){.client-trajectory-brief{grid-template-columns:1fr}.app-shell{display:block}.sidebar{width:100%;height:auto;padding:17px;position:relative}.sidebar-toggle{display:none}.sidebar.collapsed{padding:17px}.sidebar.collapsed .brand{justify-content:flex-start;padding:0 8px 16px}.sidebar.collapsed .brand-product,.sidebar.collapsed .new-client-label{display:grid}.sidebar.collapsed .new-client{width:100%;max-width:210px;height:auto;margin:0;padding:12px 14px}.brand{padding-bottom:16px}.coach-sidebar-nav,.sidebar.collapsed .coach-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;padding:0 0 12px}.coach-sidebar-nav button,.sidebar.collapsed .coach-sidebar-nav button{text-align:center;justify-content:center;gap:6px;min-height:44px;padding:7px;display:flex}.sidebar.collapsed .coach-sidebar-nav button>strong{display:inline}.client-list,.search-box,.sidebar-footer{display:none}.new-client{max-width:210px}.main-content{padding:0 16px 38px}.topbar{min-height:0;display:block}.top-actions{justify-content:flex-start;margin-top:18px}.overview-header{flex-direction:column;align-items:flex-start;gap:22px;min-height:0;padding:38px 0 30px}.overview-header h1{font-size:clamp(42px,13vw,58px)}.overview-header-actions{justify-items:stretch;width:100%}.overview-client-filter{width:100%}.overview-client-filter button{flex:1;justify-content:center}.overview-gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-gauge-card{min-height:215px}.overview-table-heading{flex-direction:column;align-items:stretch;padding:22px 18px}.overview-table-filters{grid-template-columns:1fr;padding:17px 18px}.login-log-header{flex-direction:column;align-items:flex-start;gap:24px;min-height:0;padding:38px 0 30px}.login-log-header h1{font-size:clamp(42px,13vw,58px)}.login-log-search{width:100%}.access-request-alert{flex-wrap:wrap;align-items:flex-start}.access-request-alert small{width:100%;margin-left:36px}.access-request-heading{flex-direction:column;align-items:flex-start;gap:14px;padding:22px 18px}.access-request-list article{grid-template-columns:1fr;gap:14px;padding:18px}.access-request-actions{align-items:stretch}.access-request-actions .button{text-align:center;flex:150px}.login-log-summary{grid-template-columns:1fr}.login-log-summary article{min-height:118px}.login-log-panel-heading{flex-direction:column;align-items:flex-start;gap:15px;padding:22px 18px}.overview-goal-distribution{padding:22px 18px}.overview-goal-distribution>header{flex-direction:column;align-items:flex-start}.overview-goal-distribution>div{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-header{flex-direction:column;align-items:flex-start;gap:22px;min-height:0;padding:38px 0 30px}.revenue-header h1{font-size:clamp(42px,13vw,58px)}.revenue-header>.button{width:100%}.revenue-sync-warning{grid-template-columns:auto 1fr;align-items:start}.revenue-sync-warning button{grid-column:2;justify-self:start}.revenue-entry-panel{padding:22px 18px}.revenue-entry-panel form{grid-template-columns:1fr}.revenue-description,.revenue-entry-panel form>.button{grid-column:auto}.revenue-toolbar{grid-template-columns:1fr;align-items:stretch}.revenue-period-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.revenue-toolbar>p{justify-self:start;margin:0}.revenue-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-kpis article{min-height:135px;padding:15px}.revenue-category-panel>header,.revenue-chart-panel>header,.revenue-table-panel>header{flex-direction:column;align-items:flex-start;gap:12px;padding:22px 18px}.revenue-category-list{padding:4px 18px 15px}.revenue-category-list>button{grid-template-columns:minmax(0,1fr) auto;gap:8px 15px}.revenue-category-list>button>i{grid-area:2/1/auto/-1}.revenue-category-list>button>strong{grid-area:1/2;font-size:19px}.revenue-chart{grid-auto-columns:minmax(64px,1fr);padding-left:16px;padding-right:16px}.revenue-table-wrap{overflow:visible}.revenue-table{min-width:0;display:block}.revenue-table thead{display:none}.revenue-table tbody{display:grid}.revenue-table tr{border-bottom:1px solid var(--line);gap:9px;padding:16px 18px;display:grid}.revenue-table tr:last-child{border-bottom:0}.revenue-table td{border:0;grid-template-columns:minmax(95px,.42fr) minmax(0,1fr);align-items:start;gap:12px;padding:0;display:grid}.revenue-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.revenue-table td:last-child:before{content:"Action"}.retention-header{flex-direction:column;align-items:flex-start;gap:22px;min-height:0;padding:38px 0 30px}.retention-header h1{font-size:clamp(42px,13vw,58px)}.retention-header>.button{width:100%}.retention-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.retention-kpis article{min-height:135px;padding:15px}.retention-churn-panel{grid-template-columns:1fr;gap:16px}.retention-observed{grid-column:auto}.retention-priority-panel>header,.retention-table-panel>header{flex-direction:column;align-items:flex-start;gap:12px;padding:22px 18px}.retention-priority-panel>div{grid-template-columns:1fr}.retention-priority-panel article{border-right:0;border-bottom:1px solid var(--line);min-height:150px}.retention-priority-panel article:last-child{border-bottom:0}.retention-toolbar{grid-template-columns:1fr;align-items:stretch}.retention-toolbar>p{justify-self:start;margin:0}.retention-table-wrap{overflow:visible}.retention-table{min-width:0;display:block}.retention-table thead{display:none}.retention-table tbody{display:grid}.retention-table tr{border-bottom:1px solid var(--line);gap:10px;padding:16px 18px;display:grid}.retention-table tr:last-child{border-bottom:0}.retention-table td{border:0;grid-template-columns:minmax(105px,.4fr) minmax(0,1fr);align-items:start;gap:12px;padding:0;display:grid}.retention-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.retention-table td:last-child:before{content:"Actions"}.retention-probability{min-width:0}.retention-row-actions{gap:14px;display:flex}.loyalty-method{width:100%}.hero-note{grid-template-columns:1fr;gap:25px;padding:38px 0 30px}.hero-note h2{font-size:clamp(39px,13vw,58px)}.metric-card{min-height:135px;padding:15px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.profile,.field-grid.three,.field-grid.two,.measurement-mode-grid,.method-note,.result-column{grid-template-columns:1fr}.tanita-protocol{grid-template-columns:auto 1fr}.tanita-protocol a{grid-column:2}.tanita-import-heading{flex-direction:column;align-items:stretch}.tanita-import-heading label>span{text-align:center}.tanita-import-actions{grid-template-columns:1fr}.tanita-import-actions button:last-child{min-width:0}.capture-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-pair{grid-template-columns:1fr}.analysis-actions{flex-direction:column;align-items:stretch}.analyse-button{width:100%;min-width:0}.result-card,.save-button{grid-column:auto}.form-card,.history-panel,.photo-card,.result-card,.trend-panel{padding:20px 17px}.measurement-edit-banner{flex-direction:column;align-items:flex-start;gap:13px;padding:15px}.measurement-edit-banner button{width:100%}.profile-save-actions{flex-direction:column;align-items:stretch}.profile-save-actions .button{width:100%;min-width:0}.section-heading{align-items:flex-start}.client-record-actions{flex-direction:column;align-items:flex-start;gap:9px}.weight-bars{overflow-x:auto}.weight-bar{min-width:56px}.footer{flex-direction:column;align-items:flex-start;padding-top:25px}.tabs{gap:18px;overflow-x:auto}.tabs button{flex:none}.client-disclaimer,.share-grid,.share-visibility{grid-template-columns:1fr}.self-assessment-permission>label{grid-template-columns:24px minmax(0,1fr);align-items:start;padding:18px}.self-assessment-permission>label>b{grid-column:2;justify-self:start}.self-assessment-permission>ol{grid-template-columns:1fr}.self-assessment-permission>ol li{border-right:0;border-bottom:1px solid var(--line);min-height:70px}.self-assessment-permission>ol li:last-child{border-bottom:0}.sport-session-row{grid-template-columns:86px minmax(120px,1fr) auto}.sport-session-row .session-status{grid-column:2;justify-self:start}.sport-session-row .session-intensity{justify-self:start}.sport-session-row .danger-link,.sport-session-row .session-duration{grid-column:2;justify-self:start}.performance-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.client-view{width:min(100% - 28px,1240px);padding-bottom:calc(105px + env(safe-area-inset-bottom))}.client-quick-nav{display:none}.client-cycle-context{margin:22px 0 42px;padding:20px 15px}.client-cycle-heading{flex-direction:column}.client-cycle-heading>span{white-space:normal}.client-cycle-grid{grid-template-columns:1fr}.client-cycle-grid>div{min-height:120px}.client-header{grid-template-columns:auto 1fr}.client-header-actions,.client-private-pill{display:none}body:has(.client-mobile-nav) .language-switcher{top:auto;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));transform:none}.client-mobile-nav{min-height:calc(68px + env(safe-area-inset-bottom));z-index:150;padding:7px 7px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefbf7;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 28px #06262d1c}.client-mobile-nav.has-assessment{grid-template-columns:repeat(5,minmax(0,1fr))}.client-mobile-nav a,.client-mobile-nav button{min-width:0;min-height:53px;color:var(--muted);cursor:pointer;font:800 7px/1.15 var(--sans);text-align:center;background:0 0;border:0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 2px;text-decoration:none;display:flex}.client-mobile-nav a>span,.client-mobile-nav button>span{color:var(--ink);font-size:16px;line-height:1}.client-mobile-nav .client-mobile-assessment{background:var(--coral);color:var(--ink)}.client-mobile-nav .client-mobile-assessment>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.client-mobile-menu-backdrop{z-index:200;background:#06262d8c;justify-content:flex-end;display:flex;position:fixed;inset:0}.client-mobile-menu{width:min(92vw,430px);height:100dvh;padding:18px 16px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--white);flex-direction:column;display:flex;overflow-y:auto;box-shadow:-18px 0 50px #06262d38}.client-mobile-menu>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:62px;display:flex}.client-mobile-menu>header>div{gap:2px;display:grid}.client-mobile-menu>header span{color:var(--coral);letter-spacing:.12em;font-size:8px;font-weight:900}.client-mobile-menu>header strong{font-family:var(--serif);font-size:22px}.client-mobile-menu>header button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:24px}.client-mobile-menu>nav{margin:16px 0;display:grid}.client-mobile-menu>nav a{border-bottom:1px solid var(--line);min-height:56px;color:var(--ink);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:9px 6px;text-decoration:none;display:grid}.client-mobile-menu>nav a>span{color:var(--coral);font-size:8px;font-weight:900}.client-mobile-menu>nav a>strong{font-family:var(--serif);font-size:17px}.client-mobile-menu-assessment{background:var(--coral);min-height:55px;color:var(--ink);border-radius:4px;justify-content:space-between;align-items:center;gap:18px;padding:0 16px;font-size:10px;font-weight:900;text-decoration:none;display:flex}.client-mobile-menu>form{margin:18px 0 0}.client-mobile-menu>form button{border:1px solid var(--line);width:100%;min-height:46px;color:var(--muted);cursor:pointer;font:800 9px/1 var(--sans);background:0 0}.client-program-generator{margin-inline:-7px;padding:24px 17px}.client-current-program,.client-program-start{grid-template-columns:1fr;padding:18px 15px}.client-program-start button{width:100%}.client-program-schedule{margin-inline:-7px;padding:20px 10px}.client-program-week-index{scroll-snap-type:x proximity;grid-template-columns:repeat(8,88px);margin-inline:-2px}.client-program-week-index button{scroll-snap-align:start}.client-program-week-toggle{grid-template-columns:minmax(0,1fr) 28px;gap:7px 10px;min-height:88px;padding:12px}.client-program-week-number,.client-program-week-title{grid-column:1}.client-program-week-progress{grid-column:1;min-width:0}.client-program-week-chevron{grid-area:1/2/span 3;align-self:center}.client-program-week-panel{padding:0 12px 12px}.client-workout-feedback{padding:20px 12px}.client-workout-feedback>header{grid-template-columns:39px minmax(0,1fr)}.client-workout-feedback>header>span{width:38px;height:38px}.client-workout-feedback legend{flex-direction:column;align-items:flex-start}.client-rpe-scale{grid-template-columns:repeat(5,minmax(0,1fr))}.client-rpe-scale button{min-height:58px}.client-wellbeing-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.client-wellbeing-scale button:last-child{grid-column:1/-1}.client-section-heading{flex-direction:column;align-items:flex-start}.client-body-chart-legend{padding:10px;display:flex;overflow-x:auto}.client-body-chart-legend>span{flex:1 0 145px;min-width:145px}.client-body-chart-canvas svg{min-height:300px}.photo-comparison{margin-top:20px}.photo-comparison-heading{flex-direction:column;align-items:stretch;gap:18px;min-height:0;padding:20px 15px}.photo-comparison-heading h3{font-size:clamp(25px,8vw,34px)}.photo-comparison-heading>div:first-child>span{font-size:10px}.photo-comparison-view{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.photo-comparison-view button{min-height:46px}.photo-comparison-controls{grid-template-columns:1fr;gap:10px;padding:13px 10px}.photo-comparison-controls>span{display:none}.photo-comparison-controls select{min-height:48px;font-size:12px}.photo-comparison-stage{gap:6px;padding:6px}.photo-comparison-card>figcaption{flex-direction:column;align-items:flex-start;min-height:67px;padding:8px 7px}.photo-comparison-card>figcaption>div{text-align:left;width:100%}.photo-comparison-card>figcaption strong{font-size:12px}.photo-comparison-image{height:clamp(250px,72vw,410px)}.photo-comparison-metrics{grid-template-columns:1fr}.photo-comparison-metrics>span{min-height:53px;padding:8px}.photo-comparison-metrics strong{font-size:13px}.photo-comparison-deltas{flex-direction:column;align-items:stretch;padding:14px 10px}.photo-comparison-deltas>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.photo-comparison-deltas span{min-width:0}.photo-comparison-guidance{padding:12px 10px;font-size:9px}.client-photo-assessment>header{flex-direction:column;align-items:flex-start;padding:15px}.client-photo-measures{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;width:100%;min-width:0;display:grid}.client-photo-measures>span{min-width:0}.client-photo-pair{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;padding:10px;overflow:visible}.client-photo-figure{scroll-snap-align:none;width:100%;min-width:0}.client-photo-history-archive>div{padding-inline:5px}.client-gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-weight-chart{overflow-x:auto}.client-weight-chart>div{flex:0 0 70px}.client-session-list article{grid-template-columns:62px minmax(0,1fr);gap:16px;padding:18px 0}.client-measurement-list>article{grid-template-columns:1fr;gap:15px}.client-measurement-values{grid-template-columns:repeat(2,1fr)}.client-measurement-actions{justify-content:flex-start}.client-measurement-edit-grid{grid-column:auto;grid-template-columns:repeat(2,1fr)}.client-session-entry-grid{grid-template-columns:1fr}.client-session-entry-grid>label.wide{grid-column:auto}.client-exercise-entry-heading{flex-direction:column;align-items:stretch}.client-exercise-entry-list>article>div{grid-template-columns:repeat(2,1fr)}.client-session-list .session-duration{grid-column:2}.client-workout-overview{grid-template-columns:62px minmax(0,1fr);gap:16px}.client-workout-date{align-self:start}.client-workout-date>button{min-width:62px;padding-inline:4px}.client-workout-overview>.session-duration{grid-column:2}.client-workout-reschedule{grid-template-columns:1fr;padding:14px 12px}.client-workout-reschedule-actions{grid-template-columns:1fr 1fr;display:grid}.client-workout-reschedule-actions button{min-height:50px}.client-workout-progress-line{grid-template-columns:1fr auto}.client-workout-progress-line>span{grid-area:2/1/auto/-1}.client-workout-start{grid-template-columns:1fr;padding:18px 14px}.client-workout-start>button{width:100%}.client-workout-rundown ol{padding-inline:10px}.client-workout-rundown li{grid-template-columns:28px minmax(0,1fr)}.client-workout-rundown li small{grid-column:2}.client-load-calibration{grid-template-columns:1fr}.client-load-calibration button{width:100%}.client-active-exercise{grid-template-columns:1fr;gap:16px;padding:14px}.client-active-exercise-visual{min-height:220px}.client-set-status{flex-direction:column;align-items:flex-start;gap:4px}.client-guided-progress{grid-template-columns:auto minmax(0,1fr)}.client-guided-progress output{grid-column:2}.client-exercise-images{grid-template-columns:1fr}.client-session-archive>summary{min-height:48px;padding:0 12px;font-size:8px}.client-session-archive-list{padding:0 12px}.client-coach-message-list{margin-top:24px}.client-coach-message>summary{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:10px 12px}.client-coach-message-action{grid-column:2;justify-self:start;margin-top:-3px}.client-coach-message time{width:44px;height:50px}.client-coach-message-preview{font-size:13px}.client-coach-message-body{padding:15px 14px 18px}.client-coach-message-body p{padding-left:12px;font-size:15px}.client-coach-message-archive>summary{padding:12px;font-size:8px}.client-coach-message-archive-list{gap:5px;padding:0 5px 5px}.client-disclaimer{gap:24px}.coach-preview-banner{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px;position:relative}.tanita-modal-backdrop{padding:12px}.tanita-values-modal{max-height:calc(100vh - 24px)}.tanita-values-grid,.tanita-values-modal header{padding-left:17px;padding-right:17px}.tanita-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tanita-values-modal footer{margin-left:17px;margin-right:17px}.tanita-values-modal footer p{grid-template-columns:1fr;gap:2px}.contract-shell{width:min(100% - 28px,1180px)}.contract-header{grid-template-columns:auto 1fr}.contract-header form{grid-column:2}.contract-hero{padding-top:55px}.contract-hero h1{font-size:56px}.contract-section-heading{flex-direction:column;align-items:flex-start}.contract-document-card iframe{height:520px}.coach-contract-card,.contract-identity-grid{grid-template-columns:1fr}.coach-contract-card>a{grid-column:auto;justify-content:space-between;justify-self:stretch}.client-contract-record{grid-template-columns:1fr}.client-contract-record>a{justify-content:space-between}.onboarding-intro{gap:28px}.onboarding-intro,.onboarding-language-card{grid-template-columns:1fr}.onboarding-progress{justify-items:start}.coach-cycle-fields,.health-answer-row,.onboarding-question-grid,.open-question-grid{grid-template-columns:1fr}.remarks-field{grid-column:auto}.onboarding-save-row{flex-direction:column;align-items:stretch}.onboarding-save-row button{width:100%;min-width:0}}@media (max-width:430px){.client-photo-history-intro{font-size:10px}.client-photo-assessment>header time{font-size:20px}.client-photo-figure figcaption small{display:none}.client-trajectory-statline{grid-template-columns:1fr}.client-trajectory-statline>span{border-right:0;border-bottom:1px solid var(--line)}.client-trajectory-statline>span:last-child{border-bottom:0}.tanita-values-grid{grid-template-columns:1fr}.tanita-values-grid article{min-height:0}.client-language-options{grid-template-columns:1fr}.client-language-options button{grid-template-columns:auto 1fr;column-gap:12px;min-height:82px}.client-language-options button>span{grid-row:1/3;margin:0}.metric-grid,.overview-gauge-grid,.overview-goal-distribution>div{grid-template-columns:1fr}.top-actions .button.secondary{display:none}.hero-note>p{font-size:14px}.capture-guide,.estimated-values{grid-template-columns:1fr}.estimated-values>span{border-bottom:1px solid #c6d0c3;border-right:0}.confidence-row{flex-wrap:wrap;align-items:flex-start}.confidence-row small{width:100%;margin-left:17px}.performance-builder-heading,.share-url-row{flex-direction:column}.performance-fields{grid-template-columns:1fr}.exercise-library>summary{align-items:flex-start;min-height:76px;padding:17px}.exercise-library>summary>div strong{font-size:20px}.exercise-library-body{padding:17px}.exercise-library-intro{flex-direction:column;gap:10px}.exercise-card,.exercise-library-filters{grid-template-columns:1fr}.exercise-card-visuals img{aspect-ratio:4/3}.share-hero{min-height:380px;padding:34px 25px}.share-hero h2{font-size:43px}.share-actions{flex-direction:column;align-items:flex-start}.client-metrics,.client-trend-grid,.client-trend-reference{grid-template-columns:1fr}.client-trend-reference>small{text-align:left}.client-gauge-grid,.performance-curve-grid{grid-template-columns:1fr}.performance-curve-heading{flex-direction:column;align-items:flex-start}.client-metrics article{min-height:195px}.client-welcome h1{font-size:48px}.client-intro-card{margin-left:0}.client-header-copy{padding-left:14px}.client-access-code{grid-template-columns:1fr}.client-access-code output{font-size:24px}.client-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}.contract-hero h1{font-size:47px}.contract-confirmations,.contract-document-card,.contract-signature-card{padding:20px 16px}.contract-document-card iframe{height:430px}.contract-check-list label{grid-template-columns:auto minmax(0,1fr);gap:12px}.contract-check-number{display:none}.contract-check-list strong{font-size:15px}.legal-shell{width:min(100% - 28px,1040px)}.legal-document{margin-top:45px}.legal-document>h1{font-size:42px}.legal-footer,.legal-header{flex-direction:column;align-items:flex-start;padding-block:18px}.legal-footer nav{justify-content:flex-start}.body-map-grid{grid-template-columns:1fr}.body-view{min-height:470px}.equipment-selector>div{grid-template-columns:1fr}.health-summary{grid-template-columns:auto 1fr}.health-summary small{text-align:left;grid-column:1/-1;justify-self:start}}@keyframes client-coach-cta-pulse{0%,to{background:var(--ink);box-shadow:0 0 #16b5a459}50%{background:var(--coral);box-shadow:0 0 0 8px #16b5a400}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.language-switcher{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefbf0;border:1px solid #092f3633;border-radius:999px;gap:2px;padding:4px;display:flex;position:fixed;top:15px;right:15px;box-shadow:0 8px 30px #092f361a}.language-switcher button{width:44px;height:44px;color:var(--muted);cursor:pointer;font:800 8px/1 var(--sans);letter-spacing:.08em;background:0 0;border:0;border-radius:999px;padding:0}.language-switcher button:focus-visible,.language-switcher button:hover{color:var(--ink);outline:1px solid var(--coral);outline-offset:1px}.language-switcher button.active{background:var(--ink);color:var(--white)}@media (max-width:760px){.language-switcher{top:auto;bottom:12px;right:12px}}.assessment-shell,.autonomous-shell,.public-home{background:var(--paper);min-height:100vh;color:var(--ink)}.public-brand{color:var(--ink);font-family:var(--serif);letter-spacing:-.09em;font-size:19px;font-weight:950;line-height:.76;text-decoration:none}.assessment-header,.autonomous-header,.public-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;min-height:86px;padding:18px clamp(20px,4vw,64px);display:flex}.public-nav nav{align-items:center;gap:22px;display:flex}.assessment-header>a:last-child,.autonomous-header>a:last-child,.public-nav nav a{color:var(--ink);font-size:11px;font-weight:800;text-decoration:none}.public-nav .public-nav-cta{background:var(--ink);color:#fff;border-radius:5px;padding:12px 16px}.public-hero{background:radial-gradient(circle at 86% 17%,#16b5a42e,#0000 29%);grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);align-items:center;gap:clamp(50px,8vw,120px);min-height:620px;padding:clamp(60px,9vw,120px) clamp(20px,6vw,92px);display:grid}.public-hero h1{max-width:900px;font-family:var(--serif);letter-spacing:-.065em;margin:14px 0 25px;font-size:clamp(52px,6.5vw,94px);font-weight:500;line-height:.94}.public-hero h1 em{color:var(--coral);font-weight:400}.public-hero>div>p:not(.eyebrow){max-width:680px;color:var(--muted);font-family:var(--serif);margin:0;font-size:clamp(18px,2vw,25px);line-height:1.5}.public-hero-actions{flex-wrap:wrap;align-items:center;gap:17px;margin:35px 0 20px;display:flex}.public-final-cta>a,.public-hero-actions a{border:1px solid var(--ink);min-height:50px;color:var(--ink);border-radius:5px;justify-content:space-between;align-items:center;gap:38px;padding:0 20px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.public-final-cta>a,.public-hero-actions a:first-child{background:var(--coral);border-color:var(--coral);color:#fff}.public-hero>div>small{color:var(--muted);font-size:10px}.public-preview-card{border:1px solid var(--ink);background:var(--navy);color:#fff;box-shadow:22px 22px 0 var(--coral-soft);padding:28px}.public-preview-top{color:#ffffff8c;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:20px;font-size:9px;font-weight:800;display:flex}.public-preview-top i{color:#7ce0d3;letter-spacing:0;background:#16b5a42e;border-radius:99px;padding:6px 8px;font-style:normal}.public-preview-card>strong{font-family:var(--serif);margin:28px 0;font-size:32px;font-weight:500;line-height:1.1;display:block}.public-preview-metrics{border:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);display:grid}.public-preview-metrics span{border-right:1px solid #ffffff29;gap:6px;padding:12px;display:grid}.public-preview-metrics span:last-child{border:0}.public-preview-metrics small{color:#ffffff7a;font-size:8px}.public-preview-metrics b{font-size:10px}.public-preview-card ol{gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.public-preview-card li{color:#ffffff7a;grid-template-columns:28px 1fr;align-items:center;gap:11px;display:grid}.public-preview-card li>span{border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.public-preview-card li p{gap:3px;margin:0;display:grid}.public-preview-card li b{color:#fff;font-size:11px}.public-preview-card li small{font-size:9px}.public-preview-card li.active,.public-preview-card li.done{color:var(--coral)}.public-value-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.public-value-grid article{background:var(--paper);min-height:285px;padding:clamp(28px,4vw,58px)}.public-value-grid span{color:var(--coral);font-size:10px;font-weight:850}.public-value-grid h2{font-family:var(--serif);letter-spacing:-.04em;margin:55px 0 15px;font-size:clamp(26px,3vw,39px);font-weight:500}.public-how>div>p:not(.eyebrow),.public-value-grid p{color:var(--muted);font-size:13px;line-height:1.65}.public-how{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(45px,9vw,140px);padding:clamp(65px,9vw,120px) clamp(20px,6vw,92px);display:grid}.public-final-cta h2,.public-how h2,.public-pricing h2{font-family:var(--serif);letter-spacing:-.055em;margin:10px 0 25px;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:.98}.public-photo-guide{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.public-photo-guide article{border:1px solid var(--line);background:linear-gradient(180deg,var(--sage-soft),#e6ded0);flex-direction:column;justify-content:flex-end;min-height:390px;padding:18px;display:flex;position:relative;overflow:hidden}.public-photo-guide article>span{background:var(--ink);color:#fff;letter-spacing:.12em;padding:5px 7px;font-size:8px;font-weight:850;position:absolute;top:16px;left:16px}.public-photo-guide b{font-family:var(--serif);font-size:18px}.public-photo-guide small{color:var(--muted);margin-top:5px;font-size:10px}.guide-person{border:2px solid var(--sage);opacity:.72;border-radius:42% 42% 25% 25%/18% 18% 70% 70%;width:72px;height:218px;display:block;top:70px}.guide-person,.guide-person:before{position:absolute;left:50%;transform:translate(-50%)}.guide-person:before{content:"";border:2px solid var(--sage);border-radius:50%;width:52px;height:52px;top:-50px}.guide-person:after{content:"";border-top:2px solid var(--sage);width:124px;height:1px;position:absolute;top:52px;left:50%;transform:translate(-50%)}.guide-person.side{border-radius:48% 37% 25% 25%/18% 18% 70% 70%;width:43px}.guide-person.side:after{width:73px}.public-potential{border-top:1px solid var(--line);background:var(--navy);color:#fff;padding:clamp(65px,9vw,120px) clamp(20px,4vw,64px)}.public-potential>header{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:end;gap:clamp(30px,7vw,100px);margin-bottom:42px;display:grid}.public-potential h2{color:#fff;max-width:850px;font-family:var(--serif);letter-spacing:-.055em;margin:10px 0 0;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:.98}.public-potential>header>p{color:#ffffffa1;margin:0;font-size:13px;line-height:1.7}.public-potential-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.public-potential figure{background:#1b3d42;border:1px solid #fff3;min-height:390px;margin:0;position:relative;overflow:hidden}.public-potential figure>img{object-fit:cover;transition:transform .45s}.public-potential figure.portrait>img{object-position:center 18%}.public-potential figure:hover>img{transform:scale(1.025)}.public-potential figcaption{z-index:1;color:#fff;background:linear-gradient(#0000,#06262deb);align-items:center;gap:10px;padding:16px;font-size:9px;font-weight:750;display:flex;position:absolute;bottom:0;left:0;right:0}.public-potential figcaption span{color:#75ddd1;letter-spacing:.12em;font-size:8px}.public-potential>small{color:#ffffff80;margin-top:18px;font-size:8px;line-height:1.6;display:block}.public-pricing{background:var(--sage-soft);padding:clamp(65px,9vw,120px) clamp(20px,4vw,64px)}.public-pricing>header{max-width:900px;margin-bottom:50px}.public-pricing>div{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.public-pricing article{border:1px solid var(--line);background:var(--paper);flex-direction:column;min-height:410px;padding:29px 25px;display:flex;position:relative}.public-pricing article.featured{border:2px solid var(--coral)}.public-pricing article>i{background:var(--coral);color:#fff;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850;position:absolute;top:0;right:0}.public-pricing article>span{min-height:35px;color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:850}.public-pricing article>strong{font-family:var(--serif);font-size:41px;font-weight:500}.public-pricing article>small{color:var(--muted);font-size:9px}.public-pricing ul{color:var(--muted);gap:12px;margin:30px 0;padding:0;font-size:11px;list-style:none;display:grid}.public-pricing li:before{content:"✓";color:var(--coral);margin-right:8px;font-weight:900}.public-pricing article>a,.public-pricing article>button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:4px;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin-top:auto;padding:0 13px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.public-pricing article>button:disabled{color:var(--muted);cursor:not-allowed;background:0 0}.public-final-cta{text-align:center;padding:clamp(75px,10vw,145px) 20px}.public-final-cta h2{max-width:900px;margin-inline:auto}.public-final-cta>p:not(.eyebrow){color:var(--muted)}.public-final-cta>a{width:max-content;margin:30px auto 0}.public-footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px;min-height:120px;padding:30px clamp(20px,4vw,64px);display:grid}.public-footer p{color:var(--muted);text-align:center;font-size:9px}.public-footer nav{justify-content:flex-end;gap:16px;display:flex}.public-footer a{color:var(--ink);font-size:9px;font-weight:750}.autonomous-shell{background:radial-gradient(circle at 8% 2%,#16b5a421,transparent 24%),var(--paper);padding-bottom:70px}.assessment-header>div,.autonomous-header>div{text-align:center;gap:3px;display:grid}.assessment-header>div span,.autonomous-header>div span{color:var(--coral);letter-spacing:.13em;font-size:8px;font-weight:850}.assessment-header>div strong,.autonomous-header>div strong{font-family:var(--serif);font-size:17px}.autonomous-layout{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);align-items:start;gap:45px;width:min(1320px,100% - 40px);margin:55px auto 0;display:grid}.autonomous-aside{border:1px solid var(--ink);background:var(--navy);color:#fff;padding:35px;position:sticky;top:24px}.autonomous-aside h1{font-family:var(--serif);letter-spacing:-.05em;margin:12px 0 18px;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:.98}.autonomous-aside>p:not(.eyebrow){color:#ffffff94;font-size:12px;line-height:1.6}.autonomous-aside ol{gap:12px;margin:35px 0;padding:0;list-style:none;display:grid}.autonomous-aside li{color:#ffffff61;grid-template-columns:30px 1fr;align-items:center;gap:11px;min-height:42px;display:grid}.autonomous-aside li span{border:1px solid;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.autonomous-aside li strong{font-size:11px}.autonomous-aside li.active,.autonomous-aside li.done{color:var(--coral)}.autonomous-progress{align-items:center;gap:10px;display:flex}.autonomous-progress>span{background:#ffffff1f;flex:1;height:5px}.autonomous-progress i{background:var(--coral);height:100%;transition:width .25s;display:block}.autonomous-progress small{color:#ffffff8c;font-size:8px}.autonomous-form-card{border:1px solid var(--line);background:var(--white);min-height:650px;padding:clamp(25px,5vw,58px);position:relative}.autonomous-language{border:1px solid var(--line);border-radius:99px;gap:2px;padding:3px;display:flex;position:absolute;top:18px;right:18px}.autonomous-language button{width:34px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:99px;font-size:8px;font-weight:850}.autonomous-language button.active{background:var(--ink);color:#fff}.autonomous-step-title{grid-template-columns:42px 1fr;align-items:start;gap:17px;max-width:720px;margin:12px 0 40px;display:grid}.autonomous-step-title>span{border:1px solid var(--ink);width:42px;height:42px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:12px;display:grid}.autonomous-step-title h2{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(29px,3.4vw,46px);font-weight:500;line-height:1}.autonomous-step-title p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.autonomous-fields{gap:19px;display:grid}.autonomous-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.autonomous-fields label{gap:8px;display:grid}.autonomous-fields label.wide{grid-column:1/-1}.autonomous-choice-grid legend,.autonomous-fields label>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.autonomous-fields input,.autonomous-fields select,.autonomous-health-list input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:0 0;border-radius:4px;outline:0;padding:11px 13px}.autonomous-fields input:focus,.autonomous-fields select:focus,.autonomous-health-list input:focus{border-color:var(--coral);box-shadow:0 0 0 3px #16b5a41a}.autonomous-segmented{border:1px solid var(--line);padding:3px;display:flex}.autonomous-segmented button{cursor:pointer;background:0 0;border:0;flex:1;min-height:40px}.autonomous-segmented button.active{background:var(--ink);color:#fff}.autonomous-cycle-card{border:1px solid var(--line);background:var(--sage-soft);margin-top:26px;padding:17px}.autonomous-cycle-card.enabled{border-color:var(--coral)}.autonomous-cycle-toggle{cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:12px;display:grid}.autonomous-cycle-toggle input{width:19px;height:19px;accent-color:var(--coral);margin:1px 0 0}.autonomous-cycle-toggle span{gap:5px;display:grid}.autonomous-cycle-toggle strong{font-size:11px}.autonomous-cycle-toggle small{color:var(--muted);font-size:9px;line-height:1.5}.autonomous-cycle-fields{border-top:1px solid var(--line);gap:17px;margin-top:18px;padding-top:18px;display:grid}.autonomous-cycle-number{position:relative}.autonomous-cycle-number input{padding-right:55px}.autonomous-cycle-number>span{color:var(--muted);font-size:9px;font-weight:800;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.autonomous-cycle-symptoms{border:0;margin:0;padding:0}.autonomous-cycle-symptoms legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:850}.autonomous-cycle-symptoms>div{flex-wrap:wrap;gap:7px;display:flex}.autonomous-cycle-symptoms button{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:8px 11px;font-size:9px}.autonomous-cycle-symptoms button.selected{border-color:var(--coral);background:var(--coral-soft)}.autonomous-cycle-fields>p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.autonomous-choice-grid{border:0;margin:0 0 28px;padding:0}.autonomous-choice-grid legend{margin-bottom:11px}.autonomous-choice-grid>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.autonomous-choice-grid.compact>div{grid-template-columns:repeat(3,minmax(0,1fr))}.autonomous-choice-grid button{border:1px solid var(--line);min-height:43px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:8px;padding:9px 11px;font-size:10px;display:flex}.autonomous-choice-grid button i{border:1px solid;border-radius:50%;flex:none;width:13px;height:13px}.autonomous-choice-grid button.selected{border-color:var(--coral);background:var(--coral-soft);color:var(--ink)}.autonomous-choice-grid button.selected i{border:4px solid var(--coral)}.autonomous-invalid{scroll-margin-top:90px}.autonomous-choice-grid.autonomous-invalid legend,.autonomous-fields label.autonomous-invalid>span{color:#9f3f34}.autonomous-fields label.autonomous-invalid input,.autonomous-fields label.autonomous-invalid select{background:#fff7f5;border-color:#b34b3f;box-shadow:0 0 0 3px #b34b3f14}.autonomous-choice-grid.autonomous-invalid{background:#fff7f5;border:1px solid #b34b3f;border-radius:4px;padding:14px}.autonomous-choice-grid.autonomous-invalid button{border-color:#b34b3f6b}.autonomous-field-error{color:#9f3f34;margin-top:7px;font-size:9px;font-weight:800;line-height:1.4;display:block}.autonomous-motivation{align-items:center;gap:14px;min-height:48px;display:flex}.autonomous-motivation input{min-height:0;box-shadow:none;accent-color:var(--coral);border:0;padding:0}.autonomous-motivation strong{min-width:44px;font-family:var(--serif);font-size:19px}.autonomous-health-list{gap:10px;display:grid}.autonomous-health-list fieldset{border:1px solid var(--line);margin:0;padding:16px}.autonomous-health-list fieldset.yes{background:#fff8f0;border-color:#d79762}.autonomous-health-list fieldset.autonomous-invalid{background:#fff7f5;border-color:#b34b3f}.autonomous-health-list legend{width:100%;font-family:var(--serif);grid-template-columns:28px 1fr;align-items:start;gap:11px;padding:0;font-size:13px;line-height:1.4;display:grid}.autonomous-health-list legend span{border:1px solid var(--ink);width:27px;height:27px;font-family:var(--sans);border-radius:50%;place-items:center;font-size:8px;display:grid}.autonomous-health-list fieldset>div{gap:6px;margin:13px 0 10px 39px;display:flex}.autonomous-health-list button{border:1px solid var(--line);cursor:pointer;background:0 0;min-width:72px;padding:8px 12px}.autonomous-health-list button.active{background:var(--ink);color:#fff}.autonomous-health-list button.active.yes{background:#ad5b46;border-color:#ad5b46}.autonomous-health-list input{width:calc(100% - 39px);min-height:39px;margin-left:39px}.autonomous-consents{gap:12px;display:grid}.autonomous-consents label{border:1px solid var(--line);cursor:pointer;grid-template-columns:19px 1fr;align-items:start;gap:13px;padding:16px;display:grid}.autonomous-consents label.checked{border-color:var(--coral);background:var(--coral-soft)}.autonomous-consents label.autonomous-invalid{background:#fff7f5;border-color:#b34b3f}.autonomous-consents input{accent-color:var(--coral);margin:2px 0 0}.autonomous-consents span{gap:5px;display:grid}.autonomous-consents strong{font-size:11px}.autonomous-consents small{color:var(--muted);font-size:9px;line-height:1.5}.autonomous-legal-links{flex-wrap:wrap;gap:8px 18px;margin:13px 0 0;display:flex}.autonomous-legal-links a{color:var(--ink);text-underline-offset:4px;font-size:9px;font-weight:850}.autonomous-summary{border-left:3px solid var(--coral);background:var(--sage-soft);gap:5px;margin-top:22px;padding:18px;display:grid}.autonomous-summary span{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:850}.autonomous-summary strong{font-family:var(--serif);font-size:20px}.autonomous-summary p{color:var(--muted);margin:0;font-size:10px}.signup-honeypot{position:absolute;left:-9999px}.autonomous-error{color:#763b31;background:#fff0ed;border-left:3px solid #ad5b46;margin:20px 0 0;padding:12px 14px;font-size:11px;line-height:1.5}.autonomous-error strong{display:block}.autonomous-error ul{margin:7px 0 0;padding-left:18px}.autonomous-error li+li{margin-top:3px}.autonomous-form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:35px;padding-top:22px;display:flex}.autonomous-back,.autonomous-primary{cursor:pointer;border-radius:4px;min-height:47px;padding:0 16px;font-size:11px;font-weight:850}.autonomous-primary{background:var(--coral);color:#fff;border:0;justify-content:space-between;align-items:center;gap:30px;min-width:220px;display:flex}.autonomous-primary:disabled{opacity:.48;cursor:not-allowed}.autonomous-back{border:1px solid var(--line);color:var(--muted);background:0 0}.autonomous-success-shell{place-items:center;padding:30px 18px;display:grid}.autonomous-success{border:1px solid var(--ink);background:var(--white);width:min(620px,100%);box-shadow:22px 22px 0 var(--coral-soft);padding:clamp(30px,6vw,60px)}.autonomous-success .public-brand{margin-bottom:45px;display:inline-block}.autonomous-success h1{font-family:var(--serif);letter-spacing:-.055em;margin:12px 0 17px;font-size:clamp(40px,7vw,62px);font-weight:500;line-height:.96}.autonomous-success>p:not(.eyebrow){color:var(--muted);line-height:1.6}.autonomous-access-code{border:1px solid var(--line);background:var(--sage-soft);grid-template-columns:1fr auto;gap:8px 15px;margin:30px 0;padding:20px;display:grid}.autonomous-access-code span{color:var(--muted);letter-spacing:.12em;grid-column:1/-1;font-size:8px;font-weight:850}.autonomous-access-code strong{font-family:var(--serif);letter-spacing:.04em;font-size:29px}.autonomous-access-code button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800;text-decoration:underline}.autonomous-medical-warning{background:#fff8f0;border-left:3px solid #d79762;margin-bottom:22px;padding:15px}.autonomous-medical-warning strong{font-size:11px}.autonomous-medical-warning p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.5}.autonomous-success .autonomous-primary{width:100%}.autonomous-success>small{color:var(--muted);text-align:center;margin-top:15px;font-size:9px;display:block}.client-discovery-link{border-top:1px solid var(--line);gap:5px;margin-top:24px;padding-top:19px;display:grid}.client-discovery-link span{color:var(--muted);font-size:9px}.client-discovery-link a{color:var(--coral);font-size:10px;font-weight:850}.client-new-assessment-link{background:var(--coral);color:#fff;border-radius:4px;align-items:center;min-height:44px;padding:8px 10px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.client-access-banner{border-left:4px solid var(--coral);background:var(--coral-soft);justify-content:space-between;align-items:center;gap:25px;margin:0 clamp(18px,4vw,58px) 30px;padding:20px 22px;display:flex}.client-access-banner.expired{background:#fff0ed;border-left-color:#ad5b46}.client-access-banner>div{gap:4px;display:grid}.client-access-banner p{color:var(--muted);letter-spacing:.12em;margin:0;font-size:8px;font-weight:850}.client-access-banner strong{font-family:var(--serif);font-size:18px}.client-access-banner small{color:var(--muted);font-size:9px;line-height:1.5}.client-access-banner>a,.client-empty-assessment{background:var(--ink);color:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:20px;min-width:175px;min-height:44px;padding:11px 13px;font-size:9px;font-weight:850;text-decoration:none;display:flex}.client-movechallenge-banner{background:var(--ink);color:#fff;border:1px solid #74e0ce3d;border-radius:18px;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);min-height:330px;margin:0 clamp(18px,4vw,58px) 30px;display:grid;overflow:hidden;box-shadow:0 18px 44px #041f211f}.client-movechallenge-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,4vw,52px);display:flex}.client-movechallenge-copy>p:first-child{color:#74e0ce;letter-spacing:.15em;margin:0 0 13px;font-size:12px;font-weight:850}.client-movechallenge-copy h2{max-width:610px;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,52px);font-weight:600;line-height:.98}.client-movechallenge-description{color:#ffffffc7;max-width:610px;margin:20px 0 0;font-size:16px;line-height:1.6}.client-movechallenge-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:27px;display:flex}.client-movechallenge-actions a{color:#052d32;background:#19b8aa;border-radius:5px;justify-content:space-between;align-items:center;gap:28px;min-height:48px;padding:13px 17px;font-size:15px;font-weight:850;text-decoration:none;display:inline-flex}.client-movechallenge-actions a:hover{background:#74e0ce}.client-movechallenge-actions>span{color:#ffffffb8;letter-spacing:.04em;font-size:13px;font-weight:750}.client-movechallenge-visual{background:#c8b594;min-height:330px;position:relative;overflow:hidden}.client-movechallenge-visual img{object-fit:cover;object-position:68% center;transition:transform .35s}.client-movechallenge-visual:hover img{transform:scale(1.025)}.client-empty-assessment{width:max-content;margin:20px auto 0}.client-payment-message{color:#704c38;background:#fff5ec;border-left:4px solid #b37755;margin:0 clamp(18px,4vw,58px) 20px;padding:13px 16px;font-size:10px;line-height:1.5}.client-payment-message.success{border-left-color:var(--sage);background:var(--sage-soft);color:#315f59}.client-billing{border:1px solid var(--line);background:var(--white);margin:0 clamp(18px,4vw,58px) 30px;padding:clamp(22px,4vw,38px);scroll-margin-top:90px}.client-billing>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.client-billing>header>div{gap:8px;display:grid}.client-billing>header p{color:var(--coral-dark);letter-spacing:.12em;margin:0;font-size:8px;font-weight:850}.client-billing>header h2{max-width:720px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(25px,3.4vw,42px);font-weight:500;line-height:1}.client-billing>header>span{background:var(--sage-soft);color:#315f59;white-space:nowrap;border-radius:99px;padding:8px 10px;font-size:8px;font-weight:850}.client-billing>small{color:var(--muted);margin-top:14px;font-size:8px;line-height:1.5;display:block}.client-billing-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.client-billing-plans article{border:1px solid var(--line);background:var(--paper);flex-direction:column;min-height:230px;padding:22px;display:flex;position:relative}.client-billing-plans article.featured{border:2px solid var(--coral)}.client-billing-plans article>i{background:var(--coral);color:#fff;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850;position:absolute;top:0;right:0}.client-billing-plans article>span{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:850}.client-billing-plans article>strong{font-family:var(--serif);margin-top:15px;font-size:34px;font-weight:500}.client-billing-plans article>small{color:var(--muted);font-size:8px}.client-billing-plans article>p{color:var(--muted);margin:20px 0;font-size:9px;line-height:1.5}.client-billing-active button,.client-billing-plans button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:20px;min-height:44px;margin-top:auto;padding:0 13px;font-size:9px;font-weight:850;display:flex}.client-billing-active button:disabled,.client-billing-plans button:disabled{opacity:.55;cursor:wait}.client-billing-active{border-left:4px solid var(--sage);background:var(--sage-soft);justify-content:space-between;align-items:center;gap:25px;margin-top:25px;padding:19px;display:flex}.client-billing-active.warning{background:#fff5ec;border-left-color:#b37755}.client-billing-active>div{gap:6px;display:grid}.client-billing-active strong{font-size:11px}.client-billing-active p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.client-billing-active button{min-width:205px;margin:0}.client-billing-error{color:#763b31;background:#fff0ed;border-left:3px solid #ad5b46;margin-top:15px;padding:12px 14px;font-size:10px}.assessment-shell{padding-bottom:65px}.assessment-intro{text-align:center;width:min(1050px,100% - 40px);margin:65px auto 35px}.assessment-intro h1{font-family:var(--serif);letter-spacing:-.06em;margin:10px 0 20px;font-size:clamp(44px,6vw,76px);font-weight:500;line-height:.96}.assessment-intro>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:auto;line-height:1.65}.assessment-photo-onboarding{border:1px solid var(--line);background:var(--white);width:min(1050px,100% - 40px);margin:0 auto 28px}.assessment-photo-onboarding>span{border-bottom:1px solid var(--line);color:var(--coral-dark);letter-spacing:.12em;padding:11px 16px;font-size:8px;font-weight:850;display:block}.assessment-photo-onboarding ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.assessment-photo-onboarding li{border-right:1px solid var(--line);grid-template-columns:30px 1fr;align-content:center;gap:3px 11px;min-height:88px;padding:17px;display:grid}.assessment-photo-onboarding li:last-child{border-right:0}.assessment-photo-onboarding b{border:1px solid var(--ink);width:30px;height:30px;font-family:var(--serif);border-radius:50%;grid-row:1/3;place-items:center;font-size:9px;display:grid}.assessment-photo-onboarding li div{gap:3px;display:grid}.assessment-photo-onboarding strong{font-size:10px}.assessment-photo-onboarding small{color:var(--muted);font-size:8px;line-height:1.45}.assessment-pose-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(1050px,100% - 40px);margin:0 auto 28px;display:grid}.assessment-pose-examples figure{border:1px solid var(--line);background:var(--white);margin:0}.assessment-pose-examples figure>div{aspect-ratio:2/3;background:#f1ece4;position:relative;overflow:hidden}.assessment-pose-examples figure>div>span{z-index:2;background:var(--ink);color:#fff;letter-spacing:.12em;padding:6px 8px;font-size:8px;font-weight:850;position:absolute;top:14px;left:14px}.assessment-pose-examples img{object-fit:cover;width:100%;height:100%;display:block}.assessment-pose-examples figcaption{gap:5px;padding:16px;display:grid}.assessment-pose-examples figcaption strong{font-family:var(--serif);font-size:17px}.assessment-pose-examples figcaption small{color:var(--muted);font-size:9px;line-height:1.5}.assessment-pose-examples aside{border-left:4px solid var(--coral);background:var(--coral-soft);grid-column:1/-1;align-items:baseline;gap:12px;padding:14px 17px;display:flex}.assessment-pose-examples aside strong{white-space:nowrap;font-size:10px}.assessment-pose-examples aside p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.assessment-guide{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;width:min(1240px,100% - 40px);margin:0 auto 25px;display:grid}.assessment-guide article{background:var(--card);min-height:130px;padding:19px}.assessment-guide span{color:var(--coral);font-size:9px;font-weight:850}.assessment-guide strong{font-family:var(--serif);margin:20px 0 7px;font-size:16px;display:block}.assessment-guide p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.assessment-card{border:1px solid var(--line);background:var(--white);width:min(1240px,100% - 40px);margin:auto;padding:clamp(22px,4vw,48px)}.assessment-weight{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.5fr) 1fr;align-items:end;gap:35px;margin-bottom:30px;padding-bottom:25px;display:grid}.assessment-weight label{gap:8px;display:grid}.assessment-weight label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.assessment-weight input{border:1px solid var(--line);min-height:53px;padding:10px 14px;font-size:18px}.assessment-weight p{color:var(--muted);margin:0 0 9px;font-size:10px;line-height:1.6}.assessment-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.assessment-photo{border:1px solid var(--line);background:#f7f2ea;padding:14px}.assessment-photo>header{align-items:center;gap:11px;margin-bottom:11px;display:flex}.assessment-photo>header>span{background:var(--ink);color:#fff;letter-spacing:.12em;padding:5px 7px;font-size:7px;font-weight:850}.assessment-photo>header>div{gap:2px;display:grid}.assessment-photo>header strong{font-family:var(--serif);font-size:14px}.assessment-filename,.assessment-photo>header small{color:var(--muted);font-size:8px}.assessment-photo-stage{background:linear-gradient(#e5f4f1e6,#e4d8c8);border:1px dashed #988f80;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-height:470px;padding:28px;display:flex;position:relative;overflow:hidden}.assessment-photo-stage>strong{font-size:11px;position:relative}.assessment-photo-stage>small{color:var(--muted);font-size:8px;position:relative}.assessment-placeholder-image{object-fit:contain;opacity:.82;width:100%;height:100%;position:absolute;inset:0}.assessment-photo-stage.has-preview{background:#ddd;min-height:0;padding:0;display:block}.assessment-photo-source-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(100%,330px);margin-top:11px;display:grid;position:relative}.assessment-photo-source-actions button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:3px;min-height:40px;padding:8px 9px;font-size:8px;font-weight:850}.assessment-photo-source-actions button:last-child{color:var(--ink);background:#fff}.assessment-photo-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.assessment-photo-tools:has(button:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-photo-tools button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:3px;padding:8px 10px;font-size:8px;font-weight:800}.assessment-photo-tools button:first-child{border-color:var(--coral);color:var(--coral-dark)}.assessment-manual-ready{border-left:3px solid var(--sage);background:var(--sage-soft);color:#50665a;margin:13px 0 0;padding:11px 13px;font-size:9px;line-height:1.5}.assessment-image-stage{width:100%;line-height:0;display:block;position:relative}.assessment-image-stage>img{object-fit:unset;width:100%;height:auto;display:block;position:relative}.assessment-line{z-index:2;background:var(--coral);height:2px;display:block;position:absolute;box-shadow:0 0 0 1px #fff}.assessment-line.neck{background:var(--sage)}.assessment-line.hips{background:#a67931}.assessment-line b{background:inherit;color:#fff;white-space:nowrap;padding:3px 5px;font-size:7px;font-style:normal;position:absolute;bottom:5px;left:0}.assessment-filename{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;display:block;overflow:hidden}.assessment-analyse,.assessment-save{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-content:space-between;align-items:center;width:100%;min-height:50px;margin-top:22px;padding:0 17px;font-size:11px;font-weight:850;display:flex}.assessment-analyse:disabled,.assessment-save:disabled{opacity:.46;cursor:not-allowed}.assessment-result{border:1px solid var(--line);background:var(--sage-soft);margin-top:25px;padding:25px}.assessment-result>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.assessment-result h2{font-family:var(--serif);margin:0;font-size:26px;font-weight:500}.confidence{color:#725423;background:#f2dfbf;border-radius:99px;padding:7px 9px;font-size:8px;font-weight:850}.confidence.good{color:#456547;background:#d8ead7}.assessment-measures{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.assessment-measures label{border:1px solid var(--line);background:#fff;gap:8px;padding:14px;display:grid;position:relative}.assessment-measures span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.assessment-measures input{width:100%;font-family:var(--serif);background:0 0;border:0;outline:0;font-size:25px}.assessment-measures small{color:var(--muted);position:absolute;bottom:18px;right:13px}.assessment-result ul{color:#755f3d;font-size:9px;line-height:1.5}.assessment-consent{border:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:18px 1fr;gap:12px;margin-top:20px;padding:15px;display:grid}.assessment-consent input{accent-color:var(--coral)}.assessment-consent span{gap:5px;display:grid}.assessment-consent strong{font-size:10px}.assessment-consent small{color:var(--muted);font-size:9px;line-height:1.5}.assessment-save{background:var(--coral)}.assessment-disclaimer{width:min(900px,100% - 40px);color:var(--muted);text-align:center;margin:20px auto 0;font-size:9px;line-height:1.5}.assessment-locked{background:#fff0ed;border-left:4px solid #ad5b46;width:min(1240px,100% - 40px);margin:0 auto 25px;padding:17px 20px}.assessment-locked strong{font-size:11px}.assessment-locked p{color:var(--muted);margin:5px 0 0;font-size:9px}.guided-camera-modal{z-index:1200;background:#02181cf0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.guided-camera-panel{color:#fff;background:#062f35;border:1px solid #ffffff38;border-radius:12px;width:min(100%,620px);max-height:calc(100svh - 36px);overflow:auto;box-shadow:0 28px 90px #0000008c}.guided-camera-panel>header{justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 14px 12px 18px;display:flex}.guided-camera-panel>header>div{align-items:center;gap:12px;display:flex}.guided-camera-panel>header span{color:#052f35;letter-spacing:.13em;background:#16b8aa;padding:6px 8px;font-size:8px;font-weight:900}.guided-camera-panel>header strong{font-family:var(--serif);font-size:17px;font-weight:600}.guided-camera-panel>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:50%;width:40px;height:40px;font-size:25px}.guided-camera-viewport{aspect-ratio:3/4;background:#021a1e;width:100%;min-height:min(68svh,680px);position:relative;overflow:hidden}.guided-camera-stage{aspect-ratio:3/4;background:#010f12;width:min(92%,510px);margin:auto;position:absolute;inset:0;overflow:hidden}.guided-camera-stage video{object-fit:contain;background:#010f12;width:100%;height:100%;position:absolute;inset:0}.guided-camera-viewport.mirrored video{transform:scaleX(-1)}.guided-camera-frame{z-index:2;pointer-events:none;border:2px dashed #ffffffe0;border-radius:24px 24px 10px 10px;position:absolute;inset:3% 8% 11%;box-shadow:0 0 0 999px #0113163d,inset 0 0 35px #00000029}.guided-body-silhouette{z-index:1;filter:drop-shadow(0 0 5px #000000a6);pointer-events:none;position:absolute;inset:2% 8% 0}.guided-body-silhouette span{background:#16b8aa12;border:3px solid #c8fff6f2;display:block;position:absolute}.guided-body-head{aspect-ratio:1;border-radius:50%;width:17%;top:0;left:41.5%}.guided-body-torso{border-radius:42% 42% 30% 30%;width:34%;height:35%;top:14%;left:33%}.guided-body-arm{transform-origin:top;border-radius:999px;width:10%;height:35%;top:17%}.guided-body-arm.left{left:24%;transform:rotate(11deg)}.guided-body-arm.right{right:24%;transform:rotate(-11deg)}.guided-body-hips{border-radius:24% 24% 45% 45%;width:36%;height:13%;top:46%;left:32%}.guided-body-leg{border-radius:999px 999px 35% 35%;width:14%;height:40%;top:57%}.guided-body-leg.left{left:34%}.guided-body-leg.right{right:34%}.guided-body-silhouette.side .guided-body-head{width:16%;left:36%}.guided-body-silhouette.side .guided-body-torso{border-radius:48% 62% 35% 45%;width:23%;left:34%}.guided-body-silhouette.side .guided-body-arm.left{width:39%;height:8%;top:25%;left:48%;transform:rotate(0)}.guided-body-silhouette.side .guided-body-arm.right{display:none}.guided-body-silhouette.side .guided-body-hips{width:25%;left:33%}.guided-body-silhouette.side .guided-body-leg.left{width:13%;left:36%}.guided-body-silhouette.side .guided-body-leg.right{opacity:.72;width:13%;right:39%}.guided-camera-copy{z-index:4;text-align:center;background:#02282de0;border-radius:7px;gap:3px;width:min(92%,500px);padding:10px 14px;display:grid;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.guided-camera-copy strong{font-size:11px}.guided-camera-copy small{color:#ffffffc7;font-size:8px;line-height:1.4}.guided-camera-countdown{z-index:5;color:#fff;font-family:var(--serif);background:#0000003d;place-items:center;font-size:clamp(90px,30vw,180px);font-weight:700;display:grid;position:absolute;inset:0}.guided-camera-error{color:#8e3427;background:#fff0ed;border-left:4px solid #ff876d;margin:0;padding:13px 18px;font-size:10px;line-height:1.5}.guided-camera-delay{border:0;align-items:center;gap:7px;margin:0;padding:9px 13px 0;display:flex}.guided-camera-delay legend{float:left;color:#ffffffb8;margin-right:4px;padding:0;font-size:8px;font-weight:800}.guided-camera-delay button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;min-width:48px;min-height:36px;padding:0 9px;font-size:9px;font-weight:850}.guided-camera-delay button.active{color:#042d32;background:#7ce6d6;border-color:#7ce6d6}.guided-camera-actions{grid-template-columns:.8fr 1fr 1.35fr;gap:8px;padding:13px;display:grid}.guided-camera-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:5px;min-height:46px;padding:8px 10px;font-size:9px;font-weight:850}.guided-camera-actions button.primary{color:#042d32;background:#16b8aa;border-color:#16b8aa}.guided-camera-actions button:disabled{opacity:.5;cursor:wait}.assessment-preview-silhouette,.coach-preview-silhouette{z-index:1;opacity:.28;inset:3% 15% 4%}.assessment-line{z-index:3}@media (max-width:1050px){.autonomous-layout,.public-hero,.public-how{grid-template-columns:1fr}.public-preview-card{max-width:650px}.public-potential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-pricing>div{grid-template-columns:repeat(2,1fr)}.autonomous-aside{position:static}.autonomous-aside ol{grid-template-columns:repeat(4,1fr)}.autonomous-aside li{grid-template-columns:30px 1fr}}@media (max-width:760px){.guided-camera-modal{place-items:stretch stretch;padding:0}.guided-camera-panel{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto auto auto;width:100%;height:100svh;max-height:none;display:grid;overflow:hidden}.guided-camera-viewport{aspect-ratio:auto;width:100%;height:100%;min-height:0}.guided-camera-stage{width:min(92%,510px)}.guided-camera-frame{inset:2% 7% 12%}.guided-camera-copy{bottom:2.5%}.guided-camera-delay{padding:8px 10px 0}.guided-camera-delay button{min-height:40px}.guided-camera-actions{padding:10px max(10px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));grid-template-columns:.72fr .9fr 1.2fr}.guided-camera-actions button{min-height:50px;font-size:8px}.assessment-header,.autonomous-header,.public-nav{min-height:72px;padding:14px 18px}.public-nav nav a:not(.public-nav-cta){display:none}.public-nav .public-nav-cta{padding:10px 11px;font-size:9px}.public-hero{min-height:0;padding-top:65px}.public-hero h1{font-size:clamp(48px,15vw,68px)}.public-preview-card{box-shadow:10px 10px 0 var(--coral-soft)}.public-footer,.public-potential-grid,.public-potential>header,.public-pricing>div,.public-value-grid{grid-template-columns:1fr}.public-potential figure{min-height:min(115vw,520px)}.public-value-grid article{min-height:235px}.public-value-grid h2{margin-top:35px}.public-photo-guide{gap:8px}.public-photo-guide article{min-height:330px;padding:13px}.guide-person{transform-origin:top;transform:translate(-50%)scale(.8)}.public-footer p{text-align:left}.public-footer nav{flex-wrap:wrap;justify-content:flex-start}.assessment-header>div,.autonomous-header>div{display:none}.autonomous-layout{gap:12px;width:min(100% - 24px,700px);margin-top:18px}.autonomous-aside{padding:24px}.autonomous-aside h1{font-size:36px}.autonomous-aside>p:not(.eyebrow){display:none}.autonomous-aside ol{grid-template-columns:repeat(4,1fr);margin:25px 0 18px}.autonomous-aside li{text-align:center;grid-template-columns:1fr;justify-items:center}.autonomous-aside li strong{display:none}.autonomous-form-card{min-height:0;padding:62px 18px 25px}.autonomous-choice-grid.compact>div,.autonomous-choice-grid>div,.autonomous-fields.two{grid-template-columns:1fr}.autonomous-health-list legend{font-size:12px}.autonomous-health-list fieldset>div,.autonomous-health-list input{width:100%;margin-left:0}.autonomous-form-actions{z-index:4;background:#fffefbf5;margin-inline:-18px;padding:14px 18px;position:sticky;bottom:0}.autonomous-primary{min-width:0}.client-access-banner{flex-direction:column;align-items:stretch;margin-inline:16px}.client-access-banner>a{width:100%}.client-movechallenge-banner{grid-template-columns:1fr;min-height:0;margin-inline:16px}.client-movechallenge-copy{padding:27px 22px 25px}.client-movechallenge-copy h2{font-size:clamp(28px,9vw,40px)}.client-movechallenge-description{margin-top:16px;font-size:15px}.client-movechallenge-actions{flex-direction:column;align-items:stretch;width:100%;margin-top:22px}.client-movechallenge-actions a{width:100%;min-height:48px}.client-movechallenge-actions>span{padding-left:2px}.client-movechallenge-visual{order:-1;min-height:250px}.client-movechallenge-visual img{object-position:72% center}.client-billing,.client-payment-message{margin-inline:16px}.client-billing-active,.client-billing>header{flex-direction:column;align-items:stretch}.client-billing>header>span{align-self:flex-start}.client-billing-plans{grid-template-columns:1fr}.client-billing-active button{width:100%;min-width:0}.assessment-intro{margin-top:40px}.assessment-photo-onboarding ol,.assessment-pose-examples{grid-template-columns:1fr}.assessment-photo-onboarding li{border-right:0;border-bottom:1px solid var(--line);min-height:70px}.assessment-photo-onboarding li:last-child{border-bottom:0}.assessment-pose-examples aside{flex-direction:column;grid-column:auto;align-items:flex-start}.assessment-guide{grid-template-columns:repeat(2,1fr)}.assessment-photo-grid,.assessment-weight{grid-template-columns:1fr}.assessment-photo-stage{min-height:430px}.assessment-photo-source-actions,.assessment-photo-tools:has(button:nth-child(3)),.capture-photo-tools,.capture-source-actions{grid-template-columns:1fr}.assessment-result>header{flex-direction:column}.assessment-measures{grid-template-columns:1fr}.photo-cropper-backdrop{place-items:stretch stretch;padding:0}.photo-cropper{width:100%;min-height:100%;max-height:none}.photo-cropper-controls{grid-template-columns:1fr}.photo-cropper footer{background:var(--paper);flex-wrap:wrap;padding:12px 0 2px;position:sticky;bottom:-1px}.photo-cropper footer button.primary{flex:100%;order:-1}.historical-photo-backdrop{place-items:stretch stretch;padding:0}.historical-photo-viewer{width:100%;min-height:100%;max-height:none}.historical-photo-stage{min-height:200px;padding:5px}.historical-photo-stage img{max-height:none}.historical-photo-retroactive strong{margin:0 0 3px;display:block}}@media (max-width:430px){.public-photo-guide{grid-template-columns:1fr}.public-photo-guide article{min-height:300px}.public-preview-metrics{grid-template-columns:1fr}.public-preview-metrics span{border-bottom:1px solid #ffffff29;border-right:0}.public-pricing article{min-height:370px}.autonomous-step-title{grid-template-columns:1fr}.autonomous-success{box-shadow:9px 9px 0 var(--coral-soft)}.autonomous-access-code{grid-template-columns:1fr}.autonomous-access-code span{grid-column:auto}.assessment-guide{grid-template-columns:1fr}}.b2b-inline-language button{width:44px!important;height:44px!important}.demo-assessment-shell,.demo-assessment-shell *{box-sizing:border-box}.demo-assessment-shell{color:#102f35;min-height:100vh;font-family:var(--sans,Arial,sans-serif);background:#f4f2ec}.demo-assessment-topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #d8dedc;justify-content:space-between;align-items:center;gap:22px;min-height:78px;padding:15px clamp(20px,4vw,58px);display:flex;position:sticky;top:0}.demo-assessment-brand{align-items:center;gap:12px;display:flex}.demo-assessment-brand>div{align-items:baseline;gap:8px;display:flex}.demo-assessment-brand strong{letter-spacing:.04em;font-size:15px;font-weight:950}.demo-assessment-brand span{color:#168f82;font-size:12px;font-weight:850}.demo-assessment-brand small{color:#65767a;font-size:8px;font-weight:750}.demo-assessment-return{color:#102f35;border:1px solid #d8dedc;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.demo-assessment-language{border:1px solid #d8dedc;border-radius:999px;gap:2px;padding:3px;display:flex}.demo-assessment-language button{color:#65767a;width:44px;height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:8px;font-weight:900}.demo-assessment-language button.active{color:#fff;background:#06262d}.demo-assessment-container{width:min(1180px,100% - 40px);margin:0 auto;padding:54px 0 70px}.demo-assessment-intro{max-width:830px}.demo-assessment-intro p{color:#168f82;letter-spacing:.14em;margin:0;font-size:10px;font-weight:900}.demo-assessment-intro h1{letter-spacing:-.055em;margin:13px 0 17px;font-size:clamp(43px,6vw,70px);line-height:.96}.demo-assessment-intro>span{color:#65767a;max-width:760px;font-size:15px;line-height:1.6;display:block}.demo-assessment-steps{background:#fff;border:1px solid #d8dedc;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;display:grid;overflow:hidden}.demo-assessment-steps>div{border-right:1px solid #d8dedc;grid-template-columns:34px 1fr;align-items:center;gap:12px;min-height:102px;padding:20px;display:grid}.demo-assessment-steps>div:last-child{border-right:0}.demo-assessment-steps b{color:#168f82;background:#e8f8f4;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;display:grid}.demo-assessment-steps span{gap:5px;display:grid}.demo-assessment-steps strong{font-size:12px}.demo-assessment-steps small{color:#65767a;font-size:10px;line-height:1.4}.demo-assessment-card{background:#fff;border:1px solid #d8dedc;border-radius:18px;margin-top:24px;padding:clamp(22px,4vw,42px);box-shadow:0 20px 60px #06262d0f}.demo-weight-field{gap:8px;max-width:360px;font-size:11px;font-weight:850;display:grid}.demo-measure>div,.demo-weight-field>div{position:relative}.demo-weight-field input{color:#102f35;width:100%;min-height:50px;font:inherit;border:1px solid #cbd5d2;border-radius:8px;padding:10px 52px 10px 14px;font-size:16px}.demo-measure b,.demo-weight-field b{color:#65767a;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.demo-weight-field small{color:#65767a;font-size:9px;font-weight:500;line-height:1.5}.demo-sample-photos{color:#0b776e;min-height:46px;font:inherit;cursor:pointer;background:#e8f8f4;border:1px solid #19b7a5;border-radius:8px;margin-top:22px;padding:0 17px;font-size:10px;font-weight:850}.demo-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.demo-photo-card{background:#fff;border:1px solid #d8dedc;border-radius:14px;min-width:0;overflow:hidden}.demo-photo-visual{aspect-ratio:3/4;background:#dedbd3;place-items:center;max-height:610px;display:grid;position:relative;overflow:hidden}.demo-photo-visual>img{object-fit:contain;width:100%;height:100%;display:block}.demo-photo-visual>img.guide{object-fit:cover}.demo-photo-sex-guide{place-items:center;width:100%;height:100%;padding:8%;display:grid}.demo-photo-badge{z-index:2;color:#fff;letter-spacing:.12em;background:#06262d;border-radius:999px;padding:9px 12px;font-size:8px;font-weight:900;position:absolute;top:14px;left:14px}.demo-photo-copy{gap:7px;padding:17px;display:grid}.demo-photo-copy>strong{font-size:13px}.demo-photo-copy>span{color:#65767a;min-height:32px;font-size:10px;line-height:1.5}.demo-photo-source-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.demo-photo-source-actions button,.demo-photo-source-actions label{color:#102f35;min-height:44px;font:inherit;text-align:center;cursor:pointer;background:#fff;border:1px solid #d8dedc;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;font-size:10px;font-weight:850;display:flex}.demo-photo-source-actions button{color:#fff;background:#06262d;border-color:#06262d}.demo-photo-source-actions label input{display:none}.demo-analyse-button,.demo-save-button{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#06262d;border:0;border-radius:9px;justify-content:space-between;align-items:center;margin-top:22px;padding:0 18px;font-size:12px;font-weight:900;display:flex}.demo-analyse-button:disabled,.demo-save-button:disabled{opacity:.42;cursor:not-allowed}.demo-background-help{color:#65767a;margin:10px 0 0;font-size:10px;line-height:1.5}.demo-analysis-error{background:#fff3ef;border:1px solid #e6b9ae;border-radius:10px;gap:5px;margin-top:12px;padding:14px 16px;display:grid}.demo-analysis-error strong{color:#9b4637;font-size:12px}.demo-analysis-error span{color:#744f47;font-size:11px;line-height:1.5}.demo-analysis-result{border-top:1px solid #d8dedc;margin-top:24px;padding-top:24px}.demo-analysis-result header{justify-content:space-between;align-items:start;gap:18px;display:flex}.demo-analysis-result header p{color:#168f82;letter-spacing:.12em;margin:0;font-size:9px;font-weight:900}.demo-analysis-result h2{letter-spacing:-.04em;margin:7px 0 0;font-size:31px;line-height:1.08}.demo-analysis-result header>span{color:#8d6416;background:#fff3d9;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900}.demo-analysis-note{color:#65767a;max-width:720px;font-size:11px;line-height:1.55}.demo-measure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.demo-measure{color:#65767a;gap:7px;font-size:10px;font-weight:850;display:grid}.demo-measure input{color:#102f35;width:100%;min-height:48px;font:inherit;border:1px solid #cbd5d2;border-radius:8px;padding:9px 44px 9px 12px;font-size:15px}.demo-measure b{right:12px}.demo-consent{cursor:pointer;border:1px solid #d8dedc;border-radius:10px;align-items:flex-start;gap:12px;margin-top:20px;padding:16px;display:flex}.demo-consent input{accent-color:#19b7a5;flex:none;width:21px;height:21px;margin:0}.demo-consent span{gap:4px;display:grid}.demo-consent strong{font-size:11px}.demo-consent small{color:#65767a;font-size:10px;line-height:1.5}.demo-saved-card{background:#e8f8f4;border:1px solid #bfe6dc;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;margin-top:22px;padding:20px;display:grid}.demo-saved-card>span{color:#fff;background:#19b7a5;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.demo-saved-card div{gap:4px;display:grid}.demo-saved-card strong{font-size:13px}.demo-saved-card p{color:#65767a;margin:0;font-size:10px;line-height:1.45}.demo-saved-card a{color:#0b776e;align-items:center;min-height:44px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.demo-assessment-disclaimer{color:#65767a;text-align:center;max-width:850px;margin:20px auto 0;font-size:9px;line-height:1.55}.demo-analysis-result header p,.demo-assessment-brand span,.demo-assessment-intro p,.demo-assessment-steps b{color:#0b7169}.demo-analysis-note,.demo-assessment-disclaimer,.demo-assessment-intro>span,.demo-assessment-steps small,.demo-saved-card p,.demo-weight-field small{color:#53666a}.demo-assessment-shell a:focus-visible,.demo-assessment-shell button:focus-visible,.demo-assessment-shell input:focus-visible{outline-offset:2px;outline:3px solid #19b7a559}.guided-body-silhouette.sex-f .guided-body-torso{border-radius:45% 45% 35% 35%;width:30%;left:35%}.guided-body-silhouette.sex-f .guided-body-hips{border-radius:30% 30% 48% 48%;width:42%;left:29%}.guided-body-silhouette.sex-f .guided-body-leg.left{left:33%}.guided-body-silhouette.sex-f .guided-body-leg.right{right:33%}.guided-body-silhouette.side.sex-f .guided-body-torso{border-radius:48% 64% 35% 48%;width:21%;left:35%}.guided-body-silhouette.side.sex-f .guided-body-hips{width:29%;left:31%}.guided-body-silhouette.side.sex-f .guided-body-leg.left{left:34%}.guided-body-silhouette.side.sex-f .guided-body-leg.right{right:40%}@media (max-width:900px){.demo-assessment-container{width:min(100% - 28px,900px);padding-top:36px}.demo-assessment-topbar{padding-inline:18px}.demo-assessment-brand{gap:3px;display:grid}.demo-assessment-steps>div{padding:16px}.demo-assessment-card{padding:24px}.demo-photo-grid{gap:12px}}@media (max-width:700px){.coach-health-reviews{padding:16px}.coach-health-reviews>header{gap:8px;display:grid}.coach-health-reviews article{grid-template-columns:1fr}.coach-health-review-actions{justify-content:stretch}.coach-health-review-actions button{width:100%}.client-health-review{padding:15px}.client-health-review strong{font-size:15px}.client-health-review p{font-size:13px}.client-health-review button{width:100%;font-size:13px}.demo-assessment-topbar{flex-wrap:wrap;min-height:auto;padding:14px 16px}.demo-assessment-brand>div{gap:6px}.demo-assessment-brand strong{font-size:13px}.demo-assessment-brand span{font-size:10px}.demo-assessment-brand small{font-size:7.5px}.demo-assessment-return{order:3;width:100%;min-height:44px}.demo-assessment-language button{width:44px;height:44px}.demo-assessment-container{width:100%;padding:28px 16px calc(56px + env(safe-area-inset-bottom))}.demo-assessment-intro h1{margin-top:9px;font-size:clamp(34px,10vw,43px);line-height:1}.demo-assessment-intro>span{font-size:15px;line-height:1.55}.demo-assessment-steps{grid-template-columns:1fr;margin-top:22px}.demo-assessment-steps>div{border-bottom:1px solid #d8dedc;border-right:0;min-height:78px}.demo-assessment-steps>div:last-child{border-bottom:0}.demo-assessment-steps strong{font-size:13px}.demo-assessment-steps small{font-size:11px}.demo-assessment-card{margin-top:18px;padding:18px 16px}.demo-weight-field{max-width:none;font-size:13px}.demo-weight-field input{min-height:54px;font-size:16px}.demo-sample-photos{width:100%;min-height:50px;font-size:12px}.demo-photo-grid{grid-template-columns:1fr}.demo-photo-visual{aspect-ratio:3/4;max-height:none}.demo-photo-copy>strong{font-size:15px}.demo-photo-copy>span{font-size:13px}.demo-photo-source-actions button,.demo-photo-source-actions label{min-height:50px;font-size:12px}.demo-analyse-button,.demo-save-button{min-height:54px;font-size:14px}.demo-analysis-result header{gap:10px;display:grid}.demo-analysis-result h2{font-size:25px}.demo-analysis-note{font-size:13px}.demo-measure-grid{grid-template-columns:1fr}.demo-measure{font-size:13px}.demo-measure input{min-height:52px}.demo-consent strong{font-size:13px}.demo-consent small{font-size:12px}.demo-saved-card{grid-template-columns:34px 1fr}.demo-saved-card a{grid-column:2;font-size:13px}.demo-assessment-disclaimer{text-align:left;font-size:10.5px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}