.set-row[data-v-3fa33062]{display:grid;grid-template-columns:1.5rem 1fr 1fr 2.75rem;gap:var(--space-2);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.set-row.completed[data-v-3fa33062]{opacity:.55}.set-num[data-v-3fa33062]{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.weight-input[data-v-3fa33062],.reps-input[data-v-3fa33062]{text-align:center;font-size:var(--text-sm);padding:var(--space-2);min-height:40px}.check-btn[data-v-3fa33062]{min-height:40px;padding:0;background:var(--color-surface-raised);display:flex;align-items:center;justify-content:center}.check-btn.done[data-v-3fa33062]{background:var(--color-confirm);color:var(--color-on-accent)}.warmup-row[data-v-bdc4a87b]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-accent-soft)}.warmup-row.pending[data-v-bdc4a87b]{opacity:.85}.top[data-v-bdc4a87b]{display:grid;grid-template-columns:auto 1fr 1fr 2.25rem;gap:var(--space-2);align-items:center}.badge[data-v-bdc4a87b]{font-size:var(--text-sm);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em}.weight-input[data-v-bdc4a87b],.reps-input[data-v-bdc4a87b]{text-align:center;font-size:var(--text-sm);padding:var(--space-2);min-height:40px}.remove[data-v-bdc4a87b]{background:none;color:var(--color-text-muted);min-height:40px;padding:0;display:flex;align-items:center;justify-content:center}.states[data-v-bdc4a87b]{display:flex;gap:var(--space-2)}.states button[data-v-bdc4a87b]{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;font-size:var(--text-sm);min-height:36px;background:var(--color-surface);color:var(--color-text-muted)}.states button.active[data-v-bdc4a87b]{background:var(--color-accent);color:var(--color-on-accent);font-weight:600}.ex-card[data-v-37c567ae]{margin-bottom:var(--space-3)}.ex-header[data-v-37c567ae]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.ex-title[data-v-37c567ae]{display:flex;align-items:flex-start;gap:var(--space-2);flex:1;min-width:0;background:none;padding:0;text-align:left;min-height:36px}.ex-chevron[data-v-37c567ae]{color:var(--color-text-muted);margin-top:2px}.ex-title-text[data-v-37c567ae]{display:flex;flex-direction:column;gap:2px;min-width:0}.ex-name[data-v-37c567ae]{font-weight:700}.ex-meta[data-v-37c567ae]{font-size:var(--text-sm);display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.ex-progress[data-v-37c567ae]{display:inline-flex;align-items:center;gap:2px;font-weight:600}.ex-progress.done[data-v-37c567ae]{color:var(--color-confirm)}.ex-tools[data-v-37c567ae]{display:flex;gap:var(--space-1);flex-shrink:0}.icon-btn[data-v-37c567ae]{background:none;min-height:36px;padding:var(--space-1);color:var(--color-text-muted)}.icon-btn.active[data-v-37c567ae]{color:var(--color-accent)}.ex-tips[data-v-37c567ae]{margin:0 0 var(--space-3);padding:var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius);font-size:var(--text-sm);line-height:1.5;white-space:pre-line}.add-warmup[data-v-37c567ae]{margin-top:var(--space-3);width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-1);background:none;border:1px dashed var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);min-height:40px}.ex-notes[data-v-37c567ae]{margin-bottom:var(--space-3);font-size:var(--text-sm)}.set-header[data-v-37c567ae]{display:grid;grid-template-columns:1.5rem 1fr 1fr 2.75rem;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600;padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.sh-num[data-v-37c567ae],.sh-label[data-v-37c567ae]{text-align:center}.backdrop[data-v-588b424d]{position:fixed;inset:0;background:#00000073;z-index:30}.sheet[data-v-588b424d]{position:fixed;left:0;right:0;bottom:0;z-index:31;background:var(--color-surface);border-radius:var(--radius) var(--radius) 0 0;max-height:80vh;display:flex;flex-direction:column;max-width:40rem;margin:0 auto}header[data-v-588b424d]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}h2[data-v-588b424d]{font-size:var(--text-lg)}header button[data-v-588b424d]{background:none;min-height:36px;padding:var(--space-1)}.search-bar[data-v-588b424d]{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-shrink:0}.search-bar input[data-v-588b424d]{flex:1}.create-btn[data-v-588b424d]{display:flex;align-items:center;gap:4px;white-space:nowrap}.state[data-v-588b424d]{padding:var(--space-4)}.error[data-v-588b424d]{color:var(--color-danger)}.list[data-v-588b424d]{flex:1;overflow-y:auto;list-style:none;margin:0;padding:0 var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}.ex-btn[data-v-588b424d]{width:100%;display:flex;flex-direction:column;gap:2px;text-align:left;background:none;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);border-radius:0;min-height:auto}.ex-name[data-v-588b424d]{font-weight:600}.ex-meta[data-v-588b424d]{font-size:var(--text-sm)}.empty[data-v-588b424d]{padding:var(--space-4) 0;text-align:center}.timer[data-v-c7963dc9]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:var(--radius)}.timer-top[data-v-c7963dc9]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.timer-label[data-v-c7963dc9]{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em}.timer-display[data-v-c7963dc9]{font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-accent)}.timer-actions[data-v-c7963dc9]{display:flex;gap:var(--space-2)}.timer-actions button[data-v-c7963dc9]{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);min-height:34px}.backdrop[data-v-dfb78d36]{position:fixed;inset:0;background:#0009;z-index:50}.sheet[data-v-dfb78d36]{position:fixed;left:0;right:0;bottom:0;z-index:51;background:var(--color-surface);border-radius:var(--radius) var(--radius) 0 0;padding:var(--space-8) var(--space-4) calc(var(--space-8) + env(safe-area-inset-bottom));max-width:40rem;margin:0 auto}.content[data-v-dfb78d36]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.icon-wrap[data-v-dfb78d36]{color:var(--color-confirm)}h2[data-v-dfb78d36]{font-size:var(--text-2xl)}.routine-name[data-v-dfb78d36]{margin:0}.stats[data-v-dfb78d36]{display:flex;gap:var(--space-6)}.stat[data-v-dfb78d36]{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-val[data-v-dfb78d36]{font-size:var(--text-2xl);font-weight:700;color:var(--color-accent)}.close-btn[data-v-dfb78d36]{width:100%;max-width:20rem}.session-header[data-v-2e78dad1]{position:sticky;top:0;z-index:20;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:0 calc(-1 * var(--space-4)) 0 var(--color-bg)}.session-info[data-v-2e78dad1]{display:flex;flex-direction:column;gap:2px}.session-title[data-v-2e78dad1]{font-size:var(--text-xl)}.session-start[data-v-2e78dad1]{font-size:var(--text-sm)}.notes-toggle[data-v-2e78dad1]{background:none;min-height:36px;padding:var(--space-1);color:var(--color-text-muted)}.session-notes[data-v-2e78dad1]{margin-bottom:var(--space-3)}.error[data-v-2e78dad1]{color:var(--color-danger);margin-bottom:var(--space-3)}.rest-float[data-v-2e78dad1]{position:fixed;left:var(--space-4);bottom:calc(var(--nav-height) + var(--space-4) + env(safe-area-inset-bottom));z-index:45;width:12.5rem;max-width:calc(100vw - 2 * var(--space-4));box-shadow:0 4px 16px #0000004d;border-radius:var(--radius)}.exercise-list[data-v-2e78dad1]{margin-top:var(--space-4);padding-bottom:calc(var(--nav-height) + 4rem)}.fab[data-v-2e78dad1]{position:fixed;right:var(--space-4);bottom:calc(var(--nav-height) + var(--space-4) + env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;gap:var(--space-2)}.fab-finish[data-v-2e78dad1]{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);padding:var(--space-3) var(--space-4);min-height:52px;box-shadow:0 4px 12px #00000040;font-weight:700}.fab-discard[data-v-2e78dad1]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-danger);box-shadow:0 4px 12px #00000040}.backdrop[data-v-2e78dad1]{position:fixed;inset:0;background:#00000073;z-index:40;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.dialog[data-v-2e78dad1]{width:100%;max-width:24rem}.dialog p[data-v-2e78dad1]{margin:0 0 var(--space-4)}.dialog-actions[data-v-2e78dad1]{display:flex;gap:var(--space-2)}.dialog-actions button[data-v-2e78dad1]{flex:1}h1[data-v-da8993f4]{font-size:var(--text-xl);margin-bottom:var(--space-2)}.error[data-v-da8993f4]{color:var(--color-danger);margin-bottom:var(--space-3)}.sync-banner[data-v-da8993f4]{width:100%;display:flex;align-items:center;gap:var(--space-2);background:var(--color-accent-soft);color:var(--color-text);border:1px solid var(--color-border);font-size:var(--text-sm);text-align:left;margin-bottom:var(--space-3)}.sync-hint[data-v-da8993f4]{font-size:var(--text-sm)}.empty-state[data-v-da8993f4]{text-align:center;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8) var(--space-4);margin-top:var(--space-4)}.empty-state a[data-v-da8993f4]{display:block;text-align:center;text-decoration:none;border-radius:var(--radius);padding:var(--space-3) var(--space-4);min-height:44px;line-height:1.5}.routine-list[data-v-da8993f4]{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.routine-btn[data-v-da8993f4]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:left;width:100%}.routine-info[data-v-da8993f4]{display:flex;flex-direction:column;gap:2px}.routine-name[data-v-da8993f4]{font-weight:700;font-size:var(--text-lg)}.routine-meta[data-v-da8993f4]{font-size:var(--text-sm)}
