:root{--color-bg-primary:#fff;--color-bg-secondary:#f6f6f7;--color-bg-tertiary:#ececee;--color-bg-inverse:#0a0a0b;--color-text-primary:#0a0a0b;--color-text-secondary:#52525b;--color-text-tertiary:#8b8b94;--color-text-inverse:#fafafa;--color-text-link:#4d7c0f;--color-border-primary:#e0e0e3;--color-border-secondary:#eeeef0;--color-border-focus:#4d7c0f;--color-accent-primary:#4d7c0f;--color-accent-primary-hover:#3f6212;--color-accent-primary-active:#365314;--color-accent-primary-contrast:#fff;--color-status-success:#3f8f4f;--color-status-warning:#a86b00;--color-status-error:#b3261e;--color-status-error-soft:#fdeaea;--color-status-info:#2563a8;--color-surface-overlay:#0a0a0b73;--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:56px;--space-12:72px;--font-family-display:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--font-size-2xs:10px;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:15px;--font-size-md:17px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:32px;--font-size-3xl:44px;--font-size-4xl:60px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:800;--line-height-tight:1.1;--line-height-normal:1.45;--line-height-relaxed:1.7;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.08em;--max-width-content:34rem;--max-width-wide:48rem;--max-width-page:60rem;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:18px;--border-radius-full:999px;--shadow-sm:0 1px 2px #0a0a0b0f;--shadow-md:0 4px 12px #0a0a0b14;--shadow-lg:0 12px 32px #0a0a0b1f;--shadow-focus:0 0 0 3px #4d7c0f4d;--tap-target-min:48px;--tap-target-comfortable:56px;--tap-target-primary:68px;--duration-instant:50ms;--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.32s;--duration-slower:.5s;--easing-default:cubic-bezier(.4, 0, .2, 1);--easing-in:cubic-bezier(.4, 0, 1, 1);--easing-out:cubic-bezier(0, 0, .2, 1);--easing-bounce:cubic-bezier(.34, 1.56, .64, 1);--breakpoint-sm:375px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=dark]{--color-bg-primary:#0a0a0b;--color-bg-secondary:#141417;--color-bg-tertiary:#1d1d21;--color-bg-inverse:#fafafa;--color-text-primary:#fafafa;--color-text-secondary:#a1a1aa;--color-text-tertiary:#71717a;--color-text-inverse:#0a0a0b;--color-text-link:#a3e635;--color-border-primary:#2a2a30;--color-border-secondary:#1f1f24;--color-border-focus:#a3e635;--color-accent-primary:#a3e635;--color-accent-primary-hover:#b9ef5f;--color-accent-primary-active:#8fd424;--color-accent-primary-contrast:#0a0a0b;--color-status-success:#4ade80;--color-status-warning:#fbbf24;--color-status-error:#e57373;--color-status-error-soft:#2a1616;--color-status-info:#60a5fa;--color-surface-overlay:#000000a6;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009;--shadow-focus:0 0 0 3px #a3e63559}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg-primary:#0a0a0b;--color-bg-secondary:#141417;--color-bg-tertiary:#1d1d21;--color-bg-inverse:#fafafa;--color-text-primary:#fafafa;--color-text-secondary:#a1a1aa;--color-text-tertiary:#71717a;--color-text-inverse:#0a0a0b;--color-text-link:#a3e635;--color-border-primary:#2a2a30;--color-border-secondary:#1f1f24;--color-border-focus:#a3e635;--color-accent-primary:#a3e635;--color-accent-primary-hover:#b9ef5f;--color-accent-primary-active:#8fd424;--color-accent-primary-contrast:#0a0a0b;--color-status-success:#4ade80;--color-status-warning:#fbbf24;--color-status-error:#e57373;--color-status-error-soft:#2a1616;--color-status-info:#60a5fa;--color-surface-overlay:#000000a6;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009;--shadow-focus:0 0 0 3px #a3e63559}}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-normal:0s;--duration-slow:0s;--duration-slower:0s}}*,:before,:after{box-sizing:border-box}body{padding:var(--space-5) var(--space-5) var(--space-11);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}#root{max-width:var(--max-width-content);margin:0 auto}.day-title,.plan-weight,.plan-scheme,.set-result,.set-hint,.set-index,.plates-hint,.confirm-set,.rest-elapsed,.rest-status,.wheel-current,.wheel-side,.machine-summary{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}button{font-family:inherit;font-size:var(--font-size-base);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-default), border-color var(--duration-fast) var(--easing-default), transform var(--duration-instant) var(--easing-default)}button:active{transform:scale(.985)}button:focus-visible{box-shadow:var(--shadow-focus);outline:none}button:not([class]){min-height:var(--tap-target-min);padding:0 var(--space-6);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}button:not([class]):hover{border-color:var(--color-border-focus);color:var(--color-text-primary)}.day-title{margin:var(--space-4) 0 var(--space-7);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.plan-list{margin:0 0 var(--space-8);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.plan-row{align-items:center;gap:var(--space-1) var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-md);background:var(--color-bg-secondary);grid-template-columns:1fr auto;grid-template-areas:"name weight""scheme weight";display:grid}.plan-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);grid-area:name}.plan-scheme{font-size:var(--font-size-sm);color:var(--color-text-tertiary);grid-area:scheme}.plan-weight{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-accent-primary);letter-spacing:var(--letter-spacing-tight);white-space:nowrap;grid-area:weight}.plan-optional{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary);grid-area:scheme;place-self:center end}.start-workout,.confirm-set{border-radius:var(--border-radius-lg);background:var(--color-accent-primary);width:100%;color:var(--color-accent-primary-contrast);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);border:none;display:block}.start-workout:hover,.confirm-set:hover{background:var(--color-accent-primary-hover)}.start-workout:active,.confirm-set:active{background:var(--color-accent-primary-active)}.start-workout{min-height:var(--tap-target-comfortable);font-size:var(--font-size-lg)}.confirm-set{min-height:var(--tap-target-primary);margin:var(--space-6) 0;font-size:var(--font-size-xl)}.next-exercise,.finish-workout{width:100%;min-height:var(--tap-target-min);margin:var(--space-4) 0 0;border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);background:0 0;display:block}.next-exercise{border:1px solid var(--color-border-primary);color:var(--color-text-secondary)}.next-exercise:hover{border-color:var(--color-border-focus);color:var(--color-text-primary)}.finish-workout{border:1px dashed var(--color-border-primary);color:var(--color-text-tertiary)}.finish-workout:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.workout-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.exercise-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.exercise-counter{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary);flex:none}.exercise-range{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.plates-hint{margin:var(--space-4) 0 var(--space-6);padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-accent-primary);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;background:var(--color-bg-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.set-list{margin:var(--space-6) 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.set-row{align-items:center;gap:var(--space-5);min-height:var(--tap-target-min);padding:var(--space-3) var(--space-6);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-md);background:var(--color-bg-secondary);color:var(--color-text-tertiary);display:flex}.set-index{width:1.25rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);flex:none}.set-result{font-size:var(--font-size-md);flex:1}.set-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary);flex:none}.set-row-done{border-color:var(--color-border-primary);background:var(--color-bg-tertiary);color:var(--color-text-primary)}.set-row-done .set-index{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.set-row-done .set-result{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.set-row-current{border-color:var(--color-accent-primary);background:var(--color-bg-primary);color:var(--color-accent-primary)}.set-row-current .set-index,.set-row-current .set-result{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.rest-timer{align-items:center;gap:var(--space-2) var(--space-6);margin:var(--space-6) 0;padding:var(--space-5) var(--space-6);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-lg);background:var(--color-bg-secondary);flex-wrap:wrap;display:flex}.rest-elapsed{font-family:var(--font-family-mono);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);flex:none}.rest-status{min-width:8ch;font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:1}.rest-timer button{min-height:var(--tap-target-min);flex:none}.machine-card{margin:var(--space-5) 0}.machine-summary{width:100%;min-height:var(--tap-target-min);padding:var(--space-4) var(--space-6);border:1px dashed var(--color-border-primary);border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:left;background:0 0;display:block}.machine-summary:hover{border-color:var(--color-border-focus);color:var(--color-text-primary)}.machine-body{gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-lg);background:var(--color-bg-secondary);flex-direction:column;display:flex}.machine-photo{object-fit:cover;border-radius:var(--border-radius-md);background:var(--color-bg-tertiary);width:100%;height:auto;max-height:40vh;display:block}.machine-capture{min-height:var(--tap-target-comfortable);padding:var(--space-5);border:1px dashed var(--color-border-primary);border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;justify-content:center;align-items:center;display:flex}.machine-capture:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.technique{margin:var(--space-4) 0 0;padding:var(--space-5) var(--space-6) var(--space-5) var(--space-9);border-radius:var(--border-radius-md);background:var(--color-bg-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.technique li+li{margin-top:var(--space-3)}.loading{padding:var(--space-11) 0;text-align:center;color:var(--color-text-tertiary)}.load-error,.draft-prompt{margin:var(--space-8) 0;padding:var(--space-7) var(--space-6);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-lg);background:var(--color-bg-secondary)}.load-error p,.draft-prompt p{margin:0 0 var(--space-6);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.load-error{border-color:var(--color-status-error)}.draft-prompt{gap:var(--space-4);flex-direction:column;display:flex}.draft-prompt p{margin-bottom:var(--space-2)}.draft-prompt button{width:100%}.action-error{margin:0 0 var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--color-status-error);border-radius:var(--border-radius-md);background:var(--color-status-error-soft);color:var(--color-status-error);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.goal-scale{--goal-mark-size:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);background:var(--color-bg-secondary)}.goal-scale+.goal-scale{margin-top:var(--space-4)}.goal-head{justify-content:space-between;align-items:baseline;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.goal-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.goal-current{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-accent-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.goal-bar{height:var(--space-4);border-radius:var(--border-radius-full);background:var(--color-bg-tertiary);position:relative}.goal-fill{border-radius:var(--border-radius-full);background:var(--color-accent-primary);height:100%;transition:width var(--duration-normal) var(--easing-default)}.goal-mark{width:var(--goal-mark-size);height:var(--goal-mark-size);top:50%;left:calc(var(--mark-pos) * (100% - var(--goal-mark-size)));border-radius:var(--border-radius-full);border:var(--space-1) solid var(--color-bg-secondary);background:var(--color-bg-tertiary);position:absolute;transform:translateY(-50%)}.goal-mark[data-reached=true]{background:var(--color-accent-primary)}.goal-foot{margin-top:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.goal-empty{padding:var(--space-5) 0;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.goal-hint{margin-top:var(--space-4);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-tertiary)}.goal-edit{width:100%;min-height:var(--tap-target-min);margin-top:var(--space-5);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);color:var(--color-text-secondary);background:0 0}.goal-edit:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.streak-header{padding:var(--space-7) var(--space-6);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);background:var(--color-bg-secondary);margin-bottom:var(--space-6)}.streak-line{align-items:baseline;gap:var(--space-4);display:flex}.streak-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-accent-primary);font-variant-numeric:tabular-nums}.streak-unit{font-size:var(--font-size-md);color:var(--color-text-secondary)}.streak-note{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.adherence{margin-bottom:var(--space-6)}.adherence-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:baseline;display:flex}.adherence-title{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.adherence-average{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.adherence-strip{align-items:flex-end;gap:var(--space-2);height:calc(var(--space-12) + var(--space-5));padding:var(--space-2);border-radius:var(--border-radius-md);background:var(--color-bg-secondary);display:flex;position:relative}.adherence-baseline{left:var(--space-2);right:var(--space-2);bottom:calc(var(--space-2) + (100% - var(--space-2) * 2) / 1.4);border-top:1px dashed var(--color-border-primary);position:absolute}.week-bar{min-height:var(--space-1);border-radius:var(--border-radius-sm);background:var(--color-text-tertiary);flex:1}.week-bar[data-zone=failed]{background:var(--color-status-error)}.week-bar[data-zone=short]{background:var(--color-text-tertiary)}.week-bar[data-zone=normal]{background:var(--color-accent-primary)}.week-bar[data-zone=over]{background:var(--color-accent-primary-hover)}.goal-list{margin-bottom:var(--space-8)}.measure-sheet{margin:var(--space-6) 0;padding:var(--space-5);border:1px solid var(--color-accent-primary);border-radius:var(--border-radius-lg);background:var(--color-bg-secondary)}.measure-actions{gap:var(--space-4);margin-top:var(--space-5);display:flex}.measure-actions button{min-height:var(--tap-target-comfortable);flex:1}.measure-save{border-radius:var(--border-radius-md);background:var(--color-accent-primary);color:var(--color-accent-primary-contrast);font-weight:var(--font-weight-bold);border:none}.achievements-title{margin:var(--space-9) 0 var(--space-5);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.achievement-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.achievement{justify-content:space-between;align-items:baseline;gap:var(--space-5);padding:var(--space-4) var(--space-6);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-md);background:var(--color-bg-secondary);font-size:var(--font-size-sm);color:var(--color-text-tertiary);display:flex}.achievement[data-reached=true]{border-color:var(--color-border-primary);background:var(--color-bg-tertiary);color:var(--color-text-primary)}.achievement-detail{font-variant-numeric:tabular-nums;flex:none}.month-head{align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.month-head button{width:var(--tap-target-min);min-height:var(--tap-target-min);flex:none}.month-head button:disabled{opacity:.35;cursor:default}.month-title-block{text-align:center;flex:1}.month-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.month-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.month-weekdays,.month-grid{gap:var(--space-2);grid-template-columns:repeat(7,1fr);display:grid}.month-weekday{padding-bottom:var(--space-3);text-align:center;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.cell{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--tap-target-min);padding:var(--space-2) 0;border-radius:var(--border-radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;border:1px solid #0000;flex-direction:column;display:flex;overflow:hidden}.cell[data-in-month=false]{opacity:.3}.cell[data-trained=true]{background:var(--color-accent-primary);color:var(--color-accent-primary-contrast)}.cell[data-today=true]{border-color:var(--color-text-primary)}.cell[data-selected=true]{border-color:var(--color-text-primary);border-width:var(--space-1)}.cell-day{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.cell-names{min-width:0;font-size:var(--font-size-2xs);line-height:var(--line-height-tight);text-align:center;overflow:hidden}.day-detail{margin-top:var(--space-7);padding:var(--space-6);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-lg);background:var(--color-bg-secondary)}.day-workout+.day-workout{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-secondary)}.day-workout-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:baseline;display:flex}.day-workout-name{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.day-tonnage{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.day-sets{gap:var(--space-2) var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.day-picker{gap:var(--space-3);margin-bottom:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.day-option{align-items:flex-start;gap:var(--space-1);min-height:var(--tap-target-comfortable);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);color:var(--color-text-secondary);text-align:left;background:0 0;flex-direction:column;display:flex}.day-option[data-selected=true]{border-color:var(--color-accent-primary);background:var(--color-bg-secondary);color:var(--color-accent-primary)}.day-option-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.day-option-since{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.day-option[data-stale=true] .day-option-since{color:var(--color-status-warning)}.app-shell{padding-bottom:var(--space-12)}.tab-bar{max-width:var(--max-width-content);border-top:1px solid var(--color-border-primary);background:var(--color-bg-primary);padding-bottom:env(safe-area-inset-bottom,0);margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{min-height:var(--tap-target-comfortable);color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:0 0;border:none;flex:1}.tab[aria-current=page]{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.day-workout-delete,.reset-progress{width:100%;min-height:var(--tap-target-min);border:1px dashed var(--color-border-primary);border-radius:var(--border-radius-md);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);background:0 0;display:block}.day-workout-delete:hover,.reset-progress:hover{border-color:var(--color-status-error);color:var(--color-status-error)}.day-workout-delete{margin-top:var(--space-5)}.reset-progress{margin-top:var(--space-9)}.day-workout-confirm,.reset-progress-confirm{border:1px solid var(--color-status-error);border-radius:var(--border-radius-md);padding:var(--space-5)}.day-workout-confirm{margin-top:var(--space-5)}.reset-progress-confirm{margin-top:var(--space-9)}.day-workout-question,.reset-progress-question{margin:0 0 var(--space-5);font-size:var(--font-size-base);color:var(--color-text-primary);display:block}.day-workout-actions,.reset-progress-actions{gap:var(--space-5);display:flex}.day-workout-actions>button,.reset-progress-actions>button{min-height:var(--tap-target-min);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);background:0 0;flex:1}.day-workout-delete-yes,.reset-progress-yes{border-color:var(--color-status-error);background:var(--color-status-error-soft);color:var(--color-status-error)}.machine-photo-delete{width:100%;min-height:var(--tap-target-min);border:1px dashed var(--color-border-primary);border-radius:var(--border-radius-md);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);background:0 0;display:block}.machine-photo-delete:hover{border-color:var(--color-status-error);color:var(--color-status-error)}.machine-photo-confirm{border:1px solid var(--color-status-error);border-radius:var(--border-radius-md);padding:var(--space-5)}.machine-photo-question{margin:0 0 var(--space-5);font-size:var(--font-size-base);color:var(--color-text-primary);display:block}.machine-photo-actions{gap:var(--space-5);display:flex}.machine-photo-actions>button{min-height:var(--tap-target-min);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);background:0 0;flex:1}.machine-photo-delete-yes{border-color:var(--color-status-error);background:var(--color-status-error-soft);color:var(--color-status-error)}.wheel{border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);background:var(--color-bg-secondary);padding:var(--space-5) 0 var(--space-4)}.wheel+.wheel{margin-top:var(--space-4)}.wheel-label{padding:0 var(--space-6) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary)}.wheel-row{align-items:center;gap:var(--space-2);padding:0 var(--space-4);display:flex}.wheel-arrow{width:var(--tap-target-comfortable);height:var(--tap-target-comfortable);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);flex:none;line-height:1}.wheel-arrow:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.wheel-track{justify-content:center;align-items:center;gap:var(--space-1);flex:1;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.wheel-current{min-width:4.5rem;padding:var(--space-3) 0;text-align:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-accent-primary)}.wheel-side{min-width:3.25rem;padding:var(--space-3) 0;color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);background:0 0;border:none}.wheel-side-1{font-size:var(--font-size-md)}.wheel-side-2{font-size:var(--font-size-sm);opacity:.55}.wheel-side:hover{color:var(--color-text-primary)}.wheel-hint{padding-top:var(--space-3);text-align:center;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}
