*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#edf3ee;--surface:#fbfdfb;--text:#13251b;--muted:#596b61;--border:#cedbd2;--input-border:#9fb3a6;--soft:#dfeae2;--soft-2:#e8f1ea;--primary:#127847;--action:#20cc68;--action-text:#07180e;--graphite:#101713;--danger:#9c2d28}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#08110c;--surface:#111c16;--text:#f5f8f3;--muted:#a8b8ae;--border:#2a3d31;--input-border:#496354;--soft:#1e3025;--soft-2:#18291f;--primary:#20cc68;--action:#20cc68;--action-text:#07180e;--graphite:#0b110e;--danger:#ff938b}:root{--voice-control-surface:color-mix(in srgb, var(--surface) 70%, transparent);--voice-control-border:color-mix(in srgb, var(--action) 58%, var(--border));--voice-control-color:var(--primary);--voice-control-shadow:inset 0 1px 0 #ffffff75, 0 8px 24px #0c361f2e;--voice-recording-color:#b53a34;--voice-processing-color:#2279a4;--voice-saving-color:#8a6714}:root[data-theme=dark]{--voice-control-surface:color-mix(in srgb, var(--surface) 72%, transparent);--voice-control-border:color-mix(in srgb, var(--action) 66%, var(--border));--voice-control-color:var(--action);--voice-control-shadow:inset 0 1px 0 #ffffff24, 0 8px 26px #00000052;--voice-recording-color:#ff827a;--voice-processing-color:#72c9ed;--voice-saving-color:#f2ca69}body{background:var(--page);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}a{color:inherit}button,input,textarea,select{font:inherit}.shell{max-width:680px;margin:auto;padding:24px 20px 100px}header,.heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand,.eyebrow{letter-spacing:.12em;font-size:12px;font-weight:700}.brand{text-decoration:none}h1{overflow-wrap:anywhere;font-size:30px;line-height:1.18}h2{margin:0 0 10px;font-size:18px}p{line-height:1.6}.muted{color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin:20px 0;padding:24px}.stack{gap:22px;display:grid}.stack p{margin:0}label{gap:8px;font-size:14px;font-weight:600;display:grid}input,textarea,select{border:1px solid var(--input-border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:14px;font-size:16px}textarea{resize:vertical;min-height:100px}button,.button{background:var(--action);min-height:46px;color:var(--action-text);cursor:pointer;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-flex}button:disabled{opacity:.6;cursor:wait}.voice-button,.quick-capture-trigger.recording,.danger-button{color:#fff}.quiet{padding:10px 14px}.error{color:var(--danger)}.success{color:var(--primary)}.header-actions{align-items:center;gap:8px;display:flex}.onboarding-card{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--surface));border-radius:18px;margin:16px 0 24px;padding:18px;box-shadow:0 12px 30px #0f172a12}.onboarding-card>strong{margin-top:10px;font-size:18px;display:block}.onboarding-card>p{max-width:720px;color:var(--muted);margin:6px 0 14px}.onboarding-card>form{display:inline-block}.onboarding-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-progress{background:var(--border);border-radius:999px;height:4px;margin-top:12px;overflow:hidden}.onboarding-progress span{border-radius:inherit;background:var(--primary);height:100%;transition:width .24s;display:block}.theme-toggle{width:42px;padding:8px;font-size:20px}.contextual-help-toggle{width:42px;padding:8px;font-size:18px}.contextual-help-menu{position:relative}.contextual-help-menu>summary{cursor:pointer;min-height:42px;list-style:none;display:inline-flex}.contextual-help-menu>summary::-webkit-details-marker{display:none}.contextual-help-menu-card{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:min(300px,100vw - 40px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #142d2129}.contextual-help-menu-card p{margin:6px 0 12px;font-size:13px}.contextual-help-menu-card button{width:100%}.back{padding:10px 0;text-decoration:none;display:inline-block}.empty{text-align:center;padding:38px 24px}.client-list{margin:0;padding:0;list-style:none}.client{grid-template-columns:42px minmax(0,1fr) 10px;align-items:center;gap:14px;margin:12px 0;padding:18px;text-decoration:none;display:grid}.avatar{background:#e6eee7;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.subtitle{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:14px;display:block;overflow:hidden}.client strong{overflow-wrap:anywhere}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.login{padding-top:70px}.start-screen{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));place-items:center;display:grid}.start-card{width:min(100%,520px)}.start-brand{margin:0 0 18px;animation:.52s cubic-bezier(.2,.8,.2,1) both start-brand-enter}.start-card h1{margin:0;font-size:clamp(30px,8vw,42px);animation:.56s cubic-bezier(.2,.8,.2,1) 70ms both start-hero-enter}.start-copy{max-width:38ch;margin:18px 0 28px;animation:.56s cubic-bezier(.2,.8,.2,1) .12s both start-hero-enter}.start-actions{gap:12px;animation:.44s ease-out .16s both start-actions-enter;display:grid}.start-actions form,.start-actions button{width:100%}.start-access{margin:18px 0 0;animation:.18s ease-out both start-enter}@keyframes start-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes start-brand-enter{0%{opacity:.25;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes start-hero-enter{0%{opacity:.2;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes start-actions-enter{0%{transform:translateY(8px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.start-brand,.start-card h1,.start-copy,.start-actions,.start-access{animation:none}}.history-section{margin-top:30px}.workout-type-suggestion{background:#fffaf0;border-color:#d8b65d;gap:14px;display:grid}.workout-type-suggestion h2,.workout-type-suggestion p{margin:0}.compact-stack{gap:12px}.type-suggestion-note{font-size:13px;line-height:1.45}.workout-type-label{color:#205a43}.workout-card{justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:18px;text-decoration:none;display:flex}.workout-card>span:first-child{min-width:0}.status{border-radius:999px;padding:7px 9px;font-size:12px;font-weight:700}.status.draft{color:#795800;background:#fff0cc}.status.completed{color:#205a43;background:#e6eee7}.exercise-card{gap:20px;margin:0;scroll-margin-top:16px;display:grid}.exercise-heading{justify-content:space-between;align-items:center;display:flex}.exercise-heading>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.active-exercise-badge{background:var(--soft-2);color:var(--primary);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.exercise-history{border-left:3px solid var(--border);background:var(--soft-2);color:var(--muted);border-radius:10px;gap:4px;padding:10px 12px;font-size:13px;display:grid}.exercise-history strong{color:var(--text)}.exercise-history span{line-height:1.4}.exercise-summary{gap:10px;display:grid}.exercise-summary p{margin:0}.exercise-summary ol{gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.exercise-summary li{line-height:1.45}.execution-counter{color:var(--primary);font-size:13px;font-weight:700}.exercise-details{border-top:1px solid var(--border);gap:20px;padding-top:16px;display:grid}.exercise-details-footer{justify-content:flex-end;padding-top:4px;display:flex}.exercise-collapse-bottom{font-size:13px}.access-status-list{gap:10px;margin:0;display:grid}.access-status-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.access-status-list dt{color:var(--muted)}.access-status-list dd{text-align:right;margin:0;font-weight:700}.text-button{color:#205a43;background:0 0;min-height:auto;padding:6px}.danger{color:#a02a24}.sets{gap:8px;display:grid}.set-row{border-radius:10px;grid-template-columns:50px minmax(0,.8fr) minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr) 38px;align-items:end;gap:8px;min-width:0;max-width:100%;display:grid}.set-row>*,.set-row .compact-label{min-width:0}.set-row.is-completed{background:#eff7f0}.set-labels{color:#647269;align-items:center;font-size:11px}.set-number{color:#205a43;text-align:center;background:#fff;border:1px solid #b8c6bc;border-radius:50%;align-self:center;width:42px;height:42px;min-height:42px;padding:0;font-weight:700}.is-completed .set-number{color:#fff;background:#205a43;border-color:#205a43}.set-hint{color:#647269;font-size:13px;line-height:1.4}.compact-label>span{display:none}.set-row input,.set-row select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px 8px}.remove-set{color:#a02a24;background:#f6e9e7;min-height:42px;padding:6px}.small-button{justify-self:start;min-height:40px;padding:8px 14px}.sticky-actions{background:0 0;grid-template-columns:1fr 1fr;gap:10px;padding:6px 0;display:grid;position:sticky;bottom:12px}.sticky-actions button,.sticky-actions .button{min-height:44px;padding:10px 12px}.workout-mobile-client-nav{display:none}.workout-editor-form{--workout-control-z:40;--workout-floating-z:50;--workout-dock-inset:max(10px, env(safe-area-inset-bottom));--workout-action-height:62px;--workout-control-gap:12px;--workout-floating-bottom:calc(var(--workout-dock-inset) + var(--workout-action-height) + var(--workout-control-gap));padding-bottom:calc(var(--workout-action-height) + env(safe-area-inset-bottom) + 24px)}.completed-sets{gap:4px;display:grid}.completed-edit-action{justify-items:start;gap:10px;margin-top:20px;display:grid}.completed-sets p{margin:0}.plan-banner{color:#624b14;background:#fff4d8;border:1px solid #e4c77f;border-radius:14px;gap:5px;margin:20px 0;padding:16px 18px;display:grid}.plan-banner span{font-size:14px;line-height:1.4}.voice-panel{border-color:#b7c9bd;gap:16px;margin:0;display:grid}.voice-panel p{margin:5px 0 0}.voice-button{background:#205a43;width:100%}.voice-button:not(.floating-voice-panel .voice-button){gap:9px}.voice-button.recording{background:#a02a24}.voice-inline-controls,.quick-capture-mic-controls,.quick-capture-recording-controls{align-items:center;gap:9px;display:flex}.voice-capture-glyph{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:inline-grid;position:relative}.voice-mic-icon{font-size:22px;line-height:1;display:block}.voice-recording-indicator{border:2px solid var(--surface);background:#e65d57;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite voice-recording-dot;position:absolute;bottom:-1px;right:-3px;box-shadow:0 0 0 1px #5b110d29}.voice-processing-ring{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite voice-processing-spin}.voice-capture-status{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));background:color-mix(in srgb, var(--surface) 88%, var(--action));width:fit-content;color:var(--primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.voice-capture-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.voice-capture-status.is-recording{color:#b8352f}.voice-capture-status.is-recording i{animation:1s ease-in-out infinite voice-recording-dot}@keyframes voice-recording-dot{50%{opacity:.45;transform:scale(.65)}}@keyframes voice-processing-spin{to{transform:rotate(360deg)}}.voice-preview{gap:16px;display:grid}.preview-label{letter-spacing:.1em;color:#647269;font-size:11px;font-weight:700}.voice-change{border-top:1px solid #dce3d9;gap:4px;padding:12px 0;display:grid}.voice-change span{font-size:14px}.voice-warnings{color:#624b14;background:#fff4d8;border-radius:10px;padding:12px}.voice-preview-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.client-field-voice{justify-items:start;gap:8px;margin-top:8px;display:grid}.client-field-voice>button{width:auto;min-height:38px;padding:7px 12px;font-size:14px}.client-field-voice>button.recording{color:#fff;background:#a02a24}.field-voice-preview{background:#edf5ef;border:1px solid #b7c9bd;border-radius:10px;gap:8px;width:100%;padding:12px;display:grid}.field-voice-preview p{margin:0}.voice-status{background:#e4f3e8;border:1px solid #91b99c;border-radius:10px;margin:0;padding:12px 14px;font-size:14px;font-weight:600}.exercise-voice-panel{background:#edf5ef;border:1px solid #b7c9bd;border-radius:12px;gap:12px;padding:14px;display:grid}.exercise-voice-panel p{margin:5px 0 0;font-size:13px;line-height:1.45}.global-voice-panel{background:#edf5ef;border-color:#9fbaa8}.global-voice-panel h2{margin-top:6px}.quick-capture{margin:14px 0 20px}.quick-capture.is-expanded{background:var(--soft-2);border:1px solid #9fbaa8;border-radius:16px;gap:14px;padding:16px;display:grid}.quick-capture-heading{align-items:center;gap:10px;display:flex}.quick-capture-heading p,.quick-capture-heading h2{margin:0}.quick-capture-heading h2{margin-top:3px;font-size:16px}.quick-capture-icon{flex:none;font-size:20px;line-height:1}.voice-stop-icon{fill:currentColor;width:22px;height:22px}.onboarding-voice-example{border-left:3px solid var(--primary);background:var(--soft-2);color:var(--text);border-radius:0 10px 10px 0;margin:0;padding:12px 14px;font-style:normal}.quick-capture-trigger{text-align:left;justify-content:flex-start;gap:10px;width:auto;max-width:100%;min-height:44px;padding:9px 14px}.quick-capture-trigger>span:last-child{gap:1px;min-width:0;display:grid}.quick-capture-trigger strong,.quick-capture-trigger small{text-overflow:ellipsis;overflow:hidden}.quick-capture-trigger small{opacity:.85;font-size:11px;font-weight:500}.quick-capture-trigger.recording{background:#a02a24}.quick-capture.is-expanded .quick-capture-trigger{justify-content:center;width:100%}.contextual-help-group{gap:10px;display:grid}.contextual-help-card{background:color-mix(in srgb, var(--soft-2) 88%, var(--surface));border:1px solid #c8d8cc;border-radius:12px;grid-template-columns:minmax(0,1fr) 32px;gap:6px 10px;padding:12px 12px 10px 14px;display:grid;position:relative}.contextual-help-copy{min-width:0}.contextual-help-copy strong{font-size:14px}.contextual-help-copy p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.4}.contextual-help-dismiss{width:32px;min-height:32px;color:var(--muted);background:0 0;border-radius:50%;padding:0;font-size:21px}.contextual-help-hide-all{min-height:28px;color:var(--primary);background:0 0;grid-column:1/-1;justify-self:start;padding:4px 0;font-size:12px}.voice-target{background:#fff;border-radius:12px;gap:5px;padding:14px;display:grid}.voice-save-hint{color:#205a43;background:#edf5ef;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:600}.result-banner{border-radius:14px;gap:10px;margin:20px 0;padding:16px 18px;display:grid}.result-banner span{font-size:14px;line-height:1.5}.completed-result{background:#e4f3e8;border:1px solid #91b99c}.saved-result{color:#624b14;background:#fff4d8;border:1px solid #e4c77f;margin:0}.error-result{color:#7f211c;background:#f6e9e7;border:1px solid #dca8a3}.result-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.action-explainer{color:#4f6258;background:#edf1ec;border-radius:12px;gap:5px;padding:14px 16px;font-size:13px;line-height:1.45;display:grid}.danger-zone{color:#7f211c;background:#fff8f7;border:1px solid #dca8a3;border-radius:14px;gap:10px;margin-top:36px;padding:18px;display:grid}.danger-zone span{font-size:14px;line-height:1.45}.danger-zone form{justify-self:start}.danger-button{background:#a02a24}.confirmation-dialog{background:var(--surface);width:min(420px,100vw - 32px);max-width:none;color:var(--text);border:0;border-radius:16px;padding:0;position:fixed;box-shadow:0 18px 60px #14241d4d}.confirmation-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#101d178c}.confirmation-card{gap:20px;padding:22px;display:grid}.confirmation-card h2,.confirmation-card p{margin:0}.confirmation-card p{color:var(--muted);margin-top:8px}.confirmation-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirmation-actions form,.confirmation-actions button{width:100%}.client-view-tabs{background:#e7ece6;border:1px solid #cbd6cd;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:28px 0 20px;padding:4px;display:grid}.client-view-tabs a{color:#526158;text-align:center;border-radius:8px;padding:11px 14px;font-weight:700;text-decoration:none}.client-view-tabs a.active{color:#205a43;background:#fff;box-shadow:0 1px 4px #20352d1a}.progress-section{gap:20px;margin-top:26px;display:grid}.progress-heading,.progress-overview-heading,.performance-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.progress-heading h2,.progress-heading p,.progress-overview h3,.performance-detail h3{margin:0}.progress-heading p{margin-top:5px}.progress-exercise-select{min-width:min(280px,100%)}.progress-overview{gap:18px;margin:0;display:grid;overflow:hidden}.progress-overview h3,.performance-detail h3{margin-top:5px;font-size:20px}.range-switch{background:#e7ece6;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;display:grid}.range-switch button{color:#526158;background:0 0;border-radius:7px;min-width:38px;min-height:34px;padding:6px 9px;font-size:13px}.range-switch button.active{color:#205a43;background:#fff;box-shadow:0 1px 4px #20352d1f}.progress-chart{width:100%;min-height:190px;display:block;overflow:visible}.progress-chart-panel{border:1px solid color-mix(in srgb, var(--action) 25%, var(--border));background:radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--action) 16%, transparent), transparent 42%), color-mix(in srgb, var(--surface) 92%, var(--action));border-radius:18px;gap:.8rem;padding:18px;display:grid;overflow:hidden}.progress-chart-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.progress-chart-title>div:first-child{gap:4px;display:grid}.progress-chart-kpi{text-align:right;justify-items:end;gap:3px;display:grid}.progress-chart-kpi>strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:22px}.progress-chart-kpi>span{background:var(--soft);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.progress-chart-kpi>.is-up{background:color-mix(in srgb, var(--action) 14%, var(--surface));color:var(--primary)}.progress-chart-kpi>.is-down{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.progress-chart-panel+.progress-chart-panel{border-top:1px solid #dce3d9;margin-top:1rem;padding-top:1rem}.chart-baseline{stroke:#8a9890;stroke-width:1.5px;stroke-dasharray:4 4}.progress-legend{color:#647269;flex-wrap:wrap;gap:.45rem .8rem;font-size:.82rem;display:flex}.progress-legend span{align-items:center;gap:.35rem;display:inline-flex}.progress-legend i{border-radius:999px;width:.7rem;height:.7rem}.selected-performance{background:#f3f5f1;border-radius:.8rem;gap:.35rem;margin-top:1rem;padding:.9rem;display:grid}.selected-performance>div{justify-content:space-between;gap:.75rem;display:flex}.track-badge,.exercise-track{color:#647269;width:fit-content;font-size:.82rem}.track-badge{border:1px solid #dce3d9;border-radius:999px;padding:.2rem .5rem}.chart-grid{stroke:#dce3d9;stroke-width:1px}.chart-line{fill:none;stroke:#317456;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-area{pointer-events:none}.chart-hit-area{fill:#0000;cursor:pointer}.chart-point{fill:#317456;stroke:#fff;stroke-width:3px;pointer-events:none}.chart-point:not(.active){transition:r .15s,filter .15s}.chart-hit-area:hover+.chart-point,.chart-hit-area:focus+.chart-point{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--action) 58%, transparent));r:7px}.chart-point.active{fill:#bd8c29;stroke:#fff7df;stroke-width:5px}.chart-label{fill:#647269;font-size:9px}.chart-label-end{text-anchor:end}.progress-chart-empty{text-align:center;background:#edf1ec;border-radius:12px;place-content:center;gap:7px;min-height:150px;padding:24px;display:grid}.progress-chart-empty span,.progress-note,.progress-metric-caption{color:#647269;font-size:13px;line-height:1.5}.progress-note,.progress-metric-caption{margin:5px 0 0}.progress-history h3{margin:0 0 10px;font-size:17px}.progress-history-list{gap:8px;display:grid}.progress-history-item{color:#20352d;text-align:left;background:#fff;border:1px solid #dce3d9;border-radius:12px;justify-content:space-between;gap:14px;width:100%;min-height:58px;padding:12px 14px;display:flex}.progress-history-item.active{background:#edf5ef;border-color:#317456}.progress-history-item>span:first-child{gap:4px;display:grid}.progress-history-item small{color:#647269;font-weight:400}.history-weight{color:#205a43;align-self:center;font-size:14px}.performance-detail{gap:22px;margin:0;display:grid}.average-weight{color:#205a43;background:#edf5ef;border-radius:9px;flex:none;padding:8px 10px;font-size:14px}.performance-block{border-top:1px solid #dce3d9;gap:10px;padding-top:18px;display:grid}.performance-block h4,.next-plan h4,.next-plan p,.compact-copy{margin:0}.performance-sets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.performance-sets li{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:4px;line-height:1.5;display:grid}.performance-sets li>strong{color:#647269}.effort{color:#526158;background:#edf1ec;border-radius:999px;margin-left:8px;padding:3px 7px;display:inline-block}.effort.easy{color:#205a43;background:#e4f3e8}.effort.hard{color:#795800;background:#fff0cc}.next-plan{color:#624b14;background:#fff4d8;border:1px solid #e4c77f;border-radius:12px;gap:7px;padding:16px;display:grid}.source-workout-link{justify-self:start}.progress-empty h2,.progress-empty p{margin:0}:focus-visible{outline-offset:3px;outline:3px solid #bd8c29}.load-input{grid-template-columns:minmax(0,1fr) 68px;gap:6px;min-width:0;display:grid}.rest-setting{gap:10px;display:grid}.quick-rest,.rest-timer-actions{flex-wrap:wrap;gap:8px;display:flex}.quick-rest button,.rest-timer-actions button{min-height:40px;padding:8px 12px}.voice-target-highlight{animation:2.5s ease-out voice-target-highlight}@keyframes voice-target-highlight{0%,35%{background:#fff9e9;box-shadow:0 0 0 4px #e4c77f}to{box-shadow:0 0 #0000}}.workout-runtime-layer{z-index:var(--workout-floating-z);right:max(20px,50vw - 320px);bottom:var(--workout-floating-bottom);align-items:end;gap:var(--workout-control-gap);pointer-events:none;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:fixed;left:max(20px,50vw - 320px)}.workout-runtime-layer>*{pointer-events:auto}.rest-timer-popover{border:1px solid color-mix(in srgb, var(--action) 70%, var(--border));background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(20px)saturate(130%);border-radius:14px;grid-area:1/1/auto/-1;justify-self:start;gap:8px;width:min(248px,100vw - 28px);padding:9px 10px;display:grid;box-shadow:0 10px 34px #0a2e1a3d,inset 0 1px #ffffff47}.rest-timer-launcher,.rest-timer-floating,.rest-timer-completed{grid-area:2/1;justify-self:start}.rest-timer-launcher button{gap:1px;min-height:46px;display:grid;box-shadow:0 8px 24px #18342a2e}.rest-timer-launcher small{opacity:.85;font-size:10px;font-weight:500}.rest-timer-floating-pill{border:1px solid var(--action);background:color-mix(in srgb, var(--surface) 78%, transparent);box-shadow:0 10px 30px #0a2e1a3d, 0 0 0 1px color-mix(in srgb, var(--action) 14%, transparent);border-radius:999px;display:inline-flex;overflow:hidden}.rest-timer-floating-pill button{min-height:42px;box-shadow:none;color:var(--primary);background:0 0;border-radius:0}.rest-timer-floating-body{font-variant-numeric:tabular-nums;padding:8px 8px 8px 12px}.rest-timer-direct-hide{border-left:1px solid #ffffff47;width:30px;padding:8px 7px 8px 4px;font-size:20px;line-height:1}.rest-timer-completed{color:#174c31;background:#d9f0df;border:1px solid #317456;border-radius:999px;min-height:42px;padding:10px 14px;box-shadow:0 8px 24px #18342a2e}.rest-timer-hidden{grid-area:2/1;justify-self:start}.rest-timer-hidden button{border:1px solid var(--action);background:color-mix(in srgb, var(--surface) 78%, transparent);width:48px;min-height:42px;color:var(--primary);border-radius:999px;padding:8px;box-shadow:0 8px 24px #18342a2e}.floating-voice-panel{grid-area:2/3;justify-self:end;max-width:min(430px,100vw - 28px)}.floating-voice-panel>div:first-child{display:none}.floating-voice-panel .voice-button{border-radius:50%;place-items:center;width:54px;height:54px;min-height:54px;padding:8px;font-size:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #18342a3d}.voice-recording-controls{align-items:center;gap:8px;display:flex}.voice-recording-cancel{border-radius:999px;min-height:36px;padding:7px 10px;font-size:12px;box-shadow:0 6px 18px #18342a29}.floating-voice-panel .voice-preview,.floating-voice-panel .voice-status,.floating-voice-panel .error{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:min(430px,100vw - 28px);padding:16px}.floating-voice-panel.has-pending-clarification{width:min(430px,100vw - 28px)}.floating-voice-panel.is-expanded{overscroll-behavior:contain;grid-area:1/1/auto/-1;width:min(430px,100vw - 28px);max-height:min(62dvh,520px);overflow-y:auto}.floating-voice-panel.is-expanded .voice-preview{overscroll-behavior:contain;max-height:min(62dvh,520px);overflow-y:auto}.floating-voice-panel.is-expanded .voice-preview-actions{background:var(--surface);padding-top:10px;position:sticky;bottom:0}.workout-runtime-layer:has(.floating-voice-panel.is-expanded) .rest-timer-popover{grid-row:2}.workout-runtime-layer:has(.floating-voice-panel .voice-status) .rest-timer-popover{grid-row:2}.workout-runtime-layer .floating-voice-panel.is-expanded{justify-self:end}:is(.workout-runtime-layer:has(.floating-voice-panel.is-transient) .rest-timer-popover,.workout-runtime-layer:has(.floating-voice-panel.is-transient) .rest-timer-launcher,.workout-runtime-layer:has(.floating-voice-panel.is-transient) .rest-timer-floating,.workout-runtime-layer:has(.floating-voice-panel.is-transient) .rest-timer-completed,.workout-runtime-layer:has(.floating-voice-panel.is-transient) .rest-timer-hidden){display:none}.voice-clarification-card{background:var(--surface);border:1px solid #b9d3c2;border-radius:14px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;padding:12px;display:grid;box-shadow:0 8px 24px #18342a2e}.voice-clarification-card .voice-button{grid-area:1/1}.voice-clarification-card .voice-recording-controls{grid-area:2/1/auto/-1}.voice-clarification-card p{min-width:0;color:var(--text);overflow-wrap:anywhere;grid-area:1/2;margin:0}.voice-assistant-card.is-error{border-color:color-mix(in srgb, var(--danger) 52%, var(--border))}.voice-assistant-card.is-error p{color:var(--danger)}.voice-assistant-card.is-success{border-color:color-mix(in srgb, var(--action) 58%, var(--border))}:root[data-theme=dark] .panel,:root[data-theme=dark] .progress-history-item,:root[data-theme=dark] .voice-target,:root[data-theme=dark] .client-view-tabs a.active,:root[data-theme=dark] .range-switch button.active,:root[data-theme=dark] .set-number{background:var(--surface);color:var(--primary);border-color:var(--input-border)}:root[data-theme=dark] .is-completed .set-number{background:var(--primary);color:#102219}:root[data-theme=dark] .set-row.is-completed,:root[data-theme=dark] .selected-performance,:root[data-theme=dark] .action-explainer,:root[data-theme=dark] .progress-chart-empty{background:var(--soft-2);color:var(--text)}:root[data-theme=dark] .rest-timer-popover{border-color:color-mix(in srgb, var(--action) 72%, #47705a);color:var(--text);background:#20362ad1}:root[data-theme=dark] .rest-timer-floating-pill,:root[data-theme=dark] .rest-timer-hidden button{color:var(--action);background:#14261bd1}:root[data-theme=dark] .rest-timer-popover.is-warning{color:#fff0c2;background:#463b1f}:root[data-theme=dark] .rest-timer-completed{color:#d9f0df;background:#1d4930}.rest-timer-setup{justify-content:stretch;display:grid}.rest-duration-stepper,.rest-timer-setup-actions{grid-template-columns:repeat(3,1fr);align-items:center;gap:8px;display:grid}.rest-duration-stepper strong{text-align:center;font-size:22px}.rest-timer-setup-actions{grid-template-columns:1fr}.rest-timer-voice-panel{border-top:1px solid #b9d3c2;gap:8px;padding-top:10px;display:grid}.rest-timer-voice-panel p{margin:0}.rest-timer-popover.is-warning{background:#fff4d8;border-color:#e4c77f}@media (max-width:560px){.confirmation-dialog{border-radius:18px 18px 0 0;width:100%;margin:0;inset:auto 0 0}.confirmation-card{padding:20px 16px calc(16px + env(safe-area-inset-bottom))}.set-labels{display:none}.workout-editor-form>*,.contextual-help-group,.exercise-list-item{min-width:0;max-width:100%}.workout-editor-form>button{white-space:normal;overflow-wrap:anywhere}.set-row:not(.set-labels){box-sizing:border-box;grid-template:"number type type"".load reps"".effort remove"/42px minmax(0,1fr) minmax(68px,72px);align-items:end;gap:10px 6px;width:100%;padding:12px 8px}.set-row:not(.set-labels)>.set-number{grid-area:number}.set-row:not(.set-labels)>.set-field-type{grid-area:type}.set-row:not(.set-labels)>.set-field-load{grid-area:load}.set-row:not(.set-labels)>.set-field-reps{grid-area:reps}.set-row:not(.set-labels)>.set-field-effort{grid-area:effort}.set-row:not(.set-labels)>.remove-set{box-sizing:border-box;grid-area:remove;place-self:end center;width:42px;height:42px;min-height:42px;padding:0}.set-row:not(.set-labels) .load-input{grid-template-columns:minmax(0,1fr) 48px;gap:4px}.compact-label>span{color:#647269;font-size:11px;display:block}.voice-preview-actions{grid-template-columns:1fr}.sticky-actions{gap:6px}.sticky-actions button,.sticky-actions .button{min-width:0;padding-inline:8px;font-size:13px}.shell{padding:20px 14px 110px}.heading{flex-wrap:wrap;align-items:flex-start}.panel{padding:18px}h1{font-size:27px}.result-actions{grid-template-columns:1fr}.progress-heading,.progress-overview-heading,.performance-detail-heading{display:grid}.progress-exercise-select,.range-switch{width:100%}.progress-history-item{align-items:flex-start}.history-weight{text-align:right;max-width:46%}.source-workout-link{width:100%}.workout-editor-form{--workout-action-height:68px;--workout-control-gap:10px}.workout-primary-actions{z-index:var(--workout-control-z);padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--page) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:72px minmax(0,1fr) minmax(0,1fr);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #18342a1a}.workout-mobile-client-nav{width:72px;min-width:72px;padding:8px 6px;font-size:12px;display:inline-flex}.workout-primary-actions button{white-space:normal;line-height:1.15}.rest-timer-popover,.rest-timer-launcher,.rest-timer-floating,.rest-timer-completed{left:14px}.rest-timer-setup-actions{grid-template-columns:1fr;display:grid}.rest-timer-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rest-timer-actions button,.rest-timer-setup-actions button{min-width:0;padding-inline:8px}}.login-separator{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.admin-shell{max-width:820px}.admin-login-shell{max-width:520px}.admin-login-header{margin-bottom:16px}.admin-login-shell>.panel{margin-top:0}.admin-login-shell h1{margin:0}.admin-header,.trainer-admin-card,.trainer-admin-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-trainer-section{gap:12px}.admin-section-heading,.trainer-admin-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-section-heading h2,.trainer-admin-title h3{margin:2px 0 0}.admin-section-note{max-width:66ch;font-size:14px}.admin-overview,.admin-demo-section{gap:12px}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-summary-grid article{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:3px;padding:14px;display:grid}.admin-summary-grid strong{font-size:22px}.admin-summary-grid span{color:var(--muted);font-size:12px}.admin-metric-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-metric-group{gap:12px;padding:16px}.admin-metric-group h3{margin:0;font-size:16px;line-height:1.3}.admin-metric-group dl{gap:7px;margin:0;display:grid}.admin-metric-group dl div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-metric-group dt{color:var(--muted);font-size:13px}.admin-metric-group dd{color:var(--text);text-align:right;margin:0;font-size:13px;font-weight:700}.admin-metric-group>.muted{margin:0;font-size:12px;line-height:1.4}.admin-demo-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:14px;max-width:100%;overflow:hidden}.admin-demo-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.admin-demo-table th,.admin-demo-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:0;padding:10px}.admin-demo-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.admin-demo-table tr:last-child td{border-bottom:0}.admin-demo-table th:first-child{width:22%}.admin-demo-table th:nth-child(2){width:18%}.admin-demo-table th:nth-child(3){width:12%}.admin-demo-table th:nth-child(4){width:25%}.admin-demo-table th:nth-child(5){width:23%}.admin-demo-table td:first-child strong,.admin-demo-table td span{margin-top:4px;display:block}.admin-demo-table td .admin-status-badge{white-space:nowrap;width:max-content;max-width:100%;margin-top:0;display:inline-flex}.admin-inline-details{margin-top:6px}.admin-inline-details summary{cursor:pointer;color:var(--muted);font-size:12px}.admin-inline-details code{overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.admin-count-badge,.admin-status-badge{background:var(--soft);min-height:28px;color:var(--primary);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-status-badge.is-disabled{color:var(--danger)}.trainer-admin-card{align-items:flex-start;min-width:0;padding:14px}.trainer-admin-details{flex:1;min-width:0}.trainer-admin-data{margin:4px 0 0;font-size:12px}.admin-access-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.admin-access-badge{background:var(--soft);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.admin-access-badge.is-enabled{color:var(--primary)}.admin-access-badge.is-fallback{color:#725b08;background:#fff4c2}:root[data-theme=dark] .admin-access-badge.is-fallback{color:#ffe999;background:#493e18}.admin-technical-details{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.45}.admin-technical-details summary{cursor:pointer;color:var(--muted);font:inherit;font-weight:600}.admin-technical-details[open]{border:1px solid var(--border);background:var(--soft-2);border-radius:10px;padding:10px}.trainer-admin-metadata{gap:6px;margin:10px 0 0;display:grid}.trainer-admin-metadata div{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.trainer-admin-metadata dt{color:var(--muted);font:inherit}.trainer-admin-metadata dd{min-width:0;font:inherit;overflow-wrap:anywhere;word-break:break-word;margin:0}.admin-technical-details code{font:inherit;overflow-wrap:anywhere;word-break:break-word}.trainer-admin-card .muted{overflow-wrap:anywhere}.trainer-admin-actions{flex-wrap:wrap;place-content:flex-start flex-end;gap:8px;width:190px;min-width:0}.trainer-admin-actions>*{width:100%;min-width:0;max-width:100%}.admin-delete-blocked{font-size:12px;line-height:1.45}.admin-confirm{min-width:0;max-width:100%}.admin-confirm summary{cursor:pointer;overflow-wrap:anywhere;text-align:center;white-space:normal;max-width:100%;line-height:1.25;list-style:none}.admin-confirm summary::-webkit-details-marker{display:none}.admin-confirm[open]{border:1px solid var(--border);border-radius:12px;padding:10px}.admin-confirm[open] summary{margin-bottom:8px}.admin-confirm p{margin:8px 0;font-size:13px}.one-time-credential{border-color:var(--accent)}.one-time-credential code{overflow-wrap:anywhere;background:var(--soft-2);border-radius:10px;margin:12px 0;padding:12px;display:block}@media (max-width:640px){.trainer-admin-card{flex-direction:column;align-items:stretch}.trainer-admin-actions{justify-content:stretch;width:100%}.trainer-admin-actions form,.trainer-admin-actions button{width:100%}.trainer-admin-metadata div{grid-template-columns:1fr;gap:2px}.admin-header{align-items:flex-start}.admin-header .header-actions{flex-wrap:wrap;justify-content:flex-end}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-groups{grid-template-columns:1fr}.admin-demo-table-wrap{background:0 0;border:0;overflow:visible}.admin-demo-table,.admin-demo-table tbody,.admin-demo-table tr,.admin-demo-table td{width:100%;display:block}.admin-demo-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-demo-table tbody{gap:10px;display:grid}.admin-demo-table tr{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:6px 12px}.admin-demo-table td{grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.admin-demo-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.admin-demo-table tr:last-child td{border-bottom:1px solid var(--border)}.admin-demo-table td:last-child{border-bottom:0}}.login-separator:before,.login-separator:after{content:"";border-top:1px solid var(--border);flex:1}.demo-login-note{margin:0;font-size:13px}.demo-indicator{color:#4b401f;background:#fff5ce;border:1px solid #d5b75e;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:18px;padding:10px 14px;font-size:13px;display:flex}.demo-indicator strong{color:inherit}.demo-indicator span:last-child{margin-left:auto}:root[data-theme=dark] .demo-indicator{color:#fff0b5;background:#3d351c;border-color:#76652f}@media (max-width:560px){.demo-indicator{align-items:flex-start}.demo-indicator span:last-child{width:100%;margin-left:0}}.quick-capture{flex-direction:column;align-items:center;display:flex}.quick-capture-trigger,.quick-capture.is-expanded .quick-capture-trigger{border-radius:50%;flex:none;justify-content:center;width:64px;max-width:64px;height:64px;min-height:64px;padding:0;box-shadow:0 4px 16px #0000001a}.quick-capture-trigger .quick-capture-icon{font-size:26px}.quick-capture.is-expanded{align-items:stretch}.quick-capture.is-expanded .quick-capture-trigger{align-self:center}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.header-actions .quiet,.header-actions .secondary,.header-actions button,.header-actions .button{min-height:38px;padding:8px 11px;font-size:14px}.header-actions .theme-toggle,.header-actions .contextual-help-toggle{width:38px;min-height:38px;padding:6px}.contextual-help-menu>summary.contextual-help-toggle{border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;padding:0;font-size:18px;font-weight:700;display:inline-flex}.login-options .login-other-methods{border-top:1px solid var(--border);padding-top:14px}.login-options .login-other-methods>summary{cursor:pointer;color:var(--primary);font-weight:600}.login-options .login-other-methods>.stack{margin-top:16px}.login-options>.stack{gap:12px}.header-actions .account-nav-button{background:var(--soft-2);color:var(--primary);font:inherit;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.header-actions .account-nav-button:hover{filter:brightness(1.08);text-decoration:none}.onboarding-skip-action{margin-top:14px;display:block!important}.onboarding-skip-action button{font-size:13px}.quick-capture.is-expanded{justify-items:center}.quick-capture.is-expanded .quick-capture-heading{text-align:center;justify-content:center;width:100%}.quick-capture.is-expanded .quick-capture-heading h2{font-size:18px}.quick-capture-mic-controls,.quick-capture-recording-controls{justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.quick-capture.is-expanded .quick-capture-trigger{border-radius:50%;flex:none;width:72px;height:72px;min-height:72px;padding:0}.quick-capture-recording-controls .voice-recording-cancel{flex:none;width:auto}.quick-capture.is-expanded>.error,.quick-capture.is-expanded>.ai-access-message{text-align:center}.quick-capture.is-expanded .voice-preview{justify-self:stretch;width:100%}.client-field-mic,.client-draft-mic{border-radius:50%;justify-content:center;align-items:center;width:54px;min-width:54px;height:54px;min-height:54px;padding:0;font-size:23px;line-height:1;display:inline-flex}.client-draft-mic{width:72px;min-width:72px;height:72px;min-height:72px}.trainer-admin-card{min-width:0}.trainer-admin-actions{flex-wrap:wrap;justify-content:flex-start;min-width:0}.trainer-admin-actions form{min-width:0;max-width:100%}.trainer-admin-actions button{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%}.onboarding-card>form:not(.onboarding-skip-action){width:fit-content;max-width:100%;margin-top:14px;display:block}.onboarding-card .onboarding-skip-action{margin-top:18px}.clients-page-heading{margin-bottom:20px}.quick-capture.is-expanded .quick-capture-trigger,.quick-capture-trigger{box-sizing:border-box;block-size:72px;inline-size:72px;aspect-ratio:1;border-radius:50%;flex:0 0 72px;justify-content:center;align-self:center;align-items:center;width:72px;min-width:72px;max-width:72px;height:72px;min-height:72px;max-height:72px;padding:0;line-height:1;display:inline-flex}.quick-capture-trigger .quick-capture-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.voice-glass-control{border:1px solid var(--voice-control-border);background:var(--voice-control-surface);color:var(--voice-control-color);box-shadow:var(--voice-control-shadow);-webkit-backdrop-filter:blur(20px)saturate(135%);transition:border-color .16s,box-shadow .16s,color .16s,transform .16s}.voice-glass-control[data-voice-stage=recording]{background:var(--voice-control-surface);border-color:var(--voice-control-border);color:var(--voice-control-color);box-shadow:var(--voice-control-shadow)}.voice-glass-control[data-voice-stage=processing]{border-color:color-mix(in srgb, var(--voice-processing-color) 64%, var(--border));color:var(--voice-processing-color)}.voice-glass-control[data-voice-stage=confirming]{border-color:color-mix(in srgb, var(--voice-saving-color) 64%, var(--border));color:var(--voice-saving-color)}.quick-capture>.error,.floating-voice-panel>.error{border-color:color-mix(in srgb, var(--danger) 52%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--voice-control-surface));color:var(--danger)}.voice-glass-control.quick-capture-trigger,.voice-glass-control.quick-capture-trigger[data-voice-stage=recording]{border-color:color-mix(in srgb, var(--action) 78%, #062714);background:var(--action);color:var(--action-text);-webkit-backdrop-filter:none;box-shadow:inset 0 1px #ffffff4d,0 10px 24px #0743213d}.quick-capture-trigger .voice-recording-indicator{border-color:var(--action)}.workout-runtime-layer{grid-template-columns:minmax(0,1fr) auto;gap:10px}.workout-runtime-layer .rest-timer-launcher,.workout-runtime-layer .rest-timer-floating,.workout-runtime-layer .rest-timer-completed,.workout-runtime-layer .rest-timer-hidden{grid-area:2/1}.workout-runtime-layer .floating-voice-panel:not(.is-expanded){grid-area:2/2;justify-self:end}.workout-runtime-layer .rest-timer-launcher button,.workout-runtime-layer .rest-timer-floating-pill,.workout-runtime-layer .rest-timer-hidden button{box-shadow:0 3px 12px #00000021}.workout-runtime-layer .rest-timer-launcher button,.workout-runtime-layer .rest-timer-floating-pill button{background:var(--surface);color:var(--text);border:1px solid var(--border)}.workout-runtime-layer .rest-timer-floating-pill button+button{border-left:1px solid var(--border)}.workout-runtime-layer .floating-voice-panel .voice-button{box-sizing:border-box;aspect-ratio:1;border:1px solid var(--voice-control-border);background:var(--voice-control-surface);width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px;color:var(--voice-control-color);box-shadow:var(--voice-control-shadow);border-radius:50%;padding:0}.workout-runtime-layer .floating-voice-panel .voice-button.recording{background:var(--voice-control-surface);color:var(--voice-control-color);border-color:var(--voice-control-border);box-shadow:var(--voice-control-shadow)}.workout-runtime-layer .floating-voice-panel .voice-state-indicator.recording{background:#e06b65}.workout-runtime-layer .floating-voice-panel .voice-button:focus-visible,.workout-runtime-layer .rest-timer-floating-pill button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:560px){.workout-runtime-layer .floating-voice-panel .voice-button{width:46px;min-width:46px;max-width:46px;height:46px;min-height:46px;max-height:46px}}.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}body{background:radial-gradient(circle at 14% -12%, color-mix(in srgb, var(--action) 12%, transparent), transparent 32rem), linear-gradient(155deg, var(--page), color-mix(in srgb, var(--page) 92%, var(--action)));min-height:100dvh}h1,h2,h3,.brand{letter-spacing:-.025em}h1{font-weight:820}.panel{box-shadow:0 16px 42px #06190e0d}button,.button,input,textarea,select{transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s,transform .15s}button:not(:disabled):active,.button:active{transform:translateY(1px)}button:focus-visible,.button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--action) 58%, transparent);outline-offset:2px}.quiet,.secondary{background:var(--soft);color:var(--primary)}.brand-lockup{isolation:isolate;-webkit-backdrop-filter:blur(24px)saturate(145%)contrast(104%);background:linear-gradient(145deg,#ffffff4d,#ffffff14 47%,#20cc680f),#ffffff12;border:1px solid #ffffffad;border-radius:20px;justify-content:center;align-items:center;width:min(100%,340px);padding:18px 22px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd1,inset 1px 0 #ffffff4d,inset 0 -1px #07321a1f,0 20px 48px #04100929}.brand-lockup:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 18% 2%,#ffffff47,#0000 36%),linear-gradient(125deg,#ffffff17,#0000 46%,#20cc680d);border:1px solid #ffffff38;position:absolute;inset:2px;box-shadow:inset 0 10px 24px #ffffff0d}.brand-lockup:after{content:"";z-index:2;filter:blur(1px);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14 18%,#ffffff9e 50%,#ffffff14 82%,#0000);width:22%;animation:.95s cubic-bezier(.22,.7,.2,1) .42s both ez-fit-glass-sheen;position:absolute;top:-52%;bottom:-52%;left:-38%;transform:translate(-160%)rotate(18deg)}.brand-logo-image{z-index:1;filter:drop-shadow(0 1px 1px #04100938);width:100%;height:auto;display:block;position:relative}.brand-lockup-compact{border-radius:12px;width:64px;height:44px;padding:8px 9px;box-shadow:0 8px 20px #04100929}.brand-lockup-compact:after{opacity:.62;width:18%;animation-duration:.82s}.brand-lockup-compact .brand-logo-image{width:48px}.brand{border-radius:12px;flex:none;display:inline-flex}header{margin-bottom:30px}.login{width:min(100%,540px);min-height:100dvh;padding-top:max(30px, env(safe-area-inset-top));padding-bottom:max(30px, env(safe-area-inset-bottom));align-content:center;display:grid}.login-brand{text-align:center;justify-items:center;gap:14px;margin-bottom:22px;animation:.48s cubic-bezier(.2,.8,.2,1) both ez-fit-enter;display:grid}.login-brand p{max-width:38ch;color:var(--muted);margin:0;font-size:14px}.login-brand-compact{justify-items:start}.login-brand-compact .brand-lockup{width:min(100%,290px)}.login-content{animation:.48s cubic-bezier(.2,.8,.2,1) 70ms both ez-fit-enter}.login-content>h1{margin-top:0}.login-options{border-color:color-mix(in srgb, var(--action) 20%, var(--border))}@keyframes ez-fit-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ez-fit-glass-sheen{0%{opacity:0;transform:translate(-160%)rotate(18deg)}18%{opacity:.9}82%{opacity:.72}to{opacity:0;transform:translate(780%)rotate(18deg)}}:root:not([data-theme=dark]) .brand-lockup{border-color:color-mix(in srgb, #ffffffa3 62%, var(--action));background:radial-gradient(circle at 18% 0,#ffffff2e,#0000 38%),linear-gradient(145deg,#142d1ec2,#05160cad 50%,#0a4222a3),#06180dad;box-shadow:inset 0 1px #ffffff94,inset 1px 0 #ffffff3d,inset 0 -1px #00000047,0 18px 42px #0c2c1a38}:root[data-theme=dark] .brand-lockup{border-color:color-mix(in srgb, #ffffff5c 64%, var(--action));background:linear-gradient(145deg,#ffffff1c,#081a0f26 50%,#20cc680f),#08180e1f;box-shadow:inset 0 1px #ffffff61,inset 1px 0 #ffffff1f,inset 0 -1px #00000047,0 20px 48px #0000004d}.theme-toggle{border-radius:50%;place-items:center;height:44px;line-height:0;display:inline-grid;width:44px!important;min-height:44px!important;padding:0!important}.theme-toggle-icon{fill:none;stroke:currentColor;stroke-width:1.8px;width:22px;height:22px;display:block;overflow:visible}.theme-toggle-icon path{fill:currentColor;stroke:none}.contextual-help-menu-card{max-width:calc(100vw - 28px)}.voice-field-control{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.client-form-field{gap:8px;display:grid}.client-form-field>label{font-size:14px;font-weight:600}.voice-field-control>input,.voice-field-control>textarea{grid-column:1;min-width:0}.voice-field-control .client-field-voice{display:contents}.voice-field-control .client-field-voice>:not(.client-field-mic){overflow-wrap:anywhere;grid-column:1/-1;min-width:0;max-width:100%}.voice-field-control .client-field-mic{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--surface) 86%, var(--action));width:38px;min-width:38px;height:38px;min-height:38px;color:var(--primary);grid-area:1/2;place-self:start end;font-size:19px;position:static;transform:none;box-shadow:0 4px 12px #06190e1a}.voice-field-control .client-field-mic.recording{background:var(--surface);color:#c34842;border-color:#d66a64}.client-field-voice>.voice-capture-status,.client-field-cancel{justify-self:end;margin-right:2px}.client-field-cancel{border-radius:999px;min-height:34px;padding:6px 10px;font-size:12px}.exercise-position{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-basis:100%;font-size:11px;font-weight:750}.set-number{border-color:var(--input-border);background:var(--surface);color:var(--primary);place-items:center;display:inline-grid}.is-completed .set-number{border-color:var(--action);background:var(--action);color:var(--action-text);font-size:21px}.completed-result{border-color:color-mix(in srgb, var(--action) 44%, var(--border));background:color-mix(in srgb, var(--action) 12%, var(--surface));width:fit-content;max-width:100%;color:var(--text);gap:3px;padding:12px 15px}.completed-result strong{color:var(--primary)}.completed-result span{color:var(--muted)}.client-view-tabs,.range-switch{border-color:var(--border);background:var(--soft)}.client-view-tabs a,.range-switch button{color:var(--muted)}.client-view-tabs a.active,.range-switch button.active{background:var(--surface);color:var(--primary)}.chart-grid{stroke:color-mix(in srgb, var(--border) 72%, transparent)}.chart-line{stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-point{stroke:var(--surface);stroke-width:3px}.chart-point.active{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--action) 70%, transparent))}.workout-runtime-layer .rest-timer-launcher button,.workout-runtime-layer .rest-timer-floating-pill,.workout-runtime-layer .rest-timer-hidden button,.workout-runtime-layer .floating-voice-panel .voice-button{-webkit-backdrop-filter:blur(18px)saturate(125%)}:root[data-theme=dark] .workout-type-suggestion,:root[data-theme=dark] .completed-result,:root[data-theme=dark] .field-voice-preview,:root[data-theme=dark] .exercise-voice-panel,:root[data-theme=dark] .global-voice-panel,:root[data-theme=dark] .voice-save-hint{color:var(--text);background:color-mix(in srgb, var(--surface) 86%, var(--action));border-color:var(--border)}:root[data-theme=dark] .completed-result strong{color:var(--action)}@media (max-width:560px){.shell{padding-inline:14px}header{align-items:flex-start;gap:10px}.brand-lockup-compact{width:58px;height:42px;padding:8px}.header-actions{gap:5px}.contextual-help-menu-card{top:calc(max(14px, env(safe-area-inset-top)) + 54px);width:auto;position:fixed;left:14px;right:14px}.login{padding-inline:18px}.login-brand .brand-lockup{width:min(100%,310px)}.progress-chart-panel{margin-inline:-4px;padding:14px 10px}.progress-chart-title{align-items:flex-end}.progress-chart-title>div:first-child>strong{font-size:14px}.progress-chart-kpi>strong{font-size:18px}.workout-runtime-layer{gap:8px;left:14px;right:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.brand-lockup:after{opacity:0;animation:none!important}}.voice-client-draft .voice-inline-controls{justify-content:center}.voice-client-draft .client-draft-mic{flex:0 0 72px;overflow:hidden}.workout-runtime-layer .rest-timer-launcher button{border-color:var(--action)}.voice-client-draft .client-draft-mic,.voice-client-draft .client-draft-mic:not(.recording){background:var(--action);border:1px solid var(--action);color:var(--action-text)}.voice-field-control .client-field-mic,.voice-field-control .client-field-mic:not(.recording),.voice-field-control .client-field-mic.recording{border:1px solid var(--voice-control-border);background:var(--voice-control-surface);color:var(--voice-control-color);box-shadow:var(--voice-control-shadow)}.demo-entry{text-align:center;justify-items:center}.demo-entry .login-brand{width:100%;margin-bottom:0}.demo-entry .login-brand h1{margin:0;font-size:clamp(24px,6vw,32px);line-height:1.2}.demo-entry .login-brand p{line-height:1.55}.demo-entry-loader{border:3px solid var(--border);border-top-color:var(--action);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite demo-entry-spin}.demo-entry-retry{margin-top:20px}@keyframes demo-entry-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.demo-entry-loader{border-color:var(--action);opacity:.5;animation:none}}
