:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f0ede6;--surface:#fff;--surface-2:#e7e2d8;--border:#d8d1c2;--text:#1c1a17;--text-dim:#6a6357;--text-faint:#948c7c;--accent:#c1391f;--accent-text:#fff;--bad:#b23a2e;--good:#2f6f46;--shadow:0 1px 2px #1c1a170a, 0 6px 16px -4px #1c1a1714;--font-display:"Oswald", "Arial Narrow", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#131211;--surface:#1e1d1a;--surface-2:#262421;--border:#38352f;--text:#f1ede4;--text-dim:#a7a094;--text-faint:#726b5d;--accent:#e0523a;--bad:#e0685a;--good:#3f8f5d;--shadow:0 1px 2px #0000004d, 0 6px 16px -4px #0006}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{overscroll-behavior-x:none;touch-action:manipulation;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px}#app{max-width:720px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));margin:0 auto}.topbar{z-index:30;background:var(--bg);border-bottom:1px solid var(--border);padding:calc(14px + env(safe-area-inset-top,0px)) 16px 12px;position:sticky;top:0}.brand{font-family:var(--font-display);letter-spacing:.5px;font-size:24px;font-weight:600}.brand .plate{color:var(--accent)}main{padding:16px}.view{touch-action:pan-y pinch-zoom;will-change:transform;display:none}.view.active{display:block}.page-title{font-family:var(--font-display);margin:2px 0 16px;font-size:23px;font-weight:600}input{font-family:var(--font-body);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;width:100%;padding:10px;font-size:16px}input[type=date]{appearance:none;text-align:left;min-width:0;max-width:100%;min-height:44px;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left}.field-label{color:var(--text-dim);margin-bottom:4px;font-size:12.5px;display:block}.btn{min-height:46px;font-family:var(--font-display);letter-spacing:.3px;text-transform:uppercase;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;justify-content:center;align-items:center;padding:10px 18px;font-size:16px;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.block{width:100%;margin-top:16px}.btn.small{min-height:38px;padding:6px 12px;font-size:14px}.banner{background:color-mix(in srgb, var(--bad) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--bad) 40%, var(--border));border-radius:8px;margin-top:16px;padding:10px 12px;font-size:14px}main>.banner{margin:0 0 16px}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:14px 16px}.card+.card{margin-top:12px}.workout-date{font-family:var(--font-display);margin-bottom:6px;font-size:17px}.workout-entry{border-top:1px solid var(--border);padding:8px 0}.workout-entry-name{font-weight:600}.workout-entry-sets{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px}.empty-state{text-align:center;color:var(--text-dim);padding:36px 16px}.empty-state .big{margin-bottom:8px;font-size:34px}.exercise-entry{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:16px;padding:14px}.entry-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.entry-title{font-size:16px;font-weight:700}.entry-category{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:11.5px}.icon-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;min-width:40px;min-height:40px;font-size:18px}.set-header,.set-row{grid-template-columns:24px 1fr 1fr 40px 32px;align-items:center;gap:8px;display:grid}.set-header{color:var(--text-dim);text-align:center;margin-top:12px;font-size:12px}.set-row{margin-top:6px}.set-number{font-family:var(--font-display);color:var(--text-faint);text-align:center}.set-row input{text-align:center}.add-set-btn{margin-top:10px}.bottom-nav{z-index:40;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);justify-content:space-evenly;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-btn{min-width:96px;color:var(--text-faint);font-family:var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.nav-btn.active{color:var(--accent)}.nav-icon{width:24px;height:24px}.modal-backdrop{z-index:100;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-sheet{background:var(--bg);border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:720px;max-height:85vh;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--border);padding:14px 16px 10px}.modal-head-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.modal-title{font-family:var(--font-display);margin:0;font-size:20px;font-weight:500}.modal-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;min-width:40px;min-height:40px;font-size:20px}.chip-row{scrollbar-width:none;gap:7px;margin-top:10px;display:flex;overflow-x:auto}.chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font-family:var(--font-display);cursor:pointer;border-radius:999px;flex-shrink:0;padding:7px 14px;font-size:14px}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.modal-body{padding:6px 8px calc(16px + env(safe-area-inset-bottom,0px));overflow-y:auto}.picker-row{text-align:left;width:100%;color:var(--text);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:12px 10px;display:block}.picker-row:active{background:var(--surface-2)}.picker-row-name{font-size:15px;font-weight:600}.picker-row-category{color:var(--text-dim);margin-top:2px;font-size:12px}.toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:200;background:var(--text);color:var(--bg);opacity:0;pointer-events:none;border-radius:999px;padding:10px 18px;font-size:14px;transition:opacity .25s;position:fixed;transform:translate(-50%)}.toast.show{opacity:1}.btn.ghost{color:var(--text-dim);background:0 0;border-color:#0000}.routine-buttons{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.hint{color:var(--text-dim);margin:0 0 16px;font-size:13.5px}.routine-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.routine-card-actions{gap:6px;display:flex}#routineExercises{margin-top:12px}.routine-exercise-row{border-bottom:1px solid var(--border);grid-template-columns:28px 1fr 40px 40px 40px;align-items:center;gap:2px;padding:4px 0;display:grid}.routine-exercise-name{font-weight:600}.icon-btn:disabled{opacity:.25;cursor:default}.entry-target{color:var(--accent);margin-top:6px;font-size:13.5px;font-weight:600}.entry-note{color:var(--text-dim);margin-top:2px;font-size:13px;font-style:italic}.routine-exercise{border-bottom:1px solid var(--border);padding:8px 0 12px}.routine-exercise .routine-exercise-row{border-bottom:none}.target-grid{grid-template-columns:1fr 1.6fr 1fr;gap:8px;margin:4px 0 8px;display:grid}.target-grid label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.target-grid input{text-align:center;padding:8px 4px}.rep-range{align-items:center;gap:4px;display:flex}.target-note{font-size:16px}.workout-card{cursor:pointer;-webkit-tap-highlight-color:transparent}.workout-card:active{background:var(--surface-2);transform:scale(.99)}.workout-card-head{justify-content:space-between;align-items:center;display:flex}.workout-card-head .workout-date{margin-bottom:0}.workout-entry-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.workout-card-edit{min-height:36px;font-family:var(--font-body);color:var(--accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:-8px -8px -8px 0;padding:0 8px;font-size:13px;font-weight:600}.workout-card-delete{justify-content:center;align-items:center;margin-right:-8px;display:inline-flex}.workout-card-delete:active{color:var(--bad)}.btn.danger{border-color:var(--bad);color:var(--bad);background:0 0}.set-check{border:1px solid var(--border);border-radius:8px;font-size:17px;font-weight:700}.set-done .set-check{background:var(--good);border-color:var(--good);color:#fff}.set-done input{border-color:color-mix(in srgb, var(--good) 55%, var(--border))}.rest-timer{left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom,0px));z-index:45;background:var(--surface-2);border-top:1px solid var(--border);align-items:center;gap:6px;max-width:720px;margin:0 auto;padding:8px 12px;display:flex;position:fixed}.rest-timer.done{background:var(--good);color:#fff}.rest-timer-text{min-width:0;color:inherit;font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;padding:0;display:flex}.rest-timer-hint{opacity:.7;font-size:11px}.rest-timer-label{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rest-timer-clock{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:26px;line-height:1.1}.rest-timer .btn.small{padding:6px 9px}body.rest-timer-visible #app{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}body.rest-timer-visible .toast{bottom:calc(150px + env(safe-area-inset-bottom,0px))}.rest-timer-full{z-index:150;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px));background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:fixed;inset:0}.rest-timer-full.done{background:var(--good);color:#fff}.rest-timer-full-close{top:calc(8px + env(safe-area-inset-top,0px));min-width:64px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:none;font-size:32px;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.rest-timer-full-label{text-align:center;font-size:16px;font-weight:600}.rest-timer-ring{aspect-ratio:1;width:min(80vw,340px);position:relative}.rest-timer-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track,.ring-progress{fill:none;stroke-width:10px}.ring-track{stroke:var(--surface-2)}.ring-progress{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .25s linear}.rest-timer-full.done .ring-track{stroke:#ffffff59}.rest-timer-full-clock{font-family:var(--font-display);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:min(18vw,76px);display:flex;position:absolute;inset:0}.rest-timer-full-buttons{gap:10px;display:flex}
