.gdock{--dock-ink:#fff;z-index:10;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));width:min(17rem,100vw - 2rem);max-width:calc(100vw - 2rem);color:var(--dock-ink);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);isolation:isolate;background:#272727c7;border:1px solid #ffffff29;border-radius:1.2rem;justify-content:space-around;align-items:flex-end;gap:.1rem;margin:0 auto;padding:.24rem .45rem;display:flex;position:fixed;box-shadow:0 .7rem 2rem #00000047,inset 0 1px #ffffff2e}.workout-progress-bar{z-index:11;right:max(1rem, env(safe-area-inset-right));bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 3.85rem);left:max(1rem, env(safe-area-inset-left));color:#fff;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#182019f0;border:1px solid #9ad2a057;border-radius:1rem;align-items:center;gap:.4rem;width:min(26rem,100vw - 2rem);min-height:4rem;margin-inline:auto;padding:.4rem .45rem .4rem .5rem;animation:.22s ease-out both workout-progress-enter;display:flex;position:fixed;box-shadow:0 .65rem 1.8rem #00000059,inset 0 1px #ffffff14}.workout-progress-resume{color:#b9efbd;cursor:pointer;background:#63b76d21;border:1px solid #91d39745;border-radius:.8rem;flex:0 0 3.25rem;place-items:center;width:3.25rem;height:3.25rem;padding:0;display:grid}.workout-progress-indicator{background:var(--green);border-radius:50%;flex:0 0 .5rem;width:.5rem;height:.5rem;box-shadow:0 0 .7rem #6fdc80b3}.workout-progress-copy{flex:1;gap:.22rem;min-width:0;display:grid}.workout-progress-heading{align-items:center;gap:.42rem;min-width:0;display:flex}.workout-progress-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.workout-progress-copy small{color:#aeb9ae;font-size:.62rem}.workout-progress-time{color:#d7e8d8;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:750}.workout-progress-discard{color:#ff9a9a;cursor:pointer;background:#ff555514;border:1px solid #ff6e6e3d;border-radius:.72rem;flex:0 0 2.55rem;place-items:center;width:2.55rem;height:2.55rem;display:grid}.workout-progress-resume:focus-visible,.workout-progress-discard:focus-visible{outline:2px solid var(--green);outline-offset:2px}.workout-progress-resume:active{transform:scale(.96)}@keyframes workout-progress-enter{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}.gdock-item{min-width:2.9rem;min-height:2.9rem;color:var(--dock-ink);opacity:.48;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:.75rem;flex:0 2.9rem;justify-content:center;align-items:center;padding:0;transition:opacity .18s,transform .16s;display:flex;position:relative}.gdock-item[data-active=true]{opacity:1}.gdock-item:active{transform:scale(.96)}.gdock-item:focus-visible{outline:2px solid var(--green);outline-offset:2px}.gdock-glyph{place-items:center;display:grid}.gdock-dot{background:var(--green);opacity:0;border-radius:50%;width:.22rem;height:.22rem;transition:opacity .18s,transform .24s;position:absolute;bottom:.22rem;transform:scale(.4)}.gdock-item[data-active=true] .gdock-dot{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.gdock-item,.gdock-dot{transition-duration:.01ms}.workout-progress-bar{animation-duration:.01ms}}:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--background:#121212;--surface:#1e1e1e;--surface-raised:#272727;--olive:#6b6a00;--olive-light:#7f7d0d;--green:#28cd62;--purple:#5b507a;--text-muted:#a0a0a0;--line:#343434;background:#121212;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--background);min-width:320px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.app-shell{background:var(--background);width:min(100%,28rem);min-height:100svh;margin:0 auto}.app-main{min-height:100svh;padding:max(1.25rem, env(safe-area-inset-top)) 1.25rem calc(6rem + env(safe-area-inset-bottom))}.app-shell:has(.workout-progress-bar) .app-main{padding-bottom:calc(9rem + env(safe-area-inset-bottom))}.session-main{padding-bottom:max(1.25rem, env(safe-area-inset-bottom))}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.screen{animation:.24s ease-out screen-in}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.screen-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.35rem;display:flex}.screen-header h1{letter-spacing:0;margin:0;font-size:1.6rem;line-height:1.15}.eyebrow{color:var(--text-muted);margin:0 0 .3rem;font-size:.78rem}.date-badge{border:1px solid var(--line);min-height:2.5rem;color:var(--text-muted);border-radius:.7rem;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.75rem;display:inline-flex}.avatar{width:2.8rem;height:2.8rem;color:var(--green);background:var(--surface);border:1px solid #484848;border-radius:50%;flex:none;place-items:center;display:grid}.profile-heading{align-items:center;gap:.7rem;display:flex}.section{margin-top:1.35rem}.section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.45rem;margin:0 0 .75rem;font-size:.78rem;font-weight:700;display:flex}.card{background:var(--surface);border:1px solid #0000;border-radius:.9rem}.ai-banner{background:var(--olive);gap:.75rem;padding:1rem;display:flex}.ai-banner svg{color:#f6e86c;flex:none}.ai-banner p{color:#fffbd0;font-size:.84rem;line-height:1.45}.progress-copy{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.55rem;display:flex}.progress-copy strong{font-size:1.05rem}.progress-copy span{color:var(--text-muted);font-size:.75rem}.progress-track{background:#36313f;border-radius:99px;height:.55rem;overflow:hidden}.progress-value{border-radius:inherit;background:var(--purple);height:100%;transition:width .24s ease-out}.macro-card{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.85rem;padding:1rem;display:grid}.macro{border-right:1px solid var(--line);padding-right:.5rem}.macro:last-child{border-right:0}.macro-label{color:var(--text-muted);margin-bottom:.35rem;font-size:.72rem;display:block}.macro-value{font-size:.95rem;font-weight:700;display:block}.action-row{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.85rem;display:grid}.action-button,.primary-button{border:1px solid var(--line);color:#fff;background:var(--surface);cursor:pointer;border-radius:.7rem;min-height:2.9rem;font-size:.78rem;font-weight:700}.action-button{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.pro-badge{color:#16120a;letter-spacing:.04em;background:#d6b85a;border-radius:.3rem;align-items:center;min-height:1.15rem;padding:0 .35rem;font-size:.58rem;font-weight:800;display:inline-flex}.premium-upsell-button{min-height:2.4rem;color:var(--green);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#28cd6214;border:1px solid #28cd6266;border-radius:.7rem;flex:none;justify-content:center;align-items:center;gap:.3rem;padding:0 .62rem;font-size:.6rem;font-weight:800;display:inline-flex}.premium-upsell-button svg{color:#f3cf6a;flex:none}.premium-upsell-button:hover{background:#28cd6229;border-color:#28cd62b3}.premium-upsell-button:active{transform:translateY(1px)}.premium-upsell-button.is-compact{width:2.4rem;padding:0}.home-header-actions{flex-direction:column;flex:none;align-items:flex-end;gap:.4rem;display:flex}.action-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.65}.action-button:active,.primary-button:active{transform:translateY(1px)}.primary-button{color:#071c0e;background:var(--green);border:0;width:100%;margin-top:1rem}.training-card{padding:1.1rem}.training-card h3{margin:0 0 .35rem;font-size:1.3rem}.scheduled-training-heading{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.scheduled-exercises{color:var(--text);gap:.55rem;margin:.85rem 0 0;padding-left:1.1rem;font-size:.82rem;display:grid}.scheduled-exercises li{gap:.12rem;display:grid}.scheduled-exercise-sets{color:var(--text-muted);font-size:.72rem}.ai-adjusted-badge{color:#16120a;white-space:nowrap;background:#d6b85a;border-radius:.35rem;align-items:center;min-height:1.35rem;padding:0 .45rem;font-size:.62rem;font-weight:800;display:inline-flex}.training-reasoning{color:var(--text-muted);margin:.7rem 0 0;font-size:.78rem;line-height:1.45}.training-meta{color:var(--text-muted);gap:.35rem;margin:0;padding-left:1.1rem;font-size:.8rem;display:grid}.home-routines-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.home-routines-heading .section-title{margin-bottom:.75rem}.home-routines-link{color:var(--green);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.25rem;margin-bottom:.75rem;padding:.25rem 0;font-size:.7rem;font-weight:700;display:inline-flex}.home-routines-carousel{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:#4c584d #191a19;scrollbar-width:thin;gap:.75rem;padding:.1rem .85rem .65rem 0;scroll-padding-inline:.1rem;display:flex;overflow-x:auto}.home-routine-card{scroll-snap-align:start;flex-direction:column;flex:0 0 88%;min-width:0;min-height:15rem;padding:1rem;display:flex}.home-routine-card-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.home-routine-card-heading h3{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.home-routine-card-heading>svg{color:var(--green);flex:none}.home-routine-card .routine-meta{flex-wrap:wrap;gap:.55rem .9rem}.home-routine-card .routine-preview{flex:1;margin-top:.7rem}.home-routine-card .primary-button{justify-content:center;align-items:center;gap:.4rem;margin-top:.85rem;display:inline-flex}.home-routines-state{min-height:5rem;color:var(--text-muted);text-align:center;place-items:center;padding:1rem;font-size:.8rem;display:grid}.home-routines-error{color:#ff9c9c}.home-programmed-note{color:var(--text-muted);margin:.6rem 0 0;font-size:.7rem}.state-card{min-height:10rem;color:var(--text-muted);text-align:center;place-items:center;display:grid}.placeholder{padding:1.5rem}.placeholder h1{margin-top:0}.workouts-page-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.35rem;display:flex}.workouts-heading{align-items:center;gap:1rem;min-width:0;display:flex}.workouts-page-header h1{margin:0;font-size:1.7rem}.workouts-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.workouts-premium-button{color:#f3d98f;background:linear-gradient(135deg,#f3cf6a1f,#f3cf6a0b);border-color:#f3cf6a6b;min-height:2.55rem;padding-inline:.85rem}.workouts-premium-button:hover{background:linear-gradient(135deg,#f3cf6a33,#f3cf6a14);border-color:#f3cf6ab8}.workouts-premium-button:focus-visible{outline-offset:3px;outline:2px solid #f3cf6a}.secondary-action{border:1px solid var(--line);color:#fff;background:var(--surface);cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 .8rem;font-size:.72rem;font-weight:700;display:inline-flex}.create-routine-action{color:var(--green);background:#28cd6214;border-color:#28cd6261}.routine-list{overscroll-behavior:contain;scrollbar-color:#4c584d #191a19;scrollbar-width:thin;grid-auto-rows:15.5rem;gap:.9rem;max-height:min(31.9rem,62svh);padding:.1rem .25rem .25rem 0;display:grid;overflow-y:auto}.workout-history-section{margin-bottom:1.5rem}.workout-history-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.workout-history-heading .section-title{margin:0}.workout-history-heading .secondary-action{min-height:2.4rem}.workout-history-list{gap:.75rem;display:grid}.workout-history-card{flex-direction:column;min-height:0;padding:.95rem;display:flex;overflow:hidden}.workout-history-card .routine-card-heading h3{margin:0;font-size:1.1rem}.workout-history-actions{flex:none;align-items:center;gap:.65rem;display:flex}.history-delete-button{color:#ff9c9c;cursor:pointer;background:#ff696914;border:1px solid #ff69694d;border-radius:.7rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.history-delete-button:disabled{cursor:wait;opacity:.55}.workout-history-card .routine-meta{flex-wrap:wrap;gap:.55rem .9rem}.workout-history-card .routine-meta span{align-items:center;gap:.3rem;display:inline-flex}.workout-history-card .routine-preview{min-height:0;margin-top:.65rem;overflow:hidden}.workout-history-heading h2{overflow-wrap:anywhere;font-size:1.05rem}.workout-history-card .routine-preview li{overflow-wrap:anywhere}.routine-card{scroll-snap-align:start;padding:1.05rem}.routine-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.routine-card-heading h2{margin:0;font-size:1.2rem}.routine-card-heading>svg{color:var(--green)}.routine-card-actions{align-items:center;gap:.65rem;display:flex}.routine-edit-button{width:2.5rem;height:2.5rem;color:var(--green);cursor:pointer;background:#28cd6214;border:1px solid #28cd624d;border-radius:.7rem;flex:none;place-items:center;display:grid}.routine-delete-button{color:#ff9c9c;cursor:pointer;background:#ff696914;border:1px solid #ff69694d;border-radius:.7rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.routine-delete-error{color:#ff9c9c;border-color:#ff69694d;margin-bottom:.8rem;padding:.85rem;font-size:.8rem}.routine-meta{color:var(--text-muted);gap:1rem;margin-top:.75rem;font-size:.78rem;display:flex}.routine-preview{color:#d5d5d5;gap:.35rem;margin:.9rem 0 0;padding-left:1.1rem;font-size:.82rem;display:grid}.routine-card .primary-button{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.empty-state{min-height:8rem;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex}.active-workout-screen{padding-bottom:calc(2rem + env(safe-area-inset-bottom))}.active-workout-header{z-index:2;padding:max(.7rem, env(safe-area-inset-top)) 1.25rem .75rem;border-bottom:1px solid var(--line);background:#121212fa;grid-template-columns:2.75rem minmax(0,1fr) auto auto auto auto;align-items:center;gap:.55rem;margin:-1.25rem -1.25rem .85rem;display:grid;position:sticky;top:0}.active-workout-header.is-editing{grid-template-columns:2.75rem minmax(0,1fr) auto auto}.active-workout-header h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;overflow:hidden}.header-clock{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.session-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 0 1rem;padding:.85rem .4rem;display:grid}.session-stats div{text-align:center;justify-items:center;gap:.2rem;display:grid}.session-stats span{color:var(--text-muted);font-size:.68rem;font-weight:600}.session-stats strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.ai-adjust-trigger{border:1px solid var(--line);color:#d6b85a;background:var(--surface);cursor:pointer;border-radius:.7rem;align-items:center;gap:.25rem;min-height:2.75rem;padding:0 .6rem;font-size:.7rem;font-weight:800;display:inline-flex}.ai-adjust-trigger svg{color:#f6e86c}.ai-adjust-trigger:disabled{cursor:wait;opacity:.6}.ai-adjust-modal .ai-adjust-result{border:0;border-radius:0;padding:0}.ai-adjust-feedback{justify-items:start;gap:.6rem;display:grid}.ai-adjust-loading{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.ai-adjust-result{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;gap:.6rem;margin:0;padding:.7rem .8rem;display:grid}.ai-adjust-result ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ai-adjust-result li{justify-items:start;gap:.15rem;padding-left:1.1rem;font-size:.78rem;display:grid}.ai-adjust-result li span{color:var(--text-muted);font-size:.68rem;font-weight:700}.ai-adjust-result li p{color:var(--text);margin:0;line-height:1.45}.ai-adjust-result li.is-applied span{color:#6f6f6f}.ai-adjust-result li.is-applied p{color:var(--text-muted)}.ai-adjust-applied{color:var(--green);font-size:.68rem;font-weight:700}.ai-adjust-accept{min-height:2.1rem;color:var(--green);cursor:pointer;font:inherit;background:0 0;border:1px solid #28cd6266;border-radius:.55rem;padding:0 .7rem;font-size:.7rem;font-weight:700}.ai-adjust-accept:active{transform:translateY(1px)}.ai-adjust-accept-all{color:#071c0e;background:var(--green);cursor:pointer;border:0;border-radius:.55rem;justify-self:start;min-height:2.3rem;padding:0 .75rem;font-size:.7rem;font-weight:800}.ai-adjust-accept-all:active{transform:translateY(1px)}.ai-adjust-result-none{color:var(--text-muted);font-size:.76rem;line-height:1.45;display:block}.ai-adjust-error{color:#ff9c9c;border:1px solid #ff69694d;border-radius:.65rem;padding:.5rem .7rem;font-size:.72rem;line-height:1.45}.confirmation-modal:focus{outline:none}@media (width<=360px){.header-clock-label{display:none}.active-workout-header{gap:.4rem}}.icon-button,.done-button,.remove-set-button,.modal-close{border:1px solid var(--line);color:#fff;background:var(--surface);cursor:pointer;border-radius:.7rem;place-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-grid}.finish-button{color:#071c0e;background:var(--green);cursor:pointer;border:0;border-radius:.7rem;min-height:2.75rem;padding:0 .7rem;font-size:.7rem;font-weight:800}.active-exercise-list{gap:1rem;display:grid}.exercise-card{padding:.9rem .85rem 1rem;position:relative}.exercise-menu-trigger{z-index:2;position:absolute;top:.35rem;right:.35rem}.exercise-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;padding-right:2.25rem;display:flex}.exercise-card-header h2{color:var(--green);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.icon-button.ghost{min-width:2.2rem;min-height:2.2rem;color:var(--text-muted);background:0 0;border-color:#0000}.exercise-menu{z-index:3;border:1px solid var(--line);background:var(--surface-raised);border-radius:.7rem;min-width:8.5rem;padding:.35rem;position:absolute;top:2.8rem;right:.7rem}.exercise-menu button{color:#ffb1b1;cursor:pointer;width:100%;min-height:2.3rem;font:inherit;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.4rem;padding:0 .55rem;font-size:.78rem;display:flex}.exercise-menu button.replace-exercise-action,.exercise-menu button.exercise-order-action{color:#fff}.exercise-menu button:disabled{cursor:default;opacity:.4}.rest-toggle{min-height:1.8rem;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.4rem;margin-bottom:.45rem;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}.rest-toggle.is-on{color:var(--green)}.rest-controls{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.25rem;display:flex}.rest-duration-field{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;display:inline-flex}.rest-duration-input{border:1px solid var(--line);width:4.5rem;min-height:2rem;color:var(--text);background:var(--surface);font:inherit;text-align:center;border-radius:.55rem;padding:.2rem .4rem;font-size:.75rem}.exercise-notes input{border:0;border-bottom:1px solid var(--line);color:#d8d8d8;width:100%;min-height:2.2rem;font:inherit;background:0 0;border-radius:0;margin-bottom:.7rem;padding:0;font-size:.82rem}.exercise-notes input::placeholder{color:#6f6f6f}.set-table{margin-inline:-.25rem;overflow-x:auto}.set-removal-undo{color:#eee;background:#292a29;border:1px solid #454545;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.35rem;padding:.45rem .65rem;font-size:.72rem;display:flex}.set-removal-undo button{color:#8edf9c;cursor:pointer;font:inherit;background:0 0;border:0;padding:.2rem .35rem;font-weight:800}.high-weight-warning{color:#f0ca78;background:#9669181f;border:1px solid #eeb8524d;border-radius:.55rem;margin:.3rem .15rem 0;padding:.45rem .55rem;font-size:.68rem;line-height:1.4}.set-row{color:#e5e5e5;grid-template-columns:2.8rem minmax(0,4.3rem) minmax(0,4.1rem) minmax(0,4.1rem) 2.8rem 2.8rem;align-items:center;gap:.35rem;width:100%;font-size:.72rem;display:grid}.set-row+.set-row{margin-top:.4rem}.set-heading{color:var(--text-muted);text-transform:uppercase;padding-bottom:.4rem;font-size:.62rem;font-weight:700}.set-row input{border:1px solid var(--line);color:#fff;width:100%;min-height:2.75rem;font:inherit;text-align:center;background:#151515;border-radius:.55rem;padding:.4rem}.previous-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.set-kind-select{color:#fff;width:3rem;min-height:2.75rem;font:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#252527;border:0;border-radius:.55rem;padding:.35rem .2rem;font-size:.78rem;font-weight:800;overflow:hidden}.set-kind-select:focus{outline:2px solid var(--purple);outline-offset:1px}.set-kind-warmup{color:#f2c411}.set-kind-drop{color:#d6a4ff}.set-kind-failure{color:#ff9b9b}.rpe-select{color:#fff;width:100%;min-width:0;min-height:2.75rem;font:inherit;text-align:center;background:#252527;border:1px solid #333;border-radius:.65rem;padding:.2rem;font-size:.8rem;font-weight:700}.done-button{min-width:2.75rem;color:var(--text-muted)}.done-button.is-done{border-color:var(--green);color:#071c0e;background:var(--green)}.remove-set-button{min-width:2.75rem;color:var(--text-muted);background:0 0;border-color:#0000}.remove-set-button:disabled{cursor:not-allowed;opacity:.3}.exercise-card>.secondary-action{width:100%;margin-top:.9rem}.add-exercise-section{margin-top:1rem;position:relative}.add-exercise-button{width:100%}.exercise-search-panel{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;gap:.4rem;margin-top:.5rem;padding:.7rem;display:grid}.search-field{border:1px solid var(--line);min-height:2.75rem;color:var(--text-muted);border-radius:.55rem;align-items:center;gap:.45rem;padding:0 .65rem;display:flex}.search-field input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.exercise-result{color:#fff;cursor:pointer;text-align:left;background:#292929;border:0;border-radius:.45rem;min-height:2.75rem;padding:0 .65rem}.exercise-card{background:linear-gradient(145deg,#222,#1b1b1b);border:1px solid #303030}.exercise-card-header{align-items:center;margin-bottom:.75rem}.exercise-card-header h2{font-size:1rem}.exercise-heading-main{align-items:center;gap:.75rem;min-width:0;display:flex}.active-exercise-artwork{object-fit:cover;background:#171a17;border:1px solid #3a3d37;border-radius:.7rem;flex:0 0 4.25rem;width:4.25rem;height:3.5rem;display:block;overflow:hidden}.active-exercise-artwork-fallback{color:#a5c5aa;background:radial-gradient(at 50% 25%,#39483b 0,#222a23 58%,#191d19 100%);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;display:flex}.active-exercise-artwork-fallback span{color:#aab7aa;letter-spacing:.12em;font-size:.48rem;font-weight:800}.exercise-heading-main h2{white-space:normal;min-width:0}.set-table{margin-inline:0}.set-row{grid-template-columns:minmax(1.8rem,.65fr) minmax(2.45rem,1fr) minmax(2.65rem,1.1fr) minmax(2.45rem,1fr) 2.3rem 2.4rem;gap:.25rem}.set-heading{letter-spacing:.04em;padding:0 .1rem .4rem;font-size:.58rem}.set-row input{font-variant-numeric:tabular-nums;background:#151615;border-color:#373737;border-radius:.65rem;min-width:0;min-height:2.65rem;padding:.3rem .1rem;font-size:.78rem}.set-kind-select{border:1px solid #0000;border-radius:.65rem;width:100%;min-width:0;min-height:2.65rem;font-size:.72rem}.rpe-select,.set-row .done-button{border-radius:.65rem;min-width:0;min-height:2.65rem}.set-row-complete{background:#28cd6214;border-radius:.75rem;padding:.15rem}.set-row-complete input{border-color:#28cd6247}.exercise-card>.secondary-action{min-height:2.6rem;color:var(--green);background:0 0;border:1px dashed #444;border-radius:.7rem}.add-exercise-button{color:var(--green);border-style:dashed}.modal-backdrop{z-index:20;background:#000000b8;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.confirmation-modal{border:1px solid var(--line);background:var(--surface);border-radius:1rem;width:min(100%,28rem);padding:1.4rem;position:relative}.confirmation-modal h2{margin:0 0 .5rem;font-size:1.3rem}.confirmation-modal>p:not(.eyebrow):not(.form-error){color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.workout-name-field{gap:.4rem;margin-top:1rem;display:grid}.workout-name-field label{color:var(--text-muted);font-size:.76rem;font-weight:700}.workout-name-field input{border:1px solid var(--line);color:#fff;width:100%;min-height:2.8rem;font:inherit;background:#151615;border-radius:.65rem;padding:0 .75rem;font-size:.85rem}.modal-close{min-width:2.4rem;min-height:2.4rem;position:absolute;top:.8rem;right:.8rem}.modal-actions{gap:.55rem;margin-top:1.2rem;display:grid}.modal-actions .primary-button{margin-top:0}.danger-action{color:#ffb1b1;cursor:pointer;background:0 0;border:1px solid #813d3d;border-radius:.7rem;min-height:2.75rem;font-size:.78rem;font-weight:700}.form-error{color:#ff9e9e;margin-top:.8rem;font-size:.78rem}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.picker-header{grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-bottom:1rem;display:grid}.picker-header h1{margin:0;font-size:1.45rem}.picker-search{border:1px solid var(--line);min-height:2.9rem;color:var(--text-muted);background:var(--surface);border-radius:.7rem;align-items:center;gap:.55rem;margin-bottom:1rem;padding:0 .85rem;display:flex}.picker-search input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.exercise-picker-list{gap:.55rem;display:grid}.exercise-picker-item{border:1px solid var(--line);color:#fff;background:var(--surface);cursor:pointer;text-align:left;border-radius:.75rem;grid-template-columns:3.3rem 1fr;align-items:center;gap:.75rem;width:100%;min-height:4.2rem;padding:.45rem;display:grid}.exercise-picker-item:active{border-color:var(--green)}.exercise-picker-item img,.exercise-image-placeholder{object-fit:cover;background:#2a2a2a;border-radius:.55rem;width:3.3rem;height:3.3rem}.exercise-image-placeholder{color:var(--text-muted);place-items:center;font-size:1.5rem;display:grid}.exercise-picker-item span{gap:.25rem;min-width:0;display:grid}.exercise-picker-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.exercise-picker-item small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.exercise-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-top:1rem;padding:.65rem 0;display:flex}.pagination-pages{align-items:center;gap:.25rem;display:flex}.pagination-page-slot{display:contents}.pagination-page,.pagination-arrow{border:1px solid var(--line);color:#ddd;background:var(--surface);cursor:pointer;min-width:2.35rem;min-height:2.35rem;font:inherit;border-radius:.6rem;justify-content:center;align-items:center;gap:.2rem;padding:0 .45rem;font-size:.75rem;display:inline-flex}.pagination-page.is-current{border-color:var(--green);color:#101510;background:var(--green);font-weight:800}.pagination-arrow:disabled{cursor:not-allowed;opacity:.4}.pagination-ellipsis{color:var(--text-muted);padding:0 .15rem}.pagination-count{color:var(--text-muted);text-align:center;flex-basis:100%;font-size:.7rem}.routine-builder-header{grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-bottom:1.25rem;display:grid}.routine-builder-header h1{margin:0;font-size:1.45rem}.routine-builder-intro{background:radial-gradient(ellipse at 100% 0, #28cd621f, transparent 55%), var(--surface);border:1px solid #303830;border-radius:.9rem;margin:0 0 1rem;padding:1rem}.routine-builder-intro strong{margin-bottom:.35rem;font-size:.95rem;display:block}.routine-builder-intro p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.routine-builder-fields{gap:.8rem;margin-bottom:1.1rem;padding:1rem;display:grid}.routine-builder-fields label,.routine-exercise-config label{color:var(--text-muted);gap:.4rem;font-size:.72rem;font-weight:700;display:grid}.routine-builder-fields input,.routine-exercise-config input{border:1px solid var(--line);color:#fff;width:100%;min-height:2.75rem;font:inherit;background:#151615;border-radius:.6rem;padding:0 .7rem}.routine-builder-fields .routine-name-input.is-invalid{border-color:#ff6b6b;box-shadow:0 0 0 1px #ff6b6b3d}.routine-builder-section-heading{justify-content:space-between;align-items:baseline;gap:.7rem;margin:0 0 .65rem;display:flex}.routine-builder-section-heading h2{margin:0;font-size:.93rem}.routine-builder-section-heading span{color:var(--text-muted);font-size:.7rem}.routine-builder-search{margin-bottom:.65rem}.routine-muscle-group-filter{color:var(--text-muted);gap:.4rem;margin:0 0 .8rem;font-size:.72rem;font-weight:700;display:grid}.routine-muscle-group-filter select{border:1px solid var(--line);color:#fff;background:var(--surface);width:100%;min-height:2.7rem;font:inherit;border-radius:.65rem;padding:0 .7rem}.routine-builder-results{overscroll-behavior:contain;scrollbar-color:#4c584d #191a19;scrollbar-width:thin;gap:.45rem;max-height:29rem;padding-right:.2rem;display:grid;overflow-y:auto}.routine-muscle-group{gap:.45rem;display:grid}.routine-muscle-group+.routine-muscle-group{margin-top:.45rem}.routine-muscle-group-heading{color:#b8cbb9;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:.45rem 0 .1rem;font-size:.72rem;display:flex}.routine-muscle-group-heading span{min-width:1.35rem;min-height:1.35rem;color:var(--green);letter-spacing:0;background:#28cd621a;border-radius:99px;place-items:center;font-size:.62rem;display:grid}.routine-builder-result{border:1px solid var(--line);color:#fff;background:var(--surface);cursor:pointer;text-align:left;border-radius:.75rem;grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.8rem;padding:.45rem .55rem;display:grid}.routine-builder-result.is-selected{border-color:var(--green);background:#1f2a20}.routine-builder-result img,.routine-builder-result-art{object-fit:cover;width:2.7rem;height:2.7rem;color:var(--green);background:#202820;border-radius:.55rem;place-items:center;display:grid;overflow:hidden}.routine-builder-result span{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.routine-builder-result>svg{color:var(--green)}.routine-builder-count{color:var(--text-muted);text-align:center;margin:.35rem 0;font-size:.68rem}.routine-builder-selected{gap:.65rem;margin-top:1.1rem;display:grid}.routine-exercise-config{gap:.8rem;padding:.85rem;display:grid}.routine-exercise-config-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.routine-exercise-order,.routine-exercise-actions{align-items:center;gap:.35rem;min-width:0;display:flex}.routine-exercise-order{flex:1}.routine-exercise-order h3{text-overflow:ellipsis;margin:0;font-size:.85rem;overflow:hidden}.routine-exercise-position{width:1.5rem;height:1.5rem;color:var(--green);background:#28cd621a;border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:800;display:grid}.routine-exercise-drag-handle,.routine-reorder-button{border:1px solid var(--line);color:#c5c5c5;cursor:grab;touch-action:none;background:#202120;border-radius:.55rem;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.routine-reorder-button{cursor:pointer}.routine-reorder-button:disabled{cursor:not-allowed;opacity:.35}.routine-exercise-config.is-dragging{border-color:var(--green);opacity:.55}.routine-remove-exercise{color:#ff9c9c;cursor:pointer;background:#ff696912;border:1px solid #ff696940;border-radius:.6rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.routine-target-table{gap:.4rem;display:grid}.routine-target-heading{text-align:center;grid-template-columns:minmax(2.3rem,.65fr) minmax(0,1fr) 2.4rem;gap:.25rem}.routine-target-row{grid-template-columns:minmax(2.3rem,.65fr) minmax(0,1fr) 2.4rem;gap:.25rem}.routine-target-number{color:#fff;font-variant-numeric:tabular-nums;background:#252527;border-radius:.65rem;place-items:center;min-height:2.65rem;font-size:.78rem;font-weight:800;display:grid}.routine-target-remove{min-width:0;min-height:2.65rem;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;place-items:center;display:grid}.routine-target-remove:disabled{cursor:not-allowed;opacity:.3}.routine-target-add{min-height:2.65rem;color:var(--green);background:0 0;border:1px dashed #444;justify-content:center}.routine-target-add:disabled{cursor:not-allowed;opacity:.45}.routine-builder-empty{color:var(--text-muted);text-align:center;border:1px dashed #3a3a3a;border-radius:.75rem;padding:1rem;font-size:.78rem}.routine-builder-empty-error{color:#ff8585;border-color:#ff6b6b6b}.routine-builder-submit{justify-content:center;align-items:center;gap:.5rem;display:flex}.routine-builder-submit:disabled{cursor:not-allowed;opacity:.55}.routine-builder-error{color:#ff9e9e;margin:.75rem 0 0;font-size:.78rem;line-height:1.45}.routine-save-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050805b8;place-items:center;padding:1.25rem;animation:.18s ease-out both routine-save-fade-in;display:grid;position:fixed;inset:0}.routine-save-modal{text-align:center;background:#171b17;border:1px solid #28cd6247;border-radius:1.1rem;justify-items:center;width:min(100%,21rem);padding:1.6rem 1.35rem;animation:.22s cubic-bezier(.2,.8,.2,1) both routine-save-pop-in;display:grid;box-shadow:0 1.5rem 5rem #0000007a,0 0 2.5rem #28cd6214}.routine-save-icon{width:3.8rem;height:3.8rem;color:var(--green);background:#28cd621a;border:1px solid #28cd6247;border-radius:50%;place-items:center;display:grid}.routine-save-modal h2{color:#f4fff5;margin:.9rem 0 .35rem;font-size:1.15rem}.routine-save-modal p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.routine-save-modal:focus{outline:none}@keyframes routine-save-fade-in{0%{opacity:0}to{opacity:1}}@keyframes routine-save-pop-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.routine-builder-footer{grid-template-columns:1fr 1.2fr;gap:.6rem;margin-top:1rem;display:grid}.routine-builder-footer .primary-button{margin-top:0}.skeleton-screen{gap:1.35rem;display:grid}.skeleton{background:#242424;border-radius:.55rem;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line{height:.75rem}.skeleton-line.w-short{width:35%}.skeleton-line.w-mid{width:60%}.skeleton-line.w-long{width:85%}.skeleton-line.w-full{width:100%}.skeleton-line.tall{height:1rem}.skeleton-circle{border-radius:50%;flex:none;width:2.8rem;height:2.8rem}.skeleton-badge{border-radius:.7rem;width:7.5rem;height:2.5rem}.skeleton-stack{gap:.45rem;display:grid}.skeleton-section{gap:.75rem;display:grid}.skeleton-card{background:var(--surface);border-radius:.9rem;gap:.7rem;padding:1rem;display:grid}.skeleton-card .skeleton{background:#2b2b2b}.skeleton-macros{grid-template-columns:repeat(3,1fr)}.skeleton-macro{border-right:1px solid var(--line);height:2.6rem}.skeleton-macro:last-child{border-right:0}.skeleton-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.skeleton-button{height:2.9rem}.skeleton-list{gap:.5rem;display:grid}.skeleton-meta{width:45%;height:.7rem}.skeleton-track{border-radius:99px;height:.55rem}.ai-banner-skeleton{align-content:center;min-height:4.2rem}.ai-banner>.skeleton{flex:1;align-self:center}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after,.routine-save-backdrop,.routine-save-modal{animation:none}}@media (width>=700px){.app-shell{border-inline:1px solid #242424}.app-main{padding-inline:1.5rem}}@media (width<=420px){.workouts-page-header{flex-direction:column;align-items:stretch;gap:.9rem}.workouts-heading{justify-content:space-between}.workouts-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;display:grid}.workouts-header-actions>button{min-width:0;padding-inline:.45rem;font-size:.66rem}.workouts-premium-button{min-height:2.5rem}}
