:root{--green-900:#0b4d31;--green-800:#0f6e56;--green-700:#157a5e;--green-600:#1d9e75;--green-500:#2bb489;--green-100:#d6f3e7;--green-50:#f0faf6;--color-primary:var(--green-600);--color-primary-strong:var(--green-800);--color-primary-pressed:var(--green-700);--color-on-primary:#fff;--color-primary-container:var(--green-50);--color-on-primary-container:var(--green-800);--color-bg:#f2f4f7;--color-surface:#fff;--color-surface-2:#f7f9fb;--color-scrim:#0f172a73;--text-primary:#14181f;--text-secondary:#5b6675;--text-tertiary:#98a2b3;--text-on-color:#fff;--border:#11182712;--separator:#1118270f;--border-strong:#1118271f;--warn:#f59e0b;--warn-text:#b45309;--warn-container:#fff7e8;--danger:#ef4444;--danger-text:#dc2626;--danger-container:#fef2f2;--danger-border:#fbcaca;--info:#3b82f6;--info-text:#2563eb;--info-container:#eef4ff;--accent-purple:#7c3aed;--accent-purple-container:#f5f3ff;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-full:999px;--shadow-sm:0 1px 2px #1018280a,0 1px 3px #1018280d;--shadow-md:0 2px 8px #1018280d,0 10px 24px #1018280f;--shadow-lg:0 10px 34px #1018281f;--fs-large-title:30px;--fs-title:22px;--fs-title3:18px;--fs-headline:16px;--fs-body:15px;--fs-callout:14px;--fs-subhead:13px;--fs-footnote:12px;--fs-caption:11px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ease:cubic-bezier(.4,0,.2,1);--ease-emphasized:cubic-bezier(.2,0,0,1);--dur-fast:.15s;--dur:.25s;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--text-primary);background:var(--color-bg);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--fs-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}button,input,select,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-screen[data-v-fea65ea4]{padding:calc(var(--safe-top) + var(--s8)) var(--s6) calc(var(--safe-bottom) + var(--s8));background:radial-gradient(at 50% 38%,#1d9e752e 0%,#0000 62%),#0a0a0d;flex-direction:column;min-height:100vh;display:flex}.logo-area[data-v-fea65ea4]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.logo-icon[data-v-fea65ea4]{border-radius:var(--r-xl);background:linear-gradient(145deg, var(--green-900), var(--green-600));width:104px;height:104px;margin-bottom:var(--s6);justify-content:center;align-items:center;display:flex;box-shadow:0 0 0 1px #1d9e754d,0 24px 80px #1d9e7573,0 8px 24px #0006}h1[data-v-fea65ea4]{letter-spacing:9px;color:#fff;margin-left:9px;margin-bottom:var(--s3);font-family:Outfit,sans-serif;font-size:48px;font-weight:800;line-height:1}.logo-area p[data-v-fea65ea4]{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.2em;color:var(--green-500);text-transform:uppercase}.form-area[data-v-fea65ea4]{align-items:center;gap:var(--s3);padding-bottom:var(--s6);flex-direction:column;display:flex}.google-btn-container[data-v-fea65ea4]{justify-content:center;width:100%;display:flex}.loading-msg[data-v-fea65ea4]{color:#ffffff80;font-size:var(--fs-callout)}.error-msg[data-v-fea65ea4]{color:#fca5a5;width:100%;padding:var(--s3) var(--s4);border-radius:var(--r-md);font-size:var(--fs-subhead);text-align:center;background:#ef44441f;border:1px solid #ef444447}.note[data-v-fea65ea4]{text-align:center;font-size:var(--fs-footnote);color:#ffffff4d;margin:0}.onboarding[data-v-b930b650]{background:#fff;flex-direction:column;min-height:100vh;padding:24px;display:flex}.step-content>h2[data-v-b930b650]{color:#111;margin-bottom:6px;font-size:22px;font-weight:700}.step-content>p[data-v-b930b650]{color:#6b7280;margin-bottom:20px;font-size:14px;line-height:1.5}.goal-list[data-v-b930b650]{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.goal-btn[data-v-b930b650]{cursor:pointer;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:14px;align-items:center;gap:12px;padding:14px;transition:all .15s;display:flex;position:relative}.goal-btn.selected[data-v-b930b650]{background:#f0faf6;border-color:#1d9e75}.goal-emoji[data-v-b930b650]{flex-shrink:0;font-size:24px}.goal-name[data-v-b930b650]{color:#111;margin-bottom:2px;font-size:14px;font-weight:600}.goal-desc[data-v-b930b650]{color:#6b7280;font-size:12px;line-height:1.4}.goal-tick[data-v-b930b650]{color:#1d9e75;flex-shrink:0;margin-left:auto;font-size:16px}.program-list[data-v-b930b650]{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.program-btn[data-v-b930b650]{cursor:pointer;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:14px;padding:14px;transition:all .15s}.program-btn.selected[data-v-b930b650]{background:#f0faf6;border-color:#1d9e75}.program-top[data-v-b930b650]{align-items:center;gap:12px;margin-bottom:6px;display:flex}.program-icon[data-v-b930b650]{flex-shrink:0;font-size:24px}.program-name[data-v-b930b650]{color:#111;margin-bottom:1px;font-size:14px;font-weight:600}.program-days[data-v-b930b650]{color:#6b7280;font-size:12px}.program-desc[data-v-b930b650]{color:#6b7280;padding-left:36px;font-size:12px;line-height:1.4}.program-btn.selected .program-name[data-v-b930b650]{color:#0f6e56}.program-btn.selected .program-desc[data-v-b930b650]{color:#1d9e75}.goal-confirmed[data-v-b930b650]{background:#f0faf6;border:1px solid #a7f3d0;border-radius:14px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 14px;display:flex}.goal-confirmed-emoji[data-v-b930b650]{font-size:26px}.goal-confirmed-label[data-v-b930b650]{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.goal-confirmed-name[data-v-b930b650]{color:#0f6e56;font-size:15px;font-weight:700}.program-pill[data-v-b930b650]{color:#fff;background:#1d9e75;border-radius:20px;flex-shrink:0;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:600}.intro-step[data-v-b930b650]{flex-direction:column;display:flex}.how-list[data-v-b930b650]{background:#f9fafb;border:.5px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:0;margin:16px 0;display:flex;overflow:hidden}.how-item[data-v-b930b650]{border-bottom:.5px solid #e5e7eb;align-items:center;gap:14px;padding:14px 16px;display:flex}.how-item[data-v-b930b650]:last-child{border-bottom:none}.how-icon[data-v-b930b650]{text-align:center;flex-shrink:0;width:28px;font-size:22px}.how-title[data-v-b930b650]{color:#111;margin-bottom:1px;font-size:14px;font-weight:600}.how-sub[data-v-b930b650]{color:#9ca3af;font-size:12px}.how-result[data-v-b930b650]{color:#0f6e56;background:#f0faf6;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.how-result-icon[data-v-b930b650]{flex-shrink:0;font-size:20px}.btn-primary[data-v-b930b650]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f6e56,#1d9e75);border:none;border-radius:12px;width:100%;margin-top:4px;padding:16px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600}.btn-primary[data-v-b930b650]:disabled{opacity:.5}.btn-skip[data-v-b930b650]{color:#9ca3af;cursor:pointer;background:0 0;border:none;width:100%;margin-top:4px;padding:14px;font-family:DM Sans,sans-serif;font-size:14px}.icon[data-v-79877819]{vertical-align:middle;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;display:inline-block}.home[data-v-bff1b16e]{padding-bottom:var(--s8);background:var(--color-bg);min-height:100vh}.tab-header[data-v-bff1b16e]{background:linear-gradient(135deg, var(--green-900), var(--green-600));padding:calc(var(--safe-top) + var(--s2)) var(--s4) var(--s2);z-index:20;justify-content:space-between;align-items:center;min-height:52px;display:flex;position:sticky;top:0}.logo-lockup[data-v-bff1b16e]{align-items:center;gap:var(--s2);display:flex}.logo-icon-sm[data-v-bff1b16e]{border-radius:var(--r-sm);background:#ffffff2e;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.logo-mark[data-v-bff1b16e]{font-family:Outfit,sans-serif;font-size:var(--fs-title3);color:#fff;letter-spacing:3px;font-weight:800}.beta-badge[data-v-bff1b16e]{font-size:9px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;color:#fff;border-radius:var(--r-full);background:#fff3;align-self:center;margin-left:2px;padding:2px 6px}.streak-pill[data-v-bff1b16e]{border-radius:var(--r-full);font-size:var(--fs-footnote);color:#fff;font-weight:var(--fw-semibold);background:#fff3;padding:6px 12px}.greeting-bar[data-v-bff1b16e]{padding:var(--s5) var(--s4) var(--s2);font-size:var(--fs-large-title);font-weight:var(--fw-bold);color:var(--text-secondary);letter-spacing:-.02em;line-height:1.2}.greeting-bar strong[data-v-bff1b16e]{color:var(--text-primary);font-weight:var(--fw-bold)}.loading-state[data-v-bff1b16e]{justify-content:center;padding:60px 20px;display:flex}.spinner[data-v-bff1b16e]{border:3px solid var(--separator);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-bff1b16e}@keyframes spin-bff1b16e{to{transform:rotate(360deg)}}.score-section[data-v-bff1b16e]{align-items:center;gap:var(--s4);padding:var(--s4);background:var(--color-surface);border-radius:var(--r-lg);margin:0 var(--s4) var(--s3);box-shadow:var(--shadow-sm);display:flex}.score-ring-wrap[data-v-bff1b16e]{flex-shrink:0;position:relative}.score-label[data-v-bff1b16e]{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-num[data-v-bff1b16e]{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--color-primary-strong);line-height:1}.score-text[data-v-bff1b16e]{font-size:var(--fs-caption);color:var(--text-tertiary)}.score-title[data-v-bff1b16e]{font-size:var(--fs-headline);font-weight:var(--fw-semibold);color:var(--text-primary)}.score-sub[data-v-bff1b16e]{font-size:var(--fs-footnote);color:var(--text-tertiary);margin:2px 0 var(--s2)}.today-running[data-v-bff1b16e]{align-items:center;gap:var(--s2);margin-top:var(--s2);padding-top:var(--s2);border-top:.5px solid var(--separator);display:flex}.running-dot[data-v-bff1b16e]{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s infinite pulse-bff1b16e}@keyframes pulse-bff1b16e{0%,to{opacity:1}50%{opacity:.4}}.running-text[data-v-bff1b16e]{font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--text-secondary)}.running-tag[data-v-bff1b16e]{font-size:var(--fs-caption);color:var(--text-tertiary);background:var(--color-surface-2);border-radius:var(--r-full);margin-left:2px;padding:2px 7px}.program-future[data-v-bff1b16e]{margin-top:var(--s3);background:var(--color-primary-container);border-radius:var(--r-sm);font-size:var(--fs-footnote);color:var(--color-on-primary-container);font-weight:var(--fw-medium);align-items:center;gap:7px;padding:8px 10px;display:flex}.program-progress[data-v-bff1b16e]{margin-top:var(--s3);padding-top:var(--s3);border-top:.5px solid var(--separator)}.program-progress-top[data-v-bff1b16e]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.program-progress-name[data-v-bff1b16e]{font-size:var(--fs-footnote);font-weight:var(--fw-semibold);color:var(--text-secondary)}.program-progress-pct[data-v-bff1b16e]{font-size:var(--fs-footnote);font-weight:var(--fw-bold);color:var(--color-primary)}.program-progress-bar[data-v-bff1b16e]{background:var(--color-surface-2);border-radius:var(--r-full);height:6px;margin-bottom:5px;overflow:hidden}.program-progress-fill[data-v-bff1b16e]{background:var(--color-primary);border-radius:var(--r-full);height:100%;transition:width .4s var(--ease)}.program-progress-sub[data-v-bff1b16e]{font-size:var(--fs-caption);color:var(--text-tertiary)}.checkin-cta[data-v-bff1b16e]{background:var(--color-primary);border-radius:var(--r-lg);margin:0 var(--s4) var(--s3);padding:var(--s5) var(--s4);cursor:pointer;box-shadow:var(--shadow-md);transition:transform var(--dur-fast) var(--ease);border:none;justify-content:space-between;align-items:center;display:flex}.checkin-cta[data-v-bff1b16e]:active{transform:scale(.985)}.cta-body[data-v-bff1b16e]{align-items:center;gap:var(--s3);display:flex}.cta-icon[data-v-bff1b16e]{font-size:var(--fs-title);color:var(--color-on-primary);flex-shrink:0;display:flex}.cta-title[data-v-bff1b16e]{font-size:var(--fs-headline);font-weight:var(--fw-bold);color:var(--color-on-primary);margin-bottom:2px}.cta-sub[data-v-bff1b16e]{font-size:var(--fs-footnote);color:#ffffffd1}.cta-arr[data-v-bff1b16e]{font-size:var(--fs-title3);color:var(--color-on-primary);display:flex}.status-done[data-v-bff1b16e]{background:var(--color-primary-container);border:1px solid var(--green-100);border-radius:var(--r-md);margin:0 var(--s4) var(--s3);padding:var(--s3) var(--s4);font-size:var(--fs-callout);color:var(--color-primary-strong);font-weight:var(--fw-semibold);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.status-done-label[data-v-bff1b16e]{font-size:var(--fs-headline);align-items:center;gap:7px;display:inline-flex}.status-edit[data-v-bff1b16e]{font-size:var(--fs-subhead);opacity:.7}.fit-card[data-v-bff1b16e],.daily-tip-card[data-v-bff1b16e],.habits-card[data-v-bff1b16e],.focus-card[data-v-bff1b16e],.focus-locked[data-v-bff1b16e],.pro-teaser[data-v-bff1b16e]{background:var(--color-surface);border-radius:var(--r-lg);margin:0 var(--s4) var(--s3);padding:var(--s4);box-shadow:var(--shadow-sm)}.fit-card-header[data-v-bff1b16e]{margin-bottom:var(--s3);justify-content:space-between;align-items:center;display:flex}.fit-card-title[data-v-bff1b16e]{font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--text-secondary)}.fit-card-badge[data-v-bff1b16e]{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--info);background:var(--info-container);border-radius:var(--r-full);padding:3px 8px}.fit-stats[data-v-bff1b16e]{gap:var(--s2);grid-template-columns:repeat(3,1fr);display:grid}.fit-stat[data-v-bff1b16e]{background:var(--color-surface-2);border-radius:var(--r-sm);padding:var(--s3) var(--s2);text-align:center}.fit-stat-val[data-v-bff1b16e]{font-size:var(--fs-title3);font-weight:var(--fw-bold);color:var(--text-primary)}.fit-stat-label[data-v-bff1b16e]{font-size:var(--fs-caption);color:var(--text-tertiary);margin-top:2px}.habits-title[data-v-bff1b16e]{font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--text-secondary);margin-bottom:var(--s3)}.habit-item[data-v-bff1b16e]{align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:.5px solid var(--separator);display:flex}.habit-item[data-v-bff1b16e]:last-child{border-bottom:none;padding-bottom:0}.habit-icon[data-v-bff1b16e]{font-size:var(--fs-title3);width:24px;color:var(--color-primary);flex-shrink:0;justify-content:center;display:flex}.habit-name[data-v-bff1b16e]{font-size:var(--fs-callout);color:var(--text-secondary);flex:1}.habit-val[data-v-bff1b16e]{font-size:var(--fs-callout);font-weight:var(--fw-semibold)}.habit-val.green[data-v-bff1b16e]{color:var(--color-primary)}.habit-val.amber[data-v-bff1b16e]{color:var(--warn-text)}.habit-val.red[data-v-bff1b16e]{color:var(--danger-text)}.habit-val.muted[data-v-bff1b16e]{color:var(--text-tertiary);font-weight:var(--fw-regular)}.via-fit-tag[data-v-bff1b16e]{font-size:var(--fs-caption);font-weight:var(--fw-semibold);background:var(--info-container);color:var(--info);vertical-align:middle;border-radius:6px;margin-left:4px;padding:1px 6px}.tip-header[data-v-bff1b16e]{align-items:center;gap:var(--s2);margin-bottom:var(--s3);display:flex}.tip-goal-emoji[data-v-bff1b16e]{font-size:var(--fs-title3);color:var(--color-primary-strong);flex-shrink:0;display:flex}.tip-goal-name[data-v-bff1b16e]{font-size:var(--fs-subhead);font-weight:var(--fw-bold);color:var(--color-primary-strong);flex:1}.tip-badge[data-v-bff1b16e]{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--color-primary-strong);background:var(--color-primary-container);border-radius:var(--r-full);white-space:nowrap;padding:3px 9px}.tip-body[data-v-bff1b16e]{font-size:var(--fs-callout);color:var(--text-secondary);border-top:.5px solid var(--separator);padding-top:var(--s3);margin:0;line-height:1.6}.section-label[data-v-bff1b16e]{font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--s3)}.focus-row[data-v-bff1b16e]{align-items:flex-start;gap:var(--s3);padding:var(--s2) 0;border-bottom:.5px solid var(--separator);font-size:var(--fs-callout);display:flex}.focus-row[data-v-bff1b16e]:last-child{border-bottom:none}.focus-icon[data-v-bff1b16e]{font-size:var(--fs-headline);color:var(--color-primary);flex-shrink:0;margin-top:1px;display:flex}.focus-text[data-v-bff1b16e]{color:var(--text-secondary);line-height:1.5}.focus-locked[data-v-bff1b16e]{cursor:pointer}.focus-locked-top[data-v-bff1b16e]{margin-bottom:var(--s2);justify-content:space-between;align-items:center;display:flex}.pro-badge[data-v-bff1b16e]{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--accent-purple);background:var(--accent-purple-container);border-radius:var(--r-full);align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.focus-locked-desc[data-v-bff1b16e]{font-size:var(--fs-callout);color:var(--text-secondary);margin:0 0 var(--s3);line-height:1.5}.focus-locked-cta[data-v-bff1b16e]{background:var(--accent-purple-container);border-radius:var(--r-sm);padding:var(--s3);font-size:var(--fs-callout);font-weight:var(--fw-semibold);color:var(--accent-purple);justify-content:space-between;align-items:center;display:flex}.focus-locked-cta-label[data-v-bff1b16e]{align-items:center;gap:7px;display:inline-flex}.focus-locked-arr[data-v-bff1b16e]{font-size:var(--fs-title3);display:flex}.pro-teaser[data-v-bff1b16e]{align-items:center;gap:var(--s3);cursor:pointer;display:flex}.pro-lock[data-v-bff1b16e]{font-size:var(--fs-title3);color:var(--accent-purple);flex-shrink:0;display:flex}.pro-text[data-v-bff1b16e]{flex:1}.pro-title[data-v-bff1b16e]{font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:2px}.pro-sub[data-v-bff1b16e]{font-size:var(--fs-footnote);color:var(--text-tertiary)}.pro-chev[data-v-bff1b16e]{font-size:var(--fs-title3);color:var(--text-tertiary);display:flex}.checkin[data-v-8fbaa651]{padding-bottom:var(--s8);background:var(--color-bg);min-height:100vh;overflow-x:hidden}.checkin-header[data-v-8fbaa651]{background:var(--color-surface);border-bottom:.5px solid var(--separator);z-index:20;padding-top:var(--safe-top);position:sticky;top:0}.checkin-nav[data-v-8fbaa651]{height:52px;padding:0 var(--s4);align-items:center;display:flex;position:relative}.back-btn[data-v-8fbaa651]{color:var(--color-primary);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;min-height:44px;padding:8px 14px 8px 4px;display:flex}.back-btn[data-v-8fbaa651]:active{background:var(--color-primary-container)}.back-btn span[data-v-8fbaa651]{font-size:var(--fs-body);font-weight:var(--fw-medium)}.checkin-nav-title[data-v-8fbaa651]{font-size:var(--fs-headline);font-weight:var(--fw-bold);color:var(--text-primary);white-space:nowrap;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.checkin-nav-right[data-v-8fbaa651]{flex-shrink:0;margin-left:auto}.checkin-date[data-v-8fbaa651]{font-size:var(--fs-footnote);color:var(--text-tertiary);padding:2px var(--s4) var(--s3)}.questions[data-v-8fbaa651]{padding:var(--s3) var(--s4);gap:var(--s3);flex-direction:column;display:flex}.question-card[data-v-8fbaa651]{background:var(--color-surface);border-radius:var(--r-lg);padding:var(--s4);box-shadow:var(--shadow-sm)}.question-card.optional[data-v-8fbaa651]{box-shadow:none;border:1.5px dashed var(--border-strong)}.q-title[data-v-8fbaa651]{font-size:var(--fs-callout);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:var(--s3);align-items:center;gap:7px;display:flex}.q-ic[data-v-8fbaa651]{color:var(--color-primary);font-size:var(--fs-title3)}.optional-tag[data-v-8fbaa651]{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-tertiary);background:var(--color-surface-2);border-radius:var(--r-full);margin-left:6px;padding:2px 8px}.options-row[data-v-8fbaa651]{gap:var(--s2);display:flex}.options-row.three .toggle-btn[data-v-8fbaa651]{padding:var(--s3) var(--s1);flex-direction:column;gap:4px}.options-row.two .toggle-btn[data-v-8fbaa651]{padding:var(--s4) var(--s2);flex-direction:column;gap:4px}.toggle-btn[data-v-8fbaa651]{min-height:64px;padding:var(--s3);border-radius:var(--r-md);background:var(--color-surface-2);font-size:var(--fs-callout);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease);border:1.5px solid #0000;flex:1;justify-content:center;align-items:center;display:flex}.toggle-btn[data-v-8fbaa651]:active{transform:scale(.97)}.toggle-btn.selected[data-v-8fbaa651]{border-color:var(--color-primary);background:var(--color-primary-container);color:var(--color-primary-strong)}.opt-emoji[data-v-8fbaa651]{font-size:var(--fs-title);justify-content:center;line-height:1;display:flex}.opt-label[data-v-8fbaa651]{font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.opt-sub[data-v-8fbaa651]{color:var(--text-tertiary);text-align:center;font-size:10px;line-height:1.3}.toggle-btn.selected .opt-sub[data-v-8fbaa651]{color:var(--color-on-primary-container);opacity:.8}.activity-type-grid[data-v-8fbaa651]{gap:var(--s2);grid-template-columns:repeat(3,1fr);display:grid}.act-btn[data-v-8fbaa651]{min-height:64px;padding:var(--s3) var(--s1);border-radius:var(--r-md);background:var(--color-surface-2);cursor:pointer;transition:all var(--dur-fast) var(--ease);border:1.5px solid #0000;flex-direction:column;align-items:center;gap:5px;display:flex}.act-btn[data-v-8fbaa651]:active{transform:scale(.97)}.act-btn.selected[data-v-8fbaa651]{border-color:var(--color-primary);background:var(--color-primary-container)}.act-icon[data-v-8fbaa651]{font-size:var(--fs-title);color:var(--text-secondary);justify-content:center;display:flex}.act-btn.selected .act-icon[data-v-8fbaa651]{color:var(--color-primary-strong)}.act-label[data-v-8fbaa651]{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary)}.act-btn.selected .act-label[data-v-8fbaa651]{color:var(--color-primary-strong);font-weight:var(--fw-semibold)}textarea[data-v-8fbaa651]{width:100%;padding:var(--s3);border:1.5px solid var(--border-strong);border-radius:var(--r-md);font-size:var(--fs-callout);color:var(--text-primary);background:var(--color-surface-2);resize:none;transition:border-color var(--dur-fast) var(--ease);outline:none;font-family:inherit}textarea[data-v-8fbaa651]:focus{border-color:var(--color-primary);background:var(--color-surface)}.save-error[data-v-8fbaa651]{color:var(--danger-text);font-size:var(--fs-footnote);text-align:center;padding:var(--s1)}.btn-save[data-v-8fbaa651]{width:100%;padding:var(--s4);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--r-md);font-size:var(--fs-headline);font-weight:var(--fw-semibold);cursor:pointer;transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);box-shadow:var(--shadow-sm);margin-top:var(--s1);border:none}.btn-save[data-v-8fbaa651]:not(:disabled):active{transform:scale(.985)}.btn-save[data-v-8fbaa651]:disabled{opacity:.4;cursor:not-allowed}.btn-clear[data-v-8fbaa651]{width:100%;padding:var(--s3);color:var(--danger-text);font-size:var(--fs-footnote);font-weight:var(--fw-medium);cursor:pointer;opacity:.7;transition:opacity var(--dur-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;display:flex}.btn-clear[data-v-8fbaa651]:hover{opacity:1}.btn-clear[data-v-8fbaa651]:disabled{opacity:.3;cursor:not-allowed}.weekly[data-v-e4ac77ae]{background:var(--color-bg);min-height:100vh;padding-bottom:var(--s8)}.tab-header[data-v-e4ac77ae]{background:linear-gradient(135deg, var(--green-900), var(--green-600));padding:calc(var(--safe-top) + var(--s2)) var(--s4) var(--s2);z-index:20;justify-content:space-between;align-items:center;min-height:52px;display:flex;position:sticky;top:0}.tab-title[data-v-e4ac77ae]{font-size:var(--fs-title3);font-weight:var(--fw-bold);color:#fff;letter-spacing:0}.streak-pill[data-v-e4ac77ae]{border-radius:var(--r-full);font-size:var(--fs-footnote);color:#fff;font-weight:var(--fw-semibold);background:#fff3;padding:6px 12px}.loading-state[data-v-e4ac77ae]{justify-content:center;padding:60px;display:flex}.spinner[data-v-e4ac77ae]{border:3px solid var(--separator);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-e4ac77ae}@keyframes spin-e4ac77ae{to{transform:rotate(360deg)}}.section-label[data-v-e4ac77ae]{font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:var(--s4) var(--s4) var(--s2)}.week-summary[data-v-e4ac77ae]{gap:var(--s2);padding:0 var(--s4) var(--s1);align-items:stretch;display:flex}.week-score-card[data-v-e4ac77ae]{background:var(--color-primary);border-radius:var(--r-lg);padding:var(--s4) var(--s3);text-align:center;width:92px;box-shadow:var(--shadow-sm);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ws-label[data-v-e4ac77ae]{font-size:var(--fs-caption);color:#ffffffd9;margin-bottom:2px}.ws-score[data-v-e4ac77ae]{color:#fff;font-size:38px;font-weight:800;line-height:1}.ws-days[data-v-e4ac77ae]{font-size:var(--fs-caption);color:#fff9;margin-top:4px}.week-stats[data-v-e4ac77ae]{background:var(--color-surface);border-radius:var(--r-lg);padding:var(--s3);justify-content:space-between;gap:var(--s2);box-shadow:var(--shadow-sm);flex-direction:column;flex:1;display:flex}.stat-row[data-v-e4ac77ae]{align-items:center;gap:var(--s2);display:flex}.stat-left[data-v-e4ac77ae]{flex-shrink:0;align-items:center;gap:5px;width:92px;display:flex}.stat-icon[data-v-e4ac77ae]{font-size:var(--fs-headline);color:var(--color-primary);display:flex}.stat-label[data-v-e4ac77ae]{font-size:var(--fs-caption);color:var(--text-secondary);font-weight:var(--fw-medium)}.stat-right[data-v-e4ac77ae]{flex:1;align-items:center;gap:7px;display:flex}.stat-bar-track[data-v-e4ac77ae]{background:var(--color-surface-2);border-radius:var(--r-full);flex:1;height:6px;overflow:hidden}.stat-bar-fill[data-v-e4ac77ae]{border-radius:var(--r-full);height:100%;transition:width .9s var(--ease-emphasized)}.stat-bar-fill.green[data-v-e4ac77ae]{background:var(--color-primary)}.stat-bar-fill.orange[data-v-e4ac77ae]{background:var(--warn)}.stat-count[data-v-e4ac77ae]{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--text-secondary);text-align:right;width:26px}.prog-card[data-v-e4ac77ae]{background:var(--color-surface);border-radius:var(--r-lg);padding:var(--s4);margin:0 var(--s4);box-shadow:var(--shadow-sm)}.prog-card-header[data-v-e4ac77ae]{margin-bottom:var(--s2);justify-content:space-between;align-items:center;display:flex}.prog-card-title[data-v-e4ac77ae]{font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--text-primary)}.prog-card-pct[data-v-e4ac77ae]{font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--color-primary)}.prog-bar-bg[data-v-e4ac77ae]{background:var(--color-surface-2);border-radius:var(--r-full);height:6px;margin-bottom:6px;overflow:hidden}.prog-bar-fill[data-v-e4ac77ae]{background:var(--color-primary);border-radius:var(--r-full);height:100%;transition:width 1s var(--ease-emphasized)}.prog-card-sub[data-v-e4ac77ae]{margin-bottom:var(--s3);justify-content:space-between;display:flex}.prog-card-label[data-v-e4ac77ae]{font-size:var(--fs-caption);color:var(--text-tertiary)}.milestones[data-v-e4ac77ae]{justify-content:space-between;display:flex}.milestone[data-v-e4ac77ae]{flex-direction:column;align-items:center;gap:4px;display:flex}.milestone-dot[data-v-e4ac77ae]{background:var(--color-surface-2);border:1.5px solid var(--border-strong);border-radius:50%;width:9px;height:9px}.milestone-dot.done[data-v-e4ac77ae]{background:var(--color-primary);border-color:var(--color-primary)}.milestone-dot.current[data-v-e4ac77ae]{border:2px solid var(--color-primary);background:#fff}.milestone-label[data-v-e4ac77ae]{font-size:var(--fs-caption);color:var(--text-tertiary)}.milestone-label.done[data-v-e4ac77ae]{color:var(--color-primary)}.trend-card[data-v-e4ac77ae]{background:var(--color-surface);border-radius:var(--r-lg);margin:0 var(--s4) var(--s3);box-shadow:var(--shadow-sm);overflow:hidden}.trend-header[data-v-e4ac77ae]{padding:var(--s4) var(--s4) var(--s2);justify-content:space-between;align-items:center;display:flex}.trend-title[data-v-e4ac77ae]{font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--text-primary);align-items:center;gap:7px;display:flex}.trend-title[data-v-e4ac77ae] .icon{color:var(--color-primary);font-size:var(--fs-title3)}.trend-val[data-v-e4ac77ae]{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.trend-num[data-v-e4ac77ae]{font-size:var(--fs-body);font-weight:var(--fw-semibold)}.trend-num.good[data-v-e4ac77ae]{color:var(--color-primary)}.trend-num.warn[data-v-e4ac77ae]{color:var(--warn-text)}.trend-change[data-v-e4ac77ae]{font-size:var(--fs-caption);color:var(--color-primary)}.trend-change.bad[data-v-e4ac77ae]{color:var(--danger)}.chart-wrap[data-v-e4ac77ae]{padding:0 var(--s4) var(--s2)}.chart[data-v-e4ac77ae]{width:100%;overflow:visible}.trend-footer[data-v-e4ac77ae]{border-top:.5px solid var(--separator);padding:var(--s2) var(--s4);justify-content:space-between;align-items:center;display:flex}.trend-source[data-v-e4ac77ae]{font-size:var(--fs-caption);color:var(--text-tertiary)}.trend-link[data-v-e4ac77ae]{font-size:var(--fs-footnote);color:var(--color-primary);font-weight:var(--fw-semibold);cursor:pointer}.day-list[data-v-e4ac77ae]{gap:var(--s2);padding:0 var(--s4);flex-direction:column;display:flex}.day-row[data-v-e4ac77ae]{background:var(--color-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--dur-fast) var(--ease);border:1px solid #0000;overflow:hidden}.day-row[data-v-e4ac77ae]:active{transform:scale(.99)}.day-row.is-today[data-v-e4ac77ae]{border-color:var(--color-primary)}.day-row.is-best[data-v-e4ac77ae]{border-color:var(--warn)}.special-chip[data-v-e4ac77ae]{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.03em;padding:3px 12px}.special-chip.is-today[data-v-e4ac77ae]{background:var(--color-primary-container);color:var(--color-primary-strong)}.special-chip.is-best[data-v-e4ac77ae]{background:var(--warn-container);color:#92400e}.special-chip.is-worst[data-v-e4ac77ae]{color:var(--text-tertiary);background:0 0}.special-chip.is-fit[data-v-e4ac77ae]{background:var(--info-container);color:var(--info-text)}.day-row-inner[data-v-e4ac77ae]{align-items:center;gap:var(--s3);padding:var(--s3);display:flex}.day-left[data-v-e4ac77ae]{flex-shrink:0;width:44px}.day-name[data-v-e4ac77ae]{font-size:var(--fs-footnote);font-weight:var(--fw-bold);color:var(--text-primary)}.day-date[data-v-e4ac77ae]{font-size:var(--fs-caption);color:var(--text-tertiary);margin-top:1px}.score-ring-wrap[data-v-e4ac77ae]{flex-shrink:0;width:44px;height:44px;position:relative}.score-ring-wrap svg[data-v-e4ac77ae]{position:absolute;top:0;left:0}.ring-content[data-v-e4ac77ae]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-num[data-v-e4ac77ae]{font-size:var(--fs-footnote);font-weight:var(--fw-bold);line-height:1}.pill-wrap[data-v-e4ac77ae]{flex-wrap:wrap;flex:1;gap:6px;display:flex}.fit-only[data-v-e4ac77ae]{flex-direction:column;gap:4px}.fit-steps[data-v-e4ac77ae]{font-size:var(--fs-footnote);color:var(--text-secondary);font-weight:var(--fw-medium)}.fit-cta[data-v-e4ac77ae]{font-size:var(--fs-caption);color:var(--color-primary);font-weight:var(--fw-semibold)}.pill[data-v-e4ac77ae]{font-size:var(--fs-caption);color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.pill[data-v-e4ac77ae] .icon{font-size:var(--fs-subhead);color:var(--color-primary)}.pill.muted[data-v-e4ac77ae],.pill.muted[data-v-e4ac77ae] .icon{color:var(--text-tertiary)}.pill.add-log[data-v-e4ac77ae]{color:var(--color-primary)}@keyframes fadeUp-e4ac77ae{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.week-summary[data-v-e4ac77ae],.prog-card[data-v-e4ac77ae],.trend-card[data-v-e4ac77ae],.day-row[data-v-e4ac77ae]{animation:fadeUp-e4ac77ae .5s var(--ease) both}.prog-card[data-v-e4ac77ae]{animation-delay:60ms}.trend-card[data-v-e4ac77ae]:first-of-type{animation-delay:40ms}.trend-card[data-v-e4ac77ae]:nth-of-type(2){animation-delay:.1s}.trend-card[data-v-e4ac77ae]:nth-of-type(3){animation-delay:.16s}.ring-value[data-v-e4ac77ae]{transition:stroke-dasharray .9s var(--ease-emphasized)}.trend-line[data-v-e4ac77ae]{stroke-dasharray:1;stroke-dashoffset:1px;animation:drawLine-e4ac77ae 1.1s var(--ease) .15s forwards}.trend-line-dashed[data-v-e4ac77ae]{opacity:.9}@keyframes drawLine-e4ac77ae{to{stroke-dashoffset:0}}.trend-dot[data-v-e4ac77ae]{opacity:0;transform-box:fill-box;transform-origin:50%;animation:dotIn-e4ac77ae .3s var(--ease) 1s forwards}@keyframes dotIn-e4ac77ae{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.week-summary[data-v-e4ac77ae],.prog-card[data-v-e4ac77ae],.trend-card[data-v-e4ac77ae],.day-row[data-v-e4ac77ae],.trend-line[data-v-e4ac77ae],.trend-dot[data-v-e4ac77ae]{animation:none}.trend-line[data-v-e4ac77ae]{stroke-dashoffset:0}.trend-dot[data-v-e4ac77ae]{opacity:1}}.profile[data-v-635b126a]{background:#f3f4f6;min-height:100vh;padding-bottom:40px}.tab-header[data-v-635b126a]{background:linear-gradient(135deg, var(--green-900), var(--green-600));padding:calc(var(--safe-top) + var(--s2)) var(--s4) var(--s2);z-index:20;justify-content:space-between;align-items:center;min-height:52px;display:flex;position:sticky;top:0}.tab-title[data-v-635b126a]{color:#fff;font-family:Outfit,sans-serif;font-size:18px;font-weight:700}.avatar-sm[data-v-635b126a]{color:#fff;background:#ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.header-user-info[data-v-635b126a]{align-items:center;gap:8px;display:flex}.header-email[data-v-635b126a]{color:#ffffffbf;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11px;overflow:hidden}.connected-pill[data-v-635b126a]{color:#1d9e75;background:#f0faf6;border-radius:20px;margin-right:4px;padding:3px 10px;font-size:11px;font-weight:600}.account-row[data-v-635b126a]{border-bottom:.5px solid #f3f4f6;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.account-row-label[data-v-635b126a]{color:#9ca3af;font-size:13px}.account-row-value[data-v-635b126a]{color:#374151;font-size:13px;font-weight:500}.danger-card[data-v-635b126a]{border-color:#fca5a5!important}.danger-title[data-v-635b126a]{color:#dc2626;margin-bottom:6px;font-size:13px;font-weight:600}.menu-body[data-v-635b126a]{flex-direction:column;gap:8px;padding:16px;display:flex}.menu-group[data-v-635b126a]{flex-direction:column;gap:6px;display:flex}.menu-group-label[data-v-635b126a]{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;padding:0 4px;font-size:11px;font-weight:700}.menu-card[data-v-635b126a]{background:#fff;border:.5px solid #e5e7eb;border-radius:14px;overflow:hidden}.menu-row[data-v-635b126a]{cursor:pointer;border-bottom:.5px solid #f3f4f6;align-items:center;gap:12px;padding:13px 14px;transition:background .1s;display:flex}.menu-row[data-v-635b126a]:last-child{border-bottom:none}.menu-row[data-v-635b126a]:active{background:#f9fafb}.menu-row.coming-soon[data-v-635b126a]{cursor:default;opacity:.6}.menu-row.danger .mtitle[data-v-635b126a]{color:#dc2626}.micon[data-v-635b126a]{width:28px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.mchev[data-v-635b126a]{color:var(--text-tertiary);align-items:center;font-size:18px;display:flex}.minfo[data-v-635b126a]{flex:1}.mtitle[data-v-635b126a]{color:#111;font-size:14px;font-weight:500}.msub[data-v-635b126a]{color:#9ca3af;margin-top:1px;font-size:12px}.mchev[data-v-635b126a]{color:#d1d5db;font-size:20px;font-weight:300}.soon-badge[data-v-635b126a]{color:#9ca3af;background:#f3f4f6;border-radius:8px;padding:2px 7px;font-size:10px;font-weight:600}.fit-day-row[data-v-635b126a]{border-bottom:.5px solid #f3f4f6;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex}.fit-day-row[data-v-635b126a]:last-child{border-bottom:none}.fit-day-date[data-v-635b126a]{color:#374151;min-width:90px;font-size:12px;font-weight:600}.fit-chip[data-v-635b126a]{color:#6b7280;background:#f3f4f6;border-radius:20px;padding:2px 8px;font-size:11px}.sub-header[data-v-635b126a]{background:#fff;border-bottom:1px solid #f0f0f0;align-items:center;height:54px;padding:0 16px;display:flex;position:relative}.sub-header[data-v-635b126a] .back-btn{color:#1d9e75;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px 8px 4px;display:flex}.sub-header[data-v-635b126a] .back-btn:active{background:#f0faf6}.sub-header[data-v-635b126a] .back-icon{flex-shrink:0}.sub-header[data-v-635b126a] .back-label{font-size:15px;font-weight:500}.sub-header[data-v-635b126a] .sub-header-title{color:#111;white-space:nowrap;pointer-events:none;font-size:17px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.sub-body[data-v-635b126a]{flex-direction:column;gap:12px;padding:14px;display:flex}.section-card[data-v-635b126a]{background:#fff;border:.5px solid #e5e7eb;border-radius:14px;padding:16px}.field-label[data-v-635b126a]{color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.field-input[data-v-635b126a]{box-sizing:border-box;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-size:14px}.field-select[data-v-635b126a]{box-sizing:border-box;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-size:14px}.hint-text[data-v-635b126a]{color:#6b7280;margin:0 0 14px;font-size:13px;line-height:1.6}.danger-text[data-v-635b126a]{color:#dc2626}.btn-primary[data-v-635b126a]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f6e56,#1d9e75);border:none;border-radius:12px;width:100%;padding:13px;font-size:14px;font-weight:600}.btn-primary[data-v-635b126a]:disabled{opacity:.45;cursor:not-allowed}.btn-danger[data-v-635b126a]{color:#dc2626;cursor:pointer;background:#fff;border:1.5px solid #fca5a5;border-radius:12px;width:100%;padding:13px;font-size:14px;font-weight:600}.saved-msg[data-v-635b126a]{text-align:center;color:#0f6e56;margin-top:10px;font-size:13px;font-weight:500}.program-card[data-v-635b126a]{padding:16px}.program-header[data-v-635b126a]{align-items:center;gap:12px;margin-bottom:16px;display:flex}.program-icon-big[data-v-635b126a]{font-size:32px}.program-title[data-v-635b126a]{color:#111;margin-bottom:2px;font-size:15px;font-weight:700}.program-dates[data-v-635b126a]{color:#6b7280;font-size:12px}.program-stat-row[data-v-635b126a]{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.program-stat[data-v-635b126a]{text-align:center;background:#f9fafb;border-radius:10px;padding:10px 4px}.program-stat-num[data-v-635b126a]{color:#111;font-size:18px;font-weight:700}.program-stat-label[data-v-635b126a]{color:#9ca3af;margin-top:2px;font-size:10px}.program-bar[data-v-635b126a]{background:#f3f4f6;border-radius:99px;height:6px;overflow:hidden}.program-bar-fill[data-v-635b126a]{background:linear-gradient(90deg,#0b4d31,#1d9e75);border-radius:99px;height:100%;transition:width .4s}.program-option[data-v-635b126a]{cursor:pointer;border-bottom:.5px solid #f3f4f6;align-items:center;gap:12px;padding:14px;display:flex}.program-option[data-v-635b126a]:last-child{border-bottom:none}.program-option.selected[data-v-635b126a]{background:#f0faf6}.program-option-icon[data-v-635b126a]{flex-shrink:0;font-size:22px}.program-option-name[data-v-635b126a]{color:#111;margin-bottom:2px;font-size:14px;font-weight:600}.program-option-sub[data-v-635b126a]{color:#6b7280;font-size:12px}.program-option.selected .program-option-name[data-v-635b126a]{color:#0f6e56}.goal-grid[data-v-635b126a]{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;display:grid}.goal-btn[data-v-635b126a]{cursor:pointer;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;transition:all .15s;display:flex;position:relative}.goal-btn.selected[data-v-635b126a]{background:#f0faf6;border-color:#1d9e75}.goal-icon[data-v-635b126a]{font-size:22px}.goal-label[data-v-635b126a]{color:#111;text-align:center;margin-top:2px;font-size:12px;font-weight:600}.goal-sub[data-v-635b126a]{color:#9ca3af;text-align:center;font-size:10px;line-height:1.3}.goal-btn.selected .goal-label[data-v-635b126a]{color:#0f6e56}.goal-btn.selected .goal-sub[data-v-635b126a]{color:#1d9e75}.goal-saving[data-v-635b126a]{color:#1d9e75;font-size:11px;position:absolute;top:6px;right:8px}.tier-card[data-v-635b126a]{background:#fff;border:.5px solid #e5e7eb;border-radius:14px;padding:18px}.tier-card.pro[data-v-635b126a]{border-color:#1d9e75}.tier-badge[data-v-635b126a]{text-transform:uppercase;letter-spacing:.06em;color:#1d9e75;margin-bottom:6px;font-size:10px;font-weight:700}.pro-badge[data-v-635b126a]{color:#6366f1}.tier-name[data-v-635b126a]{color:#111;margin-bottom:2px;font-size:20px;font-weight:700}.tier-price[data-v-635b126a]{color:#6b7280;margin-bottom:14px;font-size:14px}.tier-features[data-v-635b126a]{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.tier-features li[data-v-635b126a]{color:#374151;font-size:13px}.btn-pro[data-v-635b126a]{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border:none;border-radius:12px;width:100%;padding:13px;font-size:14px;font-weight:600}.guide-step[data-v-635b126a]{background:#fff;border:.5px solid #e5e7eb;border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.step-num[data-v-635b126a]{color:#fff;background:linear-gradient(135deg,#0f6e56,#1d9e75);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.step-title[data-v-635b126a]{color:#111;margin-bottom:4px;font-size:14px;font-weight:600}.step-body[data-v-635b126a]{color:#6b7280;font-size:13px;line-height:1.5}.faq-item[data-v-635b126a]{background:#fff;border:.5px solid #e5e7eb;border-radius:12px;overflow:hidden}.faq-q[data-v-635b126a]{cursor:pointer;color:#111;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:500;display:flex}.faq-arrow[data-v-635b126a]{color:#9ca3af;flex-shrink:0;font-size:20px;transition:transform .2s}.faq-arrow.open[data-v-635b126a]{transform:rotate(90deg)}.faq-a[data-v-635b126a]{color:#6b7280;border-top:.5px solid #f3f4f6;padding:10px 16px 14px;font-size:13px;line-height:1.6}.about-card[data-v-635b126a]{flex-direction:column;gap:14px;display:flex}.about-text[data-v-635b126a]{color:#4b5563;margin:0;font-size:13px;line-height:1.6}.about-row[data-v-635b126a]{align-items:flex-start;gap:12px;display:flex}.about-icon[data-v-635b126a]{flex-shrink:0;margin-top:1px;font-size:16px}.about-row-title[data-v-635b126a]{color:#111;margin-bottom:2px;font-size:13px;font-weight:600}.about-row-sub[data-v-635b126a]{color:#6b7280;font-size:12px;line-height:1.5}.about-version[data-v-635b126a]{color:#d1d5db;text-align:center;margin-top:4px;font-size:11px}.hn-section-head[data-v-635b126a]{padding:4px 2px 6px}.hn-section-title[data-v-635b126a]{letter-spacing:.05em;color:#9ca3af;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700}.hn-section-sub[data-v-635b126a]{color:#9ca3af;font-size:12px}.last-test-row[data-v-635b126a]{justify-content:space-between;align-items:center;gap:12px;display:flex}.last-test-title[data-v-635b126a]{color:#111;font-size:13px;font-weight:600}.last-test-sub[data-v-635b126a]{color:#9ca3af;margin-top:2px;font-size:12px}.log-test-btn[data-v-635b126a]{color:#fff;cursor:pointer;white-space:nowrap;background:#1d9e75;border:none;border-radius:20px;flex-shrink:0;padding:8px 14px;font-size:12px;font-weight:600}.health-metric-row[data-v-635b126a]{cursor:pointer;border-bottom:.5px solid #f3f4f6;align-items:center;gap:12px;padding:12px 0;display:flex}.health-metric-row[data-v-635b126a]:last-child{border-bottom:none;padding-bottom:0}.hm-icon[data-v-635b126a]{text-align:center;flex-shrink:0;width:26px;font-size:20px}.hm-info[data-v-635b126a]{flex:1}.hm-name[data-v-635b126a]{color:#111;font-size:14px;font-weight:500}.hm-sub[data-v-635b126a]{color:#9ca3af;margin-top:1px;font-size:12px}.hm-value[data-v-635b126a]{margin-right:2px;font-size:14px;font-weight:700}.hm-add[data-v-635b126a]{color:#1d9e75;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #1d9e75;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.bp-input-row[data-v-635b126a]{align-items:center;gap:10px;display:flex}.bp-sep[data-v-635b126a]{color:#9ca3af;flex-shrink:0;font-size:22px}.history-row[data-v-635b126a]{border-bottom:.5px solid #f3f4f6;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.history-row[data-v-635b126a]:last-child{border-bottom:none}.history-date[data-v-635b126a]{color:#9ca3af;font-size:13px}.history-val[data-v-635b126a]{color:#374151;font-size:13px;font-weight:600}.connected-dot[data-v-635b126a]{background:#1d9e75;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:4px}.int-header[data-v-635b126a]{align-items:center;gap:12px;display:flex}.int-icon[data-v-635b126a]{flex-shrink:0;font-size:28px}.int-info[data-v-635b126a]{flex:1}.int-name[data-v-635b126a]{color:#111;font-size:15px;font-weight:600}.int-desc-sm[data-v-635b126a]{color:#9ca3af;margin-top:1px;font-size:12px}.int-badge[data-v-635b126a]{border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.int-badge.badge-on[data-v-635b126a]{color:#1d9e75;background:#f0faf6}.int-badge.badge-off[data-v-635b126a]{color:#9ca3af;background:#f3f4f6}.btn-logout[data-v-635b126a]{color:#dc2626;cursor:pointer;background:#fff;border:1.5px solid #fca5a5;border-radius:12px;width:100%;margin-top:4px;padding:13px;font-size:14px;font-weight:600}body{background:#0a0a0d;justify-content:center;min-height:100vh;display:flex}#app{background:var(--color-bg);width:100%;max-width:430px;min-height:100vh;position:relative;overflow-x:hidden}#app.has-nav{padding-bottom:calc(60px + var(--safe-bottom))}.bottom-nav{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:.5px solid var(--separator);width:100%;max-width:430px;padding-bottom:var(--safe-bottom);z-index:100;background:#ffffffdb;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{cursor:pointer;min-height:56px;color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 0 6px;display:flex}.bottom-nav button:active{transform:scale(.94)}.nav-icon{justify-content:center;align-items:center;display:flex}.nav-label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.01em}.bottom-nav button.active{color:var(--color-primary)}
