:root,page{--fit-primary: #0f172a;--fit-primary-hover: #1e293b;--fit-accent: #059669;--fit-accent-light: #10b981;--fit-accent-soft: #ecfdf5;--fit-accent-border: #a7f3d0;--fit-accent-muted: #64748b;--nav-shadow: rgba(5, 150, 105, .08);--fit-energy: #f97316;--fit-energy-soft: #fff7ed;--fit-danger: #ef4444;--fit-canvas: #f8fafc;--fit-surface: #ffffff;--fit-sub-surface: #f1f5f9;--fit-border: #e2e8f0;--fit-ink: #0f172a;--fit-ink-secondary: #475569;--fit-ink-muted: #94a3b8;--fit-neutral-muted: #cbd5e1;--app-blue: #059669;--app-blue-soft: #ecfdf5;--app-coral: #0f172a;--app-coral-dark: #1e293b;--app-coral-soft: #f1f5f9;--app-green: #059669;--app-red: #ef4444;--app-ink: #0f172a;--app-muted: #94a3b8;--app-line: #e2e8f0;--app-line-strong: #cbd5e1;--app-surface: #ffffff;--app-canvas: #f8fafc;--ios-blue: #059669;--ios-blue-soft: #ecfdf5;--ios-green: #059669;--ios-green-soft: #ecfdf5;--ios-red: #ef4444;--ios-ink: #0f172a;--ios-muted: #94a3b8;--ios-separator: #e2e8f0;--ios-surface: #ffffff;--ios-canvas: #f8fafc;background:var(--app-canvas);color:var(--app-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;box-sizing:border-box}:root[data-theme=female],body.theme-female,page.theme-female,.theme-female{--fit-accent: #e11d48;--fit-accent-light: #fb7185;--fit-accent-soft: #fff1f2;--fit-accent-border: #fecdd3;--fit-accent-muted: #fb7185;--nav-shadow: rgba(225, 29, 72, .08);--app-blue: #e11d48;--app-blue-soft: #fff1f2;--app-green: #e11d48;--ios-blue: #e11d48;--ios-blue-soft: #fff1f2;--ios-green: #e11d48;--ios-green-soft: #fff1f2}html,body,#app{min-height:100%;margin:0;background:var(--app-canvas);overflow-x:hidden}body{max-width:520px;margin:0 auto;overflow-x:hidden}*,*:before,*:after{box-sizing:inherit;-webkit-tap-highlight-color:transparent!important;outline:none!important}view,text,button,input,a,select,textarea,[role=button]{-webkit-tap-highlight-color:transparent!important;outline:none!important;-webkit-focus-ring-color:transparent!important}button:focus,button:focus-visible,input:focus,input:focus-visible,a:focus,a:focus-visible{outline:none!important;box-shadow:none}view{display:block}text{display:inline}input,button{font-family:inherit}input{border:0;outline:0;background:#fff;border-radius:133.2vw;box-shadow:0 calc(2 * 100vw / 750) calc(10 * 100vw / 750) rgba(32,33,38,.043)}button{margin:0;border:0;outline:none}button:after{border:none}.login-shell[data-v-dc2d8cba]{min-height:100vh;background:var(--fit-canvas, #f8fafc);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(40 * 100vw / 750) calc(28 * 100vw / 750) calc(80 * 100vw / 750);box-sizing:border-box}.modern-form[data-v-dc2d8cba]{position:relative;width:100%;max-width:420px;padding:6.4vw 4.8vw;background:var(--fit-surface, #ffffff);border-radius:calc(32 * 100vw / 750);box-shadow:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.04),inset 0 0 0 1px rgba(148,163,184,.12);box-sizing:border-box;font-family:system-ui,-apple-system,sans-serif;transition:all .25s ease}.brand-header[data-v-dc2d8cba]{display:flex;flex-direction:column;align-items:center;margin-bottom:4.8vw;text-align:center}.brand-badge[data-v-dc2d8cba]{width:12.8vw;height:12.8vw;background:var(--fit-sub-surface, #f1f5f9);border:.2vw solid var(--fit-border, #e2e8f0);border-radius:calc(26 * 100vw / 750);display:flex;align-items:center;justify-content:center;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.05);margin-bottom:2.4vw}.brand-icon[data-v-dc2d8cba]{width:6.4vw;height:6.4vw;color:var(--fit-ink, #0f172a)}.brand-title[data-v-dc2d8cba]{font-size:calc(44 * 100vw / 750);font-weight:800;color:var(--fit-ink, #0f172a);letter-spacing:calc(4 * 100vw / 750);line-height:1.2}.brand-slogan[data-v-dc2d8cba]{font-size:calc(22 * 100vw / 750);font-weight:500;color:var(--fit-ink-muted, #94a3b8);margin-top:calc(8 * 100vw / 750);letter-spacing:calc(1 * 100vw / 750)}.segment-tabs[data-v-dc2d8cba]{display:grid;grid-template-columns:1fr 1fr;gap:calc(8 * 100vw / 750);background:var(--fit-sub-surface, #f1f5f9);border-radius:133.2vw;padding:calc(8 * 100vw / 750);margin-bottom:calc(32 * 100vw / 750)}.segment-btn[data-v-dc2d8cba]{height:calc(64 * 100vw / 750);line-height:calc(64 * 100vw / 750);background:transparent;border-radius:133.2vw;font-size:3.2vw;font-weight:600;color:var(--fit-ink-muted, #64748b);text-align:center;transition:all .2s ease;margin:0;padding:0;border:none}.segment-btn[data-v-dc2d8cba]:after{border:none}.segment-btn.active[data-v-dc2d8cba]{background:var(--fit-surface, #ffffff);color:var(--fit-accent, #059669);font-weight:700;box-shadow:0 .4vw calc(10 * 100vw / 750) rgba(15,23,42,.08)}.input-group[data-v-dc2d8cba]{margin-bottom:3.2vw}.input-wrapper[data-v-dc2d8cba]{position:relative;display:flex;align-items:center;width:100%}.form-input[data-v-dc2d8cba]{width:100%;height:calc(84 * 100vw / 750);padding:0 calc(32 * 100vw / 750) 0 calc(76 * 100vw / 750);font-size:calc(26 * 100vw / 750);border:1px solid var(--fit-border, #e2e8f0);border-radius:2.4vw;background:var(--fit-canvas, #f8fafc);color:var(--fit-ink, #0f172a);transition:all .2s ease;box-sizing:border-box}.placeholder-text[data-v-dc2d8cba]{color:var(--fit-ink-muted, #94a3b8);font-size:3.2vw}.input-icon[data-v-dc2d8cba]{position:absolute;left:3.2vw;width:calc(34 * 100vw / 750);height:calc(34 * 100vw / 750);color:var(--fit-ink-muted, #64748b);pointer-events:none;z-index:2}.password-toggle[data-v-dc2d8cba]{position:absolute;right:2.4vw;display:flex;align-items:center;justify-content:center;width:calc(56 * 100vw / 750);height:calc(56 * 100vw / 750);background:none;border:none;color:var(--fit-ink-muted, #64748b);cursor:pointer;transition:all .2s ease;z-index:2;padding:0}.password-toggle[data-v-dc2d8cba]:after{border:none}.eye-icon[data-v-dc2d8cba]{width:calc(34 * 100vw / 750);height:calc(34 * 100vw / 750)}.form-input[data-v-dc2d8cba]:focus{outline:none;border-color:var(--fit-accent, #059669);background:#fff;box-shadow:0 0 0 .8vw rgba(5,150,105,.12)}.password-toggle[data-v-dc2d8cba]:active{transform:scale(.9);color:var(--fit-accent, #059669)}.submit-button[data-v-dc2d8cba]{position:relative;width:100%;height:calc(86 * 100vw / 750);line-height:calc(86 * 100vw / 750);margin-top:calc(16 * 100vw / 750);background:var(--fit-ink, #0f172a);color:#fff;border:none;border-radius:2.4vw;font-size:calc(28 * 100vw / 750);font-weight:700;text-align:center;cursor:pointer;overflow:hidden;box-shadow:0 .8vw 2.4vw rgba(15,23,42,.15);transition:all .2s ease}.submit-button[data-v-dc2d8cba]:after{border:none}.submit-button[data-v-dc2d8cba]:active{transform:scale(.985);box-shadow:none}.submit-button[disabled][data-v-dc2d8cba]{opacity:.6;pointer-events:none}.button-glow[data-v-dc2d8cba]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:translate(-100%);transition:transform .55s ease;pointer-events:none}.submit-button:hover .button-glow[data-v-dc2d8cba],.otp-action-btn:hover .button-glow[data-v-dc2d8cba]{transform:translate(100%)}.sub-action-row[data-v-dc2d8cba]{margin-top:2.4vw;text-align:center}.sub-link-btn[data-v-dc2d8cba]{background:none;border:none;font-size:calc(22 * 100vw / 750);color:var(--fit-accent, #059669);font-weight:600;padding:.8vw calc(14 * 100vw / 750);display:inline-block}.sub-link-btn[data-v-dc2d8cba]:after{border:none}.form-footer[data-v-dc2d8cba]{margin-top:3.2vw;text-align:center}.login-link[data-v-dc2d8cba]{font-size:calc(22 * 100vw / 750);color:var(--fit-ink-muted, #64748b);line-height:1.4}.login-link span[data-v-dc2d8cba]{color:var(--fit-accent, #059669);font-weight:600;margin-left:.8vw}.otp-modal-mask[data-v-dc2d8cba]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:calc(32 * 100vw / 750);box-sizing:border-box;z-index:999;animation:fadeIn-dc2d8cba .2s ease-out}.otp-dialog[data-v-dc2d8cba]{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:space-around;width:100%;max-width:330px;background-color:var(--fit-surface, #ffffff);border-radius:calc(28 * 100vw / 750);padding:calc(44 * 100vw / 750) 4.8vw 4.8vw;box-sizing:border-box;box-shadow:0 20px 25px -5px rgba(0,0,0,.16),0 8px 10px -6px rgba(0,0,0,.08);animation:popIn-dc2d8cba .25s cubic-bezier(.16,1,.3,1)}.otp-close-btn[data-v-dc2d8cba]{position:absolute;top:calc(20 * 100vw / 750);right:calc(20 * 100vw / 750);width:calc(52 * 100vw / 750);height:calc(52 * 100vw / 750);line-height:6.4vw;background:var(--fit-sub-surface, #f1f5f9);border:none;border-radius:50%;color:var(--fit-ink-muted, #64748b);font-size:calc(26 * 100vw / 750);text-align:center;padding:0}.otp-close-btn[data-v-dc2d8cba]:after{border:none}.otp-badge[data-v-dc2d8cba]{display:inline-block;padding:calc(4 * 100vw / 750) 2.4vw;background:var(--fit-accent-soft, #ecfdf5);color:var(--fit-accent, #059669);border:1px solid var(--fit-accent-border, #a7f3d0);border-radius:133.2vw;font-size:calc(20 * 100vw / 750);font-weight:800;letter-spacing:calc(2 * 100vw / 750);margin-bottom:1.6vw}.otp-title[data-v-dc2d8cba]{margin-top:calc(8 * 100vw / 750);font-size:calc(38 * 100vw / 750);font-weight:800;color:var(--fit-ink, #0f172a);letter-spacing:calc(-.5 * 100vw / 750);margin-bottom:calc(8 * 100vw / 750);text-align:center}.otp-message[data-v-dc2d8cba]{color:var(--fit-ink-muted, #94a3b8);font-size:3.2vw;margin-top:.8vw;text-align:center;line-height:1.4;word-break:break-all;padding:0 calc(10 * 100vw / 750)}.otp-inputs[data-v-dc2d8cba]{position:relative;display:flex;align-items:center;justify-content:center;gap:1.6vw;width:100%;margin-top:4.8vw;margin-bottom:3.2vw}.otp-cell[data-v-dc2d8cba]{position:relative;width:calc(70 * 100vw / 750);height:calc(84 * 100vw / 750);display:flex;align-items:center;justify-content:center;background:var(--fit-canvas, #f8fafc);border-bottom:calc(3.5 * 100vw / 750) solid #d2d2d2;border-radius:calc(8 * 100vw / 750) calc(8 * 100vw / 750) 0 0;transition:all .2s ease}.otp-cell.active[data-v-dc2d8cba]{border-bottom-color:var(--fit-accent, #059669);background:var(--fit-surface, #ffffff);box-shadow:0 calc(4 * 100vw / 750) calc(10 * 100vw / 750) rgba(5,150,105,.08)}.otp-cell.filled[data-v-dc2d8cba]{border-bottom-color:var(--fit-ink, #0f172a)}.otp-digit[data-v-dc2d8cba]{font-size:calc(38 * 100vw / 750);font-weight:700;color:var(--fit-ink, #0f172a)}.otp-caret[data-v-dc2d8cba]{position:absolute;width:.4vw;height:calc(38 * 100vw / 750);background:var(--fit-accent, #059669);animation:blink-dc2d8cba 1s infinite}.otp-real-input[data-v-dc2d8cba]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;z-index:10}.otp-footer-row[data-v-dc2d8cba]{display:flex;align-items:center;justify-content:center;gap:calc(10 * 100vw / 750);margin-top:calc(10 * 100vw / 750);margin-bottom:calc(20 * 100vw / 750)}.otp-hint[data-v-dc2d8cba]{font-size:calc(23 * 100vw / 750);color:var(--fit-ink-muted, #94a3b8)}.otp-resend-link[data-v-dc2d8cba]{background:none;border:none;font-size:calc(23 * 100vw / 750);font-weight:700;color:var(--fit-accent, #059669);padding:0}.otp-resend-link[data-v-dc2d8cba]:after{border:none}.otp-resend-link[disabled][data-v-dc2d8cba]{color:var(--fit-ink-muted, #94a3b8);opacity:.65}.otp-action-btn[data-v-dc2d8cba]{position:relative;width:100%;height:calc(82 * 100vw / 750);line-height:calc(82 * 100vw / 750);margin-top:calc(14 * 100vw / 750);padding:0 calc(32 * 100vw / 750);border-radius:calc(16 * 100vw / 750);border:none;background:var(--fit-accent, #059669);color:#fff;font-size:calc(26 * 100vw / 750);font-weight:700;cursor:pointer;overflow:hidden;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(5,150,105,.28);transition:all .2s ease;text-align:center}.otp-action-btn[data-v-dc2d8cba]:after{border:none}.otp-action-btn[data-v-dc2d8cba]:active{transform:scale(.985);box-shadow:none}.otp-action-btn[disabled][data-v-dc2d8cba]{opacity:.5;pointer-events:none}@keyframes fadeIn-dc2d8cba{0%{opacity:0}to{opacity:1}}@keyframes popIn-dc2d8cba{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes blink-dc2d8cba{0%,to{opacity:1}50%{opacity:0}}.onboarding-shell[data-v-05ec3307]{min-height:100vh;padding:3.2vw calc(28 * 100vw / 750) 24vw;background:#f4f6f9;box-sizing:border-box}.topbar[data-v-05ec3307]{display:flex;align-items:center;justify-content:space-between}.brand-line[data-v-05ec3307]{display:flex;align-items:center;gap:1.6vw}.brand-badge[data-v-05ec3307]{font-size:2.4vw;font-weight:800;color:#0f172a;background:#fff;border:.2vw solid #0f172a;padding:calc(4 * 100vw / 750) calc(10 * 100vw / 750);border-radius:calc(8 * 100vw / 750)}.brand-text[data-v-05ec3307]{font-size:calc(26 * 100vw / 750);font-weight:700;color:#0f172a}.step-pill-indicator[data-v-05ec3307]{font-size:calc(22 * 100vw / 750);font-weight:700;color:var(--fit-accent, #059669);background:var(--fit-accent-soft, #ecfdf5);border:calc(1 * 100vw / 750) solid var(--fit-accent-border, #a7f3d0);padding:calc(4 * 100vw / 750) calc(16 * 100vw / 750);border-radius:133.2vw}.stepper-track[data-v-05ec3307]{display:flex;align-items:center;justify-content:space-between;margin-top:3.2vw;padding:1.6vw 2.4vw;background:#fff;border-radius:133.2vw;box-shadow:0 calc(4 * 100vw / 750) calc(16 * 100vw / 750) rgba(32,45,68,.04)}.stepper-step[data-v-05ec3307]{display:flex;align-items:center;gap:calc(8 * 100vw / 750);color:#94a3b8;cursor:pointer;transition:all .2s ease}.step-dot[data-v-05ec3307]{width:calc(38 * 100vw / 750);height:calc(38 * 100vw / 750);line-height:calc(34 * 100vw / 750);text-align:center;border-radius:50%;background:#f1f5f9;border:.2vw solid #e2e8f0;color:#94a3b8;font-size:calc(20 * 100vw / 750);font-weight:800;box-sizing:border-box}.step-name[data-v-05ec3307]{font-size:calc(21 * 100vw / 750);font-weight:600}.stepper-step.active .step-dot[data-v-05ec3307]{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.stepper-step.current .step-dot[data-v-05ec3307]{background:#fff;color:#0f172a;border:calc(2 * 100vw / 750) solid #0f172a}.stepper-step.current .step-name[data-v-05ec3307]{color:#0f172a;font-weight:700}.stepper-line[data-v-05ec3307]{flex:1;height:calc(4 * 100vw / 750);background:#f1f5f9;margin:0 calc(16 * 100vw / 750);border-radius:133.2vw;transition:background .3s ease}.stepper-line.filled[data-v-05ec3307]{background:#cbd5e1}.step-hero[data-v-05ec3307]{margin:calc(28 * 100vw / 750) 0 calc(20 * 100vw / 750)}.hero-title[data-v-05ec3307]{font-size:calc(40 * 100vw / 750);font-weight:800;color:#0f172a;line-height:1.2;display:block}.hero-subtitle[data-v-05ec3307]{font-size:calc(23 * 100vw / 750);color:#64748b;margin-top:calc(8 * 100vw / 750);display:block}.step-container[data-v-05ec3307]{display:flex;flex-direction:column;gap:calc(20 * 100vw / 750)}.card-section[data-v-05ec3307]{background:#fff;border-radius:calc(22 * 100vw / 750);padding:3.2vw;box-shadow:0 calc(8 * 100vw / 750) calc(28 * 100vw / 750) rgba(32,45,68,.043)}.card-label[data-v-05ec3307]{font-size:calc(28 * 100vw / 750);font-weight:800;color:#0f172a;display:block}.section-title-row[data-v-05ec3307]{display:flex;align-items:baseline;justify-content:space-between;gap:1.6vw}.card-sub-hint[data-v-05ec3307]{font-size:calc(20 * 100vw / 750);color:#94a3b8}.gender-grid[data-v-05ec3307]{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(14 * 100vw / 750);margin-top:2.4vw}.gender-pill[data-v-05ec3307]{display:flex;align-items:center;gap:1.6vw;padding:calc(16 * 100vw / 750) calc(14 * 100vw / 750);background:#f1f5f9;border:.2vw solid #e2e8f0;border-radius:calc(16 * 100vw / 750);text-align:left;transition:all .15s ease}.gender-pill[data-v-05ec3307]:after{border:0}.gender-pill[data-v-05ec3307]:active{transform:scale(.97)}.gender-pill.active[data-v-05ec3307]{background:#fff;border:calc(2 * 100vw / 750) solid #0f172a;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.08)}.gender-symbol[data-v-05ec3307]{font-size:calc(32 * 100vw / 750);color:#94a3b8}.gender-pill.active .gender-symbol[data-v-05ec3307]{color:#0f172a}.gender-pill.male.active[data-v-05ec3307]{background:#eff6ff;border:calc(2 * 100vw / 750) solid #3b82f6;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(59,130,246,.12)}.gender-pill.male.active .gender-symbol[data-v-05ec3307],.gender-pill.male.active .gender-title[data-v-05ec3307]{color:#1d4ed8}.gender-pill.male.active .gender-sub[data-v-05ec3307]{color:#3b82f6}.gender-pill.female.active[data-v-05ec3307]{background:#fff1f2;border:calc(2 * 100vw / 750) solid #fb7185;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(244,63,94,.12)}.gender-pill.female.active .gender-symbol[data-v-05ec3307],.gender-pill.female.active .gender-title[data-v-05ec3307]{color:#e11d48}.gender-pill.female.active .gender-sub[data-v-05ec3307]{color:#fb7185}.gender-title[data-v-05ec3307]{font-size:3.2vw;font-weight:700;color:#475569;display:block}.gender-pill.active .gender-title[data-v-05ec3307]{font-weight:800}.gender-sub[data-v-05ec3307]{font-size:calc(19 * 100vw / 750);color:#94a3b8;display:block}.metric-grid-three[data-v-05ec3307]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6vw;margin-top:2.4vw}.metric-input-card[data-v-05ec3307]{padding:calc(16 * 100vw / 750) calc(14 * 100vw / 750);background:#f1f5f9;border:.2vw solid #e2e8f0;border-radius:calc(16 * 100vw / 750);box-sizing:border-box;transition:all .15s ease}.metric-input-card[data-v-05ec3307]:focus-within{background:#fff;border:calc(2 * 100vw / 750) solid #0f172a;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.08)}.metric-caption[data-v-05ec3307]{font-size:calc(21 * 100vw / 750);color:#64748b;font-weight:600;display:block}.metric-val-wrap[data-v-05ec3307]{display:flex;align-items:baseline;justify-content:space-between;margin-top:calc(8 * 100vw / 750)}.metric-input[data-v-05ec3307]{width:12vw;font-size:calc(32 * 100vw / 750);font-weight:800;color:#0f172a}.metric-unit[data-v-05ec3307]{font-size:calc(20 * 100vw / 750);color:#94a3b8;font-weight:600}.bmi-hint-box[data-v-05ec3307]{background:#ecfdf5;border:calc(1 * 100vw / 750) solid #a7f3d0;border-radius:1.6vw;padding:1.6vw calc(16 * 100vw / 750);margin-top:calc(14 * 100vw / 750)}.bmi-hint-text[data-v-05ec3307]{font-size:calc(20 * 100vw / 750);color:#059669;font-weight:600;line-height:1.35}.experience-list[data-v-05ec3307]{display:flex;flex-direction:column;gap:1.6vw;margin-top:2.4vw}.experience-item[data-v-05ec3307]{display:flex;align-items:center;padding:2.4vw;background:#f1f5f9;border:.2vw solid #e2e8f0;border-radius:calc(16 * 100vw / 750);cursor:pointer;transition:all .15s ease}.experience-item.active[data-v-05ec3307]{background:#fff;border:calc(2 * 100vw / 750) solid #0f172a;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.08)}.exp-icon-wrap[data-v-05ec3307]{width:calc(56 * 100vw / 750);height:calc(56 * 100vw / 750);border-radius:1.6vw;background:#fff;border:.2vw solid #e2e8f0;display:flex;align-items:center;justify-content:center;flex:0 0 calc(56 * 100vw / 750);transition:all .15s ease}.experience-item.active .exp-icon-wrap[data-v-05ec3307]{border-color:#0f172a}.exp-step-tag[data-v-05ec3307]{font-size:calc(20 * 100vw / 750);font-weight:800;color:#64748b}.experience-item.active .exp-step-tag[data-v-05ec3307]{color:#0f172a}.exp-text-col[data-v-05ec3307]{flex:1;min-width:0;margin-left:calc(16 * 100vw / 750)}.exp-title[data-v-05ec3307]{font-size:calc(26 * 100vw / 750);font-weight:700;color:#475569;display:block}.experience-item.active .exp-title[data-v-05ec3307]{color:#0f172a;font-weight:800}.exp-desc[data-v-05ec3307]{font-size:calc(20 * 100vw / 750);color:#94a3b8;margin-top:calc(2 * 100vw / 750);display:block}.experience-item.active .exp-desc[data-v-05ec3307]{color:#475569}.radio-circle[data-v-05ec3307]{width:4.8vw;height:4.8vw;border-radius:50%;border:calc(2 * 100vw / 750) solid #cbd5e1;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.experience-item.active .radio-circle[data-v-05ec3307],.activity-item.active .radio-circle[data-v-05ec3307]{border-color:#0f172a}.radio-inner[data-v-05ec3307]{width:calc(20 * 100vw / 750);height:calc(20 * 100vw / 750);border-radius:50%;background:#0f172a}.day-num-grid[data-v-05ec3307]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6vw;margin-top:2.4vw}.day-num-pill[data-v-05ec3307]{padding:calc(16 * 100vw / 750) calc(8 * 100vw / 750);background:#f1f5f9;border:.2vw solid #e2e8f0;border-radius:calc(16 * 100vw / 750);text-align:center;transition:all .15s ease}.day-num-pill[data-v-05ec3307]:after{border:0}.day-num-pill.active[data-v-05ec3307]{background:#fff;border:calc(2 * 100vw / 750) solid #0f172a;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.08)}.num-bold[data-v-05ec3307]{font-size:calc(32 * 100vw / 750);font-weight:800;color:#475569;display:block}.day-num-pill.active .num-bold[data-v-05ec3307]{color:#0f172a}.num-unit[data-v-05ec3307]{font-size:calc(19 * 100vw / 750);color:#94a3b8;display:block}.day-num-pill.active .num-unit[data-v-05ec3307]{color:#475569;font-weight:600}.split-cards-row[data-v-05ec3307]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6vw;margin-top:2.4vw}.split-card[data-v-05ec3307]{padding:calc(16 * 100vw / 750) 1.6vw;background:#f1f5f9;border:.2vw solid #e2e8f0;border-radius:calc(16 * 100vw / 750);cursor:pointer;position:relative;transition:all .15s ease}.split-card.active[data-v-05ec3307]{background:#fff;border:calc(2 * 100vw / 750) solid #0f172a;box-shadow:0 calc(4 * 100vw / 750) calc(16 * 100vw / 750) rgba(15,23,42,.08)}.split-head[data-v-05ec3307]{display:flex;align-items:center;justify-content:space-between}.split-name[data-v-05ec3307]{font-size:calc(26 * 100vw / 750);font-weight:700;color:#475569}.split-card.active .split-name[data-v-05ec3307]{color:#0f172a;font-weight:800}.recommend-tag[data-v-05ec3307]{font-size:calc(16 * 100vw / 750);font-weight:800;color:#fff;background:#059669;padding:calc(2 * 100vw / 750) calc(8 * 100vw / 750);border-radius:calc(4 * 100vw / 750)}.split-schedule-text[data-v-05ec3307]{font-size:calc(20 * 100vw / 750);color:#64748b;margin-top:.8vw;display:block;line-height:1.35}.split-card.active .split-schedule-text[data-v-05ec3307]{color:#334155}.split-range-pill[data-v-05ec3307]{font-size:2.4vw;color:#94a3b8;margin-top:calc(8 * 100vw / 750);display:block}.split-card.active .split-range-pill[data-v-05ec3307]{color:#64748b}.split-pros-box[data-v-05ec3307]{margin-top:calc(14 * 100vw / 750);padding:calc(14 * 100vw / 750) 2.4vw;background:#f8fafc;border-radius:calc(14 * 100vw / 750);display:flex;flex-direction:column;gap:calc(8 * 100vw / 750)}.pro-line[data-v-05ec3307],.con-line[data-v-05ec3307]{display:flex;align-items:baseline;gap:calc(10 * 100vw / 750)}.pro-tag[data-v-05ec3307],.con-tag[data-v-05ec3307]{font-size:2.4vw;font-weight:800;padding:calc(2 * 100vw / 750) calc(10 * 100vw / 750);border-radius:.8vw;flex:0 0 auto}.pro-tag[data-v-05ec3307]{background:#ecfdf5;color:#059669}.con-tag[data-v-05ec3307]{background:#fff7ed;color:#ea580c}.pro-text[data-v-05ec3307],.con-text[data-v-05ec3307]{font-size:calc(20 * 100vw / 750);color:#475569;line-height:1.4}.activity-grid[data-v-05ec3307]{display:flex;flex-direction:column;gap:calc(10 * 100vw / 750);margin-top:2.4vw}.activity-item[data-v-05ec3307]{display:flex;align-items:center;justify-content:space-between;padding:calc(16 * 100vw / 750) 2.4vw;background:#f1f5f9;border:.2vw solid #e2e8f0;border-radius:calc(14 * 100vw / 750);cursor:pointer;transition:all .15s ease}.activity-item.active[data-v-05ec3307]{background:#fff;border:calc(2 * 100vw / 750) solid #0f172a;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.08)}.activity-name[data-v-05ec3307]{font-size:calc(25 * 100vw / 750);font-weight:700;color:#475569;display:block}.activity-item.active .activity-name[data-v-05ec3307]{color:#0f172a;font-weight:800}.activity-sub[data-v-05ec3307]{font-size:calc(20 * 100vw / 750);color:#94a3b8;margin-top:calc(2 * 100vw / 750);display:block}.activity-item.active .activity-sub[data-v-05ec3307]{color:#475569}.goal-grid[data-v-05ec3307]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6vw;margin-top:2.4vw}.goal-pill[data-v-05ec3307]{display:flex;align-items:center;padding:calc(16 * 100vw / 750) calc(14 * 100vw / 750);background:#f1f5f9;border:.2vw solid #e2e8f0;border-radius:calc(16 * 100vw / 750);cursor:pointer;position:relative;transition:all .15s ease}.goal-pill.active[data-v-05ec3307]{background:#fff;border:calc(2 * 100vw / 750) solid #0f172a;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.08)}.goal-emoji[data-v-05ec3307]{font-size:4.8vw;flex:0 0 calc(44 * 100vw / 750)}.goal-text-col[data-v-05ec3307]{flex:1;min-width:0;margin-left:calc(8 * 100vw / 750)}.goal-title[data-v-05ec3307]{font-size:calc(25 * 100vw / 750);font-weight:700;color:#475569;display:block}.goal-pill.active .goal-title[data-v-05ec3307]{color:#0f172a;font-weight:800}.goal-sub[data-v-05ec3307]{font-size:calc(19 * 100vw / 750);color:#94a3b8;margin-top:calc(2 * 100vw / 750);display:block}.goal-pill.active .goal-sub[data-v-05ec3307]{color:#475569}.goal-check[data-v-05ec3307]{position:absolute;top:calc(10 * 100vw / 750);right:1.6vw;color:#0f172a;font-size:calc(22 * 100vw / 750);font-weight:800}.sec-goal-status[data-v-05ec3307]{font-size:calc(20 * 100vw / 750);font-weight:700;color:var(--fit-accent, #059669);background:var(--fit-accent-soft, #ecfdf5);border:calc(1 * 100vw / 750) solid var(--fit-accent-border, #a7f3d0);padding:calc(4 * 100vw / 750) calc(14 * 100vw / 750);border-radius:133.2vw}.secondary-goal-grid[data-v-05ec3307]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6vw;margin-top:calc(16 * 100vw / 750)}.sec-goal-pill[data-v-05ec3307]{display:flex;align-items:center;padding:calc(16 * 100vw / 750) calc(14 * 100vw / 750);background:#f1f5f9;border:.2vw solid #e2e8f0;border-radius:calc(16 * 100vw / 750);cursor:pointer;position:relative;transition:all .15s ease}.sec-goal-pill.full-width[data-v-05ec3307]{grid-column:span 2}.sec-goal-pill.active[data-v-05ec3307]{background:#fff;border:calc(2 * 100vw / 750) solid #0f172a;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.08)}.sec-goal-pill.disabled[data-v-05ec3307]{opacity:.45;cursor:not-allowed;background:#f8fafc}.sec-goal-text[data-v-05ec3307]{flex:1;min-width:0}.sec-goal-name[data-v-05ec3307]{font-size:3.2vw;font-weight:700;color:#475569;display:block}.sec-goal-pill.active .sec-goal-name[data-v-05ec3307]{color:#0f172a;font-weight:800}.primary-tag[data-v-05ec3307]{font-size:2.4vw;color:#94a3b8;font-weight:400;margin-left:calc(4 * 100vw / 750)}.sec-goal-desc[data-v-05ec3307]{font-size:calc(19 * 100vw / 750);color:#94a3b8;margin-top:calc(2 * 100vw / 750);display:block}.sec-goal-pill.active .sec-goal-desc[data-v-05ec3307]{color:#475569}.sec-goal-check[data-v-05ec3307]{position:absolute;top:calc(10 * 100vw / 750);right:1.6vw;color:#0f172a;font-size:calc(22 * 100vw / 750);font-weight:800}.synergy-hint-card[data-v-05ec3307]{margin-top:calc(16 * 100vw / 750);display:flex;gap:calc(14 * 100vw / 750);padding:2.4vw calc(20 * 100vw / 750);background:var(--fit-accent-soft, #f0fdf4);border:calc(1 * 100vw / 750) solid var(--fit-accent-border, #bbf7d0);border-radius:calc(16 * 100vw / 750);align-items:flex-start}.synergy-icon[data-v-05ec3307]{font-size:calc(28 * 100vw / 750);flex:0 0 calc(32 * 100vw / 750);line-height:1.4}.synergy-body[data-v-05ec3307]{flex:1;min-width:0}.synergy-title[data-v-05ec3307]{font-size:calc(23 * 100vw / 750);font-weight:800;color:#0f172a;display:block;margin-bottom:calc(4 * 100vw / 750)}.synergy-desc[data-v-05ec3307]{font-size:calc(21 * 100vw / 750);color:#334155;line-height:1.5;display:block}.selected-parts-count[data-v-05ec3307]{font-size:calc(20 * 100vw / 750);font-weight:700;color:var(--fit-accent, #059669);background:var(--fit-accent-soft, #ecfdf5);border:calc(1 * 100vw / 750) solid var(--fit-accent-border, #a7f3d0);padding:calc(4 * 100vw / 750) calc(14 * 100vw / 750);border-radius:133.2vw}.body-part-tags-grid[data-v-05ec3307]{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(10 * 100vw / 750);margin-top:calc(10 * 100vw / 750)}.part-tag-btn[data-v-05ec3307]{height:calc(64 * 100vw / 750);line-height:8vw;padding:0;background:#f1f5f9;border:.2vw solid #e2e8f0;border-radius:calc(14 * 100vw / 750);font-size:calc(22 * 100vw / 750);font-weight:600;color:#64748b;transition:all .15s ease}.part-tag-btn[data-v-05ec3307]:after{border:0}.part-tag-btn.active[data-v-05ec3307]{background:#fff;color:#0f172a;border:calc(2 * 100vw / 750) solid #0f172a;font-weight:800;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.08)}.part-tag-btn.full[data-v-05ec3307]{grid-column:span 4}.part-check[data-v-05ec3307]{margin-right:calc(4 * 100vw / 750);font-size:calc(20 * 100vw / 750);color:#94a3b8}.part-tag-btn.active .part-check[data-v-05ec3307]{color:#0f172a;font-weight:800}.weekday-selector-grid[data-v-05ec3307]{display:grid;grid-template-columns:repeat(7,1fr);gap:calc(8 * 100vw / 750);margin-top:2.4vw}.weekday-bubble[data-v-05ec3307]{padding:calc(16 * 100vw / 750) calc(4 * 100vw / 750);background:#f1f5f9;border:.2vw solid #e2e8f0;border-radius:calc(16 * 100vw / 750);text-align:center;transition:all .15s ease}.weekday-bubble[data-v-05ec3307]:after{border:0}.weekday-bubble.active[data-v-05ec3307]{background:#fff;border:calc(2 * 100vw / 750) solid #0f172a;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.08)}.week-name[data-v-05ec3307]{font-size:calc(21 * 100vw / 750);font-weight:700;color:#64748b;display:block}.weekday-bubble.active .week-name[data-v-05ec3307]{color:#0f172a;font-weight:800}.week-status-dot[data-v-05ec3307]{width:calc(8 * 100vw / 750);height:calc(8 * 100vw / 750);border-radius:50%;background:#cbd5e1;margin:calc(8 * 100vw / 750) auto 0}.weekday-bubble.active .week-status-dot[data-v-05ec3307]{background:#0f172a}.floating-bottom-bar[data-v-05ec3307]{position:fixed;right:0;bottom:0;left:0;z-index:100;display:flex;gap:calc(14 * 100vw / 750);padding:calc(20 * 100vw / 750) calc(28 * 100vw / 750) calc(calc(20 * 100vw / 750) + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);border-top:calc(1 * 100vw / 750) solid rgba(226,232,240,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-sizing:border-box}.bottom-back-btn[data-v-05ec3307]{flex:0 0 calc(160 * 100vw / 750);height:calc(84 * 100vw / 750);line-height:calc(80 * 100vw / 750);background:#fff;border:calc(2 * 100vw / 750) solid #0f172a;border-radius:133.2vw;color:#0f172a;font-size:calc(25 * 100vw / 750);font-weight:700;text-align:center;transition:all .15s ease}.bottom-back-btn[data-v-05ec3307]:active{background:#f1f5f9}.bottom-back-btn[data-v-05ec3307]:after{border:0}.bottom-next-btn[data-v-05ec3307]{flex:1;height:calc(84 * 100vw / 750);line-height:calc(80 * 100vw / 750);background:#0f172a;color:#fff;font-size:calc(26 * 100vw / 750);font-weight:800;border-radius:133.2vw;border:calc(2 * 100vw / 750) solid #0f172a;box-shadow:0 calc(4 * 100vw / 750) calc(16 * 100vw / 750) rgba(15,23,42,.15);transition:all .15s ease}.bottom-next-btn[data-v-05ec3307]:active{background:#1e293b;border-color:#1e293b}.bottom-next-btn[data-v-05ec3307]:after{border:0}button[disabled][data-v-05ec3307]{opacity:.5}.dashboard-home.page-shell{width:100%;min-height:100vh;padding:calc(20 * 100vw / 750) 3.2vw calc(132 * 100vw / 750);background:#f4f6f9;box-sizing:border-box}.dashboard-home .overview-card,.dashboard-home .nutrition-card,.dashboard-home .loading-card{background:#fff;border-radius:calc(22 * 100vw / 750);border:.2vw solid #e2e8f0;box-shadow:0 calc(4 * 100vw / 750) calc(20 * 100vw / 750) rgba(15,23,42,.03)}.dashboard-home .overview-card{margin-top:0;padding:calc(26 * 100vw / 750) calc(26 * 100vw / 750) calc(22 * 100vw / 750)}.dashboard-home .overview-head{display:flex;align-items:center;justify-content:space-between;gap:1.6vw}.dashboard-home .overview-title-group{display:flex;align-items:baseline;gap:calc(10 * 100vw / 750)}.dashboard-home .overview-title{color:#0f172a;font-size:calc(32 * 100vw / 750);font-weight:800}.dashboard-home .overview-subtitle{color:#94a3b8;font-size:calc(22 * 100vw / 750);font-weight:600}.dashboard-home .week-progress-pill{display:flex;align-items:center;gap:.8vw;background:#fff;border:.2vw solid #e2e8f0;padding:.8vw calc(14 * 100vw / 750);border-radius:133.2vw;cursor:pointer}.dashboard-home .week-progress-label{color:#64748b;font-size:calc(20 * 100vw / 750)}.dashboard-home .week-progress-value{color:#059669;font-size:calc(21 * 100vw / 750);font-weight:800}.dashboard-home .chevron{color:#94a3b8;font-size:calc(26 * 100vw / 750);line-height:1}.dashboard-home .calendar-preview{margin-top:calc(20 * 100vw / 750)}.dashboard-home .calendar-week+.calendar-week{margin-top:calc(14 * 100vw / 750);padding-top:1.6vw;border-top:calc(1 * 100vw / 750) dashed #edf2f7}.dashboard-home .calendar-week-header{margin-bottom:calc(8 * 100vw / 750)}.dashboard-home .calendar-week-label{color:#94a3b8;font-size:calc(20 * 100vw / 750);font-weight:700}.dashboard-home .week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.8vw}.dashboard-home .week-day{display:flex;flex-direction:column;align-items:center;min-width:0;padding:.8vw 0;border-radius:calc(14 * 100vw / 750);cursor:pointer;transition:background .15s ease}.dashboard-home .weekday-label{font-size:calc(20 * 100vw / 750);color:#94a3b8;line-height:1.2;margin-bottom:.8vw}.dashboard-home .day-bubble{width:calc(54 * 100vw / 750);height:calc(54 * 100vw / 750);border-radius:calc(14 * 100vw / 750);display:flex;align-items:center;justify-content:center;background:#f8fafc;border:calc(1 * 100vw / 750) solid #edf2f7;transition:all .18s ease}.dashboard-home .day-bubble.selected{background:var(--fit-accent, #059669);border-color:var(--fit-accent, #059669);box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) var(--nav-shadow, rgba(5, 150, 105, .25))}.dashboard-home .date-number{font-size:calc(26 * 100vw / 750);font-weight:700;color:#334155;line-height:1}.dashboard-home .day-bubble.selected .date-number{color:#fff;font-weight:800}.dashboard-home .week-day.today:not(.selected) .date-number{color:var(--fit-accent, #059669);font-weight:800}.dashboard-home .session-badge{width:calc(10 * 100vw / 750);height:calc(10 * 100vw / 750);min-width:calc(10 * 100vw / 750);margin-top:.8vw;border-radius:50%;background:#cbd5e1;display:flex;align-items:center;justify-content:center;font-size:calc(10 * 100vw / 750);color:#fff;transition:all .2s ease}.dashboard-home .session-badge.completed{background:#10b981;width:calc(14 * 100vw / 750);height:calc(14 * 100vw / 750);min-width:calc(14 * 100vw / 750);font-size:calc(10 * 100vw / 750);font-weight:800}.dashboard-home .calendar-toggle{display:flex;align-items:center;justify-content:center;gap:calc(8 * 100vw / 750);width:100%;height:calc(54 * 100vw / 750);margin-top:calc(14 * 100vw / 750);padding:0;background:#fff;border:.2vw solid #e2e8f0;border-radius:1.6vw;color:#475569;font-size:calc(21 * 100vw / 750);font-weight:700}.dashboard-home .calendar-toggle:after{border:0}.dashboard-home .toggle-chevron{font-size:3.2vw;line-height:1}.dashboard-home .month-calendar{margin-top:calc(16 * 100vw / 750)}.dashboard-home .month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));color:#94a3b8;font-size:calc(21 * 100vw / 750);font-weight:700;text-align:center;padding-bottom:calc(10 * 100vw / 750)}.dashboard-home .month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:calc(8 * 100vw / 750) calc(4 * 100vw / 750)}.dashboard-home .month-day{display:flex;flex-direction:column;align-items:center;padding:calc(4 * 100vw / 750) 0;cursor:pointer}.dashboard-home .month-day.placeholder{pointer-events:none;opacity:0}.dashboard-home .month-bubble{width:calc(50 * 100vw / 750);height:calc(50 * 100vw / 750);border-radius:1.6vw;display:flex;align-items:center;justify-content:center;background:#f8fafc}.dashboard-home .month-bubble.selected{background:var(--fit-accent, #059669);color:#fff;box-shadow:0 calc(4 * 100vw / 750) calc(10 * 100vw / 750) var(--nav-shadow, rgba(5, 150, 105, .25))}.dashboard-home .month-date-number{font-size:3.2vw;font-weight:700;color:#334155;line-height:1}.dashboard-home .month-bubble.selected .month-date-number{color:#fff;font-weight:800}.dashboard-home .month-day.today:not(.selected) .month-date-number{color:var(--fit-accent, #059669);font-weight:800}.dashboard-home .metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(14 * 100vw / 750);margin-top:calc(20 * 100vw / 750);padding-top:calc(20 * 100vw / 750);border-top:calc(1 * 100vw / 750) solid #f1f5f9}.dashboard-home .metric-item{display:flex;align-items:center;gap:1.6vw;padding:calc(14 * 100vw / 750) 1.6vw;background:#f8fafc;border:calc(1 * 100vw / 750) solid #edf2f7;border-radius:calc(16 * 100vw / 750)}.dashboard-home .metric-icon-wrap{width:calc(54 * 100vw / 750);height:calc(54 * 100vw / 750);border-radius:1.6vw;display:flex;align-items:center;justify-content:center;flex:0 0 calc(54 * 100vw / 750)}.dashboard-home .metric-svg{width:calc(32 * 100vw / 750);height:calc(32 * 100vw / 750)}.dashboard-home .completion-bg{background:var(--fit-accent-soft, #ecfdf5);color:var(--fit-accent, #059669)}.dashboard-home .flame-bg{background:#fff7ed;color:#ea580c}.dashboard-home .clock-bg{background:#f1f5f9;color:#0f172a}.dashboard-home .metric-info{min-width:0;flex:1}.dashboard-home .metric-label{font-size:calc(19 * 100vw / 750);color:#64748b;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-home .metric-num-line{display:flex;align-items:baseline;gap:calc(4 * 100vw / 750);margin-top:calc(2 * 100vw / 750)}.dashboard-home .metric-num{font-size:4vw;font-weight:800;color:#0f172a;line-height:1}.dashboard-home .metric-unit{font-size:2.4vw;color:#94a3b8}.dashboard-home .arrangement-card{display:flex;align-items:center;justify-content:space-between;gap:calc(14 * 100vw / 750);margin-top:calc(20 * 100vw / 750);padding:calc(22 * 100vw / 750) 3.2vw;background:#fff;border:.2vw solid #e2e8f0;border-radius:2.4vw;cursor:pointer;transition:all .15s ease}.dashboard-home .arrangement-copy{min-width:0;flex:1}.dashboard-home .arrangement-badge-row{display:flex;align-items:center;gap:calc(10 * 100vw / 750)}.dashboard-home .arrangement-badge{font-size:calc(20 * 100vw / 750);font-weight:700;color:#475569;background:#f1f5f9;padding:calc(2 * 100vw / 750) calc(10 * 100vw / 750);border-radius:.8vw}.dashboard-home .completed-pill{font-size:2.4vw;font-weight:700;color:var(--fit-accent, #10b981);background:var(--fit-accent-soft, #ecfdf5);padding:calc(2 * 100vw / 750) calc(10 * 100vw / 750);border-radius:.8vw}.dashboard-home .optimized-mini-pill{font-size:2.4vw;font-weight:700;color:var(--fit-accent, #059669);background:var(--fit-accent-soft, #ecfdf5);border:calc(1 * 100vw / 750) solid var(--fit-accent-border, #a7f3d0);padding:calc(2 * 100vw / 750) calc(10 * 100vw / 750);border-radius:.8vw}.dashboard-home .standard-mini-pill{font-size:2.4vw;font-weight:600;color:#64748b;background:#f1f5f9;padding:calc(2 * 100vw / 750) calc(10 * 100vw / 750);border-radius:.8vw}.dashboard-home .arrangement-title{display:block;font-size:calc(28 * 100vw / 750);font-weight:800;color:#0f172a;margin-top:.8vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-home .arrangement-meta{display:block;font-size:calc(21 * 100vw / 750);color:#64748b;margin-top:.8vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-home .start-button{flex:0 0 auto;height:8vw;line-height:calc(56 * 100vw / 750);padding:0 3.2vw;background:var(--fit-accent-soft, #ecfdf5);color:var(--fit-accent, #059669);font-size:calc(22 * 100vw / 750);font-weight:700;border-radius:133.2vw;border:.2vw solid var(--fit-accent, #059669);box-shadow:0 calc(2 * 100vw / 750) calc(8 * 100vw / 750) var(--nav-shadow, rgba(5, 150, 105, .12));transition:all .15s ease}.dashboard-home .start-button:after{border:0}.dashboard-home .start-button:active{background:var(--fit-accent-border, #d1fae5)}.dashboard-home .start-button.completed{background:var(--fit-accent-soft, #ecfdf5);border-color:var(--fit-accent, #059669);color:var(--fit-accent, #059669);box-shadow:none}.dashboard-home .start-button.completed:active{background:var(--fit-accent-border, #d1fae5);border-color:var(--fit-accent, #059669)}.dashboard-home .nutrition-section{margin-top:calc(20 * 100vw / 750)}.dashboard-home .nutrition-card{padding:3.2vw calc(26 * 100vw / 750);cursor:pointer}.dashboard-home .section-head{display:flex;align-items:center;justify-content:space-between}.dashboard-home .section-title-group{display:flex;align-items:center;gap:calc(8 * 100vw / 750)}.dashboard-home .section-mark{font-size:calc(14 * 100vw / 750);color:#059669}.dashboard-home .section-title{font-size:calc(28 * 100vw / 750);font-weight:800;color:#0f172a}.dashboard-home .section-link{display:flex;align-items:center;gap:calc(4 * 100vw / 750);color:#64748b;font-size:calc(21 * 100vw / 750);font-weight:600}.dashboard-home .nutrition-main{margin-top:2.4vw}.dashboard-home .nutrition-calorie-box{display:flex;align-items:baseline;justify-content:space-between}.dashboard-home .calorie-label{font-size:calc(22 * 100vw / 750);color:#64748b;font-weight:600}.dashboard-home .calorie-val-line{display:flex;align-items:baseline;gap:.8vw}.dashboard-home .calorie-current{font-size:calc(34 * 100vw / 750);font-weight:800;color:#0f172a}.dashboard-home .calorie-target{font-size:calc(21 * 100vw / 750);color:#94a3b8}.dashboard-home .nutrition-progress-wrap{display:flex;align-items:center;gap:1.6vw;margin-top:calc(10 * 100vw / 750)}.dashboard-home .nutrition-progress-track{flex:1;height:calc(14 * 100vw / 750);background:#e2e8f0;border-radius:133.2vw;overflow:hidden}.dashboard-home .nutrition-progress-fill{height:100%;background:var(--fit-accent, #059669);border-radius:inherit;transition:width .3s ease}.dashboard-home .progress-percent-label{font-size:calc(20 * 100vw / 750);font-weight:700;color:#0f172a;background:#f1f5f9;border:calc(1 * 100vw / 750) solid #e2e8f0;padding:calc(2 * 100vw / 750) 1.6vw;border-radius:133.2vw;flex:0 0 auto;text-align:center}.dashboard-home .nutrition-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6vw;margin-top:2.4vw}.dashboard-home .macro-capsule{padding:calc(14 * 100vw / 750) calc(14 * 100vw / 750);background:#f8fafc;border:.2vw solid #e2e8f0;border-radius:calc(14 * 100vw / 750)}.dashboard-home .protein-capsule{background:#ecfdf5;border-color:#a7f3d0}.dashboard-home .protein-capsule .macro-name,.dashboard-home .protein-capsule .macro-val,.dashboard-home .protein-capsule .macro-target{color:#059669}.dashboard-home .protein-capsule .macro-bar{background:#d1fae5}.dashboard-home .protein-capsule .macro-bar-fill.protein-fill{background:#059669}.dashboard-home .fat-capsule{background:#fefce8;border-color:#fef08a}.dashboard-home .fat-capsule .macro-name,.dashboard-home .fat-capsule .macro-val,.dashboard-home .fat-capsule .macro-target{color:#ca8a04}.dashboard-home .fat-capsule .macro-bar{background:#fef9c3}.dashboard-home .fat-capsule .macro-bar-fill.fat-fill{background:#eab308}.dashboard-home .carbs-capsule{background:#eff6ff;border-color:#bfdbfe}.dashboard-home .carbs-capsule .macro-name,.dashboard-home .carbs-capsule .macro-val,.dashboard-home .carbs-capsule .macro-target{color:#2563eb}.dashboard-home .carbs-capsule .macro-bar{background:#dbeafe}.dashboard-home .carbs-capsule .macro-bar-fill.carbs-fill{background:#2563eb}.dashboard-home .macro-top{display:flex;align-items:baseline;justify-content:space-between}.dashboard-home .macro-name{font-size:calc(20 * 100vw / 750);font-weight:600}.dashboard-home .macro-val{font-size:calc(22 * 100vw / 750);font-weight:800}.dashboard-home .macro-bar{height:calc(8 * 100vw / 750);border-radius:133.2vw;margin-top:calc(8 * 100vw / 750);overflow:hidden}.dashboard-home .macro-bar-fill{height:100%;border-radius:inherit}.dashboard-home .macro-target{font-size:2.4vw;margin-top:.8vw;display:block}.dashboard-home .loading-card{padding:8vw calc(32 * 100vw / 750);text-align:center;display:flex;flex-direction:column;align-items:center;margin-top:calc(20 * 100vw / 750)}.dashboard-home .loading-spinner{width:6.4vw;height:6.4vw;border:calc(4 * 100vw / 750) solid #e2e8f0;border-top-color:#059669;border-radius:50%;animation:spinner .8s linear infinite;margin-bottom:2.4vw}@keyframes spinner{to{transform:rotate(360deg)}}.dashboard-home .loading-title{font-size:calc(26 * 100vw / 750);font-weight:700;color:#64748b}.page-shell[data-v-9182e072]{min-height:100vh;max-width:520px;margin:0 auto;padding:calc(16 * 100vw / 750) 3.2vw calc(132 * 100vw / 750);background:#f4f6f9;box-sizing:border-box}.training-content[data-v-9182e072]{margin-top:0}.today-training-card[data-v-9182e072]{padding:calc(28 * 100vw / 750) calc(26 * 100vw / 750);background:#fff;border-radius:calc(22 * 100vw / 750);border:.2vw solid #e2e8f0;box-shadow:0 calc(4 * 100vw / 750) calc(20 * 100vw / 750) rgba(15,23,42,.03);box-sizing:border-box}.card-header[data-v-9182e072]{display:flex;align-items:center;justify-content:space-between}.header-badge-wrap[data-v-9182e072]{display:flex;align-items:center;gap:calc(10 * 100vw / 750)}.today-badge[data-v-9182e072]{font-size:calc(21 * 100vw / 750);font-weight:800;color:#0f172a;background:#f1f5f9;border:calc(1 * 100vw / 750) solid #e2e8f0;padding:.8vw calc(16 * 100vw / 750);border-radius:133.2vw}.session-status-tag[data-v-9182e072]{font-size:calc(20 * 100vw / 750);font-weight:600;color:#64748b;background:#f8fafc;border:calc(1 * 100vw / 750) solid #e2e8f0;padding:.8vw calc(16 * 100vw / 750);border-radius:133.2vw}.session-status-tag.done[data-v-9182e072]{color:var(--fit-accent, #059669);background:var(--fit-accent-soft, #ecfdf5);border-color:var(--fit-accent-border, #a7f3d0)}.header-date[data-v-9182e072]{font-size:calc(22 * 100vw / 750);color:#94a3b8;font-weight:500}.session-title[data-v-9182e072]{display:block;margin-top:calc(14 * 100vw / 750);color:#0f172a;font-size:calc(34 * 100vw / 750);font-weight:800;line-height:1.25}.stats-pills-row[data-v-9182e072]{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:1.6vw;margin-top:calc(22 * 100vw / 750)}.stat-pill[data-v-9182e072]{padding:calc(16 * 100vw / 750) calc(14 * 100vw / 750);background:#f8fafc;border-radius:calc(14 * 100vw / 750);border:.2vw solid #e2e8f0;display:flex;flex-direction:column;justify-content:center;min-width:0}.stat-pill-label[data-v-9182e072]{display:block;font-size:calc(20 * 100vw / 750);color:#64748b;margin-bottom:.8vw}.stat-pill-value-row[data-v-9182e072]{display:flex;align-items:baseline;gap:calc(4 * 100vw / 750)}.stat-pill-num[data-v-9182e072]{font-size:4vw;font-weight:800;color:#0f172a;line-height:1}.stat-pill-unit[data-v-9182e072]{font-size:calc(20 * 100vw / 750);color:#94a3b8;font-weight:500}.stat-pill-focus-text[data-v-9182e072]{font-size:3.2vw;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.progress-section[data-v-9182e072]{margin-top:calc(22 * 100vw / 750);padding:2.4vw calc(20 * 100vw / 750);background:#f8fafc;border-radius:calc(14 * 100vw / 750);border:calc(1 * 100vw / 750) solid #edf2f7}.progress-info-row[data-v-9182e072]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.6vw}.progress-label[data-v-9182e072]{font-size:calc(22 * 100vw / 750);font-weight:700;color:#334155}.progress-stat[data-v-9182e072]{font-size:calc(22 * 100vw / 750);color:#64748b;font-weight:500}.completed-num[data-v-9182e072]{font-weight:800;color:var(--fit-accent, #059669)}.progress-pct[data-v-9182e072]{margin-left:.8vw;font-size:calc(20 * 100vw / 750);color:#94a3b8}.progress-bar-track[data-v-9182e072]{width:100%;height:1.6vw;background:#e2e8f0;border-radius:133.2vw;overflow:hidden}.progress-bar-fill[data-v-9182e072]{height:100%;background:linear-gradient(90deg,var(--fit-accent-light, #10b981),var(--fit-accent, #059669));border-radius:133.2vw;transition:width .35s cubic-bezier(.4,0,.2,1)}.progress-bar-fill.all-done[data-v-9182e072]{background:linear-gradient(90deg,#34d399,var(--fit-accent-light, #10b981))}.exercise-stream-heading[data-v-9182e072]{display:flex;align-items:center;justify-content:space-between;margin-top:calc(28 * 100vw / 750);margin-bottom:calc(14 * 100vw / 750);padding:0 calc(4 * 100vw / 750)}.heading-left[data-v-9182e072]{display:flex;align-items:center;gap:calc(8 * 100vw / 750)}.heading-bullet[data-v-9182e072]{color:var(--fit-accent, #059669);font-size:calc(14 * 100vw / 750)}.heading-title[data-v-9182e072]{font-size:calc(26 * 100vw / 750);font-weight:800;color:#0f172a}.heading-tip[data-v-9182e072]{font-size:calc(19 * 100vw / 750);color:#94a3b8}.exercise-stream[data-v-9182e072]{display:flex;flex-direction:column;gap:calc(14 * 100vw / 750)}.exercise-item-card[data-v-9182e072]{display:flex;align-items:center;padding:calc(16 * 100vw / 750) calc(20 * 100vw / 750);background:#fff;border:.2vw solid #e2e8f0;border-radius:calc(22 * 100vw / 750);box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.02);transition:all .2s ease;cursor:pointer;box-sizing:border-box}.exercise-item-card[data-v-9182e072]:active{background:#f8fafc}.exercise-item-card.completed[data-v-9182e072]{background:#f8fafc;border-color:#e2e8f0}.exercise-item-card.completed .exercise-title[data-v-9182e072]{color:#94a3b8;text-decoration:line-through}.exercise-item-card.completed .exercise-thumb-box[data-v-9182e072]{opacity:.55;filter:grayscale(.85)}.exercise-thumb-box[data-v-9182e072]{flex:0 0 calc(92 * 100vw / 750);width:calc(92 * 100vw / 750);height:calc(92 * 100vw / 750);border-radius:calc(16 * 100vw / 750);overflow:hidden;background:#f8fafc;border:.2vw solid #e2e8f0;display:flex;align-items:center;justify-content:center}.exercise-thumb-media[data-v-9182e072]{display:block;width:100%;height:100%;object-fit:contain}.exercise-thumb-fallback[data-v-9182e072]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.fallback-svg[data-v-9182e072]{width:calc(38 * 100vw / 750);height:calc(38 * 100vw / 750);color:#94a3b8}.exercise-info-col[data-v-9182e072]{flex:1;min-width:0;margin-left:2.4vw;display:flex;flex-direction:column;justify-content:center;gap:.8vw}.name-badge-row[data-v-9182e072]{display:flex;align-items:center;gap:calc(8 * 100vw / 750);flex-wrap:nowrap;min-width:0}.exercise-title[data-v-9182e072]{font-size:calc(27 * 100vw / 750);font-weight:800;color:#0f172a;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.badge-warmup[data-v-9182e072]{font-size:2.4vw;font-weight:600;color:#d97706;background:#fef3c7;padding:calc(2 * 100vw / 750) calc(10 * 100vw / 750);border-radius:.8vw;flex-shrink:0}.badge-cardio[data-v-9182e072]{font-size:2.4vw;font-weight:600;color:#059669;background:#d1fae5;padding:calc(2 * 100vw / 750) calc(10 * 100vw / 750);border-radius:.8vw;flex-shrink:0}.exercise-meta-row[data-v-9182e072]{margin-top:calc(4 * 100vw / 750);display:flex;align-items:center;gap:calc(8 * 100vw / 750)}.equipment-tag[data-v-9182e072]{font-size:calc(20 * 100vw / 750);color:#64748b;font-weight:500;background:#f1f5f9;padding:calc(2 * 100vw / 750) calc(10 * 100vw / 750);border-radius:.8vw}.exercise-action-col[data-v-9182e072]{flex:0 0 auto;display:flex;align-items:center;gap:calc(16 * 100vw / 750);margin-left:calc(14 * 100vw / 750)}.exercise-sets-reps[data-v-9182e072]{font-size:calc(19 * 100vw / 750);font-weight:600;color:#64748b;background:#f8fafc;border:.2vw solid #e2e8f0;padding:.8vw calc(14 * 100vw / 750);border-radius:1.6vw;white-space:nowrap;text-align:right;flex-shrink:0}.wise-check-btn[data-v-9182e072]{position:relative;width:6.4vw;height:6.4vw;min-width:6.4vw;border:.4vw solid #cbd5e1;border-radius:1.6vw;background:#fff;display:flex;align-items:center;justify-content:center;padding:0;margin:0;cursor:pointer;box-sizing:border-box;overflow:visible;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none!important;-webkit-tap-highlight-color:transparent!important}.wise-check-btn[data-v-9182e072]:after{display:none!important;border:0}.wise-check-btn[data-v-9182e072]:active{transform:scale(.92)}.wise-check-btn.checked[data-v-9182e072]{border-color:var(--fit-accent-light, #10b981);background:var(--fit-accent, #059669);box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) var(--nav-shadow, rgba(16, 185, 129, .35)),0 0 0 .4vw var(--nav-shadow, rgba(16, 185, 129, .15))}.checkbox-fill[data-v-9182e072]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--fit-accent-light, #10b981) 0%,var(--fit-accent, #059669) 100%);border-radius:1.2vw;transform:scale(0);opacity:0;transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.wise-check-btn.checked .checkbox-fill[data-v-9182e072]{transform:scale(1);opacity:1}.checkmark[data-v-9182e072]{position:relative;z-index:2;opacity:0;transform:scale(.3) rotate(20deg);transition:all .4s cubic-bezier(.68,-.55,.265,1.55);display:flex;align-items:center;justify-content:center}.wise-check-btn.checked .checkmark[data-v-9182e072]{opacity:1;transform:scale(1) rotate(0);animation:checkPop-9182e072 .35s ease-out .15s}.check-icon[data-v-9182e072]{width:calc(26 * 100vw / 750);height:calc(26 * 100vw / 750);fill:#fff;filter:drop-shadow(0 calc(1 * 100vw / 750) calc(2 * 100vw / 750) rgba(0,0,0,.25))}.success-ripple[data-v-9182e072]{position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(16,185,129,.45);border-radius:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;animation:rippleSuccess-9182e072 .6s ease-out}@keyframes checkPop-9182e072{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.25) rotate(-6deg)}to{transform:scale(1) rotate(0)}}@keyframes rippleSuccess-9182e072{0%{width:0;height:0;opacity:.7}70%{width:9.6vw;height:9.6vw;opacity:.3}to{width:calc(88 * 100vw / 750);height:calc(88 * 100vw / 750);opacity:0}}.primary-record-btn[data-v-9182e072]{width:100%;height:calc(80 * 100vw / 750);line-height:calc(76 * 100vw / 750);background:#fff;color:#0f172a;font-size:calc(26 * 100vw / 750);font-weight:700;border-radius:133.2vw;border:.2vw solid #0f172a;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.06);margin-top:calc(28 * 100vw / 750);transition:all .15s ease}.primary-record-btn[data-v-9182e072]:after{border:0}.primary-record-btn[data-v-9182e072]:active{background:#f1f5f9}.recorded-lock-notice[data-v-9182e072]{display:flex;align-items:center;justify-content:center;gap:calc(10 * 100vw / 750);margin-top:3.2vw;padding:calc(16 * 100vw / 750) calc(20 * 100vw / 750);background:#f0fdf4;border-radius:calc(14 * 100vw / 750);border:calc(1 * 100vw / 750) solid #bbf7d0}.lock-icon[data-v-9182e072]{color:#16a34a;font-size:calc(22 * 100vw / 750);font-weight:800}.lock-text[data-v-9182e072]{color:#166534;font-size:calc(21 * 100vw / 750);font-weight:600}.rest-day-card[data-v-9182e072]{padding:6.4vw calc(32 * 100vw / 750);text-align:center;display:flex;flex-direction:column;align-items:center}.rest-badge-pill[data-v-9182e072]{font-size:calc(22 * 100vw / 750);font-weight:700;color:var(--fit-accent, #059669);background:var(--fit-accent-soft, #ecfdf5);border:.2vw solid var(--fit-accent-border, #a7f3d0);padding:calc(8 * 100vw / 750) 3.2vw;border-radius:133.2vw;margin-bottom:calc(20 * 100vw / 750)}.rest-headline[data-v-9182e072]{font-size:calc(32 * 100vw / 750);font-weight:800;color:#0f172a;margin-bottom:1.6vw}.rest-subtext[data-v-9182e072]{font-size:calc(22 * 100vw / 750);color:#64748b;line-height:1.6;max-width:calc(440 * 100vw / 750)}.schedule-section[data-v-9182e072]{margin-top:calc(28 * 100vw / 750)}.section-title-bar[data-v-9182e072]{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(14 * 100vw / 750);padding:0 calc(4 * 100vw / 750)}.section-title-left[data-v-9182e072]{display:flex;align-items:center;gap:calc(8 * 100vw / 750)}.title-bullet[data-v-9182e072]{font-size:calc(14 * 100vw / 750);color:var(--fit-accent, #059669)}.title-bullet.done-bullet[data-v-9182e072]{color:var(--fit-accent-light, #10b981)}.title-text[data-v-9182e072]{font-size:calc(28 * 100vw / 750);font-weight:800;color:#0f172a}.title-badge[data-v-9182e072]{font-size:calc(20 * 100vw / 750);color:#64748b;font-weight:600;background:#e2e8f0;padding:calc(4 * 100vw / 750) calc(14 * 100vw / 750);border-radius:133.2vw}.schedule-accordion-card[data-v-9182e072]{background:#fff;border-radius:2.4vw;border:.2vw solid #e2e8f0;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.02);overflow:hidden;margin-bottom:1.6vw;transition:all .2s ease}.accordion-header[data-v-9182e072]{display:flex;align-items:center;padding:2.4vw calc(20 * 100vw / 750);gap:calc(14 * 100vw / 750);cursor:pointer}.date-capsule[data-v-9182e072]{flex:0 0 auto;height:calc(52 * 100vw / 750);line-height:6.4vw;padding:0 calc(20 * 100vw / 750);background:var(--fit-accent-soft, #ecfdf5);border:.2vw solid var(--fit-accent, #059669);border-radius:133.2vw;box-shadow:0 calc(2 * 100vw / 750) calc(8 * 100vw / 750) var(--nav-shadow, rgba(5, 150, 105, .12));display:flex;align-items:center;justify-content:center;box-sizing:border-box}.date-capsule.history-capsule[data-v-9182e072]{background:#f1f5f9;border-color:#e2e8f0;box-shadow:none}.capsule-day[data-v-9182e072]{font-size:calc(22 * 100vw / 750);font-weight:700;color:var(--fit-accent, #059669);line-height:1}.date-capsule.history-capsule .capsule-day[data-v-9182e072]{color:#64748b}.accordion-main-info[data-v-9182e072]{flex:1;min-width:0}.accordion-session-title[data-v-9182e072]{font-size:calc(25 * 100vw / 750);font-weight:800;color:#0f172a;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accordion-session-meta[data-v-9182e072]{font-size:calc(19 * 100vw / 750);color:#64748b;display:block;margin-top:calc(4 * 100vw / 750);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accordion-toggle-btn[data-v-9182e072]{display:flex;align-items:center;gap:calc(4 * 100vw / 750);color:var(--fit-accent, #059669);font-size:calc(21 * 100vw / 750);font-weight:600;padding:.8vw calc(14 * 100vw / 750);background:var(--fit-accent-soft, #ecfdf5);border-radius:calc(8 * 100vw / 750)}.accordion-toggle-btn.open .toggle-btn-arrow[data-v-9182e072]{transform:rotate(90deg)}.toggle-btn-arrow[data-v-9182e072]{font-size:calc(26 * 100vw / 750);line-height:1;transition:transform .2s ease}.history-status-tag[data-v-9182e072]{font-size:calc(20 * 100vw / 750);font-weight:600;color:#64748b;background:#f1f5f9;padding:.8vw calc(14 * 100vw / 750);border-radius:calc(8 * 100vw / 750)}.history-status-tag.completed[data-v-9182e072]{color:#10b981;background:#ecfdf5}.accordion-body[data-v-9182e072]{padding:1.6vw calc(20 * 100vw / 750) 2.4vw;background:#fafbfc;border-top:calc(1 * 100vw / 750) solid #f1f5f9}.accordion-exercise-row[data-v-9182e072]{display:flex;align-items:center;justify-content:space-between;padding:1.6vw 0;border-bottom:calc(1 * 100vw / 750) solid #f1f5f9}.accordion-exercise-row[data-v-9182e072]:last-of-type{border-bottom:none}.acc-ex-info[data-v-9182e072]{flex:1;min-width:0}.acc-ex-name-row[data-v-9182e072]{display:flex;align-items:center}.acc-ex-name[data-v-9182e072]{font-size:calc(23 * 100vw / 750);font-weight:700;color:#334155}.badge-warmup-mini[data-v-9182e072]{font-size:calc(16 * 100vw / 750);color:#d97706;background:#fef3c7;padding:calc(2 * 100vw / 750) .8vw;border-radius:calc(4 * 100vw / 750);margin-left:.8vw}.badge-cardio-mini[data-v-9182e072]{font-size:calc(16 * 100vw / 750);color:#059669;background:#d1fae5;padding:calc(2 * 100vw / 750) .8vw;border-radius:calc(4 * 100vw / 750);margin-left:.8vw}.acc-ex-equip[data-v-9182e072]{font-size:2.4vw;color:#94a3b8;display:block;margin-top:calc(2 * 100vw / 750)}.acc-ex-dose[data-v-9182e072]{font-size:calc(19 * 100vw / 750);font-weight:600;color:#64748b;white-space:nowrap;text-align:right;flex-shrink:0}.accordion-record-btn[data-v-9182e072]{width:100%;height:calc(64 * 100vw / 750);line-height:8vw;background:var(--fit-accent-soft, #ecfdf5);color:var(--fit-accent, #059669);font-size:calc(22 * 100vw / 750);font-weight:700;border-radius:133.2vw;border:.2vw solid var(--fit-accent-border, #a7f3d0);margin-top:calc(14 * 100vw / 750);transition:all .15s ease}.accordion-record-btn[data-v-9182e072]:active{background:var(--fit-accent-border, #d1fae5)}.accordion-record-btn[data-v-9182e072]:after{border:0}.compact-status[data-v-9182e072]{display:block;padding-top:calc(8 * 100vw / 750);color:var(--ios-red);font-size:2.4vw;text-align:center}.compact-status.done[data-v-9182e072]{color:var(--fit-accent, #059669)}.empty-state[data-v-9182e072]{margin-top:calc(20 * 100vw / 750);padding:calc(56 * 100vw / 750) calc(32 * 100vw / 750);text-align:center;background:#fff;border-radius:calc(22 * 100vw / 750);border:.2vw solid #e2e8f0;box-shadow:0 calc(4 * 100vw / 750) 2.4vw rgba(15,23,42,.03);display:flex;flex-direction:column;align-items:center}.empty-icon-wrap[data-v-9182e072]{margin-bottom:calc(16 * 100vw / 750);display:flex;align-items:center;justify-content:center}.loading-ring[data-v-9182e072]{width:calc(44 * 100vw / 750);height:calc(44 * 100vw / 750);border:calc(3.5 * 100vw / 750) solid #e2e8f0;border-top-color:#059669;border-radius:50%;animation:spin-9182e072 .8s linear infinite}@keyframes spin-9182e072{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-svg[data-v-9182e072]{width:6.4vw;height:6.4vw;color:#64748b}.empty-title[data-v-9182e072]{display:block;color:#0f172a;font-size:4vw;font-weight:800}.empty-copy[data-v-9182e072]{display:block;margin-top:calc(10 * 100vw / 750);color:#64748b;font-size:calc(23 * 100vw / 750);line-height:1.5}.primary-button[data-v-9182e072]{width:100%;max-width:calc(380 * 100vw / 750);height:calc(76 * 100vw / 750);line-height:9.6vw;margin-top:calc(28 * 100vw / 750);background:#fff;color:#0f172a;border-radius:133.2vw;font-size:calc(25 * 100vw / 750);font-weight:700;border:.2vw solid #0f172a;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.06);transition:all .15s ease}.primary-button[data-v-9182e072]:active{background:#f1f5f9}.primary-button[data-v-9182e072]:after{border:0}button[disabled][data-v-9182e072]{opacity:.5}.guide-layer[data-v-9182e072]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:rgba(22,24,29,.45);backdrop-filter:blur(4px)}.guide-sheet[data-v-9182e072]{width:min(100%,520px);max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:3.2vw 4vw calc(calc(200 * 100vw / 750) + env(safe-area-inset-bottom));background:var(--ios-canvas);border-radius:calc(26 * 100vw / 750) calc(26 * 100vw / 750) 0 0;box-shadow:0 calc(-16 * 100vw / 750) 8vw rgba(22,24,29,.22)}.guide-sheet-head[data-v-9182e072]{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(20 * 100vw / 750)}.guide-kicker[data-v-9182e072]{display:block;color:var(--ios-blue);font-size:calc(22 * 100vw / 750);font-weight:700}.guide-title[data-v-9182e072]{display:block;margin-top:calc(8 * 100vw / 750);color:var(--ios-ink);font-size:calc(40 * 100vw / 750);font-weight:700}.close-button[data-v-9182e072]{width:8vw;height:8vw;padding:0;background:var(--ios-surface);border-radius:50%;color:var(--ios-muted);font-size:calc(38 * 100vw / 750);line-height:calc(56 * 100vw / 750)}.hero-3d-stage[data-v-9182e072]{position:relative;width:100%;aspect-ratio:4/3;max-height:64vw;overflow:hidden;margin-top:calc(20 * 100vw / 750);background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:.2vw solid #e2e8f0;border-radius:calc(22 * 100vw / 750);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.hero-3d-gif[data-v-9182e072]{display:block;width:100%;height:100%;object-fit:contain}.hero-3d-still[data-v-9182e072]{position:relative;z-index:1}.hero-3d-animated[data-v-9182e072]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;transition:opacity .2s ease}.hero-3d-animated.ready[data-v-9182e072]{opacity:1}.hero-3d-badge[data-v-9182e072]{position:absolute;top:calc(16 * 100vw / 750);right:2.4vw;z-index:5;display:flex;align-items:center;gap:calc(8 * 100vw / 750);padding:.8vw calc(14 * 100vw / 750);background:rgba(15,23,42,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:133.2vw;font-size:calc(19 * 100vw / 750);font-weight:700;color:#fff}.live-pulse-dot[data-v-9182e072]{width:calc(10 * 100vw / 750);height:calc(10 * 100vw / 750);border-radius:50%;background:#10b981;box-shadow:0 0 calc(10 * 100vw / 750) #10b981}.hero-3d-loading[data-v-9182e072]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafc;gap:1.6vw}.hero-3d-loading-text[data-v-9182e072]{font-size:calc(23 * 100vw / 750);color:#64748b;font-weight:600}.muscle-anatomy-bar[data-v-9182e072]{display:flex;flex-wrap:wrap;gap:calc(10 * 100vw / 750);margin-top:2.4vw}.muscle-pill[data-v-9182e072]{display:inline-flex;align-items:center;gap:calc(8 * 100vw / 750);padding:calc(8 * 100vw / 750) calc(16 * 100vw / 750);border-radius:133.2vw;font-size:calc(21 * 100vw / 750);font-weight:700}.muscle-pill.primary[data-v-9182e072]{background:#fef2f2;border:.2vw solid #fecaca;color:#dc2626}.muscle-pill.secondary[data-v-9182e072]{background:#f8fafc;border:.2vw solid #e2e8f0;color:#475569}.muscle-pill.equip[data-v-9182e072]{background:#eff6ff;border:.2vw solid #bfdbfe;color:#2563eb}.muscle-pill.rest[data-v-9182e072]{background:#ecfdf5;border:.2vw solid #a7f3d0;color:#059669}.pill-dot[data-v-9182e072]{width:calc(8 * 100vw / 750);height:calc(8 * 100vw / 750);border-radius:50%;background:currentColor}.guide-stats[data-v-9182e072]{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:1.6vw;margin-top:2.4vw;padding:2.4vw;background:var(--ios-surface);border-radius:calc(14 * 100vw / 750)}.stat-label[data-v-9182e072],.stat-value[data-v-9182e072]{display:block}.stat-label[data-v-9182e072]{color:var(--ios-muted);font-size:calc(19 * 100vw / 750)}.stat-value[data-v-9182e072]{margin-top:.8vw;color:var(--ios-ink);font-size:calc(22 * 100vw / 750);font-weight:700;line-height:1.3}.guide-summary[data-v-9182e072]{display:block;margin-top:2.4vw;color:var(--ios-ink);font-size:calc(25 * 100vw / 750);line-height:1.5}.guide-section[data-v-9182e072]{margin-top:3.2vw}.section-title[data-v-9182e072]{display:block;margin-bottom:calc(14 * 100vw / 750);color:var(--ios-ink);font-size:calc(26 * 100vw / 750);font-weight:700}.detail-row[data-v-9182e072]{display:flex;gap:calc(14 * 100vw / 750);margin-top:calc(14 * 100vw / 750)}.detail-index[data-v-9182e072]{flex:0 0 auto;width:calc(38 * 100vw / 750);height:calc(38 * 100vw / 750);border-radius:50%;background:var(--ios-blue-soft);color:var(--ios-blue);font-size:calc(20 * 100vw / 750);line-height:calc(38 * 100vw / 750);text-align:center}.detail-title[data-v-9182e072],.detail-copy[data-v-9182e072]{display:block}.detail-title[data-v-9182e072]{color:var(--ios-ink);font-size:calc(23 * 100vw / 750);font-weight:700}.detail-copy[data-v-9182e072]{margin-top:calc(4 * 100vw / 750);color:var(--ios-muted);font-size:calc(22 * 100vw / 750);line-height:1.45}.guide-columns[data-v-9182e072]{display:grid;grid-template-columns:1fr 1fr;gap:calc(20 * 100vw / 750)}.compact-section[data-v-9182e072]{padding-top:2.4vw;border-top:calc(1 * 100vw / 750) solid var(--ios-separator)}.bullet-copy[data-v-9182e072]{display:block;margin-top:calc(10 * 100vw / 750);padding-left:calc(22 * 100vw / 750);color:var(--ios-muted);font-size:calc(21 * 100vw / 750);line-height:1.4}.bullet-copy[data-v-9182e072]:before{content:"•";display:inline-block;width:calc(20 * 100vw / 750);margin-left:calc(-20 * 100vw / 750);color:var(--ios-green)}.bullet-copy.warning[data-v-9182e072]:before{color:var(--ios-red)}.equipment-tip[data-v-9182e072]{display:flex;gap:calc(10 * 100vw / 750);margin-top:calc(22 * 100vw / 750);padding:calc(16 * 100vw / 750);background:#fff8e8;border-radius:1.6vw;color:#826a34;font-size:calc(21 * 100vw / 750);line-height:1.45}.guide-done-button[data-v-9182e072]{width:100%;height:calc(82 * 100vw / 750);line-height:10.4vw;margin-top:3.2vw;background:#fff;border-radius:133.2vw;color:#0f172a;font-size:calc(27 * 100vw / 750);font-weight:700;border:.2vw solid #0f172a;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.06);transition:all .15s ease}.guide-done-button[data-v-9182e072]:active{background:#f1f5f9}.guide-dislike-button[data-v-9182e072]{width:100%;height:calc(76 * 100vw / 750);line-height:9.6vw;margin-top:calc(14 * 100vw / 750);background:#fef2f2;border-radius:133.2vw;color:#ef4444;font-size:3.2vw;font-weight:700;border:.2vw solid #fecaca;display:flex;align-items:center;justify-content:center;gap:calc(10 * 100vw / 750);box-shadow:0 calc(2 * 100vw / 750) calc(8 * 100vw / 750) rgba(239,68,68,.06);transition:all .15s ease}.guide-dislike-button[data-v-9182e072]:after{border:0}.guide-dislike-button[data-v-9182e072]:active{background:#fee2e2;border-color:#fca5a5}.dislike-cross[data-v-9182e072]{font-size:calc(20 * 100vw / 750);font-weight:800}.plan-source-bar[data-v-9182e072]{margin-top:1.6vw;margin-bottom:.8vw}.source-pill[data-v-9182e072]{display:inline-flex;align-items:center;gap:calc(8 * 100vw / 750);padding:.8vw calc(16 * 100vw / 750);border-radius:133.2vw;font-size:calc(20 * 100vw / 750);font-weight:700;cursor:pointer;transition:all .15s ease}.source-pill.optimized[data-v-9182e072]{background:#ecfdf5;color:#059669;border:.2vw solid #a7f3d0}.source-pill.standard[data-v-9182e072]{background:#f8fafc;color:#475569;border:.2vw solid #e2e8f0}.source-pill[data-v-9182e072]:active{opacity:.8}.pill-arrow[data-v-9182e072]{font-size:2.4vw;margin-left:calc(2 * 100vw / 750)}.nutrition-page[data-v-cd0eba4f]{min-height:100vh;padding:calc(20 * 100vw / 750) 3.2vw calc(132 * 100vw / 750);background:#f4f6f9;box-sizing:border-box}.date-bar[data-v-cd0eba4f]{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:2.4vw;border:.2vw solid #e2e8f0;padding:calc(10 * 100vw / 750) calc(16 * 100vw / 750);margin-bottom:2.4vw;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.02)}.date-nav-btn[data-v-cd0eba4f]{display:flex;align-items:center;gap:.8vw;background:#f8fafc;border:.2vw solid #e2e8f0;border-radius:133.2vw;padding:.8vw 2.4vw;font-size:calc(21 * 100vw / 750);font-weight:600;color:#475569;line-height:1.4;margin:0}.date-nav-btn[data-v-cd0eba4f]:after{border:0}.date-nav-btn[data-v-cd0eba4f]:active{background:#edf2f7}.date-indicator[data-v-cd0eba4f]{display:flex;align-items:center;gap:calc(10 * 100vw / 750);cursor:pointer}.date-text[data-v-cd0eba4f]{font-size:calc(25 * 100vw / 750);font-weight:800;color:#0f172a}.back-today-badge[data-v-cd0eba4f]{font-size:calc(19 * 100vw / 750);color:#059669;background:#ecfdf5;border:calc(1 * 100vw / 750) solid #a7f3d0;padding:calc(2 * 100vw / 750) calc(10 * 100vw / 750);border-radius:133.2vw;font-weight:600}.nav-arrow[data-v-cd0eba4f]{font-size:calc(28 * 100vw / 750);line-height:1}.summary-card[data-v-cd0eba4f]{background:#fff;border-radius:calc(22 * 100vw / 750);border:.2vw solid #e2e8f0;padding:calc(26 * 100vw / 750) calc(26 * 100vw / 750) 3.2vw;box-shadow:0 calc(4 * 100vw / 750) calc(20 * 100vw / 750) rgba(15,23,42,.03)}.summary-head[data-v-cd0eba4f]{display:flex;align-items:flex-start;justify-content:space-between;gap:1.6vw}.summary-title[data-v-cd0eba4f]{color:#0f172a;font-size:calc(32 * 100vw / 750);font-weight:800;display:block}.summary-sub[data-v-cd0eba4f]{color:#94a3b8;font-size:calc(20 * 100vw / 750);margin-top:calc(4 * 100vw / 750);display:block}.remaining-badge[data-v-cd0eba4f]{background:#f8fafc;border:.2vw solid #e2e8f0;padding:calc(8 * 100vw / 750) calc(14 * 100vw / 750);border-radius:1.6vw;text-align:right;flex:0 0 auto}.remaining-label[data-v-cd0eba4f]{font-size:2.4vw;color:#64748b;display:block}.remaining-val[data-v-cd0eba4f]{font-size:3.2vw;font-weight:800;color:#0f172a;display:block}.calorie-display[data-v-cd0eba4f]{display:flex;align-items:baseline;justify-content:space-between;margin-top:calc(20 * 100vw / 750)}.calorie-big-line[data-v-cd0eba4f]{display:flex;align-items:baseline;gap:.8vw}.calorie-num[data-v-cd0eba4f]{font-size:6.4vw;font-weight:800;color:#0f172a;line-height:1}.calorie-target[data-v-cd0eba4f]{font-size:calc(22 * 100vw / 750);color:#94a3b8}.calorie-percent-pill[data-v-cd0eba4f]{font-size:calc(22 * 100vw / 750);font-weight:800;color:#0f172a;background:#f1f5f9;border:calc(1 * 100vw / 750) solid #e2e8f0;padding:calc(4 * 100vw / 750) calc(14 * 100vw / 750);border-radius:133.2vw}.progress-track[data-v-cd0eba4f]{height:calc(14 * 100vw / 750);background:#f1f5f9;border-radius:133.2vw;margin-top:calc(14 * 100vw / 750);overflow:hidden}.progress-fill[data-v-cd0eba4f]{height:100%;background:var(--fit-accent, #059669);border-radius:inherit;transition:width .3s ease}.macro-grid[data-v-cd0eba4f]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6vw;margin-top:calc(20 * 100vw / 750)}.macro-card[data-v-cd0eba4f]{padding:calc(14 * 100vw / 750) calc(14 * 100vw / 750);background:#f8fafc;border:.2vw solid #e2e8f0;border-radius:calc(16 * 100vw / 750)}.macro-card.protein-card[data-v-cd0eba4f]{background:#ecfdf5;border-color:#a7f3d0}.macro-card.protein-card .macro-name[data-v-cd0eba4f],.macro-card.protein-card .macro-percent[data-v-cd0eba4f],.macro-card.protein-card .macro-current[data-v-cd0eba4f],.macro-card.protein-card .macro-target[data-v-cd0eba4f]{color:#059669}.macro-card.protein-card .macro-track[data-v-cd0eba4f]{background:#d1fae5}.macro-card.protein-card .macro-bar.protein-bar[data-v-cd0eba4f]{background:#059669}.macro-card.fat-card[data-v-cd0eba4f]{background:#fefce8;border-color:#fef08a}.macro-card.fat-card .macro-name[data-v-cd0eba4f],.macro-card.fat-card .macro-percent[data-v-cd0eba4f],.macro-card.fat-card .macro-current[data-v-cd0eba4f],.macro-card.fat-card .macro-target[data-v-cd0eba4f]{color:#ca8a04}.macro-card.fat-card .macro-track[data-v-cd0eba4f]{background:#fef9c3}.macro-card.fat-card .macro-bar.fat-bar[data-v-cd0eba4f]{background:#eab308}.macro-card.carbs-card[data-v-cd0eba4f]{background:#eff6ff;border-color:#bfdbfe}.macro-card.carbs-card .macro-name[data-v-cd0eba4f],.macro-card.carbs-card .macro-percent[data-v-cd0eba4f],.macro-card.carbs-card .macro-current[data-v-cd0eba4f],.macro-card.carbs-card .macro-target[data-v-cd0eba4f]{color:#2563eb}.macro-card.carbs-card .macro-track[data-v-cd0eba4f]{background:#dbeafe}.macro-card.carbs-card .macro-bar.carbs-bar[data-v-cd0eba4f]{background:#2563eb}.macro-head[data-v-cd0eba4f]{display:flex;align-items:center;justify-content:space-between}.macro-name[data-v-cd0eba4f]{font-size:calc(20 * 100vw / 750);font-weight:600}.macro-percent[data-v-cd0eba4f]{font-size:calc(19 * 100vw / 750);font-weight:700}.macro-num-line[data-v-cd0eba4f]{display:flex;align-items:baseline;gap:calc(4 * 100vw / 750);margin-top:.8vw}.macro-current[data-v-cd0eba4f]{font-size:calc(26 * 100vw / 750);font-weight:800}.macro-target[data-v-cd0eba4f]{font-size:2.4vw}.macro-track[data-v-cd0eba4f]{height:calc(8 * 100vw / 750);border-radius:133.2vw;margin-top:calc(8 * 100vw / 750);overflow:hidden}.macro-bar[data-v-cd0eba4f]{height:100%;border-radius:inherit}.action-grid[data-v-cd0eba4f]{display:grid;grid-template-columns:1fr 1fr;gap:calc(14 * 100vw / 750);margin-top:calc(20 * 100vw / 750)}.action-btn[data-v-cd0eba4f]{display:flex;align-items:center;gap:1.6vw;padding:2.4vw;border-radius:2.4vw;text-align:left;border:none;cursor:pointer;transition:transform .15s ease}.action-btn[data-v-cd0eba4f]:after{border:0}.action-btn[data-v-cd0eba4f]:active{transform:scale(.98)}.photo-btn[data-v-cd0eba4f]{background:#fff;border:calc(2 * 100vw / 750) solid #000000;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.02)}.photo-btn[data-v-cd0eba4f]:active{background:#f8fafc;border-color:#000}.photo-btn .btn-title[data-v-cd0eba4f]{color:#0f172a}.photo-btn .btn-sub[data-v-cd0eba4f]{color:#64748b}.photo-btn .btn-icon[data-v-cd0eba4f]{background:#f8fafc;border:.2vw solid #e2e8f0;color:#0f172a}.manual-btn[data-v-cd0eba4f]{background:#fff;border:.2vw solid #e2e8f0;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.02)}.manual-btn .btn-title[data-v-cd0eba4f]{color:#0f172a}.manual-btn .btn-sub[data-v-cd0eba4f]{color:#64748b}.manual-btn .btn-icon[data-v-cd0eba4f]{background:#f8fafc;border:.2vw solid #e2e8f0;color:#0f172a}.btn-icon[data-v-cd0eba4f]{width:calc(54 * 100vw / 750);height:calc(54 * 100vw / 750);border-radius:1.6vw;display:flex;align-items:center;justify-content:center;flex:0 0 calc(54 * 100vw / 750)}.btn-svg[data-v-cd0eba4f]{width:calc(28 * 100vw / 750);height:calc(28 * 100vw / 750)}.btn-text-col[data-v-cd0eba4f]{min-width:0;flex:1}.btn-title[data-v-cd0eba4f]{font-size:3.2vw;font-weight:800;color:#0f172a;display:block}.btn-sub[data-v-cd0eba4f]{font-size:calc(19 * 100vw / 750);color:#64748b;margin-top:calc(2 * 100vw / 750);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-card[data-v-cd0eba4f]{margin-top:calc(20 * 100vw / 750);background:#fff;border-radius:calc(22 * 100vw / 750);border:.2vw solid #e2e8f0;padding:3.2vw;box-shadow:0 calc(4 * 100vw / 750) calc(20 * 100vw / 750) rgba(15,23,42,.04)}.form-head[data-v-cd0eba4f]{display:flex;align-items:flex-start;justify-content:space-between}.form-title[data-v-cd0eba4f]{font-size:calc(28 * 100vw / 750);font-weight:800;color:#0f172a}.form-hint[data-v-cd0eba4f]{font-size:calc(20 * 100vw / 750);color:#94a3b8;margin-top:calc(4 * 100vw / 750);display:block}.close-button[data-v-cd0eba4f]{width:6.4vw;height:6.4vw;line-height:calc(44 * 100vw / 750);border-radius:50%;background:#f1f5f9;color:#64748b;font-size:calc(26 * 100vw / 750);padding:0;text-align:center;border:none}.close-button[data-v-cd0eba4f]:after{border:0}.meal-tabs[data-v-cd0eba4f]{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(10 * 100vw / 750);margin-top:2.4vw}.meal-tab[data-v-cd0eba4f]{height:8vw;line-height:calc(56 * 100vw / 750);padding:0;background:#f1f5f9;border:.2vw solid #e2e8f0;border-radius:1.6vw;font-size:calc(22 * 100vw / 750);color:#64748b;font-weight:600}.meal-tab[data-v-cd0eba4f]:after{border:0}.meal-tab.active[data-v-cd0eba4f]{background:#fff;color:#0f172a;border:.2vw solid #0f172a;font-weight:800;box-shadow:0 calc(2 * 100vw / 750) calc(8 * 100vw / 750) rgba(15,23,42,.05)}.input-group[data-v-cd0eba4f]{margin-top:calc(14 * 100vw / 750);display:flex;flex-direction:column;gap:calc(10 * 100vw / 750)}.text-input[data-v-cd0eba4f]{height:9.6vw;background:#f8fafc;border:.2vw solid #e2e8f0;border-radius:1.6vw;padding:0 calc(20 * 100vw / 750);font-size:3.2vw;color:#0f172a;box-sizing:border-box}.recalculate-button[data-v-cd0eba4f]{width:100%;height:calc(68 * 100vw / 750);line-height:calc(64 * 100vw / 750);margin-top:calc(14 * 100vw / 750);padding:0;background:#ecfdf5;border:.2vw solid #a7f3d0;border-radius:133.2vw;color:#059669;font-size:calc(23 * 100vw / 750);font-weight:700;transition:all .15s ease}.recalculate-button[data-v-cd0eba4f]:active{background:#d1fae5}.recalculate-button[data-v-cd0eba4f]:after{border:0}.estimate-result[data-v-cd0eba4f]{margin-top:calc(14 * 100vw / 750);padding:calc(16 * 100vw / 750);background:#f0fdf4;border:.2vw solid #bbf7d0;border-radius:calc(14 * 100vw / 750)}.estimate-result-head[data-v-cd0eba4f]{display:flex;align-items:center;justify-content:space-between}.estimate-title[data-v-cd0eba4f]{font-size:calc(22 * 100vw / 750);font-weight:800;color:#166534}.estimate-status[data-v-cd0eba4f]{font-size:calc(20 * 100vw / 750);font-weight:700;color:#16a34a}.estimate-grid[data-v-cd0eba4f]{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(8 * 100vw / 750);margin-top:calc(10 * 100vw / 750)}.estimate-cell[data-v-cd0eba4f]{text-align:center;background:#fff;border-radius:calc(10 * 100vw / 750);padding:calc(8 * 100vw / 750) calc(4 * 100vw / 750);border:calc(1 * 100vw / 750) solid #dcfce7}.cell-label[data-v-cd0eba4f]{font-size:2.4vw;color:#64748b;display:block}.cell-val[data-v-cd0eba4f]{font-size:calc(22 * 100vw / 750);font-weight:800;color:#0f172a;margin-top:calc(2 * 100vw / 750);display:block}.save-button[data-v-cd0eba4f]{width:100%;height:calc(76 * 100vw / 750);line-height:9.6vw;margin-top:calc(16 * 100vw / 750);background:#fff;color:#0f172a;border-radius:133.2vw;font-size:calc(26 * 100vw / 750);font-weight:700;border:.2vw solid #0f172a;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.06);transition:all .15s ease}.save-button[data-v-cd0eba4f]:active{background:#f1f5f9}.save-button[data-v-cd0eba4f]:after{border:0}.entry-section[data-v-cd0eba4f]{margin-top:calc(22 * 100vw / 750)}.entry-section-head[data-v-cd0eba4f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(14 * 100vw / 750)}.entry-section-title[data-v-cd0eba4f]{font-size:calc(28 * 100vw / 750);font-weight:800;color:#0f172a}.entry-count-badge[data-v-cd0eba4f]{font-size:calc(21 * 100vw / 750);font-weight:700;color:#475569;background:#f1f5f9;border:calc(1 * 100vw / 750) solid #e2e8f0;padding:calc(4 * 100vw / 750) calc(14 * 100vw / 750);border-radius:133.2vw}.empty-state[data-v-cd0eba4f]{padding:calc(56 * 100vw / 750) 3.2vw;background:#fff;border-radius:calc(22 * 100vw / 750);border:.2vw solid #e2e8f0;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:0 calc(4 * 100vw / 750) calc(20 * 100vw / 750) rgba(15,23,42,.03)}.empty-icon-box[data-v-cd0eba4f]{width:calc(84 * 100vw / 750);height:calc(84 * 100vw / 750);border-radius:50%;background:#f8fafc;border:.2vw solid #e2e8f0;display:flex;align-items:center;justify-content:center;margin-bottom:calc(14 * 100vw / 750);color:#64748b}.empty-svg[data-v-cd0eba4f]{width:calc(44 * 100vw / 750);height:calc(44 * 100vw / 750)}.empty-text[data-v-cd0eba4f]{font-size:calc(26 * 100vw / 750);font-weight:700;color:#334155}.empty-sub[data-v-cd0eba4f]{font-size:calc(21 * 100vw / 750);color:#94a3b8;margin-top:.8vw}.entry-card-stream[data-v-cd0eba4f]{display:flex;flex-direction:column;gap:1.6vw}.entry-item-card[data-v-cd0eba4f]{display:flex;align-items:center;padding:calc(16 * 100vw / 750) 2.4vw;background:#fff;border-radius:calc(16 * 100vw / 750);border:.2vw solid #e2e8f0;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.02)}.entry-meal-tag[data-v-cd0eba4f]{font-size:calc(19 * 100vw / 750);font-weight:700;padding:.8vw 1.6vw;border-radius:calc(8 * 100vw / 750);flex:0 0 auto}.meal-breakfast[data-v-cd0eba4f]{background:#fff7ed;color:#ea580c}.meal-lunch[data-v-cd0eba4f]{background:#f0fdfa;color:#0d9488}.meal-dinner[data-v-cd0eba4f]{background:#faf5ff;color:#7e22ce}.meal-snack[data-v-cd0eba4f]{background:#ecfdf5;color:#059669}.entry-info[data-v-cd0eba4f]{flex:1;min-width:0;margin-left:calc(14 * 100vw / 750)}.entry-name[data-v-cd0eba4f]{font-size:calc(26 * 100vw / 750);font-weight:800;color:#0f172a;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-meta[data-v-cd0eba4f]{font-size:calc(20 * 100vw / 750);color:#94a3b8;margin-top:calc(4 * 100vw / 750);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-numbers[data-v-cd0eba4f]{text-align:right;flex:0 0 auto;margin-right:calc(14 * 100vw / 750)}.entry-calories[data-v-cd0eba4f]{font-size:calc(26 * 100vw / 750);font-weight:800;color:#0f172a;display:block}.unit-text[data-v-cd0eba4f]{font-size:2.4vw;color:#94a3b8;font-weight:400}.entry-macro[data-v-cd0eba4f]{font-size:calc(19 * 100vw / 750);color:#059669;font-weight:600;margin-top:calc(2 * 100vw / 750);display:block}.delete-btn[data-v-cd0eba4f]{width:calc(52 * 100vw / 750);height:calc(52 * 100vw / 750);line-height:calc(52 * 100vw / 750);text-align:center;border-radius:50%;background:#fef2f2;color:#ef4444;border:calc(1 * 100vw / 750) solid #fee2e2;padding:0;margin:0;display:flex;align-items:center;justify-content:center}.trash-svg[data-v-cd0eba4f]{width:calc(26 * 100vw / 750);height:calc(26 * 100vw / 750)}.delete-btn[data-v-cd0eba4f]:after{border:0}.delete-btn[data-v-cd0eba4f]:active{transform:scale(.92)}button[disabled][data-v-cd0eba4f]{opacity:.5}.page-shell[data-v-2ffa2c8b]{min-height:100vh;max-width:520px;margin:0 auto;padding:calc(16 * 100vw / 750) 3.2vw calc(132 * 100vw / 750);background:#f4f6f9;box-sizing:border-box}.current-gym-card[data-v-2ffa2c8b]{background:#fff;border-radius:3.2vw;border:.2vw solid #e2e8f0;padding:2.4vw calc(22 * 100vw / 750);box-shadow:0 calc(4 * 100vw / 750) calc(20 * 100vw / 750) rgba(15,23,42,.03);box-sizing:border-box}.current-gym-main[data-v-2ffa2c8b]{display:flex;align-items:center;gap:calc(16 * 100vw / 750)}.gym-icon-wrap[data-v-2ffa2c8b]{width:calc(76 * 100vw / 750);height:calc(76 * 100vw / 750);flex:0 0 calc(76 * 100vw / 750);border-radius:calc(16 * 100vw / 750);background:#f8fafc;border:.2vw solid #e2e8f0;display:flex;align-items:center;justify-content:center;overflow:hidden}.building-icon[data-v-2ffa2c8b]{width:calc(54 * 100vw / 750);height:calc(54 * 100vw / 750);object-fit:contain}.current-gym-copy[data-v-2ffa2c8b]{flex:1;min-width:0}.gym-name-line[data-v-2ffa2c8b]{display:flex;align-items:center;gap:calc(10 * 100vw / 750);flex-wrap:nowrap}.current-gym-name[data-v-2ffa2c8b]{font-size:calc(29 * 100vw / 750);font-weight:800;color:#0f172a;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(220 * 100vw / 750)}.location-badge[data-v-2ffa2c8b]{font-size:calc(19 * 100vw / 750);font-weight:700;color:#059669;background:#ecfdf5;border:calc(1 * 100vw / 750) solid #a7f3d0;padding:.4vw 1.6vw;border-radius:133.2vw;flex-shrink:0;white-space:nowrap}.current-gym-actions[data-v-2ffa2c8b]{display:flex;align-items:center;gap:calc(10 * 100vw / 750);flex:0 0 auto}.ai-optimize-btn[data-v-2ffa2c8b]{height:calc(54 * 100vw / 750);line-height:calc(50 * 100vw / 750);padding:0 2.4vw;background:#ecfdf5;border:.2vw solid #a7f3d0;border-radius:133.2vw;color:#059669;font-size:calc(21 * 100vw / 750);font-weight:700;display:flex;align-items:center;gap:.8vw;box-sizing:border-box;transition:all .15s ease}.ai-optimize-btn[data-v-2ffa2c8b]:active{background:#d1fae5;border-color:#6ee7b7;transform:scale(.95)}.ai-optimize-btn[disabled][data-v-2ffa2c8b]{opacity:.6}.ai-sparkle-svg[data-v-2ffa2c8b]{width:calc(22 * 100vw / 750);height:calc(22 * 100vw / 750);color:#059669;flex-shrink:0}.switch-button[data-v-2ffa2c8b]{height:calc(54 * 100vw / 750);line-height:calc(50 * 100vw / 750);padding:0 2.4vw;background:#fff;border:.2vw solid #cbd5e1;border-radius:133.2vw;color:#334155;font-size:calc(21 * 100vw / 750);font-weight:700;display:flex;align-items:center;gap:.8vw;box-sizing:border-box;transition:all .2s ease}.switch-button[data-v-2ffa2c8b]:after{border:0}.switch-button[data-v-2ffa2c8b]:active{background:#f8fafc;transform:scale(.95)}.switch-button.active[data-v-2ffa2c8b]{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.button-icon[data-v-2ffa2c8b]{font-size:calc(22 * 100vw / 750);line-height:1}.gym-drawer-panel[data-v-2ffa2c8b]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0}.gym-drawer-panel.open[data-v-2ffa2c8b]{grid-template-rows:1fr;opacity:1}.gym-drawer-inner[data-v-2ffa2c8b]{overflow:hidden;min-height:0}.gym-drawer-divider[data-v-2ffa2c8b]{height:.2vw;background:#f1f5f9;margin:2.4vw 0 calc(14 * 100vw / 750) 0}.full-width-add[data-v-2ffa2c8b]{width:100%;max-width:calc(460 * 100vw / 750)}.empty-gym-card[data-v-2ffa2c8b]{background:#fff;border-radius:calc(22 * 100vw / 750);border:.2vw solid #e2e8f0;padding:calc(56 * 100vw / 750) calc(32 * 100vw / 750);text-align:center;box-shadow:0 calc(4 * 100vw / 750) calc(20 * 100vw / 750) rgba(15,23,42,.03);display:flex;flex-direction:column;align-items:center}.empty-gym-icon-wrap[data-v-2ffa2c8b]{width:calc(88 * 100vw / 750);height:calc(88 * 100vw / 750);border-radius:50%;background:#f8fafc;border:.2vw solid #e2e8f0;display:flex;align-items:center;justify-content:center;margin-bottom:calc(16 * 100vw / 750)}.empty-gym-svg[data-v-2ffa2c8b]{width:calc(44 * 100vw / 750);height:calc(44 * 100vw / 750);color:#64748b}.empty-gym-title[data-v-2ffa2c8b]{font-size:4vw;font-weight:800;color:#0f172a;margin-bottom:calc(8 * 100vw / 750)}.empty-gym-copy[data-v-2ffa2c8b]{font-size:calc(22 * 100vw / 750);color:#64748b;line-height:1.5;max-width:calc(440 * 100vw / 750);margin-bottom:3.2vw}.empty-gym-btn[data-v-2ffa2c8b]{height:9.6vw;line-height:calc(68 * 100vw / 750);padding:0 calc(40 * 100vw / 750);background:#059669;color:#fff;font-size:calc(25 * 100vw / 750);font-weight:700;border-radius:133.2vw;border:.2vw solid #059669;box-shadow:0 .8vw calc(20 * 100vw / 750) rgba(5,150,105,.25);transition:all .15s ease}.empty-gym-btn[data-v-2ffa2c8b]:active{background:#047857;border-color:#047857}.empty-gym-btn[data-v-2ffa2c8b]:after{border:0}.manager-list[data-v-2ffa2c8b]{display:flex;flex-direction:column;gap:1.6vw;margin-top:calc(10 * 100vw / 750)}.manager-row[data-v-2ffa2c8b]{display:flex;align-items:center;justify-content:space-between;padding:calc(14 * 100vw / 750) calc(16 * 100vw / 750);background:#f8fafc;border-radius:calc(14 * 100vw / 750);border:.2vw solid #e2e8f0}.manager-gym-copy[data-v-2ffa2c8b]{display:flex;align-items:center;gap:calc(14 * 100vw / 750);min-width:0;flex:1}.manager-mini-icon[data-v-2ffa2c8b]{width:calc(52 * 100vw / 750);height:calc(52 * 100vw / 750);border-radius:1.6vw;background:#fff;border:.2vw solid #e2e8f0;display:flex;align-items:center;justify-content:center;flex:0 0 calc(52 * 100vw / 750)}.manager-mini-svg[data-v-2ffa2c8b]{width:calc(28 * 100vw / 750);height:calc(28 * 100vw / 750);color:#64748b}.manager-info[data-v-2ffa2c8b]{min-width:0;flex:1}.manager-gym-name[data-v-2ffa2c8b]{font-size:calc(26 * 100vw / 750);font-weight:700;color:#1e293b;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-gym-meta[data-v-2ffa2c8b]{font-size:calc(20 * 100vw / 750);color:#94a3b8;margin-top:calc(2 * 100vw / 750);display:block}.manager-actions[data-v-2ffa2c8b]{display:flex;align-items:center;gap:calc(10 * 100vw / 750);flex:0 0 auto}.current-label[data-v-2ffa2c8b]{font-size:calc(21 * 100vw / 750);font-weight:700;color:#059669;background:#ecfdf5;padding:.8vw calc(14 * 100vw / 750);border-radius:calc(8 * 100vw / 750)}.use-button[data-v-2ffa2c8b]{height:calc(52 * 100vw / 750);line-height:6.4vw;padding:0 calc(20 * 100vw / 750);background:#ecfdf5;color:#059669;font-size:calc(22 * 100vw / 750);font-weight:700;border-radius:133.2vw;border:.2vw solid #a7f3d0;transition:all .15s ease}.use-button[data-v-2ffa2c8b]:active{background:#d1fae5}.use-button[data-v-2ffa2c8b]:after{border:0}.trash-button[data-v-2ffa2c8b]{width:calc(52 * 100vw / 750);height:calc(52 * 100vw / 750);line-height:calc(52 * 100vw / 750);text-align:center;background:#fef2f2;color:#ef4444;font-size:3.2vw;border-radius:calc(10 * 100vw / 750);border:calc(1 * 100vw / 750) solid #fecaca;padding:0;margin:0}.trash-button[data-v-2ffa2c8b]:after{border:0}.manager-add[data-v-2ffa2c8b]{display:flex;align-items:center;gap:1.6vw;margin-top:2.4vw;padding-top:2.4vw;border-top:calc(1 * 100vw / 750) solid #f1f5f9}.add-button[data-v-2ffa2c8b]{flex:0 0 calc(140 * 100vw / 750);height:9.6vw;line-height:calc(68 * 100vw / 750);padding:0;border-radius:133.2vw;background:#fff;color:#0f172a;font-size:3.2vw;font-weight:700;border:.2vw solid #0f172a;box-shadow:0 calc(2 * 100vw / 750) calc(8 * 100vw / 750) rgba(15,23,42,.06);transition:all .15s ease}.add-button[data-v-2ffa2c8b]:active{background:#f1f5f9}.add-button[data-v-2ffa2c8b]:after{border:0}.category-card[data-v-2ffa2c8b]{margin-top:2.4vw;background:#fff;border-radius:calc(22 * 100vw / 750);border:.2vw solid #e2e8f0;padding:3.2vw;box-shadow:0 calc(4 * 100vw / 750) calc(20 * 100vw / 750) rgba(15,23,42,.03)}.section-top[data-v-2ffa2c8b]{display:flex;align-items:center;justify-content:space-between}.section-title-row[data-v-2ffa2c8b]{display:flex;align-items:center;gap:calc(8 * 100vw / 750)}.section-mark[data-v-2ffa2c8b]{font-size:calc(14 * 100vw / 750);color:#059669}.active-category-pill[data-v-2ffa2c8b]{font-size:calc(20 * 100vw / 750);font-weight:700;color:#059669;background:#ecfdf5;border:calc(1 * 100vw / 750) solid #a7f3d0;padding:calc(2 * 100vw / 750) 1.6vw;border-radius:.8vw;margin-left:calc(8 * 100vw / 750)}.view-all[data-v-2ffa2c8b]{display:flex;align-items:center;gap:calc(4 * 100vw / 750);background:transparent;border:none;padding:0;color:#64748b;font-size:calc(22 * 100vw / 750);font-weight:600}.view-all[data-v-2ffa2c8b]:after{border:0}.view-all-arrow[data-v-2ffa2c8b]{font-size:calc(28 * 100vw / 750);color:#94a3b8;line-height:1}.category-grid[data-v-2ffa2c8b]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6vw;margin-top:2.4vw}.category-item[data-v-2ffa2c8b]{display:flex;align-items:center;gap:calc(10 * 100vw / 750);padding:calc(14 * 100vw / 750) 1.6vw;background:#f8fafc;border:.2vw solid #edf2f7;border-radius:calc(14 * 100vw / 750);transition:all .18s ease;cursor:pointer;box-sizing:border-box}.category-item[data-v-2ffa2c8b]:active{transform:scale(.97)}.category-item.active[data-v-2ffa2c8b]{background:#fff;border-color:#059669;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(5,150,105,.12)}.category-item.active .category-name[data-v-2ffa2c8b]{color:#059669;font-weight:800}.category-icon-box[data-v-2ffa2c8b]{width:calc(52 * 100vw / 750);height:calc(52 * 100vw / 750);border-radius:calc(10 * 100vw / 750);display:flex;align-items:center;justify-content:center;flex:0 0 calc(52 * 100vw / 750);overflow:hidden}.category-icon[data-v-2ffa2c8b]{width:4.8vw;height:4.8vw;object-fit:contain}.category-text-col[data-v-2ffa2c8b]{min-width:0;flex:1}.category-name[data-v-2ffa2c8b]{font-size:calc(22 * 100vw / 750);font-weight:700;color:#1e293b;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.category-count-badge[data-v-2ffa2c8b]{font-size:2.4vw;color:#94a3b8;margin-top:calc(2 * 100vw / 750);display:block}.equipment-card[data-v-2ffa2c8b]{margin-top:2.4vw;background:#fff;border-radius:calc(22 * 100vw / 750);border:.2vw solid #e2e8f0;padding:3.2vw;box-shadow:0 calc(4 * 100vw / 750) calc(20 * 100vw / 750) rgba(15,23,42,.03)}.equipment-heading[data-v-2ffa2c8b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.4vw}.equipment-count[data-v-2ffa2c8b]{font-size:calc(21 * 100vw / 750);font-weight:700;color:#475569;background:#f1f5f9;border:calc(1 * 100vw / 750) solid #e2e8f0;padding:calc(4 * 100vw / 750) calc(14 * 100vw / 750);border-radius:133.2vw;margin-left:calc(10 * 100vw / 750)}.action-grid[data-v-2ffa2c8b]{display:grid;grid-template-columns:1fr 1fr;gap:calc(14 * 100vw / 750);margin-bottom:calc(20 * 100vw / 750)}.action-btn[data-v-2ffa2c8b]{display:flex;align-items:center;gap:1.6vw;padding:calc(16 * 100vw / 750) 2.4vw;border-radius:calc(16 * 100vw / 750);text-align:left;transition:all .15s ease;border:none}.action-btn[data-v-2ffa2c8b]:after{border:0}.action-btn[data-v-2ffa2c8b]:active{transform:scale(.98)}.photo-btn[data-v-2ffa2c8b]{background:#fff;border:calc(2 * 100vw / 750) solid #000000;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.02)}.photo-btn[data-v-2ffa2c8b]:active{background:#f8fafc;border-color:#000}.photo-btn .btn-title[data-v-2ffa2c8b]{font-size:calc(23 * 100vw / 750);font-weight:800;color:#0f172a}.photo-btn .btn-caption[data-v-2ffa2c8b]{font-size:2.4vw;color:#64748b;margin-top:calc(2 * 100vw / 750)}.photo-icon-wrap[data-v-2ffa2c8b]{width:calc(52 * 100vw / 750);height:calc(52 * 100vw / 750);background:#f8fafc;border:.2vw solid #e2e8f0;border-radius:1.6vw;display:flex;align-items:center;justify-content:center;color:#0f172a;flex:0 0 calc(52 * 100vw / 750)}.manual-btn[data-v-2ffa2c8b]{background:#fff;border:.2vw solid #e2e8f0}.manual-icon-wrap[data-v-2ffa2c8b]{width:calc(52 * 100vw / 750);height:calc(52 * 100vw / 750);background:#f8fafc;border:.2vw solid #e2e8f0;border-radius:1.6vw;display:flex;align-items:center;justify-content:center;color:#0f172a;flex:0 0 calc(52 * 100vw / 750)}.manual-btn .btn-title[data-v-2ffa2c8b]{font-size:calc(23 * 100vw / 750);font-weight:800;color:#0f172a}.manual-btn .btn-caption[data-v-2ffa2c8b]{font-size:2.4vw;color:#64748b;margin-top:calc(2 * 100vw / 750)}.btn-svg[data-v-2ffa2c8b]{width:calc(28 * 100vw / 750);height:calc(28 * 100vw / 750)}.btn-content[data-v-2ffa2c8b]{min-width:0;flex:1}.btn-title[data-v-2ffa2c8b],.btn-caption[data-v-2ffa2c8b]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-panel[data-v-2ffa2c8b]{padding:calc(16 * 100vw / 750) calc(20 * 100vw / 750);background:#f8fafc;border:calc(1 * 100vw / 750) solid #e2e8f0;border-radius:calc(16 * 100vw / 750);margin-bottom:calc(20 * 100vw / 750)}.manual-input-row[data-v-2ffa2c8b]{display:flex;align-items:center;gap:1.6vw}.text-input[data-v-2ffa2c8b]{flex:1;height:9.6vw;background:#fff;border:calc(1 * 100vw / 750) solid #cbd5e1;border-radius:1.6vw;padding:0 2.4vw;font-size:3.2vw;color:#0f172a;box-sizing:border-box}.confirm-add-btn[data-v-2ffa2c8b]{height:9.6vw;line-height:calc(68 * 100vw / 750);padding:0 3.2vw;background:#fff;color:#0f172a;font-size:calc(23 * 100vw / 750);font-weight:700;border-radius:133.2vw;border:.2vw solid #0f172a;box-shadow:0 calc(2 * 100vw / 750) calc(8 * 100vw / 750) rgba(15,23,42,.06);flex:0 0 auto;transition:all .15s ease}.confirm-add-btn[data-v-2ffa2c8b]:active{background:#f1f5f9}.confirm-add-btn[data-v-2ffa2c8b]:after{border:0}.manual-tip-row[data-v-2ffa2c8b]{display:flex;align-items:center;gap:calc(8 * 100vw / 750);margin-top:calc(10 * 100vw / 750)}.sparkle-icon[data-v-2ffa2c8b]{font-size:calc(20 * 100vw / 750)}.manual-tip-text[data-v-2ffa2c8b]{font-size:calc(19 * 100vw / 750);color:#64748b}.manual-category-panel[data-v-2ffa2c8b]{margin-bottom:calc(20 * 100vw / 750);padding:2.4vw;background:#fffbeb;border:calc(1 * 100vw / 750) solid #fde68a;border-radius:calc(16 * 100vw / 750)}.manual-category-title[data-v-2ffa2c8b]{font-size:calc(22 * 100vw / 750);font-weight:700;color:#92400e;margin-bottom:1.6vw;display:block}.manual-category-grid[data-v-2ffa2c8b]{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(10 * 100vw / 750)}.manual-category-button[data-v-2ffa2c8b]{height:8vw;line-height:8vw;background:#fff;border:calc(1 * 100vw / 750) solid #fcd34d;border-radius:calc(10 * 100vw / 750);font-size:calc(21 * 100vw / 750);font-weight:600;color:#78350f;padding:0}.manual-category-button[data-v-2ffa2c8b]:after{border:0}.manual-category-button.active[data-v-2ffa2c8b]{background:#059669;color:#fff;border-color:#059669;font-weight:700}.recognition-panel[data-v-2ffa2c8b]{padding:calc(20 * 100vw / 750);background:#ecfdf5;border:calc(1 * 100vw / 750) solid #a7f3d0;border-radius:2.4vw;margin-bottom:calc(20 * 100vw / 750)}.recognition-panel-head[data-v-2ffa2c8b]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:calc(14 * 100vw / 750)}.recognition-title[data-v-2ffa2c8b]{font-size:calc(26 * 100vw / 750);font-weight:800;color:#064e3b}.recognition-sub[data-v-2ffa2c8b]{font-size:calc(19 * 100vw / 750);color:#059669;margin-top:calc(2 * 100vw / 750);display:block}.confirm-all-btn[data-v-2ffa2c8b]{height:calc(56 * 100vw / 750);line-height:calc(52 * 100vw / 750);padding:0 calc(22 * 100vw / 750);background:#059669;color:#fff;font-size:calc(22 * 100vw / 750);font-weight:700;border-radius:133.2vw;border:.2vw solid #059669;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(5,150,105,.2);transition:all .15s ease}.confirm-all-btn[data-v-2ffa2c8b]:active{background:#047857;border-color:#047857}.confirm-all-btn[data-v-2ffa2c8b]:after{border:0}.recognition-item[data-v-2ffa2c8b]{display:flex;gap:calc(14 * 100vw / 750);padding:calc(14 * 100vw / 750) 0;border-top:calc(1 * 100vw / 750) solid #a7f3d0}.recognition-photo[data-v-2ffa2c8b]{width:calc(100 * 100vw / 750);height:calc(100 * 100vw / 750);flex:0 0 calc(100 * 100vw / 750);border-radius:1.6vw;overflow:hidden;background:#e2e8f0}.recognition-photo img[data-v-2ffa2c8b],.recognition-photo image[data-v-2ffa2c8b]{width:100%;height:100%;object-fit:cover}.recognition-content[data-v-2ffa2c8b]{flex:1;min-width:0}.recognition-topline[data-v-2ffa2c8b]{display:flex;align-items:center;justify-content:space-between}.photo-tag[data-v-2ffa2c8b]{font-size:calc(20 * 100vw / 750);color:#64748b;font-weight:600}.confidence-tag[data-v-2ffa2c8b]{font-size:calc(20 * 100vw / 750);font-weight:700;color:#059669}.recognition-input[data-v-2ffa2c8b]{width:100%;height:8vw;background:#fff;border:calc(1 * 100vw / 750) solid #cbd5e1;border-radius:calc(10 * 100vw / 750);padding:0 calc(14 * 100vw / 750);font-size:calc(23 * 100vw / 750);color:#0f172a;margin-top:.8vw;box-sizing:border-box}.recognition-bottom-row[data-v-2ffa2c8b]{display:flex;align-items:center;justify-content:space-between;margin-top:calc(8 * 100vw / 750)}.recognition-category[data-v-2ffa2c8b]{font-size:calc(20 * 100vw / 750);color:#64748b;background:#e2e8f0;padding:calc(2 * 100vw / 750) calc(10 * 100vw / 750);border-radius:.8vw}.recognition-actions[data-v-2ffa2c8b]{display:flex;align-items:center;gap:calc(8 * 100vw / 750)}.confirm-row-btn[data-v-2ffa2c8b]{height:6.4vw;line-height:calc(44 * 100vw / 750);padding:0 calc(16 * 100vw / 750);background:#fff;color:#0f172a;font-size:calc(20 * 100vw / 750);font-weight:700;border-radius:133.2vw;border:.2vw solid #0f172a;box-shadow:0 calc(2 * 100vw / 750) .8vw rgba(15,23,42,.05);transition:all .15s ease}.confirm-row-btn[data-v-2ffa2c8b]:active{background:#f1f5f9}.confirm-row-btn[data-v-2ffa2c8b]:after{border:0}.remove-row-btn[data-v-2ffa2c8b]{height:6.4vw;line-height:6.4vw;padding:0 calc(14 * 100vw / 750);background:#fff;color:#64748b;font-size:calc(20 * 100vw / 750);border-radius:calc(8 * 100vw / 750);border:calc(1 * 100vw / 750) solid #cbd5e1}.remove-row-btn[data-v-2ffa2c8b]:after{border:0}.equipment-stream[data-v-2ffa2c8b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(14 * 100vw / 750)}.equipment-row-card[data-v-2ffa2c8b]{display:flex;align-items:center;padding:calc(14 * 100vw / 750) calc(14 * 100vw / 750);background:#fff;border:.2vw solid #e2e8f0;border-radius:calc(16 * 100vw / 750);box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.02);transition:all .18s ease;min-width:0;box-sizing:border-box}.equipment-visual[data-v-2ffa2c8b]{width:calc(62 * 100vw / 750);height:calc(62 * 100vw / 750);flex:0 0 calc(62 * 100vw / 750);border-radius:1.6vw;background:#f8fafc;border:.2vw solid #e2e8f0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:calc(4 * 100vw / 750);box-sizing:border-box}.equipment-icon[data-v-2ffa2c8b]{width:100%;height:100%;object-fit:contain}.equipment-copy[data-v-2ffa2c8b]{flex:1;min-width:0;margin-left:calc(10 * 100vw / 750)}.equipment-name[data-v-2ffa2c8b]{font-size:calc(23 * 100vw / 750);font-weight:800;color:#0f172a;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-category-badge[data-v-2ffa2c8b]{font-size:calc(17 * 100vw / 750);font-weight:600;color:#64748b;background:#f1f5f9;padding:calc(2 * 100vw / 750) calc(8 * 100vw / 750);border-radius:.8vw;display:inline-block;margin-top:calc(4 * 100vw / 750);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-right-action[data-v-2ffa2c8b]{display:flex;align-items:center;margin-left:.8vw;flex:0 0 auto}.delete-btn[data-v-2ffa2c8b]{width:calc(44 * 100vw / 750);height:calc(44 * 100vw / 750);line-height:calc(44 * 100vw / 750);text-align:center;border-radius:50%;background:#fef2f2;color:#ef4444;border:calc(1 * 100vw / 750) solid #fee2e2;padding:0;margin:0;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.trash-svg[data-v-2ffa2c8b]{width:calc(22 * 100vw / 750);height:calc(22 * 100vw / 750)}.delete-btn[data-v-2ffa2c8b]:after{border:0}.delete-btn[data-v-2ffa2c8b]:active{transform:scale(.92);background:#fee2e2}.equipment-empty-box[data-v-2ffa2c8b]{padding:6.4vw 3.2vw;text-align:center;display:flex;flex-direction:column;align-items:center}.equipment-empty-box .empty-icon-wrap[data-v-2ffa2c8b]{width:calc(80 * 100vw / 750);height:calc(80 * 100vw / 750);border-radius:50%;background:#f8fafc;border:.2vw solid #e2e8f0;display:flex;align-items:center;justify-content:center;margin-bottom:calc(14 * 100vw / 750)}.empty-package-svg[data-v-2ffa2c8b]{width:calc(44 * 100vw / 750);height:calc(44 * 100vw / 750);color:#64748b}.empty-text[data-v-2ffa2c8b]{font-size:calc(26 * 100vw / 750);font-weight:700;color:#334155}.empty-subtext[data-v-2ffa2c8b]{font-size:calc(21 * 100vw / 750);color:#94a3b8;margin-top:.8vw}.loading-card[data-v-2ffa2c8b]{padding:8vw calc(32 * 100vw / 750);text-align:center;background:#fff;border-radius:calc(22 * 100vw / 750);box-shadow:0 calc(8 * 100vw / 750) calc(28 * 100vw / 750) rgba(32,45,68,.043);display:flex;flex-direction:column;align-items:center;margin-top:calc(20 * 100vw / 750)}.loading-spinner[data-v-2ffa2c8b]{width:6.4vw;height:6.4vw;border:calc(4 * 100vw / 750) solid #e2e8f0;border-top-color:#059669;border-radius:50%;animation:spinner-2ffa2c8b .8s linear infinite;margin-bottom:2.4vw}@keyframes spinner-2ffa2c8b{to{transform:rotate(360deg)}}.loading-title[data-v-2ffa2c8b]{font-size:calc(28 * 100vw / 750);font-weight:800;color:#0f172a}.loading-copy[data-v-2ffa2c8b]{font-size:calc(22 * 100vw / 750);color:#64748b;margin-top:.8vw}button[disabled][data-v-2ffa2c8b]{opacity:.5}.profile-page[data-v-41eb945d]{min-height:100vh;padding:calc(20 * 100vw / 750) 3.2vw calc(132 * 100vw / 750);background:#f4f6f9;box-sizing:border-box}.profile-card[data-v-41eb945d]{background:#fff;border-radius:calc(22 * 100vw / 750);border:.2vw solid #e2e8f0;padding:calc(28 * 100vw / 750) calc(26 * 100vw / 750);box-shadow:0 calc(4 * 100vw / 750) calc(20 * 100vw / 750) rgba(15,23,42,.03)}.profile-main[data-v-41eb945d]{display:flex;align-items:center;gap:calc(20 * 100vw / 750)}.avatar-ring[data-v-41eb945d]{width:calc(104 * 100vw / 750);height:calc(104 * 100vw / 750);border-radius:50%;background:#f1f5f9;border:calc(2 * 100vw / 750) solid #e2e8f0;display:flex;align-items:center;justify-content:center;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.04);flex:0 0 calc(104 * 100vw / 750)}.avatar-anonymous-svg[data-v-41eb945d]{width:calc(52 * 100vw / 750);height:calc(52 * 100vw / 750);color:#475569}.profile-info[data-v-41eb945d]{flex:1;min-width:0}.name-line[data-v-41eb945d]{display:flex;align-items:center;gap:calc(10 * 100vw / 750)}.profile-name[data-v-41eb945d]{font-size:calc(34 * 100vw / 750);font-weight:800;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-tag[data-v-41eb945d]{font-size:2.4vw;font-weight:800;color:#059669;background:#ecfdf5;border:calc(1 * 100vw / 750) solid #a7f3d0;padding:calc(2 * 100vw / 750) calc(10 * 100vw / 750);border-radius:.8vw}.profile-account[data-v-41eb945d]{font-size:calc(22 * 100vw / 750);color:#64748b;margin-top:calc(4 * 100vw / 750);display:block}.profile-privacy[data-v-41eb945d]{font-size:calc(19 * 100vw / 750);color:#94a3b8;margin-top:calc(4 * 100vw / 750);display:block}.profile-metrics[data-v-41eb945d]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6vw;margin-top:calc(22 * 100vw / 750);padding-top:2.4vw;border-top:calc(1 * 100vw / 750) solid #f1f5f9}.metric-pill[data-v-41eb945d]{background:#f8fafc;border:.2vw solid #e2e8f0;border-radius:calc(14 * 100vw / 750);padding:1.6vw calc(10 * 100vw / 750);text-align:center;cursor:pointer;transition:background .15s ease}.metric-pill[data-v-41eb945d]:active{background:#edf2f7}.metric-val[data-v-41eb945d]{font-size:calc(28 * 100vw / 750);font-weight:800;color:#0f172a;display:block}.goal-val[data-v-41eb945d]{font-size:3.2vw;color:#059669}.goal-val.compact-goal[data-v-41eb945d]{font-size:calc(20 * 100vw / 750);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unit[data-v-41eb945d]{font-size:calc(19 * 100vw / 750);color:#94a3b8;font-weight:600;margin-left:calc(2 * 100vw / 750)}.metric-lbl[data-v-41eb945d]{font-size:calc(19 * 100vw / 750);color:#94a3b8;margin-top:calc(2 * 100vw / 750);display:block}.menu-group[data-v-41eb945d]{margin-top:calc(20 * 100vw / 750);background:#fff;border-radius:calc(22 * 100vw / 750);border:.2vw solid #e2e8f0;padding:calc(4 * 100vw / 750) calc(20 * 100vw / 750);box-shadow:0 calc(4 * 100vw / 750) calc(20 * 100vw / 750) rgba(15,23,42,.03)}.menu-item[data-v-41eb945d]{display:flex;align-items:center;padding:calc(22 * 100vw / 750) .8vw;border-bottom:calc(1 * 100vw / 750) solid #f1f5f9;cursor:pointer;transition:opacity .15s ease}.menu-item[data-v-41eb945d]:last-child{border-bottom:none}.menu-item[data-v-41eb945d]:active{opacity:.65}.menu-icon-wrap[data-v-41eb945d]{width:8vw;height:8vw;border-radius:calc(14 * 100vw / 750);display:flex;align-items:center;justify-content:center;flex:0 0 8vw}.menu-svg[data-v-41eb945d]{width:calc(32 * 100vw / 750);height:calc(32 * 100vw / 750)}.icon-goal[data-v-41eb945d]{background:#fff7ed;color:#ea580c}.icon-library[data-v-41eb945d]{background:#f1f5f9;color:#0f172a}.icon-security[data-v-41eb945d]{background:#f0fdf4;color:#16a34a}.icon-logout[data-v-41eb945d]{background:#f8fafc;color:#64748b}.icon-danger[data-v-41eb945d]{background:#fef2f2;color:#ef4444}.icon-blacklist[data-v-41eb945d]{background:#eff6ff;color:#2563eb}.menu-content[data-v-41eb945d]{flex:1;min-width:0;margin-left:2.4vw}.menu-title[data-v-41eb945d]{font-size:calc(27 * 100vw / 750);font-weight:700;color:#1e293b;display:block}.menu-desc[data-v-41eb945d]{font-size:calc(20 * 100vw / 750);color:#94a3b8;margin-top:.4vw;display:block}.danger-text[data-v-41eb945d]{color:#ef4444}.menu-chevron[data-v-41eb945d]{color:#cbd5e1;font-size:calc(32 * 100vw / 750);font-weight:400;line-height:1;margin-left:calc(8 * 100vw / 750)}.password-layer[data-v-41eb945d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:flex-end;justify-content:center;background:rgba(15,23,42,.45);backdrop-filter:blur(4px)}.password-sheet[data-v-41eb945d]{width:min(100%,520px);padding:calc(28 * 100vw / 750) calc(32 * 100vw / 750) calc(calc(32 * 100vw / 750) + env(safe-area-inset-bottom));background:#fff;border-radius:calc(28 * 100vw / 750) calc(28 * 100vw / 750) 0 0;box-shadow:0 calc(-16 * 100vw / 750) 8vw rgba(15,23,42,.15);box-sizing:border-box}.sheet-head[data-v-41eb945d]{display:flex;align-items:flex-start;justify-content:space-between}.sheet-kicker[data-v-41eb945d]{font-size:calc(20 * 100vw / 750);font-weight:800;color:#059669;display:block}.sheet-title[data-v-41eb945d]{font-size:calc(32 * 100vw / 750);font-weight:800;color:#0f172a;margin-top:calc(4 * 100vw / 750);display:block}.close-button[data-v-41eb945d]{width:calc(52 * 100vw / 750);height:calc(52 * 100vw / 750);line-height:6.4vw;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:calc(32 * 100vw / 750);text-align:center;border:none;padding:0}.close-button[data-v-41eb945d]:after{border:0}.sheet-copy[data-v-41eb945d]{font-size:calc(22 * 100vw / 750);color:#64748b;margin:calc(14 * 100vw / 750) 0 calc(20 * 100vw / 750);display:block;line-height:1.4}.field-label[data-v-41eb945d]{font-size:calc(21 * 100vw / 750);font-weight:700;color:#334155;margin-bottom:calc(8 * 100vw / 750);display:block}.password-input[data-v-41eb945d]{width:100%;height:9.6vw;background:#f8fafc;border:calc(1 * 100vw / 750) solid #e2e8f0;border-radius:calc(14 * 100vw / 750);padding:0 calc(20 * 100vw / 750);font-size:3.2vw;color:#0f172a;box-sizing:border-box;margin-bottom:calc(16 * 100vw / 750)}.save-password-button[data-v-41eb945d]{width:100%;height:10.4vw;line-height:calc(74 * 100vw / 750);background:#fff;color:#0f172a;font-size:calc(26 * 100vw / 750);font-weight:700;border-radius:133.2vw;border:.2vw solid #0f172a;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.06);margin-top:calc(10 * 100vw / 750);transition:all .15s ease}.save-password-button[data-v-41eb945d]:active{background:#f1f5f9}.save-password-button[data-v-41eb945d]:after{border:0}button[disabled][data-v-41eb945d]{opacity:.5}.blacklist-sheet[data-v-41eb945d]{max-height:82vh;overflow:hidden;display:flex;flex-direction:column}.blacklist-scroll[data-v-41eb945d]{max-height:calc(620 * 100vw / 750);margin-bottom:calc(8 * 100vw / 750)}.blacklist-row[data-v-41eb945d]{display:flex;align-items:center;background:#f8fafc;border:calc(1 * 100vw / 750) solid #e2e8f0;border-radius:calc(14 * 100vw / 750);padding:calc(16 * 100vw / 750) 2.4vw;margin-bottom:1.6vw}.blacklist-info[data-v-41eb945d]{flex:1;min-width:0}.blacklist-name[data-v-41eb945d]{font-size:calc(25 * 100vw / 750);font-weight:700;color:#0f172a;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blacklist-meta[data-v-41eb945d]{font-size:calc(19 * 100vw / 750);color:#94a3b8;margin-top:.4vw;display:block}.blacklist-restore[data-v-41eb945d]{flex:0 0 auto;height:calc(56 * 100vw / 750);line-height:calc(52 * 100vw / 750);padding:0 calc(26 * 100vw / 750);margin-left:calc(16 * 100vw / 750);background:#fff;color:#2563eb;font-size:calc(22 * 100vw / 750);font-weight:700;border-radius:133.2vw;border:.2vw solid #2563eb}.blacklist-restore[data-v-41eb945d]:after{border:0}.blacklist-restore[data-v-41eb945d]:active{background:#eff6ff}.blacklist-empty[data-v-41eb945d]{background:#f8fafc;border:calc(1 * 100vw / 750) dashed #cbd5e1;border-radius:calc(14 * 100vw / 750);padding:4.8vw 0;text-align:center;font-size:calc(22 * 100vw / 750);color:#94a3b8;margin-bottom:calc(8 * 100vw / 750)}.library-page[data-v-a2cd6804]{min-height:100vh;width:100%;max-width:520px;margin:0 auto;padding:3.2vw 3.2vw calc(140 * 100vw / 750);background:#f4f6f9;box-sizing:border-box;overflow-x:hidden}.library-header[data-v-a2cd6804]{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(20 * 100vw / 750)}.header-left[data-v-a2cd6804]{display:flex;align-items:center;gap:calc(16 * 100vw / 750)}.back-circle-btn[data-v-a2cd6804]{width:calc(64 * 100vw / 750);height:calc(64 * 100vw / 750);line-height:8vw;border-radius:50%;background:#fff;border:.2vw solid #e2e8f0;display:flex;align-items:center;justify-content:center;padding:0;color:#0f172a;box-shadow:0 calc(2 * 100vw / 750) calc(8 * 100vw / 750) rgba(15,23,42,.04)}.back-circle-btn[data-v-a2cd6804]:after{border:0}.back-circle-btn[data-v-a2cd6804]:active{background:#f1f5f9}.back-svg[data-v-a2cd6804]{width:calc(32 * 100vw / 750);height:calc(32 * 100vw / 750)}.header-title-col[data-v-a2cd6804]{display:flex;flex-direction:column}.library-title[data-v-a2cd6804]{font-size:calc(32 * 100vw / 750);font-weight:800;color:#0f172a;line-height:1.2}.library-sub[data-v-a2cd6804]{font-size:calc(19 * 100vw / 750);color:#94a3b8;margin-top:calc(4 * 100vw / 750)}.library-count-badge[data-v-a2cd6804]{font-size:calc(20 * 100vw / 750);font-weight:700;color:#059669;background:#ecfdf5;border:.2vw solid #a7f3d0;padding:calc(4 * 100vw / 750) calc(14 * 100vw / 750);border-radius:133.2vw}.search-box[data-v-a2cd6804]{display:flex;align-items:center;gap:1.6vw;background:#fff;border-radius:133.2vw;border:.2vw solid #e2e8f0;padding:calc(8 * 100vw / 750) calc(10 * 100vw / 750) calc(8 * 100vw / 750) calc(22 * 100vw / 750);margin-top:calc(10 * 100vw / 750);box-shadow:0 calc(2 * 100vw / 750) 1.6vw rgba(15,23,42,.02);width:100%;box-sizing:border-box}.search-icon-wrap[data-v-a2cd6804]{display:flex;align-items:center;justify-content:center;width:calc(32 * 100vw / 750);height:calc(32 * 100vw / 750);flex:0 0 calc(32 * 100vw / 750)}.search-svg[data-v-a2cd6804]{width:4vw;height:4vw;color:#94a3b8}.search-input[data-v-a2cd6804]{flex:1;font-size:3.2vw;color:#0f172a;background:transparent;border:none;height:calc(56 * 100vw / 750);padding:0}.clear-btn[data-v-a2cd6804]{width:calc(44 * 100vw / 750);height:calc(44 * 100vw / 750);line-height:calc(42 * 100vw / 750);border-radius:50%;background:#f1f5f9;color:#94a3b8;font-size:calc(20 * 100vw / 750);border:none;padding:0;text-align:center;flex:0 0 calc(44 * 100vw / 750)}.clear-btn[data-v-a2cd6804]:after{border:0}.search-btn[data-v-a2cd6804]{flex:0 0 auto;height:calc(56 * 100vw / 750);line-height:calc(52 * 100vw / 750);padding:0 3.2vw;background:#f1f5f9;color:#0f172a;font-size:calc(22 * 100vw / 750);font-weight:700;border-radius:133.2vw;border:.2vw solid #e2e8f0;box-shadow:none;transition:all .15s ease}.search-btn[data-v-a2cd6804]:active{background:#e2e8f0;border-color:#cbd5e1}.search-btn[data-v-a2cd6804]:after{border:0}.filter-scroll[data-v-a2cd6804]{width:100%;box-sizing:border-box;overflow:hidden;margin-top:calc(16 * 100vw / 750);white-space:nowrap}.filter-row[data-v-a2cd6804]{display:inline-flex;gap:calc(10 * 100vw / 750);padding:calc(4 * 100vw / 750) calc(4 * 100vw / 750)}.filter-pill[data-v-a2cd6804]{height:calc(56 * 100vw / 750);line-height:calc(52 * 100vw / 750);padding:0 3.2vw;background:#f1f5f9;border:.2vw solid #e2e8f0;border-radius:133.2vw;color:#64748b;font-size:calc(22 * 100vw / 750);font-weight:600;transition:all .15s ease}.filter-pill[data-v-a2cd6804]:after{border:0}.filter-pill.active[data-v-a2cd6804]{background:#fff;color:#0f172a;border:.2vw solid #0f172a;font-weight:800;box-shadow:0 calc(2 * 100vw / 750) calc(8 * 100vw / 750) rgba(15,23,42,.08)}.library-grid[data-v-a2cd6804]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(16 * 100vw / 750);margin-top:2.4vw;width:100%;box-sizing:border-box}.library-card[data-v-a2cd6804]{min-width:0;width:100%;box-sizing:border-box;background:#fff;border-radius:calc(20 * 100vw / 750);overflow:hidden;box-shadow:0 calc(4 * 100vw / 750) calc(16 * 100vw / 750) rgba(15,23,42,.03);border:.2vw solid #e2e8f0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.library-card[data-v-a2cd6804]:active{transform:scale(.98)}.card-img-wrap[data-v-a2cd6804]{width:100%;height:32vw;background:#fff;display:flex;align-items:center;justify-content:center;padding:calc(14 * 100vw / 750);box-sizing:border-box;overflow:hidden;border-bottom:calc(1 * 100vw / 750) solid #f1f5f9}.card-image[data-v-a2cd6804]{width:100%;height:100%;object-fit:contain}.card-body[data-v-a2cd6804]{padding:calc(14 * 100vw / 750) calc(16 * 100vw / 750) calc(16 * 100vw / 750)}.card-title[data-v-a2cd6804]{font-size:calc(25 * 100vw / 750);font-weight:800;color:#0f172a;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-tags[data-v-a2cd6804]{display:flex;gap:calc(8 * 100vw / 750);margin-top:calc(8 * 100vw / 750);flex-wrap:nowrap;overflow:hidden}.card-tag[data-v-a2cd6804]{font-size:2.4vw;font-weight:600;padding:calc(2 * 100vw / 750) calc(10 * 100vw / 750);border-radius:.8vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-tag[data-v-a2cd6804]{background:#ecfdf5;border:calc(1 * 100vw / 750) solid #a7f3d0;color:#059669}.secondary-tag[data-v-a2cd6804]{background:#f1f5f9;border:calc(1 * 100vw / 750) solid #e2e8f0;color:#475569}.load-more[data-v-a2cd6804]{width:100%;height:9.6vw;line-height:calc(68 * 100vw / 750);margin-top:3.2vw;background:#fff;border:.2vw solid #0f172a;border-radius:133.2vw;color:#0f172a;font-size:calc(23 * 100vw / 750);font-weight:700;box-shadow:0 calc(2 * 100vw / 750) calc(8 * 100vw / 750) rgba(15,23,42,.05);transition:all .15s ease}.load-more[data-v-a2cd6804]:active{background:#f1f5f9}.load-more[data-v-a2cd6804]:after{border:0}.attribution-footer[data-v-a2cd6804]{display:block;margin-top:calc(20 * 100vw / 750);color:#94a3b8;font-size:calc(19 * 100vw / 750);text-align:center}.empty-state[data-v-a2cd6804]{margin-top:calc(28 * 100vw / 750);padding:calc(64 * 100vw / 750) 3.2vw;background:#fff;border-radius:calc(22 * 100vw / 750);border:.2vw solid #e2e8f0;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:0 calc(4 * 100vw / 750) calc(20 * 100vw / 750) rgba(15,23,42,.03)}.empty-icon-wrap[data-v-a2cd6804]{width:calc(80 * 100vw / 750);height:calc(80 * 100vw / 750);border-radius:50%;background:#f8fafc;border:.2vw solid #e2e8f0;display:flex;align-items:center;justify-content:center;margin-bottom:calc(16 * 100vw / 750)}.empty-svg[data-v-a2cd6804]{width:calc(40 * 100vw / 750);height:calc(40 * 100vw / 750);color:#64748b}.empty-text[data-v-a2cd6804]{font-size:calc(26 * 100vw / 750);font-weight:700;color:#334155}.empty-sub[data-v-a2cd6804]{font-size:calc(21 * 100vw / 750);color:#94a3b8;margin-top:.8vw}.loading-spinner[data-v-a2cd6804]{width:calc(44 * 100vw / 750);height:calc(44 * 100vw / 750);border:calc(3.5 * 100vw / 750) solid #e2e8f0;border-top-color:#059669;border-radius:50%;animation:spinner-a2cd6804 .8s linear infinite;margin-bottom:calc(16 * 100vw / 750)}@keyframes spinner-a2cd6804{to{transform:rotate(360deg)}}.loading-text[data-v-a2cd6804]{font-size:3.2vw;color:#64748b;font-weight:600}.detail-layer[data-v-a2cd6804]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:flex-end;justify-content:center;background:rgba(15,23,42,.48);backdrop-filter:blur(4px)}.detail-sheet[data-v-a2cd6804]{width:min(100%,520px);max-height:90vh;overflow-y:auto;padding:calc(28 * 100vw / 750) calc(32 * 100vw / 750) calc(calc(140 * 100vw / 750) + env(safe-area-inset-bottom));background:#fff;border-radius:calc(28 * 100vw / 750) calc(28 * 100vw / 750) 0 0;box-shadow:0 calc(-16 * 100vw / 750) 8vw rgba(15,23,42,.18);box-sizing:border-box}.sheet-head[data-v-a2cd6804]{display:flex;align-items:flex-start;justify-content:space-between}.sheet-kicker[data-v-a2cd6804]{font-size:calc(20 * 100vw / 750);font-weight:800;color:#059669;display:block}.sheet-title[data-v-a2cd6804]{font-size:calc(34 * 100vw / 750);font-weight:800;color:#0f172a;margin-top:calc(4 * 100vw / 750);display:block}.close-button[data-v-a2cd6804]{width:calc(52 * 100vw / 750);height:calc(52 * 100vw / 750);line-height:6.4vw;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:4vw;text-align:center;border:none;padding:0}.close-button[data-v-a2cd6804]:after{border:0}.detail-media-wrap[data-v-a2cd6804]{width:min(100%,calc(420 * 100vw / 750));height:calc(420 * 100vw / 750);margin:calc(20 * 100vw / 750) auto 0;background:#fff;border-radius:calc(20 * 100vw / 750);border:.2vw solid #e2e8f0;display:flex;align-items:center;justify-content:center;padding:calc(16 * 100vw / 750);box-sizing:border-box;overflow:hidden}.detail-gif[data-v-a2cd6804]{width:100%;height:100%;object-fit:contain}.detail-attribution[data-v-a2cd6804]{display:block;margin-top:calc(10 * 100vw / 750);color:#94a3b8;font-size:calc(19 * 100vw / 750);text-align:center}.detail-stats[data-v-a2cd6804]{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(10 * 100vw / 750);margin-top:calc(20 * 100vw / 750)}.stat-pill[data-v-a2cd6804]{background:#f8fafc;border:calc(1 * 100vw / 750) solid #edf2f7;border-radius:1.6vw;padding:calc(10 * 100vw / 750) .8vw;text-align:center}.stat-lbl[data-v-a2cd6804]{font-size:2.4vw;color:#94a3b8;display:block}.stat-val[data-v-a2cd6804]{font-size:calc(21 * 100vw / 750);font-weight:700;color:#0f172a;margin-top:calc(2 * 100vw / 750);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-summary[data-v-a2cd6804]{display:block;margin-top:calc(20 * 100vw / 750);color:#334155;font-size:calc(23 * 100vw / 750);line-height:1.6;background:#f8fafc;padding:calc(16 * 100vw / 750) calc(20 * 100vw / 750);border-radius:calc(14 * 100vw / 750)}.step-section-title[data-v-a2cd6804]{display:block;margin-top:3.2vw;color:#0f172a;font-size:calc(28 * 100vw / 750);font-weight:800}.step-row[data-v-a2cd6804]{display:flex;gap:calc(14 * 100vw / 750);margin-top:calc(14 * 100vw / 750);align-items:flex-start}.step-index[data-v-a2cd6804]{width:calc(38 * 100vw / 750);height:calc(38 * 100vw / 750);line-height:calc(38 * 100vw / 750);border-radius:50%;background:#ecfdf5;color:#059669;font-size:calc(20 * 100vw / 750);font-weight:800;text-align:center;flex:0 0 calc(38 * 100vw / 750)}.step-copy[data-v-a2cd6804]{flex:1;color:#475569;font-size:calc(23 * 100vw / 750);line-height:1.55}.done-button[data-v-a2cd6804]{width:100%;height:10.4vw;line-height:calc(74 * 100vw / 750);margin-top:calc(28 * 100vw / 750);background:#fff;border-radius:133.2vw;color:#0f172a;font-size:calc(26 * 100vw / 750);font-weight:700;border:.2vw solid #0f172a;box-shadow:0 calc(4 * 100vw / 750) calc(14 * 100vw / 750) rgba(15,23,42,.06);transition:all .15s ease}.done-button[data-v-a2cd6804]:active{background:#f1f5f9}.done-button[data-v-a2cd6804]:after{border:0}button[disabled][data-v-a2cd6804]{opacity:.5}.h5-shell{min-height:100vh;background:var(--app-canvas)}.page-host.with-nav{padding-bottom:96px}.di-nav-wrap{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(100% - 28px,430px);z-index:99;display:flex;justify-content:center;pointer-events:none}.di-nav-island{pointer-events:auto;width:100%;height:64px;background:rgba(255,255,255,.94);border:.2vw solid rgba(226,232,240,.9);border-radius:999px;padding:5px;display:flex;position:relative;box-shadow:0 12px 36px rgba(15,23,42,.08),0 2px 8px rgba(15,23,42,.04);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent!important}.di-nav-indicator{position:absolute;top:5px;left:5px;width:calc((100% - 10px)/5);height:calc(100% - 10px);background:var(--fit-accent-soft, #ecfdf5);border:.2vw solid var(--fit-accent-border, #a7f3d0);border-radius:999px;pointer-events:none;z-index:1;box-shadow:0 2px 8px var(--nav-shadow, rgba(5, 150, 105, .08));transition:transform .4s cubic-bezier(.4,0,.2,1)}.di-nav-btn{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;background:transparent;color:#94a3b8;border:none;border-radius:999px;cursor:pointer;position:relative;z-index:2;transition:all .3s ease;outline:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-focus-ring-color:transparent!important}.di-nav-btn:after{border:0}.di-nav-btn:active{transform:scale(.92)}.di-nav-btn.active{color:var(--fit-accent, #059669)}.di-nav-btn.active .nav-icon-box{transform:translateY(-1px)}.di-nav-btn.active .nav-label{font-weight:700;color:var(--fit-accent, #059669);transform:translateY(-1px)}.nav-icon-box{width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .25s ease}.nav-svg{width:22px;height:22px;display:block}.nav-label{display:block;font-size:11px;font-weight:500;letter-spacing:.2px;transition:all .25s ease}.toast-message{position:fixed;top:max(20px,env(safe-area-inset-top));left:50%;z-index:40;max-width:calc(100% - 40px);padding:10px 16px;transform:translate(-50%);background:rgba(22,24,29,.92);border-radius:999px;color:#fff;font-size:13px;line-height:1.4;text-align:center;box-shadow:0 8px 24px rgba(22,24,29,.16)}.loading-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(22,24,29,.28)}.loading-card{min-width:132px;padding:20px 22px;display:flex;flex-direction:column;align-items:center;gap:12px;background:rgba(255,255,255,.96);border-radius:14px;box-shadow:0 12px 32px rgba(15,23,42,.18)}.loading-spinner{width:26px;height:26px;border:2.5px solid rgba(100,116,139,.22);border-top-color:var(--fit-accent, #059669);border-radius:50%;animation:jl-spin .8s linear infinite}.loading-text{font-size:13px;color:#475569}@keyframes jl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.loading-spinner{animation-duration:2s}}.sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:rgba(22,24,29,.28)}.action-sheet{width:min(100%,520px);padding:12px 14px calc(14px + env(safe-area-inset-bottom));background:var(--app-canvas);border-radius:20px 20px 0 0;box-sizing:border-box}.sheet-title{display:block;padding:12px 8px 14px;color:var(--app-muted);font-size:13px;text-align:center}.sheet-item,.sheet-cancel{width:100%;min-height:48px;margin-top:1px;padding:0 12px;background:var(--app-surface);color:var(--app-ink);font-size:16px;line-height:48px}.sheet-item:first-of-type{border-radius:12px 12px 0 0}.sheet-item:last-of-type{border-radius:0 0 12px 12px}.sheet-cancel{margin-top:10px;border-radius:12px;color:var(--app-coral);font-weight:700}.sheet-item:after,.sheet-cancel:after{border:0}button{font-family:inherit}
