@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;font-family:Inter,Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--bg-outer: #202027;--bg-inner: #111214;--bg: #111214;--bg-alt: #191a22;--bg-panel: #0c0d10;--bg-elevated: #181921;--surface: #14161d;--surface-strong: #1d1f28;--card-bg: #12141b;--card-soft: #1c1f28;--card-border: rgba(255, 255, 255, .14);--divider: rgba(255, 255, 255, .1);--fg: #f4f6fb;--fg-strong: #ffffff;--muted: #c7cde3;--line-soft: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .2);--shadow-soft: 0 20px 45px rgba(0, 0, 0, .45);--shadow-hard: 0 25px 55px rgba(0, 0, 0, .65);--shadow-card: 0 30px 60px rgba(0, 0, 0, .55);--panel-radius: 28px;--chip-radius: 16px;--accent: #d7ff1f;--accent-strong: #f3ff82;--accent-contrast: #060606;--accent-soft: rgba(215, 255, 31, .16);--accent-color: #d7ff1f;--accent-color-strong: #f3ff82;--accent-color-contrast: #060606;--danger: #ff5f5f;--warning: #ff9e3d;--success: #79ffb4;--success-text: #83ffc0;--success-bg: rgba(121, 255, 180, .2);--warning-text: #ffb579;--warning-bg: rgba(255, 158, 61, .22);--danger-text: #ff8a8a;--danger-bg: rgba(255, 95, 95, .2);--peach: #f3c6ad;--mauve: #d8bbd1;--orange: #f7a977;--powder: #9bc3d7;--beige: #e4d7c6;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--header-height: 56px}[data-theme=light]{--bg-outer: #f4f5f9;--bg-inner: #ffffff;--bg: #ffffff;--bg-alt: #ebedf5;--bg-panel: #ffffff;--bg-elevated: #f6f7fb;--surface: #f2f3f8;--surface-strong: #e5e8f2;--card-bg: #ffffff;--card-soft: #f8f9fd;--card-border: rgba(12, 16, 30, .16);--divider: rgba(12, 16, 30, .12);--fg: #121318;--fg-strong: #050608;--muted: #3f4359;--line-soft: rgba(0, 0, 0, .08);--line-strong: rgba(0, 0, 0, .18);--shadow-soft: 0 25px 55px rgba(15, 22, 40, .12);--shadow-hard: 0 30px 70px rgba(15, 22, 40, .16);--shadow-card: 0 25px 55px rgba(12, 20, 38, .14);--accent: #bede27;--accent-strong: #f5ff80;--accent-soft: rgba(190, 222, 39, .2);--accent-color: #506400;--accent-color-strong: #6a8700;--accent-color-contrast: #ffffff;--danger: #d43a3a;--warning: #c76c10;--success: #2c8f5a;--success-text: #134329;--success-bg: rgba(44, 143, 90, .18);--warning-text: #5c3100;--warning-bg: rgba(199, 108, 16, .2);--danger-text: #5f0a0a;--danger-bg: rgba(212, 58, 58, .18)}body{min-height:100vh;font-family:Inter,Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--fg);background:radial-gradient(circle at 10% 18%,rgba(215,255,31,.14),transparent 50%),radial-gradient(circle at 85% 0%,rgba(255,163,112,.13),transparent 45%),linear-gradient(150deg,var(--bg-inner) 0%,var(--bg-outer) 80%);background-attachment:fixed;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 0),linear-gradient(0deg,rgba(255,255,255,.02) 1px,transparent 0);background-size:48px 48px;mix-blend-mode:soft-light;opacity:.45;z-index:0}#app{position:relative;z-index:1;min-height:100vh;background:transparent}.page-fade-enter-active{transition:opacity .16s ease,transform .16s ease}.page-fade-enter-from{opacity:0;transform:translateY(6px)}.page-fade-enter-to{opacity:1;transform:translateY(0)}.page-fade-leave-active{transition:none}@media (prefers-reduced-motion: reduce){.page-fade-enter-active,.page-fade-leave-active{transition:none!important}.page-fade-enter-from,.page-fade-enter-to{transform:none!important}}.app-shell{padding-top:calc(var(--safe-top) + var(--header-height));padding-bottom:calc(var(--safe-bottom) + 82px)}.header-fixed,.bottom-nav,.toast-host.top,.toast-host.bottom{position:fixed;left:0;right:0;z-index:1200}.header-fixed{top:0;height:calc(var(--safe-top) + var(--header-height));padding-top:var(--safe-top);background:linear-gradient(180deg,rgba(6,6,8,.85),transparent);display:flex;align-items:center}.bottom-nav{bottom:0;padding-bottom:var(--safe-bottom);background:linear-gradient(0deg,#07070af2,#07070aa6);box-shadow:0 -18px 35px #0000008c}.toast-host.top{top:var(--safe-top)}.toast-host.bottom{bottom:var(--safe-bottom)}img,canvas,svg{max-width:100%;display:block}.main-content{max-width:100%;overflow-x:hidden}.safe-area-top{padding-top:var(--safe-top)}.safe-area-bottom{padding-bottom:var(--safe-bottom)}.glass{background:var(--bg-panel);border-radius:var(--panel-radius);border:1px solid var(--line-soft);box-shadow:var(--shadow-hard);position:relative;overflow:hidden}.glass:after{content:"";position:absolute;inset:14px;border-radius:calc(var(--panel-radius) - 14px);border:1px solid rgba(255,255,255,.03);pointer-events:none}.glass-soft{background:var(--bg-elevated);border-radius:calc(var(--panel-radius) - 8px);border:1px solid rgba(255,255,255,.04);box-shadow:var(--shadow-soft)}.panel-divider{width:100%;height:1px;background:var(--line-soft);margin:20px 0}.section-eyebrow{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}.corner-tab{position:absolute;top:18px;right:18px;padding:6px 18px;border-radius:999px;border:1px solid var(--line-soft);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}button,.button{border:none;border-radius:18px;padding:14px 20px;font-family:Space Grotesk,Inter,sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;min-height:48px;min-width:48px;-webkit-tap-highlight-color:transparent;background:var(--bg-elevated);color:var(--fg);border:1px solid var(--line-soft)}button.primary,.button.primary{background:linear-gradient(120deg,var(--accent),var(--accent-strong));color:var(--accent-contrast);border:none;box-shadow:0 18px 40px #d7ff1f59}button.ghost,.button.ghost{background:transparent;border:1px solid var(--line-soft);color:var(--fg)}button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}input,textarea,select{font-family:Inter,sans-serif;font-size:1rem;border-radius:18px;border:1px solid var(--line-soft);background:var(--bg-elevated);color:var(--fg);padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.badge,.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line-soft);color:var(--muted);background:#ffffff0a}[data-theme=light] .badge,[data-theme=light] .status-pill{background:#0000000a;color:var(--muted)}.status-pill.success{border-color:#79ffb473;background:var(--success-bg);color:var(--success-text)}.status-pill.warning{border-color:#ff9e3d73;background:var(--warning-bg);color:var(--warning-text)}.status-pill.danger{border-color:#ff5f5f73;background:var(--danger-bg);color:var(--danger-text)}.digital-text{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:.08em}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px}.kpi-card{padding:20px;border-radius:22px;border:1px solid var(--line-soft);background:var(--bg-elevated);box-shadow:var(--shadow-soft)}.kpi-card.sessions{background:#f3c6ad29;border-color:#f3c6ad80}.kpi-card.tempo{background:#d8bbd129;border-color:#d8bbd173}.kpi-card.volume{background:#9bc3d72e;border-color:#9bc3d773}.kpi-card.good{background:#79ffb42e;border-color:#79ffb480}.kpi-card.neutral{background:#dfff1f14;border-color:#dfff1f59}.kpi-card.alert{background:#ff5f5f1f;border-color:#ff5f5f66}.kpi-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.3em;color:var(--muted)}.kpi-value{font-size:2.1rem;font-weight:600;margin:10px 0 4px;color:var(--fg-strong)}.kpi-hint{color:var(--muted);font-size:.9rem}.progress-ring-container{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.progress-ring{position:relative;width:160px;height:160px}.progress-ring svg circle{transition:stroke-dashoffset .5s ease}.progress-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.progress-percentage{font-size:2.2rem;font-weight:600;color:var(--fg-strong)}.progress-label{color:var(--muted);letter-spacing:.28em;text-transform:uppercase;font-size:.7rem}.week-list,.lift-list{display:flex;flex-direction:column;gap:16px}.week-item,.lift-item,.muscle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.week-item:last-child,.lift-item:last-child,.muscle-row:last-child{border-bottom:0}.muscle-bars{display:flex;flex-direction:column;gap:14px}.muscle-bar-wrap{flex:1;height:12px;border-radius:999px;background:#ffffff0f;overflow:hidden}.muscle-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.loading-section,.loading,.empty-state,.empty-panel{border-radius:var(--panel-radius);border:1px solid var(--line-soft);background:var(--bg-panel);box-shadow:var(--shadow-soft);padding:2rem 1.5rem;text-align:center;color:var(--muted)}.spinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(255,255,255,.08);border-top-color:var(--accent);animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,Inter,sans-serif;color:var(--fg-strong);font-weight:600}p{line-height:1.6}.micro-label{font-size:.65rem;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}@media (min-width: 768px){html{font-size:17px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (min-width: 1024px){html{font-size:18px}#app{max-width:1200px;margin:0 auto}}.toast-host[data-v-17fae11b]{position:fixed;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:9999;pointer-events:none}.toast-host.top[data-v-17fae11b]{display:none}.toast-host.bottom[data-v-17fae11b]{bottom:var(--safe-bottom)}.toast-enter-from[data-v-17fae11b],.toast-leave-to[data-v-17fae11b]{opacity:0;transform:translateY(8px)}.toast-enter-active[data-v-17fae11b],.toast-leave-active[data-v-17fae11b]{transition:all .2s ease}.toast[data-v-17fae11b]{pointer-events:auto;display:flex;align-items:center;gap:10px;background:var(--bg-primary, #ffffff);color:var(--text-primary, #000000);border:1px solid var(--border-color, #e5e5e5);padding:10px 12px;border-radius:10px;min-width:240px;max-width:90vw;box-shadow:0 8px 24px #0006}.toast.success[data-v-17fae11b]{border-color:#22c55e;background:color-mix(in srgb,#22c55e 10%,var(--bg-primary, #ffffff));box-shadow:0 8px 24px #22c55e33}.toast.error[data-v-17fae11b]{border-color:#ef4444;background:color-mix(in srgb,#ef4444 10%,var(--bg-primary, #ffffff));box-shadow:0 8px 24px #ef444433}.toast.info[data-v-17fae11b]{border-color:#3b82f6;background:color-mix(in srgb,#3b82f6 10%,var(--bg-primary, #ffffff));box-shadow:0 8px 24px #3b82f633}.toast.warning[data-v-17fae11b]{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 10%,var(--bg-primary, #ffffff));box-shadow:0 8px 24px #f59e0b33}.icon[data-v-17fae11b]{font-size:1.1rem}.text[data-v-17fae11b]{font-size:.95rem}.close[data-v-17fae11b]{margin-left:auto;background:transparent;border:none;color:var(--text-secondary, #666666);cursor:pointer;padding:2px 4px;border-radius:4px;transition:all .2s ease}.close[data-v-17fae11b]:hover{color:var(--text-primary, #000000);background:var(--bg-secondary, #f5f5f5)}.motivation-widget[data-v-a2dbaafb]{background:linear-gradient(135deg,#ff4d4d,#ff6b47,#4dabf7);border-radius:12px;padding:20px;margin:16px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}.motivation-widget[data-v-a2dbaafb]:before{content:"";position:absolute;inset:0;background:#0003;pointer-events:none}.quote-content[data-v-a2dbaafb]{position:relative;z-index:1;color:#fff;text-align:center}.quote-icon[data-v-a2dbaafb]{font-size:1.5rem;margin-bottom:12px;opacity:.9}.quote-text[data-v-a2dbaafb]{font-size:1rem;line-height:1.4;margin:0 0 12px;font-style:italic;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.quote-author[data-v-a2dbaafb]{display:block;font-size:.85rem;opacity:.9;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.quote-author[data-v-a2dbaafb]:before{content:"— "}.refresh-btn[data-v-a2dbaafb]{position:absolute;top:16px;right:16px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:.9rem;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.refresh-btn[data-v-a2dbaafb]:hover{background:#ffffff4d;border-color:#ffffff80;transform:rotate(180deg)}.refresh-btn[data-v-a2dbaafb]:active{transform:rotate(180deg) scale(.95)}@media (max-width: 480px){.motivation-widget[data-v-a2dbaafb]{margin:12px;padding:16px}.quote-text[data-v-a2dbaafb]{font-size:.95rem;line-height:1.3}.quote-author[data-v-a2dbaafb]{font-size:.8rem}.quote-icon[data-v-a2dbaafb]{font-size:1.3rem;margin-bottom:10px}.refresh-btn[data-v-a2dbaafb]{width:32px;height:32px;top:12px;right:12px;font-size:.8rem}}@media (max-width: 380px){.quote-text[data-v-a2dbaafb]{font-size:.9rem}.refresh-btn[data-v-a2dbaafb]{width:28px;height:28px;font-size:.75rem}}@media (min-width: 768px) and (max-width: 1023px){.motivation-widget[data-v-a2dbaafb]{max-width:600px;margin:16px auto}}.welcome-page[data-v-3c8c29b8]{position:fixed;inset:0;width:100vw;height:100dvh;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:var(--bg);color:var(--fg);box-sizing:border-box}.sign-in-container[data-v-3c8c29b8],.loading-container[data-v-3c8c29b8]{width:100%;max-width:min(800px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;text-align:center;background:transparent;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;box-shadow:none}.loading-container[data-v-3c8c29b8]{border:none}.loading-container .spinner[data-v-3c8c29b8]{width:40px;height:40px;margin-top:1rem}.sign-in-btn[data-v-3c8c29b8]{background:var(--accent);color:var(--accent-contrast);border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease}.sign-in-btn[data-v-3c8c29b8]:hover{transform:translateY(-2px)}.google-btn[data-v-3c8c29b8]{background:#fff;color:#757575;border:1px solid #dadce0;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:12px;justify-content:center}.google-btn[data-v-3c8c29b8]:hover:not(:disabled){background:#f8f9fa;box-shadow:0 1px 3px #0000001a}.google-btn[data-v-3c8c29b8]:disabled{opacity:.6;cursor:not-allowed}.google-icon[data-v-3c8c29b8]{width:20px;height:20px;flex-shrink:0}.social-buttons[data-v-3c8c29b8]{display:flex;gap:12px;justify-content:center}.google-btn[data-v-3c8c29b8],.apple-btn[data-v-3c8c29b8]{flex:1;max-width:160px;min-width:140px}.apple-btn[data-v-3c8c29b8]{background:#fff;color:#000;border:1px solid #dadce0;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:12px;justify-content:center}.apple-btn[data-v-3c8c29b8]:hover:not(:disabled){background:#f8f9fa;box-shadow:0 1px 3px #0000001a}.apple-btn[data-v-3c8c29b8]:disabled{opacity:.6;cursor:not-allowed}.apple-icon[data-v-3c8c29b8]{width:20px;height:20px;flex-shrink:0}.auth-form[data-v-3c8c29b8]{display:flex;flex-direction:column;gap:12px;width:100%;max-width:300px}.auth-input[data-v-3c8c29b8]{padding:12px;border:1px solid var(--card-border);border-radius:8px;background:var(--surface);color:var(--fg);font-size:16px}.auth-btn[data-v-3c8c29b8]{padding:12px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease}.auth-btn.primary[data-v-3c8c29b8]{background:var(--accent);color:var(--accent-contrast);border:none}.auth-btn.primary[data-v-3c8c29b8]:hover:not(:disabled){transform:translateY(-2px)}.auth-btn[data-v-3c8c29b8]:disabled{opacity:.6;cursor:not-allowed}.auth-links[data-v-3c8c29b8]{display:flex;justify-content:flex-end;margin-top:8px}.resend-row[data-v-3c8c29b8]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin-top:8px}.resend-btn[data-v-3c8c29b8]{padding:8px 16px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.resend-btn[data-v-3c8c29b8]:disabled{opacity:.6;cursor:not-allowed}.resend-btn.ghost[data-v-3c8c29b8]{background:transparent;color:var(--accent)}.forgot-password[data-v-3c8c29b8]{background:transparent;color:var(--accent);border:none;cursor:pointer;font-size:14px;text-decoration:underline}.forgot-password[data-v-3c8c29b8]:disabled{opacity:.6;cursor:not-allowed}.divider[data-v-3c8c29b8]{display:flex;align-items:center;width:100%;max-width:300px;margin:16px 0}.divider[data-v-3c8c29b8]:before,.divider[data-v-3c8c29b8]:after{content:"";flex:1;height:1px;background:var(--card-border)}.divider span[data-v-3c8c29b8]{padding:0 16px;color:var(--muted);font-size:14px}.error[data-v-3c8c29b8]{color:var(--danger-color);font-size:14px;text-align:center}h2[data-v-3c8c29b8]{font-size:1.8rem;margin-bottom:1rem;background:var(--accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}p[data-v-3c8c29b8]{line-height:1.6;color:var(--muted)}@media (min-width: 640px){h2[data-v-3c8c29b8]{font-size:2.2rem}}.motivation-overlay[data-v-3c8c29b8]{position:fixed;inset:0;display:grid;place-items:center;background:color-mix(in oklab,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;padding:16px}.motivation-card[data-v-3c8c29b8]{width:min(620px,100%);border-radius:16px;padding:16px;background:color-mix(in oklab,var(--fg) 5%,transparent);border:1px solid var(--card-border);box-shadow:0 10px 30px color-mix(in oklab,#000 30%,transparent);display:flex;flex-direction:column;gap:12px;align-items:stretch}.skip-btn[data-v-3c8c29b8]{align-self:center;background:transparent;color:var(--muted);border:1px solid color-mix(in oklab,var(--muted) 40%,transparent);padding:10px 16px;border-radius:10px;cursor:pointer;transition:all .2s ease}.skip-btn[data-v-3c8c29b8]:hover{color:var(--fg);border-color:var(--fg);transform:translateY(-1px)}.splash[data-v-b5b2b338]{min-height:100vh;display:grid;place-items:center;padding:24px;padding-top:calc(24px + var(--safe-top));padding-bottom:calc(24px + var(--safe-bottom));outline:none;position:relative}.word-layer[data-v-b5b2b338]{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.word-stack[data-v-b5b2b338]{display:flex;flex-direction:column;align-items:center;gap:12px}.word-item[data-v-b5b2b338]{position:relative;will-change:transform,opacity;backface-visibility:hidden;transform-style:preserve-3d;animation:wordIn-b5b2b338 var(--enter-ms, .9s) cubic-bezier(.16,1,.3,1) both,groupFade-b5b2b338 var(--fade-ms, .9s) ease both;animation-delay:var(--start-delay, 0ms),var(--fade-delay, 2.4s)}.pill[data-v-b5b2b338]{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:800;letter-spacing:.08em;font-size:1.15rem;color:var(--accent-contrast);background:linear-gradient(180deg,var(--accent-strong),var(--accent));box-shadow:var(--shadow-hard);border:1px solid color-mix(in srgb,var(--line-soft) 75%,transparent)}.pill-pull[data-v-b5b2b338]{background:linear-gradient(180deg,color-mix(in srgb,var(--powder) 90%,#fff),var(--powder));color:#08131a}.pill-legs[data-v-b5b2b338]{background:linear-gradient(180deg,color-mix(in srgb,var(--orange) 95%,#fff),var(--orange));color:#1a0c05}.hint[data-v-b5b2b338]{position:absolute;left:0;right:0;bottom:calc(14px + var(--safe-bottom));text-align:center;font-size:.9rem;font-weight:650;color:color-mix(in srgb,var(--muted) 80%,transparent)}@keyframes wordIn-b5b2b338{0%{opacity:0;transform:translate3d(var(--in-x, 0vw),var(--in-y, 0vh),0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes groupFade-b5b2b338{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.word-item[data-v-b5b2b338]{animation:none!important;opacity:0}}.welcome-root[data-v-e7f8c737]{position:relative;min-height:100vh}.welcome-under[data-v-e7f8c737]{position:absolute;inset:0;opacity:0;transform:translate3d(0,12px,0);transition:opacity 1.7s ease,transform 1.7s cubic-bezier(.16,1,.3,1);will-change:transform,opacity;backface-visibility:hidden;transform-origin:50% 50%}.welcome-under.ready[data-v-e7f8c737]{opacity:1;transform:translateZ(0)}.welcome-overlay[data-v-e7f8c737]{position:absolute;inset:0;z-index:5}.funnel[data-v-f823eb82]{display:flex;min-height:100vh;align-items:center;justify-content:center;background:#0b0d12;color:#fff}.content[data-v-f823eb82]{text-align:center;padding:2rem;max-width:480px}h1[data-v-f823eb82]{font-size:1.8rem;margin:.5rem 0 .75rem}p[data-v-f823eb82]{opacity:.85;margin-bottom:1.5rem}.stores[data-v-f823eb82]{display:flex;gap:1rem;justify-content:center}.store-btn[data-v-f823eb82]{padding:.75rem 1rem;border-radius:8px;text-decoration:none;font-weight:600}.ios[data-v-f823eb82]{background:#0a84ff;color:#fff}.app-nav[data-v-9bf6a3c0]{position:fixed;bottom:0;left:0;right:0;width:100%;background:color-mix(in srgb,var(--surface) 40%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid color-mix(in srgb,var(--card-border) 20%,transparent);box-shadow:0 -2px 16px color-mix(in srgb,black 6%,transparent);z-index:1000;min-height:calc(50px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.nav-list[data-v-9bf6a3c0]{display:flex;justify-content:space-around;list-style:none;padding:4px 0;margin:0;min-height:50px;box-sizing:border-box}.nav-btn[data-v-9bf6a3c0]{background:none;border:none;color:var(--fg);opacity:.7;display:flex;flex-direction:column;align-items:center;font-size:.7rem;padding:4px 8px;cursor:pointer;transition:all .2s ease;border-radius:8px;min-height:46px;min-width:46px;-webkit-tap-highlight-color:transparent}.nav-btn[data-v-9bf6a3c0]:hover,.nav-btn[data-v-9bf6a3c0]:active,.nav-btn.active[data-v-9bf6a3c0]{color:var(--accent-color);opacity:1;background:color-mix(in srgb,var(--accent-color) 8%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.icon[data-v-9bf6a3c0]{font-size:1.2rem;margin-bottom:2px;line-height:1}.label[data-v-9bf6a3c0]{font-size:.6rem;font-weight:600;line-height:1}.workout-btn[data-v-9bf6a3c0]{color:var(--success-color);font-weight:700;animation:workout-pulse-9bf6a3c0 1.5s infinite alternate}@keyframes workout-pulse-9bf6a3c0{0%{box-shadow:0 0 0 0 var(--success-color, #4ade80)}to{box-shadow:0 0 8px 2px var(--success-color, #4ade80)}}@supports (-webkit-touch-callout: none){.app-nav[data-v-9bf6a3c0]{padding-bottom:max(env(safe-area-inset-bottom),4px)}}@media (min-width: 768px){.app-nav[data-v-9bf6a3c0]{min-height:calc(56px + env(safe-area-inset-bottom))}.nav-list[data-v-9bf6a3c0]{padding:6px 0;min-height:56px}.nav-btn[data-v-9bf6a3c0]{padding:6px 12px;font-size:.75rem;min-height:52px;min-width:54px}.icon[data-v-9bf6a3c0]{font-size:1.3rem;margin-bottom:3px}.label[data-v-9bf6a3c0]{font-size:.65rem}}@media (min-width: 1024px){.app-nav[data-v-9bf6a3c0]{position:fixed;top:0;left:0;bottom:0;width:240px;height:100vh;padding:16px 12px;background:transparent;border-right:1px solid transparent;border-top:none;z-index:1000}.nav-list[data-v-9bf6a3c0]{flex-direction:column;align-items:stretch;gap:6px;padding:0}.nav-btn[data-v-9bf6a3c0]{flex-direction:row;justify-content:flex-start;gap:10px;min-height:44px;min-width:auto;border-radius:12px;padding:10px 12px}.icon[data-v-9bf6a3c0]{margin-bottom:0;font-size:1.1rem}.label[data-v-9bf6a3c0]{font-size:.9rem}}.auth-splash[data-v-5df090d2]{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.header-bar[data-v-8d8998b4]{background:color-mix(in srgb,var(--surface) 40%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid color-mix(in srgb,var(--card-border) 20%,transparent);box-shadow:0 2px 16px color-mix(in srgb,black 6%,transparent);color:var(--fg);padding:12px 20px;padding-top:calc(12px + env(safe-area-inset-top));position:sticky;top:0;z-index:900}.header-content[data-v-8d8998b4]{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.header-left[data-v-8d8998b4]{display:flex;align-items:center;gap:12px;min-width:0}.header-titles[data-v-8d8998b4]{display:flex;flex-direction:column;gap:3px;min-width:0}.header-actions[data-v-8d8998b4]{display:flex;align-items:center;gap:12px}.header-bar h1[data-v-8d8998b4]{margin:0;font-size:1.15rem;font-weight:700;color:var(--fg);letter-spacing:-.01em}.header-subtitle[data-v-8d8998b4]{margin:0;font-size:.9rem;font-weight:600;color:var(--muted);letter-spacing:-.01em;line-height:1.1}.auth-section[data-v-8d8998b4]{display:flex;align-items:center}.auth-button[data-v-8d8998b4]{background:color-mix(in srgb,var(--surface) 60%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--card-border) 30%,transparent);color:var(--fg);padding:7px 14px;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.auth-button[data-v-8d8998b4]:hover{background:color-mix(in srgb,var(--surface) 70%,transparent);border-color:color-mix(in srgb,var(--card-border) 40%,transparent);transform:translateY(-1px)}[data-v-8d8998b4] .user-button-custom{color:var(--fg)}[data-v-8d8998b4] .user-button-trigger{border:1px solid color-mix(in srgb,var(--card-border) 30%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 60%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .2s ease}[data-v-8d8998b4] .user-button-trigger:hover{border-color:color-mix(in srgb,var(--card-border) 40%,transparent);background:color-mix(in srgb,var(--surface) 70%,transparent)}@media (min-width: 768px){.header-bar[data-v-8d8998b4]{padding:14px 24px;padding-top:calc(14px + env(safe-area-inset-top))}.header-bar h1[data-v-8d8998b4]{font-size:1.35rem}.auth-button[data-v-8d8998b4]{padding:8px 16px;font-size:.9rem}}@media (min-width: 1024px){.header-bar[data-v-8d8998b4]{padding:16px 32px;padding-top:calc(16px + env(safe-area-inset-top))}.header-bar h1[data-v-8d8998b4]{font-size:1.5rem}}.empty-state[data-v-cc1c347c]{display:flex;align-items:center;justify-content:center;min-height:200px;padding:2rem}.empty-content[data-v-cc1c347c]{text-align:center;max-width:400px}.icon[data-v-cc1c347c]{font-size:3rem;margin-bottom:1rem;opacity:.6}h3[data-v-cc1c347c]{color:var(--fg);margin-bottom:.5rem;font-size:1.25rem}p[data-v-cc1c347c]{color:var(--muted);line-height:1.5;margin-bottom:1.5rem}.action-btn[data-v-cc1c347c]{background:var(--accent);color:var(--accent-contrast);border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:all .2s ease}.action-btn[data-v-cc1c347c]:hover{transform:translateY(-2px)}.recent-workouts[data-v-4774eb5f]{background:var(--card-bg);border-radius:var(--panel-radius);padding:clamp(18px,3vw,26px);margin:0;border:1px solid var(--card-border);box-shadow:var(--shadow-soft)}.header[data-v-4774eb5f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.header h3[data-v-4774eb5f]{margin:0;font-size:1.1rem}.view-all[data-v-4774eb5f]{color:var(--accent-color);text-decoration:none;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase}.empty-state[data-v-4774eb5f]{text-align:center;padding:32px 16px;color:var(--muted);border:1px dashed var(--card-border);border-radius:18px}.workouts-list[data-v-4774eb5f]{display:flex;flex-direction:column;gap:12px}.workout-card[data-v-4774eb5f]{border-radius:22px;padding:16px;border:1px solid var(--card-border);cursor:pointer;transition:transform .2s ease,border-color .2s ease;display:flex;justify-content:space-between;align-items:center;box-shadow:inset 0 0 25px #00000059}.workout-card[data-v-4774eb5f]:hover{transform:translateY(-2px);border-color:#dfff5359}.workout-card.expanded[data-v-4774eb5f]{border-bottom-left-radius:0;border-bottom-right-radius:0}.workout-main[data-v-4774eb5f]{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.workout-info[data-v-4774eb5f]{flex:1;min-width:0}.workout-title[data-v-4774eb5f]{margin:0 0 4px;font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workout-meta[data-v-4774eb5f]{margin:0;color:var(--muted);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exercise-count[data-v-4774eb5f]{color:var(--accent-color)}.type-badge[data-v-4774eb5f]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;font-size:1rem;border:1px solid var(--card-border);background:#ffffff0a}.type-badge.push[data-v-4774eb5f]{border-color:#ff958066}.type-badge.pull[data-v-4774eb5f]{border-color:#4ad1ff59}.type-badge.legs[data-v-4774eb5f]{border-color:#58ffb266}.workout-actions[data-v-4774eb5f]{display:flex;gap:10px;flex-shrink:0;margin-left:16px}.action-btn[data-v-4774eb5f]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid var(--card-border);background:#ffffff05;color:var(--fg);cursor:pointer;transition:transform .2s ease,border-color .2s ease}.action-btn[data-v-4774eb5f]:hover{transform:translateY(-2px);border-color:#dfff5359}.action-btn.expand[data-v-4774eb5f]{font-size:.75rem;font-weight:700}.action-btn.expand.expanded[data-v-4774eb5f]{background:var(--accent);color:var(--accent-contrast);border-color:transparent}.workout-details[data-v-4774eb5f]{background:var(--surface);border:1px solid var(--card-border);border-top:none;border-radius:0 0 22px 22px;padding:18px;animation:slideDown-4774eb5f .25s ease-out}@keyframes slideDown-4774eb5f{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:16px;padding-bottom:16px}}.workout-details h5[data-v-4774eb5f]{margin:0 0 8px;color:var(--accent-color);font-size:.9rem;font-weight:600}.exercises-list[data-v-4774eb5f]{margin-bottom:16px}.exercises-detailed[data-v-4774eb5f]{display:flex;flex-direction:column;gap:12px}.exercise-detailed[data-v-4774eb5f]{background:#ffffff03;border-radius:16px;padding:14px;border:1px solid var(--card-border)}.exercise-header[data-v-4774eb5f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--divider)}.exercise-name[data-v-4774eb5f]{font-size:.9rem;color:var(--fg);font-weight:600;flex:1}.exercise-summary[data-v-4774eb5f]{font-size:.8rem;color:color-mix(in oklab,var(--accent-color) 70%,#4dabf7);font-weight:500}.sets-list[data-v-4774eb5f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.set-item[data-v-4774eb5f]{background:var(--surface);border-radius:8px;padding:8px;display:flex;align-items:center;gap:8px;border:1px solid var(--card-border)}.set-number[data-v-4774eb5f]{font-size:.75rem;color:var(--muted);font-weight:600;min-width:16px}.set-details[data-v-4774eb5f]{display:flex;gap:6px;font-size:.8rem;flex:1}.reps[data-v-4774eb5f]{color:#51cf66;font-weight:500}.weight[data-v-4774eb5f]{color:#ff6b47;font-weight:500}.no-data[data-v-4774eb5f]{color:var(--muted);font-style:italic}.sets-placeholder[data-v-4774eb5f]{color:var(--muted);font-size:.8rem;font-style:italic;padding:8px;text-align:center;background:#ffffff05;border-radius:10px;border:1px dashed var(--card-border)}.sets-legacy[data-v-4774eb5f]{background:var(--surface);border-radius:8px;padding:8px;border:1px solid var(--card-border)}.legacy-info[data-v-4774eb5f]{display:flex;gap:8px;flex-wrap:wrap}.legacy-note[data-v-4774eb5f]{font-size:.75rem;color:#888;font-style:italic;margin-top:4px}.legacy-sets[data-v-4774eb5f]{color:#4dabf7;font-weight:500;font-size:.85rem}.legacy-reps[data-v-4774eb5f]{color:#51cf66;font-weight:500;font-size:.85rem}.legacy-weight[data-v-4774eb5f]{color:#ff6b47;font-weight:500;font-size:.85rem}.more-exercises-detailed[data-v-4774eb5f]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#ffffff05;border-radius:12px;margin-top:8px;border:1px solid var(--card-border)}.more-text[data-v-4774eb5f]{color:var(--muted);font-size:.85rem;font-style:italic}.show-all-btn[data-v-4774eb5f]{background:var(--accent);color:var(--accent-contrast);border:none;border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.show-all-btn[data-v-4774eb5f]:hover{transform:scale(1.05)}.additional-exercises[data-v-4774eb5f]{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #333}.workout-notes[data-v-4774eb5f]{margin-bottom:16px}.workout-notes p[data-v-4774eb5f]{margin:0;color:var(--muted);font-size:.85rem;line-height:1.4;background:#ffffff05;border-radius:12px;padding:10px;border:1px solid var(--card-border)}.workout-stats[data-v-4774eb5f]{display:flex;gap:16px;flex-wrap:wrap}.stat-item[data-v-4774eb5f]{display:flex;flex-direction:column;gap:2px}.stat-label[data-v-4774eb5f]{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-4774eb5f]{font-size:.85rem;color:var(--fg);font-weight:500}.stat-value.completed[data-v-4774eb5f]{color:#51cf66}@media (max-width: 480px){.recent-workouts[data-v-4774eb5f]{margin:0;padding:16px}.workout-card[data-v-4774eb5f]{padding:10px}.workout-main[data-v-4774eb5f]{gap:10px}.workout-title[data-v-4774eb5f]{font-size:.9rem}.workout-meta[data-v-4774eb5f]{font-size:.75rem}.type-badge[data-v-4774eb5f]{width:28px;height:28px;font-size:.9rem}.action-btn[data-v-4774eb5f]{width:28px;height:28px;font-size:.8rem}.workout-actions[data-v-4774eb5f]{gap:6px;margin-left:8px}.workout-details[data-v-4774eb5f]{padding:12px}.exercises-detailed[data-v-4774eb5f]{gap:10px}.exercise-detailed[data-v-4774eb5f]{padding:10px}.exercise-header[data-v-4774eb5f]{flex-direction:column;align-items:flex-start;gap:4px}.exercise-summary[data-v-4774eb5f]{font-size:.75rem}.sets-list[data-v-4774eb5f]{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:4px}.set-item[data-v-4774eb5f]{padding:6px;flex-direction:column;align-items:flex-start;gap:4px}.set-details[data-v-4774eb5f]{gap:4px;font-size:.75rem}.more-exercises-detailed[data-v-4774eb5f]{flex-direction:column;gap:8px;padding:10px}.show-all-btn[data-v-4774eb5f]{width:100%;padding:8px}.workout-stats[data-v-4774eb5f]{gap:12px}}@media (max-width: 380px){.workout-meta[data-v-4774eb5f]{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.exercise-count[data-v-4774eb5f]{display:none}.workout-actions[data-v-4774eb5f]{flex-direction:column;gap:4px}.action-btn[data-v-4774eb5f]{width:24px;height:24px;font-size:.7rem}.sets-list[data-v-4774eb5f]{grid-template-columns:1fr}.set-item[data-v-4774eb5f]{flex-direction:row;justify-content:space-between}.exercise-header[data-v-4774eb5f]{gap:2px}.exercise-name[data-v-4774eb5f]{font-size:.85rem}.exercise-summary[data-v-4774eb5f]{font-size:.7rem}}.dashboard[data-v-5602e91a]{min-height:100vh;background:var(--bg);color:var(--fg);padding-bottom:70px}.dashboard-content[data-v-5602e91a]{display:flex;flex-direction:column;gap:32px;padding:24px clamp(16px,4vw,48px)}.dashboard-avatar[data-v-5602e91a]{width:40px;height:40px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 35%,transparent);background:color-mix(in srgb,var(--surface) 55%,transparent);padding:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;box-shadow:0 8px 18px color-mix(in srgb,black 10%,transparent);transition:transform .15s ease,border-color .15s ease,background .15s ease}.dashboard-avatar[data-v-5602e91a]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--card-border) 55%,transparent);background:color-mix(in srgb,var(--surface) 65%,transparent)}.dashboard-avatar[data-v-5602e91a]:active{transform:translateY(0)}.dashboard-avatar__img[data-v-5602e91a]{width:100%;height:100%;object-fit:cover;display:block}.dashboard-avatar__fallback[data-v-5602e91a]{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.02em;color:var(--fg);background:radial-gradient(circle at 30% 30%,#d7ff1f52,#ffffff0f 60%)}.today[data-v-5602e91a]{max-width:720px;margin:0 auto;width:100%}.next-card[data-v-5602e91a]{position:relative;border-radius:var(--panel-radius);border:1px solid var(--line-soft);box-shadow:var(--shadow-hard);padding:clamp(22px,4vw,36px);overflow:hidden}.next-card[data-v-5602e91a]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0%,rgba(215,255,31,.22),transparent 55%);opacity:.9;pointer-events:none}.next-card[data-v-5602e91a]:after{content:"";position:absolute;inset:18px;border-radius:calc(var(--panel-radius) - 18px);border:1px solid rgba(255,255,255,.05);pointer-events:none}.next-header[data-v-5602e91a]{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;z-index:1}.next-title[data-v-5602e91a]{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:600;color:var(--fg-strong);margin-top:6px}.muted[data-v-5602e91a]{color:var(--muted);font-size:.85rem}.action-lead[data-v-5602e91a]{position:relative;z-index:1;color:var(--muted);font-size:1rem;margin-top:12px;max-width:420px;line-height:1.6}.draft-notice[data-v-5602e91a]{position:relative;z-index:1;margin-top:18px;border-radius:20px;border:1px solid rgba(215,255,31,.45);background:#d7ff1f14;padding:14px 16px;display:flex;flex-direction:column;gap:6px;color:var(--accent);font-weight:600}.draft-icon[data-v-5602e91a]{font-size:1.2rem}.draft-timestamp[data-v-5602e91a]{font-size:.78rem;color:var(--muted)}.loading-section[data-v-5602e91a],.success-message[data-v-5602e91a]{border-radius:var(--panel-radius);border:1px solid var(--line-soft);background:var(--bg-panel);box-shadow:var(--shadow-soft);padding:2.25rem 1.5rem;text-align:center}.loading-section[data-v-5602e91a]{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center}.loading-section p[data-v-5602e91a]{color:var(--muted)}.success-message[data-v-5602e91a]{animation:fadeSlide-5602e91a .5s ease;background:#79ffb429;border-color:#79ffb459}.success-content[data-v-5602e91a]{display:flex;flex-direction:column;gap:.4rem;align-items:center}.success-icon[data-v-5602e91a]{font-size:2rem}.success-message h3[data-v-5602e91a]{font-size:1.2rem;color:var(--fg-strong)}.success-message p[data-v-5602e91a]{color:var(--muted)}.action-buttons[data-v-5602e91a]{margin-top:26px;display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.primary-action[data-v-5602e91a]{width:100%;padding:18px;border-radius:18px;border:none;font-size:.95rem;letter-spacing:.28em;text-transform:uppercase;background:linear-gradient(120deg,var(--accent),var(--accent-strong));color:var(--accent-contrast);box-shadow:0 18px 40px #d7ff1f59}.primary-action.ghost[data-v-5602e91a]{background:transparent;border:1px solid var(--line-soft);color:var(--fg);box-shadow:none}.primary-action.ghost[data-v-5602e91a]:hover{background:#ffffff0a}.recent-section[data-v-5602e91a]{padding-bottom:calc(140px + var(--safe-bottom))}.feedback-section[data-v-5602e91a]{max-width:720px;margin:0 auto;width:100%}.feedback-card[data-v-5602e91a]{border-radius:var(--panel-radius);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line-soft));padding:clamp(18px,3vw,24px)}.feedback-header[data-v-5602e91a]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.feedback-title[data-v-5602e91a]{margin:0;font-size:.95rem;letter-spacing:.1em;text-transform:uppercase}.feedback-btn[data-v-5602e91a]{background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line-soft));border-radius:999px;padding:10px 14px;min-height:42px;color:var(--fg);cursor:pointer;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.feedback-btn[data-v-5602e91a]:hover{filter:brightness(1.04)}.feedback-btn[data-v-5602e91a]:disabled{opacity:.7;cursor:not-allowed}.feedback-preview[data-v-5602e91a]{margin-top:14px;border:1px solid var(--line-soft);border-radius:16px;padding:12px 14px;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent)}.preview-top[data-v-5602e91a]{display:flex;justify-content:space-between;gap:12px;align-items:center}.preview-workout[data-v-5602e91a]{min-width:0;display:flex;gap:10px;align-items:baseline}.preview-workout strong[data-v-5602e91a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-meta[data-v-5602e91a]{color:var(--muted);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.preview-time[data-v-5602e91a]{color:var(--muted);font-size:.82rem;white-space:nowrap}.preview-text[data-v-5602e91a]{margin-top:10px;color:color-mix(in srgb,var(--fg) 92%,var(--muted));font-size:.95rem;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-sender[data-v-5602e91a]{color:color-mix(in srgb,var(--accent) 75%,var(--fg));font-weight:700;margin-right:6px}@media (min-width: 768px){.action-buttons[data-v-5602e91a]{flex-direction:row}.primary-action[data-v-5602e91a]{flex:1}}@keyframes fadeSlide-5602e91a{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.stats-view[data-v-81cb1e28]{min-height:100vh;background:var(--bg);color:var(--fg);padding-bottom:70px}.stats-content[data-v-81cb1e28]{display:flex;flex-direction:column;gap:22px;padding:24px clamp(16px,4vw,48px)}.panel[data-v-81cb1e28]{border-radius:var(--panel-radius);border:1px solid var(--line-soft);background:var(--bg-panel);box-shadow:var(--shadow-soft);padding:clamp(18px,3vw,24px)}.loading-section[data-v-81cb1e28]{border-radius:var(--panel-radius);border:1px solid var(--line-soft);background:var(--bg-panel);box-shadow:var(--shadow-soft);padding:2.25rem 1.5rem;text-align:center;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center}.spinner[data-v-81cb1e28]{width:28px;height:28px;border-radius:999px;border:3px solid rgba(255,255,255,.12);border-top-color:#d7ff1fe6;animation:spin-81cb1e28 .9s linear infinite}@keyframes spin-81cb1e28{to{transform:rotate(360deg)}}.eyebrow[data-v-81cb1e28]{text-transform:uppercase;letter-spacing:.3em;font-size:.72rem;color:var(--muted);margin:0 0 10px}.status-line[data-v-81cb1e28],.issue-line[data-v-81cb1e28]{margin:0;color:var(--fg-strong);line-height:1.55}.issue-panel[data-v-81cb1e28]{border-color:#ff898980;background:#ff898914}.metric-list[data-v-81cb1e28]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.metric-head[data-v-81cb1e28]{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.metric-label[data-v-81cb1e28]{margin:0;font-weight:600;color:var(--fg-strong)}.metric-status[data-v-81cb1e28]{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.metric-body[data-v-81cb1e28]{display:flex;justify-content:space-between;gap:16px;margin-top:10px}.metric-value[data-v-81cb1e28]{margin:0;font-weight:600}.metric-trend[data-v-81cb1e28],.metric-note[data-v-81cb1e28]{margin:0;color:var(--muted);line-height:1.55}.metric-item.good[data-v-81cb1e28]{border-color:#79ffb44d}.metric-item.caution[data-v-81cb1e28]{border-color:#ffd28559}.metric-item.risk[data-v-81cb1e28]{border-color:#ff898980}@media (max-width: 540px){.metric-body[data-v-81cb1e28]{flex-direction:column}}[data-theme=light] .panel[data-v-81cb1e28],[data-theme=light] .loading-section[data-v-81cb1e28]{background:#ffffffa6;border-color:#0c101e1f}[data-theme=light] .issue-panel[data-v-81cb1e28]{background:#ff89891f}.exercises-view[data-v-71079fd0]{min-height:100vh;background:var(--bg);color:var(--fg)}.info-btn[data-v-71079fd0]{background:none;border:none;padding:0 2px;cursor:pointer;vertical-align:middle;border-radius:50%;transition:background .15s;width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto}.info-btn[data-v-71079fd0]:hover{background:#e5e7eb}.info-overlay[data-v-71079fd0]{position:fixed;inset:0;background:#00000059;z-index:1000;display:flex;align-items:center;justify-content:center}.info-content[data-v-71079fd0]{background:var(--card-bg, #fff);color:var(--fg, #222);border-radius:14px;box-shadow:0 4px 24px #0000002e;padding:28px 22px 18px;max-width:340px;width:90vw;text-align:center;position:relative}.info-content h3[data-v-71079fd0]{margin-top:0;margin-bottom:10px;font-size:1.15rem}.info-content p[data-v-71079fd0]{font-size:1rem;margin-bottom:18px}.close-btn[data-v-71079fd0]{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:7px 18px;font-size:1rem;cursor:pointer;font-weight:600;transition:background .15s}.close-btn[data-v-71079fd0]:hover{background:#1d4ed8}.media-overlay[data-v-71079fd0]{position:fixed;inset:0;background:#080d16b8;z-index:1100;display:flex;align-items:center;justify-content:center}.media-content[data-v-71079fd0]{background:var(--surface, #0b1220);border:1px solid var(--card-border, #1f2937);border-radius:16px;padding:16px;max-width:min(90vw,520px);display:flex;flex-direction:column;gap:12px}.media-image[data-v-71079fd0]{width:100%;height:auto;border-radius:12px;background:#0b1220;border:1px solid var(--card-border, #1f2937)}.exercises-view[data-v-71079fd0]{min-height:100vh;background:var(--bg);color:var(--fg);padding-bottom:70px}.exercises-content[data-v-71079fd0]{padding:16px}.quick-buttons[data-v-71079fd0]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.quick-buttons button[data-v-71079fd0]{flex:1;padding:12px 20px;border-radius:12px;border:none;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:44px}.push-btn[data-v-71079fd0]{background:#dc2626;color:#fff}.push-btn[data-v-71079fd0]:hover{background:#b91c1c;transform:translateY(-1px)}.pull-btn[data-v-71079fd0]{background:#2563eb;color:#fff}.pull-btn[data-v-71079fd0]:hover{background:#1d4ed8;transform:translateY(-1px)}.leg-btn[data-v-71079fd0]{background:#16a34a;color:#fff}.leg-btn[data-v-71079fd0]:hover{background:#15803d;transform:translateY(-1px)}.all-btn[data-v-71079fd0]{background:#374151;color:#fff}.all-btn[data-v-71079fd0]:hover{background:#1f2937;transform:translateY(-1px)}@media (prefers-color-scheme: light){.push-btn[data-v-71079fd0]{background:#dc2626;color:#fff}.pull-btn[data-v-71079fd0]{background:#2563eb;color:#fff}.leg-btn[data-v-71079fd0]{background:#16a34a;color:#fff}.all-btn[data-v-71079fd0]{background:#374151;color:#fff}}@media (prefers-color-scheme: dark){.push-btn[data-v-71079fd0]{background:#ef4444;color:#fff}.pull-btn[data-v-71079fd0]{background:#3b82f6;color:#fff}.leg-btn[data-v-71079fd0]{background:#22c55e;color:#fff}.all-btn[data-v-71079fd0]{background:#6b7280;color:#fff}}.loading[data-v-71079fd0],.no-exercises[data-v-71079fd0]{text-align:center;padding:40px;color:var(--muted)}.exercises-list[data-v-71079fd0]{display:grid;gap:16px}.exercise-card[data-v-71079fd0]{background:transparent;border-radius:12px;padding:16px;border:1px solid transparent}.exercise-card h3[data-v-71079fd0]{margin:0;color:var(--accent-color);font-size:1.1rem}.exercise-card p[data-v-71079fd0]{margin:4px 0;font-size:.9rem;color:var(--muted)}.description[data-v-71079fd0]{color:var(--muted)!important;font-style:italic}.filter-status[data-v-71079fd0]{margin-bottom:16px}.filter-status span[data-v-71079fd0]{display:inline-block;margin-right:12px;font-weight:600}.reset-btn[data-v-71079fd0]{padding:8px 16px;border-radius:8px;border:1px solid var(--accent-color);background:transparent;color:var(--accent-color);cursor:pointer}.reset-btn[data-v-71079fd0]:hover{background:var(--accent-soft)}.thumb-row[data-v-71079fd0]{display:flex;align-items:center;gap:12px;margin-bottom:6px}.title-row[data-v-71079fd0]{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:nowrap}.thumb-wrapper[data-v-71079fd0]{position:relative;display:inline-block}.thumb[data-v-71079fd0]{width:64px;height:64px;flex:0 0 64px;object-fit:cover;background:#f8fafc;border-radius:10px;border:1px solid var(--card-border);padding:0;box-sizing:border-box}.thumb-fallback[data-v-71079fd0]{display:grid;place-items:center}.thumb-fallback-icon[data-v-71079fd0]{width:26px;height:26px;opacity:.7}.meta[data-v-71079fd0]{display:flex;flex-direction:column;min-width:0}.title[data-v-71079fd0]{margin:0;line-height:1.2;flex:1 1 auto;min-width:0}.sub[data-v-71079fd0]{color:var(--muted);font-size:.9rem}.equip[data-v-71079fd0],.id[data-v-71079fd0]{color:var(--muted);font-size:.85rem}.equipment-filter-row[data-v-71079fd0]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:1rem;justify-content:space-evenly}.equipment-filter-row button[data-v-71079fd0]{min-width:120px;max-width:140px}@media (max-width: 480px){.thumb-row[data-v-71079fd0]{flex-direction:row-reverse;justify-content:space-between}.thumb[data-v-71079fd0]{width:72px;height:72px;flex-basis:72px}.meta[data-v-71079fd0]{flex:1 1 auto}}.settings-view[data-v-9d7ef1f3]{min-height:100vh;background:var(--bg);color:var(--fg)}.settings-content[data-v-9d7ef1f3]{padding:20px 20px 90px;max-width:920px;margin:0 auto;display:grid;gap:14px}.section-title[data-v-9d7ef1f3]{margin:14px 2px 0;font-size:.85rem;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--fg) 86%,var(--muted))}.card[data-v-9d7ef1f3]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:16px}.card--app[data-v-9d7ef1f3]{border-color:color-mix(in srgb,var(--powder) 22%,var(--card-border))}.card--profile[data-v-9d7ef1f3]{border-color:color-mix(in srgb,var(--accent) 26%,var(--card-border))}.card--coach[data-v-9d7ef1f3]{border-color:color-mix(in srgb,var(--mauve) 24%,var(--card-border))}.avatar-row[data-v-9d7ef1f3]{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center}.avatar-preview[data-v-9d7ef1f3]{width:92px;height:92px;border-radius:999px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--surface) 70%,transparent);display:grid;place-items:center;overflow:hidden}.avatar-preview img[data-v-9d7ef1f3]{width:100%;height:100%;object-fit:cover}.avatar-preview.empty[data-v-9d7ef1f3]{color:var(--muted);font-size:.78rem;text-align:center;padding:10px}.avatar-actions[data-v-9d7ef1f3]{display:grid;gap:10px;align-items:start}.avatar-input[data-v-9d7ef1f3]{width:100%;padding:10px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--card-border) 70%,transparent);background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--fg)}.avatar-crop-box[data-v-9d7ef1f3]{width:min(320px,100%);aspect-ratio:1 / 1;border-radius:16px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--surface) 80%,transparent);overflow:hidden;position:relative;margin:10px auto 14px;touch-action:none}.avatar-crop-img[data-v-9d7ef1f3]{position:absolute;left:50%;top:50%;transform-origin:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;max-width:none;max-height:none}.avatar-crop-controls[data-v-9d7ef1f3]{display:grid;gap:10px}.crop-label[data-v-9d7ef1f3]{display:flex;align-items:center;gap:12px}.crop-label span[data-v-9d7ef1f3]{color:var(--muted);font-weight:700;font-size:.9rem;white-space:nowrap}.crop-label input[type=range][data-v-9d7ef1f3]{flex:1}.hint[data-v-9d7ef1f3]{color:var(--muted);margin:4px 0 12px}.username-row[data-v-9d7ef1f3]{display:flex;gap:10px;align-items:center}.save-btn[data-v-9d7ef1f3]{background:var(--accent-color);color:#fff;border:none;border-radius:10px;padding:12px 14px;font-weight:700;cursor:pointer;min-width:110px}.save-btn[data-v-9d7ef1f3]:disabled{opacity:.7;cursor:not-allowed}.text-input[data-v-9d7ef1f3]{width:100%;padding:12px;border-radius:10px;border:1px solid var(--card-border);background:var(--surface);color:var(--fg);font-size:1rem;font-weight:600}.text-input[data-v-9d7ef1f3]::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent);font-weight:600}.text-input[data-v-9d7ef1f3]:focus{outline:none;border-color:color-mix(in srgb,var(--accent-color) 45%,var(--card-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 18%,transparent)}.coach-add-row[data-v-9d7ef1f3]{display:flex;gap:10px;align-items:center}.coach-clients-row[data-v-9d7ef1f3]{margin-top:10px}.outline-btn[data-v-9d7ef1f3]{background:transparent;color:var(--fg);border:1px solid var(--card-border);border-radius:10px;padding:10px 12px;font-weight:700;cursor:pointer}.outline-btn[data-v-9d7ef1f3]:disabled{opacity:.7;cursor:not-allowed}.error-text[data-v-9d7ef1f3]{margin-top:10px;color:color-mix(in srgb,var(--error-color) 85%,#fff);font-weight:650}.coach-clients[data-v-9d7ef1f3]{margin-top:12px;display:grid;gap:10px}.client-row[data-v-9d7ef1f3]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--surface) 70%,transparent)}.client-meta[data-v-9d7ef1f3]{min-width:0}.client-name[data-v-9d7ef1f3]{font-weight:800;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-uid[data-v-9d7ef1f3]{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-token-row[data-v-9d7ef1f3]{margin-top:10px}.client-workouts[data-v-9d7ef1f3]{display:grid;gap:10px}.client-workout-main[data-v-9d7ef1f3]{min-width:0}.client-workout-row[data-v-9d7ef1f3]{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--surface) 70%,transparent);width:100%;text-align:left;cursor:pointer}.client-workout-row[data-v-9d7ef1f3]:hover{background:color-mix(in srgb,var(--surface) 85%,transparent)}.client-workout-title[data-v-9d7ef1f3]{font-weight:800}.client-workout-sub[data-v-9d7ef1f3]{font-size:.85rem;color:var(--muted)}.client-workout-date[data-v-9d7ef1f3]{font-size:.85rem;color:var(--muted);white-space:nowrap}.workout-detail[data-v-9d7ef1f3]{max-width:100%;overflow-x:hidden}.workout-detail-header[data-v-9d7ef1f3]{border:1px solid var(--card-border);background:color-mix(in srgb,var(--surface) 70%,transparent);border-radius:12px;padding:10px 12px}.workout-detail-title[data-v-9d7ef1f3]{font-weight:900}.workout-detail-sub[data-v-9d7ef1f3]{font-size:.85rem;color:var(--muted);margin-top:2px}.workout-section-title[data-v-9d7ef1f3]{font-weight:850;margin:10px 0 6px}.workout-notes[data-v-9d7ef1f3]{margin-top:10px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--surface) 65%,transparent);border-radius:12px;padding:10px 12px}.workout-notes-text[data-v-9d7ef1f3]{color:var(--fg);white-space:pre-wrap}.workout-exercises[data-v-9d7ef1f3]{display:grid;gap:10px}.workout-exercise[data-v-9d7ef1f3]{border:1px solid var(--card-border);background:color-mix(in srgb,var(--surface) 70%,transparent);border-radius:12px;padding:10px 12px}.workout-exercise-head[data-v-9d7ef1f3]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.workout-exercise-name[data-v-9d7ef1f3]{font-weight:850;overflow-wrap:anywhere;word-break:break-word}.workout-exercise-meta[data-v-9d7ef1f3]{font-size:.85rem;color:var(--muted);overflow-wrap:anywhere;word-break:break-word}.workout-sets[data-v-9d7ef1f3]{margin-top:8px;display:grid;gap:4px}.workout-set[data-v-9d7ef1f3]{font-size:.9rem;color:var(--fg);white-space:pre-wrap}.chat[data-v-9d7ef1f3]{border:1px solid var(--card-border);background:color-mix(in srgb,var(--surface) 65%,transparent);border-radius:12px;padding:10px 12px}.chat-list[data-v-9d7ef1f3]{display:grid;gap:8px;max-height:260px;overflow:auto;padding-right:4px}.chat-msg[data-v-9d7ef1f3]{border:1px solid var(--card-border);border-radius:12px;padding:8px 10px;background:color-mix(in srgb,var(--card-bg) 70%,transparent)}.chat-msg.from-coach[data-v-9d7ef1f3]{border-color:color-mix(in srgb,var(--accent) 40%,var(--card-border))}.chat-msg.from-client[data-v-9d7ef1f3]{border-color:color-mix(in srgb,var(--muted) 30%,var(--card-border))}.chat-meta[data-v-9d7ef1f3]{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;color:var(--muted);margin-bottom:4px}.chat-text[data-v-9d7ef1f3]{white-space:pre-wrap;color:var(--fg);overflow-wrap:anywhere;word-break:break-word}.chat-compose[data-v-9d7ef1f3]{display:grid;gap:10px;margin-top:10px}.chat-compose textarea.text-input[data-v-9d7ef1f3]{width:100%;resize:vertical}.theme-options[data-v-9d7ef1f3]{display:flex;gap:12px;align-items:center}.opt[data-v-9d7ef1f3]{display:inline-flex;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--card-border);padding:8px 10px;border-radius:10px}.toggle[data-v-9d7ef1f3]{margin-left:auto;background:var(--accent);color:#fff;border:none;border-radius:10px;padding:10px 12px}.goal-row[data-v-9d7ef1f3]{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.goal-input[data-v-9d7ef1f3]{display:inline-flex;align-items:center;border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.goal-input input[data-v-9d7ef1f3]{width:72px;text-align:center;border:none;padding:10px;background:var(--surface);color:var(--fg)}.goal-input .step[data-v-9d7ef1f3]{background:var(--surface);color:var(--fg);border:none;padding:10px 12px;cursor:pointer}.goal-badge[data-v-9d7ef1f3]{background:var(--surface);border:1px solid var(--card-border);padding:6px 10px;border-radius:999px;color:var(--muted);font-size:.9rem}.danger-zone[data-v-9d7ef1f3]{border:1px solid color-mix(in srgb,var(--error-color) 30%,transparent);background:color-mix(in srgb,var(--error-color) 5%,var(--card-bg))}.danger-zone h3[data-v-9d7ef1f3]{color:var(--error-color);margin-bottom:8px}.account-danger[data-v-9d7ef1f3]{margin-top:20px}.account-delete-btn[data-v-9d7ef1f3]{background:linear-gradient(135deg,var(--error-color) 0%,color-mix(in srgb,var(--error-color) 80%,black) 100%);color:#fff;border:none;padding:12px 20px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:12px;transition:all .2s ease;width:100%}.account-delete-btn[data-v-9d7ef1f3]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.account-delete-btn[data-v-9d7ef1f3]:disabled{opacity:.6;cursor:not-allowed;transform:none}.danger-btn[data-v-9d7ef1f3]{width:100%;background:transparent;border:2px solid var(--error-color);color:var(--error-color);padding:12px 20px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:12px;transition:all .2s ease}.danger-btn[data-v-9d7ef1f3]:hover{background:color-mix(in srgb,var(--error-color) 10%,transparent);transform:translateY(-1px)}.danger-btn[data-v-9d7ef1f3]:disabled{opacity:.6;cursor:not-allowed;transform:none}.danger-btn[data-v-9d7ef1f3]:disabled:hover{transform:none;background:transparent}.modal-overlay[data-v-9d7ef1f3]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-content[data-v-9d7ef1f3]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;overflow:hidden;max-height:calc(100vh - 40px);display:flex;flex-direction:column}.modal-content.modal-wide[data-v-9d7ef1f3]{max-width:920px}.modal-header[data-v-9d7ef1f3]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;margin-bottom:16px}.modal-header h3[data-v-9d7ef1f3]{color:var(--fg);margin:0;font-size:1.3rem;font-weight:600}.modal-content.danger-modal .modal-header h3[data-v-9d7ef1f3]{color:var(--error-color)}.close-btn[data-v-9d7ef1f3]{background:none;border:none;color:var(--muted);font-size:1.5rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.close-btn[data-v-9d7ef1f3]:hover{background:var(--surface);color:var(--fg)}.modal-body[data-v-9d7ef1f3]{padding:0 24px 24px;overflow:auto}.warning-text[data-v-9d7ef1f3]{color:var(--muted);margin-bottom:20px;line-height:1.5;font-size:.95rem}.warning-list[data-v-9d7ef1f3]{margin-bottom:24px;border:1px solid color-mix(in srgb,var(--error-color) 30%,transparent);border-radius:8px;padding:16px;background:color-mix(in srgb,var(--error-color) 5%,transparent)}.warning-item[data-v-9d7ef1f3]{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:.9rem;color:var(--fg)}.warning-item[data-v-9d7ef1f3]:last-child{margin-bottom:0}.warning-icon[data-v-9d7ef1f3]{font-size:1.1rem;width:20px;text-align:center}.confirm-input[data-v-9d7ef1f3]{margin-bottom:24px}.confirm-input label[data-v-9d7ef1f3]{display:block;color:var(--fg);font-weight:500;margin-bottom:8px;font-size:.9rem}.confirm-input input[data-v-9d7ef1f3]{width:100%;padding:12px;border:2px solid var(--card-border);border-radius:8px;background:var(--surface);color:var(--fg);font-size:1rem;transition:border-color .2s ease}.confirm-input input[data-v-9d7ef1f3]:focus{outline:none;border-color:var(--error-color)}.confirm-input input[data-v-9d7ef1f3]:disabled{opacity:.6;cursor:not-allowed}.modal-actions[data-v-9d7ef1f3]{display:flex;gap:12px;justify-content:flex-end}.cancel-btn[data-v-9d7ef1f3]{background:var(--surface);border:1px solid var(--card-border);color:var(--fg);padding:10px 20px;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-9d7ef1f3]:hover{background:color-mix(in srgb,var(--fg) 10%,var(--surface))}.confirm-danger-btn[data-v-9d7ef1f3]{background:var(--error-color);border:none;color:#fff;padding:10px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.confirm-danger-btn[data-v-9d7ef1f3]:hover:not(:disabled){background:color-mix(in srgb,var(--error-color) 85%,black);transform:translateY(-1px)}.confirm-danger-btn[data-v-9d7ef1f3]:disabled{opacity:.5;cursor:not-allowed}.dev-tools[data-v-9d7ef1f3]{border:2px solid #22c55e;background:color-mix(in srgb,#22c55e 5%,transparent)}.dev-tools h3[data-v-9d7ef1f3]{color:#22c55e}.dev-btn[data-v-9d7ef1f3]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:16px 24px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.dev-btn[data-v-9d7ef1f3]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #22c55e4d}.dev-plan-toggle[data-v-9d7ef1f3]{margin-top:16px;padding-top:16px;border-top:1px solid color-mix(in srgb,#22c55e 35%,transparent)}.plan-status[data-v-9d7ef1f3]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:.95rem}.override-chip[data-v-9d7ef1f3]{background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#15803d;padding:4px 10px;border-radius:999px;font-size:.85rem}.override-chip.ghost[data-v-9d7ef1f3]{opacity:.6;border-style:dashed}.dev-plan-buttons[data-v-9d7ef1f3]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dev-plan-btn[data-v-9d7ef1f3]{flex:1 1 90px;min-width:90px;background:#22c55e14;color:#15803d;border:1px solid rgba(34,197,94,.5);border-radius:10px;padding:10px 12px;font-weight:600;cursor:pointer;transition:all .2s ease}.dev-plan-btn.active[data-v-9d7ef1f3]{background:linear-gradient(135deg,#166534,#15803d);color:#fff;border-color:transparent;box-shadow:0 6px 16px #15803d4d}.dev-plan-btn.ghost[data-v-9d7ef1f3]{border:1px dashed rgba(34,197,94,.7);background:transparent;color:#22c55ee6;flex:1 1 140px}.dev-plan-btn.ghost.danger[data-v-9d7ef1f3]{border-color:#f8717199;color:#b91c1c}.dev-plan-btn[data-v-9d7ef1f3]:disabled{opacity:.4;cursor:not-allowed}.hint.tiny[data-v-9d7ef1f3]{margin-top:8px;font-size:.75rem}.dev-unlock[data-v-9d7ef1f3]{border:2px dashed #93c5fd;background:color-mix(in srgb,#93c5fd 12%,transparent)}.dev-unlock-badge[data-v-9d7ef1f3]{width:100%;margin-top:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:999px;padding:12px 16px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.dev-unlock-badge[data-v-9d7ef1f3]:active{transform:scale(.98)}.coach-title[data-v-9d7ef1f3]{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-badge[data-v-9d7ef1f3]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;color:var(--text);background:#ffa5002e;border:1px solid rgba(255,165,0,.35)}.picker-header[data-v-4c78d3f0]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--card-border)}.picker-list[data-v-4c78d3f0]{padding:12px 16px;overflow:auto}.picker-loading[data-v-4c78d3f0]{text-align:center;padding:16px;color:var(--muted)}.exercises-grid[data-v-4c78d3f0]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.exercise-item[data-v-4c78d3f0]{background:var(--card-bg, #fff);border-radius:12px;padding:16px;border:1px solid var(--card-border, #e5e7eb);box-shadow:0 2px 8px #0000000a;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:6px}.ex-row[data-v-4c78d3f0]{display:flex;align-items:center;justify-content:space-between;gap:8px}.title[data-v-4c78d3f0]{font-weight:700;color:var(--accent-color);font-size:1.05rem}.sub[data-v-4c78d3f0]{color:var(--muted);font-size:.9rem}.sub.small[data-v-4c78d3f0]{font-size:.85rem;margin-left:auto}.search-row[data-v-4c78d3f0]{margin:8px 16px}.search-input[data-v-4c78d3f0]{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--card-border);background:var(--surface);color:var(--fg)}.picker-actions[data-v-4c78d3f0]{padding:12px 16px 16px;border-top:1px solid var(--card-border)}.done-btn[data-v-4c78d3f0]{width:100%;padding:12px;border:none;border-radius:10px;background:var(--accent);color:var(--accent-contrast);font-weight:600}.close-picker[data-v-4c78d3f0]{background:transparent;border:none;color:var(--fg);font-size:1.1rem;cursor:pointer}.modal-overlay[data-v-95c72069]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-95c72069]{width:min(520px,calc(100% - 32px));background:transparent;border:1px solid transparent;border-radius:14px;box-shadow:0 8px 24px #00000040;color:var(--fg)}.modal-header[data-v-95c72069]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid transparent}.modal-header h3[data-v-95c72069]{margin:0;font-size:1.1rem}.modal-header .close[data-v-95c72069]{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:18px}.modal-body[data-v-95c72069]{padding:16px;color:var(--fg)}.modal-actions[data-v-95c72069]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 16px}.btn[data-v-95c72069]{padding:10px 14px;border-radius:10px;border:1px solid transparent;cursor:pointer;font-weight:600}.btn.secondary[data-v-95c72069]{background:var(--surface);border-color:var(--card-border);color:var(--fg)}.btn.primary[data-v-95c72069]{background:var(--accent);color:var(--accent-contrast)}.btn.primary.warning[data-v-95c72069]{background:color-mix(in oklab,var(--warning-color) 60%,var(--accent-color));color:#fff}.btn.primary.info[data-v-95c72069]{background:color-mix(in oklab,#3b82f6 60%,var(--accent-color));color:#fff}.btn[data-v-95c72069]:hover{filter:brightness(1.02)}.btn[data-v-95c72069]:active{transform:translateY(1px)}[data-theme=light] .modal.glass-strong[data-v-95c72069]{background:#ffffffd9;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border:1px solid rgba(0,0,0,.06);box-shadow:0 12px 36px #00000026}[data-theme=light] .modal-header[data-v-95c72069]{border-bottom-color:#0000000f}[data-theme=light] .modal-body[data-v-95c72069]{color:var(--fg)}.step-indicator[data-v-e2fd440d]{display:flex;align-items:center;gap:8px;padding:8px 0 12px}.step[data-v-e2fd440d]{display:flex;align-items:center;gap:8px}.dot[data-v-e2fd440d]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface);color:var(--muted);border:1px solid var(--card-border);font-weight:600}.label[data-v-e2fd440d]{color:var(--muted);font-size:.9rem}.bar[data-v-e2fd440d]{width:28px;height:2px;background:var(--card-border);margin:0 6px 0 2px;display:inline-block}.active .dot[data-v-e2fd440d]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.current .label[data-v-e2fd440d]{color:var(--fg)}.active~.step .dot[data-v-e2fd440d]{background:var(--surface);color:var(--muted)}.upgrade-modal-overlay[data-v-ec7211f1]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.upgrade-modal[data-v-ec7211f1]{background:color-mix(in srgb,var(--bg-primary) 85%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-radius:24px;border:1px solid color-mix(in srgb,var(--border-color) 30%,transparent);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000040}.modal-header[data-v-ec7211f1]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 20%,transparent)}.modal-header h2[data-v-ec7211f1]{margin:0;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.close-btn[data-v-ec7211f1]{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:50%;transition:background-color .2s}.close-btn[data-v-ec7211f1]:hover{background:color-mix(in srgb,var(--bg-secondary) 50%,transparent)}.modal-content[data-v-ec7211f1]{padding:24px}.limit-notice[data-v-ec7211f1]{text-align:center;margin-bottom:32px;padding:24px;background:color-mix(in srgb,var(--accent-color) 10%,transparent);border-radius:16px;border:1px solid color-mix(in srgb,var(--accent-color) 20%,transparent)}.limit-icon[data-v-ec7211f1]{font-size:3rem;margin-bottom:16px}.limit-notice h3[data-v-ec7211f1]{margin:0 0 8px;color:var(--text-primary);font-size:1.25rem;font-weight:600}.limit-notice p[data-v-ec7211f1]{margin:0;color:var(--text-secondary);font-size:.95rem}.pricing-plans[data-v-ec7211f1]{display:grid;gap:16px;margin-bottom:24px}.plan-card[data-v-ec7211f1]{border:2px solid color-mix(in srgb,var(--border-color) 30%,transparent);border-radius:16px;padding:20px;cursor:pointer;transition:all .3s ease;position:relative;background:color-mix(in srgb,var(--bg-secondary) 40%,transparent)}.plan-card[data-v-ec7211f1]:hover{border-color:var(--accent-color);transform:translateY(-2px)}.plan-card.selected[data-v-ec7211f1]{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 10%,transparent)}.plan-header[data-v-ec7211f1]{text-align:center;margin-bottom:20px}.plan-header h3[data-v-ec7211f1]{margin:0 0 8px;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.plan-price[data-v-ec7211f1]{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:8px}.price[data-v-ec7211f1]{font-size:2rem;font-weight:800;color:var(--accent-color)}.period[data-v-ec7211f1]{color:var(--text-secondary);font-size:.9rem}.savings[data-v-ec7211f1]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:600;display:inline-block}.plan-features[data-v-ec7211f1]{display:flex;flex-direction:column;gap:12px}.feature[data-v-ec7211f1]{display:flex;align-items:center;gap:12px;font-size:.9rem}.check[data-v-ec7211f1]{color:#22c55e;font-weight:700;font-size:1rem}.most-popular[data-v-ec7211f1]{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600}.billing-toggle[data-v-ec7211f1]{display:flex;gap:8px;margin-bottom:32px;background:color-mix(in srgb,var(--bg-secondary) 50%,transparent);border-radius:12px;padding:4px}.toggle-option[data-v-ec7211f1]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:8px;cursor:pointer;transition:all .2s;position:relative}.toggle-option input[data-v-ec7211f1]{display:none}.toggle-option.active[data-v-ec7211f1]{background:var(--accent-color);color:#fff}.discount[data-v-ec7211f1]{background:#22c55e;color:#fff;padding:2px 6px;border-radius:6px;font-size:.7rem;font-weight:600}.modal-actions[data-v-ec7211f1]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.upgrade-btn[data-v-ec7211f1]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:16px 24px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px}.upgrade-btn[data-v-ec7211f1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}.upgrade-btn[data-v-ec7211f1]:disabled{opacity:.6;cursor:not-allowed}.continue-free-btn[data-v-ec7211f1]{background:none;border:1px solid color-mix(in srgb,var(--border-color) 50%,transparent);color:var(--text-secondary);padding:12px 24px;border-radius:12px;cursor:pointer;transition:all .2s}.continue-free-btn[data-v-ec7211f1]:hover{border-color:var(--border-color);color:var(--text-primary)}.trust-signals[data-v-ec7211f1]{display:flex;justify-content:space-around;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--border-color) 20%,transparent)}.signal[data-v-ec7211f1]{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;flex:1}.signal .icon[data-v-ec7211f1]{font-size:1.2rem}.signal span[data-v-ec7211f1]:last-child{color:var(--text-secondary);font-size:.8rem}@media (max-width: 640px){.upgrade-modal[data-v-ec7211f1]{margin:0;border-radius:24px 24px 0 0;max-height:85vh}.pricing-plans[data-v-ec7211f1]{grid-template-columns:1fr}.trust-signals[data-v-ec7211f1]{flex-direction:column;gap:16px}.signal[data-v-ec7211f1]{flex-direction:row;justify-content:center}}.selected-exercises[data-v-381ff85d]{background:var(--card-bg, #fff);border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:20px 18px;border:1px solid var(--card-border, #e5e7eb)}.selected-exercise-list[data-v-381ff85d]{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:10px}.selected-exercise-item[data-v-381ff85d]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:12px;border:1px solid var(--card-border, #e5e7eb);background:var(--surface, #f8fafc);cursor:grab}.selected-exercise-item[data-v-381ff85d]:active{cursor:grabbing}.exercise-name[data-v-381ff85d]{font-weight:600;color:var(--fg)}.remove-btn[data-v-381ff85d]{border:none;background:var(--danger-color, #dc2626);color:#fff;width:32px;height:32px;border-radius:50%;font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease}.remove-btn[data-v-381ff85d]:hover{opacity:.85}@media (max-width: 600px){.selected-exercise-item[data-v-381ff85d]{padding:10px 12px}}.exercises-section[data-v-381ff85d]{background:var(--card-bg, #fff);border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:24px 18px 18px;margin:0 auto 28px;max-width:700px;border:1px solid var(--card-border, #e5e7eb);display:flex;flex-direction:column;gap:18px}@media (max-width: 600px){.exercises-section[data-v-381ff85d]{padding:14px 4vw 12px;max-width:98vw}}.workout-builder[data-v-381ff85d]{min-height:100vh;background:var(--bg);color:var(--fg);padding:calc(20px + var(--safe-top, 0px)) 20px 80px 20px;padding-bottom:80px}.builder-topbar[data-v-381ff85d]{position:sticky;top:var(--safe-top, 0px);z-index:10;display:flex;align-items:center;gap:12px;padding:12px 0 16px;background:var(--bg)}.back-top-btn[data-v-381ff85d]{padding:8px 12px;border-radius:10px;border:2px solid var(--accent-color);background:transparent;color:var(--fg);cursor:pointer;font-weight:600;transition:background .15s}.back-top-btn[data-v-381ff85d]:hover{background:var(--accent-soft)}.quick-buttons[data-v-381ff85d],.type-list[data-v-381ff85d]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.quick-buttons button[data-v-381ff85d],.type-item[data-v-381ff85d]{flex:1;padding:12px 20px;border-radius:12px;border:none;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:44px;background:#374151;color:#fff}.push-btn[data-v-381ff85d],.type-item.push[data-v-381ff85d]{background:#dc2626}.pull-btn[data-v-381ff85d],.type-item.pull[data-v-381ff85d]{background:#2563eb}.leg-btn[data-v-381ff85d],.type-item.legs[data-v-381ff85d]{background:#16a34a}.all-btn[data-v-381ff85d]{background:#374151}.quick-buttons button.active[data-v-381ff85d],.type-item[aria-pressed=true][data-v-381ff85d]{box-shadow:0 2px 8px #00000014;outline:2px solid var(--accent-color);background:var(--accent-color);color:var(--accent-contrast, #fff)}.exercises-grid[data-v-381ff85d],.exercises-list[data-v-381ff85d]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.exercise-item[data-v-381ff85d],.exercise-card[data-v-381ff85d]{background:var(--card-bg, #fff);border-radius:12px;padding:16px;border:1px solid var(--card-border, #e5e7eb);box-shadow:0 2px 8px #0000000a;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:6px}.exercise-item.selected[data-v-381ff85d]{border-color:var(--accent-color);background:var(--accent-soft)}.exercise-item .title[data-v-381ff85d],.exercise-card .title[data-v-381ff85d]{font-weight:700;color:var(--accent-color);font-size:1.1rem}.exercise-item .sub[data-v-381ff85d],.exercise-card .sub[data-v-381ff85d]{color:var(--muted);font-size:.9rem}.exercise-item .equip[data-v-381ff85d],.exercise-card .equip[data-v-381ff85d]{color:var(--muted);font-size:.85rem}.exercise-item.sk[data-v-381ff85d]{height:84px;background:var(--surface);border:1px solid var(--card-border)}.info-overlay[data-v-381ff85d]{position:fixed;inset:0;background:#00000059;z-index:1000;display:flex;align-items:center;justify-content:center}.info-content[data-v-381ff85d]{background:var(--card-bg, #fff);color:var(--fg, #222);border-radius:14px;box-shadow:0 4px 24px #0000002e;padding:28px 22px 18px;max-width:340px;width:90vw;text-align:center;position:relative}.info-content h3[data-v-381ff85d]{margin-top:0;margin-bottom:10px;font-size:1.15rem}.info-content p[data-v-381ff85d]{font-size:1rem;margin-bottom:18px}.close-btn[data-v-381ff85d]{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:7px 18px;font-size:1rem;cursor:pointer;font-weight:600;transition:background .15s}.close-btn[data-v-381ff85d]:hover{background:#1d4ed8}.search-row[data-v-381ff85d]{margin:8px 0 16px}.search-input[data-v-381ff85d]{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--card-border);background:var(--surface);color:var(--fg)}.sticky-cta[data-v-381ff85d]{position:sticky;bottom:0;left:0;right:0;background:var(--surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:12px 0 8px;display:flex;justify-content:center;align-items:center}.mobile-ex-picker[data-v-381ff85d]{margin:8px 0 12px}.open-picker-btn[data-v-381ff85d]{width:100%;padding:12px;border-radius:10px;border:1px solid var(--card-border);background:var(--surface);color:var(--fg);font-weight:600}.picker-overlay[data-v-381ff85d]{position:fixed;inset:0;background:#0006;display:flex;align-items:flex-start;z-index:50}.picker-sheet[data-v-381ff85d]{background:var(--bg);border-radius:0 0 12px 12px;width:100%;max-height:80vh;display:flex;flex-direction:column;border:1px solid var(--card-border)}.picker-header[data-v-381ff85d]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--card-border)}.picker-header h4[data-v-381ff85d]{margin:0}.close-picker[data-v-381ff85d]{background:transparent;border:none;color:var(--fg);font-size:1.1rem;cursor:pointer}.picker-list[data-v-381ff85d]{padding:12px 16px;overflow:auto}.ex-row[data-v-381ff85d]{display:flex;align-items:center;justify-content:space-between;gap:8px}.ex-row .sub.small[data-v-381ff85d]{margin-left:auto}.search-row.in-sheet[data-v-381ff85d]{margin:12px 16px}.picker-actions[data-v-381ff85d]{padding:12px 16px 16px;border-top:1px solid var(--card-border)}.done-btn[data-v-381ff85d]{width:100%;padding:12px;border:none;border-radius:10px;background:var(--accent);color:var(--accent-contrast);font-weight:600}.create-btn[data-v-381ff85d]{min-width:180px;padding:14px 28px;border-radius:12px;border:none;font-weight:700;font-size:1.1rem;background:#dc2626;color:#fff;box-shadow:0 2px 8px #00000014;cursor:pointer;transition:background .18s,transform .12s;display:block;margin:0 auto}.create-btn[data-v-381ff85d]:disabled{background:#fca5a5;color:#fff;cursor:not-allowed;opacity:.7}.create-btn[data-v-381ff85d]:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px) scale(1.03)}@media (min-width: 481px){.mobile-ex-picker[data-v-381ff85d],.picker-overlay[data-v-381ff85d]{display:none}}.auth-gate[data-v-381ff85d]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:16px;margin-bottom:16px}.auth-gate-text[data-v-381ff85d]{color:#fbbf24;margin:0 0 12px}.error-hint[data-v-381ff85d]{margin-top:8px;color:var(--danger-color);font-size:.95rem}.picker-overlay[data-v-c050866b]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:2000}.picker-sheet[data-v-c050866b]{width:100%;max-height:70vh;background:var(--bg);border-top-left-radius:12px;border-top-right-radius:12px;padding:8px 12px 16px;box-shadow:0 -10px 30px #0003}.picker-header[data-v-c050866b]{display:flex;align-items:center;justify-content:space-between;padding:8px 4px}.picker-header .title[data-v-c050866b]{font-weight:700}.btn[data-v-c050866b]{background:transparent;border:none;padding:8px 12px;font-size:16px}.btn.primary[data-v-c050866b]{color:var(--accent)}.picker-wheel[data-v-c050866b]{height:40vh;overflow:hidden;margin:6px 0}.wheel-virtual[data-v-c050866b]{position:relative;height:100%;overflow-y:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-y}.wheel-spacer[data-v-c050866b]{width:100%}.wheel-items[data-v-c050866b]{position:absolute;left:0;right:0;top:0}.wheel-item[data-v-c050866b]{position:absolute;left:0;right:0;padding:8px 0;text-align:center;font-size:20px;color:var(--muted)}.wheel-item.selected[data-v-c050866b]{color:var(--fg);font-weight:700;font-size:22px}.picker-footer[data-v-c050866b]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}.picker-current[data-v-c050866b]{font-size:20px;font-weight:700}.picker-container[data-v-40d355d8]{max-height:80vh;overflow:auto}.picker-list[data-v-40d355d8]{padding:12px 16px}.search-row.in-sheet[data-v-40d355d8]{margin:12px 16px}.exercises-list[data-v-40d355d8]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ex-row[data-v-40d355d8]{display:flex;align-items:center;justify-content:space-between;gap:8px}.exercises-list[data-v-40d355d8]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:12px}.exercise-item[data-v-40d355d8]{background:var(--card-bg, #fff);border-radius:12px;padding:16px;border:1px solid var(--card-border, #e5e7eb);box-shadow:0 2px 8px #0000000a;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:6px}.exercise-item .title[data-v-40d355d8]{font-weight:700;color:var(--accent-color);font-size:1.05rem}.exercise-item .sub[data-v-40d355d8]{color:var(--muted);font-size:.9rem}.exercise-item .sub.small[data-v-40d355d8]{font-size:.85rem;margin-left:auto}.picker-list[data-v-40d355d8]{padding:8px 4px}.picker-loading[data-v-40d355d8]{text-align:center;padding:16px;color:var(--muted)}.workout-detail[data-v-40d355d8]{min-height:100vh;background:var(--bg);color:var(--fg);padding-bottom:80px}.content[data-v-40d355d8]{padding:16px}.loading[data-v-40d355d8],.empty[data-v-40d355d8],.error[data-v-40d355d8]{text-align:center;color:var(--muted);padding:40px 0}.workout-header[data-v-40d355d8]{margin-bottom:16px}.workout-header h2[data-v-40d355d8]{margin:0 0 8px;font-size:1.5rem}.meta[data-v-40d355d8]{display:flex;gap:8px;color:var(--muted);align-items:center;font-size:.9rem}.badge[data-v-40d355d8]{background:var(--surface);padding:3px 8px;border-radius:6px;font-size:.7rem;border:1px solid var(--card-border)}.completed[data-v-40d355d8]{color:#4ade80}.ex-list[data-v-40d355d8]{background:transparent;border:1px solid transparent;border-radius:12px;padding:12px}.ex-list input[data-v-40d355d8],.ex-list button[data-v-40d355d8],.ex-list textarea[data-v-40d355d8]{font-size:16px}.ex-list-header[data-v-40d355d8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ex-list-actions[data-v-40d355d8]{display:flex;flex-direction:column;gap:8px;align-items:flex-start;width:100%}.ex-list-header h3[data-v-40d355d8]{margin:0;font-size:1.1rem}.reorder-toggle[data-v-40d355d8]{background:var(--surface);color:var(--fg);border:1px solid var(--card-border);border-radius:6px;padding:6px 10px;cursor:pointer;font-size:.85rem}.reorder-hint[data-v-40d355d8]{color:var(--muted);margin:0 0 8px;font-size:.85rem}.ex-item[data-v-40d355d8]{padding:10px 0;border-bottom:1px solid var(--card-border)}.ex-item[data-v-40d355d8]:last-child{border-bottom:none}.ex-list.reordering[data-v-40d355d8]{touch-action:pan-y}.ex-item.reordering[data-v-40d355d8]{cursor:move}.ex-item.dragging[data-v-40d355d8]{touch-action:none}.ex-item.dragging[data-v-40d355d8]{opacity:.6;transform:scale(.98);background:color-mix(in oklab,var(--accent) 10%,transparent);border-radius:8px}.ex-item.drop-target[data-v-40d355d8]{outline:2px dashed color-mix(in oklab,var(--accent) 60%,transparent);outline-offset:4px;background:color-mix(in oklab,var(--accent) 14%,transparent);border-radius:8px}.media-overlay[data-v-40d355d8]{position:fixed;inset:0;background:#080d16b8;z-index:1100;display:flex;align-items:center;justify-content:center}.media-content[data-v-40d355d8]{background:var(--surface, #0b1220);border:1px solid var(--card-border, #1f2937);border-radius:16px;padding:16px;max-width:min(90vw,520px);display:flex;flex-direction:column;gap:12px}.media-image[data-v-40d355d8]{width:100%;height:auto;border-radius:12px;background:#0b1220;border:1px solid var(--card-border, #1f2937)}.drag-handle[data-v-40d355d8]{background:transparent;border:none;color:var(--muted);cursor:grab;font-size:16px;margin-right:4px;padding:0}.ex-sets[data-v-40d355d8]{margin-top:6px}.set-row[data-v-40d355d8]{display:grid;grid-template-columns:50px 1fr 1fr 60px;gap:8px;align-items:center;padding:4px 0}.set-row.header[data-v-40d355d8]{color:var(--muted);font-size:.75rem;padding-top:0}.set-row .col input[data-v-40d355d8]{width:100%;padding:5px 6px;border-radius:6px;border:1px solid var(--card-border);background:var(--surface);color:var(--fg);text-align:center;font-size:1rem}.weight-input[data-v-40d355d8]{position:relative}.weight-input .unit[data-v-40d355d8]{position:absolute;right:6px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.75rem;pointer-events:none}.row-actions[data-v-40d355d8]{padding:4px 0}.add-row-btn[data-v-40d355d8]{background:var(--accent);color:var(--accent-contrast);border:none;border-radius:6px;padding:5px 10px;cursor:pointer;font-size:.9rem}.remove-row-btn[data-v-40d355d8]{background:var(--danger-color);color:#fff;border:none;border-radius:4px;width:28px;height:28px;cursor:pointer;font-size:1rem}.number-with-spinner[data-v-40d355d8]{display:flex;align-items:center;gap:6px}.spinner-vertical[data-v-40d355d8]{display:flex;flex-direction:column;gap:2px}.spin-btn[data-v-40d355d8]{background:transparent;border:1px solid var(--card-border);padding:2px 6px;border-radius:6px;font-size:.7rem;line-height:1;cursor:pointer}.spin-btn.up[data-v-40d355d8],.spin-btn.down[data-v-40d355d8]{transform-origin:center}.spin-btn[data-v-40d355d8]:active{transform:scale(.98)}.actions[data-v-40d355d8]{margin-top:12px;display:flex;gap:8px}.primary[data-v-40d355d8]{width:100%;padding:12px;border-radius:10px;border:none;cursor:pointer;background:var(--accent);color:var(--accent-contrast);font-weight:600}.banner[data-v-40d355d8]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:6px;margin-bottom:10px;font-size:.85rem}.banner.warning[data-v-40d355d8]{background:color-mix(in oklab,var(--warning-color) 20%,transparent);border:1px solid color-mix(in oklab,var(--warning-color) 50%,transparent);color:var(--fg)}.banner.dirty[data-v-40d355d8]{background:#f472b61f;border:1px solid rgba(244,114,182,.4);color:#fbcfe8;margin-bottom:6px}.banner .dismiss[data-v-40d355d8]{background:transparent;border:none;color:inherit;cursor:pointer;font-size:.9rem;padding:0}.save-msg[data-v-40d355d8]{display:block;margin-top:6px;color:var(--success-color);font-size:.85rem}.save-msg.error[data-v-40d355d8]{color:var(--danger-color)}.ex-info[data-v-40d355d8]{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.ex-info.minimal[data-v-40d355d8]{align-items:center;gap:12px;min-height:48px}.ex-name-only[data-v-40d355d8]{font-size:1rem;font-weight:600}.ex-thumb[data-v-40d355d8]{width:56px;height:56px;flex-shrink:0;object-fit:contain;background:#0b1220;border:1px solid var(--card-border);border-radius:8px;padding:4px;cursor:pointer}.ex-text[data-v-40d355d8]{flex:1;min-width:0}.ex-text strong[data-v-40d355d8]{display:block;color:var(--fg);font-size:.95rem}.ex-text small[data-v-40d355d8]{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}.feedback-inbox[data-v-752e320b]{min-height:100vh;background:var(--bg);color:var(--fg);padding-bottom:70px}.content[data-v-752e320b]{padding:24px clamp(16px,4vw,48px);display:flex;justify-content:center}.inbox-card[data-v-752e320b]{width:100%;max-width:820px;padding:clamp(18px,3vw,26px)}.inbox-header[data-v-752e320b]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.inbox-title[data-v-752e320b]{margin:0;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.muted[data-v-752e320b]{color:var(--muted);font-size:.9rem;margin:6px 0 0}.error[data-v-752e320b]{color:color-mix(in srgb,var(--danger-color) 70%,var(--fg));font-size:.9rem}.outline[data-v-752e320b]{background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line-soft));border-radius:999px;padding:10px 14px;min-height:42px;color:var(--fg);cursor:pointer;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;white-space:nowrap}.outline[data-v-752e320b]:hover{filter:brightness(1.04)}.outline[data-v-752e320b]:disabled{opacity:.7;cursor:not-allowed}.thread-list[data-v-752e320b]{display:grid;gap:10px;margin-top:10px}.thread[data-v-752e320b]{width:100%;text-align:left;border:1px solid var(--line-soft);border-radius:16px;padding:12px 14px;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);cursor:pointer}.thread[data-v-752e320b]:hover{background:color-mix(in srgb,var(--bg-elevated) 98%,transparent)}.thread-top[data-v-752e320b]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.thread-main[data-v-752e320b]{min-width:0}.thread-title[data-v-752e320b]{font-weight:800;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-sub[data-v-752e320b]{color:var(--muted);font-size:.85rem;margin-top:4px;letter-spacing:.12em;text-transform:uppercase}.thread-time[data-v-752e320b]{color:var(--muted);font-size:.82rem;white-space:nowrap}.thread-preview[data-v-752e320b]{margin-top:10px;color:var(--fg);font-size:.95rem;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-sender[data-v-752e320b]{color:color-mix(in srgb,var(--accent) 75%,var(--fg));font-weight:700;margin-right:6px}.preview-text[data-v-752e320b]{color:color-mix(in srgb,var(--fg) 92%,var(--muted))}.faqs-view[data-v-6815f119]{min-height:100vh;background:var(--bg);color:var(--fg);padding-bottom:70px}.content[data-v-6815f119]{padding:16px;display:grid;gap:16px}.faq-list[data-v-6815f119]{padding:16px;border-radius:12px;border:1px solid transparent}.faq-list h3[data-v-6815f119]{margin:0 0 16px;color:var(--fg);font-size:1.1rem;font-weight:600}.faq-item+.faq-item[data-v-6815f119]{border-top:1px solid var(--card-border, rgba(125,125,125,.25))}.faq-trigger[data-v-6815f119]{width:100%;text-align:left;padding:16px 12px;background:transparent;border:none;color:var(--fg);display:flex;align-items:center;justify-content:space-between;cursor:pointer;position:relative;transition:all .2s ease;border-radius:10px}.faq-trigger[data-v-6815f119]:before{content:"";position:absolute;inset:0;background:color-mix(in oklab,var(--fg) 4%,transparent);border-radius:10px;opacity:0;transition:opacity .2s ease;pointer-events:none}.faq-trigger[data-v-6815f119]:hover:before,.faq-trigger[data-v-6815f119]:active:before{opacity:1}.faq-trigger[data-v-6815f119]:focus{outline:2px solid var(--accent-color);outline-offset:2px}.faq-trigger .title[data-v-6815f119]{font-weight:600;font-size:1rem}.chevron[data-v-6815f119]{transition:transform .2s ease;color:var(--muted);font-size:18px}.modal-overlay[data-v-6815f119]{position:fixed;inset:0;background:color-mix(in oklab,#000000 40%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.modal-content[data-v-6815f119]{background:var(--surface);border:1px solid var(--card-border);border-radius:16px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px color-mix(in oklab,#000000 20%,transparent)}.modal-header[data-v-6815f119]{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0;border-bottom:1px solid var(--card-border);margin-bottom:20px}.modal-header h4[data-v-6815f119]{margin:0;font-size:18px;font-weight:600;color:var(--fg)}.close-btn[data-v-6815f119]{background:transparent;border:none;font-size:24px;color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease}.close-btn[data-v-6815f119]:hover{background:color-mix(in oklab,var(--fg) 8%,transparent);color:var(--fg)}.modal-body[data-v-6815f119]{padding:0 20px 20px}.modal-body p[data-v-6815f119]{margin:0 0 16px;line-height:1.6;color:var(--fg)}.modal-body p[data-v-6815f119]:last-child{margin-bottom:0}.modal-enter-active[data-v-6815f119],.modal-leave-active[data-v-6815f119]{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-enter-from[data-v-6815f119],.modal-leave-to[data-v-6815f119]{opacity:0;transform:scale(.95)}.modal-enter-active .modal-content[data-v-6815f119],.modal-leave-active .modal-content[data-v-6815f119]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.modal-enter-from .modal-content[data-v-6815f119],.modal-leave-to .modal-content[data-v-6815f119]{transform:scale(.9) translateY(20px)}.card[data-v-6815f119]{padding:16px;border-radius:12px;border:1px solid transparent}.about h3[data-v-6815f119]{margin:0 0 8px;font-size:1.1rem;color:var(--fg)}.about p[data-v-6815f119]{margin:0;color:var(--fg)}@media (max-width: 480px){.modal-overlay[data-v-6815f119]{padding:12px}.modal-content[data-v-6815f119]{max-height:85vh}.modal-header[data-v-6815f119]{padding:16px 16px 0;margin-bottom:16px}.modal-header h4[data-v-6815f119]{font-size:16px}.modal-body[data-v-6815f119]{padding:0 16px 16px}.faq-trigger[data-v-6815f119]{padding:14px 12px}.faq-trigger .title[data-v-6815f119]{font-size:.95rem}}@media (min-width: 768px){.content[data-v-6815f119]{grid-template-columns:1fr}}.disclaimer-modal-overlay[data-v-9dc5ca29]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1400;padding:20px}.disclaimer-modal[data-v-9dc5ca29]{background:color-mix(in srgb,var(--card-bg) 95%,#ffffff 5%);color:var(--fg);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d;border:1px solid var(--card-border)}.disclaimer-header[data-v-9dc5ca29]{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0;border-bottom:1px solid var(--card-border);margin-bottom:24px}.disclaimer-header h2[data-v-9dc5ca29]{margin:0;color:var(--primary-color);font-size:1.5rem}.close-btn[data-v-9dc5ca29]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);padding:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.close-btn[data-v-9dc5ca29]:hover{background:var(--bg-secondary);color:var(--text-primary)}.disclaimer-content[data-v-9dc5ca29]{padding:0 24px}.warning-box[data-v-9dc5ca29]{background:color-mix(in srgb,#ff6b6b 12%,transparent);border:1px solid color-mix(in srgb,#ff6b6b 45%,transparent);border-radius:12px;padding:20px;margin-bottom:24px}.warning-box h3[data-v-9dc5ca29]{margin:0 0 16px;color:#ff6b6b;font-size:1.1rem}.warning-box ul[data-v-9dc5ca29]{margin:0;padding-left:20px}.warning-box li[data-v-9dc5ca29]{margin-bottom:8px;line-height:1.5}.beta-info[data-v-9dc5ca29],.data-info[data-v-9dc5ca29]{background:color-mix(in srgb,var(--surface) 90%,#ffffff 4%);border-radius:12px;padding:20px;margin-bottom:24px;border:1px solid color-mix(in srgb,var(--card-border) 70%,transparent)}.beta-info h4[data-v-9dc5ca29],.data-info h4[data-v-9dc5ca29]{margin:0 0 12px;color:var(--primary-color);font-size:1rem}.beta-info p[data-v-9dc5ca29],.data-info p[data-v-9dc5ca29]{margin:0;line-height:1.5;color:var(--text-secondary)}.consent-options[data-v-9dc5ca29]{margin-bottom:24px}.checkbox-label[data-v-9dc5ca29]{display:flex;align-items:flex-start;margin-bottom:16px;cursor:pointer;line-height:1.5}.consent-checkbox[data-v-9dc5ca29]{display:none}.checkmark[data-v-9dc5ca29]{width:20px;height:20px;border:2px solid var(--card-border);border-radius:4px;margin-right:12px;margin-top:2px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.consent-checkbox:checked+.checkmark[data-v-9dc5ca29]{background:var(--primary-color);border-color:var(--primary-color)}.consent-checkbox:checked+.checkmark[data-v-9dc5ca29]:after{content:"✓";color:#fff;font-size:14px;font-weight:700}.disclaimer-actions[data-v-9dc5ca29]{display:flex;gap:12px;padding:24px;border-top:1px solid var(--card-border)}.btn-secondary[data-v-9dc5ca29],.btn-primary[data-v-9dc5ca29]{flex:1;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-secondary[data-v-9dc5ca29]{background:color-mix(in srgb,var(--surface) 85%,#ffffff 8%);color:var(--fg);border:1px solid color-mix(in srgb,var(--card-border) 60%,transparent)}.btn-secondary[data-v-9dc5ca29]:hover{background:color-mix(in srgb,var(--surface) 75%,#ffffff 12%)}.btn-primary[data-v-9dc5ca29]{background:var(--primary-color);color:var(--accent-contrast)}.btn-primary[data-v-9dc5ca29]:hover{background:var(--primary-hover, #0057a8);transform:translateY(-1px)}.btn-primary.disabled[data-v-9dc5ca29]{background:#ccc;color:#888;cursor:not-allowed}@media (max-width: 768px){.disclaimer-modal[data-v-9dc5ca29]{margin:20px;max-height:calc(100vh - 40px)}.disclaimer-header[data-v-9dc5ca29],.disclaimer-content[data-v-9dc5ca29],.disclaimer-actions[data-v-9dc5ca29]{padding-left:20px;padding-right:20px}.disclaimer-actions[data-v-9dc5ca29]{flex-direction:column}}.features-test-page[data-v-44ceb591]{min-height:100vh;background:var(--bg);color:var(--fg);padding-bottom:calc(140px + var(--safe-bottom, 0px))}.test-content[data-v-44ceb591]{padding:20px;max-width:800px;margin:0 auto}.test-section[data-v-44ceb591]{margin-bottom:30px}.test-section h3[data-v-44ceb591]{color:var(--text-primary);margin-bottom:20px;font-size:1.4rem}.test-card[data-v-44ceb591]{background:color-mix(in srgb,var(--surface) 92%,#ffffff 6%);border-radius:16px;padding:20px;margin-bottom:20px;border:1px solid color-mix(in srgb,var(--card-border) 85%,transparent);box-shadow:0 18px 45px color-mix(in srgb,#000000 12%,transparent)}.test-card h4[data-v-44ceb591]{color:var(--text-primary);margin-bottom:15px;font-size:1.2rem}.consent-status[data-v-44ceb591]{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.status-item[data-v-44ceb591]{display:flex;justify-content:space-between;align-items:center}.status-item label[data-v-44ceb591]{font-weight:500;color:var(--text-secondary)}.success[data-v-44ceb591]{color:color-mix(in srgb,var(--success-color) 80%,#ffffff 20%);background:color-mix(in srgb,var(--success-color) 15%,transparent);font-weight:700;padding:2px 8px;border-radius:6px}.warning[data-v-44ceb591]{color:color-mix(in srgb,var(--warning-color) 85%,#ffffff 15%);background:color-mix(in srgb,var(--warning-color) 18%,transparent);font-weight:700;padding:2px 8px;border-radius:6px}.error[data-v-44ceb591]{color:color-mix(in srgb,var(--error-color) 82%,#ffffff 18%);background:color-mix(in srgb,var(--error-color) 18%,transparent);font-weight:700;padding:2px 8px;border-radius:6px}.ai-consent-card[data-v-44ceb591]{border:2px solid color-mix(in srgb,var(--primary-color) 70%,transparent);background:color-mix(in srgb,var(--surface) 92%,#ffffff 4%)}.test-actions[data-v-44ceb591]{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.test-actions button[data-v-44ceb591],.config-actions button[data-v-44ceb591]{background:var(--primary-color);color:#fff;font-size:16px;font-weight:600;border-radius:8px;padding:12px 24px;border:none;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000001a}.test-actions button[data-v-44ceb591]:hover,.config-actions button[data-v-44ceb591]:hover{background:var(--primary-hover, #0057a8);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.test-actions button.warning[data-v-44ceb591]{background:var(--warning-color)}.test-actions button.warning[data-v-44ceb591]:hover{background:#e88a00}.config-actions button.secondary[data-v-44ceb591]{background:#999}.config-actions button.secondary[data-v-44ceb591]:hover{background:#777}.config-actions button[data-v-44ceb591]:disabled{background:#ccc;color:#888;cursor:not-allowed;transform:none;box-shadow:none}.config-form[data-v-44ceb591]{display:flex;flex-direction:column;gap:20px}.config-item[data-v-44ceb591]{display:flex;flex-direction:column;gap:8px}.config-item label[data-v-44ceb591]{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--text-primary);font-size:1rem}.config-label[data-v-44ceb591]{font-weight:600;color:var(--text-primary);font-size:1rem}.config-value[data-v-44ceb591]{font-weight:700;color:var(--primary-color);font-size:1.1rem}.config-select[data-v-44ceb591]{padding:12px;border:1px solid color-mix(in srgb,var(--card-border) 75%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,#ffffff 5%);color:var(--fg);font-size:1rem;font-family:inherit;cursor:pointer}.config-select[data-v-44ceb591]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0074d91a}.config-slider[data-v-44ceb591]{width:100%;height:8px;border-radius:999px;background:color-mix(in srgb,var(--card-border) 70%,transparent);outline:none;cursor:pointer;appearance:none}.config-slider[data-v-44ceb591]::-webkit-slider-thumb{appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover, #ff3333));cursor:pointer;box-shadow:0 2px 4px #0003;border:2px solid white}.config-slider[data-v-44ceb591]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0003}.slider-labels[data-v-44ceb591]{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-secondary);margin-top:4px}.config-actions[data-v-44ceb591]{margin-top:20px}.ai-request-btn[data-v-44ceb591]{width:100%;padding:15px;background:var(--accent);color:var(--accent-contrast);border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #00000026}.ai-request-btn[data-v-44ceb591]:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 16px #0003}.ai-request-btn[data-v-44ceb591]:disabled{opacity:.5;cursor:not-allowed;transform:none}.ai-result[data-v-44ceb591]{border-radius:16px;border:1px solid color-mix(in srgb,var(--primary-color) 50%,transparent);padding:24px;background:color-mix(in srgb,var(--surface) 90%,#ffffff 6%);box-shadow:0 16px 40px color-mix(in srgb,#000000 15%,transparent)}.rec-header[data-v-44ceb591]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.rec-header strong[data-v-44ceb591]{color:var(--text-primary);font-size:1.1rem}.source-indicator[data-v-44ceb591]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700}.ai-source[data-v-44ceb591]{background:var(--primary-color);color:#fff}.demo-source[data-v-44ceb591]{background:var(--warning-color);color:#fff}.unknown-source[data-v-44ceb591]{background:var(--text-secondary);color:#fff}.rec-details[data-v-44ceb591]{display:flex;gap:20px;margin-bottom:15px;flex-wrap:wrap}.detail-item[data-v-44ceb591]{display:flex;flex-direction:column;gap:4px}.detail-label[data-v-44ceb591]{font-size:12px;color:var(--text-secondary);font-weight:500}.confidence-badge[data-v-44ceb591]{padding:2px 6px;border-radius:8px;font-size:12px;font-weight:700}.confidence-badge.high[data-v-44ceb591]{background:var(--success-color);color:#fff}.confidence-badge.medium[data-v-44ceb591]{background:var(--warning-color);color:#fff}.confidence-badge.low[data-v-44ceb591]{background:var(--error-color);color:#fff}.exercises-preview h5[data-v-44ceb591]{color:var(--text-primary);margin-bottom:10px}.exercise-list[data-v-44ceb591]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.exercise-item[data-v-44ceb591]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:color-mix(in srgb,var(--surface) 85%,#ffffff 8%);border-radius:10px;border:1px solid color-mix(in srgb,var(--card-border) 75%,transparent)}.exercise-name[data-v-44ceb591]{font-weight:500;color:var(--text-primary)}.exercise-details[data-v-44ceb591]{font-size:14px;color:var(--text-secondary);font-weight:700}.workout-actions[data-v-44ceb591]{display:flex;gap:10px;flex-wrap:wrap}.action-btn[data-v-44ceb591]{flex:1;min-width:120px;padding:12px 16px;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:transform .2s}.action-btn[data-v-44ceb591]:hover{transform:translateY(-1px)}.action-btn.primary[data-v-44ceb591]{background:var(--primary-color);color:var(--accent-contrast)}.action-btn.secondary[data-v-44ceb591]{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}@media (max-width: 768px){.test-content[data-v-44ceb591]{padding:15px}.rec-details[data-v-44ceb591]{gap:15px}.workout-actions[data-v-44ceb591]{flex-direction:column}.action-btn[data-v-44ceb591]{min-width:100%}}.legal-layout[data-v-c42d03c9]{padding:clamp(16px,4vw,48px);padding-top:calc(env(safe-area-inset-top) + clamp(20px,5vw,56px));padding-bottom:calc(80px + env(safe-area-inset-bottom));min-height:100vh;background:var(--bg)}.legal-card[data-v-c42d03c9]{max-width:840px;margin:0 auto;margin-top:clamp(8px,3vw,32px);background:var(--card-bg);border:1px solid color-mix(in srgb,var(--card-border) 60%,transparent);border-radius:24px;padding:clamp(20px,4vw,48px);box-shadow:0 12px 40px #00000040}.legal-header[data-v-c42d03c9]{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:1.75rem}.back-btn[data-v-c42d03c9]{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 40%,transparent);background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--fg);padding:8px 16px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:4px}.back-btn[data-v-c42d03c9]:hover{background:color-mix(in srgb,var(--surface) 75%,transparent);border-color:color-mix(in srgb,var(--card-border) 60%,transparent);transform:translateY(-1px)}.back-btn .icon[data-v-c42d03c9]{font-size:1.2rem;line-height:1}.legal-heading[data-v-c42d03c9]{flex:1;min-width:min(320px,100%)}.legal-heading h1[data-v-c42d03c9]{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.last-update[data-v-c42d03c9]{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.legal-content[data-v-c42d03c9]{display:flex;flex-direction:column;gap:1.5rem}.legal-section[data-v-c42d03c9]{line-height:1.6;color:var(--fg)}.legal-section h2[data-v-c42d03c9]{font-size:1.2rem;margin-bottom:.35rem}.section-title[data-v-c42d03c9]{font-weight:600;margin-bottom:.35rem}.section-subtitle[data-v-c42d03c9]{margin-top:.75rem;font-weight:600}.legal-section ul[data-v-c42d03c9]{margin:.5rem 0 .5rem 1.2rem}.legal-section li[data-v-c42d03c9]{margin-bottom:.35rem}.privacy-block[data-v-c42d03c9]{margin-top:.75rem}.privacy-block strong[data-v-c42d03c9]{display:block;margin-bottom:.2rem}@media (max-width: 600px){.legal-card[data-v-c42d03c9]{padding:20px 16px;border-radius:18px}.legal-header[data-v-c42d03c9]{flex-direction:column;gap:12px}.back-btn[data-v-c42d03c9]{width:fit-content}}.offline-indicator[data-v-f2d239ed]{position:fixed;top:12px;right:12px;z-index:1000;padding:10px 16px;border-radius:12px;box-shadow:0 4px 12px #00000026;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:slideIn-f2d239ed .3s ease;transition:all .3s ease}@keyframes slideIn-f2d239ed{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.offline-indicator.offline[data-v-f2d239ed]{background:#fbbf24f2;color:#78350f;border:1px solid rgba(245,158,11,.5)}.offline-indicator.online[data-v-f2d239ed]{background:#22c55ef2;color:#14532d;border:1px solid rgba(22,163,74,.5)}.offline-indicator.syncing[data-v-f2d239ed]{background:#3b82f6f2;color:#1e3a8a;border:1px solid rgba(37,99,235,.5)}.indicator-content[data-v-f2d239ed]{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600}.indicator-icon[data-v-f2d239ed]{font-size:1.1rem;line-height:1}.indicator-text[data-v-f2d239ed]{white-space:nowrap}.pending-badge[data-v-f2d239ed]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#ffffffe6;color:inherit;border-radius:10px;font-size:.75rem;font-weight:700}.sync-button[data-v-f2d239ed]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;font-size:1rem}.sync-button[data-v-f2d239ed]:hover:not(:disabled){background:#fff;transform:scale(1.1)}.sync-button[data-v-f2d239ed]:active:not(:disabled){transform:scale(.95)}.sync-button[data-v-f2d239ed]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.offline-indicator[data-v-f2d239ed]{top:8px;right:8px;left:8px;padding:8px 12px}.indicator-content[data-v-f2d239ed]{font-size:.8125rem}.indicator-text[data-v-f2d239ed]{flex:1;overflow:hidden;text-overflow:ellipsis}}@media (prefers-color-scheme: dark){.offline-indicator.offline[data-v-f2d239ed]{background:#f59e0be6;color:#fef3c7;border-color:#fbbf2480}.offline-indicator.online[data-v-f2d239ed]{background:#22c55ee6;color:#dcfce7;border-color:#4ade8080}.offline-indicator.syncing[data-v-f2d239ed]{background:#3b82f6e6;color:#dbeafe;border-color:#60a5fa80}.pending-badge[data-v-f2d239ed],.sync-button[data-v-f2d239ed]{background:#0000004d}.sync-button[data-v-f2d239ed]:hover:not(:disabled){background:#00000080}}#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:0;min-height:100vh;background:var(--bg);color:var(--fg)}.route-view{min-height:100vh}
