:root{--bg: #0a0a0a;--surface: #161616;--surface-2: #202020;--border: #2a2a2a;--text: #f2f2f2;--muted: #8a8a8a;--accent: #9b8de5;--accent-dim: #3f386c;--selection-bg: color-mix(in srgb, var(--accent) 18%, transparent);--selection-border: color-mix(in srgb, var(--accent) 52%, var(--border));--green: #34c759;--faint: #5a5a5a;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--radius: 14px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);overscroll-behavior-y:none}button{font-family:inherit;font-size:1rem;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;cursor:pointer;transition:transform .05s ease}button:active{transform:scale(.97)}button:disabled{opacity:.4}button.primary{background:var(--accent);color:#1a1a1a;border:none;font-weight:700}button.ghost{background:transparent}input,textarea{font-family:inherit;font-size:1rem;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px}input:focus,textarea:focus{outline:2px solid var(--accent-dim)}.app{min-height:100dvh;display:flex;flex-direction:column}body.scroll-locked{position:fixed;left:0;right:0;width:100%}.content{flex:1;padding:calc(var(--safe-top) + 34px) 16px 16px;overflow-y:auto}.view{max-width:640px;margin:0 auto;padding-bottom:calc(112px + var(--safe-bottom))}.view.workout{padding-bottom:calc(168px + var(--safe-bottom))}.view-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}.view-head h1{margin:0;font-size:1.9rem;font-weight:800;letter-spacing:-.02em}.date{color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.workout-date-input{width:142px;min-height:32px;margin:6px 0 0;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;line-height:1;text-transform:uppercase}.workout-date-input:focus{outline:2px solid var(--accent-dim);outline-offset:2px;color:var(--text)}.workout-date-input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer;margin-left:4px}h2{font-family:var(--mono);font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin:20px 0 10px}.hint{color:var(--muted);font-size:.9rem}.signin,.loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}.brand{font-size:2.2rem;font-weight:800}.hud-bar{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:20px}.hud-brand{color:var(--muted)}.hud-sep{color:var(--accent);margin:0 5px}.hud-clock{font-variant-numeric:tabular-nums;color:var(--text)}.home-hero{margin-bottom:18px}.resume-draft{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;margin:0 0 18px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.resume-draft-copy{min-width:0}.resume-draft-copy strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem}.resume-draft-copy p{margin:4px 0 0;color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.resume-draft-button{min-height:44px;padding:10px 16px}.resume-draft-other{grid-column:1 / -1;justify-self:start;padding:2px 0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:.78rem;text-decoration:underline}.eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.hero-day{font-size:2.6rem;line-height:1.02;font-weight:800;letter-spacing:-.02em;margin:6px 0 8px}.eyebrow-spark{color:var(--accent, var(--muted));opacity:.8}.hero-headline{font-size:1.5rem;line-height:1.12;font-weight:800;letter-spacing:-.01em;margin:6px 0 7px}.hero-insight-line{font-size:.95rem;line-height:1.38;color:var(--text);margin:0;overflow-wrap:anywhere}.hero-rec-list{list-style:none;margin:9px 0 0;padding:0;display:grid;gap:5px}.hero-insight-rec{position:relative;padding-left:16px;font-family:inherit;font-size:.85rem;line-height:1.4;color:var(--accent, var(--muted));margin:0;overflow-wrap:anywhere}.hero-insight-rec:before{content:"▸";position:absolute;left:0;top:0}.training-calendar{margin:0 0 14px;padding:10px 12px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.calendar-head{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;margin-bottom:9px}.calendar-title{display:grid;gap:1px;padding:2px 4px 3px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:center}.calendar-title.away strong:after{margin-left:6px;color:var(--accent);content:"↩";font-size:.8em}.calendar-title.away:active{background:var(--surface-2)}.calendar-title:disabled{opacity:1}.calendar-title strong{font-size:.82rem;font-weight:700;letter-spacing:-.01em}.calendar-title span{color:var(--faint);font-family:var(--mono);font-size:.54rem;letter-spacing:.08em;text-transform:uppercase}.calendar-foot{display:flex;justify-content:center;margin-top:10px;padding-top:9px;border-top:1px solid var(--border)}.calendar-clear{display:inline-flex;align-items:center;gap:7px;min-height:0;padding:5px 12px 6px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:999px;background:var(--selection-bg);color:var(--accent);font-family:var(--mono);font-size:.54rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.calendar-nav{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1}.calendar-nav:active{background:var(--surface-2)}.calendar-nav:disabled{color:var(--faint);opacity:.45}.calendar-weekdays,.calendar-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{margin-bottom:3px;color:var(--faint);font-family:var(--mono);font-size:.52rem;letter-spacing:.03em;text-align:center}.calendar-weeks{display:grid;gap:2px}.calendar-day{position:relative;isolation:isolate;display:grid;min-height:32px;place-items:center;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:#bcbac1;font-family:var(--mono);font-size:.62rem;font-variant-numeric:tabular-nums}button.calendar-day{cursor:pointer}.calendar-day.trained{color:#eeeaff;font-weight:700}.calendar-day.other-month:not(.trained){color:#6d6b73}.calendar-day.future{color:#5f5d64}.calendar-day.trained:before{position:absolute;top:50%;left:50%;z-index:-1;width:26px;height:26px;border-radius:9px;background:color-mix(in srgb,var(--c, var(--accent)) 34%,var(--surface-2));content:"";transform:translate(-50%,-50%)}.calendar-day.selected:before{background:var(--c, var(--accent))}.calendar-day.selected{color:#12121a}.calendar-day.trained:active:before{background:color-mix(in srgb,var(--c, var(--accent)) 55%,var(--surface-2))}.calendar-day.today:after{position:absolute;right:0;bottom:1px;left:0;z-index:1;color:var(--accent);content:"▲";font-size:.55rem;font-weight:700;line-height:.6;text-align:center}.calendar-day.today.selected:after{color:#12121a}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.session-list+.section-head{margin-top:22px}.section-head .count{color:var(--faint)}.session-list{display:flex;flex-direction:column;gap:10px}.home-footer{margin-top:30px;padding-top:20px;border-top:1px solid var(--border)}.home-settings-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:54px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left}.home-settings-button:active{background:var(--surface-2)}.home-settings-mark,.settings-modal-mark{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:.95rem}.home-settings-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.home-settings-copy strong{font-size:.86rem;font-weight:650}.home-settings-copy small,.settings-account-copy small{color:var(--muted);font-family:var(--mono);font-size:.62rem}.home-settings-arrow{color:var(--faint);font-size:1.2rem}.modal.settings-modal{width:min(100%,640px);max-height:min(80dvh,640px);margin-inline:auto;gap:0;padding:0 0 calc(16px + var(--safe-bottom));overflow:hidden}.settings-modal-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px 16px 13px;border-bottom:1px solid var(--border)}.settings-modal-head h2{margin:2px 0 0;font-size:1.2rem;line-height:1.1}.settings-modal-close{width:38px;height:38px;padding:0;color:var(--muted)}.settings-modal-body{padding:16px;overflow-y:auto;overscroll-behavior:contain}.settings-section-head{margin-bottom:10px}.settings-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.settings-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:11px 13px;border:0;border-radius:0;background:transparent;color:var(--text);font-size:.84rem;text-align:left}.settings-action:not(:first-of-type){border-top:1px solid var(--border)}.settings-action:active{background:color-mix(in srgb,var(--surface-2) 75%,var(--border));transform:none}.settings-action small{color:var(--muted);font-family:var(--mono);font-size:.62rem}.settings-status{margin:0;padding:7px 13px 9px;border-top:1px solid var(--border);color:var(--muted);font-family:var(--mono);font-size:.64rem;line-height:1.4}.settings-account-head{margin-top:20px}.settings-account-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px 11px 13px}.settings-account-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.settings-account-copy strong{font-size:.84rem}.settings-signout{flex:none;min-height:38px;padding:8px 11px;border-color:color-mix(in srgb,#ff6b6b 35%,var(--border));color:#ff8a8a;font-size:.75rem}.glyph-badge{display:grid;place-items:center;flex:none;border-radius:8px;background:var(--c, var(--muted));color:var(--bg);font-weight:700;line-height:1;text-align:center}.session-glyph{width:34px;height:34px;font-size:1.2rem}.session-card{--c: var(--accent);position:relative;display:block;width:100%;padding:0;overflow:hidden;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);animation:rowIn .4s ease both;animation-delay:calc(var(--i, 0) * 55ms)}.session-card:after{content:attr(data-glyph);position:absolute;right:-10px;bottom:-26px;font-size:5rem;font-weight:800;line-height:1;color:var(--c);opacity:.07;pointer-events:none}.session-card.expanded{border-color:color-mix(in srgb,var(--c) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 22%,transparent),0 10px 34px -14px var(--c)}.session-card.menu-open{z-index:41;overflow:visible}.session-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:13px;width:100%;padding:14px 15px;border:0;border-radius:var(--radius);background:transparent;text-align:left}.session-card-heading{display:grid;gap:3px;min-width:0}.session-card-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:1.03rem;font-weight:700;letter-spacing:-.01em}.session-card-meta{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.session-card-chevron{display:grid;flex:none;width:32px;height:32px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--c) 14%,var(--surface-2));color:var(--c);transition:transform .15s ease}.session-card-chevron svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.session-card.expanded .session-card-chevron{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.session-card-chevron{transition:none}.session-card{animation:none}}.session-since{font-family:var(--mono);font-size:.62em;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.start-options{display:grid;gap:7px;padding:2px 11px 11px}.start-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;padding:11px 10px 11px 12px;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:11px}.start-option:active{border-color:color-mix(in srgb,var(--c) 50%,var(--border))}.start-option-mark{display:grid;flex:none;width:26px;height:26px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c)}.start-option-mark svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.start-option-body{display:grid;gap:3px;min-width:0}.start-option-name{display:flex;align-items:center;gap:7px;font-size:.9rem;font-weight:700}.start-option-source{flex:none;color:var(--c);font-family:var(--mono);font-size:.54rem;font-weight:700;letter-spacing:.1em}.start-option-summary{display:grid;gap:1px;min-width:0;font-size:.64rem;line-height:1.4;color:var(--muted)}.start-option-exercise{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-option-note{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:.7rem;line-height:1.3;white-space:pre-wrap;color:var(--faint)}.start-option-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:0;border:0;background:transparent;text-align:left}.start-option-menu{display:grid;flex:none;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:1rem;line-height:1}.start-option-menu:active{background:var(--surface)}.start-option-sheet{position:absolute;top:calc(100% - 6px);right:6px;z-index:41;display:grid;min-width:132px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);box-shadow:0 12px 30px #0009}.start-option-sheet button{padding:9px 11px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:.82rem;text-align:left}.start-option-sheet button:active{background:var(--surface)}.start-options-heading{margin:4px 0 -1px;color:var(--muted);font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.start-option-new{width:100%;padding:10px;border:1px dashed color-mix(in srgb,var(--c) 40%,var(--border));border-radius:11px;background:transparent;color:var(--muted);font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.start-option-new:active{color:var(--c)}.plan-editor{max-width:640px;margin-inline:auto;gap:11px;overflow-y:auto}.plan-editor-head{display:flex;align-items:center;gap:10px}.plan-editor-glyph{width:26px;height:26px;border-radius:7px;font-size:.9rem}.plan-editor-title{margin:0;font-size:1.05rem}.plan-editor-close{margin-left:auto;padding:6px 10px;color:var(--muted)}.plan-editor-field{display:grid;gap:5px}.plan-editor-field>span{color:var(--muted);font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.plan-editor-field input,.plan-editor-field textarea{width:100%;min-height:40px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.9rem}.plan-editor-field textarea{min-height:140px;line-height:1.4;resize:vertical}.plan-editor-field input:focus-visible,.plan-editor-field textarea:focus-visible{border-color:var(--c, var(--accent));outline:none}.plan-editor-list-head{display:flex;justify-content:space-between;margin-top:2px;color:var(--muted);font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.plan-editor-list{display:grid;gap:6px}.plan-editor-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 8px 8px 4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.plan-editor-row.dragged{z-index:3;border-color:var(--c, var(--accent));box-shadow:0 10px 26px #00000080}.plan-editor-drag{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;background:transparent;touch-action:none}.plan-editor-drag svg{width:15px;height:15px;fill:var(--faint)}.plan-editor-drag:disabled{opacity:.35}.plan-editor-name{overflow:hidden;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.plan-editor-remove{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:.8rem}.plan-editor-empty{margin:2px 0;color:var(--faint);font-size:.82rem}.plan-editor-add{width:100%;padding:11px;border:1px dashed var(--border);border-radius:10px;background:transparent;color:var(--muted);font-size:.85rem}.plan-editor-save{width:100%;margin-top:2px;padding:13px}.plan-editor-save:disabled{opacity:.45}.plan-editor-delete{width:100%;padding:9px;color:#ff6b6b}.session-card.custom{--c: var(--muted);border-style:dashed}.session-card.custom .session-glyph{background:transparent;border:1px dashed var(--muted);color:var(--muted)}.day-legs{--c: #f5c518}.day-chest{--c: #ff5c5c}.day-back{--c: #4cc2ff}.day-shoulders{--c: #f47cb5}.day-arms{--c: #4be0a0}.day-core{--c: #ff9f4c}@keyframes rowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.workout-guide{display:grid;gap:5px;margin:0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--c) 30%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--c) 8%,var(--surface))}.workout-guide-action{position:relative;margin:0;padding-left:14px;color:var(--text)}.workout-guide-action:before{position:absolute;left:0;color:var(--c);content:"▸"}.exercise-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 14px 14px 16px;margin-bottom:14px;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.exercise-head{display:flex;align-items:flex-start;gap:8px}.exercise-heading{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}.exercise-meta-row{--head-mark: 30px;display:flex;align-items:center;gap:6px;min-height:24px}.exercise-drag-handle{display:grid;flex:0 0 auto;width:44px;height:var(--head-mark);padding:0;place-items:center;border-radius:8px;background:var(--surface-2);color:var(--muted);touch-action:none;cursor:grab}.exercise-drag-handle svg{width:16px;height:16px;fill:currentColor}.exercise-drag-handle:active:not(:disabled){background:var(--accent-dim);color:var(--accent);transform:none;cursor:grabbing}.ex-menu-btn{flex:0 0 auto;width:34px;height:34px;padding:0;background:transparent;border:none;color:var(--muted);font-size:1.3rem;line-height:1}.ex-menu-btn:active{opacity:.6}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:transparent;border:none;border-radius:0;padding:0}.ex-menu{position:absolute;top:44px;right:12px;z-index:41;width:max-content;max-width:240px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #00000080}.ex-menu button{width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent;border:none;border-radius:0;padding:13px 14px;font-size:1.1rem}.ex-menu button+button{border-top:1px solid var(--border)}.ex-menu button:active{background:var(--surface);transform:none}.ex-menu-danger{color:#ff6b6b}.ex-menu-accent{color:var(--accent)}.exercise-title{max-width:100%;min-width:0;margin:0;padding:2px 0;background:transparent;border:none;border-radius:0;text-align:left;font-size:1.03rem;font-weight:700;color:var(--text)}.exercise-title:active{opacity:.6}.exercise-glyph{position:relative;width:var(--head-mark);height:var(--head-mark);padding:0;border:none;border-radius:10px;font-size:1.05rem}.exercise-glyph:after{content:"";position:absolute;top:-6px;right:-5px;bottom:-4px;left:-5px}.exercise-glyph:active{opacity:.7;transform:none}.last-hint{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.8rem;line-height:1;margin:8px 0 12px;padding:6px 12px;cursor:pointer}.last-hint:active{opacity:.6}.last-icon{font-size:.95rem}.exercise-card.focused{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 22px #00000059}.exercise-card.collapsed{cursor:pointer;padding-bottom:12px}.set-dots{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;min-height:10px}.set-dot{width:9px;height:9px;border-radius:50%;background:var(--faint)}.set-dot.done{background:var(--green)}.exercise-list.reordering{cursor:grabbing;-webkit-user-select:none;user-select:none}.exercise-list.reordering .exercise-card{transition:transform .16s ease}.exercise-list.reordering .exercise-card.dragged{z-index:3;transition:none;border-color:var(--accent);box-shadow:0 10px 26px #00000080}@media(prefers-reduced-motion:reduce){.exercise-list.reordering .exercise-card{transition:none}}.set-row{display:grid;grid-template-columns:28px minmax(108px,1.2fr) 10px minmax(96px,1fr) 44px;align-items:center;gap:5px;padding:6px 0}.set-row.done{opacity:.6}.set-meta{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center}.set-index{width:auto;text-align:center;color:#c2c2c2;font-family:var(--mono);font-size:.72rem;line-height:1.05}.set-field{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;min-width:0;height:44px;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.set-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim)}.set-field input{min-width:0;height:100%;width:100%;text-align:center;padding:0 3px;border:0;border-radius:0;background:transparent}.set-field input:focus{outline:0}.set-field input::placeholder{color:#b6b6b6;opacity:1}.set-row .times{color:#c2c2c2;text-align:center}.check{width:44px;min-width:44px;padding:12px 0;font-weight:700;color:#d2d2d2}.check.on{background:var(--green);border-color:var(--green);color:#fff}.check:disabled{opacity:.55;cursor:not-allowed}.set-remove{width:24px;min-width:24px;height:19px;min-height:19px;padding:0;background:transparent;border:none;color:#a8a8a8;font-size:1.2rem;line-height:1}.set-nudge{display:grid;width:28px;min-width:28px;height:100%;padding:0;place-items:center;border:0;border-radius:0;background:#3a3a3a;color:#fff;font-size:1.15rem;font-weight:800;line-height:1}.set-nudge:active:not(:disabled){background:var(--accent);color:#171717}.set-nudge:disabled{background:#303030;color:#a8a8a8;opacity:1}.set-remove:active{opacity:.6}@media(max-width:360px){.set-row{grid-template-columns:24px minmax(102px,1.2fr) 8px minmax(88px,1fr) 40px;gap:4px}.set-field{grid-template-columns:26px minmax(0,1fr) 26px}.set-nudge{width:26px;min-width:26px;font-size:1.05rem}.check{min-width:40px;width:40px}}.add-set{width:100%;margin-top:8px;background:#1b1b1b;border-style:dashed;border-color:#454545;color:#cdcdcd;font-weight:600}.add-exercise{width:100%;border-style:dashed;margin-bottom:14px}.workout-session-note{display:grid;gap:10px;margin-bottom:14px;padding:11px 13px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.workout-session-note-row{display:flow-root}.workout-session-note-row.editing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.workout-session-note-edit{float:right;min-height:0;margin:0 0 4px 10px;padding:5px 9px;border-color:color-mix(in srgb,var(--c) 38%,var(--border));background:transparent;color:var(--c);font-size:.72rem;font-weight:700}.workout-session-note-row.editing .workout-session-note-edit{grid-column:2;grid-row:1;float:none;margin:0}.workout-session-note-copy{margin:0;overflow-wrap:anywhere;color:var(--text);white-space:pre-wrap}.workout-session-note-copy.empty{color:var(--faint)}.workout-session-note-editor{grid-column:1;grid-row:1;width:100%;min-height:160px;resize:vertical}.workout-guide-action{font-size:.85rem;line-height:1.45}.workout-session-note-copy,.workout-session-note-editor{font-size:.78rem;line-height:1.45}.finish{width:100%;padding:16px;font-size:1.05rem}.save-corrections{width:100%}.workout-save-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.manual-save{width:100%;border-color:var(--border)}.workout-save-row .delete-workout{margin:0}.workout-complete-hint{margin:8px 0 0;color:var(--muted);font-size:.8rem;text-align:center}.workout-save-state{margin:-2px 0 10px;color:var(--muted);font-size:.82rem;text-align:center}.workout-save-state.error{color:#ff6b6b}.workout-save-retry{display:inline;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline}.danger{background:transparent;border:1px solid #5a2020;color:#ff6b6b}.workout-close{flex:none;padding:7px 14px;font-size:.85rem;color:var(--muted)}.delete-workout{width:100%;margin-top:10px}.rest-timer{position:fixed;left:0;right:0;z-index:8;bottom:calc(84px + var(--safe-bottom));display:flex;justify-content:center;padding:8px 12px;pointer-events:none}.rest-presets,.rest-active,.rest-done{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:6px;min-height:64px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:8px 10px;box-shadow:0 6px 24px #00000080}.rest-active{position:relative;overflow:hidden;border-color:var(--accent);box-shadow:0 6px 24px #00000080,0 0 18px #9b8de573;animation:timer-pulse 2s ease-in-out infinite}.rest-active>.timer-time,.rest-active>.timer-actions{position:relative;z-index:1}.rest-active.urgent{border-color:#ff9f0a;box-shadow:0 6px 24px #00000080,0 0 0 1px #ff9f0a,0 0 20px #ff453a8c;animation:timer-pulse-urgent .9s ease-in-out infinite}.timer-progress{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.timer-progress-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,transparent),color-mix(in srgb,var(--accent) 42%,transparent));transition:width .25s linear}.rest-active.urgent .timer-progress-fill{background:linear-gradient(90deg,#ff453a99,#ff9f0a73)}.rest-done{border-color:var(--green);color:#fff;font-weight:800;font-size:1.05rem;padding:12px 20px;background:var(--green);box-shadow:0 6px 24px #00000080,0 0 22px #34c75999;animation:timer-finish .5s ease-out}.rest-done-check{font-size:1.2rem;line-height:1}@keyframes timer-pulse{0%,to{box-shadow:0 6px 24px #00000080,0 0 14px #9b8de559}50%{box-shadow:0 6px 24px #00000080,0 0 24px #9b8de5a6}}@keyframes timer-pulse-urgent{0%,to{box-shadow:0 6px 24px #00000080,0 0 0 1px #ff9f0a,0 0 16px #ff453a73}50%{box-shadow:0 6px 24px #00000080,0 0 0 1px #ff453a,0 0 28px #ff453acc}}@keyframes timer-finish{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.rest-active,.rest-active.urgent,.rest-done{animation:none}}.rest-label{color:var(--muted);font-size:.8rem;padding-left:4px}.rest-presets{background:var(--surface-2);border-color:#3d3d3d}.rest-presets button{padding:12px 11px;border-radius:999px}.rest-presets button.on{background:var(--accent);color:#1a1a1a;border-color:var(--accent);font-weight:700}.timer-start,.timer-stop{flex:0 0 auto;width:46px;height:46px;padding:0;display:inline-flex;align-items:center;justify-content:center}.timer-start{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}.timer-stop{background:#ff3b30;border-color:#ff3b30;color:#fff;font-weight:700}.timer-time{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;background:transparent;border:none;color:var(--accent);padding:0 6px}.timer-actions{display:flex;gap:6px}.timer-actions button{padding:12px 10px;border-radius:999px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-end;z-index:100}.modal{width:100%;max-height:80dvh;background:var(--surface);border-top-left-radius:20px;border-top-right-radius:20px;padding:16px 16px calc(16px + var(--safe-bottom));display:flex;flex-direction:column;gap:10px}.confirm-sheet{gap:8px}.confirm-title{margin:4px 0 0;font-size:1.1rem}.confirm-message{margin:0 0 6px;color:var(--muted);font-size:.9rem;line-height:1.4}.confirm-cancel{width:100%;padding:14px}.confirm-discard{width:100%;padding:10px;font-size:.9rem;color:#ff6b6b}.export-sheet{gap:8px}.export-title{margin:4px 0 0;font-size:1.1rem}.export-message{margin:0 0 2px;color:var(--muted);font-size:.85rem;line-height:1.4}.export-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:7px}.export-presets button{min-height:38px;padding:6px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.72rem}.export-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.export-range label{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px;color:var(--muted);font-family:var(--mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.export-range input{width:100%;min-width:0;padding:9px 8px;color:var(--text);font-size:.8rem}.export-summary{margin:2px 0 0;color:var(--muted);font-family:var(--mono);font-size:.72rem}.export-done{margin:0;color:var(--green);font-family:var(--mono);font-size:.72rem}.export-download{width:100%;padding:14px}.export-download:disabled{opacity:.45}.export-cancel{width:100%;padding:10px;font-size:.9rem}.completion-backdrop{z-index:80}.completion-sheet{align-items:center;text-align:center;gap:8px}.completion-mark{display:grid;place-items:center;width:58px;height:58px;margin-top:2px;border-radius:50%;background:var(--green);color:#fff;font-size:2rem;font-weight:800;box-shadow:0 0 0 7px color-mix(in srgb,var(--green) 16%,transparent)}.completion-sheet .eyebrow{margin-top:6px;color:var(--green)}.completion-sheet h2{margin:0;font-size:1.35rem}.completion-name{margin:-2px 0 5px;color:var(--muted);font-size:.9rem}.completion-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:4px 0 2px;padding:12px 8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.completion-stats>div{display:flex;min-width:0;flex-direction:column;gap:3px}.completion-stats>div+div{border-left:1px solid var(--border)}.completion-stats strong{overflow:hidden;font-family:var(--mono);font-size:1.05rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.completion-stats span{color:var(--muted);font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.completion-view,.completion-home{width:100%}.completion-view{margin-top:4px;padding:14px}.completion-home{padding:8px;color:var(--muted);font-size:.86rem}.exercise-picker-overlay{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;height:100vh;overflow:hidden;background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%)}.plan-exercise-picker-overlay{z-index:110}.exercise-picker-screen{position:absolute;z-index:1;top:calc(var(--picker-viewport-top, 0px) + var(--safe-top) + 54px);right:0;bottom:0;width:min(100%,672px);margin:0 auto;left:0;box-sizing:border-box;background:var(--bg);border:1px solid var(--border);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -18px 48px #0000008c;display:flex;flex-direction:column;padding:18px 16px calc(14px + var(--safe-bottom));gap:10px;animation:sheetIn .22s ease both}.picker-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;flex:0 0 auto}.picker-cancel{border:0;padding:10px 2px;background:transparent;color:var(--accent);font:inherit;font-size:.9rem;font-weight:700}.picker-list{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1 1 auto;box-sizing:border-box;padding-bottom:max(108px,calc(var(--picker-keyboard-inset, 0px) + 104px));display:block}.picker-add{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;margin-bottom:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--accent);font:inherit;font-weight:600;text-align:left}.picker-add small{color:var(--muted);font-weight:400}.picker-catalog-scope{flex:0 0 auto;margin-bottom:2px}.picker-source-actions{display:grid;gap:8px;margin-bottom:12px}.picker-source-actions .picker-add{margin-bottom:0}.history-card,.lib-group{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 14px 14px 16px;margin-bottom:12px;overflow:hidden}.library>.lib-group{padding:12px}.history-card:after{content:attr(data-glyph);position:absolute;right:-8px;bottom:-26px;font-size:5.2rem;font-weight:800;line-height:1;color:var(--c, var(--muted));opacity:.06;pointer-events:none}.history-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.history-title{display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.history-title strong{font-family:var(--mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--c, var(--muted))}.history-draft{font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:3px 7px}.history-draft{color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}.history-card.menu-open{overflow:visible}.history-exercises{list-style:none;margin:0 0 8px;padding:0}.history-exercises li{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 0;font-size:.82rem}.hx-name{color:var(--text)}.hx-sets{color:var(--muted);font-family:var(--mono);font-size:.78rem;letter-spacing:.02em;font-variant-numeric:tabular-nums}.hx-set-list{margin:2px 0 0;padding:0;list-style:none;color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.02em;font-variant-numeric:tabular-nums}.history-card-details .history-exercises .hx-set-list li{display:block;padding:1px 0;font-size:inherit}.history-card-details .history-exercises .hx-set-list li:before{content:"• ";opacity:.6}.history-notes{color:var(--muted);font-size:.85rem;white-space:pre-wrap}.history-pagination{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;margin:18px 0 4px}.history-pagination button{width:100%;min-height:42px;padding:8px 12px;font-size:.82rem}.history-pagination span{color:var(--muted);font-family:var(--mono);font-size:.66rem;font-variant-numeric:tabular-nums;line-height:1.25;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.history .view-head{margin-bottom:12px}.history-count{margin:4px 0 0;color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.history-header-actions{display:flex;flex:none;align-items:center;gap:8px}.history-expand-all{min-height:46px;padding:0 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--muted);font-size:.72rem;font-weight:700;white-space:nowrap}.history-expand-all.active{border-color:var(--accent);color:var(--accent)}.history-filter-toggle,.history-export-toggle{position:relative;display:grid;width:46px;height:46px;flex:none;place-items:center;padding:0;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--muted)}.history-filter-toggle svg,.history-export-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.history-filter-toggle.active{border-color:var(--accent);color:var(--accent)}.history-filter-toggle.active:after{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--accent);content:""}.history-tools{margin:0 0 20px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.history-search{display:block}.history-search input{width:100%;padding:12px 13px;background:var(--surface-2)}.history-muscle-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:7px;margin-top:10px}.history-muscle-filters button,.history-date-filter,.history-clear-filters{min-height:38px;padding:6px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.72rem}.history-muscle-filters button.on,.history-date-filter.on{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.history-filter-actions{display:flex;align-items:center;justify-content:flex-end;margin-top:8px}.history-clear-filters{min-height:0;padding:5px 1px;border:0;border-radius:0;background:transparent;color:var(--muted);text-decoration:underline}.history-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.history-date-range label{display:flex;min-width:0;align-items:center;gap:7px;color:var(--muted);font-family:var(--mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.history-date-range label{flex-direction:column;align-items:flex-start;gap:4px}.history-date-range input{width:100%;min-width:0;padding:7px 8px;color:var(--text);font-size:.76rem}.history-month{margin:0}.history-month-heading{margin:20px 0 8px;color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.history-month:first-of-type .history-month-heading{margin-top:0}.history-card{padding:12px 12px 12px 14px;margin-bottom:8px;scroll-margin-top:14px}.history-card-top{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:9px}.history-card-summary{display:grid;flex:1;min-width:0;gap:2px}.history-card-date{color:var(--muted);font-family:var(--mono);font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.history-card-summary>strong{overflow:hidden;color:var(--text);font-size:.98rem;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.history-card-meta,.history-match{overflow:hidden;color:var(--muted);font-family:var(--mono);font-size:.65rem;font-variant-numeric:tabular-nums;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.history-card-meta .meta-dot{margin:0 .34em;color:var(--faint);font-style:normal}.history-match{color:var(--accent)}.history-card-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}.history-card-actions .history-draft{display:none}.history-resume{min-height:38px;padding:8px 10px;font-size:.76rem}.history-expand{display:grid;place-items:center;width:34px;min-width:34px;height:34px;padding:0;border-color:var(--border);background:transparent;color:var(--muted);font-size:1rem;line-height:1}.history-expand-icon{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .15s ease}.history-expand-icon.up{transform:rotate(180deg)}.history-card-details{margin-top:12px;padding-top:11px;border-top:1px solid var(--border)}.history-card-details .history-exercises{margin-bottom:6px}.history-card-details .history-exercises li{padding:4px 0}.history-card-details .history-notes{margin:9px 0 0}.history-card-footer-actions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.history-card-footer-actions.draft-actions{grid-template-columns:1fr}.history-card-footer-actions button{min-height:40px;padding:8px 6px;font-size:.72rem}.history-edit{color:var(--muted)}.history-train-again{border-color:var(--accent-dim);background:var(--accent-dim);color:var(--accent);font-weight:700}.history-delete{color:#ff6b6b}.history-no-results{padding:26px 16px;border:1px dashed var(--border);border-radius:var(--radius);text-align:center}.history-no-results strong{display:block}.history-no-results p{margin:6px 0 14px;color:var(--muted);font-size:.86rem}.history-no-results button{padding:8px 12px;font-size:.8rem}@media(max-width:360px){.history-card-actions{gap:2px}.history-resume{padding:8px}.history-card-summary>strong{max-width:116px}.history-card-footer-actions{gap:5px}.history-card-footer-actions button{padding:8px 4px;font-size:.66rem}}.lib-item{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:10px 0;font-size:.9rem;border-bottom:1px solid var(--border)}.lib-item:last-child{border-bottom:none}.lib-item-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.lib-item-open{display:flex;flex:1;align-items:flex-start;gap:10px;min-width:0;padding:4px 0;background:none;border:0;text-align:left;color:inherit;font:inherit}.lib-item-open:disabled{opacity:1}.lib-item-open:active:not(:disabled) .lib-name{color:var(--c, var(--accent))}.library-exercise-item{padding-block:7px}.library-exercise-open{width:100%;gap:12px;padding-block:2px}.lib-item-media{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:5px;width:84px}.library-exercise-open .lib-thumb{width:52px;height:52px;font-size:1.25rem}.lib-thumb-gear{width:100%;padding:2px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-family:var(--mono);font-size:.6rem;line-height:1.35;text-align:center}.lib-thumb-weight{color:var(--muted);font-family:var(--mono);font-size:.72rem;font-variant-numeric:tabular-nums}.lib-name{font-size:.9rem;line-height:1.35}.lib-catalog-name{color:var(--muted);font-size:.74rem;line-height:1.35}.lib-rail{flex:0 0 auto;align-self:flex-start;padding-top:2px;font-family:var(--mono);font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.lib-muscles{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.lib-muscles span{padding:2px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-family:var(--mono);font-size:.6rem;line-height:1.5}.lib-muscles span.on{border-color:color-mix(in srgb,var(--c) 55%,transparent);background:color-mix(in srgb,var(--c) 12%,transparent);color:var(--text)}.lib-muscles span.gear{font-size:.66rem}.lib-edit{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.lib-catalog-match{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.lib-catalog-match strong{font-size:.82rem;font-weight:650}.lib-catalog-match small,.catalog-picker-hint{color:var(--muted);font-family:var(--mono);font-size:.68rem;line-height:1.45}.lib-catalog-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.lib-catalog-actions button{flex:1 1 auto;min-height:34px;padding:6px 9px;font-size:.75rem}.lib-catalog-actions .lib-unlink{color:#ff8c8c}.lib-remove{width:100%;padding:8px 0;background:transparent;border:1px solid #5a2020;border-radius:8px;color:#ff6b6b;font-size:.85rem}.lib-remove:active{background:#ff6b6b1f}.lib-edit-hint{margin:0;font-size:.75rem;color:var(--muted)}.lib-edit-label{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.lib-chips{display:flex;flex-wrap:wrap;gap:6px}.lib-chip{padding:6px 10px;font-size:.8rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.lib-chip.on{color:#0a0a0a;background:var(--c, var(--accent));border-color:var(--c, var(--accent));font-weight:700}.library-head-actions{display:flex;flex:none;align-items:center;gap:10px}.lib-add-open{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--accent);font-size:1.1rem;line-height:1}.lib-add-open.on{border-color:var(--accent);background:var(--surface-2)}.lib-add{display:flex;flex-direction:column;gap:10px;padding:14px;margin-bottom:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.lib-add-name{width:100%}.lib-add-actions{display:flex;gap:8px}.lib-add-actions button{flex:1;padding:9px 12px;font-size:.85rem}.lib-head{display:flex;align-items:center;gap:8px;margin:0 0 8px}.lib-head .glyph-badge,.history-card-glyph{width:26px;height:26px;border-radius:6px;font-size:.85rem}.lib-group h2{color:var(--c, var(--muted));margin:0 0 8px;font-family:var(--mono);font-size:.82rem;letter-spacing:.06em;font-weight:500}.lib-head h2{margin:0}.lib-item small{font-family:var(--mono);font-size:.72rem;color:var(--c, var(--accent));font-variant-numeric:tabular-nums}.empty-state{text-align:center;padding-top:80px}.exercise-picker-screen:not(:where(.day-legs,.day-chest,.day-back,.day-shoulders,.day-arms,.day-core)){--c: var(--muted)}.progress:not(:where(.day-legs,.day-chest,.day-back,.day-shoulders,.day-arms,.day-core)){--c: var(--accent)}.progress-head{align-items:center;margin-bottom:16px}.stat-card{--rule: #232323;--datum: #333333;--axis-ink: #7e7e7e;margin:0 0 12px;padding:13px 14px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.stat-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px;padding-bottom:9px;border-bottom:1px solid var(--border)}.stat-card-title{margin:0;color:var(--muted);font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.stat-card-meta{flex:none;color:var(--faint);font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums}.stat-hero{display:flex;align-items:baseline;gap:5px;margin:12px 0 0}.stat-hero strong{font-size:clamp(2.1rem,11vw,2.6rem);font-weight:800;line-height:.95;letter-spacing:-.035em}.stat-hero-unit{color:var(--muted);font-size:1rem;font-weight:600}.stat-hero-sub{margin:6px 0 0;color:var(--muted);font-size:.82rem}.stat-card>.plot-block{margin-top:13px;padding-top:13px;border-top:1px solid var(--border)}.plot-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.plot-label{font-size:.82rem;font-weight:600;letter-spacing:-.005em}.plot-delta{flex:none;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums}.plot-delta.up{color:var(--green)}.plot-delta.down{color:#e08a6a}.plot-record{padding:2px 5px;border-radius:4px;background:var(--c, var(--accent));color:var(--bg);font-size:.55rem;font-style:normal;font-weight:800;letter-spacing:.1em}.plot-frame{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px}.plot-frame-line{height:92px}.plot-frame-bars{height:46px}.plot-gutter{position:relative;height:100%;color:var(--axis-ink);font-family:var(--mono);font-size:.58rem;line-height:1;font-variant-numeric:tabular-nums}.plot-gutter span{position:absolute;right:0;margin-bottom:-.5em;white-space:nowrap}.plot-area{position:relative;height:100%}.plot-interactive{cursor:crosshair;touch-action:pan-y}.plot-interactive:focus-visible{outline:2px solid var(--c, var(--accent));outline-offset:3px}.plot-grid{position:absolute;left:0;right:0;height:1px;background:var(--rule)}.plot-grid.datum{background:var(--datum)}.plot-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.plot-line path{fill:none;stroke:var(--c, var(--accent));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.plot-dots{position:absolute;top:0;right:0;bottom:0;left:0}.plot-dot{position:absolute;width:9px;height:9px;margin:0 0 -4.5px -4.5px;border-radius:50%;background:var(--c, var(--accent));box-shadow:0 0 0 2px var(--surface)}.plot-dot.latest{width:11px;height:11px;margin:0 0 -5.5px -5.5px}.plot-dot.best{background:var(--surface);box-shadow:inset 0 0 0 2px var(--c, var(--accent)),0 0 0 2px var(--surface)}.plot-dot.selected{width:11px;height:11px;margin:0 0 -5.5px -5.5px;background:var(--surface);box-shadow:inset 0 0 0 3px var(--c, var(--accent)),0 0 0 2px var(--surface)}.plot-guide{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--c, var(--accent)) 45%,transparent);pointer-events:none}.plot-note{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.plot-columns{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(var(--plot-count, 1),minmax(0,1fr));align-items:end}.plot-column-slot{display:flex;align-items:flex-end;justify-content:center;height:100%}.plot-column{width:clamp(1px,46%,18px);min-height:1px;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--c, var(--accent)) 55%,var(--surface))}.plot-column.latest{background:color-mix(in srgb,var(--c, var(--accent)) 92%,var(--surface))}.plot-column.selected{background:var(--c, var(--accent))}.plot-dates{position:relative;height:.8rem;margin:7px 0 0 38px;color:var(--axis-ink);font-family:var(--mono);font-size:.55rem;text-align:center;font-variant-numeric:tabular-nums}.plot-dates span{position:absolute;transform:translate(-50%);white-space:nowrap}.plot-inspector{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;margin:8px 0 0 38px;padding:6px 8px;border-radius:6px;background:color-mix(in srgb,var(--c, var(--accent)) 10%,var(--surface));color:var(--muted);font-family:var(--mono);font-size:.66rem;font-variant-numeric:tabular-nums}.plot-inspector strong{color:var(--text);font-weight:600}.plot-inspector span{text-align:right}.plot-table-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;margin-top:12px;padding:0;border:none;border-top:1px solid var(--border);border-radius:0;background:transparent;color:var(--muted);font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.plot-table-toggle:active{transform:none;color:var(--text)}.plot-table-caret{display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--border);border-radius:4px;font-size:.7rem;line-height:1}.plot-table{width:100%;margin-top:2px;border-collapse:collapse;font-size:.72rem;font-variant-numeric:tabular-nums}.plot-table thead th:first-child,.plot-table tbody th{text-align:left}.plot-table th,.plot-table td{padding:5px 0;text-align:right;font-weight:500}.plot-table thead th{color:var(--axis-ink);font-family:var(--mono);font-size:.55rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.plot-table tbody th{color:var(--muted);text-align:left}.plot-table tbody tr+tr th,.plot-table tbody tr+tr td{border-top:1px solid var(--border)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.progress-stats{display:grid;grid-template-columns:1.02fr 1.04fr .94fr;margin:12px 0 0}.progress-stats>div{min-width:0;padding:0 10px;border-left:1px solid var(--border)}.progress-stats>div:first-child{padding-left:0;border-left:none}.progress-stats>div:last-child{padding-right:0}.progress-stats strong,.progress-stats span{display:block}.progress-stats strong{font-size:clamp(1.05rem,5.4vw,1.3rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;white-space:nowrap}.progress-stats span{margin-top:5px;overflow:hidden;color:var(--faint);font-family:var(--mono);font-size:.54rem;letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.stat-filter{margin:0 0 12px}.stat-filter-label{margin:0 0 7px;color:var(--faint);font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}.progress-select{display:flex;align-items:center;gap:9px;width:100%}.progress-select-glyph{width:38px;height:38px;font-size:1.15rem}.progress-select-trigger{position:relative;display:flex;flex:1;align-items:center;justify-content:space-between;gap:9px;min-width:0;min-height:38px;border:1px solid var(--border);border-radius:10px;padding:0 36px 0 12px;background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;font-weight:650}.progress-select-trigger>span:first-child{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.progress-select-chevron{position:absolute;top:50%;right:12px;width:16px;height:16px;fill:none;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transform:translateY(-50%)}.progress-select-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--c, var(--accent)) 70%,transparent);outline-offset:1px}.progress-picker-overlay{z-index:90}.progress-picker-screen{background:var(--bg)}.stat-recent{display:flex;gap:6px;margin:9px 0 0;padding:0 0 2px;overflow-x:auto;scrollbar-width:none;list-style:none;-webkit-overflow-scrolling:touch}.stat-recent::-webkit-scrollbar{display:none}.stat-recent li{flex:none}.stat-recent-chip{display:flex;align-items:center;gap:7px;max-width:190px;min-height:30px;padding:4px 10px 4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.72rem;font-weight:600;white-space:nowrap}.stat-recent-key{flex:none;width:7px;height:7px;border-radius:2px;background:var(--c, var(--muted))}.stat-recent-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.stat-recent-age{flex:none;color:var(--faint);font-family:var(--mono);font-size:.55rem;letter-spacing:.05em;text-transform:uppercase}.stat-recent-chip.on{border-color:var(--selection-border);background:var(--selection-bg);color:var(--text)}.muscle-volume-toggle{display:inline-flex;flex:none;align-items:center;gap:7px;min-height:28px;padding:3px 4px 3px 9px;border-color:var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.muscle-volume-toggle.on{border-color:var(--selection-border);background:var(--selection-bg);color:var(--accent)}.muscle-volume-switch{position:relative;width:26px;height:15px;border-radius:999px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--border)}.muscle-volume-switch:after{position:absolute;top:3px;left:3px;width:9px;height:9px;border-radius:50%;background:var(--muted);content:"";transition:transform .15s ease,background .15s ease}.muscle-volume-toggle.on .muscle-volume-switch{background:var(--accent);box-shadow:none}.muscle-volume-toggle.on .muscle-volume-switch:after{background:var(--bg);transform:translate(11px)}.plot-empty{margin:12px 0 2px;color:var(--muted);font-size:.78rem;line-height:1.45}.range-switch{display:flex;flex:none;gap:2px;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.range-switch button{min-height:24px;padding:3px 10px;border:none;border-radius:999px;background:transparent;color:var(--muted);font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.1em}.range-switch button.on{background:var(--accent-dim);color:var(--accent)}.range-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.muscle-volume-rows{display:grid;gap:7px}.muscle-volume-row{display:grid;grid-template-columns:22px 68px minmax(0,1fr) 66px;align-items:center;gap:8px}.muscle-volume-glyph{width:22px;height:22px;border-radius:6px;font-size:.72rem}.muscle-volume-name{overflow:hidden;color:#b4b4b4;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.muscle-volume-track{display:block;overflow:hidden;height:6px;border-radius:3px;background:var(--rule, #232323)}.muscle-volume-fill{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--c, var(--accent));transition:width .2s ease}.muscle-volume-value{color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:500;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.progress-empty{padding:28px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:center}.progress-empty strong{display:block;margin-bottom:8px}.progress-empty p{max-width:29rem;margin:0 auto;color:var(--muted);line-height:1.5}@media(prefers-reduced-motion:reduce){.muscle-volume-fill,.muscle-volume-switch:after{transition:none}}.demo-banner{background:var(--accent-dim);color:var(--accent);text-align:center;font-size:.78rem;padding:calc(var(--safe-top) + 28px) 12px 6px}.tabbar{position:fixed;left:12px;right:12px;bottom:calc(8px + var(--safe-bottom));z-index:10;max-width:616px;margin:0 auto;display:flex;gap:4px;padding:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 28px #0009,inset 0 1px #ffffff0a}.app:after{content:"";position:fixed;left:0;right:0;bottom:0;height:calc(82px + var(--safe-bottom));background:linear-gradient(to top,var(--bg) 50%,transparent);z-index:9;pointer-events:none}.tabbar button{position:relative;flex:1;background:transparent;border:none;border-radius:999px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 0;font-size:1.25rem;color:var(--muted);transition:color .15s ease,background .15s ease}.tabbar button span{font-size:.66rem;font-weight:600}.tabbar button.on{color:var(--accent);background:var(--accent-dim);font-weight:700}@media(max-width:390px){.tabbar{gap:1px;padding:5px 3px}.tabbar button{padding:9px 0;font-size:1.08rem}.tabbar button span{font-size:.55rem}.stat-card{padding:12px 11px 11px}.progress-stats>div{padding:0 8px}.progress-stats strong{font-size:1.05rem}.progress-stats span{font-size:.52rem;letter-spacing:.08em}.plot-frame{grid-template-columns:26px minmax(0,1fr);gap:6px}.plot-dates{margin-left:32px}.plot-dates{font-size:.52rem}.plot-inspector{margin-left:32px;font-size:.61rem}.muscle-volume-row{grid-template-columns:20px 62px minmax(0,1fr) 60px;gap:7px}.muscle-volume-glyph{width:20px;height:20px;font-size:.66rem}.muscle-volume-name{font-size:.73rem}.muscle-volume-value{font-size:.62rem}}.lib-controls{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.lib-search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 10px}.lib-search-icon{color:var(--faint);font-size:1rem}.lib-search input{flex:1;min-width:0;background:none;border:none;color:var(--text);font:inherit;font-size:.9rem;padding:9px 0;outline:none}.lib-search input::-webkit-search-cancel-button{display:none}.lib-search-clear{background:none;border:none;color:var(--muted);padding:6px;font-size:.8rem}.lib-segment{display:flex;gap:3px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:3px}.lib-segment button{flex:1;background:none;border:none;border-radius:7px;color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:7px 0}.lib-segment button.on{background:var(--surface-2);color:var(--text)}.lib-filter-chips{margin:0}.lib-filter-set{display:flex;flex-direction:column;gap:5px}.lib-filter-label{color:var(--muted);font-family:var(--mono);font-size:.6rem;letter-spacing:.09em;text-transform:uppercase}.lib-chip-clear{color:var(--muted);border-color:var(--border)}.lib-empty{text-align:center;padding:24px 0}.lib-thumb{width:40px;height:40px;padding:0;background:none;border:1px dashed color-mix(in srgb,var(--c, var(--muted)) 55%,transparent);color:var(--c, var(--muted));font-size:1.05rem;overflow:hidden}.lib-thumb:has(img){border-style:solid;border-color:var(--border)}.lib-thumb img{width:100%;height:100%;object-fit:cover}.lib-thumb:active{border-color:var(--c, var(--muted))}.lib-thumb.on{border-style:solid;border-color:var(--accent);color:var(--accent);align-self:flex-start}.lib-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:1px}.lib-tag{font-size:.68rem;line-height:1.5;padding:1px 8px;border-radius:5px;border:1px solid var(--c, var(--border));color:var(--c, var(--muted))}.lib-tag.on{background:var(--c, var(--surface-2));color:var(--bg);border-color:transparent}.lib-chip-gear.on{background:var(--surface-2);border-color:var(--accent);color:var(--text)}.picker-title{font-size:1rem}.lib-pick{width:calc(100% + 16px);margin-inline:-8px;padding:10px 8px;background:none;border:0;border-bottom:1px solid var(--border);color:inherit;font:inherit;text-align:left}.lib-pick:last-child{border-bottom:0}.lib-pick:active{background:var(--surface-2)}.lib-pick.on{background:var(--selection-bg)}.lib-pick.on .lib-name{color:var(--accent)}.catalog-result .lib-item-body small{max-width:100%;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.catalog-result .lib-rail{max-width:84px;overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.catalog-result.selected{background:var(--selection-bg)}.catalog-result.selected .lib-name,.catalog-result.selected .lib-rail{color:var(--accent)}.lib-section-more{width:100%;margin-top:10px;min-height:40px}.catalog-picker-overlay{z-index:78}.catalog-picker-screen .lib-search{flex:0 0 auto}.catalog-picker-hint{margin:-2px 0 2px}.guide-screen{gap:12px}.guide-meta{display:flex;flex-wrap:wrap;gap:6px}.guide-meta span{padding:5px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-family:var(--mono);font-size:.65rem}.guide-language{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.guide-language button{padding:8px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem}.guide-language button.on{background:var(--surface-2);color:var(--accent);font-weight:700}.guide-body ol{margin:4px 0 18px;padding-left:26px}.guide-body li{margin-bottom:12px;padding-left:4px;line-height:1.5}.guide-body li::marker{color:var(--accent);font-family:var(--mono);font-weight:700}.guide-muscles{padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:.78rem;line-height:1.5}.exercise-detail-muscles .lib-tag{font-size:.74rem;padding:3px 10px}.exercise-detail-muscles .guide-meta span.on{border-color:color-mix(in srgb,var(--c) 55%,transparent);background:color-mix(in srgb,var(--c) 12%,transparent);color:var(--text)}.exercise-detail-muscles .guide-meta span.gear,.lib-muscles span.gear{border-color:transparent;background:var(--surface-2);color:var(--text);font-family:inherit;font-weight:600}.exercise-detail-muscles .lib-catalog-actions{margin-top:3px;padding-top:11px;border-top:1px solid var(--border)}.exercise-detail-instructions .guide-body li::marker{color:var(--c)}.exercise-detail-instructions .guide-language button.on{color:var(--c)}.exercise-detail-managed{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.exercise-detail-overlay{z-index:75}.exercise-detail-screen{top:calc(var(--safe-top) + 18px);gap:12px}.exercise-detail-body{padding:2px 2px calc(28px + var(--safe-bottom))}.exercise-detail-hero{display:flex;align-items:center;gap:12px;padding:4px 2px 12px}.exercise-detail-hero .glyph-badge{width:48px;height:48px;font-size:1.25rem}.exercise-detail-hero-text{min-width:0;flex:1}.exercise-detail-hero h2{margin:0;font-size:1.02rem;line-height:1.3;letter-spacing:.04em}.exercise-detail-hero p{letter-spacing:.01em}.exercise-detail-hero p{margin:4px 0 0;color:var(--muted);font-family:var(--mono);font-size:.65rem}.exercise-detail-section{display:flex;flex-direction:column;gap:9px;margin-bottom:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.exercise-detail-section>h3{margin:0 0 2px;color:var(--muted);font-family:var(--mono);font-size:.74rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.exercise-detail-field{display:flex;flex-direction:column;gap:5px}.exercise-detail-field>span{color:var(--muted);font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.exercise-detail-edit-toggle{display:grid;flex:none;width:38px;height:38px;place-items:center;padding:0;border-radius:10px;background:transparent}.exercise-detail-edit-toggle svg{width:17px;height:17px;fill:none;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transition:transform .2s ease}.exercise-detail-edit-toggle[aria-expanded=true]{border-color:var(--accent);background:var(--surface-2)}.exercise-detail-edit-toggle[aria-expanded=true] svg{transform:rotate(45deg);stroke:var(--accent)}@media(prefers-reduced-motion:reduce){.exercise-detail-edit-toggle svg{transition:none}}.exercise-detail-save-actions{margin-top:3px}.exercise-detail-instructions .guide-language{margin-top:2px}.exercise-detail-instructions .guide-body ol{margin-bottom:4px;padding-left:20px}.exercise-detail-instructions .guide-body li{margin-bottom:8px;font-size:.83rem;line-height:1.55}.exercise-detail-instructions .guide-body li::marker{font-size:.72rem}.exercise-detail-removal{display:grid;gap:8px;margin-top:5px;padding-top:14px;border-top:1px solid var(--border)}.exercise-detail-removal-note{display:flex;flex-direction:column;gap:4px;margin:0;padding:11px;border-radius:9px;background:var(--surface-2)}.exercise-detail-removal-note strong{color:var(--text);font-size:.8rem}.exercise-detail-removal-note span,.exercise-detail-removal-copy{color:var(--muted);font-size:.74rem;line-height:1.45}.exercise-detail-removal-copy{margin:0}.exercise-detail-body>:last-child{margin-bottom:0}.exercise-detail-stats-grid{margin:2px 0 4px}.exercise-detail-stats-grid strong{font-size:clamp(1rem,4.8vw,1.35rem)}.exercise-detail-last{display:flex;flex-direction:column;gap:4px;margin:3px 0 4px;padding:10px;border-radius:9px;background:var(--surface-2);font-size:.78rem}.exercise-detail-last span{color:var(--muted);line-height:1.45}.exercise-detail-stats .stat-card{margin:8px 0 0;padding:12px 0 0;border:none;border-top:1px solid var(--border);border-radius:0;background:transparent;--rule: #2a2a2a;--datum: #3a3a3a}.exercise-detail-stats .stat-card-head{min-height:0;padding-bottom:0;border-bottom:none}.exercise-detail-stats .plot-frame-line{height:76px}.exercise-detail-stats .plot-frame-bars{height:38px}.exercise-detail-stats .plot-label{font-size:.8rem}.exercise-detail-stats .plot-dot{box-shadow:0 0 0 2px var(--surface-2)}.exercise-detail-stats .plot-dot.best{background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--c, var(--accent)),0 0 0 2px var(--surface-2)}.exercise-detail-stats .plot-dot.selected{background:var(--surface-2);box-shadow:inset 0 0 0 3px var(--c, var(--accent)),0 0 0 2px var(--surface-2)}.exercise-detail-stats .plot-column{background:color-mix(in srgb,var(--c, var(--accent)) 55%,var(--surface-2))}.exercise-detail-stats .plot-column.latest{background:color-mix(in srgb,var(--c, var(--accent)) 92%,var(--surface-2))}.picker-list .lib-controls{padding-top:4px}@keyframes sheetIn{0%{transform:translateY(18px);opacity:0}}.picker-floating-close{position:absolute;left:50%;bottom:calc(32px + var(--safe-bottom) + var(--picker-keyboard-inset, 0px));z-index:2;display:grid;min-width:132px;min-height:52px;padding:8px 22px;place-items:center;transform:translate(-50%);border:0;border-radius:999px;background:var(--accent);box-shadow:0 8px 26px #0009,0 0 20px color-mix(in srgb,var(--accent) 28%,transparent);color:#1a1a1a;font-size:.95rem;font-weight:700}.picker-floating-close:active{background:color-mix(in srgb,var(--accent) 82%,#000)}
