:root{--color-canvas:#f3efe6;--color-surface-raised:#f7f3ea;--color-lemon:#f5d76e;--color-clay:#c45c3a;--color-white:#fff;--color-ink:#180a06;--color-divider:#d9d4cb;--color-border-control:#867c76;--color-text-secondary:#5a4f49;--color-text-disabled:#a09891;--lemon:var(--color-lemon);--clay:var(--color-clay);--white:var(--color-white);--screen-field:var(--color-canvas);--cream:var(--screen-field);--card-fill:var(--color-surface-raised);--type:var(--color-ink);--outline:var(--color-white);--color-bg-app:var(--color-canvas);--color-bg-raised:var(--color-surface-raised);--color-bg-strong:var(--color-white);--color-action-primary-fill:var(--color-clay);--color-action-primary-label:var(--color-ink);--color-action-secondary-fill:var(--color-surface-raised);--color-action-secondary-label:var(--color-ink);--color-action-secondary-border:var(--color-border-control);--color-selected-fill:var(--color-lemon);--color-selected-indicator:var(--color-ink);--color-completed-accent:var(--color-lemon);--color-completed-indicator:var(--color-ink);--color-warning-fill:var(--color-lemon);--color-warning-label:var(--color-ink);--color-destructive-accent:var(--color-clay);--color-destructive-label:var(--color-ink);--color-text-primary:var(--color-ink);--color-text-muted:var(--color-text-secondary);--color-text-disabled-role:var(--color-text-disabled);--color-border-standard:var(--color-border-control);--color-border-subtle:var(--color-divider);--color-disabled-fill:var(--color-divider);--color-disabled-label:var(--color-text-disabled);--color-focus-ring:var(--color-ink);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--layout-screen-margin:var(--space-5);--layout-section-gap:var(--space-6);--layout-section-large:var(--space-7);--layout-card-padding:var(--space-4);--layout-training-padding:var(--space-5);--layout-row-gap:var(--space-3);--layout-label-value:var(--space-1);--layout-control-gap:var(--space-2);--layout-action-group:var(--space-3);--layout-scroll-clearance:var(--space-3);--radius-tag:8px;--radius-control:12px;--radius-workout-action:14px;--radius-card:16px;--radius-training-surface:20px;--radius-sheet:24px;--radius-segment-inner:8px;--radius-filter-tag:10px;--radius-pill:999px;--control-compact:44px;--control-secondary:48px;--control-primary:52px;--control-workout:56px;--control-input:52px;--control-selection-row:52px;--control-segmented:44px;--control-tag-info:28px;--control-tag-filter:44px;--control-set-row:56px;--control-timer-region:56px;--control-sheet-header:56px;--control-input-padding-x:14px;--touch-min:44px;--touch-workout-min:48px;--border-standard:1px;--border-selected:2px;--focus-width:2px;--focus-offset:2px;--navigation-height:56px;--navigation-total-height:calc(var(--navigation-height) + env(safe-area-inset-bottom,0px));--workout-action-padding-y:var(--space-2);--workout-action-total-height:calc(var(--control-workout) + (var(--workout-action-padding-y) * 2) + env(safe-area-inset-bottom,0px));--motion-press:.12s;--motion-feedback:.16s;--motion-exercise:.18s;--motion-sheet-open:.24s;--motion-sheet-close:.2s;--motion-tab:.12s;--motion-workout-complete:.24s;--motion-reduced-max:.1s;--motion-ease-out:cubic-bezier(0, 0, .2, 1);--motion-press-scale:.985;--icon-size:21px;--icon-size-min:20px;--icon-size-max:22px;--icon-stroke:1.75;--icon-button-size:var(--touch-min);--shadow-sheet:0 8px 32px #180a061f;--font-display:"Bricolage Grotesque", "Inter", -apple-system, system-ui, sans-serif;--font-text:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--display:var(--font-display);--text:var(--font-text);--type-screenTitle-size:30px;--type-screenTitle-line:36px;--type-screenTitle-weight:700;--type-sectionTitle-size:20px;--type-sectionTitle-line:26px;--type-sectionTitle-weight:700;--type-exerciseName-size:24px;--type-exerciseName-line:30px;--type-exerciseName-weight:700;--type-value-size:34px;--type-value-line:40px;--type-value-weight:700;--type-timer-size:36px;--type-timer-line:42px;--type-timer-weight:700;--type-body-size:17px;--type-body-line:24px;--type-body-weight:400;--type-action-size:17px;--type-action-line:22px;--type-action-weight:600;--type-secondary-size:15px;--type-secondary-line:21px;--type-secondary-weight:400;--type-label-size:14px;--type-label-line:20px;--type-label-weight:600;--type-caption-size:12px;--type-caption-line:16px;--type-caption-weight:500;--type-nav-label-size:12px;--type-nav-label-line:16px;--type-nav-label-weight:500}@media (width<=360px){:root{--layout-screen-margin:var(--space-4)}}@media (prefers-reduced-motion:reduce){:root{--motion-press:var(--motion-reduced-max);--motion-feedback:var(--motion-reduced-max);--motion-exercise:var(--motion-reduced-max);--motion-sheet-open:var(--motion-reduced-max);--motion-sheet-close:var(--motion-reduced-max);--motion-tab:var(--motion-reduced-max);--motion-workout-complete:var(--motion-reduced-max);--motion-press-scale:1}}.type-screenTitle{font-family:var(--font-display);font-size:var(--type-screenTitle-size);line-height:var(--type-screenTitle-line);font-weight:var(--type-screenTitle-weight);letter-spacing:-.02em}.type-sectionTitle{font-family:var(--font-display);font-size:var(--type-sectionTitle-size);line-height:var(--type-sectionTitle-line);font-weight:var(--type-sectionTitle-weight);letter-spacing:-.01em}.type-exerciseName{font-family:var(--font-display);font-size:var(--type-exerciseName-size);line-height:var(--type-exerciseName-line);font-weight:var(--type-exerciseName-weight);letter-spacing:-.01em}.type-value{font-family:var(--font-text);font-size:var(--type-value-size);line-height:var(--type-value-line);font-weight:var(--type-value-weight);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.type-timer{font-family:var(--font-text);font-size:var(--type-timer-size);line-height:var(--type-timer-line);font-weight:var(--type-timer-weight);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.type-body{font-family:var(--font-text);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.type-action{font-family:var(--font-text);font-size:var(--type-action-size);line-height:var(--type-action-line);font-weight:var(--type-action-weight)}.type-secondary{font-family:var(--font-text);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);font-weight:var(--type-secondary-weight);color:var(--color-text-muted)}.type-label{font-family:var(--font-text);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight)}.type-caption{font-family:var(--font-text);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);color:var(--color-text-muted)}.type-navLabel{font-family:var(--font-text);font-size:var(--type-nav-label-size);line-height:var(--type-nav-label-line);font-weight:var(--type-nav-label-weight)}@media (prefers-contrast:more){.type-secondary,.type-caption{color:var(--color-text-primary)}}.zoor-icon{width:var(--zoor-icon-size,var(--icon-size));height:var(--zoor-icon-size,var(--icon-size));color:currentColor;vertical-align:middle;flex:none;display:inline-block}.zoor-icon svg{width:100%;height:100%;display:block}.zoor-icon-button{min-width:var(--icon-button-size);min-height:var(--icon-button-size);border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-press) var(--motion-ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.zoor-icon-button:active{transform:scale(var(--motion-press-scale));transition:none}.zoor-icon-button:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){.zoor-icon-button{transition:none}.zoor-icon-button:active{transition:none;transform:none}}.zoor-sheet-backdrop{z-index:20;animation:zoor-sheet-backdrop-enter var(--motion-sheet-open) var(--motion-ease-out);background:#c45c3a7a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes zoor-sheet-backdrop-enter{0%{opacity:0}to{opacity:1}}.zoor-sheet-backdrop--closing{animation:zoor-sheet-backdrop-exit var(--motion-sheet-close) var(--motion-ease-out) forwards}@keyframes zoor-sheet-backdrop-exit{0%{opacity:1}to{opacity:0}}.zoor-sheet-backdrop--inert{cursor:default}.zoor-sheet{--sheet-keyboard:0px;--sheet-keyboard-lift:0px;--sheet-visible-height:100dvh;--sheet-safe-bottom:max(0px, calc(env(safe-area-inset-bottom,0px) - var(--sheet-keyboard)));pointer-events:auto;background:var(--color-bg-app);border:3px solid var(--outline);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;max-width:520px;box-shadow:var(--shadow-sheet);max-height:min(calc(var(--sheet-visible-height,100dvh) * .9), calc(var(--sheet-visible-height,100dvh) - env(safe-area-inset-top,0px) - var(--space-4)));margin-bottom:var(--sheet-keyboard-lift);padding-bottom:var(--sheet-safe-bottom);animation:zoor-sheet-enter var(--motion-sheet-open) var(--motion-ease-out);border-bottom:none;flex-direction:column;display:flex;overflow:hidden}@keyframes zoor-sheet-enter{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.zoor-sheet--closing{animation:zoor-sheet-exit var(--motion-sheet-close) var(--motion-ease-out) forwards}@keyframes zoor-sheet-exit{0%{opacity:1;transform:translateY(0)}to{opacity:.6;transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.zoor-sheet-backdrop{animation:zoor-sheet-backdrop-enter-reduced var(--motion-reduced-max) var(--motion-ease-out)}.zoor-sheet-backdrop--closing{animation:zoor-sheet-backdrop-exit-reduced var(--motion-reduced-max) var(--motion-ease-out) forwards}.zoor-sheet{animation:zoor-sheet-enter-reduced var(--motion-reduced-max) var(--motion-ease-out)}.zoor-sheet--closing{animation:zoor-sheet-exit-reduced var(--motion-reduced-max) var(--motion-ease-out) forwards}@keyframes zoor-sheet-backdrop-enter-reduced{0%{opacity:0}to{opacity:1}}@keyframes zoor-sheet-backdrop-exit-reduced{0%{opacity:1}to{opacity:0}}@keyframes zoor-sheet-enter-reduced{0%{opacity:0}to{opacity:1}}@keyframes zoor-sheet-exit-reduced{0%{opacity:1}to{opacity:0}}}.zoor-sheet__header{align-items:flex-start;gap:var(--space-3);min-height:var(--control-sheet-header);padding:var(--space-3) var(--layout-screen-margin) 0;flex-shrink:0;display:flex}.zoor-sheet__title{min-width:0;padding-top:calc((var(--control-sheet-header) - var(--type-sectionTitle-line)) / 2);font-family:var(--font-display);font-size:var(--type-sectionTitle-size);line-height:var(--type-sectionTitle-line);font-weight:var(--type-sectionTitle-weight);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;margin:0;display:-webkit-box;overflow:hidden}.zoor-sheet__actions{align-items:center;gap:var(--space-1);margin-top:calc((var(--control-sheet-header) - var(--touch-min)) / 2);flex-shrink:0;display:flex}.zoor-sheet__action{min-width:var(--touch-min);min-height:var(--touch-min);padding:0 var(--space-2);font-family:var(--font-text);font-size:var(--type-action-size);line-height:var(--type-action-line);font-weight:var(--type-action-weight);color:var(--color-text-primary);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;margin:0;display:inline-flex}.zoor-sheet__action:disabled{opacity:.45;cursor:not-allowed}.zoor-sheet__action--primary{color:var(--color-action-primary-label);background:var(--color-action-primary-fill);border-radius:var(--radius-control);padding:0 var(--space-3);font-weight:700}.zoor-sheet__action:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-control);box-shadow:none}.zoor-sheet__body{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-3) var(--layout-screen-margin);flex:auto;overflow-y:auto}.zoor-sheet__footer{gap:var(--space-2);padding:0 var(--layout-screen-margin) var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.zoor-sheet__body>button:not(.zoor-btn):not(.zoor-icon-btn):not(.zoor-selection-row):not(.zoor-filter-tag),.zoor-sheet__footer>button:not(.zoor-btn):not(.zoor-icon-btn){width:100%}.zoor-sheet__body button.primary,.zoor-sheet__footer button.primary{margin:0 0 var(--space-2);color:var(--color-action-primary-label)}.zoor-sheet__body .choices button{width:auto}.zoor-sheet--confirm{padding:var(--space-5) var(--layout-screen-margin) calc(var(--space-5) + var(--sheet-safe-bottom));text-align:center}.zoor-sheet--confirm .confirm-mark{margin-bottom:var(--space-2);font-size:var(--type-caption-size);text-transform:uppercase;letter-spacing:.1em;font-weight:800;display:inline-block}.zoor-sheet--confirm h2{margin:0 0 var(--space-2)}.zoor-sheet--confirm p{margin:0 0 var(--space-4)}.zoor-sheet--confirm .confirm-actions{gap:var(--space-2);flex-direction:column;display:flex}.zoor-sheet--confirm .confirm-actions button{width:100%}.zoor-btn{justify-content:center;align-items:center;gap:var(--space-2);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-press) var(--motion-ease-out), background-color var(--motion-press) var(--motion-ease-out);border:none;margin:0;display:inline-flex}.zoor-btn:active:not(:disabled){transform:scale(var(--motion-press-scale));transition:none}.zoor-btn:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset);box-shadow:none}.zoor-btn:disabled,.zoor-btn[aria-disabled=true]{cursor:not-allowed}.zoor-btn--full{width:100%}.zoor-btn-primary{min-height:var(--control-primary);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--color-action-primary-fill);color:var(--color-action-primary-label);font-family:var(--font-text);font-size:var(--type-action-size);line-height:var(--type-action-line);font-weight:var(--type-action-weight)}.zoor-btn-primary:active:not(:disabled){background:color-mix(in srgb, var(--color-action-primary-fill) 88%, var(--color-white))}.zoor-btn-primary:disabled,.zoor-btn-primary[aria-disabled=true]{background:var(--color-disabled-fill);color:var(--color-disabled-label)}.zoor-btn-primary--loading:disabled,.zoor-btn-primary--loading[aria-disabled=true]{background:var(--color-action-primary-fill);color:var(--color-action-primary-label)}.zoor-btn-primary--loading{position:relative}.zoor-btn-primary__spinner{width:var(--icon-size);height:var(--icon-size);border:2px solid;border-right-color:#0000;border-radius:50%;animation:.8s linear infinite zoor-spin}@keyframes zoor-spin{to{transform:rotate(360deg)}}.zoor-btn-secondary{min-height:var(--control-secondary);padding:0 var(--space-4);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-action-secondary-border);background:var(--color-action-secondary-fill);color:var(--color-action-secondary-label);font-family:var(--font-text);font-size:var(--type-action-size);line-height:var(--type-action-line);font-weight:var(--type-action-weight)}.zoor-btn-secondary:active:not(:disabled){background:color-mix(in srgb, var(--color-action-secondary-fill) 92%, var(--color-white))}.zoor-btn-secondary:disabled,.zoor-btn-secondary[aria-disabled=true]{background:var(--color-disabled-fill);color:var(--color-disabled-label);border-color:var(--color-border-subtle)}.zoor-btn-destructive{min-height:var(--control-secondary);padding:0 var(--space-4);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-destructive-accent);background:var(--color-action-secondary-fill);color:var(--color-destructive-label);font-family:var(--font-text);font-size:var(--type-action-size);line-height:var(--type-action-line);font-weight:var(--type-action-weight)}.zoor-btn-destructive__icon{width:var(--icon-size);height:var(--icon-size);color:var(--color-destructive-accent);flex:none}.zoor-btn-destructive:active:not(:disabled){background:color-mix(in srgb, var(--color-destructive-accent) 12%, var(--color-action-secondary-fill))}.zoor-btn-destructive:disabled,.zoor-btn-destructive[aria-disabled=true]{background:var(--color-disabled-fill);color:var(--color-disabled-label);border-color:var(--color-border-subtle)}.zoor-btn-destructive:disabled .zoor-btn-destructive__icon,.zoor-btn-destructive[aria-disabled=true] .zoor-btn-destructive__icon{color:var(--color-disabled-label)}.zoor-icon-btn{min-width:var(--icon-button-size);min-height:var(--icon-button-size);border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-press) var(--motion-ease-out), background-color var(--motion-press) var(--motion-ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.zoor-icon-btn:active:not(:disabled){transform:scale(var(--motion-press-scale));background:color-mix(in srgb, var(--color-ink) 6%, transparent);transition:none}.zoor-icon-btn:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset);box-shadow:none}.zoor-icon-btn:disabled,.zoor-icon-btn[aria-disabled=true]{cursor:not-allowed;color:var(--color-disabled-label)}.zoor-card{padding:var(--layout-card-padding);border-radius:var(--radius-card);background:var(--color-bg-raised)}.zoor-card--bordered{border:var(--border-standard) solid var(--color-border-subtle)}.zoor-field{gap:var(--layout-label-value);margin-bottom:var(--space-3);flex-direction:column;display:flex}.zoor-field__label{opacity:1;text-transform:none;letter-spacing:normal;font-family:var(--font-text);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);color:var(--color-text-primary);margin:0}.zoor-field__input{min-height:var(--control-input);padding:0 var(--control-input-padding-x);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-standard);background:var(--color-bg-app);color:var(--color-text-primary);font-family:var(--font-text);font-size:var(--type-body-size);line-height:var(--type-body-line);width:100%}.zoor-field__input:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset);box-shadow:none}.zoor-field__input:disabled{background:var(--color-disabled-fill);color:var(--color-disabled-label);cursor:not-allowed}.zoor-field--error .zoor-field__input{border-color:var(--color-destructive-accent)}.zoor-field--disabled .zoor-field__label{color:var(--color-disabled-label)}.zoor-field__helper{font-family:var(--font-text);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);color:var(--color-text-muted);margin:0}.zoor-field__error{font-family:var(--font-text);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);font-weight:var(--type-secondary-weight);color:var(--color-text-primary);margin:0}.zoor-selection-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-selection-row);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-bg-raised);color:var(--color-text-primary);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-press) var(--motion-ease-out), background-color var(--motion-press) var(--motion-ease-out), border-color var(--motion-press) var(--motion-ease-out);display:flex}.zoor-selection-row:active:not(:disabled){transform:scale(var(--motion-press-scale));transition:none}.zoor-selection-row:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset);box-shadow:none}.zoor-selection-row--selected{border:var(--border-selected) solid var(--color-border-standard);background:var(--color-selected-fill)}.zoor-selection-row:disabled,.zoor-selection-row[aria-disabled=true]{cursor:not-allowed;background:var(--color-disabled-fill);color:var(--color-disabled-label)}.zoor-selection-row__body{gap:var(--layout-label-value);flex-direction:column;flex:1;min-width:0;display:flex}.zoor-selection-row__label{font-family:var(--font-text);font-size:var(--type-action-size);line-height:var(--type-action-line);font-weight:var(--type-action-weight)}.zoor-selection-row__description{font-family:var(--font-text);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);color:var(--color-text-muted)}.zoor-selection-row__indicator{border:var(--border-standard) solid var(--color-border-standard);background:var(--color-bg-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.zoor-selection-row--selected .zoor-selection-row__indicator{border-color:var(--color-selected-indicator);background:var(--color-selected-fill)}.zoor-selection-row--selected .zoor-selection-row__indicator--check{border-radius:var(--radius-tag)}.zoor-segmented{min-height:var(--control-segmented);gap:var(--space-1);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-bg-app);padding:0;display:flex}.zoor-segmented__option{z-index:0;min-height:var(--control-segmented);padding:0 var(--space-3);border-radius:var(--radius-segment-inner);color:var(--color-text-primary);font-family:var(--font-text);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-press) var(--motion-ease-out), transform var(--motion-press) var(--motion-ease-out);background:0 0;border:none;flex:1;position:relative}.zoor-segmented__option:active:not(:disabled){transform:scale(var(--motion-press-scale));transition:none}.zoor-segmented__option:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:calc(var(--focus-offset) * -1);box-shadow:none}.zoor-segmented__option--selected{color:var(--color-selected-indicator);font-weight:var(--type-action-weight)}.zoor-segmented__option--selected:before{content:"";inset:var(--space-1);border-radius:var(--radius-segment-inner);background:var(--color-selected-fill);z-index:-1;position:absolute}.zoor-segmented__option:disabled,.zoor-segmented__option[aria-disabled=true]{cursor:not-allowed;color:var(--color-disabled-label)}.zoor-info-tag{height:var(--control-tag-info);padding:0 var(--space-2);border-radius:var(--radius-tag);background:var(--color-bg-raised);border:var(--border-standard) solid var(--color-border-subtle);color:var(--color-text-muted);font-family:var(--font-text);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);white-space:nowrap;align-items:center;display:inline-flex}.zoor-filter-tag{min-width:var(--touch-min);min-height:var(--control-tag-filter);padding:0 var(--space-3);border-radius:var(--radius-filter-tag);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-bg-raised);color:var(--color-text-primary);font-family:var(--font-text);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-press) var(--motion-ease-out), background-color var(--motion-press) var(--motion-ease-out), border-color var(--motion-press) var(--motion-ease-out);justify-content:center;align-items:center;display:inline-flex}.zoor-filter-tag:active:not(:disabled){transform:scale(var(--motion-press-scale));transition:none}.zoor-filter-tag:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset);box-shadow:none}.zoor-filter-tag--selected{border:var(--border-selected) solid var(--color-border-standard);background:var(--color-selected-fill);color:var(--color-selected-indicator);font-weight:var(--type-action-weight)}.zoor-filter-tag:disabled,.zoor-filter-tag[aria-disabled=true]{cursor:not-allowed;background:var(--color-disabled-fill);color:var(--color-disabled-label);border-color:var(--color-border-subtle)}.zoor-summary-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-selection-row);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-bg-raised);color:var(--color-text-primary);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-press) var(--motion-ease-out), background-color var(--motion-press) var(--motion-ease-out);display:flex}.zoor-summary-row:active:not(:disabled){transform:scale(var(--motion-press-scale));transition:none}.zoor-summary-row:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset);box-shadow:none}.zoor-summary-row:disabled,.zoor-summary-row[aria-disabled=true]{cursor:not-allowed;opacity:.55}.zoor-summary-row__label{font-family:var(--font-text);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);color:var(--color-text-muted);flex:none;min-width:5.5rem}.zoor-summary-row__value{min-width:0;font-family:var(--font-text);font-size:var(--type-action-size);line-height:var(--type-action-line);font-weight:var(--type-action-weight);text-align:right;flex:1}.zoor-summary-row__hint{font-family:var(--font-text);font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted);flex:none}.zoor-summary-row__chevron{font-size:var(--type-action-size);color:var(--color-text-muted);flex:none;line-height:1}.zoor-summary-rows{gap:var(--space-2);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.zoor-btn,.zoor-icon-btn,.zoor-selection-row,.zoor-summary-row,.zoor-segmented__option,.zoor-filter-tag{transition:none}.zoor-btn:active:not(:disabled),.zoor-icon-btn:active:not(:disabled),.zoor-selection-row:active:not(:disabled),.zoor-summary-row:active:not(:disabled),.zoor-segmented__option:active:not(:disabled),.zoor-filter-tag:active:not(:disabled){transition:none;transform:none}.zoor-btn-primary__spinner{border-right-color:currentColor;animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--text);--safe-area-bottom:env(safe-area-inset-bottom,0px);font-size:16px;line-height:1.4}*{box-sizing:border-box}html,body{background:var(--cream);min-height:100%;color:var(--type);margin:0}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) var(--safe-area-bottom) env(safe-area-inset-left);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}main{max-width:520px;padding:18px 16px calc(48px + env(safe-area-inset-bottom));margin:0 auto}a{color:var(--type);-webkit-text-decoration-color:var(--clay);text-decoration-color:var(--clay);text-decoration-thickness:2px}h1.type-screenTitle{margin:0 0 var(--space-2);text-transform:none}.type-screenTitle .period,h1 .period{color:var(--color-clay)}h2{font-family:var(--display);letter-spacing:-.02em;margin:0 0 6px;font-size:26px;font-weight:800}p{margin:0 0 12px}.muted{color:var(--type);opacity:.62}.wordmark,.wordmark-sticker{width:auto;display:block}.wordmark{height:36px}.wordmark-large{height:104px;margin:24px 0 14px}.tagline{font-family:var(--display);color:var(--type);opacity:.68;margin:4px 0 24px;font-size:18px;font-weight:500}.eyebrow,.type-eyebrow{font-family:var(--font-text);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}button{font:inherit;border:2px solid var(--outline);background:var(--card-fill);color:var(--type);border-radius:999px;padding:10px 14px;font-weight:600}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px var(--outline), 0 0 0 6px var(--clay);outline:none}a:focus-visible{border-radius:6px}button.primary{background:var(--clay);width:100%;color:var(--type);border:3px solid var(--outline);border-radius:18px;margin-top:20px;padding:16px;font-size:17px;font-weight:800}button.primary:disabled{opacity:.6}button.danger{width:100%;color:var(--type);border-color:var(--outline);margin-top:8px}button.link{color:inherit;background:0 0;border:none;padding:4px 8px;font-weight:600;text-decoration:underline}button.glossary-term-btn{font:inherit;color:inherit;text-underline-offset:3px;vertical-align:baseline;background:0 0;border:none;margin:0;padding:0 2px;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}button.glossary-icon-btn{min-width:var(--touch-min);min-height:var(--touch-min);border:2px solid var(--outline);background:var(--cream);color:var(--type);border-radius:999px;flex-shrink:0;margin-left:4px;padding:0;font-size:15px;font-weight:800;line-height:1}.glossary-effort-line{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.glossary-sheet__summary{margin:0 0 12px;font-size:17px;line-height:1.45}.glossary-sheet__workout{margin:0 0 12px}.glossary-sheet-hint{margin-top:0}.glossary-load-help-toggle{margin:0 0 8px;font-size:15px}.glossary-load-help{margin-bottom:8px}button.back{color:var(--type);opacity:.66;background:0 0;border:none;margin:0 0 8px;padding:0;font-weight:600}label{color:var(--type);opacity:.64;text-transform:uppercase;letter-spacing:.12em;margin:20px 0 8px;font-size:11px;display:block}input,textarea{width:100%;font:inherit;border:2px solid var(--outline);background:var(--cream);color:var(--type);border-radius:14px;padding:12px 14px}input::placeholder,textarea::placeholder{color:var(--type);opacity:.48}textarea{margin-bottom:12px}.choices{flex-wrap:wrap;gap:8px;display:flex}.choices button.on,.choices button.hip-green.on,.choices button.hip-amber.on,.choices button.hip-red.on{background:var(--clay);border-color:var(--outline);color:var(--type)}.choices.stack{flex-direction:column}.choices.stack button{width:100%;padding:14px}.choices.stack button.primary{margin-top:0}.error{color:var(--type);background:var(--card-fill);border:2px solid var(--clay);border-radius:14px;padding:10px 12px;font-weight:700}.note{color:var(--type);opacity:.66;margin-top:4px;font-size:13px}main>p.muted,.day>p.muted{border:2px solid var(--outline);opacity:.66;border-radius:16px;padding:12px 14px}.ruck-details{align-items:center;gap:8px;margin-top:8px;display:flex}.ruck-details input{width:120px}.card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card-head button{padding:8px 12px;font-size:13px}.card-head .wordmark{align-self:center}.week-hero .hero-number{font-family:var(--display);letter-spacing:-.04em;color:var(--color-text-primary);margin:14px 0 0;font-size:96px;font-weight:800;line-height:.88}.week-hero .hero-number small{color:var(--color-text-primary);letter-spacing:0;font-size:42px;font-weight:500}.week-hero .hero-label{font-family:var(--font-text);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:var(--space-2) 0 0}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 14px;display:grid}.metrics div{background:var(--card-fill);border:2px solid var(--outline);border-radius:14px;padding:10px 12px}.metrics span{color:var(--type);opacity:.62;text-transform:uppercase;letter-spacing:.1em;font-size:11px;display:block}.metrics b{font-size:22px;font-weight:600}.chip{border:2px solid var(--outline);background:var(--card-fill);color:var(--type);border-radius:999px;margin:4px 6px 0 0;padding:5px 10px;font-size:13px;display:inline-block}button.chip{font-weight:500}.session-meta{flex-wrap:wrap;align-items:center;gap:5px 7px;margin:2px 0 8px;display:flex}.session-meta.editable .meta-chip{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);margin:0;padding:6px 10px}.session-meta.editable .meta-chip:after{content:" ›";font-weight:800}.session-meta .meta-aux{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted)}.session-meta.frozen{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted);gap:0}.session-meta.frozen span+span:before{content:" · "}.rule{color:var(--type);opacity:.72;border-left:3px solid var(--outline);padding-left:10px;font-size:14px}.coach{background:var(--card-fill);border:2px solid var(--outline);border-radius:14px;padding:10px 12px;font-size:15px}.whoop-row{border:2px solid var(--outline);border-radius:20px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:28px;padding:12px;display:flex}.whoop-row .note{margin:0 auto 0 0}.banner{background:var(--card-fill);border:2px solid var(--outline);border-radius:14px;max-width:520px;margin:12px auto 0;padding:10px 16px;font-size:14px}.progress{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted);padding-top:var(--space-2);white-space:nowrap}.section-toggle{color:var(--type);opacity:.64;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:none;padding:16px 0 6px;font-size:11px}.list{margin:0;padding:0;list-style:none}.row{border-top:2px solid var(--outline);align-items:center;gap:10px;padding:12px 0;display:flex}.row .grow{flex:1;min-width:0}.num{font-family:var(--display);width:26px;color:var(--type);flex:none;font-size:15px;font-weight:800}.ex{font-size:16px;font-weight:600}.sub{color:var(--type);margin-top:2px;font-size:15px}.cues{color:var(--type);opacity:.66;margin-top:6px;font-size:13px;line-height:1.4}.chip.tag,.tag{text-transform:uppercase;letter-spacing:.08em;background:var(--clay);color:var(--type);border:2px solid var(--outline);vertical-align:middle;border-radius:6px;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block;transform:rotate(-4deg)}.group{margin-top:12px}.group.superset{border:2px solid var(--color-border-control);background:var(--card-fill);border-radius:16px;padding:0 12px}.group.superset .row:first-of-type{border-top:none}.group-head{color:var(--type);opacity:.64;text-transform:uppercase;letter-spacing:.1em;padding:10px 0 0;font-size:11px}.group.superset .group-head+.row{border-top:none}.superset-side{border:2px solid var(--outline);background:var(--cream);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.superset-entry{background:var(--cream);border:2px solid var(--outline);width:auto;min-height:34px;margin-top:9px;padding:6px 10px;font-size:13px;font-weight:800}.superset-entry.has{background:var(--clay)}.dots{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:45%;display:flex}.dot{border:2px solid var(--outline);background:var(--card-fill);border-radius:50%;width:30px;height:30px;padding:0}.dot-done{background:var(--clay);border-color:var(--outline)}.demo{border:2px solid var(--outline);background:var(--clay);width:30px;height:30px;color:var(--type);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;text-decoration:none;display:inline-flex}.after{font-size:15px}.after ul{padding-left:18px}.after pre{background:var(--card-fill);border:2px solid var(--outline);white-space:pre-wrap;border-radius:14px;padding:12px;font-size:13px}.finish{margin-top:24px}.finish button{width:100%;padding:14px}.finish button.primary{margin-top:0}.sheet-backdrop{z-index:20;background:#c45c3a7a;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--cream);border:3px solid var(--outline);width:100%;max-width:520px;padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-bottom:none;border-radius:22px 22px 0 0;margin:0 auto}.sheet button{width:100%}.sheet button.primary{margin:0 0 10px}.sheet .choices button{width:auto}.cue-list{padding-left:18px;font-size:16px;line-height:1.5}.watch{text-align:center;background:var(--clay);color:var(--type);border:3px solid var(--outline);border-radius:14px;margin:12px 0;padding:14px;font-weight:800;text-decoration:none;display:block}.ex-figure{background:var(--cream);border:2px solid var(--outline);border-radius:16px;margin:0 0 10px;position:relative;overflow:hidden}.ex-figure img{width:100%;height:auto;display:block}.ex-figure figcaption{background:var(--clay);color:var(--type);font-family:var(--display);border-top:2px solid var(--outline);padding:10px 14px;font-size:20px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.rest{background:var(--card-fill);color:var(--type);border:3px solid var(--outline);border-radius:20px;flex-direction:column;gap:10px;margin:10px 0 2px;padding:14px;display:flex}.rest-top{align-items:center;gap:12px;display:flex}.rest-top .grow{flex:1;min-width:0}.rest-label{text-transform:uppercase;letter-spacing:.12em;color:var(--type);opacity:.7;font-size:11px}.rest-sub{color:var(--type);opacity:.68;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.rest-sub.hint{opacity:.95;max-width:none;display:block}.rest-done .rest-label{color:var(--clay);opacity:1;font-weight:800}.rest-clock{color:var(--type);font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;margin-left:auto;font-size:42px;font-weight:800;line-height:.9;display:inline-flex}.rest-clock:after{content:"";background:var(--lemon);border-radius:999px;width:2.5em;max-width:100%;height:3px;margin-top:4px;display:block}.rest-actions{flex-wrap:wrap;gap:6px;display:flex}.rest-actions button{background:var(--card-fill);color:var(--type);border-color:var(--outline);padding:8px 12px}.rest-actions button:disabled{opacity:.45}.rest-actions button.done{background:var(--clay);color:var(--type);border-color:var(--outline);font-weight:800}.feel{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.feel .rest-label{margin-right:4px}.feel button{min-height:var(--touch-min);text-transform:capitalize;background:var(--card-fill);color:var(--type);border-color:var(--outline);padding:6px 12px}.feel button.on{background:var(--clay);color:var(--type)}.note-edit{border-top:2px solid var(--outline);padding:10px 0 12px}.note-edit-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.note-edit-head .eyebrow{margin-right:2px}.note-edit-head button{padding:4px 10px;font-size:13px}.note-edit-head button.on{background:var(--clay);color:var(--type);border-color:var(--outline)}.note-edit-head button.link{margin-left:auto;padding:4px 8px}.note-edit input{font-size:16px}.note-readback{color:var(--type);opacity:.66;margin-top:6px;font-size:13px}.note-list{margin:0 0 8px;padding:0;font-size:14px;list-style:none}.note-list li{padding:3px 0}.note-list .note-delete{margin-left:8px;font-size:12px}.note-list .muted{font-variant-numeric:tabular-nums;margin-right:6px;font-size:12px}.analyzing-progress{font-variant-numeric:tabular-nums}.wait-personality{color:var(--type);opacity:.66;animation:wait-personality-in var(--motion-feedback,.16s) ease-out;margin:2px 0 0;font-size:14px}.wait-personality.no-motion{animation:none}@keyframes wait-personality-in{0%{opacity:0}to{opacity:.66}}@media (prefers-reduced-motion:reduce){.wait-personality{animation:none}}.set-notes{color:var(--type);opacity:.66;margin-top:4px;font-size:13px}.note-btn{background:var(--card-fill);width:34px;height:34px;color:var(--type);font-size:15px}.note-btn.has{background:var(--clay);border-color:var(--outline);color:var(--type)}.exercise-edit-btn{background:var(--cream);font-size:17px;font-weight:800}.ex-name{font:inherit;color:inherit;text-align:left;background:0 0;border:none;border-radius:0;margin:0;padding:0}.ex-history{margin:4px 0 10px;padding:0;list-style:none}.ex-history li{border-top:2px solid var(--outline);padding:9px 0}.ex-history .note{margin-top:1px}.row{transition:transform .14s ease-out}.feedback{border-top:2px solid var(--outline);margin-top:22px;padding-top:14px}.feedback label{margin-bottom:6px;display:block}.feedback textarea{margin-bottom:4px;font-size:16px}.feedback .note-readback{margin-top:0}.seg{gap:6px;margin:12px 0 2px;display:flex}.seg button{background:var(--cream);flex:1;padding:8px 12px;font-size:14px}.seg button.on{background:var(--clay);border-color:var(--outline)}.cal-head{justify-content:space-between;align-items:center;margin:8px 0 10px;display:flex}.cal-head button{padding:6px 12px}.cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-dow{text-align:center;color:var(--type);opacity:.62;padding:4px 0;font-size:11px}.cal-day{background:0 0;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 0 4px;font-size:14px;display:flex}.cal-day.today{border-color:var(--outline)}.cal-day.on{background:var(--clay);color:var(--type);border-color:var(--outline)}.cal-marks{gap:3px;height:6px;display:flex}.cal-marks i{border-radius:50%;width:6px;height:6px;display:inline-block}.m-lift,.m-cardio{background:var(--clay)}.m-cardio{border-radius:2px!important;width:9px!important}.cal-day.on .m-lift,.cal-day.on .m-cardio{outline:1.5px solid var(--outline)}.day{margin-top:18px}.day .row[role=button]{cursor:pointer}.day-list{margin:10px 0 0;padding:0;list-style:none}.day-list>li{border-top:2px solid var(--outline)}.day-row{text-align:left;background:0 0;border:none;border-radius:0;align-items:baseline;gap:10px;width:100%;padding:12px 2px;display:flex}.day-row.on{background:var(--card-fill)}.day-date{font-family:var(--display);flex:none;font-size:15px;font-weight:800}.day-trained{text-transform:capitalize;flex:1;min-width:0;font-size:15px}.day-ago{white-space:nowrap;flex:none;font-size:12px}.day-inline{margin-top:0;padding-bottom:10px}.edit-sets{flex-direction:column;gap:8px;margin:12px 0;display:flex}.edit-set{align-items:center;gap:8px;display:flex}.edit-set input{text-align:center;flex:none;width:72px;padding:8px 6px}.edit-set .num{width:18px}.day-session{margin-top:12px}.summary-list{margin:8px 0 12px;padding:0;list-style:none}.summary-list li,.summary-list .summary-row{border-top:2px solid var(--outline);justify-content:space-between;gap:10px;padding:8px 0;font-size:15px;display:flex}.summary-list b{font-family:var(--display);font-weight:800}.week-glance{text-align:left;background:var(--card-fill);border:2px solid var(--outline);border-radius:18px;width:100%;padding:14px 16px;display:block}.week-glance .week-glance__value,.week-glance .week-glance__label,.week-hero .hero-number,.week-hero .hero-label{display:block}.week-glance-list{margin:10px 0 0}.week-glance-list li,.week-glance-list .summary-row{padding:6px 0;font-size:14px}.week-last{margin:8px 0 0 4px;font-size:14px}.week-hero{margin:16px 0 8px}.week-details{margin-top:18px}.week-details>summary{cursor:pointer;font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;padding:10px 0;font-size:14px;font-weight:800;list-style:none}.week-details>summary::-webkit-details-marker{display:none}.week-details[open]>summary{margin-bottom:8px}.logged-summary{margin:8px 0 14px}.logged-summary section{border-top:2px solid var(--outline);padding:9px 0}.logged-summary section>p{margin:3px 0;font-size:14px}.builder-hero{margin:8px 0 24px}.builder-hero h1{margin-top:0}.secondary-cta{background:var(--clay);border:3px solid var(--outline);border-radius:18px;width:100%;margin-top:10px;padding:14px;font-weight:800}.inline-cta{background:var(--clay);border-color:var(--outline);font-weight:800}.speak-line{text-align:left;background:var(--card-fill);border:2px dashed var(--outline);width:100%;color:var(--type);opacity:.76;border-radius:14px;margin-top:12px;padding:14px 16px}.sheet-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.sheet-head h2{margin:0}.intent-draft{margin-top:12px}.conditioning-styles button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.conditioning-styles button span{opacity:.68;font-size:13px;font-weight:500}.welcome-zero h1.type-screenTitle{margin-top:0}.card-head h1.type-screenTitle{margin:0}.welcome-paths{margin-top:20px}.today-chips{margin-bottom:12px}.today-chips .chip{background:var(--color-selected-fill);padding:7px 13px;font-size:15px}.today-lane .whoop-row button{background:0 0;font-weight:500}.today-lane.phase4,.builder.phase4{padding-left:var(--layout-screen-margin);padding-right:var(--layout-screen-margin)}.today-lane.phase4 .card-head,.builder.phase4 .back{margin-bottom:var(--space-4)}.builder.phase4 .back{min-width:var(--touch-min);min-height:var(--touch-min);align-items:center;display:inline-flex}.today-section{margin-bottom:var(--layout-section-gap)}.today-section__title{margin:0 0 var(--space-3)}.training-card .zoor-card,.readiness-card .zoor-card{gap:var(--space-3);flex-direction:column;display:flex}.training-card .zoor-info-tag,.readiness-card .zoor-info-tag{align-self:flex-start}.training-card__focus,.training-card__note,.readiness-card__status,.readiness-card__meta{margin:0}.training-card__focus .period{color:var(--color-clay)}.training-card__actions{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.readiness-card__links{column-gap:var(--space-4);flex-wrap:wrap;display:flex}.readiness-gate{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.readiness-gate__label{margin:0}.readiness-gate__suggested{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-bg-raised);font-family:var(--font-text);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);margin:0}.readiness-gate__suggested b{font-weight:var(--type-action-weight)}.readiness-gate__actions{gap:var(--space-2);flex-direction:column;display:flex}.today-lane.phase4 .metrics{margin:var(--space-3) 0 0}.today-lane.phase4 .metrics div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-bg-raised)}.today-lane.phase4 .metrics span{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:normal;text-transform:none;color:var(--color-text-muted);opacity:1}.today-lane.phase4 .metrics b{font-size:var(--type-action-size);line-height:var(--type-action-line);font-weight:var(--type-action-weight);font-variant-numeric:tabular-nums}.today-support{gap:var(--space-3);margin-bottom:var(--layout-section-gap);flex-direction:column;display:flex}.today-support .today-chips{margin-bottom:0}.today-link{min-height:var(--touch-min);font-family:var(--font-text);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);font-weight:var(--type-action-weight);color:var(--color-text-primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.today-link:disabled{color:var(--color-disabled-label);cursor:not-allowed}.today-link:focus-visible,.week-entry-compact button:focus-visible,.today-lane.phase4 .whoop-row button:focus-visible,.builder.phase4 .back:focus-visible,.builder.phase4 .speak-line:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset);box-shadow:none}.today-placeholder{gap:var(--space-3);animation:today-placeholder-reveal var(--motion-feedback) var(--motion-ease-out) .15s both;flex-direction:column;display:flex}.today-placeholder__bar{border-radius:var(--radius-tag);background:var(--color-border-subtle);display:block}.today-placeholder__bar--tag{width:8rem;height:var(--control-tag-info)}.today-placeholder__bar--status{width:55%;height:var(--type-action-line)}.today-placeholder__bar--title{width:40%;height:var(--type-sectionTitle-line)}.today-placeholder__bar--line{width:80%;height:var(--type-secondary-line)}.today-placeholder__bar--link{width:9rem;height:var(--type-secondary-line);margin:calc((var(--touch-min) - var(--type-secondary-line)) / 2) 0}.today-placeholder__bar--action{width:100%;height:var(--control-primary);border-radius:var(--radius-control)}@keyframes today-placeholder-reveal{0%{opacity:0}to{opacity:1}}.week-entry-compact{margin:var(--layout-section-gap) 0 var(--space-4);padding-top:var(--space-4);border-top:var(--border-standard) solid var(--color-border-subtle)}.week-entry-compact .week-glance{text-align:left;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-bg-raised)}.week-entry-compact .eyebrow{display:block}.week-entry-compact .week-glance__value{margin:var(--space-1) 0 0;display:block}.week-entry-compact .week-glance__label{margin:var(--space-1) 0 0;text-transform:none;letter-spacing:normal;display:block}.week-entry-compact .week-glance-list{margin-top:var(--space-2)}.week-entry-compact .summary-row{border-top:var(--border-standard) solid var(--color-border-subtle);background:0 0}.week-entry-compact .week-glance-list .summary-row,.week-entry-compact .summary-list li{background:0 0}.week-entry-compact .week-last{min-height:var(--touch-min);margin-top:var(--space-2);align-items:center;display:inline-flex}.today-lane.phase4 .whoop-row{margin-top:var(--space-4);padding:var(--space-3) 0 0;border:none;border-top:var(--border-standard) solid var(--color-border-subtle);gap:var(--space-2) var(--space-3);border-radius:0;flex-wrap:wrap;align-items:center;display:flex}.today-lane.phase4 .whoop-row .note{font-size:var(--type-caption-size);color:var(--color-text-muted);opacity:1}.today-lane.phase4 .whoop-row button{padding:var(--space-1) var(--space-2);font-size:var(--type-caption-size);min-width:var(--touch-min);min-height:var(--touch-min)}.builder.phase4 .builder-hero{margin:0 0 var(--layout-section-gap)}.builder.phase4 .builder-hero h1{margin:0 0 var(--space-2);text-transform:none}.builder.phase4 .builder-hero .tagline{font-family:var(--font-text);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);font-weight:var(--type-secondary-weight);color:var(--color-text-muted);opacity:1;margin:0}.builder.phase4 .setup-summary{margin:0 0 var(--space-4);padding:var(--layout-card-padding);border-radius:var(--radius-card);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-bg-raised)}.builder.phase4 .setup-summary__title,.builder.phase4 .setup-section__title{margin:0 0 var(--space-2);font-family:var(--font-text);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.builder.phase4 .setup-section__title{margin-bottom:var(--space-3)}.builder.phase4 .setup-summary__line{margin:0}.builder.phase4 .setup-summary__detail{margin:var(--space-1) 0 0}.builder.phase4 .setup-summary__notes{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.builder.phase4 .setup-actions{gap:var(--space-2);flex-direction:column;display:flex}.builder.phase4 .setup-section{margin:var(--layout-section-gap) 0}.builder.phase4 .speak-line{width:100%;min-height:var(--touch-min);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);text-align:left;border-radius:var(--radius-control);border:var(--border-standard) dashed var(--color-border-standard);background:var(--color-bg-raised);color:var(--color-text-muted);font-family:var(--font-text);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);font-weight:var(--type-secondary-weight);opacity:1}.sheet-selection-list{gap:var(--space-2);flex-direction:column;display:flex}.sheet-field-label{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-text);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);color:var(--color-text-primary);display:block}.sheet-field-label:first-child{margin-top:0}.card-actions{align-items:center;gap:8px;display:flex}.overflow-btn{border-radius:50%;width:36px;height:36px;padding:0;font-size:20px;line-height:1}.go-back{text-align:left;border:2px solid var(--outline);background:0 0;flex-direction:column;align-items:flex-start;gap:1px;width:100%;margin:10px 0 0;padding:9px 14px;font-size:14px;display:flex}.go-back-what{opacity:.62;font-size:13px;font-weight:500}.go-back:disabled{opacity:.4}.start-session{text-align:left;width:100%;font-family:var(--display);border-width:3px;border-radius:18px;flex-direction:column;align-items:flex-start;gap:1px;margin:10px 0 0;padding:12px 16px;font-size:18px;font-weight:800;display:flex}.start-session-what{font-family:var(--text);opacity:.62;font-size:13px;font-weight:500}.start-session:disabled{opacity:.4}.started-at{opacity:.62;margin:10px 0 0;font-size:13px}main.card.workout-review{min-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--safe-area-bottom));max-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--safe-area-bottom));flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.workout-review-shell{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.workout-review-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.workout-review .review-plan{margin:12px 0 0}.workout-review .review-section{margin-bottom:20px}.workout-review .review-section-head{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;opacity:.72;margin:0 0 8px;font-size:15px;font-weight:800}.workout-review .review-row{align-items:flex-start}.workout-review .review-plan .review-item .review-row,.workout-review .review-plan .review-section>.row.review-row,.workout-review .review-plan .group:not(.superset) .review-row{border-top:var(--border-standard) solid var(--color-border-subtle)}.workout-review .review-rule{margin-top:8px}.reorder-controls{flex-wrap:wrap;gap:8px;width:100%;margin-top:8px;display:flex}.reorder-controls button{min-height:var(--control-secondary,48px);flex:120px}.workout-review .group .reorder-controls{padding-left:36px}.training-console-reorder-notice{margin:8px 0 0;padding:0 4px}.training-console-outline-reorder{margin-top:6px}.training-console-outline-reorder .reorder-controls{margin-top:0}.training-console-outline-reorder .reorder-controls button{min-height:40px;font-size:14px}.workout-review .review-start{z-index:2;background:linear-gradient(to top, var(--cream) 78%, transparent);flex-shrink:0;margin:0 -16px;padding:12px 16px}.workout-review .review-start .start-session{min-height:var(--control-workout);justify-content:center;margin:0}.workout-review .progress{display:none}.load-chip{vertical-align:middle;border:2px solid var(--outline);background:var(--lemon);min-height:30px;color:var(--type);font:inherit;border-radius:999px;margin:0;padding:4px 10px;font-weight:700;line-height:1.3;display:inline-block}.load-chip:disabled{opacity:.6}.load-edit{align-items:center;gap:10px;margin:12px 0 8px;display:flex}.load-edit input{font-family:var(--display);text-align:center;font-size:26px;font-weight:800}.load-unit{opacity:.7;white-space:nowrap;font-size:15px}main.card.workout-active{min-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--safe-area-bottom));max-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--safe-area-bottom));padding:var(--space-3) var(--layout-screen-margin) 0;flex-direction:column;margin-left:auto;margin-right:auto;display:flex;overflow:hidden}.training-console-shell{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.training-console-top{align-items:center;gap:var(--space-2);min-height:var(--control-compact);padding-bottom:var(--space-3);border-bottom:var(--border-standard) solid var(--color-border-subtle);flex-shrink:0;grid-template-columns:auto 1fr auto auto;display:grid}.training-console-minimize{align-items:center;gap:var(--space-1);min-height:var(--control-compact);min-width:var(--touch-min);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:var(--border-standard) solid var(--color-border-control);border-radius:var(--radius-control);font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-text-primary);display:inline-flex}.training-console-focus{font-size:var(--type-secondary-size);font-weight:var(--type-label-weight);color:var(--color-text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-console-progress{font-variant-numeric:tabular-nums;font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-text-secondary);white-space:nowrap}.training-console-error{margin:var(--space-2) 0 0}.workout-recovery__shell{padding:var(--space-5) 0 var(--space-6);justify-content:center}.workout-recovery__panel{padding:var(--space-5);background:var(--color-surface-raised);border:var(--border-standard) solid var(--color-border-subtle);border-radius:var(--radius-training-surface);margin:auto 0}.workout-recovery__title{margin:0 0 var(--space-2)}.workout-recovery__body{margin:0 0 var(--space-5)}.training-console-scroll{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-4) 0 var(--space-3);flex:auto;overflow-y:auto}.training-console-main{background:var(--color-surface-raised);border:var(--border-standard) solid var(--color-border-subtle);border-radius:var(--radius-training-surface);padding:var(--space-5)}.training-console-position{margin:0 0 var(--space-2);color:var(--color-text-secondary)}.training-console-exercise{margin:0 0 var(--space-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.training-console-prescription{margin-bottom:var(--space-4)}.training-console-set-line{margin:0 0 var(--space-1);color:var(--color-text-secondary)}.training-console-target{font-size:var(--type-value-size);line-height:var(--type-value-line);font-weight:var(--type-value-weight);margin:0}.training-console-main .training-console-set-line+.training-console-target{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text-primary);font-weight:800}.training-console-target .load-chip{font-size:inherit;vertical-align:baseline;color:var(--color-text-primary)}.training-console-load-note{margin:var(--space-2) 0 0}.training-console-performed{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border:var(--border-standard) solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-bg-app);display:flex}.training-console-using-target{font-size:var(--type-secondary-size);color:var(--color-text-secondary)}.set-entry-controls{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border:var(--border-standard) solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-bg-app);flex-direction:column;display:flex}.set-entry-controls__status{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.set-entry-controls__state{font-size:var(--type-secondary-size);color:var(--color-text-primary);font-weight:var(--type-label-weight)}.set-entry-controls__state.is-target{color:var(--color-text-secondary);font-weight:400}.set-entry-controls__target-note{margin:0}.set-entry-controls__step-toggle button{min-height:var(--control-compact);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-control);background:var(--color-surface-raised);font-size:var(--type-caption-size);color:var(--color-text-secondary)}.set-entry-controls__step-toggle button.on{background:var(--color-selected-fill);color:var(--color-text-primary);border-color:var(--color-border-control)}.numeric-stepper{gap:var(--space-2);flex-direction:column;display:flex}.numeric-stepper__label{color:var(--color-text-secondary)}.numeric-stepper__row{grid-template-columns:var(--control-workout) 1fr var(--control-workout);gap:var(--space-2);align-items:stretch;display:grid}.numeric-stepper__btn{min-height:var(--control-workout);min-width:var(--control-workout);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-control);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:28px;font-weight:700;line-height:1}.numeric-stepper__btn:disabled{opacity:.4}.numeric-stepper__value{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--control-workout);border-radius:var(--radius-control);border:var(--border-selected) solid var(--color-border-control);background:var(--color-surface-raised);font-variant-numeric:tabular-nums;padding:var(--space-2);flex-direction:column;display:flex}.training-console-main .numeric-stepper__value{background:var(--color-selected-fill);color:var(--color-text-primary)}.numeric-stepper__unit{font-size:var(--type-caption-size)}.set-entry-keypad{align-items:center;gap:var(--space-3);display:flex}.set-entry-keypad__input{min-height:var(--control-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-control);font-variant-numeric:tabular-nums;flex:1}.training-console-state{min-height:var(--control-workout);margin-bottom:var(--space-4)}.console-state{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-workout);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-bg-app);display:flex}.console-state-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-text-secondary)}.console-state--working .console-state-label{color:var(--color-text-primary)}.console-state--go .console-state-label{color:var(--color-clay);font-weight:var(--type-value-weight)}.console-state-clock{font-variant-numeric:tabular-nums;color:var(--color-clay);margin-left:auto}.rest.rest--console{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-bg-app);margin:0}.rest.rest--console .rest-clock{font-size:var(--type-timer-size);line-height:var(--type-timer-line)}.rest.rest--console .rest-actions button{min-height:var(--control-secondary);min-width:var(--touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control)}.training-console-support{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.console-support-btn{align-items:center;gap:var(--space-2);min-height:var(--control-secondary);min-width:var(--touch-min);padding:var(--space-2) var(--space-3);border:var(--border-standard) solid var(--color-border-subtle);border-radius:var(--radius-control);font-size:var(--type-action-size);font-weight:var(--type-action-weight);color:var(--color-text-secondary);background:0 0;display:inline-flex}.console-support-btn--active{background:var(--color-selected-fill);color:var(--color-text-primary);border-color:var(--color-border-control)}.training-console-next{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-standard) solid var(--color-border-subtle)}.training-console-next-title{margin:var(--space-1) 0 0;font-weight:var(--type-label-weight);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-console-next-detail{margin:var(--space-1) 0 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-console-outline-region{margin-top:var(--space-3)}.training-console-remaining-toggle{width:100%;min-height:var(--control-secondary);padding:var(--space-2) 0;font-size:var(--type-action-size);font-weight:var(--type-label-weight);color:var(--color-text-secondary);text-align:left;background:0 0;border:none;border-radius:0;margin:0}.training-console-remaining{margin-top:var(--space-2);background:0 0;border:none;padding:0}.training-console-outline-list{border-top:1px solid var(--color-border-subtle);margin:0;padding:0;list-style:none}.training-console-outline-item{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle);font-size:var(--type-secondary-size);color:var(--color-text-secondary);transition:opacity var(--motion-feedback) var(--motion-ease-out)}.training-console-outline-item.is-current{color:var(--color-text-primary);font-weight:var(--type-label-weight)}.training-console-outline-done-wrap{border-bottom:1px solid var(--color-border-subtle);min-height:var(--control-set-row);align-items:stretch;display:flex}.training-console-outline-done-wrap+.training-console-outline-item{border-top:none}.training-console-outline-detail-btn{align-items:flex-start;gap:var(--space-2);min-width:0;min-height:var(--control-set-row);padding:var(--space-2) 0;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;margin:0;display:flex}.training-console-outline-set-btn{width:var(--control-compact);min-height:var(--control-set-row);font:inherit;color:var(--color-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.training-console-outline-item.is-done{color:var(--color-text-muted);text-decoration:line-through}.training-console-outline-item.is-done.is-inert{align-items:flex-start;gap:var(--space-2);cursor:default;pointer-events:none;min-height:var(--control-compact);display:flex}.training-console-outline-item.is-done .training-console-outline-check{color:var(--color-text-secondary);flex-shrink:0;margin-top:2px}.training-console-outline-item.is-done .training-console-outline-text{flex:1;min-width:0}.training-console-outline-item.is-done .training-console-outline-recorded{font-size:var(--type-caption-size);color:var(--color-text-secondary);margin-top:var(--space-1);text-decoration:none;display:block}.training-console-outline-warmup{font-size:var(--type-secondary-size);color:var(--color-text-secondary)}.training-console-outline-warmup .training-console-outline-text{min-width:0;padding:var(--space-2) 0;flex:1}.training-console-outline-warmup.is-current{color:var(--color-text-primary);font-weight:var(--type-label-weight)}.training-console-outline-warmup .training-console-outline-recorded{font-size:var(--type-caption-size);margin-top:var(--space-1);font-weight:400;display:block}.training-console-outline-warmup.is-skipped .training-console-outline-text,.review-item.is-skipped .sub,.review-item.is-skipped .cues{opacity:.55}.warmup-swap-list,.exercise-swap-list{gap:var(--space-2);margin:var(--space-3) 0;flex-direction:column;display:flex}.add-exercise-btn{width:100%;min-height:var(--control-secondary,48px);margin-top:var(--space-2);color:var(--type);border:1px dashed var(--outline);background:0 0;font-weight:600}.workout-review .review-add-exercise{margin-top:var(--space-3)}.training-console-outline-add{gap:var(--space-2);padding-top:var(--space-2);flex-direction:column;display:flex}.training-console-outline-add .add-exercise-btn{min-height:40px;margin-top:0;font-size:14px}.exercise-search{width:100%;min-height:var(--control-secondary,48px);margin:var(--space-2) 0;padding:0 var(--space-3);font:inherit;color:var(--type);background:var(--cream);border:1px solid var(--outline);border-radius:10px}.training-console-complete{transition:opacity var(--motion-feedback) var(--motion-ease-out)}.training-console-complete.is-cooldown{pointer-events:none;opacity:.6}.training-console-footer.is-input-guard{pointer-events:none}.training-console-undo--reserved{min-height:var(--control-secondary);visibility:hidden;pointer-events:none}.training-console-done{padding:var(--space-5) 0;animation:zoor-workout-complete-enter var(--motion-workout-complete) var(--motion-ease-out)}.training-console-exercise-focus{animation:zoor-exercise-enter var(--motion-exercise) var(--motion-ease-out)}.training-console-state-inner{animation:zoor-feedback-enter var(--motion-feedback) var(--motion-ease-out)}.console-state,.rest.rest--console{transition:color var(--motion-feedback) var(--motion-ease-out), opacity var(--motion-feedback) var(--motion-ease-out)}.rest.rest--console.rest-done .rest-label,.rest.rest--console.rest-done .rest-clock{transition:color var(--motion-feedback) var(--motion-ease-out)}@keyframes zoor-exercise-enter{0%{opacity:.72}to{opacity:1}}@keyframes zoor-feedback-enter{0%{opacity:.84}to{opacity:1}}@keyframes zoor-workout-complete-enter{0%{opacity:.72}to{opacity:1}}.training-console-meta{margin-top:var(--space-2);flex-shrink:0}.training-console-meta .session-meta{margin-bottom:0}.training-console-sync{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--touch-min);margin:calc(-1 * var(--space-1)) 0 var(--space-1);font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-secondary);flex-shrink:0;display:flex}.training-console-sync--idle{min-height:0;margin:0;overflow:hidden}.training-console-sync--queued,.training-console-sync--error{min-height:0;margin:0 0 var(--space-1);align-items:flex-start}.training-console-sync--queued{color:var(--color-text-primary)}.training-console-sync--error{color:var(--color-clay)}.training-console-sync__retry{min-height:var(--touch-min);padding:0 var(--space-2);font:inherit;color:var(--color-clay);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;font-weight:700;text-decoration:underline}.training-console-footer{gap:var(--space-2);padding:var(--space-2) 0;border-top:var(--border-standard) solid var(--color-border-subtle);background:linear-gradient(to top, var(--color-bg-app) 88%, transparent);flex-direction:column;flex-shrink:0;display:flex}.training-console-footer-secondary{gap:var(--space-2);min-height:var(--control-secondary);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.training-console-complete.zoor-btn-primary{min-height:var(--control-workout);border-radius:var(--radius-workout-action);font-size:var(--type-action-size)}.training-console-footer-secondary .training-console-undo,.training-console-footer-secondary .training-console-finish,.training-console-footer-secondary .training-console-undo--reserved{min-height:var(--control-secondary)}.training-console-footer-secondary .training-console-undo{text-align:left;width:100%;min-width:0;display:block;overflow:hidden}.training-console-footer-secondary .training-console-undo .type-action{-webkit-line-clamp:1;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;width:100%;min-width:0;display:-webkit-box;overflow:hidden}.training-console-footer-secondary .training-console-finish{padding-inline:var(--space-3);white-space:nowrap}.training-console-undo,.training-console-finish{min-height:var(--control-secondary)}.now-playing{background:var(--card-fill);border:3px solid var(--outline);border-radius:20px;margin:12px 0 20px;padding:16px}.now-playing h2{font-family:var(--display);text-transform:none;margin:4px 0 6px;font-size:28px;font-weight:800}.now-done{margin-top:8px}.cmd-backdrop{align-items:flex-start;padding-top:12vh}.cmd-sheet{border-bottom:3px solid var(--outline);border-radius:18px;max-height:70vh;overflow:auto}.cmd-input{margin-bottom:12px;font-size:17px}.cmd-list{margin:0;padding:0;list-style:none}.cmd-list li button{text-align:left;background:0 0;border:none;border-radius:12px;justify-content:space-between;width:100%;padding:12px 14px;display:flex}.cmd-list li button:hover,.cmd-list li button:active{background:var(--clay)}.cmd-empty{padding:12px}.cmd-hint{text-align:center;margin-top:12px}.confirm-sheet{text-align:center}.confirm-sheet h2{font-size:32px}.confirm-mark{background:var(--clay);border:2px solid var(--outline);font-family:var(--display);border-radius:999px;margin-bottom:10px;padding:4px 10px;font-weight:800;display:inline-block;transform:rotate(-3deg)}.confirm-actions{gap:8px;margin-top:18px;display:grid}.confirm-actions button{width:100%}.reanalyzing{margin-top:14px}.app-shell{background:var(--color-bg-app)}.app-shell__content{padding-bottom:var(--navigation-height)}.app-shell--resume .app-shell__content{padding-bottom:calc(var(--navigation-height) + var(--control-workout))}.app-shell main{padding-bottom:var(--space-4)}.app-tab-panel{display:none}.app-tab-panel--active{animation:zoor-tab-enter var(--motion-tab) var(--motion-ease-out);display:block}@keyframes zoor-tab-enter{0%{opacity:0}to{opacity:1}}.history-lane.phase5,.week-lane.phase5,.history-lane.phase9,.week-lane.phase9{padding-left:var(--layout-screen-margin);padding-right:var(--layout-screen-margin)}.history-lane.phase9 .back,.week-lane.phase9 .back{min-width:var(--touch-min);min-height:var(--touch-min);margin-bottom:var(--space-4);align-items:center;display:inline-flex}.history-lane.phase9>.type-screenTitle,.week-lane.phase9>.type-screenTitle{margin:0 0 var(--space-2)}.today-support .eyebrow,.builder.phase4 .builder-chips .eyebrow{margin-bottom:var(--space-2);display:block}.history-view-toggle{gap:var(--space-2);margin:var(--space-3) 0 var(--space-2);grid-template-columns:1fr 1fr;display:grid}.history-view-toggle button{min-height:var(--control-segmented);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-control);background:var(--color-bg-raised);font-family:var(--font-text);font-size:var(--type-action-size);font-weight:var(--type-action-weight)}.history-view-toggle button.on{background:var(--color-selected-fill);border-color:var(--color-border-control)}.history-month-nav,.week-month-nav{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);display:flex}.history-month-nav button,.week-month-nav button{min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-control)}.history-month-nav__label,.week-month-nav__label{text-align:center;margin:0}.history-day-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.history-day-list>li{border-top:var(--border-standard) solid var(--color-border-subtle)}.history-day-row{gap:var(--space-2) var(--space-3);text-align:left;width:100%;padding:var(--space-3) 0;min-height:var(--control-selection-row);background:0 0;border:none;border-radius:0;grid-template-columns:minmax(7rem,auto) 1fr auto;align-items:baseline;display:grid}.history-day-row--selected{background:var(--color-bg-raised);border-radius:var(--radius-control);padding-left:var(--space-2);padding-right:var(--space-2)}.history-day-row__trained{text-transform:capitalize;min-width:0}.history-day-row__ago{white-space:nowrap}.recent-workouts-sheet__subtitle{margin:0 0 var(--space-3)}.recent-workouts-sheet__empty{margin:var(--space-2) 0}.recent-workouts-sheet__history{margin-top:var(--space-4)}.recent-workouts-list{margin:0;padding:0;list-style:none}.recent-workouts-list>li{border-top:var(--border-standard) solid var(--color-border-subtle)}.recent-workouts-row{gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;grid-template-columns:minmax(7rem,auto) 1fr;align-items:baseline;display:grid}.recent-workouts-row__focus{text-transform:capitalize;min-width:0}.history-day{margin-top:var(--space-5)}.history-day--inline{padding:0 var(--space-2) var(--space-3);margin-top:0}.history-day__title,.history-day__metrics{margin:0 0 var(--space-3)}.history-banner{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-bg-raised)}.history-session{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-standard) solid var(--color-border-subtle)}.history-session__head{margin-bottom:var(--space-2)}.history-session__focus,.history-session__meta,.history-session__note{margin:0 0 var(--space-1)}.history-exercise-list,.history-whoop-list{margin:0;padding:0;list-style:none}.history-exercise-row,.history-whoop-row{gap:var(--space-2) var(--space-3);text-align:left;width:100%;padding:var(--space-3) 0;border:none;border-top:var(--border-standard) solid var(--color-border-subtle);min-height:var(--control-selection-row);background:0 0;border-radius:0;grid-template-columns:auto 1fr auto;align-items:start;display:grid}.history-whoop-row--static{display:grid}.history-exercise-row__body,.history-whoop-row__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.history-exercise-row__name,.history-whoop-row__name{display:block}.history-exercise-row__performed,.history-exercise-row__planned{gap:var(--space-1);flex-direction:column;display:flex}.history-exercise-row__label{color:var(--color-text-muted)}.history-exercise-row__progress,.history-exercise-row__provenance,.history-whoop-row__stats,.history-whoop-row__note{display:block}.history-exercise-row__chevron{color:var(--color-text-muted);padding-top:var(--space-1)}.history-whoop{margin-top:var(--space-4)}.history-whoop__title{margin:0 0 var(--space-2)}.week-relative{margin:0 0 var(--space-3)}.week-summary{margin:var(--space-4) 0 var(--space-5);padding:var(--space-4);border-radius:var(--radius-card);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-bg-raised)}.week-summary__hero-dual{gap:var(--space-4);display:flex}.week-summary__hero-metric{flex:1;min-width:0}.week-summary__headline{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-text-primary);margin:0;font-weight:800}.week-summary__label,.week-summary__sessions,.week-summary__coverage,.week-summary__coverage-detail{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.week-lane.phase9 .week-details{margin-top:var(--space-4)}.week-lane.phase9 .week-details>summary{min-height:var(--control-selection-row);text-transform:none;letter-spacing:normal;align-items:center;display:flex}.week-detail-section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-standard) solid var(--color-border-subtle)}.week-detail-section__title{margin:0 0 var(--space-2)}.week-detail-section__note{margin:var(--space-2) 0 0}.week-progression-list{margin:0;padding:0;list-style:none}.week-progression-row{gap:var(--space-1);padding:var(--space-3) 0;border-top:var(--border-standard) solid var(--color-border-subtle);flex-direction:column;display:flex}.exercise-history-today{margin:0 0 var(--space-3)}.exercise-history-list{margin:0;padding:0;list-style:none}.exercise-history-row{padding:var(--space-3) 0;border-top:var(--border-standard) solid var(--color-border-subtle)}.exercise-history-row__date,.exercise-history-row__summary,.exercise-history-row__provenance,.exercise-history-footnote{margin:0}.exercise-history-row__summary{margin-top:var(--space-1)}.exercise-history-row__provenance{margin-top:var(--space-1);color:var(--color-text-muted)}.exercise-history-footnote{margin-top:var(--space-3)}.exercise-history-row__per-set{margin:var(--space-1) 0 0;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.exercise-history-per-set{margin:var(--space-2) 0 0;padding:0;list-style:none}.exercise-history-per-set__provenance{color:var(--color-text-muted)}.training-console-last-time{margin-top:var(--space-2)}.training-console-last-time__line{color:var(--color-text-muted);margin:0}.training-console-last-time__since{margin:var(--space-1) 0 0;color:var(--color-text-muted);padding:0;list-style:none}.training-console-last-time__detail{margin:var(--space-1) 0 0;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.history-exercise-row__last-time{margin-top:var(--space-1);color:var(--color-text-muted);display:block}.history-exercise-row__since-line{display:inline}.explanation-sheet__intro{margin:0 0 var(--space-4)}.explanation-sheet__section+.explanation-sheet__section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-standard) solid var(--color-border-subtle)}.explanation-sheet__heading{margin:0 0 var(--space-2)}.explanation-sheet__subheading{margin:var(--space-3) 0 var(--space-1);color:var(--color-text-muted)}.explanation-sheet__aside{margin:0 0 var(--space-2);color:var(--color-text-muted)}.explanation-sheet__number-row+.explanation-sheet__number-row,.explanation-line+.explanation-line{margin-top:var(--space-3)}.explanation-line__label{margin:0 0 var(--space-1);color:var(--color-text-muted)}.explanation-line__text{margin:0}.explanation-line__badge{margin:var(--space-1) 0 0}.explanation-line__toggle,.explanation-line__detail{margin-top:var(--space-2)}.explanation-line__revised{margin-top:var(--space-1);color:var(--color-text-muted)}.explanation-sheet__footnote{margin-top:var(--space-4);color:var(--color-text-muted)}.summary-sheet.phase9 .summary-intro{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-standard) solid var(--color-border-subtle)}.summary-intro__headline{margin:0}.summary-intro__status{margin:var(--space-2) 0 0}.summary-intro__warning{margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-subtle);background:var(--color-warning-fill);color:var(--color-warning-label)}.summary-intro__warning-text{margin:0}.summary-log__title,.summary-progression__title,.summary-whoop__title{margin:0 0 var(--space-2)}.summary-sheet.phase9 .logged-summary{margin:0}.logged-exercise{padding:var(--space-3) 0;border-top:var(--border-standard) solid var(--color-border-subtle)}.logged-exercise__name{margin:0 0 var(--space-1)}.logged-set-row__line,.logged-set-row__provenance,.logged-exercise__note,.summary-note{margin:var(--space-1) 0 0}.logged-set-row__provenance{color:var(--color-text-muted)}.summary-log,.summary-progression,.summary-proposals,.summary-whoop{margin-top:var(--space-4)}.summary-proposals__title{margin:0}.summary-proposals__note{margin:var(--space-1) 0 var(--space-2);color:var(--color-text-muted)}.proposal-list{margin:0;padding:0;list-style:none}.proposal-row{padding:var(--space-3) 0;border-top:var(--border-standard) solid var(--color-border-subtle)}.proposal-row__head{justify-content:space-between;gap:var(--space-2);display:flex}.proposal-row__why,.proposal-row__answer,.proposal-row__error{margin:var(--space-1) 0 0}.proposal-row__why{color:var(--color-text-muted)}.proposal-row__actions{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.right-weight-sheet__lead{margin-bottom:var(--space-2)}.right-weight-sheet__note,.right-weight-sheet__warn{margin-bottom:var(--space-3);color:var(--color-text-muted)}.right-weight-sheet__kind{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.right-weight-sheet__kind button{border-radius:var(--radius-control);border:var(--border-standard) solid var(--color-border-control);background:var(--color-surface-raised);min-height:44px}.right-weight-sheet__kind button.on{border-color:var(--color-clay)}.right-weight-finish{margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-card);border:var(--border-standard) solid var(--color-border-subtle)}.right-weight-finish__list{margin:var(--space-2) 0 0;padding:0;list-style:none}.right-weight-finish__toggle{text-align:left;width:100%;min-height:44px;padding:var(--space-2) 0;background:0 0;border:0}.right-weight-finish__entry{padding-bottom:var(--space-3)}.right-weight-finish__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.history-proposal{margin:var(--space-2) 0}.bottom-nav{z-index:10;height:var(--navigation-total-height);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-surface-raised);border-top:var(--border-standard) solid var(--color-border-subtle);box-sizing:border-box;position:fixed;bottom:0;left:0;right:0}.bottom-nav__list{height:var(--navigation-height);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.bottom-nav__tab{justify-content:center;align-items:center;gap:var(--space-1);width:100%;min-height:var(--navigation-height);min-width:var(--touch-min);border-radius:var(--radius-control);color:var(--color-text-secondary);padding:var(--space-2) var(--space-1);transition:color var(--motion-press) var(--motion-ease-out);background:0 0;border:none;flex-direction:column;display:flex;position:relative}.bottom-nav__tab--active,.bottom-nav__tab--active .zoor-icon{color:var(--color-text-primary)}.bottom-nav__label{color:inherit;margin:0}.bottom-nav__indicator{background:var(--color-clay);border-radius:999px;width:20px;height:3px;position:absolute;bottom:6px}.resume-workout-strip{left:0;right:0;bottom:var(--navigation-total-height);z-index:10;min-height:var(--control-workout);align-items:center;gap:var(--space-3);padding:0 var(--layout-screen-margin);background:var(--color-bg-strong);border-top:var(--border-standard) solid var(--color-border-subtle);box-sizing:border-box;display:flex;position:fixed}.resume-workout-strip__context{flex:auto;min-width:0}.resume-workout-strip__exercise,.resume-workout-strip__focus,.resume-workout-strip__rest{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.resume-workout-strip__rest{color:var(--color-text-secondary)}.resume-workout-strip__action{min-height:var(--control-compact);padding-left:var(--space-4);padding-right:var(--space-4);flex:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.row{transition:none}.app-tab-panel--active,.training-console-done,.training-console-exercise-focus,.training-console-state-inner{animation-duration:var(--motion-reduced-max)}@keyframes zoor-exercise-enter{0%{opacity:.92}to{opacity:1}}@keyframes zoor-feedback-enter{0%{opacity:.92}to{opacity:1}}@keyframes zoor-workout-complete-enter{0%{opacity:.92}to{opacity:1}}@keyframes zoor-tab-enter{0%{opacity:.92}to{opacity:1}}}
