:root{color-scheme:light;--ink:#18251f;--muted:#78827c;--line:#e5e9e5;--paper:#f5f7f3;--card:#fff;--green:#295b45;--green-dark:#193c2e;--lime:#d5ef9c;--soft:#eaf1e9;--orange:#c5743b;--shadow:0 10px 32px #2336290d}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.45 'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.topbar{height:62px;padding:0 max(20px,calc((100vw - 700px)/2));display:flex;align-items:center;justify-content:space-between;background:#13261f;color:#fff;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:700 16px 'Manrope',sans-serif;letter-spacing:-.3px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--lime);color:var(--green-dark);font-weight:800}.icon-button{border:1px solid #ffffff3d;background:transparent;color:white;border-radius:10px;width:36px;height:36px;font-size:21px}.app-shell{width:min(100%,700px);margin:auto;padding:26px 20px 104px;min-height:calc(100dvh - 120px)}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:var(--green);font-size:11px;font-weight:700;margin:0 0 9px}.hero{padding:12px 0 22px}.hero h1,.page-heading h1{font:800 clamp(29px,8vw,40px)/1.12 'Manrope',sans-serif;letter-spacing:-1.7px;margin:0 0 10px}.hero p,.page-heading p{color:var(--muted);margin:0;max-width:480px}.section-label{display:flex;align-items:center;justify-content:space-between;margin:20px 0 11px;font:700 14px 'Manrope',sans-serif}.section-label small{font:500 12px 'DM Sans',sans-serif;color:var(--muted)}.workout-list{display:grid;gap:11px}.workout-card{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:17px;display:flex;align-items:center;gap:14px;text-decoration:none;box-shadow:var(--shadow);transition:transform .12s}.workout-card:active{transform:scale(.985)}.workout-letter{width:47px;height:47px;flex:none;display:grid;place-items:center;border-radius:14px;background:var(--soft);color:var(--green);font:800 22px 'Manrope',sans-serif}.workout-card-copy{min-width:0;flex:1}.workout-card h2{font:700 16px 'Manrope',sans-serif;margin:0 0 3px}.workout-card p{color:var(--muted);font-size:13px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-arrow{color:#97a29a;font-size:20px}.summary-strip{display:flex;gap:10px;margin:7px 0 26px}.summary-chip{background:#edf0e9;border-radius:999px;padding:8px 12px;color:#53645a;font-size:12px}.summary-chip strong{color:var(--ink)}.page-heading{margin:5px 0 23px}.heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.back-link{display:inline-block;color:var(--green);text-decoration:none;font-weight:700;font-size:13px;margin:0 0 15px}.badge{background:var(--lime);color:var(--green-dark);border-radius:8px;padding:5px 9px;font:700 12px 'Manrope',sans-serif}.button{border:0;border-radius:12px;padding:13px 17px;font-weight:700;cursor:pointer}.button-primary{background:var(--green);color:white}.button-primary:active{background:var(--green-dark)}.button-secondary{background:var(--soft);color:var(--green-dark)}.button-danger{background:#fbefeb;color:#a6462f}.button-full{width:100%}.button-small{padding:8px 11px;border-radius:9px;font-size:12px}.routine-actions{display:flex;gap:9px;margin:20px 0}.routine-actions .button-primary{flex:1}.exercise-list{display:grid;gap:10px}.exercise-card{background:white;border:1px solid var(--line);border-radius:15px;padding:15px;box-shadow:var(--shadow)}.exercise-top{display:flex;gap:10px;align-items:flex-start}.exercise-num{color:#89958d;font-size:11px;font-weight:700;min-width:28px;padding-top:3px}.exercise-main{flex:1;min-width:0}.exercise-title{font:700 15px 'Manrope',sans-serif;margin:0}.exercise-target{font-size:12px;color:var(--muted);margin:4px 0 0}.exercise-detail{font-size:13px;color:#536259;margin:8px 0 0}.exercise-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.exercise-links a{font-size:12px;color:var(--green);font-weight:600}.log-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,1.15fr);gap:9px;align-items:center;margin-top:13px}.log-row label{font-size:12px;color:var(--muted)}.log-input,.note-input,.field-input,.field-textarea{width:100%;border:1px solid #dce3dc;border-radius:10px;padding:11px 12px;background:#fbfcfa;color:var(--ink);outline:none}.log-input:focus,.note-input:focus,.field-input:focus,.field-textarea:focus{border-color:#71977f;box-shadow:0 0 0 3px #295b4512}.note-input{margin-top:8px;font-size:13px;padding:9px 11px}.last-result{font-size:11px;color:#849087;margin:7px 0 0}.check-button{width:30px;height:30px;flex:none;border:1px solid #dce3dc;background:white;border-radius:50%;color:transparent}.check-button.done{background:var(--green);color:white;border-color:var(--green)}.group-heading{font:700 13px 'Manrope',sans-serif;color:var(--green);margin:22px 0 9px;text-transform:uppercase;letter-spacing:.8px}.session-footer{position:sticky;bottom:74px;background:linear-gradient(transparent,var(--paper) 22%);padding:22px 0 6px;margin-top:12px}.session-meta{font-size:12px;color:var(--muted);text-align:center;margin-top:8px}.saved-toast{position:fixed;bottom:81px;left:50%;transform:translateX(-50%);background:#17291f;color:white;padding:9px 14px;border-radius:9px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}.saved-toast.show{opacity:1}.history-list{display:grid;gap:10px}.history-item{background:white;border:1px solid var(--line);border-radius:15px;padding:15px}.history-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-item h3{font:700 15px 'Manrope',sans-serif;margin:0}.history-item time{color:var(--muted);font-size:12px}.history-detail{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.history-exercise{padding:7px 0;border-bottom:1px solid #f0f2ef;font-size:13px}.history-exercise:last-child{border:0}.history-exercise strong{display:block}.history-exercise span{color:#66736b}.empty-state{background:white;border:1px dashed #cbd5cc;border-radius:15px;padding:24px;text-align:center;color:var(--muted)}.manage-workout{margin-bottom:23px}.manage-heading{display:flex;align-items:center;gap:9px;margin:18px 0 8px}.manage-heading h2{font:700 16px 'Manrope',sans-serif;margin:0;flex:1}.manage-exercise{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);border-radius:11px;padding:11px;margin-top:7px}.manage-exercise span{flex:1;font-size:13px;font-weight:600}.manage-exercise button{border:0;background:var(--soft);color:var(--green);border-radius:8px;padding:7px 9px;font-size:12px}.manage-exercise button.delete{background:#fbefeb;color:#a6462f}.small-actions{display:flex;gap:7px}.manage-tools{display:flex;gap:9px;margin-top:15px}.manage-tools>*{flex:1}.modal-backdrop{position:fixed;inset:0;background:#0d1913a8;z-index:20;display:grid;align-items:end;justify-items:center}.modal{width:min(100%,600px);max-height:90dvh;overflow:auto;background:var(--paper);border-radius:22px 22px 0 0;padding:21px 20px calc(25px + env(safe-area-inset-bottom))}.modal h2{font:800 22px 'Manrope',sans-serif;margin:0 0 17px}.field{display:block;margin:13px 0}.field span{display:block;font-size:12px;font-weight:700;color:#536259;margin-bottom:6px}.field-textarea{min-height:74px;resize:vertical}.modal-actions{display:flex;gap:9px;margin-top:18px}.modal-actions button{flex:1}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(66px + env(safe-area-inset-bottom));padding:7px 5px env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line);display:flex;justify-content:center;gap:min(14vw,86px);z-index:5}.bottom-nav a{color:#7b877f;text-decoration:none;display:grid;justify-items:center;align-content:center;gap:1px;font-size:10px;font-weight:600;min-width:57px}.bottom-nav a span{font-size:21px;line-height:1.15}.bottom-nav a.active{color:var(--green)}.bottom-nav a.active span{color:var(--green)}
@media(min-width:620px){.app-shell{padding-top:38px}.workout-list{grid-template-columns:1fr 1fr}.workout-card{min-height:100px}.bottom-nav{height:68px}.modal-backdrop{align-items:center}.modal{border-radius:22px;padding:24px;box-shadow:0 20px 80px #0003}}
.compact-heading{margin-bottom:15px}.session-progress{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.7px;margin-bottom:14px}.compact-heading h1{font-size:clamp(25px,7vw,34px);margin-top:13px}.progress-track{height:5px;background:#e1e8e0;border-radius:10px;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--green);border-radius:10px;transition:width .2s}.previous-box,.log-panel,.run-details,.chart-card{background:white;border:1px solid var(--line);border-radius:15px;padding:14px;margin:12px 0;box-shadow:var(--shadow)}.previous-box .section-label,.log-panel .section-label,.run-details .section-label{margin:0 0 8px}.previous-line{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-top:1px solid #f0f2ef;font-size:13px}.previous-line span{color:var(--muted)}.previous-line strong{font-weight:600}.set-editor{background:#f7f9f6;border:1px solid var(--line);border-radius:13px;padding:12px;margin-top:12px}.set-editor-title{font:700 13px 'Manrope',sans-serif;margin-bottom:10px}.set-controls{display:flex;gap:12px}.set-control{flex:1;min-width:0}.set-control label{display:block;color:#657169;font-size:11px;font-weight:700;margin:0 0 5px}.set-control label small{color:var(--muted);font-weight:400}.stepper{display:flex;align-items:center;border:1px solid #dce3dc;border-radius:11px;background:white;overflow:hidden;height:48px}.stepper button{height:100%;width:40px;flex:none;border:0;background:var(--soft);color:var(--green-dark);font-size:22px;cursor:pointer}.stepper input{width:100%;min-width:0;text-align:center;border:0;outline:0;background:white;color:var(--ink);font-size:19px;font-weight:700;padding:5px 2px}.compact-field{margin:0}.compact-field span{margin-bottom:5px}.logged-sets{border-top:1px solid var(--line)}.logged-set{display:grid;grid-template-columns:52px minmax(0,1fr) 28px;align-items:center;gap:6px;padding:9px 0;border-bottom:1px solid #f0f2ef;font-size:13px}.logged-set:last-child{border-bottom:0}.set-number{font-size:11px;color:var(--muted)}.logged-set-description{display:flex;align-items:baseline;gap:6px;min-width:0;flex-wrap:wrap}.logged-set strong{font-weight:700}.logged-set>button{width:27px;height:27px;border:0;border-radius:50%;background:#fbefeb;color:#a6462f;font-size:19px}.logged-set-description small{color:var(--muted);font-size:11px}.set-editor .button{margin-top:11px}.exercise-nav{display:flex;gap:10px;margin:15px 0 5px}.exercise-nav button{flex:1}.exercise-nav button:disabled{opacity:.4}.timer-box{display:block;margin:12px 0 0}.timer-box .button{width:100%}.timer-box span{display:block;text-align:center;font:700 18px 'Manrope',sans-serif;color:var(--green);margin-top:6px}.session-meta{text-align:center;font-size:11px;color:var(--muted);padding:6px}.run-fields{display:flex;gap:10px}.run-fields label{flex:1;color:var(--muted);font-size:11px}.run-fields input{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fbfcfa}.chart-card{margin:6px 0 22px;padding:14px}.chart-select span{display:block;font-size:11px;color:var(--muted);font-weight:700;margin-bottom:5px}.chart-select select{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fbfcfa;color:var(--ink)}.chart-subtitle{font-size:12px;color:var(--muted);margin:12px 0 2px}.chart{width:100%;height:auto;display:block;overflow:visible}.empty-chart{padding:18px 4px 5px;color:var(--muted);font-size:13px}.history-detail{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.history-item summary{cursor:pointer;list-style:none}.history-item summary::-webkit-details-marker{display:none}.history-item-head>span:first-child{display:grid;gap:3px}.history-item-head h3{display:inline}.manage-exercise small{display:block;color:var(--muted);font-weight:400;margin-top:2px}.manage-exercise>span{min-width:0}.move-buttons{display:flex;gap:3px}.move-buttons button{padding:6px 8px!important}.picker-list{max-height:60dvh;overflow:auto;margin:8px 0 15px}.picker-row{display:flex;align-items:center;gap:11px;width:100%;border:0;border-bottom:1px solid var(--line);background:white;padding:12px 4px;text-align:left;color:var(--ink)}.picker-row>span:first-child{width:23px;color:var(--green);font-weight:800}.picker-row>span:nth-child(2){display:grid;gap:2px;flex:1}.picker-row small{color:var(--muted);font-size:11px}.modal .field{margin:10px 0}.modal .field span{font-size:12px}.modal .field-input,.modal .field-textarea{padding:10px 11px}.modal h2{margin-bottom:12px}
.date-filters{display:flex;gap:10px;margin-top:11px}.date-filters label{flex:1;font-size:11px;color:var(--muted);font-weight:700}.date-filters input{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:9px;padding:9px 8px;background:#fbfcfa;color:var(--ink);font-size:12px}
.resume-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin:2px 0 18px;border-radius:15px;background:var(--green);color:white;text-decoration:none;box-shadow:var(--shadow)}.resume-card span{display:grid;gap:2px}.resume-card small{font-size:10px;letter-spacing:1px;color:var(--lime);font-weight:700}.resume-card strong{font:700 15px 'Manrope',sans-serif}.resume-card em{font-style:normal;font-size:11px;color:#d6e0d7}.resume-card b{font-size:12px;white-space:nowrap}
.edit-hub{display:grid;gap:11px}.edit-hub-card{display:flex;align-items:center;gap:13px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:15px;text-decoration:none;box-shadow:var(--shadow)}.edit-hub-card>span:nth-child(2){display:grid;gap:3px;flex:1}.edit-hub-card strong{font:700 15px 'Manrope',sans-serif}.edit-hub-card small,.library-item small{color:var(--muted);font-size:12px}.edit-hub-card>b{color:#97a29a;font-size:20px}.library-item{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px;margin-top:7px}.library-item>div{flex:1;min-width:0}.library-item strong{display:block;font-size:13px}.library-item button,.archived-library button{border:0;background:var(--soft);color:var(--green);border-radius:8px;padding:7px 9px;font-size:12px}.library-item button.delete{background:#fbefeb;color:#a6462f}.archived-library{margin-top:18px;padding:13px;background:#f1f3ef;border-radius:12px}.archived-library summary{font-weight:700;color:var(--muted);cursor:pointer}.archived-library .manage-exercise{margin-top:9px}
.exercise-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.exercise-open:active .exercise-title{color:var(--green)}
.resume-card{display:grid;gap:12px;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;transition:transform .18s ease}.resume-card.is-swiping{transition:none;cursor:grabbing}.resume-card-copy{display:grid;gap:2px}.resume-card-copy small{font-size:10px;letter-spacing:1px;color:var(--lime);font-weight:700}.resume-card-copy strong{font:700 15px 'Manrope',sans-serif}.resume-card-copy em{font-style:normal;font-size:11px;color:#d6e0d7}.resume-continue{justify-self:start;border:1px solid #ffffff70;border-radius:10px;padding:10px 11px;color:#fff;text-decoration:none;font-size:12px;font-weight:700}
.session-progress .session-back{display:grid;place-items:center;flex:none;width:34px;height:34px;margin:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green);text-decoration:none;font-size:20px;line-height:1}.session-progress>span{flex:1;white-space:nowrap}.session-progress .button-small{flex:none}
.workout-back{display:grid;place-items:center;width:34px;height:34px;margin:0 0 15px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green);text-decoration:none;font-size:20px;line-height:1}
.set-actions{margin-top:11px}.set-actions-time{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.set-actions-time .button{width:100%;min-width:0;margin-top:0;padding:12px 8px;font-size:13px}
.progress-cue-slot{position:relative;height:5px;z-index:1}.superset-transition{position:absolute;top:-11px;left:0;right:0;height:28px;display:flex;align-items:center;padding:0 11px;border-radius:9px;background:#e4effb;color:#315f91;font-size:13px;font-weight:700;pointer-events:none;animation:superset-cue 2.8s ease forwards}@keyframes superset-cue{0%,65%{opacity:1}100%{opacity:0}}.set-actions.has-finish-superset:not(.set-actions-time){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.set-actions.has-finish-superset:not(.set-actions-time) .button{width:100%;min-width:0;padding:11px 7px;font-size:12px}.set-actions-time.has-finish-superset #finish-superset{grid-column:1/-1;width:100%;margin-top:0;padding:10px;font-size:12px}
.hold-control{display:grid;align-content:stretch;gap:5px;min-width:0}.hold-prep-label{display:flex;align-items:center;justify-content:space-between;gap:4px;color:var(--muted);font-size:10px;font-weight:700}.hold-prep-label select{min-width:0;max-width:75px;border:1px solid #dce3dc;border-radius:7px;padding:4px 5px;background:#fbfcfa;color:var(--ink);font-size:10px}.set-actions-time .hold-control .button{padding:10px 4px;font-size:12px;line-height:1.2}.hold-control select:disabled{opacity:.6}
.hold-control{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:stretch;gap:0;min-width:0;min-height:78px;overflow:hidden;border-radius:12px;background:var(--soft)}.set-actions-time .hold-control .button{height:100%;min-height:78px;padding:8px 4px;border-radius:12px 0 0 12px;font-size:12px;line-height:1.2;overflow-wrap:anywhere}.hold-wheel-wrap{display:grid;grid-template-rows:10px minmax(0,1fr);align-items:center;min-width:0;padding:4px 0 3px;border-left:1px solid #fff9;text-align:center;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.4px}.hold-wheel-track{height:60px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;scroll-snap-type:y mandatory;touch-action:pan-y;user-select:none;-webkit-user-select:none}.hold-wheel-track::-webkit-scrollbar{display:none}.hold-wheel-spacer,.hold-wheel-row{height:20px;line-height:20px;scroll-snap-align:center}.hold-wheel-row{color:#758178;font-size:11px;font-weight:500}.hold-wheel-row.selected{border-radius:7px;background:#d5ef9c;color:var(--green-dark);font-weight:800}.hold-wheel-track.disabled{pointer-events:none;opacity:.5}.set-actions-time .button-primary{align-self:stretch}
.hold-wheel-track{touch-action:none;cursor:ns-resize}
.set-actions-time .hold-control .hold-action-time{display:block;font:800 22px/1 'Manrope',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.2px}.set-actions-time .hold-control .hold-action-label{display:block;margin-top:5px;font-size:10px;line-height:1.1;font-weight:700}
.set-actions-time .hold-control #hold-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.set-actions-time .hold-control .hold-action-time{font-size:28px;line-height:1;font-weight:800}.set-actions-time .hold-control .hold-action-label{font-size:11px;line-height:1.1}
.hold-wheel-track{display:grid;grid-template-rows:20px 20px 20px;height:60px;overflow:hidden;scroll-snap-type:none}.hold-wheel-row{height:20px;line-height:20px;cursor:ns-resize;touch-action:none}.hold-wheel-row.selected{pointer-events:none}
.set-actions-time .hold-control .hold-action-time{font-size:28px!important;line-height:1!important}.set-actions-time .hold-control .hold-action-label{font-size:11px!important;line-height:1.1!important}
.set-actions-time.hold-active{grid-template-columns:minmax(0,1fr)}
.set-actions-time.hold-active #log-set{display:none}
.set-actions-time.hold-active .hold-control{grid-column:1;width:100%;grid-template-columns:minmax(0,1fr) 58px}
.set-actions-time.hold-active .hold-control #hold-action{align-items:center;text-align:center}
.stepper input:disabled{opacity:.65;color:var(--muted);-webkit-text-fill-color:var(--muted)}
.stepper button:disabled{opacity:.4;pointer-events:none}
.link-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.link-fields .field{min-width:0;margin:10px 0}.link-fields small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.exercise-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.exercise-links:empty{display:none}.exercise-links a{display:block;padding:8px 10px;border-radius:9px;background:var(--soft);text-align:center;text-decoration:none;font-size:11px;line-height:1.3}.exercise-copy{margin-top:10px}.exercise-copy .exercise-target{margin:0 0 4px}.exercise-copy .exercise-detail{margin:0}.exercise-copy.collapsed{max-height:4.35em;overflow:hidden;position:relative}.exercise-copy.collapsed:after{content:"";position:absolute;inset:auto 0 0;height:1.4em;background:linear-gradient(transparent,#fff)}.copy-toggle{display:block;margin:4px 0 0;padding:3px 0;border:0;background:none;color:var(--green);font-size:12px;font-weight:700;cursor:pointer}.previous-notes{margin-top:13px}.dated-note{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid #f0f2ef}.dated-note time{color:var(--muted);font-size:11px}.dated-note p{margin:0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}

.exercise-links.single-link{grid-template-columns:1fr}

.exercise-row{display:flex;align-items:stretch;gap:8px}.exercise-open{flex:1;min-width:0}.exercise-note-toggle{width:38px;min-width:38px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--green);font-size:18px;cursor:pointer}.exercise-note-toggle[aria-expanded="true"]{background:var(--green);color:#fff}.exercise-note{margin:10px 0 2px 38px;padding:9px 11px;border-radius:9px;background:#f7f9f6;color:#536259;font-size:13px;white-space:pre-wrap}



.session-exercise-actions{display:flex;justify-content:flex-end;margin:-5px 0 5px}.session-exercise-actions button{border:0;padding:2px 0;background:transparent;color:var(--green);font-size:12px;font-weight:700;cursor:pointer}

.workout-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}.workout-actions .button{flex:1}

.auto-rest-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:5px;padding:9px 3px 1px;border:0;background:transparent;color:var(--muted);font-size:12px;text-align:left;cursor:pointer}.auto-rest-value{min-width:48px;padding:4px 9px;border-radius:999px;background:#edf0e9;color:#657169;font-size:11px;font-weight:700;text-align:center}.auto-rest-toggle[aria-pressed="true"] .auto-rest-value{background:#dff0cd;color:var(--green-dark)}

.timer-control{display:flex;align-items:stretch;width:100%;min-height:48px;border-radius:12px;background:var(--soft);overflow:hidden}.timer-box .timer-control .timer-main{flex:1;min-width:0;width:auto;border-radius:12px 0 0 12px;background:transparent;text-align:center;padding:12px 10px}.timer-box .timer-control .auto-rest-toggle{display:flex;align-items:center;justify-content:center;gap:6px;flex:none;width:auto;margin:0;padding:0 11px;border:0;border-left:1px solid #dce3dc;border-radius:0;background:transparent;color:var(--green-dark);font-size:10px;font-weight:700;text-align:center}.timer-box .auto-rest-label{display:inline!important;margin:0!important;color:inherit!important;font:700 10px 'DM Sans',sans-serif!important}.timer-box .auto-rest-switch{display:inline-flex!important;align-items:center;width:27px;height:16px;margin:0!important;padding:2px;border-radius:999px;background:#cbd2cc;transition:background .15s}.timer-box .auto-rest-switch i{display:block;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .15s}.timer-box .auto-rest-toggle[aria-pressed="true"] .auto-rest-switch{background:var(--green)}.timer-box .auto-rest-toggle[aria-pressed="true"] .auto-rest-switch i{transform:translateX(11px)}.timer-box #timer-display{margin-top:6px}

.timer-box .timer-main.is-running{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:66px;padding:8px}.timer-box .timer-main .rest-timer-time{display:block;margin:0;color:var(--green-dark);font:800 28px/1 'Manrope',sans-serif;font-variant-numeric:tabular-nums}.timer-box .timer-main .rest-timer-label{display:block;margin:0;color:var(--green-dark);font:700 11px/1.1 'DM Sans',sans-serif}

.timer-box .timer-control .auto-rest-toggle{width:80px;min-width:80px}.timer-box .auto-rest-toggle[aria-label="Cancel rest timer"]{font-size:12px;gap:3px}.timer-box .auto-rest-toggle[aria-label="Cancel rest timer"] .auto-rest-label{font-size:12px!important}.timer-box .timer-main.is-running{display:block;min-height:0;padding:12px 10px;font:800 24px/1 'Manrope',sans-serif;font-variant-numeric:tabular-nums}

.session-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:13px}.compact-heading .session-title-row h1{flex:1;min-width:0;margin:0;font-size:clamp(25px,7vw,34px)}.exercise-edit-actions{display:flex;align-items:center;gap:9px;flex:none;white-space:nowrap}.exercise-edit-actions button{border:0;padding:3px 0;background:transparent;color:var(--green);font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}

.workout-stats{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:7px 0 16px;padding:9px 12px;font-size:12px}.workout-stats span:last-child{text-align:right;white-space:nowrap}.workout-stats strong{color:var(--ink)}.exercise-markers{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 0 38px}.exercise-marker{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;line-height:1.25;font-weight:700}.optional-marker{background:#f3eddf;color:#765d23}.superset-marker{background:#e8f0eb;color:var(--green-dark)}.alternate-marker{background:#eeeaf6;color:#65518b}.check-field{display:flex;align-items:center;gap:9px;margin:13px 0}.check-field input{width:18px;height:18px;accent-color:var(--green)}.check-field span{font-size:13px;font-weight:600;color:#536259}.modal .field small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.manage-exercise>span small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:2px}


.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 17px}.modal-heading h2{margin:0}.modal-heading a{padding-top:5px;color:var(--green);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}


.previous-collapsible{padding:0;overflow:hidden}.previous-summary{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 14px;cursor:pointer;list-style:none}.previous-summary::-webkit-details-marker{display:none}.previous-summary>strong{flex:none;font:700 13px 'Manrope',sans-serif}.previous-summary-info{flex:1;min-width:0;margin:0!important;color:var(--muted)!important;font:500 11px 'DM Sans',sans-serif!important;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.previous-summary-chevron{flex:none;color:var(--muted);font-size:16px;line-height:1;transition:transform .15s}.previous-collapsible[open] .previous-summary{border-bottom:1px solid #f0f2ef}.previous-collapsible[open] .previous-summary-chevron{transform:rotate(180deg)}.previous-details{padding:0 14px 6px}

.previous-summary-info{font-size:10px!important;text-align:left;letter-spacing:-.1px}
.logged-set{grid-template-columns:52px minmax(0,1fr) auto}.set-actions-icons{display:flex;align-items:center;gap:7px}.set-actions-icons button{width:30px;height:30px;border:0;border-radius:50%;font-size:18px;line-height:1;cursor:pointer}.set-actions-icons .set-edit-button{background:#fff1bb;color:#735600;font-size:15px}.set-actions-icons [data-undo]{background:#fbefeb;color:#a6462f}.exercise-order-count{margin:8px 0 0;color:var(--muted);font-size:13px}.exercise-order-number{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--soft);color:var(--green-dark);font:700 13px 'Manrope',sans-serif}.manage-exercise.superset-member .exercise-order-number{background:#e4effb;color:#315f91}.manage-exercise.optional-member .exercise-order-number{background:#fbf0c9;color:#785914}.manage-exercise.alternative-member .exercise-order-number{background:#eee8f8;color:#65518a}
.session-history .previous-summary-info{font-size:14px!important;font-weight:700!important;letter-spacing:0}.session-history .previous-summary{min-height:50px}.prior-session{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #f0f2ef}.prior-session time,.exercise-history-item time{font-size:12px;color:var(--muted)}.prior-session>span{font-size:14px;line-height:1.4;color:var(--ink)}.history-more{display:block;padding:12px 0 5px;color:var(--green);font-size:14px;font-weight:700;text-decoration:none}.exercise-history-list{display:grid;gap:8px}.exercise-history-item{display:grid;gap:6px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:12px}.exercise-history-item>div{display:grid;gap:4px}.exercise-history-item>div span{font-size:14px}
.exercise-list,.manage-workout{position:relative}.exercise-card.superset-member,.manage-exercise.superset-member,.exercise-card.alternative-member,.manage-exercise.alternative-member,.exercise-card.optional-member,.manage-exercise.optional-member{margin-right:25px}.manage-workout.has-connectors .manage-exercise:not(.superset-member):not(.alternative-member):not(.optional-member){margin-right:0;padding-right:36px}.superset-connector,.alternative-connector,.optional-connector{position:absolute;z-index:2;right:10px;width:14px;border-right:3px solid #548d66;pointer-events:none}.superset-connector span,.alternative-connector span,.optional-connector span{position:absolute;right:-1.5px;top:50%;transform:translate(50%,-50%);display:grid;place-items:center;min-width:22px;height:22px;padding:0 3px;border:2px solid white;border-radius:999px;background:#548d66;color:white;font:800 11px 'Manrope',sans-serif;box-shadow:0 1px 4px #173a2926}.superset-connector{border-color:#3d79b6}.superset-connector span{background:#3d79b6}.alternative-connector{border-color:#8064a7;border-right-style:dashed}.alternative-connector span{background:#8064a7;min-width:30px}.optional-connector{border-color:var(--paper);border-right-style:dotted}.optional-connector span{background:#d5aa31;color:white;min-width:22px}.optional-symbol{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#f5e5a5;color:#715400;font:800 11px 'Manrope',sans-serif}.manage-exercise .optional-symbol{margin-left:6px;vertical-align:middle}
.assignment-options{display:grid;gap:8px;margin:14px 0}.assignment-option-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:#fff}.assignment-option-row.picker-active{grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr)}.assignment-option-toggle{display:flex;align-items:center;gap:9px;min-height:38px;margin:0;cursor:pointer}.assignment-option-toggle input{flex:none;width:18px;height:18px;accent-color:var(--green)}.assignment-option-toggle input:disabled+span{opacity:.5}.assignment-option-toggle span{font-size:13px;font-weight:700;color:#536259}.assignment-option-row .assignment-pair-select{min-width:0;margin:0;padding:8px 9px;font-size:12px}.assignment-option-row .assignment-pair-select[hidden]{display:none}
@media(max-width:380px){.assignment-option-row.picker-active{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr)}}
.assignment-option-row.assignment-group-row{grid-template-columns:minmax(0,1fr);gap:0}.assignment-group-picker{grid-column:1/-1;margin:7px -2px 0;padding-top:7px;border-top:1px solid #edf0ec}.assignment-group-picker[hidden]{display:none}.assignment-picker-hint{margin:0 2px 6px;color:var(--muted);font-size:11px}.assignment-choice{display:flex;align-items:center;gap:9px;min-height:38px;padding:5px 3px;border-bottom:1px solid #f0f2ef;color:#536259;font-size:12px;cursor:pointer}.assignment-choice:last-child{border-bottom:0}.assignment-choice input{width:17px;height:17px;flex:none;accent-color:var(--green)}.assignment-choice input:checked+span{color:var(--green-dark);font-weight:700}
.assignment-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.assignment-group-head .assignment-option-toggle{flex:1}.assignment-expand{flex:none;border:0;border-radius:8px;background:var(--soft);color:var(--green-dark);padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}.assignment-expand[hidden]{display:none}.assignment-current-choice{background:#f5f7f3;border-radius:8px;padding-inline:8px}.assignment-current-choice input:checked{opacity:1;accent-color:var(--green)}.assignment-current-choice input:disabled{cursor:default}
.manage-exercise{cursor:grab;touch-action:pan-y}.manage-exercise.is-dragging{opacity:.72;box-shadow:0 8px 22px #13261f2a;position:relative;z-index:4;cursor:grabbing;user-select:none}

.history-chart-card{padding:0;overflow:hidden}.chart-summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:11px 14px;cursor:pointer;list-style:none;font:700 14px 'Manrope',sans-serif}.chart-summary::-webkit-details-marker{display:none}.chart-chevron{color:var(--muted);font-size:18px;transition:transform .15s}.history-chart-card[open] .chart-chevron{transform:rotate(180deg)}.history-chart-content{padding:0 14px 14px}
.history-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;margin:0 0 13px;border-radius:12px;background:#e9eee8}.history-tabs button{min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.history-tabs button[aria-selected="true"]{background:#fff;color:var(--green-dark);box-shadow:0 1px 4px #17291f18}.history-date-filters{margin:0 0 10px}.history-filter-dropdown{position:relative;margin:0 0 15px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.history-filter-dropdown>summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:10px 13px;list-style:none;font-size:13px;font-weight:700;cursor:pointer}.history-filter-dropdown>summary::-webkit-details-marker{display:none}.history-filter-dropdown>summary span{font-size:18px;color:var(--muted)}.history-filter-menu{display:grid;gap:2px;max-height:48dvh;overflow:auto;padding:0 12px 12px}.history-filter-option{display:flex;align-items:center;gap:9px;min-height:37px;font-size:13px}.history-filter-option input{width:18px;height:18px;accent-color:var(--green)}.history-filter-menu .button{margin-top:8px}.exercise-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:9px}.exercise-history-head strong{font:700 14px 'Manrope',sans-serif}.exercise-history-head time{white-space:nowrap}

.history-filter-all{padding-bottom:5px;margin-bottom:3px;border-bottom:1px solid var(--line);font-weight:700}

.progress-cue-slot.has-context .progress-track{visibility:hidden}.exercise-context-cue{position:absolute;top:-11px;left:0;right:0;height:28px;display:flex;align-items:center;gap:7px;padding:0 10px;border-radius:9px;overflow:hidden;z-index:1}.context-optional{background:#fbf0c9;color:#785914;font-size:12px;font-weight:700}.context-optional strong{letter-spacing:.4px}.context-alternative{background:#eee8f8;color:#65518a;padding-right:4px}.context-alternative>strong{flex:none;font-size:10px;letter-spacing:.3px}.alternative-choice-list{display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:none;touch-action:pan-x}.alternative-choice-list::-webkit-scrollbar{display:none}.alternative-choice-list button,.alternative-choice-current{flex:none;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #65518a33;border-radius:7px;padding:4px 7px;background:#ffffffb8;color:#514174;font-size:10px;font-weight:700}.alternative-choice-list button{cursor:pointer}.alternative-choice-current{background:#65518a;color:#fff;border-color:#65518a}
.alternative-lock-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600}

.context-superset{gap:6px;padding-right:5px}.context-superset>strong{flex:none;font-size:9px;letter-spacing:.45px}.superset-choice-list{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none;touch-action:pan-x}.superset-choice-list::-webkit-scrollbar{display:none}.superset-choice-list button,.superset-choice-current{flex:none;max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #315f914d;border-radius:7px;padding:4px 7px;background:#ffffffb8;color:#315f91;font-size:9px;font-weight:700;line-height:1.15}.superset-choice-list button{cursor:pointer}.superset-choice-current{border-color:#315f91;background:#315f91;color:#fff}

.set-actions .button:disabled,.hold-control .button:disabled,.timer-main:disabled{opacity:.4;cursor:not-allowed;filter:saturate(.55)}

.timer-control{min-height:60px}.rest-wheel-wrap{display:grid;grid-template-rows:10px 48px;align-items:center;flex:none;width:54px;padding:3px 0;border-left:1px solid #dce3dc;text-align:center;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.4px}.rest-wheel-wrap>small{font-size:8px;line-height:10px}.rest-duration-wheel{height:48px;display:grid;grid-template-rows:16px 16px 16px;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none;cursor:ns-resize}.rest-wheel-row{height:16px;line-height:16px;color:#758178;font-size:10px;font-weight:500}.rest-wheel-row.selected{background:transparent;color:var(--green-dark);font-weight:800}.rest-duration-wheel.disabled{pointer-events:none;opacity:.45}

.today-section-label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:27px}.today-cue-area{position:relative;grid-column:1;min-width:0;height:27px;display:flex;align-items:center}.today-context-slot{position:absolute;inset:0;min-width:0;height:27px;display:flex;align-items:center}.today-context-slot .exercise-context-cue{position:relative;inset:auto;width:100%;height:26px;flex:1;min-width:0;padding:0 8px}.context-superset{background:#e4effb;color:#315f91;font-size:10px;font-weight:800;letter-spacing:.7px}.today-context-slot .superset-transition{top:0;left:0;right:0;height:26px;z-index:2;justify-content:flex-start;padding:0 8px}.today-section-label>small{white-space:nowrap}
.tracking-lock-note{display:block;margin:-5px 0 11px;color:var(--muted);font-size:11px}
.library-sort-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);gap:10px;align-items:end}.library-sort-field{margin:0}.library-sort-field>span{display:block;margin:0 0 5px;color:var(--muted);font-size:11px;font-weight:700}
@media(max-width:420px){.library-sort-row{grid-template-columns:minmax(0,1fr) minmax(130px,.8fr);gap:7px}}
.resistance-label{flex:1;min-width:0}
.bottom-nav{justify-content:space-around;gap:0;padding-left:10px;padding-right:10px}
.workout-list-item{display:flex;align-items:stretch;gap:8px}.workout-list-item>.workout-card{flex:1;min-width:0}.workout-delete{flex:none;align-self:center;padding:10px 11px}
.settings-card{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:16px;margin:0 0 12px;box-shadow:var(--shadow)}.settings-card h2{font:700 15px 'Manrope',sans-serif;margin:0 0 5px}.settings-card p{font-size:13px;color:var(--muted);margin:0 0 13px}.settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-actions .button{padding:11px 9px;font-size:13px}
.timer-alert-group{padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}.timer-alert-group h3{font:700 13px 'Manrope',sans-serif;margin:0 0 9px}.timer-alert-options{display:flex;gap:10px}.timer-alert-options label{display:flex;align-items:center;gap:8px;flex:1;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:13px;font-weight:600}.timer-alert-options input{width:18px;height:18px;accent-color:var(--green)}.history-record{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.history-record .history-item{min-width:0;margin:0}.history-delete{border:1px solid #f1d4cc;background:#fbefeb;color:#a6462f;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:700;cursor:pointer}
.timer-control{min-height:48px}.rest-wheel-wrap{grid-template-rows:8px 24px;padding:2px 0}.rest-wheel-wrap>small{font-size:7px;line-height:8px}.rest-duration-wheel{height:24px;grid-template-rows:24px}.rest-wheel-row{height:24px;line-height:24px}.rest-wheel-row:not(.selected){display:none}
.exercise-card.superset-member .exercise-order-number{background:#e4effb;color:#315f91}.exercise-card.optional-member .exercise-order-number{background:#fbf0c9;color:#785914}.exercise-card.alternative-member .exercise-order-number{background:#eee8f8;color:#65518a}
.section-editor-heading{display:flex;align-items:center;gap:7px;margin:20px 0 8px}.section-editor-heading .group-heading{flex:1;min-width:0;margin:0}.section-heading-action,.section-heading-remove{flex:none;border:0;border-radius:8px;padding:7px 9px;background:var(--soft);color:var(--green-dark);font-size:11px;font-weight:700}.section-heading-remove{width:31px;height:31px;padding:0;background:#fbefeb;color:#a6462f;font-size:18px}.section-editor-actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;margin:14px 0}.section-editor-actions .button{padding:11px 8px;font-size:13px}

.workout-delete{border:0!important;border-radius:8px!important;background:#fbefeb!important;color:#a6462f!important;padding:7px 9px!important;font-size:12px!important;font-weight:600}

.timer-box .timer-control{height:48px;min-height:48px;align-items:stretch}.timer-box .timer-control .timer-main{height:48px;min-height:48px;display:flex;align-items:center;justify-content:center;line-height:1.2}.timer-box .timer-control .timer-main.is-running{height:48px;min-height:48px;display:flex;align-items:center;justify-content:center;padding:0 10px;font:800 24px/1 'Manrope',sans-serif;font-variant-numeric:tabular-nums}

.timer-box .timer-control .rest-wheel-wrap{height:48px;box-sizing:border-box;align-content:center;grid-template-rows:8px 24px;padding:0}

.timer-box .timer-control .rest-wheel-wrap,.timer-box .timer-control .auto-rest-toggle{width:80px;min-width:80px;flex:none}.timer-box .timer-control .rest-wheel-wrap{justify-items:center}.timer-box .timer-control .auto-rest-toggle{flex-direction:column;gap:2px;padding:0;align-items:center;justify-content:center}.timer-box .timer-control .auto-rest-toggle[aria-label="Cancel rest timer"]{flex-direction:row;gap:4px}

.workout-reflection{margin-top:18px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.workout-reflection .section-label{margin:0 0 12px}.reflection-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reflection-fields label,.reflection-comment{display:block;color:#536259;font-size:12px;font-weight:700}.reflection-fields .field-input{display:block;margin-top:5px;padding:10px;font-size:13px}.reflection-comment{margin-top:12px}.reflection-comment .field-textarea{display:block;margin-top:5px;min-height:78px;font-size:13px}.reflection-saved{display:block;margin-top:7px;color:var(--muted);font-size:11px}.history-workout-reflection{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--line);font-size:13px}.history-workout-reflection strong{font-weight:700}.history-workout-reflection span{color:var(--muted)}.history-workout-reflection p{margin:0;color:#536259;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:420px){.reflection-fields{grid-template-columns:1fr 1fr;gap:7px}.reflection-fields .field-input{padding:9px 7px;font-size:12px}}
