@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400&display=swap";*{margin:0;padding:0;box-sizing:border-box;font-family:Noto Sans TC,sans-serif}html,body,*{touch-action:manipulation}html,body,#app{position:fixed;top:0;right:0;bottom:0;left:0;height:100%;width:100%;max-width:100%;overflow:hidden;overscroll-behavior:none;background-color:var(--primary)}a{text-decoration:none;color:inherit}ul,ol{list-style:none}button{border:none;background:none;cursor:pointer}:root{color-scheme:light;--primary: #fef5ea;--secondary: #ffffff;--surface: #ffffff;--surface_soft: rgba(255, 255, 255, .86);--surface_muted: #f3f6f4;--accent: #3d8f62;--accent_soft: #e7f3ec;--input: #d5e0da;--ink: #1c3d34;--btn_before1: #3d8f62;--btn_before2: #1c3d34;--btn_after1: #2f7a52;--btn_after2: #142e27;--gbtn_before: #ffffff;--gbtn_after: #f3f6f4;--closebtn_before: #1c3d34;--closebtn_after: #9c4038;--text_primary: #1c2b27;--text_secondary: #5e6d67;--text_light: #ffffff;--text_error: #9c4038;--text_forgotpassword: #1c3d34;--text_rule: #1c3d34;--placeholder: #8b9892;--border: #e3ebe6;--line_soft: rgba(28, 61, 52, .08);--header_line: rgba(120, 80, 40, .1);--fail: #9c4038;--fail_soft: #f8ecea;--ok_soft: #d7ebdf;--bad_soft: #f3ddd9;--warn: #a8661b;--warn_soft: #fbefdc;--shade: rgba(20, 46, 39, .12);--shade_strong: rgba(20, 46, 39, .18);--overlay: rgba(20, 46, 39, .42);--loading_bg: rgba(255, 255, 255, .6);--glass: rgba(28, 61, 52, .62);--glass_strong: rgba(20, 46, 39, .78);--glass_line: rgba(255, 255, 255, .28);--nav_bg: rgba(28, 61, 52, .55);--nav_pill: #fef5ea;--page_glass: rgba(255, 252, 247, .62);--form_band: rgba(254, 245, 234, .55);--photo_bg: #1c2b27;--macro-protein: #1d4e89;--macro-protein-bg: #e7f0fa;--macro-fat: #8a5a12;--macro-fat-bg: #fbf3e0;--macro-carb: #8a4518;--macro-carb-bg: #f8eee6;--macro-sodium: #4c3d78;--macro-sodium-bg: #f1eef8;--btn-shadow: 0 8px 18px rgba(20, 46, 39, .16);--btn-shadow-hover: 0 12px 22px rgba(20, 46, 39, .2)}:root[data-theme=dark]{color-scheme:dark;--primary: #121a17;--secondary: #1b2521;--surface: #1b2521;--surface_soft: rgba(27, 37, 33, .92);--surface_muted: #222e29;--accent: #5fbf8a;--accent_soft: #1f3a2d;--input: #33433c;--ink: #d7ebe0;--btn_before1: #2f7a52;--btn_before2: #2b6e4c;--btn_after1: #3d8f62;--btn_after2: #357f58;--gbtn_before: #1b2521;--gbtn_after: #24312b;--closebtn_before: #d7ebe0;--closebtn_after: #f08a80;--text_primary: #e6efe9;--text_secondary: #a3b3ab;--text_light: #ffffff;--text_error: #f08a80;--text_forgotpassword: #9fd4b6;--text_rule: #9fd4b6;--placeholder: #74847c;--border: #2a3832;--line_soft: rgba(255, 255, 255, .08);--header_line: rgba(255, 255, 255, .08);--fail: #c25b50;--fail_soft: #3a2422;--ok_soft: #1f3a2d;--bad_soft: #3a2422;--warn: #e6bf72;--warn_soft: #2e2615;--shade: rgba(0, 0, 0, .3);--shade_strong: rgba(0, 0, 0, .42);--overlay: rgba(0, 0, 0, .6);--loading_bg: rgba(18, 26, 23, .72);--glass: rgba(27, 37, 33, .82);--glass_strong: rgba(10, 16, 14, .86);--glass_line: rgba(255, 255, 255, .14);--nav_bg: rgba(27, 37, 33, .82);--nav_pill: #2b6e4c;--page_glass: rgba(27, 37, 33, .6);--form_band: rgba(34, 46, 41, .6);--photo_bg: #0b100e;--macro-protein: #8fb8ee;--macro-protein-bg: #1a2738;--macro-fat: #e6bf72;--macro-fat-bg: #2e2615;--macro-carb: #eba277;--macro-carb-bg: #2f2219;--macro-sodium: #b5a6ee;--macro-sodium-bg: #241f36;--btn-shadow: 0 8px 18px rgba(0, 0, 0, .35);--btn-shadow-hover: 0 12px 22px rgba(0, 0, 0, .45)}:root{--ff-duration-fast: .16s;--ff-duration: .28s;--ff-duration-slow: .46s;--ff-ease: cubic-bezier(.22, 1, .36, 1);--ff-shift: 12px}@keyframes ff-rise{0%{opacity:0;transform:translateY(var(--ff-shift))}to{opacity:1;transform:none}}@keyframes ff-fade{0%{opacity:0}to{opacity:1}}.ff-rise{animation:ff-rise var(--ff-duration-slow) var(--ff-ease)}.ff-fade{animation:ff-fade var(--ff-duration) var(--ff-ease)}.ff-rise-late{animation-delay:80ms}.ff-screen-enter-active,.ff-screen-leave-active{transition:opacity var(--ff-duration-slow) var(--ff-ease)}.ff-screen-leave-active{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.ff-screen-enter-from,.ff-screen-leave-to{opacity:0}.ff-loading-leave-active{transition:opacity var(--ff-duration-slow) var(--ff-ease)}.ff-loading-leave-to{opacity:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ff-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:100%;padding:24px;overflow:hidden;overscroll-behavior:none;touch-action:none;background:var(--overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ff-modal{position:relative;width:min(420px,100%);max-width:100%;min-width:0;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scroll-padding-top:72px;padding:64px 22px 22px;border-radius:20px;background:var(--secondary);color:var(--text_primary);border:1px solid var(--line_soft);box-shadow:0 18px 50px #142e272e}.ff-modal.is-wide{width:min(640px,100%);max-height:100%;align-self:center}.ff-modal.ff-status{width:min(400px,100%);max-height:none;overflow:hidden;touch-action:none;display:flex;align-items:stretch;padding:0;text-align:left;border:none;background:linear-gradient(90deg,var(--btn_before2) 88px,var(--surface) 88px);box-shadow:0 14px 36px #142e2747}.ff-modal.ff-status.is-fail{background:linear-gradient(90deg,var(--fail) 88px,var(--surface) 88px)}.ff-modal-close{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;border-radius:50%;background:var(--primary);color:var(--ink);font-size:20px;line-height:1;display:grid;place-items:center;box-shadow:0 4px 12px #142e2714;transition:background-color var(--ff-duration-fast) var(--ff-ease),color var(--ff-duration-fast) var(--ff-ease),transform var(--ff-duration-fast) var(--ff-ease)}.ff-modal-close:hover{background:var(--btn_before2);color:var(--text_light)}@media (max-width: 640px){.ff-modal-overlay{align-items:center;justify-content:center;padding:10px;overflow:hidden}.ff-modal-overlay.is-status{align-items:center;justify-content:center}.ff-modal.ff-status{width:min(400px,100%);align-self:center}.ff-modal:not(.ff-status),.ff-modal.is-wide{width:100%;max-width:100%;max-height:100%;padding:64px 14px 16px;border-radius:16px}}.ff-status-mark{width:88px;flex:none;display:grid;place-items:center;background:var(--btn_before2);border-radius:20px 0 0 20px}.ff-status-mark svg{width:34px;height:34px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ff-status.is-fail .ff-status-mark{background:var(--fail)}.ff-status-body{padding:18px 20px;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.ff-status-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--accent)}.ff-status.is-fail .ff-status-kicker{color:var(--fail)}.ff-status-copy{margin:0;font-size:16px;font-weight:600;line-height:1.45;color:var(--text_primary)}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}@media (max-width: 768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),textarea,select{font-size:16px!important}}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit,input[type=month]::-webkit-datetime-edit{padding:0}:root[data-theme=dark] .theme-invert{filter:invert(1) hue-rotate(180deg)}button:focus-visible,.btn:focus-visible{outline:3px solid var(--accent_soft);outline-offset:3px}button,.chip-link{transition:transform var(--ff-duration-fast) var(--ff-ease),background-color var(--ff-duration) var(--ff-ease),box-shadow var(--ff-duration) var(--ff-ease),color var(--ff-duration-fast) var(--ff-ease)}button:not(:disabled):active,.chip-link:active{transform:scale(.98)}button:disabled{cursor:not-allowed}.custom-loading-overlay[data-v-085eb418]{position:fixed;top:0;right:0;left:0;bottom:0;background:var(--loading_bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:9999}@media (min-width: 768px){.custom-loading-overlay.above-nav[data-v-085eb418]{top:24px;right:calc(24px + max(0px,(100% - 48px - 880px) / 2));bottom:24px;left:calc(24px + max(0px,(100% - 48px - 880px) / 2));border-radius:24px}}@media (min-width: 1024px){.custom-loading-overlay.above-nav[data-v-085eb418]{top:28px;right:calc(32px + max(0px,(100% - 64px - 880px) / 2));bottom:28px;left:calc(32px + max(0px,(100% - 64px - 880px) / 2))}}.loading-stack[data-v-085eb418]{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-text[data-v-085eb418]{margin:0;color:var(--ink);font-size:15px;font-weight:700}.cancel[data-v-085eb418]{min-width:96px;min-height:44px;padding:0 18px;border-radius:999px;background:var(--glass);color:var(--text_light);font-size:15px;font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bowl-mark[data-v-085eb418]{position:relative;width:76px;height:76px;color:var(--accent)}.food-ring[data-v-085eb418],.bowl[data-v-085eb418]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.food-ring[data-v-085eb418]{animation:spin-085eb418 1.1s linear infinite}.body[data-v-085eb418],.rim[data-v-085eb418],.steam[data-v-085eb418]{stroke:currentColor;stroke-linecap:round}.body[data-v-085eb418],.rim[data-v-085eb418]{stroke-width:2.6}.broth[data-v-085eb418]{fill:var(--accent);opacity:.9;animation:serve-085eb418 2.4s cubic-bezier(.33,0,.2,1) infinite}.steam[data-v-085eb418]{fill:none;stroke-width:2.4;opacity:0;animation:steam-085eb418 1.15s ease-out infinite}.s1[data-v-085eb418]{animation-delay:-.15s}.s2[data-v-085eb418]{animation-delay:-.5s}.s3[data-v-085eb418]{animation-delay:-.85s}@keyframes serve-085eb418{0%{transform:translateY(16px)}72%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes steam-085eb418{0%{opacity:.2;transform:translateY(4px)}18%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@keyframes spin-085eb418{to{transform:rotate(360deg)}}.container[data-v-91619575]{position:relative;display:flex;width:100%;max-width:100%;height:100%;overflow:auto;align-items:center;justify-content:center;padding:24px 16px;gap:32px;background-color:var(--primary);box-sizing:border-box}.theme-toggle[data-v-91619575]{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:none;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.theme-toggle svg[data-v-91619575]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-toggle[data-v-91619575]:hover{background-color:var(--accent_soft)}.left_text[data-v-91619575]{width:auto;font-size:20px}.left_logo[data-v-91619575]{width:200px;height:100px;background-image:url(/assets/fitfeedlogo-CEYtwpCW.svg);background-size:cover;background-position:center center}.login_container[data-v-91619575]{display:flex;flex-direction:column;width:min(440px,100%);min-width:0;max-width:100%;height:auto;padding:28px 24px 22px;border-radius:18px;border:1px solid var(--border);box-shadow:0 16px 40px #142e2714;background-color:var(--secondary)}.right_logo[data-v-91619575]{position:relative;left:50%;transform:translate(-50%);width:200px;height:100px;background-image:url(/assets/fitfeedlogo-CEYtwpCW.svg);background-size:cover;background-position:center center;display:none}form[data-v-91619575]{display:flex;flex-direction:column;gap:12px}.field[data-v-91619575]{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.field>span[data-v-91619575]{font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--text_secondary)}.text_input[data-v-91619575]{padding:11px 12px;margin:0;border:1px solid var(--input);border-radius:12px;width:100%;font-size:15px;color:var(--text_primary);background:var(--secondary);transition:border-color var(--ff-duration-fast) var(--ff-ease),box-shadow var(--ff-duration-fast) var(--ff-ease)}.text_input[data-v-91619575]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent_soft)}a.btn[data-v-91619575]{text-decoration:none}.btn[data-v-91619575]{width:100%;min-height:48px;margin-top:10px;color:var(--text_light);border:none;padding:12px 20px;border-radius:14px;cursor:pointer;font-size:16px;font-weight:700;box-shadow:var(--btn-shadow);transition:background-color var(--ff-duration) var(--ff-ease),box-shadow var(--ff-duration) var(--ff-ease),transform var(--ff-duration-fast) var(--ff-ease)}.btn[data-v-91619575]:hover{transform:translateY(-1px);box-shadow:var(--btn-shadow-hover)}.btn[data-v-91619575]:active{transform:translateY(0);box-shadow:0 4px 10px #142e271f}.lbtn[data-v-91619575]{background-color:var(--btn_before2)}.lbtn[data-v-91619575]:hover{background-color:var(--btn_after2)}.brand-icon[data-v-91619575]{width:18px;height:18px;flex:none}.gbtn[data-v-91619575],.fbbtn[data-v-91619575],.linebtn[data-v-91619575]{display:flex;align-items:center;justify-content:center;gap:8px}.gbtn[data-v-91619575]{color:var(--text_primary);text-align:center;border:1px solid var(--input);background-color:var(--gbtn_before);box-shadow:0 4px 14px #142e270f}.gbtn[data-v-91619575]:hover{background-color:var(--gbtn_after)}.fbbtn[data-v-91619575]{color:#1877f2;text-align:center;border:1px solid var(--input);background-color:var(--surface);font-family:inherit;box-shadow:0 4px 14px #142e270f}.fbbtn[data-v-91619575]:hover{background-color:var(--surface_muted)}.linebtn[data-v-91619575]{color:#06c755;text-align:center;border:1px solid var(--input);background-color:var(--surface);font-family:inherit;box-shadow:0 4px 14px #142e270f}.linebtn[data-v-91619575]:hover{background-color:var(--surface_muted)}.bind-note[data-v-91619575]{margin:0 0 12px;color:var(--text_primary);font-size:14px;line-height:1.5}.login_error[data-v-91619575]{color:var(--text_error);font-size:13px;text-align:center;min-height:1.2em}.forgotpassword[data-v-91619575]{display:flex;width:fit-content;cursor:pointer;margin:8px 0 8px auto;font-size:16px}.rbtn[data-v-91619575]{background-color:var(--btn_before1)}.rbtn[data-v-91619575]:hover{background-color:var(--btn_after1)}.rtxt[data-v-91619575]{margin-top:14px;text-align:center;font-size:14px}.txt[data-v-91619575]{color:var(--text_rule);font-weight:700}.title[data-v-91619575]{font-size:22px;font-weight:700;color:var(--ink);display:flex;justify-content:center;margin:0 0 12px}.form[data-v-91619575]{display:flex;flex-direction:column;gap:12px}.input[data-v-91619575]{padding:11px 12px;border-radius:12px;font-size:15px;color:var(--text_primary);border:1px solid var(--input);background:var(--secondary);width:100%;transition:border-color var(--ff-duration-fast) var(--ff-ease),box-shadow var(--ff-duration-fast) var(--ff-ease)}.input[data-v-91619575]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent_soft)}.genderbox[data-v-91619575]{display:flex;width:100%;gap:8px}.radiobox[data-v-91619575]{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:10px 8px;border-radius:12px;border:1px solid var(--input);color:var(--text_primary);cursor:pointer}.radiobox[data-v-91619575]:has(.radio:checked){border-color:var(--accent);background:var(--accent_soft);color:var(--ink)}.radio[data-v-91619575]{cursor:pointer;margin:0 4px;border:1px solid var(--input)}.actions[data-v-91619575]{display:flex;flex-direction:column;gap:8px}.register-form[data-v-91619575]{gap:8px}.field-row[data-v-91619575]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.register-form .input[data-v-91619575],.register-form .radiobox[data-v-91619575]{padding:8px 10px}.registerpassword_error[data-v-91619575]{color:var(--text_error);font-size:13px;text-align:center;margin:0}.rpbtn[data-v-91619575]{min-height:48px;padding:12px 0;margin:8px 0 0;background-color:var(--btn_before1);border-radius:14px;font-size:16px;font-weight:700;box-shadow:var(--btn-shadow);transition:background-color var(--ff-duration) var(--ff-ease),box-shadow var(--ff-duration) var(--ff-ease),transform var(--ff-duration-fast) var(--ff-ease);width:100%}.rpbtn[data-v-91619575]:hover{background-color:var(--btn_after1)}.fbtn[data-v-91619575]{margin:0 auto}@media (min-width: 769px){.login_container[data-v-91619575]{width:400px}}@media (max-width: 768px){.left_container[data-v-91619575]{display:none}.right_logo[data-v-91619575]{display:flex}.login_container[data-v-91619575]{width:100%}}@media (max-width: 640px){.field-row[data-v-91619575]{grid-template-columns:1fr}}@media (max-width: 375px){.left_container[data-v-91619575]{display:none}.right_logo[data-v-91619575]{display:flex}}.container[data-v-b8c047eb]{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%;background-color:transparent;border-bottom:1px solid var(--header_line)}.header_logo[data-v-b8c047eb]{background-image:url(/assets/fitfeedlogo-D9UTWkFy.png);background-size:cover;background-position:center center;width:100px;height:44px;margin-left:20px}.actions[data-v-b8c047eb]{display:flex;align-items:center;gap:4px;margin-right:12px}.icon-btn[data-v-b8c047eb]{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink);transition:background-color var(--ff-duration) var(--ff-ease),transform var(--ff-duration-fast) var(--ff-ease)}.icon-btn svg[data-v-b8c047eb]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-btn[data-v-b8c047eb]:hover{background-color:var(--accent_soft);transform:translateY(-1px)}.bottom-nav[data-v-18300a84]{position:relative;display:flex;align-items:center;width:min(420px,100% - 28px);height:68px;margin:0 auto;padding:6px;box-sizing:border-box;border-radius:999px;background:var(--nav_bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 28px #142e2729}@media (min-width: 768px){.bottom-nav[data-v-18300a84]{width:min(680px,100% - 80px)}}@media (min-width: 1280px){.bottom-nav[data-v-18300a84]{width:min(920px,100% - 160px)}}.indicator[data-v-18300a84]{position:absolute;top:6px;bottom:6px;left:6px;width:calc((100% - 12px) / var(--nav-count));border-radius:999px;background:var(--nav_pill);transform:translate(calc(var(--nav-index) * 100%));transition:transform var(--ff-duration) var(--ff-ease);will-change:transform}.nav-item[data-v-18300a84]{position:relative;z-index:1;flex:1;height:100%;min-height:44px;border:none;border-radius:999px;background:transparent;color:#ffffffd1;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:color var(--ff-duration-fast) var(--ff-ease),transform var(--ff-duration-fast) var(--ff-ease)}.nav-item[data-v-18300a84]:active{transform:scale(.96)}.nav-item[data-v-18300a84]:focus-visible{outline:3px solid rgba(254,245,234,.7);outline-offset:-4px}.nav-item svg[data-v-18300a84]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--ff-duration) var(--ff-ease)}.label[data-v-18300a84]{font-size:11px;font-weight:700;line-height:1;letter-spacing:.04em}.nav-item.active[data-v-18300a84]{color:var(--ink)}.nav-item.active svg[data-v-18300a84]{transform:translateY(-1px) scale(1.06)}.footer[data-v-2a2e248a]{display:flex;align-items:center;height:auto;background:transparent}.title[data-v-1163af30]{margin:0 0 8px;color:var(--ink);font-size:22px;font-weight:700;text-align:center}.text[data-v-1163af30]{margin:0 0 8px;color:var(--text_secondary);font-size:15px;line-height:1.6;text-align:center}.error[data-v-1163af30]{margin:8px 0 0;color:var(--fail);font-size:14px;line-height:1.5;text-align:center}.actions[data-v-1163af30]{display:flex;gap:10px;margin-top:18px}.later[data-v-1163af30],.yes[data-v-1163af30]{flex:1;min-height:48px;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer}.later[data-v-1163af30]{background:var(--primary);color:var(--ink)}.yes[data-v-1163af30]{background:var(--btn_before1);color:var(--text_light)}.later[data-v-1163af30]:disabled,.yes[data-v-1163af30]:disabled{opacity:.5;cursor:default}.assistant-launcher[data-v-2252eedc]{--launcher-right: 16px;--launcher-bottom: calc(168px + env(safe-area-inset-bottom)) ;--page-pad-x: 0px;--page-pad-y: 0px}@media (min-width: 768px){.assistant-launcher[data-v-2252eedc]{--launcher-right: 28px;--launcher-bottom: calc(172px + env(safe-area-inset-bottom)) ;--page-pad-x: 24px;--page-pad-y: 24px}}@media (min-width: 1024px){.assistant-launcher[data-v-2252eedc]{--page-pad-x: 32px;--page-pad-y: 28px}}@media (min-width: 1280px){.assistant-launcher[data-v-2252eedc]{--launcher-right: 36px;--launcher-bottom: calc(176px + env(safe-area-inset-bottom)) }}.assistant-launcher[data-v-2252eedc]{position:absolute;right:calc(var(--launcher-right) + max(0px,(100% - 760px) / 2));bottom:var(--launcher-bottom);z-index:10;display:flex;align-items:center;gap:8px;height:48px;padding:0 16px 0 5px;border:1px solid var(--glass_line);border-radius:999px;background:var(--btn_before1);color:var(--text_light);box-shadow:var(--btn-shadow);font-size:15px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:transform var(--ff-duration-fast) var(--ff-ease),box-shadow var(--ff-duration) var(--ff-ease)}.assistant-launcher[data-v-2252eedc]:hover{transform:translateY(-2px);box-shadow:var(--btn-shadow-hover)}.assistant-launcher[data-v-2252eedc]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.badge[data-v-2252eedc]{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--glass_line)}.badge svg[data-v-2252eedc]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dot[data-v-2252eedc]{position:absolute;top:4px;right:6px;width:10px;height:10px;border:2px solid var(--btn_before1);border-radius:50%;background:var(--warn)}@media (max-width: 767px){.assistant-launcher.is-open[data-v-2252eedc]{display:none}}@media (prefers-reduced-motion: reduce){.assistant-launcher[data-v-2252eedc]{transition:none}}.confirm-title[data-v-acfb7f2b]{margin:0 0 8px;color:var(--ink);font-size:22px;font-weight:700;text-align:center}.confirm-text[data-v-acfb7f2b]{margin:0;color:var(--text_secondary);font-size:15px;line-height:1.6;text-align:center}.confirm-actions[data-v-acfb7f2b]{display:flex;gap:10px;margin-top:18px}.cancel[data-v-acfb7f2b],.danger[data-v-acfb7f2b]{flex:1;min-height:48px;border-radius:14px;font-size:16px;font-weight:700}.cancel[data-v-acfb7f2b]{background:var(--primary);color:var(--ink)}.danger[data-v-acfb7f2b]{background:var(--fail);color:var(--text_light)}.composer[data-v-dec5eb9c]{flex:none;padding:10px 12px 12px;border-top:1px solid var(--border);background:var(--surface)}.tray[data-v-dec5eb9c]{display:flex;gap:18px;margin:-12px 0 8px;overflow-x:auto;padding:18px 18px 2px 2px}.thumb[data-v-dec5eb9c]{position:relative;flex:none}.thumb-img[data-v-dec5eb9c]{position:relative;display:block;width:56px;height:56px;padding:0;border:2px solid var(--border);border-radius:12px;overflow:hidden;background:var(--photo_bg);cursor:pointer}.thumb-img[data-v-dec5eb9c]:hover,.thumb-img[data-v-dec5eb9c]:focus-visible{border-color:var(--accent)}.thumb-img[data-v-dec5eb9c]:disabled{cursor:not-allowed}.thumb-img img[data-v-dec5eb9c]{width:100%;height:100%;object-fit:cover}.thumb-no[data-v-dec5eb9c]{position:absolute;left:3px;bottom:3px;padding:0 5px;border-radius:6px;background:var(--glass_strong);color:var(--text_light);font-size:11px;font-weight:700;line-height:18px}.thumb-no.sent[data-v-dec5eb9c]{top:3px;bottom:auto}.thumb-x[data-v-dec5eb9c]{position:absolute;top:-18px;right:-18px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer}.thumb-x[data-v-dec5eb9c]:disabled{opacity:.45;cursor:not-allowed}.thumb-x span[data-v-dec5eb9c]{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--surface)}.thumb-x svg[data-v-dec5eb9c]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.hint[data-v-dec5eb9c]{margin:0 0 6px;color:var(--text_secondary);font-size:13px}.hint.bad[data-v-dec5eb9c]{color:var(--text_error)}.row[data-v-dec5eb9c]{display:flex;align-items:flex-end;gap:8px}.add[data-v-dec5eb9c],.send[data-v-dec5eb9c]{display:grid;place-items:center;flex:none;width:48px;height:48px;border:none;border-radius:14px;cursor:pointer}.add[data-v-dec5eb9c]{background:var(--surface_muted);color:var(--ink)}.send[data-v-dec5eb9c]{background:var(--btn_before1);color:var(--text_light)}.send.stop[data-v-dec5eb9c]{background:var(--ink);color:var(--surface)}.add[data-v-dec5eb9c]:disabled,.send[data-v-dec5eb9c]:disabled{opacity:.45;cursor:not-allowed}.add svg[data-v-dec5eb9c],.send svg[data-v-dec5eb9c]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.editor[data-v-dec5eb9c]{flex:1;min-width:0;min-height:48px;max-height:132px;overflow-y:auto;padding:12px 14px;border:1px solid var(--input);border-radius:14px;background:var(--surface);color:var(--text_primary);font-size:16px;line-height:1.5;white-space:pre-wrap;word-break:break-word;outline:none}.editor[data-v-dec5eb9c]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent_soft)}.editor[data-v-dec5eb9c]:empty:before{content:attr(data-placeholder);color:var(--placeholder)}.editor[data-v-dec5eb9c] .photo-chip{display:inline-block;margin:0 2px;padding:0 6px;border-radius:6px;background:var(--accent_soft);color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px;-webkit-user-select:all;user-select:all}@media (max-width: 359px){.thumb-img[data-v-dec5eb9c]{width:48px;height:48px}}.message[data-v-6bf90343]{display:flex}.message.user[data-v-6bf90343]{justify-content:flex-end}.bubble[data-v-6bf90343]{max-width:86%;margin:0;padding:10px 14px;border-radius:16px;font-size:15px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.bubble p[data-v-6bf90343]{margin:0}.user .bubble[data-v-6bf90343]{border-bottom-right-radius:6px;background:var(--btn_before1);color:var(--text_light)}.ai .bubble[data-v-6bf90343]{border-bottom-left-radius:6px;background:var(--surface_muted);color:var(--text_primary)}.error .bubble[data-v-6bf90343]{background:var(--fail_soft);color:var(--text_error)}.link[data-v-6bf90343]{min-height:28px;padding:0 6px;border:none;border-radius:6px;background:var(--glass_line);color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link[data-v-6bf90343]:disabled{text-decoration:none;cursor:default}.attach[data-v-6bf90343]{display:block;margin-top:4px;font-size:12px;opacity:.85}.action[data-v-6bf90343]{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--accent);font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.card[data-v-8cd026e1]{padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.card-title[data-v-8cd026e1]{margin:0 0 4px;color:var(--text_secondary);font-size:13px;font-weight:700}.rows[data-v-8cd026e1]{margin:0 0 12px;padding:0;list-style:none}.row[data-v-8cd026e1]{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 0}.row+.row[data-v-8cd026e1]{border-top:1px solid var(--line_soft)}.pic[data-v-8cd026e1]{width:40px;height:40px;flex:none;border-radius:10px;object-fit:cover}.pic.icon[data-v-8cd026e1]{display:grid;place-items:center;background:var(--accent_soft);color:var(--accent)}.pic.icon svg[data-v-8cd026e1],.tool svg[data-v-8cd026e1]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.info[data-v-8cd026e1]{flex:1;min-width:0}.name[data-v-8cd026e1]{margin:0;overflow:hidden;color:var(--ink);font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.meta[data-v-8cd026e1]{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;margin:2px 0 0;color:var(--text_secondary);font-size:13px}.meta span[data-v-8cd026e1]{position:relative}.meta span[data-v-8cd026e1]:not(:last-child){margin-right:14px}.meta span[data-v-8cd026e1]:not(:last-child):after{content:"·";position:absolute;right:-14px;width:14px;color:var(--text_secondary);text-align:center}.gap[data-v-8cd026e1]{padding:0 6px;border-radius:6px;background:var(--warn_soft);color:var(--warn)}.tool[data-v-8cd026e1]{display:grid;place-items:center;width:44px;height:44px;flex:none;border:none;border-radius:12px;background:transparent;color:var(--text_secondary);cursor:pointer}.tool[data-v-8cd026e1]:hover:not(:disabled){background:var(--surface_muted);color:var(--ink)}.tool[data-v-8cd026e1]:disabled{opacity:.5;cursor:default}.primary[data-v-8cd026e1]{width:100%;min-height:48px;border:none;border-radius:12px;background:var(--btn_before1);color:var(--text_light);font-size:15px;font-weight:700;cursor:pointer}.primary.warn[data-v-8cd026e1]{background:var(--warn);color:var(--surface)}.primary[data-v-8cd026e1]:disabled{opacity:.5;cursor:default}.ask-title[data-v-7d1fb50d]{margin:0 0 6px;color:var(--ink);font-size:22px;font-weight:700;text-align:center}.ask-sub[data-v-7d1fb50d]{margin:0 0 8px;color:var(--text_secondary);font-size:14px;line-height:1.6;text-align:center}.groups[data-v-7d1fb50d]{margin:0}.group[data-v-7d1fb50d]{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:16px 0;border:none;border-bottom:1px solid var(--line_soft)}.group[data-v-7d1fb50d]:first-child{border-top:1px solid var(--line_soft)}.question[data-v-7d1fb50d]{display:flex;align-items:center;gap:12px;float:left;width:100%;margin:0;padding:0;color:var(--ink);font-size:16px;font-weight:700;line-height:1.5}.ask-pic[data-v-7d1fb50d]{width:72px;height:72px;flex:none;border-radius:12px;object-fit:cover}.field[data-v-7d1fb50d]{display:flex;flex-direction:column;gap:6px;clear:both;color:var(--text_secondary);font-size:14px}.field input[data-v-7d1fb50d]{box-sizing:border-box;width:100%;min-height:48px;padding:0 12px;border:1px solid var(--input);border-radius:12px;background:var(--surface);color:var(--text_primary);font-size:16px}.field input[data-v-7d1fb50d]:focus{border-color:var(--accent);outline:2px solid var(--accent_soft)}.quick[data-v-7d1fb50d]{display:flex;flex-wrap:wrap;gap:8px}.quick button[data-v-7d1fb50d]{min-height:44px;padding:0 14px;border:none;border-radius:999px;background:var(--accent_soft);color:var(--ink);font-size:14px;font-weight:700;cursor:pointer}.ask-actions[data-v-7d1fb50d]{display:flex;gap:10px;margin-top:18px}.later[data-v-7d1fb50d],.done[data-v-7d1fb50d]{flex:1;min-height:48px;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer}.later[data-v-7d1fb50d]{background:var(--primary);color:var(--ink)}.done[data-v-7d1fb50d]{background:var(--btn_before1);color:var(--text_light)}.done[data-v-7d1fb50d]:disabled{opacity:.5;cursor:default}.ask-title[data-v-7c030e78]{margin:0 0 12px;color:var(--ink);font-size:22px;font-weight:700;text-align:center}.editor-form[data-v-7c030e78]{display:flex;flex-direction:column;gap:14px}.field[data-v-7c030e78]{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--text_secondary);font-size:14px}.field input[data-v-7c030e78]{box-sizing:border-box;width:100%;min-height:48px;padding:0 12px;border:1px solid var(--input);border-radius:12px;background:var(--surface);color:var(--text_primary);font-size:16px}.field input[data-v-7c030e78]:focus{border-color:var(--accent);outline:2px solid var(--accent_soft)}.when[data-v-7c030e78]{display:grid;gap:14px}@media (min-width: 360px){.when[data-v-7c030e78]{grid-template-columns:1fr 1fr}}.ask-actions[data-v-7c030e78]{display:flex;gap:10px;margin-top:4px}.later[data-v-7c030e78],.done[data-v-7c030e78]{flex:1;min-height:48px;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer}.later[data-v-7c030e78]{background:var(--primary);color:var(--ink)}.done[data-v-7c030e78]{background:var(--btn_before1);color:var(--text_light)}.assistant-backdrop[data-v-64138b3c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14;background:var(--overlay)}.assistant-panel[data-v-64138b3c]{position:fixed;right:0;bottom:var(--kb-gap, 0px);left:0;z-index:15;display:flex;flex-direction:column;height:min(92dvh,var(--vv-height) - 12px);border-radius:20px 20px 0 0;background:var(--surface);box-shadow:0 -12px 40px var(--shade_strong);overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.assistant-panel[data-v-64138b3c]:focus{outline:none}.grab[data-v-64138b3c]{display:grid;place-items:center;height:28px;flex:none;touch-action:none}.grab span[data-v-64138b3c]{width:40px;height:4px;border-radius:2px;background:var(--input)}.head[data-v-64138b3c]{display:flex;align-items:center;gap:4px;padding:0 8px 10px 18px;border-bottom:1px solid var(--border);flex:none}.head>div[data-v-64138b3c]{flex:1;min-width:0}.title[data-v-64138b3c]{margin:0;color:var(--ink);font-size:18px;font-weight:700}.sub[data-v-64138b3c]{margin:2px 0 0;color:var(--text_secondary);font-size:13px}.icon-btn[data-v-64138b3c]{display:grid;place-items:center;width:44px;height:44px;border:none;border-radius:12px;background:transparent;color:var(--text_secondary);cursor:pointer}.icon-btn[data-v-64138b3c]:hover{background:var(--surface_muted);color:var(--ink)}.icon-btn svg[data-v-64138b3c]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.body[data-v-64138b3c]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:12px}.welcome[data-v-64138b3c]{display:flex;flex-direction:column;gap:8px;margin:auto 0}.welcome-title[data-v-64138b3c]{margin:0;color:var(--ink);font-size:17px;font-weight:700}.welcome-text[data-v-64138b3c]{margin:0 0 4px;color:var(--text_secondary);font-size:14px;line-height:1.6}.example[data-v-64138b3c]{align-self:flex-start;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--accent_soft);color:var(--ink);font-size:14px;cursor:pointer}.thinking[data-v-64138b3c]{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;padding:10px 14px;border-radius:16px 16px 16px 6px;background:var(--surface_muted);color:var(--text_secondary);font-size:14px}.dots[data-v-64138b3c]{display:inline-flex;gap:4px}.dots i[data-v-64138b3c]{width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.25;animation:assistant-dot-64138b3c 1.2s ease-in-out infinite}.dots i[data-v-64138b3c]:nth-child(2){animation-delay:.2s}.dots i[data-v-64138b3c]:nth-child(3){animation-delay:.4s}@keyframes assistant-dot-64138b3c{0%,80%,to{opacity:.25}40%{opacity:1}}.preview[data-v-64138b3c]{display:block;max-width:100%;max-height:70dvh;margin:0 auto;border-radius:12px;object-fit:contain}.loose[data-v-64138b3c]{flex:none;margin:0 12px 8px;padding:12px;border-radius:14px;background:var(--warn_soft);color:var(--text_primary);font-size:14px;line-height:1.5}.loose p[data-v-64138b3c]{margin:0 0 8px}.loose-actions[data-v-64138b3c]{display:flex;gap:8px;justify-content:flex-end}.ghost[data-v-64138b3c],.solid[data-v-64138b3c]{min-height:44px;padding:0 16px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer}.ghost[data-v-64138b3c]{border:1px solid var(--border);background:var(--surface);color:var(--ink)}.solid[data-v-64138b3c]{border:none;background:var(--btn_before1);color:var(--text_light)}@media (min-width: 768px){.assistant-backdrop[data-v-64138b3c]{display:none}.assistant-panel[data-v-64138b3c]{--launcher-right: 16px;--launcher-bottom: calc(168px + env(safe-area-inset-bottom)) ;--page-pad-x: 0px;--page-pad-y: 0px;--panel-bottom: max( calc(var(--page-pad-y) + var(--launcher-bottom) + 48px + 12px), calc(var(--kb-gap, 0px) + 12px) );--panel-max: min(calc(100dvh - var(--panel-bottom) - 16px), calc(var(--vv-height) - 24px));--card-width: min(880px, 100vw - 2 * var(--page-pad-x));right:calc(max(var(--page-pad-x),(100vw - 880px) / 2) + max(0px,(var(--card-width) - 760px) / 2) + var(--launcher-right));bottom:var(--panel-bottom);left:auto;width:380px;height:min(640px,var(--panel-max));min-height:min(420px,var(--panel-max));border:1px solid var(--border);border-radius:20px;box-shadow:0 18px 50px var(--shade_strong);padding-bottom:0}}@media (min-width: 768px) and (min-width: 768px){.assistant-panel[data-v-64138b3c]{--launcher-right: 28px;--launcher-bottom: calc(172px + env(safe-area-inset-bottom)) ;--page-pad-x: 24px;--page-pad-y: 24px}}@media (min-width: 768px) and (min-width: 1024px){.assistant-panel[data-v-64138b3c]{--page-pad-x: 32px;--page-pad-y: 28px}}@media (min-width: 768px) and (min-width: 1280px){.assistant-panel[data-v-64138b3c]{--launcher-right: 36px;--launcher-bottom: calc(176px + env(safe-area-inset-bottom)) }}@media (min-width: 768px){.grab[data-v-64138b3c]{display:none}.head[data-v-64138b3c]{padding-top:12px}}.assistant-fade-enter-active[data-v-64138b3c],.assistant-fade-leave-active[data-v-64138b3c]{transition:opacity var(--ff-duration) var(--ff-ease)}.assistant-fade-enter-from[data-v-64138b3c],.assistant-fade-leave-to[data-v-64138b3c]{opacity:0}.assistant-rise-enter-active[data-v-64138b3c],.assistant-rise-leave-active[data-v-64138b3c]{transition:transform var(--ff-duration) var(--ff-ease),opacity var(--ff-duration) var(--ff-ease)}.assistant-rise-enter-from[data-v-64138b3c],.assistant-rise-leave-to[data-v-64138b3c]{transform:translateY(24px);opacity:0}@media (prefers-reduced-motion: reduce){.assistant-rise-enter-active[data-v-64138b3c],.assistant-rise-leave-active[data-v-64138b3c],.assistant-fade-enter-active[data-v-64138b3c],.assistant-fade-leave-active[data-v-64138b3c]{transition:none}.dots i[data-v-64138b3c]{animation:none;opacity:.6}}.bgcolor[data-v-210bc0fc]{background-color:var(--primary);width:100%;height:100%;overflow:hidden}.pagecontainer[data-v-210bc0fc]{position:relative;display:flex;flex-direction:column;margin:0 auto;width:100%;max-width:100%;height:100%;overflow:hidden;background:transparent}.pagecontainer[data-v-210bc0fc]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:var(--page_glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none}.pageheader[data-v-210bc0fc],.pagecontent[data-v-210bc0fc]{position:relative;z-index:1}.pageheader[data-v-210bc0fc]{height:56px}.pagefooter[data-v-210bc0fc]{position:absolute;right:0;bottom:0;left:0;z-index:5;padding:8px 0 calc(8px + env(safe-area-inset-bottom));background:transparent;pointer-events:none}.pagefooter[data-v-210bc0fc] .bottom-nav{pointer-events:auto}body.ff-loading{z-index:10000}.pagecontent[data-v-210bc0fc]{position:relative;flex:1;min-width:0;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden}@media (min-width: 768px){.bgcolor[data-v-210bc0fc]{padding:24px;box-sizing:border-box}.pagecontainer[data-v-210bc0fc]{width:100%;max-width:880px;height:100%;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px #5032141a}.pageheader[data-v-210bc0fc]{height:64px}}@media (min-width: 1024px){.bgcolor[data-v-210bc0fc]{padding:28px 32px}.pagecontainer[data-v-210bc0fc]{height:100%}}.mark[data-v-545a6065]{position:relative;width:100%;max-width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:16px;background:var(--photo_bg)}img[data-v-545a6065]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}.fit[data-v-545a6065]{position:absolute;overflow:hidden}.overlay[data-v-545a6065]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.ring[data-v-545a6065]{pointer-events:auto;cursor:pointer}ellipse[data-v-545a6065]{fill-opacity:.22}.tag[data-v-545a6065]{position:absolute;display:grid;place-items:center;overflow:hidden;border-radius:999px;color:#fff;font-size:13px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 1px 4px #142e2747}.place[data-v-8e07a5ea]{display:flex;flex-direction:column;gap:6px;min-width:0}.place-label[data-v-8e07a5ea]{color:var(--text_secondary);font-size:13px}.place-row[data-v-8e07a5ea]{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 6px 6px 12px;border:1px solid var(--input);border-radius:12px;background:var(--surface)}.pin[data-v-8e07a5ea]{flex:none;width:20px;height:20px;fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.place-text[data-v-8e07a5ea]{flex:1;min-width:0;display:flex;flex-direction:column}.place-text strong[data-v-8e07a5ea]{color:var(--text_primary);font-size:15px;overflow-wrap:anywhere}.place-text small[data-v-8e07a5ea]{color:var(--text_secondary);font-size:12px;line-height:1.4}.place-actions[data-v-8e07a5ea]{flex:none;display:flex;gap:4px}.chip-btn[data-v-8e07a5ea]{min-height:40px;padding:0 12px;border-radius:10px;background:var(--accent_soft);color:var(--ink);font-size:14px;font-weight:700;transition:background-color var(--ff-duration) var(--ff-ease)}.chip-btn[data-v-8e07a5ea]:hover:not(:disabled){background:var(--ok_soft)}.chip-btn[data-v-8e07a5ea]:disabled{opacity:.5}.chip-btn.wide[data-v-8e07a5ea]{width:100%;min-height:44px}.panel[data-v-8e07a5ea]{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:14px;background:var(--form_band);border:1px solid var(--border)}.map[data-v-8e07a5ea]{position:relative;overflow:hidden;border-radius:12px;background:var(--surface_muted)}.map iframe[data-v-8e07a5ea]{display:block;width:100%;height:170px;border:0;pointer-events:none}.map-link[data-v-8e07a5ea]{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:var(--glass_strong);color:var(--text_light);font-size:13px;font-weight:700}.candidates[data-v-8e07a5ea]{display:flex;flex-direction:column;gap:6px;max-height:240px;margin:0;padding:0;overflow-y:auto}.candidates button[data-v-8e07a5ea]{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:48px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:left;transition:border-color var(--ff-duration) var(--ff-ease),background-color var(--ff-duration) var(--ff-ease)}.candidates button[aria-pressed=true][data-v-8e07a5ea]{border-color:var(--accent);background:var(--accent_soft)}.candidate-name[data-v-8e07a5ea]{color:var(--text_primary);font-size:15px;font-weight:700}.candidate-meta[data-v-8e07a5ea]{color:var(--text_secondary);font-size:12px}.manual[data-v-8e07a5ea]{display:flex;align-items:flex-end;gap:8px}.manual .chip-btn[data-v-8e07a5ea]{min-height:44px}.manual-field[data-v-8e07a5ea]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;color:var(--text_secondary);font-size:13px}.manual-field input[data-v-8e07a5ea]{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--input);border-radius:12px;background:var(--surface);color:var(--text_primary);font:inherit;font-size:16px}.manual-field input[data-v-8e07a5ea]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent_soft)}.muted[data-v-8e07a5ea]{color:var(--text_secondary)}.small[data-v-8e07a5ea]{margin:0;font-size:12px}.error[data-v-8e07a5ea]{margin:0;color:var(--text_error);font-size:13px}.goal-card[data-v-de9148bd]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:16px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--line_soft)}.goal-top[data-v-de9148bd]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.goal-value[data-v-de9148bd]{margin:0;color:var(--ink);font-size:32px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.goal-value span[data-v-de9148bd]{margin-left:6px;font-size:15px}.goal-sub[data-v-de9148bd]{margin:6px 0 0;color:var(--text_secondary);font-size:14px}.goal-sub a[data-v-de9148bd]{color:var(--accent);font-weight:700}.meter[data-v-de9148bd]{height:10px;overflow:hidden;border-radius:999px;background:var(--primary)}.meter span[data-v-de9148bd]{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--ff-duration-slow) var(--ff-ease)}.meter.is-over span[data-v-de9148bd]{background:var(--fail)}.water-line[data-v-de9148bd]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.water-card[data-v-de9148bd]{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:14px 16px;border-radius:18px;background:var(--surface)}.water-line p[data-v-de9148bd]{margin:0;color:var(--ink);font-weight:700}.water-custom[data-v-de9148bd]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.water-custom .chip-link[data-v-de9148bd]{border:none;cursor:pointer}.water-custom .chip-link[data-v-de9148bd]:disabled{opacity:.5}.water-log[data-v-de9148bd]{margin:0;padding:0;list-style:none}.water-log li[data-v-de9148bd]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;color:var(--text_secondary);font-size:14px}.chips[data-v-de9148bd]{display:flex;flex-wrap:wrap;gap:8px}.chips button[data-v-de9148bd],.chip-link[data-v-de9148bd]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:999px;background:var(--primary);color:var(--ink);font-weight:700}.meal-page[data-v-de9148bd]{position:relative;flex:1;width:min(760px,100%);max-width:100%;margin-inline:auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;color:var(--text_primary)}.meal-scroll[data-v-de9148bd]{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;touch-action:pan-y;box-sizing:border-box;padding:28px 20px calc(104px + env(safe-area-inset-bottom))}.meal-head[data-v-de9148bd]{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%;min-width:0;max-width:100%;margin-bottom:16px}.meal-title[data-v-de9148bd]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.mark-switch[data-v-de9148bd]{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:44px;padding:0 4px 0 12px;border-radius:999px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:700}.mark-switch .knob[data-v-de9148bd]{position:relative;width:40px;height:24px;border-radius:999px;background:var(--input);transition:background-color var(--ff-duration) var(--ff-ease)}.mark-switch .knob[data-v-de9148bd]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px var(--shade_strong);transition:transform var(--ff-duration) var(--ff-ease)}.mark-switch[aria-checked=true] .knob[data-v-de9148bd]{background:var(--accent)}.mark-switch[aria-checked=true] .knob[data-v-de9148bd]:after{transform:translate(16px)}.kicker[data-v-de9148bd]{margin:0 0 4px;color:var(--accent);font-size:13px;letter-spacing:.08em}h1[data-v-de9148bd],h2[data-v-de9148bd]{margin:0;font-size:26px;font-weight:650;line-height:1.25}.day-board[data-v-de9148bd]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.day-summary[data-v-de9148bd]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:0;padding:16px 18px;border-radius:18px;background:var(--btn_before2);color:var(--text_light);box-shadow:var(--btn-shadow)}.day-summary .kicker[data-v-de9148bd]{color:#ffffffb8}.day-total[data-v-de9148bd]{margin:0;font-size:36px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.day-total span[data-v-de9148bd]{margin-left:6px;font-size:15px;font-weight:600}.day-count[data-v-de9148bd]{margin:0;font-size:15px;font-weight:700}.date-field[data-v-de9148bd]{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;max-width:100%;color:var(--text_secondary);font-size:13px}.date-field input[data-v-de9148bd],.meal-form input[data-v-de9148bd]{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;border:1px solid var(--input);border-radius:12px;background:var(--surface);color:var(--text_primary);font:inherit;padding:10px 12px}.date-field input[data-v-de9148bd]::-webkit-datetime-edit,.date-field input[data-v-de9148bd]::-webkit-date-and-time-value{min-width:0;padding:0}.date-field input[data-v-de9148bd]::-webkit-calendar-picker-indicator{margin:0}.date-field input[data-v-de9148bd]:focus,.meal-form input[data-v-de9148bd]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent_soft)}.meal-list[data-v-de9148bd]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.meal-card[data-v-de9148bd]{display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:var(--surface_soft);border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 24px #142e270f}.meal-card-head[data-v-de9148bd]{display:flex;flex-direction:column;align-items:stretch;gap:12px}.macro-board[data-v-de9148bd]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}.macro-card[data-v-de9148bd]{min-height:72px;padding:12px;border-radius:14px;background:var(--secondary)}.macro-card span[data-v-de9148bd],.nutrients dt[data-v-de9148bd]{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.3}.macro-card strong[data-v-de9148bd],.nutrients dd[data-v-de9148bd]{display:block;margin-top:4px;font-size:20px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.macro-card small[data-v-de9148bd],.nutrients small[data-v-de9148bd]{margin-left:4px;font-size:12px;font-weight:600}.macro-card.protein[data-v-de9148bd],.nutrients .protein[data-v-de9148bd]{background:var(--macro-protein-bg);color:var(--macro-protein)}.macro-card.fat[data-v-de9148bd],.nutrients .fat[data-v-de9148bd]{background:var(--macro-fat-bg);color:var(--macro-fat)}.macro-card.carb[data-v-de9148bd],.nutrients .carb[data-v-de9148bd]{background:var(--macro-carb-bg);color:var(--macro-carb)}.macro-card.sodium[data-v-de9148bd],.nutrients .sodium[data-v-de9148bd]{background:var(--macro-sodium-bg);color:var(--macro-sodium)}.macro-board.is-meal .macro-card[data-v-de9148bd]{min-height:64px}.macro-board.is-meal strong[data-v-de9148bd]{font-size:18px}.item-list[data-v-de9148bd]{list-style:none;margin:0;padding:4px 0 0;display:flex;flex-direction:column;gap:10px}.item-list li[data-v-de9148bd]{padding:12px;border-radius:16px;background:var(--form_band)}.item-name[data-v-de9148bd]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.item-name strong[data-v-de9148bd]{font-size:16px;line-height:1.4}.item-name span[data-v-de9148bd]{flex:none;color:var(--text_secondary);font-size:14px;font-variant-numeric:tabular-nums}.nutrients[data-v-de9148bd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.nutrients div[data-v-de9148bd]{padding:8px 10px;border-radius:12px;background:var(--surface);color:var(--text_primary)}.nutrients dd[data-v-de9148bd]{margin:4px 0 0;font-size:16px}.food[data-v-de9148bd]{margin:0 0 4px;font-size:16px}.grams[data-v-de9148bd],.empty[data-v-de9148bd]{margin:0;color:var(--text_secondary);font-size:14px;line-height:1.5}.place-line[data-v-de9148bd]{display:inline-flex;align-items:center;gap:4px;min-height:28px;margin:2px 0 0;color:var(--accent);font-size:13px;font-weight:700}.place-line svg[data-v-de9148bd]{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.place-line span[data-v-de9148bd]{overflow-wrap:anywhere}p.place-line[data-v-de9148bd]{color:var(--text_secondary)}.empty[data-v-de9148bd]{padding:32px 18px;border:1px dashed var(--input);border-radius:18px;background:var(--surface_soft);text-align:center}.actions[data-v-de9148bd]{display:flex;gap:8px}.actions .text-btn[data-v-de9148bd]{flex:1}.text-btn[data-v-de9148bd],.add-btn[data-v-de9148bd]{border:none;cursor:pointer;font:inherit}.text-btn[data-v-de9148bd]{min-height:44px;padding:0 14px;border-radius:999px;background:var(--accent_soft);color:var(--ink);font-size:14px;font-weight:700;transition:background-color var(--ff-duration-fast) var(--ff-ease),transform var(--ff-duration-fast) var(--ff-ease)}.text-btn[data-v-de9148bd]:hover{background:var(--ok_soft)}.text-btn.danger[data-v-de9148bd]{background:var(--fail_soft);color:var(--fail)}.text-btn.danger[data-v-de9148bd]:hover{background:var(--bad_soft)}.add-btn[data-v-de9148bd]{margin-top:18px;width:100%;min-height:48px;padding:12px 18px;border-radius:14px;background:var(--btn_before2);color:var(--text_light);font-weight:700;box-shadow:var(--btn-shadow);transition:background-color var(--ff-duration) var(--ff-ease),box-shadow var(--ff-duration) var(--ff-ease),transform var(--ff-duration-fast) var(--ff-ease)}.add-btn[data-v-de9148bd]:hover{background:var(--btn_after2);transform:translateY(-1px);box-shadow:var(--btn-shadow-hover)}.add-btn[data-v-de9148bd]:active{transform:translateY(0);box-shadow:0 4px 10px #142e271f}.ingredient-fold[data-v-de9148bd]{border-top:1px solid var(--border);padding-top:8px}.ingredient-fold summary[data-v-de9148bd]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 4px;list-style:none;cursor:pointer;color:var(--ink);font-size:14px;font-weight:700}.ingredient-fold summary[data-v-de9148bd]::-webkit-details-marker{display:none}.ingredient-fold summary svg[data-v-de9148bd]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--ff-duration) var(--ff-ease)}.ingredient-fold[open] summary svg[data-v-de9148bd]{transform:rotate(180deg)}.ingredient-fold .item-list[data-v-de9148bd]{margin-top:8px}.action-dock[data-v-de9148bd]{position:absolute;right:16px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:4;display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:0;pointer-events:none}.fab[data-v-de9148bd]{pointer-events:auto;display:grid;place-items:center;width:56px;height:56px;padding:0;border:none;border-radius:50%;background:var(--glass);color:var(--text_light);border:1px solid var(--glass_line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 24px #142e272e;cursor:pointer;transition:background-color var(--ff-duration) var(--ff-ease),box-shadow var(--ff-duration) var(--ff-ease),transform var(--ff-duration-fast) var(--ff-ease)}.fab svg[data-v-de9148bd]{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fab[data-v-de9148bd]:hover{background:var(--glass_strong);transform:translateY(-2px);box-shadow:0 14px 28px #142e2742}.fab[data-v-de9148bd]:active{transform:translateY(0);box-shadow:0 6px 14px #142e2729}.fab.ghost[data-v-de9148bd]{display:flex;align-items:center;width:auto;gap:10px;padding:6px 6px 6px 18px;border-radius:999px;background:var(--surface_soft);color:var(--ink);border:1px solid var(--line_soft);box-shadow:0 10px 24px #142e2729}.fab-label[data-v-de9148bd]{font-size:15px;font-weight:700;line-height:1;letter-spacing:.04em;white-space:nowrap}.fab-badge[data-v-de9148bd]{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--glass);color:var(--text_light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fab.ghost .fab-badge svg[data-v-de9148bd]{width:22px;height:22px}.fab.ghost[data-v-de9148bd]:hover{background:var(--surface)}.fab.ghost:hover .fab-badge[data-v-de9148bd]{background:var(--glass_strong)}.fab[data-v-de9148bd]:disabled{opacity:.55;cursor:wait;transform:none}.photo-input[data-v-de9148bd],.meal-form .photo-input[data-v-de9148bd]{display:none}.photo-stage[data-v-de9148bd]{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;min-width:0;margin:0 0 4px}.photo-slot[data-v-de9148bd]{display:grid;place-items:center;width:100%;aspect-ratio:4/3;border-radius:16px;background:var(--photo_bg);color:var(--text_light);font-size:15px;font-weight:700}.photo-actions[data-v-de9148bd]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.photo-stage .photo-legend[data-v-de9148bd],.photo-stage[data-v-de9148bd] .mark{width:100%}.photo-legend[data-v-de9148bd]{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.photo-legend li[data-v-de9148bd]{max-width:100%;min-width:0}.legend-btn[data-v-de9148bd]{display:flex;align-items:center;gap:6px;max-width:100%;min-width:0;min-height:44px;padding:4px 12px;border-radius:999px;background:var(--primary);color:var(--text_primary);font-size:14px;font-weight:700;text-align:left}.legend-btn[data-v-de9148bd]:focus-visible{outline:3px solid var(--accent_soft);outline-offset:2px}.legend-food[data-v-de9148bd]{min-width:0;overflow-wrap:anywhere}.photo-legend i[data-v-de9148bd]{width:12px;height:12px;border-radius:50%}.meal-photo[data-v-de9148bd]{margin-bottom:12px}.swatch[data-v-de9148bd]{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%}.dish-row[data-v-de9148bd]{border:1px solid transparent;border-radius:14px}.doubt[data-v-de9148bd]{margin-top:10px}.doubt input[data-v-de9148bd]{min-height:44px}.error[data-v-de9148bd]{margin:0 0 12px;color:var(--text_error);font-size:13px}.meal-form[data-v-de9148bd]{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%;min-width:0;padding-right:4px}.meal-form label[data-v-de9148bd],.field-grid[data-v-de9148bd],.item-editor[data-v-de9148bd]{min-width:0;max-width:100%}.meal-form h2[data-v-de9148bd]{margin-bottom:8px}.meal-form label[data-v-de9148bd]{display:flex;flex-direction:column;gap:6px;color:var(--text_secondary);font-size:13px}.meal-form .add-btn[data-v-de9148bd]{margin-top:8px;width:100%}.item-editor[data-v-de9148bd]{padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--primary);scroll-margin-top:8px}.item-editor.is-picked[data-v-de9148bd]{box-shadow:0 0 0 3px var(--accent)}.item-editor-head[data-v-de9148bd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--text_primary);font-size:14px}.field-grid[data-v-de9148bd]{display:grid;grid-template-columns:1fr;gap:10px}.when-row[data-v-de9148bd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.slot-picks[data-v-de9148bd]{display:flex;flex-wrap:wrap;gap:8px}.slot-picks button[data-v-de9148bd]{min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:var(--accent_soft);color:var(--ink);font-size:14px;font-weight:700;cursor:pointer}.slot-picks button[aria-pressed=true][data-v-de9148bd]{border-color:var(--accent);background:var(--primary)}.slot-note[data-v-de9148bd]{margin:-4px 0 0;color:var(--text_secondary);font-size:13px;line-height:1.5}.add-item[data-v-de9148bd]{align-self:flex-start;min-height:44px;padding:0 16px;border:1px dashed var(--accent);background:var(--accent_soft);color:var(--ink)}@media (min-width: 480px){.field-grid[data-v-de9148bd]{grid-template-columns:1fr 1fr}.field-grid label[data-v-de9148bd]:first-child{grid-column:1/-1}}@media (min-width: 640px){.macro-board[data-v-de9148bd]{grid-template-columns:repeat(4,minmax(0,1fr))}.nutrients[data-v-de9148bd]{grid-template-columns:repeat(5,minmax(0,1fr))}.meal-card-head[data-v-de9148bd]{flex-direction:row;align-items:flex-start;justify-content:space-between}.actions .text-btn[data-v-de9148bd]{flex:none}}@media (min-width: 768px){.meal-head[data-v-de9148bd]{flex-direction:row;align-items:flex-end;justify-content:space-between}.date-field[data-v-de9148bd]{width:220px;flex:none}.meal-scroll[data-v-de9148bd]{padding:36px 40px calc(104px + env(safe-area-inset-bottom))}.action-dock[data-v-de9148bd]{right:28px;bottom:calc(96px + env(safe-area-inset-bottom))}h1[data-v-de9148bd]{font-size:32px}}@media (min-width: 1100px){.meal-list[data-v-de9148bd]{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.nutrients[data-v-de9148bd]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1440px){.nutrients[data-v-de9148bd]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 1280px){.meal-scroll[data-v-de9148bd]{padding:40px 48px calc(108px + env(safe-area-inset-bottom))}.action-dock[data-v-de9148bd]{right:36px;bottom:calc(100px + env(safe-area-inset-bottom))}}@media (max-width: 640px){.meal-form[data-v-de9148bd]{gap:10px;padding-right:0}.meal-form h2[data-v-de9148bd]{font-size:22px;line-height:1.3}.field-grid[data-v-de9148bd],.field-grid label[data-v-de9148bd]:first-child{grid-template-columns:1fr;grid-column:auto}.item-editor[data-v-de9148bd]{padding:10px}.item-editor-head[data-v-de9148bd]{flex-wrap:wrap;gap:8px}.add-item[data-v-de9148bd]{display:flex;align-items:center;justify-content:center;width:100%}.legend-btn[data-v-de9148bd]{font-size:13px}}.card[data-v-febbc128]{margin-top:20px;padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--line_soft);color:var(--text_primary)}.card-head[data-v-febbc128]{display:flex;align-items:center;justify-content:space-between;gap:12px}h2[data-v-febbc128]{margin:0;font-size:18px;color:var(--ink)}.badge[data-v-febbc128]{flex:none;min-height:28px;padding:4px 10px;border-radius:999px;background:var(--primary);color:var(--text_secondary);font-size:13px;font-weight:700}.badge.on[data-v-febbc128]{background:var(--accent_soft);color:var(--ink)}.lead[data-v-febbc128],.hint[data-v-febbc128]{color:var(--text_secondary);font-size:14px;line-height:1.6}.lead[data-v-febbc128]{margin:12px 0}.hint[data-v-febbc128]{margin:8px 0 0;font-size:13px}.field[data-v-febbc128]{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--text_secondary);font-size:13px}.field input[data-v-febbc128],.field select[data-v-febbc128],.field textarea[data-v-febbc128]{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--input);border-radius:12px;background:var(--surface);color:var(--text_primary);font:inherit;font-size:16px}.field input[data-v-febbc128]:focus,.field select[data-v-febbc128]:focus,.field textarea[data-v-febbc128]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent_soft)}.field textarea[data-v-febbc128]{min-height:72px;resize:vertical;line-height:1.5}.grid[data-v-febbc128]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.actions[data-v-febbc128]{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.save[data-v-febbc128],.clear[data-v-febbc128]{min-height:44px;padding:0 18px;border-radius:14px;font-size:15px;font-weight:700;transition:background-color var(--ff-duration) var(--ff-ease),transform var(--ff-duration-fast) var(--ff-ease)}.save[data-v-febbc128]:disabled,.clear[data-v-febbc128]:disabled{opacity:.55}.save[data-v-febbc128]{background:var(--btn_before2);color:var(--text_light)}.save[data-v-febbc128]:hover:not(:disabled){background:var(--btn_after2)}.clear[data-v-febbc128]{background:var(--primary);color:var(--ink)}.clear[data-v-febbc128]:hover:not(:disabled){background:var(--accent_soft)}.ok[data-v-febbc128],.error[data-v-febbc128]{margin:10px 0 0;font-size:13px}.ok[data-v-febbc128]{color:var(--accent)}.error[data-v-febbc128]{color:var(--text_error)}.segmented[data-v-febbc128]{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;border-radius:14px;background:var(--primary)}.segmented button[data-v-febbc128]{min-height:40px;padding:0 8px;border-radius:10px;color:var(--text_secondary);font-size:14px;font-weight:700;transition:background-color var(--ff-duration) var(--ff-ease),color var(--ff-duration) var(--ff-ease)}.segmented button[aria-checked=true][data-v-febbc128],.segmented button[aria-pressed=true][data-v-febbc128]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px var(--shade)}.stats[data-v-febbc128]{flex:1;min-width:0;min-height:0;width:min(760px,100%);margin-inline:auto;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;padding:28px 20px calc(104px + env(safe-area-inset-bottom));color:var(--text_primary)}.stats-head[data-v-febbc128]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.stats-head .segmented[data-v-febbc128]{width:120px;background:var(--surface)}.stats-head .segmented button[aria-checked=true][data-v-febbc128]{background:var(--btn_before2);color:var(--text_light)}.kicker[data-v-febbc128]{margin:0 0 4px;color:var(--accent);font-size:13px;letter-spacing:.08em}h1[data-v-febbc128]{margin:0;font-size:28px;color:var(--ink)}.period[data-v-febbc128]{display:flex;align-items:center;gap:8px;margin-top:16px}.arrow[data-v-febbc128]{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--line_soft);color:var(--ink);transition:background-color var(--ff-duration) var(--ff-ease)}.arrow svg[data-v-febbc128]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.arrow[data-v-febbc128]:hover:not(:disabled){background:var(--accent_soft)}.arrow[data-v-febbc128]:disabled{opacity:.35}.period-text[data-v-febbc128]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.period-text strong[data-v-febbc128]{color:var(--ink);font-size:16px}.period-text span[data-v-febbc128]{color:var(--text_secondary);font-size:13px;font-variant-numeric:tabular-nums}.notice[data-v-febbc128]{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px;border-radius:16px;background:var(--warn_soft);color:var(--text_primary)}.notice>svg[data-v-febbc128]{flex:none;width:24px;height:24px;fill:none;stroke:var(--warn);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.notice>div[data-v-febbc128]{flex:1;min-width:0}.notice strong[data-v-febbc128]{font-size:14px;color:var(--ink)}.notice p[data-v-febbc128]{margin:2px 0 0;color:var(--text_secondary);font-size:13px;line-height:1.5}.notice-btn[data-v-febbc128]{flex:none;display:grid;place-items:center;min-height:44px;padding:0 14px;border-radius:12px;background:var(--btn_before2);color:var(--text_light);font-size:14px;font-weight:700}.summary[data-v-febbc128]{margin-top:16px;padding:18px;border-radius:18px;background:var(--btn_before2);color:var(--text_light);box-shadow:var(--btn-shadow)}.summary-top[data-v-febbc128]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.summary-kicker[data-v-febbc128]{margin:0;font-size:13px;opacity:.78}.summary-value[data-v-febbc128]{margin:2px 0 0;font-size:34px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.summary-value small[data-v-febbc128]{font-size:15px;font-weight:400}.summary-target[data-v-febbc128]{margin:4px 0 0;font-size:14px;opacity:.85}.summary-meta[data-v-febbc128]{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--glass_line);font-size:13px;opacity:.9}.summary-meta a[data-v-febbc128]{color:inherit;font-weight:700;text-decoration:underline}.habit .summary-meta[data-v-febbc128]{margin-top:0;padding-top:0;border-top:none}.chip[data-v-febbc128]{flex:none;display:inline-flex;align-items:center;min-height:28px;padding:2px 12px;border-radius:999px;font-size:13px;font-weight:700}.chip.on[data-v-febbc128]{background:var(--ok_soft);color:var(--ink)}.chip.over[data-v-febbc128]{background:var(--bad_soft);color:var(--fail)}.chip.under[data-v-febbc128]{background:var(--warn_soft);color:var(--warn)}.chip.small[data-v-febbc128]{min-height:24px;padding:0 10px;font-size:12px}.chart-head[data-v-febbc128]{flex-wrap:wrap}.chart-head h2[data-v-febbc128]{white-space:nowrap}.legend[data-v-febbc128]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;margin:0;padding:0;color:var(--text_secondary);font-size:12px}.legend li[data-v-febbc128]{display:inline-flex;align-items:center;gap:4px}.dot[data-v-febbc128]{width:10px;height:10px;border-radius:3px}.dot.on[data-v-febbc128]{background:var(--accent)}.dot.over[data-v-febbc128]{background:var(--fail)}.dot.under[data-v-febbc128]{background:var(--warn)}.dash[data-v-febbc128]{width:14px;border-top:2px dashed var(--ink)}.chart[data-v-febbc128]{display:block;width:100%;height:auto;margin-top:12px;overflow:visible}.grid-line[data-v-febbc128]{stroke:var(--border);stroke-width:1}.tick[data-v-febbc128],.x-label[data-v-febbc128]{fill:var(--text_secondary);font-size:10px}.tick[data-v-febbc128]{text-anchor:end;font-variant-numeric:tabular-nums}.x-label[data-v-febbc128]{text-anchor:middle}.target-line[data-v-febbc128]{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:5 4;pointer-events:none}.bar[data-v-febbc128]{cursor:pointer;outline:none}.bar .hit[data-v-febbc128]{fill:transparent}.bar .fill[data-v-febbc128]{fill:var(--accent);transition:opacity var(--ff-duration) var(--ff-ease)}.bar.over .fill[data-v-febbc128]{fill:var(--fail)}.bar.under .fill[data-v-febbc128]{fill:var(--warn)}.bar.empty .fill[data-v-febbc128]{fill:var(--input)}.bar.picked .hit[data-v-febbc128],.bar:focus-visible .hit[data-v-febbc128]{fill:var(--accent_soft)}.bar.picked .x-label[data-v-febbc128]{fill:var(--ink);font-weight:700}.day-detail[data-v-febbc128]{margin-top:12px;padding:12px;border-radius:14px;background:var(--primary)}.day-detail-head[data-v-febbc128]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink)}.day-numbers[data-v-febbc128]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0}.day-numbers dt[data-v-febbc128]{color:var(--text_secondary);font-size:12px}.day-numbers dd[data-v-febbc128]{margin:0;color:var(--text_primary);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.macros[data-v-febbc128]{display:flex;flex-direction:column;gap:14px;margin:12px 0 0;padding:0}.macros li[data-v-febbc128]{--macro-color: var(--macro-protein);--macro-bg: var(--macro-protein-bg)}.macros .fat[data-v-febbc128]{--macro-color: var(--macro-fat);--macro-bg: var(--macro-fat-bg)}.macros .carb[data-v-febbc128]{--macro-color: var(--macro-carb);--macro-bg: var(--macro-carb-bg)}.macros .sodium[data-v-febbc128]{--macro-color: var(--macro-sodium);--macro-bg: var(--macro-sodium-bg)}.macro-head[data-v-febbc128]{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px}.macro-head>span[data-v-febbc128]:first-child{color:var(--macro-color);font-weight:700}.macro-value[data-v-febbc128]{color:var(--text_primary);font-variant-numeric:tabular-nums;text-align:right}.macro-value b[data-v-febbc128]{margin-left:6px;font-size:13px}.macro-value b.on[data-v-febbc128]{color:var(--accent)}.macro-value b.over[data-v-febbc128]{color:var(--fail)}.macro-value b.under[data-v-febbc128]{color:var(--warn)}.track[data-v-febbc128]{position:relative;height:10px;margin-top:6px;border-radius:999px;background:var(--macro-bg);overflow:hidden}.track-fill[data-v-febbc128]{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--macro-color);transition:width var(--ff-duration-slow, .3s) var(--ff-ease)}.track-mark[data-v-febbc128]{position:absolute;top:0;bottom:0;width:2px;background:var(--ink)}.link[data-v-febbc128]{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--accent);font-size:14px;font-weight:700}.body-grid[data-v-febbc128]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 0}.body-grid div[data-v-febbc128]{padding:10px 12px;border-radius:12px;background:var(--accent_soft)}.body-grid dt[data-v-febbc128]{color:var(--text_secondary);font-size:12px}.body-grid dd[data-v-febbc128]{margin:2px 0 0;color:var(--ink);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.body-grid small[data-v-febbc128]{font-size:12px;font-weight:400}.ai .save[data-v-febbc128]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.ai .save svg[data-v-febbc128]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.advice[data-v-febbc128]{margin-top:14px}.advice-summary[data-v-febbc128]{margin:0;padding:12px 14px;border-radius:14px;background:var(--accent_soft);color:var(--ink);font-size:15px;line-height:1.6}.advice-block[data-v-febbc128]{margin-top:14px;padding-left:12px;border-left:3px solid var(--accent)}.advice-block.improve[data-v-febbc128]{border-left-color:var(--warn)}.advice-block.tips[data-v-febbc128]{border-left-color:var(--macro-protein)}.advice-block h3[data-v-febbc128]{margin:0 0 6px;color:var(--ink);font-size:15px}.advice-block ul[data-v-febbc128]{margin:0;padding-left:1.1em;list-style:disc}.advice-block li[data-v-febbc128]{color:var(--text_primary);font-size:14px;line-height:1.6}.advice-block li+li[data-v-febbc128]{margin-top:4px}@media (min-width: 768px){.stats[data-v-febbc128]{padding:36px 40px calc(104px + env(safe-area-inset-bottom))}.stats[data-v-febbc128]>*{max-width:none}.day-numbers[data-v-febbc128]{grid-template-columns:repeat(6,minmax(0,1fr))}.body-grid[data-v-febbc128]{grid-template-columns:repeat(4,minmax(0,1fr))}.ai .save[data-v-febbc128]{width:auto}}.container[data-v-862800b4]{height:100%;display:flex;align-items:center;justify-content:center;background-color:transparent}.search[data-v-862800b4]{color:var(--text_secondary);font-size:15px}.container[data-v-53286ca3]{height:100%;display:flex;align-items:center;justify-content:center;background-color:transparent}.post[data-v-53286ca3]{color:var(--text_secondary);font-size:15px}.card[data-v-50d39d3e]{margin-top:20px;padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--line_soft);color:var(--text_primary)}.card-head[data-v-50d39d3e]{display:flex;align-items:center;justify-content:space-between;gap:12px}h2[data-v-50d39d3e]{margin:0;font-size:18px;color:var(--ink)}.badge[data-v-50d39d3e]{flex:none;min-height:28px;padding:4px 10px;border-radius:999px;background:var(--primary);color:var(--text_secondary);font-size:13px;font-weight:700}.badge.on[data-v-50d39d3e]{background:var(--accent_soft);color:var(--ink)}.lead[data-v-50d39d3e],.hint[data-v-50d39d3e]{color:var(--text_secondary);font-size:14px;line-height:1.6}.lead[data-v-50d39d3e]{margin:12px 0}.hint[data-v-50d39d3e]{margin:8px 0 0;font-size:13px}.field[data-v-50d39d3e]{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--text_secondary);font-size:13px}.field input[data-v-50d39d3e],.field select[data-v-50d39d3e],.field textarea[data-v-50d39d3e]{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--input);border-radius:12px;background:var(--surface);color:var(--text_primary);font:inherit;font-size:16px}.field input[data-v-50d39d3e]:focus,.field select[data-v-50d39d3e]:focus,.field textarea[data-v-50d39d3e]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent_soft)}.field textarea[data-v-50d39d3e]{min-height:72px;resize:vertical;line-height:1.5}.grid[data-v-50d39d3e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.actions[data-v-50d39d3e]{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.save[data-v-50d39d3e],.clear[data-v-50d39d3e]{min-height:44px;padding:0 18px;border-radius:14px;font-size:15px;font-weight:700;transition:background-color var(--ff-duration) var(--ff-ease),transform var(--ff-duration-fast) var(--ff-ease)}.save[data-v-50d39d3e]:disabled,.clear[data-v-50d39d3e]:disabled{opacity:.55}.save[data-v-50d39d3e]{background:var(--btn_before2);color:var(--text_light)}.save[data-v-50d39d3e]:hover:not(:disabled){background:var(--btn_after2)}.clear[data-v-50d39d3e]{background:var(--primary);color:var(--ink)}.clear[data-v-50d39d3e]:hover:not(:disabled){background:var(--accent_soft)}.ok[data-v-50d39d3e],.error[data-v-50d39d3e]{margin:10px 0 0;font-size:13px}.ok[data-v-50d39d3e]{color:var(--accent)}.error[data-v-50d39d3e]{color:var(--text_error)}.segmented[data-v-50d39d3e]{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;border-radius:14px;background:var(--primary)}.segmented button[data-v-50d39d3e]{min-height:40px;padding:0 8px;border-radius:10px;color:var(--text_secondary);font-size:14px;font-weight:700;transition:background-color var(--ff-duration) var(--ff-ease),color var(--ff-duration) var(--ff-ease)}.segmented button[aria-checked=true][data-v-50d39d3e],.segmented button[aria-pressed=true][data-v-50d39d3e]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px var(--shade)}.activity[data-v-50d39d3e]{flex:1;width:min(760px,100%);min-width:0;min-height:0;margin-inline:auto;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;padding:28px 20px calc(104px + env(safe-area-inset-bottom));color:var(--text_primary)}.head[data-v-50d39d3e]{display:flex;flex-direction:column;gap:14px}.kicker[data-v-50d39d3e]{margin:0 0 4px;color:var(--accent);font-size:13px;letter-spacing:.08em}h1[data-v-50d39d3e]{margin:0;color:var(--ink);font-size:28px}.where[data-v-50d39d3e]{margin:8px 0 0;color:var(--text_secondary);font-size:14px;line-height:1.5}h2[data-v-50d39d3e]{margin:0 0 8px;color:var(--ink);font-size:22px}.summary[data-v-50d39d3e]{display:grid;grid-template-columns:1fr;gap:12px}.summary .big[data-v-50d39d3e]{margin:0;color:var(--ink);font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.summary small[data-v-50d39d3e]{font-size:13px;font-weight:600}.chips[data-v-50d39d3e],.cats[data-v-50d39d3e]{display:flex;flex-wrap:wrap;gap:8px}.chips button[data-v-50d39d3e],.cats button[data-v-50d39d3e],.results button[data-v-50d39d3e],.text-btn[data-v-50d39d3e]{min-height:44px;border-radius:999px;background:var(--primary);color:var(--ink);font-weight:700}.chips button[data-v-50d39d3e],.cats button[data-v-50d39d3e]{padding:0 14px}.cats[data-v-50d39d3e]{margin-top:10px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.cats button[data-v-50d39d3e]{flex:none}.cats button[aria-pressed=true][data-v-50d39d3e]{background:var(--btn_before2);color:var(--text_light)}.water-custom[data-v-50d39d3e]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px}.log[data-v-50d39d3e],.results[data-v-50d39d3e],.ai-list[data-v-50d39d3e]{display:flex;flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none}.log li[data-v-50d39d3e],.ai-list li[data-v-50d39d3e]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;background:var(--primary)}.log strong[data-v-50d39d3e],.results strong[data-v-50d39d3e]{display:block;color:var(--ink)}.log span[data-v-50d39d3e],.results span[data-v-50d39d3e]{color:var(--text_secondary);font-size:13px}.row-actions[data-v-50d39d3e]{display:flex;gap:6px}.text-btn[data-v-50d39d3e]{padding:0 12px;background:var(--surface)}.text-btn.danger[data-v-50d39d3e]{color:var(--fail)}.results button[data-v-50d39d3e]{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:10px 12px;border-radius:14px;text-align:left}.results button.picked[data-v-50d39d3e]{outline:2px solid var(--accent)}.ai-btn[data-v-50d39d3e]{width:100%;margin-top:14px}.ai-list li[data-v-50d39d3e]{display:block}@media (min-width: 768px){.activity[data-v-50d39d3e]{padding:36px 40px calc(104px + env(safe-area-inset-bottom))}.head[data-v-50d39d3e]{flex-direction:row;align-items:flex-end;justify-content:space-between}.head .field[data-v-50d39d3e]{width:220px}}.card[data-v-cd6a9be0]{margin-top:20px;padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--line_soft);color:var(--text_primary)}.card-head[data-v-cd6a9be0]{display:flex;align-items:center;justify-content:space-between;gap:12px}h2[data-v-cd6a9be0]{margin:0;font-size:18px;color:var(--ink)}.badge[data-v-cd6a9be0]{flex:none;min-height:28px;padding:4px 10px;border-radius:999px;background:var(--primary);color:var(--text_secondary);font-size:13px;font-weight:700}.badge.on[data-v-cd6a9be0]{background:var(--accent_soft);color:var(--ink)}.lead[data-v-cd6a9be0],.hint[data-v-cd6a9be0]{color:var(--text_secondary);font-size:14px;line-height:1.6}.lead[data-v-cd6a9be0]{margin:12px 0}.hint[data-v-cd6a9be0]{margin:8px 0 0;font-size:13px}.field[data-v-cd6a9be0]{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--text_secondary);font-size:13px}.field input[data-v-cd6a9be0],.field select[data-v-cd6a9be0],.field textarea[data-v-cd6a9be0]{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--input);border-radius:12px;background:var(--surface);color:var(--text_primary);font:inherit;font-size:16px}.field input[data-v-cd6a9be0]:focus,.field select[data-v-cd6a9be0]:focus,.field textarea[data-v-cd6a9be0]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent_soft)}.field textarea[data-v-cd6a9be0]{min-height:72px;resize:vertical;line-height:1.5}.grid[data-v-cd6a9be0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.actions[data-v-cd6a9be0]{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.save[data-v-cd6a9be0],.clear[data-v-cd6a9be0]{min-height:44px;padding:0 18px;border-radius:14px;font-size:15px;font-weight:700;transition:background-color var(--ff-duration) var(--ff-ease),transform var(--ff-duration-fast) var(--ff-ease)}.save[data-v-cd6a9be0]:disabled,.clear[data-v-cd6a9be0]:disabled{opacity:.55}.save[data-v-cd6a9be0]{background:var(--btn_before2);color:var(--text_light)}.save[data-v-cd6a9be0]:hover:not(:disabled){background:var(--btn_after2)}.clear[data-v-cd6a9be0]{background:var(--primary);color:var(--ink)}.clear[data-v-cd6a9be0]:hover:not(:disabled){background:var(--accent_soft)}.ok[data-v-cd6a9be0],.error[data-v-cd6a9be0]{margin:10px 0 0;font-size:13px}.ok[data-v-cd6a9be0]{color:var(--accent)}.error[data-v-cd6a9be0]{color:var(--text_error)}.segmented[data-v-cd6a9be0]{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;border-radius:14px;background:var(--primary)}.segmented button[data-v-cd6a9be0]{min-height:40px;padding:0 8px;border-radius:10px;color:var(--text_secondary);font-size:14px;font-weight:700;transition:background-color var(--ff-duration) var(--ff-ease),color var(--ff-duration) var(--ff-ease)}.segmented button[aria-checked=true][data-v-cd6a9be0],.segmented button[aria-pressed=true][data-v-cd6a9be0]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px var(--shade)}form[data-v-cd6a9be0]{display:flex;flex-direction:column;gap:12px}.more[data-v-cd6a9be0]{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;color:var(--ink);font-size:15px;font-weight:700;text-align:left}.more small[data-v-cd6a9be0]{flex:1;color:var(--text_secondary);font-size:13px;font-weight:400}.more svg[data-v-cd6a9be0]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--ff-duration) var(--ff-ease)}.more svg.open[data-v-cd6a9be0]{transform:rotate(180deg)}.advanced[data-v-cd6a9be0]{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:14px;background:var(--primary)}.advanced .segmented[data-v-cd6a9be0]{background:var(--surface)}.advanced .segmented button[aria-checked=true][data-v-cd6a9be0]{background:var(--accent_soft)}.result[data-v-cd6a9be0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0}.result div[data-v-cd6a9be0]{padding:10px;border-radius:12px;background:var(--accent_soft)}.result dt[data-v-cd6a9be0]{color:var(--text_secondary);font-size:12px}.result dd[data-v-cd6a9be0]{margin:2px 0 0;color:var(--ink);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.result small[data-v-cd6a9be0]{font-size:12px;font-weight:400}.card[data-v-8c52a2c1]{margin-top:20px;padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--line_soft);color:var(--text_primary)}.card-head[data-v-8c52a2c1]{display:flex;align-items:center;justify-content:space-between;gap:12px}h2[data-v-8c52a2c1]{margin:0;font-size:18px;color:var(--ink)}.badge[data-v-8c52a2c1]{flex:none;min-height:28px;padding:4px 10px;border-radius:999px;background:var(--primary);color:var(--text_secondary);font-size:13px;font-weight:700}.badge.on[data-v-8c52a2c1]{background:var(--accent_soft);color:var(--ink)}.lead[data-v-8c52a2c1],.hint[data-v-8c52a2c1]{color:var(--text_secondary);font-size:14px;line-height:1.6}.lead[data-v-8c52a2c1]{margin:12px 0}.hint[data-v-8c52a2c1]{margin:8px 0 0;font-size:13px}.field[data-v-8c52a2c1]{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--text_secondary);font-size:13px}.field input[data-v-8c52a2c1],.field select[data-v-8c52a2c1],.field textarea[data-v-8c52a2c1]{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--input);border-radius:12px;background:var(--surface);color:var(--text_primary);font:inherit;font-size:16px}.field input[data-v-8c52a2c1]:focus,.field select[data-v-8c52a2c1]:focus,.field textarea[data-v-8c52a2c1]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent_soft)}.field textarea[data-v-8c52a2c1]{min-height:72px;resize:vertical;line-height:1.5}.grid[data-v-8c52a2c1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.actions[data-v-8c52a2c1]{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.save[data-v-8c52a2c1],.clear[data-v-8c52a2c1]{min-height:44px;padding:0 18px;border-radius:14px;font-size:15px;font-weight:700;transition:background-color var(--ff-duration) var(--ff-ease),transform var(--ff-duration-fast) var(--ff-ease)}.save[data-v-8c52a2c1]:disabled,.clear[data-v-8c52a2c1]:disabled{opacity:.55}.save[data-v-8c52a2c1]{background:var(--btn_before2);color:var(--text_light)}.save[data-v-8c52a2c1]:hover:not(:disabled){background:var(--btn_after2)}.clear[data-v-8c52a2c1]{background:var(--primary);color:var(--ink)}.clear[data-v-8c52a2c1]:hover:not(:disabled){background:var(--accent_soft)}.ok[data-v-8c52a2c1],.error[data-v-8c52a2c1]{margin:10px 0 0;font-size:13px}.error[data-v-8c52a2c1]{color:var(--text_error)}.segmented[data-v-8c52a2c1]{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;border-radius:14px;background:var(--primary)}.segmented button[data-v-8c52a2c1]{min-height:40px;padding:0 8px;border-radius:10px;color:var(--text_secondary);font-size:14px;font-weight:700;transition:background-color var(--ff-duration) var(--ff-ease),color var(--ff-duration) var(--ff-ease)}.segmented button[aria-checked=true][data-v-8c52a2c1],.segmented button[aria-pressed=true][data-v-8c52a2c1]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px var(--shade)}.hint[data-v-8c52a2c1],.error[data-v-8c52a2c1],.ok[data-v-8c52a2c1]{margin:10px 0 0;font-size:14px}.hint[data-v-8c52a2c1],.error[data-v-8c52a2c1]{color:var(--fail)}.ok[data-v-8c52a2c1]{color:var(--accent)}.how[data-v-8c52a2c1]{margin:0 0 4px;color:var(--text_secondary);font-size:14px}.how summary[data-v-8c52a2c1]{min-height:44px;display:flex;align-items:center;color:var(--ink);font-weight:700;cursor:pointer}.guide-title[data-v-8c52a2c1]{margin:8px 0 4px;color:var(--ink);font-size:14px;font-weight:700}.steps[data-v-8c52a2c1]{margin:0 0 8px;padding-left:1.2em;line-height:1.6}.hint[data-v-8c52a2c1]{color:var(--text_secondary)}.group[data-v-8c52a2c1]{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line_soft)}.group-head[data-v-8c52a2c1]{display:flex;align-items:center;justify-content:space-between;gap:12px}h3[data-v-8c52a2c1]{margin:0;font-size:15px;color:var(--ink)}.note[data-v-8c52a2c1]{margin:0;color:var(--text_secondary);font-size:13px;line-height:1.5}.row[data-v-8c52a2c1]{display:grid;grid-template-columns:4.5em minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;padding:4px 8px 4px 12px;border-radius:14px;background:var(--primary)}.name[data-v-8c52a2c1]{color:var(--ink);font-weight:700}.quiet[data-v-8c52a2c1]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.row input[data-v-8c52a2c1],.field input[data-v-8c52a2c1]{min-height:44px;padding:0 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);font-size:16px}.row input[data-v-8c52a2c1]:focus-visible,.field input[data-v-8c52a2c1]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch[data-v-8c52a2c1]{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:44px;padding:0 4px;border-radius:999px;cursor:pointer}.switch[data-v-8c52a2c1]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch .knob[data-v-8c52a2c1]{position:relative;width:40px;height:24px;border-radius:999px;background:var(--input)}.switch .knob[data-v-8c52a2c1]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);transition:transform var(--ff-duration) var(--ff-ease)}.switch[aria-checked=true] .knob[data-v-8c52a2c1]{background:var(--accent)}.switch[aria-checked=true] .knob[data-v-8c52a2c1]:after{transform:translate(16px)}.card[data-v-b916e553]{margin-top:20px;padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--line_soft);color:var(--text_primary)}.card-head[data-v-b916e553]{display:flex;align-items:center;justify-content:space-between;gap:12px}h2[data-v-b916e553]{margin:0;font-size:18px;color:var(--ink)}.badge[data-v-b916e553]{flex:none;min-height:28px;padding:4px 10px;border-radius:999px;background:var(--primary);color:var(--text_secondary);font-size:13px;font-weight:700}.badge.on[data-v-b916e553]{background:var(--accent_soft);color:var(--ink)}.lead[data-v-b916e553],.hint[data-v-b916e553]{color:var(--text_secondary);font-size:14px;line-height:1.6}.lead[data-v-b916e553]{margin:12px 0}.hint[data-v-b916e553]{margin:8px 0 0;font-size:13px}.field[data-v-b916e553]{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--text_secondary);font-size:13px}.field input[data-v-b916e553],.field select[data-v-b916e553],.field textarea[data-v-b916e553]{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--input);border-radius:12px;background:var(--surface);color:var(--text_primary);font:inherit;font-size:16px}.field input[data-v-b916e553]:focus,.field select[data-v-b916e553]:focus,.field textarea[data-v-b916e553]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent_soft)}.field textarea[data-v-b916e553]{min-height:72px;resize:vertical;line-height:1.5}.grid[data-v-b916e553]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.actions[data-v-b916e553]{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.save[data-v-b916e553],.clear[data-v-b916e553]{min-height:44px;padding:0 18px;border-radius:14px;font-size:15px;font-weight:700;transition:background-color var(--ff-duration) var(--ff-ease),transform var(--ff-duration-fast) var(--ff-ease)}.save[data-v-b916e553]:disabled,.clear[data-v-b916e553]:disabled{opacity:.55}.save[data-v-b916e553]{background:var(--btn_before2);color:var(--text_light)}.save[data-v-b916e553]:hover:not(:disabled){background:var(--btn_after2)}.clear[data-v-b916e553]{background:var(--primary);color:var(--ink)}.clear[data-v-b916e553]:hover:not(:disabled){background:var(--accent_soft)}.ok[data-v-b916e553],.error[data-v-b916e553]{margin:10px 0 0;font-size:13px}.ok[data-v-b916e553]{color:var(--accent)}.error[data-v-b916e553]{color:var(--text_error)}.segmented[data-v-b916e553]{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;border-radius:14px;background:var(--primary)}.segmented button[data-v-b916e553]{min-height:40px;padding:0 8px;border-radius:10px;color:var(--text_secondary);font-size:14px;font-weight:700;transition:background-color var(--ff-duration) var(--ff-ease),color var(--ff-duration) var(--ff-ease)}.segmented button[aria-checked=true][data-v-b916e553],.segmented button[aria-pressed=true][data-v-b916e553]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px var(--shade)}.key-list[data-v-b916e553]{display:flex;flex-direction:column;gap:10px;margin:0 0 14px;padding:0}.key-list li[data-v-b916e553]{padding:12px;border-radius:14px;background:var(--primary);transition:opacity var(--ff-duration) var(--ff-ease)}.key-list li.off .key-name[data-v-b916e553],.key-list li.off .key-state[data-v-b916e553]{opacity:.6}.order[data-v-b916e553]{flex:none;display:grid;place-items:center;align-self:center;width:24px;height:24px;border-radius:50%;background:var(--accent_soft);color:var(--ink);font-size:13px;font-weight:700}.key-body[data-v-b916e553]{min-width:0}.key-name[data-v-b916e553]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:var(--ink)}.key-name strong[data-v-b916e553]{overflow-wrap:anywhere}.tail[data-v-b916e553]{color:var(--text_secondary);font-size:13px;font-variant-numeric:tabular-nums}.key-state[data-v-b916e553]{margin:4px 0 0;color:var(--text_secondary);font-size:13px}.key-state.warn[data-v-b916e553]{color:var(--warn)}.key-tools[data-v-b916e553]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px}.switch[data-v-b916e553]{display:inline-flex;align-items:center;min-width:52px;min-height:44px;padding:0 4px;margin-right:auto;border-radius:999px}.switch .knob[data-v-b916e553]{position:relative;width:40px;height:24px;border-radius:999px;background:var(--input);transition:background-color var(--ff-duration) var(--ff-ease)}.switch .knob[data-v-b916e553]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px var(--shade_strong);transition:transform var(--ff-duration) var(--ff-ease)}.switch[aria-checked=true] .knob[data-v-b916e553]{background:var(--accent)}.switch[aria-checked=true] .knob[data-v-b916e553]:after{transform:translate(16px)}.tool[data-v-b916e553]{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--ink);transition:background-color var(--ff-duration) var(--ff-ease)}.tool svg[data-v-b916e553]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tool[data-v-b916e553]:hover:not(:disabled){background:var(--accent_soft)}.tool.danger[data-v-b916e553]{color:var(--fail)}.tool.danger[data-v-b916e553]:hover:not(:disabled){background:var(--fail_soft)}.tool[data-v-b916e553]:disabled{opacity:.35}.how[data-v-b916e553]{margin:0 0 14px;color:var(--text_secondary);font-size:14px}.how summary[data-v-b916e553]{min-height:44px;display:flex;align-items:center;color:var(--ink);font-weight:700;cursor:pointer}.steps[data-v-b916e553]{margin:0;padding-left:1.2em;line-height:1.6}.steps a[data-v-b916e553]{color:var(--accent);font-weight:700;text-decoration:underline}.add[data-v-b916e553]{display:flex;flex-direction:column;gap:12px}.card[data-v-28d15411]{margin-top:20px;padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--line_soft);color:var(--text_primary)}.card-head[data-v-28d15411]{display:flex;align-items:center;justify-content:space-between;gap:12px}h2[data-v-28d15411]{margin:0;font-size:18px;color:var(--ink)}.badge[data-v-28d15411]{flex:none;min-height:28px;padding:4px 10px;border-radius:999px;background:var(--primary);color:var(--text_secondary);font-size:13px;font-weight:700}.badge.on[data-v-28d15411]{background:var(--accent_soft);color:var(--ink)}.lead[data-v-28d15411],.hint[data-v-28d15411]{color:var(--text_secondary);font-size:14px;line-height:1.6}.lead[data-v-28d15411]{margin:12px 0}.hint[data-v-28d15411]{margin:8px 0 0;font-size:13px}.field[data-v-28d15411]{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--text_secondary);font-size:13px}.field input[data-v-28d15411],.field select[data-v-28d15411],.field textarea[data-v-28d15411]{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--input);border-radius:12px;background:var(--surface);color:var(--text_primary);font:inherit;font-size:16px}.field input[data-v-28d15411]:focus,.field select[data-v-28d15411]:focus,.field textarea[data-v-28d15411]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent_soft)}.field textarea[data-v-28d15411]{min-height:72px;resize:vertical;line-height:1.5}.grid[data-v-28d15411]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.actions[data-v-28d15411]{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.save[data-v-28d15411],.clear[data-v-28d15411]{min-height:44px;padding:0 18px;border-radius:14px;font-size:15px;font-weight:700;transition:background-color var(--ff-duration) var(--ff-ease),transform var(--ff-duration-fast) var(--ff-ease)}.save[data-v-28d15411]:disabled,.clear[data-v-28d15411]:disabled{opacity:.55}.save[data-v-28d15411]{background:var(--btn_before2);color:var(--text_light)}.save[data-v-28d15411]:hover:not(:disabled){background:var(--btn_after2)}.clear[data-v-28d15411]{background:var(--primary);color:var(--ink)}.clear[data-v-28d15411]:hover:not(:disabled){background:var(--accent_soft)}.ok[data-v-28d15411],.error[data-v-28d15411]{margin:10px 0 0;font-size:13px}.ok[data-v-28d15411]{color:var(--accent)}.error[data-v-28d15411]{color:var(--text_error)}.segmented[data-v-28d15411]{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;border-radius:14px;background:var(--primary)}.segmented button[data-v-28d15411]{min-height:40px;padding:0 8px;border-radius:10px;color:var(--text_secondary);font-size:14px;font-weight:700;transition:background-color var(--ff-duration) var(--ff-ease),color var(--ff-duration) var(--ff-ease)}.segmented button[aria-checked=true][data-v-28d15411],.segmented button[aria-pressed=true][data-v-28d15411]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px var(--shade)}.profile[data-v-28d15411]{flex:1;min-width:0;min-height:0;width:min(760px,100%);margin-inline:auto;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;padding:28px 20px calc(104px + env(safe-area-inset-bottom));color:var(--text_primary)}.kicker[data-v-28d15411]{margin:0 0 4px;color:var(--accent);font-size:13px;letter-spacing:.08em}h1[data-v-28d15411]{margin:0;font-size:28px;color:var(--ink)}.email[data-v-28d15411]{margin:6px 0 0;color:var(--text_secondary);font-size:14px}@media (min-width: 768px){.profile[data-v-28d15411]{padding:36px 40px calc(104px + env(safe-area-inset-bottom))}}.account[data-v-28d15411]{margin-bottom:12px}.logout-btn[data-v-28d15411],.logout-go[data-v-28d15411]{width:100%;min-height:48px;border-radius:14px;font-size:16px;font-weight:700}.logout-btn[data-v-28d15411]{margin-top:12px;background:var(--primary);color:var(--ink)}.logout-title[data-v-28d15411]{margin:0;color:var(--ink);font-size:22px;font-weight:700;text-align:center}.logout-go[data-v-28d15411]{margin-top:16px;color:var(--text_light);background:var(--btn_before2)}.container[data-v-0241396d]{display:flex;width:100%;height:100%;max-width:100%;overflow:auto;align-items:center;justify-content:center;padding:10%;gap:18%;background-color:var(--primary)}.left_text[data-v-0241396d]{width:auto;font-size:20px}.left_logo[data-v-0241396d]{width:200px;height:100px;background-image:url(/assets/fitfeedlogo-CEYtwpCW.svg);background-size:cover;background-position:center center}.forgot_container[data-v-0241396d]{display:flex;flex-direction:column;width:300px;min-width:300px;height:auto;padding:20px;border-radius:10px;box-shadow:0 14px 28px #0000001a,0 10px 10px #0000001a;background-color:var(--secondary);position:relative}.right_logo[data-v-0241396d]{position:relative;left:50%;transform:translate(-50%);width:200px;height:100px;background-image:url(/assets/fitfeedlogo-CEYtwpCW.svg);background-size:cover;background-position:center center;display:none}.retitle[data-v-0241396d]{display:flex;justify-content:center;align-items:center;font-size:20px;font-weight:700;margin-bottom:16px}.text_input[data-v-0241396d]{padding:11px 12px;margin:0;border:1px solid var(--input);border-radius:12px;width:100%;font-size:15px;color:var(--text_primary);background:var(--secondary)}.text_input[data-v-0241396d]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent_soft)}.field[data-v-0241396d]{display:flex;flex-direction:column;gap:6px;width:100%;margin:10px 0}.field>span[data-v-0241396d]{font-size:13px;font-weight:600;color:var(--text_secondary)}.btn[data-v-0241396d]{width:100%;min-height:48px;margin-top:20px;color:var(--text_light);border:none;padding:12px 20px;border-radius:14px;cursor:pointer;font-size:16px;font-weight:700;box-shadow:var(--btn-shadow);transition:background-color var(--ff-duration) var(--ff-ease),box-shadow var(--ff-duration) var(--ff-ease),transform var(--ff-duration-fast) var(--ff-ease)}.btn[data-v-0241396d]:hover{transform:translateY(-1px);box-shadow:var(--btn-shadow-hover)}.btn[data-v-0241396d]:active{transform:translateY(0)}.rebtn[data-v-0241396d]{background-color:var(--btn_before2)}.rebtn[data-v-0241396d]:hover{background-color:var(--btn_after2)}.title[data-v-0241396d]{font-size:24px;font-weight:700;display:flex;justify-content:center;margin-bottom:16px}.reset_error[data-v-0241396d]{color:var(--text_error);font-size:14px;text-align:center;position:absolute;bottom:68px}@media (max-width: 768px){.left_container[data-v-0241396d]{display:none}.right_logo[data-v-0241396d]{display:flex}}@media (max-width: 375px){.left_container[data-v-0241396d]{display:none}.right_logo[data-v-0241396d]{display:flex}}.container[data-v-148f4360]{display:flex;width:100%;height:100%;max-width:100%;overflow:auto;align-items:center;justify-content:center;padding:10%;background-color:var(--primary)}.left_text[data-v-148f4360]{width:auto;font-size:20px}.left_logo[data-v-148f4360]{width:200px;height:100px;background-image:url(/assets/fitfeedlogo-CEYtwpCW.svg);background-size:cover;background-position:center center}.title[data-v-148f4360]{font-size:24px;font-weight:700;display:flex;justify-content:center;margin-bottom:16px}.page[data-v-3f5c17c4]{height:100%;overflow:auto;padding:40px 16px;background:var(--primary);color:var(--text_primary)}.card[data-v-3f5c17c4]{width:min(720px,100%);margin:0 auto;padding:32px 28px;background:var(--surface);border-radius:18px;box-shadow:0 16px 40px #50321414}h1[data-v-3f5c17c4]{margin:0 0 8px;font-size:28px;color:var(--ink)}.updated[data-v-3f5c17c4]{margin:0 0 16px;color:var(--text_secondary);font-size:14px}h2[data-v-3f5c17c4]{margin:24px 0 8px;font-size:18px;color:var(--ink)}p[data-v-3f5c17c4],li[data-v-3f5c17c4]{line-height:1.7}a[data-v-3f5c17c4]{color:var(--ink)}.back[data-v-3f5c17c4]{display:inline-block;margin-top:28px;font-weight:700}
