:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--suggestion-accent:#8fa6bd;--suggestion-accent-strong:#b7c8d8;--suggestion-accent-soft:#8fa6bd16;--suggestion-accent-border:#8fa6bd33;--suggestion-accent-rail:#8fa6bd6b;--kg-accent-soft:#78a7ff21;--reps-accent-soft:#ffcc6621;--note-accent:#b8a7ff;--note-accent-soft:#b8a7ff21;--action-surface:#111214;--action-surface-hover:#181a1d;--action-border:#ffffff1c;--action-text:#eee;--success-surface:var(--accent-surface);--success-border:var(--accent-border);--success-text:var(--accent-text);--danger:#ff5a5a;--tap-target:44px;--tap-target-sm:40px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--top-safe-padding:max(22px, calc(var(--safe-area-top) + 12px));background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility}.plan-exercise-mode-toggle{border:1px solid var(--border);background:#ffffff07;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;display:grid}.plan-exercise-mode-toggle button{min-width:0;height:32px;color:var(--muted);background:0 0;border-radius:7px;font-size:.7rem;font-weight:950}.plan-exercise-mode-toggle button.active{color:var(--success-text);border:1px solid var(--success-border);background:var(--success-surface)}.plan-exercise-fields select{text-align:center;height:38px}.prescription-chip-cardio{background:#74bcff14;border-color:#74bcff47}.set-row.cardio-row{grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 44px}.set-row.cardio-row input{width:100%;min-width:0;height:42px;color:var(--text);text-align:center;background:#101010;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:0 5px;font-size:.8rem;font-weight:850}.failure-toggle{height:34px;color:var(--muted);background:#111;border:1px solid #ffffff1a;border-radius:8px;font-size:.68rem;font-weight:950}.failure-toggle.active{color:#ffdede;background:#ff5c5c1f;border-color:#ff5c5c59}.history-detail-toolbar,.history-set-actions,.progress-card-actions{align-items:center;gap:7px;display:flex}.history-detail-toolbar{justify-content:space-between}.history-detail-toolbar button,.history-set-actions button,.progress-card-actions button,.progress-back-button{color:#dfdfdf;background:#141414;border:1px solid #ffffff1f;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:.76rem;font-weight:950;display:inline-flex}.history-detail-toolbar button:disabled,.history-set-actions button:disabled,.progress-card-actions button:disabled{cursor:not-allowed;opacity:.55}.history-delete-button.armed{color:#ffdede;background:#ff5c5c1f;border-color:#ff5c5c61}.history-edit-form,.history-edit-set-list,.history-set-summary-list,.exercise-detail-session-list,.exercise-detail-set-list{gap:8px;display:grid}.history-edit-field,.history-exercise-note-input{gap:5px;display:grid}.history-edit-field span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:950}.history-edit-field input,.history-edit-field textarea,.history-exercise-note-input,.history-edit-set input,.history-edit-set select{width:100%;min-width:0;color:var(--text);background:#0d0d0d;border:1px solid #ffffff1a;border-radius:9px;outline:none;font-weight:850}.history-edit-field input,.history-edit-set input,.history-edit-set select{height:38px;padding:0 8px}.history-edit-field textarea,.history-exercise-note-input{resize:vertical;padding:9px;line-height:1.3}.history-exercise-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.history-edit-set{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 40px minmax(0,.78fr) minmax(0,.78fr) 52px;align-items:center;gap:5px;display:grid}.history-edit-set.cardio{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 40px minmax(0,.8fr)}.history-edit-set>span{color:var(--muted);text-align:center;font-size:.68rem;font-weight:950}.history-edit-set label{gap:3px;display:grid}.history-edit-set label span{color:var(--muted);text-transform:uppercase;font-size:.55rem;font-weight:950}.history-set-summary-list small,.exercise-detail-set-list small,.exercise-detail-session-metrics small{color:var(--muted);font-size:.72rem;font-weight:800}.progress-card-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%}.progress-card-actions button{min-height:32px;padding:0 9px;font-size:.68rem}.progress-detail-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.progress-detail-header h2{overflow-wrap:anywhere;margin:0}.exercise-detail-session{border-bottom:1px solid var(--hairline);gap:8px;padding:12px 0;display:grid}.exercise-detail-session>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.exercise-detail-session>div:first-child span{color:var(--muted);font-size:.72rem;font-weight:900}.exercise-detail-session>div:first-child strong{color:var(--text);text-align:right;font-size:.9rem}.exercise-detail-session-metrics{flex-wrap:wrap;gap:6px;display:flex}.exercise-detail-session-metrics small,.exercise-detail-set-list small{background:#ffffff06;border:1px solid #ffffff13;border-radius:7px;align-items:center;min-height:25px;padding:5px 7px;display:inline-flex}*{box-sizing:border-box}html{background:var(--bg);touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;height:100%;overflow:hidden}body{background:var(--bg);overscroll-behavior:none;touch-action:pan-x pan-y;width:100%;min-width:320px;height:100%;min-height:100vh;margin:0;overflow:hidden}html.gym-modal-open,body.gym-modal-open{overscroll-behavior:none;overflow:hidden}#root{touch-action:pan-x pan-y;height:100%;min-height:100vh;overflow:hidden}button,input,textarea{font:inherit}input,textarea,select{font-size:max(16px,1em)}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;transition:color .14s,background .14s,border-color .14s,box-shadow .14s,transform .14s}button:active{transform:translateY(1px)scale(.99)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #d8dde5c7}.app-shell{place-items:center;height:100vh;min-height:100vh;display:grid;overflow:hidden}.phone-frame{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff04, transparent 210px), var(--bg);grid-template-rows:auto auto minmax(0,1fr) auto auto;min-height:680px;display:grid;position:relative;overflow:hidden}.auth-frame{padding:calc(28px + var(--safe-area-top)) 28px calc(28px + var(--safe-area-bottom));grid-template-rows:1fr;place-items:center;overflow-y:auto}.auth-panel{gap:14px;width:100%;max-width:340px;display:grid}.auth-brand{gap:8px;margin-bottom:8px;display:grid}.auth-brand h1{margin:0;font-size:1.9rem;line-height:1.05}.auth-subtitle{max-width:25ch;color:var(--muted);margin:0;font-size:.9rem;font-weight:700;line-height:1.32}.auth-mark{width:48px;height:48px;color:var(--accent);border:1px solid var(--accent-border);background:var(--accent-surface);border-radius:12px;place-items:center;display:grid}.auth-workout-preview{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-inset);gap:9px;padding:12px;display:grid}.auth-workout-preview>div,.auth-preview-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-workout-preview span,.auth-preview-row span{min-width:0;color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:900;overflow:hidden}.auth-workout-preview strong,.auth-preview-row strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:950;overflow:hidden}.auth-preview-row{border:1px solid var(--hairline-soft);border-radius:var(--radius-xs);background:var(--surface-control);min-height:34px;padding:0 10px}.auth-preview-row.muted strong{color:var(--complete-text)}.auth-foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.auth-foundation-grid span{min-width:0;min-height:36px;color:var(--accent-text);border:1px solid var(--hairline-soft);border-radius:var(--radius-xs);background:var(--surface-control);text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex;overflow:hidden}.auth-field{color:var(--muted);text-transform:uppercase;gap:8px;font-size:.76rem;font-weight:900;display:grid}.auth-field input{width:100%;height:54px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:12px;outline:none;padding:0 15px;box-shadow:inset 0 1px #ffffff08}.auth-field input:focus{border-color:var(--accent-border-strong)}.auth-submit,.auth-switch{border-radius:12px;width:100%;height:52px;font-weight:900}.auth-submit{color:var(--success-text);border:1px solid var(--success-border);background:linear-gradient(180deg, #d8dde51b, #d8dde50a), var(--action-surface);justify-content:center;align-items:center;gap:9px;display:inline-flex;box-shadow:inset 0 1px #ffffff0b}.auth-submit:hover{border-color:var(--accent-border-strong);background:linear-gradient(180deg, #d8dde525, #d8dde50e), var(--action-surface-hover)}.auth-submit:disabled{cursor:wait;opacity:.72}.passkey-submit{margin-top:6px}.auth-create{gap:9px;padding-top:4px;display:grid}.auth-create>p{color:var(--dim);text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.auth-switch{color:var(--text);border:1px solid var(--border);background:var(--surface)}.auth-status{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.auth-status-row{border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);background:var(--surface-control);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.auth-retry{min-height:36px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.76rem;font-weight:900;display:inline-flex}.auth-retry:disabled{cursor:wait;opacity:.72}.auth-recovery-note{min-height:40px;color:var(--dim);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin:0;font-size:.76rem;font-weight:750;line-height:1.32;display:grid}.auth-recovery-note svg{color:var(--accent);margin-top:1px}.top-bar{background:#050505f0;grid-row:1;justify-content:space-between;align-items:center;gap:16px;display:flex}.top-bar>div:first-child{min-width:0}.date-label,.summary-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.73rem;font-weight:700}.top-bar h1{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;line-height:1.05;overflow:hidden}.top-actions{align-items:center;display:flex}.sync-pill{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-control);height:34px;box-shadow:none;white-space:nowrap;justify-content:center;align-items:center;font-weight:900;line-height:1;display:inline-flex}.icon-button,.mini-button,.check-button{color:var(--text);background:var(--surface-control);border:1px solid var(--hairline-strong);place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffff09}.icon-button{border-radius:var(--radius-md);flex:none;width:42px;height:42px}.icon-button:hover,.mini-button:hover,.check-button:hover{background:var(--surface-control-hover);border-color:#ffffff2e}.calendar-shell{overscroll-behavior:contain;touch-action:pan-x;grid-row:2;gap:7px;padding-bottom:7px;display:grid}.calendar-controls{touch-action:none;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;padding:0 18px;display:grid}.calendar-controls button{min-width:0;height:34px;color:var(--muted);border:1px solid var(--border-soft);background:#101010;border-radius:10px}.calendar-controls button:disabled{opacity:.68}.calendar-week-current{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 11px;display:grid}.calendar-week-current span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850;overflow:hidden}.calendar-week-current strong{color:var(--dim);text-transform:uppercase;font-size:.66rem;font-weight:900}.day-strip{overscroll-behavior-x:contain;overscroll-behavior-y:none;scrollbar-width:none;touch-action:pan-x;gap:6px;padding:0 18px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%)}.day-strip::-webkit-scrollbar{display:none}.day-pill{width:56px;min-width:56px;color:var(--muted);text-align:center;border:1px solid var(--border-soft);box-shadow:none;background:#101010;border-radius:10px;justify-items:center;gap:3px;padding:7px 6px;display:grid;position:relative}.day-pill span{color:var(--dim);font-size:.64rem;font-weight:800;line-height:1}.day-pill strong{color:inherit;font-size:1rem;font-weight:900;line-height:1}.day-pill small{display:none}.day-pill.active{color:var(--text);border-color:var(--accent-border-strong);background:var(--accent-deep);box-shadow:none}.day-pill.completed:not(.active){background:#b7ff3c0d;border-color:#b7ff3c38}.day-completed-marker{background:var(--complete);width:5px;height:5px;box-shadow:none;border-radius:999px;position:absolute;bottom:6px;right:7px}.workout-picker{overscroll-behavior-x:contain;overscroll-behavior-y:none;scrollbar-width:none;touch-action:pan-x;grid-row:2;gap:8px;padding:0 18px 8px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%)}.workout-picker::-webkit-scrollbar{display:none}.workout-pill{width:142px;min-width:142px;color:var(--muted);text-align:left;border:1px solid var(--border-soft);box-shadow:none;background:#101010;border-radius:10px;gap:4px;padding:9px 10px;display:grid}.workout-pill span,.workout-pill small{color:var(--dim);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:900;line-height:1;overflow:hidden}.workout-pill strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:950;line-height:1.12;overflow:hidden}.workout-pill.active{color:var(--text);border-color:var(--accent-border-strong);background:var(--accent-deep);box-shadow:inset 0 -2px #d8dde55c}.workout-pill.active span{color:var(--accent)}.rest-timer{border:1px solid #ffffff13;align-items:stretch;min-width:0;display:grid;position:relative;overflow:hidden}.rest-timer button{-webkit-user-select:none;user-select:none;border:1px solid #ffffff13;min-width:0}.rest-timer button:hover{color:var(--text);background:var(--surface-control-hover);border-color:#ffffff29}.rest-timer-primary{color:var(--text);place-content:center;align-items:center;display:grid;border-color:#ffffff1b!important}.rest-timer-primary:hover{color:var(--text)!important;background:#ffffff0e!important}.rest-timer-time{min-width:4ch;color:inherit;font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:950;line-height:.95}.rest-timer-status{min-width:0;color:var(--muted);text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:.6rem;font-weight:950;line-height:1;display:inline-flex;overflow:hidden}.rest-timer-action-icon{color:var(--accent);background:#d8dde511;border-radius:999px;flex:none;place-items:center;display:inline-grid}.rest-timer-status>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rest-timer-adjust{color:#c8c8c8;place-content:center;align-items:center;gap:4px;display:grid}.rest-timer-adjust svg{color:var(--muted)}.rest-timer-adjust-value{min-width:0;color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:950;line-height:1;overflow:hidden}.rest-timer.running{background:#080808f7;border-color:#d8dde524;box-shadow:inset 0 1px #ffffff0b,0 8px 16px #00000042}.rest-timer.running .rest-timer-primary{color:var(--text);box-shadow:inset 0 1px #ffffff0e,0 5px 12px #0000002e;background:#ffffff0b!important;border-color:#d8dde52e!important}.rest-timer.running .rest-timer-status{color:var(--muted)}.rest-timer.running .rest-timer-time{color:var(--text)}.rest-timer.running .rest-timer-action-icon{color:var(--accent-strong);background:#d8dde517}.workout-toolbar.has-timer.has-finish .rest-timer{border-radius:9px;gap:4px}.workout-toolbar.has-timer.has-finish .rest-timer-primary{min-height:var(--tap-target);padding:4px 8px 6px}.workout-toolbar.has-timer.has-finish .rest-timer-status,.workout-toolbar.has-timer.has-finish .rest-timer-adjust-value{display:none}.workout-toolbar.has-timer.has-finish .rest-timer-time{font-size:1.02rem}.workout-toolbar.has-timer.has-finish .rest-timer-adjust{min-height:var(--tap-target);padding:0}.content-region{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y;grid-row:3;min-height:0;padding:0 18px 18px;overflow-y:auto}.today-overview{display:grid}.today-overview.has-note-action{grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:8px}.session-summary{display:grid;position:relative}.session-summary>div,.bodyweight-summary-button{min-width:0;box-shadow:none;display:grid}.bodyweight-summary-button{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;position:relative}.bodyweight-summary-button svg{color:var(--muted);grid-row:span 2}.bodyweight-summary-button.has-value{border-color:#d8dde533}.bodyweight-summary-button.has-value svg{color:var(--accent)}.bodyweight-summary-button.is-suggested{border-color:#c5ff593d}.bodyweight-summary-button.is-suggested svg{color:#c5ff59b8}.session-summary strong,.bodyweight-summary-button strong{text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.session-note-button{width:100%;color:var(--muted);border:1px solid var(--border-soft);justify-content:center;align-items:center;gap:8px;font-size:.76rem;font-weight:900;display:inline-flex}.session-note-button.has-note{color:#cbc4ed;border-color:#b8a7ff3d}.session-note-button.has-note svg{color:var(--note-accent)}.session-note-placeholder{width:100%;min-height:38px;margin:-3px 0 11px;display:block}.exercise-stack,.exercise-group{display:grid}.exercise-card,.rest-panel,.simple-panel{border:1px solid var(--border);background:var(--surface);border-radius:15px}.exercise-header{grid-template-columns:minmax(0,1fr);gap:11px;display:grid}.exercise-heading{gap:9px;min-width:0;display:grid}.exercise-header h2,.rest-panel h2,.simple-panel h2{margin:0;font-size:1rem;font-weight:760;line-height:1.15}.exercise-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;max-width:100%;display:grid}.exercise-title-row h2{overflow-wrap:anywhere;min-width:0}.exercise-title-actions{grid-auto-columns:38px;grid-auto-flow:column;justify-content:end;gap:7px;display:grid}.exercise-note-toggle{color:var(--muted);border-color:var(--border);background:#121212}.exercise-note-toggle.has-note{color:#cbc4ed;background:#b8a7ff0e;border-color:#b8a7ff3d}.exercise-header p,.rest-panel p,.simple-panel p{color:var(--muted);margin:6px 0 0;font-size:.82rem;line-height:1.35}.prescription-row{flex-wrap:wrap;gap:7px 8px;margin-top:0;display:flex}.prescription-row span{color:#d4d4d4;min-height:26px;box-shadow:none;background:#111;border:1px solid #2f2f2f;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.prescription-row strong{color:var(--dim);text-transform:uppercase;font-size:.64rem;font-weight:900}.set-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.22fr) minmax(0,1fr);width:100%;display:grid}.mini-button{border-radius:9px;width:34px;height:34px}.exercise-control-row{border:1px solid #ffffff13;border-radius:12px;min-width:0}.set-actions .mini-button{width:100%;min-width:0;color:var(--muted);text-transform:uppercase;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}.set-actions .mini-button svg{flex:none}.set-actions .mini-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.confirm-all-button{color:#d4d4d4;background:#141414;border-color:#ffffff1a}.confirm-all-button:hover{background:#b7ff3c13;border-color:#b7ff3c70}.confirm-all-button[aria-pressed=true]{color:var(--complete-text);border-color:var(--complete-border);background:var(--complete-surface)}.exercise-info-overlay{z-index:8;padding:18px 14px calc(96px + var(--safe-area-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:none;touch-action:pan-y;background:#0000006b;align-items:end;display:grid;position:absolute;inset:0;overflow:hidden}.exercise-info-dialog{overscroll-behavior:contain;border:1px solid var(--accent-border);touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#101010;border-radius:14px;gap:12px;width:100%;max-height:min(46vh,360px);padding:14px;display:grid;overflow-y:auto;box-shadow:0 16px 36px #0000008a}.exercise-info-dialog-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.exercise-info-dialog h2{text-overflow:ellipsis;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.15;overflow:hidden}.exercise-info-dialog .icon-button{border-radius:12px;width:36px;height:36px}.exercise-info-dialog p{color:#d8d8d8;margin:0;font-size:.9rem;font-weight:650;line-height:1.42}.note-dialog,.settings-dialog,.bodyweight-dialog,.set-value-keypad-dialog,.set-effort-dialog{max-height:min(68vh,560px)}.note-dialog{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.note-dialog-header{flex:none;padding:14px 14px 10px}.note-dialog-body{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;gap:12px;min-height:0;padding:0 14px;display:grid;overflow-y:auto}.bodyweight-dialog,.set-value-keypad-dialog{overscroll-behavior:none;touch-action:none;max-height:min(78vh,640px);overflow:hidden}.bodyweight-dialog{gap:12px}.bodyweight-dialog-kicker{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:.62rem;font-weight:950;line-height:1;display:block}.bodyweight-keypad-display{border:1px solid var(--accent-border);box-shadow:inset 0 1px #b7ff3c21}.bodyweight-keypad-display strong{color:var(--success-text)}.bodyweight-dialog-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.bodyweight-dialog-actions button{min-height:46px;color:var(--text);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface-control);touch-action:manipulation;-webkit-user-select:none;user-select:none;font-size:.8rem;font-weight:950}.bodyweight-dialog-actions button:last-child{color:var(--success-text);border-color:var(--success-border);background:var(--success-surface)}.set-value-keypad-shell{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;gap:12px;display:grid}.set-value-keypad-shell:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 2px var(--accent-border)}.set-value-keypad-kicker{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:.62rem;font-weight:950;line-height:1;display:block}.set-value-keypad-display{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-inset);grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;min-height:66px;padding:10px 13px;display:grid}.set-value-keypad-display span,.set-value-keypad-display small{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:950;line-height:1.25}.set-value-keypad-display strong{min-width:0;color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:2rem;font-weight:950;line-height:.95;overflow:hidden}.set-value-keypad-display.weight{border-color:#78a7ff3d;box-shadow:inset 0 1px #78a7ff26}.set-value-keypad-display.weight strong{color:var(--kg-accent-strong)}.set-value-keypad-display.reps{border-color:#ffcc663d;box-shadow:inset 0 1px #ffcc6621}.set-value-keypad-display.reps strong{color:var(--reps-accent-strong)}.set-value-keypad-step-row,.set-value-keypad-actions{gap:8px;display:grid}.set-value-keypad-step-row{touch-action:none;grid-template-columns:repeat(2,minmax(0,1fr))}.set-value-keypad-actions{touch-action:none;grid-template-columns:repeat(3,minmax(0,1fr))}.set-value-keypad-actions.has-check{grid-template-columns:repeat(4,minmax(0,1fr))}.set-value-keypad-step-row button,.set-value-keypad-actions button,.set-value-keypad-key{min-width:0;min-height:46px;color:var(--text);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface-control);touch-action:manipulation;-webkit-user-select:none;user-select:none;padding-inline:7px;font-size:.8rem;font-weight:950}.set-value-keypad-step-row button{color:#d8d8d8;justify-content:center;align-items:center;gap:7px;display:inline-flex}.set-value-check-button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.set-value-keypad-grid{touch-action:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.set-value-keypad-key{font-variant-numeric:tabular-nums;border-radius:14px;min-height:54px;font-size:1.18rem}.set-value-keypad-key.utility{color:var(--muted);text-transform:uppercase;justify-content:center;align-items:center;font-size:.68rem;display:inline-flex}.set-value-keypad-spacer{min-height:54px}.set-value-keypad-actions button:last-child{color:var(--success-text);border-color:var(--success-border);background:var(--success-surface)}.set-value-keypad-actions button:disabled{color:#565656;background:#ffffff05;border-color:#ffffff0f}.set-effort-dialog{gap:14px}.set-effort-kicker{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:.62rem;font-weight:950;line-height:1;display:block}.rir-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rir-option{min-height:58px;color:var(--text);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface-control);place-items:center;gap:4px;display:grid}.rir-option strong{font-size:1.12rem;line-height:1}.rir-option span{color:var(--muted);font-size:.58rem;font-weight:950;line-height:1}.rir-option.active,.rir-option.active.target{color:var(--complete-text);border-color:var(--complete-border);background:var(--complete-surface)}.rir-option.active.missed{color:#ffdede;background:#ff5c5c1f;border-color:#ff5c5c59}.rir-option.active span{color:inherit}.set-effort-actions{grid-template-columns:minmax(64px,.8fr) minmax(72px,1fr) minmax(72px,1fr);gap:8px;display:grid}.set-effort-actions button{min-height:42px;color:var(--text);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface-control);font-size:.72rem;font-weight:950}.set-effort-actions .failure-toggle{height:auto}.set-effort-actions .failure-toggle.active{color:var(--danger);background:#ff5a5a14;border-color:#ff5a5a5c}.settings-account{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-inset);grid-template-columns:auto minmax(0,1fr);gap:11px;padding:12px;display:grid}.settings-account-icon{width:34px;height:34px;color:var(--accent);border:1px solid var(--accent-border);border-radius:var(--radius-xs);background:var(--accent-surface);place-items:center;display:grid}.settings-account span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:.66rem;font-weight:900;line-height:1;display:block}.settings-account h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.94rem;font-weight:950;line-height:1.1;overflow:hidden}.settings-account p{color:var(--muted);margin:7px 0 0;font-size:.78rem;font-weight:700;line-height:1.34}.settings-recovery-list,.settings-preferences,.settings-sync,.settings-backup,.settings-import-preview{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#ffffff06;gap:9px;padding:11px;display:grid}.settings-recovery-list{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-preferences{gap:8px}.settings-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.settings-toggle>span{gap:5px;min-width:0;display:grid}.settings-toggle small,.settings-toggle em{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-style:normal;font-weight:900;line-height:1;overflow:hidden}.settings-toggle strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:950;line-height:1.1;overflow:hidden}.settings-toggle input{width:42px;height:24px;accent-color:var(--complete-text);margin:0}.settings-recovery-list div,.settings-import-counts div{gap:5px;min-width:0;display:grid}.settings-recovery-list span,.settings-sync span,.settings-import-preview>span,.settings-import-counts span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:900;line-height:1;overflow:hidden}.settings-recovery-list strong,.settings-sync strong,.settings-import-preview>strong,.settings-import-counts strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:950;line-height:1.1;overflow:hidden}.settings-sync{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-sync p,.settings-import-preview p,.settings-import-error,.settings-import-message{color:var(--muted);margin:0;font-size:.78rem;font-weight:700;line-height:1.34}.settings-import-error{color:#ffadad}.settings-import-message{color:var(--complete-text)}.settings-sync button,.settings-import-actions button{min-height:38px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.76rem;font-weight:900;display:inline-flex}.settings-sync button:disabled,.settings-import-actions button:disabled{cursor:not-allowed;opacity:.62}.settings-backup-actions,.settings-import-actions,.settings-import-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-import-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-import-button:focus-within,.plan-upload-button:focus-within{outline:2px solid var(--accent-border-strong);outline-offset:2px}.note-dialog textarea{resize:vertical;width:100%;min-height:106px;color:var(--text);border:1px solid var(--border);background:var(--surface-inset);border-radius:14px;outline:none;padding:12px;font-size:.94rem;font-weight:650;line-height:1.35}.note-dialog textarea:focus{border-color:#b8a7ff6b}.note-field{gap:7px;display:grid}.note-field>span,.note-reference>span,.previous-note-list>span,.note-dialog-actions>span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1}.note-reference{background:#b8a7ff0e;border:1px solid #b8a7ff2e;border-radius:14px;gap:7px;padding:11px;display:grid}.previous-note-list{gap:8px;display:grid}.previous-note-list article{border:1px solid var(--border-soft);background:#ffffff06;border-radius:14px;gap:6px;padding:10px 11px;display:grid}.previous-note-list small{color:var(--dim);text-transform:uppercase;font-size:.64rem;font-weight:900;line-height:1}.note-dialog-actions{background:linear-gradient(#101010e0,#101010 32%),#101010;border-top:1px solid #ffffff13;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px 14px;display:grid;box-shadow:0 -12px 22px #0000003d}.note-dialog-actions button,.settings-export-button,.settings-import-button{min-height:40px;color:var(--success-text);border:1px solid var(--success-border);background:linear-gradient(180deg, #d8dde51b, #d8dde50a), var(--action-surface);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:.8rem;font-weight:950;display:inline-flex}.note-dialog-actions button:hover,.settings-export-button:hover,.settings-import-button:hover{border-color:var(--accent-border-strong);background:linear-gradient(180deg, #d8dde525, #d8dde50e), var(--action-surface-hover)}.settings-export-button,.settings-import-button{width:100%}.settings-import-button{cursor:pointer;position:relative}.set-table{border-top:1px solid #ffffff0f;display:grid}.set-row{grid-template-columns:28px minmax(116px,1fr) minmax(108px,1fr) 46px;align-items:center;gap:6px;min-height:52px;display:grid}.set-row:not(.table-head){background:0 0;border:1px solid #0000;transition:background .14s,border-color .14s,box-shadow .14s;position:relative}.set-row:not(.table-head)>.set-number-cell{color:#cfcfcf;justify-self:center;font-weight:700}.set-number-cell{place-items:center;gap:2px;min-width:0;line-height:1;display:grid}.set-number-cell small{color:var(--suggestion-accent-strong);letter-spacing:0;text-transform:uppercase;font-size:.46rem;font-weight:950}.set-history-cue{color:#b8c8d8b8;font-variant-numeric:tabular-nums;letter-spacing:0;text-overflow:clip;text-transform:none;white-space:nowrap;justify-content:center;align-items:baseline;min-width:0;max-width:100%;font-size:.6rem;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.set-history-cue-symbol{color:#ffe0a3c7;margin-left:2px}.set-history-cue.increase .set-history-cue-symbol{color:#b7ff3cc7}.set-history-cue.decrease .set-history-cue-symbol{color:#ff9a9ad1}.set-number-cell.has-history{color:var(--suggestion-accent-strong)}.set-cluster-label{min-width:0;min-height:46px;color:var(--muted);letter-spacing:0;text-transform:uppercase;background:#101010;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:9px 2px 1px 13px;padding:5px 6px 5px 11px;font-size:.68rem;font-weight:900;display:flex}.set-cluster-meta{align-items:center;gap:8px;min-width:0;display:flex}.set-cluster-label span{color:#d8d8d8;flex:none}.set-cluster-label small{min-width:0;color:var(--dim);font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.set-cluster-actions{flex:none;grid-template-columns:repeat(2,40px);gap:6px;display:grid}.set-cluster-actions .mini-button{border-radius:10px;width:40px;height:40px}.set-cluster-actions .mini-button:disabled{cursor:default;opacity:.42}.table-head{min-height:auto;color:var(--dim);text-transform:uppercase;font-size:.68rem;font-weight:800}.table-head span:nth-child(2),.table-head span:nth-child(3),.table-head span:nth-child(4){justify-self:center}.value-stepper{border:1px solid var(--border-soft);min-width:0;box-shadow:none;background:#111;border-radius:10px;grid-template-columns:36px minmax(32px,1fr) 36px;align-items:center;display:grid;overflow:hidden}.value-stepper button{color:#a5a5a5;-webkit-user-select:none;user-select:none;background:#ffffff04;place-items:center;width:100%;min-height:46px;display:grid}.value-stepper button:first-child{border-right:1px solid #ffffff0e}.value-stepper button:last-child{border-left:1px solid #ffffff0e}.value-stepper button:active{color:var(--accent);background:var(--accent-soft)}.value-stepper input{width:100%;min-width:0;height:46px;color:var(--text);text-align:center;background:0 0;border:0;outline:none;font-weight:750}.value-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.value-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.value-stepper input[type=number]{appearance:textfield}.value-stepper:focus-within{border-color:var(--accent-border-strong)}.check-button{border-radius:10px;width:46px;height:46px}.set-row-actions{grid-template-columns:auto auto;justify-content:end;align-items:center;gap:5px;min-width:0;display:grid}.effort-button{width:40px;height:46px;color:var(--muted);border:1px solid var(--hairline-strong);background:var(--surface-control);border-radius:10px;place-items:center;gap:1px;font-size:.64rem;font-weight:950;line-height:1;display:inline-grid;box-shadow:inset 0 1px #ffffff09}.effort-button-value,.effort-button-label{text-align:center;min-width:0;line-height:1;display:block}.effort-button-value{font-size:.74rem}.effort-button-label{color:var(--dim);text-transform:uppercase;font-size:.43rem}.effort-button:hover{color:var(--text);background:var(--surface-control-hover);border-color:#ffffff2e}.effort-button.target{color:var(--complete-text);border-color:var(--complete-border);background:var(--complete-surface)}.effort-button.target .effort-button-label{color:#dfff9a9e}.effort-button.missed{color:#ffdede;background:#ff5c5c1f;border-color:#ff5c5c59}.effort-button.missed .effort-button-label{color:#ffdede9e}.set-row.autofilled input{color:#c4ccd5}.set-row.autofilled .value-stepper{background:#8fa6bd0d;border-color:#8fa6bd2e}.set-row.autofilled .set-number-cell{color:var(--suggestion-accent-strong)}.set-row.autofilled .check-button{background:#8fa6bd0b;border-color:#8fa6bd24}.set-row.grouped-set{margin-left:10px}.set-row.grouped-set:before{content:"";background:#fff3;border-radius:0;width:3px;position:absolute;top:-7px;bottom:-7px;left:-9px}.set-row.grouped-set.group-start:before{border-top-left-radius:999px;border-top-right-radius:999px;top:5px}.set-row.grouped-set.group-end:before{border-bottom-right-radius:999px;border-bottom-left-radius:999px;bottom:5px}.set-row.rest-pause-set:not(.completed){border-color:#ffffff29}.set-row.rest-pause-set:before{display:none}.set-row.user-filled input{color:#f4f4f4}.set-row.user-filled .value-stepper{background:#d8dde50b;border-color:#d8dde529}.set-row.user-filled .check-button{color:var(--muted);background:#d8dde50b;border-color:#d8dde526}.set-row.completed input{color:var(--complete)}.set-row.completed .value-stepper{background:#141811;border-color:#ffffff1f}.check-button[aria-pressed=true]{color:#0b0b0b;border-color:var(--complete);background:var(--complete);box-shadow:none}.rest-panel,.simple-panel{gap:10px;padding:16px;display:grid}.plans-screen,.progress-screen,.history-screen{gap:14px;padding-bottom:12px;display:grid}.active-workout-frame .top-bar .date-label{font-size:.66rem}.active-workout-frame .top-actions .icon-button{height:var(--tap-target-sm);border-radius:var(--radius-md)}.active-workout-frame .calendar-controls,.active-workout-frame .day-strip{padding:0 16px}.active-workout-frame .session-summary{grid-template-columns:minmax(86px,1.35fr) minmax(70px,.98fr) minmax(54px,.76fr)}.active-workout-frame .session-note-button{padding:0}.active-workout-frame .session-note-placeholder{align-self:center;width:42px;min-height:46px;margin:8px 0 9px}.active-workout-frame .exercise-control-row{border-color:#0000}.active-workout-frame .set-actions .mini-button{background:#121212;border-radius:10px;min-height:38px;font-size:.6rem}.progress-header{justify-content:space-between;align-items:end;gap:12px;padding:12px 0 2px;display:flex}.progress-header h2{margin:4px 0 0;font-size:1.2rem;line-height:1.1}.progress-header>span{min-width:54px;color:var(--accent);border:1px solid var(--accent-border);background:var(--accent-surface);text-align:center;border-radius:9px;padding:8px 10px;font-size:.76rem;font-weight:900}.progress-summary-grid,.progress-day-stats{border-top:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:10px 0;display:grid}.progress-summary-grid>div,.progress-day-stats>div{border-left:1px solid var(--hairline);gap:4px;min-width:0;padding:0 10px;display:grid}.progress-summary-grid>div:first-child,.progress-day-stats>div:first-child{border-left:0;padding-left:0}.progress-summary-grid span,.progress-day-stats span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1}.progress-summary-grid strong,.progress-day-stats strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.1;overflow:hidden}.progress-metric-volume strong{color:var(--kg-accent-strong)}.progress-metric-sets strong{color:var(--reps-accent-strong)}.progress-metric-tracks strong{color:var(--accent-strong)}.progress-day-strip{overscroll-behavior-x:contain;overscroll-behavior-y:none;scrollbar-width:none;touch-action:pan-x;gap:7px;margin:-2px -2px 0;padding:2px 2px 5px;display:flex;overflow-x:auto}.progress-day-strip::-webkit-scrollbar{display:none}.progress-day-pill{min-width:0;color:var(--muted);border:1px solid var(--hairline);border-radius:var(--radius-sm);text-align:left;background:#ffffff05;flex:0 0 122px;gap:4px;padding:10px;display:grid;position:relative}.progress-day-pill span,.progress-day-pill small{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:900;line-height:1;overflow:hidden}.progress-day-pill strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.1;overflow:hidden}.progress-day-pill.active{color:var(--accent);border-color:var(--accent-border);background:linear-gradient(#d8dde51b,#d8dde509);box-shadow:inset 0 2px #d8dde56b}.progress-day-pill.active strong{color:var(--text)}.progress-day-card,.progress-exercise-card{border:1px solid var(--hairline);border-radius:var(--radius-sm);box-shadow:none;background:#ffffff07;gap:12px;padding:14px;display:grid}.progress-analytics-panel{background:linear-gradient(#d8dde50b,#0000 60%),#ffffff06}.progress-exercise-card.progress-track-strength{border-left-color:#78a7ff6b;box-shadow:inset 2px 0 #78a7ff57}.progress-exercise-card.progress-track-reps{border-left-color:#ffcc6661;box-shadow:inset 2px 0 #ffcc664d}.progress-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.progress-card-header h2{text-overflow:ellipsis;overflow-wrap:anywhere;min-width:0;margin:4px 0 0;font-size:1rem;line-height:1.15;overflow:hidden}.progress-card-header>span,.progress-card-actions .progress-delta-chip{color:var(--accent);border:1px solid var(--accent-border);background:var(--accent-surface);white-space:nowrap;border-radius:8px;flex:none;padding:6px 8px;font-size:.76rem;font-weight:900}.progress-card-header>.progress-volume-chip,.progress-card-header>.progress-delta-chip.strength,.progress-card-actions .progress-delta-chip.strength{color:var(--kg-accent-strong);background:var(--kg-accent-soft);border-color:#78a7ff4d}.progress-card-header>.progress-delta-chip.reps,.progress-card-actions .progress-delta-chip.reps{color:var(--reps-accent-strong);background:var(--reps-accent-soft);border-color:#ffcc6647}.progress-exercise-stack{gap:12px;display:grid}.progress-chart{gap:6px;display:grid}.progress-chart svg{width:100%;height:96px;overflow:visible}.chart-grid{fill:none;stroke:#ffffff0f;stroke-linecap:round;stroke-width:1px}.chart-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;filter:none}.chart-dot{fill:var(--accent);stroke:#0b0b0b;stroke-width:2px}.progress-chart-strength .chart-line{stroke:var(--kg-accent)}.progress-chart-strength .chart-dot{fill:var(--kg-accent-strong)}.progress-chart-reps .chart-line{stroke:var(--reps-accent)}.progress-chart-reps .chart-dot{fill:var(--reps-accent-strong)}.chart-caption{color:var(--dim);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:.68rem;font-weight:850;display:grid}.chart-caption strong{color:var(--text);font-size:.74rem}.chart-caption span:last-child{text-align:right}.progress-bars{align-items:end;gap:7px;height:108px;padding:8px 2px 0;display:flex}.progress-bar-item{flex:0 0 30px;grid-template-rows:minmax(0,1fr) auto;align-items:end;gap:6px;min-width:0;height:100%;display:grid}.progress-bar-svg{align-self:end;width:100%;height:100%;overflow:visible}.progress-bar-svg .progress-bar-fill{fill:var(--kg-accent);filter:none}@supports (fill:color-mix(in srgb, white, black)){.progress-bar-svg .progress-bar-fill{fill:color-mix(in srgb, var(--kg-accent) 72%, #222 28%)}}.progress-bar-item small{color:var(--dim);text-align:center;text-overflow:ellipsis;font-size:.58rem;font-weight:850;line-height:1;overflow:hidden}.history-header{justify-content:space-between;align-items:end;gap:12px;padding:12px 0 2px;display:flex}.history-header h2{margin:4px 0 0;font-size:1.2rem;line-height:1.1}.history-header>span{min-width:48px;color:var(--accent);border:1px solid var(--accent-border);background:var(--accent-surface);text-align:center;border-radius:9px;padding:8px 10px;font-size:.76rem;font-weight:900}.history-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.history-summary-grid>div,.history-week-stats>div{gap:4px;min-width:0;display:grid}.history-summary-grid span,.history-week-stats span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1}.history-summary-grid strong,.history-week-stats strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.1;overflow:hidden}.history-metric-workouts strong{color:var(--accent-strong)}.history-metric-skipped strong{color:#ff9999f2}.history-metric-sets strong{color:var(--reps-accent-strong)}.history-metric-volume strong{color:var(--kg-accent-strong)}.history-week-stack{display:grid}.history-week-card{box-shadow:none;display:grid;position:relative}.history-week-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.history-week-header h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:1rem;line-height:1.15;overflow:hidden}.history-week-stat{min-width:58px;color:var(--muted);border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-surface);text-transform:uppercase;justify-items:end;gap:3px;padding:6px 8px;font-size:.64rem;font-weight:900;line-height:1;display:grid}.history-week-stat strong{color:var(--accent-strong);font-size:1rem}.history-week-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.history-day-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.history-day-chip{border:1px solid var(--hairline);text-align:center;justify-items:center;gap:3px;min-width:0;padding:8px 3px 7px;display:grid;position:relative}.history-day-chip span,.history-day-chip small,.history-session-card span,.history-session-card small{width:100%;color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:900;line-height:1;display:block;overflow:hidden}.history-day-chip strong{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1;overflow:hidden}.history-day-chip.completed{box-shadow:inset 0 2px #b7ff3c73}.history-day-chip.skipped{background:#ff5a5a0e;border-color:#ff5a5a38;box-shadow:inset 0 2px #ff5a5a4d}.history-day-chip.skipped small{color:#ff9999e6}.history-day-chip.rest{color:var(--dim);background:#ffffff02}.history-day-chip.planned{background:0 0;border-style:dashed}.history-session-list{border-top:1px solid var(--hairline-soft);gap:0;display:grid}.history-session-card{width:100%;color:inherit;text-align:left;background:0 0;border-radius:0;align-items:center;gap:10px;display:grid;position:relative}.history-session-card:before{content:"";background:#d8dde561;border-radius:999px;width:2px;position:absolute;top:13px;bottom:13px;left:0}.history-session-card.has-notes:before{background:#b8a7ff99}.history-session-card>div{gap:4px;min-width:0;display:grid}.history-session-card>div:last-child{text-align:right;justify-items:end}.history-session-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.08;overflow:hidden}.history-session-metrics>strong{color:var(--kg-accent-strong)}.history-session-card small{color:var(--dim);text-transform:none}.history-note-marker{justify-content:end;align-items:center;gap:4px;width:auto!important;color:var(--note-accent)!important;display:inline-flex!important}.history-detail-dialog{max-height:min(72vh,600px)}.history-detail-dialog .exercise-info-dialog-header{align-items:start}.history-detail-dialog .date-label{margin-bottom:4px}.history-detail-note,.history-detail-exercises article{border:1px solid var(--border-soft);background:#ffffff06;border-radius:10px;gap:7px;padding:11px;display:grid}.history-detail-note span,.history-detail-exercises small{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1}.history-detail-note p,.history-detail-exercises p{color:#d8d8d8;margin:0;font-size:.86rem;font-weight:650;line-height:1.38}.history-detail-exercises{gap:8px;display:grid}.history-detail-exercises article>div{gap:5px;display:grid}.history-detail-exercises strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.12}.history-empty-week{color:var(--muted);margin:0;padding:10px 2px 0;font-size:.78rem;line-height:1.35}.plans-header{justify-content:space-between;align-items:end;gap:12px;padding:12px 0 2px;display:flex}.plans-header h2{margin:4px 0 0;font-size:1.2rem;line-height:1.1}.plans-header span{min-width:34px;height:34px;color:var(--accent);border:1px solid var(--accent-border);background:var(--accent-surface);border-radius:9px;place-items:center;font-weight:900;display:inline-grid}.plan-active-summary{border-top:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:10px 0;display:grid}.plan-active-summary>div{border-left:1px solid var(--hairline);gap:4px;min-width:0;padding:0 8px;display:grid}.plan-active-summary>div:first-child{border-left:0;padding-left:0}.plan-active-summary span,.plan-section-header span{color:var(--muted);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.64rem;font-weight:950;line-height:1;overflow:hidden}.plan-active-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.08;overflow:hidden}.plan-edit-mode-bar{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-inset);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.plan-edit-mode-bar div{gap:3px;min-width:0;display:grid}.plan-edit-mode-bar span{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:950;line-height:1}.plan-edit-mode-bar strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:950;line-height:1.15;overflow:hidden}.plan-edit-mode-bar button{min-height:38px;color:var(--success-text);border:1px solid var(--success-border);background:var(--success-surface);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:950;display:inline-flex}.plan-edit-mode-bar button[aria-pressed=true]{color:#f3f3f3;background:#171717;border-color:#ffffff24}.plan-create-form{border:1px solid var(--border-soft);order:4;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-top:2px;display:grid}.plan-create-controls{gap:7px;min-width:0;display:grid}.plan-create-form input{width:100%;min-width:0;height:40px;color:var(--text);border:1px solid var(--border-soft);background:#0d0d0d;border-radius:10px;outline:none;padding:0 12px;font-weight:800}.plan-create-form input:focus{border-color:var(--accent-border-strong)}.plan-mode-toggle{border:1px solid var(--border);background:#ffffff08;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.plan-mode-toggle button{min-width:0;height:32px;color:var(--muted);background:0 0;border-radius:7px;font-size:.72rem;font-weight:900}.plan-mode-toggle button.active{color:var(--success-text);border:1px solid var(--success-border);background:var(--success-surface)}.plan-create-form button,.plan-card button{height:44px;color:var(--success-text);border:1px solid var(--success-border);background:linear-gradient(180deg, #d8dde51a, #d8dde50a), var(--action-surface);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex}.plan-create-form button:hover,.plan-card button:hover{border-color:var(--accent-border-strong);background:linear-gradient(180deg, #d8dde525, #d8dde50e), var(--action-surface-hover)}.plan-create-form>button{color:#d4d4d4;background:#141414;border:1px solid #ffffff1f;height:40px}.plan-transfer-buttons{order:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plan-transfer-buttons button,.plan-transfer-actions button,.plan-upload-button,.plan-transfer-footer button{color:#d4d4d4;background:#141414;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:.8rem;font-weight:950;display:inline-flex}.plan-transfer-buttons button:hover,.plan-transfer-actions button:hover,.plan-upload-button:hover,.plan-transfer-footer button:hover{border-color:var(--accent-border-strong);background:var(--action-surface-hover)}.plan-transfer-dialog{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:12px;max-height:min(74vh,620px);overflow:hidden}.plan-transfer-actions,.plan-transfer-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plan-transfer-actions button,.plan-upload-button{text-align:center;min-width:0;min-height:46px;line-height:1.1}.plan-transfer-help{color:var(--muted);grid-column:1/-1;margin:0;font-size:.72rem;font-weight:750;line-height:1.35}.plan-upload-button{cursor:pointer;position:relative}.plan-transfer-dialog textarea{resize:none;width:100%;min-height:0;color:var(--text);border:1px solid var(--border);background:var(--surface-inset);border-radius:10px;outline:none;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;font-weight:650;line-height:1.45}.plan-transfer-dialog textarea:focus{border-color:var(--accent-border-strong)}.plan-transfer-feedback{gap:4px;display:grid}.plan-transfer-message,.plan-transfer-error{margin:0;font-size:.76rem;font-weight:800;line-height:1.3}.plan-transfer-message{color:var(--complete-text)}.plan-transfer-error{color:#ffadad}.plan-transfer-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.plan-transfer-footer>span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:950;overflow:hidden}.plan-transfer-footer button:disabled{cursor:not-allowed;opacity:.62}.plan-create-form .plan-mode-toggle button,.plan-editor .plan-mode-toggle button{height:32px;color:var(--muted);box-shadow:none;background:0 0;border-radius:7px;padding:0 8px;font-size:.72rem}.plan-create-form .plan-mode-toggle button.active,.plan-editor .plan-mode-toggle button.active{color:var(--success-text);border-color:var(--success-border);background:var(--success-surface)}.plan-create-form .plan-mode-toggle button.active{color:#e0e0e0;background:#ffffff18;border-color:#ffffff29}.plan-card-actions{justify-content:flex-end;gap:7px;display:flex}.plan-card button:disabled{cursor:default;color:var(--accent);border:1px solid var(--accent-border);background:var(--accent-surface)}.plan-card .plan-delete-button{color:#f4f4f4;background:#141414;border:1px solid #ffffff24;padding:0}.plan-card .plan-delete-button:active{background:#ff5c5c1f;border-color:#ff5c5c80}.plan-status{color:var(--accent);order:4;margin:-4px 0 0;font-size:.76rem;font-weight:800}.plan-section-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:2px;display:flex}.plan-section-header strong{color:var(--accent);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:950;line-height:1;overflow:hidden}.plan-library-header{order:2}.plan-list{order:3;gap:10px;display:grid}.plan-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-soft);display:grid}.plan-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.plan-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;line-height:1.15;overflow:hidden}.plan-card small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.plan-card.source-user small{color:var(--accent-strong)}.plan-card.source-remote small{color:var(--note-accent)}.plan-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.plan-meta{flex-wrap:wrap;display:flex}.plan-meta span{border-radius:7px;font-weight:850;line-height:1}.plan-editor{order:1;gap:12px;display:grid}.plan-editor-details,.plan-day-editor,.plan-exercise-editor{border:1px solid var(--border);background:var(--surface)}.plan-editor-details{border-radius:var(--radius-sm);gap:8px;padding:12px;display:grid}.plan-editor input,.plan-editor select,.plan-editor textarea{width:100%;min-width:0;color:var(--text);border:1px solid var(--border);background:#0c0c0c;border-radius:9px;outline:none;font-weight:850}.plan-editor input,.plan-editor select{height:40px}.plan-editor input{padding:0 11px}.plan-editor textarea{resize:vertical;min-height:78px;padding:10px 11px;line-height:1.3}.plan-editor select{appearance:none;padding:0 34px 0 11px}.plan-editor input:focus,.plan-editor select:focus,.plan-editor textarea:focus{border-color:var(--accent-border-strong)}.plan-editor input:disabled,.plan-editor textarea:disabled{color:var(--muted);background:#ffffff0a}.plan-day-editor{border-radius:var(--radius-sm);gap:11px;padding:12px;display:grid;position:relative}.plan-day-editor.rest{background:#101010}.plan-day-editor.training{box-shadow:inset 2px 0 #d8dde547}.plan-day-editor.rest{box-shadow:inset 2px 0 #ffffff1f}.plan-day-header{grid-template-columns:84px minmax(0,1fr) 58px;align-items:center;gap:8px;display:grid}.plan-day-label{min-width:0;color:var(--accent);gap:3px;line-height:1.05;display:grid}.plan-day-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:950;overflow:hidden}.plan-day-label small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:900;line-height:1;overflow:hidden}.plan-day-kind{height:40px;color:var(--text);border:1px solid var(--border);background:#171717;border-radius:9px;place-items:center;font-size:.76rem;font-weight:900;display:inline-grid}.plan-day-kind[aria-pressed=true]{color:var(--muted);background:#ffffff0a}.plan-day-kind.remove{color:#f4f4f4;background:#ffffff0a}.plan-day-kind-placeholder{height:40px}.plan-rest-note{color:var(--muted);margin:-2px 0 0 92px;font-size:.8rem;font-weight:800}.plan-exercise-editor-list{border-top:1px solid var(--hairline-soft);gap:0;display:grid}.plan-exercise-editor{gap:9px;display:grid}.plan-exercise-editor:first-child{border-top:0}.plan-exercise-editor-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.plan-exercise-editor-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.88rem;line-height:1.15;overflow:hidden}.plan-exercise-editor-title .icon-button{border-radius:9px;width:36px;height:36px}.plan-exercise-editor-title input{height:36px}.plan-exercise-actions{gap:6px;display:flex}.plan-exercise-fields{grid-template-columns:.68fr minmax(0,1fr) minmax(0,1fr);gap:7px;display:grid}.plan-exercise-fields label{gap:5px;min-width:0;display:grid}.plan-exercise-fields span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:950}.plan-exercise-fields input{text-align:center;height:38px}.plan-exercise-info-field{grid-column:1/-1}.plan-exercise-info-field textarea{text-align:left}.plan-exercise-pairing{grid-column:1/-1;grid-template-columns:42px repeat(3,minmax(0,1fr));align-items:center;gap:6px;display:grid}.plan-exercise-pairing>span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:950}.plan-exercise-pairing button{color:#b8b8b8;min-width:0;height:34px;box-shadow:none;background:#111;border:1px solid #ffffff14;border-radius:8px;padding:0 8px;font-size:.68rem;font-weight:900;line-height:1}.plan-exercise-pairing button.active{color:#f0f0f0;background:#d8dde514;border-color:#d8dde542}.plan-exercise-pairing button:disabled{cursor:default;opacity:.36}.plan-add-exercise{border-top:1px solid var(--hairline-soft);grid-template-columns:minmax(0,1fr) 74px;gap:8px;padding-top:10px;display:grid}.plan-add-exercise button{height:40px;color:var(--success-text);border:1px solid var(--success-border);background:linear-gradient(180deg, #d8dde51a, #d8dde50a), var(--action-surface);border-radius:9px;justify-content:center;align-items:center;gap:5px;font-size:.78rem;font-weight:950;display:inline-flex}.plan-add-exercise button:hover{border-color:var(--accent-border-strong);background:linear-gradient(180deg, #d8dde525, #d8dde50e), var(--action-surface-hover)}.plan-add-workout{height:42px;color:var(--success-text);border:1px solid var(--success-border);background:linear-gradient(180deg, #d8dde51a, #d8dde50a), var(--action-surface);border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:.82rem;font-weight:950;display:inline-flex}.plan-add-workout:hover{border-color:var(--accent-border-strong);background:linear-gradient(180deg, #d8dde525, #d8dde50e), var(--action-surface-hover)}.workout-toolbar{z-index:4;grid-row:4;align-items:center;display:grid;position:relative}.update-prompt{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.update-prompt span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.update-prompt button{color:var(--accent);border:1px solid var(--accent-border-strong);background:var(--accent-soft);font-weight:900}.finish-bar{grid-template-columns:1fr auto;align-items:center;min-width:0;display:grid}.workout-toolbar.has-timer .finish-bar{grid-template-columns:auto}.workout-toolbar.has-timer .finish-bar span{display:none}.finish-bar span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:750;overflow:hidden}.finish-bar button{border:1px solid var(--complete-border);background:linear-gradient(#b7ff3c1c,#b7ff3c0b),#10120e;justify-content:center;align-items:center;gap:5px;font-weight:900;display:inline-flex}.finish-bar button:hover{background:linear-gradient(180deg, #b7ff3c26, #b7ff3c0f), var(--action-surface-hover);border-color:#b7ff3c75}.finish-bar button:disabled{cursor:wait}.bottom-tabs{z-index:3;overscroll-behavior:none;touch-action:none;grid-row:5;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.tab-button{touch-action:none;background:0 0;place-items:center;min-width:0;display:grid}.tab-button:hover{background:#ffffff09}.tab-button[aria-current=page]{color:var(--accent);box-shadow:none;background:#d8dde50e}.today-overview{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:6px}.session-summary{background:0 0;grid-template-columns:1.12fr .82fr 1fr;gap:0;padding:10px 0}.session-summary.has-bodyweight{grid-template-columns:1.08fr .78fr .82fr .92fr}.session-summary>div,.bodyweight-summary-button{background:0 0;border:0;border-left:1px solid #ffffff13;border-radius:0;gap:5px;padding:0 12px}.session-summary>:first-child{border-left:0;padding-left:0}.bodyweight-summary-button{border-left:1px solid #ffffff13;border-radius:0}.bodyweight-summary-button.has-value,.bodyweight-summary-button.is-suggested{background:0 0}.session-summary strong,.bodyweight-summary-button strong{font-size:.92rem;font-weight:820}.session-note-button{background:0 0;border-radius:8px;min-height:42px;margin:5px 0}.session-note-button.has-note{background:#b8a7ff0b}.exercise-stack{border-top:1px solid var(--hairline);gap:0;margin-top:8px}.exercise-group{gap:0}.exercise-card,.rest-panel,.simple-panel{box-shadow:none}.exercise-card{border:0;border-bottom:1px solid var(--hairline);background:0 0;border-radius:0;padding:16px 0 18px}.exercise-card-complete{background:linear-gradient(90deg,#b7ff3c0d,#0000 54%);border-color:#b7ff3c2e;padding-left:11px;box-shadow:inset 2px 0 #b7ff3cbd}.rest-panel,.simple-panel{background:linear-gradient(#ffffff06,#ffffff03);border-color:#ffffff16;border-radius:8px;margin-top:14px}.rest-panel{background:0 0;border-width:1px 0;border-radius:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 10px;margin-top:8px;padding:14px 0}.rest-panel svg{width:18px;height:18px;color:var(--muted);grid-row:1/span 2}.rest-panel h2,.rest-panel p{grid-column:2}.rest-panel p{margin:0}.exercise-control-row{background:0 0;border-color:#0000;padding:0}.set-actions{gap:6px}.set-actions .mini-button{background:0 0;border-radius:8px;min-height:40px}.set-table{gap:0;margin-top:12px;padding-top:9px}.set-row:not(.table-head){border-bottom:1px solid #ffffff0b;border-radius:0;margin:0;padding:5px 0}.set-row:not(.table-head):last-child{border-bottom-color:#0000}.set-row.autofilled,.set-row.user-filled,.set-row.completed{border-radius:8px;padding-left:8px;padding-right:7px}.set-row.autofilled{border-color:var(--suggestion-accent-border);box-shadow:inset 2px 0 0 var(--suggestion-accent-rail);background:#8fa6bd0e}.set-row.user-filled{border-color:var(--accent-border);background:#d8dde50a;box-shadow:inset 2px 0 #d8dde55c}.set-row.completed{background:#b7ff3c0e;border-color:#b7ff3c3d}.value-stepper,.check-button{border-radius:8px}.active-workout-frame .exercise-group{position:relative}.active-workout-frame .exercise-group.paired-exercise{padding-left:11px}.active-workout-frame .exercise-group.paired-exercise:after{content:"";background:#d8dde56b;border-radius:999px;width:2px;position:absolute;top:11px;bottom:11px;left:0}.active-workout-frame .exercise-group.pairing-superset:after{background:#b7ff3c94}.active-workout-frame .exercise-group.pairing-alternating:after{background:#74bcff3d;width:1px}.active-workout-frame .exercise-group.pairing-start:after{top:40px}.active-workout-frame .exercise-group.pairing-end:after{bottom:22px}.active-workout-frame .exercise-group.paired-exercise+.exercise-group.paired-exercise{border-top:0;margin-top:0;padding-top:2px}.active-workout-frame .exercise-group+.exercise-group:before{content:"";border-radius:999px;height:1px;position:absolute;top:-1px;left:0}.active-workout-frame .exercise-group.paired-exercise+.exercise-group.paired-exercise:before{display:none}.active-workout-frame .exercise-pairing-banner{z-index:1;color:#ededed;border-radius:var(--radius-sm);background:linear-gradient(90deg,#d8dde514,#d8dde505),#101010;border:1px solid #d8dde52e;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:28px;margin:2px 0 1px;padding:0 10px 0 12px;font-size:.68rem;font-weight:900;line-height:1;display:flex;position:relative}.active-workout-frame .exercise-pairing-banner small{color:var(--muted);text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:850}.active-workout-frame .pairing-superset .exercise-pairing-banner{background:linear-gradient(90deg,#b7ff3c1b,#b7ff3c07),#101010;border-color:#b7ff3c40}.active-workout-frame .pairing-alternating .exercise-pairing-banner{background:linear-gradient(90deg,#74bcff1f,#74bcff08),#101010;border-color:#74bcff47}.active-workout-frame .exercise-card{background:0 0;display:grid;position:relative}.active-workout-frame .exercise-header,.active-workout-frame .exercise-heading{max-width:100%}.active-workout-frame .exercise-title-row{min-width:0;max-width:100%}.active-workout-frame .exercise-title-main{justify-items:start;row-gap:4px;width:100%;min-width:0;max-width:100%;display:grid}.active-workout-frame .exercise-index-marker{font-variant-numeric:tabular-nums;place-items:center;line-height:1;display:inline-grid}.active-workout-frame .paired-exercise .exercise-index-marker{color:#e9f4ff;background:linear-gradient(#74bcff21,#74bcff09),#ffffff05;border-color:#74bcff52}.active-workout-frame .pairing-superset .exercise-index-marker{color:var(--complete-text);background:linear-gradient(#b7ff3c24,#b7ff3c09),#ffffff05;border-color:#b7ff3c47}.active-workout-frame .exercise-title-row h2{word-break:break-word;min-width:0;max-width:100%}.active-workout-frame .exercise-title-actions{grid-auto-flow:column;justify-content:end;min-width:0;display:grid}.active-workout-frame .exercise-tool-button{box-shadow:none;place-items:center;padding:0;line-height:0;display:inline-grid;position:relative}.active-workout-frame .exercise-tool-button span{display:none}.active-workout-frame .exercise-tool-button svg{width:15px;height:15px}.active-workout-frame .exercise-note-toggle.has-note:after{content:"";background:var(--note-accent);border-radius:999px;position:absolute}.active-workout-frame .prescription-chip-sets{background:#ffffff06;border-color:#ffffff17}.active-workout-frame .prescription-chip-reps{color:var(--reps-accent-strong);background:#ffcc660b;border-color:#ffcc662e}.active-workout-frame .prescription-chip-reps strong{color:#ffcc66a8}.active-workout-frame .prescription-chip-tempo{color:#c8d6ef;background:#78a7ff09;border-color:#78a7ff29}.active-workout-frame .prescription-chip-tempo strong{color:#a8c6ff8a}.active-workout-frame .exercise-note-preview{color:#cbc4ed;text-align:left;border:1px solid #b8a7ff2e;align-items:center;gap:7px;width:100%;font-weight:680;line-height:1.25;display:inline-flex}.active-workout-frame .exercise-note-preview svg{color:#b8a7ffd1;flex:none}.active-workout-frame .exercise-note-preview span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.active-workout-frame .exercise-control-row{background:0 0;border:0;padding:0}.active-workout-frame .set-actions{align-items:center;width:100%;min-width:0;margin-top:0;display:grid}.active-workout-frame .set-count-adjuster{width:100%;color:var(--muted);border:1px solid var(--hairline-strong);align-items:center;display:grid;overflow:hidden}.active-workout-frame .set-count-button{box-shadow:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;place-items:center;display:grid}.active-workout-frame .set-count-button:disabled{cursor:default;opacity:.35}.active-workout-frame .set-count-label{text-align:center;white-space:nowrap;justify-content:center;gap:4px;min-width:0;line-height:1;display:inline-flex}.active-workout-frame .set-count-label strong{font-weight:950}.active-workout-frame .confirm-all-button{border:1px solid var(--hairline-strong);width:auto;box-shadow:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.active-workout-frame .confirm-all-button span{white-space:nowrap}.active-workout-frame .set-table{width:100%}.active-workout-frame .set-row{justify-content:stretch;width:100%}.active-workout-frame .set-row>*{min-width:0}.active-workout-frame .table-head{color:#666}.active-workout-frame .table-head span{opacity:.78;justify-self:center;min-width:0}.active-workout-frame .table-head span:first-child,.active-workout-frame .table-head span:nth-child(4){opacity:.58}.active-workout-frame .table-head span:nth-child(2){opacity:.7}.active-workout-frame .table-head span:nth-child(3){opacity:.72}.active-workout-frame .set-row:not(.table-head){margin:0}.active-workout-frame .value-stepper{gap:0;width:100%}.active-workout-frame .set-value-control{grid-template-columns:var(--set-stepper-button-width) minmax(0, 1fr) var(--set-stepper-button-width)}.active-workout-frame .value-stepper button{background:0 0;border:0;border-radius:0;min-width:0}.active-workout-frame .value-stepper button:first-child{border-right:1px solid #ffffff0a}.active-workout-frame .value-stepper button:last-child{border-left:1px solid #ffffff0a}.active-workout-frame .value-stepper input{font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;border-radius:0;width:100%;min-width:0;max-width:none;padding:0 1px}.active-workout-frame .set-value-control input{padding:0 1px}.active-workout-frame .set-value-trigger{cursor:pointer;caret-color:#0000}.active-workout-frame .set-value-trigger.active{background:#ffffff0a}.active-workout-frame .value-stepper:focus-within{border-color:var(--accent-border-strong)}.active-workout-frame .value-stepper.weight-stepper{position:relative;overflow:visible}.active-workout-frame .value-stepper.weight-stepper button{z-index:1;position:relative}.active-workout-frame .value-stepper.weight-stepper button:first-child{border-radius:calc(var(--radius-md) - 1px) 0 0 calc(var(--radius-md) - 1px);border-right:0;grid-area:1/1}.active-workout-frame .value-stepper.weight-stepper button:last-child{border-radius:0 calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0;border-left:0;grid-area:1/3}.active-workout-frame .value-stepper.weight-stepper input{grid-area:1/1/auto/-1;font-size:1rem;line-height:1;position:relative}.active-workout-frame .weight-stepper button:active,.active-workout-frame .weight-stepper button:hover{color:var(--kg-accent-strong);background:var(--kg-accent-soft)}.active-workout-frame .reps-stepper button:active,.active-workout-frame .reps-stepper button:hover{color:var(--reps-accent-strong);background:var(--reps-accent-soft)}.active-workout-frame .check-button{height:var(--tap-target);justify-self:end}.active-workout-frame .effort-button{height:var(--tap-target)}.active-workout-frame .set-row.autofilled{border-color:var(--suggestion-accent-border)}.active-workout-frame .set-row.user-filled{border-color:#d8dde521}.active-workout-frame .set-row.completed{border-color:#b7ff3c2e}.active-workout-frame .set-row.autofilled .value-stepper input,.active-workout-frame .set-row.completed .value-stepper input{color:inherit}.active-workout-frame .set-row.autofilled .weight-stepper input,.active-workout-frame .set-row.completed .weight-stepper input{color:var(--kg-accent-strong)}.active-workout-frame .set-row.autofilled .reps-stepper input,.active-workout-frame .set-row.completed .reps-stepper input{color:var(--reps-accent-strong)}.active-workout-frame .set-row.grouped-set{margin-left:0}.active-workout-frame .set-row.grouped-set:before{background:#ffffff40;width:2px;top:5px;bottom:5px;left:3px}.active-workout-frame .set-row.grouped-set.group-start:before{top:11px}.active-workout-frame .set-row.grouped-set.group-end:before{bottom:11px}.active-workout-frame .set-row.rest-pause-set:before{display:none}.active-workout-frame .set-cluster-actions .mini-button{box-shadow:none}.active-workout-frame .set-cluster-actions .mini-button:hover{color:#eee;background:#ffffff0b}.bottom-tabs{padding-top:8px}.tab-button{position:relative}.tab-button:before{content:"";background:var(--accent);opacity:0;border-radius:999px;width:28px;height:2px;position:absolute;top:0}.tab-button:hover,.tab-button[aria-current=page]{background:0 0}.tab-button[aria-current=page]:before{opacity:1}.plans-header span,.history-header>span,.progress-header>span{background:0 0;border:0}.plan-create-form{background:0 0;border-radius:0}.plan-card,.history-week-card,.history-session-card{box-shadow:none;background:0 0;border:0;border-radius:0}.plan-card{border-bottom:1px solid #fff1;gap:8px;padding:13px 0}.plan-card.active{border-color:var(--accent-border);background:linear-gradient(90deg,#d8dde50e,#0000 60%);padding-left:11px;box-shadow:inset 2px 0 #d8dde59e}.plan-meta{gap:7px 12px}.plan-meta span{min-height:0;color:var(--muted);background:0 0;border:0;padding:0;font-size:.68rem}.plan-card button{border-radius:8px;height:38px}.plan-card .plan-delete-button{width:38px}.plan-editor-details,.plan-day-editor{border-color:var(--border-soft);background:#ffffff05;border-radius:8px}.plan-exercise-editor{background:0 0;border-width:1px 0 0;border-radius:0;padding:10px 0}.history-summary-grid{border-top:1px solid #ffffff0e;border-bottom:1px solid #ffffff0e;gap:0;padding:10px 0}.history-summary-grid>div,.history-week-stats>div{background:0 0;border:0;border-left:1px solid #ffffff12;border-radius:0;padding:0 10px}.history-summary-grid>div:first-child,.history-week-stats>div:first-child{border-left:0;padding-left:0}.history-week-stack{gap:16px}.history-week-card{border:1px solid var(--hairline);border-radius:var(--radius-sm);gap:12px;padding:13px}.history-week-card.current{border-color:var(--accent-border);box-shadow:inset 2px 0 #d8dde570}.history-week-stats{border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff0b;gap:0;padding:9px 0}.history-day-chip{background:#ffffff03;border-color:#fff1;border-radius:7px}.history-day-chip.completed{background:#b7ff3c0e}.history-session-card{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto}.history-session-card:hover{background:0 0}.active-workout-frame .paired-exercise .exercise-index-marker,.active-workout-frame .pairing-superset .exercise-index-marker{background:#ffffff06}.active-workout-frame .prescription-row{display:flex}.active-workout-frame .prescription-row span{gap:4px}.active-workout-frame .set-count-adjuster{border-radius:var(--radius-sm);background:#ffffff05;border-color:#ffffff13;height:40px}.active-workout-frame .confirm-all-button{border-radius:var(--radius-sm);background:#ffffff05;border-color:#ffffff13;height:40px;min-height:40px}.active-workout-frame .set-row:not(.table-head):last-child{border-bottom:0}.active-workout-frame .value-stepper button,.active-workout-frame .value-stepper input{height:40px;min-height:40px}.active-workout-frame .value-stepper.weight-stepper{box-shadow:none}.active-workout-frame .value-stepper.weight-stepper input{padding:0 22px}.active-workout-frame .reps-stepper{box-shadow:none}.active-workout-frame .check-button,.active-workout-frame .effort-button{height:40px}.history-week-card{background:0 0;border-color:#ffffff13}.history-week-card.current{background:linear-gradient(90deg,#d8dde50a,#0000 62%)}@media (width<=520px){.app-shell{height:100dvh;min-height:100dvh;display:block}}@media (width<=380px){.top-bar{gap:10px;padding-left:14px;padding-right:14px}.top-actions{gap:6px}.sync-pill{min-width:44px;padding:0 8px}.calendar-controls,.day-strip,.content-region{padding-left:14px;padding-right:14px}.workout-toolbar{margin-left:8px;margin-right:8px}.workout-toolbar.has-timer.has-finish{gap:5px}.workout-toolbar.has-timer.has-finish .rest-timer{grid-template-columns:44px minmax(72px,1fr) 44px;gap:4px}.workout-toolbar.has-timer.has-finish .rest-timer-primary{padding:5px 6px 7px}.workout-toolbar.has-timer.has-finish .finish-bar button{gap:3px;padding:0 8px;font-size:.78rem}.plan-active-summary{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.plan-active-summary>div:nth-child(odd){border-left:0;padding-left:0}.plan-day-header{grid-template-columns:76px minmax(0,1fr) 52px;gap:6px}.plan-rest-note{margin-left:82px}.progress-day-pill{flex-basis:112px}.rest-timer{gap:4px;min-height:56px;padding:5px}.rest-timer-primary{min-height:46px;padding:5px 8px 7px}.rest-timer-time{font-size:1.12rem}.rest-timer-status,.rest-timer-adjust-value{display:none}.rest-timer-adjust{min-height:46px;padding:0}.exercise-card{padding:12px}.exercise-title-actions{grid-auto-columns:40px;gap:6px}.exercise-control-row{padding:5px}.set-actions{gap:6px}.set-actions .mini-button{gap:4px;min-height:44px;padding:0 6px;font-size:.62rem}.set-row{grid-template-columns:24px minmax(88px,1fr) minmax(84px,1fr) 44px;gap:5px;min-height:54px}.set-row:not(.table-head){margin-left:-4px;margin-right:-4px;padding-left:10px;padding-right:6px}.value-stepper{grid-template-columns:32px minmax(24px,1fr) 32px}.value-stepper button{min-height:44px}.value-stepper input{height:44px}.check-button{width:44px;height:44px}.set-cluster-label{margin-left:11px}.set-cluster-actions{grid-template-columns:repeat(2,38px)}.set-cluster-actions .mini-button{width:38px;height:38px}.active-workout-frame .exercise-title-actions{gap:5px}.active-workout-frame .exercise-title-main{gap:4px 7px}.active-workout-frame .exercise-index-marker{width:34px;min-height:24px;font-size:.6rem}.active-workout-frame .set-count-adjuster{width:100%}.active-workout-frame .set-count-button{width:var(--tap-target);height:var(--tap-target);min-height:var(--tap-target)}.active-workout-frame .confirm-all-button{min-width:96px;height:var(--tap-target);min-height:var(--tap-target);padding:0 9px;font-size:.62rem}.active-workout-frame .set-row{gap:var(--set-column-gap)}.active-workout-frame .set-row:not(.table-head){margin-left:0;margin-right:0}.active-workout-frame .value-stepper{grid-template-columns:var(--set-stepper-button-width) minmax(0, 1fr) var(--set-stepper-button-width)}.active-workout-frame .value-stepper button{width:var(--set-stepper-button-width)}.active-workout-frame .check-button{width:var(--check-control-width);height:var(--tap-target)}.active-workout-frame .effort-button{width:var(--effort-control-width);height:var(--tap-target)}}.active-workout-frame .set-row.cardio-row input{min-width:0;padding:0 4px}.active-workout-frame .content-region{padding-left:15px;padding-right:15px}.active-workout-frame .today-overview{margin-top:4px}.active-workout-frame .session-summary{align-items:center}.active-workout-frame .bodyweight-summary-button{align-self:stretch;min-height:46px}.active-workout-frame .session-note-button{align-self:center}.active-workout-frame .exercise-card{padding-top:16px;padding-bottom:18px}.active-workout-frame .table-head{padding-left:5px;padding-right:5px}.active-workout-frame .value-stepper button:first-child,.active-workout-frame .value-stepper button:last-child{border-color:#ffffff0b}.active-workout-frame .workout-toolbar,.workout-toolbar{padding-left:10px;padding-right:10px}@media (width<=380px){.active-workout-frame .content-region{padding-left:12px;padding-right:12px}.active-workout-frame .today-overview.has-note-action{grid-template-columns:minmax(0,1fr) 44px}.active-workout-frame .session-note-button{width:44px;height:44px;min-height:44px}.active-workout-frame .set-count-adjuster{grid-template-columns:44px minmax(36px,1fr) 44px}.active-workout-frame .set-table{--set-actions-width:calc(var(--effort-control-width) + var(--check-control-width) + var(--set-column-gap))}.active-workout-frame .set-row{min-height:52px}.active-workout-frame .set-row:not(.table-head){padding-left:2px;padding-right:2px}.active-workout-frame .value-stepper button,.active-workout-frame .value-stepper input,.active-workout-frame .check-button,.active-workout-frame .effort-button{height:42px;min-height:42px}.active-workout-frame .value-stepper input{font-size:1rem}.active-workout-frame .set-value-control input{padding-left:1px;padding-right:1px}.active-workout-frame .exercise-title-row h2{line-height:1.12}.workout-toolbar{padding:6px 8px}}.active-workout-frame{--today-panel:#ffffff07;--today-panel-strong:#ffffff0b;--today-line:#ffffff13;--today-line-soft:#ffffff0d;--today-muted:#8a8a8a;background:linear-gradient(180deg, #ffffff05, transparent 170px), var(--bg)}.active-workout-frame .calendar-controls button,.active-workout-frame .day-pill{background:var(--today-panel);border-color:#ffffff14}.active-workout-frame .calendar-week-current span{font-weight:820}.active-workout-frame .content-region{scrollbar-color:#ffffff38 transparent}.active-workout-frame .today-overview.has-note-action{border-bottom:1px solid var(--today-line);margin-top:0}.active-workout-frame .session-summary{gap:0;padding:0}.active-workout-frame .session-summary>div,.active-workout-frame .bodyweight-summary-button{border:0;border-left:1px solid var(--today-line);background:0 0;border-radius:0}.active-workout-frame .session-summary>:first-child{border-left:0;padding-left:0}.active-workout-frame .summary-label{white-space:nowrap;line-height:1}.active-workout-frame .session-summary strong,.active-workout-frame .bodyweight-summary-button strong{font-weight:850}.active-workout-frame .bodyweight-summary-button{align-content:center}.active-workout-frame .bodyweight-summary-button svg{opacity:.82}.active-workout-frame .bodyweight-summary-button.has-value,.active-workout-frame .bodyweight-summary-button.is-suggested{background:0 0}.active-workout-frame .session-note-button.has-note{color:#ded7ff;background:#b8a7ff12;border-color:#b8a7ff47}.active-workout-frame .exercise-index-marker{font-weight:900}.active-workout-frame .exercise-control-row{margin-top:1px}.active-workout-frame .set-count-label{font-weight:850}.active-workout-frame .table-head{opacity:1}.active-workout-frame .table-head span:first-child{opacity:.64;justify-self:start}.active-workout-frame .table-head span:nth-child(2){color:var(--kg-accent-strong)}.active-workout-frame .table-head span:nth-child(3){color:var(--reps-accent-strong)}.active-workout-frame .table-head span:nth-child(4){color:var(--complete);opacity:.74}.active-workout-frame .value-stepper{border-color:#0000}.active-workout-frame .value-stepper.weight-stepper{background:#78a7ff0a;border-color:#78a7ff1a}.active-workout-frame .reps-stepper{background:#ffcc6609;border-color:#ffcc661a}.workout-toolbar{border-width:1px 0 0}.workout-toolbar.has-update{grid-template-columns:minmax(0,1fr)}.workout-toolbar.has-timer.has-update{gap:6px}.update-prompt{background:#ffffff06;border:1px solid #ffffff14;border-radius:9px;min-height:34px;padding:4px 4px 4px 10px}.update-prompt span{font-size:.7rem;font-weight:900}.update-prompt button{border-radius:7px;min-height:30px;padding:0 11px;font-size:.74rem}.rest-timer{box-shadow:none}.bottom-tabs{background:#050505fc}@media (width<=380px){.active-workout-frame{--today-gutter:12px}.active-workout-frame .top-bar{padding-left:14px;padding-right:14px}.active-workout-frame .top-bar h1{font-size:1.18rem}.active-workout-frame .sync-pill{min-width:48px;padding-left:8px;padding-right:8px}.active-workout-frame .session-summary.has-bodyweight{grid-template-columns:minmax(72px,1.03fr) minmax(48px,.58fr) minmax(50px,.6fr) minmax(64px,.78fr)}.active-workout-frame .session-summary>div,.active-workout-frame .bodyweight-summary-button{padding-left:6px;padding-right:6px}.active-workout-frame .session-summary>:first-child{padding-left:0}.active-workout-frame .summary-label{font-size:.52rem}.active-workout-frame .session-summary strong,.active-workout-frame .bodyweight-summary-button strong{font-size:.82rem}.active-workout-frame .bodyweight-summary-button svg{display:none}.active-workout-frame .bodyweight-summary-button{grid-template-columns:minmax(0,1fr)}.active-workout-frame .exercise-title-row h2{font-size:.99rem}.active-workout-frame .exercise-title-actions{grid-auto-columns:38px}.active-workout-frame .exercise-tool-button{width:38px;height:38px;min-height:38px}.active-workout-frame .set-actions{grid-template-columns:minmax(124px,138px) minmax(0,1fr);gap:7px}.active-workout-frame .set-table{--check-control-width:40px;--effort-control-width:40px;--set-column-gap:4px;--set-index-width:19px;--set-stepper-button-width:32px}.active-workout-frame .set-row{grid-template-columns:var(--set-index-width) minmax(82px, 1.04fr) minmax(72px, .92fr) var(--set-actions-width)}.active-workout-frame .value-stepper.weight-stepper input{padding-left:21px;padding-right:21px}.workout-toolbar{padding-left:8px;padding-right:8px}.rest-timer{grid-template-columns:42px minmax(0,1fr) 42px}}.active-workout-frame{--today-soft-panel:#ffffff05;--today-soft-panel-hover:#ffffff0b;--today-field:#ffffff07;--today-field-border:#ffffff12;--today-divider-strong:#ffffff16;--today-complete-row:#b7ff3c09;--today-complete-field:#b7ff3c0b;--today-danger-soft:#ff5a5a0d;--today-danger-border:#ff5a5a2e}.active-workout-frame .top-bar{background:#040404fb;border-bottom-color:#ffffff09;gap:12px}.active-workout-frame .date-label{font-size:.61rem;font-weight:820}.active-workout-frame .top-bar h1{margin-top:2px;font-size:1.16rem;font-weight:830;line-height:1.04}.active-workout-frame .top-actions{gap:6px}.active-workout-frame .top-actions .icon-button,.active-workout-frame .sync-pill{border-radius:var(--today-control-radius);background:#ffffff05;border-color:#ffffff13;height:34px}.active-workout-frame .top-actions .icon-button{width:34px}.active-workout-frame .sync-pill{color:#aaa;min-width:46px;padding:0 8px;font-size:.63rem}.active-workout-frame .calendar-shell{background:#050505fb;border-bottom-color:#ffffff0a;padding-bottom:6px}.active-workout-frame .calendar-controls button{background:var(--today-soft-panel);border-color:#0000}.active-workout-frame .calendar-week-current{padding:0 9px}.active-workout-frame .day-completed-marker{opacity:.82}.active-workout-frame .today-overview.has-note-action{border-bottom-color:var(--today-divider)}.active-workout-frame .session-summary.has-bodyweight{grid-template-columns:minmax(78px,1.05fr) minmax(48px,.6fr) minmax(54px,.64fr) minmax(80px,.96fr)}.active-workout-frame .session-summary>div,.active-workout-frame .bodyweight-summary-button{border-left-color:var(--today-divider);gap:3px;min-height:42px;padding:5px 8px}.active-workout-frame .summary-label{font-weight:900}.active-workout-frame .session-summary strong,.active-workout-frame .bodyweight-summary-button strong{line-height:1}.active-workout-frame .bodyweight-summary-button svg{color:#cbd1d8;width:12px;height:12px;display:none}.active-workout-frame .bodyweight-summary-button{grid-template-columns:minmax(0,1fr)}.active-workout-frame .session-note-button{background:var(--today-soft-panel);border-color:#ffffff12}.active-workout-frame .exercise-stack{border-top-color:#0000}.active-workout-frame .exercise-group+.exercise-group{border-top-color:var(--today-divider)}.active-workout-frame .exercise-group+.exercise-group:before{background:#ffffff2e;width:44px}.active-workout-frame .exercise-card-complete{background:linear-gradient(90deg,#b7ff3c05,#b7ff3c00 62%)}.active-workout-frame .exercise-header,.active-workout-frame .exercise-heading{gap:7px}.active-workout-frame .exercise-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.active-workout-frame .exercise-title-main{grid-template-columns:auto minmax(0,1fr)}.active-workout-frame .exercise-index-marker{background:#ffffff05;border-color:#ffffff17;align-self:baseline}.active-workout-frame .exercise-title-row h2{overflow-wrap:anywhere}.active-workout-frame .exercise-title-actions{align-items:start}.active-workout-frame .exercise-tool-button{background:var(--today-soft-panel);border-color:#0000}.active-workout-frame .exercise-tool-button:hover{color:#e6e6e6;background:var(--today-soft-panel-hover);border-color:#ffffff1a}.active-workout-frame .exercise-note-toggle.has-note{color:#cfc6ff;background:#b8a7ff0d;border-color:#b8a7ff2e}.active-workout-frame .exercise-note-toggle.has-note:after{opacity:.82;width:4px;height:4px;bottom:8px;right:8px}.active-workout-frame .prescription-row{align-items:center;gap:0;min-width:0}.active-workout-frame .prescription-row span{white-space:nowrap;background:0 0;border:0;border-radius:0;min-height:0;padding:0;font-weight:740;line-height:1.25}.active-workout-frame .prescription-row strong{font-size:.55rem;font-weight:930}.active-workout-frame .prescription-row span+span:before{content:"/";color:#474747;margin:0 7px}.active-workout-frame .exercise-note-preview{border-radius:var(--today-control-radius);background:#b8a7ff08;border-color:#b8a7ff1f;min-height:32px;padding:6px 8px;font-size:.68rem}.active-workout-frame .set-count-adjuster,.active-workout-frame .confirm-all-button{border-color:var(--today-field-border);background:var(--today-soft-panel)}.active-workout-frame .set-count-button{color:#969696}.active-workout-frame .set-count-button:not(:disabled):hover{color:#e5e5e5;background:var(--today-soft-panel-hover)}.active-workout-frame .set-count-label{color:#d0d0d0;font-size:.68rem}.active-workout-frame .set-count-label strong{color:#eee}.active-workout-frame .confirm-all-button{justify-self:stretch;gap:5px;min-width:0;padding:0 9px;font-weight:880}.active-workout-frame .confirm-all-button:hover{color:#ededed;background:var(--today-soft-panel-hover);border-color:#ffffff21}.active-workout-frame .confirm-all-button[aria-pressed=true]{box-shadow:none}.active-workout-frame .set-table{--set-stepper-button-width:44px;border-top-color:var(--today-divider)}.active-workout-frame .table-head{font-size:.52rem}.active-workout-frame .table-head span{font-weight:900}.active-workout-frame .table-head span:nth-child(2),.active-workout-frame .table-head span:nth-child(3),.active-workout-frame .table-head span:nth-child(4){opacity:.68}.active-workout-frame .set-row:not(.table-head){background:0 0;border:0;border-radius:0}.active-workout-frame .set-row:not(.table-head):last-child{border-bottom-color:#0000}.active-workout-frame .set-row:not(.table-head)>.set-number-cell{color:#cfcfcf;grid-area:1/1;justify-self:stretch;width:100%;font-size:.72rem;font-weight:820}.active-workout-frame .set-number-cell{gap:3px}.active-workout-frame .set-number-cell small{color:#b7c7d6b8;font-size:.4rem;font-weight:860}.active-workout-frame .set-number-cell.has-history{color:#eee}.active-workout-frame .value-stepper{background:var(--today-field);box-shadow:none}.active-workout-frame .value-stepper button,.active-workout-frame .value-stepper input,.active-workout-frame .check-button,.active-workout-frame .effort-button{height:var(--today-row-height);min-height:var(--today-row-height)}.active-workout-frame .value-stepper button{width:var(--set-stepper-button-width);color:#858585}.active-workout-frame .value-stepper button:first-child{border-right-color:#ffffff09}.active-workout-frame .value-stepper button:last-child{border-left-color:#ffffff09}.active-workout-frame .value-stepper button:active,.active-workout-frame .value-stepper button:hover{color:#e8e8e8;background:#ffffff0a}.active-workout-frame .value-stepper input{color:#eee;font-size:.98rem;font-weight:830}.active-workout-frame .value-stepper.weight-stepper,.active-workout-frame .reps-stepper{border-color:var(--today-field-border);background:var(--today-field);box-shadow:none}.active-workout-frame .set-row:not(.cardio-row)>.weight-stepper{grid-area:1/2}.active-workout-frame .set-row:not(.cardio-row)>.reps-stepper{grid-area:1/3}.active-workout-frame .value-stepper.weight-stepper input{padding-left:22px;padding-right:22px}.active-workout-frame .weight-stepper:focus-within{border-color:#78a7ff85;box-shadow:0 0 0 2px #78a7ff17}.active-workout-frame .reps-stepper:focus-within{border-color:#ffcc6680;box-shadow:0 0 0 2px #ffcc6616}.active-workout-frame .set-row-actions{gap:var(--set-column-gap);grid-area:1/4}.active-workout-frame .check-button{width:var(--check-control-width);color:#bdbdbd;border-color:var(--today-field-border);border-radius:var(--today-control-radius);background:var(--today-soft-panel);box-shadow:none}.active-workout-frame .check-button:disabled{color:#686868;opacity:.56}.active-workout-frame .check-button:hover{background:#b7ff3c0a;border-color:#b7ff3c2e}.active-workout-frame .effort-button{width:var(--effort-control-width);color:#a8a8a8;border-color:var(--today-field-border);border-radius:var(--today-control-radius);background:var(--today-soft-panel);box-shadow:none}.active-workout-frame .effort-button-value{font-size:.72rem}.active-workout-frame .effort-button-label{color:#777;font-size:.4rem}.active-workout-frame .effort-button.target{background:#b7ff3c0a}.active-workout-frame .set-row.autofilled{background:linear-gradient(90deg,#8fa6bd09,#8fa6bd00 72%)}.active-workout-frame .set-row.user-filled{background:linear-gradient(90deg,#d8dde507,#d8dde500 72%)}.active-workout-frame .set-row.completed{background:linear-gradient(90deg, var(--today-complete-row), #b7ff3c00 72%)}.active-workout-frame .set-row.completed .value-stepper{background:var(--today-complete-field);box-shadow:none}.active-workout-frame .set-row.completed .value-stepper input,.active-workout-frame .set-row.completed .weight-stepper input,.active-workout-frame .set-row.completed .reps-stepper input{color:#e4f1cf}.active-workout-frame .set-cluster-label{border:0;border-top:1px solid var(--today-divider);background:0 0;border-bottom:1px solid #ffffff08;border-radius:0}.active-workout-frame .set-cluster-meta{gap:0}.active-workout-frame .set-cluster-label span{font-weight:930}.active-workout-frame .set-cluster-label small{font-weight:820}.active-workout-frame .set-cluster-label small:before{content:"·";color:#505050;margin:0 6px}.active-workout-frame .set-cluster-actions{gap:4px}.active-workout-frame .set-cluster-actions .mini-button{color:#9d9d9d;border-radius:var(--today-control-radius);background:var(--today-soft-panel);border-color:#fff1}.active-workout-frame .set-row.grouped-set{padding-left:3px}.active-workout-frame .set-row.grouped-set:before,.active-workout-frame .set-row.rest-pause-set:before{display:none}.active-workout-frame .set-row.cardio-row{grid-template-columns:var(--set-index-width) minmax(0, 1fr) minmax(0, 1fr) minmax(0, .95fr) var(--check-control-width)}.active-workout-frame .set-row.cardio-row .set-row-actions{grid-column:5}.active-workout-frame .set-row.cardio-row input{height:var(--today-row-height);border-color:var(--today-field-border);border-radius:var(--today-control-radius);background:var(--today-field);font-size:.82rem}.workout-toolbar{background:#050505fb;border-color:#ffffff10}.workout-toolbar.has-timer.has-finish{grid-template-columns:minmax(0,1fr) auto}.rest-timer{background:#ffffff03;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;min-height:48px;padding:3px}.rest-timer button{border-color:#ffffff10;border-radius:7px;min-height:42px}.workout-toolbar.has-timer.has-finish .rest-timer{grid-template-columns:40px minmax(72px,1fr) 40px;min-height:46px;padding:3px}.workout-toolbar.has-timer.has-finish .rest-timer button,.workout-toolbar.has-timer.has-finish .rest-timer-primary,.workout-toolbar.has-timer.has-finish .rest-timer-adjust{min-height:40px}.rest-timer-primary{box-shadow:none;background:#ffffff07;gap:2px;padding:3px 8px 4px}.rest-timer-time{font-size:1.04rem}.rest-timer-action-icon{width:16px;height:16px}.rest-timer-adjust{box-shadow:none;background:#ffffff05;padding:0}.finish-bar{gap:6px}.finish-bar button{height:40px;padding:0 12px;font-size:.8rem}.finish-bar button:disabled{opacity:.9;background:#ffffff06}.finish-bar button:disabled svg{color:#b9b9b9}.bottom-tabs{border-top-color:#ffffff0e}@media (width<=400px){.active-workout-frame{--today-gutter:12px}.active-workout-frame .top-bar{padding-right:var(--today-gutter);padding-left:var(--today-gutter)}.active-workout-frame .session-summary.has-bodyweight{grid-template-columns:minmax(72px,1.04fr) minmax(48px,.6fr) minmax(52px,.62fr) minmax(64px,.78fr)}.active-workout-frame .session-summary>div,.active-workout-frame .bodyweight-summary-button{padding-left:6px;padding-right:6px}.active-workout-frame .bodyweight-summary-button svg{display:none}.active-workout-frame .exercise-title-row h2{font-size:.96rem}.active-workout-frame .set-actions{grid-template-columns:minmax(124px,138px) minmax(0,1fr);gap:6px}.active-workout-frame .set-table{--set-column-gap:4px;--set-index-width:19px}.active-workout-frame .set-row:not(.table-head){padding-left:2px;padding-right:2px}.active-workout-frame .value-stepper.weight-stepper input{padding-left:20px;padding-right:20px}.workout-toolbar{padding-left:8px;padding-right:8px}}.active-workout-frame{--day-selected-bg:#b7ff3c0f;--day-selected-border:#b7ff3c6b;--day-today-dot:#b7ff3cdb;--day-completed-dot:#b7ff3c8f;--destructive-secondary-text:#c9958c;--destructive-secondary-border:#c9706138;--completed-set-button-bg:#8fbd29;--completed-set-button-border:#b7ff3c7a;--workout-nav-height:61px;--workout-toolbar-height:0px;--workout-content-bottom-padding:calc(42px + var(--safe-area-bottom))}.active-workout-frame:has(.workout-toolbar){--workout-toolbar-height:58px;--workout-content-bottom-padding:calc(88px + var(--safe-area-bottom))}.active-workout-frame:has(.workout-toolbar.has-timer){--workout-toolbar-height:60px;--workout-content-bottom-padding:calc(104px + var(--safe-area-bottom))}.active-workout-frame .content-region{padding-bottom:var(--workout-content-bottom-padding);scroll-padding-bottom:calc(var(--workout-toolbar-height) + var(--workout-nav-height) + var(--safe-area-bottom) + 22px)}.active-workout-frame .day-pill{background:0 0;border-color:#0000}.active-workout-frame .day-pill[aria-current=date]{color:#c9ddaa;box-shadow:none;background:0 0;border-color:#0000}.active-workout-frame .day-pill[aria-current=date]:after{content:"";background:var(--day-today-dot);border-radius:999px;width:4px;height:4px;position:absolute;top:5px;right:8px}.active-workout-frame .day-pill.completed:not(.active){background:0 0;border-color:#0000}.active-workout-frame .day-pill.completed:not(.active) strong{color:#b8c3aa}.active-workout-frame .day-completed-marker{background:var(--day-completed-dot);width:4px;height:4px;bottom:5px;right:9px}.active-workout-frame .day-pill.active{background:var(--day-selected-bg)}.active-workout-frame .day-pill.active span{color:#d8eeb6}.active-workout-frame .day-pill.active strong{color:#fff}.active-workout-frame .day-pill.active:after{background:#d7ff84}.active-workout-frame .confirm-all-button[aria-pressed=true]{width:min(126px,100%);color:var(--destructive-secondary-text);border-color:var(--destructive-secondary-border);background:0 0;justify-self:end;font-size:.62rem;font-weight:850}.active-workout-frame .confirm-all-button[aria-pressed=true] svg{color:#b98a80}.active-workout-frame .confirm-all-button[aria-pressed=true]:hover{color:#e0b6ae;background:#c9706109;border-color:#c9706152}.active-workout-frame .set-row.completed .check-button{background:var(--completed-set-button-bg);box-shadow:none}.active-workout-frame .set-cluster-label{border-top-color:#ffffff12;border-bottom-color:#ffffff0b;min-height:38px;margin:4px 0 3px;padding:3px 0}.active-workout-frame .set-cluster-label span{color:#c9c9c9;letter-spacing:0;text-transform:uppercase;font-size:.6rem}.active-workout-frame .set-cluster-label small{color:#787878;font-size:.57rem}.active-workout-frame .set-cluster-actions{grid-template-columns:repeat(2,38px)}.active-workout-frame .set-cluster-actions .mini-button{width:38px;height:34px;min-height:34px}:root{--bg:#060708;--bg-soft:#090b0d;--surface:#0d1013;--surface-raised:#12161a;--surface-active:#171c22;--surface-inset:#07090b;--surface-control:#12161a;--surface-control-hover:#18202a;--border:#272d34;--border-soft:#1c2228;--border-strong:#38414b;--hairline:#222830;--hairline-soft:#181e24;--hairline-strong:#303944;--text:#f0f2f5;--muted:#9aa3ad;--dim:#626d78;--accent:#7f9fbd;--accent-strong:#9fb8cf;--accent-deep:#111821;--accent-soft:#7f9fbd1f;--accent-surface:#7f9fbd14;--accent-border:#7f9fbd45;--accent-border-strong:#7f9fbd70;--accent-text:#cbd8e4;--complete:#8eaac3;--complete-strong:#a6bdd1;--complete-deep:#121a22;--complete-soft:#8eaac31f;--complete-surface:#8eaac314;--complete-border:#8eaac352;--complete-text:#d6e1eb;--kg-accent:#8e9dcc;--kg-accent-strong:#b8c1e2;--reps-accent:#b99c68;--reps-accent-strong:#d8bf8b;--radius-xs:8px;--radius-sm:10px;--radius-md:12px;--radius-lg:17px;--shadow:0 28px 72px #00000094;--shadow-soft:0 12px 28px #0000003d;font-family:SF Pro Display,SF Pro Text,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.phone-frame,.phone-frame *,.phone-frame :before,.phone-frame :after{background-image:none!important}html,body,.app-shell{background-color:#030405}.app-shell{padding:22px}.phone-frame{background-color:var(--bg);width:min(100%,440px);height:min(940px,100vh - 44px);box-shadow:var(--shadow);border-color:#293039;border-radius:30px}.top-bar{min-height:72px;padding:max(16px, calc(var(--safe-area-top) + 9px)) 16px 10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:#060708f7;border-bottom:0}.top-bar-brand{align-items:center;gap:10px;min-width:0;display:flex}.top-bar-brand>div{min-width:0}.top-bar-mark{color:#080b0e;background-color:var(--accent);width:36px;height:36px;box-shadow:none;border:1px solid #91acc5;border-radius:11px;flex:none;place-items:center;display:grid}.top-bar .date-label{color:#737d87;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:850;overflow:hidden}.top-bar h1{color:var(--text);letter-spacing:-.025em;margin-top:2px;font-size:1.18rem;font-weight:810}.top-actions{gap:6px}.top-actions .icon-button,.sync-pill{height:36px;box-shadow:none;background-color:#0d1013;border-color:#272e36;border-radius:11px}.top-actions .icon-button{color:#afb7c0;width:36px}.sync-pill{color:#858e96;min-width:48px;padding:0 9px;font-size:.61rem}.sync-pill.synced{color:var(--accent-text);background-color:#0e151b;border-color:#2d3d4b}.content-region{scrollbar-color:#344553 transparent;padding-left:15px;padding-right:15px}.plans-screen,.progress-screen,.history-screen{gap:16px;padding-top:8px;padding-bottom:18px}.plans-header,.progress-header,.history-header{background-color:#0000;border:0;align-items:end;min-height:70px;padding:12px 2px 4px}.plans-header h2,.progress-header h2,.history-header h2{color:var(--text);letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:5px;font-size:1.5rem;font-weight:790}.plans-header>span,.progress-header>span,.history-header>span{min-width:40px;height:31px;color:var(--accent-text);background-color:#0e151b;border:1px solid #2c3c4a;border-radius:999px;place-items:center;padding:0 10px;font-size:.7rem;display:inline-grid}.plan-active-summary,.history-summary-grid,.progress-summary-grid{box-shadow:var(--shadow-soft);background-color:#0d1013;border:1px solid #2a323a;border-radius:17px;overflow:hidden}.plan-active-summary>div,.history-summary-grid>div,.progress-summary-grid>div,.history-week-stats>div,.progress-day-stats>div{border-color:#222830;min-width:0;min-height:66px;padding-left:11px;padding-right:11px}.plan-active-summary>div:first-child,.history-summary-grid>div:first-child,.progress-summary-grid>div:first-child,.history-week-stats>div:first-child,.progress-day-stats>div:first-child{padding-left:11px}.plan-active-summary span,.history-summary-grid span,.progress-summary-grid span,.history-week-stats span,.progress-day-stats span{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.55rem;overflow:hidden}.plan-card,.history-week-card,.progress-day-card,.progress-exercise-card,.progress-analytics-panel,.simple-panel,.rest-panel{background-color:#0d1013;border:1px solid #293039;border-radius:17px;margin-top:10px;padding:15px 16px;box-shadow:0 10px 24px #0003}.plan-card.active,.history-week-card.current,.progress-day-card.current{background-color:#0f1419;border-color:#334657}.plan-list,.history-session-list{border-top:0;gap:10px}.plan-card-header>div:first-child,.history-session-main,.progress-card-header>div:first-child{min-width:0;padding-left:1px}.plan-card h3,.history-session-main strong,.progress-card-header h2{overflow-wrap:anywhere;max-width:100%}.plan-create-form,.plan-edit-mode-bar,.plan-transfer-buttons button,.history-session-card{background-color:#0d1013;border-color:#293039;border-radius:14px}.plan-create-form{border-width:1px;padding:12px}.plan-create-form input,.plan-editor input,.plan-editor textarea,.plan-editor select,.history-edit-field input,.history-edit-field textarea,.history-exercise-note-input{background-color:#07090b;border-color:#303841;border-radius:11px}.plan-create-form>button,.plan-edit-mode-bar button,.plan-card button:not(.plan-delete-button),.plan-add-exercise button,.plan-add-workout{color:#090c10;border-color:var(--accent);background-color:var(--accent);box-shadow:none}.history-session-card{padding:13px 15px}.history-session-card:hover{background-color:#0f1419;border-color:#344451}.progress-chart,.progress-bars{background-color:#090b0d;border-radius:13px}.bottom-tabs{padding:7px 10px calc(10px + var(--safe-area-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:#060708fa;border-top:1px solid #1c2228;gap:5px}.tab-button{color:#646d77;border:1px solid #0000;border-radius:13px;gap:4px;height:49px}.tab-button:before{display:none}.tab-button span{font-size:.61rem;font-weight:820}.tab-button:hover{color:#aeb6bf;background-color:#12161a}.tab-button[aria-current=page],.active-workout-frame .tab-button[aria-current=page]{color:var(--accent-text);background-color:#10171d;border-color:#2f404e}.active-workout-frame{--today-gutter:14px;--today-control-radius:11px;--today-divider:#222830;background-color:var(--bg)}.active-workout-frame .top-bar{min-height:70px;padding:max(15px, calc(var(--safe-area-top) + 8px)) var(--today-gutter) 9px;background-color:#060708fa}.active-workout-frame .calendar-shell{background-color:#060708fa;border-bottom:1px solid #1c2228;gap:7px;padding:2px 0 10px}.active-workout-frame .calendar-controls,.active-workout-frame .day-strip,.active-workout-frame .content-region{padding-right:var(--today-gutter);padding-left:var(--today-gutter)}.active-workout-frame .calendar-controls{grid-template-columns:34px minmax(0,1fr) 34px;gap:7px}.active-workout-frame .calendar-controls button{color:#7f8892;background-color:#0b0e11;border:1px solid #222830;border-radius:10px;height:32px}.active-workout-frame .calendar-week-current span{color:#c2c8ce;font-size:.7rem}.active-workout-frame .calendar-week-current strong{color:#666f79;font-size:.54rem}.active-workout-frame .day-strip{justify-content:space-between;gap:4px;-webkit-mask-image:none;mask-image:none}.active-workout-frame .day-pill{color:#737d87;width:44px;min-width:44px;min-height:48px;box-shadow:none;background-color:#0000;border:1px solid #0000;border-radius:12px;gap:3px;padding:7px 4px}.active-workout-frame .day-pill span{color:#5e6872;font-size:.56rem}.active-workout-frame .day-pill strong{color:#979fa8;font-size:.94rem}.active-workout-frame .day-pill[aria-current=date],.active-workout-frame .day-pill.completed:not(.active){color:#9fb2c3;box-shadow:none;background-color:#0000;border-color:#0000}.active-workout-frame .day-pill[aria-current=date] strong{color:#b9cad9}.active-workout-frame .day-pill.active{color:var(--accent-text);box-shadow:none;background-color:#12181e;border-color:#3d5266}.active-workout-frame .day-pill.active span,.active-workout-frame .day-pill.active strong{color:inherit}.active-workout-frame .day-pill[aria-current=date]:after{background-color:var(--accent);box-shadow:none}.today-session-hero{background-color:#0f1215;border:1px solid #2a323b;border-radius:18px;grid-template-columns:minmax(0,1fr) 68px;align-items:center;gap:14px;min-height:122px;margin:10px 0 8px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000038}.today-session-hero:after{content:"";pointer-events:none;border:1px solid #202a33;border-radius:999px;width:130px;height:130px;position:absolute;bottom:-58px;right:-38px}.today-session-hero.rest-session{background-color:#0e1110;border-color:#29302f}.today-session-copy{z-index:1;gap:5px;min-width:0;display:grid;position:relative}.today-session-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.57rem;font-weight:900}.rest-session .today-session-kicker{color:#94a7b5}.today-session-copy h2{color:#f2f4ef;letter-spacing:-.04em;overflow-wrap:anywhere;white-space:normal;margin:0;font-size:clamp(1.32rem,5vw,1.65rem);font-weight:800;line-height:1.04;overflow:visible}.today-session-copy p{color:#89929b;margin:0;font-size:.7rem;font-weight:700}.today-session-progress-track{background-color:#272d34;border-radius:999px;width:100%;height:3px;margin-top:7px;overflow:hidden}.today-session-progress-track span{border-radius:inherit;background-color:var(--accent);height:100%;box-shadow:none;transition:width .18s;display:block}.today-progress-dial{z-index:1;place-items:center;width:66px;height:66px;display:grid;position:relative}.today-progress-dial svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.today-progress-dial circle{fill:none;stroke-width:3.2px}.today-progress-dial-track{stroke:#2a323a}.today-progress-dial-value{stroke:var(--accent);stroke-linecap:round;filter:none}.today-progress-dial>span{place-items:center;gap:1px;display:grid}.today-progress-dial strong{color:var(--accent-text);font-size:.84rem;font-weight:900}.today-progress-dial small{color:#6e7780;letter-spacing:.07em;text-transform:uppercase;font-size:.45rem;font-weight:900}.today-rest-mark{z-index:1;color:#a5b5c0;background-color:#121718;border:1px solid #303a3f;border-radius:16px;place-items:center;width:52px;height:52px;display:grid;position:relative}.active-workout-frame .today-overview.has-note-action{border:0;grid-template-columns:minmax(0,1fr) 46px;gap:8px;margin:0 0 9px;padding:0}.active-workout-frame .session-summary,.active-workout-frame .session-summary.has-bodyweight{background-color:#0d1013;border:1px solid #272c27;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.active-workout-frame .session-summary>div,.active-workout-frame .bodyweight-summary-button,.active-workout-frame .session-summary>:first-child{background-color:#0000;border-left-color:#222830;min-height:48px;padding:7px 10px}.active-workout-frame .summary-label{color:#707983;letter-spacing:.05em;font-size:.5rem}.active-workout-frame .session-summary strong,.active-workout-frame .bodyweight-summary-button strong{color:#e4e7eb;font-size:.8rem}.active-workout-frame .session-note-button{color:#969fa8;background-color:#0d1013;border:1px solid #272c27;border-radius:13px;width:46px;height:48px;min-height:48px;margin:0}.active-workout-frame .session-note-button span,.active-workout-frame .rest-panel{display:none}.active-workout-frame .exercise-stack{margin-top:0}.active-workout-frame .exercise-group+.exercise-group{border-top:0;margin-top:0;padding-top:0}.active-workout-frame .exercise-group+.exercise-group:before{display:none}.active-workout-frame .exercise-card{border:1px solid var(--border);background-color:#0d1013}.active-workout-frame .exercise-card-complete{background-color:#0f1419;border-color:#354b5d}.active-workout-frame .exercise-title-main{align-items:start;column-gap:9px}.active-workout-frame .exercise-index-marker{min-height:22px;color:var(--accent-text);background-color:#111820;border:1px solid #334658;border-radius:8px;font-size:.54rem}.active-workout-frame .exercise-title-row h2{color:#eef1eb;letter-spacing:-.025em;padding-top:2px;font-weight:790;line-height:1.13}.active-workout-frame .exercise-title-actions{gap:4px}.active-workout-frame .exercise-tool-button{color:#8d969f;background-color:#12161a;border:1px solid #272d34;border-radius:12px}.active-workout-frame .prescription-row{flex-wrap:wrap;overflow:visible}.active-workout-frame .prescription-row span{color:#a7aeb6;font-size:.62rem}.active-workout-frame .prescription-row strong{color:#676f79}.active-workout-frame .set-actions{gap:8px}.active-workout-frame .set-count-adjuster,.active-workout-frame .confirm-all-button{background-color:#12161a;border:1px solid #293039;border-radius:12px;height:44px;min-height:44px}.active-workout-frame .set-count-button{height:44px;min-height:44px}.active-workout-frame .confirm-all-button{color:#b4bac1;font-size:.61rem}.active-workout-frame .confirm-all-button:disabled{cursor:not-allowed;color:var(--dim);border-color:var(--border-soft);background-color:var(--surface-inset);opacity:.45}.active-workout-frame .confirm-all-button:not(:disabled):hover{color:var(--text);border-color:var(--border-strong);background-color:var(--surface-control-hover)}.active-workout-frame .set-table{--check-control-width:44px;--effort-control-width:44px;--set-column-gap:3px;--set-index-width:40px;--set-actions-width:calc(var(--effort-control-width) + var(--check-control-width) + var(--set-column-gap));border-top:1px solid #222830;gap:4px;margin-top:2px}.active-workout-frame .set-row{grid-template-columns:var(--set-index-width) minmax(0, 1fr) minmax(0, 1fr) var(--set-actions-width);gap:var(--set-column-gap)}.active-workout-frame .table-head{min-height:14px;padding:0 2px}.active-workout-frame .table-head span{color:#646d76;letter-spacing:.05em;font-size:.49rem}.active-workout-frame .set-row:not(.table-head){background-color:#0000;border-bottom:1px solid #222830;padding:5px 2px}.active-workout-frame .value-stepper{background-color:#12161a;border:1px solid #2a323a;border-radius:11px;grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden}.active-workout-frame .value-stepper input,.active-workout-frame .check-button,.active-workout-frame .effort-button{height:var(--today-row-height);min-height:var(--today-row-height)}.active-workout-frame .value-stepper input,.active-workout-frame .value-stepper.weight-stepper input{color:#edf0ea;border-radius:10px;width:100%;min-width:0;padding-left:8px;padding-right:8px;font-size:.98rem;font-weight:850}.active-workout-frame .set-value-trigger:hover{background-color:var(--surface-control-hover)}.active-workout-frame .set-value-trigger:focus-visible{outline:2px solid var(--accent-border-strong);outline-offset:-2px}.active-workout-frame .value-stepper.weight-stepper input{color:var(--kg-accent-strong)}.active-workout-frame .reps-stepper input{color:var(--reps-accent-strong)}.active-workout-frame .set-history-cue.increase .set-history-cue-symbol{color:#91b3cf}.active-workout-frame .set-history-cue{max-width:100%;font-size:.65rem;overflow:visible}.active-workout-frame .effort-button.target{color:#c4d3df;background-color:#111922;border-color:#334656}.active-workout-frame .effort-button.target .effort-button-label{color:#8499aa}.active-workout-frame .check-button,.active-workout-frame .effort-button{background-color:#12161a;border:1px solid #2a323a;border-radius:11px;width:44px}.active-workout-frame .set-row.autofilled{background-color:#0d1114;box-shadow:inset 1px 0 #45535b}.active-workout-frame .set-row.user-filled{background-color:#0e1114;box-shadow:inset 1px 0 #39414a}.active-workout-frame .set-row.completed{background-color:#10171d;border-radius:11px;box-shadow:inset 1px 0 #3d5568}.active-workout-frame .set-row.completed .value-stepper{background-color:#121920;border-color:#30414f}.active-workout-frame .set-row.completed .weight-stepper input{color:var(--kg-accent-strong)}.active-workout-frame .set-row.completed .reps-stepper input{color:var(--reps-accent-strong)}.active-workout-frame .set-row.completed .check-button{color:#090c10;border-color:var(--accent);background-color:var(--accent)}.active-workout-frame .set-row.completed .check-button:not(:disabled):hover{color:#090c10;border-color:var(--accent-strong);background-color:var(--accent-strong)}.active-workout-frame .set-row.completed .check-button:focus-visible{outline:2px solid var(--accent-border-strong);outline-offset:2px}.active-workout-frame .set-row.completed .check-button:not(:disabled):active{border-color:var(--accent);background-color:var(--accent)}.set-value-keypad-actions button.primary{color:#090c10;border-color:var(--accent);background-color:var(--accent)}.set-value-keypad-actions button.primary:not(:disabled):hover{color:#090c10;border-color:var(--accent-strong);background-color:var(--accent-strong)}.set-value-keypad-actions button.primary:focus-visible{outline:2px solid var(--accent-border-strong);outline-offset:2px}.set-value-keypad-actions button.primary:disabled{color:var(--dim);border-color:var(--border-soft);background-color:var(--surface-inset)}.history-day-chip.completed{background-color:#111922;border-color:#364b5c}.history-day-chip.completed small{color:#b8cad9}.workout-toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:#0d1013fa;border:1px solid #293039;border-radius:16px;gap:7px;margin:0 8px 8px;padding:7px;box-shadow:0 -8px 26px #0000004d}.rest-timer{background-color:#0d1013;border-color:#2a323a;border-radius:12px}.finish-bar button{color:#090c10;border-color:var(--accent);background-color:var(--accent);box-shadow:none;border-radius:12px}.finish-bar button svg{color:#090c10}.finish-bar button:disabled{color:#858e96;background-color:#12161a;border-color:#2a323a}@media (width<=520px){.app-shell{padding:0}.phone-frame{width:100%;height:100dvh;min-height:0;box-shadow:none;border:0;border-radius:0}}@media (width<=360px){.active-workout-frame{--today-gutter:10px}.active-workout-frame .day-strip{gap:2px}.active-workout-frame .day-pill{width:42px;min-width:42px}.today-session-hero{grid-template-columns:minmax(0,1fr) 58px;padding:14px}.today-progress-dial{width:58px;height:58px}.active-workout-frame .session-summary>div,.active-workout-frame .bodyweight-summary-button,.active-workout-frame .session-summary>:first-child{padding-left:7px;padding-right:7px}.active-workout-frame .set-table{--check-control-width:44px;--effort-control-width:44px;--set-column-gap:3px;--set-index-width:40px}.active-workout-frame .set-row{gap:3px}.active-workout-frame .check-button,.active-workout-frame .effort-button{width:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.active-workout-frame{--today-row-height:44px}.active-workout-frame .today-session-hero{min-height:84px;box-shadow:none;border-radius:13px;grid-template-columns:minmax(0,1fr) 50px;margin-top:0;padding:12px 14px}.active-workout-frame .today-session-hero:after,.active-workout-frame .today-session-progress-track{display:none}.active-workout-frame .today-session-copy{gap:3px}.active-workout-frame .today-session-copy h2{font-size:1.18rem}.active-workout-frame .today-progress-dial{width:48px;height:48px}.active-workout-frame .today-progress-dial small{display:none}.active-workout-frame .today-overview.has-note-action{margin-bottom:8px}.active-workout-frame .exercise-stack{gap:7px}.active-workout-frame .exercise-card{box-shadow:none;border-radius:13px;gap:8px;padding:11px}.active-workout-frame .exercise-title-row h2{font-size:.91rem}.active-workout-frame .exercise-index-marker{width:25px}.active-workout-frame .exercise-title-actions{grid-auto-columns:44px}.active-workout-frame .exercise-tool-button{width:44px;height:44px;min-height:44px}.active-workout-frame .set-actions{grid-template-columns:minmax(118px,132px) minmax(0,1fr)}.active-workout-frame .set-count-adjuster,.active-workout-frame .confirm-all-button,.active-workout-frame .set-count-button{height:44px;min-height:44px}.active-workout-frame .set-count-adjuster{grid-template-columns:44px minmax(34px,1fr) 44px}.active-workout-frame .set-count-button{width:44px}.active-workout-frame .set-table{padding-top:7px}.active-workout-frame .set-row{min-height:50px}.active-workout-frame .set-row:not(.table-head){padding-top:3px;padding-bottom:3px}
