/*! 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)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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{:root,:host{--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{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.z-3{z-index:3}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.\!block{display:block!important}.block{display:block}.block\!{display:block!important}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.pt-2{padding-top:calc(var(--spacing) * 2)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);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,)}.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,)}.filter{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,)}.filter\!{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,)!important}.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{--ink:#123936;--ink-deep:#0b2c2a;--teal:#3e8b82;--teal-dark:#23665f;--teal-soft:#dcefeb;--mint:#bde5de;--cream:#f3f0e4;--sand:#e8dfc6;--paper:#fbfaf5;--white:#fff;--muted:#60746e;--line:#dce4df;--shadow:0 22px 60px #143e3a17;--app-safe-top:env(safe-area-inset-top,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-left:env(safe-area-inset-left,0px);--app-safe-right:env(safe-area-inset-right,0px)}[hidden]{pointer-events:none!important;display:none!important}button,a,[role=button]{touch-action:manipulation}.save-feedback-toast{z-index:260;min-width:min(320px,100vw - 28px);max-width:min(460px,100vw - 28px);min-height:50px;top:calc(16px + var(--app-safe-top));color:#153f3a;-webkit-backdrop-filter:var(--app-backdrop-filter,blur(12px));pointer-events:none;background:#f7fcfaf7;border:1px solid #266f663d;border-radius:15px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #0d3b3733}.save-feedback-toast strong{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));line-height:1.35}.save-feedback-toast.saving svg{color:var(--teal-dark)}.save-feedback-toast.success{color:#16533f;background:#eefaf4fa;border-color:#2e8b6e47}.save-feedback-toast.error{color:#7b3028;background:#fff5f3fa;border-color:#b14b3f4d}.connection-status-banner{z-index:270;width:min(560px,100vw - 28px);min-height:48px;top:calc(12px + var(--app-safe-top));border-radius:15px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 14px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #0d3b3733}.connection-status-banner strong{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.connection-status-banner span{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.connection-status-banner.offline{color:#74382f;background:#fff4f1fa;border:1px solid #e3b6ac}.connection-status-banner.restored{color:#16533f;background:#eefaf4fa;border:1px solid #aad6c4}.portal-load-failure{min-height:100dvh;color:var(--ink);background:var(--paper);text-align:center;place-content:center;justify-items:center;padding:32px;display:grid}.portal-load-failure img{object-fit:contain;width:92px;height:92px;margin-bottom:18px}.portal-load-failure h1{max-width:520px;margin:0;font-size:clamp(26px,5vw,42px)}.portal-load-failure>p:not(.eyebrow){max-width:540px;color:var(--muted);font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));margin:12px 0 22px}.portal-load-failure>div{align-items:center;gap:16px;display:flex}.portal-data-status{color:#6e4c18;background:#fff8e9;border:1px solid #ead7b6;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:14px;padding:11px 14px;display:grid}.portal-data-status>span{gap:2px;display:grid}.portal-data-status strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.portal-data-status small{font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));line-height:1.45}.portal-data-status button{color:#6e4c18;min-height:34px;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#f2e3c7;border:0;border-radius:10px;padding:0 10px;font-weight:700}.active-workout-banner{width:min(1180px,100% - 56px);color:var(--ink);background:#e6f3ef;border:1px solid #4c8f854d;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:18px auto 0;padding:12px 14px;display:grid;box-shadow:0 10px 24px #13494414}.active-workout-banner>span{width:38px;height:38px;color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));border-radius:12px;place-items:center;display:grid}.active-workout-banner>div{gap:2px;min-width:0;display:grid}.active-workout-banner .eyebrow{font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));margin:0}.active-workout-banner strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));overflow:hidden}.active-workout-banner small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.active-workout-banner .primary-button{min-height:40px}@media (width<=700px){.save-feedback-toast{width:calc(100vw - 24px);min-width:0;top:calc(10px + var(--app-safe-top))}}.mobile-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-role-switch-slot{width:100%}.portal-role-switch-slot[hidden],.portal-role-switch-mobile{display:none!important}.portal-role-switch-action{width:100%;min-height:44px;color:var(--teal-dark);box-shadow:none;cursor:pointer;font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));background:#f7fbf9fa;border:1px solid #b8d5cf;border-radius:13px;justify-content:flex-start;align-items:center;gap:9px;padding:9px 12px;font-weight:750;line-height:1.2;display:inline-flex}.portal-role-switch-action:disabled{cursor:not-allowed;opacity:.55}.portal-role-switch-action.compact{background:var(--surface);justify-content:center;width:auto;min-width:0;min-height:44px;padding:8px 11px}.portal-role-switch-action.compact span{white-space:normal}.portal-shell.floating-tools-hidden .portal-role-switch-slot{visibility:hidden;pointer-events:none}@media (width<=1180px),(hover:none) and (pointer:coarse){.sidebar:not(.open){visibility:hidden;pointer-events:none}.sidebar.open{visibility:visible;pointer-events:auto}.portal-role-switch-desktop{display:none!important}.portal-role-switch-mobile:not([hidden]){width:auto;display:block!important}.floating-actions-dock{bottom:calc(84px + var(--app-safe-bottom))}.training-quick-panel,.feedback-panel{bottom:calc(142px + var(--app-safe-bottom));max-height:min(70dvh, calc(100dvh - 154px - var(--app-safe-top) - var(--app-safe-bottom)))}.bottom-nav button,.coach-bottom-nav button{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.mobile-close,.menu-button{min-width:44px;min-height:44px}}@media (width<=720px){.mobile-header .brand>div{display:none}.portal-role-switch-action.compact{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.training-quick-panel,.feedback-panel{max-height:min(70dvh, calc(100dvh - 154px - var(--app-safe-top) - var(--app-safe-bottom)))}}.install-help-scrim{overflow-y:auto}.install-help-dialog{max-height:calc(100dvh - 40px - var(--app-safe-top));overflow-y:auto}@media (prefers-reduced-motion:reduce){.timer-countdown-number,.timer-phase-card,.timer-progress-ring,.floating-actions-dock,.bottom-nav{transition-duration:.01ms!important;animation:none!important}}.home-training-context{grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);gap:10px;display:grid}.home-plan-list.home-plan-list--compact,.home-last-workout.home-last-workout--compact{border-radius:16px;padding:13px 14px}.home-plan-list--compact .home-pillar-subheading,.home-last-workout--compact .home-pillar-subheading{min-height:0;margin-bottom:7px}.home-plan-list.home-plan-list--compact>button{border-radius:12px;grid-template-columns:32px minmax(0,1fr) 15px;gap:9px;min-height:54px;padding:7px 8px}.home-plan-list.home-plan-list--compact>button>span{border-radius:10px;width:32px;height:32px}.home-plan-list.home-plan-list--compact strong{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));line-height:1.25}.home-plan-list.home-plan-list--compact small{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.home-last-workout--compact .home-last-workout-row{width:100%;min-height:54px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 15px;align-items:center;gap:9px;padding:6px 2px;display:grid}.home-last-workout-row>span{gap:3px;min-width:0;display:grid}.home-last-workout-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));line-height:1.25;overflow:hidden}.home-last-workout-row small,.home-last-workout-empty{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.home-last-workout-empty{margin:5px 0}@media (width<=760px){.home-training-context{grid-template-columns:1fr;gap:8px}.home-plan-list.home-plan-list--compact,.home-last-workout.home-last-workout--compact{padding:12px}.home-plan-list.home-plan-list--compact>button,.home-last-workout--compact .home-last-workout-row{min-height:52px}}html.capacitor-ios.native-safe-area-fallback{--app-safe-top:59px}@media (width<=760px) and (orientation:portrait){html.capacitor-ios{--app-safe-top:max(env(safe-area-inset-top,0px), 59px)}html.capacitor-ios body:before{content:"";z-index:31;height:var(--app-safe-top);pointer-events:none;background:var(--paper);position:fixed;inset:0 0 auto}}body:has(.workout-timer-shell){overflow:hidden}.workout-timer-shell{--timer-accent:#4fc5b7;z-index:260;color:#fff;background:radial-gradient(circle at 50% 18%,#4fc5b729,#0000 34%),linear-gradient(155deg,#071f1e 0%,#0b2c2a 58%,#071918 100%);position:fixed;inset:0;overflow-y:auto}.workout-timer-shell.tone-orange{--timer-accent:#f3a12e}.workout-timer-shell.tone-blue{--timer-accent:#6f8cff}.workout-timer-shell.tone-purple{--timer-accent:#bd68f0}.workout-timer-shell.tone-mint{--timer-accent:#4fd6b4}.workout-timer-header{z-index:3;min-height:76px;padding:max(12px, var(--app-safe-top)) max(18px, var(--app-safe-right)) 12px max(18px, var(--app-safe-left));-webkit-backdrop-filter:var(--app-backdrop-filter,blur(16px));backdrop-filter:var(--app-backdrop-filter,blur(16px));background:#071f1ee0;border-bottom:1px solid #ffffff14;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;display:grid;position:sticky;top:0}.workout-timer-header>button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.workout-timer-header>div{text-align:center}.workout-timer-header small,.workout-timer-header strong{display:block}.workout-timer-header small{color:var(--timer-accent);letter-spacing:.22em;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:700}.workout-timer-header strong{font-size:17px;font-size:max(var(--pf-min-text,0px), calc(17px * var(--pf-text-scale,1)));margin-top:2px}.workout-timer-setup{width:min(760px,100% - 36px);padding:28px 0 calc(34px + var(--app-safe-bottom));gap:20px;margin:0 auto;display:grid}.timer-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.timer-mode-grid>button{color:#ffffffd1;text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:17px;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:82px;padding:13px;display:grid}.timer-mode-grid>button.active{border-color:var(--timer-accent);color:#fff;background:var(--timer-accent)}@supports (color:color-mix(in lab, red, red)){.timer-mode-grid>button.active{background:color-mix(in srgb, var(--timer-accent) 15%, transparent)}}.timer-mode-grid>button.active{box-shadow:0 0 0 1px var(--timer-accent)}@supports (color:color-mix(in lab, red, red)){.timer-mode-grid>button.active{box-shadow:0 0 0 1px color-mix(in srgb, var(--timer-accent) 35%, transparent)}}.timer-mode-grid span,.timer-mode-grid strong,.timer-mode-grid small{display:block}.timer-mode-grid strong{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.timer-mode-grid small{color:#ffffff80;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));margin-top:3px;line-height:1.35}.timer-settings-card{background:#fff1;border:1px solid #ffffff1f;border-radius:22px;padding:22px;box-shadow:0 24px 60px #0000002e}.timer-settings-title{align-items:center;gap:12px;display:flex}.timer-settings-title>span{color:#082724;background:var(--timer-accent);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.timer-settings-title p,.timer-settings-title h2{margin:0}.timer-settings-title h2{color:#fff;font-size:22px;font-size:max(var(--pf-min-text,0px), calc(22px * var(--pf-text-scale,1)));margin-top:2px}.timer-settings-title small{color:#ffffff8c;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.timer-setting-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.timer-number-field{gap:7px;min-width:0;display:grid}.timer-number-field>span{color:#ffffff9e;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));font-weight:600}.timer-number-field>div{background:#0003;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:34px minmax(42px,1fr) auto 34px;align-items:center;min-height:52px;display:grid;overflow:hidden}.timer-number-field button{color:#fff;cursor:pointer;background:#ffffff0e;border:0;place-items:center;height:100%;display:grid}.timer-number-field input{color:#fff;text-align:right;width:100%;min-width:0;font-size:18px;font-size:max(var(--pf-min-text,0px), calc(18px * var(--pf-text-scale,1)));background:0 0;border:0;outline:0;font-weight:700}.timer-number-field input::-webkit-inner-spin-button{appearance:none}.timer-number-field small{color:#ffffff80;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));padding:0 5px}.timer-audio-settings{border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr auto auto;align-items:center;gap:9px;margin-top:18px;padding-top:17px;display:grid}.timer-audio-settings label{position:relative}.timer-audio-settings label input{opacity:0;pointer-events:none;position:absolute}.timer-audio-settings label span{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:24px minmax(0,1fr);align-items:center;padding:10px;display:grid}.timer-audio-settings label input:checked+span{border-color:var(--timer-accent)}@supports (color:color-mix(in lab, red, red)){.timer-audio-settings label input:checked+span{border-color:color-mix(in srgb, var(--timer-accent) 75%, transparent)}}.timer-audio-settings label input:checked+span{background:var(--timer-accent)}@supports (color:color-mix(in lab, red, red)){.timer-audio-settings label input:checked+span{background:color-mix(in srgb, var(--timer-accent) 12%, transparent)}}.timer-audio-settings label input:focus-visible+span,.timer-number-field:focus-within>div{outline:3px solid var(--timer-accent)}@supports (color:color-mix(in lab, red, red)){.timer-audio-settings label input:focus-visible+span,.timer-number-field:focus-within>div{outline:3px solid color-mix(in srgb, var(--timer-accent) 42%, transparent)}}.timer-audio-settings label input:focus-visible+span,.timer-number-field:focus-within>div{outline-offset:2px}.timer-audio-settings label svg{color:var(--timer-accent);grid-row:1/3}.timer-audio-settings b,.timer-audio-settings small{display:block}.timer-audio-settings b{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.timer-audio-settings small{color:#ffffff7a;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.timer-audio-settings select,.timer-test-sound{color:#fff;min-height:43px;font:inherit;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:#173c39;border:1px solid #ffffff24;border-radius:12px;font-weight:600}.timer-audio-settings select{padding:0 10px}.timer-test-sound{cursor:pointer;padding:0 13px}.timer-start-button{color:#062421;background:var(--timer-accent);width:min(520px,100%);min-height:58px;box-shadow:0 16px 38px var(--timer-accent);border:0;border-radius:18px;justify-content:center;align-items:center;gap:9px;margin:0 auto;display:flex}@supports (color:color-mix(in lab, red, red)){.timer-start-button{box-shadow:0 16px 38px color-mix(in srgb, var(--timer-accent) 25%, transparent)}}.timer-start-button{font:inherit;cursor:pointer;font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));font-weight:700}.workout-timer-running{--phase-accent:var(--timer-accent);min-height:calc(100dvh - 77px);padding:26px 18px calc(36px + var(--app-safe-bottom));text-align:center;align-content:center;justify-items:center;gap:26px;display:grid}.workout-timer-running.phase-rest{--phase-accent:#f2b84b}.workout-timer-running.phase-prepare{--phase-accent:#e7eee9}.workout-timer-running.status-finished{--phase-accent:#7ce0c7}.timer-running-title p,.timer-running-title h1{margin:0}.timer-running-title p{color:var(--phase-accent);letter-spacing:.19em;text-transform:uppercase;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));font-weight:700}.timer-running-title h1{color:#fff;margin-top:6px;font-size:clamp(28px,6vw,48px)}.timer-running-title span{color:#ffffffb8;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));background:#ffffff14;border-radius:99px;margin-top:8px;padding:5px 10px;font-weight:700;display:inline-block}.timer-ring{aspect-ratio:1;background:conic-gradient(var(--phase-accent) var(--timer-progress), #ffffff1a 0);width:min(58vw,370px);box-shadow:0 0 55px var(--phase-accent);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.timer-ring{box-shadow:0 0 55px color-mix(in srgb, var(--phase-accent) 13%, transparent)}}.timer-ring:before{content:"";aspect-ratio:1;background:#092523;border-radius:50%;grid-area:1/1;width:calc(100% - 13px)}.timer-ring>div{z-index:1;grid-area:1/1}.timer-ring strong,.timer-ring small{display:block}.timer-ring strong{color:var(--phase-accent);font-variant-numeric:tabular-nums;text-shadow:0 0 25px var(--phase-accent);font-size:clamp(52px,12vw,94px);line-height:1}@supports (color:color-mix(in lab, red, red)){.timer-ring strong{text-shadow:0 0 25px color-mix(in srgb, var(--phase-accent) 45%, transparent)}}.timer-ring .timer-final-count{font-size:clamp(94px,24vw,180px);animation:.76s cubic-bezier(.2,.8,.2,1) both timer-final-count}.workout-timer-running.countdown-critical .timer-ring{box-shadow:0 0 0 8px var(--phase-accent), 0 0 80px var(--phase-accent)}@supports (color:color-mix(in lab, red, red)){.workout-timer-running.countdown-critical .timer-ring{box-shadow:0 0 0 8px color-mix(in srgb, var(--phase-accent) 18%, transparent), 0 0 80px color-mix(in srgb, var(--phase-accent) 32%, transparent)}}.timer-ring small{color:#ffffffad;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));margin-top:10px;font-weight:600}.timer-ring svg{color:var(--phase-accent)}.timer-phase-cue{z-index:4;padding:max(28px, var(--app-safe-top)) 20px max(28px, var(--app-safe-bottom));color:#fff;background:radial-gradient(circle at center, var(--phase-accent) 0%, #071f1e 68%);align-content:center;justify-items:center;gap:10px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.timer-phase-cue{background:radial-gradient(circle at center, color-mix(in srgb, var(--phase-accent) 36%, #082724) 0%, #071f1e 68%)}}.timer-phase-cue{pointer-events:none;animation:1.15s cubic-bezier(.2,.8,.2,1) both timer-phase-cue}.timer-phase-cue.cue-rest{--phase-accent:#f2b84b}.timer-phase-cue.cue-prepare{--phase-accent:#e7eee9}.timer-phase-cue.cue-finish{--phase-accent:#7ce0c7;animation-duration:1.8s}.timer-phase-cue strong{color:var(--phase-accent);letter-spacing:-.045em;text-transform:uppercase;text-shadow:0 0 34px var(--phase-accent);font-size:clamp(64px,17vw,150px);line-height:.95}@supports (color:color-mix(in lab, red, red)){.timer-phase-cue strong{text-shadow:0 0 34px color-mix(in srgb, var(--phase-accent) 48%, transparent)}}.timer-phase-cue span{color:#fffc;font-size:clamp(14px,3.2vw,23px);font-weight:650}@keyframes timer-phase-cue{0%{opacity:0;transform:scale(.9)}14%,72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes timer-final-count{0%{opacity:.3;transform:scale(.75)}22%,to{opacity:1;transform:scale(1)}}.amrap-round-counter{grid-template-columns:48px minmax(100px,1fr) 48px;align-items:center;gap:12px;display:grid}.amrap-round-counter button{color:#fff;background:#ffffff12;border:1px solid #ffffff29;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.amrap-round-counter p{margin:0}.amrap-round-counter strong,.amrap-round-counter small{display:block}.amrap-round-counter strong{font-size:27px;font-size:max(var(--pf-min-text,0px), calc(27px * var(--pf-text-scale,1)))}.amrap-round-counter small{color:#ffffff85;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.timer-running-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.timer-running-actions button{color:#fff;min-height:46px;font:inherit;cursor:pointer;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));background:#ffffff12;border:1px solid #ffffff26;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-weight:700;display:inline-flex}.timer-running-actions .timer-primary-control{color:#062421;background:var(--phase-accent);min-width:150px;font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));border:0}.health-summary-panel{border:1px solid var(--line);background:rgba(var(--surface-rgb), .82);border-radius:22px;padding:22px;box-shadow:0 12px 34px #143e3a0e}.home-module-stack>.health-summary-panel.compact{box-shadow:none;background:#f2f7f4b8;border-color:#d6e2dcf2;border-radius:24px;padding:20px}.health-summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.health-summary-actions .text-button,.health-summary-actions .secondary-button{white-space:nowrap}.health-summary-panel.compact .health-metric-grid article{box-shadow:none;padding:13px}.health-summary-panel.compact .nutrition-summary{background:rgba(var(--surface-rgb), .76)}.results-category-section>.health-summary-panel{box-shadow:none;background:0 0;border:0;padding:0}.health-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.health-metric-grid article{background:var(--surface);border:1px solid #d8e7e2;border-radius:16px;align-items:flex-start;gap:10px;min-width:0;padding:15px;display:flex}.health-metric-grid article>span,.health-empty-state>span,.health-activity-list article>span{width:34px;height:34px;color:var(--teal-dark);background:var(--teal-soft);border-radius:11px;flex:none;place-items:center;display:grid}.health-metric-grid p,.health-activity-list p{margin:0}.health-metric-grid small,.health-metric-grid em{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));font-style:normal;display:block}.health-metric-grid strong{color:var(--ink);font-size:19px;font-size:max(var(--pf-min-text,0px), calc(19px * var(--pf-text-scale,1)));margin:3px 0 2px;line-height:1.1;display:block}.health-activity-list{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:14px;overflow:hidden}.health-activity-list-head,.health-activity-list article{border-bottom:1px solid #edf1ef;align-items:center;gap:11px;padding:11px 14px;display:flex}.health-activity-list-head{justify-content:space-between}.health-activity-list-head small,.health-activity-list article small{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.health-activity-list article p{flex:1;min-width:0}.health-activity-list article p strong,.health-activity-list article p small,.health-activity-list article>div small{display:block}.health-activity-list article>div{text-align:right}.health-activity-list article:last-child{border-bottom:0}.health-empty-state,.health-panel-loading{color:var(--muted);background:#f6faf8;border:1px dashed #b9d5cf;border-radius:16px;align-items:center;gap:13px;padding:18px;display:flex}.health-empty-state>div{flex:1}.health-empty-state strong{color:var(--ink);display:block}.health-empty-state p{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));margin:3px 0 0}.health-dialog-scrim{z-index:160;-webkit-backdrop-filter:var(--app-backdrop-filter,blur(6px));backdrop-filter:var(--app-backdrop-filter,blur(6px));background:#071f1d7a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.health-dialog{background:var(--paper);width:min(600px,100%);max-height:90dvh;box-shadow:var(--shadow);border:1px solid #b9d5cf;border-radius:24px;padding:28px;position:relative;overflow-y:auto}.health-dialog h2{font-size:28px;font-size:max(var(--pf-min-text,0px), calc(28px * var(--pf-text-scale,1)));margin:4px 0 5px}.health-dialog>p:not(.eyebrow):not(.health-dialog-message){color:var(--muted);font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));margin:0 0 18px}.health-dialog-close{width:38px;height:38px;color:var(--ink);background:var(--teal-soft);cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.health-dialog-icon{width:48px;height:48px;color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));border-radius:15px;place-items:center;margin-bottom:14px;display:grid}.health-connection-state{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.health-connection-state>span{width:34px;height:34px;color:var(--teal-dark);background:var(--teal-soft);border-radius:11px;place-items:center;display:grid}.health-connection-state strong,.health-connection-state small{display:block}.health-connection-state small{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin-top:2px}.native-activity-starter{color:#fff;background:var(--ink-deep);border-radius:17px;margin-top:14px;padding:16px}.native-activity-starter h3{font-size:18px;font-size:max(var(--pf-min-text,0px), calc(18px * var(--pf-text-scale,1)));margin:2px 0 12px}.native-activity-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.native-activity-options button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:48px;display:flex}.native-active-timer{justify-content:space-between;align-items:center;gap:12px;display:flex}.native-active-timer>strong{font-variant-numeric:tabular-nums;font-size:25px;font-size:max(var(--pf-min-text,0px), calc(25px * var(--pf-text-scale,1)))}.native-activity-note{color:#ffffffa6;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin-top:11px;display:block}.native-activity-message{color:#bde5de;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:10px 0 0;font-weight:700}.native-activity-message.error{color:#ffd0c7}.live-activity-clock{justify-content:space-between;align-items:center;gap:10px;display:flex}.live-activity-clock>strong{font-variant-numeric:tabular-nums;font-size:30px;font-size:max(var(--pf-min-text,0px), calc(30px * var(--pf-text-scale,1)))}.live-activity-clock>span{color:#aee0d6;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#ffffff1a;border-radius:99px;padding:5px 8px;font-weight:700}.live-activity-clock>span.paused,.live-activity-clock>span.waiting{color:#ffe0a3}.live-activity-clock>span.error{color:#ffd0c7;background:#be402d33}.live-activity-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.live-activity-metrics article{background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;gap:3px;min-width:0;padding:10px;display:grid}.live-activity-metrics svg{color:#aee0d6}.live-activity-metrics small{color:#ffffff9e;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.live-activity-metrics strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));overflow:hidden}.live-activity-metrics em{color:#aee0d6;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-style:normal;font-weight:700}.live-activity-controls{grid-template-columns:1fr 1.35fr;gap:8px;margin-top:11px;display:grid}.live-activity-controls button{justify-content:center;min-height:44px}.integration-catalog{margin-top:14px}.integration-catalog>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.integration-catalog>header small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.integration-catalog>div{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.integration-catalog article{border-bottom:1px solid #edf1ef;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.integration-catalog article:last-child{border-bottom:0}.integration-catalog article>span{width:30px;height:30px;color:var(--teal-dark);background:var(--teal-soft);border-radius:10px;place-items:center;display:grid}.integration-catalog article p{margin:0}.integration-catalog article strong,.integration-catalog article small{display:block}.integration-catalog article small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin-top:1px}.integration-catalog article em{color:var(--muted);white-space:nowrap;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:#f1f4f2;border-radius:99px;padding:5px 7px;font-style:normal;font-weight:700}.integration-catalog article em.ready{color:#17635a;background:#dcefeb}.integration-catalog article em.available{color:#765a15;background:#fff2c9}.integration-explainer{color:var(--muted);align-items:flex-start;gap:7px;line-height:1.5;display:flex;font-size:8px!important;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))!important;margin:8px 2px 0!important}.nutrition-summary{background:linear-gradient(135deg,#f7fbf9,#eef7f4);border:1px solid #d8e7e2;border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:10px;padding:13px;display:grid}.nutrition-summary>span{width:34px;height:34px;color:var(--teal-dark);background:var(--teal-soft);border-radius:11px;place-items:center;display:grid}.nutrition-summary p{margin:0}.nutrition-summary p small,.nutrition-summary p strong,.nutrition-summary p em{display:block}.nutrition-summary p small,.nutrition-summary p em{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-style:normal}.nutrition-summary p strong{font-size:17px;font-size:max(var(--pf-min-text,0px), calc(17px * var(--pf-text-scale,1)));margin:2px 0}.nutrition-summary>div{gap:6px;display:flex}.nutrition-summary>div b{color:var(--teal-dark);background:var(--surface);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border-radius:9px;padding:6px 8px}.health-dialog-message{color:var(--teal-dark);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));margin:12px 2px 0;font-weight:700}.health-onboarding{background:var(--paper);width:min(470px,100%);box-shadow:var(--shadow);border:1px solid #b9d5cf;border-radius:24px;padding:28px}.health-onboarding h2{color:var(--ink);font-size:27px;font-size:max(var(--pf-min-text,0px), calc(27px * var(--pf-text-scale,1)));margin:4px 0 7px}.health-onboarding>p:not(.eyebrow):not(.health-dialog-message){color:var(--muted);font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));margin:0;line-height:1.65}.health-onboarding-benefits{background:#edf7f4;border-radius:15px;gap:8px;margin:18px 0;padding:14px;display:grid}.health-onboarding-benefits span{color:var(--ink);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));align-items:center;gap:8px;font-weight:600;display:flex}.health-onboarding-benefits svg{color:var(--teal-dark);flex:none}.health-onboarding-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.health-onboarding-actions .primary-button{justify-content:center}.integration-row-actions{justify-items:end;gap:5px;display:grid}.integration-action{min-height:28px;color:var(--teal-dark);font:inherit;cursor:pointer;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:#f5faf8;border:1px solid #c9ded8;border-radius:9px;align-items:center;gap:4px;padding:5px 8px;font-weight:700;display:inline-flex}.integration-action:disabled{color:#93a09d;cursor:default;opacity:.78;background:#f2f4f3}@media (width<=760px){.workout-timer-header{min-height:68px}.workout-timer-setup{width:min(100% - 28px,560px);padding-top:18px}.timer-mode-grid{grid-template-columns:1fr 1fr}.timer-mode-grid>button{min-height:74px;padding:11px}.timer-settings-card{border-radius:19px;padding:17px}.timer-setting-grid{grid-template-columns:1fr 1fr}.timer-number-field input{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)))}.timer-audio-settings{grid-template-columns:1fr 1fr}.timer-audio-settings select,.timer-test-sound{width:100%;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.workout-timer-running{gap:22px;min-height:calc(100dvh - 68px)}.timer-ring{width:min(74vw,330px)}.health-metric-grid{grid-template-columns:1fr 1fr}.home-module-stack>.health-summary-panel.compact{border-radius:20px;padding:15px}.health-summary-panel.compact .results-category-heading{align-items:flex-start;gap:10px}.health-summary-actions{justify-content:stretch;width:100%}.health-summary-actions>button{flex:auto;justify-content:center}.health-dialog-scrim{place-items:end center;padding:0}.health-dialog{width:100%;max-height:94dvh;padding:22px 18px calc(22px + var(--app-safe-bottom));border-radius:23px 23px 0 0}.health-connection-state{grid-template-columns:34px minmax(0,1fr)}.health-connection-state .secondary-button{grid-column:1/-1;justify-content:center;width:100%}.native-activity-options button{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));flex-direction:column}.integration-catalog article{grid-template-columns:32px minmax(0,1fr)}.integration-row-actions{grid-area:2/2;justify-items:start}.integration-action{min-height:32px;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));padding-inline:10px}.integration-catalog>header{flex-direction:column;align-items:flex-start;gap:2px}.live-activity-metrics{grid-template-columns:1fr 1fr}.live-activity-metrics article:first-child{grid-column:1/-1}.nutrition-summary{grid-template-columns:36px minmax(0,1fr)}.nutrition-summary>div{grid-column:1/-1;overflow-x:auto}.health-onboarding-scrim{place-items:center;padding:18px}.health-onboarding{padding:23px 20px calc(23px + var(--app-safe-bottom));border-radius:22px}.health-onboarding-actions{flex-direction:column-reverse;align-items:stretch}.health-onboarding-actions button{justify-content:center;width:100%}}.library-merge-panel{grid-template-columns:minmax(250px,1.4fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.library-merge-panel h2{font-size:20px;font-size:max(var(--pf-min-text,0px), calc(20px * var(--pf-text-scale,1)));margin:3px 0 5px}.library-merge-panel p:last-child{color:var(--muted);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));margin:0;line-height:1.5}.library-alias-field{grid-column:span 2}.library-preset-fields{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.library-admin-list .library-aliases{color:var(--teal-dark);margin-top:2px}.logger-side-mode,.mobile-side-mode{color:#47635e;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:#eef6f3;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:7px 9px;font-weight:750;display:flex}.logger-side-mode button,.mobile-side-mode button{min-height:30px;color:var(--teal-dark);background:var(--surface);font:inherit;cursor:pointer;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border:1px solid #a9cbc4;border-radius:9px;padding:0 10px;font-weight:800}.logger-side-mode button.active,.mobile-side-mode button.active{color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark))}.logger-side-mode small{color:#60736e;text-align:right;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:650}.logger-row:has(.logger-side-inputs){grid-template-columns:46px 34px minmax(0,1fr) 31px}.logger-side-inputs{grid-template-columns:1fr 1fr;gap:7px;padding-top:30px;display:grid;position:relative}.logger-side-collapse{min-height:24px;color:var(--teal-dark);cursor:pointer;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#f5faf8;border:1px solid #bad4cf;border-radius:7px;align-items:center;gap:4px;padding:0 7px;font-weight:750;display:inline-flex;position:absolute;top:0;right:0}.logger-side-inputs>div{grid-template-columns:48px repeat(3,minmax(54px,1fr));align-items:center;gap:5px;display:grid}.logger-side-inputs b{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.mobile-side-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mobile-side-fields article{background:#f7faf8;border:1px solid #d4e3de;border-radius:14px;gap:8px;padding:12px;display:grid}.mobile-side-fields label{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));grid-template-columns:38px minmax(0,1fr);align-items:center;gap:6px;font-weight:750;display:grid}.mobile-side-fields input{background:var(--surface);width:100%;min-width:0;height:44px;font:inherit;text-align:center;font-size:17px;font-size:max(var(--pf-min-text,0px), calc(17px * var(--pf-text-scale,1)));border:1px solid #cbdad5;border-radius:10px}.workout-edit-side-fields{grid-column:2/5;grid-template-columns:1fr 1fr;gap:8px;display:grid}.workout-edit-side-fields>div{grid-template-columns:45px repeat(3,minmax(55px,1fr));align-items:center;gap:6px;display:grid}.workout-edit-side-fields b{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}@media (width<=900px){.library-merge-panel{grid-template-columns:1fr 1fr}.library-merge-panel>div,.library-merge-panel>button{grid-column:1/-1}.library-merge-panel>button{width:100%}}@media (width<=620px){.library-merge-panel,.mobile-side-fields{grid-template-columns:1fr}.library-merge-panel .field-group{grid-column:1}.logger-side-inputs,.workout-edit-side-fields{grid-template-columns:1fr}.workout-edit-side-fields{grid-column:1/-1}}.logger-exercise-actions>button:disabled{opacity:.28;cursor:default}.logger-exercise-actions>button.logger-replace-exercise{color:var(--teal-dark);background:#eef6f3;border-color:#c9ddd7}.logger-history-toggle,.mobile-exercise-history{color:#496861;width:100%;font:inherit;text-align:left;cursor:pointer;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:#f5f8f6;border:1px solid #d6e3df;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:8px 0;padding:8px 10px;display:grid}.logger-history-toggle span,.mobile-exercise-history span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.logger-history-toggle[aria-expanded=true]>svg:last-child,.mobile-exercise-history[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.logger-history-list{background:var(--surface);border:1px solid #dce7e3;border-radius:11px;gap:6px;margin:-2px 0 9px;padding:10px;display:grid}.logger-history-list>strong{color:var(--ink);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.logger-history-list>div{color:#526b65;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border-top:1px solid #edf2f0;grid-template-columns:64px minmax(0,1fr);gap:9px;padding-top:6px;display:grid}.logger-history-list time{color:var(--muted);font-weight:700}.logger-session-note,.mobile-session-note{color:#63756f;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;margin:8px 0 10px;font-weight:700;display:grid}.logger-session-note input,.mobile-session-note input{background:var(--surface);width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));border:1px solid #d9e3df;border-radius:10px;padding:0 10px;font-weight:500}.workout-edit-note{margin:0 14px 10px}.workout-detail-note{color:#496861;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:#edf6f3;border-radius:10px;align-items:flex-start;gap:7px;margin:0 14px 10px;padding:8px 10px;display:flex}.personal-exercise-list>article{min-height:58px;padding-top:10px;padding-bottom:10px}@media (width<=720px){.mobile-exercise-edit-actions{grid-template-columns:minmax(0,1fr) 42px 42px;gap:7px;margin:7px 15px 0;display:grid}.mobile-exercise-edit-actions button{min-height:40px;color:var(--teal-dark);background:var(--surface);font:inherit;touch-action:manipulation;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border:1px solid #cfddd8;border-radius:11px;justify-content:center;align-items:center;gap:6px;font-weight:750;display:inline-flex}.mobile-exercise-edit-actions button:disabled{opacity:.32}.mobile-exercise-history{width:calc(100% - 30px);min-height:42px;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:8px 15px 0}.mobile-active-exercise>.logger-history-list{margin:7px 15px 0}.mobile-session-note{margin:8px 15px 0}.mobile-session-note input{height:42px;font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)))}.logger-history-list>div{font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));grid-template-columns:58px minmax(0,1fr)}}@media (width<=760px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]),textarea,select{font-size:16px!important;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)))!important}}.workout-history-modal.editing{width:min(980px,100%)}.workout-history-modal-actions{align-items:center;gap:8px;display:flex}.workout-history-modal-actions .secondary-button{min-height:40px;color:var(--ink);background:var(--surface);border-color:#ffffff3d}.workout-history-modal-actions .workout-history-favorite.saved{color:var(--teal-dark);background:#e5f3ef}.workout-history-modal-actions>button:last-child{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.workout-history-edit-form{display:grid}.workout-history-edit-meta{grid-template-columns:minmax(0,2fr) minmax(180px,1.2fr) repeat(2,minmax(105px,.7fr));gap:10px;padding:18px 20px 0;display:grid}.workout-history-edit-meta .field-group,.workout-history-edit-exercises .field-group,.workout-history-edit-set .field-group{min-width:0}.workout-history-edit-meta input,.workout-history-edit-exercises input,.workout-history-edit-exercises select{width:100%;min-height:40px}.workout-edit-heading{align-items:center}.workout-history-edit-exercises{gap:10px;padding:0 20px 12px;display:grid}.workout-history-edit-exercises>article{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.workout-history-edit-exercises>article>header{border-bottom:1px solid var(--line);background:#fbfcfa;grid-template-columns:36px minmax(0,1fr) 150px 38px;align-items:end;gap:10px;padding:13px 14px;display:grid}.workout-history-edit-exercises>article>header>span{width:36px;height:40px;color:var(--teal-dark);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));background:#e6f2ee;border-radius:10px;place-items:center;font-weight:800;display:grid}.workout-edit-exercise-name,.workout-edit-mode{gap:5px}.workout-history-edit-exercises .exercise-search-control input{min-height:38px}.workout-history-edit-exercises .icon-button.danger{color:#a14f47;background:#fff4f1;width:38px;height:40px}.workout-history-edit-sets{display:grid}.workout-history-edit-set{border-bottom:1px solid #edf0ed;grid-template-columns:56px repeat(3,minmax(90px,1fr)) 38px;align-items:end;gap:9px;padding:10px 14px;display:grid}.workout-history-edit-set>strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));align-self:center}.workout-history-edit-set .field-group{gap:4px}.workout-history-edit-set .field-group>span{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:750}.workout-history-edit-set input{min-height:36px}.workout-edit-add-set{width:fit-content;color:var(--teal-dark);font:inherit;cursor:pointer;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:#f3faf7;border:1px dashed #9dc8bf;border-radius:10px;align-items:center;gap:6px;margin:10px 14px 13px;padding:8px 11px;font-weight:750;display:inline-flex}.workout-history-edit-footer{z-index:2;padding:13px 20px calc(13px + var(--app-safe-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:var(--app-backdrop-filter,blur(12px));backdrop-filter:var(--app-backdrop-filter,blur(12px));background:#f7f8f5f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid;position:sticky;bottom:0;box-shadow:0 -12px 28px #0f34300f}.workout-history-edit-footer>span{min-height:0;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0}.workout-history-saved-message{color:var(--teal-dark);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:#eaf6f1;border:1px solid #b9dacf;border-radius:12px;align-items:center;gap:7px;margin:0 20px 20px;padding:11px 13px;font-weight:700;display:flex}.dossier-workout-history-view{padding-top:0}@media (width<=760px){.workout-history-modal-actions .secondary-button{min-width:0;padding-inline:10px}.workout-history-edit-meta{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px 13px 0}.workout-edit-title{grid-column:1/-1}.workout-edit-heading{display:grid}.workout-edit-heading .secondary-button{width:100%}.workout-history-edit-exercises{padding:0 12px 10px}.workout-history-edit-exercises>article>header{grid-template-columns:36px minmax(0,1fr) 38px;align-items:end}.workout-edit-mode{grid-column:2}.workout-history-edit-exercises>article>header>.icon-button{grid-area:1/3}.workout-history-edit-set{grid-template-columns:repeat(3,minmax(0,1fr)) 38px;gap:7px;padding:10px 11px}.workout-history-edit-set>strong{grid-column:1/-1}.workout-history-edit-footer{grid-template-columns:1fr 1fr;padding-inline:13px}.workout-history-edit-footer>span{grid-column:1/-1}.workout-history-edit-footer button{width:100%}}@media (width<=480px){.workout-history-modal-head{gap:12px}.workout-history-modal-actions{flex-direction:column-reverse;align-items:flex-end}.workout-history-modal-actions .secondary-button{min-height:34px;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.workout-history-modal-actions>button:last-child{width:36px;height:36px}.workout-history-edit-meta{grid-template-columns:1fr}.workout-edit-title{grid-column:auto}.workout-history-edit-set{grid-template-columns:repeat(2,minmax(0,1fr)) 38px}.workout-history-edit-set>strong{grid-column:1/-1}.workout-history-edit-set .field-group:nth-of-type(3){grid-column:1/3}}.exercise-search-field{min-width:0}.exercise-search-field>label{color:#365b57;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));font-weight:600}.exercise-search-control{min-width:0;display:block;position:relative}.exercise-search-control>svg{z-index:1;color:#6f8882;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.exercise-search-control>input{width:100%;padding-left:38px!important}.exercise-search-control>input:focus{border-color:var(--teal-dark);outline:0;box-shadow:0 0 0 3px #256f661c}.exercise-search-results{background:var(--surface);border:1px solid #c8dcd6;border-radius:12px;gap:4px;max-height:245px;margin-top:6px;padding:6px;display:grid;overflow-y:auto;box-shadow:0 8px 18px #13443d0f}.exercise-search-results button{width:100%;min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;display:grid}.exercise-search-results button:hover,.exercise-search-results button:focus-visible,.exercise-search-results button[aria-selected=true]{color:var(--teal-dark);background:#eaf5f1;outline:0}.exercise-library-picker{gap:9px;min-width:0;display:grid}.exercise-add-form>.exercise-library-picker{grid-column:1/-1}.exercise-quick-presets{flex-wrap:wrap;gap:6px;display:flex}.exercise-quick-presets button{color:#486760;background:var(--surface);min-height:32px;font:inherit;cursor:pointer;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border:1px solid #c7dbd6;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:5px 10px;font-weight:750;display:inline-flex}.exercise-quick-presets button:hover,.exercise-quick-presets button.active{color:var(--teal-dark);background:#e5f3ee;border-color:#76afa4}.exercise-picker-toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:2px 2px 0;display:flex}.exercise-picker-toolbar>span{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));font-weight:650}.exercise-picker-toolbar .text-button{background:#f6faf8;border:1px solid #c9ddd7;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 10px;display:inline-flex}.exercise-browser{background:var(--surface);border:1px solid #c6dcd6;border-radius:14px;overflow:hidden}.exercise-browser-head{border-bottom:1px solid var(--line);background:#f6faf8;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.exercise-browser-head>div{gap:2px;display:grid}.exercise-browser-head strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.exercise-browser-head small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.exercise-browser-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:430px;overflow-y:auto}.exercise-browser-group>summary{z-index:1;color:var(--ink);background:#eaf3f0;border-top:1px solid #d8e5e1;border-bottom:1px solid #d8e5e1;justify-content:space-between;align-items:center;padding:10px 14px;display:flex;position:sticky;top:0}.exercise-browser-group:first-child>summary{border-top:0}.exercise-browser-group>summary strong{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));font-weight:850}.exercise-browser-group>summary small{min-width:24px;height:24px;color:var(--teal-dark);background:var(--surface);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border-radius:999px;place-items:center;font-weight:800;display:grid}.exercise-browser-group>div{background:#edf2f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:6px;display:grid}.exercise-browser-item{background:var(--surface);grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.exercise-browser-item.with-favorite{grid-template-columns:minmax(0,1fr) 36px}.exercise-browser-group label{min-width:0;min-height:40px;color:var(--ink);background:var(--surface);cursor:pointer;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));align-items:center;gap:8px;padding:8px 10px;font-weight:600;display:flex}.exercise-browser-item>label{min-height:40px}.exercise-favorite-button{color:#8ca39e;background:var(--surface);cursor:pointer;border:0;border-left:1px solid #edf2f0;place-items:center;width:36px;min-height:40px;display:grid}.exercise-favorite-button:hover,.exercise-favorite-button.active{color:#b57a10;background:#fff8e8}.exercise-browser-group label:hover{color:var(--teal-dark);background:#f0f8f5}.exercise-browser-group input{width:14px;height:14px;accent-color:var(--teal-dark);flex:none}.exercise-browser-group label:has(input:checked){color:var(--teal-dark);background:#e5f3ee;font-weight:700}.exercise-browser-selection{border-top:1px solid var(--line);min-height:39px;color:var(--teal-dark);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#f6faf8;align-items:center;gap:7px;padding:9px 14px;font-weight:750;display:flex}.exercise-custom-selection,.exercise-browser-empty{padding:14px}.exercise-custom-selection button{width:100%;min-height:42px;color:var(--teal-dark);font:inherit;cursor:pointer;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));background:#edf7f3;border:1px dashed #6ca89d;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.exercise-browser-empty{color:#6a837e;align-items:center;gap:9px;display:flex}.exercise-browser-empty>span{gap:2px;display:grid}.exercise-browser-empty strong{color:var(--ink);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.exercise-browser-empty small{font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.training-block-pill,.logger-block-badge{color:#345f58;letter-spacing:.04em;text-transform:uppercase;width:fit-content;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:#e7f2ef;border-radius:999px;align-items:center;padding:3px 8px;font-weight:800;display:inline-flex}.training-block-pill{margin-top:6px}.program-exercise-admin .exercise-copy strong em.training-block-badge{color:#345f58;background:#e7f2ef}.program-block-divider,.personal-block-divider{color:var(--teal-dark);background:#edf7f3;border:1px solid #cfe2dc;border-radius:10px;grid-column:1/-1;align-items:baseline;gap:8px;margin-top:8px;padding:9px 11px;display:flex}.program-block-divider b,.personal-block-divider b{letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.program-block-divider small,.personal-block-divider small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.program-exercise-admin>div:has(.program-block-divider){min-height:88px}.personal-exercise-list>article:has(.personal-block-divider){padding-top:8px}.client-training-block-row{gap:8px;display:grid}.client-training-block-heading{background:#edf7f3;border:1px solid #cfe2dc;border-radius:10px;align-items:baseline;gap:9px;margin-top:8px;padding:9px 11px;display:flex}.client-training-block-heading span{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));font-weight:800}.client-training-block-heading small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.free-workout-picker{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.free-workout-picker .exercise-search-field,.free-workout-group-field{grid-column:span 2}.logger-exercise-head .logger-block-badge,.mobile-active-exercise .logger-block-badge{margin:0 6px 5px 0}.performfit-ai-inline-switch{min-height:34px;color:var(--teal-dark);background:var(--surface);font:inherit;cursor:pointer;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border:1px solid #bfd7d1;border-radius:10px;align-items:center;gap:5px;margin-left:auto;padding:0 10px;font-weight:800;display:inline-flex}@media (width<=760px){.free-workout-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.free-workout-picker .exercise-search-field,.free-workout-group-field{grid-column:1/-1}.free-workout-block,.free-workout-tracking-mode,.free-workout-set-count,.free-workout-reps-field,.free-workout-time-field,.free-workout-rest-field{grid-column:auto}.free-workout-picker .primary-button,.free-workout-picker .secondary-button{grid-column:1/-1}.program-block-divider,.personal-block-divider,.client-training-block-heading{flex-direction:column;align-items:flex-start;gap:2px}.performfit-ai-builder-intro{flex-wrap:wrap}.performfit-ai-inline-switch{justify-content:center;width:100%;margin:5px 0 0}}.floating-actions-dock{z-index:192;justify-content:flex-end;align-items:center;gap:9px;transition:opacity .18s,visibility .18s,transform .18s;display:flex;position:fixed;bottom:24px;right:24px}.floating-actions-items{align-items:center;gap:8px;display:flex}.floating-actions-toggle{color:#fff;cursor:pointer;background:linear-gradient(135deg,#123f3b,#236c64);border:1px solid #ffffff3d;border-radius:16px;flex:0 0 48px;place-items:center;width:48px;height:48px;padding:0;transition:transform .18s,background .18s;display:grid;position:relative;box-shadow:0 16px 38px #0b2c2a3d}.floating-actions-toggle:hover,.floating-actions-dock.expanded .floating-actions-toggle{background:linear-gradient(135deg,#0b3532,#1b5c56);transform:translateY(-1px)}.floating-actions-toggle>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.floating-actions-dock .performfit-ai-launcher,.floating-actions-dock .training-quick-launcher,.floating-actions-dock .feedback-launcher{border-radius:15px;width:46px;min-width:46px;min-height:46px;padding:0;transition:opacity .18s,visibility .18s,transform .18s;position:relative;bottom:auto;right:auto}.floating-actions-dock .performfit-ai-launcher>span,.floating-actions-dock .training-quick-launcher>span,.floating-actions-dock .feedback-launcher>span{color:#fff;opacity:0;pointer-events:none;background:#0b2c2af0;border-radius:8px;width:max-content;max-width:180px;padding:6px 8px;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 8px 22px #0b2c2a2e}.floating-actions-dock .performfit-ai-launcher:hover>span,.floating-actions-dock .training-quick-launcher:hover>span,.floating-actions-dock .feedback-launcher:hover>span{opacity:1;transform:translateY(0)}.floating-actions-dock.collapsed .floating-actions-items{pointer-events:none}.floating-actions-dock.collapsed .performfit-ai-launcher,.floating-actions-dock.collapsed .training-quick-launcher,.floating-actions-dock.collapsed .feedback-launcher{visibility:hidden;opacity:0;pointer-events:none;transform:translate(12px)scale(.86)}.floating-actions-dock.expanded .performfit-ai-launcher,.floating-actions-dock.expanded .training-quick-launcher,.floating-actions-dock.expanded .feedback-launcher{visibility:visible;opacity:1;pointer-events:auto}.portal-role-switch-action:hover,.portal-role-switch-action:focus-visible{background:#eaf5f1;border-color:#78ada4}.performfit-ai-launcher{z-index:191;color:#fff;min-height:52px;font:inherit;cursor:pointer;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));background:linear-gradient(135deg,#174f4a,#28796f);border:1px solid #fff3;border-radius:18px;justify-content:center;align-items:center;gap:9px;padding:0 19px;font-weight:700;transition:opacity .18s,visibility .18s,transform .18s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 45px #0b2c2a42}.performfit-ai-launcher:hover,.performfit-ai-launcher.active{background:linear-gradient(135deg,#0f403c,#236a63);transform:translateY(-1px)}.performfit-ai-launcher.inactive,.performfit-ai-launcher.inactive:hover{color:#70817d;cursor:not-allowed;opacity:.78;background:#e7ecea;border-color:#cad5d2;transform:none;box-shadow:0 10px 24px #0b2c2a1a}.coach-ai-dashboard-card.inactive{background:linear-gradient(145deg,#f3f5f3,#e8edeb);border-color:#d8e0dd}.coach-ai-dashboard-card.inactive .coach-ai-dashboard-icon{color:#667a75;background:#dce5e2}.coach-ai-dashboard-card.inactive button:disabled{opacity:.72;cursor:not-allowed}.training-quick-launcher{z-index:189;min-height:52px;color:var(--ink);font:inherit;cursor:pointer;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));background:linear-gradient(135deg,#e6f5f1,#bde5de);border:1px solid #9bcfc4;border-radius:18px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:750;transition:opacity .18s,visibility .18s,transform .18s;display:inline-flex;position:fixed;bottom:24px;right:164px;box-shadow:0 16px 38px #0b2c2a2e}.training-quick-launcher:hover,.training-quick-launcher.active{background:linear-gradient(135deg,#d9f0ea,#a8dbd1);border-color:#6eb2a5;transform:translateY(-1px)}.feedback-launcher{z-index:190;min-height:52px;color:var(--teal-dark);background:rgba(var(--surface-rgb), .96);font:inherit;cursor:pointer;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));border:1px solid #c9d9d5;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-weight:750;transition:opacity .18s,visibility .18s,transform .18s;display:inline-flex;position:fixed;bottom:24px;right:320px;box-shadow:0 16px 38px #0b2c2a24}.feedback-launcher:hover,.feedback-launcher.active{background:#f0f8f5;border-color:#89bdb4;transform:translateY(-1px)}.feedback-panel{z-index:190;width:min(390px,100vw - 32px);max-height:min(620px,100vh - 112px);color:var(--ink);-webkit-backdrop-filter:var(--app-backdrop-filter,blur(18px));backdrop-filter:var(--app-backdrop-filter,blur(18px));background:#fbfaf5fc;border:1px solid #18544e2b;border-radius:22px;position:fixed;bottom:86px;right:24px;overflow:auto;box-shadow:0 26px 70px #0b2c2a38}.feedback-panel>header{color:#fff;background:linear-gradient(135deg,#123f3b,#236c64);grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:13px 14px;display:grid}.feedback-panel>header>span{width:42px;height:42px;color:var(--ink);background:var(--mint);border-radius:13px;place-items:center;display:grid}.feedback-panel>header h2,.feedback-panel>header p{margin:0}.feedback-panel>header h2{color:#fff;font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)));margin-top:2px}.feedback-panel>header .eyebrow{color:#a7ddd3}.feedback-panel>header .icon-button{color:#fff;background:#ffffff14;border-color:#ffffff29}.feedback-form{gap:13px;padding:15px;display:grid}.feedback-type-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.feedback-type-switch button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:flex}.feedback-type-switch button.active{color:var(--teal-dark);background:var(--teal-soft);border-color:#68aa9d;box-shadow:inset 0 0 0 1px #3e8b821f}.feedback-message-field{gap:6px;display:grid}.feedback-message-field>span{color:var(--ink);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));font-weight:750}.feedback-message-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:132px;color:var(--ink);background:var(--surface);font:inherit;font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));border-radius:13px;padding:12px 13px;line-height:1.5}.feedback-message-field textarea:focus{border-color:var(--teal);outline:2px solid #3e8b8233}.feedback-context{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#eff5f2;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;padding:10px;line-height:1.45;display:grid}.feedback-context svg{color:var(--teal-dark);margin-top:1px}.feedback-context span{gap:2px;display:grid}.feedback-context strong{color:var(--ink)}.feedback-submit{width:100%;min-height:45px}.portal-shell.floating-tools-hidden .performfit-ai-launcher,.portal-shell.floating-tools-hidden .training-quick-launcher,.portal-shell.floating-tools-hidden .feedback-launcher,.portal-shell.floating-tools-hidden .performfit-ai-panel,.portal-shell.floating-tools-hidden .training-quick-panel,.portal-shell.floating-tools-hidden .feedback-panel{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(14px)scale(.97)}.portal-shell.floating-tools-hidden .floating-actions-dock,.portal-shell.floating-tools-scrolling .floating-actions-dock{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(12px)scale(.92)}.training-quick-panel{z-index:188;width:min(410px,100vw - 32px);max-height:min(620px,100vh - 112px);color:var(--ink);-webkit-backdrop-filter:var(--app-backdrop-filter,blur(18px));backdrop-filter:var(--app-backdrop-filter,blur(18px));background:#fbfaf5fc;border:1px solid #18544e2b;border-radius:22px;position:fixed;bottom:86px;right:24px;overflow:auto;box-shadow:0 26px 70px #0b2c2a38}.training-quick-panel>header{color:#fff;background:linear-gradient(135deg,#123f3b,#236c64);grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:13px 14px;display:grid}.training-quick-panel>header>span{width:42px;height:42px;color:var(--ink);background:var(--mint);border-radius:13px;place-items:center;display:grid}.training-quick-panel>header h2,.training-quick-panel>header p{margin:0}.training-quick-panel>header h2{color:#fff;font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)));margin-top:2px}.training-quick-panel>header .eyebrow{color:#a7ddd3}.training-quick-panel>header .icon-button{color:#fff;background:#ffffff14;border-color:#ffffff29}.training-quick-body{gap:13px;padding:15px;display:grid}.training-quick-body>.field-group{gap:5px;display:grid}.training-quick-body>.field-group>span{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:700}.training-quick-body select{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--surface);font:inherit;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));border-radius:12px;padding:0 11px;font-weight:600}.training-quick-client-picker{gap:7px;min-width:0;display:grid}.training-quick-client-heading{justify-content:space-between;align-items:center;gap:10px;min-height:22px;display:flex}.training-quick-client-heading>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:800}.training-quick-client-heading button{color:var(--teal-dark);font:inherit;cursor:pointer;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:0 0;border:0;padding:3px 0;font-weight:750}.training-quick-client-search{border:1px solid var(--line);color:#77908a;background:var(--surface);border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;min-height:44px;padding:0 11px;display:grid}.training-quick-client-search:focus-within{border-color:#6eb2a5;box-shadow:0 0 0 3px #6eb2a521}.training-quick-client-search input{min-width:0;height:42px;color:var(--ink);font:inherit;font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));background:0 0;border:0;outline:0;padding:0;font-weight:600}.training-quick-client-list{overscroll-behavior:contain;scrollbar-width:thin;gap:5px;max-height:218px;display:grid;overflow-y:auto}.training-quick-client-list>button{min-width:0;min-height:47px;color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border:1px solid #dce6e2;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;display:grid}.training-quick-client-list>button:hover{background:#f6fbf9;border-color:#9ccdc3}.training-quick-client-list>button.selected{background:#eaf6f1;border-color:#6eb2a5}.training-quick-client-list i{width:30px;height:30px;color:var(--teal-dark);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:#e2efeb;border-radius:9px;place-items:center;font-style:normal;font-weight:850;display:grid}.training-quick-client-list>button.selected i{color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark))}.training-quick-client-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));font-weight:700;overflow:hidden}.training-quick-client-list small{color:var(--muted);font-size:7.5px;font-size:max(var(--pf-min-text,0px), calc(7.5px * var(--pf-text-scale,1)));font-weight:650}.training-quick-client-list>button.selected small{color:var(--teal-dark)}.training-quick-no-clients{color:var(--muted);text-align:center;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:0;padding:14px}.training-quick-selection-summary{color:var(--teal-dark);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#edf6f2;border-radius:10px;align-items:center;gap:6px;margin:0;padding:7px 9px;font-weight:750;display:flex}.training-quick-options{gap:7px;display:grid}.training-start-modes{grid-template-columns:1fr 1fr;gap:9px;display:grid}.training-start-modes>button{min-width:0;min-height:126px;color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border:1px solid #cfe1dc;border-radius:16px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:14px;display:grid}.training-start-modes>button:hover{background:#f1faf7;border-color:#79b6aa}.training-start-modes>button>span{width:40px;height:40px;color:var(--teal-dark);background:var(--teal-soft);border-radius:12px;place-items:center;display:grid}.training-start-modes p{min-width:0;margin:0}.training-start-modes strong,.training-start-modes small{display:block}.training-start-modes strong{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.training-start-modes small{color:var(--muted);font-size:7.5px;font-size:max(var(--pf-min-text,0px), calc(7.5px * var(--pf-text-scale,1)));margin-top:3px;line-height:1.45}.training-start-modes>button>svg{color:#7b918c}.training-quick-footer-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.training-quick-options>small,.training-quick-program>small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));padding:3px 2px 0;font-weight:800}.training-quick-program{gap:7px;display:grid}.training-quick-options>button,.training-quick-program>button{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 11px;display:grid}.training-quick-options>button:hover,.training-quick-program>button:hover{background:#f3faf7;border-color:#9ccdc3}.training-quick-options>button:disabled,.training-quick-program>button:disabled{opacity:.5;cursor:not-allowed}.training-quick-options>button>svg:first-child,.training-quick-program>button>svg:first-child{color:var(--teal-dark)}.training-quick-options>button>span,.training-quick-program>button>span{gap:2px;min-width:0;display:grid}.training-quick-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));overflow:hidden}.training-quick-options small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;font-size:max(var(--pf-min-text,0px), calc(7.5px * var(--pf-text-scale,1)));overflow:hidden}.training-quick-options>button>svg:last-child,.training-quick-program>button>svg:last-child{color:#7b918c}.training-quick-options>button.free{background:#eef8f4;border-color:#badbd3}.training-quick-empty{color:var(--muted);text-align:center;justify-items:center;gap:5px;padding:22px 14px;display:grid}.training-quick-empty strong{color:var(--ink);font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.training-quick-empty p{font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:0}.training-quick-manage{justify-self:center}@media (width<=520px){.training-start-modes{grid-template-columns:1fr}.training-start-modes>button{min-height:78px}}.performfit-ai-panel{z-index:190;width:min(500px,100vw - 32px);max-height:min(790px,100vh - 112px);color:var(--ink);-webkit-backdrop-filter:var(--app-backdrop-filter,blur(18px));backdrop-filter:var(--app-backdrop-filter,blur(18px));background:#fbfaf5fb;border:1px solid #18544e2b;border-radius:24px;flex-direction:column;display:flex;position:fixed;bottom:86px;right:24px;overflow:hidden;box-shadow:0 28px 75px #0b2c2a3b}.performfit-ai-header{color:#fff;background:radial-gradient(circle at 86% -30%,#bde5de47,#0000 48%),linear-gradient(135deg,#123f3b,#236c64);grid-template-columns:42px minmax(0,1fr) 34px 34px;align-items:center;gap:9px;min-height:72px;padding:12px 14px;display:grid}.performfit-ai-avatar{color:#123936;background:#bde5de;border:1px solid #ffffff2e;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.performfit-ai-header>div{gap:2px;min-width:0;display:grid}.performfit-ai-header strong{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.performfit-ai-header small{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));overflow:hidden}.performfit-ai-header>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:11px;place-items:center;width:34px;height:34px;padding:0;display:grid}.performfit-ai-tabs{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px;display:grid}.performfit-ai-tabs button{min-height:37px;color:var(--muted);font:inherit;cursor:pointer;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-weight:700;display:inline-flex}.performfit-ai-tabs button.active{color:var(--teal-dark);background:#eaf5f1;border-color:#badbd5}.performfit-ai-tabs button:disabled{opacity:.42;cursor:not-allowed}.performfit-ai-client-select,.performfit-ai-permission{border-bottom:1px solid var(--line);background:#f7f8f4;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:9px 12px;display:grid;position:relative}.performfit-ai-permission{background:#f2f7f4;grid-template-columns:30px minmax(0,1fr)}.performfit-ai-client-select>svg:first-child,.performfit-ai-permission>svg{width:30px;height:30px;color:var(--teal-dark);background:var(--teal-soft);border-radius:10px;padding:7px}.performfit-ai-client-select label,.performfit-ai-permission label{gap:2px;min-width:0;display:grid}.performfit-ai-client-select label>span,.performfit-ai-permission label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:700}.performfit-ai-client-select select,.performfit-ai-permission select{width:100%;min-width:0;color:var(--ink);font:inherit;appearance:none;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));background:0 0;border:0;outline:none;padding:0;font-weight:600}.performfit-ai-client-select>svg:last-child{color:var(--muted);pointer-events:none}.performfit-ai-setup{color:#6a5410;background:#fff8db;border:1px solid #e7d89b;border-radius:13px;grid-template-columns:34px minmax(0,1fr);gap:9px;margin:10px 12px 0;padding:11px;display:grid}.performfit-ai-setup>svg{background:#e7d89b61;border-radius:10px;width:34px;height:34px;padding:8px}.performfit-ai-setup strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));display:block}.performfit-ai-setup p{font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:3px 0 0;line-height:1.5}.performfit-ai-quick-prompts{scrollbar-width:none;gap:6px;padding:10px 11px 3px;display:flex;overflow-x:auto}.performfit-ai-quick-prompts::-webkit-scrollbar{display:none}.performfit-ai-quick-prompts button{color:var(--teal-dark);background:var(--surface);font:inherit;cursor:pointer;font-size:7.5px;font-size:max(var(--pf-min-text,0px), calc(7.5px * var(--pf-text-scale,1)));border:1px solid #cfe2dd;border-radius:999px;flex:none;padding:7px 9px;font-weight:600}.performfit-ai-builder{border-bottom:1px solid var(--line);background:var(--surface);padding:12px;overflow-y:auto}.performfit-ai-builder-intro{grid-template-columns:36px minmax(0,1fr);gap:9px;margin-bottom:12px;display:grid}.performfit-ai-builder-intro>svg{width:36px;height:36px;color:var(--teal-dark);background:var(--teal-soft);border-radius:11px;padding:9px}.performfit-ai-wod-intro>svg{color:#8a471d;background:#fff0df}.performfit-ai-builder-intro strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.performfit-ai-builder-intro p{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:3px 0 0;line-height:1.45}.performfit-ai-builder-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.performfit-ai-builder-grid label{gap:4px;min-width:0;display:grid}.performfit-ai-builder-grid label.wide{grid-column:1/-1}.performfit-ai-equipment{border:0;min-width:0;margin:0;padding:0}.performfit-ai-equipment.wide{grid-column:1/-1}.performfit-ai-equipment legend{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));margin-bottom:6px;font-weight:700}.performfit-ai-equipment>div{flex-wrap:wrap;gap:6px;display:flex}.performfit-ai-equipment button{border:1px solid var(--line);min-height:30px;color:var(--muted);font:inherit;cursor:pointer;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:#fbfcfa;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-weight:600;display:inline-flex}.performfit-ai-equipment button.active{color:var(--teal-dark);background:#e7f4f0;border-color:#8dc2b9}.performfit-ai-check{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;flex-direction:row;grid-template-columns:none;align-items:center;min-height:38px;padding:8px 9px;gap:8px!important;display:flex!important}.performfit-ai-check input{width:16px;min-height:16px;accent-color:var(--teal-dark);box-shadow:none;margin:0;padding:0}.performfit-ai-check>span{color:var(--ink)!important;font-weight:500!important}.performfit-ai-equipment-warning{color:#9c4d1b;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));margin-top:8px;font-weight:600;display:block}.performfit-ai-builder-grid label>span{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:700}.performfit-ai-builder-grid input,.performfit-ai-builder-grid select,.performfit-ai-builder-grid textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#fbfcfa;border-radius:10px;outline:none;padding:8px 9px}.performfit-ai-builder-grid textarea{resize:vertical;min-height:58px}.performfit-ai-builder-grid input:focus,.performfit-ai-builder-grid select:focus,.performfit-ai-builder-grid textarea:focus{border-color:#73afa5;box-shadow:0 0 0 3px #3e8b8214}.performfit-ai-generate{width:100%;min-height:42px;color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));font:inherit;cursor:pointer;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:11px;font-weight:700;display:flex}.performfit-ai-generate:disabled{opacity:.48;cursor:not-allowed}.performfit-ai-messages{scroll-behavior:smooth;flex:auto;min-height:150px;padding:12px;overflow-y:auto}.performfit-ai-messages.empty-builder{display:none}.performfit-ai-welcome{background:#f5faf7;border:1px dashed #bfd9d3;border-radius:15px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:17px 13px;display:grid}.performfit-ai-welcome>span{width:38px;height:38px;color:var(--teal-dark);background:var(--teal-soft);border-radius:12px;place-items:center;display:grid}.performfit-ai-welcome strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.performfit-ai-welcome p{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:4px 0 0;line-height:1.55}.performfit-ai-message{gap:7px;margin-bottom:11px;display:grid}.performfit-ai-message-copy{max-width:90%;color:var(--ink);background:#edf5f1;border-radius:14px 14px 14px 4px;align-items:flex-start;gap:7px;padding:10px 11px;display:flex}.performfit-ai-message.user .performfit-ai-message-copy{color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));border-radius:14px 14px 4px;justify-self:end}.performfit-ai-message-copy p{white-space:pre-wrap;font-size:8.5px;font-size:max(var(--pf-min-text,0px), calc(8.5px * var(--pf-text-scale,1)));margin:0;line-height:1.6}.performfit-ai-message-icon{width:24px;height:24px;color:var(--teal-dark);background:var(--surface);border-radius:8px;flex:0 0 24px;place-items:center;display:grid}.performfit-ai-safety{color:#6d571b;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:#fff9e7;border-left:2px solid #dbb85e;margin:-1px 0 0 33px;padding:7px 9px;line-height:1.5;display:block}.performfit-ai-followups{color:var(--ink);font-size:7.5px;font-size:max(var(--pf-min-text,0px), calc(7.5px * var(--pf-text-scale,1)));background:#f7fbf9;border:1px solid #cfe2dd;border-radius:11px;margin-left:32px;padding:9px 11px;line-height:1.5}.performfit-ai-followups strong{font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin-bottom:4px;display:block}.performfit-ai-followups ul{gap:3px;margin:0;padding-left:16px;display:grid}.performfit-ai-thinking{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));align-items:center;gap:7px;display:flex}.performfit-ai-draft-card{background:var(--surface);border:1px solid #badbd5;border-radius:16px;overflow:hidden;box-shadow:0 9px 25px #143e3a12}.performfit-ai-draft-card>header{background:#eaf5f1;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.performfit-ai-draft-card>header>span{width:34px;height:34px;color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));border-radius:10px;place-items:center;display:grid}.performfit-ai-draft-card>header div{gap:2px;min-width:0;display:grid}.performfit-ai-draft-card>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));overflow:hidden}.performfit-ai-draft-card>header small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.performfit-ai-draft-card>p{color:var(--muted);font-size:7.5px;font-size:max(var(--pf-min-text,0px), calc(7.5px * var(--pf-text-scale,1)));margin:0;padding:10px 11px 5px;line-height:1.5}.performfit-ai-draft-meta{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));flex-wrap:wrap;gap:5px;padding:4px 11px 7px;display:flex}.performfit-ai-draft-meta>span,.performfit-ai-draft-meta>details{background:#f7fbf9;border:1px solid #dce8e4;border-radius:8px;padding:5px 7px}.performfit-ai-draft-meta summary{color:var(--teal-dark);cursor:pointer;font-weight:700}.performfit-ai-draft-meta ul{gap:3px;min-width:180px;max-width:300px;margin:6px 0 1px;padding-left:14px;line-height:1.45;display:grid}.performfit-ai-draft-days{gap:6px;padding:7px 9px 10px;display:grid}.performfit-ai-draft-days details{border:1px solid var(--line);background:#fbfcfa;border-radius:11px;overflow:hidden}.performfit-ai-draft-days summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 15px;align-items:center;gap:6px;min-height:38px;padding:8px 9px;list-style:none;display:grid}.performfit-ai-draft-days summary::-webkit-details-marker{display:none}.performfit-ai-draft-days summary span{font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:700}.performfit-ai-draft-days summary small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.performfit-ai-draft-days details[open] summary svg{transform:rotate(180deg)}.performfit-ai-draft-days details>div{border-top:1px solid var(--line)}.performfit-ai-day-context{background:#f2f8f5;border-bottom:1px solid #e4ece8;gap:5px;padding:8px 9px;display:grid}.performfit-ai-day-context p{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));gap:1px;margin:0;line-height:1.45;display:grid}.performfit-ai-day-context strong{color:var(--ink);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.performfit-ai-draft-exercise{border-bottom:1px solid #edf0ed;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;display:grid}.performfit-ai-draft-exercise:last-child{border-bottom:0}.performfit-ai-draft-exercise>span{width:22px;height:22px;color:var(--teal-dark);background:var(--teal-soft);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));border-radius:7px;place-items:center;font-weight:700;display:grid}.performfit-ai-draft-exercise p{gap:2px;min-width:0;margin:0;display:grid}.performfit-ai-draft-exercise strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));overflow:hidden}.performfit-ai-draft-exercise small{color:var(--muted);font-size:6.8px;font-size:max(var(--pf-min-text,0px), calc(6.8px * var(--pf-text-scale,1)))}.performfit-ai-draft-exercise-device{font-weight:600;color:var(--teal-dark)!important}.performfit-ai-draft-exercise-note{white-space:normal;line-height:1.45}.performfit-ai-draft-card>button{width:calc(100% - 18px);min-height:39px;color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));font:inherit;cursor:pointer;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin:0 9px 9px;font-weight:700;display:flex}.performfit-ai-draft-card>button:disabled{opacity:.62;cursor:default}.performfit-ai-feedback{font-size:7.5px;font-size:max(var(--pf-min-text,0px), calc(7.5px * var(--pf-text-scale,1)));border-radius:10px;margin:0 11px 7px;padding:8px 9px;line-height:1.45}.performfit-ai-feedback.error{color:#8a3f35;background:#fae9e6}.performfit-ai-feedback.success{color:#1f625a;background:#e6f3ed}.performfit-ai-composer{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) 42px;gap:7px;padding:9px 10px;display:grid}.performfit-ai-composer textarea{border:1px solid var(--line);min-height:42px;max-height:110px;color:var(--ink);font:inherit;resize:none;font-size:8.5px;font-size:max(var(--pf-min-text,0px), calc(8.5px * var(--pf-text-scale,1)));background:#f8faf7;border-radius:13px;outline:none;padding:11px 12px;line-height:1.45}.performfit-ai-composer textarea:focus{border-color:#73afa5;box-shadow:0 0 0 3px #3e8b8214}.performfit-ai-composer button{width:42px;height:42px;color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));cursor:pointer;border:0;border-radius:13px;place-items:center;padding:0;display:grid}.performfit-ai-composer button:disabled{opacity:.42;cursor:not-allowed}.performfit-ai-footer{min-height:30px;color:var(--muted);text-align:center;font-size:6.5px;font-size:max(var(--pf-min-text,0px), calc(6.5px * var(--pf-text-scale,1)));background:#f7f8f4;border-top:1px solid #edf0ed;justify-content:center;align-items:center;gap:5px;padding:6px 10px;display:flex}@media (width<=720px){.floating-actions-dock{gap:7px;bottom:84px;right:14px}.floating-actions-items{gap:7px}.floating-actions-toggle{border-radius:15px;flex-basis:46px;width:46px;height:46px}.feedback-launcher{border-radius:15px;width:46px;min-height:46px;padding:0;bottom:84px;right:126px}.feedback-launcher span{display:none}.training-quick-launcher{border-radius:15px;width:46px;min-height:46px;padding:0;bottom:84px;right:70px}.training-quick-launcher span{display:none}.training-quick-panel{border-radius:20px;width:calc(100vw - 28px);max-height:min(62vh,560px);bottom:142px;right:14px}.feedback-panel{border-radius:20px;width:calc(100vw - 28px);max-height:min(70vh,590px);bottom:142px;right:14px}.performfit-ai-launcher{border-radius:15px;min-height:46px;padding:0 14px;bottom:84px;right:14px}.performfit-ai-launcher span,.floating-actions-dock .performfit-ai-launcher>span,.floating-actions-dock .training-quick-launcher>span,.floating-actions-dock .feedback-launcher>span{display:none}.performfit-ai-panel{border:0;border-radius:0;width:100%;max-height:none;inset:0}.performfit-ai-header{min-height:70px;padding-top:max(12px, var(--app-safe-top))}.performfit-ai-builder{max-height:53vh}.performfit-ai-messages{min-height:110px}.performfit-ai-composer{padding-bottom:max(9px, var(--app-safe-bottom))}.performfit-ai-footer{display:none}}.nutrition-page-intro{align-items:center}.nutrition-primary-add{flex:none}.nutrition-tracker-shell{gap:14px;display:grid}.nutrition-day-nav{grid-template-columns:44px minmax(170px,230px) 44px;justify-content:center;align-items:center;gap:7px;display:grid}.nutrition-day-nav>button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:12px;place-items:center;display:grid}.nutrition-day-nav>button:disabled{opacity:.35;cursor:default}.nutrition-day-nav label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;place-items:center;min-height:44px;display:grid;position:relative}.nutrition-day-nav label span{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));font-weight:800}.nutrition-day-nav input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.nutrition-summary-panel{gap:17px;display:grid}.nutrition-summary-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.nutrition-summary-heading h2{font-size:27px;font-size:max(var(--pf-min-text,0px), calc(27px * var(--pf-text-scale,1)));margin:4px 0 2px}.nutrition-summary-heading>div>p:last-child{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0}.nutrition-summary-heading>span{color:#687b77;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#edf1ef;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-weight:800;display:inline-flex}.nutrition-summary-heading>span.complete{color:#246c61;background:#dff1eb}.nutrition-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.nutrition-metric{background:#f8faf8;border:1px solid #e0e8e4;border-radius:14px;gap:9px;min-width:0;padding:13px;display:grid}.nutrition-metric>span{gap:3px;display:grid}.nutrition-metric small{color:#70827e;letter-spacing:.08em;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:800}.nutrition-metric strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)));line-height:1.2;overflow:hidden}.nutrition-metric em{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-style:normal}.nutrition-metric>i{background:#dfe8e4;border-radius:999px;height:5px;overflow:hidden}.nutrition-metric>i>b{border-radius:inherit;background:linear-gradient(90deg, var(--teal-dark), #62b8aa);height:100%;transition:width .18s;display:block}.nutrition-day-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.nutrition-day-actions .secondary-button.complete{color:#246c61;background:#e3f2ed}.nutrition-meals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nutrition-meal-card{min-width:0;padding:0}.nutrition-meal-card>header{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:6px;min-height:66px;padding:9px 10px 9px 12px;display:grid}.nutrition-meal-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:0;display:grid}.nutrition-meal-toggle>span{width:36px;height:36px;color:var(--teal-dark);background:var(--teal-soft);border-radius:11px;place-items:center;display:grid}.nutrition-meal-toggle p{gap:3px;min-width:0;margin:0;display:grid}.nutrition-meal-toggle strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.nutrition-meal-toggle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));line-height:1.35;overflow:hidden}.nutrition-meal-add{width:36px;height:36px;color:var(--action-ink,#fff);background:var(--action-surface,var(--teal-dark));cursor:pointer;border:0;border-radius:11px;place-items:center;display:grid}.nutrition-meal-content{border-top:1px solid var(--line)}.nutrition-food-row{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) repeat(3,31px);align-items:center;gap:3px;min-height:56px;padding:6px 9px 6px 14px;display:grid}.nutrition-food-row:last-child{border-bottom:0}.nutrition-food-row.pending{opacity:.62}.nutrition-food-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:4px 5px 4px 0;display:flex}.nutrition-food-main>span{gap:2px;min-width:0;display:grid}.nutrition-food-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));overflow:hidden}.nutrition-food-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));overflow:hidden}.nutrition-food-main b{font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));flex:none}.nutrition-food-row>button:not(.nutrition-food-main){color:#7c8e89;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.nutrition-food-row>button.favorite.active{color:#b67a1f;background:#fff4dd}.nutrition-food-row>button:last-child{color:#9a6c5d}.nutrition-meal-empty{justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:11px 14px;display:flex}.nutrition-meal-empty p{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:0}.nutrition-dialog-scrim{z-index:1600;padding:max(18px, var(--app-safe-top)) 18px max(18px, var(--app-safe-bottom));-webkit-backdrop-filter:var(--app-backdrop-filter,blur(5px));backdrop-filter:var(--app-backdrop-filter,blur(5px));background:#08201e8c;place-items:center;display:grid;position:fixed;inset:0}.nutrition-dialog{background:var(--surface);border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);width:min(820px,100%);max-height:min(850px,100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 28px 80px #06201e47}.nutrition-dialog>header{justify-content:space-between;align-items:center;gap:16px;padding:19px 21px 14px;display:flex}.nutrition-dialog>header h2{font-size:21px;font-size:max(var(--pf-min-text,0px), calc(21px * var(--pf-text-scale,1)));margin:4px 0 0}.nutrition-dialog>header>button{width:44px;height:44px;color:var(--teal-dark);background:var(--teal-soft);cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid}.nutrition-dialog-tabs{scrollbar-width:none;gap:5px;padding:0 21px 12px;display:flex;overflow-x:auto}.nutrition-dialog-tabs::-webkit-scrollbar{display:none}.nutrition-dialog-tabs button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border-radius:10px;flex:none;padding:0 12px;font-weight:800}.nutrition-dialog-tabs button.active{border-color:var(--ink-deep);color:#fff;background:var(--ink-deep)}.nutrition-dialog-body{overscroll-behavior:contain;padding:5px 21px 24px;overflow-y:auto}.nutrition-quick-sections,.nutrition-ai-entry,.nutrition-ai-review,.nutrition-review-form,.nutrition-lookup,.nutrition-scanner{gap:15px;display:grid}.nutrition-quick-sections>section{gap:8px;display:grid}.nutrition-quick-sections h3{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));align-items:center;gap:7px;margin:0;display:flex}.nutrition-choice-list,.nutrition-product-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.nutrition-choice-list>button,.nutrition-product-results>button{border:1px solid var(--line);min-width:0;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f8faf8;border-radius:13px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:8px;padding:10px 11px;display:grid}.nutrition-choice-list>button>span,.nutrition-product-results>button>p{gap:3px;min-width:0;margin:0;display:grid}.nutrition-choice-list strong,.nutrition-product-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));overflow:hidden}.nutrition-choice-list small,.nutrition-product-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));overflow:hidden}.nutrition-product-results>button{grid-template-columns:42px minmax(0,1fr) 22px}.nutrition-product-results img,.nutrition-product-results>button>span{object-fit:contain;background:#eef3f0;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.nutrition-empty-copy{color:var(--muted);text-align:center;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border:1px dashed #cbd8d4;border-radius:13px;grid-column:1/-1;margin:0;padding:18px}.nutrition-lookup form label,.nutrition-ai-entry>form label,.nutrition-barcode-manual label{color:var(--ink);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));gap:6px;font-weight:700;display:grid}.nutrition-lookup form label>div{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:5px;padding-left:10px;display:grid}.nutrition-lookup input,.nutrition-barcode-manual input,.nutrition-ai-entry textarea,.nutrition-food-fields input,.nutrition-food-fields select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--surface);font:inherit;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));border-radius:11px}.nutrition-lookup form label>div input{border:0;outline:0;min-width:0}.nutrition-lookup form label>div button{min-width:78px;color:var(--action-ink,#fff);background:var(--action-surface,var(--teal-dark));font:inherit;cursor:pointer;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border:0;border-radius:10px;align-self:stretch;font-weight:800}.nutrition-review-heading,.nutrition-ai-summary{color:#235f57;background:#e7f3ef;border-radius:13px;align-items:center;gap:10px;padding:11px 12px;display:flex}.nutrition-review-heading>span{background:#c8e7df;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.nutrition-review-heading>div,.nutrition-ai-summary>p{gap:2px;margin:0;display:grid}.nutrition-review-heading strong,.nutrition-ai-summary strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.nutrition-review-heading small,.nutrition-ai-summary small{color:#5e7974;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.nutrition-food-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.nutrition-food-fields label{align-content:start;gap:5px;min-width:0;display:grid}.nutrition-food-fields label.wide{grid-column:span 2}.nutrition-food-fields label>span{font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:750}.nutrition-food-fields label>span small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:500}.nutrition-food-fields input,.nutrition-food-fields select,.nutrition-ai-entry textarea,.nutrition-barcode-manual input{padding:8px 10px}.nutrition-attribution{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));line-height:1.5}.nutrition-camera{aspect-ratio:4/3;color:#7a8e89;background:#102e2b;border-radius:16px;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.nutrition-camera video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.nutrition-camera>span{z-index:1;color:#ffffffc7;border:2px solid #ffffffb8;border-radius:14px;place-items:center;width:88%;height:65%;display:grid;position:relative}.nutrition-camera.active>span svg{opacity:0}.nutrition-scanner>p{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:0;line-height:1.55}.nutrition-scanner>.secondary-button{justify-self:start}.nutrition-camera.pinch-enabled{touch-action:none}.nutrition-camera.pinch-enabled:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.nutrition-camera-privacy{color:var(--muted);font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));margin-top:8px;line-height:1.5;display:block}.nutrition-barcode-manual{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding-top:12px;display:grid}.nutrition-ai-entry>form{gap:10px;display:grid}.nutrition-ai-entry textarea{resize:vertical;min-height:105px}.nutrition-ai-entry>form>button{justify-self:start}.nutrition-ai-review>article{border:1px solid var(--line);background:#fafbf9;border-radius:14px;gap:10px;padding:13px;display:grid}.nutrition-ai-review>article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.nutrition-ai-review>article>header strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.nutrition-ai-review>article>header button{color:#9a6c5d;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.nutrition-ai-review details{border:1px solid var(--line);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border-radius:12px;padding:10px 12px}.nutrition-ai-review details summary{cursor:pointer;font-weight:750}.nutrition-ai-review details ul{color:var(--muted);margin:8px 0 0;padding-left:18px;line-height:1.55}.nutrition-dialog-message{color:#84584b;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#f8e7df;border-radius:11px;margin:12px 0 0;padding:10px 12px}.nutrition-toast{right:18px;bottom:calc(18px + var(--app-safe-bottom));z-index:1700;color:#fff;max-width:min(440px,100vw - 36px);min-height:48px;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:#123936;border-radius:14px;align-items:center;gap:9px;padding:10px 11px 10px 14px;font-weight:700;display:flex;position:fixed;box-shadow:0 15px 40px #07222040}.nutrition-toast>span{flex:1;min-width:0}.nutrition-toast>button{color:#123936;min-height:31px;font:inherit;cursor:pointer;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#e5b95f;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-weight:800;display:inline-flex}@media (width<=900px){.nutrition-metric-grid,.nutrition-food-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-meals{grid-template-columns:1fr}}@media (width<=620px){.nutrition-page-intro{gap:16px;display:grid}.nutrition-primary-add{width:100%}.nutrition-day-nav{grid-template-columns:44px minmax(0,1fr) 44px}.nutrition-summary-panel{padding:16px}.nutrition-summary-heading h2{font-size:23px;font-size:max(var(--pf-min-text,0px), calc(23px * var(--pf-text-scale,1)))}.nutrition-metric-grid{gap:7px}.nutrition-metric{padding:11px}.nutrition-day-actions{flex-direction:column;align-items:stretch}.nutrition-day-actions>button{justify-content:center;width:100%}.nutrition-meal-card>header{min-height:64px}.nutrition-food-row{grid-template-columns:minmax(0,1fr) repeat(3,42px);padding-left:12px}.nutrition-food-row>button:not(.nutrition-food-main){width:42px;height:42px}.nutrition-dialog-scrim{align-items:end;padding:0}.nutrition-dialog{width:100%;max-height:calc(100dvh - max(12px, var(--app-safe-top)));padding-bottom:var(--app-safe-bottom);border-radius:24px 24px 0 0}.nutrition-dialog>header{padding:18px 16px 12px}.nutrition-dialog-tabs{padding-left:16px;padding-right:16px}.nutrition-dialog-body{padding:4px 16px 20px}.nutrition-choice-list,.nutrition-product-results{grid-template-columns:1fr}.nutrition-food-fields label.wide{grid-column:1/-1}.nutrition-camera{min-height:200px}.nutrition-barcode-manual{grid-template-columns:1fr}.nutrition-barcode-manual>button,.nutrition-ai-entry>form>button,.nutrition-scanner>.secondary-button{justify-content:center;width:100%}.nutrition-toast{right:12px;bottom:calc(76px + var(--app-safe-bottom));max-width:none;left:12px}}html[data-performfit-offline=true] .save-feedback-toast{top:calc(72px + var(--app-safe-top))}@media (width<=760px){.connection-status-banner{width:calc(100vw - 20px);top:calc(8px + var(--app-safe-top));grid-template-columns:auto minmax(0,1fr);gap:4px 8px}.connection-status-banner span{grid-column:2}.active-workout-banner{grid-template-columns:auto minmax(0,1fr) auto;width:calc(100% - 24px);margin-top:10px;padding:10px}.active-workout-banner .primary-button{min-height:38px;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));padding:0 12px}.active-workout-banner>.icon-button{grid-column:3;width:38px;height:38px}.portal-data-status{grid-template-columns:auto minmax(0,1fr)}.portal-data-status button{grid-column:2;width:fit-content}.portal-load-failure{padding:calc(24px + var(--app-safe-top)) 22px 24px}.portal-load-failure>div{flex-direction:column}}@media (width<=390px){.performfit-ai-builder-grid{grid-template-columns:1fr}.performfit-ai-builder-grid label.wide,.performfit-ai-equipment.wide,.performfit-ai-check.wide{grid-column:auto}}.calendar-day.can-plan>header{padding:0}.calendar-date-trigger{width:100%;min-height:42px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:6px;padding:10px 9px 10px 11px;display:grid}.calendar-date-trigger:hover,.calendar-date-trigger:focus-visible{background:#3e8b8217;outline:none}.calendar-day.today .calendar-date-trigger:hover,.calendar-day.today .calendar-date-trigger:focus-visible{background:#ffffff1f}.calendar-date-trigger svg{opacity:.72;justify-self:end}.calendar-empty-add,.calendar-add-more{width:100%;min-height:38px;color:var(--teal-dark);font:inherit;cursor:pointer;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#f2f8f5;border:1px dashed #9fc9c1;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:7px;font-weight:700;display:flex}.calendar-empty-add{min-height:72px}.calendar-empty-add:hover,.calendar-add-more:hover{background:#e5f2ed;border-style:solid}.modal-scrim.day-planner-scrim{z-index:150}.workout-modal.day-planner-modal{width:min(760px,100%)}.day-planner-mode{grid-template-columns:1fr 1fr;gap:9px;margin:7px 0 18px;display:grid}.day-planner-mode>button{border:1px solid var(--line);min-width:0;min-height:72px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f8faf7;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.day-planner-mode>button>svg{width:38px;height:38px;color:var(--teal-dark);background:var(--teal-soft);border-radius:12px;padding:9px}.day-planner-mode>button>span{gap:3px;min-width:0;display:grid}.day-planner-mode strong,.day-planner-mode small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-planner-mode strong{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.day-planner-mode small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.day-planner-mode>button.active{background:#eaf5f1;border-color:#69aa9e;box-shadow:0 0 0 3px #3e8b8214}.day-planner-mode>button:disabled{opacity:.5;cursor:not-allowed}.day-planner-content{border:1px solid var(--line);background:#fbfcfa;border-radius:18px;gap:15px;padding:18px;display:grid}.day-planner-content>div:first-child h3{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));margin:4px 0}.day-planner-content>div:first-child>p:last-child{max-width:590px;color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0;line-height:1.55}.day-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.day-choice-grid label{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:13px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:10px;display:grid}.day-choice-grid label>input{opacity:0;pointer-events:none;position:absolute}.day-choice-grid label>svg:first-of-type{width:30px;height:30px;color:var(--teal-dark);background:var(--teal-soft);border-radius:10px;padding:7px}.day-choice-grid label>svg:last-of-type{color:#b8c8c4}.day-choice-grid label>span{gap:2px;min-width:0;display:grid}.day-choice-grid label strong,.day-choice-grid label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-choice-grid label strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.day-choice-grid label small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.day-choice-grid label.selected{background:#eef7f3;border-color:#69aa9e}.day-choice-grid label.selected>svg:last-of-type{color:var(--teal-dark)}.day-planner-repeat,.day-planner-template-select{gap:5px;display:grid}.day-planner-repeat>span,.day-planner-template-select>span{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:700}.day-planner-repeat select,.day-planner-template-select select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--surface);font:inherit;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));border-radius:12px;padding:0 38px 0 12px;font-weight:600}.day-planner-template-preview{color:#fff;background:var(--ink);border-radius:15px;gap:7px;padding:15px;display:grid}.day-planner-template-preview>div{flex-wrap:wrap;gap:5px;display:flex}.day-planner-template-preview>div span{color:#d4eee8;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:#ffffff1c;border-radius:999px;padding:4px 7px;font-weight:700}.day-planner-template-preview h3{font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)));margin:2px 0 0}.day-planner-template-preview p,.day-planner-template-preview small{color:#c4d7d2;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:0;line-height:1.5}.day-planner-warning{color:#6d4938;background:#f8e9df;border-radius:13px;align-items:flex-start;gap:9px;padding:12px;display:flex}.day-planner-warning>svg{flex:none}.day-planner-warning span{gap:2px;display:grid}.day-planner-warning strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.day-planner-warning small{font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.day-planner-actions{align-items:center}.coach-planning-message{color:var(--teal-dark);background:#e7f4ef;align-items:center;gap:8px;margin:0 0 14px;display:flex}.workout-modal.planning-client-picker{width:min(620px,100%)}.planning-client-search{width:100%;margin:4px 0 13px}.planning-client-list{gap:7px;max-height:min(60vh,520px);padding-right:3px;display:grid;overflow-y:auto}.planning-client-list>button{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fbfcfa;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:11px 12px;display:grid}.planning-client-list>button:hover,.planning-client-list>button:focus-visible{background:#edf6f2;border-color:#79b2a8;outline:none}.planning-client-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.planning-client-list>button strong,.planning-client-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-client-list>button strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.planning-client-list>button small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.planning-client-list>button>svg{color:var(--teal-dark)}.membership-quick-panel{background:linear-gradient(135deg,#f4f8f1,#eef6f3);border:1px solid #cfe0da;border-radius:18px;grid-template-columns:minmax(210px,.8fr) minmax(330px,1.2fr);align-items:center;gap:18px;padding:16px;display:grid}.membership-quick-copy{align-items:center;gap:12px;display:flex}.membership-quick-copy h3{font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)));margin:3px 0 2px}.membership-quick-copy p:last-child{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:0}.membership-quick-icon{width:42px;height:42px;color:var(--teal-dark);background:var(--mint);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.membership-quick-controls{grid-template-columns:minmax(210px,.9fr) minmax(190px,1.1fr) auto;align-items:end;gap:9px;display:grid}.membership-subscription-fields{grid-template-columns:minmax(150px,1.2fr) minmax(130px,.8fr);gap:8px;min-width:0;display:grid}.membership-subscription-fields label{gap:4px;min-width:0;display:grid}.membership-subscription-fields label>span{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:700}.membership-subscription-fields label>span small{font-weight:500}.membership-type-switch{background:#dfeae5;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;min-height:43px;padding:4px;display:grid}.membership-type-switch button{color:var(--muted);font:inherit;cursor:pointer;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:0 0;border:0;border-radius:9px;font-weight:700}.membership-type-switch button.active{color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));box-shadow:0 4px 12px #23665f2e}.membership-quick-controls>label{gap:4px;min-width:0;display:grid}.membership-quick-controls>label>span{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:700}.membership-quick-controls input{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:var(--surface);font:inherit;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border-radius:11px;padding:0 11px}.credit-balance-indicator{--credit-color:#18794e;--credit-soft:#e7f6ee;--credit-border:#a9dfc2}.credit-balance-indicator.credit-red{--credit-color:#b42318;--credit-soft:#fff0ee;--credit-border:#f4b9b3}.credit-balance-indicator.credit-dark-orange{--credit-color:#a94707;--credit-soft:#fff1e7;--credit-border:#efbd93}.credit-balance-indicator.credit-orange{--credit-color:#db6817;--credit-soft:#fff4e8;--credit-border:#f2c38e}.credit-balance-indicator.credit-yellow{--credit-color:#9a7200;--credit-soft:#fff9d9;--credit-border:#ead77f}.credit-balance-indicator.credit-green{--credit-color:#18794e;--credit-soft:#e7f6ee;--credit-border:#a9dfc2}.credit-balance-indicator strong,.credit-balance-indicator .metric-value strong{color:var(--credit-color)}.client-program-mobile.credit-balance-indicator{color:var(--credit-color);font-weight:700}.membership-balance-note,.manual-credit-field{border:1px solid var(--credit-border,transparent);background:var(--credit-soft,#ffffffb8);border-radius:11px;align-content:center;gap:2px;min-height:43px;padding:7px 10px;display:grid}.membership-balance-note strong{font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.membership-balance-note small,.manual-credit-field small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.manual-credit-field>span{color:var(--credit-color);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:800}.manual-credit-stepper{grid-template-columns:34px minmax(55px,1fr) 34px;align-items:center;gap:4px;display:grid}.manual-credit-stepper button{border:1px solid var(--credit-border);min-height:34px;color:var(--credit-color);background:var(--surface);cursor:pointer;border-radius:9px;place-items:center;display:grid}.membership-quick-controls .manual-credit-stepper input{border-color:var(--credit-border);min-height:34px;color:var(--credit-color);text-align:center;font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));padding:0 6px;font-weight:800}.membership-quick-controls>.primary-button{white-space:nowrap;min-height:43px}@media (width<=700px){.day-planner-mode,.day-choice-grid{grid-template-columns:1fr}.workout-modal.day-planner-modal{max-height:94dvh}.day-planner-content{padding:14px}.modal-actions.day-planner-actions{grid-template-columns:minmax(100px,.6fr) minmax(0,1.4fr);display:grid}.day-planner-actions button{min-width:0;padding-left:10px;padding-right:10px}.membership-quick-panel,.membership-quick-controls,.membership-subscription-fields{grid-template-columns:1fr}.membership-quick-controls>.primary-button{width:100%}}@media (width<=430px){.calendar-date-trigger{min-height:38px}.calendar-empty-add{min-height:54px}.day-planner-mode>button{min-height:62px}.day-planner-content{gap:12px}}.training-calendar{gap:16px;margin-bottom:18px;padding:23px;display:grid;overflow:hidden}.training-calendar-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.training-calendar-heading h2{font-size:24px;font-size:max(var(--pf-min-text,0px), calc(24px * var(--pf-text-scale,1)));margin:4px 0 5px}.training-calendar-heading>div:first-child>p:last-child{max-width:650px;color:var(--muted);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));margin:0}.adherence-summary{color:#fff;background:var(--ink);border-radius:15px;grid-template-columns:1fr auto;gap:3px 18px;min-width:190px;padding:13px 15px;display:grid}.adherence-summary>span{color:#acd7cf;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));align-items:center;gap:6px;font-weight:700;display:flex}.adherence-summary strong{font-size:24px;font-size:max(var(--pf-min-text,0px), calc(24px * var(--pf-text-scale,1)));grid-area:1/2/3;align-self:center}.adherence-summary small{color:#b8cfca;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.calendar-toolbar{border-top:1px solid var(--line);align-items:center;gap:9px;padding-top:13px;display:flex}.calendar-toolbar>div{text-align:center;gap:2px;min-width:130px;display:grid}.calendar-toolbar strong{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.calendar-toolbar small{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.calendar-today{margin-left:auto}.client-calendar-controls{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:13px;display:flex}.client-calendar-controls .coach-calendar-view-toggle{flex:none;margin:0}.client-calendar-controls .calendar-toolbar{border-top:0;flex:1;justify-content:flex-end;padding-top:0}.client-schedule-calendar.view-agenda .client-calendar-week,.client-schedule-calendar.view-week .client-calendar-agenda{display:none}.client-calendar-agenda{gap:7px;display:grid}.client-agenda-item{border:1px solid var(--line);background:var(--surface);border-left:4px solid #77afa5;border-radius:13px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 13px;display:grid}.client-agenda-item.appointment{background:#f4f8ff;border-left-color:#5778a8}.client-agenda-item.completion{background:#f2f9f6;border-left-color:#4f978b}.client-agenda-item.missed{border-left-color:#bc7a63}.client-agenda-item>time,.client-agenda-copy{gap:2px;min-width:0;display:grid}.client-agenda-item>time strong{text-transform:capitalize;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.client-agenda-item>time span,.client-agenda-copy small,.client-agenda-copy em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-style:normal;overflow:hidden}.client-agenda-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));overflow:hidden}.client-agenda-start{min-height:36px;color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));font:inherit;cursor:pointer;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:750;display:inline-flex}.client-agenda-empty{border:1px dashed var(--line);color:var(--muted);background:#f8faf7;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:16px;display:grid}.client-agenda-empty>span{gap:2px;display:grid}.client-agenda-empty strong{color:var(--ink);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.client-agenda-empty small{font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-day{border:1px solid var(--line);background:#f8faf7;border-radius:15px;min-width:0;overflow:hidden}.calendar-day.today{border-color:#75b4a9;box-shadow:0 0 0 3px #579f931a}.calendar-day>header{border-bottom:1px solid var(--line);color:#70827e;background:var(--surface);justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.calendar-day.today>header{color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark))}.calendar-day>header span{text-transform:capitalize;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));font-weight:700}.calendar-day>header strong{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)))}.calendar-day-items{align-content:start;gap:7px;min-height:105px;padding:8px;display:grid}.calendar-empty{color:#a0aeaa;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));place-self:center}.calendar-workout{background:var(--surface);border-left:3px solid #77afa5;border-radius:10px;gap:3px;min-width:0;padding:9px;display:grid;box-shadow:0 5px 14px #123d390d}.calendar-appointment{background:#edf4ff;border-left:3px solid #5778a8;border-radius:10px;gap:3px;min-width:0;padding:9px;display:grid;box-shadow:0 5px 14px #123d390d}.calendar-appointment.completed{background:#e8f1ff;border-left-color:#5778a8}.calendar-appointment .calendar-status{color:#45658f}.calendar-appointment>strong{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.calendar-appointment>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));overflow:hidden}.calendar-workout.completed,.calendar-workout.standalone-training{background:#eaf5f1;border-left-color:#3a8c7d}.calendar-workout.standalone-training .calendar-status{color:#2f7469}.calendar-workout.missed{background:#fbf1ed;border-left-color:#c48e74}.calendar-workout.cancelled{opacity:.55;border-left-color:#9fa9a6}.calendar-workout.program-training:not(.missed):not(.cancelled){background:#fff8e7;border-left-color:#d39b35}.calendar-workout.personal-training:not(.missed):not(.cancelled){background:#f5f0fc;border-left-color:#8b6ab4}.calendar-workout.program-training:not(.missed):not(.cancelled) .calendar-status{color:#9a6813}.calendar-workout.personal-training:not(.missed):not(.cancelled) .calendar-status{color:#6f4d98}.calendar-status{color:#59736e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:800}.calendar-workout>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));overflow:hidden}.calendar-workout>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));overflow:hidden}.calendar-workout>p{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:2px 0;line-height:1.45}.calendar-workout>button{min-height:28px;color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));font:inherit;cursor:pointer;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;margin-top:4px;font-weight:700;display:flex}.calendar-result{color:var(--teal-dark);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));align-items:center;gap:4px;margin-top:3px;font-weight:700;display:flex}.calendar-workout>button.calendar-view-workout{color:var(--teal-dark);background:rgba(var(--surface-rgb), .78);border:1px solid #2b706529;justify-content:space-between}.calendar-workout>button.calendar-view-workout:hover{background:var(--surface);border-color:#2b706557}.calendar-legend{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));flex-wrap:wrap;gap:13px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-legend i{background:#77afa5;border-radius:50%;width:8px;height:8px}.calendar-type-legend{padding:1px 2px}.coach-calendar-heading>.secondary-button{white-space:nowrap;align-self:center}.coach-calendar-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.coach-calendar-metrics article{border:1px solid var(--line);background:#f7faf7;border-radius:14px;gap:4px;padding:13px 14px;display:grid}.coach-calendar-metrics small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:700}.coach-calendar-metrics strong{color:var(--ink-deep);font-size:22px;font-size:max(var(--pf-min-text,0px), calc(22px * var(--pf-text-scale,1)))}.coach-calendar-controls{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding-top:13px;display:flex}.coach-calendar-controls .calendar-toolbar{border-top:0;flex:1;padding-top:0}.coach-calendar-filters{align-items:end;gap:8px;display:flex}.coach-calendar-filters label{gap:4px;display:grid}.coach-calendar-filters label>span{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:700}.coach-calendar-filters select{border:1px solid var(--line);min-width:155px;height:38px;color:var(--ink);background:var(--surface);font:inherit;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));border-radius:10px;padding:0 30px 0 10px;font-weight:600}.coach-calendar-week .calendar-day-items{min-height:150px}.coach-calendar-client{color:var(--teal-dark);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border-bottom:1px solid #e2ebe7;padding-bottom:3px;font-weight:700;overflow:hidden}.coach-calendar-agenda{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden}.coach-calendar-agenda>.panel-heading{border-bottom:1px solid var(--line);background:#f7faf7;margin:0;padding:13px 15px}.coach-agenda-list{display:grid}.coach-agenda-list>button{min-width:0;color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:120px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:12px 15px;display:grid}.coach-agenda-list>button:last-child{border-bottom:0}.coach-agenda-list>button:hover:not(:disabled){background:#f3f8f5}.coach-agenda-list>button:disabled{cursor:default}.coach-agenda-list>button.appointment{box-shadow:inset 3px 0 #5778a8}.coach-agenda-list>button.program-training{box-shadow:inset 3px 0 #d39b35}.coach-agenda-list>button.personal-training{box-shadow:inset 3px 0 #8b6ab4}.coach-agenda-list>button.standalone-training{box-shadow:inset 3px 0 #3a8c7d}.coach-agenda-list time{color:var(--muted);text-transform:capitalize;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));font-weight:700}.coach-agenda-list>button>span{gap:2px;min-width:0;display:grid}.coach-agenda-list strong,.coach-agenda-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-agenda-list strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.coach-agenda-list small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.coach-agenda-list em{color:#55716b;white-space:nowrap;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:#e8f1ee;border-radius:999px;padding:5px 7px;font-style:normal;font-weight:800}.coach-agenda-list .missed em{color:#8b573f;background:#fae9e1}.coach-agenda-list .cancelled em{color:#6f7976;background:#ebefed}.calendar-legend i.completed{background:#3a8c7d}.calendar-legend i.today{background:var(--teal-dark)}.calendar-legend i.missed{background:#c48e74}.calendar-legend i.pt-appointment{background:#5778a8}.calendar-legend i.program-training{background:#d39b35}.calendar-legend i.personal-training{background:#8b6ab4}.calendar-legend i.standalone-training{background:#3a8c7d}.personal-schedule-form,.program-schedule-panel{background:#edf6f2;border-bottom:1px solid #dce9e4;grid-template-columns:minmax(210px,1fr) minmax(170px,.65fr) auto;align-items:end;gap:13px;padding:16px 20px;display:grid}.personal-schedule-form>div:first-child,.program-schedule-panel>div:first-child{gap:4px;display:grid}.personal-schedule-form strong,.program-schedule-panel strong{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.program-schedule-panel{border:1px solid #cfe1dc;border-radius:16px;grid-template-columns:minmax(210px,1.25fr) repeat(3,minmax(150px,.65fr)) auto;margin-top:15px}.program-schedule-actions{align-items:center;gap:7px;display:flex}.program-schedule-list{border:1px solid var(--line);background:#fafbf9;border-radius:16px;grid-template-columns:190px minmax(0,1fr);gap:15px;margin-top:13px;padding:14px 16px;display:grid}.program-schedule-list>div:first-child{align-content:start;gap:4px;display:grid}.program-schedule-list>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.program-schedule-list article{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.program-schedule-list article.cancelled{opacity:.55}.program-schedule-list article>span{width:28px;height:28px;color:var(--teal-dark);background:var(--mint);border-radius:9px;place-items:center;display:grid}.program-schedule-list article p{gap:2px;min-width:0;margin:0;display:grid}.program-schedule-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));overflow:hidden}.program-schedule-list article small,.program-schedule-list article em{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));font-style:normal}.workout-player{width:min(980px,100%)}.free-workout-tools{background:radial-gradient(circle at 100% 0,#65b7ac24,#0000 42%),#eef7f3;border:1px solid #a8d0c8;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px 18px;margin-bottom:14px;padding:15px;display:grid}.free-workout-tools.empty{grid-template-columns:1fr}.free-workout-tools:has(.free-workout-picker){grid-template-columns:1fr}.free-workout-tools-heading{grid-template-columns:39px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.free-workout-tools-heading>span{width:39px;height:39px;color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));border-radius:12px;place-items:center;display:grid}.free-workout-tools-heading>div{gap:2px;min-width:0;display:grid}.free-workout-tools-heading strong{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.free-workout-tools-heading small{max-width:640px;color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));line-height:1.45}.free-workout-picker{border-top:1px solid #30706626;grid-template-columns:minmax(220px,1fr) minmax(140px,.45fr) 76px auto auto;align-items:end;gap:9px;padding-top:12px;display:grid}.free-workout-picker>.exercise-library-picker{grid-column:1/-1}.free-workout-picker label{gap:5px;min-width:0;display:grid}.free-workout-picker label>span{color:#4e6b65;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:800}.free-workout-picker input,.free-workout-picker select{width:100%;min-width:0;height:42px;color:var(--ink);background:var(--surface);font:inherit;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));border:1px solid #bfd4cf;border-radius:11px;outline:0;padding:0 11px}.free-workout-picker input:focus,.free-workout-picker select:focus{border-color:var(--teal-dark);box-shadow:0 0 0 3px #256f661c}.free-workout-picker .exercise-browser-group label{align-items:center;gap:9px;min-height:42px;display:flex}.free-workout-picker .exercise-browser-group label>span{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:1.3}.free-workout-picker .exercise-browser-group input{width:14px;height:14px;box-shadow:none;border:0;border-radius:3px;flex:none;padding:0}.free-workout-picker .exercise-browser-group input:focus{box-shadow:none;border-color:#0000}.free-workout-set-count input{text-align:center}.free-workout-picker .primary-button,.free-workout-picker .secondary-button{white-space:nowrap;min-height:42px}.free-workout-add-another{min-height:39px;color:var(--teal-dark);background:var(--surface);font:inherit;cursor:pointer;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border:1px solid #9fc8c0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.workout-elapsed{color:var(--muted);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));align-items:center;gap:5px;margin-top:7px;font-weight:700;display:flex}.circuit-runner{z-index:4;color:#fff;background:radial-gradient(circle at 92% 10%,#73c9bc45,#0000 31%),#0d4d47;border:1px solid #80bcb2;border-radius:18px;gap:11px;margin-bottom:13px;padding:14px 15px;transition:background .18s,border-color .18s;display:grid;position:sticky;top:82px;overflow:hidden;box-shadow:0 15px 34px #05272333}.circuit-runner.phase-rest{background:radial-gradient(circle at 92% 10%,#ffdea23d,#0000 31%),#8b4d14;border-color:#e3ad66}.circuit-runner.idle{color:var(--ink);background:radial-gradient(circle at 92% 10%,#49a59626,#0000 32%),#eff8f5;border-color:#acd2cb;box-shadow:0 11px 26px #0527231a}.circuit-runner.paused{filter:saturate(.72)}.circuit-runner header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.circuit-runner header>span{color:#0b5049;background:#d8f0eb;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.circuit-runner header>div{gap:2px;min-width:0;display:grid}.circuit-runner header small{color:#add5ce;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:800;overflow:hidden}.circuit-runner.idle header small{color:#547872}.circuit-runner header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));line-height:1.25;overflow:hidden}.circuit-runner header p{color:#ffffffb3;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0}.circuit-runner.idle header p{color:#5b746f}.circuit-runner header b{color:#fff;letter-spacing:.08em;white-space:nowrap;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;align-self:start;padding:5px 8px}.circuit-runner.idle header b{color:var(--teal-dark);background:var(--surface);border-color:#a8ccc5}.circuit-runner-clock{justify-content:space-between;align-items:end;gap:14px;display:flex}.circuit-runner-clock strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:39px;font-size:max(var(--pf-min-text,0px), calc(39px * var(--pf-text-scale,1)));line-height:.95}.circuit-runner-clock p{color:#ffffffb8;text-align:right;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0}.circuit-runner.idle .circuit-runner-clock p{color:#59746f}.circuit-runner-progress{background:#ffffff29;border-radius:999px;height:5px;overflow:hidden}.circuit-runner-progress i{border-radius:inherit;background:#bdece4;height:100%;transition:width .2s linear;display:block}.circuit-runner.idle .circuit-runner-progress{background:#cee2de}.circuit-runner footer{align-items:center;gap:7px;display:flex}.circuit-runner footer button{color:#fff;min-height:37px;font:inherit;cursor:pointer;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:#ffffff14;border:1px solid #ffffff38;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:750;display:inline-flex}.circuit-runner footer button.primary{color:#0b5049;background:var(--surface);border-color:#fff;min-width:125px}.circuit-runner.idle footer button{color:var(--teal-dark);background:var(--surface);border-color:#b8d5cf}.rest-timer{z-index:2;color:#fff;-webkit-backdrop-filter:var(--app-backdrop-filter,blur(12px));backdrop-filter:var(--app-backdrop-filter,blur(12px));background:#0e443ef5;border:1px solid #91c5bc;border-radius:15px;grid-template-columns:40px minmax(90px,1fr) auto auto;align-items:center;gap:10px;margin-bottom:13px;padding:11px 13px;display:grid;position:sticky;top:82px;box-shadow:0 12px 30px #0527232e}.rest-timer>span{width:38px;height:38px;color:var(--ink);background:var(--mint);border-radius:12px;place-items:center;display:grid}.rest-timer>div{display:grid}.rest-timer small{color:#a9cdc6;letter-spacing:.11em;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:800}.rest-timer strong{font-size:20px;font-size:max(var(--pf-min-text,0px), calc(20px * var(--pf-text-scale,1)))}.rest-timer button{color:#fff;min-height:34px;font:inherit;cursor:pointer;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));background:#ffffff12;border:1px solid #fff3;border-radius:10px;padding:0 12px;font-weight:700}.rest-timer.paused{opacity:.86}.logger-exercise-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.logger-exercise-head p{color:var(--muted);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));margin:4px 0 0}.logger-exercise-head>span{min-width:38px;height:30px;color:var(--teal-dark);background:var(--mint);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));border-radius:10px;place-items:center;font-weight:800;display:grid}.logger-exercise-actions{align-items:center;gap:6px;display:flex}.logger-exercise-actions>span,.logger-exercise-actions>button{border-radius:10px;place-items:center;min-width:38px;height:30px;display:grid}.logger-exercise-actions>span{color:var(--teal-dark);background:var(--mint);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));font-weight:800}.logger-exercise-actions>button{color:#8b5a49;cursor:pointer;background:#fff8f4;border:1px solid #ead5cc;min-width:30px}.logger-exercise-actions>button.logger-skip-exercise{color:var(--teal-dark);background:#eef6f3;border-color:#c9ddd7}.logger-skipped{background:#f7f9f7!important;border-color:#d5dfdb!important}.logger-skipped .logger-table,.logger-skipped .logger-add-set,.logger-skipped .logger-cue{opacity:.42}.logger-list .logger-cue{color:#46635e;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));background:#eef6f3;border-left:3px solid #9accc3;border-radius:8px;margin:9px 0;padding:9px 11px}.workout-player .logger-table{grid-template-columns:1fr;gap:7px;display:grid}.logger-table-head,.workout-player .logger-row{grid-template-columns:46px 34px repeat(3,minmax(72px,1fr)) 31px;align-items:center;gap:7px;display:grid}.logger-table-head{color:#6e827d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));padding:0 4px}.workout-player .logger-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:7px;transition:border-color .16s,background .16s}.workout-player .logger-row.completed{background:#f0f8f5;border-color:#95c8bf}.workout-player .logger-row>strong{text-align:center;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.workout-player .logger-row input[type=number],.workout-player .logger-row input:not([type=checkbox]){border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:42px;font:inherit;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));border-radius:9px;padding:0 9px}.workout-player .logger-row input:not([type=checkbox])::placeholder{color:#9ba9a5;opacity:1;font-weight:650}.logger-suggestion-note{color:#667773;width:fit-content;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#f0f4f2;border-radius:9px;align-items:center;gap:6px;margin:0 0 10px;padding:6px 8px;font-weight:650;display:inline-flex}.logger-suggestion-note svg{color:#81918d}.logger-table.extended .logger-table-head,.logger-table.extended .logger-row{grid-template-columns:46px 34px repeat(4,minmax(68px,1fr)) 31px}.logger-table.extended .logger-previous{grid-column:3/7}.logger-table.strength.loadless .logger-table-head,.logger-table.strength.loadless .logger-row,.logger-table.timed.loadless.no-distance .logger-table-head,.logger-table.timed.loadless.no-distance .logger-row{grid-template-columns:46px 34px minmax(72px,1fr) 31px;min-width:0}.logger-table.timed.loadless.has-distance .logger-table-head,.logger-table.timed.loadless.has-distance .logger-row{grid-template-columns:46px 34px repeat(2,minmax(72px,1fr)) 31px;min-width:0}.logger-table.timed:not(.loadless).no-distance .logger-table-head,.logger-table.timed:not(.loadless).no-distance .logger-row{grid-template-columns:46px 34px repeat(3,minmax(72px,1fr)) 31px;min-width:0}.logger-load-entry{grid-template-columns:minmax(0,1fr) auto;gap:5px;min-width:0;display:grid}.logger-side-toggle{min-width:39px;min-height:42px;color:var(--teal-dark);cursor:pointer;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#f3f8f6;border:1px solid #bad4cf;border-radius:9px;justify-content:center;align-items:center;gap:2px;padding:0 5px;font-weight:800;display:inline-flex}.logger-list>section.logger-grouped{border-left:4px solid #6db6a9}.logger-list>section.logger-grouped.circuit{border-left-color:#c49f51}.logger-group-badge{color:#175d55;letter-spacing:.08em;text-transform:uppercase;width:fit-content;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:#dff1ed;border-radius:999px;margin-bottom:5px;padding:4px 7px;font-weight:850;display:inline-flex}.logger-group-badge.circuit{color:#6d5119;background:#f2e8cf}.set-check{place-items:center;display:grid}.set-check input{opacity:0;pointer-events:none;position:absolute}.set-check span{color:#0000;background:var(--surface);cursor:pointer;border:1px solid #b9c9c5;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.set-check input:checked+span{border-color:var(--teal-dark);color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark))}.set-check input:focus-visible+span{outline-offset:2px;outline:3px solid #3e8b8238}.logger-remove-set{border:1px solid var(--line);color:#8b6254;background:var(--surface);cursor:pointer;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.logger-remove-set:disabled{opacity:.25}.logger-previous{color:#71837f;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));grid-column:3/6}.logger-add-set{color:var(--teal-dark);font:inherit;cursor:pointer;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));background:0 0;border:0;align-items:center;gap:5px;margin-top:9px;padding:6px 9px;font-weight:700;display:inline-flex}.difficulty-picker{border:1px solid var(--line);background:#f6f8f5;border-radius:17px;grid-template-columns:minmax(210px,.75fr) minmax(360px,1.25fr);align-items:center;gap:22px;margin-top:15px;padding:17px;display:grid}.difficulty-picker h3{font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)));margin:4px 0}.difficulty-picker small{color:var(--muted);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.difficulty-picker>div:last-child{grid-template-columns:repeat(10,minmax(30px,1fr));gap:5px;display:grid}.difficulty-picker button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));border-radius:10px;font-weight:700}.difficulty-picker button.active{border-color:var(--teal-dark);color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark))}.workout-summary{text-align:center;align-content:center;justify-items:center;gap:9px;min-height:480px;display:grid}.summary-check{width:70px;height:70px;color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));border-radius:24px;place-items:center;margin-bottom:5px;display:grid;box-shadow:0 15px 35px #145b5233}.workout-summary h2{font-size:26px;font-size:max(var(--pf-min-text,0px), calc(26px * var(--pf-text-scale,1)));margin:0}.workout-summary>div{grid-template-columns:repeat(4,1fr);gap:9px;width:min(620px,100%);margin:18px 0;display:grid}.workout-summary article{border:1px solid var(--line);background:#f6f9f6;border-radius:15px;gap:5px;padding:16px 10px;display:grid}.workout-summary article small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:800}.workout-summary article strong{font-size:20px;font-size:max(var(--pf-min-text,0px), calc(20px * var(--pf-text-scale,1)))}.workout-favorite-button{min-width:220px}.workout-favorite-button.saved{color:var(--teal-dark);background:#e6f3ef;border-color:#9fc9c1}.workout-favorite-message{max-width:520px;color:var(--muted);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));margin:0 0 4px;line-height:1.5}.coach-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.client-overview-head,.client-overview-list>button{grid-template-columns:minmax(180px,1.25fr) minmax(68px,.48fr) minmax(110px,.72fr) minmax(100px,.72fr) minmax(130px,.9fr) minmax(78px,.55fr) minmax(88px,.65fr) 17px}.adherence-cell{grid-template-columns:auto minmax(32px,1fr);align-items:center;gap:3px 7px;min-width:0;display:grid}.adherence-cell>strong{color:var(--teal-dark);font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.adherence-cell.attention>strong{color:#a5624b}.adherence-cell>span{background:#e3eae7;border-radius:999px;height:5px;overflow:hidden}.adherence-cell>span i{border-radius:inherit;background:#69a89c;height:100%;display:block}.adherence-cell.attention>span i{background:#bf7f65}.adherence-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));grid-column:1/-1;overflow:hidden}@media (width<=1180px){.coach-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.client-overview-head,.client-overview-list>button{grid-template-columns:minmax(170px,1.2fr) minmax(62px,.45fr) minmax(100px,.68fr) minmax(95px,.68fr) minmax(120px,.85fr) minmax(75px,.52fr) minmax(82px,.6fr) 17px;gap:8px}.program-schedule-panel{grid-template-columns:repeat(3,minmax(150px,1fr))}.program-schedule-panel>div:first-child,.program-schedule-actions{grid-column:1/-1}.program-schedule-list>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px),(hover:none) and (pointer:coarse){.coach-calendar-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-calendar-controls{flex-direction:column;align-items:stretch}.coach-calendar-filters{grid-template-columns:1fr 1fr;display:grid}.coach-calendar-filters select{width:100%;min-width:0}.training-calendar{margin-left:-2px;margin-right:-2px;padding:18px 16px}.training-calendar-heading{grid-template-columns:1fr}.adherence-summary{width:100%}.calendar-week{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(170px,76vw);grid-auto-flow:column;margin-right:-16px;padding:3px 16px 10px 3px;overflow-x:auto}.calendar-day{scroll-snap-align:start}.calendar-day-items{min-height:120px}.personal-schedule-form,.program-schedule-panel,.program-schedule-list{grid-template-columns:1fr}.personal-schedule-form{align-items:stretch}.program-schedule-panel>div:first-child,.program-schedule-actions{grid-column:auto}.program-schedule-actions{grid-template-columns:1fr;display:grid}.program-schedule-list>div:last-child{grid-template-columns:1fr 1fr}.client-overview-list .adherence-cell{grid-area:2/2/auto/4}.client-overview-list .client-status{grid-row:3}.workout-player .logger-table{padding-bottom:4px;overflow-x:auto}.logger-table-head,.workout-player .logger-row{min-width:520px}.difficulty-picker{grid-template-columns:1fr}.workout-summary>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.client-calendar-controls{flex-direction:column;align-items:stretch}.client-calendar-controls .coach-calendar-view-toggle{width:100%}.client-calendar-controls .calendar-toolbar{justify-content:space-between;width:100%}.client-agenda-item{grid-template-columns:82px minmax(0,1fr) auto;gap:9px;padding:10px}.client-agenda-item>time strong{font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.client-agenda-copy strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.client-agenda-start{min-width:42px;padding:0 8px}.coach-calendar-heading>.secondary-button{width:100%}.coach-calendar-metrics{grid-template-columns:1fr 1fr}.coach-calendar-metrics article:last-child:nth-child(odd){grid-column:1/-1}.coach-calendar-filters{grid-template-columns:1fr}.coach-agenda-list>button{grid-template-columns:minmax(0,1fr) auto 16px;gap:8px}.coach-agenda-list time{grid-column:1/-1}.coach-metrics{grid-template-columns:1fr 1fr}.training-calendar-heading h2{font-size:22px;font-size:max(var(--pf-min-text,0px), calc(22px * var(--pf-text-scale,1)))}.calendar-toolbar{grid-template-columns:38px minmax(0,1fr) 38px;display:grid}.calendar-toolbar .calendar-today{grid-area:2/1/auto/-1;justify-self:center;margin:0}.personal-plan-actions{grid-template-columns:1fr 1fr auto;display:grid}.personal-plan-actions .secondary-button{width:auto}.program-schedule-list>div:last-child{grid-template-columns:1fr}.rest-timer{grid-template-columns:34px minmax(76px,1fr) auto;gap:7px;top:72px}.rest-timer>span{width:33px;height:33px}.rest-timer button{padding:0 8px}.rest-timer button:last-child{grid-column:2/4}.workout-summary{min-height:410px}.workout-summary h2{font-size:23px;font-size:max(var(--pf-min-text,0px), calc(23px * var(--pf-text-scale,1)))}}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em}p{line-height:1.65}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.eyebrow{color:var(--teal-dark);letter-spacing:.18em;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));margin:0 0 8px;font-weight:700}.eyebrow.light{color:#a9dcd4}.loading-screen{background:var(--paper);min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:14px;display:grid}.loading-screen img{object-fit:contain;width:105px;height:105px}.loading-screen p{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));margin:0}.login-page{grid-template-columns:minmax(420px,1.1fr) minmax(400px,.9fr);min-height:100dvh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 82% 12%,#6cbeb180,#0000 26%),radial-gradient(circle at 0 88%,#4b8b82b3,#0000 35%),linear-gradient(145deg,#0b302d 0%,#15544e 60%,#123a36 100%);flex-direction:column;min-height:100vh;padding:clamp(34px,5vw,74px);display:flex;position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";pointer-events:none;border:1px solid #ffffff17;border-radius:50%;position:absolute}.login-story:before{width:560px;height:560px;top:-180px;right:-260px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.login-story:after{width:320px;height:320px;bottom:-180px;left:-170px;box-shadow:0 0 0 54px #ffffff05}.login-brand{z-index:1;letter-spacing:.2em;font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));align-items:center;gap:15px;font-weight:700;display:flex;position:relative}.login-brand img{object-fit:contain;width:70px;height:70px}.login-copy{z-index:1;max-width:760px;margin:auto 0;position:relative}.login-copy h1{margin-bottom:24px;font-size:clamp(52px,6.1vw,92px);font-weight:650;line-height:.98}.login-copy h1 em{color:#a9ddd5;font-family:Georgia,serif;font-weight:500}.login-copy>p:last-child{color:#ffffffbd;max-width:560px;font-size:17px;font-size:max(var(--pf-min-text,0px), calc(17px * var(--pf-text-scale,1)))}.login-points{z-index:1;color:#ffffffbd;font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));flex-wrap:wrap;gap:10px 24px;display:flex;position:relative}.login-points span{align-items:center;gap:7px;display:inline-flex}.login-points svg{color:#9fd8cf}.login-form-wrap{background:var(--surface);place-items:center;padding:48px clamp(28px,5vw,84px);display:grid}.login-card{width:min(440px,100%)}.login-card h2{font-size:38px;font-size:max(var(--pf-min-text,0px), calc(38px * var(--pf-text-scale,1)));margin:0 0 10px}.login-intro{color:var(--muted);font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));margin-bottom:30px}.login-method-tabs{background:#eef3f0;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;display:grid}.login-method-tabs button{min-height:38px;color:var(--muted);font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));background:0 0;border:0;border-radius:10px;font-weight:600}.login-method-tabs button.active{color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));box-shadow:0 6px 16px #12393624}.alternative-methods{grid-template-columns:1fr 1fr;gap:6px;margin:-4px 0 17px;display:grid}.alternative-methods button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--surface);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));border-radius:11px;padding:0 10px;font-weight:650}.alternative-methods button.active{color:var(--teal-dark);background:var(--teal-soft);border-color:#8ebeb7}.password-help{color:var(--teal-dark);cursor:pointer;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));background:0 0;border:0;margin:-5px 0 18px auto;padding:0;font-weight:700;display:block}.password-help:disabled{opacity:.5}.password-help-group{justify-items:end;gap:7px;margin:-5px 0 18px;display:grid}.password-help-group .password-help{margin:0}.login-card label{color:#365b57;font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));margin-bottom:8px;font-weight:600;display:block}.input-shell{border:1px solid var(--line);color:#7b8e8a;background:#fbfdfc;border-radius:15px;align-items:center;gap:11px;height:54px;margin-bottom:16px;padding:0 15px;transition:all .2s;display:flex}.input-shell:focus-within{background:var(--surface);border-color:#72aea6;box-shadow:0 0 0 4px #3e8b821a}.input-shell input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.primary-button,.secondary-button,.cream-button,.ghost-button{border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 19px;font-weight:600;transition:transform .18s,background .18s;display:inline-flex}.primary-button:hover,.secondary-button:hover,.cream-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button{background:var(--ink);color:#fff;box-shadow:0 12px 28px #12393629}.secondary-button{background:var(--teal-soft);color:var(--ink)}.full{width:100%}.security-note{color:var(--muted);font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));align-items:flex-start;gap:9px;margin-top:15px;display:flex}.security-note svg{color:var(--teal);flex:none}.form-message{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));border-radius:12px;gap:8px;margin-bottom:14px;padding:11px 13px;display:flex}.form-message.error{color:#8e4433;background:#fff0ec}.form-message.success{color:#23684d;background:#e9f5ef}.form-message svg{flex:none}.demo-divider{color:#96a29f;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));align-items:center;gap:12px;margin:25px 0 14px;display:flex}.demo-divider:before,.demo-divider:after{content:"";background:var(--line);flex:1;height:1px}.demo-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.coach-demo-button{color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark))}.login-mobile-logo{display:none}.portal-shell{background:var(--paper);min-height:100dvh}.sidebar{z-index:50;color:#fff;background:var(--ink-deep);flex-direction:column;width:270px;padding:25px 19px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px;display:flex}.brand img{object-fit:contain;width:56px;height:56px}.brand>div{gap:1px;display:grid}.brand strong{letter-spacing:-.02em;font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)))}.brand span{color:#8bbcb5;letter-spacing:.13em;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:600}.brand.compact img{width:44px;height:44px}.brand.compact strong{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.brand.compact span{font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.side-nav{gap:5px;margin-top:46px;display:grid}.side-nav button{color:#9bbab6;text-align:left;height:47px;font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;padding:0 14px;display:flex}.side-nav button:hover{color:#fff;background:#ffffff0d}.side-nav button.active{color:var(--ink-deep);background:var(--mint);font-weight:600}.client-side-nav{scrollbar-width:thin;scrollbar-color:#bde5de59 transparent;align-content:start;min-height:0;padding-right:3px;overflow-y:auto}.client-side-nav button{height:42px;min-height:42px}.client-side-nav button[data-section=primary]+button[data-section=secondary]{margin-top:10px;box-shadow:0 -6px 0 -5px #ffffff29}.sidebar-foot{border-top:1px solid #ffffff17;margin-top:auto;padding-top:18px}.profile-chip{align-items:center;gap:11px;min-width:0;padding:0 7px 14px;display:flex}.profile-chip>span{width:38px;height:38px;color:var(--ink-deep);background:var(--mint);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.profile-chip div{min-width:0;display:grid}.profile-chip strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));overflow:hidden}.profile-chip small{color:#7fa29e;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.logout,.account-action{color:#86a8a4;width:100%;min-height:40px;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));background:0 0;border:0;align-items:center;gap:9px;padding:0 9px;display:flex}.account-action{color:#a9c8c4}.install-app-action{color:#c2e5df}.logout:hover,.account-action:hover{color:#fff;background:#ffffff0d}.notification-settings-action{width:100%}.widget-settings-action{color:#c2e5df;width:100%}.widget-dialog-backdrop{z-index:10030;padding:max(18px, var(--app-safe-top)) 18px max(18px, var(--app-safe-bottom));-webkit-backdrop-filter:var(--app-backdrop-filter,blur(10px));backdrop-filter:var(--app-backdrop-filter,blur(10px));background:#07232199;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.widget-dialog{width:min(820px,100%);max-height:min(900px, calc(100dvh - var(--app-safe-top) - var(--app-safe-bottom) - 36px));background:var(--surface);border:1px solid #1c322a1f;border-radius:28px;margin:auto;overflow-y:auto;box-shadow:0 30px 90px #13292252}.widget-dialog>header{z-index:3;background:rgba(var(--surface-rgb), .97);-webkit-backdrop-filter:var(--app-backdrop-filter,blur(18px));backdrop-filter:var(--app-backdrop-filter,blur(18px));border-bottom:1px solid #1c322a17;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 18px;display:flex;position:sticky;top:0}.widget-dialog>header h2{color:#173b30;margin:4px 0 7px;font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.08}.widget-dialog>header p:last-child{color:#617069;max-width:570px;margin:0;font-size:.91rem;line-height:1.45}.widget-dialog-content{grid-template-columns:minmax(250px,.78fr) minmax(360px,1.22fr);gap:18px;padding:20px 26px 10px;display:grid}.widget-preview{color:#fff;background:radial-gradient(circle at 90% 0,#f4bc534d,#0000 34%),linear-gradient(145deg,#173f38,#0d2e2a 65%,#153f37);border-radius:24px;grid-row:span 2;align-self:start;padding:17px;position:sticky;top:130px;overflow:hidden;box-shadow:0 18px 40px #14382f33}.widget-preview>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.widget-preview>header span{color:#d6ece7;letter-spacing:.09em;align-items:center;gap:7px;font-size:.7rem;font-weight:800;display:flex}.widget-preview>header small{color:#8db4ac;font-size:.72rem}.widget-preview>div{gap:8px;display:grid}.widget-preview article{background:#ffffff13;border:1px solid #ffffff17;border-radius:14px;grid-template-columns:31px 1fr;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.widget-preview article>span{color:#f7c768;background:#f7c7681f;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.widget-preview article p{min-width:0;margin:0;display:grid}.widget-preview article small{color:#a8c5bf;text-transform:uppercase;letter-spacing:.06em;font-size:.64rem}.widget-preview article strong,.widget-preview article em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.widget-preview article strong{color:#fff;margin-top:2px;font-size:.91rem}.widget-preview article em{color:#9fbdb7;margin-top:2px;font-size:.68rem;font-style:normal}.widget-setting-section{min-width:0}.widget-setting-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.widget-setting-heading>div{gap:2px;display:grid}.widget-setting-heading strong{color:#173b30;font-size:.96rem}.widget-setting-heading small{color:#6d7b75;font-size:.78rem}.widget-setting-heading>span{color:#23634f;background:#edf6f1;border-radius:999px;padding:5px 8px;font-size:.73rem;font-weight:800}.widget-module-list{gap:7px;display:grid}.widget-module-list>article{background:#f8faf8;border:1px solid #1c322a1a;border-radius:15px;align-items:stretch;min-width:0;display:flex;overflow:hidden}.widget-module-list>article.selected{background:#f2f9f5;border-color:#1f6f524d}.widget-module-toggle{color:#315048;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:27px 22px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px 11px;display:grid}.widget-module-toggle>span{color:#607069;background:#e7ece9;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.selected>.widget-module-toggle>span{color:#fff;background:#1f6f52}.widget-module-toggle p{gap:2px;min-width:0;margin:0;display:grid}.widget-module-toggle strong{color:#183c31;font-size:.84rem}.widget-module-toggle small{color:#6d7974;text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;overflow:hidden}.widget-order-actions{color:#87958f;align-items:center;gap:2px;padding:0 7px 0 3px;display:flex}.widget-order-actions button{color:#35584e;background:#1f6f5214;border:0;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.widget-order-actions button:disabled{opacity:.25}.widget-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.widget-quick-actions button{color:#4f625b;background:var(--surface);border:1px solid #1c322a1f;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:8px 10px;font-size:.78rem;font-weight:750;display:flex}.widget-quick-actions button.selected{color:#1d6049;background:#eef8f2;border-color:#1f6f524d}.widget-add-help{color:#386253;background:#f2f5ec;border-radius:15px;grid-column:1/-1;align-items:center;gap:11px;padding:13px 15px;display:flex}.widget-add-help p{gap:2px;margin:0;display:grid}.widget-add-help strong{color:#234c3d;font-size:.83rem}.widget-add-help small{color:#65766e;font-size:.75rem;line-height:1.35}.widget-message{color:#1f6f52;align-items:center;gap:8px;margin:9px 26px 0;font-size:.84rem;display:flex}.widget-dialog>footer{z-index:3;background:rgba(var(--surface-rgb), .97);-webkit-backdrop-filter:var(--app-backdrop-filter,blur(18px));backdrop-filter:var(--app-backdrop-filter,blur(18px));border-top:1px solid #1c322a17;justify-content:flex-end;align-items:center;gap:12px;padding:17px 26px 21px;display:flex;position:sticky;bottom:0}.notification-dialog-backdrop{z-index:10020;padding:max(18px, var(--app-safe-top)) 18px max(18px, var(--app-safe-bottom));-webkit-backdrop-filter:var(--app-backdrop-filter,blur(9px));backdrop-filter:var(--app-backdrop-filter,blur(9px));background:#0723218f;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.notification-dialog{width:min(620px,100%);max-height:min(820px, calc(100dvh - var(--app-safe-top) - var(--app-safe-bottom) - 36px));background:var(--surface);border:1px solid #1c322a1f;border-radius:26px;margin:auto;overflow-y:auto;box-shadow:0 28px 80px #18272247}.notification-dialog>header{z-index:2;background:rgba(var(--surface-rgb), .96);-webkit-backdrop-filter:var(--app-backdrop-filter,blur(16px));backdrop-filter:var(--app-backdrop-filter,blur(16px));border-bottom:1px solid #1c322a17;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 24px 18px;display:flex;position:sticky;top:0}.notification-dialog>header h2{color:#173b30;margin:4px 0 7px;font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.1}.notification-dialog>header p:last-child{color:#617069;max-width:470px;margin:0;font-size:.91rem;line-height:1.45}.notification-options{gap:12px;padding:18px 24px 8px;display:grid}.notification-option,.notification-quiet-row{background:#f8faf8;border:1px solid #1c322a1a;border-radius:18px;transition:border-color .15s,background .15s}.notification-option.enabled{background:#f4faf6;border-color:#1f6f5247}.notification-toggle-copy{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:15px 16px;display:grid}.notification-toggle-copy>input{opacity:0;pointer-events:none;position:absolute}.notification-toggle-copy>span{background:#cbd3cf;border-radius:999px;width:42px;height:24px;transition:background .15s;position:relative;box-shadow:inset 0 0 0 1px #173b3014}.notification-toggle-copy>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #142c2433}.notification-toggle-copy>input:checked+span{background:#1f6f52}.notification-toggle-copy>input:checked+span:after{transform:translate(18px)}.notification-toggle-copy>input:focus-visible+span{outline-offset:2px;outline:3px solid #1f6f5238}.notification-toggle-copy div,.notification-quiet-row>span{gap:3px;display:grid}.notification-toggle-copy strong,.notification-quiet-row strong{color:#183c31;font-size:.94rem}.notification-toggle-copy small,.notification-quiet-row small{color:#6c7873;font-size:.8rem;line-height:1.35}.notification-option-controls{justify-content:flex-end;padding:0 16px 15px 70px;display:flex}.notification-option-controls label,.notification-quiet-row>label{color:#53635c;align-items:center;gap:8px;font-size:.82rem;display:flex}.notification-option select,.notification-option input[type=time],.notification-quiet-row input[type=time]{background:var(--surface);color:#173b30;min-height:38px;font:inherit;border:1px solid #1c322a26;border-radius:10px;padding:7px 9px}.notification-quiet-row{justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.notification-message{color:#1f6f52;align-items:center;gap:8px;margin:10px 24px 0;font-size:.86rem;display:flex}.notification-dialog>footer{background:rgba(var(--surface-rgb), .97);-webkit-backdrop-filter:var(--app-backdrop-filter,blur(16px));backdrop-filter:var(--app-backdrop-filter,blur(16px));border-top:1px solid #1c322a17;justify-content:flex-end;align-items:center;gap:12px;padding:18px 24px 22px;display:flex;position:sticky;bottom:0}@media (width<=640px){.widget-dialog-backdrop{padding:max(10px, var(--app-safe-top)) 0 0;align-items:flex-end}.widget-dialog{max-height:calc(100dvh - max(10px, var(--app-safe-top)));border-bottom:0;border-radius:24px 24px 0 0}.widget-dialog>header,.widget-dialog-content,.widget-dialog>footer{padding-left:17px;padding-right:17px}.widget-dialog-content{grid-template-columns:1fr;gap:19px}.widget-preview{grid-row:auto;position:static}.widget-module-toggle{grid-template-columns:27px 20px minmax(0,1fr);padding-right:7px}.widget-order-actions>svg{display:none}.widget-order-actions{padding-left:0}.widget-add-help{grid-column:auto}.widget-message{margin-left:17px;margin-right:17px}.widget-dialog>footer{padding-bottom:max(18px, var(--app-safe-bottom))}.notification-dialog-backdrop{padding:max(10px, var(--app-safe-top)) 0 0;align-items:flex-end}.notification-dialog{max-height:calc(100dvh - max(10px, var(--app-safe-top)));border-bottom:0;border-radius:24px 24px 0 0}.notification-dialog>header,.notification-options,.notification-dialog>footer{padding-left:18px;padding-right:18px}.notification-option-controls{justify-content:flex-start;padding-left:16px}.notification-quiet-row{flex-direction:column;align-items:flex-start}.notification-dialog>footer{padding-bottom:max(18px, var(--app-safe-bottom))}}.install-help-scrim{z-index:1200;-webkit-backdrop-filter:var(--app-backdrop-filter,blur(8px));backdrop-filter:var(--app-backdrop-filter,blur(8px));background:#07232185;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.install-help-dialog{width:min(470px,100%);color:var(--ink);background:var(--surface);border:1px solid #c9dedb;border-radius:24px;padding:30px;position:relative;box-shadow:0 30px 90px #05201e47}.install-help-close{width:38px;height:38px;color:var(--teal-dark);background:var(--mint);border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.install-help-icon{width:48px;height:48px;color:var(--action-ink,#fff);background:var(--action-surface,var(--teal-dark));border-radius:15px;place-items:center;margin-bottom:18px;display:grid}.install-help-dialog h2{margin:6px 44px 10px 0;font-size:clamp(23px,4vw,30px);line-height:1.12}.install-help-dialog>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.55}.install-help-dialog ol{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.install-help-dialog li{background:#f8fbfa;border:1px solid #dce9e7;border-radius:13px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;padding:11px 13px;display:grid}.install-help-dialog li b{width:30px;height:30px;color:var(--teal-dark);background:var(--mint);border-radius:50%;place-items:center;display:grid}.install-help-dialog li span{color:#45635f;font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.install-help-done{width:100%;margin-top:22px}@media (width<=560px){.install-help-scrim{align-items:end;padding:10px}.install-help-dialog{padding:25px 20px max(20px, var(--app-safe-bottom));border-radius:22px 22px 18px 18px}}.password-setup-page{background:radial-gradient(circle at 15% 15%,#78b9af3b,#0000 29%),linear-gradient(145deg,#0b302d,#15544e);place-items:center;min-height:100vh;padding:30px 18px;display:grid}.password-setup-card{background:var(--surface);border-radius:26px;width:min(500px,100%);padding:clamp(27px,5vw,45px);box-shadow:0 30px 80px #051c1a4d}.password-setup-card>.brand{color:var(--ink);margin:-8px 0 27px;padding:0}.password-setup-icon{width:48px;height:48px;color:var(--teal-dark);background:var(--mint);border-radius:15px;place-items:center;margin-bottom:19px;display:grid}.password-setup-card h1{margin:4px 0 10px;font-size:clamp(29px,6vw,40px);line-height:1.05}.password-setup-card>p:not(.eyebrow){color:var(--muted);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));margin:0 0 25px;line-height:1.65}.password-setup-card label{color:#365b57;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));margin-bottom:8px;font-weight:650;display:block}.password-rule{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:-4px 0 17px;display:block}.password-setup-actions{justify-content:center;gap:18px;margin-top:17px;display:flex}.password-setup-actions button{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:0 0;border:0;padding:4px;font-weight:650}.mobile-close{display:none}.portal-main{min-height:100vh;margin-left:270px}.mobile-header,.bottom-nav{display:none}.demo-bar{color:#2c5d57;height:38px;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));background:#dfeee6;justify-content:center;align-items:center;gap:7px;padding:0 15px;display:flex}.content-wrap{width:min(1440px,100%);margin:0 auto;padding:49px clamp(27px,4vw,66px) 80px}.page-intro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:29px;display:flex}.page-intro>div{max-width:760px}.page-intro h1{text-wrap:balance;max-width:20ch;margin:0 0 7px;font-size:clamp(32px,3.1vw,46px);font-weight:650;line-height:1.06}.page-intro>div>p:last-child{color:var(--muted);font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));margin:0}.hero-card{color:#fff;background:radial-gradient(circle at 88% 4%,#67bcaf8c,#0000 28%),linear-gradient(135deg,#0b302d 0%,#15564f 72%,#296f67 100%);border-radius:28px;grid-template-columns:1.4fr .6fr;align-items:center;gap:35px;min-height:292px;margin-bottom:16px;padding:clamp(30px,4vw,54px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #11403b2b}.hero-card:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-250px;right:-225px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff04}.hero-copy{z-index:1;position:relative}.hero-kicker{color:#9ed4cc;letter-spacing:.18em;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));align-items:center;gap:8px;margin-bottom:14px;font-weight:700;display:flex}.pulse-dot{background:#7ee0d1;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #7ee0d11f}.hero-card h2{max-width:750px;margin:0 0 11px;font-size:clamp(30px,4vw,49px);line-height:1.04}.hero-card p{color:#ffffffb3;max-width:660px;font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));margin-bottom:25px}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.cream-button{background:var(--cream);color:var(--ink)}.ghost-button{color:#fff;background:#ffffff0a;border:1px solid #ffffff38}.hero-progress{z-index:1;color:#ffffffc2;text-align:center;justify-self:end;justify-items:center;gap:13px;display:grid;position:relative}.progress-ring{background:conic-gradient(#bfeae3 0 var(--progress,240deg), #ffffff21 var(--progress,240deg) 360deg);border-radius:50%;place-items:center;width:130px;height:130px;display:grid}.progress-ring:before{content:"";background:#164c47;border-radius:50%;width:103px;height:103px;position:absolute}.progress-ring span{z-index:1;display:grid;position:relative}.progress-ring strong{color:#fff;font-size:34px;font-size:max(var(--pf-min-text,0px), calc(34px * var(--pf-text-scale,1)));line-height:1}.progress-ring small,.hero-progress>div:last-child span{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.hero-progress>div:last-child{display:grid}.hero-progress>div:last-child strong{color:#fff;font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.metric-row{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.metric-card{background:var(--surface);border:1px solid #d6e2dce6;border-radius:20px;min-width:0;padding:19px;box-shadow:0 12px 34px #143e3a0b}.metric-icon{border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:16px;display:grid}.metric-icon.mint{color:#17635a;background:#d8eee9}.metric-icon.sand{color:#725d31;background:#eee6cf}.metric-icon.blue{color:#345d72;background:#e0edf1}.metric-icon.coral{color:#7b4b3f;background:#f2e2dc}.metric-label{color:var(--muted);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));margin-bottom:6px;display:block}.metric-value{align-items:baseline;gap:5px;min-width:0;display:flex}.metric-value strong{text-overflow:ellipsis;font-size:clamp(22px,2vw,30px);line-height:1;overflow:hidden}.metric-value span{color:var(--muted);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.metric-card small{color:#4c726d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin-top:9px;display:block;overflow:hidden}.metric-action{width:fit-content;min-height:30px;color:var(--teal-dark);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#edf6f3;border:0;border-radius:9px;align-items:center;gap:5px;margin-top:11px;padding:0 9px;font-weight:700;display:inline-flex}.page-intro-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px;display:grid}.weekly-checkin-banner{background:#f2f7f3;border:1px solid #d6e6df;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin:0 0 16px;padding:15px 18px;display:grid}.weekly-checkin-banner.due{background:#fff8e9;border-color:#ead7b6}.weekly-checkin-banner>span{color:#17635a;background:#d8eee9;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.weekly-checkin-banner.due>span{color:#8a5c16;background:#f4dfb9}.weekly-checkin-banner>div{gap:3px;min-width:0;display:grid}.weekly-checkin-banner .eyebrow{margin:0}.weekly-checkin-banner strong{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.weekly-checkin-banner small{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.weekly-checkin-banner button{white-space:nowrap}.panel{background:var(--surface);border:1px solid #d6e2dce6;border-radius:23px;min-width:0;padding:24px;box-shadow:0 15px 40px #143e3a0d}.panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.panel h2{font-size:20px;font-size:max(var(--pf-min-text,0px), calc(20px * var(--pf-text-scale,1)));margin:0}.text-button{min-height:34px;color:var(--teal-dark);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.chart-wrap{margin-top:12px}.chart-plot{height:180px;position:relative}.chart-y-axis{z-index:2;color:#71837e;pointer-events:none;width:48px;height:calc(100% - 17px);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));flex-direction:column;justify-content:space-between;font-weight:700;display:flex;position:absolute;top:17px;left:0}.chart-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.grid-line{stroke:#e8eeeb;stroke-width:.5px}.chart-line{fill:none;stroke:#3e8b82;stroke-width:1.6px;vector-effect:non-scaling-stroke}.chart-marker{z-index:3;cursor:pointer;background:0 0;border:0;border-radius:50%;width:28px;height:28px;padding:0;position:absolute;transform:translate(-50%,-50%)}.chart-marker:before{content:"";background:#fff;border:2px solid #3e8b82;border-radius:50%;width:10px;height:10px;transition:width .16s,height .16s,background .16s,box-shadow .16s;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 2px 7px #1c5f5733}.chart-marker:hover:before,.chart-marker.active:before{background:#dcefeb;width:14px;height:14px;box-shadow:0 0 0 5px #3e8b8221}.chart-marker:focus-visible{outline:2px solid var(--teal-dark);outline-offset:1px}.chart-tooltip{z-index:5;min-width:122px;color:var(--ink);background:rgba(var(--surface-rgb), .98);text-align:center;pointer-events:none;border:1px solid #bad8d2;border-radius:11px;gap:2px;padding:8px 10px;display:grid;position:absolute;box-shadow:0 10px 26px #12393626}.chart-tooltip.above{transform:translate(-50%,calc(-100% - 12px))}.chart-tooltip.below{transform:translate(-50%,12px)}.chart-tooltip strong{color:var(--teal-dark);font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.chart-tooltip span{color:var(--muted);white-space:nowrap;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.chart-tooltip em{color:var(--teal-dark);white-space:nowrap;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin-top:3px;font-style:normal;font-weight:700}.chart-interaction-hint{color:var(--muted);text-align:center;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin-top:8px;display:block}.chart-labels{color:#899793;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));justify-content:space-between;padding-left:12%;padding-right:4%;display:flex}.chart-label-secondary{display:none}.chart-empty{min-height:180px;color:var(--muted);text-align:center;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));place-items:center;display:grid}.focus-panel{background:#eff3e8}.focus-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.focus-heading h2{max-width:470px;margin-top:4px}.focus-source,.focus-message{color:#6f8178;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:7px 0 0;line-height:1.55}.focus-message{color:var(--teal-dark);font-weight:700}.focus-editor{gap:8px;margin-top:12px;display:grid}.focus-main-editor,.focus-point-editor label{gap:5px;display:grid}.focus-main-editor>span,.focus-point-editor label>span{color:#5d746a;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:700}.focus-editor textarea{resize:vertical;width:100%;color:var(--ink);background:rgba(var(--surface-rgb), .8);font:inherit;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));border:1px solid #c6d6cb;border-radius:12px;padding:12px;line-height:1.5}.focus-points-editor{gap:8px;margin-top:4px;display:grid}.focus-point-editor{background:#ffffff7a;border:1px solid #4a685624;border-radius:12px;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.focus-point-editor>span{color:#6f8f7d;letter-spacing:.1em;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));grid-row:1/span 2;align-self:center;font-weight:800}.focus-point-editor label{grid-column:2}.focus-point-editor input{width:100%;min-width:0;color:var(--ink);background:rgba(var(--surface-rgb), .86);font:inherit;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border:1px solid #c6d6cb;border-radius:9px;padding:9px 10px}.focus-editor-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.focus-editor-actions>small{color:#7c8e85;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.focus-settings-editor{border:1px solid var(--line);background:#f7f9f6;border-radius:13px;gap:10px;padding:13px;display:grid}.focus-settings-editor>div:first-child{gap:3px;display:grid}.focus-settings-editor>div:first-child strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.focus-settings-editor>div:first-child small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.focus-settings-editor fieldset{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;min-width:0;margin:0;padding:10px;display:grid}.focus-settings-editor legend{color:var(--teal-dark);letter-spacing:.1em;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));padding:0 5px;font-weight:800}.focus-list{margin-top:19px;display:grid}.focus-list>div{border-top:1px solid #4a68561f;grid-template-columns:31px 1fr;gap:10px;padding:13px 0;display:grid}.focus-list>div:first-child{border-top:0}.focus-list>div>span{color:#6f8f7d;letter-spacing:.1em;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));font-weight:700}.focus-list p{margin:0;display:grid}.focus-list strong{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.focus-list small{color:#718179;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin-top:3px}.date-pill,.trend-pill{color:#54726d;background:var(--teal-soft);white-space:nowrap;min-height:29px;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.session-score{margin:25px 0;display:grid}.session-score strong{font-size:45px;font-size:max(var(--pf-min-text,0px), calc(45px * var(--pf-text-scale,1)));line-height:1}.session-score span{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.last-session dl{margin:0}.last-session dl>div{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));border-top:1px solid #edf0ee;justify-content:space-between;padding:10px 0;display:flex}.last-session dt{color:var(--muted)}.last-session dd{margin:0;font-weight:600}.program-meta{flex-wrap:wrap;gap:8px;margin:-14px 0 23px;display:flex}.program-meta span{color:#5d7470;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));background:#eaf1ee;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.day-tabs{gap:8px;margin-bottom:17px;display:flex;overflow-x:auto}.day-tabs button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--surface);white-space:nowrap;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));border-radius:999px;padding:0 18px;font-weight:600}.day-tabs button.active{border-color:var(--ink);color:#fff;background:var(--ink)}.active-program-tabs{scrollbar-width:thin;gap:8px;margin:0 0 18px;display:flex;overflow-x:auto}.active-program-tabs button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--surface);font:inherit;white-space:nowrap;cursor:pointer;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));border-radius:14px;align-items:center;gap:7px;padding:0 16px;font-weight:700;display:inline-flex}.active-program-tabs button.active{border-color:var(--teal-dark);color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark))}.exercise-stack{gap:10px;display:grid}.exercise-row{background:var(--surface);border:1px solid #d6e2dce6;border-radius:19px;overflow:hidden;box-shadow:0 12px 30px #143e3a0a}.exercise-summary{background:var(--surface);text-align:left;border:0;grid-template-columns:43px minmax(0,1fr) auto 24px;align-items:center;gap:14px;width:100%;min-height:83px;padding:15px 18px;display:grid}.exercise-summary h3{font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)));margin:0 0 4px}.exercise-summary p{color:var(--muted);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));margin:0}.video-badge{color:var(--teal-dark);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));align-items:center;gap:6px;display:inline-flex}.chevron{color:#78908c;transition:transform .2s}.exercise-row.open .chevron{transform:rotate(180deg)}.exercise-detail{background:#fcfdfb;border-top:1px solid #edf1ef;padding:5px 18px 19px 75px}.prescription{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.prescription span{background:#eef4f1;border-radius:12px;gap:3px;padding:11px;display:grid}.prescription small{color:#7b908b;letter-spacing:.1em;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:700}.prescription strong{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.exercise-note{color:#5f726e;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));margin:10px 0 3px}.program-source-tabs{border:1px solid var(--line);background:#edf3ef;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 18px;padding:6px;display:grid}.program-source-tabs button{color:#5e736f;min-width:0;min-height:48px;font:inherit;cursor:pointer;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:700;display:flex}.program-source-tabs button.active{color:#fff;background:var(--ink);box-shadow:0 8px 20px #10403b29}.program-source-tabs button b{min-width:21px;height:21px;color:var(--teal-dark);background:var(--mint);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border-radius:999px;place-items:center;display:grid}.personal-training-builder{gap:17px;display:grid}.personal-builder-intro{color:#fff;background:radial-gradient(circle at 90% 0%, #a8e0d333, transparent 35%), var(--ink);border-radius:23px;justify-content:space-between;align-items:flex-end;gap:28px;padding:28px;display:flex}.personal-builder-intro>div{max-width:720px}.personal-builder-intro .eyebrow{color:#9ddbd0}.personal-builder-intro h2{color:#fff;margin:7px 0 9px;font-size:clamp(24px,3vw,37px);line-height:1.04}.personal-builder-intro p:last-child{color:#c3d7d3;max-width:650px;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));margin:0;line-height:1.65}.personal-builder-intro .primary-button{color:var(--ink);background:var(--mint);flex:none}.personal-builder-actions{flex:none;align-items:center;gap:8px;display:flex}.personal-builder-actions .secondary-button{color:#fff;background:#ffffff14;border-color:#ffffff47}.modal-scrim.running-coach-scrim{z-index:230}.workout-modal.running-coach-modal{background:#fbfcfa;border:1px solid #69a49938;width:min(900px,100%);padding:0;overflow-x:hidden}.running-coach-head{z-index:3;color:#fff;background:radial-gradient(circle at 82% 0,#a8e0d333,#0000 38%),linear-gradient(135deg,#0b3431,#1d615a);grid-template-columns:50px minmax(0,1fr) 38px;align-items:start;gap:14px;padding:22px 24px 19px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #08302c1f}.running-coach-head .eyebrow{color:#a9e2d7}.running-coach-head h2{color:#fff;font-size:23px;font-size:max(var(--pf-min-text,0px), calc(23px * var(--pf-text-scale,1)));margin:3px 0 5px}.running-coach-head p:last-child{color:#cbe0dc;max-width:620px;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0;line-height:1.5}.running-coach-head .icon-button{color:#fff;background:#ffffff14;border-color:#ffffff2e}.running-coach-icon{width:50px;height:50px;color:var(--ink);background:var(--mint);border-radius:15px;place-items:center;display:grid}.running-coach-form,.running-coach-result{gap:18px;padding:23px 25px 26px;display:grid}.running-coach-section-title{color:var(--teal-dark);align-items:center;gap:10px;display:flex}.running-coach-section-title>svg{flex:none}.running-coach-section-title>div{gap:2px;display:grid}.running-coach-section-title strong{color:var(--ink);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.running-coach-section-title small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.running-coach-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.running-coach-notes{grid-column:1/-1}.running-coach-notes textarea{resize:vertical;width:100%;min-height:86px}.running-coach-check{min-width:0;color:var(--ink);background:var(--surface);cursor:pointer;border:1px solid #cadbd6;border-radius:14px;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.running-coach-check.alert{background:#fff9f6;border-color:#e4c9bd}.running-coach-check input{width:17px;height:17px;accent-color:var(--teal-dark);margin:1px 0 0}.running-coach-check span{gap:3px;display:grid}.running-coach-check strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.running-coach-check small{color:var(--muted);font-size:7.5px;font-size:max(var(--pf-min-text,0px), calc(7.5px * var(--pf-text-scale,1)));line-height:1.45}.running-coach-privacy,.running-coach-safety,.running-coach-review-note{color:var(--teal-dark);background:#edf7f3;border:1px solid #c5ddd6;border-radius:14px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;display:grid}.running-coach-privacy p,.running-coach-safety p,.running-coach-review-note p{color:#486661;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:0;line-height:1.55}.running-coach-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.running-coach-summary{color:#fff;background:linear-gradient(135deg,#103e3a,#256e65);border-radius:19px;grid-template-columns:minmax(0,1fr) 50px;align-items:center;gap:18px;padding:21px 22px;display:grid}.running-coach-summary.review{background:linear-gradient(135deg,#553b31,#8a5d4a)}.running-coach-summary h3{color:#fff;font-size:22px;font-size:max(var(--pf-min-text,0px), calc(22px * var(--pf-text-scale,1)));margin:4px 0 6px}.running-coach-summary p:last-child{color:#d4e7e3;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0;line-height:1.55}.running-coach-summary .eyebrow{color:#aee3d9}.running-coach-status-icon{width:50px;height:50px;color:var(--ink);background:var(--mint);border-radius:15px;place-items:center;display:grid}.running-coach-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.running-coach-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:12px;display:grid}.running-coach-metrics article>svg{width:34px;height:34px;color:var(--teal-dark);background:var(--teal-soft);border-radius:10px;padding:8px}.running-coach-metrics span{gap:2px;min-width:0;display:grid}.running-coach-metrics small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:800}.running-coach-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));overflow:hidden}.running-coach-analysis,.running-coach-guidance{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.running-coach-analysis>div,.running-coach-guidance>div:not(.running-coach-safety){border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:15px}.running-coach-analysis strong,.running-coach-guidance strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.running-coach-analysis p,.running-coach-guidance p,.running-coach-guidance li{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));line-height:1.55}.running-coach-analysis p,.running-coach-guidance p{margin:5px 0 0}.running-coach-guidance ul{margin:6px 0 0;padding-left:17px}.running-coach-safety{grid-column:1/-1}.running-coach-blocks{gap:9px;display:grid}.running-coach-blocks .running-coach-section-title{margin-bottom:2px}.running-coach-blocks>article{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px;display:grid}.running-coach-blocks>article>span{width:38px;height:38px;color:var(--teal-dark);background:var(--teal-soft);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border-radius:11px;place-items:center;font-weight:850;display:grid}.running-coach-blocks article>div{min-width:0}.running-coach-blocks small{color:var(--teal-dark);letter-spacing:.08em;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:850}.running-coach-blocks h4{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));margin:2px 0 4px}.running-coach-blocks b{color:#3f5c57;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));display:block}.running-coach-blocks p,.running-coach-blocks em{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:5px 0 0;line-height:1.5;display:block}.running-coach-blocks em{color:#6f531a;font-style:normal;font-weight:700}.running-coach-review-note{color:#83533f;background:#fff7f2;border-color:#e2cabb}@media (width<=700px){.modal-scrim.running-coach-scrim{padding:var(--app-safe-top) 0 0;align-items:stretch}.workout-modal.running-coach-modal{width:100%;height:calc(100dvh - var(--app-safe-top));border-radius:22px 22px 0 0;max-height:none}.running-coach-head{grid-template-columns:43px minmax(0,1fr) 36px;gap:10px;padding:17px 16px 15px}.running-coach-icon{border-radius:13px;width:43px;height:43px}.running-coach-head h2{font-size:19px;font-size:max(var(--pf-min-text,0px), calc(19px * var(--pf-text-scale,1)))}.running-coach-form,.running-coach-result{padding:18px 16px calc(22px + var(--app-safe-bottom))}.running-coach-fields,.running-coach-analysis,.running-coach-guidance{grid-template-columns:1fr}.running-coach-notes,.running-coach-safety{grid-column:auto}.running-coach-metrics{grid-template-columns:1fr}.running-coach-metrics strong{white-space:normal}.running-coach-actions{grid-template-columns:1fr;display:grid}.running-coach-actions .primary-button,.running-coach-actions .secondary-button{justify-content:center;width:100%}.running-coach-actions .primary-button{grid-row:1}}.personal-plan-form{grid-template-columns:minmax(220px,.75fr) minmax(260px,1.25fr) auto;align-items:end;gap:12px;display:grid}.personal-plan-kind{border:1px solid var(--line);background:#f3f6f3;border-radius:13px;grid-column:1/-1;gap:6px;padding:5px;display:flex}.personal-plan-kind button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:700;display:inline-flex}.personal-plan-kind button.active{color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));box-shadow:0 7px 16px #18544e29}.wod-plan-form{background:linear-gradient(135deg,#fff,#f2faf7);border-color:#b9d8d0;grid-template-columns:minmax(180px,.72fr) minmax(310px,1.25fr) minmax(220px,.95fr) auto}.manual-wod-settings{grid-template-columns:repeat(3,minmax(82px,1fr));gap:8px;min-width:0;display:grid}.manual-wod-settings input{font-variant-numeric:tabular-nums}.personal-form-actions{justify-content:flex-end;gap:8px;display:flex}.personal-plan-tabs{margin:0}.personal-plan-tabs button{align-items:center;gap:6px;display:inline-flex}.personal-favorite-label{width:fit-content;color:var(--teal-dark);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#e1f0ec;border-radius:999px;align-items:center;gap:5px;margin:2px 0 7px;padding:5px 8px;font-weight:800;display:inline-flex}.personal-plan-panel{border:1px solid var(--line);background:var(--surface);border-radius:23px;overflow:hidden;box-shadow:0 18px 45px #143e3a0f}.personal-plan-panel>header{background:#f5f8f5;border-bottom:1px solid #e7eeea;justify-content:space-between;align-items:flex-start;gap:22px;padding:24px 25px 20px;display:flex}.personal-plan-panel>header h2{font-size:23px;font-size:max(var(--pf-min-text,0px), calc(23px * var(--pf-text-scale,1)));margin:5px 0 4px}.personal-plan-panel>header p:last-child{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0}.personal-plan-actions{align-items:center;gap:8px;display:flex}.personal-exercise-list{display:grid}.personal-exercise-list>article{border-bottom:1px solid #edf1ef;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 24px;display:grid}.personal-exercise-copy{min-width:0}.personal-exercise-copy h3{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));margin:0 0 3px}.personal-exercise-copy p,.personal-exercise-copy small{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0;display:block}.personal-exercise-copy small{margin-top:4px;font-style:italic}.personal-exercise-copy .text-button{margin-top:7px}.personal-exercise-actions{gap:5px;display:flex}.personal-exercise-actions .move-up{transform:rotate(180deg)}.personal-exercise-form{background:#f5faf7;border:1px solid #ccded7;border-radius:17px;gap:12px;margin:18px;padding:19px;display:grid}.personal-prescription-fields{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;display:grid}.personal-group-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.personal-group-pill{color:#175d55;text-transform:uppercase;width:fit-content;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:#dff1ed;border-radius:999px;margin-top:6px;padding:4px 7px;font-weight:800;display:inline-flex}.personal-group-pill.circuit{color:#6d5119;background:#f2e8cf}.tracking-mode-inline{color:#45635d;text-transform:uppercase;width:fit-content;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:#edf2f0;border-radius:999px;padding:4px 7px;font-weight:800;display:inline-flex}.load-suggestion{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#e5f3ee;border:1px solid #b8d9d1;border-radius:13px;align-items:center;gap:10px;padding:12px 14px;display:flex}.load-suggestion span{gap:2px;display:grid}.load-suggestion strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.load-suggestion small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.personal-add-exercise{width:calc(100% - 36px);margin:18px}.personal-message{margin:0}.last-session-link{border-top:1px solid var(--line);justify-content:space-between;width:100%;margin-top:14px;padding-top:12px}.workout-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.workout-history-summary article{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 11px;padding:17px 19px;display:grid}.workout-history-summary article>span{width:38px;height:38px;color:var(--teal-dark);background:#e8f3ef;border-radius:12px;grid-row:1/3;place-items:center;display:grid}.workout-history-summary small{color:var(--muted);letter-spacing:.09em;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:750}.workout-history-summary strong{font-size:25px;font-size:max(var(--pf-min-text,0px), calc(25px * var(--pf-text-scale,1)));grid-area:1/3/3}.workout-history-panel{padding:0;overflow:hidden}.workout-history-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:22px 23px 18px;display:flex}.workout-history-panel-head h2{font-size:23px;font-size:max(var(--pf-min-text,0px), calc(23px * var(--pf-text-scale,1)));margin:4px 0}.workout-history-panel-head>div>p:last-child{color:var(--muted);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));margin:0}.workout-history-search{border:1px solid var(--line);min-width:250px;color:var(--muted);background:#f8faf8;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.workout-history-search input{width:100%;min-height:42px;color:var(--ink);font:inherit;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));background:0 0;border:0;outline:0}.workout-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;display:grid}.workout-history-card{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fbfcfa;border-radius:16px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;transition:all .16s;display:grid}.workout-history-card:hover{background:var(--surface);border-color:#a8cec6;transform:translateY(-1px);box-shadow:0 11px 28px #15494314}.workout-history-card>svg{color:var(--teal-dark)}.workout-history-date{width:54px;height:57px;color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));text-align:center;border-radius:14px;place-content:center;display:grid}.workout-history-date strong{font-size:21px;font-size:max(var(--pf-min-text,0px), calc(21px * var(--pf-text-scale,1)));line-height:1}.workout-history-date small{color:#c9e7e1;text-transform:uppercase;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin-top:3px;font-weight:700}.workout-history-copy{gap:4px;min-width:0;display:grid}.workout-history-copy>small{color:var(--muted);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));overflow:hidden}.workout-history-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));overflow:hidden}.workout-history-copy>span:not(.workout-history-meta){color:#61736e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));overflow:hidden}.workout-history-meta{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.workout-history-meta b{color:#49625d;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#edf4f1;border-radius:7px;align-items:center;gap:4px;padding:4px 6px;font-weight:700;display:inline-flex}.workout-history-empty{min-height:230px;color:var(--muted);text-align:center;place-items:center;gap:7px;padding:28px;display:grid}.workout-history-empty h3,.workout-history-empty p{margin:0}.workout-history-empty h3{color:var(--ink);font-size:17px;font-size:max(var(--pf-min-text,0px), calc(17px * var(--pf-text-scale,1)))}.workout-history-empty p{max-width:390px;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));line-height:1.6}.workout-history-overlay{z-index:120;-webkit-backdrop-filter:var(--app-backdrop-filter,blur(8px));backdrop-filter:var(--app-backdrop-filter,blur(8px));background:#041c1a9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.workout-history-modal{background:#f7f8f5;border:1px solid #ffffff26;border-radius:24px;width:min(820px,100%);max-height:min(860px,100dvh - 48px);overflow-y:auto;box-shadow:0 28px 80px #00151347}.workout-history-modal-head{z-index:2;color:#fff;background:var(--ink);justify-content:space-between;align-items:flex-start;gap:22px;padding:25px 27px;display:flex;position:sticky;top:0}.workout-history-modal-head h2{font-size:29px;font-size:max(var(--pf-min-text,0px), calc(29px * var(--pf-text-scale,1)));margin:5px 0 3px}.workout-history-modal-head p:last-child{color:#b8d1cc;text-transform:capitalize;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));margin:0}.workout-history-modal-head>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.workout-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:18px 20px 0;display:grid}.workout-detail-stats article{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;padding:13px 14px;display:grid}.workout-detail-stats svg{color:var(--teal-dark);grid-row:1/3}.workout-detail-stats span{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.workout-detail-stats strong{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.workout-detail-heading{justify-content:space-between;align-items:end;gap:18px;padding:24px 22px 12px;display:flex}.workout-detail-heading h3{font-size:20px;font-size:max(var(--pf-min-text,0px), calc(20px * var(--pf-text-scale,1)));margin:4px 0 0}.workout-detail-heading>span{color:var(--teal-dark);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#e6f2ee;border-radius:999px;padding:6px 9px;font-weight:750}.workout-detail-exercises{gap:10px;padding:0 20px 22px;display:grid}.workout-detail-exercises>article{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.workout-detail-exercises>article>header{border-bottom:1px solid var(--line);background:#fbfcfa;align-items:center;gap:11px;padding:13px 15px;display:flex}.workout-detail-exercises>article>header>span{width:34px;height:34px;color:var(--teal-dark);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));background:#e6f2ee;border-radius:10px;place-items:center;font-weight:800;display:grid}.workout-detail-exercises h4,.workout-detail-exercises header small{margin:0}.workout-detail-exercises h4{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.workout-detail-exercises header small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.workout-detail-sets{display:grid}.workout-detail-sets>div{border-bottom:1px solid #edf0ed;grid-template-columns:60px minmax(0,1fr) minmax(70px,auto);align-items:center;gap:11px;min-height:43px;padding:7px 15px;display:grid}.workout-detail-sets>div:last-child{border-bottom:0}.workout-detail-sets span,.workout-detail-sets small{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.workout-detail-sets strong{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.workout-detail-sets small{justify-self:end;font-weight:700}.workout-history-empty-detail{color:var(--muted);text-align:center;place-items:center;gap:6px;padding:32px;display:grid}.workout-history-empty-detail h3,.workout-history-empty-detail p{margin:0}.workout-history-empty-detail h3{color:var(--ink);font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)))}.workout-history-empty-detail p{max-width:380px;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));line-height:1.6}.result-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.result-stats article{background:var(--surface);border:1px solid var(--line);border-radius:19px;gap:5px;padding:20px;display:grid}.result-stats span,.result-stats small{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.result-stats strong{font-size:24px;font-size:max(var(--pf-min-text,0px), calc(24px * var(--pf-text-scale,1)))}.result-stats strong.positive{color:var(--teal-dark)}.results-category-nav{scrollbar-width:none;gap:8px;margin:-5px 0 22px;padding:2px 1px 5px;display:flex;overflow-x:auto}.results-category-nav::-webkit-scrollbar{display:none}.results-category-nav a,.results-category-nav button{border:1px solid var(--line);color:#456c66;background:var(--surface);cursor:pointer;min-height:38px;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}.results-category-nav a:hover,.results-category-nav button:hover{color:var(--teal-dark);border-color:#9fc9c1}.results-category-section{margin-top:34px;scroll-margin-top:22px}.results-category-nav+.results-category-section{margin-top:0}.results-category-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:13px;padding:0 2px;display:flex}.results-category-heading h2{font-size:22px;font-size:max(var(--pf-min-text,0px), calc(22px * var(--pf-text-scale,1)));margin:3px 0 0}.results-category-heading .eyebrow{margin:0}.results-category-section .result-stats{margin-bottom:16px}.results-category-section>.personal-records-panel{margin-top:0}.results-focus-section{margin-top:16px}.results-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.results-workout-panel,.goals-focus-panel{grid-column:1/-1}.results-workout-list{gap:8px;margin-top:16px;display:grid}.results-workout-list>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#f8faf7;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 15px;display:grid}.results-workout-list>button>span{gap:3px;min-width:0;display:grid}.results-workout-list>button>span:nth-child(2){text-align:right}.results-workout-list strong,.results-workout-list b{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.results-workout-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));overflow:hidden}.home-shortcuts{border:1px solid var(--line);background:#f1f6f3;border-radius:22px;margin:16px 0;padding:20px}.home-shortcuts-heading{margin-bottom:13px}.home-shortcuts-heading h2{font-size:18px;font-size:max(var(--pf-min-text,0px), calc(18px * var(--pf-text-scale,1)));margin:3px 0 0}.home-shortcuts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.home-shortcut-card{border:1px solid var(--line);min-width:0;min-height:82px;color:var(--ink);background:var(--surface);text-align:left;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid;box-shadow:0 10px 25px #143e3a0a}.home-shortcut-card:hover{border-color:#9fc9c1;transform:translateY(-1px)}.home-shortcut-icon{color:#17635a;background:#dcefeb;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.home-shortcut-copy{gap:3px;min-width:0;display:grid}.home-shortcut-copy>strong{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.home-shortcut-copy>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));overflow:hidden}.home-shortcut-side{flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;display:flex}.home-shortcut-side b{color:#326b63;white-space:nowrap;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:#eef5f1;border-radius:999px;padding:4px 7px}.home-layout-editor{background:#eef6f3;border:1px solid #b9d7d1;border-radius:22px;margin:-8px 0 18px;padding:20px;box-shadow:0 15px 40px #143e3a0f}.home-customize-footer{border-top:1px solid #d3e2dcd1;margin:16px 2px 0;padding-top:12px;display:flex}.home-customize-trigger{width:100%;min-height:48px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:7px 9px;transition:color .16s,background .16s,border-color .16s;display:grid}.home-customize-trigger:hover,.home-customize-trigger:focus-visible{color:var(--teal-dark);background:#eef6f3b8;border-color:#adccc5c7;outline:none}.home-customize-trigger-icon{width:32px;height:32px;color:var(--teal-dark);background:#e3f1ed;border-radius:10px;place-items:center;display:grid}.home-customize-trigger-copy{gap:2px;min-width:0;display:grid}.home-customize-trigger-copy strong{color:var(--ink);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.home-customize-trigger-copy small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));line-height:1.4}.home-customize-trigger>svg{transition:transform .16s}.home-customize-trigger>svg.open{transform:rotate(180deg)}.home-layout-editor.home-layout-editor-bottom{margin:8px 0 18px}.home-layout-editor-heading,.home-module-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.home-layout-editor-heading h2,.home-module-heading h2{font-size:22px;font-size:max(var(--pf-min-text,0px), calc(22px * var(--pf-text-scale,1)));margin:3px 0 0}.home-layout-editor-heading>div>p:last-child{max-width:620px;color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:6px 0 0;line-height:1.55}.home-layout-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.home-layout-list>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:16px 36px minmax(0,1fr) 32px 32px auto;align-items:center;gap:7px;min-width:0;padding:10px;display:grid}.home-layout-grip{color:#92a39f;cursor:grab}.home-layout-icon{width:36px;height:36px;color:var(--teal-dark);background:var(--teal-soft);border-radius:11px;place-items:center;display:grid}.home-layout-list p{gap:2px;min-width:0;margin:0;display:grid}.home-layout-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));overflow:hidden}.home-layout-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));overflow:hidden}.home-layout-list button{border:1px solid var(--line);color:#657975;min-height:32px;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:#f8faf8;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-weight:700;display:inline-flex}.home-layout-list button:disabled{opacity:.35}.home-layout-list button.module-visible{color:var(--teal-dark);background:#e3f2ee;border-color:#9bc8c0}.home-module-stack{gap:20px;margin-top:17px;display:grid}.home-module-stack .home-shortcuts{margin:0}.home-module{background:#f2f7f4b8;border:1px solid #d6e2dcf2;border-radius:24px;min-width:0;padding:20px}.home-pillar-stack{gap:22px;margin-top:0}.home-pillar{--pillar-accent:#22675f;--pillar-accent-soft:#dcefeb;--pillar-surface:#edf6f3;--pillar-border:#c9ded8;--pillar-featured:linear-gradient(135deg, #0b302d, #286f67);border:1px solid var(--pillar-border);min-width:0;color:var(--ink);background:var(--pillar-surface);border-radius:28px;gap:19px;padding:clamp(22px,3vw,34px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #19443f14}.home-pillar--body{--pillar-accent:#17675f;--pillar-accent-soft:#d8eee9;--pillar-surface:linear-gradient(145deg, #e8f4f0, #f7f9f5);--pillar-border:#bcd8d1;--pillar-featured:radial-gradient(circle at 88% 7%, #69beb080, transparent 30%), linear-gradient(135deg, #0b302d 0%, #15564f 70%, #2b746b 100%)}.home-pillar--training{--pillar-accent:#345d72;--pillar-accent-soft:#dce9ef;--pillar-surface:linear-gradient(145deg, #eaf2f5, #f8faf8);--pillar-border:#c5d8e1;--pillar-featured:radial-gradient(circle at 87% 6%, #75aec770, transparent 31%), linear-gradient(135deg, #173946 0%, #315f72 72%, #4b7889 100%)}.home-pillar--health{--pillar-accent:#3d6c50;--pillar-accent-soft:#dfeee2;--pillar-surface:linear-gradient(145deg, #ebf4e9, #f8f9f4);--pillar-border:#cadcc8;--pillar-featured:radial-gradient(circle at 88% 6%, #9acb9f6b, transparent 31%), linear-gradient(135deg, #173e31 0%, #3c6d50 72%, #64896c 100%)}.home-pillar--coaching{--pillar-accent:#755f32;--pillar-accent-soft:#efe7d5;--pillar-surface:linear-gradient(145deg, #f3eddf, #faf8f2);--pillar-border:#e0d3b7;--pillar-featured:radial-gradient(circle at 88% 6%, #ddc38b57, transparent 31%), linear-gradient(135deg, #463a24 0%, #75613a 72%, #927c51 100%)}.home-pillar--planning{--pillar-accent:#795247;--pillar-accent-soft:#f0e1dc;--pillar-surface:linear-gradient(145deg, #f5eae5, #faf8f4);--pillar-border:#e3cdc5;--pillar-featured:radial-gradient(circle at 88% 6%, #dca09052, transparent 31%), linear-gradient(135deg, #4d332e 0%, #795248 72%, #966d62 100%)}.home-pillar.is-featured{color:#fff;background:var(--pillar-featured);border-color:#0000;padding:clamp(27px,4vw,46px);box-shadow:0 26px 62px #143d392e}.home-pillar.is-featured:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-290px;right:-210px;box-shadow:0 0 0 58px #ffffff05,0 0 0 116px #ffffff04}.home-pillar>*{z-index:1;position:relative}.home-pillar-heading{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:15px;display:grid}.home-pillar-icon{width:52px;height:52px;color:var(--pillar-accent);background:var(--pillar-accent-soft);border-radius:16px;place-items:center;display:grid}.home-pillar-heading .eyebrow{color:var(--pillar-accent);margin-bottom:5px}.home-pillar-heading h2{margin:0;font-size:clamp(26px,3vw,39px);line-height:1.08}.home-pillar-heading>div>p:last-child{color:#61736f;max-width:750px;font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));margin:8px 0 0;line-height:1.55}.home-pillar.is-featured .home-pillar-heading .eyebrow{color:#daf5efcc}.home-pillar.is-featured .home-pillar-heading>div>p:last-child{color:#ffffffb8}.home-pillar.is-featured .home-pillar-icon{color:#fff;background:#ffffff21}.home-pillar-actions{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr);gap:10px;max-width:780px;display:grid}.home-pillar>.home-pillar-actions{order:20}.home-pillar-actions>:only-child{grid-column:1/-1}.home-pillar-actions:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(150px,1fr));max-width:980px}.home-pillar-primary-action,.home-pillar-secondary-action{min-height:52px;font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-weight:700;display:inline-flex}.home-pillar-primary-action{color:#fff;background:var(--pillar-accent);border:1px solid #0000}.home-pillar-secondary-action{border:1px solid var(--pillar-border);color:var(--pillar-accent);background:rgba(var(--surface-rgb), .58)}.home-pillar.is-featured .home-pillar-primary-action{color:var(--ink);background:var(--cream)}.home-pillar.is-featured .home-pillar-secondary-action{color:#fff;background:#ffffff0f;border-color:#ffffff38}.home-pillar-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.home-pillar-metrics>article{border:1px solid var(--pillar-border);min-width:0;color:var(--ink);background:rgba(var(--surface-rgb), .72);border-radius:17px;align-content:start;gap:4px;padding:15px;display:grid}.home-pillar-metrics>article>span:first-child{width:34px;height:34px;color:var(--pillar-accent);background:var(--pillar-accent-soft);border-radius:11px;place-items:center;margin-bottom:3px;display:grid}.home-pillar-metrics small{color:#61736f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:700}.home-pillar-metrics strong{overflow-wrap:anywhere;font-size:clamp(20px,2vw,28px);line-height:1.08}.home-pillar-metrics strong span{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));font-weight:600}.home-pillar-metrics em{color:#6b7b77;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-style:normal}.home-pillar-inner,.home-training-progress,.home-habit-strip{min-width:0;color:var(--ink);background:rgba(var(--surface-rgb), .82);border:1px solid #d2ded8e6;border-radius:19px;padding:17px}.home-pillar-subheading{justify-content:space-between;align-items:center;gap:10px;min-height:27px;margin-bottom:12px;display:flex}.home-pillar-subheading>strong{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.home-pillar-subheading>small{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.home-pillar-subheading>button,.home-last-workout>button{color:var(--pillar-accent);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-weight:700;display:inline-flex}.home-body-detail-grid,.home-training-overview,.home-coaching-grid{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:10px;display:grid}.home-body-chart .chart-plot{height:190px}.home-nutrition-card{grid-template-columns:40px minmax(0,1fr);align-content:start;gap:10px;display:grid}.home-pillar-inner-icon{width:40px;height:40px;color:var(--pillar-accent);background:var(--pillar-accent-soft);border-radius:12px;place-items:center;display:grid}.home-nutrition-card>div:nth-child(2){gap:4px;display:grid}.home-nutrition-card small{color:var(--pillar-accent);letter-spacing:.12em;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:700}.home-nutrition-card strong{font-size:18px;font-size:max(var(--pf-min-text,0px), calc(18px * var(--pf-text-scale,1)))}.home-nutrition-card p{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0;line-height:1.5}.home-nutrition-values{grid-column:1/-1;gap:7px;margin-top:4px;display:grid}.home-nutrition-values>span{border-top:1px solid var(--line);color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));justify-content:space-between;gap:10px;padding-top:7px;display:flex}.home-nutrition-values b{color:var(--ink)}.home-plan-list{padding:17px}.home-plan-list>button{background:rgba(var(--surface-rgb), .76)}.home-plan-list strong,.home-planning-list strong,.home-habit-strip strong{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.home-plan-list small,.home-planning-list small,.home-habit-strip small{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.home-last-workout h3{font-size:20px;font-size:max(var(--pf-min-text,0px), calc(20px * var(--pf-text-scale,1)));margin:7px 0 5px}.home-last-workout p,.home-checkin-summary>p{color:var(--muted);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));margin:0 0 12px}.home-training-progress .progress-insight-grid{margin:0}.home-training-progress .progress-exercise-settings{margin-top:12px}.home-health-loading{min-height:110px;color:var(--muted);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));justify-content:center;align-items:center;gap:8px;display:flex}.home-pillar.is-featured .home-health-loading{color:#ffffffc2}.home-health-activity{border:1px solid var(--pillar-border);min-width:0;color:var(--ink);background:rgba(var(--surface-rgb), .76);text-align:left;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto 17px;align-items:center;gap:10px;padding:12px 14px;display:grid}.home-health-activity>svg:first-child{box-sizing:content-box;color:var(--pillar-accent);background:var(--pillar-accent-soft);border-radius:12px;padding:10px}.home-health-activity>span{gap:2px;display:grid}.home-health-activity small{color:var(--muted);letter-spacing:.1em;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:700}.home-health-activity strong{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.home-health-activity em{color:var(--pillar-accent);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));font-style:normal;font-weight:700}.home-coaching-focus h3{font-size:19px;font-size:max(var(--pf-min-text,0px), calc(19px * var(--pf-text-scale,1)));margin:5px 0 14px}.home-coaching-focus>p{color:#536762;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));align-items:flex-start;gap:8px;margin:8px 0 0;display:flex}.home-coaching-focus>p>svg{color:var(--pillar-accent);flex:none;margin-top:2px}.home-coaching-focus>p>span{gap:2px;display:grid}.home-coaching-focus small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.home-checkin-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-checkin-scores span{color:var(--muted);background:var(--pillar-accent-soft);text-align:center;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border-radius:13px;gap:4px;padding:12px 8px;display:grid}.home-checkin-scores b{color:var(--ink);font-size:22px;font-size:max(var(--pf-min-text,0px), calc(22px * var(--pf-text-scale,1)))}.home-habit-strip>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-habit-strip article{background:var(--pillar-accent-soft);border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.home-habit-strip article>span{width:34px;height:34px;color:var(--pillar-accent);background:rgba(var(--surface-rgb), .72);border-radius:10px;place-items:center;display:grid}.home-habit-strip article p{gap:2px;margin:0;display:grid}.home-habit-strip article>div{background:rgba(var(--surface-rgb), .76);border-radius:99px;grid-column:2;height:4px;overflow:hidden}.home-habit-strip article i{border-radius:inherit;background:var(--pillar-accent);height:100%;display:block}.home-coaching-empty{color:var(--muted);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));grid-column:1/-1;margin:0}.home-pillar--planning .home-planning-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-pillar.is-featured .home-pillar-inner,.home-pillar.is-featured .home-training-progress,.home-pillar.is-featured .home-habit-strip,.home-pillar.is-featured .home-pillar-metrics>article,.home-pillar.is-featured .home-health-activity{background:rgba(var(--surface-rgb), .92);border-color:#ffffff29}.home-module-heading{margin-bottom:14px;padding:0 2px}.home-weight-layout{gap:10px;display:grid}.home-weight-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.home-weight-metrics .metric-card{box-shadow:none}.home-weight-chart .chart-plot{height:220px}.home-training-layout{grid-template-columns:minmax(0,1.05fr) minmax(270px,.95fr);gap:10px;display:grid}.home-plan-list{align-content:start;gap:7px;display:grid}.home-plan-list>button,.home-performance-list>button,.home-planning-list>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#f9fbf9;border-radius:13px;align-items:center;display:grid}.home-plan-list>button{grid-template-columns:38px minmax(0,1fr) 17px;gap:10px;padding:10px}.home-plan-list>button>span,.home-performance-list>button>span{width:38px;height:38px;color:var(--teal-dark);background:var(--teal-soft);border-radius:11px;place-items:center;display:grid}.home-plan-list p,.home-performance-list p,.home-planning-list p,.home-habit-grid p{gap:3px;min-width:0;margin:0;display:grid}.home-plan-list strong,.home-performance-list strong,.home-planning-list strong,.home-habit-grid strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.home-plan-list small,.home-performance-list small,.home-planning-list small,.home-habit-grid small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.home-last-session{min-height:0}.home-planning-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.home-planning-list>button{grid-template-columns:48px minmax(0,1fr) 17px;gap:11px;padding:12px}.home-planning-date{width:48px;height:52px;color:var(--teal-dark);background:var(--teal-soft);border-radius:13px;place-content:center;justify-items:center;display:grid}.home-planning-date strong{font-size:18px;font-size:max(var(--pf-min-text,0px), calc(18px * var(--pf-text-scale,1)));line-height:1}.home-planning-date small{color:inherit;text-transform:uppercase;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));margin-top:3px;font-weight:700}.home-habit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.home-habit-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:13px;display:grid}.home-habit-grid>article>span{width:40px;height:40px;color:var(--teal-dark);background:var(--teal-soft);border-radius:12px;grid-row:1/3;place-items:center;display:grid}.home-habit-grid>article>div{background:#e4ebe7;border-radius:999px;grid-column:2;height:5px;overflow:hidden}.home-habit-grid>article>div i{border-radius:inherit;background:var(--teal);height:100%;display:block}.home-performance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-performance-list>button{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:10px}.home-performance-list b{color:var(--teal-dark);white-space:nowrap;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.home-module-empty-action{min-height:72px;color:var(--ink);background:rgba(var(--surface-rgb), .7);text-align:left;border:1px dashed #9fc9c1;border-radius:14px;grid-column:1/-1;grid-template-columns:38px minmax(0,1fr) 17px;align-items:center;gap:10px;padding:11px;display:grid}.home-module-empty-action>svg:first-child{width:38px;height:38px;color:var(--teal-dark);background:var(--teal-soft);border-radius:11px;padding:10px}.home-module-empty-action>span,.home-module-empty-action>p{gap:3px;min-width:0;margin:0;display:grid}.home-module-empty-action strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.home-module-empty-action small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.results-grid>.panel{min-width:0}.results-grid .chart-plot{height:240px}.strength-panel{background:var(--ink);color:#fff}.strength-panel .eyebrow{color:#90c8c0}.strength-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.strength-title>svg{box-sizing:content-box;color:#bfe9e2;background:#ffffff14;border-radius:12px;padding:8px}.strength-count{color:#c8ebe5;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#ffffff14;border-radius:999px;flex:none;padding:7px 10px;font-weight:700}.strength-panel .strength-choice-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.strength-panel .strength-choice-row::-webkit-scrollbar{display:none}.strength-panel .strength-choice-pill,.strength-panel .strength-add-choice{color:#d9ebe7;background:#ffffff12;border-color:#ffffff21;flex:none}.strength-panel .strength-add-choice{color:#bfe9e2;background:#65b7ac1f}.strength-filter{background:#ffffff12;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-top:16px;padding:4px;display:grid}.strength-filter button{color:#a9c2be;cursor:pointer;min-height:36px;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:0 0;border:0;border-radius:9px;font-weight:700}.strength-filter button.active{color:var(--ink-deep);background:#ccebe5}.lift-best-value{justify-items:end;gap:2px;display:grid}.lift-best-value small{color:#91aaa6;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:500}.strength-intro{color:#9eb6b2;max-width:390px;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:9px 0 0;line-height:1.55}.strength-chart{margin-top:17px;display:grid}.lift-progress{border-top:1px solid #ffffff1c;gap:9px;padding:15px 0;display:grid;position:relative}.lift-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lift-heading span{color:#dbe9e6;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));font-weight:600}.lift-heading strong{white-space:nowrap;font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.lift-comparison{gap:5px;display:grid}.lift-bar-row{grid-template-columns:29px minmax(0,1fr) 46px;align-items:center;gap:7px;display:grid}.lift-bar-row small{color:#83a09b;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.lift-bar-row b{color:#bad1cd;text-align:right;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:500}.lift-track{background:#ffffff12;border-radius:999px;height:6px;display:block;overflow:hidden}.lift-bar{border-radius:inherit;height:100%;display:block}.lift-bar.start{background:#c1dad561}.lift-bar.current{background:linear-gradient(90deg,#68bdb1,#bfe9e2);width:100%;box-shadow:0 0 12px #65b7ac38}.lift-gain{color:#bfe9e2;width:fit-content;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:#65b7ac21;border-radius:999px;padding:4px 7px;font-weight:700}.lift-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.lift-stat-grid>span{background:#ffffff0e;border-radius:10px;gap:3px;min-width:0;padding:10px;display:grid}.lift-stat-grid small{color:#86a19c;letter-spacing:.1em;font-size:6px;font-size:max(var(--pf-min-text,0px), calc(6px * var(--pf-text-scale,1)));font-weight:800}.lift-stat-grid strong{color:#fff;font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.lift-stat-grid em{color:#92aaa5;text-overflow:ellipsis;font-size:6px;font-size:max(var(--pf-min-text,0px), calc(6px * var(--pf-text-scale,1)));font-style:normal;line-height:1.35;overflow:hidden}.lift-stat-grid .positive strong{color:#99ded4}.lift-stat-grid .negative strong{color:#f0ad95}.strength-panel .chart-empty{color:#9eb6b2}.alternative-performance-panel{grid-column:1/-1}.alternative-performance-list{display:grid}.alternative-performance-list>div{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;display:grid}.alternative-performance-list>div>span{color:#175d55;background:#dff1ed;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.alternative-performance-list>div>span.timed{color:#6d5119;background:#f2e8cf}.alternative-performance-list p{gap:2px;margin:0;display:grid}.alternative-performance-list strong,.alternative-performance-list b{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.alternative-performance-list small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.alternative-performance-list b{text-align:right}.strength-comparison-panel{min-width:0;overflow:hidden}.strength-comparison-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.strength-comparison-heading h2{margin:2px 0 5px}.strength-comparison-heading p:last-child{max-width:520px;color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0;line-height:1.55}.strength-comparison-heading>span{color:var(--teal-dark);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#dff0ec;border-radius:999px;flex:none;padding:7px 10px;font-weight:700}.strength-choice-row{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.strength-choice-pill,.strength-add-choice{border:1px solid var(--line);min-height:34px;color:var(--ink);background:var(--surface);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-weight:700;display:inline-flex}.strength-choice-pill{cursor:pointer}.strength-choice-pill i,.strength-comparison-legend i{border-radius:999px;flex:none;width:8px;height:8px}.strength-add-choice{color:var(--teal-dark);background:#edf4f1;position:relative}.strength-add-choice select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.strength-comparison-chart{height:240px;margin-top:12px;position:relative}.strength-comparison-chart svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.strength-comparison-line{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.strength-comparison-y-axis{z-index:2;color:#7d908c;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));flex-direction:column;justify-content:space-between;font-weight:700;display:flex;position:absolute;inset:8% auto 9% 0}.strength-comparison-marker{z-index:3;background:#fff;border:2px solid;border-radius:999px;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0f3b3724}.strength-comparison-dates{color:#899793;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));justify-content:space-between;padding-left:11%;display:flex}.strength-comparison-legend{gap:6px;margin-top:12px;display:grid}.strength-comparison-legend>span{font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#f3f7f5;border-radius:10px;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 9px;display:grid}.strength-comparison-legend b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strength-comparison-legend strong{color:var(--teal-dark)}.strength-comparison-legend em{min-width:42px;color:var(--muted);text-align:right;font-style:normal}.strength-timeline-panel{color:var(--ink);background:var(--surface);grid-column:auto}.strength-timeline-panel.embedded{color:var(--ink);box-shadow:none;background:#f8fbf8;border-color:#bfe9e233;grid-column:auto;margin-top:22px;padding:18px}.strength-timeline-panel.embedded .eyebrow{color:var(--teal-dark)}.strength-timeline-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.strength-timeline-heading h2{margin:2px 0 5px}.strength-timeline-heading p:last-child{max-width:470px;color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0;line-height:1.55}.strength-timeline-heading label{width:min(280px,42%);color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));gap:6px;font-weight:700;display:grid}.strength-timeline-heading select{border:1px solid var(--line);width:100%;height:43px;color:var(--ink);background:var(--surface);font:inherit;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));border-radius:12px;padding:0 36px 0 12px}.timeline-metric-filter{background:#edf3f0;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;width:min(350px,100%);margin-top:15px;padding:4px;display:grid}.timeline-metric-filter button{min-height:35px;color:var(--muted);cursor:pointer;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:0 0;border:0;border-radius:9px;font-weight:700}.timeline-metric-filter button.active{color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));box-shadow:0 5px 14px #10484324}.strength-timeline-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.strength-timeline-stats>span{background:#edf4f1;border-radius:13px;gap:3px;padding:12px 14px;display:grid}.strength-timeline-stats small{color:#78908b;letter-spacing:.09em;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:700}.strength-timeline-stats strong{color:var(--teal-dark);font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)))}.strength-timeline-stats em{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-style:normal}.strength-timeline-chart{margin-top:12px}.strength-timeline-plot{height:210px;position:relative}.strength-timeline-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.strength-timeline-area{fill:#65b7ac29}.strength-timeline-labels{color:#899793;height:18px;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));position:relative}.strength-timeline-labels span{white-space:nowrap;position:absolute;top:1px;transform:translate(-50%)}.strength-timeline-labels span.first{transform:none}.strength-timeline-labels span.last{transform:translate(-100%)}.timeline-note{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:10px 0 0;line-height:1.55}.timeline-empty{min-height:125px}.credit-hero{color:#fff;min-height:220px;box-shadow:var(--shadow);background:linear-gradient(135deg,#0e3834,#21685f);border-radius:27px;justify-content:space-between;align-items:center;gap:30px;padding:38px 45px;display:flex;overflow:hidden}.credit-hero h2{margin:0 0 5px;font-size:clamp(29px,4vw,47px)}.credit-hero.credit-balance-indicator{box-shadow:inset 0 6px 0 var(--credit-color), var(--shadow)}.credit-hero.credit-balance-indicator h2,.credit-hero.credit-balance-indicator .credit-ring strong{color:var(--credit-color)}.credit-hero p:last-child{color:#a8c8c3;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));margin:0}.credit-ring{background:conic-gradient(#bfe9e2 0 101deg, #ffffff1f 101deg 360deg);border-radius:50%;flex:none;place-items:center;width:125px;height:125px;display:grid}.credit-ring:before{content:"";background:#1c5a53;border-radius:50%;width:99px;height:99px;position:absolute}.credit-ring span{text-align:center;display:grid;position:relative}.credit-ring strong{font-size:31px;font-size:max(var(--pf-min-text,0px), calc(31px * var(--pf-text-scale,1)));line-height:1}.credit-ring small{color:#a9cbc6;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.credit-dots{grid-template-columns:repeat(25,1fr);gap:5px;margin:18px 0;display:grid}.credit-dots span{aspect-ratio:1;color:#9ba9a6;background:#e7ece9;border-radius:7px;place-items:center;display:grid}.credit-dots span.used{color:var(--action-ink,white);background:var(--action-surface,var(--teal))}.sessions-panel{max-width:900px}.session-list{margin-top:14px;display:grid}.session-list>div{border-top:1px solid #edf1ef;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.session-icon{width:38px;height:38px;color:var(--teal-dark);background:var(--teal-soft);border-radius:11px;place-items:center;display:grid}.session-list p{margin:0;display:grid}.session-list strong{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.session-list small{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.session-list b{color:#76928e;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.search-box{border:1px solid var(--line);color:#83918f;background:var(--surface);border-radius:14px;align-items:center;gap:10px;max-width:520px;height:50px;margin-bottom:20px;padding:0 15px;display:flex}.search-box input{width:100%;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));background:0 0;border:0;outline:0}.video-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.video-card{border:1px solid var(--line);background:var(--surface);border-radius:21px;overflow:hidden;box-shadow:0 14px 36px #143e3a0d}.video-cover{aspect-ratio:16/9;background:radial-gradient(circle at 75% 20%,#82d2c3cc,#0000 25%),linear-gradient(145deg,#123d39,#347f76);place-items:center;display:grid;position:relative;overflow:hidden}.video-cover>img{object-fit:cover;width:100%;height:100%;transition:transform .24s;position:absolute;inset:0;transform:scale(1.015)}.video-cover:hover>img{transform:scale(1.05)}.video-shade{z-index:1;background:linear-gradient(#05221f14,#05221f94);position:absolute;inset:0}.video-cover .play-circle,.video-cover>small{z-index:2}.video-cover:after{content:"PF";color:#ffffff0f;font-size:76px;font-size:max(var(--pf-min-text,0px), calc(76px * var(--pf-text-scale,1)));font-weight:700;position:absolute;bottom:-13px;right:18px}.cover-2,.cover-5{background:radial-gradient(circle at 20% 10%,#e7dbb5a6,#0000 28%),linear-gradient(145deg,#263f3b,#6d837c)}.cover-3,.cover-6{background:radial-gradient(circle at 80% 15%,#d59c8085,#0000 28%),linear-gradient(145deg,#303f3a,#745c52)}.play-circle{z-index:1;width:52px;height:52px;color:var(--ink);background:rgba(var(--surface-rgb), .88);border:1px solid #ffffffa6;border-radius:50%;place-items:center;display:grid;box-shadow:0 10px 24px #00000029}.video-cover>small{z-index:2;color:#fff;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#0000007a;border-radius:6px;padding:4px 7px;position:absolute;bottom:10px;right:12px}.video-copy{padding:18px}.video-copy>span{color:var(--teal-dark);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:700}.video-copy h2{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));margin:7px 0 5px}.video-copy p{min-height:34px;color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0}.file-grid{grid-template-columns:repeat(2,1fr);gap:13px;max-width:1050px;display:grid}.file-card{border:1px solid var(--line);background:var(--surface);border-radius:19px;grid-template-columns:49px 1fr 41px;align-items:center;gap:14px;padding:19px;display:grid;box-shadow:0 12px 32px #143e3a0b}.file-icon{width:48px;height:48px;color:var(--teal-dark);background:var(--teal-soft);border-radius:14px;place-items:center;display:grid}.file-card div>span{color:var(--teal-dark);letter-spacing:.15em;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:700}.file-card h2{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));margin:4px 0 2px}.file-card p{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:0}.file-card>button{width:40px;height:40px;color:var(--ink);background:#eef3f0;border:0;border-radius:12px;place-items:center;display:grid}.empty-panel,.empty-account{text-align:center;align-content:center;place-items:center;min-height:280px;padding:32px;display:grid}.empty-panel svg{color:var(--teal)}.empty-panel h1,.empty-panel h2{margin:10px 0 7px}.empty-panel p{max-width:510px;color:var(--muted);font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));margin:0 0 16px}.empty-account{background:var(--paper);gap:30px;min-height:100vh}.empty-account>.brand{color:var(--ink);position:absolute;top:24px;left:24px}.coach-label{color:#9ed4cc;letter-spacing:.13em;width:fit-content;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#ffffff0e;border-radius:8px;align-items:center;gap:6px;margin:24px 8px 0;padding:7px 9px;font-weight:700;display:flex}.coach-sidebar .side-nav{margin-top:20px}.side-nav button{position:relative}.nav-count{min-width:20px;height:20px;color:var(--ink-deep);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:#e7d7ab;border-radius:999px;place-items:center;margin-left:auto;display:grid}.coach-content{width:min(1500px,100%)}.coach-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.coach-metrics article,.coach-metric-card{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--surface);text-align:left;border-radius:19px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:start;gap:13px;padding:18px;display:grid;box-shadow:0 12px 34px #143e3a0b}.coach-metric-card{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.coach-metric-card:hover{border-color:#9dc8c1;transform:translateY(-2px);box-shadow:0 16px 38px #143e3a17}.coach-metric-card:focus-visible{outline-offset:2px;outline:3px solid #3e8b823d}.metric-arrow{color:#78908c;align-self:center}.coach-metric-icon{border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.coach-metric-icon.mint{color:#17635a;background:#d8eee9}.coach-metric-icon.sand{color:#725d31;background:#eee6cf}.coach-metric-icon.blue{color:#345d72;background:#e0edf1}.coach-metric-icon.coral{color:#7b4b3f;background:#f2e2dc}.coach-metrics div{min-width:0;display:grid}.coach-metrics small{color:#758681;letter-spacing:.1em;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:700}.coach-metrics strong{font-size:27px;font-size:max(var(--pf-min-text,0px), calc(27px * var(--pf-text-scale,1)));margin:3px 0;line-height:1}.coach-metrics p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:0;overflow:hidden}.coach-dashboard-grid{grid-template-columns:1.35fr .75fr;gap:16px;display:grid}.coach-data-error{margin-bottom:16px}.coach-performance-panel{margin-top:16px}.live-data-pill{color:#2a675f;white-space:nowrap;min-height:28px;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#e1f0ec;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-weight:600;display:inline-flex}.live-data-pill i{background:#48a493;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #48a4931f}.coach-performance-list{margin-top:14px;display:grid}.coach-performance-list article{border-top:1px solid var(--line);grid-template-columns:38px minmax(140px,1fr) minmax(95px,auto) auto;align-items:center;gap:11px;min-width:0;padding:11px 0;display:grid}.coach-performance-list article:first-child{border-top:0}.coach-performance-list p{min-width:0;margin:0;display:grid}.coach-performance-list p strong,.coach-performance-list p small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-performance-list p strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.coach-performance-list p small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin-top:2px}.coach-performance-list article>b{color:var(--teal-dark);white-space:nowrap;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.coach-performance-list article>em{color:#52706b;white-space:nowrap;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:#edf3f0;border-radius:999px;padding:5px 8px;font-style:normal}.coach-client-list{margin-top:15px;display:grid}.coach-client-row{text-align:left;background:0 0;border:0;border-top:1px solid #edf1ef;grid-template-columns:41px minmax(135px,1.2fr) minmax(90px,.8fr) auto 18px;align-items:center;gap:12px;min-width:0;padding:13px 0;display:grid}.coach-client-row:first-child{border-top:0}.client-avatar{color:#1a5a53;width:38px;height:38px;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:#d9eee9;border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:700;display:grid}.client-main,.client-identity>span{min-width:0;display:grid}.client-main strong,.client-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));overflow:hidden}.client-main small,.client-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));overflow:hidden}.mini-progress{grid-template-columns:1fr 27px;align-items:center;gap:6px;display:grid}.mini-progress>span,.table-progress>i{background:#edf1ef;border-radius:999px;height:5px;display:block;overflow:hidden}.mini-progress i,.table-progress b{border-radius:inherit;background:var(--teal);height:100%;display:block}.mini-progress small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.client-status{white-space:nowrap;width:fit-content;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));border-radius:999px;padding:5px 8px;font-weight:600}.client-status.mint{color:#27675e;background:#e0f0ec}.client-status.sand{color:#756136;background:#f1ead7}.client-status.coral{color:#805144;background:#f5e5df}.client-status.blue{color:#3e6474;background:#e4eff2}.icon-button{width:34px;height:34px;color:var(--teal-dark);background:var(--teal-soft);border:0;border-radius:10px;place-items:center;display:grid}.review-stack{gap:9px;margin-top:15px;display:grid}.review-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:13px;padding:19px;display:grid}.review-card.compact{background:#fbfcfa;gap:9px;padding:13px}.review-person{grid-template-columns:38px 1fr 32px;align-items:center;gap:9px;display:grid}.review-person>div{display:grid}.review-person strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.review-person small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.review-type-icon{width:31px;height:31px;color:var(--teal-dark);background:var(--teal-soft);border-radius:10px;place-items:center;display:grid}.review-result{border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef;padding:10px 0;display:grid}.review-mini-title{width:fit-content;color:var(--teal-dark);background:var(--teal-soft);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));border-radius:999px;align-items:center;gap:5px;margin-bottom:6px;padding:4px 8px;font-weight:800;line-height:1;display:inline-flex}.review-mini-title.is-measurement{color:#315f68;background:#e9f3f5}.review-mini-title.is-strength{color:#315f46;background:#eaf4ed}.review-mini-title.is-session{color:#6b5733;background:#f7f0df}.review-mini-title.is-feedback{color:#704c2e;background:#f8eadf}.review-result strong{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.review-result small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));margin-top:3px}.review-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.review-actions button{min-height:33px;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;font-weight:600;display:flex}.review-exercise-category{grid-column:1/-1;gap:5px;display:grid}.review-exercise-category span{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:700}.review-exercise-category select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:var(--surface);font:inherit;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border-radius:10px;padding:0 10px}.review-actions.is-exercise,.review-actions.is-strength{grid-template-columns:1fr}.review-route-tabs{background:#eef3f1;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.review-actions .review-route-tabs button{min-height:34px;color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:0 0;padding:6px 9px}.review-actions .review-route-tabs button.active{color:var(--teal-dark);background:var(--surface);box-shadow:0 2px 8px #1d4e4614}.review-exercise-linker{gap:8px;display:grid}.review-exercise-linker>label,.review-performance-editor label{gap:5px;display:grid}.review-exercise-linker label>span,.review-performance-editor label>span{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:700}.review-exercise-linker label>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;min-height:38px;padding:0 10px;display:grid}.review-exercise-linker input,.review-performance-editor input{border:1px solid var(--line);width:100%;min-width:0;min-height:36px;color:var(--ink);background:var(--surface);font:inherit;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));border-radius:9px;padding:0 9px}.review-exercise-linker label>div input{border:0;outline:0;min-height:34px;padding:0}.review-exercise-options{gap:5px;max-height:206px;display:grid;overflow-y:auto}.review-actions .review-exercise-options button{justify-content:initial;border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--surface);text-align:left;grid-template-columns:minmax(0,1fr) 16px;padding:7px 9px;display:grid}.review-actions .review-exercise-options button.selected{color:var(--teal-dark);background:var(--teal-soft);border-color:#82bdb4}.review-exercise-options button span{gap:2px;display:grid}.review-exercise-options button strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.review-exercise-options button small,.review-exercise-options>p,.review-link-note{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:0;line-height:1.4}.review-exercise-options>p{padding:8px 2px}.review-action-buttons{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:7px;display:grid}.review-actions .review-action-buttons button,.review-actions.is-strength>button,.review-actions.is-feedback>button,.review-actions.is-measurement>button,.review-actions.is-session>button{min-height:38px;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));padding:7px 9px}.review-performance-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.review-performance-exercise{grid-column:1/-1}.review-action-error{color:#9b3434;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));grid-column:1/-1;margin:0;line-height:1.4}.approve-button{color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark))}.adjust-button{color:var(--ink);background:#edf2ef}.review-empty{text-align:center;min-height:210px;color:var(--teal);place-content:center;justify-items:center;display:grid}.review-empty strong{color:var(--ink);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));margin-top:9px}.review-empty p{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:4px 0 0}.coach-lower-grid{grid-template-columns:1.25fr .75fr;gap:16px;margin-top:16px;display:grid}.quick-entry{grid-template-columns:.72fr 1.28fr;align-items:center;gap:26px;display:grid}.quick-entry>div:first-child>p:last-child,.sync-panel>p{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:9px 0 0}.quick-actions{gap:7px;display:grid}.quick-actions button{border:1px solid var(--line);color:var(--teal-dark);text-align:left;background:#fbfcfa;border-radius:13px;grid-template-columns:35px 1fr 17px;align-items:center;gap:9px;padding:10px 12px;display:grid}.quick-actions span{color:var(--ink);display:grid}.quick-actions strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.quick-actions small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.sync-panel{background:#eef3e9;position:relative;overflow:hidden}.sync-icon{width:42px;height:42px;color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));border-radius:13px;place-items:center;margin-bottom:18px;display:grid}.sync-status{border-top:1px solid #48695b24;gap:3px;margin:18px 0;padding-top:13px;display:grid}.sync-status span{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));align-items:center;gap:6px;display:flex}.sync-status i,.connection-pill i{background:#56a88c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #56a88c1f}.sync-status strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.coach-toolbar{align-items:center;gap:9px;margin-bottom:14px;display:flex}.client-management-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.client-management-summary button{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:1px 10px;padding:13px;display:grid}.client-management-summary button>span{width:35px;height:35px;color:var(--teal-dark);background:var(--mint);border-radius:11px;grid-row:1/3;place-items:center;display:grid}.client-management-summary small{color:var(--muted);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:700;overflow:hidden}.client-management-summary strong{font-size:19px;font-size:max(var(--pf-min-text,0px), calc(19px * var(--pf-text-scale,1)));line-height:1}.client-management-filters{gap:5px;display:flex}.client-management-filters button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--surface);white-space:nowrap;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border-radius:11px;padding:0 11px;font-weight:700}.client-management-filters button.active{border-color:var(--teal-dark);color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark))}.coach-toolbar .search-box{flex:1;margin:0}.filter-button{border:1px solid var(--line);background:var(--surface);height:50px;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border-radius:14px;align-items:center;gap:7px;padding:0 16px;font-weight:600;display:flex}.clients-table{padding:9px 20px}.client-table-head,.client-table-row{grid-template-columns:1.3fr .78fr .75fr .95fr .7fr .88fr 20px;align-items:center;gap:16px;min-width:0;display:grid}.client-table-head{color:#84928f;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));padding:10px 0;font-weight:700}.client-table-row{width:100%;color:var(--muted);text-align:left;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:0 0;border:0;border-top:1px solid #edf1ef;padding:14px 0}.client-trajectory{gap:3px;min-width:0;display:grid}.client-trajectory strong,.client-trajectory small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-trajectory strong{color:var(--ink);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.client-trajectory small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.client-trajectory.ending strong{color:#9a6b2d}.client-trajectory.expired strong{color:#a34d41}.client-login-status strong{color:var(--teal-dark)}.client-login-status.never strong{color:#8b9895}.client-login-mobile{display:none}.client-trajectory.credit-balance-indicator strong{color:var(--credit-color)}.client-identity{align-items:center;gap:10px;min-width:0;display:flex}.table-progress{font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));grid-template-columns:1fr 28px;align-items:center;gap:7px;display:grid}.review-page-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.program-admin-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.program-admin-card{position:relative}.program-admin-icon{width:43px;height:43px;color:var(--teal-dark);background:var(--teal-soft);border-radius:13px;place-items:center;margin-bottom:20px;display:grid}.program-admin-card>p:not(.eyebrow){color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.program-admin-card .text-button{margin-top:13px}.import-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.import-card{grid-template-columns:auto 1fr auto;gap:15px;display:grid}.import-icon{width:47px;height:47px;color:var(--teal-dark);background:var(--teal-soft);border-radius:14px;place-items:center;display:grid}.import-card>div p:last-child{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:5px 0 0}.connection-pill{color:#387160;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:#e4f1eb;border-radius:999px;align-self:start;align-items:center;gap:7px;padding:7px 9px;font-weight:600;display:flex}.import-card dl{grid-column:1/-1;margin:4px 0}.import-card dl div{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border-top:1px solid #edf1ef;justify-content:space-between;padding:9px 0;display:flex}.import-card dt{color:var(--muted)}.import-card dd{margin:0;font-weight:600}.import-card>button{grid-column:1/-1}.import-explainer{text-align:center;background:#f0f3e9;grid-column:1/-1;place-content:center;justify-items:center;min-height:230px;display:grid}.import-explainer>svg{color:var(--teal)}.import-explainer h2{margin:12px 0 5px}.import-explainer p{max-width:480px;color:var(--muted);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));margin:0 0 16px}.import-explainer small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));margin-top:11px}.file-picker{cursor:pointer;position:relative}.file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.inline-admin-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:14px;margin-bottom:15px;display:grid}.inline-admin-form h2{margin:4px 0 0}.admin-message{color:var(--teal-dark);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));grid-column:1/-1;margin:0}.invite-code{background:#edf7f3;border:1px solid #b9d8d1;border-radius:15px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:6px 14px;padding:16px;display:grid}.invite-code span{color:var(--teal-dark);letter-spacing:.13em;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));grid-column:1/-1;font-weight:700}.invite-code strong{letter-spacing:.12em;font-size:24px;font-size:max(var(--pf-min-text,0px), calc(24px * var(--pf-text-scale,1)))}.invite-code small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));grid-column:1/-1}.table-empty{width:100%;color:var(--muted);text-align:center;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));padding:28px 10px}.simple-client-list{margin-top:13px;display:grid}.simple-client-list>div,.dashboard-client-link{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #edf1ef;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;padding:11px 0;display:grid}.dashboard-client-link{cursor:pointer}.dashboard-client-link:hover p strong{color:var(--teal-dark)}.simple-client-list p{margin:0;display:grid}.simple-client-list strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.simple-client-list small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.simple-client-list svg{color:var(--teal)}.dashboard-link-panel{cursor:pointer;transition:border-color .18s,box-shadow .18s}.dashboard-link-panel:hover{border-color:#9dc8c1;box-shadow:0 18px 42px #143e3a17}.all-clients-dashboard{padding:22px}.all-clients-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.all-clients-heading h2{margin:4px 0 6px}.all-clients-heading p:last-child{max-width:690px;color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0;line-height:1.6}.overview-toolbar{grid-template-columns:minmax(240px,.7fr) minmax(520px,1.3fr);align-items:center;gap:14px;margin:20px 0 12px;display:grid}.overview-toolbar .search-box{margin:0}.overview-filter-tabs{justify-content:flex-end;gap:6px;min-width:0;display:flex}.overview-filter-tabs button{border:1px solid var(--line);min-height:39px;color:var(--muted);white-space:nowrap;cursor:pointer;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#f8faf7;border-radius:11px;align-items:center;gap:7px;padding:0 12px;font-weight:600;display:flex}.overview-filter-tabs button b{min-width:19px;height:19px;color:var(--teal-dark);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:#e3efeb;border-radius:999px;place-items:center;display:grid}.overview-filter-tabs button.active{border-color:var(--teal-dark);color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark))}.overview-filter-tabs button.active b{color:var(--teal-dark);background:var(--mint)}.client-overview-head,.client-overview-list>button{grid-template-columns:minmax(190px,1.35fr) minmax(72px,.58fr) minmax(105px,.8fr) minmax(145px,1fr) minmax(80px,.65fr) minmax(92px,.75fr) 17px;align-items:center;gap:13px;display:grid}.client-overview-head{color:#84928f;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));padding:10px 8px;font-weight:700}.client-overview-list>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e9efec;padding:13px 8px;transition:background .16s}.client-overview-list>button:hover{background:#f4f8f5;border-radius:12px}.client-overview-list>button>svg{color:var(--teal)}.session-balance,.overview-date,.overview-checkin,.pending-count{gap:3px;min-width:0;display:grid}.session-balance strong{color:var(--teal-dark);font-size:20px;font-size:max(var(--pf-min-text,0px), calc(20px * var(--pf-text-scale,1)));line-height:1}.session-balance.low strong{color:#96624e}.session-balance.credit-balance-indicator strong{color:var(--credit-color)}.session-balance small,.overview-date small,.overview-checkin small,.pending-count small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));overflow:hidden}.overview-date strong,.overview-checkin strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.overview-checkin.due strong{color:#826431}.overview-checkin.attention strong{color:#8b4c40}.pending-count{justify-items:start}.pending-count b{color:#765d2d;min-width:25px;height:25px;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:#eee3c7;border-radius:9px;place-items:center;display:grid}.pending-count svg{color:#4f8f83}.client-status.neutral{color:#63706d;background:#edf0ef}.dashboard-secondary{grid-template-columns:.8fr 1.2fr;margin-top:16px}.dashboard-secondary .coach-performance-panel{margin-top:0}.document-admin-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:16px;display:grid}.document-upload{gap:14px;display:grid}.document-upload h2{margin:0}.document-list{display:grid}.admin-document-row{border-top:1px solid #edf1ef;grid-template-columns:43px minmax(0,1fr) 34px 34px;align-items:center;gap:10px;padding:11px 0;display:grid}.admin-document-row p{margin:0;display:grid}.admin-document-row strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.admin-document-row small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.icon-button.danger{color:#8c4f44;background:#f4e7e2}.mapping-panel{margin-top:16px}.mapping-panel .panel-heading p:last-child{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:5px 0 0}.mapping-list{gap:7px;max-height:430px;margin:16px 0;padding-right:5px;display:grid;overflow:auto}.mapping-list label{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:#f5f7f4;border-radius:11px;grid-template-columns:minmax(110px,1fr) 18px minmax(180px,1.4fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.mapping-list select{border:1px solid var(--line);background:var(--surface);min-width:0;height:39px;font:inherit;border-radius:10px;padding:0 10px}.import-message{margin-top:13px}.live-name-panel{margin-top:0}.live-name-panel .panel-heading{align-items:flex-start;gap:18px}.mapping-status{color:#7d6747;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#f3eadb;border-radius:999px;flex:none;padding:8px 11px;font-weight:700}.mapping-status.complete{color:#387160;background:#e4f1eb}.source-empty{min-height:210px;color:var(--teal);text-align:center;place-content:center;justify-items:center;padding:28px;display:grid}.source-empty h3{color:var(--ink);font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));margin:12px 0 5px}.source-empty p{max-width:620px;color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0;line-height:1.7}.source-name-copy{gap:3px;min-width:0;display:grid}.source-name-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));overflow:hidden}.source-name-copy small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.live-mapping-list label{border:1px solid #0000}.live-mapping-list label:focus-within{background:#f0f7f5;border-color:#9fcac3}.live-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:16px;display:grid}.google-calendar-panel{background:radial-gradient(circle at 92% 8%,#a4d5cc40,#0000 31%),linear-gradient(145deg,#f3faf8 0%,#fff 58%);border-color:#9fcfc7;margin-bottom:16px;overflow:hidden}.google-calendar-head,.calendar-setup-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.google-calendar-icon{color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark))}.google-calendar-copy{max-width:660px;margin-top:14px}.google-calendar-copy h2{margin:5px 0 7px}.google-calendar-copy>p:last-child{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0;line-height:1.65}.calendar-connection-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:19px 0 15px;display:grid}.calendar-connection-summary>div{background:rgba(var(--surface-rgb), .82);border:1px solid #d2e7e2;border-radius:12px;gap:4px;min-width:0;padding:12px 13px;display:grid}.calendar-connection-summary span,.calendar-secret-note{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.calendar-connection-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));overflow:hidden}.calendar-direct-note{color:#3f6963;background:rgba(var(--surface-rgb), .78);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border:1px solid #d1e9e4;border-radius:12px;align-items:center;gap:10px;margin:18px 0 14px;padding:12px 14px;display:flex}.calendar-direct-note svg{flex:none}.calendar-card-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.calendar-oauth-setup{border-top:1px solid #cfe5e0;gap:16px;margin-top:20px;padding-top:20px;display:grid}.calendar-setup-heading h3{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));margin:4px 0 0}.calendar-setup-steps{color:#4c6864;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));gap:8px;margin:0;padding-left:20px;line-height:1.6;display:grid}.calendar-setup-steps a{color:var(--teal-dark);font-weight:700}.redirect-uri-row{align-items:center;gap:8px;margin-top:6px;display:flex}.redirect-uri-row code{border:1px solid var(--line);color:#315d57;background:var(--surface);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));border-radius:8px;padding:7px 9px;overflow:hidden}.calendar-credential-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendar-credential-fields label{min-width:0;color:var(--ink);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));gap:6px;font-weight:700;display:grid}.calendar-credential-fields input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--surface);font:inherit;border-radius:10px;outline:none;padding:11px 12px}.calendar-credential-fields input:focus{border-color:#76b9ae;box-shadow:0 0 0 3px #76b9ae24}.calendar-oauth-setup>.primary-button{justify-self:start}.calendar-secret-note{margin-top:-8px}.live-sync-card{flex-direction:column;align-items:stretch;display:flex}.live-sync-card h2{margin:5px 0 7px}.live-sync-card>p:not(.eyebrow){min-height:48px;color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0}.live-sync-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.connection-pill.failed{color:#8c4f44;background:#f6e6e0}.live-sync-card dl{margin:18px 0}.live-sync-card dl div{border-top:1px solid var(--line);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));justify-content:space-between;gap:18px;padding:9px 0;display:flex}.live-sync-card dt{color:var(--muted)}.live-sync-card dd{text-align:right;margin:0;font-weight:600}.sync-error{color:#7f463c;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#faebe5;border-radius:11px;margin:-7px 0 14px;padding:10px 12px}.script-setup{background:linear-gradient(145deg,#f2faf7,#fff);border-color:#a7d2ca;margin-bottom:16px}.script-setup-intro{grid-template-columns:47px minmax(0,1fr);gap:15px;display:grid}.script-setup-intro h2{margin:4px 0 6px}.script-setup-intro p:last-child{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0}.setup-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0;padding:0;list-style:none;display:grid}.setup-steps li{background:rgba(var(--surface-rgb), .78);min-width:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:13px;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:12px;display:grid}.setup-steps li>b{width:25px;height:25px;color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border-radius:50%;place-items:center;display:grid}.setup-steps li span{color:#4f6c68;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));line-height:1.55}.script-copy-row{align-items:center;gap:14px;display:flex}.script-copy-row>span{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.script-preview{resize:vertical;color:#d8ece8;background:var(--ink-deep);border:1px solid #cadbd7;border-radius:13px;width:100%;height:150px;margin-top:15px;padding:14px;font:9px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.import-heading{background:#eff3e8;justify-content:space-between;align-items:center;gap:25px;margin:26px 0 13px;display:flex}.import-heading h2{margin:3px 0 5px}.import-heading p:last-child{max-width:760px;color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0}.import-heading .file-picker{flex:none}.compact-import{margin-bottom:0}.modal-scrim{z-index:100;-webkit-backdrop-filter:var(--app-backdrop-filter,blur(7px));backdrop-filter:var(--app-backdrop-filter,blur(7px));background:#041d1bad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.appointment-prompt-scrim{z-index:180}.appointment-prompt{background:var(--surface);border:1px solid #66a99d40;border-radius:26px;width:min(720px,100%);max-height:min(820px,100dvh - 48px);padding:26px;overflow:auto;box-shadow:0 35px 90px #041d1b57}.appointment-prompt>header{grid-template-columns:48px minmax(0,1fr) 38px;align-items:start;gap:14px;display:grid}.appointment-prompt>header h2{margin:3px 0 6px;font-size:clamp(19px,3vw,27px)}.appointment-prompt>header p:last-child{color:var(--muted);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));margin:0;line-height:1.55}.appointment-prompt-icon{width:48px;height:48px;color:var(--action-ink,#fff);background:var(--action-surface,var(--teal-dark));border-radius:15px;place-items:center;display:grid}.appointment-prompt-list{gap:10px;margin-top:22px;display:grid}.appointment-prompt-list>article{border:1px solid var(--line);background:#f8fbf8;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px;display:grid}.appointment-prompt-copy{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.appointment-prompt-copy>span{width:42px;height:42px;color:var(--teal-dark);background:var(--mint);font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));border-radius:13px;place-items:center;font-weight:850;display:grid}.appointment-prompt-copy>div{gap:3px;min-width:0;display:grid}.appointment-prompt-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));overflow:hidden}.appointment-prompt-copy small{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.appointment-prompt-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.appointment-prompt-actions .primary-button,.appointment-prompt-actions .secondary-button{min-height:38px;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));padding:0 13px}.workout-modal{background:var(--surface);border-radius:26px;width:min(900px,100%);max-height:min(850px,100vh - 48px);padding:28px;overflow:auto;box-shadow:0 35px 90px #041d1b52}.exercise-guide-modal{background:var(--surface);border-radius:26px;width:min(1020px,100%);max-height:min(900px,100vh - 48px);overflow:auto;box-shadow:0 35px 90px #041d1b57}.exercise-guide-modal .modal-head{border-bottom:1px solid var(--line);margin:0;padding:24px 26px 18px;top:0}.guide-category{color:var(--teal-dark);background:var(--mint);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border-radius:999px;margin-top:7px;padding:5px 9px;font-weight:700;display:inline-flex}.exercise-video-frame{aspect-ratio:16/9;background:#061c1a;width:100%;position:relative}.exercise-video-wrap{background:#061c1a}.exercise-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.exercise-video-error{z-index:2;color:#d9ece8;text-align:center;background:#061c1af7;place-content:center;justify-items:center;gap:7px;padding:22px;display:grid;position:absolute;inset:0}.exercise-video-error strong{color:#fff;font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)))}.exercise-video-error span{max-width:360px;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.exercise-video-error a{min-height:38px;color:var(--ink-deep);background:var(--mint);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border-radius:11px;align-items:center;margin-top:5px;padding:0 13px;font-weight:700;text-decoration:none;display:inline-flex}.exercise-video-fallback{color:#ffffffd1;min-height:40px;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));background:#0b2c2a;border-top:1px solid #ffffff1f;justify-content:center;align-items:center;gap:7px;font-weight:700;text-decoration:none;display:flex}.exercise-video-fallback:focus-visible{outline:3px solid var(--mint);outline-offset:-4px}.exercise-video-placeholder{color:#bed8d2;background:radial-gradient(circle at 50% 0%, #68bbac40, transparent 48%), var(--ink-deep);align-content:center;place-items:center;gap:8px;min-height:280px;display:grid}.exercise-video-placeholder strong{color:#fff;font-size:18px;font-size:max(var(--pf-min-text,0px), calc(18px * var(--pf-text-scale,1)))}.exercise-video-placeholder span{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.exercise-guide-copy{padding:25px 27px 29px}.exercise-guide-copy ol{gap:9px;margin:13px 0 19px;padding:0;list-style:none;display:grid}.exercise-guide-copy li{background:#f9fbf8;border:1px solid #e4ece8;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;padding:12px 14px;display:grid}.exercise-guide-copy li>span{width:31px;height:31px;color:var(--teal-dark);background:var(--mint);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border-radius:10px;place-items:center;font-weight:800;display:grid}.exercise-guide-copy li p{color:#405a55;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));margin:4px 0 0;line-height:1.55}.guide-note{color:#365b54;background:#e8f3ef;border-radius:14px;align-items:flex-start;gap:10px;padding:14px;display:flex}.guide-note svg{flex:none}.guide-note p{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0;line-height:1.55}.modal-head{z-index:3;background:rgba(var(--surface-rgb), .96);-webkit-backdrop-filter:var(--app-backdrop-filter,blur(12px));backdrop-filter:var(--app-backdrop-filter,blur(12px));justify-content:space-between;align-items:flex-start;gap:18px;margin:-28px -28px 0;padding:28px 28px 18px;display:flex;position:sticky;top:-28px}.modal-head h2{font-size:27px;font-size:max(var(--pf-min-text,0px), calc(27px * var(--pf-text-scale,1)));margin:4px 0 0}.modal-intro{color:var(--muted);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));margin:4px 0 22px}.logger-list{gap:13px;display:grid}.logger-list>section{border:1px solid var(--line);background:#fbfcfa;border-radius:17px;padding:17px}.logger-flow-heading{color:var(--teal-dark);background:#edf7f3;border-bottom:1px solid #cfe2dc;border-radius:16px 16px 0 0;align-items:baseline;gap:9px;margin:-17px -17px 15px;padding:10px 13px;display:flex}.logger-flow-heading strong{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.logger-flow-heading small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.logger-list h3{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));margin:0}.logger-list section>p{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:4px 0 13px}.logger-table{grid-template-columns:48px repeat(3,1fr);align-items:center;gap:6px;display:grid}.logger-table>b{color:#6e827d;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.logger-row{display:contents}.logger-row span{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));font-weight:700}.logger-row input{border:1px solid var(--line);width:100%;min-width:0;height:41px;font:inherit;background:var(--surface);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));border-radius:10px;padding:0 9px}.modal-actions{background:linear-gradient(#0000,#fff 25%);justify-content:flex-end;gap:9px;margin:20px -28px -28px;padding:17px 28px 28px;display:flex;position:sticky;bottom:-28px}.client-editor{width:min(1000px,100%)}.client-editor-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-editor-section{border:1px solid var(--line);background:#fbfcfa;border-radius:18px;align-content:start;gap:13px;padding:18px;display:grid}.admin-editor-section h3{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));margin:0 0 3px}.personal-details-editor{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.personal-details-editor .admin-editor-heading,.personal-details-editor .inline-loading,.personal-details-editor .profile-save-message{grid-column:1/-1}.admin-editor-heading{align-items:center;gap:11px;display:flex}.admin-editor-heading>span{width:38px;height:38px;color:var(--teal-dark);background:var(--mint);border-radius:12px;place-items:center;display:grid}.admin-editor-heading small,.field-group>small,.optional-label{color:var(--muted)}.optional-label{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin-left:4px;font-weight:500}.inline-loading{min-height:64px;color:var(--muted);align-items:center;gap:8px;display:flex}.profile-save-message{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));border-radius:12px;margin:0;padding:11px 13px;font-weight:600}.profile-save-message.success{color:var(--teal-dark);background:var(--mint)}.profile-save-message.error{color:#9d3f31;background:#fff0eb}.two-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.measurement-mini-list{margin-top:5px;display:grid}.measurement-mini-list span{border-top:1px solid var(--line);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));justify-content:space-between;gap:10px;padding:8px 0;display:flex}.measurement-mini-list small{color:var(--muted)}.dossier-subtitle{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin-top:5px;display:block}.dossier-tabs{z-index:2;border:1px solid var(--line);-webkit-backdrop-filter:var(--app-backdrop-filter,blur(12px));backdrop-filter:var(--app-backdrop-filter,blur(12px));background:#f8faf7f0;border-radius:15px;gap:7px;margin:0 0 18px;padding:9px;display:flex;position:sticky;top:64px}.dossier-tabs button{min-height:38px;color:var(--muted);cursor:pointer;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:700;display:flex}.dossier-tabs button.active{color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));box-shadow:0 7px 18px #1048432b}.dossier-loading{min-height:360px;color:var(--muted);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));justify-content:center;align-items:center;gap:10px;display:flex}.dossier-view{gap:15px;display:grid}.dossier-attention-banner{background:#fff5ef;border:1px solid #e8b7a7;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.dossier-attention-banner>span{color:#8a4f40;background:#f7ddd3;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.dossier-attention-banner h3,.dossier-attention-banner p{margin:0}.dossier-attention-banner h3{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));margin-top:3px}.dossier-attention-banner>div>p:last-child{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin-top:4px;line-height:1.45}.dossier-attention-actions{gap:8px;display:flex}.dossier-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dossier-metrics>button{color:#fff;background:var(--ink-deep);width:100%;min-height:128px;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border:0;border-radius:17px;align-content:end;padding:16px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.dossier-metrics>button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #092a2724}.dossier-metrics>button:focus-visible{outline-offset:3px;outline:3px solid #80d2c6}.dossier-metrics>button:nth-child(2){background:#275e57}.dossier-metrics>button:nth-child(3){color:var(--ink);background:#e8efe5}.dossier-metrics>button>span{width:35px;height:35px;color:var(--teal-dark);background:var(--mint);border-radius:11px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.dossier-metrics small{letter-spacing:.1em;opacity:.72;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:700}.dossier-metrics strong{font-size:25px;font-size:max(var(--pf-min-text,0px), calc(25px * var(--pf-text-scale,1)));margin-top:4px;line-height:1}.dossier-metrics p{opacity:.7;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:5px 0 0}.membership-quick-panel,.dossier-measurement-panel{scroll-margin-top:150px}.dossier-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:15px;display:grid}.dossier-progress-overview{gap:14px;display:grid}.dossier-chart .panel-heading>span,.recent-strength .panel-heading>span{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.dossier-chart .chart-wrap{min-height:230px}.dossier-sessions .panel-heading>strong{color:var(--teal-dark);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.dossier-sessions>div:last-child{display:grid}.dossier-sessions>div:last-child>span{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.dossier-sessions i{width:26px;height:26px;color:var(--action-ink,white);background:var(--action-surface,var(--teal));border-radius:50%;place-items:center;display:grid}.dossier-sessions p,.recent-strength p{margin:0;display:grid}.dossier-sessions b,.recent-strength b{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.dossier-sessions small,.recent-strength small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));margin-top:2px}.dossier-sessions em{color:var(--teal-dark);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-style:normal;font-weight:700}.dossier-strength-view{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start}.dossier-strength-view .strength-panel{margin:0}.recent-strength-list{display:grid}.recent-strength-list>span{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:10px;padding:10px 0;display:grid}.recent-strength-list>span>strong{color:var(--teal-dark);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));flex:none}.strength-edit-button{width:30px;height:30px}.strength-edit-row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(70px,.6fr)) auto;align-items:end;gap:8px;padding:10px 0;display:grid}.strength-edit-row .field-group input{height:38px}.strength-edit-actions{gap:6px;display:flex}.strength-edit-actions .approve-button{min-height:38px}.exercise-name-tool{grid-column:1/-1;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:end;gap:22px;display:grid}.exercise-name-tool h3{margin:3px 0 7px}.exercise-name-tool>div>p:last-child{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0}.exercise-name-tool form{grid-template-columns:minmax(150px,1fr) 18px minmax(170px,1fr) auto;align-items:end;gap:10px;display:grid}.exercise-name-tool form>svg{color:var(--teal);align-self:center;margin-top:19px}.exercise-name-tool .secondary-button{min-height:48px}.dossier-message{margin-top:15px}.strength-entry-panel{background:linear-gradient(145deg,#f0f8f5,#fbfcfa);border-color:#a7d2ca;grid-column:1/-1}.strength-entry-panel .panel-heading{align-items:center}.strength-entry-panel .panel-heading h3{margin:3px 0 4px}.strength-entry-panel .panel-heading p:last-child{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0}.coach-strength-entry{border-top:1px solid var(--line);grid-template-columns:.8fr 1.45fr .72fr .72fr .58fr 1.1fr auto;align-items:end;gap:9px;padding-top:14px;display:grid}.coach-strength-entry .primary-button{min-height:48px}.program-admin-card{border:1px solid var(--line);text-align:left;cursor:pointer;width:100%}.program-admin-card.selected{border-color:var(--teal);box-shadow:0 0 0 3px #3e8b8217}.program-editor-slot{scroll-margin-top:16px}.program-editor-slot:empty{display:none}.program-editor-slot .program-editor{margin-bottom:18px}.program-editor{margin-top:16px}.program-editor-heading{align-items:center}.program-editor-heading h2{margin-bottom:3px}.program-editor-heading>div>p:last-child{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0}.training-day-list{gap:13px;margin-top:19px;display:grid}.training-day-card{border:1px solid var(--line);background:#fbfcfa;border-radius:18px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.training-day-card.editing{border-color:#a8d2ca;box-shadow:0 10px 28px #164a440f}.training-day-card>header{color:#fff;background:var(--ink-deep);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 17px;display:grid}.training-day-card>header>span{width:34px;height:34px;color:var(--teal-dark);background:var(--mint);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border-radius:11px;place-items:center;font-weight:700;display:grid}.training-day-card>header>div:not(.training-day-actions){gap:2px;display:grid}.training-day-card>header .eyebrow{color:#a8ccc6;font-size:6px;font-size:max(var(--pf-min-text,0px), calc(6px * var(--pf-text-scale,1)))}.training-day-card>header h3{font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)));margin:0}.training-day-actions{align-items:center;gap:9px;display:flex}.training-day-actions small{color:#b3cbc7;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.training-day-actions button{color:#efd8d0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff21;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.program-exercise-admin{padding:0 17px;display:grid}.program-exercise-admin>div{border-top:1px solid var(--line);grid-template-columns:22px 30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 0;display:grid}.program-exercise-admin>div.dragging{opacity:.45}.drag-handle{color:#91a39f;cursor:grab;place-items:center;display:grid}.drag-handle:active{cursor:grabbing}.program-exercise-admin>div.grouped{background:#f3faf7;border-left:3px solid #70aaa0;margin:0 -10px;padding-left:10px;padding-right:10px}.program-exercise-admin>div.grouped.circuit{background:#fbf8ef;border-left-color:#b99b53}.program-exercise-admin>div:first-child{border-top:0}.exercise-order{width:27px;height:27px;color:var(--teal-dark);background:var(--teal-soft);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border-radius:9px;place-items:center;font-weight:700;display:grid}.program-exercise-admin .exercise-copy{gap:3px;min-width:0;display:grid}.program-exercise-admin .exercise-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));overflow:hidden}.program-exercise-admin .exercise-copy strong em{color:var(--teal-dark);background:var(--teal-soft);vertical-align:middle;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));border-radius:999px;margin-left:8px;padding:3px 7px;font-style:normal;font-weight:700;display:inline-flex}.program-exercise-admin>div.circuit .exercise-copy strong em{color:#765f2e;background:#eee4c7}.program-exercise-admin .exercise-copy strong em.tracking-mode-badge,.program-exercise-admin>div.circuit .exercise-copy strong em.tracking-mode-badge{color:#526b66;background:#edf2f0}.program-exercise-admin .exercise-copy small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.exercise-admin-actions{align-items:center;gap:5px;display:flex}.exercise-admin-actions .icon-button{width:31px;height:31px}.exercise-admin-actions .move-up svg{transform:rotate(180deg)}.exercise-admin-actions .icon-button:disabled{opacity:.25}.program-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.program-assign-panel{background:#f3f8f5;border:1px solid #cfe1dc;border-radius:16px;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.3fr) auto;align-items:center;gap:16px;margin-top:16px;padding:16px;display:grid}.program-assign-panel>div:first-child{gap:4px;display:grid}.program-assign-panel strong{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.program-assign-panel small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));line-height:1.55}.client-check-list{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(140px,1fr));gap:6px;max-height:170px;padding:8px;display:grid;overflow:auto}.client-check-list label{min-height:34px;color:var(--ink);cursor:pointer;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border-radius:9px;align-items:center;gap:8px;padding:6px 8px;display:flex}.client-check-list label:hover{background:#eef5f2}.client-check-list input{accent-color:var(--teal-dark)}.exercise-row.grouped{background:linear-gradient(90deg,#f1f9f6 0,#fff 22%);border-left:4px solid #70aaa0}.exercise-row.grouped.circuit{background:linear-gradient(90deg,#fbf7eb 0,#fff 22%);border-left-color:#b99b53}.client-group-label{width:fit-content;color:var(--teal-dark);background:var(--teal-soft);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));border-radius:999px;margin-top:5px;padding:3px 8px;font-weight:750;display:inline-flex}.exercise-row.grouped.circuit .client-group-label{color:#765f2e;background:#eee4c7}.program-exercise-admin>.empty-training{color:#87a09b;grid-template-columns:30px minmax(0,1fr)}.empty-training>svg{justify-self:center}.empty-training>span{gap:2px;display:grid}.empty-training strong{color:var(--ink);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.empty-training small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.add-exercise-button{width:calc(100% - 34px);min-height:55px;color:var(--teal-dark);text-align:left;cursor:pointer;background:#edf7f3;border:1px dashed #9cc8c0;border-radius:13px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;margin:0 17px 16px;padding:9px 11px;display:grid}.add-exercise-button>svg:first-child{justify-self:center}.add-exercise-button span{gap:2px;display:grid}.add-exercise-button strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.add-exercise-button small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.exercise-add-form{background:#f0f7f4;border-top:1px solid #c9e0db;grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(90px,.55fr));align-items:end;gap:10px;padding:16px 17px;display:grid}.exercise-form-heading{grid-column:1/-1;align-items:center;gap:10px;display:flex}.exercise-form-heading>span{width:31px;height:31px;color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));border-radius:10px;place-items:center;display:grid}.exercise-form-heading>div{gap:2px;display:grid}.exercise-form-heading strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.exercise-form-heading small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.exercise-custom-input,.exercise-notes-input,.exercise-tracking-mode{grid-column:span 2}.exercise-group-help{color:#48645f;background:rgba(var(--surface-rgb), .62);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border-left:3px solid #79b4a9;border-radius:8px;grid-column:1/-1;margin:0;padding:9px 11px;line-height:1.5}.exercise-batch-editor{background:rgba(var(--surface-rgb), .72);border:1px solid #bcd7d1;border-radius:13px;grid-column:1/-1;overflow:hidden}.exercise-batch-editor>summary{min-height:50px;color:var(--teal-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;list-style:none;display:flex}.exercise-batch-editor>summary::-webkit-details-marker{display:none}.exercise-batch-editor>summary>span{gap:2px;display:grid}.exercise-batch-editor>summary strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.exercise-batch-editor>summary small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.exercise-batch-editor>summary svg{flex:none;transition:transform .16s}.exercise-batch-editor[open]>summary svg{transform:rotate(180deg)}.exercise-batch-table-wrap{border-top:1px solid #d5e5e1;overflow-x:auto}.exercise-batch-editor table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:660px}.exercise-batch-editor th,.exercise-batch-editor td{text-align:left;border-bottom:1px solid #e1ebe8;padding:5px 6px}.exercise-batch-editor thead th{color:#58736d;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:#f0f6f4;font-weight:850}.exercise-batch-editor thead th:first-child,.exercise-batch-editor tbody th{width:31%}.exercise-batch-editor tbody th{color:var(--ink);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));font-weight:750;line-height:1.25}.exercise-batch-editor input,.exercise-batch-editor select{width:100%;min-width:0;height:32px;color:var(--ink);background:var(--surface);font:inherit;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border:1px solid #c8dcd7;border-radius:7px;padding:0 7px}.exercise-batch-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.exercise-batch-unit span{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:700}.exercise-smart-info{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.exercise-smart-info>span{color:var(--teal-dark);background:rgba(var(--surface-rgb), .55);border:1px solid #c9e0db;border-radius:12px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px;display:grid}.exercise-smart-info p{gap:2px;margin:0;display:grid}.exercise-smart-info strong{color:var(--ink);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.exercise-smart-info small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));line-height:1.45}.exercise-smart-info .text-button{white-space:nowrap}.exercise-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:9px;display:flex}.exercise-form-actions .text-button{min-height:40px;padding:0 10px}.program-message{background:#e8f3ef;border-radius:12px;margin-top:14px;padding:11px 13px}.library-admin-form{grid-template-columns:1fr 1fr 1.2fr 1.4fr auto;align-items:end;gap:10px;margin-bottom:16px;display:grid}.library-admin-form-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-bottom:4px;display:flex}.library-admin-form-heading h2{font-size:20px;font-size:max(var(--pf-min-text,0px), calc(20px * var(--pf-text-scale,1)));margin:3px 0 0}.library-own-video-check{min-height:42px;color:var(--ink);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));grid-column:1/-2;align-items:center;gap:9px;font-weight:700;display:inline-flex}.library-own-video-check input,.performfit-video-select input{width:18px;height:18px;accent-color:var(--teal);flex:none}.library-admin-list{display:grid}.library-admin-list article{border-top:1px solid var(--line);grid-template-columns:43px minmax(0,1fr) 34px 34px 34px;align-items:center;gap:10px;padding:11px 0;display:grid}.library-summary{flex-wrap:wrap;gap:10px;margin:-8px 0 22px;display:flex}.library-summary span{border:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--surface);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));border-radius:12px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.library-summary strong{color:var(--ink);font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)))}.library-summary .attention{color:#76520d;background:#fff8e9;border-color:#e9c684}.performfit-video-import{gap:16px;margin-bottom:16px;display:grid}.performfit-video-import-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.performfit-video-import-icon{width:46px;height:46px;color:var(--action-ink,white);background:var(--action-surface,var(--teal));border-radius:14px;place-items:center;display:grid}.performfit-video-import-head h2{font-size:20px;font-size:max(var(--pf-min-text,0px), calc(20px * var(--pf-text-scale,1)));margin:2px 0 4px}.performfit-video-import-head p:last-child{max-width:720px;color:var(--muted);font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));margin:0;line-height:1.5}.performfit-video-match-list{border-top:1px solid var(--line);gap:8px;padding-top:4px;display:grid}.performfit-video-match-list article{border:1px solid var(--line);background:rgba(var(--surface-rgb), .6);opacity:.62;border-radius:14px;grid-template-columns:94px minmax(150px,.7fr) minmax(240px,1.3fr);align-items:center;gap:12px;padding:9px;display:grid}.performfit-video-match-list article.selected{background:var(--surface);opacity:1;border-color:#acd6cf}.performfit-video-select{grid-template-columns:18px 64px;align-items:center;gap:9px;display:grid}.performfit-video-select img{aspect-ratio:16/9;object-fit:cover;background:var(--soft);border-radius:8px;width:64px}.performfit-video-match-list article>div{gap:3px;display:grid}.performfit-video-match-list article>div strong{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.performfit-video-match-list article>div small,.performfit-video-match span{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.performfit-video-match{gap:4px;display:grid}.performfit-video-match select,.library-search select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--surface);font:inherit;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));border-radius:11px;padding:0 34px 0 11px}.performfit-video-connect{justify-self:end;margin-top:4px}.exercise-approval-queue{margin-bottom:16px}.exercise-approval-queue .panel-heading p:last-child{max-width:680px;color:var(--muted);font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));margin:6px 0 0;line-height:1.5}.exercise-review-grid{margin-top:12px}.library-search{max-width:none;margin:20px 0 14px}.library-search select{flex:0 0 190px}.library-search>span{color:var(--muted);white-space:nowrap;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));margin-left:auto}.library-admin-list .program-admin-icon{margin:0}.library-admin-list p{margin:0;display:grid}.library-admin-list strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.library-admin-list small,.library-admin-list p>span{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.video-cover{text-align:left;cursor:pointer;border:0;width:100%}.video-cover:disabled,.text-button:disabled{opacity:.65;cursor:default}.weight-entry-scrim{z-index:160;-webkit-backdrop-filter:var(--app-backdrop-filter,blur(8px));backdrop-filter:var(--app-backdrop-filter,blur(8px));background:#041c1a9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.weight-entry-dialog{background:#f8faf7;border:1px solid #ffffff26;border-radius:24px;width:min(490px,100%);overflow:hidden;box-shadow:0 28px 80px #00151347}.weight-entry-dialog>header{color:#fff;background:var(--ink);justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 25px;display:flex}.weight-entry-dialog>header .eyebrow{color:#9fd3cb}.weight-entry-dialog>header h2{font-size:27px;font-size:max(var(--pf-min-text,0px), calc(27px * var(--pf-text-scale,1)));margin:4px 0 0}.weight-entry-dialog>header>button{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.weight-entry-dialog>form{grid-template-columns:minmax(0,1.25fr) minmax(150px,.75fr);gap:15px;padding:25px;display:grid}.weight-entry-main-field input{font-size:18px;font-size:max(var(--pf-min-text,0px), calc(18px * var(--pf-text-scale,1)));font-weight:650}.weight-entry-note,.weight-entry-dialog .form-message,.weight-entry-dialog form>.primary-button{grid-column:1/-1}.weight-entry-note{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0;line-height:1.55}.weight-entry-dialog form>.primary-button{width:100%}.weight-entry-success{text-align:center;place-content:center;justify-items:center;min-height:310px;padding:35px;display:grid}.weight-entry-success>span{width:56px;height:56px;color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));box-shadow:0 0 0 9px var(--teal-soft);border-radius:50%;place-items:center;display:grid}.weight-entry-success h3{font-size:21px;font-size:max(var(--pf-min-text,0px), calc(21px * var(--pf-text-scale,1)));margin:23px 0 7px}.weight-entry-success p{max-width:360px;color:var(--muted);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));margin:0 0 19px;line-height:1.6}.report-layout{grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);align-items:start;gap:16px;display:grid}.report-form{padding:18px}.report-type-tabs{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:20px;display:grid}.report-type-tabs button{border:1px solid var(--line);min-height:48px;color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:#fbfcfa;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:flex}.report-type-tabs button.active{border-color:var(--teal-dark);color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark))}.report-fields{grid-template-columns:1fr 1fr;gap:15px;padding:9px;display:grid}.field-group{gap:7px;display:grid}.field-group.full-field{grid-column:1/-1}.field-group label{color:#365b57;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));font-weight:600}.field-group label span{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:400}.field-group input,.field-group select,.field-group textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));background:#fbfdfc;border-radius:12px;outline:0}.field-group input,.field-group select{height:48px;padding:0 13px}.field-group textarea{resize:vertical;padding:12px 13px}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{background:var(--surface);border-color:#72aea6;box-shadow:0 0 0 3px #3e8b8217}.synced-balance-readout{border:1px solid var(--line);background:#edf4f1;border-radius:12px;align-content:center;gap:2px;min-height:48px;padding:8px 12px;display:grid}.synced-balance-readout strong{color:var(--teal-dark);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.synced-balance-readout small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));line-height:1.35}.synced-balance-readout.credit-balance-indicator{border-color:var(--credit-border);background:var(--credit-soft)}.synced-balance-readout.credit-balance-indicator strong{color:var(--credit-color)}.unit-input{position:relative}.unit-input input{padding-right:42px}.unit-input span{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));position:absolute;top:50%;right:13px;transform:translateY(-50%)}.report-info{gap:13px;display:grid}.report-info article{background:#eff3e9}.report-info article:last-child{background:var(--ink);color:#fff}.report-info article:last-child p{color:#a6bfba}.report-info-icon{width:42px;height:42px;color:var(--teal-dark);background:var(--mint);border-radius:13px;place-items:center;margin-bottom:17px;display:grid}.report-info h2{margin-bottom:7px}.report-info p{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0}.report-success{text-align:center;place-content:center;justify-items:center;min-height:360px;padding:35px;display:grid}.report-success>span{width:60px;height:60px;color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));box-shadow:0 0 0 10px var(--teal-soft);border-radius:50%;place-items:center;display:grid}.report-success h2{margin:24px 0 7px}.report-success p{max-width:480px;color:var(--muted);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));margin:0 0 18px}.custom-exercise-field{background:#edf6f3;border-radius:14px;padding:13px}.custom-exercise-field small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.personal-records-panel{color:#fff;background:linear-gradient(145deg,#123f3a,#1d5b53);border-radius:19px;margin-top:16px;padding:22px}.personal-records-panel.embedded{margin:20px -1px 0}.personal-records-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.personal-records-heading h2{font-size:20px;font-size:max(var(--pf-min-text,0px), calc(20px * var(--pf-text-scale,1)));margin:3px 0 6px}.personal-records-heading p:last-child{color:#b8d2cd;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0}.personal-records-heading .eyebrow{color:#a9ddd5}.personal-records-heading label{color:#b8d2cd;min-width:210px;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));gap:6px;display:grid}.personal-records-heading .result-exercise-picker{min-width:210px}.personal-records-heading select{color:#fff;height:43px;font:inherit;background:#ffffff14;border:1px solid #ffffff29;border-radius:11px;padding:0 12px}.personal-records-heading option{color:var(--ink);background:var(--surface)}.record-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.record-cards article{background:#ffffff12;border:1px solid #ffffff1a;border-radius:16px;align-content:end;min-height:132px;padding:16px;display:grid;position:relative}.record-cards article>span{width:34px;height:34px;color:var(--teal-dark);background:var(--mint);border-radius:11px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.record-cards small{color:#aac6c1;letter-spacing:.08em;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:700}.record-cards strong{font-size:21px;font-size:max(var(--pf-min-text,0px), calc(21px * var(--pf-text-scale,1)));margin-top:5px}.record-cards p{color:#b8d2cd;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:4px 0 0}.new-record-badge{color:#143f3a;background:var(--mint);width:fit-content;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:8px 11px;font-weight:700;display:flex}.checkin-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:16px;display:grid}.checkin-form{padding:22px}.checkin-status{background:#f1f5ef;border-radius:15px;align-items:center;gap:13px;margin-bottom:21px;padding:14px;display:flex}.checkin-status>span{border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.checkin-status>span.due{color:#805344;background:#f4dfd5}.checkin-status>span.complete{color:#276a5e;background:#dff0e8}.checkin-status div{gap:3px;display:grid}.checkin-status strong{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.checkin-status small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.checkin-score-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.checkin-score-grid label{gap:3px;display:grid}.checkin-score-grid label span{display:block}.checkin-submit{width:100%;margin-top:16px}.checkin-explainer{gap:13px;display:grid}.checkin-explainer article{background:#e9efe4;border-radius:20px;min-height:205px;padding:22px}.checkin-explainer article:last-child{color:#fff;background:var(--ink-deep)}.checkin-explainer article>span{width:43px;height:43px;color:var(--teal-dark);background:var(--mint);border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.checkin-explainer h2{font-size:19px;font-size:max(var(--pf-min-text,0px), calc(19px * var(--pf-text-scale,1)));margin:5px 0 8px}.checkin-explainer p:last-child{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0;line-height:1.65}.checkin-explainer article:last-child p:last-child{color:#abc3be}.checkin-history{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin-top:16px;padding:22px}.checkin-history.coach-view{margin-top:0}.checkin-history .panel-heading>span{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.checkin-history-list{gap:10px;margin-top:17px;display:grid}.checkin-history-list article{border:1px solid var(--line);background:#fbfcfa;border-radius:15px;padding:15px}.checkin-history-list article.active-attention{background:#fffaf7;border-color:#e8b7a7}.checkin-history-list article.resolved-attention{border-color:#c8ddd5}.checkin-attention-state{border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.checkin-attention-state.active{color:#7b4439;background:#f7e2db}.checkin-attention-state.resolved{color:#286659;background:#e1f0ea}.checkin-attention-state>span{align-items:center;gap:9px;display:flex}.checkin-attention-state>span>span{gap:2px;display:grid}.checkin-attention-state strong{font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.checkin-attention-state small{font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.checkin-attention-state button{min-height:32px;color:inherit;background:rgba(var(--surface-rgb), .55);cursor:pointer;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));border:1px solid;border-radius:9px;padding:0 11px;font-weight:800}.checkin-date{align-items:center;gap:10px;display:flex}.checkin-date>svg{color:var(--teal)}.checkin-date span{display:grid}.checkin-date strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.checkin-date small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.checkin-score-row{grid-template-columns:repeat(6,1fr);gap:7px;margin:13px 0 0;display:grid}.checkin-score-row>span{background:#edf3ef;border-radius:10px;gap:3px;padding:9px;display:grid}.checkin-score-row>span.attention{color:#7b4439;background:#f7e2db}.checkin-score-row small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.checkin-score-row strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.checkin-history-list article>p{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:10px 0 0;line-height:1.55}.coach-checkin-panel{margin-top:16px}.checkin-due-pill{color:#387160;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#e4f1eb;border-radius:999px;padding:7px 10px;font-weight:700}.checkin-due-pill.due{color:#805344;background:#f4dfd5}.coach-checkin-list{margin-top:14px;display:grid}.coach-checkin-list button{border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:11px 0;display:grid}.coach-checkin-list p{margin:0;display:grid}.coach-checkin-list strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.coach-checkin-list small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.pain-score{color:#387160;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#e4f1eb;border-radius:999px;padding:7px 9px;font-style:normal;font-weight:700}.pain-score.attention{color:#805344;background:#f4dfd5}.checkin-due-names{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#f4f6f2;border-radius:12px;margin:13px 0 0;padding:11px 13px}.program-template-library{background:radial-gradient(circle at 93% 0,#95cdc129,#0000 31%),#fff;gap:18px;margin-bottom:18px;padding:20px;display:grid}.template-library-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.template-library-heading h2{max-width:620px;margin:4px 0 5px}.template-library-heading>div:first-child>p:last-child{max-width:650px;color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0;line-height:1.6}.template-filters{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.template-filters button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border-radius:999px;padding:0 12px;font-weight:700}.template-filters button.active{border-color:var(--ink-deep);color:#fff;background:var(--ink-deep)}.training-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-template-card{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fbfcfa;border-radius:15px;grid-template-columns:35px minmax(0,1fr) 18px;align-items:start;gap:11px;padding:14px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.training-template-card:hover{border-color:#a8ccc5;transform:translateY(-1px);box-shadow:0 9px 24px #14423d0f}.training-template-card.selected{border-color:var(--teal-dark);background:#f1f8f5;box-shadow:0 0 0 3px #3e8b8214}.template-number{width:34px;height:34px;color:var(--teal-dark);background:var(--teal-soft);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border-radius:10px;place-items:center;font-weight:800;display:grid}.template-card-copy{gap:5px;min-width:0;display:grid}.template-card-copy>strong{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.template-card-copy>small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));line-height:1.5}.template-card-tags{flex-wrap:wrap;gap:4px;display:flex}.template-card-tags em{color:#477269;letter-spacing:.04em;text-transform:uppercase;font-size:6px;font-size:max(var(--pf-min-text,0px), calc(6px * var(--pf-text-scale,1)));background:#e8f2ee;border-radius:999px;padding:3px 6px;font-style:normal;font-weight:800}.template-card-stats{color:#58736e;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:700}.training-template-card>svg{color:var(--teal-dark);align-self:center}.template-assign-panel{background:#f2f8f5;border:1px solid #bcd7d0;border-radius:17px;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr) auto;gap:14px;padding:16px;display:grid}.template-assign-intro{grid-column:1/-1;grid-template-columns:43px minmax(0,1fr) 32px;align-items:center;gap:11px;display:grid}.template-assign-intro .program-admin-icon{margin:0}.template-assign-intro h3{font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)));margin:2px 0}.template-assign-intro p:not(.eyebrow){color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:0}.template-day-preview{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.template-day-preview article{background:rgba(var(--surface-rgb), .72);border:1px solid #53807626;border-radius:11px;gap:4px;min-width:0;padding:10px 11px;display:grid}.template-day-preview strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.template-day-preview small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));line-height:1.45;overflow:hidden}.template-progression-note{color:var(--teal-dark);background:#dfeee9;border-radius:11px;grid-column:1/-1;grid-template-columns:25px minmax(0,1fr);gap:8px;padding:10px 12px;display:grid}.template-progression-note p{gap:2px;margin:0;display:grid}.template-progression-note strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.template-progression-note small{color:#56736c;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));line-height:1.5}.template-client-picker{gap:7px;display:grid}.template-client-picker>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.template-client-picker label,.template-start-date label{color:var(--ink);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:700}.template-client-picker .client-check-list{max-height:145px}.template-client-picker .client-check-list p{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:8px}.template-start-date{align-self:start}.template-start-date small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));line-height:1.45}.template-use-button{white-space:nowrap;align-self:end}.coaching-tabs{border:1px solid var(--line);background:#eef2ed;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:6px;display:grid}.coaching-tabs button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:flex}.coaching-tabs button.active{color:#fff;background:var(--ink-deep);box-shadow:0 7px 18px #0e363224}.coaching-page-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;display:grid}.coaching-main-panel,.coaching-side-form{min-width:0}.coaching-main-panel .panel-heading p:last-child{max-width:650px;color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:3px 0 0}.coaching-side-form{align-self:start;gap:12px;display:grid}.coaching-side-form h2{margin:-7px 0 0}.coaching-side-form>p:not(.eyebrow){color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:-5px 0 4px;line-height:1.6}.habit-week-head,.habit-list>article{grid-template-columns:minmax(155px,1.4fr) repeat(7,minmax(31px,.34fr)) 48px 28px;align-items:center;gap:6px;display:grid}.habit-week-head{color:#86938f;text-align:center;text-transform:uppercase;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));margin-top:15px;padding:0 2px 7px;font-weight:700}.habit-list{display:grid}.habit-list>article{border-top:1px solid var(--line);min-height:62px;padding:9px 2px}.habit-name{gap:3px;min-width:0;display:grid}.habit-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));overflow:hidden}.habit-name small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.habit-list>article>button:not(.habit-stop){color:#7e918c;background:var(--surface);width:31px;height:31px;font:inherit;cursor:pointer;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));border:1px solid #dce5e1;border-radius:9px;justify-self:center;place-items:center;font-weight:700;display:grid}.habit-list>article>button.done{color:var(--action-ink,white);background:var(--action-surface,var(--teal));border-color:#8bc2b7}.habit-target{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));justify-self:center}.habit-target b{color:var(--ink);font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.habit-stop{color:#9da8a5;cursor:pointer;background:0 0;border:0;place-items:center;width:27px;height:27px;display:grid}.intake-form{gap:18px;display:grid}.intake-form-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:15px;display:flex}.intake-form-heading h2{margin:4px 0}.intake-form-heading p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0;line-height:1.6}.intake-form-heading>span{color:#7c6256;white-space:nowrap;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#f3e1d7;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:flex}.intake-form-heading>span.complete{color:#376d60;background:#dfeee9}.intake-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.intake-fields .field-group:last-child{grid-column:1/-1}.intake-fields textarea,.nutrition-entry-form textarea{resize:vertical;min-height:86px}.intake-consent{cursor:pointer;background:#f3f8f5;border:1px solid #cfe0db;border-radius:13px;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.intake-consent input{accent-color:var(--teal-dark);margin-top:2px}.intake-consent span{gap:3px;display:grid}.intake-consent strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.intake-consent small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));line-height:1.55}.progress-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.progress-photo-grid>article{border:1px solid var(--line);background:#f5f7f3;border-radius:13px;grid-template-columns:minmax(0,1fr) 28px;display:grid;position:relative;overflow:hidden}.progress-photo-grid img,.photo-placeholder{aspect-ratio:3/4;object-fit:cover;grid-column:1/-1;width:100%}.photo-placeholder{color:var(--teal-dark);background:#e5efeb;place-items:center;display:grid}.progress-photo-grid article>div{gap:2px;padding:9px 10px;display:grid}.progress-photo-grid article strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.progress-photo-grid article small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.progress-photo-grid article>button,.nutrition-log-list article>button{color:#9a6c5d;cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:center;place-items:center;width:28px;height:28px;display:grid}.photo-empty{min-height:180px;color:var(--teal-dark);text-align:center;border:1px dashed #c7d7d2;border-radius:13px;grid-column:1/-1;place-content:center;justify-items:center;gap:7px;display:grid}.photo-empty strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.photo-empty small{max-width:320px;color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.photo-upload-form input[type=file]{min-height:46px;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));padding:10px}.nutrition-log-list{margin-top:14px;display:grid}.nutrition-log-list article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:11px 0;display:grid}.meal-icon{width:36px;height:36px;color:var(--teal-dark);background:var(--teal-soft);border-radius:11px;place-items:center;display:grid}.nutrition-log-list article>p{gap:3px;min-width:0;margin:0;display:grid}.nutrition-log-list article>p>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.nutrition-log-list strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.nutrition-log-list b{color:var(--ink);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));font-weight:600;line-height:1.45}.nutrition-log-list small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.coaching-message{margin-top:13px}.active-program-line{align-items:center;gap:4px;margin-top:3px;font-weight:700;color:var(--teal-dark)!important;display:flex!important}.dashboard-login-line{align-items:center;gap:4px;margin-top:2px;font-weight:650;color:var(--muted)!important;display:flex!important}.client-active-program{gap:3px;min-width:0;display:grid}.client-active-program strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));overflow:hidden}.client-active-program small,.client-program-mobile{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.client-program-mobile{font-weight:700;color:var(--teal-dark)!important}.client-program-mobile.credit-balance-indicator{color:var(--credit-color)!important}.dossier-program-title{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden;font-size:14px!important;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))!important;line-height:1.2!important}.client-program-overview{border:1px solid var(--line);background:var(--surface);border-radius:17px;justify-content:space-between;align-items:end;gap:18px;padding:18px 20px;display:flex}.client-program-overview h3{font-size:18px;font-size:max(var(--pf-min-text,0px), calc(18px * var(--pf-text-scale,1)));margin:3px 0 5px}.client-program-overview p:last-child{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:0}.client-program-overview>span{color:var(--teal-dark);background:var(--teal-soft);white-space:nowrap;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border-radius:999px;padding:8px 10px;font-weight:700}.client-program-list{gap:10px;display:grid}.client-program-list>details{border:1px solid var(--line);background:var(--surface);border-radius:17px;overflow:hidden}.client-program-list>details.active{border-color:#9fc9c0;box-shadow:0 8px 24px #16524b0f}.client-program-list summary{cursor:pointer;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:15px 17px;list-style:none;display:grid}.client-program-list summary::-webkit-details-marker{display:none}.client-program-list summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.client-program-list summary em{color:var(--teal-dark);letter-spacing:.1em;font-size:6px;font-size:max(var(--pf-min-text,0px), calc(6px * var(--pf-text-scale,1)));font-style:normal;font-weight:800}.client-program-list summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));overflow:hidden}.client-program-list summary small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.client-program-list summary>svg{color:var(--teal-dark);transition:transform .18s}.client-program-list details[open] summary>svg{transform:rotate(180deg)}.program-history-icon{width:38px;height:38px;color:var(--teal-dark);background:var(--teal-soft);border-radius:12px;place-items:center;display:grid}.program-status-pill{color:#788783;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:#edf0ed;border-radius:999px;padding:6px 9px;font-weight:800}.program-status-pill.active{color:#286659;background:#dcefe8}.client-program-detail{border-top:1px solid #edf1ef;padding:0 17px 17px}.client-program-edit-bar{background:#edf5f1;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:12px;display:flex}.client-program-edit-bar>span{gap:3px;display:grid}.client-program-edit-bar strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.client-program-edit-bar small{max-width:660px;color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));line-height:1.45}.client-program-edit-bar .secondary-button{flex:none}.client-program-meta{justify-content:space-between;align-items:start;gap:18px;padding:13px 0;display:flex}.client-program-meta p{max-width:690px;color:var(--muted);white-space:pre-line;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:0;line-height:1.55}.client-program-meta>span{color:var(--muted);white-space:nowrap;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.client-program-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.client-program-days>article{border:1px solid var(--line);background:#fbfcfa;border-radius:13px;overflow:hidden}.client-program-days article>header{border-bottom:1px solid var(--line);background:#f2f7f4;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.client-program-days header>span{width:27px;height:27px;color:var(--teal-dark);background:var(--teal-soft);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));border-radius:9px;place-items:center;font-weight:800;display:grid}.client-program-days header>div{gap:1px;display:grid}.client-program-days header small,.client-program-days header em{color:var(--muted);font-size:6px;font-size:max(var(--pf-min-text,0px), calc(6px * var(--pf-text-scale,1)));font-style:normal}.client-program-days header strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.client-program-flow-row{display:contents}.client-program-block-heading{color:var(--teal-dark);background:#edf7f3;border-bottom:1px solid #d7e6e1;align-items:baseline;gap:7px;padding:8px 11px;display:flex}.client-program-block-heading strong{letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.client-program-block-heading small{color:var(--muted);font-size:6px;font-size:max(var(--pf-min-text,0px), calc(6px * var(--pf-text-scale,1)))}.client-program-exercise{border-bottom:1px solid #edf1ef;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.client-program-exercise:last-child{border-bottom:0}.client-program-exercise>i{color:#5a746e;width:22px;height:22px;font-size:6px;font-size:max(var(--pf-min-text,0px), calc(6px * var(--pf-text-scale,1)));background:#e9f0ed;border-radius:7px;place-items:center;font-style:normal;font-weight:800;display:grid}.client-program-exercise p{gap:2px;min-width:0;margin:0;display:grid}.client-program-exercise strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));overflow:hidden}.client-program-exercise small{color:var(--muted);font-size:6px;font-size:max(var(--pf-min-text,0px), calc(6px * var(--pf-text-scale,1)))}.client-program-exercise>b{color:var(--teal-dark);text-align:right;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.template-card-action{width:fit-content;color:var(--teal-dark);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));align-items:center;margin-top:2px;font-weight:800;display:inline-flex}.template-card-action:after{content:"→";margin-left:5px}.template-detail-scrim{z-index:130;-webkit-backdrop-filter:var(--app-backdrop-filter,blur(8px));backdrop-filter:var(--app-backdrop-filter,blur(8px));background:#041d1b99;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.template-detail-modal{background:#f8faf7;border:1px solid #ffffff47;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(1260px,100%);height:min(880px,100dvh - 44px);display:grid;overflow:hidden;box-shadow:0 35px 90px #00181552}.template-detail-header{z-index:2;border-bottom:1px solid var(--line);background:rgba(var(--surface-rgb), .97);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.template-detail-header .program-admin-icon{margin:0}.template-detail-header h2{font-size:19px;font-size:max(var(--pf-min-text,0px), calc(19px * var(--pf-text-scale,1)));margin:2px 0}.template-detail-header>div:nth-child(2)>p:last-child{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:0}.template-detail-actions{align-items:center;gap:7px;display:flex}.template-detail-actions .text-button{align-items:center;gap:5px;display:inline-flex}.template-detail-layout{grid-template-columns:minmax(0,1fr) 310px;min-height:0;display:grid}.template-workout-preview{min-width:0;padding:18px;overflow-y:auto}.template-detail-summary{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-bottom:12px;display:grid}.template-detail-summary>div:first-child{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-content:center;gap:3px;padding:13px 14px;display:grid}.template-detail-summary>div:first-child strong{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.template-detail-summary>div:first-child small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));line-height:1.5}.template-detail-summary .template-progression-note{grid-column:auto;margin:0}.template-phase-guide{background:linear-gradient(145deg,#f5faf8,#edf6f2);border:1px solid #c6ddd7;border-radius:15px;gap:10px;margin-bottom:12px;padding:14px;display:grid}.template-phase-guide>header{gap:2px;display:grid}.template-phase-guide>header h3{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));margin:0}.template-phase-guide>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.template-phase-guide article{background:rgba(var(--surface-rgb), .82);border:1px solid #5a897e2b;border-radius:11px;align-content:start;gap:5px;min-width:0;padding:10px;display:grid}.template-phase-guide article>span{width:fit-content;color:var(--teal-dark);background:var(--teal-soft);letter-spacing:.05em;text-transform:uppercase;font-size:6px;font-size:max(var(--pf-min-text,0px), calc(6px * var(--pf-text-scale,1)));border-radius:999px;padding:3px 6px;font-weight:800}.template-phase-guide article>strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.template-phase-guide article>p{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));margin:0;line-height:1.45}.template-phase-guide article>small{color:#477269;font-size:6.5px;font-size:max(var(--pf-min-text,0px), calc(6.5px * var(--pf-text-scale,1)));align-items:flex-start;gap:4px;line-height:1.45;display:flex}.template-phase-guide article>small svg{flex:none;margin-top:1px}.template-phase-guide>aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.template-phase-guide>aside p{min-width:0;color:var(--teal-dark);background:#deeee9;border-radius:10px;grid-template-columns:22px minmax(0,1fr);gap:7px;margin:0;padding:9px 10px;display:grid}.template-phase-guide>aside p:last-child{color:#825f27;background:#f7edd7}.template-phase-guide>aside p>span{gap:2px;display:grid}.template-phase-guide>aside strong{font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.template-phase-guide>aside small{color:inherit;font-size:6.5px;font-size:max(var(--pf-min-text,0px), calc(6.5px * var(--pf-text-scale,1)));line-height:1.45}@media (width<=860px){.template-phase-guide>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.template-phase-guide>div,.template-phase-guide>aside{grid-template-columns:1fr}}.template-draft-notice{color:var(--teal-dark);background:#e4f1ed;border:1px solid #b8d8d0;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:12px;padding:10px 12px;display:grid}.template-draft-notice>span{gap:2px;display:grid}.template-draft-notice strong{font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.template-draft-notice small{color:#56736c;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.template-workout-days{gap:11px;display:grid}.template-workout-day{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden}.template-workout-day>header{border-bottom:1px solid var(--line);background:#f2f7f4;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.template-workout-day>header>span{width:32px;height:32px;color:var(--teal-dark);background:var(--teal-soft);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));border-radius:10px;place-items:center;font-weight:800;display:grid}.template-workout-day>header h3{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));margin:1px 0 0}.template-workout-day>header input{width:min(270px,100%);height:34px;font:inherit;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));border:1px solid #bfd4ce;border-radius:9px;padding:0 9px;font-weight:700}.template-workout-day>header>em{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-style:normal}.template-exercise-list{display:grid}.template-exercise-row{border-bottom:1px solid #edf1ef;grid-template-columns:28px minmax(160px,1fr) 54px 76px 120px 30px;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:grid}.template-exercise-row:last-child{border-bottom:0}.template-exercise-row>span:first-child,.template-exercise-edit>span:first-child{color:#56736d;width:26px;height:26px;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:#e8efec;border-radius:8px;place-items:center;font-weight:800;display:grid}.template-exercise-row>p{gap:3px;min-width:0;margin:0;display:grid}.template-exercise-row>p strong{min-width:0;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));flex-wrap:wrap;align-items:center;gap:5px;display:flex}.template-exercise-row>p strong em{color:var(--teal-dark);background:var(--teal-soft);text-transform:uppercase;border-radius:999px;padding:3px 5px;font-size:5px;font-style:normal}.template-exercise-row>p small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-size:max(var(--pf-min-text,0px), calc(6px * var(--pf-text-scale,1)));overflow:hidden}.template-prescription,.template-load{gap:1px;display:grid}.template-prescription b,.template-load b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));overflow:hidden}.template-prescription small,.template-load small{color:var(--muted);font-size:6px;font-size:max(var(--pf-min-text,0px), calc(6px * var(--pf-text-scale,1)))}.template-exercise-edit{background:#fcfdfa;border-bottom:1px solid #edf1ef;grid-template-columns:28px minmax(150px,1.25fr) 61px 86px minmax(95px,.75fr) 68px 30px;align-items:end;gap:7px;min-width:0;padding:9px 11px;display:grid}.template-exercise-edit .field-group{gap:4px}.template-exercise-edit .field-group label{font-size:6px;font-size:max(var(--pf-min-text,0px), calc(6px * var(--pf-text-scale,1)))}.template-exercise-edit .field-group input{min-width:0;height:36px;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));padding:0 8px}.template-exercise-edit>.icon-button{margin-bottom:3px}.template-add-exercise,.template-add-day{min-height:39px;color:var(--teal-dark);font:inherit;cursor:pointer;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:#f1f7f4;border:0;justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.template-add-day{background:#f6faf7;border:1px dashed #9fc5bc;border-radius:13px}.template-exercise-picker{background:#f3f8f5;border-bottom:1px solid #d8e5e1;gap:10px;padding:12px;display:grid}.template-exercise-picker-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.template-assignment-sidebar{border-left:1px solid var(--line);background:var(--surface);align-content:start;gap:14px;min-width:0;padding:18px;display:grid;overflow-y:auto}.template-assignment-sidebar h3{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));margin:3px 0 5px}.template-assignment-sidebar>div:first-child>p:last-child{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:0;line-height:1.55}.template-assignment-sidebar .client-check-list{max-height:270px}.template-assignment-count{color:var(--teal-dark);background:var(--teal-soft);border-radius:12px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.template-assignment-count>span{gap:2px;display:grid}.template-assignment-count strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.template-assignment-count small{color:#58746e;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.template-assignment-sidebar .template-use-button{white-space:normal;width:100%}.program-list-toolbar{justify-content:space-between;align-items:end;gap:18px;margin:26px 0 12px;display:flex}.program-list-toolbar h2{font-size:21px;font-size:max(var(--pf-min-text,0px), calc(21px * var(--pf-text-scale,1)));margin:3px 0 4px}.program-list-toolbar>div:first-child>p:last-child{max-width:620px;color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:0}.program-list-filters{align-items:end;gap:8px;display:flex}.segmented-control{border:1px solid var(--line);background:#edf2ee;border-radius:12px;gap:4px;padding:4px;display:flex}.segmented-control button{min-height:34px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:flex}.segmented-control button b{min-width:18px;height:18px;color:var(--teal-dark);background:var(--surface);font-size:6px;font-size:max(var(--pf-min-text,0px), calc(6px * var(--pf-text-scale,1)));border-radius:999px;place-items:center;display:grid}.segmented-control button.active{color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark))}.program-list-filters>label{color:var(--muted);text-transform:uppercase;font-size:6px;font-size:max(var(--pf-min-text,0px), calc(6px * var(--pf-text-scale,1)));gap:4px;font-weight:700;display:grid}.program-list-filters select{border:1px solid var(--line);background:var(--surface);min-width:180px;height:43px;font:inherit;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border-radius:11px;padding:0 30px 0 10px}.connection-pill.historical{color:#6e7d79;background:#e9edeb}.dossier-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dossier-guidance-grid>article{min-width:0}.coach-habit-list{margin-top:13px;display:grid}.coach-habit-list>article{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.coach-habit-list>article.inactive{opacity:.55}.habit-status-icon{width:31px;height:31px;color:var(--teal-dark);background:var(--teal-soft);border-radius:10px;place-items:center;display:grid}.coach-habit-list>article>p{gap:3px;min-width:0;margin:0;display:grid}.coach-habit-list strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.coach-habit-list small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.coach-habit-list i{background:#e6ece8;border-radius:999px;width:100%;height:4px;margin-top:2px;overflow:hidden}.coach-habit-list i b{border-radius:inherit;background:var(--teal);height:100%;display:block}.coach-habit-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 92px auto;align-items:end;gap:9px;margin-top:13px;padding-top:13px;display:grid}.coach-habit-form .primary-button{min-height:42px}.coach-intake-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:13px 0 0;display:grid}.coach-intake-list>div{border-top:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.coach-intake-list dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:700}.coach-intake-list dd{color:var(--ink);white-space:pre-wrap;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:0;line-height:1.55}.coach-nutrition-panel .nutrition-log-list,.coach-progress-photo-panel .progress-photo-grid{margin-top:13px}.coach-nutrition-panel .nutrition-log-list article{grid-template-columns:36px minmax(0,1fr)}.coach-progress-photo-panel .progress-photo-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.coach-progress-photo-panel .progress-photo-grid>article{grid-template-columns:1fr}@media (width<=1180px){.metric-row{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr 1fr}.progress-panel{grid-column:1/-1}.video-grid,.coach-metrics{grid-template-columns:repeat(2,1fr)}.coach-dashboard-grid,.coach-lower-grid,.overview-toolbar{grid-template-columns:1fr}.overview-filter-tabs{justify-content:flex-start;padding-bottom:3px;overflow-x:auto}.client-overview-head,.client-overview-list>button{grid-template-columns:minmax(180px,1.25fr) minmax(65px,.5fr) minmax(100px,.75fr) minmax(130px,1fr) minmax(80px,.65fr) minmax(90px,.7fr) 17px;gap:9px}.review-page-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1180px),(hover:none) and (pointer:coarse){.dossier-guidance-grid,.coaching-page-grid{grid-template-columns:1fr}.coaching-side-form{order:-1}.habit-week-head,.habit-list>article{grid-template-columns:minmax(135px,1.3fr) repeat(7,31px) 43px 27px}.habits-page .coaching-main-panel{overflow-x:auto}.habit-week-head,.habit-list{min-width:560px}.template-library-heading{align-items:start;display:grid}.template-filters{justify-content:flex-start}.training-template-grid{grid-template-columns:1fr}.template-assign-panel{grid-template-columns:1fr 1fr}.template-use-button{grid-column:1/-1;width:100%}.login-page{grid-template-columns:1fr}.login-story{min-height:45vh;padding:28px 24px 48px}html.capacitor-ios .login-story{padding-top:calc(28px + var(--app-safe-top))}.login-copy{margin:70px 0 30px}.login-copy h1{font-size:clamp(43px,13vw,67px)}.login-points{display:none}.login-form-wrap{min-height:55vh;padding:42px 22px 60px}.sidebar{width:min(310px,86vw);transition:transform .25s;transform:translate(-105%);box-shadow:22px 0 55px #05232038}.sidebar.open{transform:translate(0)}.mobile-close{color:#a8c8c3;background:#ffffff0f;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;right:14px}.menu-scrim{z-index:40;background:#041d1b7a;border:0;position:fixed;inset:0}.portal-main{min-height:100dvh;padding-top:var(--mobile-header-height,calc(68px + var(--app-safe-top)));margin-left:0}.mobile-header{height:calc(68px + var(--app-safe-top));padding:calc(8px + var(--app-safe-top)) 15px 8px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:var(--app-backdrop-filter,blur(12px));z-index:30;background:#fbfaf5fb;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto;overflow:hidden;transform:translateZ(0)}.menu-button{border:1px solid var(--line);background:var(--surface);border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.content-wrap{padding:30px 16px 96px}.bottom-nav{z-index:35;padding:7px 5px calc(7px + var(--app-safe-bottom));border-top:1px solid var(--line);background:rgba(var(--surface-rgb), .96);-webkit-backdrop-filter:var(--app-backdrop-filter,blur(16px));transform-origin:bottom;will-change:transform;isolation:isolate;grid-template-columns:repeat(5,minmax(0,1fr));transition:transform .18s,opacity .15s,visibility .15s;display:grid;position:fixed;inset:auto 0 0;transform:translate(0);box-shadow:0 -12px 35px #143e3a14}.portal-shell.mobile-navigation-hidden .bottom-nav{visibility:hidden;opacity:0;pointer-events:none;transform:translate3d(0, calc(100% + var(--app-safe-bottom) + 12px), 0)}.bottom-nav button{color:#84938f;min-width:0;min-height:49px;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:0 0;border:0;place-items:center;gap:3px;padding:3px;display:grid}.bottom-nav button.active{color:var(--teal-dark)}.bottom-nav button.active svg{stroke-width:2.5px}.page-intro{align-items:flex-start}.page-intro h1{font-size:38px;font-size:max(var(--pf-min-text,0px), calc(38px * var(--pf-text-scale,1)))}.hero-card{grid-template-columns:1fr}.hero-progress{display:none}.results-grid{grid-template-columns:1fr}.result-stats{grid-template-columns:repeat(2,1fr)}.coach-client-row{grid-template-columns:41px minmax(0,1fr) auto 18px}.coach-client-row .mini-progress,.client-overview-head{display:none}.client-overview-list{gap:8px;margin-top:15px;display:grid}.client-overview-list>button{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto 17px;gap:10px;padding:13px}.client-overview-list .client-identity{display:contents}.client-overview-list .client-identity>span{grid-column:2}.client-overview-list .session-balance{grid-area:1/3;justify-items:end}.client-overview-list .overview-date,.client-overview-list .overview-checkin,.client-overview-list .pending-count{display:none}.client-overview-list .client-status{grid-area:2/2/auto/4}.client-overview-list>button>svg{grid-area:1/4}.dashboard-secondary{grid-template-columns:1fr}.review-page-grid,.program-admin-grid{grid-template-columns:1fr 1fr}.report-layout{grid-template-columns:1fr}.report-info{grid-template-columns:1fr 1fr}.checkin-layout{grid-template-columns:1fr}.checkin-explainer,.inline-admin-form{grid-template-columns:1fr 1fr}.inline-admin-form>div:first-child,.inline-admin-form .admin-message{grid-column:1/-1}.document-admin-grid{grid-template-columns:1fr}.setup-steps{grid-template-columns:repeat(2,1fr)}.exercise-add-form{grid-template-columns:1fr 1fr 1fr}.exercise-smart-info{grid-template-columns:1fr}.library-admin-form{grid-template-columns:1fr 1fr}.library-own-video-check,.library-admin-form .admin-message{grid-column:1/-1}}.deep-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px;display:grid}.deep-kpi-grid>article,.deep-kpi-grid>.health-metric-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-rows:auto auto 1fr;grid-template-columns:38px minmax(0,1fr);column-gap:12px;min-width:0;min-height:136px;padding:19px;display:grid;box-shadow:0 12px 32px #143e3a0e}.deep-kpi-grid>.health-metric-card{font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.deep-kpi-grid>.health-metric-card:hover,.deep-kpi-grid>.health-metric-card:focus-visible,.deep-kpi-grid>.health-metric-card.selected{border-color:#1059506b;transform:translateY(-1px);box-shadow:0 14px 34px #143e3a1c}.deep-kpi-grid>article>span,.deep-kpi-grid>.health-metric-card>span{width:38px;height:38px;color:var(--teal-dark);background:#e8f1ed;border-radius:13px;grid-row:1/3;place-items:center;display:grid}.deep-kpi-grid>article>small,.deep-kpi-grid>.health-metric-card>small{color:var(--muted);letter-spacing:.08em;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));align-self:end;font-style:normal;font-weight:800}.deep-kpi-grid>article>strong,.deep-kpi-grid>.health-metric-card>strong{min-width:0;color:var(--ink);letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:4px;font-family:inherit;font-size:clamp(22px,2vw,30px);font-weight:700;line-height:1}.deep-kpi-grid>article>em,.deep-kpi-grid>.health-metric-card>em{color:var(--muted);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));grid-column:1/-1;align-self:end;margin-top:17px;font-style:normal;line-height:1.45}.deep-kpi-grid>.health-metric-card>b{color:var(--teal-dark);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));grid-column:1/-1;justify-self:end;align-items:center;gap:3px;font-weight:700;display:inline-flex;position:static}.health-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.health-metric-grid>.health-metric-card{min-height:150px;padding-bottom:32px}.deep-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 20px;display:grid}.deep-page-grid>*{min-width:0;margin:0}.detail-module-stack,.detail-module-slot{min-width:0}.detail-module-slot>:first-child{width:100%}.detail-customize-footer{margin-top:-4px}.detail-layout-editor{scroll-margin-top:24px}.theme-subnav{border:1px solid var(--line);background:rgba(var(--surface-rgb), .72);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin:-8px 0 20px;padding:10px;display:grid}.theme-backlink{border:1px solid var(--line);width:fit-content;color:var(--teal-dark);background:var(--surface);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border-radius:999px;align-items:center;gap:5px;margin:0 0 15px;padding:7px 10px 7px 7px;font-weight:700;display:inline-flex}.theme-subnav>button{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:10px;display:grid}.theme-subnav>button:hover,.theme-subnav>button:focus-visible{background:#edf5f1}.theme-subnav>button>span{width:34px;height:34px;color:var(--teal-dark);background:var(--teal-soft);border-radius:11px;place-items:center;display:grid}.theme-subnav p{gap:2px;min-width:0;margin:0;display:grid}.theme-subnav strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));overflow:hidden}.theme-subnav small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));overflow:hidden}.quick-action-disclosure{background:rgba(var(--surface-rgb), .7);border:1px solid #27645c29;border-radius:18px;min-width:0;margin:0 0 20px;overflow:hidden;box-shadow:0 8px 24px #143e3a0a}.quick-action-disclosure>summary{min-height:58px;color:var(--ink);cursor:pointer;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 13px;list-style:none;display:grid}.quick-action-disclosure>summary::-webkit-details-marker{display:none}.quick-action-disclosure>summary:focus-visible{outline-offset:-3px;outline:3px solid #3e8b822e}.quick-action-disclosure-icon{width:34px;height:34px;color:var(--teal-dark);background:var(--teal-soft);border-radius:11px;place-items:center;display:grid}.quick-action-disclosure-copy{gap:2px;min-width:0;display:grid}.quick-action-disclosure-copy strong,.quick-action-disclosure-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-action-disclosure-copy strong{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.quick-action-disclosure-copy small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.quick-action-disclosure>summary>svg{color:#6f837e;transition:transform .16s}.quick-action-disclosure[open]>summary>svg{transform:rotate(180deg)}.quick-action-disclosure>.theme-subnav,.quick-action-disclosure>.home-today-actions{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:8px}.coaching-quick-action-disclosure .theme-subnav{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.deep-section,.deep-chart-panel{margin:0 0 20px}.deep-chart-panel{min-width:0}.deep-bar-chart{width:100%;min-width:0;margin-top:8px}.deep-bar-svg{width:100%;height:auto;display:block;overflow:visible}.deep-bar-item{cursor:pointer;outline:none}.deep-bar-item rect{fill:var(--teal-dark);filter:drop-shadow(0 6px 9px #1059501f);transition:opacity .14s,filter .14s}.deep-bar-item:hover rect,.deep-bar-item:focus-visible rect,.deep-bar-item.selected rect{fill:var(--teal);filter:drop-shadow(0 7px 11px #10595038)}.deep-bar-item rect.empty{fill:var(--line);filter:none}.deep-bar-value{fill:var(--muted);font-family:inherit;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));font-weight:700}.deep-line-chart{width:100%;min-width:0;margin-top:8px}.deep-line-chart svg{width:100%;height:auto;display:block;overflow:visible}.deep-line-grid{stroke:#e2e8e3;stroke-width:1px}.deep-line-y-label,.deep-line-x-label,.deep-line-reference-label{fill:var(--muted);font-family:inherit;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.deep-line-reference-label{fill:var(--teal-dark);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));font-weight:700}.deep-line-reference-label.target{fill:#a65f2b}.deep-line-path{fill:none;stroke:var(--teal-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.deep-line-average{stroke:var(--teal);stroke-dasharray:7 6;stroke-width:2px}.deep-line-target{stroke:#d48b51;stroke-dasharray:4 5;stroke-width:2px}.deep-line-point{cursor:pointer;outline:none}.deep-line-point circle{fill:#fff;stroke:var(--teal-dark);stroke-width:4px;transition:r .12s,fill .12s}.deep-line-point:hover circle,.deep-line-point:focus-visible circle,.deep-line-point.selected circle{fill:var(--teal-dark)}.deep-line-tooltip rect{fill:var(--ink-deep);filter:drop-shadow(0 6px 10px #0e3a352e)}.deep-line-tooltip text{fill:#cde3de;font-family:inherit;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));font-weight:650}.deep-line-tooltip text.value{fill:#fff;font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));font-weight:800}.deep-line-selection{color:var(--muted);font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));background:#f3f7f4;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 0 72px;padding:9px 12px;display:flex}.deep-line-selection strong{color:var(--ink)}.deep-line-legend{color:var(--muted);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));flex-wrap:wrap;gap:14px;margin:10px 0 0 72px;display:flex}.deep-line-legend span{align-items:center;gap:6px;display:inline-flex}.deep-line-legend i{border-top:2px dashed var(--teal);width:20px;height:0}.deep-line-legend i.target{border-color:#d48b51}.health-trend-detail{min-width:0}.health-recovery-status{grid-template-columns:minmax(220px,.78fr) minmax(0,2.2fr);gap:16px;margin:0 0 20px;padding:17px;display:grid}.health-recovery-status-heading{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;display:grid}.health-recovery-status-heading>span{width:38px;height:38px;color:var(--teal-dark);background:var(--teal-soft);border-radius:12px;place-items:center;display:grid}.health-recovery-status-heading h2{color:var(--ink);font-size:20px;font-size:max(var(--pf-min-text,0px), calc(20px * var(--pf-text-scale,1)));margin:3px 0 5px;line-height:1.15}.health-recovery-status-heading p:last-child{color:var(--muted);font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));margin:0;line-height:1.45}.health-recovery-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;display:grid}.health-recovery-signals>button{border:1px solid var(--line);min-width:0;color:inherit;text-align:left;background:#fbfcfa;border-radius:13px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:7px;padding:11px 10px 11px 13px;display:grid;position:relative;overflow:hidden}.health-recovery-signals>button:before{content:"";background:#75928c;width:3px;position:absolute;inset:0 auto 0 0}.health-recovery-signals>button.tone-warning:before{background:#d89046}.health-recovery-signals>button.tone-attention:before{background:#bd5b50}.health-recovery-signals>button.tone-unknown:before{background:#aeb8b2}.health-recovery-signals>button>span{gap:2px;min-width:0;display:grid}.health-recovery-signals>button>span:first-child{grid-column:1/-1;grid-template-columns:1fr auto;align-items:baseline;gap:7px}.health-recovery-signals small{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));font-weight:800}.health-recovery-signals strong{color:var(--ink);font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.health-recovery-signals b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));overflow:hidden}.health-recovery-signals em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));font-style:normal;overflow:hidden}.health-recovery-signals svg{color:var(--teal-dark)}.health-recovery-method{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));grid-column:1/-1;margin:-4px 0 0;line-height:1.45}.health-range-switch,.checkin-metric-switch{background:#eef2ee;border-radius:12px;flex-wrap:wrap;gap:5px;padding:4px;display:inline-flex}.health-range-switch button,.checkin-metric-switch button{color:var(--muted);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));background:0 0;border:0;border-radius:9px;padding:7px 10px;font-weight:700}.health-range-switch button.active,.checkin-metric-switch button.active{color:var(--teal-dark);background:var(--surface);box-shadow:0 4px 12px #143e3a17}.health-trend-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0 8px;display:grid}.health-trend-summary>span{border:1px solid var(--line);background:#fbfcfa;border-radius:13px;gap:4px;min-width:0;padding:12px;display:grid}.health-trend-summary small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:700}.health-trend-summary strong{color:var(--ink);font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));line-height:1.35}.checkin-metric-switch{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;margin:3px 0 10px;display:grid}.deep-chart-empty{border:1px dashed var(--line);width:100%;min-height:110px;color:var(--muted);text-align:center;font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));background:#fafbf8;border-radius:16px;place-items:center;padding:22px;display:grid}.deep-empty-module{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;margin:0 0 20px;padding:16px 18px;display:grid}.deep-empty-module>span{width:42px;height:42px;color:var(--teal-dark);background:var(--teal-soft);border-radius:13px;place-items:center;display:grid}.deep-empty-module>div{min-width:0}.deep-empty-module h2{color:var(--ink);font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)));margin:2px 0 4px;line-height:1.3}.deep-empty-module>div>p:last-of-type{color:var(--muted);font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));margin:0;line-height:1.45}.deep-empty-module>div>small{color:var(--teal-dark);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin-top:6px;font-weight:750;display:block}.body-progress-section{scroll-margin-top:24px}.deep-data-note,.deep-loading{color:var(--muted);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));margin:14px 0 0;line-height:1.5}.deep-loading{align-items:center;gap:8px;display:flex}.deep-macro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 16px;display:grid}.deep-macro-grid>span{background:#f5f7f3;border-radius:15px;gap:6px;min-width:0;padding:13px;display:grid}.deep-macro-grid small{color:var(--muted);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.deep-macro-grid strong{color:var(--ink);font-size:18px;font-size:max(var(--pf-min-text,0px), calc(18px * var(--pf-text-scale,1)))}.deep-macro-grid i,.deep-habit-list article>div i{background:var(--teal);border-radius:999px;max-width:100%;height:5px;display:block}.deep-program-grid,.deep-activity-list,.deep-habit-list{gap:10px;display:grid}.deep-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-program-grid>button,.deep-activity-list>article,.deep-habit-list>article{border:1px solid var(--line);min-width:0;color:inherit;text-align:left;background:#fbfcfa;border-radius:16px;align-items:center;gap:12px;padding:14px;display:grid}.deep-program-grid>button{grid-template-columns:36px minmax(0,1fr) 18px}.deep-program-grid>button>span,.deep-activity-list>article>span,.deep-habit-list>article>span,.deep-subtle-insight>span,.deep-message-card>span{width:36px;height:36px;color:var(--teal-dark);background:#e8f1ed;border-radius:12px;place-items:center;display:grid}.deep-program-grid p,.deep-activity-list p,.deep-habit-list p{gap:3px;min-width:0;margin:0;display:grid}.deep-program-grid strong,.deep-activity-list strong,.deep-habit-list strong{color:var(--ink);font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.deep-program-grid small,.deep-activity-list small,.deep-habit-list small{color:var(--muted);font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));line-height:1.4}.deep-activity-list>article{grid-template-columns:36px minmax(130px,1fr) minmax(85px,auto) minmax(70px,auto)}.deep-activity-list>article>div{justify-items:end;gap:2px;display:grid}.deep-activity-list>article b{color:var(--ink);font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.deep-activity-list>article em{color:var(--muted);text-align:right;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));font-style:normal}.deep-habit-list>article{grid-template-columns:36px minmax(0,1fr) minmax(90px,.55fr)}.deep-habit-list article>.habit-progress{background:#e1e7e2;border-radius:999px;height:5px;overflow:hidden}.deep-habit-list>article.completed{background:#f5faf7;border-color:#10595047}.deep-habit-list>article.completed>span{color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark))}.deep-habit-list .habit-quick-actions{background:0 0;flex-wrap:wrap;grid-column:2/-1;gap:6px;height:auto;display:flex;overflow:visible}.habit-toggle,.habit-link{border:1px solid var(--line);min-height:34px;color:var(--teal-dark);background:var(--surface);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-weight:700;display:inline-flex}.habit-toggle.checked,.habit-toggle.automatic{color:var(--action-ink,white);border-color:var(--teal-dark);background:var(--action-surface,var(--teal-dark))}.habit-link{color:var(--muted);background:0 0}.deep-workout-history{min-width:0}.training-performance-grid>*{height:auto}.training-performance-grid{margin-bottom:20px}.deep-collapsible{margin:0 0 20px;padding:0;overflow:hidden}.deep-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:15px 18px;list-style:none;display:flex}.deep-collapsible>summary::-webkit-details-marker{display:none}.deep-collapsible>summary>span{color:var(--ink);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));align-items:center;gap:8px;font-weight:700;display:inline-flex}.deep-collapsible>summary>span svg{color:var(--teal-dark)}.deep-collapsible>summary>small{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.deep-collapsible[open]>summary{border-bottom:1px solid var(--line);background:#f6f9f6}.deep-collapsible>:not(summary){margin:0}.deep-collapsible>.measurement-history-editor,.deep-collapsible>.checkin-history,.deep-collapsible>.personal-records-panel{padding:18px}.deep-inline-history{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;margin:14px 0 0}.deep-latest-training-card{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-align:left;background:#fbfcfa;border-radius:15px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:14px;display:grid}.deep-latest-training-card>span{width:38px;height:38px;color:var(--teal-dark);background:var(--teal-soft);border-radius:12px;place-items:center;display:grid}.deep-latest-training-card p{gap:4px;min-width:0;margin:0;display:grid}.deep-latest-training-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));overflow:hidden}.deep-latest-training-card small{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.deep-activity-summary{grid-template-columns:repeat(3,minmax(0,.6fr)) minmax(240px,1.5fr);gap:9px;display:grid}.deep-activity-summary>span,.deep-activity-summary>article{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;align-content:center;gap:4px;min-width:0;min-height:78px;padding:13px;display:grid}.deep-activity-summary>span small,.deep-activity-summary>article small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:700}.deep-activity-summary>span strong{color:var(--ink);font-size:18px;font-size:max(var(--pf-min-text,0px), calc(18px * var(--pf-text-scale,1)))}.deep-activity-summary>article{grid-template-columns:36px minmax(0,1fr);align-items:center}.deep-activity-summary>article>span{width:36px;height:36px;color:var(--teal-dark);background:var(--teal-soft);border-radius:11px;place-items:center;display:grid}.deep-activity-summary article p{gap:3px;min-width:0;margin:0;display:grid}.deep-activity-summary article strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));overflow:hidden}.deep-activity-summary article em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-style:normal;overflow:hidden}.deep-records-section>.personal-records-panel,.deep-workout-history>*{margin-top:0}.coaching-footer-grid{align-items:stretch}.deep-subtle-insight,.deep-message-card{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;display:grid}.deep-subtle-insight h2,.deep-message-card h2{color:var(--ink);font-size:20px;font-size:max(var(--pf-min-text,0px), calc(20px * var(--pf-text-scale,1)));margin:4px 0 7px}.deep-subtle-insight p:last-child,.deep-message-card p:last-child{color:var(--muted);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));margin:0;line-height:1.55}.deep-message-card button{border:1px solid var(--line);width:fit-content;color:var(--muted);font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));background:#f4f5f2;border-radius:12px;grid-column:2;margin-top:8px;padding:10px 13px}@media (width>=761px) and (width<=1180px),(width>=761px) and (hover:none) and (pointer:coarse){.deep-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.health-recovery-status{grid-template-columns:1fr}.theme-subnav{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-activity-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.deep-activity-summary>article{grid-column:1/-1}.deep-page-grid{grid-template-columns:1fr}.deep-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.deep-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}.theme-subnav{border-radius:15px;grid-template-columns:1fr 1fr;gap:5px;margin-top:-12px;padding:6px}.theme-subnav>button{grid-template-columns:30px minmax(0,1fr);gap:7px;padding:8px}.theme-subnav>button>span{width:30px;height:30px}.theme-subnav>button>svg{display:none}.theme-subnav strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.theme-subnav small{font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.deep-kpi-grid>article,.deep-kpi-grid>.health-metric-card{border-radius:16px;grid-template-columns:31px minmax(0,1fr);column-gap:8px;min-height:120px;padding:13px}.deep-kpi-grid>article>span,.deep-kpi-grid>.health-metric-card>span{border-radius:10px;width:31px;height:31px}.deep-kpi-grid>article>span svg,.deep-kpi-grid>.health-metric-card>span svg{width:15px}.deep-kpi-grid>article>small,.deep-kpi-grid>.health-metric-card>small{font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.deep-kpi-grid>article>strong,.deep-kpi-grid>.health-metric-card>strong{font-size:clamp(20px,6.3vw,27px)}.deep-kpi-grid>article>em,.deep-kpi-grid>.health-metric-card>em{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));margin-top:12px}.deep-page-grid{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.deep-empty-module{grid-template-columns:36px minmax(0,1fr);gap:10px;margin-bottom:14px;padding:14px}.deep-empty-module>span{border-radius:11px;width:36px;height:36px}.deep-empty-module>button{grid-column:2;width:fit-content}.deep-section,.deep-chart-panel{margin-bottom:14px}.deep-chart-panel,.deep-section{padding:17px}.deep-bar-chart{margin-right:-4px}.deep-macro-grid{grid-template-columns:1fr}.deep-macro-grid>span{grid-template-columns:1fr auto;align-items:center}.deep-macro-grid i{grid-column:1/-1}.deep-program-grid{grid-template-columns:1fr}.deep-activity-list>article{grid-template-columns:32px minmax(0,1fr) auto;gap:9px;padding:12px}.deep-activity-list>article>span{width:32px;height:32px}.deep-activity-list>article>div{grid-area:1/3}.deep-activity-list>article>em{text-align:left;grid-column:2/4}.deep-habit-list>article{grid-template-columns:32px minmax(0,1fr)}.deep-habit-list>article>span{width:32px;height:32px}.deep-habit-list article>div,.deep-habit-list .habit-quick-actions{grid-column:1/-1}.health-trend-summary{grid-template-columns:1fr}.health-recovery-status{grid-template-columns:1fr;gap:12px;margin-bottom:14px;padding:14px}.health-recovery-signals{grid-template-columns:repeat(3,minmax(0,1fr))}.health-recovery-signals>button{flex-direction:column;align-items:flex-start;min-height:96px;padding:10px;display:flex}.health-recovery-signals>button>span:first-child{grid-template-columns:1fr;width:100%;display:grid}.health-recovery-signals>button>span:nth-child(2){width:100%}.health-recovery-signals>button>svg{display:none}.health-recovery-signals b,.health-recovery-signals em{white-space:normal}.checkin-metric-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.deep-line-selection,.deep-line-legend{margin-left:0}.deep-subtle-insight,.deep-message-card{grid-template-columns:36px minmax(0,1fr)}.deep-activity-summary{grid-template-columns:1fr 1fr}.deep-activity-summary>span:last-of-type,.deep-activity-summary>article{grid-column:1/-1}.deep-collapsible>summary{min-height:52px;padding:13px 14px}.deep-collapsible>summary>small{text-align:right;max-width:45%}.deep-message-card button{grid-column:1/-1;width:100%}.page-intro-actions{grid-template-columns:1fr;width:100%;display:grid}.page-intro-actions button{justify-content:center;width:100%}}@media (width>=901px) and (width<=1180px){.health-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){.deep-kpi-grid{grid-template-columns:1fr}.deep-kpi-grid>article,.deep-kpi-grid>.health-metric-card{min-height:122px}.health-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-metric-grid>.health-metric-card{min-height:104px}}@media (width>=761px) and (width<=1180px),(width>=761px) and (hover:none) and (pointer:coarse){.mobile-header{height:calc(74px + var(--app-safe-top));padding:calc(9px + var(--app-safe-top)) clamp(22px, 3vw, 34px) 9px}.portal-main{padding-top:var(--mobile-header-height,calc(74px + var(--app-safe-top)))}.mobile-header .brand img{width:48px;height:48px}.content-wrap{padding:38px clamp(24px,4vw,44px) 122px}.page-intro{gap:22px}.page-intro h1{font-size:clamp(38px,5vw,52px)}.hero-card{grid-template-columns:minmax(0,1.4fr) minmax(170px,.6fr)}.hero-progress{display:grid}.metric-row,.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:168px}.metric-value strong{font-size:clamp(27px,3.5vw,34px)}.overview-grid>*,.progress-panel,.last-session{grid-column:1/-1}.bottom-nav{padding-right:max(22px, var(--app-safe-right));padding-left:max(22px, var(--app-safe-left))}.bottom-nav button{min-height:55px;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.training-quick-launcher,.performfit-ai-launcher,.feedback-launcher{bottom:84px}.training-quick-panel,.performfit-ai-panel,.feedback-panel{bottom:148px}.calendar-week{grid-auto-columns:clamp(220px,27vw,285px)}.training-calendar{padding:22px}.result-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.result-stats article{min-height:132px}.checkin-form{padding:26px}.checkin-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.checkin-explainer article{min-height:180px}.home-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.coach-habit-form{grid-template-columns:minmax(0,1fr) 78px}.coach-habit-form .primary-button{grid-column:1/-1}.coach-intake-list{grid-template-columns:1fr}.coach-progress-photo-panel .progress-photo-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-tabs{grid-template-columns:repeat(4,minmax(77px,1fr));overflow-x:auto}.coaching-tabs button{min-width:77px;min-height:45px;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));flex-direction:column;gap:3px}.intake-form{padding:15px}.intake-form-heading{display:grid}.intake-form-heading>span{width:fit-content}.intake-fields{grid-template-columns:1fr}.intake-fields .field-group:last-child{grid-column:auto}.progress-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-side-form{padding:15px}.program-template-library{gap:14px;padding:14px}.template-library-heading h2{font-size:18px;font-size:max(var(--pf-min-text,0px), calc(18px * var(--pf-text-scale,1)))}.template-filters{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.template-filters button{flex:none}.training-template-card{grid-template-columns:32px minmax(0,1fr) 16px;gap:9px;padding:12px}.template-number{width:31px;height:31px}.template-assign-panel{grid-template-columns:1fr;padding:13px}.template-assign-panel>*,.template-day-preview,.template-progression-note,.template-assign-intro,.template-use-button{grid-column:auto}.template-day-preview,.template-client-picker .client-check-list{grid-template-columns:1fr}.login-story{min-height:38vh}.login-brand img{width:55px;height:55px}.login-brand span{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.login-copy{margin:40px 0 0}.login-copy h1{margin-bottom:13px}.login-copy>p:last-child{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.login-form-wrap{min-height:62vh}.login-card h2{font-size:31px;font-size:max(var(--pf-min-text,0px), calc(31px * var(--pf-text-scale,1)))}.demo-bar{text-align:center;height:auto;min-height:34px}.page-intro{margin-bottom:22px;display:block}.page-intro>button{width:100%;margin-top:15px}.page-intro-actions{justify-content:stretch;width:100%;margin-top:15px;display:grid}.page-intro-actions button{width:100%}.page-intro h1{font-size:33px;font-size:max(var(--pf-min-text,0px), calc(33px * var(--pf-text-scale,1)))}.page-intro>div>p:last-child{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.hero-card{border-radius:23px;min-height:310px;padding:29px 22px}.hero-card h2{font-size:31px;font-size:max(var(--pf-min-text,0px), calc(31px * var(--pf-text-scale,1)))}.hero-card p{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.hero-actions{display:grid}.hero-actions button{width:100%}.metric-row{grid-template-columns:1fr 1fr;gap:8px}.metric-card{border-radius:16px;padding:14px}.metric-icon{width:34px;height:34px;margin-bottom:12px}.metric-value strong{font-size:21px;font-size:max(var(--pf-min-text,0px), calc(21px * var(--pf-text-scale,1)))}.metric-card small{font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.metric-action{min-height:32px;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.overview-grid{grid-template-columns:1fr}.progress-panel{grid-column:auto}.panel{border-radius:19px;padding:19px}.panel-heading .text-button{display:none}.focus-panel,.last-session{min-height:auto}.chart-plot{height:145px}.exercise-summary{grid-template-columns:39px minmax(0,1fr) 20px;gap:10px;padding:13px}.video-badge{display:none}.exercise-summary h3{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.exercise-detail{padding:5px 13px 16px}.prescription{grid-template-columns:repeat(2,1fr)}.result-stats{gap:8px}.results-category-nav{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.results-category-section{margin-top:28px;scroll-margin-top:84px}.results-category-heading{flex-direction:column;align-items:flex-start;gap:10px}.results-category-heading h2{font-size:19px;font-size:max(var(--pf-min-text,0px), calc(19px * var(--pf-text-scale,1)))}.results-category-heading .text-button{justify-content:center;width:100%}.weight-entry-scrim{place-items:end center;padding:0}.weight-entry-dialog{border-width:1px 0 0;border-radius:22px 22px 0 0;width:100%;max-height:94dvh;overflow-y:auto}.weight-entry-dialog>header{padding:20px 18px}.weight-entry-dialog>header h2{font-size:24px;font-size:max(var(--pf-min-text,0px), calc(24px * var(--pf-text-scale,1)))}.weight-entry-dialog>form{padding:20px 18px calc(22px + var(--app-safe-bottom));grid-template-columns:1fr}.weight-entry-note,.weight-entry-dialog .form-message,.weight-entry-dialog form>.primary-button{grid-column:auto}.workout-history-summary{grid-template-columns:1fr 1fr;gap:8px}.workout-history-summary article{grid-template-columns:auto minmax(0,1fr);padding:13px}.workout-history-summary article:last-child{grid-column:auto}.workout-history-summary article>span{width:34px;height:34px}.workout-history-summary strong{font-size:20px;font-size:max(var(--pf-min-text,0px), calc(20px * var(--pf-text-scale,1)));grid-area:2/2}.workout-history-panel-head{flex-direction:column;align-items:stretch;gap:14px;padding:18px 16px 15px}.workout-history-search{min-width:0}.workout-history-grid{grid-template-columns:1fr;gap:8px;padding:10px}.workout-history-card{grid-template-columns:48px minmax(0,1fr) 16px;gap:10px;padding:12px}.workout-history-date{width:48px;height:52px}.workout-history-copy>span:not(.workout-history-meta){white-space:normal}.workout-history-overlay{place-items:end center;padding:0}.workout-history-modal{border-width:1px 0 0;border-radius:22px 22px 0 0;width:100%;max-height:94dvh}.workout-history-modal-head{padding:20px 18px}.workout-history-modal-head h2{font-size:24px;font-size:max(var(--pf-min-text,0px), calc(24px * var(--pf-text-scale,1)))}.workout-detail-stats{grid-template-columns:1fr 1fr;gap:7px;padding:13px 13px 0}.workout-detail-stats article{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px;padding:11px 6px}.workout-detail-stats svg{grid-row:auto}.workout-detail-heading{padding:20px 15px 10px}.workout-detail-heading h3{font-size:18px;font-size:max(var(--pf-min-text,0px), calc(18px * var(--pf-text-scale,1)))}.workout-detail-exercises{padding:0 12px calc(18px + var(--app-safe-bottom))}.workout-detail-sets>div{grid-template-columns:48px minmax(0,1fr) auto;gap:7px;padding:7px 12px}.result-stats article{padding:14px}.result-stats strong{font-size:19px;font-size:max(var(--pf-min-text,0px), calc(19px * var(--pf-text-scale,1)))}.strength-timeline-heading{gap:14px;display:grid}.strength-comparison-heading{gap:9px;display:grid}.strength-comparison-heading>span{width:fit-content}.strength-choice-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.strength-choice-pill,.strength-add-choice{flex:none}.strength-comparison-chart{height:190px}.strength-comparison-legend>span{grid-template-columns:9px minmax(0,1fr) auto}.strength-comparison-legend em{text-align:left;grid-column:2/-1}.strength-timeline-heading label{width:100%}.strength-timeline-stats>span{padding:10px}.strength-timeline-stats strong{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.strength-timeline-plot{height:165px}.strength-timeline-labels{font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.personal-records-heading{display:grid}.personal-records-heading label,.personal-records-heading .result-exercise-picker{width:100%;min-width:0}.record-cards{grid-template-columns:1fr}.record-cards article{min-height:115px}.checkin-score-grid,.checkin-explainer{grid-template-columns:1fr}.checkin-score-row{grid-template-columns:repeat(3,1fr)}.coach-checkin-list button{grid-template-columns:36px minmax(0,1fr) 18px}.coach-checkin-list .pain-score{grid-column:2/4;justify-self:start}.checkin-history{padding:17px}.credit-hero{border-radius:22px;padding:28px 23px}.credit-ring{width:94px;height:94px}.credit-ring:before{width:73px;height:73px}.credit-ring strong{font-size:24px;font-size:max(var(--pf-min-text,0px), calc(24px * var(--pf-text-scale,1)))}.credit-dots{grid-template-columns:repeat(10,1fr)}.video-grid,.file-grid{grid-template-columns:1fr}.video-copy p{min-height:0}.file-card{grid-template-columns:43px 1fr 39px;padding:15px}.file-icon{width:43px;height:43px}.demo-actions{grid-template-columns:1fr}.coach-metrics,.client-management-summary{grid-template-columns:1fr 1fr;gap:8px}.client-management-summary button{padding:11px}.coach-metrics article,.coach-metric-card{grid-template-columns:35px minmax(0,1fr);gap:9px;padding:13px}.coach-metric-card .metric-arrow{display:none}.coach-metric-icon{width:35px;height:35px}.coach-metrics strong{font-size:22px;font-size:max(var(--pf-min-text,0px), calc(22px * var(--pf-text-scale,1)))}.coach-metrics p{white-space:normal}.coach-client-row{grid-template-columns:38px minmax(0,1fr) 17px;gap:9px}.coach-client-row .client-status{display:none}.all-clients-dashboard{padding:17px}.all-clients-heading{display:grid}.all-clients-heading .live-data-pill{justify-self:start}.overview-toolbar{margin-top:16px}.overview-filter-tabs{margin-right:-17px;padding-right:17px}.overview-filter-tabs button{flex:none}.client-overview-list>button{grid-template-columns:38px minmax(0,1fr) auto 15px;padding:12px 10px}.session-balance strong{font-size:18px;font-size:max(var(--pf-min-text,0px), calc(18px * var(--pf-text-scale,1)))}.coach-performance-panel .panel-heading{display:grid}.coach-performance-panel .live-data-pill{justify-self:start}.coach-performance-list article{grid-template-columns:36px minmax(0,1fr) auto}.coach-performance-list article>em{grid-column:2/4;justify-self:start;margin-top:-5px}.quick-entry{grid-template-columns:1fr;gap:17px}.review-actions,.review-action-buttons{grid-template-columns:1fr}.review-exercise-linker input,.review-performance-editor input,.review-exercise-category select{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)))}.client-table-head{display:none}.coach-toolbar{display:grid}.client-management-filters{scrollbar-width:none;margin-right:-18px;padding-right:18px;overflow-x:auto}.clients-table{padding:5px 14px}.client-table-row{grid-template-columns:minmax(0,1fr) 18px;gap:8px}.client-table-row>span:not(.client-identity),.client-table-row>.client-status{display:none}.client-login-mobile{margin-top:2px;font-weight:600;display:block;color:var(--muted)!important}.review-page-grid,.program-admin-grid,.import-grid{grid-template-columns:1fr}.import-explainer{grid-column:auto}.import-card{grid-template-columns:43px 1fr}.import-card>.connection-pill{grid-column:1/-1;width:fit-content}.report-type-tabs{grid-template-columns:1fr}.report-fields{grid-template-columns:1fr;padding:2px}.field-group.full-field{grid-column:auto}.report-info,.inline-admin-form{grid-template-columns:1fr}.inline-admin-form>*{grid-column:auto!important}.program-editor-heading{gap:14px;display:grid}.program-editor-heading .secondary-button{width:100%}.program-editor-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.program-editor-actions .secondary-button{grid-column:1/-1}.program-assign-panel{grid-template-columns:1fr;align-items:stretch}.program-assign-panel .primary-button{width:100%}.client-check-list{grid-template-columns:1fr}.training-day-card>header{grid-template-columns:36px minmax(0,1fr) auto;padding:13px}.training-day-actions small{display:none}.program-exercise-admin{padding:0 13px}.program-exercise-admin>div{grid-template-columns:19px 27px minmax(0,1fr);gap:7px}.exercise-admin-actions{grid-column:2/4;justify-content:flex-end;gap:3px}.exercise-admin-actions .icon-button{width:29px;height:29px}.add-exercise-button{width:calc(100% - 26px);margin:0 13px 13px}.exercise-add-form{grid-template-columns:1fr;padding:15px 13px}.exercise-add-form>*{grid-column:auto!important}.exercise-smart-info>span{grid-template-columns:26px minmax(0,1fr)}.exercise-smart-info .text-button{grid-column:2;justify-self:start}.exercise-form-actions{grid-template-columns:1fr;display:grid}.exercise-form-actions button{width:100%}.exercise-form-actions .text-button{order:2}.mapping-list label{grid-template-columns:1fr}.mapping-list label svg{display:none}.live-name-panel .panel-heading{display:grid}.mapping-status{justify-self:start}.source-empty{min-height:180px;padding:18px 4px}.live-sync-grid,.calendar-connection-summary,.calendar-credential-fields{grid-template-columns:1fr}.calendar-card-actions{display:grid}.calendar-card-actions button,.calendar-oauth-setup>.primary-button{width:100%}.redirect-uri-row{align-items:stretch}.redirect-uri-row code{flex:1}.setup-steps{grid-template-columns:1fr}.script-copy-row,.import-heading{flex-direction:column;align-items:stretch}.script-copy-row button,.import-heading .file-picker{width:100%}.script-preview{height:110px}.live-sync-card>p:not(.eyebrow){min-height:0}.coach-bottom-nav button{position:relative}.coach-bottom-nav button b{color:#fff;min-width:16px;height:16px;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:#b17d66;border-radius:50%;place-items:center;display:grid;position:absolute;top:1px;right:18%}.modal-scrim{align-items:end;padding:0}.workout-modal{border-radius:24px 24px 0 0;max-height:92vh;padding:20px 15px}.modal-head{margin:-20px -15px 0;padding:20px 15px 15px;top:-20px}.modal-actions{padding:16px 15px calc(18px + var(--app-safe-bottom));margin:16px -15px -20px;bottom:-20px}.client-editor-grid,.two-fields,.dossier-metrics,.dossier-overview-grid,.dossier-strength-view,.personal-details-editor{grid-template-columns:1fr}.dossier-tabs{justify-content:flex-start;margin-left:-2px;margin-right:-2px;top:72px;overflow-x:auto}.dossier-tabs button{flex:none;padding:0 12px}.dossier-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-metrics>button{min-height:112px;padding:13px}.dossier-metrics>button>span{width:30px;height:30px;top:10px;right:10px}.dossier-metrics strong{font-size:20px;font-size:max(var(--pf-min-text,0px), calc(20px * var(--pf-text-scale,1)))}.dossier-metrics p{min-height:20px}.dossier-chart .chart-wrap{min-height:190px}.logger-table{grid-template-columns:38px repeat(3,1fr)}.program-exercise-admin span,.exercise-add-form,.library-admin-form,.library-preset-fields{grid-template-columns:1fr}.coach-bottom-nav{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:visible}.coach-bottom-nav button{min-width:0;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));padding-inline:1px}.coach-bottom-nav button span{white-space:nowrap}.strength-entry-panel .panel-heading{display:grid}.strength-entry-panel .panel-heading button{width:100%}.coach-strength-entry{grid-template-columns:1fr 1fr}.coach-strength-entry .strength-name-field,.coach-strength-entry .strength-notes-field,.coach-strength-entry>button{grid-column:1/-1}.strength-edit-row{grid-template-columns:1fr 1fr}.strength-edit-row .strength-name-field,.strength-edit-actions{grid-column:1/-1}.exercise-name-tool{grid-template-columns:1fr;align-items:stretch}.exercise-name-tool form{grid-template-columns:1fr}.exercise-name-tool form>svg{display:none}.exercise-name-tool .secondary-button{width:100%}}@media (width<=860px){.personal-builder-intro{flex-direction:column;align-items:flex-start}.personal-builder-actions{width:100%}.personal-builder-actions button{flex:1}.personal-plan-form,.wod-plan-form{grid-template-columns:1fr 1fr}.personal-plan-kind,.manual-wod-settings,.personal-plan-form .personal-form-actions{grid-column:1/-1}}@media (width<=600px){.program-source-tabs{margin-top:-8px}.program-source-tabs button{text-align:center;min-height:55px;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));flex-wrap:wrap;gap:5px 7px;padding:8px}.personal-builder-intro{gap:18px;padding:23px 20px}.personal-builder-intro h2{font-size:27px;font-size:max(var(--pf-min-text,0px), calc(27px * var(--pf-text-scale,1)))}.personal-builder-intro .primary-button{width:auto}.personal-builder-actions{grid-template-columns:1fr 1fr;display:grid}.personal-builder-actions button{width:100%;min-width:0}.personal-plan-form,.personal-prescription-fields,.personal-group-fields{grid-template-columns:1fr}.personal-plan-kind,.manual-wod-settings{grid-column:auto}.personal-plan-kind{grid-template-columns:1fr 1fr;display:grid}.alternative-performance-list>div{grid-template-columns:34px minmax(0,1fr)}.alternative-performance-list b{text-align:left;grid-column:2}.personal-plan-form .personal-form-actions{grid-column:auto}.personal-form-actions>button{flex:1}.personal-plan-panel>header{padding:20px;display:grid}.personal-plan-actions{justify-content:space-between}.personal-plan-actions .secondary-button{flex:1}.personal-exercise-list>article{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:15px 17px}.personal-exercise-actions{flex-wrap:wrap;grid-column:2}.personal-exercise-form{margin:12px;padding:15px}.personal-add-exercise{width:calc(100% - 24px);margin:12px}.exercise-guide-scrim{align-items:end;padding:0}.exercise-guide-modal{border-radius:24px 24px 0 0;width:100%;max-height:calc(100dvh - 18px)}.exercise-guide-modal .modal-head{padding:20px 18px 15px}.exercise-guide-modal .modal-head h2{max-width:calc(100vw - 90px);font-size:22px;font-size:max(var(--pf-min-text,0px), calc(22px * var(--pf-text-scale,1)))}.exercise-guide-copy{padding:20px 17px 26px}.exercise-guide-copy li{grid-template-columns:31px minmax(0,1fr);padding:11px}.exercise-video-placeholder{min-height:210px}}@media (width>=1181px){.coach-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.client-overview-head,.client-overview-list>button{grid-template-columns:minmax(180px,1.25fr) minmax(68px,.48fr) minmax(110px,.72fr) minmax(100px,.72fr) minmax(130px,.9fr) minmax(78px,.55fr) minmax(88px,.65fr) 17px}}@media (width>=861px) and (width<=1180px){.coach-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.client-overview-head,.client-overview-list>button{grid-template-columns:minmax(170px,1.2fr) minmax(62px,.45fr) minmax(100px,.68fr) minmax(95px,.68fr) minmax(120px,.85fr) minmax(75px,.52fr) minmax(82px,.6fr) 17px;gap:8px}}@media (width<=860px){.client-overview-list .adherence-cell{grid-area:2/2/auto/4}.client-overview-list .client-status{grid-row:3}}.coach-ai-dashboard-card{color:var(--ink);background:radial-gradient(circle at 90% 0,#bde5de6b,#0000 36%),linear-gradient(135deg,#f4f9f6,#eef6f3);border:1px solid #23665f33;border-radius:19px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:17px 19px;display:grid;box-shadow:0 14px 35px #123d390f}.coach-ai-dashboard-icon{color:#fff;background:linear-gradient(135deg,#174f4a,#2f857a);border-radius:15px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 10px 23px #174f4a33}.coach-ai-dashboard-card h2,.coach-ai-dashboard-card p{margin:0}.coach-ai-dashboard-card h2{font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)));margin-top:3px}.coach-ai-dashboard-card>div>p:last-child{max-width:670px;color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin-top:4px;line-height:1.5}.coach-ai-dashboard-actions{gap:8px;display:flex}.credit-purchase-panel{background:#fbfdfb;border:1px dashed #b9d4cb;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.credit-purchase-panel>div:first-child{align-items:center;gap:11px;display:flex}.credit-purchase-icon{width:38px;height:38px;color:var(--teal-dark);background:var(--mint);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.credit-purchase-panel h3,.credit-purchase-panel p{margin:0}.credit-purchase-panel h3{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));margin-top:2px}.credit-purchase-panel>div p:last-child{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin-top:3px}.credit-purchase-panel>form{grid-template-columns:110px 145px auto auto;align-items:end;gap:8px;display:grid}.credit-purchase-panel label{gap:4px;display:grid}.credit-purchase-panel label>span{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:700}.credit-purchase-panel input{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--surface);font:inherit;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border-radius:10px;padding:0 10px}.dossier-measurement-panel{gap:12px;display:grid}.dossier-measurement-panel .panel-heading{margin-bottom:0}.dossier-measurement-panel .panel-heading p:last-child{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:3px 0 0}.dossier-measurement-panel .panel-heading>span{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.dossier-measurement-fields{grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:9px;display:grid}.measurement-entry-feedback{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));border-radius:10px;align-items:center;gap:7px;margin:9px 0 0;padding:10px 12px;font-weight:700;display:flex}.measurement-entry-feedback.success{color:#246d5e;background:#eaf7f1}.measurement-entry-feedback.error{color:#9b4639;background:#fff0ec}.measurement-history-editor{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:16px;display:grid}.measurement-history-editor.compact{margin-top:2px;padding-top:12px}.measurement-history-heading,.measurement-history-heading>div,.measurement-history-list article>span{gap:3px;display:grid}.measurement-history-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.measurement-history-heading strong{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.measurement-history-heading small,.measurement-history-list article small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));line-height:1.45}.measurement-history-heading>span{color:var(--teal-dark);background:var(--teal-soft);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));border-radius:999px;padding:5px 9px;font-weight:800}.measurement-history-list{overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);border-radius:14px;max-height:430px;overflow-y:auto}.measurement-history-list article{border-bottom:1px solid #e8f0ed;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 12px;display:flex}.measurement-history-list article:last-child{border-bottom:0}.measurement-history-list article strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.measurement-history-list article .text-button{flex:none}.measurement-edit-row{background:#f3f9f6;border-bottom:1px solid #d6e7e1;grid-template-columns:repeat(4,minmax(105px,1fr)) auto;align-items:end;gap:8px;padding:12px;display:grid}.measurement-edit-row label{gap:4px;min-width:0;display:grid}.measurement-edit-row label>span{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:800}.measurement-edit-row input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:var(--surface);font:inherit;font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));border-radius:10px;padding:0 9px}.measurement-edit-actions{align-items:center;gap:5px;display:flex}.measurement-edit-actions .primary-button{min-height:40px}.measurement-delete-button{color:#8c4f44;background:#fff5f2;border-color:#e4c9c1;min-height:40px}.measurement-edit-message{font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border-radius:10px;margin:0;padding:9px 11px;font-weight:700}.measurement-edit-message.success{color:#246d5e;background:#eaf7f1}.measurement-edit-message.error{color:#9b4639;background:#fff0ec}.checkin-date .checkin-edit-button{margin-left:auto}.checkin-edit-form{background:#f4f9f7;border:1px solid #cce1da;border-radius:13px;grid-template-columns:repeat(4,minmax(95px,1fr));gap:8px;margin-top:10px;padding:12px;display:grid}.checkin-edit-form label{gap:4px;min-width:0;display:grid}.checkin-edit-form label>span{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:800}.checkin-edit-form input,.checkin-edit-form select,.checkin-edit-form textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:var(--surface);font:inherit;font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));border-radius:10px;padding:8px 9px}.checkin-edit-form .full-field{grid-column:1/-1}.checkin-edit-actions{justify-content:flex-end;gap:7px;display:flex}.checkin-edit-message{color:var(--teal-dark);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:10px 0 0;font-weight:700}.nutrition-row-actions{align-items:center;gap:5px;display:flex}.nutrition-row-actions button{border:1px solid var(--line);width:34px;height:34px;color:var(--teal-dark);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;display:grid}.nutrition-edit-row{background:#f4f9f7;border:1px solid #cce1da;border-radius:13px;grid-template-columns:120px 120px minmax(180px,1.5fr) repeat(4,minmax(85px,.7fr));gap:8px;padding:12px;display:grid}.nutrition-edit-row label{gap:4px;min-width:0;display:grid}.nutrition-edit-row label>span{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:800}.nutrition-edit-row input,.nutrition-edit-row select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:var(--surface);font:inherit;font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));border-radius:10px;padding:7px 9px}.nutrition-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.nutrition-edit-message{color:var(--teal-dark);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:0;padding:8px 10px;font-weight:700}.coach-intake-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.coach-intake-edit-form label{gap:4px;min-width:0;display:grid}.coach-intake-edit-form label>span{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:800}.coach-intake-edit-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);background:var(--surface);font:inherit;font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));border-radius:10px;padding:9px}.coach-intake-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.coach-intake-edit-message{color:var(--teal-dark);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:9px 0 0;font-weight:700}@media (width<=760px){.measurement-edit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-edit-actions{grid-column:1/-1;justify-content:flex-end}.measurement-history-list{max-height:360px}.checkin-edit-form,.nutrition-edit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-edit-row .description-field,.nutrition-edit-actions{grid-column:1/-1}.coach-intake-edit-form{grid-template-columns:1fr}}@media (width<=430px){.measurement-edit-row{grid-template-columns:1fr}.measurement-edit-actions{grid-column:auto;justify-content:stretch}.measurement-edit-actions .primary-button{flex:1}}.program-creation-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.program-creation-choices>button{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:17px;grid-template-columns:44px minmax(0,1fr);gap:4px 12px;padding:16px;display:grid;box-shadow:0 10px 27px #123d390d}.program-creation-choices>button:hover{border-color:#a8cec5;transform:translateY(-1px);box-shadow:0 15px 33px #123d3914}.program-creation-choices>button>span{width:44px;height:44px;color:var(--teal-dark);background:var(--teal-soft);border-radius:13px;grid-row:1/4;place-items:center;display:grid}.program-creation-choices strong{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.program-creation-choices small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));line-height:1.5}.program-creation-choices em{color:var(--teal-dark);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));align-items:center;gap:5px;margin-top:4px;font-style:normal;font-weight:700;display:flex}.new-program-form{background:linear-gradient(135deg,#fff,#f4f9f6);border-color:#b8d7cf;grid-template-columns:minmax(245px,1.15fr) repeat(3,minmax(145px,.8fr)) auto;scroll-margin-top:20px}.new-program-form>div:first-child>p:last-child{max-width:420px;color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin:5px 0 0;line-height:1.5}.new-program-form-actions{align-items:center;gap:7px;display:flex}.program-delete-button{color:#9d493b!important;background:#fff5f1!important;border-color:#e3b6ab!important}.progress-insight-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;display:grid}.progress-insight-grid.compact{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.progress-insight-card{border:1px solid var(--line);min-width:0;min-height:166px;color:var(--ink);text-align:left;background:linear-gradient(150deg,#fff 32%,#f1f8f5 100%);border-radius:17px;align-content:start;gap:6px;padding:15px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 22px #1c49430e}.progress-insight-card:hover{border-color:#a8cec7;transform:translateY(-1px);box-shadow:0 12px 26px #1c49431a}.progress-insight-card:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}.progress-card-kicker{color:var(--teal-dark);letter-spacing:.1em;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));align-items:center;gap:5px;font-weight:800;display:flex}.progress-insight-card>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));line-height:1.25;overflow:hidden}.progress-insight-card>b{color:var(--ink);font-size:clamp(21px,2.2vw,29px);line-height:1.05}.progress-insight-card>em{min-height:15px;color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-style:normal;font-weight:700}.progress-insight-card>em.positive,.performance-explorer-summary>span.positive strong,.performance-tooltip em.positive{color:#177865}.progress-insight-card>em.negative,.performance-explorer-summary>span.negative strong,.performance-tooltip em.negative{color:#a25d49}.progress-insight-card>em.neutral,.performance-explorer-summary>span.neutral strong,.performance-tooltip em.neutral{color:var(--muted)}.mini-progress-line{align-self:end;height:43px;margin-top:auto;display:block}.mini-progress-line svg{width:100%;height:100%;overflow:visible}.mini-progress-line polyline{fill:none;stroke:#3e8b82;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;vector-effect:non-scaling-stroke}.mini-progress-line.empty{background:var(--line);height:1px;margin-top:auto}.progress-card-bar{background:#dce8e3;border-radius:99px;align-self:end;height:6px;margin-top:auto;overflow:hidden}.progress-card-bar i{border-radius:inherit;background:linear-gradient(90deg,#62b2a8,#1f665d);height:100%;display:block}.progress-record-mark{width:43px;height:43px;color:var(--teal-dark);background:var(--mint);border-radius:14px;align-self:end;place-items:center;margin-top:auto;display:grid}.progress-insight-empty{min-height:92px;color:var(--teal-dark);background:#f7faf8;border:1px dashed #b9d4ce;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:14px;display:grid}.progress-insight-empty>svg{background:var(--teal-soft);border-radius:12px;width:38px;height:38px;padding:9px}.progress-insight-empty>div{gap:4px;display:grid}.progress-insight-empty strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.progress-insight-empty span{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));line-height:1.5}.progress-exercise-settings{border:1px solid var(--line);background:rgba(var(--surface-rgb), .8);border-radius:16px;gap:12px;margin-top:13px;padding:14px;display:grid}.progress-exercise-settings.compact{margin-top:4px;padding:11px 13px}.progress-exercise-settings-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.progress-exercise-settings-head>div{gap:3px;min-width:0;display:grid}.progress-exercise-settings-head strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.progress-exercise-settings-head span{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));line-height:1.4}.progress-exercise-editor{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.progress-exercise-counter{color:#315d58;background:#edf7f4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.progress-exercise-counter strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.progress-exercise-counter span{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.result-exercise-picker{gap:4px;min-width:0;display:grid;position:relative}.result-exercise-picker-label,.result-exercise-search>span{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:700}.result-exercise-picker-trigger{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:var(--surface);text-align:left;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;display:grid}.result-exercise-picker-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));overflow:hidden}.result-exercise-picker-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.result-exercise-picker-panel{background:#f8fbfa;border:1px solid #bfd7d1;border-radius:13px;gap:9px;padding:10px;display:grid;box-shadow:0 14px 30px #0d3b371a}.result-exercise-picker-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.result-exercise-picker-actions>span{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:650}.result-exercise-picker-actions .primary-button{white-space:nowrap;min-height:39px;padding:0 12px}.result-exercise-search{gap:5px;display:grid}.result-exercise-search>div{color:#64827d;background:var(--surface);border:1px solid #c5dad5;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:43px;padding:0 11px;display:grid}.result-exercise-search input{width:100%;min-width:0;height:41px;color:var(--ink);font:inherit;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));background:0 0;border:0;outline:0;padding:0}.result-exercise-choice-list{background:var(--surface);-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;border:1px solid #d9e6e2;border-radius:11px;align-content:start;max-height:290px;display:grid;overflow-y:auto}.result-exercise-choice-list>button{width:100%;min-height:48px;color:var(--ink);background:var(--surface);text-align:left;border:0;border-bottom:1px solid #e7efec;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:8px 11px;display:grid}.result-exercise-choice-list>button:last-of-type{border-bottom:0}.result-exercise-choice-list>button.selected{color:#0f514a;background:#e8f5f1}.result-exercise-choice-list strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));line-height:1.3}.result-exercise-choice-list>p{color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0;padding:14px}.result-exercise-checkbox{color:#fff;background:var(--surface);border:1.5px solid #8ba7a2;border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.selected>.result-exercise-checkbox{border-color:var(--teal-dark);background:var(--teal-dark)}.result-exercise-picker.single .result-exercise-checkbox{border-radius:999px}.result-exercise-tabs{flex-wrap:wrap;gap:7px;display:flex}.result-exercise-tabs>button{color:#426863;min-height:36px;font:inherit;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:#f6faf8;border:1px solid #bfd5d0;border-radius:999px;padding:0 12px;font-weight:700}.result-exercise-tabs>button.active{border-color:var(--teal-dark);color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark))}.result-exercise-picker.dark{min-width:210px}.result-exercise-picker.dark .result-exercise-picker-label{color:#b8d2cd}.result-exercise-picker.dark .result-exercise-picker-trigger{color:#fff;background:#ffffff14;border-color:#ffffff29}.result-exercise-picker.dark .result-exercise-picker-panel{color:var(--ink);background:var(--surface)}.progress-exercise-pills{flex-wrap:wrap;gap:7px;display:flex}.progress-exercise-pills>button{min-height:32px;color:var(--teal-dark);background:var(--teal-soft);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border:1px solid #afd2cb;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:inline-flex}.progress-exercise-pills>span{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.progress-exercise-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.progress-exercise-search .secondary-button{min-height:44px}.progress-exercise-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.results-progress-overview{border:1px solid var(--line);background:linear-gradient(150deg,#e8f6f1c7,#fffffff2);border-radius:22px;padding:20px}.training-year-overview{color:#fff;background:radial-gradient(circle at 88% 12%,#6fbeb140,#0000 34%),linear-gradient(145deg,#0c3d39,#175a54);border:1px solid #1b5e58;border-radius:24px;padding:22px;overflow:hidden;box-shadow:0 18px 48px #0c3d3924}.training-year-heading{justify-content:space-between;align-items:end;gap:22px;display:flex}.training-year-heading h2,.training-year-heading p{margin:0}.training-year-heading .eyebrow{color:#a8ddd4}.training-year-heading h2{font-size:27px;font-size:max(var(--pf-min-text,0px), calc(27px * var(--pf-text-scale,1)));margin-top:5px}.training-year-heading>div>p:last-child{color:#c9dfdb;max-width:580px;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));margin-top:7px;line-height:1.55}.training-year-heading label{color:#c9dfdb;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));gap:4px;font-weight:700;display:grid}.training-year-heading select{color:#fff;min-width:106px;min-height:42px;font:inherit;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));background:#ffffff1a;border:1px solid #ffffff3d;border-radius:12px;padding:0 12px;font-weight:700}.training-year-heading select option{color:var(--ink);background:var(--surface)}.training-year-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.training-year-stats article{min-width:0;color:var(--ink);background:#f8faf7;border:1px solid #ffffff2e;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 9px;padding:15px;display:grid}.training-year-stats svg{color:var(--teal-dark);grid-row:1/3}.training-year-stats small,.training-year-highlight small{color:#6f817c;letter-spacing:.08em;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:750}.training-year-stats strong{text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-size:max(var(--pf-min-text,0px), calc(19px * var(--pf-text-scale,1)));overflow:hidden}.training-year-highlight{grid-template-columns:1.35fr 1fr;gap:10px;margin-top:10px;display:grid}.training-year-highlight>span{background:#ffffff17;border:1px solid #ffffff29;border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;padding:14px 16px;display:grid}.training-year-highlight svg{color:#a8ddd4;grid-row:1/4}.training-year-highlight small{color:#a8ddd4}.training-year-highlight strong{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.training-year-highlight em{color:#c9dfdb;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-style:normal}.training-year-empty{text-align:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:16px;place-items:center;gap:6px;min-height:180px;margin-top:18px;padding:24px;display:grid}.training-year-empty h3,.training-year-empty p{margin:0}.training-year-empty p{color:#c9dfdb;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}@media (width<=760px){.training-year-overview{border-radius:21px;padding:18px}.training-year-heading{flex-direction:column;align-items:stretch;gap:13px}.training-year-heading h2{font-size:23px;font-size:max(var(--pf-min-text,0px), calc(23px * var(--pf-text-scale,1)))}.training-year-heading label{width:fit-content}.training-year-stats{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.training-year-stats article{grid-template-columns:1fr;align-content:start;gap:4px;min-height:102px;padding:13px}.training-year-stats svg{grid-row:auto}.training-year-stats strong{white-space:normal}.training-year-highlight{grid-template-columns:1fr;gap:8px}}.exercise-performance-explorer{grid-column:1/-1;gap:16px;min-width:0;display:grid}.performance-explorer-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.performance-explorer-heading h2,.performance-explorer-heading p{margin:0}.performance-explorer-heading h2{margin-top:4px}.performance-explorer-heading>div:first-child>p:last-child{max-width:600px;color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin-top:5px;line-height:1.55}.performance-explorer-selectors{grid-template-columns:minmax(190px,1.2fr) minmax(145px,.8fr);gap:8px;min-width:min(440px,46%);display:grid}.performance-explorer-selectors label{gap:4px;display:grid}.performance-explorer-selectors label>span{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:700}.performance-explorer-selectors select{border:1px solid var(--line);min-height:41px;color:var(--ink);background:var(--surface);font:inherit;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border-radius:11px;padding:0 10px;font-weight:600}.performance-explorer-summary{grid-template-columns:.55fr .55fr 1.15fr 1.15fr;gap:8px;display:grid}.performance-explorer-summary>span{border:1px solid var(--line);background:#f7faf7;border-radius:13px;gap:3px;padding:12px 14px;display:grid}.performance-explorer-summary small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:700}.performance-explorer-summary strong{font-size:18px;font-size:max(var(--pf-min-text,0px), calc(18px * var(--pf-text-scale,1)))}.performance-explorer-summary em{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-style:normal}.monthly-performance-section{border:1px solid var(--line);background:#fafbf9;border-radius:15px;gap:11px;padding:15px;display:grid}.monthly-performance-section h3,.monthly-performance-section small{margin:0}.monthly-performance-section h3{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.monthly-performance-section>div:first-child>small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.interactive-performance-chart{gap:4px;min-width:0;display:grid}.interactive-performance-plot{touch-action:pan-y pinch-zoom;min-height:245px;position:relative}.interactive-performance-plot>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.interactive-performance-y-axis{z-index:2;pointer-events:none;width:16%;color:var(--muted);font-variant-numeric:tabular-nums;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));position:absolute;inset:0 auto 0 0}.interactive-performance-y-axis span{white-space:nowrap;position:absolute;right:7px;transform:translateY(-50%)}.performance-chart-area{fill:#5baa9f21}.performance-tooltip{min-width:185px;max-width:min(230px,70vw)}.performance-tooltip small,.performance-tooltip em{white-space:normal;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-style:normal;line-height:1.4;display:block}.performance-tooltip small{color:var(--ink)}.interactive-performance-labels{height:21px;color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));position:relative}.interactive-performance-labels span{white-space:nowrap;position:absolute;transform:translate(-50%)}.monthly-performance-chart{border-bottom:1px solid #d7e2dd;grid-auto-columns:minmax(58px,1fr);grid-auto-flow:column;align-items:end;gap:8px;min-height:205px;padding:14px 4px 2px;display:grid;overflow-x:auto}.monthly-performance-column{grid-template-rows:25px minmax(0,1fr) 22px;place-items:end center;gap:4px;min-width:0;height:172px;display:grid}.monthly-performance-column b{max-width:100%;color:var(--teal-dark);text-align:center;white-space:nowrap;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.monthly-performance-column i{background:linear-gradient(#67b5aa,#23665f);border-radius:8px 8px 3px 3px;align-self:end;width:min(36px,70%);min-height:10px;box-shadow:0 8px 17px #23665f29}.monthly-performance-column small{color:var(--muted);text-transform:capitalize;white-space:nowrap;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.exercise-performance-history{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden}.exercise-performance-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;list-style:none;display:flex}.exercise-performance-history summary::-webkit-details-marker{display:none}.exercise-performance-history summary>span{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));align-items:center;gap:7px;font-weight:700;display:flex}.exercise-performance-history summary>small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.exercise-performance-history>div{border-top:1px solid var(--line);max-height:330px;overflow-y:auto}.exercise-performance-history>div>span{border-bottom:1px solid #edf1ef;grid-template-columns:72px minmax(120px,.7fr) minmax(180px,1.3fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.exercise-performance-history time{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:600}.exercise-performance-history strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.exercise-performance-history>div small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}@media (width<=980px){.coach-ai-dashboard-card,.credit-purchase-panel{grid-template-columns:44px minmax(0,1fr)}.coach-ai-dashboard-card>div,.credit-purchase-panel>div:first-child{grid-column:2}.coach-ai-dashboard-icon{width:44px;height:44px}.coach-ai-dashboard-actions,.credit-purchase-panel>button,.credit-purchase-panel>form{grid-column:1/-1}.credit-purchase-panel>div:first-child{display:contents}.credit-purchase-icon{grid-area:1/1}.credit-purchase-panel>div:first-child>div{grid-column:2}.dossier-measurement-fields{grid-template-columns:repeat(2,minmax(130px,1fr))}.performance-explorer-heading{display:grid}.performance-explorer-selectors{width:100%;min-width:0}.new-program-form{grid-template-columns:1fr 1fr}.new-program-form>div:first-child,.new-program-form-actions,.new-program-form .admin-message{grid-column:1/-1}}@media (width<=600px){.coach-ai-dashboard-card,.credit-purchase-panel{padding:14px}.coach-ai-dashboard-actions,.credit-purchase-panel>form,.dossier-measurement-fields,.program-creation-choices,.performance-explorer-selectors,.performance-explorer-summary,.new-program-form{grid-template-columns:1fr}.coach-ai-dashboard-actions{display:grid}.credit-purchase-panel>form>*,.dossier-measurement-fields>*,.new-program-form>*{grid-column:1!important}.program-creation-choices>button{padding:14px}.performance-explorer-summary>span:last-child{grid-column:auto}.progress-insight-grid,.progress-insight-grid.compact,.performance-explorer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-insight-card{min-height:154px;padding:13px}.progress-insight-card>strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.progress-insight-card>b{font-size:20px;font-size:max(var(--pf-min-text,0px), calc(20px * var(--pf-text-scale,1)))}.progress-card-kicker{letter-spacing:.06em;font-size:6px;font-size:max(var(--pf-min-text,0px), calc(6px * var(--pf-text-scale,1)))}.progress-exercise-settings-head{align-items:flex-start}.progress-exercise-search{grid-template-columns:1fr}.progress-exercise-search .secondary-button{justify-content:center;width:100%}.progress-exercise-actions{flex-direction:column-reverse;align-items:stretch}.progress-exercise-actions>button{justify-content:center;width:100%}.interactive-performance-plot{min-height:215px}.performance-explorer-selectors input,.performance-explorer-selectors select,.progress-exercise-settings input,.personal-records-panel .result-exercise-search input{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)))}.progress-exercise-counter{flex-direction:column;align-items:flex-start;gap:2px}.result-exercise-choice-list{max-height:min(42dvh,320px)}.result-exercise-choice-list>button{min-height:50px}.result-exercise-choice-list strong{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.result-exercise-picker-actions{flex-direction:column;align-items:stretch}.result-exercise-picker-actions .primary-button{justify-content:center;width:100%}.exercise-performance-history>div>span{grid-template-columns:65px minmax(0,1fr);gap:5px 9px}.exercise-performance-history>div small{grid-column:2}}.mobile-workout-flow{display:none}.workout-head-status{flex-wrap:wrap;align-items:center;gap:7px 13px;margin-top:7px;display:flex}.workout-head-status .workout-elapsed{margin:0}.workout-draft-status{color:var(--teal-dark);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));align-items:center;gap:5px;font-weight:700;display:inline-flex}@media (width<=700px){.workout-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f6f2;align-items:stretch;padding:0}.workout-scrim .workout-player{overscroll-behavior:contain;width:100%;height:100dvh;max-height:none;scroll-padding-bottom:calc(150px + var(--app-safe-bottom));box-shadow:none;-webkit-overflow-scrolling:touch;background:#f5f7f3;border-radius:0;padding:0;overflow:hidden auto}.workout-player .desktop-workout-flow{display:none!important}.workout-player .mobile-workout-flow{padding:12px 13px 0;display:block}.workout-player .workout-player-head{padding:calc(11px + var(--app-safe-top)) 14px 11px;background:#fbfcf8f7;border-bottom:1px solid #dce5e0;align-items:center;margin:0;top:0;box-shadow:0 8px 22px #0a34300d}.workout-player-head .eyebrow{font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.workout-player-head h2{font-size:21px;font-size:max(var(--pf-min-text,0px), calc(21px * var(--pf-text-scale,1)));margin-top:2px;line-height:1.15}.workout-player-head .icon-button{flex:none;width:44px;height:44px}.workout-player .free-workout-tools{border-radius:15px;grid-template-columns:1fr;gap:10px;margin:10px 13px 0;padding:12px}.workout-player .free-workout-tools:has(.mobile-search-compact){margin-top:0;padding-top:9px}.exercise-library-picker.mobile-search-compact .exercise-browser-head{display:none}.free-workout-tools:has(.mobile-search-compact) .free-workout-tools-heading{display:none}.exercise-library-picker.mobile-search-compact .exercise-picker-toolbar{min-height:30px}.exercise-library-picker.mobile-search-compact .exercise-browser-scroll{touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;max-height:min(58dvh,520px);scroll-padding-top:44px}.free-workout-tools-heading{grid-template-columns:36px minmax(0,1fr);gap:9px}.free-workout-tools-heading>span{width:36px;height:36px}.free-workout-tools-heading strong{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.free-workout-tools-heading small{font-size:7.5px;font-size:max(var(--pf-min-text,0px), calc(7.5px * var(--pf-text-scale,1)))}.free-workout-picker{grid-template-columns:minmax(0,1fr) 68px;gap:8px;padding-top:10px}.free-workout-picker>label:first-child{grid-column:1/-1}.free-workout-tracking-mode{grid-column:1/2}.free-workout-picker .primary-button,.free-workout-picker .secondary-button{min-width:0}.free-workout-picker .primary-button{grid-column:1/2}.free-workout-picker .primary-button:last-child{grid-column:1/-1}.free-workout-picker .secondary-button{grid-column:2/3}.free-workout-add-another{width:100%;min-height:42px}.workout-head-status{gap:6px 10px;margin-top:5px}.workout-draft-status,.workout-head-status .workout-elapsed{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.workout-player>.circuit-runner{top:calc(88px + var(--app-safe-top));border-radius:16px;gap:9px;margin:10px 13px 0;padding:11px 12px}.workout-player>.circuit-runner header{grid-template-columns:36px minmax(0,1fr) auto;gap:9px}.workout-player>.circuit-runner header>span{border-radius:11px;width:36px;height:36px}.workout-player>.circuit-runner header strong{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.workout-player>.circuit-runner header p{font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.workout-player>.circuit-runner header b{font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));padding:4px 7px}.workout-player>.circuit-runner .circuit-runner-clock strong{font-size:35px;font-size:max(var(--pf-min-text,0px), calc(35px * var(--pf-text-scale,1)))}.workout-player>.circuit-runner .circuit-runner-clock p{max-width:58%;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.workout-player>.circuit-runner footer{grid-template-columns:minmax(80px,1fr) minmax(104px,1fr) auto;gap:6px;display:grid}.workout-player>.circuit-runner footer button{min-width:0;min-height:40px;font-size:8.5px;font-size:max(var(--pf-min-text,0px), calc(8.5px * var(--pf-text-scale,1)));padding:0 8px}.workout-player>.circuit-runner footer button.primary{min-width:0}.workout-player>.rest-timer{top:calc(82px + var(--app-safe-top));border-radius:14px;grid-template-columns:35px minmax(74px,1fr) auto auto;gap:7px;margin:10px 13px 0;padding:9px 10px}.workout-player>.rest-timer>span{width:34px;height:34px}.workout-player>.rest-timer strong{font-size:18px;font-size:max(var(--pf-min-text,0px), calc(18px * var(--pf-text-scale,1)))}.workout-player>.rest-timer button{min-height:38px;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));padding:0 9px}.workout-player .mobile-session-progress{background:#dce8e2;border:0;border-radius:999px;height:4px;padding:0;overflow:hidden}.mobile-session-progress>i{border-radius:inherit;background:linear-gradient(90deg,#59a99a,#23665f);height:100%;transition:width .24s;display:block}.mobile-exercise-tabs{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:minmax(150px,43vw);grid-auto-flow:column;gap:8px;margin:10px -13px 0;padding:0 13px 5px;display:grid;overflow-x:auto}.mobile-exercise-tabs::-webkit-scrollbar{display:none}.mobile-set-tabs::-webkit-scrollbar{display:none}.mobile-exercise-tabs>button{min-width:0;min-height:55px;color:var(--ink);background:var(--surface);font:inherit;text-align:left;scroll-snap-align:start;touch-action:manipulation;border:1px solid #dce5e1;border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.mobile-exercise-tabs>button>span{width:32px;height:32px;color:var(--teal-dark);font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));background:#e4f2ee;border-radius:10px;place-items:center;font-weight:800;display:grid}.mobile-exercise-tabs>button p{gap:2px;min-width:0;margin:0;display:grid}.mobile-exercise-tabs>button strong,.mobile-exercise-tabs>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-exercise-tabs>button strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.mobile-exercise-tabs>button small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.mobile-exercise-tabs>button.active{background:#edf6f2;border-color:#2d766d;box-shadow:0 0 0 2px #2d766d1a}.mobile-exercise-tabs>button.done>span{color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark))}.mobile-exercise-tabs>button.skipped>span{color:#556a65;background:#dfe6e3}.mobile-exercise-tabs>button.skipped small{color:#6e7d79}.mobile-active-exercise{background:var(--surface);border:1px solid #d7e2dd;border-radius:20px;margin-top:9px;overflow:hidden;box-shadow:0 12px 32px #0d373312}.mobile-active-exercise>header{color:#fff;background:radial-gradient(circle at 95% 0%, #65bcab4d, transparent 46%), var(--ink);justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 16px 14px;display:flex}.mobile-active-exercise>header .eyebrow{color:#91cfc3;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.mobile-active-exercise>header h3{color:#fff;font-size:22px;font-size:max(var(--pf-min-text,0px), calc(22px * var(--pf-text-scale,1)));margin:4px 0;line-height:1.15}.mobile-active-exercise>header span{color:#bad3ce;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.mobile-guide-button{color:#fff;min-height:42px;font:inherit;touch-action:manipulation;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:#ffffff14;border:1px solid #fff3;border-radius:12px;flex:none;align-items:center;gap:6px;padding:0 11px;font-weight:700;display:inline-flex}.mobile-exercise-cue{color:#385d57;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));background:#e7f2ee;align-items:flex-start;gap:8px;margin:0;padding:11px 15px;line-height:1.45;display:flex}.mobile-exercise-cue svg{flex:none;margin-top:1px}.mobile-skip-exercise{color:#5c6d68;width:calc(100% - 30px);min-height:42px;font:inherit;touch-action:manipulation;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:#f6f8f7;border:1px solid #d6dfdc;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin:12px 15px 0;font-weight:750;display:inline-flex}.mobile-skip-exercise.restore{color:var(--teal-dark);background:#e8f3ef;border-color:#a9cec6}.mobile-set-tabs{scrollbar-width:none;gap:7px;padding:13px 13px 8px;display:flex;overflow-x:auto}.mobile-set-tabs>button{min-width:58px;min-height:54px;color:var(--ink);font:inherit;touch-action:manipulation;font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));background:#f8faf7;border:1px solid #dce5e1;border-radius:13px;align-content:center;place-items:center;gap:2px;padding:5px 8px;font-weight:800;display:grid}.mobile-set-tabs>button span{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:600}.mobile-set-tabs>button.active{border-color:var(--teal-dark);color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark))}.mobile-set-tabs>button.active span{color:#c5ddd8}.mobile-set-tabs>button.done:not(.active){color:var(--teal-dark);background:#dff0eb}.mobile-set-tabs>.mobile-add-set{color:var(--teal-dark);background:var(--surface);border-style:dashed}.mobile-current-set{padding:9px 13px 15px}.mobile-current-set-heading{justify-content:space-between;align-items:flex-end;gap:10px;padding:4px 2px 11px;display:flex}.mobile-current-set-heading>div{gap:1px;display:grid}.mobile-current-set-heading>div span{color:var(--muted);letter-spacing:.1em;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:800}.mobile-current-set-heading>div strong{font-size:18px;font-size:max(var(--pf-min-text,0px), calc(18px * var(--pf-text-scale,1)))}.mobile-current-set-heading>p{color:#4f6e68;text-align:right;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));align-items:center;gap:5px;margin:0;font-weight:600;display:inline-flex}.mobile-work-timer{background:#edf6f3;border:1px solid #c8ddd8;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:9px 13px 0;padding:9px 10px;display:grid}.mobile-work-timer .mobile-work-timer-sound{width:34px;height:34px;min-height:34px;color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));border:0;border-radius:11px;place-items:center;padding:0;display:grid}.mobile-work-timer>p{gap:1px;margin:0;display:grid}.mobile-work-timer small{color:var(--muted);letter-spacing:.09em;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:800}.mobile-work-timer strong{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)))}.mobile-work-timer button{min-height:34px;color:var(--teal-dark);background:var(--surface);font:inherit;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border:1px solid #a8ccc4;border-radius:10px;padding:0 10px;font-weight:800}.mobile-work-timer .mobile-work-timer-sound.muted{color:#52726c;background:#dcebe7;border:1px solid #b8d2cc}.mobile-work-timer.active{border-color:#6eb4a8;box-shadow:0 8px 20px #1e695e17}.mobile-number-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mobile-number-fields>article{background:#f7f9f6;border:1px solid #dce5e1;border-radius:16px;min-width:0;padding:12px 10px 9px}.mobile-number-fields>.mobile-field-wide{grid-column:1/-1}.mobile-number-fields label{color:#395751;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));justify-content:space-between;align-items:baseline;gap:5px;margin:0 3px 8px;font-weight:700;display:flex}.mobile-number-fields label small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.mobile-number-fields>article>div{background:var(--surface);border:1px solid #cbdad5;border-radius:13px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid;overflow:hidden}.mobile-number-fields>article>div.text-entry{grid-template-columns:1fr}.mobile-number-fields button{width:44px;height:52px;color:var(--teal-dark);touch-action:manipulation;background:#e6f1ed;border:0;place-items:center;display:grid}.mobile-number-fields input{width:100%;min-width:0;height:52px;color:var(--ink);background:var(--surface);font:inherit;text-align:center;appearance:textfield;font-size:23px;font-size:max(var(--pf-min-text,0px), calc(23px * var(--pf-text-scale,1)));border:0;outline:0;padding:0 2px;font-weight:700}.mobile-number-fields input::placeholder{color:#a5b0ad;opacity:1;font-weight:650}.mobile-number-fields input::-webkit-inner-spin-button{appearance:none;margin:0}.mobile-number-fields input::-webkit-outer-spin-button{appearance:none;margin:0}.mobile-number-fields>article>small{color:var(--muted);text-align:center;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));margin-top:6px;display:block}.mobile-set-suggestion-note{color:#687874;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:#f0f4f2;border-radius:11px;align-items:flex-start;gap:7px;margin:0 0 9px;padding:8px 10px;font-weight:650;line-height:1.4;display:flex}.mobile-set-suggestion-note svg{color:#81918d;flex:none;margin-top:1px}.mobile-rir-picker{background:#f7f9f6;border:1px solid #dce5e1;border-radius:16px;gap:10px;margin-top:9px;padding:12px;display:grid}.mobile-rir-picker>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mobile-rir-picker>div:first-child strong{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.mobile-rir-picker>div:first-child small{color:var(--muted);text-align:right;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.mobile-rir-picker>div:last-child{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.mobile-rir-picker button{min-width:0;min-height:43px;color:var(--ink);background:var(--surface);font:inherit;touch-action:manipulation;font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));border:1px solid #d3dfda;border-radius:11px;font-weight:700}.mobile-rir-picker button.active{border-color:var(--teal-dark);color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark))}.mobile-set-tools{flex-wrap:wrap;justify-content:flex-end;gap:12px;min-height:30px;padding:9px 2px 0;display:flex}.mobile-set-tools button{color:#7a5b50;font:inherit;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-weight:700;display:inline-flex}.mobile-set-tools button:first-child:not(:last-child){color:var(--teal-dark);margin-right:auto}.mobile-set-tools button:disabled{opacity:.3}.mobile-finish-card{background:#e8f3ef;border:1px solid #b8d8d1;border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px 12px;margin-top:10px;padding:15px;display:grid}.mobile-finish-card .summary-check{border-radius:16px;width:48px;height:48px;margin:0}.mobile-finish-card h3{font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)));margin:3px 0 0}.mobile-difficulty-grid{grid-column:1/-1;grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.mobile-difficulty-grid button{min-width:0;min-height:39px;color:var(--ink);background:var(--surface);font:inherit;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));border:1px solid #c8dad5;border-radius:9px;padding:0;font-weight:700}.mobile-difficulty-grid button.active{border-color:var(--teal-dark);color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark))}.mobile-finish-card>small{color:var(--muted);text-align:center;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));grid-column:1/-1}.mobile-continue-training{color:var(--teal-dark);font:inherit;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:0 0;border:0;grid-column:1/-1;justify-self:center;padding:5px 8px;font-weight:700}.mobile-workout-footer{z-index:12;padding:10px 13px calc(10px + var(--app-safe-bottom));-webkit-backdrop-filter:var(--app-backdrop-filter,blur(14px));backdrop-filter:var(--app-backdrop-filter,blur(14px));background:#fafbf7f7;border-top:1px solid #d8e3de;grid-template-columns:50px minmax(0,1fr) 50px;align-items:center;gap:8px;margin:12px -13px 0;display:grid;position:sticky;bottom:0;box-shadow:0 -14px 30px #092e2b17}.mobile-workout-footer button{min-height:52px;font:inherit;touch-action:manipulation;border:0;border-radius:15px;font-weight:700}.mobile-exercise-nav{color:var(--teal-dark);background:#e4efeb;place-items:center;display:grid}.mobile-exercise-nav:disabled{opacity:.28}.mobile-complete-set,.mobile-complete-training{color:#fff;background:var(--ink);justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex;box-shadow:0 10px 24px #09373230;font-size:12px!important;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))!important}.mobile-complete-training{background:var(--teal-dark)}.mobile-workout-footer.workout-end-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-workout-footer.workout-end-actions>button{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:64px;padding:12px 10px;line-height:1.3;display:flex;font-size:14px!important;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))!important}.mobile-workout-footer.workout-end-actions>button:only-child{grid-column:1/-1}.mobile-workout-footer>.mobile-add-exercise-next{color:var(--teal-dark);background:var(--mint);border:1px solid #aacdc5}.mobile-workout-footer button:disabled{opacity:.5}.mobile-finish-card{scroll-margin-top:calc(var(--workout-head-height,64px) + 12px);scroll-margin-bottom:120px}.workout-player>.workout-summary{min-height:calc(100dvh - 105px - var(--app-safe-top));padding:24px 16px calc(24px + var(--app-safe-bottom))}.workout-player>.workout-summary>div{grid-template-columns:1fr 1fr}.exercise-guide-scrim{z-index:140}}@media (width<=370px){.mobile-number-fields{grid-template-columns:1fr}.mobile-difficulty-grid{grid-template-columns:repeat(5,1fr)}.workout-player>.rest-timer{grid-template-columns:34px minmax(70px,1fr) auto}.workout-player>.rest-timer button:last-child{grid-column:2/4}.workout-player>.circuit-runner footer{grid-template-columns:1fr 1fr}.workout-player>.circuit-runner footer button:last-child{grid-column:1/-1;min-height:34px}}@media (width<=1100px){.template-detail-layout{grid-template-columns:minmax(0,1fr) 275px}.template-exercise-edit{grid-template-columns:28px minmax(150px,1fr) 58px 78px 90px 62px 30px}.client-program-days{grid-template-columns:1fr}}@media (width<=860px){.template-detail-modal{grid-template-rows:auto auto;overflow-y:auto}.template-detail-header{position:sticky;top:0}.template-detail-layout{display:block}.template-workout-preview,.template-assignment-sidebar{overflow:visible}.template-assignment-sidebar{border-top:1px solid var(--line);border-left:0}.template-assignment-sidebar .client-check-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.program-list-toolbar{align-items:start;display:grid}.program-list-filters{justify-content:space-between}.dossier-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=721px){.personal-exercise-list>article{min-height:58px;padding-top:10px;padding-bottom:10px}}@media (width<=1180px){.home-layout-list,.home-training-layout{grid-template-columns:1fr}}@media (width>=761px){.home-pillar-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(14px,1.7vw,22px)}.home-pillar-stack>.home-pillar,.home-pillar-stack>.home-pillar.is-featured{border-radius:23px;align-content:start;gap:14px;padding:clamp(18px,2vw,24px);box-shadow:0 14px 36px #19443f14}.home-pillar-stack>.home-pillar.is-featured{grid-column:1/-1}.home-pillar-stack .home-pillar-heading{grid-template-columns:44px minmax(0,1fr);gap:11px}.home-pillar-stack .home-pillar-icon{border-radius:13px;width:44px;height:44px}.home-pillar-stack .home-pillar-heading h2{font-size:clamp(21px,2vw,28px)}.home-pillar-stack .home-pillar-heading>div>p:last-child{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));margin-top:5px;line-height:1.45}.home-pillar-stack .home-pillar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:none}.home-pillar-stack .home-pillar-primary-action,.home-pillar-stack .home-pillar-secondary-action{min-height:46px;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));padding:9px 11px}.home-pillar-stack .home-pillar-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-pillar-stack>.home-pillar.is-featured .home-pillar-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.home-pillar-stack .home-pillar-metrics>article{min-height:96px;padding:12px}.home-pillar-stack .home-pillar-metrics>article>span:first-child{width:30px;height:30px}.home-pillar-stack .home-pillar-metrics strong{font-size:clamp(19px,2vw,25px)}.home-pillar-stack .home-body-detail-grid,.home-pillar-stack .home-training-context,.home-pillar-stack .home-health-activity,.home-pillar-stack .home-habit-strip{display:none}.home-pillar-stack .home-training-progress,.home-pillar-stack .home-pillar-inner{border-radius:16px;padding:13px}.home-pillar-stack .home-training-progress .progress-exercise-settings{display:none}.home-pillar-stack .home-coaching-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-pillar-stack .home-coaching-focus h3{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));margin-bottom:8px}.home-pillar-stack .home-coaching-focus>p:nth-of-type(n+3){display:none}.home-pillar-stack .home-pillar--planning{grid-column:1/-1}}@media (width<=760px){.home-layout-editor{padding:15px}.home-layout-editor-heading,.home-module-heading{flex-direction:column;align-items:flex-start;gap:10px}.home-layout-editor-heading>button,.home-module-heading>button{justify-content:center;width:100%}.home-layout-editor-heading h2,.home-module-heading h2{font-size:19px;font-size:max(var(--pf-min-text,0px), calc(19px * var(--pf-text-scale,1)))}.home-layout-list>div{grid-template-columns:14px 34px minmax(0,1fr) 34px 34px}.home-layout-list>div>button:last-child{grid-column:3/-1;width:100%}.home-layout-list small{white-space:normal}.home-module-stack{gap:14px}.home-module{border-radius:20px;padding:15px}.home-weight-metrics,.home-habit-grid,.home-performance-list,.home-planning-list{grid-template-columns:1fr}.home-weight-chart{padding:16px}.home-weight-chart .chart-plot{height:170px}.home-plan-list,.home-last-session{padding:15px}.home-performance-list>button{grid-template-columns:38px minmax(0,1fr)}.home-performance-list b{grid-column:2}.home-pillar-stack{gap:16px}.home-pillar,.home-pillar.is-featured{border-radius:23px;gap:15px;padding:20px 17px}.home-pillar-heading{grid-template-columns:44px minmax(0,1fr);gap:11px}.home-pillar-icon{border-radius:14px;width:44px;height:44px}.home-pillar-heading h2{font-size:25px;font-size:max(var(--pf-min-text,0px), calc(25px * var(--pf-text-scale,1)));line-height:1.08}.home-pillar-heading>div>p:last-child{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));margin-top:6px}.home-pillar-actions{grid-template-columns:1fr;gap:8px}.home-pillar-actions:has(>:nth-child(3)){grid-template-columns:1fr}.home-pillar-primary-action,.home-pillar-secondary-action{width:100%;min-height:54px;font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)))}.home-pillar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-pillar-metrics>article{min-height:112px;padding:13px}.home-pillar-metrics strong{font-size:23px;font-size:max(var(--pf-min-text,0px), calc(23px * var(--pf-text-scale,1)))}.home-body-detail-grid,.home-training-overview,.home-coaching-grid{grid-template-columns:1fr}.home-body-chart .chart-plot{height:168px}.home-pillar-inner,.home-training-progress,.home-habit-strip{border-radius:17px;padding:14px}.home-plan-list strong,.home-planning-list strong,.home-habit-strip strong{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.home-plan-list small,.home-planning-list small,.home-habit-strip small{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.home-health-activity{grid-template-columns:38px minmax(0,1fr) 17px}.home-health-activity em{grid-column:2}.home-health-activity>svg:last-child{grid-area:1/3/3}.home-habit-strip>div:last-child,.home-pillar--planning .home-planning-list{grid-template-columns:1fr}.home-checkin-scores{gap:6px}.home-checkin-scores span{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));padding:10px 5px}}@media (width>=1000px){.training-day-list{gap:9px;margin-top:13px}.training-day-card>header{grid-template-columns:32px minmax(0,1fr) auto;gap:9px;padding:9px 13px}.training-day-card>header>span{border-radius:9px;width:29px;height:29px}.training-day-card>header h3{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.program-exercise-admin{padding:0 13px}.program-exercise-admin>div{grid-template-columns:18px 25px minmax(0,1fr) auto;gap:8px;min-height:47px;padding:5px 0}.program-exercise-admin>div:has(.program-block-divider){min-height:62px}.program-block-divider{gap:6px;padding:5px 2px 3px}.exercise-order{border-radius:8px;width:24px;height:24px}.program-exercise-admin .exercise-copy{gap:1px}.program-exercise-admin .exercise-copy strong em{margin-left:5px;padding:2px 5px}.exercise-admin-actions .icon-button{width:27px;height:27px}.add-exercise-button{min-height:43px;margin-bottom:10px;padding-block:6px}}@media (width<=760px){.exercise-add-form input:not([type=checkbox]):not([type=radio]),.exercise-add-form select,.exercise-add-form textarea,.personal-exercise-form input:not([type=checkbox]):not([type=radio]),.personal-exercise-form select,.personal-exercise-form textarea{font-size:16px!important;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)))!important}.exercise-picker-toolbar{align-items:center}.exercise-picker-toolbar>span{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.exercise-picker-toolbar .text-button{min-width:0;font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));padding-inline:9px}.exercise-quick-presets{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.exercise-quick-presets button{min-height:38px;font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));flex:none;padding-inline:12px}.exercise-search-results button,.exercise-browser-group label{font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)))}.free-workout-picker .exercise-browser-group input{width:18px;height:18px}.exercise-browser-scroll{max-height:min(54dvh,420px)}.exercise-browser-group>div{grid-template-columns:1fr}.exercise-batch-editor>summary{min-height:56px}.exercise-batch-editor>summary strong{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.exercise-batch-editor>summary small{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.exercise-browser-head{align-items:flex-start}.performfit-video-import{padding:15px}.performfit-video-import-head{grid-template-columns:40px minmax(0,1fr);align-items:start}.performfit-video-import-icon{width:40px;height:40px}.performfit-video-import-head>button{grid-column:1/-1;justify-content:center;width:100%}.performfit-video-match-list article{grid-template-columns:minmax(0,1fr)}.performfit-video-select{grid-template-columns:18px minmax(90px,132px)}.performfit-video-select img{width:100%}.performfit-video-connect{justify-content:center;width:100%}.library-admin-form-heading{align-items:flex-start}.library-admin-form,.library-admin-form .field-group,.library-preset-fields,.library-own-video-check,.library-admin-form>button,.library-admin-form .admin-message{grid-column:1/-1}.library-search{grid-template-columns:22px minmax(0,1fr);display:grid}.library-search select,.library-search>span{grid-column:1/-1;width:100%;margin-left:0}.library-admin-form input:not([type=checkbox]),.library-admin-form select,.library-search input,.library-search select,.performfit-video-match select{font-size:16px!important;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)))!important}}@media (width>=761px){.free-workout-picker{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.free-workout-picker .exercise-search-field,.free-workout-group-field{grid-column:span 2}}@media (width<=760px){.template-exercise-edit input:not([type=checkbox]):not([type=radio]),.template-exercise-edit select,.template-exercise-picker input:not([type=checkbox]):not([type=radio]),.template-exercise-picker select,.workout-history-edit-exercises input:not([type=checkbox]):not([type=radio]),.workout-history-edit-exercises select,.workout-history-edit-exercises textarea{font-size:16px!important;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)))!important}.template-exercise-picker{padding:10px 8px}.template-exercise-picker-actions{grid-template-columns:1fr;display:grid}.template-exercise-picker-actions button{width:100%}.free-workout-picker input:not([type=checkbox]):not([type=radio]),.free-workout-picker select{font-size:16px!important;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)))!important}.free-workout-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.free-workout-picker .exercise-search-field,.free-workout-group-field,.free-workout-picker .primary-button,.free-workout-picker .secondary-button{grid-column:1/-1}.free-workout-block,.free-workout-tracking-mode,.free-workout-set-count,.free-workout-time-field,.free-workout-rest-field{grid-column:auto}.weekly-checkin-banner{grid-template-columns:auto minmax(0,1fr);padding:14px}.weekly-checkin-banner button{grid-column:1/-1;width:100%}.program-source-tabs button{padding-inline:6px}.home-shortcuts{padding:15px}.home-shortcut-card{grid-template-columns:auto minmax(0,1fr) 18px;min-height:74px;padding:11px}.home-shortcut-side b{display:none}.results-workout-list>button{grid-template-columns:minmax(0,1fr) auto;gap:10px}.results-workout-list>button>span:nth-child(2){text-align:left;grid-column:1}.results-workout-list>button>svg{grid-area:1/2/3}}@media (width<=700px){.focus-point-editor{grid-template-columns:25px minmax(0,1fr);align-items:start}.focus-point-editor>span{grid-row:1/span 2;align-self:center}.focus-point-editor label{grid-column:2}.focus-settings-editor fieldset{grid-template-columns:1fr}.lift-stat-grid{gap:5px}.lift-stat-grid>span{padding:9px 7px}.lift-stat-grid strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.lift-stat-grid em{font-size:5.5px}}.coach-session-launcher{background:radial-gradient(circle at 100% 0,#5eae9e21,#0000 42%),#edf6f2;border:1px solid #9dc9c0;border-radius:17px;grid-template-columns:48px minmax(220px,1fr) minmax(180px,auto);align-items:center;gap:14px 18px;padding:17px;display:grid}.coach-session-launcher-icon{width:48px;height:48px;color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));border-radius:15px;place-items:center;display:grid;box-shadow:0 9px 20px #195c5333}.coach-session-launcher h3{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));margin:3px 0 4px}.coach-session-launcher p:not(.eyebrow){max-width:640px;color:var(--muted);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0;line-height:1.5}.coach-session-day-picker{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.coach-session-day-picker button{min-height:40px}.credit-deduction-toggle{color:#355d56;cursor:pointer;grid-column:2/-1;justify-self:end;align-items:center;gap:9px;display:flex}.credit-deduction-toggle input{width:17px;height:17px;accent-color:var(--teal-dark)}.credit-deduction-toggle span{gap:1px;display:grid}.credit-deduction-toggle strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.credit-deduction-toggle small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.client-program-start{min-height:34px;color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));font:inherit;cursor:pointer;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border:0;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:800;display:inline-flex}.coach-workout-client{color:var(--teal-dark);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));align-items:center;gap:5px;margin-top:5px;font-weight:750;display:inline-flex}.duo-workout-switcher{background:#eef7f3;border:1px solid #b8d7d0;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 15px;padding:11px 12px;display:flex}.duo-workout-switcher>span{color:var(--teal-dark);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));flex:none;align-items:center;gap:6px;font-weight:850;display:inline-flex}.duo-workout-switcher>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0;display:flex}.duo-workout-switcher button{min-width:126px;min-height:46px;color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border:1px solid #c5d8d3;border-radius:12px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:6px 9px;display:grid}.duo-workout-switcher button>i{width:28px;height:28px;color:var(--teal-dark);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:#dcece7;border-radius:9px;place-items:center;font-style:normal;font-weight:850;display:grid}.duo-workout-switcher button>span{gap:1px;min-width:0;display:grid}.duo-workout-switcher button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));overflow:hidden}.duo-workout-switcher button small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.duo-workout-switcher button.active{border-color:var(--teal-dark);color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));box-shadow:0 8px 18px #1a5e5529}.duo-workout-switcher button.active>i{color:var(--teal-dark);background:var(--surface)}.duo-workout-switcher button.active small{color:#ffffffc2}.duo-workout-switcher button:disabled:not(.active){opacity:.68;cursor:default}.duo-workout-switcher button:disabled:not(.active)>i{color:var(--action-ink,white);background:var(--action-surface,var(--teal))}.workout-group-save-progress{width:fit-content;color:var(--teal-dark);font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:#e3f1ec;border-radius:999px;align-items:center;gap:7px;margin:0 auto 15px;padding:8px 12px;font-weight:800;display:inline-flex}.workout-credit-result{color:#285f56;max-width:620px;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:#e3f1ec;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:2px auto 16px;padding:10px 13px;font-weight:750;display:flex}.progression-advice{color:#285f56;width:100%;font:inherit;text-align:left;cursor:pointer;background:#edf7f3;border:1px solid #b6d9d1;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 0 10px;padding:10px 11px;display:grid}.progression-advice>svg{background:#d4ebe5;border-radius:9px;width:31px;height:31px;padding:7px}.progression-advice>span{gap:2px;min-width:0;display:grid}.progression-advice strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.progression-advice small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.progression-advice em{font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-style:normal;font-weight:800}.progression-advice.down{color:#8b5940;background:#fbf2ec;border-color:#e3c9bb}.progression-advice.down>svg{background:#f3ded2;transform:rotate(180deg)}.program-workflow-notice{color:#42645e;background:#f4f8f6;border:1px solid #cfdcd7;border-radius:13px;align-items:flex-start;gap:10px;margin:0 0 17px;padding:12px 14px;display:flex}.program-workflow-notice>svg{flex:none}.program-workflow-notice>span{gap:2px;display:grid}.program-workflow-notice strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.program-workflow-notice small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));line-height:1.45}.program-workflow-notice.draft{color:#725c25;background:#fbf6e8;border-color:#d8c79a}.connection-pill.draft,.program-status-pill.draft{color:#725c25;background:#f5e9c8}.connection-pill.draft i{background:#b6953f}.client-program-list>details.draft{background:#fffdf7;border-color:#dfce9f}.program-preview-scrim{z-index:125}.program-client-preview{width:min(980px,100vw - 32px);max-height:90vh}.program-client-preview .dossier-programs-view{padding-top:4px}@media (width<=860px){.coach-session-launcher{grid-template-columns:44px minmax(0,1fr)}.coach-session-day-picker,.credit-deduction-toggle{grid-column:1/-1;justify-self:stretch}.coach-session-day-picker{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coach-session-day-picker button{width:100%}}@media (width<=700px){.coach-workout-client{font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));margin-top:2px}.duo-workout-switcher{z-index:11;top:calc(100px + var(--app-safe-top));-webkit-backdrop-filter:var(--app-backdrop-filter,blur(14px));backdrop-filter:var(--app-backdrop-filter,blur(14px));background:#eef7f3f7;border-width:0 0 1px;border-radius:0;gap:7px;margin:0;padding:8px 13px;display:grid;position:sticky;box-shadow:0 8px 20px #0a34300f}.duo-workout-switcher>span{font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.duo-workout-switcher>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.duo-workout-switcher button{min-width:0;min-height:42px}.mobile-progression-advice{color:#285f56;width:calc(100% - 26px);font:inherit;text-align:left;background:#eaf6f1;border:1px solid #9fcfc4;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:12px 13px 2px;padding:12px;display:grid}.mobile-progression-advice>span{letter-spacing:.08em;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));align-items:center;gap:5px;font-weight:850;display:inline-flex}.mobile-progression-advice>strong{font-size:23px;font-size:max(var(--pf-min-text,0px), calc(23px * var(--pf-text-scale,1)));grid-area:1/2/3;align-self:center}.mobile-progression-advice>p{gap:2px;min-width:0;margin:0;display:grid}.mobile-progression-advice>p b{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.mobile-progression-advice>p small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));line-height:1.35}.mobile-progression-advice>em{text-align:center;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border-top:1px solid #2b695f29;grid-column:1/-1;margin-top:4px;padding-top:7px;font-style:normal;font-weight:850}.mobile-progression-advice.down{color:#825039;background:#fbefe7;border-color:#e3c0ad}}@media (width<=600px){.appointment-prompt-scrim{align-items:end;padding:0}.appointment-prompt{width:100%;max-height:92dvh;padding:19px 16px calc(18px + var(--app-safe-bottom));border-radius:24px 24px 0 0}.appointment-prompt>header{grid-template-columns:42px minmax(0,1fr) 36px;gap:10px}.appointment-prompt-icon{width:42px;height:42px}.appointment-prompt-list>article{grid-template-columns:1fr}.appointment-prompt-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.appointment-prompt-actions .primary-button,.appointment-prompt-actions .secondary-button{width:100%}.appointment-prompt-actions .text-button{grid-column:1/-1}.coach-session-launcher{padding:14px}.coach-session-launcher h3{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.coach-session-day-picker{grid-template-columns:1fr}.credit-deduction-toggle{align-items:flex-start}.program-editor-actions .primary-button,.program-editor-actions .secondary-button{flex:145px;min-width:0}.program-workflow-notice{margin-left:0;margin-right:0}.program-client-preview{width:100%;max-height:94vh}.template-detail-scrim{padding:0}.template-detail-modal{border:0;border-radius:0;width:100%;height:100dvh}.template-detail-header{grid-template-columns:38px minmax(0,1fr);align-items:start;padding:13px}.template-detail-header h2{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)))}.template-detail-actions{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) 38px;display:grid}.template-detail-actions .primary-button,.template-detail-actions .secondary-button{min-width:0;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));padding:0 10px}.template-workout-preview,.template-assignment-sidebar{padding:13px}.template-detail-summary{grid-template-columns:1fr}.template-workout-day>header{grid-template-columns:32px minmax(0,1fr) auto}.template-workout-day>header>.icon-button{grid-column:3}.template-exercise-row{grid-template-columns:26px minmax(0,1fr) 48px 72px 30px;gap:6px;padding:10px 9px}.template-exercise-row>p{grid-column:2/5}.template-exercise-row>p small{display:none}.template-exercise-row>.template-prescription:nth-of-type(2){grid-column:2}.template-exercise-row>.template-prescription:nth-of-type(3){grid-column:3}.template-exercise-row>.template-load{grid-column:4}.template-exercise-row>button,.template-exercise-row>span:last-child{grid-area:1/5}.template-exercise-edit{grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 32px;align-items:end;gap:7px}.template-exercise-edit>span:first-child{grid-row:1}.template-exercise-edit .template-exercise-name{grid-column:2/4}.template-exercise-edit>.icon-button{grid-area:1/4}.template-exercise-edit .field-group:nth-of-type(2){grid-column:2}.template-exercise-edit .field-group:nth-of-type(3){grid-column:3/5}.template-exercise-edit .field-group:nth-of-type(4){grid-column:2/4}.template-exercise-edit .field-group:nth-of-type(5){grid-column:4}.template-assignment-sidebar .client-check-list{grid-template-columns:1fr}.program-list-filters{display:grid}.program-list-filters>label,.program-list-filters select{width:100%}.client-program-overview,.client-program-meta{display:grid}.client-program-overview>span{width:fit-content}.client-program-list summary{grid-template-columns:36px minmax(0,1fr) 17px;gap:9px;padding:13px}.client-program-list summary .program-status-pill{grid-column:2;width:fit-content}.client-program-list summary>svg{grid-area:1/3}.client-program-detail{padding:0 12px 12px}.client-program-edit-bar,.dossier-attention-banner,.checkin-attention-state{display:grid}.client-program-edit-bar .secondary-button,.dossier-attention-actions,.dossier-attention-actions button,.checkin-attention-state button{width:100%}.dossier-attention-banner{grid-template-columns:38px minmax(0,1fr)}.dossier-attention-banner>span{width:38px;height:38px}.dossier-attention-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.client-program-exercise{grid-template-columns:22px minmax(0,1fr)}.client-program-exercise>b{text-align:left;grid-column:2}.dossier-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-update-banner{top:calc(12px + var(--app-safe-top));z-index:1400;color:#fff;background:#123936;border:1px solid #ffffff2e;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;width:min(560px,100vw - 24px);padding:12px 12px 12px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 44px #09232147}.app-update-banner span{gap:2px;min-width:0;display:grid}.app-update-banner strong{font-size:.88rem;line-height:1.2}.app-update-banner small{color:#ffffffb8;font-size:.76rem;line-height:1.35}.app-update-banner button{color:#123936;min-height:38px;font:inherit;cursor:pointer;background:#ecb85d;border:0;border-radius:11px;flex:none;padding:0 14px;font-size:.8rem;font-weight:800}.app-update-banner button:focus-visible{outline-offset:2px;outline:3px solid #ffffffbf}@media (width<=520px){.app-update-banner{align-items:flex-start;gap:10px;padding-left:14px}.app-update-banner small{max-width:30ch}}:is(html:has(.auth-scroll-screen),body:has(.auth-scroll-screen)){overscroll-behavior:none;width:100%;height:100%;overflow:hidden}body:has(.auth-scroll-screen){position:fixed;inset:0}.auth-scroll-screen{inset:var(--app-safe-top) 0 0;box-sizing:border-box;overscroll-behavior:contain;width:100%;height:auto;min-height:0;max-height:none;padding-right:var(--app-safe-right);padding-left:var(--app-safe-left);-webkit-overflow-scrolling:touch;scroll-padding-top:18px;position:fixed;overflow:hidden auto}html.capacitor-ios body:has(.auth-scroll-screen):before{background:var(--ink-deep)}html.capacitor-ios .auth-scroll-screen .login-story{padding-top:28px}.password-setup-page.auth-scroll-screen{padding:30px max(18px, var(--app-safe-right)) 30px max(18px, var(--app-safe-left))}.coach-section-nav{background:rgba(var(--surface-rgb), .78);scrollbar-width:none;border:1px solid #23665f21;border-radius:14px;align-items:center;gap:5px;width:fit-content;max-width:100%;margin:-3px 0 16px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 8px 24px #143e3a0b}.coach-section-nav::-webkit-scrollbar{display:none}.coach-section-nav button{color:#657a76;min-height:38px;font:inherit;cursor:pointer;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:750;display:inline-flex;position:relative}.coach-section-nav button b{color:#fff;min-width:17px;height:17px;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:#b17d66;border-radius:999px;place-items:center;padding:0 4px;display:grid}.coach-section-nav button:hover{color:var(--teal-dark);background:#edf5f2}.coach-section-nav button.active{color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));box-shadow:0 7px 18px #23665f2b}.coach-daily-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0 0 16px;display:grid}.coach-daily-actions>button{border:1px solid var(--line);min-width:0;min-height:82px;color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-content:center;align-items:center;gap:2px 9px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 9px 25px #143e3a0b}.coach-daily-actions>button.primary{color:#fff;background:linear-gradient(135deg,#123f3b,#27736a);border-color:#6ea99f;box-shadow:0 13px 30px #123f3b29}.coach-daily-actions>button.primary>svg{color:var(--ink-deep);background:#bde5de}.coach-daily-actions>button.primary small{color:#ffffffb3}.coach-daily-actions>button>b{color:#fff;min-width:19px;height:19px;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));background:#b17d66;border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;top:7px;right:7px}.coach-daily-actions>button:hover,.coach-daily-actions>button:focus-visible{border-color:#91c2b9;transform:translateY(-1px);box-shadow:0 13px 30px #143e3a17}.coach-daily-actions>button:focus-visible{outline-offset:2px;outline:3px solid #3e8b822e}.coach-daily-actions>button>svg{width:34px;height:34px;color:var(--teal-dark);background:var(--teal-soft);border-radius:11px;grid-row:1/3;place-items:center;padding:8px;display:grid}.coach-daily-actions>button>span{grid-template-rows:auto auto;gap:2px;min-width:0;display:grid}.coach-daily-actions strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));align-self:end;overflow:hidden}.coach-daily-actions small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));align-self:start;overflow:hidden}.coach-dashboard-list-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin:10px -4px -3px;padding:12px 4px 2px;display:flex}.coach-dashboard-list-footer small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.coach-dashboard-list-footer button{min-height:36px}.coach-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.home-today-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0 0 16px;display:grid}.home-today-actions>button{min-width:0;min-height:82px;color:var(--ink);background:var(--surface);font:inherit;text-align:center;cursor:pointer;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));border:1px solid #23665f24;border-radius:16px;align-content:center;justify-items:center;gap:7px;padding:10px 7px;font-weight:750;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 9px 25px #143e3a0b}.home-today-actions>button:hover,.home-today-actions>button:focus-visible{border-color:#87beb4;transform:translateY(-1px);box-shadow:0 13px 30px #143e3a17}.home-today-actions>button:focus-visible{outline-offset:2px;outline:3px solid #3e8b822e}.home-today-actions>button>svg{width:34px;height:34px;color:var(--teal-dark);background:var(--teal-soft);border-radius:11px;padding:8px}.home-today-actions>button>span{gap:2px;min-width:0;display:grid}.home-today-actions>button strong,.home-today-actions>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-today-actions>button small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));font-weight:600}.home-quick-action-disclosure{background:linear-gradient(135deg,#cce3da,#e5f0e9);border-color:#91b8ac;grid-column:1/-1;margin:-2px 0 0;box-shadow:0 9px 25px #19443714}.home-quick-action-disclosure>summary{color:#194e42}.home-quick-action-disclosure>summary:focus-visible{outline-color:#367463}.home-quick-action-disclosure .quick-action-disclosure-icon{color:#194e42;background:#b5d6c9}.home-quick-action-disclosure .quick-action-disclosure-copy small,.home-quick-action-disclosure>summary>svg{color:#426659}.home-quick-action-disclosure .home-today-actions{background:#eef5f0;border-top-color:#b3d0c3;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.home-quick-action-disclosure .home-today-actions>button{color:#214d40;min-height:50px;box-shadow:none;text-align:left;background:0 0;border-color:#0000;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-content:center;place-items:center start;gap:8px;padding:7px 9px}.home-quick-action-disclosure .home-today-actions>button:hover,.home-quick-action-disclosure .home-today-actions>button:focus-visible{box-shadow:none;background:#d7e9df;border-color:#9fc5b6;outline-color:#5b8b78;transform:none}.home-quick-action-disclosure .home-today-actions>button>svg{color:#315f4c;background:#d2e5d9;border-radius:10px;width:30px;height:30px;padding:7px}.home-quick-action-disclosure .home-today-actions>button>span{width:100%}.home-quick-action-disclosure .home-today-actions>button strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.home-quick-action-disclosure .home-today-actions>button small{color:#4d695c}@media (width<=760px){.home-quick-action-disclosure .home-today-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.program-quick-open{border:1px solid var(--line);background:#f5f8f5;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:12px;display:grid}.program-quick-open>header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:0 2px 3px;display:flex}.program-quick-open h2,.program-quick-open p{margin:0}.program-quick-open h2{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.program-quick-open p,.program-quick-open>header small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.program-quick-open>button{border:1px solid var(--line);min-width:0;min-height:54px;color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:10px 11px;display:grid}.program-quick-open-copy{gap:2px;min-width:0;display:grid}.program-quick-open>button>.client-avatar{width:36px;height:36px}.program-quick-open>button strong,.program-quick-open>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-quick-open>button strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.program-quick-open>button small{color:var(--muted);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)))}.program-quick-open>button em{color:var(--teal-dark);background:var(--teal-soft);font-size:7px;font-size:max(var(--pf-min-text,0px), calc(7px * var(--pf-text-scale,1)));border-radius:999px;padding:4px 7px;font-style:normal;font-weight:750}.calendar-attention{color:var(--ink);background:linear-gradient(135deg,#fff4ef,#fffaf6);border:1px solid #e5b6a6;border-radius:17px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;margin:-6px 0 18px;padding:15px 17px;display:grid;box-shadow:0 10px 28px #7e412c12}.calendar-attention>span{color:#8b4f3b;background:#f5d9cf;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.calendar-attention>div:not(.calendar-attention-actions){min-width:0}.calendar-attention h2{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));margin:3px 0 4px}.calendar-attention p:not(.eyebrow),.calendar-attention small{color:#735f58;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));margin:0;line-height:1.5}.calendar-attention small{margin-top:3px;display:block}.calendar-attention-actions{align-items:center;gap:9px;display:flex}.calendar-reconnect-note{color:#754d40;background:#fff3ee;border-radius:13px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:11px 13px;display:grid}.calendar-reconnect-note>svg{background:#f2d6cb;border-radius:10px;width:32px;height:32px;padding:7px}.calendar-reconnect-note>span{gap:3px;display:grid}.calendar-reconnect-note strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.calendar-reconnect-note small{color:#806a62;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));line-height:1.5}.coach-calendar-view-toggle{border:1px solid var(--line);background:#f2f6f3;border-radius:12px;grid-template-columns:repeat(2,minmax(74px,1fr));gap:4px;width:fit-content;margin:0 0 12px auto;padding:4px;display:grid}.coach-calendar-view-toggle button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:750;display:inline-flex}.coach-calendar-view-toggle button.active{color:var(--teal-dark);background:var(--surface);box-shadow:0 5px 14px #143e3a17}.review-check-note{color:#48635f;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));background:#dcefeb94;border-radius:10px;grid-column:1/-1;margin:0;padding:9px 11px;line-height:1.5}.coach-schedule-calendar.view-agenda .coach-calendar-week,.coach-schedule-calendar.view-week .coach-calendar-agenda{display:none}.nutrition-draft-resume{color:var(--ink);background:linear-gradient(135deg,#eef8f5,#f9fbf7);border:1px solid #b9d9d2;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto 34px;align-items:center;gap:10px;margin:0 0 13px;padding:11px 12px;display:grid;box-shadow:0 8px 22px #143e3a0d}.nutrition-draft-resume>svg{width:38px;height:38px;color:var(--teal-dark);background:var(--teal-soft);border-radius:12px;padding:9px}.nutrition-draft-resume>p{gap:2px;min-width:0;margin:0;display:grid}.nutrition-draft-resume strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));overflow:hidden}.nutrition-draft-resume small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));overflow:hidden}.nutrition-draft-resume>button:last-child{color:#8e5a4e;cursor:pointer;background:#faece7;border:0;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}@media (width<=1180px){.coach-daily-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.program-quick-open{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){@supports (-webkit-touch-callout:none){.auth-scroll-screen{top:max(var(--app-safe-top), var(--app-safe-top), 47px)}}.auth-scroll-screen .login-story{min-height:auto}html.capacitor-ios .login-story,html.capacitor-ios .auth-scroll-screen .login-story{padding-top:28px}.coach-section-nav{width:calc(100% + 32px);max-width:none;box-shadow:none;-webkit-backdrop-filter:var(--app-backdrop-filter,blur(12px));background:#fbfaf5f0;border-width:0 0 1px;border-radius:0;margin:-12px -16px 14px;padding:7px 16px}.coach-section-nav button{min-height:40px;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));padding:0 12px}.coach-daily-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.coach-daily-actions>button{border-radius:14px;grid-template-columns:30px minmax(0,1fr);gap:1px 7px;min-height:76px;padding:9px}.coach-daily-actions>button>svg,.coach-daily-actions>button>span:first-child{border-radius:10px;width:30px;height:30px;padding:7px}.coach-daily-actions strong{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.coach-daily-actions small{font-size:6.5px;font-size:max(var(--pf-min-text,0px), calc(6.5px * var(--pf-text-scale,1)))}.coach-dashboard-list-footer{flex-direction:column;align-items:stretch}.coach-dashboard-list-footer button{width:100%}.coach-metrics{scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(218px,78vw);grid-auto-flow:column;gap:9px;width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;padding:2px 16px 10px;scroll-padding-inline:16px;overflow-x:auto}.coach-metrics::-webkit-scrollbar{display:none}.coach-metrics>article,.coach-metrics>button,.coach-metrics>.coach-metric-card{scroll-snap-align:start;min-height:102px}.coach-toolbar{z-index:8;top:var(--mobile-header-height,calc(68px + var(--app-safe-top)));border-bottom:1px solid var(--line);-webkit-backdrop-filter:var(--app-backdrop-filter,blur(12px));background:#fbfaf5f5;margin:-3px -16px 13px;padding:8px 16px;position:sticky;box-shadow:0 8px 20px #143e3a0a}.home-today-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:14px}.home-today-actions>button{min-height:72px;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border-radius:14px;gap:5px;padding:8px 4px}.home-today-actions>button>svg{width:30px;height:30px;padding:7px}.home-pillar-stack .home-pillar,.home-pillar-stack .home-pillar.is-featured{border-radius:20px;gap:11px;padding:15px}.home-pillar-stack .home-pillar-heading{grid-template-columns:38px minmax(0,1fr);gap:9px}.home-pillar-stack .home-pillar-icon{border-radius:12px;width:38px;height:38px}.home-pillar-stack .home-pillar-heading h2{font-size:20px;font-size:max(var(--pf-min-text,0px), calc(20px * var(--pf-text-scale,1)))}.home-pillar-stack .home-pillar-heading>div>p:last-child{display:none}:is(.home-pillar-stack .home-pillar-actions,.home-pillar-stack .home-pillar-actions:has(>:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-pillar-stack .home-pillar-primary-action,.home-pillar-stack .home-pillar-secondary-action{min-height:44px;font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));padding:8px 9px}.home-pillar-stack .home-pillar-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-pillar-stack .home-pillar-metrics>article{min-height:88px;padding:10px}.home-pillar-stack .home-pillar-metrics>article:nth-child(n+3){display:none}.home-pillar-stack .home-pillar-metrics strong{font-size:19px;font-size:max(var(--pf-min-text,0px), calc(19px * var(--pf-text-scale,1)))}.home-pillar-stack .home-body-detail-grid,.home-pillar-stack .home-training-progress,.home-pillar-stack .home-training-context,.home-pillar-stack .home-health-activity,.home-pillar-stack .home-coaching-grid,.home-pillar-stack .home-habit-strip,.home-pillar-stack .home-planning-list{display:none}.modal-scrim:has(.client-editor){padding:var(--app-safe-top) 0 0;align-items:stretch}.client-editor{width:100%;height:calc(100dvh - var(--app-safe-top));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:22px 22px 0 0;max-height:none;overflow:hidden auto}.client-editor .dossier-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px;display:grid;top:62px;overflow:visible}.client-editor .dossier-tabs button{min-width:0;min-height:40px;font-size:6.5px;font-size:max(var(--pf-min-text,0px), calc(6.5px * var(--pf-text-scale,1)));flex-direction:column;gap:3px;padding:4px 3px;line-height:1.15}.program-quick-open{border-radius:15px;grid-template-columns:1fr;padding:10px}.program-quick-open>button{min-height:50px}.calendar-attention{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:13px}.calendar-attention>span{border-radius:11px;width:38px;height:38px}.calendar-attention h2{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.calendar-attention-actions{grid-column:1/-1;grid-template-columns:1fr;display:grid}.calendar-attention-actions .primary-button,.calendar-attention-actions .text-button{justify-content:center;width:100%}.coach-calendar-view-toggle{width:100%;margin-left:0}.coach-calendar-view-toggle button{min-height:38px}.coach-schedule-calendar.view-agenda .coach-calendar-controls{flex-direction:column;align-items:stretch;gap:9px}.coach-schedule-calendar.view-agenda .coach-calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coach-schedule-calendar.view-agenda .coach-calendar-filters select{width:100%;min-width:0}.nutrition-draft-resume{grid-template-columns:34px minmax(0,1fr) 32px;gap:8px;padding:10px}.nutrition-draft-resume>svg{width:34px;height:34px;padding:8px}.nutrition-draft-resume>.text-button{grid-area:2/2/auto/-1;justify-content:center;width:100%;min-height:38px}.nutrition-draft-resume>button:last-child{grid-area:1/3;width:32px;height:32px}.coach-agenda-list>button{grid-template-columns:77px minmax(0,1fr) 17px;gap:9px;padding:11px 12px}.coach-agenda-list>button>em{grid-column:2;width:fit-content}.coach-agenda-list>button>svg{grid-area:1/3}}.tracking-mode-choice{gap:5px;min-width:0;display:grid}.tracking-mode-choice>span{color:#4e6b65;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));font-weight:800}.tracking-mode-choice>div{background:rgba(var(--surface-rgb), .74);border:1px solid #bfd6d0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;padding:4px;display:grid}.tracking-mode-choice.has-digital>div{grid-template-columns:repeat(4,minmax(0,1fr))}.tracking-mode-choice button{color:#60746f;min-width:0;min-height:36px;font:inherit;cursor:pointer;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));background:0 0;border:0;border-radius:9px;padding:5px 7px;font-weight:750;line-height:1.2}.tracking-mode-choice button.active{color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark));box-shadow:0 7px 17px #14453f2b}.digital-resistance-picker{background:#edf6f3;border:1px solid #bfd8d2;border-radius:13px;gap:8px;max-width:620px;padding:10px;display:grid}.digital-resistance-picker>div:first-child{color:var(--teal-dark);align-items:center;gap:8px;display:flex}.digital-resistance-picker>div:first-child>span{gap:1px;display:grid}.digital-resistance-picker>div:first-child strong{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.digital-resistance-picker>div:first-child small{color:var(--muted);font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)))}.digital-resistance-picker>div[role=group]{flex-wrap:wrap;gap:5px;display:flex}.digital-resistance-picker>div[role=group] button{color:#486760;background:var(--surface);min-height:34px;font:inherit;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));border:1px solid #c7dad5;border-radius:9px;padding:5px 9px;font-weight:750}.digital-resistance-picker>div[role=group] button.active{border-color:var(--teal-dark);color:var(--action-ink,white);background:var(--action-surface,var(--teal-dark))}.digital-resistance-picker>label{color:#496761;font-size:8px;font-size:max(var(--pf-min-text,0px), calc(8px * var(--pf-text-scale,1)));gap:4px;font-weight:750;display:grid}.digital-resistance-picker>label input{min-height:40px;color:var(--ink);background:var(--surface);font:inherit;border:1px solid #c7dad5;border-radius:10px;padding:0 10px}.logger-digital-resistance{margin:-4px 0 12px}.free-workout-tracking-mode{grid-column:1/-1}.logger-tracking-mode-choice{max-width:510px;margin:10px 0 12px}.mobile-tracking-mode-choice{background:#f4f8f6;border:1px solid #d4e3df;border-radius:13px;margin:10px 0;padding:8px}.mobile-digital-resistance{margin:0 13px 10px}.mobile-current-set>.mobile-digital-resistance{margin:0 0 10px}.mobile-optional-exercise-actions{gap:7px;margin-top:9px;display:grid}.mobile-optional-exercise-actions>.mobile-skip-exercise{width:100%;margin:0}.mobile-optional-exercise-actions>.mobile-exercise-edit-actions{margin:0}@media (width<=700px){.workout-scrim .workout-player{--workout-head-height:calc(82px + var(--app-safe-top));scroll-padding-top:calc(var(--workout-head-height) + 12px)}.workout-player>.rest-timer,.workout-player>.circuit-runner{top:calc(var(--workout-head-height) + 8px)}.tracking-mode-choice button{min-height:42px;font-size:8.5px;font-size:max(var(--pf-min-text,0px), calc(8.5px * var(--pf-text-scale,1)))}.mobile-active-exercise{flex-direction:column;display:flex}.mobile-active-exercise>header{order:1}.mobile-active-exercise>.mobile-work-timer{order:2}.mobile-active-exercise>.mobile-set-tabs{order:3}.mobile-active-exercise>.mobile-current-set{order:4}.mobile-active-exercise>.mobile-exercise-cue{order:6}.mobile-active-exercise>.mobile-progression-advice{order:7}.mobile-active-exercise>.mobile-exercise-history,.mobile-active-exercise>.logger-history-list{order:8}.mobile-active-exercise>.mobile-session-note{order:9}}.home-due-actions{margin:0 0 26px}.home-due-actions>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.home-due-actions h2{letter-spacing:-.02em;font-size:20px;font-size:max(var(--pf-min-text,0px), calc(20px * var(--pf-text-scale,1)));margin:0}.home-due-actions>header>span{color:var(--muted);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.home-due-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;display:grid}.home-due-card{color:#123b35;text-align:left;background:#edf7f4;border:1px solid #99c4bc;border-left:4px solid #246b62;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px 12px;padding:17px;display:grid}.home-due-card.checkin-due{color:#563706;background:#fff5e5;border-color:#e3bc78 #e3bc78 #e3bc78 #9b600f}.home-due-icon{background:#d3eae3;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.checkin-due .home-due-icon{background:#f6dfb7}.home-due-copy{overflow-wrap:anywhere;gap:4px;display:grid}.home-due-copy small{letter-spacing:.035em;font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));font-weight:700}.home-due-copy strong{font-size:17px;font-size:max(var(--pf-min-text,0px), calc(17px * var(--pf-text-scale,1)));line-height:1.35}.home-due-copy>span{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));line-height:1.4}.home-due-cta{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));grid-column:2;align-items:center;gap:6px;font-weight:700;display:flex}.home-due-card:hover{filter:brightness(.98)}.home-due-card:focus-visible{outline-offset:3px;outline:3px solid #246b62}.checkin-status.is-due{color:#563706;background:#fff5e5;border:1px solid #e3bc78}@media (width<=600px){.home-due-actions{margin-bottom:22px}.home-due-actions h2{font-size:19px;font-size:max(var(--pf-min-text,0px), calc(19px * var(--pf-text-scale,1)))}.home-due-card{padding:14px}}.workout-player .workout-session-toolbar{z-index:6;align-items:flex-start;gap:8px;padding-top:10px;padding-bottom:10px}.workout-session-details{flex:1;min-width:0}.workout-session-details>summary{min-height:44px;color:var(--teal-dark);cursor:pointer;font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));align-items:center;gap:6px;padding:0 8px;font-weight:700;list-style:none;display:inline-flex}.workout-session-details>summary::-webkit-details-marker{display:none}.workout-session-details>summary:focus-visible{outline:2px solid var(--teal-dark);border-radius:8px}.workout-session-detail-content{padding:8px 4px 4px}.workout-session-detail-content h2{overflow-wrap:anywhere}.workout-session-controls{flex:none;gap:6px;display:flex}.workout-session-controls .icon-button{width:44px;height:44px}.workout-player>.circuit-runner,.workout-player>.rest-timer{top:calc(var(--workout-head-height,64px) + 8px)}.workout-player>.circuit-runner{gap:7px;padding:10px 12px}.workout-player>.circuit-runner .circuit-runner-clock p:empty{display:none}@media (width<=700px){.workout-player .workout-session-toolbar{padding:calc(5px + var(--app-safe-top)) 12px 5px}.workout-player .workout-session-detail-content h2{font-size:18px;font-size:max(var(--pf-min-text,0px), calc(18px * var(--pf-text-scale,1)))}.workout-player .mobile-workout-flow{padding-top:8px}.workout-player>.circuit-runner{gap:6px;margin-top:8px;position:relative;top:auto}.workout-player>.circuit-runner header{grid-template-columns:minmax(0,1fr) auto;gap:6px}.workout-player>.circuit-runner header>span{display:none}.workout-player>.circuit-runner header small{letter-spacing:.035em;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.workout-player>.circuit-runner header strong{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.workout-player>.circuit-runner header p{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.workout-player>.circuit-runner header b{font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)))}.workout-player>.circuit-runner .circuit-runner-clock{align-items:center}.workout-player>.circuit-runner .circuit-runner-clock strong{font-size:32px;font-size:max(var(--pf-min-text,0px), calc(32px * var(--pf-text-scale,1)))}.workout-player>.circuit-runner .circuit-runner-clock p{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.workout-player>.circuit-runner footer{grid-template-columns:minmax(64px,1fr) minmax(110px,1.3fr) auto}.workout-player>.circuit-runner footer button,.workout-player>.circuit-runner footer button:last-child{min-height:44px;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));grid-column:auto;padding:0 8px}.workout-player .mobile-exercise-tabs{margin-top:8px}.workout-player .mobile-active-exercise>header{gap:8px;padding:10px 12px}.workout-player .mobile-active-exercise>header>div{min-width:0}.workout-player .mobile-active-exercise>header .eyebrow{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));margin:0}.workout-player .mobile-active-exercise>header h3{font-size:20px;font-size:max(var(--pf-min-text,0px), calc(20px * var(--pf-text-scale,1)));margin:3px 0;line-height:1.2}.workout-player .mobile-active-exercise>header span{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));line-height:1.35}.workout-player .mobile-guide-button{min-height:44px;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));padding:0 9px}}.health-sync-status{color:#345e57;overflow-wrap:anywhere;font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));background:#edf5f0;border:1px solid #c9ddd5;border-radius:12px;gap:4px;margin:12px 0;padding:10px 12px;line-height:1.5;display:grid}.health-sync-status.needs-attention{color:#64410e;background:#fff4dc;border-color:#dfc38c}.health-sync-status strong{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.health-data-explanation{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));line-height:1.6}.readability-dialog{width:min(480px,100vw - 24px);max-height:calc(100dvh - 32px - var(--app-safe-top) - var(--app-safe-bottom));border:1px solid var(--line);background:var(--paper);color:var(--ink);overscroll-behavior:contain;border-radius:20px;margin:auto;padding:22px;position:fixed;inset:0;overflow:auto}.readability-dialog::backdrop{background:#071e1b80}.readability-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.readability-dialog h2{overflow-wrap:anywhere;font-size:23px;font-size:max(var(--pf-min-text,0px), calc(23px * var(--pf-text-scale,1)));margin:0}.readability-dialog p{font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)));margin:14px 0;line-height:1.6}.readability-dialog .icon-button{flex-shrink:0;min-width:44px;min-height:44px}.readability-dialog fieldset{border:0;margin:18px 0;padding:0}.readability-dialog legend{font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)));margin-bottom:10px;font-weight:700}.readability-options{gap:8px;display:grid}.readability-options label{cursor:pointer;min-height:48px;font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));border:1px solid #bdcfc7;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.readability-options label.selected{background:#dceee5;border-color:#387b70}.readability-options input{accent-color:#23665f;flex-shrink:0;width:20px;height:20px}.readability-options label>span{flex:1}.readability-preview{background:var(--surface);border:1px solid #c7dace;border-radius:14px;padding:16px}.readability-preview strong{font-size:18px;font-size:max(var(--pf-min-text,0px), calc(18px * var(--pf-text-scale,1)))}.readability-preview small{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.readability-dialog>.primary-button{width:100%;min-height:48px}html[data-readability] :is(button,.primary-button,.secondary-button,.account-action){white-space:normal;overflow-wrap:anywhere;height:auto;min-height:44px;line-height:1.4}html[data-readability] .side-nav button{padding-block:10px}html[data-readability] :is(.sidebar-foot,.side-nav,.sidebar){min-height:0}html[data-readability] .sidebar{overflow-y:auto}html[data-readability] .profile-chip{flex-shrink:0}html[data-readability] :is(.home-pillar-metrics,.health-metric-grid,.home-due-list){grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}html[data-readability] .home-pillar-metrics article{height:auto;min-height:0}html[data-readability] .workout-session-toolbar{flex-wrap:wrap}html[data-readability] :is(.workout-session-controls,.workout-session-controls .icon-button){flex-shrink:0}html[data-readability] .circuit-runner header{grid-template-columns:minmax(0,1fr) auto}html[data-readability] .circuit-runner header>span{display:none}html[data-readability] .circuit-runner header :is(small,strong){white-space:normal}html[data-readability] .circuit-runner footer{flex-wrap:wrap;display:flex}html[data-readability] .circuit-runner footer button{flex:auto;padding-block:8px}html[data-readability] .mobile-bottom-nav button{padding-block:8px}@media (width>=701px){.workout-player .desktop-workout-footer{z-index:12;background:#fafbf7;padding:12px 0;position:sticky;bottom:0}.workout-player .desktop-workout-footer.workout-end-actions>button{min-height:56px;font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));flex:1}}.activity-tracker-dialog{width:min(100%,520px);padding:30px 24px}.outdoor-session{background:0 0;border:0;padding:0}.outdoor-session header{margin:12px 0 24px;padding-right:48px}.outdoor-session h3{font-size:1.7rem}.outdoor-session .native-activity-options{grid-template-columns:1fr;gap:12px;display:grid}.outdoor-session .native-activity-options button{color:#153d36;background:#e0eeea;border:1px solid #c2dad3;border-radius:22px;align-items:center;gap:16px;min-height:76px;padding:24px;font-size:1.2rem;display:flex}.outdoor-session .native-activity-options button span{text-align:left;flex:1}.outdoor-time{border-bottom:1px solid #c8dad4;padding:22px 0}.outdoor-time>span,.outdoor-values article>span{letter-spacing:.12em;color:#52716a;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.outdoor-time>strong{font-variant-numeric:tabular-nums;letter-spacing:-.055em;color:#174b40;font-size:clamp(3.5rem,14vw,5.5rem);line-height:1.2;display:block}.outdoor-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 14px;padding:24px 0;display:grid}.outdoor-values article>strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:clamp(1.5rem,6.5vw,2.2rem);line-height:1.2;display:block}.outdoor-values strong small{font-size:.9rem;font-weight:500}.outdoor-heart{grid-column:1/-1}.outdoor-heart>strong{color:#a75544}.outdoor-heart>small{color:#627d75}.outdoor-values article,.health-connection-state>div{overflow-wrap:anywhere;min-width:0}.health-dialog .health-empty-state{margin-top:42px}.health-dialog-close{flex-shrink:0;width:44px;height:44px}.health-dialog :is(.health-dialog-message,.health-data-explanation,.integration-explainer,.native-activity-note,.native-activity-message){overflow-wrap:anywhere}.health-dialog>p:not(.eyebrow):not(.health-dialog-message),.health-dialog .health-empty-state p{font-size:1rem;line-height:1.5}.health-connection-state small,.integration-catalog small{font-size:.875rem;line-height:1.4}html[data-readability] .outdoor-values{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.outdoor-status{color:#52716a;min-height:24px;font-size:.9rem}.home-pillar-stack .home-body-detail-grid,.home-pillar-stack .home-training-context,.home-pillar-stack .home-health-activity,.home-pillar-stack .home-habit-strip,.home-pillar-stack .progress-exercise-settings{display:none}.home-health-attention{color:#805b31;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:.8125rem;display:flex}.home-health-attention>span{flex:1;min-width:0}.home-health-attention>svg{flex-shrink:0}.home-health-attention:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}.training-start-more>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 0;font-size:.875rem;font-weight:700;list-style:none;display:flex}.training-start-more>summary::-webkit-details-marker{display:none}.training-start-more>summary>svg{flex-shrink:0}.training-start-more[open]>summary>svg{transform:rotate(180deg)}.training-start-more>summary:focus-visible{outline:2px solid var(--teal-dark);outline-offset:3px;border-radius:6px}.training-quick-search{gap:6px;font-size:.875rem;font-weight:700;display:grid}.training-quick-search input{width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid var(--line);border-radius:12px;padding:10px}.training-start-more{border-top:1px solid var(--line)}.training-start-more button{min-height:44px}.training-start-outdoor p{overflow-wrap:anywhere;min-width:0}.nutrition-dialog-tabs{flex-wrap:wrap;overflow-x:visible}.nutrition-dialog-tabs button{white-space:normal;flex:95px;min-height:44px;padding:8px;font-size:.8125rem}.nutrition-more-methods{flex:100%;min-width:0}.nutrition-more-methods select{border:1px solid var(--line);width:100%;max-width:100%;min-height:44px;color:var(--ink);font:inherit;background:#f4f7f4;border-radius:10px;padding:8px;font-size:.875rem}.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}.outdoor-session .live-activity-controls{gap:12px;margin:18px 0 0;display:flex}.outdoor-session .live-activity-controls button{border-radius:18px;flex:1;justify-content:center;min-height:62px;font-size:1rem}@media (width<=600px){.health-dialog-scrim:has(.activity-tracker-dialog){background:#f8faf6;padding:0}.activity-tracker-dialog{width:100%;min-height:100dvh;max-height:100dvh;padding:calc(var(--app-safe-top) + 28px) 24px calc(var(--app-safe-bottom) + 24px);border-radius:0}.activity-tracker-dialog .health-dialog-close{top:calc(var(--app-safe-top) + 20px)}}:root{--surface:#fff;--surface-soft:#edf4f1;--on-accent:#fff}.sidebar{padding-top:calc(25px + var(--app-safe-top));padding-bottom:calc(22px + var(--app-safe-bottom));overscroll-behavior:contain;overflow-y:auto}.sidebar>.brand,.sidebar>.coach-label{flex-shrink:0}.sidebar .mobile-close{top:calc(16px + var(--app-safe-top))}.account-settings-page{z-index:100;overscroll-behavior:contain;background:var(--paper);color:var(--ink);padding:0 max(20px, var(--app-safe-right)) calc(32px + var(--app-safe-bottom));position:fixed;inset:0;overflow-y:auto}.account-settings-page>header{z-index:1;max-width:680px;padding:calc(16px + var(--app-safe-top)) 0 16px;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex;position:sticky;top:0}.account-settings-page h1{margin:0;font-size:1.5rem}.account-settings-content{max-width:680px;margin:auto}.account-settings-content>section{border-bottom:1px solid var(--line);padding:24px 0}.account-settings-content h2{margin:0 0 16px;font-size:1.1rem}.account-settings-content label{gap:8px;font-size:.9375rem;display:grid}.account-settings-content :is(input:not([type=checkbox]):not([type=radio]),select){width:100%;min-height:46px;font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.account-settings-content form+form{margin-top:24px}.account-settings-content form>button{min-height:44px;margin-top:12px;font-size:.875rem}.account-settings-content :is(p,small){font-size:.875rem;line-height:1.5}.account-settings-content .account-action{color:var(--ink);text-align:left;width:100%;min-height:48px;font-size:.9375rem}.settings-tools>.account-action{border-bottom:1px solid var(--line);border-radius:0}.settings-message{background:var(--teal-soft);border-radius:12px;padding:16px}.health-inline-attention{color:var(--muted);font-size:.9375rem;line-height:1.6}.health-inline-attention button{font-size:inherit}.coaching-membership{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.coaching-membership h2{margin:4px 0;font-size:1.7rem}.coaching-insight-grid{grid-template-columns:1fr}.coaching-trends>article{box-shadow:none;border:0}.habit-source-settings{width:100%;font-size:.875rem}.habit-source-settings summary{cursor:pointer;padding:10px 0}.habit-source-settings label{gap:6px;margin:8px 0;display:grid}.habit-source-settings :is(select,input){background:var(--surface);border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:8px}.deep-habit-list .habit-quick-actions{flex-wrap:wrap}.deep-habit-list :is(strong,button){font-size:.9375rem}.deep-habit-list small{font-size:.875rem}.deep-bar-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.deep-bar-scroll .deep-bar-svg{width:100%;min-width:650px}.deep-bar-svg :is(.deep-line-y-label,.deep-line-x-label,.deep-bar-value){font-size:17px;font-size:max(var(--pf-min-text,0px), calc(17px * var(--pf-text-scale,1)))}.deep-line-legend{flex-wrap:wrap;gap:10px 20px}.deep-line-legend span{font-size:.9375rem;line-height:1.5}.deep-macro-grid small{font-size:.875rem}.deep-macro-grid strong{font-size:1.4rem}.deep-data-note,.deep-chart-panel .panel-heading p{font-size:.875rem;line-height:1.55}.nutrition-tracker :is(.nutrition-food-main strong,.nutrition-food-main b,.nutrition-meal-empty p,.nutrition-food-main small){font-size:.875rem}.health-dialog-scrim:has(.activity-tracker-dialog){background:var(--paper);place-items:stretch stretch;padding:0}.health-dialog.activity-tracker-dialog{width:100%;max-width:none;height:100dvh;min-height:0;max-height:100dvh;padding:calc(var(--app-safe-top) + 24px) max(24px, var(--app-safe-right)) calc(var(--app-safe-bottom) + 24px);color:var(--ink);border:0;border-radius:0}.activity-tracker-dialog>.outdoor-session{max-width:620px;margin:0 auto}.activity-tracker-dialog .health-dialog-close{top:calc(var(--app-safe-top) + 16px);right:max(20px, var(--app-safe-right));z-index:2;color:var(--ink);background:var(--surface-soft);position:fixed}.outdoor-values article>strong,.outdoor-values strong small,.outdoor-time>strong{color:var(--ink)}.outdoor-time>span,.outdoor-values article>span,.outdoor-status,.outdoor-heart>small{color:var(--muted)}.outdoor-session .live-activity-controls{flex-wrap:wrap}.outdoor-session .activity-discard{width:100%;min-height:44px;color:var(--muted);margin-top:16px;font-size:.9375rem}.activity-exit-options{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.activity-exit-options button{width:100%;min-height:48px;margin:6px 0;font-size:1rem}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e4f1ee;--teal:#69baad;--teal-dark:#8bd1c3;--teal-soft:#203e37;--mint:#8dc7bb;--cream:#26312d;--sand:#48432e;--paper:#101b1a;--surface:#192a27;--surface-soft:#233b35;--muted:#a8bfb6;--line:#37504a;--shadow:0 22px 60px #0004}html[data-theme=dark] :is(body,.portal-shell,.portal-main,.mobile-header,.mobile-bottom-nav,.account-settings-page,.health-dialog,.readability-dialog,.nutrition-dialog,.training-quick-sheet,.workout-player,.workout-session-header,.workout-session-toolbar,.workout-session-mobile-footer,.desktop-workout-footer){background:var(--paper);color:var(--ink);border-color:var(--line)}html[data-theme=dark] :is(.panel,.deep-kpi-grid>article,.theme-subnav,.theme-sub-navigation,.deep-macro-grid>span,.health-metric-card,.deep-program-grid>button,.deep-activity-list>article,.deep-habit-list>article,.deep-activity-summary>span,.deep-activity-summary>article,.health-trend-summary>span,.home-pillar-metrics>article,.home-due-list>button,.nutrition-meal,.nutrition-summary,.nutrition-day-summary,.nutrition-food-row,.workout-set-card,.workout-set-row,.training-start-modes>button,.training-quick-option,.training-quick-free,.readability-preview,.readability-options label,.health-connection-state,.deep-latest-training-card,.home-layout-editor,.detail-layout-editor){background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:none}html[data-theme=dark] :is(input,select,textarea){background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme=dark] :is(.primary-button,.start-workout-button,.workout-session-mobile-footer>button,.workout-next-button){color:#fff;background:#286f62}html[data-theme=dark] :is(.secondary-button,.icon-button,.theme-subnav button,.theme-sub-navigation button,.deep-collapsible summary,.deep-program-grid button,.checkin-metric-switch button,.health-range-switch button,.habit-toggle,.habit-link,.readability-options label,.nutrition-dialog-tabs button,.nutrition-more-methods select,.outdoor-session .native-activity-options button){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .sidebar{color:#effbf6;background:#0a2521}html[data-theme=dark] .sidebar .brand strong{color:#effbf6}html[data-theme=dark] :is(.deep-bar-value,.deep-line-y-label,.deep-line-x-label,.deep-line-reference-label){fill:var(--ink)}html[data-theme=dark] .deep-line-grid{stroke:var(--line)}html[data-theme=dark] .deep-bar-item rect{fill:#64ac9c}html[data-theme=dark] .deep-bar-item.selected rect{fill:#9ddfc9}html[data-theme=dark] :is(.deep-habit-list>article.completed,.health-recovery-status,.health-recovery-signals button,.home-due-card,.home-quick-actions-card,.nutrition-complete-toggle,.readability-options label.selected){color:var(--ink);background:#203b32;border-color:#446657}html[data-theme=dark] .save-feedback-toast{color:#e9f9f0;background:#244838;border-color:#568b69}.activity-device-choice{gap:8px;margin-bottom:18px;font-size:.9375rem;display:grid}.activity-device-choice select{width:100%;min-height:48px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:12px;padding:10px}html[data-theme=dark]{--paper:#151e21;--surface:#223136;--surface-soft:#2d4145;--ink:#edf5f2;--muted:#b8c9c5;--line:#47605f;--teal-dark:#9edcca;--positive:#94dfb9;--negative:#f0b3a0;--action-surface:#9edcca;--action-ink:#143b32}html[data-theme=dark] .text-button{color:var(--teal-dark);background:0 0}html[data-theme=dark] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}html[data-theme=dark] .home-pillar--body{--pillar-accent:#a2dfc9;--pillar-accent-soft:#30574b;--pillar-surface:linear-gradient(135deg, #244c41, #1e3a33);--pillar-featured:linear-gradient(135deg, #2a584c, #214339);--pillar-border:#507e6d}html[data-theme=dark] .home-pillar--training{--pillar-accent:#b0d8f7;--pillar-accent-soft:#345971;--pillar-surface:linear-gradient(135deg, #29485f, #213747);--pillar-featured:linear-gradient(135deg, #315770, #27465b);--pillar-border:#587e98}html[data-theme=dark] .home-pillar--health{--pillar-accent:#c5e1b5;--pillar-accent-soft:#445e3d;--pillar-surface:linear-gradient(135deg, #3b5137, #2d3e2b);--pillar-featured:linear-gradient(135deg, #435e3d, #344a31);--pillar-border:#718868}html[data-theme=dark] .home-pillar--coaching{--pillar-accent:#f0d4a1;--pillar-accent-soft:#665032;--pillar-surface:linear-gradient(135deg, #55432d, #403325);--pillar-featured:linear-gradient(135deg, #635034, #4c3d29);--pillar-border:#94805a}html[data-theme=dark] .home-pillar--planning{--pillar-accent:#f2c6b8;--pillar-accent-soft:#67493f;--pillar-surface:linear-gradient(135deg, #533c35, #40302b);--pillar-featured:linear-gradient(135deg, #61473e, #49362f);--pillar-border:#987267}html[data-theme=dark] .home-pillar{color:var(--ink);background:var(--pillar-surface);border-color:var(--pillar-border)}html[data-theme=dark] .home-pillar.is-featured{background:var(--pillar-featured)}html[data-theme=dark] .home-pillar :is(.home-pillar-heading h2,.home-pillar-subheading strong){color:var(--ink)}html[data-theme=dark] .home-pillar .home-pillar-heading .eyebrow{color:var(--pillar-accent)}html[data-theme=dark] .home-pillar .home-pillar-heading>div>p:last-child{color:#d3e0db}html[data-theme=dark] .home-pillar :is(.home-pillar-icon,.home-pillar-inner-icon,.home-pillar-metrics>article>span:first-child){color:var(--pillar-accent);background:var(--pillar-accent-soft)}html[data-theme=dark] .home-pillar .home-pillar-primary-action{color:#18312d;background:var(--pillar-accent);border-color:#0000}html[data-theme=dark] .home-pillar .home-pillar-secondary-action{color:var(--pillar-accent);border-color:var(--pillar-border);background:0 0}html[data-theme=dark] .home-pillar :is(.home-pillar-inner,.home-training-progress,.home-habit-strip,.home-pillar-metrics>article,.home-health-activity){color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-theme=dark] .home-pillar-metrics :is(small,em){color:var(--muted)}html[data-theme=dark] details.home-quick-action-disclosure{color:var(--ink);background:linear-gradient(135deg,#3c514b,#2c4039);border-color:#6b9383}html[data-theme=dark] .home-quick-action-disclosure :is(summary,.quick-action-disclosure-icon){color:#e2f2ea}html[data-theme=dark] .home-quick-action-disclosure .quick-action-disclosure-icon{background:#4b695a}html[data-theme=dark] .home-quick-action-disclosure :is(.quick-action-disclosure-copy small,summary>svg,.home-today-actions>button small){color:#d0e2d8}html[data-theme=dark] .home-quick-action-disclosure .home-today-actions{background:#293e35}html[data-theme=dark] .home-quick-action-disclosure .home-today-actions>button{color:var(--ink);background:0 0}html[data-theme=dark] .home-quick-action-disclosure .home-today-actions>button>svg{color:#e2f2ea;background:#4b695a}html[data-theme=dark] .home-quick-action-disclosure .home-today-actions>button:is(:hover,:focus-visible){background:#3c5549;border-color:#7caa93}html[data-theme=dark] :is(.metric-card,.result-stats article,.progress-insight-card,.progress-insight-empty,.performance-explorer-summary>span,.monthly-performance-section,.exercise-performance-history,.exercise-performance-history>div>span,.chart-tooltip,.performance-tooltip,.result-exercise-picker-panel,.result-exercise-choice-list,.result-exercise-choice-list>button){color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:none}html[data-theme=dark] :is(.metric-card small,.performance-explorer-summary small,.performance-explorer-summary em,.chart-tooltip span,.progress-insight-card>em){color:var(--muted)}html[data-theme=dark] :is(.metric-action,.result-exercise-picker-trigger,.result-exercise-tabs>button){color:var(--ink);background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .result-exercise-picker.dark .result-exercise-picker-panel{color:var(--ink);background:var(--surface)}html[data-theme=dark] .result-exercise-choice-list>button.selected{color:var(--ink);background:#315448}html[data-theme=dark] .result-exercise-tabs>button.active{color:var(--action-ink);background:var(--action-surface)}html[data-theme=dark] .result-exercise-checkbox{color:#0000;background:0 0;border-color:#81a599}html[data-theme=dark] .selected>.result-exercise-checkbox{color:var(--action-ink);background:var(--action-surface)}html[data-theme=dark] :is(.progress-insight-card>em.positive,.performance-explorer-summary>span.positive strong,.performance-tooltip em.positive){color:var(--positive)}html[data-theme=dark] :is(.progress-insight-card>em.negative,.performance-explorer-summary>span.negative strong,.performance-tooltip em.negative){color:var(--negative)}html[data-theme=dark] .progress-card-bar{background:#3e5654}html[data-theme=dark] .progress-card-bar i{background:#87c8b5}html[data-theme=dark] :is(.search-box,.result-exercise-search>div){color:var(--muted);background:var(--surface);border-color:var(--line)}html[data-theme=dark] :is(.search-box input,.result-exercise-search input){color:var(--ink);box-shadow:none;background:0 0}html[data-theme=dark] :is(.video-card,.video-copy,.exercise-detail,.exercise-guide-modal,.exercise-guide-modal .modal-head){color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-theme=dark] :is(.video-copy h2,.exercise-guide-copy h2,.exercise-guide-copy h3){color:var(--ink)}html[data-theme=dark] :is(.video-copy p,.exercise-guide-copy li p){color:var(--muted)}html[data-theme=dark] .exercise-guide-copy li{background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .exercise-guide-copy li>span{color:var(--action-ink);background:var(--action-surface)}html[data-theme=dark] :is(.notification-dialog,.widget-dialog,.notification-dialog>header,.notification-dialog>footer,.widget-dialog>header,.widget-dialog>footer){color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-theme=dark] :is(.notification-dialog>header h2,.widget-dialog>header h2,.notification-toggle-copy strong,.notification-quiet-row strong,.widget-setting-heading strong,.widget-module-toggle strong,.widget-add-help strong){color:var(--ink)}html[data-theme=dark] :is(.notification-dialog>header p:last-child,.widget-dialog>header p:last-child,.notification-toggle-copy small,.notification-quiet-row small,.notification-option-controls label,.notification-quiet-row>label,.widget-setting-heading small,.widget-module-toggle small,.widget-add-help small){color:var(--muted)}html[data-theme=dark] :is(.notification-option,.notification-quiet-row,.widget-module-list>article,.widget-quick-actions button,.widget-add-help){color:var(--ink);background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] :is(.notification-option.enabled,.widget-module-list>article.selected,.widget-quick-actions button.selected){color:var(--ink);background:#315448;border-color:#77a795}html[data-theme=dark] .notification-toggle-copy>span{background:#647d77}html[data-theme=dark] .notification-toggle-copy>input:checked+span{background:#3a9779}html[data-theme=dark] :is(.notification-message,.widget-message){color:var(--positive)}html[data-theme=dark] :is(.widget-module-toggle,.widget-order-actions){color:var(--ink)}html[data-theme=dark] :is(.widget-module-toggle>span,.widget-order-actions button,.widget-setting-heading>span){color:var(--ink);background:var(--surface-soft)}html[data-theme=dark] .selected>.widget-module-toggle>span{color:var(--action-ink);background:var(--action-surface)}html[data-theme=dark] :is(.notification-option select,.notification-option input[type=time],.notification-quiet-row input[type=time]){color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-theme=dark] :is(.chart-y-axis,.chart-labels){color:var(--muted)}html[data-theme=dark] .chart-line{stroke:#8fd4c1}html[data-theme=dark] .deep-chart-empty{color:var(--muted);background:var(--surface)}html[data-theme=dark] :is(.strength-timeline-panel,.strength-timeline-panel.embedded,.strength-timeline-stats>span,.strength-comparison-legend>span,.progress-exercise-settings){color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-theme=dark] :is(.strength-timeline-stats small,.strength-timeline-labels,.strength-comparison-y-axis,.strength-comparison-dates){color:var(--muted)}html[data-theme=dark] :is(.timeline-metric-filter,.strength-comparison-heading>span){background:var(--surface-soft)}html[data-theme=dark] .timeline-metric-filter button.active{color:var(--action-ink);background:var(--action-surface)}.home-pillar-stack .home-dynamic-tile{align-content:start;gap:14px}.home-dynamic-tile{--tile-ink:#183e38;--tile-muted:#536e66;--tile-surface:#ffffffe6;--tile-line:#aac5bb99}.home-pillar-stack .home-dynamic-tile .home-pillar-heading h2{overflow-wrap:anywhere;font-size:clamp(20px,2.2vw,29px);line-height:1.2}.home-dynamic-tile .home-pillar-heading>div>p:last-child:empty{display:none}.home-pillar-stack .home-dynamic-tile>.home-tile-values{order:1}.home-pillar-stack .home-dynamic-tile>.home-tile-actions{order:2}.home-pillar-stack :is(.home-pillar--training,.home-pillar--coaching)>.home-tile-actions{order:1}.home-pillar-stack :is(.home-pillar--training,.home-pillar--coaching)>.home-tile-values{order:2}.home-tile-values{--home-tile-gap:8px;gap:var(--home-tile-gap);flex-wrap:wrap;min-width:0;display:flex}.home-tile-value{flex:1 1 calc((100% - var(--home-tile-gap)) / 2);border:1px solid var(--tile-line);min-width:0;min-height:92px;color:var(--tile-ink);background:var(--tile-surface);text-align:left;font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:13px;display:flex}.home-tile-value-label{color:var(--tile-muted);font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));align-items:center;gap:6px;font-weight:600;line-height:1.35;display:flex}.home-tile-value-label>svg{flex-shrink:0}.home-tile-value>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(19px,2vw,26px);line-height:1.2}.home-tile-value>small{color:var(--tile-muted);font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));line-height:1.4}.home-tile-value--wide,.home-tile-performance,.home-tile-habits{flex:100%}.home-tile-values--training .home-tile-value>strong,.home-tile-values--coaching .home-tile-value>strong{font-size:17px;font-size:max(var(--pf-min-text,0px), calc(17px * var(--pf-text-scale,1)))}.home-pillar-stack .home-tile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:none}.home-pillar-stack .home-tile-actions:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.home-pillar-stack .home-tile-actions>button{white-space:normal;min-width:0;min-height:44px;font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));gap:6px;padding:10px;line-height:1.3}.home-tile-actions>button>svg{flex-shrink:0}.home-tile-actions>button>span{overflow-wrap:anywhere;min-width:0}.home-tile-performance{border:0;border-top:1px solid var(--pillar-border);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-column:1/-1;align-items:center;gap:11px;padding:13px 2px 1px;display:flex}.home-tile-performance>svg{color:var(--pillar-accent);flex-shrink:0}.home-tile-performance>span{flex:1;gap:3px;min-width:0;display:grid}.home-tile-performance small{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));font-weight:600}.home-tile-performance strong{font-variant-numeric:tabular-nums;font-size:21px;font-size:max(var(--pf-min-text,0px), calc(21px * var(--pf-text-scale,1)));flex-wrap:wrap;align-items:baseline;gap:3px 8px;line-height:1.2;display:flex}.home-tile-performance-estimate{font-size:.85em;font-weight:600}.home-tile-performance em{color:var(--muted);font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));font-style:normal;line-height:1.4}.home-pillar.is-featured .home-tile-performance{color:#fff;border-color:#ffffff3d}.home-pillar.is-featured .home-tile-performance>svg,.home-pillar.is-featured .home-tile-performance em{color:#d9eae6}.home-tile-habits{border:1px solid var(--tile-line);min-width:0;color:var(--tile-ink);background:var(--tile-surface);border-radius:16px;grid-column:1/-1;padding:13px}.home-tile-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.home-tile-section-heading>strong{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.home-tile-section-heading>button{min-height:36px;color:var(--tile-muted);font:inherit;cursor:pointer;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.home-tile-habit{border-top:1px solid var(--tile-line);align-items:center;gap:10px;padding:8px 0;display:flex}.home-tile-habit-check{border:1px solid var(--tile-line);width:44px;height:44px;color:var(--tile-muted);background:0 0;border-radius:12px;flex-shrink:0;place-items:center;display:grid}button.home-tile-habit-check{cursor:pointer}.home-tile-habit-check.is-done{color:#fff;background:#287667;border-color:#287667}.home-tile-habit>span:last-child{gap:3px;min-width:0;display:grid}.home-tile-habit strong{overflow-wrap:anywhere;font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));line-height:1.35}.home-tile-habit small{color:var(--tile-muted);font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));line-height:1.4}.home-tile-habits>p{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));margin:9px 0 0}.home-tile-feedback{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));align-items:center;gap:6px;margin:8px 0 0;line-height:1.5;display:flex}.home-dynamic-tile>.home-tile-feedback{order:3}.home-next-appointment>button{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.home-next-appointment>button>svg{color:var(--pillar-accent);flex-shrink:0}.home-next-appointment>button>span{flex:1;gap:4px;min-width:0;display:grid}.home-next-appointment small{color:var(--pillar-accent);font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));font-weight:700}.home-next-appointment strong{overflow-wrap:anywhere;font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)))}.home-next-appointment em{color:var(--muted);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));font-style:normal}.home-layout-list{align-items:start}.home-layout-list>.home-tile-editor-item{background:var(--surface,white);padding:12px;display:block}.home-tile-editor-row{grid-template-columns:16px 34px minmax(0,1fr) 40px 40px auto;align-items:center;gap:6px;display:grid}.home-tile-editor-row>button{min-height:44px}.home-tile-editor-row>p>strong{white-space:normal;font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));line-height:1.3}.home-tile-editor-row>p>small{display:none}.home-tile-settings{border-top:1px solid var(--line);margin-top:10px}.home-tile-settings>summary{cursor:pointer;min-height:44px;font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));justify-content:space-between;align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.home-tile-settings>summary::-webkit-details-marker{display:none}.home-tile-settings[open]>summary>svg{transform:rotate(180deg)}.home-tile-settings>p{color:var(--muted);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));margin:0 0 10px;line-height:1.5;display:block}.home-tile-settings fieldset{border:0;min-width:0;margin:14px 0 0;padding:0}.home-tile-settings legend{width:100%;font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));margin-bottom:4px;font-weight:700}.home-tile-settings legend>span{float:right;color:var(--muted);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));font-weight:400}.home-tile-option{border-top:1px solid var(--line);align-items:center;gap:4px;min-height:48px;padding:4px 0;display:flex}.home-tile-option>label{cursor:pointer;min-width:0;min-height:44px;font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));flex:1;align-items:center;gap:9px;padding:4px 0;line-height:1.3;display:flex}.home-tile-option input{accent-color:#287667;flex-shrink:0;width:20px;height:20px}.home-tile-option>button{flex-shrink:0;width:40px;min-height:44px;padding:0}.home-layout-editor-heading>div>p:last-child{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.home-dynamic-tile :is(button,summary):focus-visible,.home-tile-editor-item :is(button,summary,input):focus-visible{outline:2px solid var(--pillar-accent,var(--teal-dark));outline-offset:3px}html[data-theme=dark] .home-dynamic-tile{--tile-ink:#e8f3ef;--tile-muted:#bbcfc7;--tile-surface:#203b36;--tile-line:#466359}html[data-theme=dark] .home-tile-editor-item{background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .home-tile-editor-item button{color:var(--ink);background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .home-tile-editor-item button.module-visible{color:#e8f3ef;background:#255d4e}@media (width>=1100px){.home-dynamic-tile.is-featured .home-tile-value:not(.home-tile-value--wide){flex-basis:calc((100% - 3 * var(--home-tile-gap)) / 4)}}@media (width<=760px){.home-pillar-stack .home-tile-actions--body>button{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));flex-direction:column;gap:5px;padding:8px 5px}.home-tile-editor-row{grid-template-columns:30px minmax(0,1fr) 40px 40px 40px;gap:4px}.home-tile-editor-row .home-layout-grip{display:none}.home-tile-editor-row .home-layout-icon{width:28px;height:34px}.home-tile-editor-row>button:last-child{gap:0;padding:0;font-size:0}.home-tile-editor-row>p>strong{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.home-layout-list>.home-tile-editor-item{padding:10px}.home-layout-editor-heading{flex-direction:column;align-items:start;gap:8px}.home-layout-editor-heading h2{font-size:21px;font-size:max(var(--pf-min-text,0px), calc(21px * var(--pf-text-scale,1)))}.home-tile-values{--home-tile-gap:7px}.home-tile-value{padding:11px}}html[data-readability] .home-dynamic-tile .home-tile-value:not(.home-tile-value--wide){flex-basis:min(160px,100%)}html[data-readability] .home-tile-value{height:auto}.home-layout-controls{border:0;min-width:0;margin:0;padding:0}.home-layout-save{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.home-layout-save .primary-button{align-items:center;gap:8px;display:inline-flex}.home-layout-controls:disabled{opacity:.65}.exercise-library-picker.is-searching .exercise-quick-presets{display:flex}.exercise-quick-presets button{min-height:38px;font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.exercise-preset-group>summary{cursor:pointer;align-items:center;gap:10px;padding:12px;list-style:none;display:flex}.exercise-preset-group>summary strong{flex:1}.exercise-preset-group[open]>summary>svg{transform:rotate(180deg)}.exercise-preset-group>summary::-webkit-details-marker{display:none}.training-quick-immediate{margin-bottom:10px}.exercise-preset-detail{color:var(--muted);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));margin-top:3px;font-weight:400;display:block}.body-summary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.measurement-chart-frame{--measurement-height:210px;grid-template-columns:66px minmax(0,1fr);gap:6px;min-width:0;display:grid;position:relative}.measurement-fixed-axis{height:calc(var(--measurement-height)*68/96);margin-top:calc(var(--measurement-height)*14/96);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));flex-direction:column;justify-content:space-between;display:flex}.measurement-fixed-axis span{line-height:0}.measurement-chart-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.measurement-chart-frame .chart-plot{height:var(--measurement-height)}.measurement-chart-frame .chart-labels{white-space:nowrap;height:32px;font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));margin:0;padding:0;display:block;position:relative}.measurement-chart-frame .chart-tooltip{max-width:220px;font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.chart-interaction-hint{color:var(--muted);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));margin-top:8px;line-height:1.5;display:block}.body-extra-measurement{border:1px solid var(--line);border-radius:16px;margin:14px 0;padding:12px}.body-extra-measurement>summary{cursor:pointer;font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));align-items:center;gap:10px;list-style:none;display:flex}.body-extra-measurement>summary>span{flex:1;font-weight:700}.body-extra-measurement>summary>small{color:var(--muted);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.body-extra-measurement[open]>summary>svg{transform:rotate(180deg)}.body-extra-measurement>summary::-webkit-details-marker{display:none}.body-macro-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.body-macro-tabs button{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--surface);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;display:flex}.body-macro-tabs button.active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:var(--surface-soft)}.body-macro-tabs span{overflow-wrap:anywhere;font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.body-macro-tabs strong{font-size:20px;font-size:max(var(--pf-min-text,0px), calc(20px * var(--pf-text-scale,1)))}.body-macro-tabs small{color:var(--muted);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.body-macro-title{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));margin:12px 0 20px}.nutrition-bars{min-width:0}.nutrition-bars-frame{grid-template-columns:44px minmax(0,1fr);gap:8px;padding-top:10px;display:grid}.nutrition-bars-axis{height:200px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));position:relative}.nutrition-bars-axis span{position:absolute;right:0;transform:translateY(50%)}.nutrition-bars-scroll{min-width:0;overflow-x:auto}.nutrition-bars-plot{height:200px;position:relative}.nutrition-bars-grid,.nutrition-bars-reference{border-top:1px solid var(--line);pointer-events:none;height:0;position:absolute;left:0;right:0}.nutrition-bars-reference{z-index:2}.nutrition-bars-reference.average{border-top:2px dashed #b28735}.nutrition-bars-reference.target{border-top:2px dashed #547bac}.nutrition-bars-columns{align-items:stretch;gap:7px;display:grid;position:absolute;inset:0}.nutrition-bars-columns button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;min-width:0;padding:0;display:flex;position:relative}.nutrition-bars-columns button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.nutrition-bars-fill{background:var(--nutrition-bar-color);opacity:.65;border-radius:6px 6px 0 0;width:100%;max-width:38px;display:block}.nutrition-bars-columns button.selected .nutrition-bars-fill,.nutrition-bars-columns button:hover .nutrition-bars-fill{opacity:1}.nutrition-bars-missing{color:var(--muted);font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.nutrition-bars-labels{color:var(--muted);text-align:center;font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));gap:7px;padding-top:8px;display:grid}.nutrition-bars-selection{color:var(--ink);font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));gap:8px;margin:14px 0 6px;display:flex}.nutrition-bars .deep-line-legend{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));flex-wrap:wrap}.nutrition-bars .deep-line-legend .average{background:#b28735}.nutrition-bars .deep-line-legend .target{background:#547bac}.nutrition-period-tabs{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:6px;margin-bottom:12px;padding:5px;display:flex}.nutrition-period-tabs button{min-height:42px;color:var(--ink);cursor:pointer;font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));background:0 0;border:0;border-radius:10px;flex:1;font-weight:600}.nutrition-period-tabs button.active{background:var(--action-surface,var(--teal-dark));color:var(--action-ink,white)}.nutrition-period-coverage,.nutrition-period-status{color:var(--muted);font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));margin:14px 0 0;line-height:1.6}.nutrition-period-days{margin-top:16px;padding:18px}.nutrition-period-days h2{font-size:20px;font-size:max(var(--pf-min-text,0px), calc(20px * var(--pf-text-scale,1)));margin:0 0 12px}.nutrition-period-day-list{display:grid}.nutrition-period-day-list>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:14px 0;display:flex}.nutrition-period-day-list>button>span{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.nutrition-period-day-list strong{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.nutrition-period-day-list small{color:var(--muted);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.nutrition-food-main .food-nutrition-inline,.nutrition-choice-list .food-nutrition-inline{white-space:normal;color:var(--muted);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));margin-top:5px;line-height:1.5;display:block}.nutrition-choice-list button.selected{border-color:var(--teal);background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--teal)}.nutrition-choice-list button>svg{flex-shrink:0}.nutrition-choice-list strong{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.nutrition-multi-save{border-top:1px solid var(--line);background:var(--surface);z-index:2;font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex;position:sticky;bottom:-1px}.nutrition-multi-save .primary-button{min-height:44px;font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)))}html[data-theme=dark] :is(.body-macro-tabs button.active,.nutrition-choice-list button.selected){color:var(--ink);background:#214840}@media (width<=600px){.body-summary-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.body-summary-kpis>article{flex-direction:column;align-items:flex-start;gap:6px;min-height:0;padding:12px 8px;display:flex}.body-summary-kpis>article>small,.body-summary-kpis>article>em{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));line-height:1.4}.body-summary-kpis>article>strong{font-size:20px;font-size:max(var(--pf-min-text,0px), calc(20px * var(--pf-text-scale,1)));line-height:1.25}.body-summary-kpis>article>span{width:30px;height:30px}.body-nutrition-grid .deep-chart-panel{padding:16px 12px}.body-macro-tabs{gap:5px}.body-macro-tabs span{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.body-extra-measurement>summary{flex-wrap:wrap}}html[data-theme=dark] .nutrition-period-tabs button.active{color:#fff;background:#306d63}.nutrition-dialog:has(>.nutrition-multi-save){grid-template-rows:auto auto minmax(0,1fr) auto}.nutrition-dialog>.nutrition-multi-save{margin:0;padding:14px 21px;position:static}.body-summary{margin:0 0 20px}.body-compact-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.body-compact-kpis>article{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:14px 12px;display:flex}.body-compact-kpis>article>span{color:var(--muted);font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));font-weight:600}.body-compact-kpis strong{color:var(--ink);overflow-wrap:anywhere;font-size:clamp(18px,4.8vw,26px);line-height:1.25}.body-compact-kpis strong small{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));font-weight:500}.body-compact-kpis em{color:var(--muted);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));font-style:normal;line-height:1.4}.body-summary-note{color:var(--muted);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));margin:8px 2px 0;line-height:1.5}@media (width<=400px){.body-compact-kpis{gap:6px}.body-compact-kpis>article{padding:12px 8px}}.nutrition-advice{margin:18px 0;padding:0}.nutrition-advice>summary{cursor:pointer;font-size:17px;font-size:max(var(--pf-min-text,0px), calc(17px * var(--pf-text-scale,1)));align-items:center;gap:10px;padding:18px;font-weight:700;display:flex}.nutrition-advice-content{padding:0 18px 18px}.nutrition-advice-content p{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));line-height:1.6}.nutrition-advice-content h3{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));margin:0 0 8px;line-height:1.5}.nutrition-advice-focus{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.nutrition-advice-focus button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));border-radius:12px;padding:10px 12px}.nutrition-advice-focus button.active{color:#fff;background:#246b63}.nutrition-advice-options{gap:12px;display:grid}.nutrition-advice-options>article{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;padding:16px}.nutrition-advice-options footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.nutrition-advice-options footer small,.nutrition-advice-note{color:var(--muted);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));line-height:1.5}.nutrition-advice-options a{color:inherit;text-decoration:underline}.nutrition-advice-note{margin-top:14px;display:block}.advice-more{margin-top:16px}.advice-more>summary{cursor:pointer;font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));padding:8px 0;font-weight:600}.nutrition-advice-warning{color:var(--ink);font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));background:#b487371a;border-left:3px solid #b48737;padding:10px 12px;line-height:1.5}.advice-result{font-weight:600}.nutrition-goal-fields{grid-column:1/-1;min-width:0}.nutrition-goal-fields p{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));margin:12px 0;line-height:1.5}.nutrition-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nutrition-goal-grid label{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));gap:6px;font-weight:600;display:grid}.nutrition-goal-grid input{background:var(--surface);width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);font:inherit;font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));border-radius:10px;padding:10px}.nutrition-percent-calculator{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin-top:12px;padding:14px}.body-nutrition-grid{grid-template-columns:minmax(0,1fr)}.body-day-total .nutrition-summary-heading{flex-wrap:wrap;gap:12px}.nutrition-mode-label,.nutrition-auto-settings>label{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));gap:6px;margin:0 0 12px;font-weight:600;display:grid}.nutrition-mode-label select,.nutrition-auto-settings select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));border-radius:10px;padding:12px}.nutrition-auto-settings{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin-bottom:14px;padding:14px}.nutrition-auto-settings small,.nutrition-goal-grid small{color:var(--muted);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));font-weight:400}.nutrition-auto-settings a{color:inherit;text-decoration:underline}.nutrition-goal-grid input[readonly]{background:var(--surface-soft)}.nutrition-advice-target,.nutrition-check-food{gap:8px;margin:16px 0;display:grid}.nutrition-advice-target>div,.nutrition-check-food>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nutrition-advice-target input{width:100px}.nutrition-check-food input{flex:1;min-width:150px}.nutrition-advice-target input,.nutrition-check-food input{background:var(--surface);color:#163d36;border:1px solid #cbdcd6;border-radius:12px;padding:12px}.nutrition-advice-target small,.nutrition-check-food small{color:#61756f}.nutrition-food-check{background:#f2f8f5;border:1px solid #cbdcd6;border-radius:18px;padding:18px}.nutrition-food-check h3{margin:0 0 10px}.nutrition-check-macros{gap:12px;margin:14px 0;display:grid}.nutrition-check-macros>div{grid-template-columns:1fr auto;gap:4px 12px;display:grid}.nutrition-check-macros small{color:#526d63;grid-column:1/-1}.nutrition-calorie-calculator{gap:14px;margin:18px 0;display:grid}.nutrition-calorie-calculator label,.nutrition-calorie-inputs label{gap:6px;display:grid}.nutrition-calorie-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.nutrition-calorie-calculator input,.nutrition-calorie-calculator select{width:100%;min-width:0}.nutrition-calorie-result{border:1px solid var(--line,#cadbd5);border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.nutrition-calorie-result span{gap:4px;display:grid}.nutrition-calorie-result strong{font-size:1.3rem}.nutrition-calorie-result small,.nutrition-calorie-calculator>small{color:var(--muted,#61756f)}.nutrition-protein-adjust{margin:18px 0}.nutrition-protein-adjust summary{cursor:pointer;margin-bottom:12px}.dossier-nutrition-settings>summary{cursor:pointer;align-items:center;gap:12px;display:flex}.dossier-nutrition-settings>summary span{gap:4px;display:grid}.dossier-nutrition-settings form{margin-top:20px}@media (width<=560px){.nutrition-calorie-inputs{grid-template-columns:1fr 1fr}.nutrition-calorie-inputs>label:last-child{grid-column:1/-1}}html.capacitor-android{--app-backdrop-filter:none;--app-safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--app-safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--app-safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--app-safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px))}html.capacitor-android :is(.mobile-header,.coach-section-nav,.coach-toolbar,.feedback-panel,.training-quick-panel,.performfit-ai-panel,.mobile-workout-footer){background-color:var(--paper)}html.capacitor-android :is(.bottom-nav,.workout-history-edit-footer,.widget-dialog>header,.widget-dialog>footer,.notification-dialog>header,.notification-dialog>footer,.modal-head,.dossier-tabs){background-color:var(--surface)}html.capacitor-android .mobile-header,html.capacitor-android .bottom-nav,html.capacitor-android .portal-shell.mobile-navigation-hidden .bottom-nav{will-change:auto;transform:none}html.capacitor-android .bottom-nav{isolation:auto;transition:none}.native-activity-starter.outdoor-session,.outdoor-session h3{color:var(--ink)}.outdoor-session{--outdoor-muted:#536b65}html[data-theme=dark] .outdoor-session{--outdoor-muted:#a8bfb6}.outdoor-session :is(.native-activity-note,.outdoor-status){color:var(--outdoor-muted);font-size:.9375rem;line-height:1.5}.outdoor-session .native-activity-message{color:var(--ink);background:var(--surface-soft);border-radius:12px;padding:12px;font-size:.9375rem;line-height:1.5}.outdoor-session :is(h3,.outdoor-time>strong,button){overflow-wrap:anywhere}.outdoor-session .live-activity-controls button{white-space:normal;flex:160px}.activity-tracker-dialog{overscroll-behavior:contain;overflow-y:auto}html[data-theme=dark] .bottom-nav{background-color:var(--surface)}@media (width<=1180px),(hover:none) and (pointer:coarse){.mobile-header{height:auto;min-height:calc(68px + var(--app-safe-top));padding-left:max(15px, var(--app-safe-left));padding-right:max(15px, var(--app-safe-right))}.mobile-header-actions{min-width:0}.mobile-header .portal-role-switch-action{white-space:normal;overflow-wrap:anywhere;height:auto}.mobile-header .menu-button{flex-shrink:0}.content-wrap{padding-left:max(16px, var(--app-safe-left));padding-right:max(16px, var(--app-safe-right));padding-bottom:calc(var(--mobile-nav-height,76px) + 24px)}.bottom-nav{padding-left:max(5px, var(--app-safe-left));padding-right:max(5px, var(--app-safe-right))}.bottom-nav button{white-space:normal;overflow-wrap:anywhere;height:auto;line-height:1.35}.portal-main{scroll-padding-top:var(--mobile-header-height,100px)}html{scroll-padding-top:calc(var(--mobile-header-height,0px) + 12px);scroll-padding-bottom:calc(var(--mobile-nav-height,0px) + 12px)}}@media (width>=761px) and (width<=1180px),(width>=761px) and (hover:none) and (pointer:coarse){.mobile-header{min-height:calc(74px + var(--app-safe-top))}.content-wrap{padding-inline:max(24px, var(--app-safe-left)) max(24px, var(--app-safe-right))}}html[data-readability] :is(.home-pillar-heading,.panel-heading){flex-wrap:wrap}html[data-readability] .home-pillar-stack .home-tile-actions{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}html[data-readability] .bottom-nav button{padding-block:8px}html.capacitor-ios{--app-backdrop-filter:none}html.capacitor-ios .mobile-header{background:var(--paper);transform:none}html.capacitor-ios .bottom-nav{background:var(--surface,#fff);will-change:auto;box-shadow:none;transition:none;transform:none}@media (width<=1180px),(hover:none) and (pointer:coarse){html.capacitor-ios .bottom-nav{padding-top:4px;padding-bottom:max(6px, var(--app-safe-bottom));align-items:end;bottom:0}html.capacitor-ios .bottom-nav button{gap:2px;min-height:44px;padding-block:2px}html.capacitor-ios .sidebar{transition:none}html.capacitor-ios .sidebar.open{transform:none}.floating-actions-dock{bottom:calc(var(--mobile-nav-height,76px) + 12px)}}.nutrition-dialog-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.nutrition-dialog-tabs button{grid-column:span 2;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.nutrition-dialog-tabs button:nth-child(n+4){grid-column:span 3}.nutrition-dialog-tabs button svg{flex-shrink:0}.nutrition-dialog-tabs button span{overflow-wrap:anywhere}.nutrition-dialog-tabs button.active,html[data-theme=dark] .nutrition-dialog-tabs button.active{background:var(--ink-deep);color:#fff;border-color:var(--ink-deep)}.nutrition-search-ai{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.nutrition-search-ai span{overflow-wrap:anywhere;flex:1;min-width:0}.nutrition-search-ai strong,.nutrition-search-ai small{display:block}.nutrition-search-ai small{color:var(--muted);margin-top:4px;font-size:.875rem}.nutrition-search-ai svg{flex-shrink:0}@media (width<=380px){.nutrition-dialog-tabs button{flex-direction:column}}.training-clean-page{min-width:0;color:var(--ink);gap:24px;display:grid}.training-clean-heading h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,4vw,2rem);line-height:1.2}.training-compact-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.training-compact-actions>.primary-button{min-height:44px;padding:10px 16px;font-size:1rem}.training-compact-actions>div{flex-wrap:wrap;gap:0 16px;display:flex}.training-compact-actions>div>button{color:var(--teal-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:.875rem}.training-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-bottom:10px;display:flex}.training-section-heading h2{margin:0;font-size:1.125rem;line-height:1.4}.training-section-heading .text-button{min-height:44px;font-size:.875rem}.training-clean-page button:focus-visible,.training-clean-page summary:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.training-exercise-detail{min-width:0;margin-top:12px;scroll-margin-top:90px}.training-secondary-details{min-width:0;margin-top:8px;display:grid}.training-secondary-details>details{border-bottom:1px solid var(--line);min-width:0}.training-secondary-details>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 0;font-size:.875rem;list-style:none;display:flex}.training-secondary-details>details>summary::-webkit-details-marker{display:none}.training-secondary-details>details[open]>summary svg{transform:rotate(180deg)}.training-secondary-details>details>.panel{margin:0 0 12px}.training-quiet-empty{color:var(--muted);background:var(--surface-soft);border-radius:12px;margin:0;padding:16px;font-size:1rem}.training-related-pages{flex-wrap:wrap;gap:4px 20px;display:flex}.training-related-pages button{min-height:44px;color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:.875rem;display:flex}.compact-performance-explorer{background:var(--surface);border:1px solid var(--line);color:var(--ink);gap:12px;padding:16px}.compact-performance-explorer .training-section-heading{margin:0}.compact-performance-explorer .performance-explorer-selectors{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);min-width:0}.compact-performance-explorer .result-exercise-picker-label,.compact-performance-explorer .performance-explorer-selectors label>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.compact-performance-explorer .performance-explorer-selectors select,.compact-performance-explorer .result-exercise-picker-trigger{background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);border-color:var(--line);padding:10px;font-size:1rem}.compact-performance-explorer .result-exercise-picker-trigger strong{white-space:normal;overflow-wrap:anywhere}.compact-performance-explorer .monthly-performance-section{background:0 0;border:0;padding:0}.training-current-performance{gap:3px;display:grid}.training-current-performance>span,.training-current-performance>small{color:var(--muted);font-size:.875rem}.training-current-performance>strong{color:var(--ink);font-size:1.5rem;line-height:1.2}.compact-performance-explorer .chart-empty{min-height:0;padding:12px 0;font-size:.875rem}.compact-performance-explorer .chart-interaction-hint{font-size:.8125rem}.compact-performance-explorer .exercise-performance-history summary,.compact-performance-explorer .exercise-performance-history small{font-size:.875rem}.compact-performance-explorer .interactive-performance-y-axis span,.compact-performance-explorer .interactive-performance-labels span{font-size:.8125rem}.compact-performance-explorer .interactive-performance-y-axis span{white-space:normal;overflow-wrap:anywhere;text-align:right;line-height:1.2;left:0;right:3px}.compact-performance-explorer .interactive-performance-labels span:last-child{transform:translate(-100%)}.compact-performance-explorer .performance-tooltip :is(small,em){font-size:.875rem}@media (width<=480px){.training-clean-page{gap:18px}.training-compact-actions{gap:2px 12px}.compact-performance-explorer .performance-explorer-selectors{grid-template-columns:minmax(0,1fr)}}.program-source-tabs.program-scheme-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 18px}.program-scheme-tabs button{font-size:.875rem}.training-progress-settings.progress-exercise-settings{background:0 0;border:0;border-radius:0;margin:0 0 10px;padding:0}.training-progress-settings .progress-exercise-settings-head{flex-wrap:wrap;gap:4px 12px}.training-progress-settings h2{margin:0;font-size:1.125rem;line-height:1.4}.training-progress-settings .text-button{min-height:44px;font-size:.875rem}html[data-theme=dark] .training-progress-settings.progress-exercise-settings{background:0 0;border:0}.training-progress-settings .progress-exercise-editor{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-bottom:6px;padding:16px}.training-progress-settings .progress-exercise-counter{background:var(--surface-soft);color:var(--ink);flex-wrap:wrap}.training-progress-settings .progress-exercise-editor :is(strong,span,label,p){font-size:.875rem;line-height:1.4}.training-progress-settings .progress-exercise-editor input{font-size:1rem}.training-progress-settings .progress-exercise-actions{flex-wrap:wrap}.training-progress-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.training-progress-cards>button{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#edf6f0;border-radius:16px;align-content:start;gap:10px;padding:14px;display:grid}.training-progress-cards>button:nth-child(2){background:#eaf5f4}.training-progress-cards>button:nth-child(3){background:#edf3f8}html[data-theme=dark] .training-progress-cards>button{background:#203d33}html[data-theme=dark] .training-progress-cards>button:nth-child(2){background:#193d3b}html[data-theme=dark] .training-progress-cards>button:nth-child(3){background:#253c4d}.training-progress-cards>button:hover,.training-progress-cards>button[aria-expanded=true]{border-color:var(--teal)}.training-progress-card-heading{justify-content:space-between;align-items:start;gap:8px;display:flex}.training-progress-card-heading strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.4}.training-progress-card-heading svg{flex-shrink:0;margin-top:2px}.training-progress-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.training-progress-comparison>span{align-content:start;gap:3px;min-width:0;display:grid}.training-progress-comparison>span:only-child{grid-column:1/-1}.training-progress-comparison small{color:var(--teal-dark);font-size:.8125rem;line-height:1.4}.training-progress-comparison b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.125rem;line-height:1.35}.training-progress-trend{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.training-progress-trend>strong{font-size:.875rem;font-weight:500;line-height:1.4}.training-progress-trend .mini-progress-line{width:96px;height:30px;color:var(--teal-dark);flex:0 96px;margin:0}.training-progress-trend .mini-progress-line svg{height:30px}.training-progress-trend .mini-progress-line polyline{stroke:currentColor}.training-all-exercises{min-height:44px;margin:6px 0 0;font-size:.875rem}.training-records-visible.personal-records-panel{color:#fff;background:#123f3a;margin:14px 0 0;padding:16px}.training-records-visible .personal-records-heading{flex-wrap:wrap;align-items:center;gap:10px 20px}.training-records-visible .personal-records-heading h2{color:#fff;align-items:center;gap:8px;margin:0;font-size:1.125rem;line-height:1.4;display:flex}.training-records-visible .personal-records-heading h2 svg{color:#bde5de;flex-shrink:0}.training-records-visible .result-exercise-picker{width:min(320px,100%);min-width:0}.training-records-visible .result-exercise-picker-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.training-records-visible .result-exercise-picker-trigger{height:auto;min-height:44px;padding:10px 12px}.training-records-visible .result-exercise-picker-trigger strong{white-space:normal;overflow-wrap:anywhere;font-size:1rem}.training-records-visible .record-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.training-records-visible .record-cards article{border-radius:12px;align-content:start;min-width:0;min-height:0;padding:12px;display:grid}.training-records-visible .record-cards article>span{display:none}.training-records-visible .record-cards small{color:#c5ddd8;letter-spacing:0;font-size:.875rem;line-height:1.4}.training-records-visible .record-cards strong{color:#fff;overflow-wrap:anywhere;font-size:1.25rem;line-height:1.3}.training-records-visible .record-cards p{color:#c5ddd8;font-size:.8125rem;line-height:1.5}.training-records-visible .new-record-badge{border-radius:10px;font-size:.8125rem;line-height:1.4}.training-records-visible .new-record-badge svg{flex-shrink:0}.training-records-visible .chart-empty{color:#c5ddd8;min-height:0;padding:14px 0 0;font-size:.875rem}@media (width<=850px){.training-progress-cards{grid-template-columns:minmax(0,1fr)}.training-progress-cards>button{gap:8px}.training-progress-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.training-records-visible .record-cards{grid-template-columns:minmax(0,1fr);gap:0}.training-records-visible .record-cards article{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 12px;padding:12px 0}.training-records-visible .record-cards article+article{border-top:1px solid #426762}.training-records-visible .record-cards strong{text-align:right;margin:0}.training-records-visible .record-cards p{text-align:right;grid-column:1/-1;margin:0}}.workout-player>.duo-workout-switcher{z-index:auto;-webkit-backdrop-filter:none;box-shadow:none;background:var(--surface-soft);color:var(--ink);position:static;inset:auto;transform:none}.workout-player>.duo-workout-switcher>span{font-size:.8125rem}.workout-player .duo-workout-switcher button strong{font-size:.875rem}.workout-player .duo-workout-switcher button small{font-size:.8125rem}.workout-player .workout-session-toolbar{background:var(--paper);isolation:isolate}.calendar-connection-summary .calendar-scan-summary{grid-column:1/-1}.calendar-connection-summary .calendar-scan-summary strong{white-space:normal;text-overflow:clip;overflow:visible}.calendar-scan-summary small{color:var(--muted);line-height:1.5}@media (width<=1180px),(hover:none) and (pointer:coarse){html.capacitor-ios .bottom-nav{padding:7px max(5px, var(--app-safe-right)) 7px max(5px, var(--app-safe-left));align-items:stretch;min-height:64px;bottom:0}html.capacitor-ios .bottom-nav button{gap:3px;min-height:49px;padding-block:3px}html.capacitor-ios{--mobile-nav-height:64px}}html:root .detail-module-stack{gap:20px;display:grid}html:root .detail-module-slot>*{margin-top:0;margin-bottom:0}html:root .client-schedule-calendar .adherence-summary strong{color:var(--ink)}html:root .client-schedule-calendar .adherence-summary :is(small,span){color:var(--muted)}html:root .coach-calendar-view-toggle button.active{border-color:var(--action-surface);box-shadow:none;color:var(--action-ink)!important;background:var(--action-surface)!important}html:root .client-calendar-week{scroll-padding-inline:0}@media (width<=700px){html:root .client-calendar-week:after{content:"";min-width:calc(100vw - 180px)}}html:root .card-info-heading{align-items:flex-start;gap:12px;display:flex}html:root .card-info-heading-content{flex:1;min-width:0}html:root .card-info-heading-content>div{margin:0;padding-right:0}html:root button.card-info-toggle{border:1px solid var(--line);background:var(--surface-soft);width:32px;height:32px;min-height:32px;color:var(--ink);font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));border-radius:50%;flex:0 0 32px;place-items:center;margin:0;padding:0;font-weight:700;line-height:1;display:grid}html:root .card-info-explanation:not([hidden]){border-top:1px solid var(--line);color:var(--muted);margin-top:12px;padding-top:12px}html:root button.window-back-button{background:var(--surface-soft);width:auto;min-width:44px;height:auto;min-height:44px;color:var(--teal-dark);box-shadow:none;font:inherit;white-space:nowrap;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.875rem;font-weight:600;line-height:1.3;display:inline-flex}html:root button.window-back-button svg{flex-shrink:0}html:root .calendar-legend i.group-class{background:#916b9d}html:root :is(.calendar-appointment,.client-agenda-item).group-class{border-left:4px solid #916b9d}.calendar-log-body{gap:20px;padding:24px;display:grid}.calendar-log-suggested{gap:10px;display:grid}.calendar-log-suggested :is(h3,p){margin:0}.calendar-log-alternative>summary{cursor:pointer;color:var(--teal-dark);font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));font-weight:600}.calendar-log-alternative label{gap:8px;margin-block:16px;display:grid}.organization-switcher{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));gap:4px;margin:6px 0;display:grid}.organization-switcher span{font-weight:700}.organization-switcher select{border-radius:10px;max-width:100%;min-height:36px;padding:6px 9px}.platform-admin{max-width:1180px;color:var(--text,#162a2a);margin:0 auto;padding:32px 24px 80px}.platform-admin header,.platform-admin nav,.platform-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.platform-admin section{margin:24px 0}.platform-admin h1{font-size:28px;font-size:max(var(--pf-min-text,0px), calc(28px * var(--pf-text-scale,1)))}.platform-admin h2{font-size:20px;font-size:max(var(--pf-min-text,0px), calc(20px * var(--pf-text-scale,1)))}.platform-admin button{cursor:pointer;background:var(--surface,#fff);color:inherit;border:1px solid #cbd9d5;border-radius:10px;padding:10px 14px}.platform-metrics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.platform-metrics article{border:1px solid #d5e0dc;border-radius:14px;gap:8px;padding:20px;display:grid}.platform-metrics strong{font-size:28px;font-size:max(var(--pf-min-text,0px), calc(28px * var(--pf-text-scale,1)))}.platform-muted{opacity:.7;font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.platform-admin label{gap:8px;font-weight:600;display:grid}.platform-admin input,.platform-admin select{background:var(--surface,#fff);color:inherit;border:1px solid #bacac4;border-radius:8px;min-width:0;padding:12px}.platform-table{overflow:auto}.platform-table table{border-collapse:collapse;width:100%}.platform-table th,.platform-table td{text-align:left;border-bottom:1px solid #d5e0dc;padding:14px}.platform-form{gap:16px;max-width:620px;display:grid}.platform-admin pre{white-space:pre-wrap;overflow-wrap:anywhere}.platform-admin small{overflow-wrap:anywhere}.platform-environment-link{margin:8px 0}@media (width<=640px){.platform-admin{padding:20px 16px 80px}.platform-metrics{grid-template-columns:repeat(2,1fr)}.platform-admin header{align-items:flex-start}.platform-admin nav{justify-content:flex-start}.platform-filters>*{width:100%}}.pf-appointment-editor{border:1px solid var(--line);background:var(--surface);width:min(600px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:24px;padding:24px;overflow:auto}.pf-appointment-editor::backdrop{background:#0a19198c}body:has(.pf-appointment-editor[open]){overflow:hidden}.pf-appointment-editor header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.pf-appointment-editor h2{margin:0;font-size:1.5rem}.pf-appointment-editor fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.pf-appointment-editor label{gap:7px;font-size:.9375rem;display:grid}.pf-appointment-editor input:not([type=checkbox]),.pf-appointment-editor select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-soft);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:10px}.pf-appointment-fields{grid-template-columns:1.2fr 1fr 1fr;gap:12px;display:grid}.pf-appointment-participants-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.pf-appointment-editor small,.pf-appointment-participants-heading>span,.pf-appointment-hint{color:var(--muted);font-size:.875rem;line-height:1.5}.pf-appointment-participants{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pf-appointment-editor .pf-appointment-participants label,.pf-appointment-editor .pf-appointment-toggle{align-items:center;gap:12px;min-height:44px;display:flex}.pf-appointment-participants label{background:var(--surface-soft);border-radius:10px;padding:10px}.pf-appointment-editor input[type=checkbox]{width:20px;height:20px;accent-color:var(--teal-dark);flex:0 0 20px}.pf-appointment-toggle small{margin-top:4px;display:block}.pf-appointment-editor footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (width<=480px){.pf-appointment-editor{padding:20px}.pf-appointment-fields{grid-template-columns:1fr 1fr}.pf-appointment-fields>label:first-child{grid-column:1/-1}.pf-appointment-participants{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}.pf-training-v93,.pf93-modal{--pf93-ink:var(--ink,#123936);--pf93-muted:var(--muted,#657b76);--pf93-line:var(--line,#dce4df);--pf93-paper:var(--paper,#fbfaf5);--pf93-surface:var(--surface,#fff);--pf93-soft:var(--teal-soft,#dcefeb);--pf93-accent:var(--teal-dark,#23665f);--pf93-mint:var(--mint,#bde5de);color:var(--pf93-ink);text-align:left;font-family:inherit;font-size:1rem;line-height:1.5}.pf-training-v93{min-width:0;max-width:760px;scroll-margin-top:calc(var(--app-safe-top,0px) + 88px);outline:none;margin-inline:auto}.pf-training-v93 *,.pf93-modal *{box-sizing:border-box;min-width:0}.pf-training-v93 button,.pf93-modal button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.pf-training-v93 button:disabled,.pf93-modal button:disabled{opacity:.5;cursor:not-allowed}.pf-training-v93 button:focus-visible,.pf93-modal button:focus-visible,.pf-training-v93 input:focus-visible,.pf93-modal input:focus-visible,.pf-training-v93 select:focus-visible,.pf-training-v93 summary:focus-visible{outline:2px solid var(--pf93-accent);outline-offset:3px}.pf-training-v93 h1,.pf-training-v93 h2,.pf93-modal h2{color:var(--pf93-ink);letter-spacing:-.025em;font-family:inherit;font-weight:700;line-height:1.15}.pf-training-v93 h1{margin:0;font-size:2rem}.pf-training-v93 h2,.pf93-modal h2{margin:0;font-size:1.15rem}.pf-training-v93 h3,.pf93-modal h3{margin:1.3rem 0 .5rem;font:600 .95rem/1.4 inherit}.pf-training-v93 p{margin:0}.pf-training-v93 svg,.pf93-modal svg{vertical-align:middle;flex-shrink:0;display:inline-block}.pf-training-v93>section,.pf-training-v93>header{margin-bottom:1.35rem}.pf93-page-title{margin:0 0 1.35rem}.pf93-page-title p,.pf93-detail-intro{color:var(--pf93-muted);margin-top:.4rem;font-size:.84rem}.pf93-hero{grid-template-columns:1.3fr .75fr;align-items:center;gap:12px;min-height:142px;display:grid;overflow:hidden}.pf93-hero h1{font-size:2.15rem}.pf93-hero p{color:var(--pf93-muted);max-width:23ch;margin-top:.55rem;font-size:.8rem}.pf93-hero img{object-fit:cover;object-position:center 42%;border-radius:4px 16px 4px 4px;width:100%;height:150px;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}.pf93-next{color:#f5fffc;background:linear-gradient(120deg,#124a45,#093532);border:1px solid #1a5951;border-radius:17px;padding:17px 19px}.pf93-next-top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.pf93-next-top>div{flex:1}.pf93-next h2{color:#fff;margin:3px 0;font-size:1.15rem;line-height:1.3}.pf93-next-top small,.pf93-next p{color:#d1e6e0;font-size:.73rem}.pf93-next-icon{color:#d8faf0;background:#28645d;border-radius:50%;flex-shrink:0;place-items:center;width:48px;min-height:48px;display:grid}.pf93-start-main{border:1px solid #c6e9dd;border-radius:24px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:45px;padding:10px 15px;display:flex;color:#153e36!important;background:#d8f6eb!important;font-size:.9rem!important;font-weight:600!important}.pf93-next-secondary{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.pf93-next-secondary button{color:#d8eee8;background:0 0;border:1px solid #609189;border-radius:22px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:.7rem;display:flex}.pf93-iconbutton{background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;min-width:36px;min-height:36px;padding:7px;display:inline-grid!important}.pf93-section-heading{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.pf93-section-heading h2{flex:1}.pf93-link{text-align:right;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:6px 0;display:inline-flex;color:var(--pf93-accent)!important;font-size:.73rem!important}.pf93-week-comparison{grid-template-columns:1fr 1fr .8fr;gap:9px;display:grid}.pf93-week-comparison.two{grid-template-columns:1fr 1fr}.pf93-week-comparison>button,.pf93-week-comparison>div{background:var(--pf93-surface);border:1px solid var(--pf93-line);text-align:left;border-radius:12px;padding:10px}.pf93-week-comparison small{color:var(--pf93-muted);font-size:.67rem;display:block}.pf93-week-comparison strong{margin:2px 0 0;font-size:1.24rem;font-weight:700;line-height:1.4;display:block}.pf93-week-comparison strong span{font-size:.68rem;font-weight:500;display:block}.pf93-week-comparison .pf93-record-count{background:var(--pf93-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.pf93-record-count svg{color:var(--pf93-accent)}.pf93-record-count strong{margin-top:2px}.pf93-minibars{justify-content:space-between;align-items:end;gap:4px;height:48px;margin-top:5px;display:flex}.pf93-minibars>span{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:2px;display:flex}.pf93-minibars i{background:var(--pf93-accent);opacity:.88;border-radius:3px 3px 1px 1px;width:100%;max-width:14px;display:block}.pf93-minibars small{font-size:.52rem}.pf93-minibars.muted i{background:#94a9b0}.pf93-milestones{flex-direction:column;gap:10px;display:flex}.pf93-milestone{border:1px solid var(--pf93-line);background:var(--pf93-soft);text-align:left;border-radius:13px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.pf93-milestone.quiet{background:var(--pf93-surface)}.pf93-milestone>span:nth-child(2){flex:1;grid-template-columns:1fr auto;align-items:baseline;column-gap:10px;display:grid}.pf93-milestone small{color:var(--pf93-accent);grid-column:1/-1;font-size:.69rem}.pf93-milestone strong{grid-column:1;font-size:.84rem}.pf93-milestone b{grid-column:1;font-size:1.15rem;line-height:1.4}.pf93-milestone time{color:var(--pf93-muted);grid-area:3/2;font-size:.65rem}.pf93-milestone.quiet strong{grid-column:1/-1}.pf93-milestone.quiet small{color:var(--pf93-muted)}.pf93-iconwash{background:var(--pf93-surface);color:var(--pf93-accent);border-radius:50%;flex-shrink:0;place-items:center;width:42px;min-height:42px;display:inline-grid}.pf93-performance-list{background:var(--pf93-surface);border:1px solid var(--pf93-line);border-radius:13px;overflow:hidden}.pf93-performance-list>button{text-align:left;border:0;border-bottom:1px solid var(--pf93-line);background:0 0;align-items:center;gap:9px;width:100%;min-height:61px;padding:11px 13px;display:flex}.pf93-performance-list>button:last-child{border-bottom:0}.pf93-performance-list>button>span{flex:1}.pf93-performance-list strong{font-size:.81rem;display:block}.pf93-performance-list small{color:var(--pf93-muted);font-size:.64rem;display:block}.pf93-performance-list b{text-align:right;overflow-wrap:anywhere;max-width:42%;font-size:.83rem}.pf93-quiet,.pf93-empty p{color:var(--pf93-muted);line-height:1.6;margin:.6rem 0!important;font-size:.78rem!important}.pf93-empty{border:1px solid var(--pf93-line);background:var(--pf93-surface);border-radius:15px;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 18px;display:flex}.pf93-empty strong{font-size:.98rem}.pf93-empty p{margin:0!important}.pf93-empty svg{color:var(--pf93-accent)}.pf93-primary{border:1px solid #0000;border-radius:24px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 18px;display:inline-flex;background:var(--pf93-accent)!important;color:#fff!important;font-size:.83rem!important}.pf93-back{background:0 0;border:0;align-items:center;gap:7px;min-height:40px;margin:0 0 8px;padding:0;display:inline-flex;color:var(--pf93-muted)!important;font-size:.74rem!important}.pf93-search{border:1px solid var(--pf93-line);background:var(--pf93-surface);min-height:46px;color:var(--pf93-muted);border-radius:12px;align-items:center;gap:10px;margin:16px 0;padding:8px 12px;display:flex}.pf93-search input{width:100%;min-height:28px;color:var(--pf93-ink);background:0 0;border:0;outline:none;font-size:.83rem}.pf93-search:focus-within{outline:2px solid var(--pf93-accent);outline-offset:2px}.pf93-progress-list{border:1px solid var(--pf93-line);background:var(--pf93-surface);border-radius:13px;overflow:hidden}.pf93-progress-list>button{border:0;border-bottom:1px solid var(--pf93-line);text-align:left;background:0 0;grid-template-columns:1fr minmax(105px,.75fr) 18px;align-items:center;gap:12px;width:100%;padding:15px 13px;display:grid}.pf93-progress-list>button:last-child{border-bottom:0}.pf93-progress-list strong{font-size:.88rem;display:block}.pf93-progress-list small{color:var(--pf93-muted);margin-top:4px;font-size:.66rem;display:block}.pf93-progress-list b{font-size:1rem;display:block}.pf93-progress-list>button>span:nth-child(2){text-align:right}.pf93-exercise-row{border:0;border-bottom:1px solid var(--pf93-line);background:var(--pf93-surface);text-align:left;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px;display:flex}.pf93-exercise-row strong{flex:1;font-size:.84rem}.pf93-plan-progress{background:var(--pf93-soft);border-radius:14px;flex-direction:column;gap:8px;margin-top:14px;padding:16px;display:flex}.pf93-plan-progress strong{font-size:.87rem}.pf93-plan-progress small{font-size:.72rem}.pf93-plan-progress progress{width:100%;height:7px;accent-color:var(--pf93-accent);border-radius:10px}.pf93-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pf93-detail-heading>div{flex:1;align-items:center;gap:10px;display:flex}.pf93-detail-heading h1{overflow-wrap:anywhere;font-size:1.75rem}.pf93-detail-heading svg{color:var(--pf93-accent)}.pf93-switcher{border:1px solid var(--pf93-line);background:var(--pf93-surface);border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:7px 9px;display:flex;font-size:.65rem!important}.pf93-detail-intro{margin:6px 0 14px!important}.pf93-periods{border:1px solid var(--pf93-line);background:var(--pf93-surface);border-radius:26px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:12px 0 10px;padding:3px;display:grid}.pf93-periods button{white-space:normal;background:0 0;border:0;border-radius:24px;min-height:36px;padding:5px 2px;font-size:.61rem}.pf93-periods button.active{color:#fff;background:var(--pf93-accent)}.pf93-metric-selector{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.pf93-metric-selector label{color:var(--pf93-muted);align-items:center;gap:10px;font-size:.65rem;display:flex}.pf93-metric-selector select{border:1px solid var(--pf93-line);background:var(--pf93-surface);max-width:220px;min-height:36px;color:var(--pf93-ink);border-radius:8px;padding:6px 25px 6px 9px;font-size:.72rem}.pf93-versus{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:13px;display:grid;position:relative}.pf93-period-card{border:1px solid var(--pf93-line);background:var(--pf93-surface);border-radius:14px;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 15px;display:flex}.pf93-period-card>strong{font-size:.74rem}.pf93-period-card>time{color:var(--pf93-muted);font-size:.64rem}.pf93-period-card>b{overflow-wrap:anywhere;margin:6px 0 0;font-size:1.5rem;font-weight:700;line-height:1.3}.pf93-period-card>small{color:var(--pf93-muted);font-size:.61rem}.pf93-period-card>em{color:var(--pf93-muted);font-size:.63rem;font-style:normal}.pf93-period-card>em.positive{color:var(--pf93-accent)}.pf93-vs{background:var(--pf93-surface);border:1px solid var(--pf93-line);z-index:1;border-radius:50%;place-items:center;width:32px;height:32px;margin-top:-16px;margin-left:-16px;font-size:.66rem;display:grid;position:absolute;top:50%;left:50%}.pf93-compare-bar{background:var(--pf93-soft);border-radius:10px;width:100%;height:6px;margin-top:auto;margin-bottom:3px;overflow:hidden}.pf93-period-card>em+.pf93-compare-bar{margin-top:8px}.pf93-compare-bar i{background:var(--pf93-accent);border-radius:10px;height:100%;display:block}.pf93-period-card.previous .pf93-compare-bar{background:var(--pf93-line)}.pf93-period-card.previous .pf93-compare-bar i{background:#8da8b2}.pf93-comparison-table{width:100%;margin:5px 0 16px}.pf93-comparison-table>div{border-bottom:1px solid var(--pf93-line);grid-template-columns:minmax(95px,1.5fr) minmax(65px,1fr) minmax(65px,1fr) 50px;align-items:center;gap:7px;min-height:43px;padding:12px 1px;display:grid}.pf93-comparison-table>div>span:first-child{color:var(--pf93-muted);text-align:left;align-items:center;gap:6px;display:flex}.pf93-comparison-table b,.pf93-comparison-table span{overflow-wrap:anywhere;font-size:.68rem}.pf93-comparison-table b{font-weight:600}.pf93-comparison-table>div>:not(:first-child){text-align:right}.pf93-comparison-table .pf93-table-header{min-height:24px;padding:5px 0}.pf93-table-header span{color:var(--pf93-muted);font-size:.55rem}.pf93-delta{white-space:nowrap;background:var(--pf93-soft);color:var(--pf93-accent);border-radius:14px;padding:3px 5px!important;font-size:.6rem!important;display:inline-block!important}.pf93-delta.neutral{background:var(--pf93-line);color:var(--pf93-muted)}.pf93-delta.negative{color:var(--pf93-muted);background:var(--pf93-line)}.pf93-muted{color:var(--pf93-muted)}.pf93-chart{background:var(--pf93-surface);border:1px solid var(--pf93-line);border-radius:14px;margin:0 0 13px;padding:13px 10px 9px}.pf93-chart-head{justify-content:space-between;align-items:center;gap:8px;padding:0 3px;display:flex}.pf93-chart-head h2{font-size:1.05rem}.pf93-chart-head>span{color:var(--pf93-muted);font-size:.58rem}.pf93-chart>svg{width:100%;height:auto;display:block;overflow:visible}.pf93-chart text{font-family:inherit;font-size:9px;font-size:max(var(--pf-min-text,0px), calc(9px * var(--pf-text-scale,1)));fill:var(--pf93-muted)}.pf93-gridline{stroke:var(--pf93-line);stroke-width:.65px}.pf93-gridline.vertical{opacity:.55}.pf93-series path{stroke:currentColor}.pf93-series circle{fill:currentColor}.pf93-series .pf93-chart-hit{fill:#0000;cursor:pointer}.pf93-chart-hit:focus-visible{stroke:var(--pf93-accent);stroke-width:1px;outline:none}.pf93-chart-legend{color:var(--pf93-muted);justify-content:flex-end;gap:14px;margin:8px 3px 0;font-size:.6rem;display:flex}.pf93-chart-legend>span{align-items:center;gap:5px;display:flex}.pf93-chart-legend i{background:var(--pf93-accent);border-radius:50%;width:7px;height:7px}.pf93-chart-legend>span:nth-child(2) i{background:#92aeb8}.pf93-chart-caption{color:var(--pf93-muted);min-height:26px;padding:4px 4px 0;font-size:.61rem}.pf93-coach-note{background:var(--pf93-soft);border:1px solid #0000;border-radius:13px;align-items:flex-start;gap:10px;margin:0 0 1.25rem;padding:14px;display:flex}.pf93-coach-note>div{flex:1}.pf93-coach-note strong{font-family:inherit;font-size:.92rem;display:block}.pf93-coach-note small{color:var(--pf93-muted);margin:4px 0;font-size:.61rem;display:block}.pf93-coach-note p{white-space:pre-line;font-size:.74rem;line-height:1.55}.pf93-coach-note .pf93-iconwash{width:34px;min-height:34px}.pf93-detail-milestones{margin:1rem 0}.pf93-detail-milestones>div:last-child>div{border-bottom:1px solid var(--pf93-line);align-items:center;gap:10px;padding:10px 2px;display:flex}.pf93-detail-milestones strong{font-size:.78rem;display:block}.pf93-detail-milestones small{color:var(--pf93-muted);font-size:.64rem;display:block}.pf93-registrations{border-top:1px solid var(--pf93-line);padding-top:8px}.pf93-registrations summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:.79rem;display:flex}.pf93-registrations>div>div{border-bottom:1px solid var(--pf93-line);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.pf93-registrations strong{font-size:.8rem;display:block}.pf93-registrations time,.pf93-registrations small{color:var(--pf93-muted);font-size:.65rem}.pf93-registrations button{background:0 0;border:0;min-height:40px;font-size:.66rem}.pf93-filters{gap:6px;max-width:100%;margin:0 0 16px;padding:2px 0 5px;display:flex;overflow-x:auto}.pf93-filters button{border:1px solid var(--pf93-line);background:var(--pf93-surface);white-space:nowrap;border-radius:22px;flex:1;min-height:37px;padding:7px 10px;font-size:.67rem}.pf93-filters button.active{background:var(--pf93-accent);color:#fff;border-color:var(--pf93-accent)}.pf93-month-summary{background:var(--pf93-surface);border:1px solid var(--pf93-line);border-radius:15px;margin-bottom:18px;padding:14px}.pf93-month-summary>header{align-items:center;gap:8px;display:flex}.pf93-month-summary>header>h2{text-transform:capitalize;flex:1;font-size:1.05rem}.pf93-month-summary>header>.pf93-iconbutton{background:var(--pf93-soft);min-width:30px;min-height:30px;padding:5px}.pf93-month-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:17px 0 8px;display:grid}.pf93-month-values>div{border-right:1px solid var(--pf93-line);padding:0 6px}.pf93-month-values>div:last-child{border-right:0}.pf93-month-values b{font-size:1.3rem;display:block}.pf93-month-values small{color:var(--pf93-muted);margin-top:2px;font-size:.61rem;display:block}.pf93-month-summary>.pf93-link{font-size:.65rem!important}.pf93-history-list{border:1px solid var(--pf93-line);background:var(--pf93-surface);border-radius:15px;overflow:hidden}.pf93-history-list>button{text-align:left;border:0;border-bottom:1px solid var(--pf93-line);background:0 0;align-items:center;gap:10px;width:100%;padding:14px 12px;display:flex}.pf93-history-list>button:last-child{border:0}.pf93-history-copy{flex:1}.pf93-history-copy strong{font-size:.82rem;display:block}.pf93-history-copy small{color:var(--pf93-muted);margin-top:3px;font-size:.64rem;display:block}.pf93-history-icon{color:var(--pf93-accent);flex-shrink:0;place-items:center;width:30px;display:grid}.pf93-type{background:var(--pf93-soft);border-radius:15px;padding:3px 6px;font-size:.59rem}.pf93-warning{background:var(--pf93-surface);border:1px solid #b6aa7e;border-radius:12px;margin-bottom:14px;padding:12px;font-size:.76rem}.pf93-warning button{color:var(--pf93-accent);background:0 0;border:0;min-height:36px;text-decoration:underline}.pf93-modal{border:1px solid var(--line,#dce4df);background:var(--surface,#fff);width:calc(100% - 24px);max-width:560px;max-height:calc(100dvh - var(--app-safe-top,0px) - var(--app-safe-bottom,0px) - 32px);border-radius:20px;margin:auto;padding:0;overflow:auto;box-shadow:0 12px 40px #143e3a30}.pf93-modal::backdrop{background:#082e2b88}.pf93-modal>header{border-bottom:1px solid var(--pf93-line);justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.pf93-modal>header>h2{font-size:1.3rem}.pf93-modal-body{padding:16px 18px 20px}.pf93-modal p{margin:0 0 12px;font-size:.82rem}.pf93-start-option{text-align:left;border:0;border-bottom:1px solid var(--pf93-line);background:0 0;align-items:center;gap:12px;width:100%;min-height:70px;padding:14px 10px;display:flex}.pf93-start-option.featured{background:var(--pf93-soft);border:0;border-radius:13px}.pf93-start-option>span{flex:1}.pf93-start-option strong{font-size:.87rem;display:block}.pf93-start-option small{color:var(--pf93-muted);font-size:.7rem;display:block}.pf93-switch-list{max-height:55dvh;overflow-y:auto}.pf93-switch-list button{text-align:left;border:0;border-bottom:1px solid var(--pf93-line);background:0 0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:48px;padding:12px 10px;font-size:.85rem;display:flex}.pf93-switch-list button[aria-pressed=true]{background:var(--pf93-soft)}.pf93-explanation p{font-size:.82rem;line-height:1.65}.pf93-activity-stats>div{border-bottom:1px solid var(--pf93-line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.pf93-activity-stats dt{color:var(--pf93-muted);font-size:.8rem}.pf93-activity-stats dd{font-size:1rem;font-weight:600}html[data-theme=dark] .pf-training-v93,html[data-theme=dark] .pf93-modal{--pf93-accent:#9bd6c8;--pf93-soft:#23483f;--pf93-surface:var(--surface,#17312d);--pf93-line:var(--line,#36504a)}html[data-theme=dark] .pf93-primary,html[data-theme=dark] .pf93-periods button.active,html[data-theme=dark] .pf93-filters button.active{color:#10362f!important;background:#98d4c7!important}html[data-theme=dark] .pf93-hero img{opacity:.75}html.native-android .pf-training-v93,html.native-android .pf93-modal{will-change:auto;contain:none;-webkit-backdrop-filter:none!important}@media (width>=700px){.pf93-hero{min-height:180px}.pf93-hero h1{font-size:2.8rem}.pf93-hero img{justify-self:end;max-width:260px;height:190px}.pf93-next{padding:20px 25px}.pf93-next-top h2{font-size:1.4rem}.pf93-next-secondary button{flex:none;min-width:150px}.pf93-week-comparison>button,.pf93-week-comparison>div{padding:16px}.pf93-week-comparison strong{font-size:1.5rem}.pf93-week-comparison strong span{font-size:.78rem;display:inline}.pf93-period-card{padding:20px}.pf93-period-card>b{font-size:2rem}.pf93-period-card>small,.pf93-period-card>time{font-size:.8rem}.pf93-comparison-table>div{grid-template-columns:1.3fr 1fr 1fr 80px}.pf93-comparison-table span,.pf93-comparison-table b{font-size:.85rem}.pf93-comparison-table .pf93-table-header span{font-size:.69rem}.pf93-detail-heading h1{font-size:2.2rem}.pf93-switcher{font-size:.8rem!important}.pf93-periods button{font-size:.8rem}.pf93-chart-head h2{font-size:1.35rem}.pf93-chart>svg{max-height:310px}}@media (width<=370px){.pf93-week-comparison{gap:5px}.pf93-week-comparison>button,.pf93-week-comparison>div{padding:8px}.pf93-hero h1{font-size:1.9rem}.pf93-next{padding:15px}.pf93-detail-heading h1{font-size:1.55rem}.pf93-comparison-table>div{grid-template-columns:minmax(73px,1.3fr) minmax(52px,1fr) minmax(52px,1fr) 43px;gap:4px}.pf93-comparison-table svg{display:none}.pf93-comparison-table b,.pf93-comparison-table span{font-size:.63rem}.pf93-period-card{padding:12px 10px}.pf93-period-card>b{font-size:1.3rem}.pf93-type{display:none}}@media (prefers-reduced-motion:reduce){.pf-training-v93 *,.pf93-modal *{scroll-behavior:auto;transition:none!important;animation:none!important}}.pf93-detail-heading>div{flex:210px}.pf93-chart-head{flex-wrap:wrap;align-items:baseline}.pf93-chart-head h2{overflow-wrap:anywhere;flex:180px}.pf93-chart-head>span{flex:0 auto}.pf93-delta{white-space:normal;overflow-wrap:anywhere;max-width:100%}.pf93-chart-legend,.pf93-month-summary>header{flex-wrap:wrap}.pf93-period-card>*{overflow-wrap:anywhere;max-width:100%}.pf-training-v93 h1{letter-spacing:inherit;font-size:clamp(1.5rem,4vw,2rem);line-height:1.2}.pf-training-v93 h2,.pf93-modal h2{letter-spacing:inherit;font-size:1.125rem;line-height:1.3}.pf-training-v93 .pf93-next{border-radius:14px;padding:12px 14px}.pf93-next-top{gap:10px;margin-bottom:10px}.pf93-next-top .pf93-next-icon{width:38px;min-height:38px}.pf93-next-top h2{font-size:1rem;line-height:1.3}.pf93-next-top small,.pf93-next-top p{font-size:.875rem}.pf-training-v93 .pf93-start-main{min-height:42px;padding:8px 12px;font-size:.875rem!important}.pf-training-v93 .detail-module-stack{gap:1rem}.pf-training-v93 .detail-module-slot>section{margin:0}.pf-training-v93 .pf93-performance-list strong{font-size:1rem}.pf-training-v93 .pf93-performance-list small{font-size:.875rem}.pf-training-v93 .pf93-quiet{font-size:.875rem!important}.pf-training-v93 .pf93-search input{font-size:1rem}.pf94-milestone-card{border:1px solid var(--pf93-line);background:var(--pf93-surface);text-align:left;border-radius:14px;width:100%;padding:12px 14px;display:block}.pf94-milestone-heading{align-items:center;gap:10px;display:flex}.pf94-milestone-heading>span{flex:1}.pf94-milestone-heading strong{font-size:1rem;line-height:1.35;display:block}.pf94-milestone-heading small{color:var(--pf93-muted);margin-top:3px;font-size:.875rem;display:block}.pf94-milestone-heading>svg:first-child{color:var(--pf93-accent)}.pf94-milestone-ladder{grid-template-columns:auto minmax(12px,1fr) auto minmax(12px,1fr) auto;align-items:center;gap:0;padding:14px 0 4px;display:grid}.pf94-milestone-node{color:var(--pf93-muted);flex-direction:column;align-items:center;gap:4px;display:flex}.pf94-milestone-node>span{border:2px solid var(--pf93-line);background:var(--pf93-surface);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.pf94-milestone-node strong{white-space:nowrap;border:1px solid #0000;border-radius:20px;padding:2px 5px;font-size:.875rem;line-height:1.4}.pf94-milestone-node strong small{font-size:.75rem;font-weight:400}.pf94-milestone-node.achieved{color:var(--pf93-accent)}.pf94-milestone-node.achieved>span,.pf94-milestone-node.current strong{border-color:var(--pf93-accent);background:var(--pf93-soft)}.pf94-milestone-node.locked{color:var(--pf93-muted)}.pf94-milestone-track{background:var(--pf93-line);border-radius:4px;align-self:start;height:6px;margin-top:11px;display:block;overflow:hidden}.pf94-milestone-track>i{background:var(--pf93-accent);border-radius:4px;height:100%;display:block}.pf94-detail-milestones{border:1px solid var(--pf93-line);background:var(--pf93-surface);border-radius:14px;margin:1rem 0;padding:16px}.personal-plan-type-choice{margin:12px 0}.personal-plan-type-choice h3{margin:0 0 12px}.personal-plan-type-choice .training-start-modes{margin:0}.training-experience-page{min-width:0;max-width:760px;scroll-margin-top:calc(var(--app-safe-top,0px) + 88px);outline:none;margin-inline:auto}.pf-training-v93 .theme-subnav{margin:0}.pf-training-v93 .pf93-next-secondary button{min-height:44px;font-size:.875rem}.live-setup,.live-editor{text-align:left;gap:18px;min-width:0;display:grid}.live-editor header,.live-editor-actions,.live-screen-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.live-editor header{justify-content:space-between}.live-editor h3{margin:0}.live-editor label,.live-setup>label,.live-next-block label{min-width:0;font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));gap:7px;font-weight:600;display:grid}.live-editor input:not([type=checkbox]),.live-editor select,.live-setup select,.live-next-block input{box-sizing:border-box;background:var(--surface,#fff);width:100%;min-width:0;color:inherit;font:inherit;border:1px solid #b9d2cc;border-radius:10px;padding:11px}.live-editor .live-check{align-items:flex-start;gap:10px;font-weight:400;display:flex}.live-preview{color:#fff;background:#103c39;border-radius:28px;padding:18px}.live-preview.watch{box-sizing:border-box;border:6px solid #263d3b;border-radius:42px;width:min(100%,310px);margin:auto}.live-preview>small{opacity:.8;margin-bottom:10px;display:block}.live-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.live-metrics article,.live-metrics button{color:#123d39;text-align:center;box-sizing:border-box;overflow-wrap:anywhere;background:#eef6f3;border:1px solid #b9d2cc;border-radius:16px;flex-direction:column;justify-content:center;gap:8px;min-width:0;height:auto;min-height:88px;padding:14px 10px;display:flex}.live-metrics span{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));color:inherit;opacity:.8;line-height:1.35}.live-metrics strong{font-variant-numeric:tabular-nums;font-size:clamp(22px,5vw,34px);line-height:1.15}.live-metrics.layout-3>:first-child{grid-column:1/-1}.live-metrics.layout-3>:first-child strong{font-size:42px;font-size:max(var(--pf-min-text,0px), calc(42px * var(--pf-text-scale,1)))}.live-metrics.large-text strong{font-size:clamp(28px,6vw,42px)}.live-metrics button[aria-pressed=true]{outline-offset:1px;outline:3px solid #65dbb6}.live-screen-tabs button[aria-pressed=true]{color:#fff;background:#17685f}.live-block-list{gap:14px;display:grid}.live-block-list fieldset{border:1px solid #bfd5cf;border-radius:16px;min-width:0;padding:16px}.live-block-list legend{padding:0 7px;font-weight:700}.live-block-list fieldset:disabled{opacity:.6}.live-current-block{color:#fff;text-align:left;background:#154c46;border-radius:18px;padding:18px}.live-current-block h4{font-size:22px;font-size:max(var(--pf-min-text,0px), calc(22px * var(--pf-text-scale,1)));margin:6px 0}.live-current-block p{margin:0}.live-current-block span{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));opacity:.8}.live-next-block{gap:12px;margin:16px 0;display:grid}.live-plan-preview ol,.live-results ol{gap:8px;padding:0;list-style:none;display:grid}.live-plan-preview li,.live-results li{color:#123d39;background:#eef6f3;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.live-plan-preview li span,.live-results li span{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.activity-tracker-dialog .outdoor-session{min-height:0}.activity-tracker-dialog .native-activity-options{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-tracker-dialog .native-activity-options button{white-space:normal;min-width:0;height:auto;padding:16px 8px}@media (width<=380px){.live-form-grid{grid-template-columns:1fr}.live-editor-actions>button{white-space:normal;max-width:100%}.live-metrics article{padding:12px 5px}}.live-activity-history{border-top:1px solid var(--line,#dce4df);margin-top:14px;padding-top:12px}.live-activity-history summary{cursor:pointer;font-size:14px;font-weight:600;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.pf93-year-overview{border-top:1px solid var(--pf93-line);margin-top:24px;padding-top:16px}.pf93-year-overview>summary{cursor:pointer;min-height:44px;font-weight:600}html .panel.portal-feature-card{--feature-ink:#f3fcf8;--feature-muted:#c2ddd5;color:var(--feature-ink);background:linear-gradient(125deg,#174f48,#0d3833);border:1px solid #3c7b70;border-radius:24px;grid-template-columns:minmax(0,1fr);gap:20px;padding:clamp(18px,3vw,28px);display:grid}html .portal-feature-card :is(h2,.eyebrow){color:var(--feature-ink)}html .portal-feature-card .eyebrow{margin:0 0 7px;font-size:.875rem}html .portal-feature-card h2{font:inherit;overflow-wrap:anywhere;margin:0;font-size:clamp(1.3rem,3.7vw,1.75rem);font-weight:650;line-height:1.25}.portal-feature-heading,.portal-feature-card .health-recovery-status-heading{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;display:grid}.portal-feature-heading>span,.portal-feature-card .health-recovery-status-heading>span{color:#d8f4e9;background:#ffffff18;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}html .portal-feature-card :is(.portal-feature-heading p:not(.eyebrow),.health-recovery-status-heading p:last-child,.health-recovery-method){color:var(--feature-muted);margin:8px 0 0;font-size:.9375rem;line-height:1.55}.portal-feature-actions{flex-wrap:wrap;gap:10px;display:flex}html .portal-feature-actions>button{color:#edfcf5;min-height:48px;font:inherit;white-space:normal;background:0 0;border:1px solid #89b8ab;border-radius:14px;flex:175px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.9375rem;font-weight:650;display:flex}html .portal-feature-actions>button:first-child{color:#143f38;background:#d7f5e8;border-color:#d7f5e8}.portal-feature-actions svg{flex-shrink:0}html .portal-feature-card .portal-feature-explanation{min-width:0;color:var(--feature-muted);border-top:1px solid #ffffff30;margin:0;padding-top:10px}.portal-feature-explanation>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:.875rem;line-height:1.5;display:flex}.portal-feature-explanation>summary svg{flex-shrink:0}html .portal-feature-explanation p{color:inherit;margin:10px 0 0;font-size:.875rem;line-height:1.6}.portal-feature-explanation a{color:inherit;text-decoration:underline}html .home-planning-card{color:var(--ink);background:#eef6ef;border-color:#aecfc3;padding:0;overflow:hidden}.home-pillar-stack>.home-planning-card{grid-column:1/-1}.home-planning-card>summary{cursor:pointer;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:22px;list-style:none;display:grid}.home-planning-card>summary::-webkit-details-marker{display:none}.home-planning-card>summary>span:nth-child(2){gap:5px;min-width:0;display:grid}.home-planning-card>summary strong{overflow-wrap:anywhere;font-size:1.2rem;line-height:1.35}.home-planning-card>summary small{letter-spacing:.08em;font-size:.875rem;font-weight:750}.home-planning-card>summary span>span{color:var(--muted);font-size:.875rem;line-height:1.5}.home-planning-icon{color:#28634f;background:#d7e9df;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.home-planning-card[open]>summary>svg{transform:rotate(180deg)}.home-planning-content{gap:12px;padding:0 22px 20px;display:grid}.home-planning-event{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 0;display:flex}.home-planning-event>span{flex:170px;gap:4px;min-width:0;display:grid}.home-planning-event small{color:var(--muted);font-size:.875rem}.home-planning-event strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.5}.home-planning-content .text-button{justify-self:start;min-height:44px;font-size:.9375rem}html .portal-feature-card .health-recovery-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}html .portal-feature-card .health-recovery-signals>button{color:#173e36;background:#f8fcfa;border:1px solid #d6e6df;border-radius:16px;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;padding:16px;display:grid;overflow:visible}.portal-feature-card .health-recovery-signals>button:before{content:none}.portal-feature-card .health-recovery-signals>button>span:first-child{grid-template-columns:minmax(0,1fr);gap:6px}.portal-feature-card .health-recovery-signals>button>span:nth-child(2){gap:10px}html .portal-feature-card .health-recovery-signals small{color:#58736a;font-size:.8125rem;line-height:1.4}html .portal-feature-card .health-recovery-signals strong{color:#173e36;font-size:1.5rem;line-height:1.2}html .portal-feature-card .health-recovery-signals em{color:#526d63;white-space:normal;text-overflow:clip;font-size:.875rem;line-height:1.5;overflow:visible}html .portal-feature-card .health-recovery-signals .recovery-status-badge{color:#36564a;white-space:normal;background:#e3ece8;border-radius:8px;justify-self:start;padding:5px 10px;font-size:.875rem;line-height:1.4;display:inline-flex;overflow:visible}html .portal-feature-card .tone-good .recovery-status-badge{color:#205b32;background:#d9f0df}html .portal-feature-card .tone-warning .recovery-status-badge{color:#7c4d0b;background:#fff0c9}html .portal-feature-card .tone-attention .recovery-status-badge{color:#91392c;background:#f9ded9}.portal-feature-card .health-recovery-signals>button>svg{color:#356f5c;justify-self:end;margin-top:auto}.portal-feature-card .health-recovery-method{grid-column:auto}html .deep-kpi-grid.health-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}html .health-metric-grid>.health-metric-card{grid-template-rows:auto auto 1fr auto;grid-template-columns:36px minmax(0,1fr);gap:8px 10px;min-height:0;padding:18px;display:grid}.health-metric-grid>.health-metric-card>span{grid-area:1/1/3}.health-metric-grid>.health-metric-card>small{white-space:normal;overflow-wrap:anywhere;grid-area:1/2;font-size:.8125rem;line-height:1.4}.health-metric-grid>.health-metric-card>strong{overflow-wrap:anywhere;grid-area:2/2;font-size:clamp(1.4rem,4vw,1.9rem);line-height:1.25}.health-metric-grid>.health-metric-card>em{grid-area:3/1/auto/-1;align-self:start;margin:6px 0 0;font-size:.875rem;font-style:normal;line-height:1.5}html .health-metric-grid>.health-metric-card>b{white-space:normal;grid-area:4/1/auto/-1;justify-self:end;align-items:center;gap:6px;min-height:32px;margin:4px 0 0;padding:0;font-size:.875rem;line-height:1.4;display:flex;position:static;inset:auto}.body-milestones{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.body-milestones h3{margin:0;font-size:1.2rem;line-height:1.4}.body-milestones>p{color:var(--muted);font-size:.9375rem;line-height:1.5}.body-milestones progress{appearance:none;background:var(--line);border:0;border-radius:10px;width:100%;height:10px;margin:16px 0 20px;display:block;overflow:hidden}.body-milestones progress::-webkit-progress-bar{background:var(--line)}.body-milestones progress::-webkit-progress-value{background:#358c6d;border-radius:10px}.body-milestones progress::-moz-progress-bar{background:#358c6d;border-radius:10px}.body-milestone-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.body-milestone-list li{border:1px solid var(--line);text-align:center;min-width:0;color:var(--muted);background:var(--surface-soft);border-radius:14px;align-content:start;justify-items:center;gap:7px;padding:14px 8px;display:grid}.body-milestone-list strong{font-size:1.05rem}.body-milestone-list small{font-size:.8125rem;line-height:1.4}.body-milestone-list li.achieved{color:#296143;background:#e9f5ed;border-color:#afd0b9}.body-milestone-list li.major{border-width:2px}.body-milestone-list li.major>span{border:1px solid;border-radius:50%;padding:7px}.body-milestone-history>summary{cursor:pointer;justify-content:space-between;gap:10px;padding:18px 0;font-size:.9375rem;display:flex}html .portal-feature-card .body-compact-kpis>article{background:#ffffff0c;border-color:#ffffff30;padding:14px}html .portal-feature-card .body-compact-kpis strong{color:var(--feature-ink)}html .portal-feature-card .body-compact-kpis :is(em,span){color:var(--feature-muted);font-size:.875rem}.coaching-balance{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.coaching-balance strong{font-size:2.6rem;line-height:1.1}.coaching-balance span{font-size:1rem}.coaching-habits-section{min-width:0}.coaching-habits-section>article{margin:0}.coaching-checkin .panel-heading{flex-wrap:wrap;gap:16px}.coaching-checkin .coaching-trends{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;margin:18px 0 0;padding:0}.coaching-checkin .coaching-trends>article{background:0 0;margin:0;padding:12px 0 0}.coaching-checkin .coaching-trends>summary{background:0 0;padding:14px 0;font-size:.9375rem}.pf-training-v93 .pf93-next-secondary button{white-space:normal;flex:175px;padding:10px 14px;line-height:1.5}.pf-training-v93 .pf94-latest-workout{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:18px;align-items:center;gap:14px;padding:20px;display:flex}.pf94-latest-workout>span{flex:1;gap:6px;min-width:0;display:grid}.pf94-latest-workout strong{overflow-wrap:anywhere;font-size:1rem}.pf94-latest-workout small{color:var(--muted);font-size:.875rem}.pf94-latest-workout>svg{flex-shrink:0}html[data-theme=dark] .home-planning-card{background:#203b32;border-color:#446657}html[data-theme=dark] .panel.portal-feature-card{background:linear-gradient(125deg,#174f48,#0d3833);border-color:#3c7b70}@media (width<=650px){html .portal-feature-card .health-recovery-signals{grid-template-columns:minmax(0,1fr)}html .portal-feature-card .health-recovery-signals>button{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:15px}.portal-feature-card .health-recovery-signals>button>span:first-child{grid-column:1}.portal-feature-card .health-recovery-signals>button>span:nth-child(2){grid-column:2}.portal-feature-card .health-recovery-signals>button>svg{display:none}.portal-feature-card .body-compact-kpis{gap:8px}html .portal-feature-card .body-compact-kpis>article{padding:12px 9px}}@media (width<=420px){html .deep-kpi-grid.health-metric-grid{grid-template-columns:minmax(0,1fr)}.home-planning-card>summary{gap:10px;padding:18px}.home-planning-content{padding:0 18px 18px}html .portal-feature-card .health-recovery-signals>button{grid-template-columns:90px minmax(0,1fr);gap:10px;padding:12px}.body-milestone-list{gap:6px}html .portal-feature-card .body-compact-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-feature-card .body-compact-kpis>article:first-child{grid-column:1/-1}}.health-trend-dialog{inset:calc(var(--app-safe-top) + 12px) max(12px, var(--app-safe-right)) calc(var(--app-safe-bottom) + 12px) max(12px, var(--app-safe-left));width:min(900px, calc(100% - max(12px, var(--app-safe-left)) - max(12px, var(--app-safe-right))));max-height:calc(100dvh - var(--app-safe-top) - var(--app-safe-bottom) - 24px);border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:24px;margin:auto;padding:20px;position:fixed;overflow:hidden}.health-trend-dialog[open]{flex-direction:column;display:flex}.health-trend-dialog::backdrop{background:#0c28248c}.health-trend-dialog>header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.health-trend-dialog>header h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.2rem;line-height:1.35}.health-trend-dialog>header button{flex-shrink:0;min-width:44px;min-height:44px;padding:10px}.health-trend-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.health-trend-dialog .health-trend-detail{min-width:0;margin:0}.health-steps-goal-form{margin:16px 0}.health-steps-goal-form>div{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.health-steps-goal-form input{background:var(--surface);color:#123d39;width:150px;min-width:0;font:inherit;border:1px solid #a8c8c2;border-radius:12px;padding:12px}.health-steps-goal-form p{font-size:.85rem}@media (width<=520px){.health-trend-dialog{border-radius:20px;padding:12px}.health-trend-dialog .health-trend-summary{grid-template-columns:1fr}.health-trend-detail>.panel-heading{flex-direction:column;align-items:stretch;gap:12px}.health-trend-detail .health-range-switch{flex-direction:row;align-self:flex-start}}.health-recovery-status .pf-recovery-meter{width:100%;max-width:560px;margin:16px auto 24px}.health-recovery-status .pf-recovery-dial{width:100%;max-width:340px;height:auto;margin:0 auto;display:block;overflow:visible}.health-recovery-status .pf-recovery-ends{color:#d7eae4;justify-content:space-between;gap:20px;max-width:320px;margin:0 auto 20px;font-size:.875rem;line-height:1.4;display:flex}.health-recovery-status p.pf-recovery-reason{color:#f0f8f5;text-align:center;margin:0;font-size:1.0625rem;line-height:1.5}.health-recovery-status p.pf-recovery-estimate{color:#c5e2d9;text-align:center;margin:10px 0 0;font-size:.875rem;line-height:1.4}html .health-recovery-compact .pf-recovery-meter{max-width:500px;margin:6px auto 16px}html .health-recovery-compact .pf-recovery-dial{max-width:240px}html .health-recovery-compact p.pf-recovery-reason{font-size:1rem;line-height:1.45}html .health-recovery-compact .health-recovery-signals>button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;padding:14px 8px;display:flex}html .health-recovery-compact .health-recovery-signals .health-recovery-metric-label{color:#244f44;overflow-wrap:anywhere;font-size:1rem;font-weight:650;line-height:1.25;display:block}html .health-recovery-compact .health-recovery-signals strong{overflow-wrap:anywhere;font-size:1.6rem;line-height:1.2}html .health-recovery-compact .health-recovery-signals .recovery-status-badge{justify-content:center;max-width:100%;padding:4px 7px;font-size:.875rem;line-height:1.3}html .health-recovery-compact .health-recovery-method{margin:12px 0;font-size:.875rem}@media (width<=360px){html .health-recovery-compact .health-recovery-signals{grid-template-columns:1fr}}html .panel.body-summary.portal-feature-card,html .panel.health-recovery-compact.portal-feature-card{gap:12px;padding:16px}html .body-summary .portal-feature-heading,html .health-recovery-compact .health-recovery-status-heading{gap:10px}html .body-summary .portal-feature-heading h2,html .health-recovery-compact .health-recovery-status-heading h2{font-size:1.35rem;line-height:1.3}html .body-summary .portal-feature-heading p:not(.eyebrow){margin-top:4px;font-size:.875rem}html .body-summary.portal-feature-card .body-compact-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}html .body-summary.portal-feature-card .body-compact-kpis>article{grid-column:auto;gap:4px;padding:10px 8px}html .body-summary.portal-feature-card .body-compact-kpis strong{font-size:clamp(1.2rem,4.8vw,1.6rem);line-height:1.2}html .body-summary.portal-feature-card .body-compact-kpis strong small{font-size:.8125rem}html .body-summary.portal-feature-card .body-compact-kpis em{font-size:.8125rem;line-height:1.35}html .body-summary .portal-feature-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}html .body-summary .portal-feature-actions>button{gap:6px;min-width:0;min-height:44px;padding:8px;font-size:.875rem;line-height:1.3}html .body-summary .portal-feature-actions>button svg{flex-shrink:0;width:16px;height:16px}html :is(.body-summary,.health-recovery-compact) .portal-feature-explanation{margin:0}html :is(.body-summary,.health-recovery-compact) .portal-feature-explanation>summary{min-height:44px;padding:8px 0;font-size:.875rem}html .body-milestones-section>.body-milestones{border:0;margin:0;padding:0}html .health-recovery-compact .pf-recovery-meter{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;margin:0 auto;display:grid}html .health-recovery-compact .pf-recovery-dial{width:120px;max-width:100%}html .health-recovery-compact p.pf-recovery-reason{text-align:left;font-size:.9375rem;line-height:1.4}html .health-recovery-compact .health-recovery-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}html .health-recovery-compact .health-recovery-signals>button{justify-content:flex-start;gap:6px;padding:10px 6px}html .health-recovery-compact .health-recovery-signals .health-recovery-metric-label{justify-content:center;align-items:center;min-height:2.5em;font-size:.9375rem;display:flex}html .health-recovery-compact .health-recovery-signals strong{font-size:clamp(1.1rem,4.5vw,1.5rem)}html .health-recovery-compact .health-recovery-signals .recovery-status-badge{margin-top:auto;padding:4px;font-size:.8125rem}html .health-recovery-compact .health-recovery-method{margin:0}html .deep-kpi-grid.health-metric-single{grid-template-columns:minmax(0,1fr)}html .health-metric-single .health-metric-card{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:36px minmax(0,1fr) auto;align-content:start;align-items:center;gap:4px 10px;width:100%;height:auto;min-height:0;padding:16px;display:grid}html .health-metric-single .health-metric-card>span{grid-area:1/1/3;align-self:start}html .health-metric-single .health-metric-card>small{grid-area:1/2}html .health-metric-single .health-metric-card>strong{grid-area:2/2;font-size:1.6rem;line-height:1.2}html .health-metric-single .health-metric-card>em{grid-area:3/2/auto/-1;margin:2px 0 0;font-size:.875rem;line-height:1.4}html .health-metric-single .health-metric-card>b{grid-area:1/3/3;align-self:center;min-height:44px;margin:0;padding:0;font-size:.875rem;position:static}@media (width<=360px){html .body-summary .portal-feature-actions>button{flex-direction:column}html .health-metric-single .health-metric-card{grid-template-columns:28px minmax(0,1fr)}html .health-metric-single .health-metric-card>b{grid-area:4/2;justify-self:end}html .health-recovery-compact .pf-recovery-meter{grid-template-columns:96px minmax(0,1fr);gap:8px}}.health-dialog.activity-tracker-dialog{flex-direction:column;padding:0;display:flex;overflow:hidden}.activity-shell-header{padding:calc(var(--app-safe-top) + 8px) max(16px,var(--app-safe-right)) 10px max(16px,var(--app-safe-left));border-bottom:1px solid var(--line);background:var(--paper);z-index:3;flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.activity-shell-header h2{margin:0;font-size:1rem}.activity-tracker-dialog .activity-shell-header .health-dialog-close{flex:none;place-items:center;width:44px;height:44px;margin:0;display:grid;position:static;inset:auto}.activity-shell-content{overscroll-behavior:contain;min-height:0;padding:20px max(16px,var(--app-safe-right)) calc(18px + var(--app-safe-bottom)) max(16px,var(--app-safe-left));flex:1;overflow:auto}.activity-shell-content>*{max-width:640px;margin-inline:auto}.live-editor{gap:18px;min-width:0;display:grid}.live-editor>header,.live-metric-picker>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-editor h3{margin:0;font-size:1.6rem;line-height:1.2}.live-editor .eyebrow{margin:0 0 6px;font-size:.7rem}.live-editor label{gap:7px;min-width:0;font-size:.9rem;display:grid}.live-editor :is(input,select){border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-width:0;color:var(--ink);font:inherit;font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));border-radius:12px;padding:12px}.live-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.live-editor .live-check{align-items:center;gap:10px;margin:12px 0;display:flex}.live-check input{flex:none;width:20px;height:20px}.live-hint{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.live-sport-tabs,.live-device-tabs,.live-layout-choices,.live-kind-choices,.live-distance-choices,.live-screen-tabs,.live-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.live-sport-tabs button,.live-device-tabs button,.live-layout-choices button,.live-kind-choices button,.live-distance-choices button,.live-metric-picker button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--surface,#fff);font:inherit;border-radius:12px;padding:9px 12px;font-size:.875rem}.live-editor button[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.live-device-tabs{justify-content:center}.live-preview{color:#fff;background:#080b0a;border:5px solid #333a36;border-radius:38px;width:100%;max-width:340px;margin:0 auto;padding:20px;box-shadow:0 12px 30px #12393620}.live-preview.watch{border-radius:48px;max-width:272px;padding:22px 14px 18px}.live-preview-top{color:#b7d99f;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:.7rem;display:flex}.live-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.live-metrics>:is(button,article){border-radius:10px;align-content:center;gap:4px;min-width:0;min-height:70px;margin:0;padding:7px 4px;display:grid}.live-preview .live-metrics button{color:#fff;background:0 0;border:1px dashed #415048}.live-preview .live-metrics button[aria-pressed=true]{color:#b7d99f;background:#17220e;border:2px solid #b7d99f}.live-metrics.layout-3>:first-child{grid-column:1/-1;min-height:82px}.live-metrics span{color:inherit;opacity:.75;text-align:left;font-size:.72rem;line-height:1.2}.live-metrics strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-align:left;font-size:1.75rem;line-height:1.1}.live-preview .live-metrics.layout-3>:first-child strong{color:#b7d99f;font-size:2.6rem}.live-preview .layout-6 strong{font-size:1.4rem}.live-preview-dots{justify-content:center;gap:5px;margin:12px 0;display:flex}.live-preview-dots button{background:#637166;border:0;border-radius:50%;width:6px;height:6px;min-height:0;padding:0}.live-preview-dots button[aria-pressed=true]{background:#d8f2df}.live-preview-footer{align-items:center;gap:8px;font-size:.7rem;display:flex}.live-preview-footer span{color:#142307;background:#b7d99f;border-radius:20px;padding:9px 10px}.live-preview-footer span:last-child{text-align:center;flex:1}.live-metric-picker{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;padding:14px}.live-metric-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.live-details{border-top:1px solid var(--line);padding-top:14px}.live-details summary{cursor:pointer;margin-bottom:12px;font-size:.9375rem;font-weight:600}.live-details p{font-size:.875rem}.live-editor-footer{background:var(--paper);z-index:1;padding:12px 0 2px;position:sticky;bottom:-1px}.live-editor-footer>button{width:100%;min-height:48px}.live-round-list{gap:10px;display:grid}.live-round-list>article{border:1px solid var(--line);background:var(--surface,#fff);border-radius:18px;overflow:hidden}.live-round-summary{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:14px;display:flex}.live-round-number{background:var(--teal-soft);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:.875rem;font-weight:700;display:grid}.live-round-number.strength{color:#715121;background:#efe5d2}.live-round-summary>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.live-round-summary strong{overflow-wrap:anywhere;font-size:.95rem}.live-round-summary small{color:var(--muted);font-size:.8rem}.live-round-list fieldset{border:0;border-top:1px solid var(--line);gap:14px;min-width:0;margin:0;padding:14px;display:grid}.live-round-list .live-kind-choices button{flex:40%}.live-setup{gap:16px;display:grid}.live-setup .native-activity-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.live-setup .native-activity-options button{border:1px solid var(--line);background:var(--surface,#fff);min-height:88px;color:var(--ink);border-radius:18px;flex-direction:column;justify-content:center;gap:10px;display:flex}.live-plan-preview{border:1px solid var(--line);border-radius:18px;padding:18px}.live-plan-preview ol{max-height:240px;padding-left:22px;overflow:auto}.live-plan-preview li{padding:6px 0;font-size:.9rem}.live-plan-preview li span{color:var(--muted);font-size:.8rem;display:block}.live-next-block{z-index:1;background:var(--paper);padding:12px 0;position:sticky;bottom:0}.live-next-block button{width:100%;min-height:50px}@media (width<=360px){.live-form-grid{grid-template-columns:1fr}.live-sport-tabs button{flex:40%}}.live-preview .live-metrics.large-text strong{white-space:nowrap;font-size:clamp(24px,7vw,34px)}.live-preview .live-metrics.layout-3>:first-child strong{font-size:42px;font-size:max(var(--pf-min-text,0px), calc(42px * var(--pf-text-scale,1)))}.live-preview .live-metrics.layout-6 strong{font-size:25px;font-size:max(var(--pf-min-text,0px), calc(25px * var(--pf-text-scale,1)))}.activity-shell-content .live-start-heading .eyebrow{color:var(--teal);margin:0 0 8px;font-size:.75rem}.activity-shell-content .live-start-heading h3{margin:0 0 8px;font-size:1.6rem;line-height:1.15}.live-start-heading>p:last-child{color:var(--muted);margin:0;font-size:1rem}.live-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.live-activity-grid>button{border:1px solid var(--line);background:var(--surface,#fff);min-width:0;min-height:152px;color:var(--ink);text-align:left;font:inherit;touch-action:manipulation;border-radius:22px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 16px;display:flex;position:relative}.live-activity-icon{background:var(--teal-soft);width:44px;height:44px;color:var(--teal-dark);border-radius:14px;place-items:center;display:grid}.live-activity-grid strong{font-size:1rem;line-height:1.2}.live-activity-grid small{color:var(--muted);padding-right:16px;font-size:.8125rem;line-height:1.4}.live-activity-grid .live-start-play{color:var(--teal-dark);position:absolute;bottom:16px;right:14px}.live-activity-grid>button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.live-activity-grid>button:active:not(:disabled){background:var(--surface-soft)}.live-activity-grid>button:disabled{opacity:.55}.live-combination-choice,.live-settings-choice{border:1px solid var(--line);text-align:left;width:100%;font:inherit;color:var(--ink);background:var(--surface,#fff);border-radius:22px;align-items:center;gap:14px;padding:18px 16px;display:flex}.live-combination-choice{color:#173322;background:#dff1bc;border-color:#c1db9e}.live-combination-choice>span:nth-child(2),.live-settings-choice>span{flex:1;gap:5px;min-width:0;display:grid}.live-combination-choice strong,.live-settings-choice strong{font-size:1rem;line-height:1.25}.live-combination-choice small,.live-settings-choice small{font-size:.8125rem;line-height:1.4}.live-combination-icon{flex-direction:column;gap:3px;display:flex}.live-settings-choice{border-radius:17px;padding-block:15px}.live-editor>header{align-items:flex-start}.live-editor>header h3{font-size:1.4rem}.live-editor>header>button{flex:none;min-height:44px}.live-device-tabs button{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.live-preview{box-sizing:border-box}.live-preview.watch{border-color:#203631;border-radius:55px;max-width:310px;padding:24px 17px 20px}.live-preview-top{color:#b7d99f;font-size:.8125rem}.live-preview-top>span{align-items:center;gap:5px;display:flex}.live-preview .live-metrics span{color:#d7dce0;opacity:1;align-items:center;gap:4px;font-size:.8125rem;line-height:1.2;display:flex}.live-preview .live-metrics strong{color:#fff;font-size:2rem}.live-preview .live-metrics small{color:#d7dce0;text-align:left;font-size:.75rem;line-height:1}.live-preview .live-metrics>button{border:1px solid #26312d;min-height:89px;padding:9px 7px}.live-preview .live-metrics.layout-6>button{min-height:74px}.live-preview .live-metrics>button[aria-pressed=true] span{color:#e9f8d2}.live-preview .live-metrics>button[aria-pressed=true] strong{color:#b7d99f}.live-preview .live-pulse{color:#ff6b63}.live-preview-dots button{width:24px;height:24px;position:relative;background:0 0!important}.live-preview-dots button:after{content:"";background:#65736a;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:9px}.live-preview-dots button[aria-pressed=true]:after{background:#b7d99f}.live-preview-footer{font-size:.8125rem}.live-exercise-nav{align-items:center;gap:3px;margin:20px 0 7px;display:flex}.live-exercise-nav>strong{text-align:center;color:#fff;flex:1;font-size:1.15rem;line-height:1.2}.live-preview .live-exercise-nav>button{color:#d7dce0;background:0 0;border:0;place-items:center;min-width:30px;min-height:40px;padding:0;display:grid}.live-exercise-nav>button:disabled{opacity:.25}.live-preview .live-set-caption{text-align:center;color:#b7d99f;margin:0 0 18px;font-size:.75rem}.live-strength-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.live-strength-inputs>:is(label,.live-station-goal){background:#202621;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:12px 2px;display:flex}.live-strength-inputs label:focus-within{outline:2px solid #b7d99f}.live-preview .live-strength-inputs input{color:#fff;text-align:center;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:1.5rem;font-weight:700}.live-strength-inputs span{color:#d7dce0;font-size:.75rem}.live-set-dots{justify-content:center;gap:8px;margin:18px 0;display:flex}.live-set-dots>span{color:#d7dce0;border:1px solid #708176;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.75rem;display:grid}.live-set-dots>.done{color:#132309;background:#b7d99f;border-color:#b7d99f}.live-preview .live-preview-primary{color:#132309;width:100%;font:inherit;background:#b7d99f;border:0;border-radius:23px;justify-content:center;align-items:center;gap:7px;padding:13px 8px;font-size:.9375rem;font-weight:650;display:flex}.live-rest-example{place-items:center;gap:15px;padding:18px 0;display:grid}.live-rest-example>strong{color:#b7d99f;font-size:3rem}.live-rest-example>button{color:#fff;background:#253126;border:0;border-radius:18px;padding:12px}.live-example-caption{text-align:center;color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.live-layout-choices{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.live-layout-choices>button{padding:10px 5px;font-size:.8125rem}.live-metric-picker{gap:12px;padding:14px;scroll-margin:16px;display:grid}.live-metric-picker>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.live-metric-picker>header button{border:0;align-items:center;gap:4px;display:flex}.live-metric-picker .live-search{background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;padding-left:10px;display:flex}.live-metric-picker .live-search>svg{flex:none}.live-metric-picker .live-search>input{width:0;min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding-left:0}.live-metric-picker>.live-metric-results{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:8px;max-height:400px;margin:0;display:grid;overflow:auto}.live-metric-picker .live-metric-results>button{text-align:left;white-space:normal;overflow-wrap:anywhere;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:5px;height:auto;min-height:70px;max-height:none;padding:13px;display:grid}.live-metric-results strong{font-size:.9375rem;font-weight:600;line-height:1.3}.live-metric-results small{opacity:.8;font-size:.75rem;line-height:1.35}.activity-shell-content .live-editor-footer{z-index:auto;background:0 0;padding:10px 0 4px;position:static;inset:auto}.activity-shell-content .live-editor-footer>button{width:100%;position:static;inset:auto;transform:none}.activity-shell-content .outdoor-session.is-recording{color:#fff;background:#090e0b;border:1px solid #23392e;border-radius:24px;padding:22px 16px}.outdoor-session.is-recording .live-metrics{gap:12px;margin:20px 0}.outdoor-session.is-recording .live-metrics article{background:#17201b;padding:13px 10px}.outdoor-session.is-recording .live-metrics span{color:#d7dce0;opacity:1;font-size:.875rem}.outdoor-session.is-recording .live-metrics strong{color:#fff;font-size:1.75rem}.outdoor-session.is-recording .live-next-block{background:0 0;position:static}.outdoor-session.is-recording .primary-button{color:#142307;background:#b7d99f;border-color:#b7d99f}.outdoor-session.is-recording :is(h3,h4,.eyebrow){color:#b7d99f}.outdoor-session.is-recording .outdoor-status{color:#d7dce0}@media (width<=360px){.live-activity-grid>button{min-height:150px;padding:16px 12px}.live-preview.watch{padding-inline:12px}.live-preview .live-metrics span{font-size:.75rem}.live-metric-picker>header strong{font-size:.875rem}}.live-station-screen{gap:15px;margin:20px 0;display:grid}.live-station-heart{color:#ff6b63;text-align:right;font-size:1rem}.live-station-screen .live-strength-inputs input{color:#fff;text-align:center;background:0 0;border:0;width:100%;padding:6px 0;font-size:1.8rem}.live-station-goal>strong{color:#b7d99f;font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:650;line-height:1.4}.live-station-screen .live-station-timer{justify-items:center;gap:3px;padding:5px 0;display:grid}.live-station-timer>strong{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,10vw,3rem);font-weight:650;line-height:1.1}.live-station-timer>span{color:#d7dce0;font-size:.8125rem}.live-distance-entry{margin:12px 0 0}.live-distance-entry>summary{cursor:pointer;color:#d7dce0;align-items:center;gap:8px;min-height:44px;font-size:.875rem;display:flex}.live-distance-entry>summary:before{content:"+";color:#b7d99f;font-size:1.25rem}.live-distance-entry[open]>summary:before{content:"−"}.live-distance-entry label{gap:8px;font-size:.875rem;display:grid}.live-distance-entry input{min-width:0;max-width:100%}.outdoor-session.is-recording .live-metrics small{color:#d7dce0;font-size:.75rem}:root{--surface-rgb:255, 255, 255}html[data-theme=dark]{--surface-rgb:34, 49, 54;--info:#b0d8f7;--info-soft:#263f53;--warning:#f0d4a1;--warning-soft:#493d29;--positive-soft:#23483f;--negative-soft:#50372f;--purple:#d6c3f3;--purple-soft:#3b334f}html[data-theme=dark] .portal-role-switch-action{color:var(--teal-dark);background:var(--surface);border-color:var(--line)}html[data-theme=dark] .portal-role-switch-action:is(:hover,:focus-visible){color:var(--teal-dark);background:var(--surface-soft);border-color:var(--teal)}html[data-theme=dark] .nutrition-summary-panel,html[data-theme=dark] .nutrition-day-nav>button,html[data-theme=dark] .nutrition-day-nav label,html[data-theme=dark] .nutrition-lookup form label>div{color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-theme=dark] .nutrition-metric,html[data-theme=dark] .nutrition-choice-list>button,html[data-theme=dark] .nutrition-product-results>button,html[data-theme=dark] .nutrition-ai-review>article,html[data-theme=dark] .nutrition-food-check,html[data-theme=dark] .nutrition-edit-row,html[data-theme=dark] .nutrition-more-methods select{color:var(--ink);background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .nutrition-metric small,html[data-theme=dark] .nutrition-metric em,html[data-theme=dark] .nutrition-summary-heading>div>p:last-child,html[data-theme=dark] .nutrition-review-heading small{color:var(--muted)}html[data-theme=dark] .nutrition-metric>i{background:var(--line)}html[data-theme=dark] .nutrition-summary-heading>span,html[data-theme=dark] .nutrition-draft-resume,html[data-theme=dark] .nutrition-review-heading,html[data-theme=dark] .nutrition-ai-summary{color:var(--ink);background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .nutrition-review-heading>span,html[data-theme=dark] .nutrition-summary>div b{color:var(--teal-dark);background:var(--teal-soft)}html[data-theme=dark] .nutrition-summary-heading>span.complete,html[data-theme=dark] .nutrition-day-actions .secondary-button.complete{color:var(--positive);background:var(--positive-soft)}html[data-theme=dark] .nutrition-period-tabs button.active,html[data-theme=dark] .nutrition-dialog-tabs button.active{color:var(--action-ink);background:var(--action-surface)}html[data-theme=dark] .nutrition-advice-target input,html[data-theme=dark] .nutrition-check-food input{color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-theme=dark] .nutrition-food-row>button.favorite.active{color:var(--warning);background:var(--warning-soft)}html[data-theme=dark] .coach-metrics article,html[data-theme=dark] .coach-metric-card,html[data-theme=dark] .coach-daily-actions>button,html[data-theme=dark] .review-card,html[data-theme=dark] .client-management-summary button,html[data-theme=dark] .client-management-filters button,html[data-theme=dark] .client-overview-list>button{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:none}html[data-theme=dark] .review-card.compact,html[data-theme=dark] .coach-ai-dashboard-card,html[data-theme=dark] .coach-ai-dashboard-card.inactive,html[data-theme=dark] .coach-session-launcher,html[data-theme=dark] .overview-filter-tabs button,html[data-theme=dark] .review-route-tabs,html[data-theme=dark] .client-program-edit-bar{color:var(--ink);background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .coach-toolbar,html[data-theme=dark] .coach-section-nav{color:var(--ink);background:var(--paper);border-color:var(--line)}html[data-theme=dark] .coach-metrics small,html[data-theme=dark] .coach-section-nav button,html[data-theme=dark] .client-overview-head,html[data-theme=dark] .metric-arrow,html[data-theme=dark] .coach-ai-dashboard-card.inactive h2,html[data-theme=dark] .coach-ai-dashboard-card.inactive .eyebrow{color:var(--muted)}html[data-theme=dark] .coach-daily-actions>button:hover,html[data-theme=dark] .coach-daily-actions>button:focus-visible,html[data-theme=dark] .coach-metric-card:hover,html[data-theme=dark] .client-overview-list>button:hover,html[data-theme=dark] .client-overview-list>button:focus-visible,html[data-theme=dark] .coach-section-nav button:hover{color:var(--ink);background:var(--surface-soft);border-color:var(--teal)}html[data-theme=dark] .coach-daily-actions>button.primary{color:var(--ink);background:#174f48;border-color:#5a9688}html[data-theme=dark] .coach-daily-actions>button.primary small{color:#c2ddd5}html[data-theme=dark] .coach-daily-actions>button.primary>svg{color:var(--action-ink);background:var(--action-surface)}html[data-theme=dark] .coach-section-nav button.active,html[data-theme=dark] .overview-filter-tabs button.active,html[data-theme=dark] .client-management-filters button.active,html[data-theme=dark] .review-actions .review-route-tabs button.active{color:var(--action-ink);background:var(--action-surface);border-color:var(--action-surface)}html[data-theme=dark] .overview-filter-tabs button b{color:var(--teal-dark);background:var(--teal-soft)}html[data-theme=dark] .overview-filter-tabs button.active b{color:var(--ink);background:var(--positive-soft)}html[data-theme=dark] .dashboard-login-line{color:var(--muted)}html[data-theme=dark] .client-avatar,html[data-theme=dark] .coach-metric-icon.mint,html[data-theme=dark] .client-status.mint,html[data-theme=dark] .review-mini-title.is-strength,html[data-theme=dark] .program-status-pill.active,html[data-theme=dark] .live-data-pill{color:var(--positive);background:var(--positive-soft)}html[data-theme=dark] .coach-metric-icon.blue,html[data-theme=dark] .client-status.blue,html[data-theme=dark] .review-mini-title.is-measurement{color:var(--info);background:var(--info-soft)}html[data-theme=dark] .coach-metric-icon.sand,html[data-theme=dark] .client-status.sand,html[data-theme=dark] .review-mini-title.is-session,html[data-theme=dark] .pending-count b,html[data-theme=dark] .program-status-pill.draft,html[data-theme=dark] .connection-pill.draft{color:var(--warning);background:var(--warning-soft)}html[data-theme=dark] .coach-metric-icon.coral,html[data-theme=dark] .client-status.coral,html[data-theme=dark] .review-mini-title.is-feedback{color:var(--negative);background:var(--negative-soft)}html[data-theme=dark] .client-status.neutral,html[data-theme=dark] .program-status-pill,html[data-theme=dark] .coach-performance-list article>em,html[data-theme=dark] .coach-ai-dashboard-card.inactive .coach-ai-dashboard-icon{color:var(--muted);background:var(--surface-soft)}html[data-theme=dark] .overview-checkin.due strong,html[data-theme=dark] .adherence-cell.attention strong{color:var(--warning)}html[data-theme=dark] .overview-checkin.attention strong,html[data-theme=dark] .session-balance.low strong{color:var(--negative)}html[data-theme=dark] .coach-section-nav button b,html[data-theme=dark] .coach-daily-actions>button>b,html[data-theme=dark] .coach-bottom-nav button b{color:#281b14;background:#f0b3a0}html[data-theme=dark] .review-result,html[data-theme=dark] .coach-performance-list article,html[data-theme=dark] .client-overview-list>button,html[data-theme=dark] .client-table th,html[data-theme=dark] .client-table td{border-color:var(--line)}html[data-theme=dark] .mini-progress>span,html[data-theme=dark] .table-progress>i,html[data-theme=dark] .adherence-cell>span,html[data-theme=dark] .coach-habit-list i{background:var(--line)}html[data-theme=dark] .calendar-day,html[data-theme=dark] .coach-calendar-metrics article,html[data-theme=dark] .coach-calendar-view-toggle,html[data-theme=dark] .client-agenda-empty,html[data-theme=dark] .day-planner-content,html[data-theme=dark] .day-planner-mode>button,html[data-theme=dark] .day-choice-grid label,html[data-theme=dark] .planning-client-list>button,html[data-theme=dark] .coach-calendar-agenda>.panel-heading{color:var(--ink);background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .calendar-day>header,html[data-theme=dark] .calendar-workout,html[data-theme=dark] .coach-calendar-agenda,html[data-theme=dark] .coach-agenda-list>button,html[data-theme=dark] .client-agenda-item{color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-theme=dark] .calendar-day.today>header,html[data-theme=dark] .coach-calendar-view-toggle button.active,html[data-theme=dark] .client-agenda-start{color:var(--action-ink);background:var(--action-surface)}html[data-theme=dark] .calendar-empty,html[data-theme=dark] .calendar-status,html[data-theme=dark] .coach-calendar-metrics small,html[data-theme=dark] .coach-agenda-list time,html[data-theme=dark] .client-agenda-copy em{color:var(--muted)}html[data-theme=dark] .coach-calendar-metrics strong{color:var(--ink)}html[data-theme=dark] .calendar-empty-add,html[data-theme=dark] .calendar-add-more,html[data-theme=dark] .calendar-workout>button.calendar-view-workout{color:var(--teal-dark);background:var(--surface);border-color:var(--line)}html[data-theme=dark] .coach-agenda-list>button:hover:not(:disabled),html[data-theme=dark] .planning-client-list>button:hover,html[data-theme=dark] .planning-client-list>button:focus-visible,html[data-theme=dark] .calendar-empty-add:hover,html[data-theme=dark] .calendar-add-more:hover,html[data-theme=dark] .calendar-workout>button.calendar-view-workout:hover{color:var(--ink);background:var(--surface-soft);border-color:var(--teal)}html[data-theme=dark] .day-planner-mode>button.active,html[data-theme=dark] .day-choice-grid label.selected{color:var(--ink);background:var(--positive-soft);border-color:var(--positive)}html[data-theme=dark] .calendar-appointment,html[data-theme=dark] .calendar-appointment.completed,html[data-theme=dark] .client-agenda-item.appointment{color:var(--ink);background:var(--info-soft);border-color:var(--info)}html[data-theme=dark] .calendar-appointment .calendar-status{color:var(--info)}html[data-theme=dark] .calendar-workout.completed,html[data-theme=dark] .calendar-workout.standalone-training,html[data-theme=dark] .client-agenda-item.completion{color:var(--ink);background:var(--positive-soft);border-color:var(--positive)}html[data-theme=dark] .calendar-workout.standalone-training .calendar-status{color:var(--positive)}html[data-theme=dark] .calendar-workout.program-training:not(.missed):not(.cancelled){color:var(--ink);background:var(--warning-soft);border-color:var(--warning)}html[data-theme=dark] .calendar-workout.program-training:not(.missed):not(.cancelled) .calendar-status{color:var(--warning)}html[data-theme=dark] .calendar-workout.personal-training:not(.missed):not(.cancelled){color:var(--ink);background:var(--purple-soft);border-color:var(--purple)}html[data-theme=dark] .calendar-workout.personal-training:not(.missed):not(.cancelled) .calendar-status{color:var(--purple)}html[data-theme=dark] .calendar-workout.missed{color:var(--ink);background:var(--negative-soft);border-color:var(--negative)}html[data-theme=dark] .coach-agenda-list em{color:var(--muted);background:var(--surface-soft)}html[data-theme=dark] .coach-agenda-list .missed em{color:var(--negative);background:var(--negative-soft)}html[data-theme=dark] .coach-agenda-list .cancelled em{color:var(--muted);background:var(--surface-soft)}html[data-theme=dark] .google-calendar-panel,html[data-theme=dark] .calendar-connection-summary>div,html[data-theme=dark] .calendar-direct-note,html[data-theme=dark] .coach-planning-message{color:var(--ink);background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .calendar-attention,html[data-theme=dark] .calendar-reconnect-note,html[data-theme=dark] .day-planner-warning,html[data-theme=dark] .nutrition-dialog-message,html[data-theme=dark] .review-action-error{color:var(--negative);background:var(--negative-soft);border-color:var(--negative)}html[data-theme=dark] .calendar-attention>span,html[data-theme=dark] .calendar-reconnect-note>svg{color:var(--negative);background:0 0}html[data-theme=dark] .calendar-reconnect-note small,html[data-theme=dark] .calendar-direct-note small,html[data-theme=dark] .calendar-direct-note strong{color:inherit}html[data-theme=dark] .membership-quick-panel,html[data-theme=dark] .credit-purchase-panel,html[data-theme=dark] .client-program-days>article,html[data-theme=dark] .client-program-days article>header,html[data-theme=dark] .client-program-block-heading,html[data-theme=dark] .client-training-block-heading,html[data-theme=dark] .client-program-list>details.draft,html[data-theme=dark] .template-detail-modal,html[data-theme=dark] .template-day-preview article,html[data-theme=dark] .workout-history-modal,html[data-theme=dark] .workout-modal.running-coach-modal,html[data-theme=dark] .running-coach-check.alert,html[data-theme=dark] .exercise-search-results,html[data-theme=dark] .exercise-browser-group>summary,html[data-theme=dark] .exercise-browser-group label,html[data-theme=dark] .exercise-browser-item{color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-theme=dark] .membership-type-switch,html[data-theme=dark] .client-program-exercise>i,html[data-theme=dark] .review-check-note,html[data-theme=dark] .exercise-quick-presets button,html[data-theme=dark] .digital-resistance-picker>div[role=group] button,html[data-theme=dark] .results-category-nav a,html[data-theme=dark] .results-category-nav button,html[data-theme=dark] .exercise-favorite-button,html[data-theme=dark] .habit-list>article>button:not(.habit-stop),html[data-theme=dark] .input-shell,html[data-theme=dark] .field-group input,html[data-theme=dark] .field-group select,html[data-theme=dark] .field-group textarea{color:var(--ink);background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .client-check-list label:hover,html[data-theme=dark] .exercise-browser-item:hover,html[data-theme=dark] .exercise-browser-group label:hover{color:var(--ink);background:var(--surface-soft)}html[data-theme=dark] .modal-head,html[data-theme=dark] .modal-actions,html[data-theme=dark] .performfit-ai-composer{color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-theme=dark] .credit-balance-indicator{--credit-color:#94dfb9;--credit-soft:#23483f;--credit-border:#629780}html[data-theme=dark] .credit-balance-indicator.credit-red{--credit-color:#f0b3a0;--credit-soft:#50372f;--credit-border:#a47b6b}html[data-theme=dark] .credit-balance-indicator.credit-dark-orange{--credit-color:#f2bc9c;--credit-soft:#50372f;--credit-border:#a47b6b}html[data-theme=dark] .credit-balance-indicator.credit-orange{--credit-color:#f2c594;--credit-soft:#493d29;--credit-border:#a38a65}html[data-theme=dark] .credit-balance-indicator.credit-yellow{--credit-color:#f0d4a1;--credit-soft:#493d29;--credit-border:#a38a65}html[data-theme=dark] .credit-balance-indicator.credit-green{--credit-color:#94dfb9;--credit-soft:#23483f;--credit-border:#629780}html[data-theme=dark] .health-recovery-compact .health-recovery-signals .health-recovery-metric-label{color:var(--ink)}html[data-theme=dark] .circuit-runner footer button.primary{color:var(--action-ink);background:var(--action-surface);border-color:var(--action-surface)}html[data-theme=dark] .nutrition-advice-target small,html[data-theme=dark] .nutrition-check-food small,html[data-theme=dark] .nutrition-check-macros small{color:var(--muted)}html[data-theme=dark] .logger-skipped{color:var(--ink);background:var(--surface-soft)!important;border-color:var(--line)!important}html[data-theme=dark] .program-delete-button{color:var(--negative)!important;background:var(--negative-soft)!important;border-color:var(--negative)!important}html[data-theme=dark] .calendar-workout.cancelled{opacity:1;color:var(--muted);border-color:var(--muted)}html[data-theme=dark] .portal-feature-card .health-recovery-signals .recovery-status-badge{color:var(--muted);background:var(--surface-soft)}html[data-theme=dark] .portal-feature-card .tone-good .recovery-status-badge{color:var(--positive);background:var(--positive-soft)}html[data-theme=dark] .portal-feature-card .tone-warning .recovery-status-badge{color:var(--warning);background:var(--warning-soft)}html[data-theme=dark] .portal-feature-card .tone-attention .recovery-status-badge{color:var(--negative);background:var(--negative-soft)}html[data-theme=dark] .performfit-ai-client-select,html[data-theme=dark] .performfit-ai-permission,html[data-theme=dark] .performfit-ai-draft-card,html[data-theme=dark] .performfit-ai-builder,html[data-theme=dark] .performfit-ai-tabs,html[data-theme=dark] .program-quick-open,html[data-theme=dark] .running-coach-privacy,html[data-theme=dark] .running-coach-safety,html[data-theme=dark] .running-coach-review-note,html[data-theme=dark] .health-sync-status{color:var(--ink);background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .health-sync-status.needs-attention,html[data-theme=dark] .checkin-status.is-due{color:var(--warning);background:var(--warning-soft);border-color:var(--warning)}html[data-theme=dark] .logger-exercise-actions>button,html[data-theme=dark] .logger-remove-set,html[data-theme=dark] .nutrition-draft-resume>button:last-child,html[data-theme=dark] .icon-button.danger{color:var(--negative);background:var(--negative-soft);border-color:var(--line)}html[data-theme=dark] .logger-exercise-actions>button.logger-skip-exercise{color:var(--teal-dark);background:var(--surface-soft)}html[data-theme=dark] .training-quick-client-list>button:hover,html[data-theme=dark] .training-quick-client-list>button.selected,html[data-theme=dark] .review-actions .review-exercise-options button.selected{color:var(--ink);background:var(--positive-soft);border-color:var(--positive)}html[data-theme=dark] .menu-button,html[data-theme=dark] .mobile-work-timer button,html[data-theme=dark] .mobile-number-fields>article>div,html[data-theme=dark] .mobile-number-fields input,html[data-theme=dark] .mobile-rir-picker button{background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .mobile-number-fields>article,html[data-theme=dark] .mobile-rir-picker,html[data-theme=dark] .mobile-work-timer,html[data-theme=dark] .mobile-set-suggestion-note{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .mobile-number-fields label,html[data-theme=dark] .mobile-set-suggestion-note svg{color:var(--muted)}html[data-theme=dark] .mobile-number-fields button{background:var(--surface-soft);color:var(--teal-dark)}html[data-theme=dark] .mobile-rir-picker button.active{color:var(--action-ink);background:var(--action-surface)}html[data-theme=dark] .home-planning-card{background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .home-planning-icon{color:var(--teal-dark);background:var(--teal-soft)}html[data-theme=dark] .portal-feature-card .health-recovery-signals>button{color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-theme=dark] .portal-feature-card .health-recovery-signals strong{color:var(--ink)}html[data-theme=dark] .portal-feature-card .health-recovery-signals :is(small,em){color:var(--muted)}html[data-theme=dark] .portal-feature-card .health-recovery-signals>button>svg{color:var(--teal-dark)}html[data-theme=dark] .body-milestone-list li.achieved{color:var(--positive);background:#23483f;border-color:#527568}html[data-theme=dark] .health-steps-goal-form input{color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-theme=dark] .live-plan-preview li,html[data-theme=dark] .live-results li{color:var(--ink);background:var(--surface)}html[data-theme=dark] .live-plan-preview li span,html[data-theme=dark] .live-results li span{color:var(--muted)}html[data-theme=dark] .live-round-number.strength{color:#f5dca6;background:#4b3d25}.outdoor-session.is-recording .live-metrics>article{color:#fff;background:#202621;border-color:#415048}.outdoor-session.is-recording .live-metrics :is(strong,span){color:#fff}.live-plan-preview select,.live-setup>label select{color:var(--ink);background:var(--surface);border-color:var(--line)}.side-nav button,.bottom-nav button,.menu-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.side-nav button:focus-visible,.bottom-nav button:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}@media (hover:none) and (pointer:coarse){.sidebar{transition:none}}@media (prefers-reduced-motion:reduce){.sidebar,.bottom-nav,.live-activity-grid>button{transition:none}html{scroll-behavior:auto}}.cw-calendar,.cw-programs,.cw-today{--green:var(--teal-dark)}.coach-content{max-width:1560px}.cw-calendar{min-width:0;color:var(--ink)}.cw-calendar h2{margin:0;font-size:1.125rem}.cw-calendar button{color:inherit}.cw-calendar .segmented-control{background:var(--surface-soft);border:1px solid var(--line)}.cw-calendar .segmented-control button{color:var(--ink);background:0 0;padding:9px 12px;font-size:.875rem}.cw-calendar .segmented-control button.active{background:var(--mint);color:#123936}.coach-portal>.floating-actions-dock{z-index:10;margin:0 24px 28px 294px;position:relative;bottom:auto;right:auto;transform:none}.cw-calendar .text-button{font-size:.875rem}.cw-calendar .primary-button{color:var(--on-accent,#fff)}.cw-calendar-toolbar,.cw-period,.cw-calendar-options{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cw-calendar-toolbar{justify-content:space-between;margin-bottom:16px}.cw-period h2{white-space:nowrap}.cw-calendar-filters{flex-wrap:wrap;gap:12px;margin:0 0 14px;display:flex}.cw-calendar-filters label{align-items:center;gap:8px;font-size:.875rem;display:flex}.cw-calendar-filters select{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;max-width:100%;padding:9px}.cw-weekdays{border:1px solid var(--line);background:var(--surface);border-radius:14px 14px 0 0;grid-template-columns:repeat(7,minmax(0,1fr));padding-left:52px;display:grid}.cw-weekdays button{border:0;border-left:1px solid var(--line);background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 4px;font-size:.875rem;display:flex}.cw-weekdays button.today{background:var(--mint);color:#123936}.cw-weekdays button[aria-pressed=true]{box-shadow:inset 0 -3px var(--green)}.cw-weekdays small{color:var(--muted)}.cw-event-detail{margin:12px 0;padding:18px;scroll-margin-top:100px}.cw-event-detail header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.cw-event-detail h2{margin:6px 0}.cw-event-detail p{margin:0}.cw-event-detail small,.cw-calendar-footnote{color:var(--muted);font-size:.875rem}.cw-event-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cw-time-grid,.cw-all-day{background:var(--surface);border:1px solid var(--line);border-top:0;grid-template-columns:52px repeat(7,minmax(0,1fr));display:grid}.cw-time-grid{border-radius:0 0 14px 14px;overflow:hidden}.cw-hour-labels{position:relative}.cw-hour-labels time{color:var(--muted);font-size:.75rem;position:absolute;left:6px}.cw-time-day{border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,var(--line) 47px,var(--line) 48px);position:relative}.cw-time-event{border:1px solid var(--line);background:var(--surface-soft);text-align:left;border-left:3px solid #aa781b;border-radius:6px;flex-direction:column;align-items:flex-start;padding:3px 5px;line-height:1.25;display:flex;position:absolute;overflow:hidden}.cw-time-event.ready{border-left-color:var(--green);background:var(--mint);color:#123936}.cw-time-event time{font-size:.75rem}.cw-time-event small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;overflow:hidden}.cw-time-event strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8125rem;display:block;overflow:hidden}.cw-all-day{padding:8px 0}.cw-all-day>span{color:var(--muted);padding:4px;font-size:.75rem}.cw-all-day>div{min-width:0;padding:0 3px}.cw-all-day button{text-align:left;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;width:100%;margin-bottom:4px;padding:6px;display:block}.cw-all-day strong,.cw-all-day small{overflow-wrap:anywhere;font-size:.8125rem;display:block}.cw-day-agenda{margin-top:12px;padding:20px}.cw-agenda-event{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.cw-agenda-event time{color:var(--muted);flex:0 0 80px;font-size:.875rem}.cw-agenda-event>span{flex:1;min-width:0}.cw-agenda-event strong,.cw-agenda-event small{overflow-wrap:anywhere;display:block}.cw-agenda-event strong{font-size:1rem}.cw-agenda-event small{color:var(--muted);margin-top:3px;font-size:.875rem}.cw-agenda-event em{color:var(--muted);font-size:.8125rem;font-style:normal}.cw-agenda-event em.ready{color:var(--green)}.cw-mobile-week{display:none}.cw-training-tabs{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.cw-training-tabs button{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:11px 15px;font-size:.875rem}.cw-training-tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}.cw-training-actions{flex-wrap:wrap;gap:10px;display:flex}.cw-training-search{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;margin:12px 0 20px;padding:9px 12px;display:flex}.cw-training-search input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:4px;font-size:1rem}.cw-programs .program-quick-open{display:none}.cw-programs .program-admin-grid{grid-template-columns:1fr;gap:0;display:grid}.cw-programs .program-admin-card{border-bottom:1px solid var(--line);text-align:left;border-radius:0;grid-template-columns:40px minmax(0,1fr) auto;gap:3px 12px;padding:14px 16px;display:grid}.cw-programs .program-admin-card .program-admin-icon{grid-area:1/1/4;width:36px;height:36px;margin:0}.cw-programs .program-admin-card .eyebrow{display:none}.cw-programs .program-admin-card h2{grid-column:2;margin:0;font-size:1rem}.cw-programs .program-admin-card>p:not(.eyebrow){grid-column:2;margin:0;font-size:.875rem}.cw-programs .program-admin-card .connection-pill{grid-area:1/3/3;align-self:center;margin:0}.cw-programs[data-section=prepare] #program-template-library,.cw-programs[data-section=prepare] .program-list-toolbar,.cw-programs[data-section=prepare] .program-admin-grid,.cw-programs[data-section=prepare] .program-list-filters,.cw-programs[data-section=saved] #program-template-library,.cw-programs[data-section=saved] .program-creation-choices,.cw-programs[data-section=presets] .program-admin-grid,.cw-programs[data-section=presets] .program-list-toolbar,.cw-programs .program-creation-choices{display:none}.cw-programs .program-editor-slot:empty{margin:0}.cw-programs .training-template-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cw-programs .training-template-card{min-height:0;padding:14px}.cw-programs .template-library-heading h2{font-size:1.2rem}.cw-programs .program-editor{margin-top:16px}.cw-programs .program-editor-heading{align-items:flex-start}.cw-programs .program-editor-actions{max-width:620px}.cw-shared-builder>fieldset{border:0;min-width:0;margin:0;padding:0}.cw-shared-builder .personal-training-plan-builder{box-shadow:none;background:0 0;border:0;padding:0}.cw-shared-builder .personal-plan-exercise{min-height:0}.cw-shared-builder .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-save-state{color:var(--muted);align-items:center;gap:12px;margin:8px 0;font-size:.875rem;display:flex}.cw-save-state.error{color:var(--danger,#af3434)}.cw-today .page-intro{margin-bottom:20px}.cw-today .cw-today-appointments{margin-bottom:20px;padding:18px}.cw-today-appointments .panel-heading{margin-bottom:4px}.cw-today-row{border-top:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.cw-today-row time{color:var(--muted);flex:0 0 82px;font-size:.875rem}.cw-today-row>div:first-of-type{flex:1;min-width:0}.cw-today-row strong,.cw-today-row small{display:block}.cw-today-row small{color:var(--muted);margin-top:4px;font-size:.875rem}.cw-today-row .cw-event-actions{justify-content:flex-end}.cw-today .coach-metrics,.cw-today .coach-daily-actions,.cw-today .dashboard-secondary{display:none}@media (width<=1000px){.coach-portal>.floating-actions-dock{margin:0 16px calc(96px + var(--app-safe-bottom))}.cw-desktop-calendar{display:none}.cw-weekdays{border-radius:12px;padding-left:0}.cw-weekdays button{flex-direction:column;gap:2px}.cw-weekdays button:first-child{border-left:0}.cw-mobile-week{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:12px;display:block}.cw-mobile-week>article{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr);gap:10px;padding:10px;display:grid}.cw-mobile-week>article:last-child{border:0}.cw-mobile-date{background:var(--surface-soft);border:0;border-radius:8px;flex-direction:column;align-self:start;align-items:center;gap:4px;padding:10px 3px;font-size:.875rem;display:flex}.cw-mobile-week p{color:var(--muted);margin:10px 0;font-size:.875rem}.cw-mobile-week .cw-agenda-event{flex-wrap:wrap;gap:8px;padding:8px 0}.cw-mobile-week .cw-agenda-event time{flex-basis:75px;font-size:.8125rem}.cw-mobile-week .cw-agenda-event strong{font-size:.875rem}.cw-mobile-week .cw-agenda-event small{font-size:.8125rem}.cw-mobile-week .cw-agenda-event em{text-align:right;flex:0 0 100%}.cw-mobile-week .cw-agenda-event>svg{display:none}}@media (width<=600px){.coach-content{padding-top:22px}.coach-content .page-intro{gap:12px;margin-bottom:18px}.cw-calendar-toolbar{gap:12px}.cw-period{justify-content:space-between;gap:3px;width:100%}.cw-period h2{font-size:1rem}.cw-period .text-button{font-size:.8125rem}.cw-calendar-options{justify-content:space-between;width:100%}.cw-calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cw-calendar-filters label{flex-direction:column;align-items:stretch;gap:4px;min-width:0}.cw-calendar-filters select{width:100%;max-width:100%}.cw-mobile-week .cw-agenda-event{flex-wrap:nowrap;gap:6px}.cw-mobile-week .cw-agenda-event time{flex-basis:46px}.cw-mobile-week .cw-agenda-event small{display:none}.cw-mobile-week .cw-agenda-event em{text-align:right;flex:0 0 62px;font-size:.75rem}.cw-today-row{flex-wrap:wrap;gap:8px}.cw-today-row .cw-event-actions{flex-basis:100%;justify-content:flex-start}.cw-programs .program-admin-card{grid-template-columns:32px minmax(0,1fr)}.cw-programs .program-admin-card .connection-pill{grid-area:auto/2;justify-self:start;font-size:.75rem}.cw-shared-builder .form-grid{grid-template-columns:minmax(0,1fr)}.cw-training-tabs{gap:4px}.cw-training-tabs button{flex:1;padding:10px 8px}.cw-day-agenda .cw-agenda-event{flex-wrap:wrap}.cw-day-agenda .cw-agenda-event em{text-align:right;flex-basis:100%}}.client-editor.workout-modal .modal-head{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;padding-bottom:12px;position:static;top:auto}.client-editor.workout-modal .modal-head h2{overflow-wrap:anywhere;font-size:1.5rem}.client-editor.workout-modal .dossier-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;position:static;top:auto}.client-editor .health-summary-panel .health-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;display:grid}.client-editor .health-metric-grid>article{gap:12px;width:auto;min-width:0;padding:14px;display:flex}.client-editor .health-metric-grid>article p{overflow-wrap:anywhere;min-width:0}.client-editor .health-metric-grid>article strong{font-size:1.25rem}.client-editor .health-metric-grid>article small,.client-editor .health-metric-grid>article em{font-size:.875rem}.cd-directory-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cd-directory-tools>input{flex:1;min-width:140px}.cd-directory-tools input,.cd-directory-tools select,.cd-directory-settings select,.cd-directory-settings input:not([type=checkbox]),.cd-appointment-choice select{background:var(--surface);min-height:44px;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:8px;max-width:100%;padding:8px 10px}.cd-directory-tools small{color:var(--muted);margin-left:auto}.cd-directory-table{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.cd-directory-table-head,.cd-directory-entry{grid-template-columns:var(--directory-columns);align-items:center;gap:16px;padding:8px 16px;display:grid}.cd-directory-table-head{color:var(--muted);background:var(--surface-soft);min-height:40px;font-size:.875rem}.cd-directory-entry+.cd-directory-entry{border-top:1px solid var(--line)}.cd-directory-entry>*{overflow-wrap:anywhere;min-width:0}.cd-directory-person{text-align:left;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.cd-directory-cell{color:var(--muted);font-size:.875rem}.cd-directory-cell .text-button{text-align:left;min-height:44px;font-size:.875rem}.cd-directory-cell-label{display:none}.cd-directory-credits{font-variant-numeric:tabular-nums}.cd-low-credit{color:#9b4a12;font-weight:600}html[data-theme=dark] .cd-low-credit{color:#edbb82}.cd-directory-settings{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:16px;padding:18px}.cd-directory-settings h2{margin:0;font-size:1.125rem}.cd-directory-settings>label{flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;display:flex}.cd-directory-settings li{align-items:center;gap:8px;display:flex}.cd-guidance-assignment{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;margin:10px 0;display:grid}.cd-directory-settings li span{flex:1}.cd-directory-settings li button{min-width:44px;min-height:44px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:6px}.cd-directory[data-density=comfortable] .cd-directory-entry{padding-top:16px;padding-bottom:16px}.cd-appointment-choice{grid-column:1/-1;gap:6px;min-width:0;font-size:.875rem;display:grid}.appointment-prompt .appointment-prompt-actions{flex-wrap:wrap;gap:10px;display:flex}.appointment-prompt .cd-appointment-choice{flex-basis:100%}.appointment-prompt .appointment-prompt-actions button{width:auto}@media (width<=900px){.cd-directory-table-head{display:none}.cd-directory-entry{flex-wrap:wrap;gap:4px 14px;padding:10px 14px;display:flex}.cd-directory-person{flex:60%;order:-2}.cd-directory-credits{order:-1;margin-left:auto}.cd-directory-guidance,.cd-directory-week,.cd-directory-news{flex:auto}.cd-directory-news:has(>small:only-child){display:none}.cd-directory-cell-label{font-size:.75rem;display:block}.cd-directory-credits .cd-directory-cell-label{display:none}.cd-directory-tools>.secondary-button{font-size:.875rem}}.cd-client-list{padding:0;overflow:hidden}.cd-client-head,.cd-client-row{grid-template-columns:minmax(0,1.5fr) minmax(110px,.6fr) minmax(180px,1fr);align-items:center;gap:16px;padding:6px 20px;display:grid}.cd-client-head{min-height:38px}.cd-client-row:hover{background:var(--surface-soft)}.cd-clients-heading h1 small{color:var(--muted);margin-left:8px;font-size:1rem;font-weight:400}.cd-directory-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:14px;display:grid}.cd-directory-toolbar .search-box{border-radius:10px;width:100%;min-width:0;max-width:none;height:44px;margin:0}.cd-directory-toolbar .search-box input{min-width:0;color:var(--ink);font-size:1rem}.cd-directory-toolbar .search-box:focus-within{outline:2px solid var(--teal-dark);outline-offset:2px}.cd-directory-toolbar>select{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:155px;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:8px;font-size:.875rem}.cd-directory-filters{grid-column:1/-1;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.cd-directory-filters button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;flex-shrink:0;padding:8px 12px;font-size:.875rem}.cd-directory-filters button.active{background:var(--surface-soft);color:var(--ink);border-color:var(--teal-dark);font-weight:600}.cd-directory-filters small{font:inherit;margin-left:4px}.cd-directory-count{color:var(--muted);justify-content:space-between;align-items:center;margin:10px 0;font-size:.8125rem;display:flex}.cd-client-credit{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:.875rem}.cd-client-credit.is-low{color:#9b4a12;font-weight:600}html[data-theme=dark] .cd-client-credit.is-low{color:#edbb82}.cd-client-head{background:var(--surface-soft);color:var(--muted);font-size:.875rem}.cd-client-row+.cd-client-row{border-top:1px solid var(--line)}.cd-client-row>*{overflow-wrap:anywhere;min-width:0}.cd-client-row small,.cd-credit-row small,.cd-finance-row small{color:var(--muted);margin-top:4px;font-size:.875rem;display:block}.cd-client-name{color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:0;display:flex}.cd-client-name strong{font-size:1rem}.cd-client-name .client-avatar{flex:0 0 36px;width:36px;height:36px;font-size:.875rem}.cd-client-action button{text-align:left;white-space:normal;min-height:44px;font-size:.875rem}.cd-client-row .cd-mobile-label{display:none}.cd-last-active{color:var(--muted);margin:8px 0 4px;font-size:.875rem}.client-editor .modal-head{align-items:flex-start;gap:12px}.client-editor .modal-head>div:first-child{flex:1;min-width:0}.client-editor .cd-primary-tabs{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:4px;margin:16px 0;padding:6px;display:flex;position:static;overflow:visible}.client-editor .cd-primary-tabs button{white-space:normal;min-height:44px;color:var(--ink);border:0;border-radius:8px;flex:auto;padding:10px 12px;font-size:.9375rem}.client-editor .cd-primary-tabs button.active{background:var(--teal-dark);color:var(--surface)}.cd-settings-menu{flex-shrink:0;position:relative}.cd-settings-menu>summary{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-size:.875rem;list-style:none;display:flex}.cd-settings-menu>div{z-index:10;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:205px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0002}.cd-settings-menu button{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:12px;font-size:.9375rem;display:block}.cd-overview{gap:18px;display:grid}.cd-next-appointment,.cd-credit-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.cd-next-appointment h3,.cd-credit-summary h3,.cd-training-launcher h3{margin:4px 0 8px;font-size:1.125rem}.cd-next-appointment p,.cd-credit-summary p,.cd-training-launcher p{margin:4px 0}.cd-summary-lines>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr auto;align-items:baseline;gap:14px;padding:12px 0;display:grid}.cd-summary-lines p{margin:0}.cd-summary-lines>div>span,.cd-muted{color:var(--muted)}.cd-summary-lines strong{font-weight:550}.cd-open-actions h3,.cd-note h3{margin:0 0 10px;font-size:1rem}.cd-open-actions>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 0;display:flex}.cd-open-actions>button span{flex:1}.cd-open-actions small{color:var(--muted);margin-top:4px;font-size:.875rem;display:block}.cd-note{border-top:1px solid var(--line);padding-top:18px}.cd-note-text{white-space:pre-wrap;overflow-wrap:anywhere}.cd-section-heading,.cd-page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.cd-section-heading h2,.cd-page-heading h1{margin:0}.cd-section-heading small{color:var(--muted)}.cd-disclosure{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:12px 0}.cd-disclosure>summary{cursor:pointer;padding:16px;font-size:1rem;font-weight:600}.cd-disclosure>:not(summary){margin:0 16px 16px}.cd-training-launcher{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;padding:20px}.cd-training-launcher .credit-deduction-toggle{margin-top:12px}.cd-actions,.cd-section-links{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.cd-back{margin:0 0 12px}.cd-admin-tabs{border-bottom:1px solid var(--line);gap:20px;margin-bottom:20px;display:flex}.cd-admin-tabs button{min-height:44px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 2px}.cd-admin-tabs button.active{border-bottom-color:var(--teal-dark);color:var(--ink);font-weight:600}.cd-administration .panel{border:1px solid var(--line);box-shadow:none;border-radius:12px;padding:20px}.cd-administration h2{font-size:1.125rem}.cd-administration .cd-section-heading{flex-direction:row;align-items:center}.cd-finance-total{font-variant-numeric:tabular-nums;text-align:right}.cd-finance-status{background:var(--surface-soft);color:var(--muted);border-radius:6px;justify-self:start;padding:5px 8px;font-size:.8125rem}.cd-finance-status[data-status=Te\ laat]{color:#9b4a12}html[data-theme=dark] .cd-finance-status[data-status=Te\ laat]{color:#edbb82}.cd-finance-amount{text-align:right;font-variant-numeric:tabular-nums}.cd-admin-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.cd-admin-filters label,.cd-finance-form label{gap:6px;font-size:.9375rem;display:grid}.cd-admin-filters input,.cd-admin-filters select,.cd-finance-form input,.cd-finance-form select,.cd-note textarea,.cd-training-launcher select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:10px}.cd-admin-filters strong{margin-left:auto;padding-bottom:10px}.cd-finance-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.cd-finance-form>p,.cd-finance-form>h3,.cd-finance-form>.cd-actions{grid-column:1/-1;margin:0}.cd-finance-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) 100px auto;align-items:center;gap:16px;padding:16px 0;display:grid}.cd-finance-row p{margin:5px 0}.cd-credit-row{border-top:1px solid var(--line);grid-template-columns:1.5fr 1fr auto;align-items:center;gap:16px;padding:16px 0;display:grid}.document-admin-grid.cd-documents{display:block}.cd-documents .document-upload{box-shadow:none;border:0}.cd-documents .admin-document-row{border-color:var(--line);grid-template-columns:32px minmax(0,1fr) 44px 44px;gap:8px}.cd-documents .admin-document-row strong{overflow-wrap:anywhere;font-size:.9375rem}.cd-documents .admin-document-row small{margin-top:4px;font-size:.8125rem}.cd-documents .admin-document-row .icon-button{width:44px;height:44px}.cd-administration [hidden]{display:none!important}.cd-administration .page-intro{margin-top:0}.client-editor .dossier-guidance-grid{grid-template-columns:minmax(0,1fr)}html[data-theme=dark] .cd-primary-tabs button.active{color:#102e2a;background:#a0dacc}html[data-theme=dark] .cd-admin-tabs button.active{color:#a0dacc;border-bottom-color:#a0dacc}@media (width<=1100px){.cd-finance-row{grid-template-columns:1fr 1fr}}@media (width<=600px){.cd-client-head{display:none}.cd-client-row{grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding:4px 12px}.cd-client-name{gap:8px}.cd-client-name strong{font-size:.9375rem}.cd-client-name .client-avatar{display:none}.cd-client-credit{justify-self:end;font-size:.8125rem}.cd-client-action{grid-column:1/-1}.cd-client-action:has(.cd-muted){display:none}.cd-client-action button{min-height:44px;padding:0;font-size:.8125rem}.cd-directory-toolbar{gap:8px}.cd-directory-toolbar>select{max-width:120px}.cd-page-heading h1{font-size:1.5rem}.client-editor .modal-head{flex-wrap:wrap}.client-editor .modal-head>div:first-child{flex-basis:calc(100% - 50px);order:0}.client-editor .modal-head>.icon-button{order:1}.client-editor .cd-settings-menu{order:2}.cd-settings-menu>div{left:0;right:auto}.client-editor .cd-primary-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.client-editor .cd-primary-tabs button{min-height:44px;padding:8px 3px;font-size:.75rem}.client-editor .cd-primary-tabs button:first-child{grid-column:auto}.cd-next-appointment,.cd-credit-summary,.cd-section-heading{flex-direction:column;align-items:stretch}.cd-next-appointment,.cd-training-launcher{padding:16px}.cd-summary-lines>div{grid-template-columns:1fr auto;gap:6px}.cd-summary-lines>div>span{grid-column:1/-1;font-size:.875rem}.cd-finance-row,.cd-credit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px 0}.cd-credit-row>div:nth-child(2){text-align:right}.cd-finance-row .secondary-button,.cd-credit-row .secondary-button{justify-self:end;padding:8px 10px;font-size:.8125rem}.cd-credit-row .secondary-button{grid-column:2}.cd-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.cd-admin-filters strong{grid-column:1/-1;margin:0;padding:4px 0;font-size:.9375rem}.cd-admin-tabs{justify-content:space-between;gap:0}.cd-admin-tabs button{font-size:.875rem}.cd-administration .panel{padding:14px}.cd-administration .cd-section-heading{gap:10px}.cd-administration .cd-section-heading .primary-button{padding:10px;font-size:.8125rem}.cd-finance-form{grid-template-columns:minmax(0,1fr);padding:12px}}.portal-main:has(>.client-dossier-page)>.coach-content{display:none}.client-dossier-page{width:100%;max-width:1200px;color:var(--ink);margin:0 auto;padding:24px 28px 110px}.client-dossier-page .client-editor{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;max-height:none;padding:0;overflow:visible}.client-dossier-page .modal-head{background:0 0;margin:0;padding:14px 0;position:static}.client-dossier-page .modal-head h2,.client-dossier-page h1{margin:0 0 6px;font-size:1.6rem}.client-dossier-page .dossier-tabs{background:var(--surface-soft);border-radius:8px;flex-wrap:wrap;gap:4px;margin:16px 0 24px;padding:6px;display:flex;position:static}.client-dossier-page .dossier-tabs button{border-radius:6px;flex:0 auto;min-height:44px;padding:9px 12px;font-size:.875rem}.client-dossier-page .panel{border-radius:10px;margin-bottom:18px;padding:18px}.client-dossier-page :is(.primary-button,.secondary-button),.cw-programs :is(.primary-button,.secondary-button),.cd-credit-admin button{width:auto;min-height:44px;box-shadow:none;border-radius:8px;padding:9px 14px;font-size:.875rem;line-height:1.35}.client-dossier-page .program-action-bar,.cw-programs .program-action-bar{gap:8px}.client-dossier-page .dossier-progress-visible,.client-dossier-page .dossier-weight-visible{margin:16px 0}.cd-admin-filters{flex-wrap:wrap;gap:12px;display:flex}.cd-admin-filters label{flex:160px}.coach-group-management{margin-top:24px}.client-dossier-page .pf-delivery-settings{font-size:.875rem}.client-dossier-page :is(input,select,textarea){max-width:100%}@media (width<=600px){.client-dossier-page{padding:12px 16px 100px}.client-dossier-page .panel{padding:14px}.client-dossier-page .dossier-tabs{gap:2px}.client-dossier-page .dossier-tabs button{padding:8px 10px}.cw-programs .page-intro h1{font-size:2rem}.cw-programs .program-preparation-list :is(.primary-button,.secondary-button){padding:8px 12px;font-size:.875rem}}.missed-training-choice{max-width:480px}.missed-training-actions{gap:10px;margin:18px 0;display:grid}.missed-training-actions button{border-radius:8px;min-height:44px;padding:12px;font-size:.9375rem}.cw-programs .cw-today-row .primary-button{min-height:44px;box-shadow:none;padding:9px 12px;font-size:.875rem}.cw-programs .cw-today-row{gap:12px;padding:14px 0}.inj-ui{color:var(--ink);font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)));--accent:#378c80;line-height:1.5}html[data-theme=dark] .inj-ui{--accent:#8dcdbc}.inj-ui *{box-sizing:border-box}.inj-ui h1{margin:8px 0;font-size:1.7rem;line-height:1.2}.inj-ui h2{margin:0 0 12px;font-size:1.15rem;line-height:1.4}.inj-ui h3{margin:8px 0;font-size:1rem}.inj-ui p{margin:8px 0}.inj-ui small,.inj-muted{color:var(--muted);font-size:.82rem}.inj-ui :is(button,input,select,textarea){font:inherit}.inj-ui :is(.primary-button,.secondary-button,.text-button){width:auto;min-height:44px;box-shadow:none;border-radius:8px;padding:9px 12px;font-size:.875rem}.inj-section{border-block:1px solid var(--line);margin:16px 0;padding:12px 0}.inj-heading,.inj-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.inj-title{align-items:flex-start;margin:20px 0}.inj-link-row{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 0;display:flex}.inj-link-row+.inj-link-row{border-top:1px solid var(--line)}.inj-link-row span{overflow-wrap:anywhere}.portal-main:has(>.injury-page)>:not(.injury-page):not(.mobile-header){display:none}.injury-page{background:var(--page,var(--surface));max-width:1080px;min-height:70vh;margin:auto;padding:24px 28px 110px}.inj-tabs{border-bottom:1px solid var(--line);gap:4px;margin:0 0 22px;display:flex;overflow-x:auto}.inj-tabs button,.inj-range button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 12px}.inj-tabs button.active{color:var(--ink);border-bottom:3px solid var(--accent);font-weight:600}.inj-range{flex-wrap:wrap;gap:4px;margin:16px 0;display:flex}.inj-range button{padding:7px 10px;font-size:.8rem}.inj-range .active{background:var(--surface-soft);color:var(--ink);border-radius:8px}.inj-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.inj-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:20px}.inj-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inj-form{max-width:850px;margin:16px 0}.inj-field{gap:5px;min-width:0;margin:10px 0;font-size:.85rem;display:grid}.inj-field>span:first-child{font-weight:500}.inj-field :is(input,textarea,select){background:var(--surface);width:100%;max-width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:9px 10px}.inj-field textarea{resize:vertical;min-height:80px}.inj-field input[type=range]{accent-color:var(--accent);border:0;padding:0}.inj-pain{grid-template-columns:1fr 60px;align-items:center;gap:10px;display:grid}.inj-check{align-items:center;gap:10px;min-height:44px;font-size:.85rem;display:flex}.inj-check input{width:18px;height:18px;accent-color:var(--accent);flex:none}.inj-ui details{border-block-end:1px solid var(--line);padding:10px 0}.inj-ui summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:500}.inj-ui fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;margin:10px 0;padding:12px}.inj-ui legend{padding:0 6px;font-weight:600}.inj-finding{grid-template-columns:minmax(0,1fr) minmax(130px,.7fr);gap:12px;display:grid}.inj-dialog{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:14px;width:calc(100% - 32px);max-width:480px;max-height:85dvh;padding:22px;overflow:auto}.inj-dialog::backdrop{background:#0c201d4d}.inj-dialog .inj-form{margin:0}.inj-dialog .inj-grid{gap:12px}.inj-inline-reminder{justify-content:space-between;margin:0 20px;display:flex}.inj-post{border:1px solid var(--line);text-align:left;border-radius:10px;margin:16px 0;padding:18px}.inj-post .inj-grid{display:grid!important}.inj-scroll{overflow-x:auto}.inj-ui table{border-collapse:collapse;width:100%;font-size:.82rem}.inj-ui :is(th,td){border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:85px;padding:10px 12px}.inj-ui th{font-weight:600}.inj-chart{margin:18px 0}.inj-chart figcaption{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.inj-chart svg{width:100%;height:auto;min-height:140px;display:block;overflow:visible}.inj-chart text{fill:var(--muted);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.inj-series-picker{max-width:420px}.inj-series-picker[open]{width:100%}.inj-series-picker>div{max-height:280px;overflow:auto}.inj-capacity{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.inj-capacity>div{flex:1}.inj-step{font-variant-numeric:tabular-nums;color:var(--muted);padding-top:8px;font-size:.85rem}.inj-capacity p{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.inj-capacity small{flex-basis:55%}.inj-capacity meter{width:100%;height:6px;accent-color:var(--accent)}.inj-load,.inj-history-row{border-bottom:1px solid var(--line);padding:14px 0}.inj-load small{margin-top:4px;display:block}.inj-load .inj-actions{margin:4px 0}.inj-dashboard-footer{margin-top:28px}.inj-trends{border-left:2px solid var(--accent);margin:20px 0;padding-left:14px}.inj-error{color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px;font-size:.875rem}@media (width<=600px){.injury-page{padding:16px 16px 100px}.inj-grid{grid-template-columns:1fr}.inj-dialog .inj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inj-panel{padding:14px}.inj-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:visible}.inj-tabs button{min-width:0;padding:9px 2px;font-size:.73rem}.inj-finding{grid-template-columns:1fr;gap:0}.inj-title h1{font-size:1.5rem}.inj-title{gap:4px}.inj-heading{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.inj-ui *{scroll-behavior:auto!important}}.inj-trends p{font-size:.85rem}.inj-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--flow-radius,20px);box-shadow:var(--shadow);margin:24px 0 16px;padding:18px 20px}.inj-summary-card .inj-heading{margin-bottom:6px}.inj-summary-card .inj-heading>span{align-items:center;gap:10px;display:flex}.inj-summary-card .inj-heading>small{background:var(--surface-soft);border-radius:8px;padding:3px 8px}.inj-summary-card .inj-link-row{border-radius:12px;padding:12px 0}.inj-link-row>span{gap:3px;min-width:0;display:grid}.inj-link-row>svg{flex:none}.inj-settings{border:0;margin:0;padding:0}.timer-tv-tools{color:#f7faf7;width:min(760px,100% - 36px);margin:12px auto 0}.timer-tv-tools button{color:#f7faf7;min-height:44px;font:inherit;font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));cursor:pointer;background:#ffffff0c;border:1px solid #ffffff40;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.timer-tv-tools button:focus-visible{outline-offset:3px;outline:3px solid #7ce0c7}.timer-tv-tools button:disabled{opacity:.65;cursor:wait}.timer-tv-tools .timer-tv-toggle{width:44px;height:44px;padding:8px}.timer-tv-panel{text-align:left;background:#102f2d;border:1px solid #ffffff30;border-radius:16px;margin:12px 0;padding:18px}.timer-tv-title,.timer-tv-buttons{justify-content:space-between;align-items:center;gap:10px;display:flex}.timer-tv-title strong{font-size:18px;font-size:max(var(--pf-min-text,0px), calc(18px * var(--pf-text-scale,1)))}.timer-tv-title button{padding:8px}.timer-tv-panel p,.timer-tv-panel li{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));color:#e0eae6;line-height:1.5}.timer-tv-panel p{margin:12px 0}.timer-tv-panel ol{margin:14px 0 0;padding-left:22px}.timer-tv-panel li+li{margin-top:8px}.timer-tv-buttons{flex-wrap:wrap;justify-content:flex-start;margin:12px 0}.timer-tv-panel .timer-tv-open{color:#b7f3e3;border-color:#7ce0c7}.timer-tv-panel [role=alert]{border-left:3px solid #f2c36d;padding-left:12px}.coach-portal{--chart-accent:#348d82;--chart-secondary:#758ac1}html[data-theme=dark] .coach-portal{--chart-accent:#89d8c4;--chart-secondary:#aabbed}.coach-portal .coach-content,.coach-portal .client-dossier-page{box-sizing:border-box;width:100%;min-width:0;max-width:1720px;margin-inline:auto;padding:32px clamp(18px,2.5vw,44px) 100px}.coach-portal .page-intro{align-items:center;gap:20px;margin-bottom:24px}.coach-portal .page-intro h1{letter-spacing:-.035em;font-size:clamp(1.7rem,2.6vw,2.6rem);line-height:1.15}.coach-portal .page-intro p:not(.eyebrow){margin-top:8px;font-size:1rem}.coach-portal .panel{border-radius:14px;min-width:0;box-shadow:0 3px 16px #12393605}.coach-portal :is(.primary-button,.secondary-button){width:auto;min-height:44px;box-shadow:none;border-radius:9px;gap:8px;padding:10px 14px;font-size:.875rem;line-height:1.35}.coach-portal button svg,.coach-portal summary svg{flex-shrink:0}.coach-portal :is(button,input,select,summary):focus-visible{outline:3px solid var(--teal);outline-offset:3px}.dossier-page-navigation{align-items:center;margin:0 0 14px;display:flex}.dossier-return{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.9375rem;font-weight:600;display:inline-flex}.client-dossier-page .modal-head{align-items:center;gap:16px}.client-dossier-page .modal-head .eyebrow{margin:0 0 6px}.client-dossier-page .dossier-tabs{border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:4px;margin-bottom:24px;padding:0 0 8px}.client-dossier-page .dossier-tabs button{padding:10px 14px;font-size:.9375rem}.cd-column-filters{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 12px;padding:16px;display:grid}.cd-column-filters label{min-width:0;color:var(--muted);gap:7px;font-size:.875rem;font-weight:550;display:grid}.cd-column-filters select{width:100%;min-width:0;min-height:44px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-weight:400}.cd-directory-table-head button{min-height:36px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:5px;padding:0;display:flex}.cd-directory-table-head{padding-block:10px}.cd-directory-entry{min-height:64px}.cd-directory-entry:hover{background:var(--surface-soft)}.cd-directory-cell:empty:after{content:"—"}.cd-filter-result small{font-size:.875rem}.cw-draft-drawer,.cw-unscheduled{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:18px 0}.cw-draft-drawer>summary,.cw-unscheduled>summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;padding:12px 16px;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.cw-draft-drawer>summary:before,.cw-unscheduled>summary:before{content:"›";font-size:1.3rem;line-height:1;transform:rotate(0)}.cw-draft-drawer[open]>summary:before,.cw-unscheduled[open]>summary:before{transform:rotate(90deg)}.cw-draft-drawer>summary>span,.cw-unscheduled>summary>span{color:var(--muted);margin-left:auto;font-size:.875rem;font-weight:400}.cw-draft-drawer>:not(summary),.cw-unscheduled>div{margin:0 16px 12px}.cw-unscheduled section+section{border-top:1px solid var(--line);margin-top:16px}.cw-unscheduled h3{margin:16px 0 4px;font-size:.9375rem}.cw-unscheduled .cw-agenda-event strong,.cw-draft-drawer .cw-agenda-event strong{font-size:.9375rem}.cw-type-filters{border:0;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;padding:0;display:flex}.cw-type-filters legend{color:var(--muted);margin-bottom:6px;font-size:.875rem}.cw-type-filters label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;gap:6px;min-height:42px;padding:8px 10px;font-size:.875rem;display:inline-flex}.cw-type-filters input{width:16px;height:16px;accent-color:var(--teal-dark);margin:0}.cw-type-filters label.selected{background:var(--surface-soft);border-color:var(--teal);color:var(--ink)}.cw-calendar-filters{align-items:end;gap:14px;margin-bottom:18px}.cw-calendar-filters>label{gap:6px;min-width:140px;display:grid}.cw-calendar-filters select{min-height:42px;font:inherit;font-size:.875rem}.cw-calendar-filters>label:first-child{flex:1;max-width:300px}.cw-schedule-scroll{overscroll-behavior:contain;border:1px solid var(--line);scrollbar-width:thin;background:var(--surface);border-top:0;border-radius:0 0 12px 12px;min-height:280px;max-height:min(65vh,680px);overflow:auto}.cw-time-grid{border:0;border-radius:0;overflow:visible}.cw-time-day{background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,color-mix(in srgb,var(--line) 45%,transparent) 31px,color-mix(in srgb,var(--line) 45%,transparent) 32px,transparent 32px,transparent 63px,var(--line) 63px,var(--line) 64px)}.cw-time-day.is-today{background-color:color-mix(in srgb,var(--mint) 15%,var(--surface))}.cw-time-event{border-left-color:#678bb6;border-radius:7px;gap:2px;padding:5px 7px}.cw-time-event[data-type=athletics]{border-left-color:var(--teal)}.cw-time-event strong{font-size:.875rem}.cw-time-event time,.cw-time-event small{font-size:.75rem}.cw-current-time{z-index:3;pointer-events:none;background:#c16b44;height:2px;position:absolute;left:0;right:0}.cw-current-time:before{content:"";background:#c16b44;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.cw-current-time>span{color:#9e482d;background:var(--surface);border-radius:3px;padding:1px 4px;font-size:.75rem;line-height:1.3;position:absolute;top:-19px;left:3px}html[data-theme=dark] .cw-current-time{background:#f0a385}html[data-theme=dark] .cw-current-time>span{color:#f0a385}.cw-calendar[data-view=day] .cw-weekdays{padding-left:0}.cw-now-button{font-variant-numeric:tabular-nums}.cw-programs .program-list-toolbar{align-items:center;gap:16px;margin:18px 0}.cw-programs .program-list-toolbar h2{font-size:1.125rem}.cw-programs .program-list-filters{flex-wrap:wrap;gap:12px}.cw-programs .program-list-filters label{font-size:.875rem}.cw-programs .program-list-filters select{min-height:42px;font-size:.875rem}.cw-programs .program-list-filters .segmented-control{flex-wrap:wrap}.cw-programs .program-list-filters .segmented-control button{min-height:42px;font-size:.875rem}.cw-programs .program-admin-grid{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.cw-programs .program-admin-card{background:0 0;border:0;border-radius:0;margin:0;padding:14px 16px}.cw-programs .program-admin-card+.program-admin-card{border-top:1px solid var(--line)}.cw-programs .program-admin-card:hover{background:var(--surface-soft)}.cw-programs .program-admin-card h2{font-size:1rem;line-height:1.4}.cw-programs .program-admin-card .connection-pill{min-height:28px;font-size:.8125rem}.cw-programs[data-editing=true]>:is(.program-list-toolbar,.program-admin-grid,#program-template-library),.cw-programs[data-editing=true]>.page-intro .cw-training-actions{display:none}.cw-programs .program-editor{width:100%;max-width:none;margin:12px auto 0;padding:24px}.program-return{margin-bottom:18px}.cw-programs .program-editor-heading{flex-direction:column;align-items:stretch;gap:16px;margin:0;display:flex}.cw-programs .program-editor-heading h2{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.3}.cw-programs .program-editor-heading p:not(.eyebrow){margin:8px 0 0;font-size:.9375rem}.cw-programs .program-editor-actions{justify-content:flex-start;gap:8px;max-width:none}.cw-program-menu{margin-left:auto;position:relative}.cw-program-menu>summary{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:.875rem;list-style:none;display:flex}.cw-program-menu>div{z-index:12;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;width:250px;max-width:calc(100vw - 50px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0002}.cw-program-menu>div>button{text-align:left;justify-content:flex-start;color:var(--ink)!important;background:0 0!important;border:0!important;width:100%!important}.cw-program-menu>div>button:hover{background:var(--surface-soft)!important}.cw-program-menu>div>button.program-delete-button{align-items:center;gap:8px;display:flex;color:#a43c3c!important}.template-title-input{width:min(100%,480px);font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:1.35rem;font-weight:700}.template-weeks{align-items:center;gap:8px;font-size:.875rem;display:flex}.template-weeks input{border:1px solid var(--line);background:var(--surface);width:70px;color:var(--ink);border-radius:7px;padding:6px}.cw-desktop-actions{display:none}@media (width>=1000px){.cw-program-menu{display:none}.cw-desktop-actions{display:contents}}.cw-programs[data-editing=true]>:is(.cw-training-tabs,.program-quick-open,.program-creation-choices,.cw-filter-search){display:none}.cw-programs .training-name-input{border:1px solid var(--line);width:100%;max-width:640px;min-height:44px;color:var(--ink);background:var(--surface);font:inherit;border-radius:9px;padding:10px 12px;font-weight:600}.cw-programs .training-name-input:focus{outline:2px solid var(--teal);outline-offset:2px}.cw-programs .builder-field-label{color:var(--muted);gap:6px;font-size:.8125rem;display:grid}.cw-programs .builder-field-label .training-name-input{color:var(--ink);font-size:1rem}.cw-programs .program-editor-heading .training-name-input{font-size:1.35rem}.cw-programs .template-weeks{margin-top:12px}.cw-programs .template-page-editor{max-height:none;position:static;overflow:visible}.cw-programs .template-page-editor .training-day-list{grid-template-columns:1fr;gap:18px;display:grid}.cw-programs .cw-shared-builder{border:0;min-width:0;margin:0;padding:12px}.cw-programs .builder-finish-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.cw-programs .builder-assignment-step{grid-template-columns:1fr;margin-top:20px;scroll-margin-top:90px;display:grid;position:static}.cw-programs .builder-assignment-step .field-group{max-width:300px}.cw-programs .program-overview-row{align-items:center;gap:10px;min-width:0;display:flex}.cw-programs .program-overview-row+.program-overview-row{border-top:1px solid var(--line)}.cw-programs .program-overview-row .program-admin-card{text-align:left;flex:1;width:auto;min-width:0}.cw-programs .program-overview-delete{min-width:44px;min-height:44px;color:var(--muted);flex:none}.cw-programs .program-overview-delete:hover{color:#a43c3c;background:var(--surface-soft)}.cw-programs .builder-phase-guide{margin-bottom:18px}.cw-desktop-actions .program-delete-button{align-items:center;gap:8px;display:inline-flex}.cw-program-state{color:var(--muted);margin:12px 0 22px;font-size:.875rem}.cw-programs .program-editor.is-readonly .training-day-list{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));align-items:start;gap:16px;display:grid}.cw-programs .training-day-card{border:1px solid var(--line);min-width:0;box-shadow:none;border-radius:12px;overflow:hidden}.cw-programs .training-day-card>header{background:var(--surface-soft);color:var(--ink);grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:14px}.cw-programs .training-day-card>header h3{font-size:1rem;line-height:1.4}.cw-programs .training-day-card>header .eyebrow{display:none}.cw-programs .training-day-actions small{color:var(--muted);font-size:.75rem}.cw-programs .program-editor.is-readonly .program-exercise-admin>div{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;min-height:64px;padding:12px 0}.cw-programs .program-exercise-admin .exercise-copy strong{white-space:normal;font-size:.9375rem;overflow:visible}.cw-programs .program-exercise-admin .exercise-copy small{font-size:.875rem;line-height:1.5}.cw-programs .program-exercise-admin .exercise-copy strong em{margin:3px 0 0 6px;font-size:.75rem}.cw-programs .program-exercise-admin .exercise-copy .tracking-mode-badge{display:none}.cw-programs .program-block-divider{background:var(--surface-soft);border-radius:6px;grid-column:1/-1;margin-bottom:4px;padding:7px 8px;font-size:.8125rem}.cw-programs .program-block-divider small{display:none}.cw-programs .exercise-order{font-size:.75rem}.cw-programs .program-scheduled-row{align-items:start}.cw-programs .program-scheduled-row strong,.cw-programs .program-scheduled-row small{font-size:.875rem}.appointment-prompt-list>article{background:var(--surface-soft);flex-direction:column;align-items:stretch;gap:16px;display:flex}.appointment-prompt .appointment-prompt-copy{grid-template-columns:42px minmax(0,1fr);width:100%}.appointment-prompt .appointment-prompt-copy strong{white-space:normal;font-size:1rem}.appointment-prompt .appointment-prompt-copy small{font-size:.875rem}.appointment-prompt .appointment-prompt-actions{justify-content:flex-start;width:100%;min-width:0}.appointment-prompt .cd-appointment-choice{flex:100%;width:100%}.appointment-prompt .appointment-prompt-actions :is(.primary-button,.secondary-button,.text-button){min-height:44px;font-size:.875rem}@media (width>=1250px){.client-dossier-page .cd-overview{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);align-items:start}.client-dossier-page .cd-next-appointment,.client-dossier-page .cd-summary-lines{grid-column:1}.client-dossier-page .cd-open-actions{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-area:1/2/3;padding:18px}.client-dossier-page .cd-note{grid-column:1/-1}.coach-portal .health-trends-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1150px){.cd-column-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-programs .program-list-toolbar{flex-direction:column;align-items:stretch}}@media (width<=1000px){.cw-calendar[data-view=week] .cw-schedule-scroll{display:none}.cw-calendar[data-view=day] .cw-schedule-scroll{max-height:60vh;display:block}.cw-mobile-week .is-today .cw-mobile-date{background:var(--mint);color:#123936}}@media (width<=600px){.coach-portal .coach-content,.coach-portal .client-dossier-page{padding:18px 16px calc(96px + var(--app-safe-bottom,0px))}.coach-portal .page-intro{flex-wrap:wrap;gap:12px;margin-bottom:18px}.coach-portal .page-intro h1{font-size:1.75rem}.cd-column-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.cd-column-filters>label:first-child{grid-column:1/-1}.cd-directory-entry{min-height:64px}.cd-directory-tools>button{font-size:.875rem}.client-dossier-page .dossier-tabs{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.client-dossier-page .dossier-tabs button{white-space:nowrap;flex:none;font-size:.875rem}.cw-calendar-filters{grid-template-columns:1fr 1fr}.cw-type-filters{grid-area:2/1/auto/-1}.cw-type-filters label{flex-direction:row;width:auto}.cw-programs .program-editor{padding:14px}.cw-programs .program-editor-actions{gap:6px}.cw-programs .program-editor-actions>button{font-size:.875rem}.cw-program-menu{margin-left:0}.cw-program-menu>div{left:0;right:auto}.cw-programs .training-day-card>header{grid-template-columns:28px minmax(0,1fr)}.cw-programs .training-day-actions{grid-column:2}.cw-programs .program-exercise-admin{padding:0 12px}.cw-programs .program-list-filters{align-items:stretch}.cw-programs .program-list-filters>label{width:100%}.cw-programs .program-list-filters .segmented-control{display:flex}.cw-programs .program-list-filters .segmented-control button{padding:8px}.appointment-prompt{max-height:calc(100dvh - 32px - var(--app-safe-top,0px));padding:18px}}.pf-group-session .pf-group-attendance-row{min-height:66px;padding:8px 0}.pf-group-session .pf-group-attendance-row select{min-height:42px;font-size:.875rem}.pf-group-session .pf-group-attendance-row small{font-size:.8125rem}.cw-empty-selection{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:14px 16px;font-size:.9375rem}@media (width>=1250px){.coach-portal .pf-group-session [id$=-attendance]:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}}.cd-compact-filters,.cw-calendar-filter-drawer{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:8px 0 12px}.cd-compact-filters>summary,.cw-calendar-filter-drawer>summary{cursor:pointer;align-items:center;gap:10px;min-height:42px;padding:8px 12px;font-weight:650;list-style:none;display:flex}.cd-compact-filters>summary:before,.cw-calendar-filter-drawer>summary:before{content:"›";font-size:1.15rem;line-height:1;transition:transform .16s}.cd-compact-filters[open]>summary:before,.cw-calendar-filter-drawer[open]>summary:before{transform:rotate(90deg)}.cd-compact-filters>summary small,.cw-calendar-filter-drawer>summary small{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:.8125rem;font-weight:500;overflow:hidden}.cd-compact-filters .cd-column-filters{background:0 0;border:0;border-radius:0;margin:0;padding:0 12px 12px}.cd-directory-tools{margin-bottom:8px}.cd-directory-entry{min-height:52px;padding-block:6px}.cd-directory-cell{padding-block:4px}.cd-directory-cell-label{margin-bottom:1px}.cw-calendar-filter-drawer .cw-calendar-filters{margin:0;padding:0 12px 12px}.cw-calendar-filter-drawer .cw-type-filters legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cw-calendar-filter-drawer .cw-type-filters label{border-radius:999px;min-height:36px;padding:6px 9px}.cw-calendar-filter-drawer .cw-calendar-filters>label select{min-height:38px}.pf-attendance-checks{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.pf-attendance-checks button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 9px;font-size:.8125rem;font-weight:650}.pf-attendance-checks button.active{border-color:var(--teal-dark);background:var(--teal-dark);color:var(--surface)}.pf-attendance-checks button.muted.active{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}@media (width<=760px){.cd-compact-filters>summary,.cw-calendar-filter-drawer>summary{min-height:38px;padding:7px 10px}.cd-compact-filters .cd-column-filters{grid-template-columns:1fr;gap:8px;padding:0 10px 10px}.cd-directory-entry{min-height:48px}.cw-calendar-filter-drawer .cw-calendar-filters{grid-template-columns:1fr;padding:0 10px 10px}.pf-attendance-checks{justify-content:flex-start}}.pf-group-session .pf-group-attendance-row{grid-template-columns:minmax(0,1fr) auto}.pf-group-session .pf-attendance-checks{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;flex-wrap:wrap;gap:4px;padding:3px;display:flex}.pf-group-session .pf-attendance-checks button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:.875rem;font-weight:600;display:inline-flex}.pf-group-session .pf-attendance-checks .pf-attendance-option{flex:1}.pf-group-session .pf-attendance-checks .present[aria-pressed=true]{background:var(--teal-dark);color:var(--surface);border-color:var(--teal-dark)}.pf-group-session .pf-attendance-checks .absent[aria-pressed=true]{background:var(--surface);color:var(--ink);border-color:var(--muted);box-shadow:0 1px 3px #00000012}.pf-group-session .pf-attendance-checks .pf-attendance-reset{width:44px;padding:0}.pf-group-session .pf-attendance-checks button:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}.cd-directory-footer{margin-top:12px}.cd-directory-footer button{min-height:44px;font-size:.875rem}.cd-directory-sort{max-width:230px;font-size:.875rem}.cd-library-return{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=540px){.cd-directory-tools>input[type=search]{flex-basis:100%}.cd-directory-tools>.cd-directory-sort{flex:1;min-width:0;max-width:none}.pf-group-session .pf-group-attendance-row{grid-template-columns:minmax(0,1fr);gap:6px}.pf-group-session .pf-attendance-checks{width:100%}}.cd-directory-person{min-height:44px}@media (width<=900px){.cd-directory[data-density=compact] .cd-directory-entry{gap:0 12px;padding:4px 12px}.cd-directory[data-density=compact] .cd-directory-cell-label{margin-right:5px;font-size:.875rem;display:inline}.cd-directory[data-density=compact] .cd-directory-credits .cd-directory-cell-label{display:none}.cd-directory[data-density=compact] .cd-directory-cell-label:after{content:":"}}:root{--chart-tone:#348d82;--chart-comparison:#7286b4}html[data-theme=dark]{--chart-tone:#89d8c4;--chart-comparison:#acbce8}.pf-chart-trend{fill:none;stroke:var(--chart-tone);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pf-chart-dot{fill:var(--chart-tone);stroke:var(--surface);stroke-width:1.5px}.pf-chart-average{stroke:var(--chart-comparison);stroke-width:2.5px;vector-effect:non-scaling-stroke}.pf-chart-average-dot{fill:var(--chart-comparison)}.pf-chart-grid{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.pf-chart-hit,.deep-line-chart .deep-line-point circle.pf-chart-hit{fill:#0000;stroke:#0000;cursor:pointer;pointer-events:all}.pf-chart-hit:focus-visible,g[role=button]:focus-visible .pf-chart-hit{stroke:var(--chart-tone);stroke-width:1.5px;outline:none}.pf-chart-selection{background:var(--surface-soft);color:var(--muted);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;min-height:44px;margin:12px 0 0;padding:12px 14px;font-size:.875rem;line-height:1.5;display:flex}.pf-chart-selection strong{color:var(--ink);font-variant-numeric:tabular-nums}.pf-performance-graph{margin:16px 0}.pf-performance-graph svg,.inj-chart svg{width:100%;height:auto;display:block;overflow:visible}.pf-performance-graph svg text,.inj-chart svg text{fill:var(--muted)}.deep-line-path{stroke:var(--chart-tone);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;fill:none;vector-effect:non-scaling-stroke}.deep-line-point>circle:first-child{fill:var(--chart-tone);stroke:var(--surface);stroke-width:2px}.deep-line-point.selected>circle:first-child{stroke:var(--chart-tone);fill:var(--surface);stroke-width:3px}.deep-line-tooltip{pointer-events:none}.deep-line-tooltip rect{fill:var(--ink);stroke:none}.deep-line-tooltip text{fill:var(--surface)}.deep-line-grid,.grid-line{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.deep-line-average{stroke:var(--chart-comparison);stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.deep-line-selection{background:var(--surface-soft);border-radius:9px;gap:12px;padding:12px 14px;font-size:.9375rem}.chart-plot .chart-line,.strength-timeline-plot .chart-line{stroke:var(--chart-tone);stroke-width:2.5px;fill:none;vector-effect:non-scaling-stroke}.chart-marker{cursor:pointer;background:0 0;border:0;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.chart-marker:before{background:var(--chart-tone);border-color:var(--surface)}button.strength-comparison-marker{background:var(--surface);cursor:pointer;background:0 0;border:0;border-radius:50%;width:28px;height:28px;transform:translate(-50%,-50%)}button.strength-comparison-marker:after{content:"";border:2px solid;border-color:inherit;background:var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:9px}button.strength-comparison-marker:focus-visible{outline:2px solid var(--chart-tone);outline-offset:2px}.chart-tooltip{pointer-events:none}.pf93-chart{background:var(--surface);border:1px solid var(--line);border-radius:14px}.pf93-chart-caption{background:var(--surface-soft);border-radius:8px;min-height:44px;padding:12px;font-size:.875rem}.pf93-series.current{color:var(--chart-tone)}.pf93-series.previous{color:var(--chart-comparison)}.pf93-series path{stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}@media (width>=1100px){.deep-line-chart svg{max-height:340px}.pf93-chart>svg{max-height:360px}}.content-wrap{container:portal-content/inline-size}.pf93-progress-layout>section{margin-bottom:1.35rem}.pf93-detail-columns,.pf93-detail-summary,.pf93-detail-visual{min-width:0}@media (width>=1181px){.content-wrap{width:min(1600px,100%);padding-inline:clamp(24px,3vw,44px)}}@container portal-content (width>=900px){.training-experience-page,.pf-training-v93{width:100%;max-width:none;margin-inline:0}.detail-module-stack,.pf-training-v93 .detail-module-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-bottom:24px;display:grid}.detail-module-slot{min-width:0}.detail-module-slot>:first-child{margin-top:0;margin-bottom:0}.detail-module-slot[data-module=body-progress],.detail-module-slot:only-child{grid-column:1/-1}.detail-customize-footer{margin-top:16px}.pf93-progress-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);align-items:start;gap:28px;display:grid}.pf93-progress-layout>section{min-width:0;margin:0 0 24px}.pf93-progress-layout .pf93-search{margin-top:0}.pf93-progress-list>button{grid-template-columns:minmax(0,1.2fr) minmax(120px,1fr) 20px;padding:16px}.pf93-detail-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:28px;display:grid}.pf93-detail-summary .pf93-period-card{padding:18px}.pf93-detail-visual .pf93-chart{margin:0;padding:20px 16px 12px}.pf93-detail-visual .pf93-chart>svg{max-height:none}.pf93-detail-visual .pf94-detail-milestones{margin-top:20px}.pf93-detail .pf93-periods{max-width:760px;margin-block:20px 12px}.pf93-detail .pf93-metric-selector{margin-bottom:20px}.pf93-detail .pf93-registrations{margin-top:24px}[data-pf93-view=performances]>.pf93-search{max-width:620px}[data-pf93-view=performances] .pf93-performance-list,[data-pf93-view=performances] .pf93-milestones,.pf93-history-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pf93-performance-list>button,.pf93-history-list>button{border-bottom:1px solid var(--pf93-line);min-width:0;padding:18px}.pf93-performance-list>button:nth-child(odd),.pf93-history-list>button:nth-child(odd){border-right:1px solid var(--pf93-line)}.pf93-history .pf93-search{max-width:620px}.pf93-history .pf93-filters{max-width:760px}.pf93-month-summary{padding:20px 24px}.pf-training-v93 :is(.pf93-progress-list small,.pf93-performance-list small,.pf93-history-copy small,.pf93-week-comparison small,.pf93-month-values small,.pf93-period-card>time,.pf93-period-card>small,.pf93-period-card>em,.pf93-chart-legend,.pf93-comparison-table span,.pf93-comparison-table b,.pf93-registrations time,.pf93-registrations small,.pf93-type){font-size:.875rem;line-height:1.5}.pf-training-v93 :is(.pf93-progress-list strong,.pf93-performance-list strong,.pf93-history-copy strong,.pf93-registrations strong){font-size:1rem}.pf-training-v93 :is(.pf93-back,.pf93-link,.pf93-switcher,.pf93-filters button,.pf93-periods button,.pf93-search input,.pf93-metric-selector label,.pf93-metric-selector select,.pf93-registrations button){font-size:.875rem!important}.pf-training-v93 .pf93-delta{font-size:.8125rem!important}.pf-training-v93 .pf93-comparison-table>div{grid-template-columns:minmax(100px,1.25fr) minmax(0,1fr) minmax(0,1fr) 65px;gap:10px}.pf-training-v93 .pf93-year-overview{margin-top:24px}}.pf-attendance-history{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:16px}.pf-attendance-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pf-attendance-history .pf-attendance-history-heading h3,.pf-attendance-history h4{margin:0;font-size:1.125rem}.pf-attendance-history-heading p{color:var(--muted);margin:4px 0 0;font-size:.875rem}.pf-attendance-history label{color:var(--muted);gap:4px;font-size:.875rem;display:grid}.pf-attendance-history select,.pf-attendance-history input{max-width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.pf-attendance-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.pf-attendance-dates input{width:100%;min-width:0}.pf-attendance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 8px;display:grid}.pf-attendance-stats>div{background:var(--surface-soft);border-radius:8px;min-width:0;padding:12px}.pf-attendance-stats dt{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem}.pf-attendance-stats dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:1.5rem;font-weight:650;line-height:1.2}.pf-attendance-stats>div:first-child dd{color:var(--teal-dark)}.pf-attendance-history .pf-attendance-basis{color:var(--muted);margin:8px 0 16px;font-size:.875rem;line-height:1.5}.pf-attendance-person-list{display:grid}.pf-attendance-history .pf-attendance-person-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.pf-attendance-person-row>span:first-child{overflow-wrap:anywhere;min-width:0}.pf-attendance-person-row:hover{background:var(--surface-soft)}.pf-attendance-person-row strong{font-weight:600}.pf-attendance-person-row small,.pf-attendance-session-list small{color:var(--muted);font-size:.875rem;line-height:1.5;display:block}.pf-attendance-person-score{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.pf-attendance-history .pf-attendance-back{border:0;align-items:center;gap:6px;min-height:44px;margin-bottom:8px;padding:0;display:inline-flex}.pf-attendance-months{margin:12px 0}.pf-attendance-months>summary,.pf-attendance-dossier>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:.875rem;font-weight:600}.pf-attendance-table-wrap{max-width:100%;overflow-x:auto}.pf-attendance-history table{border-collapse:collapse;text-align:right;width:100%;font-size:.875rem}.pf-attendance-history th,.pf-attendance-history td{border-bottom:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums;padding:10px 8px}.pf-attendance-history th{font-weight:600}.pf-attendance-history tr>:first-child{text-align:left}.pf-attendance-session-list{margin:0;padding:0;list-style:none}.pf-attendance-session-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.pf-attendance-session-list li>div{overflow-wrap:anywhere;min-width:0}.pf-attendance-session-list .text-button{text-align:left;min-height:44px;font:inherit;border:0;padding:0;font-weight:600}.pf-attendance-history-status{border:1px solid var(--line);color:var(--muted);border-radius:6px;flex-shrink:0;padding:5px 8px;font-size:.875rem}.pf-attendance-history-status[data-status=present]{color:var(--teal-dark);background:var(--surface-soft)}.pf-attendance-history-status[data-status=absent]{color:var(--ink)}.pf-attendance-dossier{border-block:1px solid var(--line);margin:12px 0}.pf-attendance-dossier .pf-attendance-history{margin:0 0 12px}.pf-attendance-history button:focus-visible,.pf-attendance-history summary:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}@media (width<=600px){.pf-attendance-history{padding:12px}.pf-attendance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-attendance-history-heading>label{flex:160px}.pf-attendance-history-heading select{width:100%}.pf-attendance-session-list li{flex-wrap:wrap}}.cg-directory-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:4px;width:fit-content;margin:0 0 16px;padding:4px;display:flex}.cg-directory-tabs button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 24px;font-weight:600}.cg-directory-tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000012}.cg-group-list{gap:10px;display:grid}.cg-group-row{text-align:left;min-height:76px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex}.cg-group-row>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.cg-group-row strong{font-size:1rem;display:block}.cg-group-row small,.cg-member-list small,.cg-training-list small{color:var(--muted);font-size:.875rem;line-height:1.5;display:block}.cg-group-icon{background:var(--surface-soft);color:var(--teal-dark);border-radius:10px;padding:10px;display:flex}.cg-overview{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;display:grid}.cg-group-dossier .panel{min-width:0}.cg-group-dossier h2{margin:0 0 12px;font-size:1.125rem}.cg-group-dossier h3{margin:8px 0;font-size:1rem}.cg-next-training>div{align-items:center;gap:8px;margin-bottom:12px;display:flex}.cg-next-training>div h2{margin:0}.cg-group-dossier .cg-percentage{color:var(--teal-dark);margin:12px 0;font-size:2rem;font-weight:650;line-height:1.2}.cg-member-preview,.cg-member-list,.cg-training-list{display:grid}.cg-member-preview button,.cg-member-list button,.cg-training-list button{min-height:48px;color:var(--ink);border:0;border-bottom:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.cg-member-list button>span:first-child,.cg-training-list button>span:first-child{overflow-wrap:anywhere;min-width:0}.cg-training-state{color:var(--muted);align-items:center;gap:8px;font-size:.875rem;display:flex}.cg-group-dossier label{gap:4px;font-size:.875rem;display:grid}.cg-group-dossier select{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.cg-directory-tabs button:focus-visible,.cg-group-row:focus-visible,.cg-group-dossier button:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}@media (width<=600px){.cg-group-row{gap:10px;padding:12px}.cg-training-list button{flex-wrap:wrap}.cg-group-dossier .cg-training-state{margin-left:auto}}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}html:root{--paper:#f3f6f0;--surface:#fcfcf8;--surface-rgb:252, 252, 248;--surface-soft:#edf2e8;--chrome:#f9faf5;--panel:var(--surface);--white:#fff;--ink:#233e34;--ink-deep:#102b1c;--muted:#536a5b;--teal:#416b55;--teal-dark:#3d6b56;--teal-soft:#dfebdf;--mint:#dce9d9;--cream:#f4f4ec;--sand:#e8ebdc;--line:#e0e7dc;--action-surface:#3d6b56;--action-ink:#fff;--on-accent:#fff;--flow-feature:#dfebdf;--flow-feature-line:#b9cebd;--flow-focus:#416b55;--flow-strong:#233e34;--flow-strong-ink:#edf5e9;--flow-radius:20px;--flow-control-radius:14px;--shadow:0 8px 28px #2047390e;--chart-tone:#416b55;--chart-comparison:#7286b4}html:root[data-theme=dark]{--paper:#14281f;--surface:#20382d;--surface-rgb:32, 56, 45;--surface-soft:#2b4535;--chrome:#20382d;--ink:#edf5e9;--ink-deep:#102b1c;--muted:#b7caba;--teal:#b7d99f;--teal-dark:#b7d99f;--teal-soft:#304d39;--mint:#b7d99f;--cream:#3b4030;--sand:#55533d;--line:#496451;--action-surface:#b7d99f;--action-ink:#1b3525;--on-accent:#1b3525;--flow-feature:#2e4b33;--flow-feature-line:#55744b;--flow-focus:#b7d99f;--shadow:0 8px 28px #0000001f;--chart-tone:#b7d99f;--chart-comparison:#acbce8}html:root body,html:root :is(button,input,select,textarea){font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html:root body{color:var(--ink);background-color:var(--paper)}html:root :is(h1,h2,h3,h4){font-family:inherit}html:root :is(button,a,input,select,textarea,summary):focus-visible{outline-color:var(--flow-focus)}html:root :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--teal-dark)}html:root :is(.panel,.metric-card,.coach-metric-card,.coach-metrics article,.review-card,.progress-insight-card,.progress-insight-empty,.monthly-performance-section,.exercise-performance-history,.video-card,.exercise-detail,.exercise-guide-modal,.settings-hub .settings-section,.home-tile-editor-item,.client-dossier-page .panel,.cd-directory-table,.nutrition-summary-panel,.coaching-checkin,.coaching-habits-section,.coaching-trends){color:var(--ink);background:var(--surface);border-color:var(--line);border-radius:var(--flow-radius);box-shadow:var(--shadow)}html:root :is(.settings-section-body,.cd-directory-table-head,.coach-ai-dashboard-card,.coach-session-launcher,.nutrition-metric,.progress-insight-empty,.performance-explorer-summary>span){color:var(--ink);background-color:var(--surface-soft);border-color:var(--line)}html:root :is(.health-dialog,.settings-dialog,.modal-card,.chart-tooltip,.performance-tooltip){color:var(--ink);background-color:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}html:root :is(.primary-button,.secondary-button,.ghost-button,.cream-button){border-radius:var(--flow-control-radius);box-shadow:none}html:root .primary-button{color:var(--action-ink);background:var(--action-surface);border-color:var(--action-surface)}html:root .secondary-button{color:var(--teal-dark);background:var(--teal-soft);border-color:var(--line)}html:root .ghost-button{color:var(--teal-dark);border-color:var(--line)}html:root .cream-button{color:var(--ink);background:var(--cream)}html:root :is(.primary-button,.secondary-button,.ghost-button):disabled{box-shadow:none}html:root :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){color:var(--ink);background-color:var(--surface);border-color:var(--line);border-radius:12px}html:root :is(.sidebar,.mobile-header,.mobile-bottom-nav,.bottom-nav,.coach-bottom-nav){color:var(--ink);background:var(--chrome);border-color:var(--line);box-shadow:var(--shadow)}html:root :is(.sidebar .brand strong,.sidebar .profile-chip strong){color:var(--ink)}html:root :is(.sidebar .brand span,.sidebar .profile-chip small,.sidebar .side-nav button,.sidebar-foot,.sidebar-foot button){color:var(--muted)}html:root .sidebar-foot{border-color:var(--line)}html:root .sidebar-foot button:hover{color:var(--ink);background:var(--surface-soft)}html:root .profile-chip>span{color:var(--teal-dark);background:var(--teal-soft)}html:root .side-nav button:hover{color:var(--ink);background:var(--surface-soft)}html:root .side-nav button.active{color:var(--teal-dark);background:var(--teal-soft)}html:root .portal-role-switch-action{color:var(--teal-dark);background:var(--surface);border-color:var(--line)}html:root .coach-section-nav{color:var(--teal-dark);background:var(--chrome);border-color:var(--line)}html:root:not([data-theme=dark]) :is(.coach-toolbar,.modal-head,.workout-session-header,.workout-session-toolbar,.workout-session-mobile-footer,.desktop-workout-footer){background:var(--chrome);border-color:var(--line)}html:root:not([data-theme=dark]) .modal-actions{background:linear-gradient(transparent, var(--chrome) 25%)}html:root:not([data-theme=dark]) .focus-point-editor{background:var(--surface-soft)}html:root:not([data-theme=dark]) .exercise-row.grouped{background:linear-gradient(90deg, var(--teal-soft) 0, var(--surface) 22%)}html:root:not([data-theme=dark]) .exercise-row.grouped.circuit{background:linear-gradient(90deg, var(--cream) 0, var(--surface) 22%)}html:root :is(.coach-section-nav,.theme-subnav,.theme-sub-navigation,.dossier-tabs,.cw-training-tabs,.segmented-control) button.active{color:var(--action-ink);background:var(--action-surface);border-color:var(--action-surface);box-shadow:none}html:root :is(.mobile-bottom-nav,.bottom-nav,.coach-bottom-nav) button.active{color:var(--teal-dark)}html:root:not([data-theme=dark]) :is(.home-pillar--body,.portal-feature-card.body-summary){--pillar-accent:#17675f;--pillar-accent-soft:#d9eae3;--pillar-surface:linear-gradient(135deg, #d5e8df, #e0eddf);--pillar-featured:linear-gradient(135deg, #c9e2d6, #d6e7d9);--pillar-border:#adcdbf}html:root:not([data-theme=dark]) .home-pillar--training{--pillar-accent:#405f65;--pillar-accent-soft:#dde7e3;--pillar-surface:linear-gradient(135deg, #dbe5e1, #e4ebe4);--pillar-featured:linear-gradient(135deg, #d1dfd9, #dce7df);--pillar-border:#b8ccc3}html:root:not([data-theme=dark]) :is(.home-pillar--health,.portal-feature-card.health-recovery-status){--pillar-accent:#365f46;--pillar-accent-soft:#e1ebd5;--pillar-surface:linear-gradient(135deg, #dce8cf, #e5ecd9);--pillar-featured:linear-gradient(135deg, #cedfbe, #dfe9d2);--pillar-border:#bbd0aa}html:root:not([data-theme=dark]) :is(.home-pillar--coaching,.portal-feature-card.coaching-membership){--pillar-accent:#3c6152;--pillar-accent-soft:#dce8de;--pillar-surface:linear-gradient(135deg, #d8e5db, #e5ece0);--pillar-featured:linear-gradient(135deg, #ceded2, #deeadb);--pillar-border:#b7cebc}html:root:not([data-theme=dark]) .home-pillar--planning{--pillar-accent:#435f5b;--pillar-accent-soft:#dce6e1;--pillar-surface:linear-gradient(135deg, #d8e3df, #e4eae3);--pillar-featured:linear-gradient(135deg, #ceded7, #dce6dd);--pillar-border:#b9ccc2}html:root .home-pillar{--pillar-muted:#455a4c;color:var(--ink);background:var(--pillar-surface);border-color:var(--pillar-border);border-radius:var(--flow-radius);box-shadow:var(--shadow)}html:root[data-theme=dark] .home-pillar{--pillar-muted:#d3e0db}html:root .home-pillar :is(.home-pillar-heading>div>p:last-child,.home-pillar-metrics small,.home-pillar-metrics em,.home-tile-performance em){color:var(--pillar-muted)}html:root .home-dynamic-tile{--tile-ink:var(--ink);--tile-muted:var(--pillar-muted);--tile-surface:var(--pillar-accent-soft);--tile-line:var(--pillar-border)}html:root .home-pillar.is-featured{color:var(--ink);background:var(--pillar-featured);border-color:var(--pillar-border)}html:root .home-pillar.is-featured:after{border-color:var(--pillar-border)}html:root .home-pillar.is-featured :is(.home-pillar-heading h2,.home-tile-performance){color:var(--ink);border-color:var(--pillar-border)}html:root .home-pillar.is-featured :is(.home-pillar-heading .eyebrow,.home-pillar-icon,.home-tile-performance>svg){color:var(--pillar-accent)}html:root .home-pillar.is-featured :is(.home-pillar-heading>div>p:last-child,.home-tile-performance em){color:var(--pillar-muted)}html:root .home-pillar .home-pillar-icon{color:var(--pillar-accent);background:var(--pillar-accent-soft)}html:root .home-pillar.is-featured .home-health-loading{color:var(--pillar-muted)}html:root .home-pillar .home-pillar-primary-action{color:var(--action-ink);background:var(--pillar-accent);border-color:var(--pillar-accent)}html:root .home-pillar .home-pillar-secondary-action{color:var(--pillar-accent);background:var(--pillar-accent-soft);border-color:var(--pillar-border)}html:root .home-tile-habit-check.is-done{color:var(--action-ink);background:var(--action-surface);border-color:var(--action-surface)}html:root :is(.home-planning-card,.home-training-progress,.home-habit-strip){color:var(--ink);background:var(--surface-soft);border-color:var(--line)}html:root:not([data-theme=dark]) .panel.portal-feature-card:is(.body-summary,.health-recovery-status,.coaching-membership){--flow-feature:var(--pillar-surface);--flow-feature-line:var(--pillar-border)}html:root .panel.portal-feature-card{--feature-ink:var(--ink);--feature-muted:var(--muted);color:var(--ink);background:var(--flow-feature);border-color:var(--flow-feature-line);border-radius:var(--flow-radius);box-shadow:var(--shadow)}html:root .portal-feature-card :is(.portal-feature-heading>span,.health-recovery-status-heading>span){color:var(--teal-dark);background:var(--surface)}html:root .portal-feature-card .portal-feature-actions>button{color:var(--teal-dark);background:var(--surface);border-color:var(--line)}html:root .portal-feature-card .portal-feature-actions>button:first-child{color:var(--action-ink);background:var(--action-surface);border-color:var(--action-surface)}html:root .portal-feature-explanation{border-color:var(--flow-feature-line)}html:root .portal-feature-card .body-compact-kpis>article{background:var(--surface);border-color:var(--line)}html:root .health-recovery-signals>button{background:var(--surface);color:var(--ink);border-color:var(--line)}html:root :is(.health-recovery-signals strong,.health-recovery-metric-label,.health-recovery-status p.pf-recovery-reason){color:var(--ink)}html:root :is(.health-recovery-signals small,.health-recovery-signals em,.pf-recovery-ends,.health-recovery-status p.pf-recovery-estimate){color:var(--muted)}html:root .coach-portal{--chart-accent:var(--chart-tone);--chart-secondary:var(--chart-comparison)}html:root :is(.chart-plot .chart-line,.strength-timeline-plot .chart-line,.deep-line-path){stroke:var(--chart-tone)}html:root :is(.coach-daily-actions>button.primary,.coach-ai-dashboard-card){color:var(--ink);background:var(--flow-feature);border-color:var(--flow-feature-line)}html:root .coach-daily-actions>button.primary small{color:var(--muted)}html:root .coach-daily-actions>button.primary>svg{color:var(--teal-dark);background:var(--surface)}html:root :is(.hero-card,.credit-hero,.personal-records-panel,.training-year-overview,.login-story,.personal-builder-intro,.running-coach-head,.running-coach-summary:not(.review),.feedback-panel>header,.training-quick-panel>header,.performfit-ai-header){background:var(--flow-strong);color:var(--flow-strong-ink);border-color:var(--flow-feature-line)}html:root :is(.floating-actions-toggle,.performfit-ai-launcher,.coach-ai-dashboard-icon){color:var(--action-ink);background:var(--action-surface);box-shadow:var(--shadow)}html:root :is(.training-quick-launcher,.home-quick-action-disclosure){color:var(--ink);background:var(--flow-feature);border-color:var(--flow-feature-line)}html:root :is(.nutrition-summary,.membership-quick-panel,.free-workout-tools,.wod-plan-form,.script-setup,.google-calendar-panel,.strength-entry-panel,.program-template-library,.template-phase-guide,.new-program-form,.results-progress-overview,.nutrition-draft-resume){color:var(--ink);background:var(--surface-soft);border-color:var(--line)}html:root :is(.nutrition-metric>i>b,.progress-card-bar i,.monthly-performance-column i,.mobile-session-progress>i){background:var(--chart-tone)}html:root :is(.pf-chart-selection,.deep-line-selection){border-radius:12px}html:root .pf-recovery-dial g line:first-child{stroke:var(--surface)}html:root .pf-recovery-dial g line:nth-child(2){stroke:var(--ink)}html:root .pf-recovery-dial g circle:first-of-type{fill:var(--ink)}html:root .pf-recovery-dial g circle:last-of-type{fill:var(--surface)}html:root .live-preview .live-strength-inputs input{color:#edf5e9;background-color:#0000;border-color:#496451}html:root .outdoor-session.is-recording .primary-button{color:#1b3525;background:#b7d99f;border-color:#b7d99f}html:root:not([data-theme=dark]) .pf93-next{color:var(--ink);background:linear-gradient(135deg,#dce8df,#e7eee3);border-color:#bfd3c4}html:root:not([data-theme=dark]) .pf93-next h2{color:var(--ink)}html:root:not([data-theme=dark]) .pf93-next :is(.pf93-next-top small,p){color:var(--muted)}html:root:not([data-theme=dark]) .pf93-next-icon{color:var(--teal-dark);background:var(--surface)}html:root:not([data-theme=dark]) .pf93-next .pf93-start-main{border-color:var(--action-surface);color:var(--action-ink)!important;background:var(--action-surface)!important}html:root:not([data-theme=dark]) .pf93-next-secondary button{color:var(--teal-dark);background:var(--surface);border-color:#bfd3c4}html:root[data-theme=dark] .home-pillar--coaching{--pillar-accent:#aed6c8;--pillar-accent-soft:#34574a;--pillar-surface:linear-gradient(135deg, #304940, #284038);--pillar-featured:linear-gradient(135deg, #355246, #2c443b);--pillar-border:#587d6a}html:root[data-theme=dark] .home-pillar--planning{--pillar-accent:#bbd2db;--pillar-accent-soft:#3a535b;--pillar-surface:linear-gradient(135deg, #35474e, #293a41);--pillar-featured:linear-gradient(135deg, #3b5057, #30424a);--pillar-border:#657e87}html:root .settings-hub :is(.settings-section-icon,.home-layout-icon){color:var(--teal-dark);background:var(--teal-soft)}html:root .settings-hub .settings-order-actions>button[aria-checked=true],html:root .settings-hub .home-tile-editor-row>button.module-visible{color:var(--action-ink);background:var(--action-surface);border-color:var(--action-surface)}html:root .settings-hub .settings-order-actions>button[aria-checked=false],html:root .settings-hub .home-tile-editor-row>button:not(.module-visible){color:var(--ink);background:var(--surface-soft);border-color:var(--muted)}.calm-home{gap:24px;max-width:1120px;margin:0 auto 24px;display:grid}.calm-home-greeting{justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.calm-home-greeting p{color:var(--muted);margin:0 0 8px;font-size:.875rem}.calm-home-greeting h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.15}.calm-home-greeting>.calm-home-avatar{cursor:pointer;font:inherit;background:var(--teal-soft);height:46px;color:var(--teal-dark);border:0;border-radius:50%;flex:0 0 46px;place-items:center;font-weight:650;display:grid}.calm-home-next{isolation:isolate;background:var(--flow-feature);color:var(--ink);border-radius:26px;padding:clamp(24px,4vw,34px);position:relative;overflow:hidden}.calm-home-next:after{content:"";z-index:-1;background:repeating-radial-gradient(circle,transparent 0 20px,var(--flow-feature-line) 21px 37px);opacity:.26;pointer-events:none;border-radius:50%;width:230px;height:230px;position:absolute;top:30%;right:-96px}.calm-home-eyebrow{letter-spacing:.14em;color:var(--teal-dark);margin:0 0 16px;font-size:.75rem;font-weight:700}.calm-home-next h2{letter-spacing:-.035em;overflow-wrap:anywhere;max-width:80%;margin:0 0 14px;font-size:clamp(1.65rem,3.5vw,2.25rem);font-weight:700;line-height:1.15}.calm-home-next-detail{color:var(--ink);max-width:85%;margin:0 0 20px;font-size:.9375rem;line-height:1.6}.calm-home-next .primary-button{align-items:center;gap:9px;min-height:46px;padding:12px 18px;font-size:.9375rem;text-decoration:none;display:inline-flex}.calm-home-next .text-button{align-items:center;gap:7px;margin-top:12px;display:flex}.calm-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:-10px;display:grid}.calm-home-metrics>button{background:var(--surface);color:var(--ink);text-align:left;border:0;border-radius:20px;gap:6px;min-width:0;padding:18px;display:grid}.calm-home-metrics>button>span{color:var(--muted);font-size:.8125rem}.calm-home-metrics strong{overflow-wrap:anywhere;font-size:clamp(1.125rem,2.5vw,1.45rem);font-weight:650;line-height:1.25}.calm-home-metrics small{color:var(--muted);font-size:.75rem;line-height:1.5}.calm-home-section-heading{justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;display:flex}.calm-home-section-heading h2{margin:0;font-size:1.125rem;font-weight:700}.calm-home-section-heading .text-button{align-items:center;gap:5px;min-height:44px;font-size:.8125rem;display:flex}.calm-home-agenda{background:var(--surface);border-radius:22px;padding:0 18px}.calm-home-agenda>button{text-align:left;width:100%;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:0;align-items:center;gap:14px;padding:18px 0;display:flex}.calm-home-agenda>button+button{border-top:1px solid var(--line)}.calm-home-agenda time{color:var(--teal-dark);flex:0 0 34px;justify-items:center;display:grid}.calm-home-agenda time span{text-transform:uppercase;font-size:.75rem}.calm-home-agenda time strong{font-size:1.125rem}.calm-home-agenda>button>span{flex:1;min-width:0}.calm-home-agenda>button>span strong{font-size:.9375rem;line-height:1.4;display:block}.calm-home-agenda small{color:var(--muted);margin-top:4px;font-size:.8125rem;line-height:1.5;display:block}.calm-home-agenda svg{color:var(--muted);flex-shrink:0}.calm-home-empty{background:var(--surface);color:var(--muted);border-radius:20px;padding:18px;font-size:.875rem}.calm-home-checkin{text-align:left;border:1px solid var(--line);background:var(--teal-soft);width:100%;color:var(--ink);border-radius:22px;align-items:center;gap:14px;padding:20px;display:flex}.calm-home-checkin>span{flex:1;min-width:0}.calm-home-checkin-action{color:var(--teal-dark);align-items:center;gap:7px;margin-top:10px;font-size:.875rem;font-weight:650;display:flex}.calm-home-checkin strong{font-size:1rem;display:block}.calm-home-checkin small{color:var(--muted);margin-top:4px;font-size:.8125rem;display:block}.calm-home-checkin>svg{color:var(--teal-dark);flex-shrink:0}.calm-home-more>summary{min-height:44px;color:var(--teal-dark);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:.875rem;list-style:none;display:flex}.calm-home-more>summary::-webkit-details-marker{display:none}.calm-home-more[open]>summary svg{transform:rotate(180deg)}.calm-home-more>.home-module-stack{margin-top:20px}html:root:not([data-theme=dark]) .calm-home-more .home-pillar{background:var(--surface);border-color:var(--line);box-shadow:none}html:root:not([data-theme=dark]) .calm-home-more .home-pillar:after{display:none}.calm-home-appointment{border:1px solid var(--line);background:var(--surface);width:min(520px,100vw - 28px);max-height:85dvh;color:var(--ink);border-radius:24px;padding:24px;overflow:auto}.calm-home-appointment::backdrop{background:#10231a73}.calm-home-appointment header{justify-content:space-between;align-items:center;gap:16px;display:flex}.calm-home-appointment h2{margin:0;font-size:1.35rem}.calm-home-appointment p{color:var(--muted)}.calm-home-appointment details{margin-block:20px}@container portal-content (width>=900px){.calm-home{grid-template-columns:1.15fr 1fr;align-items:start;gap:24px 28px}.calm-home-greeting,.calm-home-more{grid-column:1/-1}.calm-home-next{grid-area:2/1/4;min-height:300px}.calm-home-metric-region{grid-area:2/2;margin:0}.calm-home-planning{grid-area:3/2/5}.calm-home--checkin-due .calm-home-checkin{grid-area:2/1/auto/-1}.calm-home--checkin-due .calm-home-next{grid-row:3/5}.calm-home--checkin-due .calm-home-metric-region{grid-row:3}.calm-home--checkin-due .calm-home-planning{grid-row:4/6}}@media (width<=380px){.calm-home{gap:20px}.calm-home-metrics>button{padding:14px}.calm-home-next h2,.calm-home-next-detail{max-width:100%}}.calm-home-metric-region{min-width:0;margin-top:-10px}.calm-home-metric-region .calm-home-metrics{margin:0}.calm-home-metric-region .calm-home-metrics>button{min-height:126px;animation:.7s pf-metric-appear}.calm-home-metric-controls{color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;font-size:.75rem;display:flex}.calm-home-metric-controls button{color:var(--muted);background:0 0;border:0;place-items:center;width:36px;min-height:44px;padding:0;display:grid}@keyframes pf-metric-appear{0%{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.calm-home-metric-region .calm-home-metrics>button{animation:none}}.calm-home-avatar:focus-visible{outline:2px solid var(--teal-dark);outline-offset:4px}.calm-home-agenda>button>.calm-activity-icon{width:38px;height:42px;color:var(--teal-dark);background:var(--surface-soft);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.calm-home-recent{min-width:0}@container portal-content (width>=900px){.calm-home-recent{grid-column:1/-1}.calm-home-recent .calm-home-agenda{grid-template-columns:1fr 1fr;gap:24px;display:grid}.calm-home-recent .calm-home-agenda>button+button{border-top:0}}.calm-home-appointment{inset:calc(var(--app-safe-top,env(safe-area-inset-top)) + 16px) 0 calc(var(--app-safe-bottom,env(safe-area-inset-bottom)) + 16px);height:fit-content;max-height:calc(100dvh - var(--app-safe-top,env(safe-area-inset-top)) - var(--app-safe-bottom,env(safe-area-inset-bottom)) - 32px);box-sizing:border-box;margin:auto;position:fixed;overflow-y:auto}html:root .flow-page{--flow-page-gap:20px;width:100%;min-width:0;color:var(--ink)}html:root .flow-page>.page-intro{margin:4px 0 24px;padding:0}html:root .flow-page>.page-intro .eyebrow{display:none}html:root .flow-page>.page-intro h1{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(1.7rem,4.8vw,2.15rem);line-height:1.15}html:root .flow-page>.page-intro>div>p:last-child{max-width:58ch;color:var(--muted);font-size:.9375rem;line-height:1.55}html:root .flow-page .eyebrow{letter-spacing:.13em;font-size:.75rem;line-height:1.5}html:root .flow-page h2{letter-spacing:-.025em;font-weight:700}html:root .flow-page .detail-module-stack{gap:var(--flow-page-gap);margin-bottom:var(--flow-page-gap);grid-template-columns:minmax(0,1fr);display:grid}html:root .flow-page .detail-module-slot{min-width:0}html:root .flow-page .detail-module-slot>:first-child{margin:0}html:root .flow-page .detail-module-slot>.panel,html:root .flow-page .flow-sleep-week{box-shadow:none;border:0;border-radius:24px;padding:20px}html:root .flow-page :is(.panel-heading,.nutrition-summary-heading){flex-wrap:wrap;align-items:center;gap:12px}html:root .flow-page :is(.panel-heading,.nutrition-summary-heading)>div{min-width:0}html:root .flow-page :is(.panel-heading,.nutrition-summary-heading) h2,html:root .flow-page .body-milestones h3{font-size:1.2rem;line-height:1.35}html:root .flow-page :is(.panel-heading,.nutrition-summary-heading) p:not(.eyebrow){color:var(--muted);font-size:.875rem;line-height:1.5}html:root .flow-page .text-button{min-height:44px;font-size:.875rem}html:root .flow-page :is(button,summary,a):focus-visible{outline:2px solid var(--flow-focus);outline-offset:3px}html:root .flow-page .panel.portal-feature-card{background:var(--teal-soft);border:0;border-radius:24px}html:root .flow-page :is(.portal-feature-heading,.health-recovery-status-heading) h2{letter-spacing:-.02em;font-size:1.3rem;line-height:1.3}html:root .flow-page .portal-feature-actions{gap:10px;margin-top:16px}html:root .flow-page .portal-feature-actions>button{border-radius:14px;min-height:44px}html:root .flow-page .body-summary{display:block}html:root .flow-page .flow-weight-overview h2{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-dark);margin:0 0 14px;font-size:.75rem;font-weight:700}.flow-weight-headline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}html:root .flow-page .flow-weight-headline>strong{letter-spacing:-.045em;font-size:2.65rem;font-weight:700;line-height:1.1}.flow-weight-headline>strong>small{letter-spacing:-.02em;font-size:1.2rem;font-weight:500}.flow-goal-chip{background:var(--surface-soft);color:var(--teal-dark);border-radius:9px;padding:5px 9px;font-size:.875rem}html:root .flow-page p.flow-weight-change{color:var(--muted);margin:9px 0 0;font-size:.9375rem;line-height:1.5}.flow-weight-overview figure{margin:12px 0 0}.flow-weight-overview figure>svg{aspect-ratio:300/112;touch-action:pan-y;cursor:ew-resize;width:100%;height:auto;display:block}.flow-weight-overview figure>svg:focus-visible{outline:2px solid var(--flow-focus);outline-offset:4px;border-radius:6px}.flow-weight-guide{stroke:var(--chart-tone);stroke-width:.7px;stroke-dasharray:2 3}.flow-weight-selection{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:.875rem;display:flex}.flow-weight-selection strong{color:var(--ink)}.flow-weight-line{stroke:var(--chart-tone);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.flow-weight-grid{stroke:var(--line);stroke-width:.8px}.flow-weight-dot{fill:var(--chart-tone)}.flow-weight-overview figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font-size:.8125rem;line-height:1.4;display:flex}html:root .flow-page .flow-measurement-add{min-height:46px;margin-top:18px;padding:11px 16px;font-size:.9375rem}html:root .flow-page .flow-summary-meta{box-shadow:none;background:0 0;border:0;margin-top:10px;padding:0}.flow-summary-meta>summary{min-height:44px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:.8125rem;list-style:none;display:flex}.flow-summary-meta>summary::-webkit-details-marker{display:none}.flow-summary-meta[open]>summary>svg{transform:rotate(180deg)}.flow-summary-meta h3{margin:0;font-size:1rem}.flow-nutrition-averages{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0;display:grid}.flow-nutrition-averages dt{color:var(--muted);font-size:.875rem}.flow-nutrition-averages dd{margin:5px 0 0;font-weight:650}.flow-nutrition-averages small{color:var(--muted);margin-top:3px;font-weight:400;display:block}html:root .flow-page .body-day-total>.card-info-heading h2{margin:0;font-size:1.3rem}html:root .flow-page .body-day-total .nutrition-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;margin:18px 0 8px}html:root .flow-page .body-day-total .nutrition-metric{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;padding:0}html:root .flow-page .body-day-total .nutrition-metric>span{gap:5px;display:grid}html:root .flow-page .body-day-total .nutrition-metric small{letter-spacing:0;text-transform:none;color:var(--muted);font-size:.875rem;font-weight:450}html:root .flow-page .body-day-total .nutrition-metric strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:1rem;line-height:1.4;overflow:visible}html:root .flow-page .body-day-total .nutrition-metric em{color:var(--muted);font-size:.8125rem;line-height:1.4}html:root .flow-page .body-day-total .nutrition-metric>i{height:5px;margin-top:9px}html:root .flow-page .body-day-total .nutrition-metric:first-child{grid-column:1/-1}html:root .flow-page .body-day-total .nutrition-metric:first-child>span{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}html:root .flow-page .body-day-total .nutrition-metric:first-child small{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html:root .flow-page .body-day-total .nutrition-metric:first-child strong{letter-spacing:-.04em;font-size:1.7rem}html:root .flow-page .body-day-total .nutrition-metric:first-child em{text-align:right}html:root .flow-page .body-day-total .nutrition-metric:first-child>i{height:7px;margin-top:12px}html:root .flow-page .body-milestones{border-top:0;margin:0;padding:0}html:root .flow-page .deep-empty-module{gap:12px}html:root .flow-page .detail-module-slot>.flow-detail{padding:0}.flow-detail>summary{cursor:pointer;align-items:center;gap:14px;min-height:80px;padding:18px 20px;list-style:none;display:flex}.flow-detail>summary::-webkit-details-marker{display:none}.flow-detail>summary>svg{color:var(--teal-dark);flex-shrink:0}.flow-detail>summary>span{flex:1;min-width:0}.flow-detail>summary strong{font-size:1rem;font-weight:650;display:block}.flow-detail>summary small{color:var(--muted);margin-top:3px;font-size:.875rem;display:block}.flow-detail[open]>summary>svg:last-child{transform:rotate(180deg)}.flow-detail-content{padding:0 20px 20px}html:root .flow-page .flow-detail-content>.panel{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:18px 0 0}html:root .flow-page .flow-detail-content .panel-heading .eyebrow{display:none}html:root .flow-page--training,html:root .flow-page .pf-training-v93{max-width:none}html:root .flow-page .pf-training-v93 .pf93-next{background:var(--teal-soft);color:var(--ink);border:0;border-radius:24px;padding:22px}html:root .flow-page .pf93-next-top{align-items:flex-start;margin-bottom:20px}html:root .flow-page .pf93-next-top h2{color:var(--ink);margin:6px 0 8px;font-size:1.4rem}html:root .flow-page .pf93-next-top :is(p,small){color:var(--muted);font-size:.875rem}html:root .flow-page .pf93-next-icon{background:var(--surface);color:var(--teal-dark);border-radius:14px}html:root .flow-page .pf-training-v93 .pf93-start-main{border-color:var(--action-surface);border-radius:14px;width:fit-content;max-width:100%;min-height:48px;background:var(--action-surface)!important;color:var(--action-ink)!important;font-size:1rem!important}html:root .flow-page .pf93-next-secondary{justify-content:flex-start;gap:4px 14px}html:root .flow-page .pf93-next-secondary button{color:var(--teal-dark);background:0 0;border:0;border-radius:12px;flex:0 auto;padding-inline:0}html:root .flow-page .pf93-next>.secondary-button{background:0 0;border:0;width:auto;min-height:44px;margin-top:4px;padding-inline:0}html:root .flow-page .flow-training-start-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}html:root .flow-page .flow-training-start-actions>button{border-radius:14px;flex:auto;min-height:48px;margin:0;padding:12px;font-size:.875rem!important}html:root .flow-page .flow-training-start-actions>.flow-training-alternative{background:var(--surface);color:var(--teal-dark);border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}html:root .flow-page .flow-training-shortcuts{flex-wrap:wrap;align-items:center;gap:0 18px;margin:8px 4px 0;display:flex}html:root .flow-page .flow-training-shortcuts>button{min-height:44px;color:var(--teal-dark);box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:7px;padding:6px 0;font-size:.8125rem;display:inline-flex}html:root .flow-page .pf93-section-heading{flex-wrap:wrap;gap:4px 12px;margin-bottom:12px}html:root .flow-page .pf93-section-heading h2{flex-basis:150px;font-size:1.2rem}html:root .flow-page .pf93-link{min-height:44px;font-size:.8125rem!important}html:root .flow-page :is(.pf94-milestone-card,.pf94-latest-workout,.pf93-week-comparison>button){background:var(--surface);box-shadow:none;border:0;border-radius:18px}html:root .flow-page .pf93-week-comparison{background:var(--surface);border-radius:24px;gap:0;padding:12px}html:root .flow-page .pf93-week-comparison>:is(button,div){background:0 0;border:0;border-radius:0}html:root .flow-page .pf93-week-comparison>:is(button,div)+:is(button,div){border-left:1px solid var(--line)}html:root .flow-page .pf93-week-comparison .pf93-record-count{background:0 0}html:root .flow-page .flow-training-trend{background:var(--surface);border:0;border-radius:24px;margin-bottom:14px;padding:18px}html:root .flow-page .flow-trend-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}html:root .flow-page .flow-trend-heading>div{flex:160px;min-width:0}html:root .flow-page .flow-trend-heading small{letter-spacing:.1em;color:var(--muted);font-size:.65rem}html:root .flow-page .flow-trend-heading h3{overflow-wrap:anywhere;margin:5px 0 0;font-size:1.2rem}html:root .flow-page .flow-training-trend .pf93-chart{box-shadow:none;background:0 0;border:0;margin:16px 0 0;padding:0}html:root .flow-page .flow-training-trend .pf93-chart-head h2{color:var(--muted);font-size:.875rem}html:root .flow-page .flow-training-trend .pf93-chart>svg{max-height:240px}html:root .flow-page .flow-recovery-overview{gap:var(--flow-page-gap);min-width:0;display:grid}html:root .flow-page .flow-recovery-overview>.panel{border-radius:24px;margin:0;padding:20px}html:root .flow-page .flow-recovery-overview>.health-recovery-status{background:var(--teal-soft)}html:root .flow-page .health-recovery-compact .pf-recovery-meter{grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;max-width:none;margin:18px auto}html:root .flow-page .health-recovery-compact .pf-recovery-dial{width:200px}html:root .flow-page .health-recovery-compact p.pf-recovery-reason{text-align:center;max-width:38ch;margin:0;font-size:.875rem}html:root .flow-page .health-recovery-signals>button{background:0 0;border:0;border-radius:0;padding:12px 4px}html:root .flow-page .health-recovery-signals>button+button{border-left:1px solid var(--line)}html:root .flow-page .health-recovery-compact .health-recovery-signals .health-recovery-metric-label{min-height:0;font-size:.875rem;font-weight:500}html:root .flow-page .health-recovery-signals .recovery-status-badge{background:var(--surface-soft);color:var(--muted);border-radius:7px;padding:4px 7px}html:root .flow-page .health-recovery-signals .tone-good .recovery-status-badge{background:var(--positive-soft,#d9f0df);color:var(--positive,#205b32)}html:root .flow-page .health-recovery-signals .tone-warning .recovery-status-badge{background:var(--warning-soft,#fff0c9);color:var(--warning,#7c4d0b)}html:root .flow-page .health-recovery-signals .tone-attention .recovery-status-badge{background:var(--negative-soft,#f9ded9);color:var(--negative,#91392c)}html:root .flow-page .flow-sleep-week .nutrition-bars-plot,html:root .flow-page .flow-sleep-week .nutrition-bars-axis{height:126px}html:root .flow-page .flow-sleep-week .nutrition-bars-selection{font-size:.875rem}html:root .flow-page .health-metric-single{grid-template-columns:minmax(0,1fr)}html:root .flow-page .health-metric-card{background:var(--surface);border:0;border-radius:24px}html:root .flow-page .health-metric-card.flow-has-ring{background:var(--surface);border-color:var(--flow-feature-line);grid-template-rows:auto auto auto auto;grid-template-columns:28px minmax(0,1fr) 82px;gap:6px 10px;padding:20px}html:root .flow-page .health-metric-card.flow-has-ring>em{grid-area:3/1/auto/-1;margin-top:8px}html:root .flow-page .health-metric-card.flow-has-ring>b{grid-area:4/1/auto/-1;justify-self:start}html:root .flow-page .health-metric-card.flow-has-ring>.flow-step-ring{width:82px;height:82px;color:var(--ink);background:0 0;border-radius:50%;grid-area:1/3/3;align-self:center;padding:0;display:grid}.flow-step-ring>svg,.flow-step-ring>span{grid-area:1/1}html:root .flow-page .health-metric-card>.flow-step-ring>svg{width:100%;height:100%}.flow-step-ring>span{place-self:center;font-size:.875rem;font-weight:700}.flow-ring-track{stroke:var(--line)}.flow-ring-value{stroke:var(--teal-dark)}html:root .flow-page .flow-movement .deep-activity-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}html:root .flow-page .flow-movement .deep-activity-summary>span{background:0 0;border:0;border-radius:0;padding:0}html:root .flow-page .flow-movement .deep-activity-summary>span:nth-child(3){grid-column:1/-1;align-items:baseline;gap:10px;display:flex}html:root .flow-page .flow-movement .deep-activity-summary>span:nth-child(3) strong{font-size:.9375rem}html:root .flow-page .flow-movement .deep-activity-summary>article{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-column:1/-1;padding:16px 0 0}html:root .flow-page .panel.coaching-membership{background:var(--surface);border-color:var(--line)}html:root .flow-page .coaching-balance{gap:10px;margin:16px 0;padding:0}html:root .flow-page .coaching-balance strong{font-size:2.3rem;line-height:1.1}html:root .flow-page .coaching-habits-section{box-shadow:none;background:0 0;border:0;padding:0}html:root .flow-page .coaching-habits-section>.panel{border-radius:24px;margin:0;padding:20px}html:root .flow-page .panel.coaching-checkin{background:var(--teal-soft);border-color:var(--flow-feature-line)}html:root .flow-page .coaching-checkin>.panel-heading{justify-items:start;display:grid}html:root .flow-page .coaching-checkin .primary-button{margin-top:4px}html:root .flow-page .coaching-checkin .coaching-trends{box-shadow:none;background:0 0}html:root .flow-page .deep-habit-list>article{padding-block:16px}html:root .flow-page .deep-habit-list>article:first-child{padding-top:0}html:root .flow-page .coaching-habits-section .panel-heading .eyebrow{display:none}html:root .flow-page .deep-habit-list>article{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}html:root .flow-page .deep-habit-list>article:last-child{border-bottom:0}html:root .flow-page .flow-checkin-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}html:root .flow-page .flow-checkin-heading .eyebrow{margin:0}html:root .flow-page .coaching-checkin>h2{margin:0;font-size:1.3rem}.flow-checkin-score{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:18px 0 8px;display:flex}.flow-checkin-score>strong{letter-spacing:-.035em;font-size:2rem}.flow-checkin-score>strong>small{color:var(--muted);font-size:1rem;font-weight:500}.flow-checkin-score>span{color:var(--muted);font-size:.8125rem}html:root .flow-page .flow-checkin-chart{margin:12px 0 18px}html:root .flow-page .flow-checkin-chart .deep-line-y-label{display:none}html:root .flow-page .flow-checkin-chart .deep-line-grid{stroke:var(--line)}html:root .flow-page .flow-checkin-chart .deep-line-path{stroke:var(--chart-tone);stroke-width:2.2px}html:root .flow-page .flow-checkin-chart .deep-line-point>circle:first-child{opacity:0;stroke-width:1px}html:root .flow-page .flow-checkin-chart .deep-line-point:is(.selected,:hover,:focus-visible)>circle:first-child{opacity:1;fill:var(--chart-tone)}html:root .flow-page .flow-checkin-chart .pf-chart-hit{fill:#0000;stroke:#0000}html:root .flow-page .flow-checkin-chart .deep-line-selection{background:0 0;margin:8px 0 0;padding:0;font-size:.875rem}html:root .flow-page .flow-checkin-chart .deep-line-legend{display:none}html:root .flow-page .deep-habit-list>article{grid-template-columns:30px minmax(0,1fr);gap:10px;padding-inline:0}html:root .flow-page .deep-habit-list>article>span{border-radius:10px;width:30px;height:30px}.flow-habit-week{grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:4px 0;padding:0;list-style:none;display:grid}.flow-habit-week>li{justify-items:center;gap:7px;display:grid}html:root .flow-page .flow-habit-week small{font-size:.6875rem}.flow-habit-week>li>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.flow-habit-week>li.done>span{background:var(--action-surface);color:var(--action-ink);border-color:var(--action-surface)}.flow-habit-week>li.today>span{outline:1px solid var(--teal-dark);outline-offset:3px}.flow-habit-week>li.future>span{background:0 0;border-style:dashed}.flow-habit-week>li>span>i{background:var(--muted);border-radius:50%;width:3px;height:3px;display:block}html:root .flow-page .flow-habit-week>li>button{width:100%;min-width:0;min-height:58px;color:var(--muted);box-shadow:none;font:inherit;background:0 0;border:0;place-items:center;gap:7px;padding:4px 0;display:grid}html:root .flow-page .flow-habit-week button small{font-size:.875rem}.flow-habit-week button>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.flow-habit-week .done button>span{background:var(--action-surface);color:var(--action-ink);border-color:var(--action-surface)}.flow-habit-week .selected button>span{outline:2px solid var(--teal-dark);outline-offset:3px}.flow-habit-week .future button>span{background:0 0;border-style:dashed}.flow-habit-week button>span>i{background:var(--muted);border-radius:50%;width:3px;height:3px;display:block}.flow-habit-week button:focus-visible{outline:2px solid var(--flow-focus);outline-offset:1px;border-radius:8px}html:root .habit-week-navigation{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:.875rem;display:flex}html:root .habit-week-navigation button{background:var(--surface-soft);min-width:44px;min-height:44px;color:var(--teal-dark);box-shadow:none;border:0;border-radius:12px;place-items:center;padding:8px;display:grid}html:root .flow-page .flow-nutrition-period{padding:20px;display:block}html:root .flow-page .flow-nutrition-period>.flow-detail{box-shadow:none;background:0 0;border:0;margin:0;padding:0}html:root .flow-page .flow-nutrition-period>.flow-summary-meta{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}html:root .flow-page .deep-habit-list .habit-quick-actions{grid-column:1/-1;align-items:flex-start}html:root .flow-page .card-info-heading{align-items:center}html:root .flow-page button.card-info-toggle{width:44px;height:44px;color:var(--muted);background:0 0;border:0;flex-basis:44px;margin:-6px -8px -6px 0}html:root .flow-page--planning .training-calendar{box-shadow:none;background:0 0;border:0;margin:0;padding:0}html:root .flow-page--planning .training-calendar-heading{flex-wrap:wrap;gap:16px;margin:4px 0 20px;padding:0}html:root .flow-page--planning .training-calendar-heading h2{letter-spacing:-.035em;font-size:clamp(1.7rem,4.8vw,2.25rem);line-height:1.15}html:root .flow-page--planning .adherence-summary{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;gap:10px;padding:10px 14px}html:root .flow-page--planning .adherence-summary strong{color:var(--ink);font-size:1rem}html:root .flow-page--planning .adherence-summary small{color:var(--muted)}html:root .flow-page--planning .client-calendar-controls{border:0;gap:14px;margin-bottom:20px;padding:0}html:root .flow-page--planning .coach-calendar-view-toggle{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:5px}html:root .flow-page--planning .coach-calendar-view-toggle>button{min-height:44px;color:var(--muted);border-radius:11px}html:root .flow-page--planning .coach-calendar-view-toggle>button.active{background:var(--action-surface);color:var(--action-ink);box-shadow:none}html:root .flow-page--planning .calendar-day{background:var(--surface);border-color:var(--line);border-radius:20px}html:root .flow-page--planning .calendar-day>header{background:var(--surface-soft);color:var(--ink)}html:root .flow-page--planning .calendar-day.today{border-color:var(--action-surface)}html:root .flow-page--planning .calendar-day.today>header{background:var(--action-surface);color:var(--action-ink)}html:root .flow-page--planning .calendar-legend{color:var(--muted);gap:10px 16px;padding:16px 0 0}@container portal-content (width>=900px){html:root .flow-page .detail-module-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}html:root .flow-page{--flow-page-gap:24px}}@media (width<=370px){html:root .flow-page .detail-module-slot>.panel,html:root .flow-page .flow-recovery-overview>.panel,html:root .flow-page .pf-training-v93 .pf93-next{padding:16px}html:root .flow-page .health-metric-card.flow-has-ring{grid-template-columns:22px minmax(0,1fr) 64px;gap:6px;padding:16px}html:root .flow-page .health-metric-card.flow-has-ring>.flow-step-ring{width:64px;height:64px}html:root .flow-page .flow-training-trend{padding:14px}}@media (width<=760px){html:root .portal-shell:not(.coach-portal) .mobile-header{padding-inline:max(20px, var(--app-safe-left)) max(20px, var(--app-safe-right));background:var(--paper);box-shadow:none;border-bottom:0}html:root .portal-shell:not(.coach-portal) .mobile-header .brand{gap:9px;min-width:0}html:root .portal-shell:not(.coach-portal) .mobile-header .brand img{flex-shrink:0;width:38px;height:38px}html:root .portal-shell:not(.coach-portal) .mobile-header .brand>div{gap:3px;display:grid}html:root .portal-shell:not(.coach-portal) .mobile-header .brand strong{letter-spacing:-.035em;font-family:Manrope,sans-serif;font-size:1.125rem}html:root .portal-shell:not(.coach-portal) .mobile-header .brand>div>span{letter-spacing:.22em;font-size:.6875rem}html:root .portal-shell:not(.coach-portal) .mobile-header-actions{gap:8px}html:root .portal-shell:not(.coach-portal) .mobile-header .portal-role-switch-action{border-radius:14px;justify-content:center;width:44px;min-width:44px;height:44px;padding:0}html:root .portal-shell:not(.coach-portal) .mobile-header .portal-role-switch-action>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html:root .portal-shell:not(.coach-portal) .mobile-header .menu-button{border-radius:14px;width:44px;height:44px}html:root .portal-shell:not(.coach-portal) .content-wrap{padding-inline:max(20px, var(--app-safe-left)) max(20px, var(--app-safe-right));padding-top:24px}}@media (width<=340px){html:root .portal-shell:not(.coach-portal) .mobile-header .brand img{width:30px;height:30px}html:root .portal-shell:not(.coach-portal) .mobile-header .brand strong{font-size:1rem}html:root .flow-page .body-day-total .nutrition-metric-grid{column-gap:8px}}html:root .flow-page--health .pf-health-card{box-sizing:border-box;background:var(--surface);width:100%;min-width:0;height:auto;min-height:0;color:var(--ink);box-shadow:none;border:0;border-radius:24px;margin:0;padding:22px;display:block;container:health-card/inline-size}html:root .flow-page--health .pf-health-card h2{letter-spacing:-.025em;overflow-wrap:normal;word-break:normal;margin:0;font-size:1.3rem;font-weight:750;line-height:1.3}html:root .flow-page--health .pf-health-card h3{margin:0;font-size:1rem;font-weight:700;line-height:1.4}html:root .flow-page--health .pf-health-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;min-height:0;margin:0;padding:0;display:flex}html:root .flow-page--health .pf-health-row>:is(span,svg){color:var(--muted);font-size:.875rem}.pf-health-row>svg{flex-shrink:0}html:root .flow-page--health .pf-health-reading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;margin:22px 0 18px;display:flex}html:root .flow-page--health .pf-health-reading strong{letter-spacing:-.035em;font-size:2rem;font-weight:750;line-height:1.15}html:root .flow-page--health .pf-health-reading small{letter-spacing:0;color:var(--muted);font-size:.9375rem;font-weight:550;line-height:1.5}html:root .flow-page--health .pf-health-reading>span{color:var(--muted);font-size:.875rem}html:root .flow-page--health .pf-health-link{width:auto;min-width:0;height:auto;min-height:44px;color:var(--teal-dark);font:inherit;text-align:left;box-shadow:none;white-space:normal;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:9px;margin:0;padding:6px 0;font-size:.9375rem;font-weight:650;line-height:1.4;display:inline-flex}.pf-health-link svg{flex-shrink:0}html:root .flow-page--health .pf-health-tag{background:var(--surface-soft);color:var(--teal-dark);border-radius:9px;padding:5px 10px;font-size:.875rem}html:root .flow-page--health .pf-health-caption,html:root .flow-page--health .pf-health-empty{color:var(--muted);margin:12px 0;font-size:.875rem;line-height:1.5}html:root .flow-page--health .pf-health-card :is(button,summary):focus-visible{outline:2px solid var(--flow-focus);outline-offset:4px}html:root .flow-page--health .pf-health-recovery{background:var(--teal-soft)}html:root .flow-page--health .pf-health-recovery .card-info-heading{grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:8px;display:grid}html:root .flow-page--health .pf-recovery-heading{width:100%;min-width:0;display:block}html:root .flow-page--health .pf-recovery-heading .eyebrow{letter-spacing:.14em;color:var(--teal-dark);margin:0 0 12px;font-size:.75rem;line-height:1.4}html:root .flow-page--health .pf-recovery-heading h2{font-size:1.4rem}html:root .flow-page--health .pf-health-recovery .card-info-toggle{width:36px;min-width:36px;height:44px;color:var(--muted);background:0 0;border:0;align-self:start;margin:-10px -6px 0 0;padding:0;font-size:1rem;line-height:1;position:relative}html:root .flow-page--health .pf-health-recovery .card-info-toggle:before{content:"";border:1.3px solid;border-radius:50%;width:21px;height:21px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}html:root .flow-page--health .pf-health-recovery .card-info-explanation{margin-top:12px;font-size:.875rem}html:root .flow-page--health .pf-health-recovery .pf-recovery-meter{grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;width:100%;margin:18px 0 22px;display:grid}html:root .flow-page--health .pf-health-recovery .pf-recovery-dial{width:164px;max-width:100%;height:auto;margin:0;display:block}html:root .flow-page--health .pf-health-recovery .pf-recovery-reason{color:var(--muted);text-align:left;margin:0;font-size:.9375rem;line-height:1.5}html:root .flow-page--health .pf-recovery-values{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}html:root .flow-page--health .pf-recovery-values>button{background:var(--surface);width:100%;min-width:0;height:auto;min-height:0;color:var(--ink);font:inherit;text-align:center;box-shadow:none;border:0;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:14px 6px;display:flex}html:root .flow-page--health .pf-recovery-values>button>svg{color:var(--teal-dark);flex-shrink:0;align-self:flex-start;margin-left:3px}html:root .flow-page--health .pf-recovery-label{min-height:2.6em;color:var(--muted);font-size:.875rem;line-height:1.3;display:block}html:root .flow-page--health .pf-recovery-values strong{white-space:nowrap;font-size:1.15rem;font-weight:750;line-height:1.3}html:root .flow-page--health .pf-recovery-badge{max-width:100%;color:var(--muted);background:var(--surface-soft);overflow-wrap:break-word;border-radius:7px;padding:4px 6px;font-size:.8125rem;line-height:1.3}html:root .flow-page--health .tone-good .pf-recovery-badge{background:var(--positive-soft,#d9f0df);color:var(--positive,#205b32)}html:root .flow-page--health .tone-warning .pf-recovery-badge{background:var(--warning-soft,#fff0c9);color:var(--warning,#7c4d0b)}html:root .flow-page--health .tone-attention .pf-recovery-badge{background:var(--negative-soft,#f9ded9);color:var(--negative,#91392c)}html:root .flow-page--health .pf-recovery-time{color:var(--muted);margin-top:auto;font-size:.75rem;line-height:1.4}html:root .flow-page--health .pf-health-progress{appearance:none;background:var(--line);width:100%;height:6px;accent-color:var(--teal-dark);border:0;border-radius:20px;margin:0 0 18px;display:block;overflow:hidden}.pf-health-progress::-webkit-progress-bar{background:var(--line);border-radius:20px}.pf-health-progress::-webkit-progress-value{background:var(--teal-dark);border-radius:20px}.pf-health-progress::-moz-progress-bar{background:var(--teal-dark);border-radius:20px}html:root .flow-page--health .pf-health-steps footer{gap:2px 12px}html:root .flow-page--health .pf-sleep-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:22px 0 12px;display:grid}html:root .flow-page--health .pf-sleep-bars>button{width:100%;min-width:0;height:auto;min-height:44px;box-shadow:none;color:var(--muted);font:inherit;background:0 0;border:0;align-content:end;justify-items:stretch;gap:9px;padding:0;display:grid}.pf-sleep-bar-track{justify-content:center;align-items:flex-end;height:100px;display:flex;position:relative}.pf-sleep-bar{width:100%;max-width:26px;height:var(--sleep-height);background:var(--line);border-radius:7px;display:block}.pf-sleep-bar.active{background:var(--teal-dark)}.pf-sleep-bar.missing{background:0 0}.pf-sleep-missing{font-size:.875rem;position:absolute;bottom:0}html:root .flow-page--health .pf-sleep-bars small{text-align:center;font-size:.875rem;font-weight:400;line-height:1.4}html:root .flow-page--health .pf-movement-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 20px;padding:0;display:grid}.pf-movement-totals>div{flex-direction:column;gap:6px;min-width:0;display:flex}html:root .flow-page--health .pf-movement-totals dd{letter-spacing:-.03em;margin:0;font-size:1.85rem;font-weight:750;line-height:1.2}html:root .flow-page--health .pf-movement-totals dt{color:var(--muted);font-size:.9375rem}html:root .flow-page--health .pf-movement-latest{border-top:1px solid var(--line);height:auto;min-height:0;padding:18px 0 0;display:block}html:root .flow-page--health .pf-movement-latest p{color:var(--muted);overflow-wrap:break-word;margin:7px 0 0;font-size:.9375rem;line-height:1.5}html:root .flow-page--health .pf-movement-details{color:var(--muted);background:0 0;border:0;margin:10px 0 0;padding:0;font-size:.875rem}.pf-movement-details>summary{cursor:pointer;min-height:44px;color:var(--teal-dark);align-items:center;display:flex}.pf-movement-details>summary:after{content:"+";margin-left:auto;padding-left:12px}.pf-movement-details[open]>summary:after{content:"−"}.pf-movement-details>summary::-webkit-details-marker{display:none}@container health-card (width<=16rem){html:root .flow-page--health .pf-recovery-values{grid-template-columns:minmax(0,1fr)}html:root .flow-page--health .pf-recovery-values>button{text-align:left;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px 10px;padding:14px;display:grid}html:root .flow-page--health .pf-recovery-values>button>svg{margin:0}html:root .flow-page--health .pf-recovery-label{justify-content:flex-start;min-height:0}html:root .flow-page--health .pf-recovery-values :is(strong,.pf-recovery-badge,.pf-recovery-time){white-space:normal;grid-column:2;justify-self:start}}@media (width<=370px){html:root .flow-page--health .pf-health-card{padding:18px}}html:root .flow-page--health .pf-sleep-readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pf-sleep-readings>div{gap:7px;min-width:0;display:grid}html:root .flow-page--health .pf-sleep-readings strong{white-space:nowrap;font-size:clamp(1.5rem,5vw,2rem)}.activity-detail{background:var(--paper,#fafbf9);color:var(--ink,#123936);border:0;border-radius:0;width:min(1120px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 auto;padding:0;overflow:hidden}.activity-detail::backdrop{background:#071c1bd9}.activity-detail-scroll{overscroll-behavior:contain;height:100%;padding:calc(20px + var(--app-safe-top,env(safe-area-inset-top))) 28px calc(32px + var(--app-safe-bottom,env(safe-area-inset-bottom)));overflow-y:auto}.activity-detail-head,.activity-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.activity-detail-head>span,.activity-detail-title>p,.activity-note{color:var(--muted,#61736e);font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.activity-detail-title{margin:28px 0 20px}.activity-detail-title h1{letter-spacing:-.03em;margin:6px 0;font-size:clamp(28px,5vw,42px);line-height:1.15}.activity-main-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 28px;display:grid}.activity-main-stats dt{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));color:var(--muted,#61736e)}.activity-main-stats dd{font-size:30px;font-size:max(var(--pf-min-text,0px), calc(30px * var(--pf-text-scale,1)));font-variant-numeric:tabular-nums;margin:6px 0;font-weight:700}.activity-main-stats dd small{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));font-weight:400}.activity-detail-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.activity-detail-card{background:var(--surface,#fff);border:1px solid var(--line,#dce5e1);border-radius:18px;min-width:0;padding:20px}.activity-detail-card h2{font-size:19px;font-size:max(var(--pf-min-text,0px), calc(19px * var(--pf-text-scale,1)));margin:0 0 18px}.activity-detail-card p{line-height:1.55}.activity-section-heading select{border:1px solid var(--line,#dce5e1);background:var(--paper,#fafbf9);max-width:145px;color:inherit;font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));border-radius:8px;padding:8px}.activity-route{background:#e2e9e6;border-radius:12px;position:relative;overflow:hidden}.activity-route svg{width:100%;min-height:190px;display:block}.activity-map-load{white-space:nowrap;position:absolute;bottom:12px;left:12px;background:var(--surface,#fff)!important}.activity-map-credit{color:#123936;font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));background:#fff;padding:3px 5px;position:absolute;bottom:0;right:0}.activity-route-key{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:12px;display:flex}.activity-route-key>span{align-items:center;gap:7px;display:flex}.activity-route-key i{background:linear-gradient(90deg,#1878d8,#d87818);border-radius:9px;width:65px;height:6px;display:inline-block}.activity-chart-reading{justify-content:space-between;align-items:baseline;gap:10px;margin:20px 0;display:flex}.activity-chart-reading strong{font-size:27px;font-size:max(var(--pf-min-text,0px), calc(27px * var(--pf-text-scale,1)));font-variant-numeric:tabular-nums}.activity-chart-reading small,.activity-chart-reading>span{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.activity-chart{width:100%;color:var(--teal-dark,#23665f);overflow:visible}.activity-chart text{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));fill:currentColor}.activity-scrubber{width:100%;accent-color:var(--teal-dark,#23665f);min-height:40px}.activity-chart-axis{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));justify-content:space-between;display:flex}.activity-empty{min-height:100px;color:var(--muted,#61736e);align-content:center;display:grid}.activity-splits>div{border-bottom:1px solid var(--line,#dce5e1);font-variant-numeric:tabular-nums;font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));grid-template-columns:1fr 1fr 1fr;gap:16px;padding:10px 0;display:grid}.activity-splits>div>span:first-child{font-weight:600}.activity-more-stats>div{border-bottom:1px solid var(--line,#dce5e1);font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));justify-content:space-between;gap:16px;padding:10px 0;display:flex}.activity-more-stats dd{margin:0;font-weight:600}.activity-options{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.activity-options label{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));gap:6px;display:flex}.activity-export>div{flex-wrap:wrap;gap:12px;display:flex}.activity-export a{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.activity-open-list{gap:6px;margin-top:12px;display:grid}.activity-open-list button{text-align:left;border:1px solid var(--line,#dce5e1);width:100%;color:inherit;font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));background:0 0;border-radius:10px;justify-content:space-between;gap:12px;padding:12px;display:flex}.activity-open-list button small{color:var(--muted,#61736e)}@media (width<=700px){.activity-detail-scroll{padding:calc(14px + var(--app-safe-top,env(safe-area-inset-top))) 16px calc(24px + var(--app-safe-bottom,env(safe-area-inset-bottom)))}.activity-main-stats{grid-template-columns:1fr 1fr;gap:18px}.activity-main-stats dd{font-size:27px;font-size:max(var(--pf-min-text,0px), calc(27px * var(--pf-text-scale,1)))}.activity-detail-grid{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.activity-detail-card{padding:16px}.activity-detail-title{margin-top:24px}.activity-export>div>*{flex:1;justify-content:center}.activity-route svg{min-height:0}}.activity-detail-scroll{box-sizing:border-box}.activity-detail-head button{flex-shrink:0;min-height:44px}.activity-graphs{margin:24px 0}.activity-graph-controls{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.activity-graph-controls [role=group]{background:var(--surface);border-radius:12px;padding:4px;display:flex}.activity-graph-controls button{min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:8px 16px}.activity-graph-controls button[aria-pressed=true]{background:var(--teal-dark,#477d70);color:#fff}.activity-graph-controls label,.activity-extra-picker{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));align-items:center;gap:12px;display:flex}.activity-graph-controls select,.activity-extra-picker select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:10px}.activity-extra-picker{margin:16px 0}.activity-graph-card .activity-chart{color:var(--muted);touch-action:pan-y}.activity-graph-card .activity-chart-reading strong{color:var(--graph-color)}.activity-chart-reading{flex-wrap:wrap}.activity-graph-card .activity-chart-reading{margin:10px 0 18px}.activity-export>summary{cursor:pointer;font-weight:600}.activity-detail{inset:var(--app-safe-top,env(safe-area-inset-top)) 0 var(--app-safe-bottom,env(safe-area-inset-bottom));height:calc(100dvh - var(--app-safe-top,env(safe-area-inset-top)) - var(--app-safe-bottom,env(safe-area-inset-bottom)));max-height:calc(100dvh - var(--app-safe-top,env(safe-area-inset-top)) - var(--app-safe-bottom,env(safe-area-inset-bottom)));margin:0 auto;position:fixed}.activity-detail-scroll{padding-top:20px;padding-bottom:32px}.activity-metric-selector{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.activity-metric-selector button,.activity-graphs [role=group] button{border:1px solid var(--border,#dce3df);color:inherit;background:0 0;border-radius:20px;padding:9px 13px;font-size:.875rem}.activity-metric-selector button[aria-pressed=true],.activity-graphs [role=group] button[aria-pressed=true]{color:#fff;background:#123936}.activity-shared-cursor{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 22px;display:flex}.activity-shared-cursor input{accent-color:#477d70;flex:1;min-width:130px}.activity-shared-cursor button{font-size:.875rem}.activity-split-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem}.activity-split-table th,.activity-split-table td{text-align:right;border-bottom:1px solid #64786e1f;padding:12px 8px}.activity-split-table th:first-child,.activity-split-table td:first-child{text-align:left}.activity-split-table th{color:var(--muted,#697570);font-size:.875rem;font-weight:500}.activity-split-select{align-items:center;gap:6px;max-width:70%;font-size:.875rem;display:flex}.activity-split-select select{min-width:0;max-width:100%;font:inherit}.activity-graph-card{min-width:0}.activity-chart{width:100%;height:auto;overflow:visible}.activity-chart text{font-size:17px;font-size:max(var(--pf-min-text,0px), calc(17px * var(--pf-text-scale,1)))}.activity-chart-reading small{font-size:.875rem}.activity-detail .activity-section-heading{flex-wrap:wrap;gap:12px}@media (width<=600px){.activity-detail-grid{grid-template-columns:1fr}.activity-split-table th,.activity-split-table td{padding:10px 5px}.activity-chart text{font-size:23px;font-size:max(var(--pf-min-text,0px), calc(23px * var(--pf-text-scale,1)))}.activity-main-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-open-list>button{text-align:left;border-radius:16px;flex-direction:column;align-items:stretch;gap:.4rem;min-width:0;padding:1rem;display:flex}.activity-open-list>button>span:first-child{overflow-wrap:anywhere;font-size:1rem;font-weight:650}.activity-list-metrics{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.activity-list-metrics b{color:var(--brand,#123936);font-size:1.15rem}html:root .coach-portal{--cc-gap:20px;--cc-radius:24px}html:root .coach-portal .coach-content{max-width:1480px;padding:28px clamp(20px,3vw,42px) 100px}html:root .coach-portal .page-intro{gap:14px;margin-bottom:22px}html:root .coach-portal .page-intro h1,html:root .coach-portal .cd-page-heading h1{letter-spacing:-.035em;font-size:clamp(1.75rem,2.5vw,2.2rem);font-weight:750;line-height:1.18}html:root .coach-portal .page-intro .eyebrow{display:none}html:root .coach-portal .page-intro p:not(.eyebrow){color:var(--muted);margin-top:8px;line-height:1.5}html:root .coach-portal .panel{background:var(--surface);border-radius:var(--cc-radius);box-shadow:none;border:0;padding:22px}html:root .coach-portal .panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;display:flex}html:root .coach-portal .panel-heading h2{letter-spacing:-.025em;margin:0;font-size:1.2rem;font-weight:750;line-height:1.3}html:root .coach-portal :is(.primary-button,.secondary-button){min-height:44px;box-shadow:none;border-radius:14px;padding:11px 15px;line-height:1.4}html:root .coach-portal .primary-button{background:var(--action-surface);color:var(--action-ink);border-color:#0000}html:root .coach-portal .secondary-button{background:var(--surface-soft);color:var(--teal-dark);border-color:#0000}html:root .coach-portal .text-button{min-height:44px;color:var(--teal-dark)}html:root .coach-portal :is(.icon-button,.menu-button){border-radius:14px;min-width:44px;min-height:44px}html:root .coach-portal :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:12px}html:root .coach-portal .coach-section-nav{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding:0}html:root .coach-portal .coach-section-nav button{background:var(--surface);border:0;border-radius:13px;min-height:44px;padding:9px 13px;font-size:.875rem}html:root .coach-portal .coach-section-nav button.active{background:var(--action-surface);color:var(--action-ink)}html:root .coach-portal .theme-backlink{min-height:44px;margin-bottom:12px;font-size:.875rem}html:root .coach-portal .sidebar{background:var(--surface);box-shadow:none}html:root .coach-portal .side-nav button{border-radius:14px}html:root .coach-portal .side-nav button.active{background:var(--teal-soft);color:var(--ink)}html:root .coach-portal .coach-bottom-nav{background:var(--surface);box-shadow:none}html:root .coach-portal .coach-bottom-nav button.active{background:var(--surface-soft);color:var(--teal-dark);border-radius:13px}.cc-dashboard-grid,.cc-dashboard-panels,.cc-agenda-stack{gap:var(--cc-gap);align-items:start;min-width:0;display:grid}.cc-dashboard-panels>div:empty{display:none}html:root .coach-portal .cc-next-appointment{background:var(--teal-soft);width:100%;min-height:76px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:19px;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:16px 18px;display:grid}.cc-next-appointment time{color:var(--teal-dark);font-variant-numeric:tabular-nums;font-size:.875rem}.cc-next-appointment strong,.cc-next-appointment small{overflow-wrap:anywhere;display:block}.cc-next-appointment strong{font-weight:700;line-height:1.4}.cc-next-appointment small{color:var(--muted);margin-top:3px;font-size:.8125rem}html:root .coach-portal :is(.cc-count,.cc-week-total){color:var(--muted);font-size:.8125rem;font-weight:500}html:root .coach-portal .cc-count{background:var(--surface-soft);color:var(--teal-dark);border-radius:9px;padding:4px 9px}.cc-appointment{scroll-margin-top:100px}.cc-appointment+.cc-appointment{border-top:1px solid var(--line)}html:root .coach-portal .cc-appointment-summary{width:100%;min-height:76px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:14px 0;display:grid}.cc-appointment-summary time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem}.cc-appointment-summary strong,.cc-appointment-summary small{overflow-wrap:anywhere;display:block}.cc-appointment-summary strong{font-size:1rem;font-weight:700}.cc-appointment-summary small{color:var(--muted);margin-top:4px;font-size:.8125rem;line-height:1.5}.cc-appointment-summary>svg,.cc-appointment-summary[aria-expanded=true]{color:var(--teal-dark)}html:root .coach-portal .cc-appointment-actions{padding:0 0 18px 60px}html:root .coach-portal .cc-appointment-actions .cw-event-actions{justify-content:flex-start;gap:8px 12px}html:root .coach-portal .cc-appointment-actions:has(.pf-delivery){padding-left:0}html:root .coach-portal .cc-panel-link{gap:8px;margin-top:8px;display:inline-flex}.cc-empty{color:var(--muted);margin:15px 0 0;font-size:.9375rem}html:root .coach-portal .cc-task-row{width:100%;min-height:78px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:39px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:15px 0;display:grid}.cc-task-row+.cc-task-row{border-top:1px solid var(--line)}.cc-task-row:last-child{padding-bottom:0}.cc-avatar{background:var(--teal-soft);width:39px;height:39px;color:var(--teal-dark);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8125rem;font-weight:700;display:inline-grid}.cc-task-copy strong,.cc-task-copy>span,.cc-task-copy small{overflow-wrap:anywhere;display:block}.cc-task-copy strong{font-size:1rem;font-weight:700}.cc-task-copy>span{color:var(--muted);margin-top:3px;font-size:.875rem}.cc-task-copy small{color:var(--muted);margin-top:3px;font-size:.8125rem;line-height:1.5}.cc-task-row>svg{color:var(--teal-dark)}.cc-week-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.cc-week-day{color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:.8125rem;display:flex}.cc-week-track{align-items:flex-end;width:100%;height:70px;display:flex}.cc-week-track>span{background:var(--teal-soft);border-radius:7px;width:100%}.cc-week-day[data-today=true] .cc-week-track>span{background:var(--chart-tone)}.cc-week-value{font-variant-numeric:tabular-nums}html:root .coach-portal .cd-page-heading{gap:14px;margin-bottom:20px}html:root .coach-portal .cg-directory-tabs{background:0 0;border:0;gap:7px;margin-bottom:18px}html:root .coach-portal .cg-directory-tabs button{background:var(--surface);min-height:44px;color:var(--ink);border:0;border-radius:13px;padding:9px 14px}html:root .coach-portal .cg-directory-tabs button[aria-pressed=true]{background:var(--action-surface);color:var(--action-ink)}html:root .coach-portal .cd-directory-table{border-radius:var(--cc-radius);background:var(--surface);border:0;padding:4px 18px}html:root .coach-portal .cd-directory-table-head{border-bottom:1px solid var(--line);background:0 0;padding:12px 0}html:root .coach-portal .cd-directory-entry{gap:10px 16px;min-height:72px;padding:12px 0}html:root .coach-portal .cd-directory-entry:hover{background:0 0}html:root .coach-portal .cd-directory[data-density=comfortable] .cd-directory-entry{padding-block:21px}html:root .coach-portal .cd-directory-person{align-items:center;gap:12px;line-height:1.45;display:flex}.cd-directory-person strong{font-weight:700}html:root .coach-portal .cd-directory-cell{font-size:.875rem;line-height:1.5}html:root .coach-portal .cd-directory-tools{gap:8px}html:root .coach-portal .cd-directory-tools>input{border:1px solid var(--line);background:var(--surface);padding:11px 13px;font-size:1rem}html:root .coach-portal .cd-directory-tools select{background:var(--surface);font-size:.875rem}html:root .coach-portal :is(.cd-compact-filters,.cw-calendar-filter-drawer){background:var(--surface);border:0;border-radius:14px;margin-block:10px 14px}html:root .coach-portal :is(.cd-compact-filters,.cw-calendar-filter-drawer)>summary{min-height:44px;padding:10px 13px;font-size:.875rem}html:root .coach-portal .cg-group-list{background:var(--surface);border-radius:var(--cc-radius);gap:0;padding:4px 18px}html:root .coach-portal .cg-group-row{box-shadow:none;background:0 0;border:0;border-radius:0;padding:17px 0}html:root .coach-portal .cg-group-row+.cg-group-row{border-top:1px solid var(--line)}html:root .coach-portal .cg-group-icon{background:var(--teal-soft);color:var(--teal-dark);border-radius:14px}html:root .coach-portal .cc-training-start{background:var(--teal-soft);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;padding:19px 21px;display:flex}.cc-training-start h2{margin:0 0 4px;font-size:1.15rem}.cc-training-start p{color:var(--muted);margin:0;font-size:.875rem}html:root .coach-portal .cw-training-tabs{gap:7px;margin:0 0 20px}html:root .coach-portal .cw-training-tabs button{background:var(--surface);min-height:44px;color:var(--ink);border:0;border-radius:13px;padding:10px 13px}html:root .coach-portal .cw-training-tabs button.active{background:var(--action-surface);color:var(--action-ink)}html:root .coach-portal .cw-programs .program-admin-grid{background:var(--surface);border-radius:var(--cc-radius);border:0;padding:4px 20px}html:root .coach-portal .cw-programs .program-admin-card{background:0 0;border:0;border-radius:0;padding:17px 0}html:root .coach-portal .cw-programs .program-admin-card+.program-admin-card{border-top:1px solid var(--line)}html:root .coach-portal .cw-programs .program-admin-icon{background:var(--teal-soft);color:var(--teal-dark);border-radius:12px}html:root .coach-portal .cw-programs .training-template-card{background:var(--surface);border:0;border-radius:22px;padding:20px}html:root .coach-portal .cw-draft-drawer{background:var(--surface);border:0;border-radius:18px}html:root .coach-portal .cw-today-appointments{margin-bottom:20px}html:root .coach-portal .cw-today-row{padding:15px 0}html:root .coach-portal .cw-programs .program-editor{border-radius:var(--cc-radius)}html:root .coach-portal .cw-programs[data-editing=true] .cc-training-start{display:none}html:root .coach-portal .cw-calendar{background:0 0}html:root .coach-portal .cw-calendar-toolbar{gap:12px;margin-bottom:15px}html:root .coach-portal .cw-calendar .segmented-control{background:var(--surface);border:0;border-radius:14px;padding:4px}html:root .coach-portal .cw-calendar .segmented-control button{border-radius:11px;min-height:40px}html:root .coach-portal .cw-calendar .segmented-control button.active{background:var(--action-surface);color:var(--action-ink)}html:root .coach-portal .cw-weekdays{border-color:var(--line);background:var(--surface);border-radius:18px 18px 0 0}html:root .coach-portal .cw-weekdays button{min-height:64px}html:root .coach-portal .cw-weekdays button.today{background:var(--teal-soft);color:var(--ink)}html:root .coach-portal .cw-weekdays button[aria-pressed=true]{background:var(--action-surface);color:var(--action-ink);box-shadow:none}html:root .coach-portal .cw-weekdays button[aria-pressed=true] small{color:inherit}html:root .coach-portal .cw-unscheduled{background:var(--surface);border:0;border-radius:18px}html:root .coach-portal .cw-mobile-week{gap:12px}html:root .coach-portal .cw-mobile-week>article{background:var(--surface);border:0;border-radius:20px;gap:13px;padding:16px}html:root .coach-portal .cw-mobile-date{background:var(--surface-soft);border:0;border-radius:13px;min-width:44px}html:root .coach-portal .cw-mobile-week .is-today .cw-mobile-date{background:var(--action-surface);color:var(--action-ink)}.cc-admin-menu{gap:0;display:grid}html:root .coach-portal .cc-admin-menu>button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:39px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:76px;padding:18px 0;display:grid}.cc-admin-menu>button+button{border-top:1px solid var(--line)}.cc-admin-menu strong,.cc-admin-menu small{display:block}.cc-admin-menu small{color:var(--muted);margin-top:4px;font-size:.875rem}.cc-admin-icon{background:var(--teal-soft);width:39px;height:39px;color:var(--teal-dark);border-radius:13px;place-items:center;display:grid}html:root .coach-portal .cd-admin-tabs{background:0 0;border:0;flex-wrap:wrap;gap:7px;padding:0}html:root .coach-portal .cd-admin-tabs button{background:var(--surface);color:var(--ink);border:0;border-radius:13px;min-height:44px;padding:9px 13px}html:root .coach-portal .cd-admin-tabs button.active{background:var(--action-surface);color:var(--action-ink)}html:root .coach-portal .cd-finance-list{background:var(--surface);border:0;border-radius:20px}html:root .coach-portal .client-dossier-page .modal-head{background:0 0;border:0;padding:0 0 20px}html:root .coach-portal :is(.cd-next-appointment,.cd-next-workout,.cg-next-training){background:var(--teal-soft);border-radius:var(--cc-radius);border:0}@media (width>=1150px){.cc-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:24px}.cc-week-panel{grid-area:1/2}}@media (width<=1000px){html:root .coach-portal .cw-calendar[data-view=week] .cw-weekdays{background:0 0;border:0;border-radius:0;gap:5px;margin-bottom:14px;padding-left:0}html:root .coach-portal .cw-calendar[data-view=week] .cw-weekdays button{background:var(--surface);border:0;border-radius:13px;flex-direction:column;gap:4px}html:root .coach-portal .cw-calendar[data-view=week] .cw-weekdays button.today:not([aria-pressed=true]){background:var(--surface);color:var(--ink)}}@media (width<=700px){html:root .coach-portal .mobile-header{padding-inline:max(20px,var(--app-safe-left)) max(20px,var(--app-safe-right));background:var(--paper);box-shadow:none;border-bottom:0}html:root .coach-portal .mobile-header .brand{gap:9px;min-width:0}html:root .coach-portal .mobile-header .brand img{flex-shrink:0;width:38px;height:38px}html:root .coach-portal .mobile-header .brand>div{gap:3px;display:grid}html:root .coach-portal .mobile-header .brand strong{letter-spacing:-.035em;font-size:1.125rem}html:root .coach-portal .mobile-header .brand>div>span{letter-spacing:.2em;font-size:.75rem}html:root .coach-portal .mobile-header-actions{gap:8px}html:root .coach-portal .mobile-header .portal-role-switch-action{border-radius:14px;justify-content:center;width:44px;min-width:44px;height:44px;padding:0}html:root .coach-portal .mobile-header .portal-role-switch-action>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html:root .coach-portal .coach-content{padding:24px max(20px,var(--app-safe-left)) calc(96px + var(--app-safe-bottom,0px)) max(20px,var(--app-safe-right))}html:root .coach-portal .page-intro h1{font-size:1.75rem}html:root .coach-portal .page-intro{align-items:flex-start}html:root .coach-portal .panel{padding:21px}html:root .coach-portal .cd-directory-entry{column-gap:10px;padding:14px 0}html:root .coach-portal .cd-directory-person{flex-basis:60%}html:root .coach-portal .cd-directory-person .cc-avatar{width:34px;height:34px;font-size:.75rem}html:root .coach-portal .cd-directory-credits{background:var(--surface-soft);color:var(--teal-dark);border-radius:9px;padding:4px 8px;font-size:.8125rem}html:root .coach-portal .cd-directory-tools>input{flex-basis:100%}html:root .coach-portal .cd-directory-tools>.cd-directory-sort{flex:1;min-width:0}html:root .coach-portal .cc-training-start{padding:18px}html:root .coach-portal .cc-training-start .cw-training-actions{gap:8px}html:root .coach-portal .cw-calendar .cw-period{gap:6px}html:root .coach-portal .cw-calendar .cw-period h2{font-size:1rem}}@media (width<=380px){html:root .coach-portal .coach-content{padding-inline:max(14px,var(--app-safe-left)) max(14px,var(--app-safe-right))}html:root .coach-portal .panel{padding:19px 16px}html:root .coach-portal .cc-appointment-actions{padding-left:0}html:root .coach-portal .mobile-header{padding-inline:14px}html:root .coach-portal .mobile-header .brand img{width:30px;height:30px}html:root .coach-portal .mobile-header .brand strong{font-size:1rem}}html:root .coach-portal :is(.cc-today,.cw-programs,.cc-group-dossier) :is(h2,h3),html:root .coach-portal :is(.cg-group-row,.cg-training-list,.cg-member-list,.cw-agenda-event) strong{font-weight:750}html:root .coach-portal .cc-filter-search{min-width:0;margin:0 0 18px}html:root .coach-portal .cc-search-row{align-items:center;gap:10px;display:flex}html:root .coach-portal .cc-search-field{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--muted);border-radius:14px;flex:1;align-items:center;gap:10px;padding:0 13px;display:flex}html:root .coach-portal .cc-search-field input{width:100%;min-width:0;min-height:46px;box-shadow:none;color:var(--ink);font:inherit;background:0 0;border:0;margin:0;padding:10px 0;font-size:1rem}html:root .coach-portal .cc-search-field:focus-within{outline:2px solid var(--teal-dark);outline-offset:2px}html:root .coach-portal .cc-search-field input:focus{outline:0}html:root .coach-portal .cc-search-field>svg{flex-shrink:0}html:root .coach-portal .cc-filter-toggle{border:1px solid var(--line);background:var(--surface);width:46px;height:46px;color:var(--teal-dark);flex-shrink:0}html:root .coach-portal .cc-filter-toggle:is([aria-expanded=true],[data-active=true]){background:var(--teal-soft);border-color:var(--teal-dark)}html:root .coach-portal .cc-filter-options:not([hidden]){background:var(--surface);border-radius:18px;flex-wrap:wrap;align-items:end;gap:14px;margin-top:10px;padding:17px;display:flex}html:root .coach-portal .cc-filter-options[hidden]{display:none}html:root .coach-portal .cc-filter-options>label{flex:170px;gap:6px;min-width:0;font-size:.875rem;font-weight:600;display:grid}html:root .coach-portal .cc-filter-options select{background:var(--surface-soft);width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:12px;padding:9px 11px}html:root .coach-portal .cc-client-list .cd-directory-entry{min-height:0;padding:0;display:block}html:root .coach-portal .cc-client-list .cd-directory-entry+.cd-directory-entry{border-top:1px solid var(--line)}html:root .coach-portal .cc-client-list .cd-directory-person,html:root .coach-portal .cc-credit-row{width:100%;min-height:76px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;display:grid}html:root .coach-portal .cc-client-list .cd-directory-person .cc-avatar,html:root .coach-portal .cc-credit-row .cc-avatar{width:36px;height:36px;font-size:.8125rem}html:root .coach-portal .cd-directory[data-density=comfortable] .cc-client-list .cd-directory-person{padding-block:23px}.cc-client-name{min-width:0}html:root .coach-portal .cc-client-name strong{overflow-wrap:anywhere;font-size:1rem;font-weight:750;line-height:1.4;display:block}html:root .coach-portal .cc-client-name small{color:var(--muted);margin-top:3px;font-size:.875rem;font-weight:400;line-height:1.4;display:block}html:root .coach-portal .cc-credit-badge{background:var(--surface-soft);color:var(--teal-dark);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:5px 9px;font-size:.875rem;font-weight:600;display:inline-flex}html:root .coach-portal .cc-credit-badge.is-low{background:var(--teal-soft)}.cc-credit-unknown{color:var(--muted);font-size:.8125rem}html:root .coach-portal .cc-credit-list{padding-block:4px}.cc-credit-row+.cc-credit-row{border-top:1px solid var(--line)}html:root .coach-portal .cd-administration>.cd-page-heading{margin-bottom:22px}html:root .coach-portal .cd-administration>.cd-page-heading h1{margin:0}html:root .coach-portal .cd-administration>.cd-page-heading p{color:var(--muted);margin:8px 0 0}html:root .coach-portal .cc-group-dossier{background:0 0;border:0;padding:0}html:root .coach-portal .cc-group-dossier>.modal-head h1{font-size:1.75rem;font-weight:750}html:root .coach-portal .cc-group-dossier>.modal-head p{color:var(--muted);margin:8px 0 0}html:root .coach-portal .cc-group-dossier .cg-overview{grid-template-columns:1fr;gap:20px}html:root .coach-portal .cc-group-dossier .panel{margin:0}html:root .coach-portal .cc-group-dossier h2{margin:0 0 10px;font-size:1.25rem;font-weight:750;line-height:1.35}html:root .coach-portal .cc-group-dossier .cc-kicker{color:var(--teal-dark);margin:0 0 12px;font-size:.8125rem;font-weight:650}html:root .coach-portal .cc-group-dossier .cg-next-training>p:not(.cc-kicker){color:var(--muted);margin-bottom:8px}html:root .coach-portal .cc-group-summary-link{text-align:left;color:var(--ink);width:100%;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.cc-group-summary-link strong{font-size:1.875rem;font-weight:750;display:block}.cc-group-summary-link small{color:var(--muted);margin-top:7px;font-size:.875rem;display:block}html:root .coach-portal .cc-group-links>button{width:100%;min-height:48px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:0;display:grid}.cc-group-links strong,.cc-group-links small{display:block}.cc-group-links strong{font-weight:750}.cc-group-links small{color:var(--muted);margin-top:4px;font-size:.875rem}html:root .coach-portal .cc-group-dossier :is(.cg-training-list,.cg-member-list)>button{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:16px 0}html:root .coach-portal .cc-group-dossier :is(.cg-training-list,.cg-member-list)>button:last-child{border-bottom:0}html:root .coach-portal .cc-group-dossier :is(.cg-training-list,.cg-member-list) small{color:var(--muted);margin-top:5px;font-size:.875rem}.cc-list-note{color:var(--muted);margin:0 0 7px;font-size:.875rem}html:root .coach-portal .cc-prepare-row{border:0;border-bottom:1px solid var(--line);background:0 0;padding:0}html:root .coach-portal .cc-prepare-row:last-child{border-bottom:0}html:root .coach-portal .cc-prepare-row>summary{cursor:pointer;grid-template-columns:62px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:16px 0;list-style:none;display:grid}.cc-prepare-row>summary::-webkit-details-marker{display:none}.cc-prepare-row summary time{color:var(--muted);font-size:.875rem}.cc-prepare-row summary strong,.cc-prepare-row summary small{display:block}.cc-prepare-row summary strong{font-size:1rem;font-weight:750}.cc-prepare-row summary small{color:var(--muted);margin-top:4px;font-size:.875rem}.cc-prepare-row[open]>summary>svg{transform:rotate(90deg)}.cc-prepare-actions{padding:0 0 18px 74px}html:root .coach-portal .cw-programs .program-list-toolbar{border:0;min-height:0;margin:4px 0 13px;padding:0}html:root .coach-portal .cw-programs .program-list-toolbar h2{margin:0;font-size:1.25rem;font-weight:750}html:root .coach-portal .cw-programs .program-admin-card h2{font-size:1rem;font-weight:750}html:root .coach-portal .cw-programs .program-admin-card .connection-pill{padding:4px 8px;font-size:.8125rem}.cc-mobile-agenda,.cc-calendar-back{display:none}@media (width>=1150px){html:root .coach-portal .cc-group-dossier .cg-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){html:root .coach-portal .cw-calendar .cw-schedule-scroll,html:root .coach-portal .cw-calendar .cc-desktop-view,html:root .coach-portal .cw-calendar .cc-desktop-empty,html:root .coach-portal .cw-calendar .cw-calendar-options{display:none}html:root .coach-portal .cw-calendar .cw-period{justify-content:space-between;gap:5px;width:100%}html:root .coach-portal .cw-calendar .cw-now-button{padding:8px 10px;font-size:.875rem}html:root .coach-portal .cw-calendar .cw-weekdays{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0 0 18px;padding:0}html:root .coach-portal .cw-calendar .cw-weekdays button{background:var(--surface);color:var(--ink);border:0;border-radius:13px;flex-direction:column;gap:5px;min-width:0;padding:10px 2px}html:root .coach-portal .cw-calendar .cw-weekdays button.today:not([aria-pressed=true]){background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--teal-dark)}html:root .coach-portal .cw-calendar .cw-weekdays button[aria-pressed=true]{background:var(--action-surface);color:var(--action-ink);box-shadow:none}html:root .coach-portal .cw-calendar .cw-weekdays button[aria-pressed=true] small{color:inherit}html:root .coach-portal .cw-calendar .cw-weekdays button strong{font-size:1.0625rem;font-weight:750}html:root .coach-portal .cw-calendar .cw-weekdays button small{font-size:.75rem}html:root .coach-portal .cw-calendar .cc-mobile-agenda{margin:0 0 18px;display:block}html:root .coach-portal .cc-mobile-agenda .panel-heading h2{text-transform:capitalize;font-size:1.125rem;font-weight:750}html:root .coach-portal .cc-mobile-event{border:0;border-bottom:1px solid var(--line);width:100%;min-height:70px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;grid-template-columns:45px minmax(0,1fr) 17px;align-items:center;gap:11px;padding:15px 0;display:grid}.cc-mobile-event:last-child{border-bottom:0!important}.cc-mobile-event time{color:var(--muted);font-size:.875rem}.cc-mobile-event strong,.cc-mobile-event small{overflow-wrap:anywhere;display:block}.cc-mobile-event strong{font-size:1rem;font-weight:750}.cc-mobile-event small{color:var(--muted);margin-top:4px;font-size:.8125rem;line-height:1.4}html:root .coach-portal .cw-calendar[data-detail=true]>.cc-calendar-back{display:inline-flex}html:root .coach-portal .cw-calendar[data-detail=true]>:is(.cc-filter-search,.cw-calendar-toolbar,.cw-weekdays,.cc-mobile-agenda,.cw-unscheduled),html:root .coach-portal .cw-calendar[data-detail=true] .cw-event-detail>header>.icon-button{display:none}}@media (width<=500px){html:root .coach-portal .cc-filter-options>label{flex-basis:100%}html:root .coach-portal .cc-prepare-actions{padding-left:0}html:root .coach-portal .cc-credit-row,html:root .coach-portal .cc-client-list .cd-directory-person{grid-template-columns:32px minmax(0,1fr) auto;gap:10px}html:root .coach-portal .cc-credit-row .cc-avatar,html:root .coach-portal .cc-client-list .cd-directory-person .cc-avatar{width:32px;height:32px}html:root .coach-portal .cc-credit-badge{padding:5px 8px;font-size:.8125rem}}html:root body summary{cursor:pointer;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;list-style:none;position:relative}html:root body summary::marker{content:""}html:root body summary::-webkit-details-marker{display:none}html:root body :is(.cw-draft-drawer,.cw-unscheduled,.cd-compact-filters,.cw-calendar-filter-drawer,.live-distance-entry)>summary:before{content:none}html:root body summary:not(:has(.lucide-chevron-down,.lucide-chevron-right,.settings-chevron)):not(.pf93-registrations>summary){padding-right:2.5rem}html:root body summary:not(:has(.lucide-chevron-down,.lucide-chevron-right,.settings-chevron)):not(.pf93-registrations>summary):after{content:"";pointer-events:none;border:1.75px solid;border-width:0 1.75px 1.75px 0;width:.45rem;height:.45rem;margin:0;padding:0;position:absolute;top:50%;right:1rem;transform:translateY(-70%)rotate(45deg)}html:root body details[open]>summary:not(:has(.lucide-chevron-down,.lucide-chevron-right,.settings-chevron)):not(.pf93-registrations>summary):after{transform:translateY(-25%)rotate(225deg)}.workout-timing-dialog{border:1px solid var(--line);width:min(460px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;margin:auto;padding:24px;overflow:auto}.workout-timing-dialog::backdrop{background:#0a1e168c}.workout-timing-dialog form{gap:20px;display:grid}.workout-timing-dialog header{align-items:flex-start;gap:12px;display:flex}.workout-timing-dialog h2{flex:1;min-width:0;margin:0;font-size:1.25rem;line-height:1.4}.workout-timing-dialog header button{flex-shrink:0;width:40px;height:40px}.workout-timing-dialog p{color:var(--muted);margin:0}.workout-timing-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workout-timing-options button{border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--ink);border-radius:12px;padding:12px;font-weight:650}.workout-timing-options button[aria-pressed=true]{background:var(--action-surface);color:var(--action-ink);border-color:var(--action-surface)}.workout-timing-fields{gap:16px;display:grid}.workout-timing-fields label{gap:8px;min-width:0;font-size:.875rem;font-weight:600;display:grid}.workout-timing-fields input{box-sizing:border-box;width:100%;min-width:0}.workout-timing-dialog footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.client-dossier-page{container:portal-content/inline-size}.builder-page-navigation{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.builder-page-navigation .program-return{margin:0}.builder-page-navigation .builder-close{flex:none}@container portal-content (width>=900px){html:root .flow-page .detail-module-stack[data-packed=true]:is([data-page=training],[data-page=health],[data-page=coaching]){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:8px;align-items:start;gap:24px}html:root .flow-page .detail-module-stack[data-packed=true]:is([data-page=training],[data-page=health],[data-page=coaching])>.detail-module-slot{grid-row-end:span var(--desktop-module-span,1);align-self:start;display:flow-root}html:root .flow-page .flow-checkin-chart svg{width:100%;height:240px}html:root .flow-page .health-recovery-compact .pf-recovery-meter{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;margin:20px 0}html:root .flow-page .health-recovery-compact .pf-recovery-dial{width:180px}html:root .flow-page .health-recovery-compact p.pf-recovery-reason{text-align:left}.calm-home{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);max-width:none;margin-inline:0}.calm-home-next{min-height:260px}.calm-home-metrics>button{padding:24px}.calm-home-metrics>button>span,.calm-home-metrics small,.calm-home-checkin small{font-size:.875rem}.calm-home-checkin{width:100%}.client-editor .dossier-strength-view{display:block}.client-editor .dossier-strength-view>*{width:100%;min-width:0;margin-bottom:24px}.client-editor .dossier-progress-visible{margin:0 0 24px}.client-editor .pf-training-v93{width:100%;max-width:none;margin-inline:0}.client-editor .progress-insight-grid.compact{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:16px}.client-editor .progress-insight-card{min-height:180px;box-shadow:none;background:var(--surface);padding:20px}.client-editor .progress-card-kicker{letter-spacing:.04em;font-size:.75rem}.client-editor .progress-insight-card>strong{white-space:normal;font-size:1rem}.client-editor .progress-insight-card>em{font-size:.875rem;line-height:1.4}.client-editor .progress-insight-card>b{font-size:1.75rem}.client-editor .pf93-detail-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.client-editor .pf93-detail-visual .pf93-chart>svg{max-height:300px}.client-editor .pf93-detail-intro{font-size:1rem}.client-editor .strength-entry-panel .panel-heading{margin-bottom:0}}.calm-home-metric-region{touch-action:pan-y}html:root .calm-home-metric-controls{justify-content:center;gap:0}html:root .calm-home-metric-controls button{width:28px;min-height:32px}.calm-home-metric-controls i{background:var(--line);border-radius:50%;width:6px;height:6px}.calm-home-metric-controls [aria-current=true] i{background:var(--teal-dark)}html:root .flow-page .flow-training-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;display:grid}html:root .flow-page .flow-training-shortcuts>button{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:12px;justify-content:center;min-height:48px;padding:10px;font-size:.875rem;line-height:1.4}html:root :is(.calendar-workout,.client-agenda-copy)>strong{font-size:1rem;line-height:1.4}html:root :is(.calendar-workout,.client-agenda-copy) :is(small,.calendar-status,.calendar-result){font-size:.8125rem;line-height:1.45}html:root :is(.calendar-activity-details,.client-schedule-calendar details,.client-agenda-item details,.cw-unscheduled)>summary{font-size:.875rem;line-height:1.4}html:root :is(.calendar-activity-details,.client-schedule-calendar details,.client-agenda-item details) :is(p,li,span,small){font-size:.875rem;line-height:1.5}html:root .cw-calendar :is(.cw-time-event strong,.cw-agenda-event strong){font-size:.875rem;line-height:1.4}html:root .cw-calendar :is(.cw-event-detail,.cw-event-detail details) :is(p,small,summary){font-size:.875rem;line-height:1.5}html:root .cw-calendar .cw-event-detail h2{font-size:1.125rem;line-height:1.3}html:root .credit-usage-ring{width:132px;height:132px;color:inherit;background:0 0;position:relative}html:root .credit-usage-ring:before{content:none}.credit-usage-ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.credit-usage-ring circle{fill:none;stroke-width:8px}.credit-usage-track{stroke:currentColor;opacity:.14}.credit-usage-fill{stroke:currentColor;stroke-linecap:round;transition:stroke-dasharray .3s}html:root .credit-usage-ring span{gap:6px;position:relative}html:root .credit-usage-ring strong{font-size:2rem}html:root .credit-usage-ring small{color:inherit;opacity:.8;font-size:.75rem}.cc-attention-item{border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex}html:root .cc-attention-item .cc-task-row{border-bottom:0;flex:1;min-width:0}.cc-attention-done{border:1px solid var(--line);background:var(--surface-soft);width:44px;height:44px;color:var(--teal-dark);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.cc-attention-done:disabled{opacity:.45}.cc-attention-archive{margin-top:14px}.cc-attention-archive summary{align-items:center;gap:8px;min-height:44px;font-size:.875rem;display:flex}.cc-attention-archive article{border-top:1px solid var(--line);gap:4px;padding:12px 0;font-size:.875rem;display:grid}.cc-attention-archive :is(small,time){color:var(--muted);font-size:.8125rem}@media (width<=1180px),(hover:none) and (pointer:coarse){html.capacitor-ios{--mobile-nav-height:calc(49px + min(var(--app-safe-bottom),12px))}html.capacitor-ios :is(.bottom-nav,.coach-bottom-nav){padding-top:2px;padding-bottom:min(var(--app-safe-bottom),12px);min-height:var(--mobile-nav-height);margin-bottom:0;position:fixed;bottom:0;transform:none}html.capacitor-ios :is(.bottom-nav,.coach-bottom-nav) button{align-content:center;gap:2px;min-height:44px;padding-block:0}}html:root .coach-portal .cc-attention-item .cc-task-row{grid-template-columns:minmax(0,1fr) 18px;gap:12px;padding:14px 0}.cc-attention-item .cc-task-copy{width:100%;min-width:0}html:root .cc-attention-item .cc-task-copy :is(strong,span,small){word-break:normal;overflow-wrap:break-word}html:root .pf-program-exercises{min-width:0;padding:0 14px 10px;display:block}html:root .pf-program-block{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;padding:14px 0 8px;font-size:.75rem;line-height:1.4}html:root .pf-program-exercise{border-bottom:1px solid var(--line);background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:0;margin:0;padding:12px 0;display:grid}html:root .pf-program-exercise:last-child{border-bottom:0}html:root .pf-program-order{background:var(--surface-soft);width:26px;height:26px;color:var(--teal-dark);border-radius:8px;place-items:center;margin:0;font-size:.75rem;line-height:1;display:grid}html:root .pf-program-copy{min-width:0;display:block}html:root .pf-program-copy strong{white-space:normal;overflow-wrap:break-word;font-size:1rem;line-height:1.4;display:block}html:root .pf-program-copy p{color:var(--muted);overflow-wrap:break-word;margin:5px 0 0;font-size:.875rem;line-height:1.5}html:root .pf-program-copy .pf-program-group{background:var(--surface-soft);width:auto;color:var(--teal-dark);border-radius:6px;margin:5px 0 0;padding:2px 7px;font-size:.75rem;line-height:1.4;display:inline-block}html:root .program-editor .program-editor-heading{flex-direction:column;align-items:stretch;gap:14px;padding:0;display:flex}html:root .program-editor .pf-program-title{white-space:normal;overflow-wrap:break-word;margin:8px 0;font-size:1.25rem;line-height:1.35}html:root .program-editor .program-editor-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;max-width:none;margin:0;display:flex}html:root .program-editor .program-editor-actions>button{min-height:44px;padding:10px 12px;font-size:.875rem}html:root .program-editor .training-day-list{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;gap:16px;display:grid}html:root .program-editor.is-editable .training-day-list{grid-template-columns:1fr}html:root .program-editor .training-day-card>header{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px}html:root .program-editor .training-day-card>header h3{font-size:1rem;line-height:1.4}html:root .program-editor .training-day-actions{grid-column:2}html:root .program-editor .training-day-card>header .eyebrow{display:none}.pf-group-create{gap:14px;margin-bottom:20px;display:grid}.pf-group-create label{gap:6px;font-size:.875rem;display:grid}.pf-group-create input,.pf-group-create select{width:100%;min-height:44px;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:10px}.pf-group-times{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pf-group-create footer{justify-content:flex-end;gap:10px;display:flex}.calendar-free-fields{gap:14px;display:grid}.calendar-free-fields :is(input,textarea){width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:10px}html:root button.window-back-button{box-sizing:border-box;border:1px solid var(--line);clip-path:none;background:var(--surface);width:auto;min-width:88px;height:44px;min-height:44px;max-height:none;color:var(--ink);border-radius:12px;flex:none;justify-content:center;align-self:center;align-items:center;margin:0;padding:10px 14px;line-height:1.25;display:inline-flex;position:relative;inset:auto;overflow:visible}html:root button.window-back-button svg{flex:0 0 18px;width:18px;height:18px;overflow:visible}.pf-appointment-editor{--calendar-dialog-width:600px}.pf-reschedule-dialog{--calendar-dialog-width:540px}html:root :is(dialog.calendar-day-planner,dialog.pf-appointment-editor,dialog.pf-reschedule-dialog,dialog.calendar-onboarding-dialog){inset:calc(var(--app-safe-top,0px) + 12px) max(12px, var(--app-safe-right,0px)) calc(var(--app-safe-bottom,0px) + 12px) max(12px, var(--app-safe-left,0px));box-sizing:border-box;width:min(var(--calendar-dialog-width,520px), calc(100% - max(12px, var(--app-safe-left,0px)) - max(12px, var(--app-safe-right,0px))));min-width:0;height:fit-content;max-height:calc(100dvh - var(--app-safe-top,0px) - var(--app-safe-bottom,0px) - 24px);overscroll-behavior:contain;margin:auto;scroll-padding-block:12px;position:fixed;overflow-y:auto}html:root :is(.calendar-day-planner,.pf-appointment-editor) :is(form,label,header>div){min-width:0}html:root :is(.calendar-day-planner,.pf-appointment-editor) :is(input,select,textarea){box-sizing:border-box;max-width:100%;font-size:1rem}html:root .pf-appointment-editor header button{flex-shrink:0}html:root :is(.calendar-day-planner,.pf-appointment-editor) h2{overflow-wrap:anywhere}html:root .modal-scrim.day-planner-scrim{padding:calc(var(--app-safe-top,0px) + 12px) max(12px, var(--app-safe-right,0px)) calc(var(--app-safe-bottom,0px) + 12px) max(12px, var(--app-safe-left,0px));align-items:center;min-width:0}html:root .workout-modal.day-planner-modal{box-sizing:border-box;min-width:0;max-height:calc(100dvh - var(--app-safe-top,0px) - var(--app-safe-bottom,0px) - 24px);overscroll-behavior:contain;border-radius:24px}html:root .client-calendar-week .calendar-day-items{box-sizing:border-box;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-gutter:stable;align-content:start;max-height:clamp(16rem,48dvh,24rem);overflow-y:auto}html:root .client-calendar-week .calendar-day-items:focus-visible{outline:2px solid var(--teal-dark);outline-offset:-3px}html:root .client-calendar-week .calendar-health-activity{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:9px 10px}html:root .client-calendar-week .calendar-health-activity>strong{overflow-wrap:anywhere;font-size:.9375rem}html:root .client-calendar-week .calendar-health-activity>small{grid-area:2/1/auto/-1}html:root .client-calendar-week .calendar-health-activity>.calendar-result{white-space:nowrap;grid-area:1/2;align-self:start}html:root .client-calendar-week .calendar-health-activity>details{grid-column:1/-1;margin:0}.calendar-onboarding-dialog{--calendar-dialog-width:380px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:24px;padding:24px}.calendar-onboarding-dialog::backdrop{background:#0a1e168c}.calendar-onboarding-icon,.device-calendar-option-icon{color:var(--teal-dark);background:var(--teal-soft);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.calendar-onboarding-icon{width:48px;height:48px}.calendar-onboarding-dialog h2{text-wrap:balance;margin:16px 0 24px;font-size:1.4rem;line-height:1.25}.calendar-onboarding-dialog footer{justify-content:center;margin-top:8px;display:flex}.calendar-onboarding-dialog footer button{min-height:44px}.device-calendar-choose{justify-content:center;width:100%;min-height:48px}.device-calendar-options{gap:8px;max-height:min(320px,40dvh);margin:0;padding:3px;list-style:none;display:grid;overflow-y:auto}.device-calendar-options li{min-width:0}.device-calendar-options button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.device-calendar-options button:hover{border-color:var(--teal-dark)}.device-calendar-options button:focus-visible{outline:2px solid var(--teal-dark);outline-offset:1px}.device-calendar-options button:disabled{opacity:.55;cursor:wait}.device-calendar-options button>svg{color:var(--muted);flex-shrink:0}.device-calendar-option-icon{border-radius:11px;width:38px;height:38px}.device-calendar-option-label{overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;display:grid}.device-calendar-option-label strong{font-size:.95rem;line-height:1.3}.device-calendar-option-label small,.device-calendar-status small{color:var(--muted);font-size:.8rem;line-height:1.35}.device-calendar-status{overflow-wrap:anywhere;align-items:center;gap:8px;margin:0 0 16px;display:flex}.device-calendar-status>svg{color:var(--teal-dark);flex-shrink:0}.device-calendar-status span{gap:3px;min-width:0;display:grid}.device-calendar-message{color:var(--muted);margin:12px 0 0;font-size:.875rem;line-height:1.45}.cp{--cp-bg:#f6f6f0;--cp-surface:#fffefa;--cp-soft:#eef2eb;--cp-ink:#163b34;--cp-muted:#5d7067;--cp-line:#dce4dc;--cp-green:#174f40;--cp-on:#fff;--cp-mint:#e2f0e5;--cp-warning:#825713;--cp-warning-bg:#fff0d0;background:var(--cp-bg);color:var(--cp-ink);font-family:Poppins,system-ui,sans-serif;font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));text-align:left;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100dvh;line-height:1.55}.cp[data-cp-theme=dark]{--cp-bg:#101c18;--cp-surface:#192922;--cp-soft:#21362c;--cp-ink:#e3ede5;--cp-muted:#afc4b7;--cp-line:#334c3e;--cp-green:#b6dec2;--cp-on:#143422;--cp-mint:#2a4735;--cp-warning:#f3d899;--cp-warning-bg:#483d24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cp *{box-sizing:border-box}.cp h1,.cp h2,.cp h3,.cp p,.cp blockquote{letter-spacing:normal;margin:0}.cp h1{letter-spacing:-1px;font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.22}.cp h2{font-size:19px;font-size:max(var(--pf-min-text,0px), calc(19px * var(--pf-text-scale,1)));font-weight:600;line-height:1.4}.cp p{margin:10px 0}.cp small{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));line-height:1.5}.cp strong{font-weight:600}.cp svg{flex-shrink:0}.cp button,.cp a{font:inherit;font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));color:var(--cp-ink);border:1px solid var(--cp-line);background:var(--cp-surface);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 12px;line-height:1.45;text-decoration:none;transition:background .12s;display:inline-flex}.cp button:hover,.cp a:hover{background:var(--cp-soft)}.cp button:disabled{opacity:.45;cursor:not-allowed}.cp :focus-visible{outline:3px solid var(--cp-green);outline-offset:3px}.cp input,.cp select,.cp textarea{font:inherit;font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));color:var(--cp-ink);background:var(--cp-surface);border:1px solid var(--cp-line);width:100%;min-width:0;box-shadow:none;border-radius:8px;min-height:42px;padding:10px;line-height:1.45}.cp textarea{resize:vertical}.cp label{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));color:var(--cp-muted);margin:12px 0;font-weight:500;display:block}.cp label>input,.cp label>textarea,.cp label>select{margin-top:5px;display:block}.cp fieldset{border:0;min-width:0;margin:0;padding:0}.cp legend{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));color:var(--cp-muted);margin:10px 0}.cp details{border-top:1px solid var(--cp-line);font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));margin-top:14px;padding-top:14px}.cp summary{cursor:pointer;min-height:34px;padding:5px 0;font-weight:500}.cp .cp-muted{color:var(--cp-muted);font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.cp .cp-primary{background:var(--cp-green);color:var(--cp-on);border-color:var(--cp-green);font-weight:500}.cp .cp-primary:hover{filter:brightness(.95)}.cp .cp-secondary{background:var(--cp-mint);border-color:var(--cp-line);font-weight:500}.cp .cp-text{color:var(--cp-green);background:0 0;border:0;padding:6px 0;font-weight:500}.cp .cp-demo{background:var(--cp-mint);border-bottom:1px solid var(--cp-line);font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:8px 22px;display:flex}.cp-demo>span{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));letter-spacing:1.4px;border:1px solid var(--cp-green);border-radius:4px;padding:2px 6px;font-weight:600}.cp .cp-demo button{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));background:0 0;border:0;min-height:26px;padding:0 6px;text-decoration:underline}.cp-shell{grid-template-columns:228px minmax(0,1fr);max-width:1800px;margin:0 auto;display:grid}.cp-sidebar{border-right:1px solid var(--cp-line);background:var(--cp-surface);flex-direction:column;min-height:calc(100dvh - 48px);padding:30px 18px 18px;display:flex}.cp-brand{font-size:21px;font-size:max(var(--pf-min-text,0px), calc(21px * var(--pf-text-scale,1)));letter-spacing:-.5px;align-items:center;gap:11px;padding:0 10px 35px;font-weight:600;display:flex}.cp-brand small{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));letter-spacing:2px;color:var(--cp-muted);display:block}.cp-mark{min-width:42px;height:46px;color:var(--cp-on);background:var(--cp-green);font-size:20px;font-size:max(var(--pf-min-text,0px), calc(20px * var(--pf-text-scale,1)));border-radius:14px 4px;justify-content:center;align-items:center;font-style:italic;display:flex}.cp-sidebar nav{gap:7px;display:grid}.cp-sidebar nav button{font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)));background:0 0;border:0;justify-content:flex-start;gap:12px;min-height:50px;padding:13px 15px}.cp-sidebar nav button.active{background:var(--cp-mint);font-weight:600}.cp-sidebar nav b{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));text-align:center;background:var(--cp-green);min-width:22px;color:var(--cp-on);border-radius:5px;margin-left:auto}.cp-sidebar-bottom{gap:8px;margin-top:auto;padding-top:50px;display:grid}.cp-sidebar-bottom>button,.cp-sidebar-bottom>a{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));color:var(--cp-muted);background:0 0;border:0;justify-content:flex-start;padding:10px}.cp-profile{border-top:1px solid var(--cp-line);font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));align-items:center;gap:10px;padding:20px 8px 0;display:flex}.cp-profile>span{background:var(--cp-soft);width:34px;height:34px;font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));border-radius:50%;place-items:center;display:grid}.cp-profile small{color:var(--cp-muted);font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));display:block}.cp-main{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:0 38px 24px}.cp-topbar{border-bottom:1px solid var(--cp-line);min-height:75px;font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px;display:flex}.cp-topbar>button:last-child{background:0 0;border:0}.cp-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px;display:flex}.cp-heading p:not(.cp-eyebrow){color:var(--cp-muted);font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));margin-top:8px;margin-bottom:0}.cp .cp-eyebrow{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));letter-spacing:1.8px;color:var(--cp-muted);margin:0 0 10px;font-weight:600}.cp-card{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:15px;min-width:0;margin-bottom:22px;padding:23px;box-shadow:0 2px 3px #12393602}.cp-card-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.cp-card-title h2{align-items:center;gap:9px;display:flex}.cp-counter{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));color:var(--cp-muted);background:var(--cp-soft);border-radius:6px;padding:2px 7px}.cp-appointment{border-top:1px solid var(--cp-line);grid-template-columns:70px minmax(150px,1fr) auto minmax(150px,185px);align-items:center;gap:16px;padding:22px 0;display:grid}.cp-time{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));border-right:1px solid var(--cp-line);flex-direction:column;display:flex}.cp-time span{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));color:var(--cp-muted)}.cp .cp-row-title{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:0;display:flex}.cp-row-title strong{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)))}.cp-row-title span{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));color:var(--cp-muted)}.cp .cp-row-title:hover strong{text-decoration:underline}.cp-badge{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));background:var(--cp-soft);color:var(--cp-muted);white-space:normal;border-radius:6px;align-items:center;gap:5px;width:fit-content;padding:4px 9px;font-weight:500;display:inline-flex}.cp-badge.positive{color:var(--cp-green);background:var(--cp-mint)}.cp-badge.warning{color:var(--cp-warning);background:var(--cp-warning-bg)}.cp-row-actions{justify-items:stretch;gap:2px;display:grid}.cp-row-actions .cp-text{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));min-height:26px}.cp-task{border-top:1px solid var(--cp-line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 0;display:grid}.cp-task-icon{background:var(--cp-soft);width:38px;height:38px;color:var(--cp-muted);border-radius:10px;place-items:center;display:grid}.cp-task strong{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.cp-task p{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));color:var(--cp-muted);margin:4px 0 0}.cp-tasks{margin-top:28px}.cp .cp-search{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:10px;align-items:center;gap:8px;margin:0 0 20px;padding:0 14px;display:flex}.cp .cp-search input{background:0 0;border:0;margin:0;padding:13px 4px}.cp-client-row{border-bottom:1px solid var(--cp-line);grid-template-columns:42px minmax(120px,1fr) minmax(150px,1fr) 42px;align-items:center;gap:17px;padding:20px 0;display:grid}.cp-client-row:last-child{border:0}.cp-avatar{background:var(--cp-mint);width:40px;height:40px;font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));border-radius:13px;place-items:center;display:grid}.cp-client-program{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));gap:3px;display:grid}.cp-client-program span{color:var(--cp-muted);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.cp-tabs{border-bottom:1px solid var(--cp-line);flex-wrap:wrap;gap:5px;margin-bottom:24px;padding-bottom:8px;display:flex}.cp-tabs button{color:var(--cp-muted);background:0 0;border:0;min-height:40px}.cp-tabs button.active{background:var(--cp-mint);color:var(--cp-ink);font-weight:600}.cp-two-col{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;display:grid}.cp-two-col>.cp-card{align-self:start}.cp .cp-back{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));margin-bottom:15px}.cp-facts{margin:14px 0}.cp-facts>div{border-bottom:1px solid var(--cp-line);font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));justify-content:space-between;gap:18px;padding:13px 0;display:flex}.cp-facts dt{color:var(--cp-muted)}.cp-facts dd{text-align:right;margin:0}.cp .cp-dossier-action{border:0;border-bottom:1px solid var(--cp-line);text-align:left;background:0 0;border-radius:0;justify-content:space-between;gap:12px;width:100%;padding:17px 0;display:flex}.cp-dossier-action small{color:var(--cp-muted);margin-top:4px;display:block}.cp-dossier-action>span:last-child{align-items:center;gap:8px;display:flex}.cp blockquote{background:var(--cp-soft);border-left:3px solid var(--cp-green);font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)));margin:20px 0;padding:17px}.cp blockquote small{color:var(--cp-muted);margin-top:12px;display:block}.cp-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.cp-source-grid button{text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:17px}.cp-source-grid button svg{color:var(--cp-green);margin-bottom:5px}.cp-source-grid span{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));color:var(--cp-muted)}.cp-two-col .cp-source-grid{grid-template-columns:1fr 1fr;margin-top:18px}.cp-list-row{border-bottom:1px solid var(--cp-line);align-items:center;gap:12px;padding:17px 0;display:flex}.cp-list-row .cp-row-title{margin-right:auto}.cp .cp-section-title{margin-top:28px}.cp-library-row{border-bottom:1px solid var(--cp-line);font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));justify-content:space-between;gap:15px;padding:12px 0;display:flex}.cp-day-nav{align-items:center;gap:14px;margin-bottom:22px;display:flex}.cp-day-nav strong{font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)));text-transform:capitalize}.cp-editor-grid{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:22px;display:grid}.cp-context .cp-card{padding:20px}.cp-context h2{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)))}.cp-context .cp-muted{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.cp-chips{flex-wrap:wrap;gap:6px;display:flex}.cp-chips button{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));border-radius:7px;gap:2px;min-height:34px;padding:5px 9px}.cp-chips button.selected{background:var(--cp-mint);border-color:var(--cp-green)}.cp-saved{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));color:var(--cp-muted);align-items:center;gap:7px;display:flex}.cp-title-card>label:first-child{margin-top:0}.cp-title-card>label:first-child input{font-size:20px;font-size:max(var(--pf-min-text,0px), calc(20px * var(--pf-text-scale,1)));font-weight:500}.cp-editor-toolbar{color:var(--cp-muted);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cp-editor-toolbar button{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));min-height:34px;padding:6px 10px}.cp-block{padding:0;overflow:hidden}.cp-block-heading{background:var(--cp-soft);border-bottom:1px solid var(--cp-line);align-items:center;gap:9px;padding:16px;display:flex}.cp-block-letter{min-width:36px;height:36px;color:var(--cp-green);background:var(--cp-surface);font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));border-radius:8px;place-items:center;font-weight:600;display:grid}.cp-block-heading>div{flex:1;min-width:0}.cp-block-heading input,.cp-block-heading select{min-height:25px;font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));background:0 0;border:0;border-radius:0;padding:0}.cp-block-heading input{font-weight:600}.cp-block-heading select{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));color:var(--cp-muted);width:auto;max-width:100%}.cp-block-heading>button{background:0 0;border:0;min-height:34px;padding:7px}.cp-exercise{border-bottom:1px solid var(--cp-line);padding:18px}.cp-exercise-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cp-exercise-heading>strong{font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)))}.cp-number{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));color:var(--cp-muted)}.cp-exercise-tools{gap:2px;margin-left:auto;display:flex}.cp-exercise-tools button{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));background:0 0;border:0;min-height:32px;padding:5px}.cp-fields{grid-template-columns:1.25fr .6fr 1fr 1.15fr .7fr;gap:9px;display:grid}.cp-fields label{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));white-space:normal;margin:12px 0 0}.cp-fields input,.cp-fields select{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));padding:8px 6px}.cp-exercise details{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));border:0;margin:10px 0 0;padding:0}.cp .cp-add-exercise{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));justify-content:flex-start;width:100%;padding:14px 18px}.cp .cp-add-block{border:1px dashed var(--cp-muted);background:0 0;width:100%;margin-bottom:22px;padding:16px}.cp-ai{background:var(--cp-mint);border-color:var(--cp-line)}.cp .cp-ai-heading{width:100%;font-size:15px;font-weight:600;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)));background:0 0;border:0;justify-content:space-between;margin-bottom:10px;padding:0}.cp-ai-heading>span:first-child{align-items:center;gap:8px;display:flex}.cp-ai p{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.cp-ai>.cp-primary,.cp-ai>.cp-secondary{width:100%;font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.cp-ai textarea{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.cp-checkbox{align-items:flex-start;gap:8px;font-size:12px!important;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))!important;display:flex!important}.cp-checkbox input{flex-shrink:0;width:18px;min-height:18px;padding:0}.cp-publish{border-top:1px solid var(--cp-line);margin-top:10px;padding:20px 0 10px}.cp-publish p{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.cp-publish p>span{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));color:var(--cp-muted);margin-top:5px;display:block}.cp-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;display:flex}.cp-notice,.cp-alert{background:var(--cp-mint);color:var(--cp-ink);border:1px solid var(--cp-line);font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;padding:13px 16px;display:flex}.cp .cp-alert{background:var(--cp-warning-bg);color:var(--cp-warning)}.cp-notice button{background:0 0;border:0;min-height:30px;padding:4px}.cp-empty{color:var(--cp-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;padding:35px!important}.cp-footer{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));color:var(--cp-muted);margin-top:20px;padding:25px 0 10px}.cp-dialog{background:var(--cp-surface);color:var(--cp-ink);border:1px solid var(--cp-line);border-radius:18px;width:min(570px,100vw - 32px);max-height:85dvh;margin:auto;padding:25px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 60px #0004}.cp-dialog::backdrop{background:#081e16a0}.cp-dialog-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.cp-dialog-head button{background:0 0;border:0}.cp-picker-list{max-height:48dvh;margin-bottom:15px;overflow:auto}.cp-picker-list>button{border:0;border-bottom:1px solid var(--cp-line);text-align:left;border-radius:0;justify-content:space-between;width:100%;padding:12px 5px;display:flex}.cp progress{width:100%;height:5px;accent-color:var(--cp-green);margin-bottom:20px}.cp-log-exercise{border-top:1px solid var(--cp-line);margin-top:18px;padding-top:18px}.cp-log-set{grid-template-columns:55px 1fr 1fr 130px;align-items:center;gap:14px;display:grid}.cp-log-set>span{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.cp-log-set label{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));margin:5px 0}.cp .cp-done{background:var(--cp-mint);border-color:var(--cp-green);color:var(--cp-green)}.cp-map{border-collapse:collapse;width:100%;font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.cp-map th,.cp-map td{text-align:left;border-bottom:1px solid var(--cp-line);vertical-align:top;padding:15px 12px}.cp-map th{color:var(--cp-muted);font-weight:500}.cp-map td:first-child{font-weight:600}.cp .cp-mobile-only{display:none}@media (width>=1500px){.cp-editor-grid{grid-template-columns:minmax(0,1fr) 330px}}@media (width<=1200px){.cp-shell{grid-template-columns:200px minmax(0,1fr)}.cp-main{padding-inline:25px}.cp-sidebar{padding-inline:12px}.cp-editor-grid{grid-template-columns:minmax(0,1fr)}.cp-context{grid-row:1;grid-template-columns:1fr 1fr;gap:20px;display:grid}.cp-context>.cp-card{margin-bottom:0}.cp-appointment{grid-template-columns:55px minmax(100px,1fr) 155px;gap:12px}.cp-appointment>.cp-badge{grid-area:2/2;margin-top:-15px}.cp-row-actions{grid-area:1/3/span 2}.cp-source-grid{grid-template-columns:1fr 1fr}.cp-two-col{grid-template-columns:1fr}.cp-client-program{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.cp-task{grid-template-columns:38px 1fr}.cp-task>.cp-text{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));grid-column:2;justify-self:start;margin-top:-10px}}@media (width<=760px){.cp-shell{display:block}.cp-main{padding:0 16px 20px}.cp .cp-mobile-only{display:inline-flex}.cp-sidebar{display:none}.cp-sidebar.is-open{z-index:1000;width:min(310px,87vw);min-height:0;padding:28px 18px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.cp-brand{padding-bottom:25px}.cp-brand>.cp-mobile-only{border:0;margin-left:auto;padding:4px}.cp-scrim{z-index:999;position:fixed;inset:0;background:#061c13aa!important;border:0!important;border-radius:0!important}.cp-demo{font-size:11px!important;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))!important;justify-content:flex-start!important;gap:7px!important;padding:8px 14px!important}.cp .cp-demo button{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));margin-left:auto}.cp-topbar{gap:8px;min-height:65px;margin-bottom:24px}.cp-topbar>span{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));margin-right:auto}.cp-heading{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:22px}.cp-heading h1{font-size:27px;font-size:max(var(--pf-min-text,0px), calc(27px * var(--pf-text-scale,1)))}.cp-heading>button{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.cp-card{border-radius:12px;margin-bottom:17px;padding:17px}.cp-card-title{flex-wrap:wrap;gap:8px;margin-bottom:12px}.cp-card-title h2{font-size:17px;font-size:max(var(--pf-min-text,0px), calc(17px * var(--pf-text-scale,1)))}.cp-card-title>.cp-text{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.cp-appointment{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:19px 0}.cp-time{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.cp-row-title strong{font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)))}.cp-row-title span{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.cp-appointment>.cp-badge{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)));grid-area:1/3;margin:0;padding:4px 6px}.cp-row-actions{flex-wrap:wrap;grid-area:2/2/auto/span 2;align-items:center;gap:5px 12px;display:flex}.cp-row-actions>.cp-primary{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));min-height:39px;padding:8px 11px}.cp-row-actions>.cp-text{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.cp-task{gap:12px;padding:17px 0}.cp-task strong{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.cp-tasks .cp-card-title>.cp-muted{display:none}.cp-client-row{grid-template-columns:36px 1fr 32px;gap:12px;padding:18px 0}.cp-avatar{width:35px;height:35px;font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));border-radius:10px}.cp-client-program{grid-area:2/2;margin-top:-6px}.cp-client-row>button:last-child{border:0;grid-area:1/3/span 2;min-width:32px;padding:5px}.cp-tabs{gap:3px;margin-bottom:19px}.cp-tabs button{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));min-height:38px;padding:8px 10px}.cp-two-col{gap:0}.cp-facts>div{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));gap:12px}.cp-source-grid{gap:9px}.cp-source-grid button{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));gap:6px;padding:13px}.cp-source-grid span{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.cp-list-row{flex-wrap:wrap;gap:6px}.cp-list-row .cp-badge{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.cp-list-row>.cp-row-title{flex:1;min-width:130px}.cp-list-row>button:not(.cp-row-title){min-height:34px;padding:5px}.cp-context{grid-row:auto;display:block}.cp-context>.cp-card{margin-bottom:17px}.cp-editor-grid{flex-direction:column;gap:0;display:flex}.cp-editor-body,.cp-context{width:100%;min-width:0}.cp-context{order:-1}.cp-context .cp-card:first-child>p{margin-top:6px}.cp-context .cp-card{padding:16px}.cp-ai textarea{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)))}.cp-ai-heading{min-height:35px!important}.cp-block{padding:0}.cp-block-heading{gap:6px;padding:13px}.cp-block-heading input{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.cp-exercise{padding:14px}.cp-exercise-heading>strong{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.cp-exercise-tools{justify-content:flex-end;gap:3px;width:100%;margin-top:-3px}.cp-exercise-tools button{min-height:38px;padding:8px}.cp-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cp-fields>label:first-child{grid-column:span 1}.cp-fields>label:nth-child(4){grid-column:span 2}.cp-fields label{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)));margin-top:5px}.cp-fields input,.cp-fields select{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));padding:8px}.cp-saved{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.cp-day-nav{flex-wrap:wrap;gap:8px}.cp-day-nav strong{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.cp-log-set{grid-template-columns:38px 1fr 1fr 48px;gap:8px}.cp-log-set button{padding:8px}.cp-log-set button>span{display:none}.cp-map{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.cp-map td,.cp-map th{padding:12px 6px}.cp-library-row{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.cp-library-row .cp-muted{display:none}.cp-dialog{padding:18px}.cp-footer{font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.cp-publish{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.cp *{scroll-behavior:auto!important;transition:none!important}}.cp .cp-fields label,.cp .cp-log-set label,.cp .cp-chips button,.cp .cp-exercise-tools button,.cp .cp-add-exercise,.cp .cp-ai>.cp-primary,.cp .cp-ai>.cp-secondary,.cp .cp-tabs button,.cp .cp-task>.cp-text,.cp .cp-row-actions>.cp-primary,.cp .cp-row-actions>.cp-text,.cp .cp-editor-toolbar button,.cp .cp-block-heading select,.cp .cp-badge,.cp .cp-sidebar-bottom>button,.cp .cp-sidebar-bottom>a,.cp .cp-time span,.cp .cp-row-title span{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.cp .cp-fields label{line-height:1.4}.cp .cp-exercise-tools button{min-height:40px}.cp .cp-context .cp-muted,.cp .cp-ai p,.cp .cp-checkbox,.cp .cp-publish p>span{font-size:13px!important;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))!important}.cp-shared-builder-note{background:var(--cp-mint);border:1px solid #9bc6a7;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:16px 18px;display:flex}.cp-shared-builder-note>div{min-width:0}.cp-shared-builder-note strong{margin-top:7px;display:block}.cp-shared-builder-note p{color:var(--cp-muted);font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));margin:4px 0 0}.cp-shared-builder-note>button{flex-shrink:0}.cp-settings-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;display:grid}.cp-form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cp-layout-list{gap:7px;margin:16px 0;display:grid}.cp-layout-row{background:var(--cp-soft);border-radius:9px;grid-template-columns:28px minmax(0,1fr) 36px 36px 86px;align-items:center;gap:6px;padding:9px;display:grid}.cp-layout-row button{min-height:34px;padding:5px}.cp-layout-row .cp-visible{background:var(--cp-mint);border-color:var(--cp-green)}.cp-client-preview{border:1px dashed var(--cp-muted);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;padding:14px;display:grid}.cp-client-preview strong{grid-column:1/-1}.cp-client-preview span{background:var(--cp-soft);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));border-radius:8px;padding:12px}.cp-planning-toolbar{align-items:center;gap:12px;margin:0 0 18px;display:flex}.cp-segmented{border:1px solid var(--cp-line);background:var(--cp-surface);border-radius:9px;padding:3px;display:inline-flex}.cp-segmented button{background:0 0;border:0;min-height:34px;padding:5px 12px}.cp-segmented button.active{background:var(--cp-green);color:var(--cp-on)}.cp-week-stepper{justify-content:center;align-items:center;gap:8px;margin:0 auto;display:flex}.cp-week-stepper button{min-height:36px;padding:5px 8px}.cp-week-board{grid-template-columns:repeat(7,minmax(128px,1fr));gap:8px;padding-bottom:10px;display:grid;overflow-x:auto}.cp-week-day{border:1px solid var(--cp-line);background:var(--cp-surface);border-radius:11px;min-height:360px;padding:8px}.cp-week-day.selected{border-color:var(--cp-green)}.cp-week-day-head{background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;width:100%;min-height:54px;padding:7px}.cp-week-day-head span{color:var(--cp-muted);font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.cp-mini-event{text-align:left;background:var(--cp-soft);border-color:#0000;flex-direction:column;align-items:flex-start;gap:1px;width:100%;min-height:77px;margin-top:7px;padding:8px}.cp-mini-event.ready{border-left:3px solid #bc7f22}.cp-mini-event b{font-size:11px;font-size:max(var(--pf-min-text,0px), calc(11px * var(--pf-text-scale,1)))}.cp-mini-event span{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));font-weight:600}.cp-mini-event small{color:var(--cp-muted);font-size:10px;font-size:max(var(--pf-min-text,0px), calc(10px * var(--pf-text-scale,1)))}.cp-day-strip{grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:14px;display:grid}.cp-day-strip button{flex-direction:column;gap:0}.cp-day-strip button.active{background:var(--cp-green);color:var(--cp-on)}.cp-choice-list{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.cp-choice-card{padding:20px}.cp-choice-card legend{color:var(--cp-ink);font-size:17px;font-weight:600;font-size:max(var(--pf-min-text,0px), calc(17px * var(--pf-text-scale,1)))}.cp-choice-card label{border:1px solid var(--cp-line);color:var(--cp-ink);cursor:pointer;border-radius:10px;align-items:flex-start;gap:11px;margin:7px 0;padding:13px;display:flex}.cp-choice-card input{width:17px;min-height:17px;margin:3px 0 0}.cp-choice-card span{flex-direction:column;display:flex}.cp-choice-card small{color:var(--cp-muted);margin-top:3px}.cp-choice-result{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}@media (width<=1100px){.cp-settings-grid,.cp-choice-list{grid-template-columns:1fr}.cp-week-board{grid-template-columns:repeat(7,150px)}}@media (width<=760px){.cp-shared-builder-note,.cp-choice-result,.cp-planning-toolbar{flex-direction:column;align-items:stretch}.cp-shared-builder-note>button,.cp-choice-result>button{width:100%}.cp-form-pair{grid-template-columns:1fr;gap:0}.cp-layout-row{grid-template-columns:26px minmax(0,1fr) 34px 34px}.cp-layout-row>button:last-child{grid-column:2/-1;justify-self:stretch}.cp-client-preview{grid-template-columns:1fr}.cp-week-stepper{justify-content:space-between;margin:0}.cp-week-board{flex-direction:column;display:flex;overflow:visible}.cp-week-day{min-height:0}.cp-week-day:not(.selected) .cp-mini-event{display:none}.cp-week-day:not(.selected){padding:4px 8px}.cp-day-strip{grid-template-columns:repeat(7,76px);overflow-x:auto}}.cp{--green:var(--cp-green);--muted:var(--cp-muted);--ink:var(--cp-ink)}.cp-main{max-width:1650px}.cp .cp-heading{margin-bottom:20px}.cp .cp-training-start{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.cp-training-navigation{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cp-training-navigation .cp-search{flex:0 300px;margin:0 0 18px}.cp-training-workspace{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}.cp-training-workspace .cp-appointment{grid-template-columns:50px minmax(0,1fr) auto;gap:10px}.cp-training-workspace .cp-appointment>.cp-badge{grid-area:2/2;justify-self:start;margin:0}.cp-training-workspace .cp-row-actions{grid-area:1/3/span 2}.cp-preset-shortcut{border-top:1px solid var(--cp-line);margin-top:20px;padding-top:18px}.cp .cp-preset-shortcut h3{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)))}.cp .cp-preset-shortcut p{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));color:var(--cp-muted)}.cp-editor-grid{flex-direction:column;gap:16px;display:flex}.cp-editor-body{width:100%;min-width:0}.cp-context{order:-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;width:100%;display:grid}.cp-context .cp-card{margin:0;padding:16px 18px}.cp-context .cp-card>p:first-of-type{display:none}.cp-context .cp-card h2{margin-bottom:8px}.cp-context fieldset{grid-template-columns:minmax(0,1fr) 110px;gap:0 16px;display:grid}.cp-context fieldset legend{display:none}.cp-context fieldset>details{grid-column:1/-1;margin-top:10px;padding-top:8px}.cp-context fieldset>label{margin:0}.cp-context .cp-chips{align-content:start}.cp .cp-context .cp-chips button{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));min-height:38px}.cp-context .cp-ai{align-self:start}.cp-title-card{grid-template-columns:minmax(0,1fr) 270px;gap:0 24px;padding:18px;display:grid}.cp-title-card>label:first-child{margin:0}.cp-title-card>label:nth-of-type(2){grid-area:1/2;margin:0}.cp-title-card .cp-editor-toolbar{grid-column:1/-1;margin-top:12px}.cp-title-card>p{grid-column:1/-1}.cp .cp-shared-editor{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:14px;margin-bottom:20px;overflow:hidden}.cp .personal-training-builder{width:100%;margin:0;padding:0}.cp .personal-plan-panel{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;margin:0;display:flex}.cp .personal-exercise-list{order:2;margin:0}.cp .personal-exercise-list>article{border-color:var(--cp-line);background:var(--cp-surface);grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding:14px 18px}.cp .personal-exercise-copy h3{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));color:var(--cp-ink);line-height:1.45}.cp .personal-exercise-copy p,.cp .personal-exercise-copy small{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));color:var(--cp-muted);line-height:1.5}.cp .personal-exercise-copy .text-button{display:none}.cp .personal-block-divider{background:var(--cp-soft);color:var(--cp-ink);border-color:var(--cp-line);margin:-14px -18px 4px;padding:9px 18px}.cp .personal-block-divider b{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));letter-spacing:0}.cp .personal-block-divider small{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));color:var(--cp-muted)}.cp .exercise-order{color:var(--cp-muted);font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));background:0 0;width:auto;min-width:0}.cp .personal-group-pill{color:var(--cp-green);background:var(--cp-mint);font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));margin:4px 0;padding:2px 8px}.cp .personal-exercise-actions button{width:38px;min-width:38px;min-height:38px;padding:7px}.cp .personal-exercise-form{background:var(--cp-soft);border:1px solid var(--cp-line);border-radius:12px;order:1;gap:14px;margin:16px;padding:18px}.cp .field-group label,.cp .personal-exercise-form label{color:var(--cp-muted);font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));margin:0 0 5px}.cp .personal-exercise-form .field-group input,.cp .personal-exercise-form .field-group select{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));height:auto;color:var(--cp-ink);background:var(--cp-surface);border-color:var(--cp-line)}.cp .personal-prescription-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.cp .personal-add-exercise{background:var(--cp-mint);border:1px solid var(--cp-line);order:0;justify-content:flex-start;width:calc(100% - 36px);margin:12px 18px;padding:12px 16px}.cp .personal-add-exercise>span{flex-direction:column;align-items:flex-start;display:flex}.cp .personal-add-exercise>span strong{font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)))}.cp .personal-add-exercise>span small{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));color:var(--cp-muted)}.cp .personal-add-exercise>svg:last-child{margin-left:auto}.cp .personal-form-actions{justify-content:flex-end;gap:8px;display:flex}.cp .primary-button{background:var(--cp-green);color:var(--cp-on)}.cp .secondary-button,.cp .icon-button{background:var(--cp-surface);border-color:var(--cp-line);color:var(--cp-ink)}.cp .exercise-quick-presets{flex-wrap:wrap;gap:6px;display:flex}.cp .exercise-quick-presets button{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));background:var(--cp-surface);min-height:36px;color:var(--cp-ink);padding:6px 10px}.cp .exercise-quick-presets button.active{background:var(--cp-green);color:var(--cp-on)}.cp .exercise-picker-toolbar,.cp .exercise-browser-head small{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));color:var(--cp-muted)}.cp .exercise-browser{background:var(--cp-surface);border-color:var(--cp-line)}.cp .exercise-browser-head{background:var(--cp-soft);color:var(--cp-ink);border-color:var(--cp-line)}.cp .exercise-browser-head strong{font-size:15px;font-size:max(var(--pf-min-text,0px), calc(15px * var(--pf-text-scale,1)))}.cp .exercise-browser-scroll{max-height:270px}.cp .exercise-browser input[type=checkbox],.cp .exercise-browser input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--cp-green);margin:0}.cp .exercise-search-field{border-color:var(--cp-line);background:var(--cp-surface)}.cp .personal-message{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));color:var(--cp-muted);padding:0 18px 12px}.cp .cp-source-grid{flex-wrap:wrap;gap:8px;display:flex}.cp .cp-source-grid button{flex-direction:row;align-items:center;gap:8px;padding:10px 12px}.cp .cp-source-grid button svg{width:17px;height:17px;margin:0}.cp .cp-source-grid button span{display:none}.cp-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cp-calendar-period,.cp-calendar-options{align-items:center;gap:8px;display:flex}.cp-calendar-period h2{text-align:center;min-width:168px;font-size:18px;font-size:max(var(--pf-min-text,0px), calc(18px * var(--pf-text-scale,1)))}.cp-calendar-period>.cp-text{margin-left:8px}.cp-calendar-weekdays{border:1px solid var(--cp-line);background:var(--cp-surface);border-radius:12px 12px 0 0;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-left:52px;display:grid}.cp-calendar-weekdays button{border:0;border-right:1px solid var(--cp-line);font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));background:0 0;border-radius:0;flex-flow:wrap;gap:5px;padding:12px 4px;display:flex}.cp-calendar-weekdays button strong{font-size:18px;font-size:max(var(--pf-min-text,0px), calc(18px * var(--pf-text-scale,1)))}.cp-calendar-weekdays button small{width:100%;font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));color:var(--cp-muted)}.cp-calendar-weekdays button.selected{background:var(--cp-mint)}.cp-calendar-desktop{border:1px solid var(--cp-line);scrollbar-gutter:stable;border-radius:0 0 12px 12px;max-height:650px;overflow-y:auto}.cp-time-calendar{background:var(--cp-surface);grid-template-columns:52px repeat(7,minmax(0,1fr));min-height:1232px;display:grid}.cp-time-labels{background:var(--cp-bg);position:relative}.cp-time-labels time{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));color:var(--cp-muted);padding-top:3px;position:absolute;left:5px}.cp-time-day{border-left:1px solid var(--cp-line);background:repeating-linear-gradient(to bottom,transparent 0px,transparent 43px,var(--cp-line) 44px,transparent 45px,transparent 87px,var(--cp-line) 88px);position:relative}.cp-time-day.weekend{background-color:var(--cp-soft)}.cp-time-day.selected{background-color:color-mix(in srgb,var(--cp-mint) 25%,transparent)}.cp .cp-calendar-event{border:1px solid var(--cp-line);background:var(--cp-surface);text-align:left;border-left:3px solid #b98439;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;width:calc(100% - 6px);padding:5px 7px;position:absolute;left:3px;overflow:hidden}.cp .cp-calendar-event.ready{background:var(--cp-mint);border-left-color:var(--cp-green)}.cp .cp-calendar-event.selected{outline:2px solid var(--cp-green);outline-offset:1px}.cp-calendar-event time{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));white-space:nowrap}.cp-calendar-event strong{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.cp-calendar-event small{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));color:var(--cp-muted);align-items:center;margin-top:auto;display:flex}.cp-calendar-mobile{display:none}.cp-calendar-legend{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));color:var(--cp-muted);flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.cp-calendar-legend span{align-items:center;gap:6px;display:flex}.cp-calendar-legend span:last-child{margin-left:auto}.cp-calendar-legend i{border-radius:2px;width:10px;height:10px}.cp-calendar-legend .todo{background:#b98439}.cp-calendar-legend .ready{background:var(--cp-green)}.cp-event-detail{background:var(--cp-surface);border:1px solid var(--cp-green);border-radius:12px;align-items:center;gap:16px;margin:16px 0;padding:16px 20px;display:flex}.cp-event-detail>div{flex:1}.cp-event-detail p{margin:3px 0}.cp-agenda-list{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:12px;margin-top:16px;padding:20px}.cp .cp-agenda-item{text-align:left;border:0;border-top:1px solid var(--cp-line);background:0 0;border-radius:0;grid-template-columns:60px minmax(0,1fr) auto 20px;gap:15px;width:100%;padding:18px 0;display:grid}.cp-agenda-item time{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));font-weight:600}.cp-agenda-item small{color:var(--cp-muted);font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));font-weight:400;display:block}.cp-agenda-item strong{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)))}.cp-agenda-empty{color:var(--cp-muted);padding:24px 0}.cp-calendar-form,.cp-calendar-form form>.cp-primary{margin-top:18px}@media (width<=1200px){.cp-training-workspace{grid-template-columns:1fr;gap:0}.cp-context{grid-template-columns:1fr 1fr}.cp-calendar-event time,.cp-calendar-event small{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)))}.cp-calendar-event strong{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.cp-calendar-event time{letter-spacing:-.3px}}@media (width<=900px){.cp-calendar-desktop{display:none}.cp-calendar-mobile{display:block}.cp-calendar-weekdays{border-radius:10px;margin-left:0}.cp-calendar-legend{display:none}.cp-context,.cp-title-card{grid-template-columns:1fr}.cp-title-card>label:nth-of-type(2){grid-area:auto/1;margin-top:10px}.cp .cp-agenda-item{grid-template-columns:55px minmax(0,1fr) 20px;gap:10px}.cp-agenda-item>.cp-badge{grid-column:2;justify-self:start}.cp-agenda-item>svg{grid-area:1/3/span 2}.cp-event-detail{flex-wrap:wrap}.cp-event-detail>div,.cp-training-navigation .cp-search{flex-basis:100%}}@media (width<=600px){.cp .personal-exercise-list>article{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:12px 14px}.cp .personal-block-divider{margin:-12px -14px 4px;padding:9px 14px}.cp .personal-block-divider small{display:none}.cp .personal-exercise-actions{grid-column:2;justify-content:flex-start}.cp .personal-exercise-copy p{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.cp .personal-exercise-form{margin:8px;padding:12px}.cp .personal-add-exercise{width:calc(100% - 20px);margin:10px}.cp .personal-add-exercise small{display:none}.cp .personal-prescription-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cp .personal-group-fields{grid-template-columns:1fr}.cp .exercise-quick-presets{max-height:88px;overflow-y:auto}.cp .exercise-picker-toolbar{flex-wrap:wrap;gap:6px}.cp .exercise-browser-head{padding:10px}.cp-context fieldset{grid-template-columns:1fr;gap:8px}.cp-calendar-toolbar,.cp-calendar-period,.cp-calendar-options{width:100%}.cp-calendar-period{flex-wrap:wrap;justify-content:space-between}.cp-calendar-options{justify-content:space-between}.cp-calendar-period h2{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)));min-width:0}.cp-calendar-period>.cp-text{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));margin:0}.cp-calendar-weekdays button{flex-direction:column;gap:2px;padding:8px 2px}.cp-calendar-weekdays button strong{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)))}.cp-agenda-list{padding:14px}.cp-agenda-list h2{font-size:16px;font-size:max(var(--pf-min-text,0px), calc(16px * var(--pf-text-scale,1)))}.cp .cp-training-workspace .cp-appointment{grid-template-columns:46px minmax(0,1fr)}.cp .cp-training-workspace .cp-row-actions{grid-area:3/2}.cp .cp-training-workspace .cp-appointment>.cp-badge{grid-area:2/2}}.cp-context{grid-template-columns:minmax(0,2.3fr) minmax(240px,1fr)}:is(.cp-main:has(.cp-editor-grid) .cp-topbar,.cp-main:has(.cp-calendar-toolbar) .cp-topbar){min-height:56px;margin-bottom:16px}:is(.cp-main:has(.cp-editor-grid) .cp-heading .cp-eyebrow,.cp-main:has(.cp-calendar-toolbar) .cp-heading .cp-eyebrow){display:none}.cp-calendar-desktop{max-height:none;overflow:visible}.cp-time-calendar{min-height:672px}.cp-time-day{background-image:repeating-linear-gradient(to bottom,transparent 0px,transparent 23px,var(--cp-line) 24px,transparent 25px,transparent 47px,var(--cp-line) 48px)}.cp .cp-calendar-event{gap:0;padding:3px 6px}.cp-calendar-event time{line-height:1.2}.cp-calendar-event strong{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));white-space:nowrap;align-items:center;gap:4px;line-height:1.3;display:flex;overflow:hidden}@media (width<=1000px){.cp-context{grid-template-columns:1fr}}.cp .exercise-browser-group>summary{background:var(--cp-soft);color:var(--cp-ink);border-color:var(--cp-line)}.cp .exercise-browser-group>summary strong{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.cp .exercise-browser-group>summary small{font-size:12px;font-size:max(var(--pf-min-text,0px), calc(12px * var(--pf-text-scale,1)));color:var(--cp-ink);background:var(--cp-surface)}.cp .exercise-browser-group>div,.cp .exercise-browser-item{background:var(--cp-surface)}.cp .exercise-browser-group label{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));color:var(--cp-ink);background:var(--cp-surface);margin:0}.cp .exercise-browser-group label:hover{color:var(--cp-ink);background:var(--cp-mint)}.cp .exercise-browser-group label:has(input:checked){color:var(--cp-ink);background:var(--cp-mint)}.cp .exercise-picker-toolbar>span{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.cp .exercise-search-field>label{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)))}.cp .exercise-picker-toolbar .text-button{background:var(--cp-surface);color:var(--cp-ink);border-color:var(--cp-line)}.cp .exercise-selected-summary{font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));color:var(--cp-ink);background:var(--cp-soft)}.cp-week-agenda{border:1px solid var(--cp-line);background:var(--cp-surface);border-radius:12px;margin-top:14px;padding:0 12px}.cp-week-agenda-day{border-bottom:1px solid var(--cp-line);grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.cp-week-agenda-day:last-child{border-bottom:0}.cp .cp-week-agenda-date{background:var(--cp-soft);border:0;flex-direction:column;align-self:start;gap:1px;padding:5px 2px;display:flex}.cp .cp-week-agenda-event{border:0;border-bottom:1px solid var(--cp-line);text-align:left;width:100%;font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));background:0 0;border-radius:0;grid-template-columns:42px minmax(0,1fr) 16px;gap:8px;padding:9px 0;display:grid}.cp-week-agenda-event:last-child{border-bottom:0}.cp-week-agenda-event time{color:var(--cp-muted);font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)))}.cp-week-agenda-event>span:not(.cp-agenda-pending){font-weight:500}.cp-agenda-pending{background:#b98439;border-radius:2px;width:8px;height:8px}.cp-week-agenda-free{color:var(--cp-muted);font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));padding:8px 0;display:block}.cp .cp-client-context{border:1px solid var(--cp-line);align-self:start;padding:12px 16px}.cp .cp-client-context>summary{min-height:32px;color:var(--cp-ink);font-size:14px;font-size:max(var(--pf-min-text,0px), calc(14px * var(--pf-text-scale,1)));padding:3px 0}.cp .cp-client-context>summary>span{color:var(--cp-muted)}.cp .cp-client-context[open]>fieldset{margin-top:12px}.cp .cp-ai-heading{min-height:32px;margin-bottom:0}.cp .cp-context .cp-ai{padding:12px 16px}.cp-context{gap:10px}.cp .exercise-browser-group label{flex-direction:row;align-items:center;display:flex}.cp .exercise-browser-selection{font-size:13px;font-size:max(var(--pf-min-text,0px), calc(13px * var(--pf-text-scale,1)));color:var(--cp-muted);background:var(--cp-soft);border-color:var(--cp-line);padding:10px}.cp .exercise-browser-group{margin-top:0;padding-top:0}.cp .personal-exercise-form{scroll-margin-top:12px}
