.app-alert-overlay[data-v-72e6a780]{z-index:1000}.app-alert-content[data-v-72e6a780]{max-width:440px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px;align-items:flex-start}.app-alert-icon[data-v-72e6a780]{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center}.app-alert-icon svg[data-v-72e6a780]{width:20px;height:20px}.app-alert-icon.tone-info[data-v-72e6a780]{background:var(--color-primary-50);color:var(--color-primary)}.app-alert-icon.tone-success[data-v-72e6a780]{background:var(--color-success-bg-soft);color:var(--color-success-text-strong)}.app-alert-icon.tone-warning[data-v-72e6a780]{background:var(--color-warning-bg-soft);color:var(--color-warning-text-strong)}.app-alert-icon.tone-danger[data-v-72e6a780]{background:var(--color-danger-bg-soft);color:var(--color-danger-text-strong)}.app-alert-title[data-v-72e6a780]{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-text)}.app-alert-message[data-v-72e6a780]{margin:0;color:var(--color-text-secondary);line-height:1.45}.app-layout[data-v-0a585e3f]{height:100%;display:flex;flex-direction:column;background:var(--color-bg)}.content-area[data-v-0a585e3f]{flex:1;overflow:hidden;display:flex;flex-direction:column}.nav-bar[data-v-0a585e3f]{position:fixed;bottom:0;left:0;right:0;height:70px;background:var(--color-surface-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.3);z-index:100;display:flex;align-items:center;justify-content:center;box-shadow:0 -4px 20px #0000000d}.nav-brand[data-v-0a585e3f]{display:none}.nav-items[data-v-0a585e3f]{display:flex;width:100%;justify-content:space-around;align-items:center;max-width:600px}.nav-item[data-v-0a585e3f]{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--color-text-secondary);text-decoration:none;font-size:.7rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);padding:8px;border-radius:12px}.icon-box[data-v-0a585e3f]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .2s}.nav-item svg[data-v-0a585e3f]{width:100%;height:100%}.nav-item.active[data-v-0a585e3f]{color:var(--color-primary)}.nav-item.active .icon-box[data-v-0a585e3f]{transform:translateY(-2px)}@media(min-width:768px){.app-layout[data-v-0a585e3f]{flex-direction:row}.nav-bar[data-v-0a585e3f]{position:static;width:240px;height:100%;flex-direction:column;justify-content:flex-start;padding:32px 16px;border-top:none;border-right:1px solid var(--color-border);background:var(--color-surface);align-items:flex-start;box-shadow:none}.nav-brand[data-v-0a585e3f]{display:flex;align-items:center;gap:12px;margin-bottom:40px;padding-left:12px;color:var(--color-primary)}.brand-logo[data-v-0a585e3f]{width:32px;height:32px}.brand-name[data-v-0a585e3f]{font-size:1.05rem;font-weight:800;line-height:1.2;max-width:170px;letter-spacing:-.02em;color:var(--color-text)}.nav-items[data-v-0a585e3f]{flex-direction:column;gap:8px;justify-content:flex-start;align-items:stretch}.nav-item[data-v-0a585e3f]{flex-direction:row;gap:12px;padding:12px 16px;font-size:.95rem;font-weight:600}.icon-box[data-v-0a585e3f]{width:20px;height:20px}.nav-item[data-v-0a585e3f]:hover{background:var(--color-slate-100);color:var(--color-primary)}.nav-item.active[data-v-0a585e3f]{background:var(--color-primary-50);color:var(--color-primary)}.nav-item.active .icon-box[data-v-0a585e3f]{transform:none}.content-area[data-v-0a585e3f]{padding-bottom:0}}:root{--color-primary-50: #eef5ee;--color-primary-100: #ddebde;--color-primary-200: #bfd9c1;--color-primary-300: #a0c6a2;--color-primary-400: #75ad78;--color-primary-500: #519855;--color-primary-600: #2b8130;--color-primary-700: #236a27;--color-primary-800: #1c5520;--color-primary-900: #153e17;--color-slate-50: #fafafa;--color-slate-100: #f4f5f5;--color-slate-200: #d3d6d7;--color-slate-300: #b3b6b9;--color-slate-400: #8d9296;--color-slate-500: #686f73;--color-slate-600: #4c5459;--color-slate-700: #353d44;--color-slate-800: #222b33;--color-slate-900: #0b151d;--color-bg: var(--color-slate-50);--color-surface: #ffffff;--color-surface-2: var(--color-slate-100);--color-surface-glass: rgba(255, 255, 255, .9);--color-border: var(--color-slate-200);--color-text: var(--color-slate-900);--color-text-secondary: var(--color-slate-600);--color-text-tertiary: var(--color-slate-400);--color-primary: var(--color-primary-600);--color-primary-hover: var(--color-primary-700);--color-success: var(--color-primary-600);--color-success-hover: var(--color-primary-700);--color-warning: #f59e0b;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-success-bg-soft: var(--color-primary-50);--color-success-bg-subtle: #f4fbf4;--color-success-border-soft: var(--color-primary-200);--color-success-text: var(--color-primary-700);--color-success-text-strong: var(--color-primary-800);--color-success-text-stronger: var(--color-primary-900);--color-warning-bg-soft: #fffbeb;--color-warning-text: #d97706;--color-warning-text-strong: #b45309;--color-danger-bg-soft: #fef2f2;--color-danger-text-strong: #b91c1c;--color-on-primary: #ffffff;--color-on-success: #ffffff;--color-on-danger: #ffffff;--color-chart-primary: var(--color-primary-500);--color-chart-primary-alpha: rgba(81, 152, 85, .12);--color-chart-grid: rgba(211, 214, 215, .8);--color-chart-tick: var(--color-slate-600)}:root{--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, .15);--radius-sm: 6px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);-webkit-tap-highlight-color:transparent;line-height:1.5}#app{height:100%;display:flex;flex-direction:column}button{cursor:pointer;border:none;font-family:inherit;font-size:inherit;background:transparent}input,select,textarea{font-family:inherit;font-size:.95rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 14px;outline:none;transition:all .2s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius);font-weight:600;font-size:.95rem;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.01em}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 4px 12px var(--color-primary-300)}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 6px 16px var(--color-primary-400);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-danger{background:var(--color-danger);color:var(--color-on-danger);box-shadow:0 4px 12px #ef44444d}.btn-danger:hover{background:var(--color-danger-hover);box-shadow:0 6px 16px #ef444466}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-slate-50);border-color:var(--color-slate-300)}.btn-sm{padding:8px 16px;font-size:.875rem;border-radius:var(--radius-sm)}.btn-block{width:100%}.btn-icon{padding:8px;border-radius:50%;color:var(--color-text-secondary)}.btn-icon:hover{background:var(--color-slate-100);color:var(--color-primary)}.card{background:var(--color-surface);background:var(--color-surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.page{flex:1;overflow-y:auto;padding:20px 20px 100px;max-width:1200px;margin:0 auto;width:100%}.page-title{font-size:2rem;font-weight:800;margin-bottom:24px;color:var(--color-text);letter-spacing:-.02em;background:linear-gradient(135deg,var(--color-slate-900) 0%,var(--color-slate-600) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:8px}.empty-state{text-align:center;padding:60px 20px;color:var(--color-text-secondary);background:var(--color-slate-100);border-radius:var(--radius-lg);border:2px dashed var(--color-slate-200)}.list-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--color-surface);border:1px solid var(--color-slate-100);border-radius:var(--radius);margin-bottom:12px;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.list-item:hover{transform:translate(4px);border-color:var(--color-primary-200);box-shadow:var(--shadow-md)}.list-item-title{font-weight:600;color:var(--color-text);font-size:1.05rem}.list-item-subtitle{font-size:.875rem;color:var(--color-text-secondary);margin-top:2px}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-reps{background:var(--color-primary-50);color:var(--color-primary-700)}.badge-time{background:var(--color-success-bg-soft);color:var(--color-success-text-strong)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:200;padding:20px}@media(min-width:768px){.modal-overlay{align-items:center}}.modal-content{background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:32px;width:100%;max-width:500px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@media(min-width:768px){.modal-content{border-radius:var(--radius-xl);animation:zoomIn .2s cubic-bezier(.16,1,.3,1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-title{font-size:1.5rem;font-weight:700;margin-bottom:24px;letter-spacing:-.02em}.inline-row{display:flex;gap:12px;align-items:center}.inline-row>*{flex:1}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.gap-2{gap:8px}.flex{display:flex}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.font-bold{font-weight:700}.w-full{width:100%}.tabs{display:flex;gap:4px;background:var(--color-slate-100);padding:4px;border-radius:var(--radius)}.tab{flex:1;padding:10px 16px;border-radius:var(--radius-sm);font-weight:600;font-size:.875rem;color:var(--color-text-secondary);background:transparent;transition:all .2s ease}.tab:hover{color:var(--color-text)}.tab.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-slate-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-slate-400)}.login-card[data-v-fbc974c9]{max-width:400px;margin:40px auto;padding:32px}.error-message[data-v-fbc974c9]{background:var(--color-danger-bg-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius);font-size:.875rem}.google-signin-container[data-v-fbc974c9]{min-height:44px}.divider[data-v-fbc974c9]{display:flex;align-items:center;text-align:center;margin:20px 0;color:var(--color-text-secondary);font-size:.875rem}.divider[data-v-fbc974c9]:before,.divider[data-v-fbc974c9]:after{content:"";flex:1;border-bottom:1px solid var(--color-border)}.divider span[data-v-fbc974c9]{padding:0 10px}.btn-block[data-v-fbc974c9]{width:100%}.header-section[data-v-893df633]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title[data-v-893df633]{margin-bottom:0}.date-badge[data-v-893df633]{background:var(--color-surface);border:1px solid var(--color-border);padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;color:var(--color-text-secondary);box-shadow:var(--shadow-sm)}.hero-card[data-v-893df633]{background:linear-gradient(135deg,var(--color-primary-50) 0%,white 100%);border:1px solid var(--color-primary-200);padding:24px;position:relative;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.hero-card[data-v-893df633]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.hero-card[data-v-893df633]:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.hero-row[data-v-893df633]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;z-index:1}.hero-details[data-v-893df633]{flex:1 1 auto;min-width:0}.hero-exercise-summary[data-v-893df633]{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.hero-cta[data-v-893df633]{align-self:flex-start;flex-shrink:0;background:var(--color-primary);color:#fff;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:700;white-space:nowrap}.hero-cta-rest[data-v-893df633]{margin-top:12px;align-self:center}.text-secondary-light[data-v-893df633]{color:var(--color-slate-500)}.empty-state-hero[data-v-893df633]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 0;position:relative;z-index:1}.icon-circle[data-v-893df633]{width:48px;height:48px;border-radius:50%;background:var(--color-slate-100);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.icon-circle svg[data-v-893df633]{width:24px;height:24px}.section-header[data-v-893df633]{margin-bottom:12px;padding-left:4px}.section-title[data-v-893df633]{font-size:.95rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.session-icon[data-v-893df633]{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.session-icon.done[data-v-893df633]{background:var(--color-success-bg-soft);color:var(--color-success-text)}.session-icon.progress[data-v-893df633]{background:var(--color-warning-bg-soft);color:var(--color-warning-text)}.session-icon svg[data-v-893df633]{width:20px;height:20px}.chevron[data-v-893df633]{color:var(--color-slate-300);width:20px;height:20px}.swipe-item-container[data-v-893df633]{position:relative;overflow:hidden;margin-bottom:12px;border-radius:var(--radius)}.swipe-actions[data-v-893df633]{position:absolute;top:0;bottom:0;right:0;width:80px;background:var(--color-danger);display:flex;align-items:center;justify-content:center;z-index:1;border-radius:0 var(--radius) var(--radius) 0;opacity:0;transition:opacity .2s;pointer-events:none}.is-swiped .swipe-actions[data-v-893df633]{opacity:1;pointer-events:auto}.swipe-delete-btn[data-v-893df633]{color:#fff;width:100%;height:100%;padding:0;background:transparent;display:flex;align-items:center;justify-content:center}.swipe-content[data-v-893df633]{position:relative;z-index:2;transition:transform .2s cubic-bezier(.16,1,.3,1);background:var(--color-surface);margin-bottom:0}.swiped-left[data-v-893df633]{transform:translate(-80px)}.plan-page[data-v-065a7da5]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.header-section[data-v-065a7da5]{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:0 4px}.page-title[data-v-065a7da5]{margin-bottom:0}.plan-scroll-container[data-v-065a7da5]{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:20px;-webkit-overflow-scrolling:touch;scroll-behavior:auto;-ms-overflow-style:none;scrollbar-width:none}.plan-scroll-container[data-v-065a7da5]::-webkit-scrollbar{display:none}.plan-list[data-v-065a7da5]{display:flex;flex-direction:column;gap:16px;padding-bottom:80px}.loading-indicator[data-v-065a7da5]{text-align:center;padding:10px;color:var(--color-text-secondary);font-size:.875rem}.plan-card[data-v-065a7da5]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s ease;box-shadow:var(--shadow-sm);scroll-margin-top:100px}.plan-card[data-v-065a7da5]:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-200)}.plan-card.is-today[data-v-065a7da5]{border:2px solid var(--color-primary);background:var(--color-primary-50);position:relative;z-index:1;box-shadow:0 4px 12px #2563eb1a}.plan-card.is-yesterday[data-v-065a7da5]{background:var(--color-slate-50)}.plan-header[data-v-065a7da5]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#00000005;border-bottom:1px solid var(--color-border)}.plan-day-label[data-v-065a7da5]{font-weight:700;font-size:.95rem;color:var(--color-text)}.plan-date-sub[data-v-065a7da5]{font-size:.8rem;color:var(--color-text-secondary)}.plan-body[data-v-065a7da5]{padding:16px}.plan-status-row[data-v-065a7da5]{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.status-icon[data-v-065a7da5]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.status-icon.done[data-v-065a7da5]{background:var(--color-success-bg-soft);color:var(--color-success-text)}.status-icon.active[data-v-065a7da5]{background:var(--color-primary-50);color:var(--color-primary)}.status-icon svg[data-v-065a7da5]{width:16px;height:16px}.pulse-mini[data-v-065a7da5]{width:8px;height:8px;background:var(--color-primary);border-radius:50%;animation:pulse-mini-065a7da5 1.5s infinite}@keyframes pulse-mini-065a7da5{0%{transform:scale(.9);opacity:1}to{transform:scale(2.5);opacity:0}}.plan-workout-row[data-v-065a7da5]{display:flex;flex-direction:column;gap:12px}.workout-info[data-v-065a7da5]{display:flex;flex-direction:column}.action-buttons[data-v-065a7da5]{display:flex;gap:8px;align-items:center}.plan-add-row[data-v-065a7da5]{display:flex;align-items:center;gap:12px;cursor:pointer;padding:4px 0;transition:opacity .2s}.plan-add-row[data-v-065a7da5]:hover{opacity:.7}.add-circle[data-v-065a7da5]{width:32px;height:32px;border-radius:50%;border:1px dashed var(--color-text-secondary);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.add-circle svg[data-v-065a7da5]{width:16px;height:16px}.selection-mode[data-v-065a7da5]{display:flex;flex-direction:column;gap:8px}.select-hint[data-v-065a7da5]{font-size:.75rem;color:var(--color-text-secondary);text-align:right}.flex-1[data-v-065a7da5]{flex:1}.modal-overlay[data-v-065a7da5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px;z-index:999;display:flex;align-items:center;justify-content:center}.modal-content[data-v-065a7da5]{background:var(--color-surface);border-radius:var(--radius-lg);padding:20px;width:100%;max-width:400px;box-shadow:0 10px 40px #0003}.form-group[data-v-065a7da5]{margin-bottom:12px}.form-group label[data-v-065a7da5]{display:block;font-size:.875rem;font-weight:600;margin-bottom:4px}.form-group input[data-v-065a7da5],.form-group select[data-v-065a7da5]{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--color-border)}.text-danger[data-v-065a7da5]{color:var(--color-danger)}.text-danger[data-v-065a7da5]:hover{color:var(--color-danger-hover)}.btn-ghost[data-v-065a7da5]{background:transparent;border:none;box-shadow:none}.btn-ghost[data-v-065a7da5]:hover{background:#0000000d}.btn-xs[data-v-065a7da5]{padding:2px 8px;font-size:.75rem;height:24px}.header-section[data-v-f5576139]{display:flex;justify-content:space-between;align-items:center}.page-title[data-v-f5576139]{margin-bottom:0}.templates-list[data-v-f5576139]{display:flex;flex-direction:column;gap:12px}.template-item[data-v-f5576139]{padding:16px;display:flex;align-items:center;gap:16px;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.template-item[data-v-f5576139]:hover{border-color:var(--color-primary-200);transform:translateY(-2px);box-shadow:var(--shadow-md)}.template-icon[data-v-f5576139]{width:40px;height:40px;background:var(--color-primary-50);color:var(--color-primary);border-radius:10px;display:flex;align-items:center;justify-content:center}.template-icon svg[data-v-f5576139]{width:20px;height:20px}.chevron svg[data-v-f5576139]{width:20px;height:20px;opacity:.5}.flex-1[data-v-f5576139]{flex:1}.exercise-summary-card[data-v-e0080748]{cursor:pointer;transition:background .15s}.exercise-summary-card[data-v-e0080748]:hover{background:var(--color-surface-2)}.drag-ghost[data-v-e0080748]{opacity:.5;border:2px dashed var(--color-primary-400)}.drag-dragging[data-v-e0080748]{opacity:.8}.drag-handle[data-v-e0080748]{cursor:grab;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;padding:6px;margin-right:8px;border-radius:var(--radius-sm);color:var(--color-slate-400);background:var(--color-slate-100);flex-shrink:0}.drag-handle[data-v-e0080748]:hover{color:var(--color-slate-600);background:var(--color-slate-200)}.drag-handle[data-v-e0080748]:active{cursor:grabbing}.mt-1[data-v-e0080748]{margin-top:4px}.ml-1[data-v-e0080748]{margin-left:4px}.config-set-row[data-v-e0080748]{display:flex;align-items:flex-end;gap:8px;padding:8px 0;border-bottom:1px solid var(--color-border)}.config-set-number[data-v-e0080748]{font-weight:700;color:var(--color-text-secondary);font-size:.875rem;min-width:20px;text-align:center;padding-bottom:8px}.config-set-fields[data-v-e0080748]{display:flex;gap:8px;flex:1}.config-set-fields .form-group[data-v-e0080748]{flex:1}.config-set-fields input[data-v-e0080748]{width:100%;padding:6px 8px;font-size:.875rem}.config-set-fields label[data-v-e0080748]{font-size:.75rem}.config-set-remove[data-v-e0080748]{padding:6px 8px;margin-bottom:0;flex-shrink:0}.exercise-summary-card[data-v-332415ec]{cursor:pointer;transition:all .2s;border-left:3px solid transparent;background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);margin-bottom:12px}.exercise-summary-card[data-v-332415ec]:hover{background:var(--color-surface-2);transform:translate(2px);border-left-color:var(--color-primary)}.exercise-summary-card.is-selected[data-v-332415ec]{background:var(--color-primary-50);border-left-color:var(--color-primary);border-color:var(--color-primary-200)}.drag-ghost[data-v-332415ec]{opacity:.5;background:var(--color-primary-50);border:2px dashed var(--color-primary-400)}.drag-dragging[data-v-332415ec]{opacity:.8}.exercise-block-header[data-v-332415ec]{display:flex;align-items:center;gap:12px;padding:16px 8px 8px}.exercise-block-header .block-divider[data-v-332415ec]{flex:1;height:1px;background:var(--color-slate-300)}.exercise-block-header .block-name[data-v-332415ec]{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap}.drag-handle[data-v-332415ec]{cursor:grab;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;padding:8px 6px;margin:4px 12px 4px 4px;background:var(--color-slate-100);border-radius:var(--radius-sm);color:var(--color-slate-400);transition:all .2s ease;flex-shrink:0}.drag-handle[data-v-332415ec]:hover{background:var(--color-slate-200);color:var(--color-slate-600)}.drag-handle[data-v-332415ec]:active{cursor:grabbing;background:var(--color-slate-300)}.exercise-picker-item[data-v-332415ec]{padding:12px;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s}.exercise-picker-item[data-v-332415ec]:hover{background-color:var(--color-slate-50)}.exercise-picker-item[data-v-332415ec]:last-child{border-bottom:none}.modal-overlay[data-v-332415ec]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:0;z-index:999;display:flex;justify-content:center}.modal-content[data-v-332415ec]{background:var(--color-surface);width:100%;display:flex;flex-direction:column;padding:0;overflow:hidden;box-shadow:0 -10px 40px #0003}.modal-overlay.is-modal[data-v-332415ec]{align-items:flex-end}.modal-overlay.is-modal .modal-content[data-v-332415ec]{border-top-left-radius:20px;border-top-right-radius:20px;max-width:600px;max-height:92vh;height:92vh;padding:24px}@media(min-width:768px){.session-layout[data-v-332415ec]{display:flex;gap:24px;height:calc(100vh - 80px);overflow:hidden}.session-list-pane[data-v-332415ec]{flex:1;max-width:400px;display:flex;flex-direction:column;overflow:hidden;padding-right:0}.exercises-list-container[data-v-332415ec]{flex:1;overflow-y:auto;padding-right:8px}.pane-header[data-v-332415ec]{flex-shrink:0}.session-pane-footer[data-v-332415ec]{flex-shrink:0;padding:16px;margin-top:0!important}.session-details-pane[data-v-332415ec]{flex:2;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.modal-overlay.is-split[data-v-332415ec]{position:static;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;z-index:auto;display:block;height:100%}.modal-overlay.is-split .modal-content[data-v-332415ec]{border-radius:0;box-shadow:none;height:100%;max-width:100%;max-height:100%;padding:24px}.sticky-modal-header[data-v-332415ec]{background:var(--color-surface-2)}.empty-details[data-v-332415ec]{display:flex;align-items:center;justify-content:center;height:100%;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.hidden-mobile[data-v-332415ec]{display:flex!important}}.sets-container[data-v-332415ec]{flex:1;overflow-y:auto;min-height:0;padding-bottom:80px;scrollbar-width:thin;scrollbar-color:var(--color-slate-300) transparent}.block-editor[data-v-332415ec]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);padding:12px;margin-bottom:12px}.block-editor-controls[data-v-332415ec]{display:flex;gap:8px;align-items:center}@media(max-width:767px){.block-editor-controls[data-v-332415ec]{flex-wrap:wrap}}.set-row-container[data-v-332415ec]{position:relative;margin-bottom:12px;overflow:hidden;border-radius:var(--radius)}.exercise-row-container[data-v-332415ec]{position:relative;overflow:hidden;border-radius:var(--radius)}.exercise-row-container .swipe-content[data-v-332415ec]{transition:transform .2s cubic-bezier(.16,1,.3,1)}.exercise-row-container .swipe-content.swiped-left[data-v-332415ec]{transform:translate(-80px)}.exercise-row-container .exercise-summary-card[data-v-332415ec]{margin-bottom:12px}.swipe-actions[data-v-332415ec]{position:absolute;top:0;bottom:0;right:0;width:80px;background:var(--color-danger);display:flex;align-items:center;justify-content:center;z-index:1;opacity:0;transition:opacity .2s;pointer-events:none;border-radius:0 var(--radius) var(--radius) 0}.is-swiped .swipe-actions[data-v-332415ec]{opacity:1;pointer-events:auto}.swipe-delete-btn[data-v-332415ec]{color:#fff;width:100%;height:100%;background:transparent;display:flex;align-items:center;justify-content:center}.set-log-row[data-v-332415ec]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:10px;display:flex;align-items:center;gap:8px;position:relative;z-index:2;transition:transform .2s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm)}@media(min-width:768px){.set-log-row[data-v-332415ec]{padding:12px;gap:12px}}.set-log-row.swiped-left[data-v-332415ec]{transform:translate(-80px)}.set-log-row.completed[data-v-332415ec]{background:var(--color-success-bg-subtle);border-color:var(--color-success-border-soft)}.set-log-row.skipped[data-v-332415ec]{opacity:.6;background:var(--color-slate-50)}.set-info-col[data-v-332415ec]{width:20px}.set-number[data-v-332415ec]{font-weight:700;font-size:1.1rem;color:var(--color-text)}.set-inputs[data-v-332415ec]{display:flex;gap:6px;max-width:160px}@media(min-width:768px){.set-inputs[data-v-332415ec]{gap:8px;max-width:240px}}.input-wrapper[data-v-332415ec]{position:relative;width:70px}@media(min-width:768px){.input-wrapper[data-v-332415ec]{width:100px}}.set-input[data-v-332415ec]{width:100%;padding:8px 32px 8px 12px;font-size:1rem;text-align:center;font-weight:600;border-radius:8px}.unit-label[data-v-332415ec]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.7rem;color:var(--color-text-secondary);pointer-events:none}.set-actions[data-v-332415ec]{display:flex;gap:6px;align-items:center;margin-left:auto;max-width:150px;justify-content:flex-end}@media(min-width:768px){.set-actions[data-v-332415ec]{gap:8px;max-width:200px}}.set-actions .btn[data-v-332415ec]{max-width:80px;padding:8px 12px}@media(min-width:768px){.set-actions .btn[data-v-332415ec]{max-width:100px;padding:8px 16px}}.set-actions .btn-primary[data-v-332415ec]{flex:1.5;max-width:120px}.start-workout-btn[data-v-332415ec]{background:var(--color-success);color:var(--color-on-success);box-shadow:0 4px 12px #10b98159}.start-workout-btn[data-v-332415ec]:hover{background:var(--color-success-hover);box-shadow:0 6px 16px #10b98173}.badge-completed-status[data-v-332415ec]{background:var(--color-success-bg-subtle);color:var(--color-success-text-stronger)}.dashed-border[data-v-332415ec]{border:2px dashed var(--color-border);background:transparent;color:var(--color-primary)}.dashed-border[data-v-332415ec]:hover{background:var(--color-primary-50);border-color:var(--color-primary)}.rest-timer-static[data-v-332415ec]{background:var(--color-slate-100);color:var(--color-slate-900);padding:24px;border-radius:16px;box-shadow:var(--shadow-md);border:1px solid var(--color-border);margin:32px 0}.rest-timer-label[data-v-332415ec]{font-size:1.1rem;font-weight:800;color:var(--color-slate-700)}.rest-timer-buttons[data-v-332415ec]{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:20px}.btn-xs[data-v-332415ec]{padding:4px 8px;font-size:.75rem;font-weight:600;border-radius:6px}.btn-icon[data-v-332415ec]{padding:4px 8px;font-size:1.25rem;line-height:1}.rest-timer-time[data-v-332415ec]{font-size:1.75rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-primary-600)}.rest-timer-bar[data-v-332415ec]{background:var(--color-slate-200);height:10px;border-radius:5px;margin:16px 0;overflow:hidden}.rest-timer-fill[data-v-332415ec]{background:var(--color-primary-500);height:100%;border-radius:5px}.slide-up-enter-active[data-v-332415ec],.slide-up-leave-active[data-v-332415ec]{transition:all .3s ease}.slide-up-enter-from[data-v-332415ec],.slide-up-leave-to[data-v-332415ec]{transform:translateY(20px);opacity:0}.session-edit-page[data-v-57406cb5]{padding-bottom:20px}.exercise-summary-card[data-v-57406cb5]{cursor:pointer;transition:background .15s}.exercise-summary-card[data-v-57406cb5]:hover{background:var(--color-surface-2)}.exercise-summary-card.is-selected[data-v-57406cb5]{background:var(--color-primary-100);border-color:var(--color-primary-400)}.exercise-wrapper[data-v-57406cb5]{background:transparent;border:none;padding:0}.block-divider[data-v-57406cb5]{display:flex;align-items:center;gap:12px;padding:8px 0 4px}.block-divider .divider-line[data-v-57406cb5]{flex:1;height:1px;background:var(--color-border)}.block-divider .block-name[data-v-57406cb5]{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.btn-save[data-v-57406cb5]{background:var(--color-success);color:#fff}.btn-save[data-v-57406cb5]:hover{filter:brightness(.95)}.drag-ghost[data-v-57406cb5]{opacity:.5;border:2px dashed var(--color-primary-400)}.drag-dragging[data-v-57406cb5]{opacity:.8}.drag-handle[data-v-57406cb5]{cursor:grab;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;padding:6px;margin-right:8px;border-radius:var(--radius-sm);color:var(--color-slate-400);background:var(--color-slate-100);flex-shrink:0}.drag-handle[data-v-57406cb5]:hover{color:var(--color-slate-600);background:var(--color-slate-200)}.drag-handle[data-v-57406cb5]:active{cursor:grabbing}.mt-1[data-v-57406cb5]{margin-top:4px}.ml-1[data-v-57406cb5]{margin-left:4px}.config-set-row[data-v-57406cb5]{display:flex;align-items:flex-end;gap:8px;padding:8px 0;border-bottom:1px solid var(--color-border)}.config-set-number[data-v-57406cb5]{font-weight:700;color:var(--color-text-secondary);font-size:.875rem;min-width:20px;text-align:center;padding-bottom:8px}.config-set-fields[data-v-57406cb5]{display:flex;gap:8px;flex:1}.config-set-fields .form-group[data-v-57406cb5]{flex:1}.config-set-fields input[data-v-57406cb5]{width:100%;padding:6px 8px;font-size:.875rem}.config-set-fields label[data-v-57406cb5]{font-size:.75rem}.config-set-remove[data-v-57406cb5]{padding:6px 8px;margin-bottom:0;flex-shrink:0}.sets-container[data-v-57406cb5]{max-height:400px;overflow-y:auto}@media(min-width:768px){.sets-container[data-v-57406cb5]{max-height:none;flex:1;overflow-y:auto}}@media(min-width:768px){.session-layout[data-v-57406cb5]{display:flex;gap:24px;height:calc(100vh - 80px);overflow:hidden}.session-list-pane[data-v-57406cb5]{flex:1;max-width:400px;display:flex;flex-direction:column;overflow:hidden}.exercises-list-container[data-v-57406cb5]{flex:1;overflow-y:auto;padding-right:8px}.pane-header[data-v-57406cb5]{flex-shrink:0}.session-details-pane[data-v-57406cb5]{flex:2;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.modal-overlay.is-split[data-v-57406cb5]{position:static;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;z-index:auto;display:block;height:100%}.modal-overlay.is-split .modal-content[data-v-57406cb5]{border-radius:0;box-shadow:none;height:100%;max-width:100%;max-height:100%;padding:24px;display:flex;flex-direction:column}.sticky-modal-header[data-v-57406cb5]{flex-shrink:0}.hidden-mobile[data-v-57406cb5]{display:flex!important}.empty-details[data-v-57406cb5]{flex:2;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}}@media(max-width:767px){.inline-row[data-v-57406cb5]{flex-direction:column;align-items:stretch}.inline-row[data-v-57406cb5]>*{width:100%}.config-set-row[data-v-57406cb5]{align-items:stretch;flex-wrap:wrap}.config-set-number[data-v-57406cb5]{padding-bottom:0;min-width:auto}.config-set-fields[data-v-57406cb5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.config-set-remove[data-v-57406cb5]{width:100%}}.session-review-page[data-v-eb0a3cf4]{padding-bottom:20px}.exercise-summary-card[data-v-eb0a3cf4]{cursor:pointer;transition:background .15s}.exercise-summary-card[data-v-eb0a3cf4]:hover{background:var(--color-surface-2)}.exercise-summary-card.is-selected[data-v-eb0a3cf4]{background:var(--color-primary-100);border-color:var(--color-primary-400)}.ml-1[data-v-eb0a3cf4]{margin-left:4px}.mt-1[data-v-eb0a3cf4]{margin-top:4px}.warning-header[data-v-eb0a3cf4]{display:flex;flex-direction:column;align-items:center}.warning-icon[data-v-eb0a3cf4]{font-size:3rem;margin-bottom:8px}.badge-completed-status[data-v-eb0a3cf4]{background:var(--color-success-bg-subtle);color:var(--color-success-text-stronger)}.set-log-row[data-v-eb0a3cf4]{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--color-surface-2)}.set-log-row[data-v-eb0a3cf4]:last-child{border-bottom:none}.set-log-row.completed[data-v-eb0a3cf4]{opacity:.7}.set-log-row.skipped[data-v-eb0a3cf4]{opacity:.5}.set-number[data-v-eb0a3cf4]{width:24px;height:24px;border-radius:50%;background:var(--color-surface-2);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.set-target[data-v-eb0a3cf4]{min-width:80px}.set-actuals[data-v-eb0a3cf4]{flex:1;font-size:.875rem}.set-status[data-v-eb0a3cf4]{flex-shrink:0}.sets-container[data-v-eb0a3cf4]{max-height:400px;overflow-y:auto}@media(min-width:768px){.sets-container[data-v-eb0a3cf4]{max-height:none;flex:1;overflow-y:auto}}@media(min-width:768px){.session-layout[data-v-eb0a3cf4]{display:flex;gap:24px;height:calc(100vh - 80px);overflow:hidden}.session-list-pane[data-v-eb0a3cf4]{flex:1;max-width:400px;display:flex;flex-direction:column;overflow:hidden}.exercises-list-container[data-v-eb0a3cf4]{flex:1;overflow-y:auto;padding-right:8px}.pane-header[data-v-eb0a3cf4]{flex-shrink:0}.session-details-pane[data-v-eb0a3cf4]{flex:2;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.modal-overlay.is-split[data-v-eb0a3cf4]{position:static;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;z-index:auto;display:block;height:100%}.modal-overlay.is-split .modal-content[data-v-eb0a3cf4]{border-radius:0;box-shadow:none;height:100%;max-width:100%;max-height:100%;padding:24px;display:flex;flex-direction:column}.sticky-modal-header[data-v-eb0a3cf4]{flex-shrink:0}.hidden-mobile[data-v-eb0a3cf4]{display:flex!important}.empty-details[data-v-eb0a3cf4]{flex:2;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}}.privacy-policy-modal[data-v-06f316c0]{max-width:720px;width:min(92vw,720px);max-height:85vh;overflow-y:auto}.privacy-policy-copy[data-v-06f316c0]{display:flex;flex-direction:column;gap:10px;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.build-timestamp[data-v-06f316c0]{font-size:.7rem}
