.metric-card[data-v-c8ff2244]{background:#f8f9fa;border-radius:8px;padding:15px;text-align:center}.metric-label[data-v-c8ff2244]{font-size:.8rem;color:#6c757d;text-transform:uppercase;margin-bottom:5px}.metric-value[data-v-c8ff2244]{font-size:1.5rem;font-weight:700}.metric-unit[data-v-c8ff2244]{font-size:.75rem;color:#6c757d}.metric-change[data-v-c8ff2244]{font-size:.85rem;margin-top:5px}.list-group-item.active[data-v-c8ff2244]{background-color:#007bff;border-color:#007bff}[data-v-08362b89],[data-v-08362b89]:before,[data-v-08362b89]:after{box-sizing:border-box;margin:0;padding:0}.page[data-v-08362b89]{max-width:375px;min-height:100dvh;background:#f9f9ff;font-family:Inter,sans-serif;color:#121c2c;-webkit-font-smoothing:antialiased;margin:0 auto;position:relative;overflow-x:hidden}.bg-deco[data-v-08362b89]{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.bg-deco-1[data-v-08362b89]{position:absolute;top:-96px;right:-96px;width:384px;height:384px;background-color:#ff6b35;opacity:.05;border-radius:9999px;filter:blur(100px)}.bg-deco-2[data-v-08362b89]{position:absolute;top:50%;left:-96px;width:320px;height:320px;background-color:#00a7cb;opacity:.05;border-radius:9999px;filter:blur(100px)}main[data-v-08362b89]{position:relative;z-index:10;width:100%;max-width:375px;min-height:100vh;padding:48px 24px 32px;display:flex;flex-direction:column}header[data-v-08362b89]{display:flex;justify-content:center;margin-bottom:64px}.logo[data-v-08362b89]{font-family:Lexend,sans-serif;font-weight:900;font-style:italic;color:#ab3500;font-size:1.5rem;letter-spacing:-.05em}.welcome[data-v-08362b89]{margin-bottom:40px}.welcome h2[data-v-08362b89]{font-family:Lexend,sans-serif;font-weight:800;font-size:2rem;color:#121c2c;line-height:1.2;margin-bottom:8px}.welcome p[data-v-08362b89]{font-size:1rem;color:#594139}form[data-v-08362b89]{display:flex;flex-direction:column;gap:24px}.field[data-v-08362b89]{display:flex;flex-direction:column;gap:8px}.field-header[data-v-08362b89]{display:flex;justify-content:space-between;align-items:center;padding:0 4px}label[data-v-08362b89]{font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;color:#594139;margin-left:4px}.field-header label[data-v-08362b89]{margin-left:0}.forgot-link[data-v-08362b89]{font-family:Inter,sans-serif;font-size:.875rem;font-weight:700;color:#ab3500;text-decoration:none}.forgot-link[data-v-08362b89]:hover{text-decoration:underline}.input-wrap[data-v-08362b89]{position:relative}input[type=email][data-v-08362b89],input[type=password][data-v-08362b89],input[type=text][data-v-08362b89]{width:100%;height:56px;padding:0 16px;background-color:#fff;border:1px solid rgba(225,191,181,.2);border-radius:12px;font-family:Inter,sans-serif;font-size:1rem;color:#121c2c;outline:none;transition:border-color .2s}input[data-v-08362b89]::placeholder{color:#59413966}input[data-v-08362b89]:focus{border-color:#ab3500}input[type=password][data-v-08362b89]{padding-right:48px}.input-error[data-v-08362b89]{border-color:#ef4444!important;background:#fef2f2}.toggle-pw[data-v-08362b89]{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#59413999;display:flex;align-items:center;padding:0;transition:color .2s}.toggle-pw[data-v-08362b89]:hover{color:#121c2c}.material-symbols-outlined[data-v-08362b89]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;line-height:1}.global-error[data-v-08362b89]{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:#fef2f2;border-radius:10px;border-left:3px solid #ef4444;font-size:13px;color:#b91c1c;line-height:1.5}.err-icon[data-v-08362b89]{font-size:16px!important;color:#ef4444;flex-shrink:0;margin-top:1px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24!important}.btn-primary[data-v-08362b89]{width:100%;height:56px;border-radius:12px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transform:scale(1);transition:transform .15s;margin-top:16px}.btn-primary[data-v-08362b89]:active{transform:scale(.98)}.btn-primary[data-v-08362b89]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary span[data-v-08362b89]{font-family:Lexend,sans-serif;font-weight:900;font-size:1.125rem;color:#fff;letter-spacing:.05em}.performance-gradient[data-v-08362b89]{background:linear-gradient(135deg,#ab3500,#ff6b35)}.savanna-shadow[data-v-08362b89]{box-shadow:0 16px 32px #ab35004d}footer[data-v-08362b89]{margin-top:32px;text-align:center;padding-bottom:16px}footer p[data-v-08362b89]{font-size:.875rem;color:#594139}footer a[data-v-08362b89]{color:#ab3500;font-weight:700;margin-left:4px;text-decoration:none}footer a[data-v-08362b89]:hover{text-decoration:underline}.hero-image[data-v-08362b89]{margin-top:32px;border-radius:16px;overflow:hidden;height:160px;opacity:.4;mix-blend-mode:multiply}.hero-image img[data-v-08362b89]{width:100%;height:100%;object-fit:cover;display:block}.bottom-bar[data-v-08362b89]{position:fixed;bottom:0;left:0;width:100%;height:6px;opacity:.2;z-index:50;background:linear-gradient(135deg,#ab3500,#ff6b35)}.loading-dots[data-v-08362b89]{display:flex;align-items:center;gap:6px}.loading-dots span[data-v-08362b89]{width:8px;height:8px;background:#fffc;border-radius:50%;animation:dot-bounce-08362b89 1.2s ease-in-out infinite}.loading-dots span[data-v-08362b89]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-08362b89]:nth-child(3){animation-delay:.4s}@keyframes dot-bounce-08362b89{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1.1);opacity:1}}.err-fade-enter-active[data-v-08362b89]{transition:all .2s ease-out}.err-fade-leave-active[data-v-08362b89]{transition:all .15s ease-in}.err-fade-enter-from[data-v-08362b89]{opacity:0;transform:translateY(-4px)}.err-fade-leave-to[data-v-08362b89]{opacity:0}[data-v-7a3378c0],[data-v-7a3378c0]:before,[data-v-7a3378c0]:after{box-sizing:border-box;margin:0;padding:0}.page[data-v-7a3378c0]{max-width:375px;min-height:100dvh;background:#f9f9ff;font-family:Inter,sans-serif;color:#121c2c;-webkit-font-smoothing:antialiased;margin:0 auto;position:relative;overflow-x:hidden}.bg-deco[data-v-7a3378c0]{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.bg-deco-1[data-v-7a3378c0]{position:absolute;top:-96px;right:-96px;width:384px;height:384px;background-color:#ff6b35;opacity:.05;border-radius:9999px;filter:blur(100px)}.bg-deco-2[data-v-7a3378c0]{position:absolute;top:50%;left:-96px;width:320px;height:320px;background-color:#ab3500;opacity:.03;border-radius:9999px;filter:blur(80px)}main[data-v-7a3378c0]{position:relative;z-index:10;padding:48px 24px 32px;display:flex;flex-direction:column;gap:20px}header[data-v-7a3378c0]{text-align:center}.logo[data-v-7a3378c0]{font-family:Lexend,sans-serif;font-size:2rem;font-weight:900;font-style:italic;letter-spacing:-.05em;color:#ab3500}.welcome[data-v-7a3378c0]{text-align:center}.welcome h2[data-v-7a3378c0]{font-family:Lexend,sans-serif;font-size:1.5rem;font-weight:900;color:#121c2c;letter-spacing:-.025em}.welcome p[data-v-7a3378c0]{font-size:.875rem;color:#594139;margin-top:4px}.role-toggle[data-v-7a3378c0]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-btn[data-v-7a3378c0]{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;border-radius:12px;border:2px solid #e1bfb5;background:#fff;color:#594139;font-family:Lexend,sans-serif;font-weight:700;font-size:.8125rem;cursor:pointer;transition:all .2s ease}.role-btn[data-v-7a3378c0]:hover{border-color:#ab3500;color:#ab3500}.role-btn.active[data-v-7a3378c0]{border-color:#ab3500;background:linear-gradient(135deg,#ab3500,#ff6b35);color:#fff}.role-btn.active .role-icon[data-v-7a3378c0]{color:#fff}.role-icon[data-v-7a3378c0]{font-size:20px;color:#594139;transition:color .2s ease}.global-error[data-v-7a3378c0]{display:flex;align-items:center;gap:8px;background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:10px;padding:12px 14px;font-size:.8125rem;color:#b91c1c}.section-divider[data-v-7a3378c0]{display:flex;align-items:center;gap:12px;margin:4px 0}.section-divider[data-v-7a3378c0]:before,.section-divider[data-v-7a3378c0]:after{content:"";flex:1;height:1px;background:#e1bfb5;opacity:.5}.divider-label[data-v-7a3378c0]{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;white-space:nowrap}form[data-v-7a3378c0]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-7a3378c0]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-7a3378c0]{font-size:.75rem;font-weight:600;color:#594139;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}.optional-tag[data-v-7a3378c0]{font-size:.625rem;font-weight:500;text-transform:none;letter-spacing:0;color:#94a3b8;background:#f0f3ff;padding:2px 8px;border-radius:9999px}.input-wrap[data-v-7a3378c0]{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #e1bfb5;border-radius:12px;padding:0 14px;height:48px;transition:border-color .2s,box-shadow .2s}.input-wrap[data-v-7a3378c0]:focus-within{border-color:#ab3500;box-shadow:0 0 0 3px #ab350014}.input-wrap.input-error[data-v-7a3378c0]{border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.input-icon[data-v-7a3378c0]{font-size:18px;color:#94a3b8;flex-shrink:0}.input-wrap input[data-v-7a3378c0]{flex:1;border:none;outline:none;background:transparent;font-family:Inter,sans-serif;font-size:.875rem;color:#121c2c;min-width:0}.input-wrap input[data-v-7a3378c0]::placeholder{color:#c4b5ab}.toggle-pw[data-v-7a3378c0]{background:none;border:none;padding:4px;cursor:pointer;color:#94a3b8;display:flex;align-items:center;transition:color .15s}.toggle-pw[data-v-7a3378c0]:hover{color:#594139}.toggle-pw .material-symbols-outlined[data-v-7a3378c0]{font-size:18px}.field-error[data-v-7a3378c0]{font-size:.75rem;color:#dc2626;display:flex;align-items:center;gap:4px}.field-hint[data-v-7a3378c0]{font-size:.6875rem;color:#94a3b8;line-height:1.4}.phone-row[data-v-7a3378c0]{display:flex;gap:8px;align-items:center}.phone-prefix[data-v-7a3378c0]{display:flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #e1bfb5;border-radius:12px;padding:0 12px;height:48px;flex-shrink:0}.flag-emoji[data-v-7a3378c0]{font-size:18px}.dial-code[data-v-7a3378c0]{font-family:Lexend,sans-serif;font-weight:700;font-size:.8125rem;color:#121c2c}.phone-input[data-v-7a3378c0]{flex:1}.at-symbol[data-v-7a3378c0]{font-family:Lexend,sans-serif;font-weight:700;font-size:.9375rem;color:#94a3b8;flex-shrink:0}.telegram-input[data-v-7a3378c0]{font-family:Inter,sans-serif}.checkbox-row[data-v-7a3378c0]{display:flex;align-items:center;gap:12px;cursor:pointer;padding:4px 0}.checkbox-wrap[data-v-7a3378c0]{position:relative;width:22px;height:22px;flex-shrink:0}.checkbox-wrap input[data-v-7a3378c0]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:2}.custom-checkbox[data-v-7a3378c0]{width:22px;height:22px;border-radius:6px;border:2px solid #e1bfb5;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.custom-checkbox.checked[data-v-7a3378c0]{background:linear-gradient(135deg,#ab3500,#ff6b35);border-color:#ab3500}.check-icon[data-v-7a3378c0]{font-size:16px;color:#fff;opacity:0;transition:opacity .15s}.custom-checkbox.checked .check-icon[data-v-7a3378c0]{opacity:1}.checkbox-label[data-v-7a3378c0]{font-size:.8125rem;color:#594139;font-weight:500}.invite-input[data-v-7a3378c0]{text-transform:uppercase;font-family:Lexend,sans-serif!important;font-weight:700!important;letter-spacing:.1em!important}.trainer-info[data-v-7a3378c0]{display:flex;align-items:flex-start;gap:10px;background:#00677e0f;border:1px solid rgba(0,103,126,.15);border-radius:12px;padding:14px 16px;font-size:.8125rem;color:#00677e;line-height:1.5}.btn-primary[data-v-7a3378c0]{width:100%;color:#fff;font-family:Lexend,sans-serif;font-weight:700;padding:16px 0;border-radius:12px;font-size:.9375rem;display:flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;transition:transform .15s,opacity .15s}.btn-primary[data-v-7a3378c0]:hover{transform:scale(.98)}.btn-primary[data-v-7a3378c0]:disabled{opacity:.6;cursor:not-allowed;transform:none}.performance-gradient[data-v-7a3378c0]{background:linear-gradient(135deg,#ab3500,#ff6b35)}.savanna-shadow[data-v-7a3378c0]{box-shadow:0 8px 32px #ab350033}.loading-dots[data-v-7a3378c0]{display:flex;gap:4px;align-items:center;justify-content:center}.loading-dots span[data-v-7a3378c0]{width:6px;height:6px;background:#fff;border-radius:50%;animation:dot-pulse-7a3378c0 1s ease-in-out infinite}.loading-dots span[data-v-7a3378c0]:nth-child(2){animation-delay:.15s}.loading-dots span[data-v-7a3378c0]:nth-child(3){animation-delay:.3s}@keyframes dot-pulse-7a3378c0{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}footer[data-v-7a3378c0]{text-align:center;padding-top:4px}footer p[data-v-7a3378c0]{font-size:.8125rem;color:#594139}footer a[data-v-7a3378c0]{color:#ab3500;font-weight:600;text-decoration:none}footer a[data-v-7a3378c0]:hover{text-decoration:underline}.bottom-bar[data-v-7a3378c0]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:134px;height:5px;border-radius:9999px;background:#121c2c;margin-bottom:8px}.err-fade-enter-active[data-v-7a3378c0],.err-fade-leave-active[data-v-7a3378c0]{transition:all .25s ease}.err-fade-enter-from[data-v-7a3378c0],.err-fade-leave-to[data-v-7a3378c0]{opacity:0;transform:translateY(-4px)}.slide-fade-enter-active[data-v-7a3378c0]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-7a3378c0]{transition:all .2s ease-in}.slide-fade-enter-from[data-v-7a3378c0]{opacity:0;transform:translateY(-8px)}.slide-fade-leave-to[data-v-7a3378c0]{opacity:0;transform:translateY(-4px)}.material-symbols-outlined[data-v-7a3378c0]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;line-height:1;display:inline-block;vertical-align:middle}:root{--color-primary: #832600;--color-primary-container: #ab3500;--color-on-primary: #ffffff;--color-on-primary-container: #ffcdbe;--color-primary-fixed: #ffdbd0;--color-primary-fixed-dim: #ffb59d;--color-inverse-primary: #ffb59d;--color-secondary: #01677e;--color-secondary-container: #9be5ff;--color-on-secondary: #ffffff;--color-on-secondary-container: #03687f;--color-tertiary: #832600;--color-tertiary-container: #ab3500;--color-on-tertiary: #ffffff;--color-on-tertiary-container: #ffcdbe;--color-surface: #f9f9ff;--color-surface-bright: #f9f9ff;--color-surface-dim: #d0daf0;--color-surface-variant: #d9e3f9;--color-surface-container-lowest: #ffffff;--color-surface-container-low: #f0f3ff;--color-surface-container: #e7eeff;--color-surface-container-high: #dee8ff;--color-surface-container-highest: #d9e3f9;--color-background: #f9f9ff;--color-on-background: #121c2c;--color-on-surface: #121c2c;--color-on-surface-variant: #59413a;--color-inverse-surface: #273142;--color-inverse-on-surface: #ecf1ff;--color-outline: #8d7168;--color-outline-variant: #e1bfb5;--color-error: #ba1a1a;--color-error-container: #ffdad6;--color-on-error: #ffffff;--color-on-error-container: #93000a;--color-surface-tint: #ab3500;--font-display: "Lexend", sans-serif;--font-body: "Inter", sans-serif;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px;--header-height: 64px;--input-bar-height: 64px;--nav-height: 88px}html,body{height:100%;min-height:max(884px,100dvh)}body{background:var(--color-background);color:var(--color-on-background);font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.5;display:flex;flex-direction:column;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.top-bar{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--header-height);background:#f9f9ffcc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 3px #121c2c0f;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem}.top-bar__btn{background:none;border:none;cursor:pointer;color:var(--color-primary);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:opacity .2s,transform .1s}.top-bar__btn:hover{opacity:.8}.top-bar__btn:active{transform:scale(.95)}.top-bar__btn .material-symbols-outlined{font-size:24px}.top-bar__title{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.2;color:var(--color-primary)}.top-bar__avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-surface-container-high);overflow:hidden;box-shadow:0 1px 3px #121c2c1f;display:flex;align-items:center;justify-content:center}.top-bar__avatar .material-symbols-outlined{font-size:18px;color:var(--color-primary)}.main{flex:1;display:flex;flex-direction:column;padding-top:var(--header-height);padding-bottom:calc(var(--input-bar-height) + var(--nav-height));overflow-y:auto;width:100%;max-width:448px;margin:0 auto;position:relative}.date-strip{padding:1rem 1.5rem .75rem;background:var(--color-surface-bright);position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(222,232,255,.5)}.date-pills{display:flex;gap:.5rem;margin-bottom:.75rem;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.date-pills::-webkit-scrollbar{display:none}.date-pill{flex-shrink:0;padding:8px 16px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;border:none;transition:opacity .2s}.date-pill:hover{opacity:.85}.date-pill--active{background:linear-gradient(to right,#ab3500,#ffb59d);color:var(--color-on-primary);box-shadow:0 1px 4px #ab35004d}.date-pill--inactive{background:var(--color-surface-container-low);color:var(--color-on-surface-variant);border:1px solid rgba(225,191,181,.3)}.date-label{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-secondary);opacity:.8;line-height:1;margin-bottom:6px}.date-logged-badge{display:inline-flex;align-items:center;gap:8px;background:#9be5ff33;color:var(--color-on-secondary-container);padding:6px 12px;border-radius:var(--radius-sm);border:1px solid rgba(155,229,255,.3)}.date-logged-badge .material-symbols-outlined{font-size:18px}.date-logged-badge span:last-child{font-size:12px;font-weight:500}.chat{flex:1;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.msg-ai{display:flex;align-items:flex-end;gap:12px;width:83.333%}.msg-ai--wide{width:90%}.ai-avatar{width:32px;height:32px;border-radius:var(--radius-full);flex-shrink:0;box-shadow:0 1px 3px #121c2c1f;object-fit:cover}.msg-ai__body{display:flex;flex-direction:column;gap:4px;width:100%}.bubble-ai{background:var(--color-surface-container-lowest);color:var(--color-on-surface);padding:1rem;border-radius:1rem 1rem 1rem 4px;box-shadow:0 8px 40px #121c2c0a;border:1px solid rgba(222,232,255,.3);font-size:14px;line-height:1.5;display:flex;flex-direction:column;gap:.75rem}.typing-bubble{background:var(--color-surface-container-lowest);color:var(--color-on-surface);padding:.75rem;border-radius:1rem 1rem 1rem 4px;box-shadow:0 1px 4px #121c2c0f;border:1px solid rgba(222,232,255,.3);display:flex;align-items:center;justify-content:center;gap:4px;height:40px;width:100%}.typing-dot{width:6px;height:6px;border-radius:var(--radius-full);background:#59413a66;animation:pulse 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.macro-card{background:var(--color-surface-bright);border-radius:var(--radius-lg);padding:.75rem;border-left:4px solid var(--color-tertiary-container);box-shadow:0 1px 4px #121c2c0a}.macro-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.macro-card__title{font-family:var(--font-display);font-size:14px;font-weight:600;line-height:1.4;color:var(--color-on-surface)}.macro-card__kcal{font-size:14px;font-weight:500;color:var(--color-tertiary-container)}.macro-card__items{display:flex;flex-direction:column;gap:6px}.macro-row{display:flex;justify-content:space-between;font-size:12px;color:var(--color-on-surface-variant)}.macro-bar{width:100%;height:6px;background:var(--color-surface-container-low);border-radius:var(--radius-full);margin-top:.75rem;display:flex;overflow:hidden}.macro-bar__protein{background:var(--color-tertiary-container);height:100%;width:25%}.macro-bar__fat{background:var(--color-secondary);height:100%;width:35%}.macro-bar__carbs{background:var(--color-outline);height:100%;width:40%}.msg-user{display:flex;flex-direction:column;gap:4px;align-items:flex-end;align-self:flex-end;width:83.333%;margin-top:8px}.bubble-user{background:var(--color-on-surface);color:var(--color-surface-bright);padding:1rem;border-radius:1rem 1rem 4px;box-shadow:0 1px 4px #121c2c1f;font-size:14px;line-height:1.5}.msg-time{font-size:10px;color:var(--color-on-surface-variant);opacity:.7}.msg-time--left{margin-left:4px}.msg-time--right{margin-right:4px}.input-bar{position:fixed;bottom:var(--nav-height);left:0;right:0;background:#f9f9ffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.75rem 1.5rem;border-top:1px solid rgba(222,232,255,.3);z-index:40;min-height:var(--input-bar-height)}.input-bar__inner{max-width:448px;margin:0 auto;display:flex;align-items:flex-end;gap:.5rem}.input-bar__field{flex:1;background:var(--color-surface-container-lowest);border-radius:var(--radius-full);border:1px solid var(--color-surface-container-high);box-shadow:0 1px 3px #121c2c0f;display:flex;align-items:center;padding:8px 16px}.input-bar__input{width:100%;background:transparent;border:none;outline:none;color:var(--color-on-surface);font-family:var(--font-body);font-size:14px;line-height:1.5;padding:0;resize:none;max-height:88px;overflow-y:auto}.input-bar__input::placeholder{color:#59413a80}.input-bar__input:disabled{opacity:.5}.input-bar__send{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-full);background:linear-gradient(135deg,#ab3500,#ffb59d);color:var(--color-on-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #ab350059;transition:transform .15s,opacity .2s}.input-bar__send:active{transform:scale(.95)}.input-bar__send .material-symbols-outlined{font-size:20px}.input-bar__send--disabled{opacity:.35;cursor:not-allowed}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--nav-height);display:flex;justify-content:space-around;align-items:center;padding:12px 16px 24px;background:#f9f9ffcc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 -8px 40px #121c2c0a;border-radius:16px 16px 0 0;z-index:50}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 16px;border-radius:var(--radius-lg);text-decoration:none;color:var(--color-on-surface-variant);transition:background .2s,transform .1s}.nav-item:hover{background:var(--color-surface-container-high)}.nav-item:active{transform:scale(.9)}.nav-item--active{background:var(--color-primary-container);color:var(--color-on-primary-container)}.nav-item--active:hover{background:var(--color-surface-container-high)}.nav-item .material-symbols-outlined{font-size:24px;margin-bottom:4px}.nav-item--active .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.nav-label{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1}.chat-messages[data-v-b769b5db]{height:450px;overflow-y:auto;padding:20px;background:#f8f9fa}.message[data-v-b769b5db]{margin-bottom:15px;display:flex}.user-message[data-v-b769b5db]{justify-content:flex-end}.assistant-message[data-v-b769b5db]{justify-content:flex-start}.system-message[data-v-b769b5db]{justify-content:center}.message-content[data-v-b769b5db]{max-width:70%;padding:10px 15px;border-radius:15px}.user-message .message-content[data-v-b769b5db]{background:#007bff;color:#fff;border-bottom-right-radius:5px}.assistant-message .message-content[data-v-b769b5db]{background:#fff;border:1px solid #e0e0e0;border-bottom-left-radius:5px}.system-message .message-content[data-v-b769b5db]{background:#e9ecef;text-align:center;max-width:90%}.message-text[data-v-b769b5db]{white-space:pre-wrap;word-wrap:break-word}.message-meta[data-v-b769b5db]{margin-top:5px;text-align:right}.chat-input[data-v-b769b5db]{padding:15px;border-top:1px solid #e0e0e0;background:#fff}.typing-indicator[data-v-b769b5db]{display:flex;gap:4px;padding:5px 0}.typing-indicator span[data-v-b769b5db]{width:8px;height:8px;background:#90949c;border-radius:50%;animation:typing-b769b5db 1.4s infinite ease-in-out}.typing-indicator span[data-v-b769b5db]:nth-child(1){animation-delay:0s}.typing-indicator span[data-v-b769b5db]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-b769b5db]:nth-child(3){animation-delay:.4s}@keyframes typing-b769b5db{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.info-row[data-v-00b41e6b]{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #eee}.info-row[data-v-00b41e6b]:last-child{border-bottom:none}.metric-label[data-v-91025f4f]{font-size:.75rem;color:#6c757d;text-transform:uppercase;margin-bottom:5px}.metric-value[data-v-91025f4f]{font-size:1.6rem;font-weight:700}.metric-unit[data-v-91025f4f]{font-size:.7rem;color:#6c757d}.badge-lg[data-v-91025f4f]{font-size:.85rem;padding:6px 12px}.stat-box[data-v-91025f4f]{text-align:center;padding:15px;background:#f8f9fa;border-radius:8px}.stat-value[data-v-91025f4f]{font-size:1.8rem;font-weight:700;color:#333}.stat-label[data-v-91025f4f]{font-size:.75rem;color:#6c757d;text-transform:uppercase}.avatar-circle[data-v-0a97cd44]{width:80px;height:80px;background-color:#007bff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.info-row[data-v-0a97cd44]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee}.info-row[data-v-0a97cd44]:last-child{border-bottom:none}.metric-label[data-v-2b33835b]{font-size:.8rem;color:#6c757d;text-transform:uppercase}.metric-value[data-v-2b33835b]{font-size:1.8rem;font-weight:700}.metric-unit[data-v-2b33835b]{font-size:.75rem;color:#6c757d}.badge-lg[data-v-2b33835b]{font-size:.9rem;padding:6px 12px}.chart-placeholder[data-v-2b33835b]{background:#f8f9fa;border-radius:8px}.overlay[data-v-ac4a1ffc]{position:fixed;inset:0;background:#121c2c80;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:40;opacity:0;transition:opacity .3s ease;pointer-events:none}.overlay.open[data-v-ac4a1ffc]{opacity:1;pointer-events:auto}.drawer[data-v-ac4a1ffc]{position:fixed;top:0;right:0;height:100%;width:80%;max-width:400px;background:#fff;z-index:50;border-radius:24px 0 0 24px;box-shadow:-16px 0 48px #121c2c1f;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer.open[data-v-ac4a1ffc]{transform:translate(0)}.drawer-header[data-v-ac4a1ffc]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid rgba(225,191,181,.2)}.drawer-brand[data-v-ac4a1ffc]{font-family:Lexend,sans-serif;font-weight:900;font-size:1.5rem;letter-spacing:-.05em;color:#ab3500}.close-btn[data-v-ac4a1ffc]{padding:8px;color:#594139;border-radius:9999px;display:flex;align-items:center;background:none;border:none;cursor:pointer;transition:color .2s,background .2s}.close-btn[data-v-ac4a1ffc]:hover{color:#ab3500;background:#f0f3ff}.close-btn[data-v-ac4a1ffc]:active{transform:scale(.95)}.drawer-body[data-v-ac4a1ffc]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:32px}.drawer-nav[data-v-ac4a1ffc]{display:flex;flex-direction:column;gap:8px}.drawer-link[data-v-ac4a1ffc]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-radius:12px;font-family:Lexend,sans-serif;font-size:1.125rem;color:#594139;text-decoration:none;transition:background .15s,color .15s}.drawer-link[data-v-ac4a1ffc]:hover{background:#f0f3ffb3;color:#121c2c}.drawer-link.active[data-v-ac4a1ffc]{background:#f0f3ff;color:#ab3500}.drawer-link .material-symbols-outlined[data-v-ac4a1ffc]{font-size:20px;color:#e1bfb5;transition:color .15s;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.drawer-link.active .material-symbols-outlined[data-v-ac4a1ffc]{color:#ab3500}.drawer-link:hover .material-symbols-outlined[data-v-ac4a1ffc]{color:#8d7168}.drawer-footer[data-v-ac4a1ffc]{padding:24px;border-top:1px solid rgba(225,191,181,.2);display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:0 0 0 24px}.sign-in-btn[data-v-ac4a1ffc]{display:block;width:100%;padding:16px 24px;border:1px solid #e1bfb5;color:#ab3500;font-family:Lexend,sans-serif;font-weight:600;font-size:1rem;border-radius:10px;text-align:center;background:transparent;text-decoration:none;transition:background .15s;cursor:pointer}.sign-in-btn[data-v-ac4a1ffc]:hover{background:#f0f3ff}.sign-in-btn[data-v-ac4a1ffc]:active{transform:scale(.98)}.get-started-btn[data-v-ac4a1ffc]{display:block;width:100%;padding:16px 24px;background:linear-gradient(135deg,#ab3500,#ff6b35);color:#fff;font-family:Lexend,sans-serif;font-weight:600;font-size:1rem;border-radius:10px;text-align:center;text-decoration:none;border:none;cursor:pointer;transition:opacity .15s,transform .1s}.get-started-btn[data-v-ac4a1ffc]:hover{opacity:.92}.get-started-btn[data-v-ac4a1ffc]:active{transform:scale(.98)}.social-row[data-v-ac4a1ffc]{display:flex;justify-content:center;gap:24px;padding-top:4px}.social-link[data-v-ac4a1ffc]{color:#594139;padding:4px;display:flex;align-items:center;text-decoration:none;transition:color .2s}.social-link[data-v-ac4a1ffc]:hover{color:#ab3500}.social-link .material-symbols-outlined[data-v-ac4a1ffc]{font-size:22px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}nav[data-v-71c815a1]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:375px;display:flex;justify-content:space-around;align-items:center;padding:8px 32px 24px;background:#ffffffb3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:50;border-radius:16px 16px 0 0;box-shadow:0 -16px 48px #121c2c0f}.nav-item[data-v-71c815a1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;border-radius:12px;cursor:pointer;transition:color .2s;color:#94a3b8;text-decoration:none}.nav-item.active[data-v-71c815a1]{background:#ffedd5;color:#ab3500;transform:scale(.9)}.nav-item.active .material-symbols-outlined[data-v-71c815a1]{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.nav-label[data-v-71c815a1]{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;margin-top:4px;line-height:1}header[data-v-e1b23205]{position:sticky;top:0;width:100%;z-index:40;background:#ffffffb3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 4px 16px -8px #121c2c0f;display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.header-title[data-v-e1b23205]{font-family:Lexend,sans-serif;font-weight:700;font-size:1.125rem;color:#121c2c}.icon-btn[data-v-e1b23205]{padding:8px;margin:-8px;border-radius:9999px;display:flex;align-items:center;transition:opacity .2s;background:none;border:none;cursor:pointer}.icon-btn[data-v-e1b23205]:hover{opacity:.8}.icon-btn.back[data-v-e1b23205]{color:#64748b}.count-badge[data-v-e1b23205]{background:#ab3500;color:#fff;font-family:Lexend,sans-serif;font-weight:700;font-size:.75rem;padding:4px 10px;border-radius:9999px;min-width:24px;text-align:center}main[data-v-e1b23205]{padding:24px 16px 120px;max-width:448px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.stats-row[data-v-e1b23205]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-chip[data-v-e1b23205]{background:#fff;border-radius:14px;padding:14px 10px;text-align:center;box-shadow:0 4px 16px -8px #121c2c0f;border-bottom:3px solid #ab3500}.stat-chip.usda[data-v-e1b23205]{border-bottom-color:#00677e}.stat-chip.manual[data-v-e1b23205]{border-bottom-color:#94a3b8}.stat-val[data-v-e1b23205]{font-family:Lexend,sans-serif;font-weight:900;font-size:1.25rem;color:#121c2c;display:block}.stat-lbl[data-v-e1b23205]{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:#594139;margin-top:2px}.empty-state[data-v-e1b23205]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center}.empty-title[data-v-e1b23205]{font-family:Lexend,sans-serif;font-weight:700;font-size:1.125rem;color:#121c2c}.empty-sub[data-v-e1b23205]{font-size:.8125rem;color:#94a3b8}.section-card[data-v-e1b23205]{background:#fff;border-radius:20px;padding:20px;box-shadow:0 4px 16px -8px #121c2c0f}.food-header[data-v-e1b23205]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.food-name[data-v-e1b23205]{font-family:Lexend,sans-serif;font-weight:700;font-size:1rem;color:#121c2c;text-transform:capitalize}.food-meta[data-v-e1b23205]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.meta-tag[data-v-e1b23205]{display:inline-flex;align-items:center;gap:3px;font-size:.6875rem;font-weight:600;padding:3px 8px;border-radius:6px;background:#f0f3ff;color:#594139}.meta-tag.method[data-v-e1b23205]{background:#ab350014;color:#ab3500;text-transform:capitalize}.meta-tag.usda-badge[data-v-e1b23205]{background:#00677e14;color:#00677e}.meta-tag.manual-badge[data-v-e1b23205]{background:#94a3b826;color:#94a3b8}.verify-btn[data-v-e1b23205]{display:flex;align-items:center;gap:4px;background:linear-gradient(135deg,#ab3500,#ff6b35);color:#fff;border:none;border-radius:10px;padding:8px 14px;font-family:Lexend,sans-serif;font-weight:600;font-size:.75rem;cursor:pointer;transition:opacity .15s;white-space:nowrap}.verify-btn[data-v-e1b23205]:hover{opacity:.9}.usda-preview[data-v-e1b23205]{margin-top:12px;background:#00677e0a;border:1px solid rgba(0,103,126,.1);border-radius:10px;padding:10px 12px}.usda-label[data-v-e1b23205]{font-size:.6875rem;color:#00677e;font-weight:500;margin-bottom:4px}.usda-macros[data-v-e1b23205]{display:flex;gap:12px;font-size:.75rem;font-weight:600;color:#121c2c}.food-date[data-v-e1b23205]{margin-top:10px;font-size:.6875rem;color:#94a3b8}.flash-success[data-v-e1b23205]{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:8px;background:#00677ef2;color:#fff;border-radius:12px;padding:12px 20px;font-size:.8125rem;font-weight:500;box-shadow:0 8px 32px #00677e4d}.modal-overlay[data-v-e1b23205]{position:fixed;inset:0;z-index:100;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.modal-card[data-v-e1b23205]{background:#fff;border-radius:20px;padding:24px;width:100%;box-shadow:0 16px 48px #121c2c26;margin-top:40px;margin-bottom:40px}.verify-modal[data-v-e1b23205]{max-width:420px}.mappings-modal[data-v-e1b23205]{max-width:480px}.modal-header[data-v-e1b23205]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-header h3[data-v-e1b23205]{font-family:Lexend,sans-serif;font-weight:700;font-size:1.0625rem;color:#121c2c;display:flex;align-items:center;gap:8px}.close-btn[data-v-e1b23205]{background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px;display:flex;align-items:center;transition:color .15s}.close-btn[data-v-e1b23205]:hover{color:#121c2c}.field[data-v-e1b23205]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label[data-v-e1b23205]{font-size:.75rem;font-weight:500;color:#594139}.field input[data-v-e1b23205],.field select[data-v-e1b23205]{width:100%;background:#fff;border:1px solid rgba(225,191,181,.35);border-radius:12px;padding:12px 16px;font-size:.875rem;color:#121c2c;outline:none;font-family:Inter,sans-serif;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.field input[data-v-e1b23205]:focus,.field select[data-v-e1b23205]:focus{border-color:#ab3500;box-shadow:0 0 0 3px #ab35001a}.field select[data-v-e1b23205]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238d7168' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.field-helper[data-v-e1b23205]{font-size:.6875rem;color:#94a3b8}.cooking-section[data-v-e1b23205]{margin-bottom:16px}.cooking-section-header[data-v-e1b23205]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-label[data-v-e1b23205]{font-size:.75rem;font-weight:600;color:#ab3500}.add-method-btn[data-v-e1b23205]{display:flex;align-items:center;gap:4px;background:#00677e0f;color:#00677e;border:1px solid rgba(0,103,126,.15);border-radius:8px;padding:6px 10px;font-size:.6875rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:background .15s}.add-method-btn[data-v-e1b23205]:hover{background:#00677e1a}.method-entry[data-v-e1b23205]{background:#f9f9ff;border:1px solid rgba(225,191,181,.2);border-radius:14px;padding:14px;margin-bottom:10px;transition:border-color .2s}.method-entry.is-default[data-v-e1b23205]{border-color:#ab3500;border-width:2px}.method-row-top[data-v-e1b23205]{display:flex;align-items:flex-end;gap:8px;margin-bottom:10px}.method-field[data-v-e1b23205]{flex:1;margin-bottom:0}.method-actions[data-v-e1b23205]{display:flex;gap:4px;padding-bottom:2px}.default-btn[data-v-e1b23205],.remove-btn[data-v-e1b23205]{background:none;border:1px solid rgba(225,191,181,.35);border-radius:8px;padding:8px;cursor:pointer;display:flex;align-items:center;color:#94a3b8;transition:all .15s}.default-btn.active[data-v-e1b23205]{color:#ab3500;background:#ab35000f;border-color:#ab350033}.default-btn .material-symbols-outlined[data-v-e1b23205]{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.remove-btn[data-v-e1b23205]:hover{color:#dc2626;border-color:#dc262633}.macros-grid[data-v-e1b23205]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.macros-grid .macro-field[data-v-e1b23205]{margin-bottom:0}.macros-grid .macro-field input[data-v-e1b23205]{padding:10px 12px;font-size:.8125rem;text-align:center}.prefill-btn[data-v-e1b23205]{display:flex;align-items:center;gap:4px;margin-top:8px;background:#00677e0f;color:#00677e;border:none;border-radius:8px;padding:6px 10px;font-size:.6875rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif}.prefill-btn[data-v-e1b23205]:hover{background:#00677e1a}.verify-error[data-v-e1b23205]{font-size:.75rem;color:#dc2626;background:#dc26260a;border:1px solid rgba(220,38,38,.1);border-radius:8px;padding:10px 12px;margin-bottom:12px}.submit-btn[data-v-e1b23205]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:linear-gradient(135deg,#ab3500,#ff6b35);color:#fff;font-family:Lexend,sans-serif;font-weight:600;font-size:.9375rem;border-radius:12px;border:none;cursor:pointer;box-shadow:0 8px 32px #ab350033;transition:opacity .2s,transform .1s}.submit-btn[data-v-e1b23205]:hover{opacity:.92}.submit-btn[data-v-e1b23205]:active{transform:scale(.98)}.submit-btn[data-v-e1b23205]:disabled{opacity:.6;cursor:not-allowed}.submit-btn .material-symbols-outlined[data-v-e1b23205]{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.mappings-hint[data-v-e1b23205]{font-size:.8125rem;color:#594139;margin-bottom:12px;line-height:1.5}.mappings-hint code[data-v-e1b23205]{background:#f0f3ff;padding:2px 6px;border-radius:4px;font-size:.75rem;color:#ab3500}.mappings-code[data-v-e1b23205]{background:#121c2c;border-radius:12px;padding:16px;overflow-x:auto;margin-bottom:12px}.mappings-code pre[data-v-e1b23205]{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;color:#e2e8f0;line-height:1.6;margin:0;white-space:pre}.copy-all-btn[data-v-e1b23205]{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;background:linear-gradient(135deg,#00677e,#009bb8);color:#fff;font-family:Lexend,sans-serif;font-weight:600;font-size:.875rem;border-radius:10px;border:none;cursor:pointer;transition:opacity .2s}.copy-all-btn[data-v-e1b23205]:hover{opacity:.9}.loading-dots[data-v-e1b23205]{display:flex;gap:4px;align-items:center;justify-content:center}.loading-dots span[data-v-e1b23205]{width:6px;height:6px;background:#fff;border-radius:50%;animation:dot-pulse-e1b23205 1s ease-in-out infinite}.loading-dots span[data-v-e1b23205]:nth-child(2){animation-delay:.15s}.loading-dots span[data-v-e1b23205]:nth-child(3){animation-delay:.3s}@keyframes dot-pulse-e1b23205{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.fade-enter-active[data-v-e1b23205],.fade-leave-active[data-v-e1b23205]{transition:opacity .2s ease}.fade-enter-from[data-v-e1b23205],.fade-leave-to[data-v-e1b23205]{opacity:0}.err-fade-enter-active[data-v-e1b23205],.err-fade-leave-active[data-v-e1b23205]{transition:all .25s ease}.err-fade-enter-from[data-v-e1b23205],.err-fade-leave-to[data-v-e1b23205]{opacity:0;transform:translateY(-4px)}.material-symbols-outlined[data-v-e1b23205]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;line-height:1;display:inline-block;vertical-align:middle}.metric-card[data-v-b52be23e]{background:#f8f9fa;border-radius:8px;padding:15px;text-align:center;height:100%}.metric-label[data-v-b52be23e]{font-size:.8rem;color:#6c757d;text-transform:uppercase;margin-bottom:5px}.metric-value[data-v-b52be23e]{font-size:1.5rem;font-weight:700}.metric-unit[data-v-b52be23e]{font-size:.75rem;color:#6c757d}.info-row[data-v-b52be23e]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee}.info-row[data-v-b52be23e]:last-child{border-bottom:none}.badge-lg[data-v-b52be23e]{font-size:.9rem;padding:6px 12px}[data-v-b2555594],[data-v-b2555594]:before,[data-v-b2555594]:after{box-sizing:border-box;margin:0;padding:0}.mobile-container[data-v-b2555594]{width:100%;max-width:375px;background-color:#f9f9ff;min-height:100vh;margin:0 auto;position:relative;overflow-x:hidden}.material-symbols-outlined[data-v-b2555594]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;line-height:1;vertical-align:middle}.icon-sm[data-v-b2555594]{font-size:14px}.top-app-bar[data-v-b2555594]{background-color:#f9f9ffcc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:0;z-index:50;box-shadow:0 8px 40px #121c2c0a;display:flex;flex-direction:column}.top-app-bar__row[data-v-b2555594]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 24px}.icon-btn[data-v-b2555594]{background:none;border:none;cursor:pointer;color:#ab3500;padding:0;display:flex;align-items:center;transition:opacity .2s}.icon-btn[data-v-b2555594]:hover{opacity:.8}.icon-btn[data-v-b2555594]:active{transform:scale(.95)}.app-title[data-v-b2555594]{font-family:Lexend,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.02em;color:#ab3500}.header-sub[data-v-b2555594]{padding:0 24px 16px}.page-title[data-v-b2555594]{font-family:Lexend,sans-serif;font-weight:700;font-size:24px;color:#121c2c;margin-bottom:16px}.period-toggle[data-v-b2555594]{display:flex;padding:4px;background-color:#f0f3ff;border-radius:8px;gap:0}.period-btn[data-v-b2555594]{flex:1;border:none;cursor:pointer;padding:8px 4px;border-radius:4px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;background:transparent;color:#59413a;transition:all .15s;white-space:nowrap;text-align:center}.period-btn[data-v-b2555594]:hover{color:#121c2c}.period-btn.active[data-v-b2555594]{background-color:#fff;color:#121c2c;box-shadow:0 2px 8px #121c2c0f}main[data-v-b2555594]{padding:24px 24px 128px;display:flex;flex-direction:column;gap:32px}.empty-state[data-v-b2555594]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center}.empty-state h3[data-v-b2555594]{font-family:Lexend,sans-serif;font-weight:700;font-size:1.125rem;color:#121c2c}.empty-state p[data-v-b2555594]{font-size:.875rem;color:#59413a;line-height:1.5}.streak-banner[data-v-b2555594]{background:linear-gradient(135deg,#ab3500,#832600);border-radius:8px;padding:24px;box-shadow:0 4px 24px #8326004d;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:16px;color:#fff}.streak-top[data-v-b2555594]{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}.streak-icon-wrap[data-v-b2555594]{background-color:#fff3;padding:8px;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center}.streak-info[data-v-b2555594]{display:flex;align-items:center;gap:12px}.streak-heading[data-v-b2555594]{font-family:Lexend,sans-serif;font-weight:700;font-size:30px;line-height:1.1}.streak-heading span[data-v-b2555594]{font-size:20px}.streak-quote[data-v-b2555594]{font-size:14px;color:#fffc;font-style:italic;margin-top:2px}.streak-badge-row[data-v-b2555594]{display:flex;align-items:center;gap:8px;position:relative;z-index:1}.streak-badge[data-v-b2555594]{background-color:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);padding:4px 12px;border-radius:12px;display:flex;align-items:center;gap:6px;box-shadow:0 1px 4px #0000001a}.streak-badge-text[data-v-b2555594]{font-family:Lexend,sans-serif;font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.streak-deco[data-v-b2555594]{position:absolute;right:-16px;bottom:-16px;opacity:.1;z-index:0}.card[data-v-b2555594]{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 8px 40px #121c2c0a}.card-header[data-v-b2555594]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.card-title[data-v-b2555594]{font-family:Lexend,sans-serif;font-weight:600;font-size:18px;color:#121c2c}.card-subtitle[data-v-b2555594]{font-size:14px;color:#59413a;margin-top:4px}.card-subtitle strong[data-v-b2555594]{color:#121c2c;font-weight:600}.pill[data-v-b2555594]{font-family:Inter,sans-serif;font-weight:500;font-size:12px;padding:4px 10px;border-radius:12px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;background-color:#9be5ff;color:#02687f;flex-shrink:0}.pill--good[data-v-b2555594]{background-color:#9be5ff;color:#02687f}.pill--warn[data-v-b2555594]{background-color:#ffedd5;color:#ab3500}.bar-chart[data-v-b2555594]{height:128px;display:flex;align-items:flex-end;justify-content:space-between;gap:4px;position:relative;margin-top:16px}.target-line[data-v-b2555594]{position:absolute;left:0;right:0;border-top:1px dashed rgba(141,113,104,.5);z-index:0}.target-label[data-v-b2555594]{position:absolute;right:0;top:-10px;font-size:10px;font-family:Inter,sans-serif;color:#59413a;background-color:#fff;padding-left:4px}.bar-col[data-v-b2555594]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1;height:100%;justify-content:flex-end;min-width:0}.bar[data-v-b2555594]{width:100%;border-radius:2px 2px 0 0;background-color:#ab3500;transition:background-color .3s}.bar--faded[data-v-b2555594]{background-color:#ab350066}.bar--empty[data-v-b2555594]{background-color:#f0f3ff}.bar-label[data-v-b2555594]{font-family:Inter,sans-serif;font-size:10px;color:#59413a;text-transform:uppercase}.bar-label--active[data-v-b2555594]{color:#832600;font-weight:700}.macro-list[data-v-b2555594]{display:flex;flex-direction:column;gap:16px}.macro-row[data-v-b2555594]{display:flex;flex-direction:column;gap:6px}.macro-header[data-v-b2555594]{display:flex;justify-content:space-between;align-items:center}.macro-name[data-v-b2555594]{font-size:14px;color:#121c2c;font-weight:500}.macro-value[data-v-b2555594]{font-size:14px;color:#59413a}.progress-track[data-v-b2555594]{height:6px;width:100%;background-color:#f0f3ff;border-radius:999px;overflow:hidden}.progress-fill[data-v-b2555594]{height:100%;border-radius:999px;transition:width .5s ease-out}.progress-fill--primary[data-v-b2555594]{background-color:#ab3500}.progress-fill--secondary[data-v-b2555594]{background-color:#01677e}.progress-fill--carb[data-v-b2555594]{background-color:#934930}.weight-chart[data-v-b2555594]{height:96px;width:100%;position:relative;overflow:hidden;border-radius:0 0 4px 4px;display:flex;align-items:flex-end}.weight-chart__gradient[data-v-b2555594]{position:absolute;inset:0;background:linear-gradient(to top,#ab350000,#ab35001a)}.weight-chart svg[data-v-b2555594]{position:absolute;inset:0;width:100%;height:100%;color:#ab3500;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.weight-hint[data-v-b2555594]{font-size:.8125rem;color:#59413a;line-height:1.5;padding:4px 0}.heatmap[data-v-b2555594]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.heatmap-cell[data-v-b2555594]{aspect-ratio:1;border-radius:2px}.heatmap-cell--full[data-v-b2555594]{background-color:#ab3500}.heatmap-cell--dim[data-v-b2555594]{background-color:#ab35004d}.heatmap-cell--empty[data-v-b2555594]{background-color:#f0f3ff;border:1px solid rgba(225,191,181,.3)}.heatmap-cell--skip[data-v-b2555594]{background-color:#f0f3ff}.consistency-header[data-v-b2555594]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.consistency-streak[data-v-b2555594]{font-size:14px;font-weight:500;color:#ab3500;display:flex;align-items:center;gap:4px}.section-title[data-v-b2555594]{font-family:Lexend,sans-serif;font-weight:600;font-size:18px;color:#121c2c;margin-bottom:16px;padding:0 4px}.log-list[data-v-b2555594]{display:flex;flex-direction:column;gap:12px}.log-card[data-v-b2555594]{background-color:#fff;border-radius:8px;padding:16px;box-shadow:0 8px 40px #121c2c0a;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between}.log-card__accent[data-v-b2555594]{position:absolute;left:0;top:0;bottom:0;width:4px}.log-card__accent--primary[data-v-b2555594]{background-color:#ab3500}.log-card__accent--warn[data-v-b2555594]{background-color:#ff6b35}.log-day[data-v-b2555594]{font-size:14px;color:#59413a;margin-bottom:2px}.log-kcal[data-v-b2555594]{font-family:Lexend,sans-serif;font-weight:500;font-size:18px;color:#121c2c}.log-kcal span[data-v-b2555594]{font-size:12px;font-family:Inter,sans-serif;color:#59413a;font-weight:400}.log-macros[data-v-b2555594]{display:flex;gap:12px;text-align:right}.log-macro__label[data-v-b2555594]{font-size:10px;color:#59413a;text-transform:uppercase;letter-spacing:.08em;display:block}.log-macro__val[data-v-b2555594]{font-size:14px;font-weight:500;color:#121c2c}.log-macro__val span[data-v-b2555594]{font-size:12px;color:#59413a}[data-v-e989faa5],[data-v-e989faa5]:before,[data-v-e989faa5]:after{box-sizing:border-box;margin:0;padding:0}.page[data-v-e989faa5]{max-width:375px;min-height:100dvh;background:#f9f9ff;font-family:Inter,sans-serif;color:#121c2c;-webkit-font-smoothing:antialiased;margin:0 auto;position:relative;overflow-x:hidden;padding-bottom:96px}.material-symbols-outlined[data-v-e989faa5]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;line-height:1;display:inline-block;vertical-align:middle}.savanna-shadow[data-v-e989faa5]{box-shadow:0 16px 48px #121c2c0f}header[data-v-e989faa5]{background:#f9f9ff;position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 24px}.logo[data-v-e989faa5]{font-family:Lexend,sans-serif;font-size:1.5rem;font-weight:900;font-style:italic;letter-spacing:-.05em;color:#ab3500}.header-right[data-v-e989faa5]{display:flex;align-items:center;gap:12px}.logout-btn[data-v-e989faa5]{color:#ab3500;display:flex;align-items:center;text-decoration:none;transition:opacity .15s}.logout-btn[data-v-e989faa5]:hover{opacity:.7}.avatar[data-v-e989faa5]{width:40px;height:40px;border-radius:9999px;background:linear-gradient(135deg,#ab3500,#ff6b35);display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-initial[data-v-e989faa5]{font-family:Lexend,sans-serif;font-weight:800;font-size:16px;color:#fff}main[data-v-e989faa5]{padding:8px 20px 0;display:flex;flex-direction:column;gap:24px}.greeting h2[data-v-e989faa5]{font-family:Lexend,sans-serif;font-size:1.5rem;font-weight:900;color:#121c2c;line-height:1.2;letter-spacing:-.025em}.greeting p[data-v-e989faa5]{font-size:.75rem;color:#594139;text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.coach-card[data-v-e989faa5]{border-radius:16px;padding:24px;color:#fff;position:relative;overflow:hidden}.coach-gradient[data-v-e989faa5]{background:linear-gradient(135deg,#1a0a00,#2d1200)}.coach-inner[data-v-e989faa5]{position:relative;z-index:10;display:flex;flex-direction:column;gap:16px}.coach-icon-row[data-v-e989faa5]{display:flex;align-items:center;gap:12px}.coach-icon-wrap[data-v-e989faa5]{background:#ffffff1a;padding:8px;border-radius:12px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:center}.coach-title[data-v-e989faa5]{font-family:Lexend,sans-serif;font-weight:700;font-size:1.125rem}.coach-desc[data-v-e989faa5]{color:#fffc;font-size:.875rem;line-height:1.5;max-width:240px}.coach-btn[data-v-e989faa5]{width:100%;color:#fff;font-family:Lexend,sans-serif;font-weight:700;padding:14px 0;border-radius:12px;font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;transition:transform .15s;background:linear-gradient(135deg,#ab3500,#ff6b35);text-decoration:none;text-align:center}.coach-btn[data-v-e989faa5]:hover{transform:scale(.98)}.coach-quote[data-v-e989faa5]{font-size:.625rem;color:#ffffff80;text-align:center;font-style:italic}.coach-deco[data-v-e989faa5]{position:absolute;right:-40px;top:-40px;width:160px;height:160px;background:#ab350033;border-radius:9999px;filter:blur(48px)}.goal-strip[data-v-e989faa5]{background:#f0f3ff;border-radius:9999px;padding:12px 20px;display:flex;align-items:center;gap:12px}.goal-icon-wrap[data-v-e989faa5]{background:#ab35001a;padding:6px;border-radius:9999px;display:flex;align-items:center;justify-content:center}.goal-icon-wrap .material-symbols-outlined[data-v-e989faa5]{color:#ab3500;font-size:18px}.goal-text[data-v-e989faa5]{font-size:.75rem;font-weight:700;font-family:Lexend,sans-serif;color:#121c2c}.progress-card[data-v-e989faa5]{background:#fff;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:24px}.progress-header h3[data-v-e989faa5]{font-family:Lexend,sans-serif;font-weight:700;font-size:1.125rem;color:#121c2c}.meal-completion[data-v-e989faa5]{color:#594139;font-size:.875rem;display:flex;align-items:center;gap:4px;margin-top:4px;flex-wrap:wrap}.check-icons[data-v-e989faa5]{display:inline-flex;gap:4px;margin-left:4px;align-items:center}.check-icons .material-symbols-outlined[data-v-e989faa5]{font-size:14px}.check-filled[data-v-e989faa5]{color:#ab3500}.check-empty[data-v-e989faa5]{color:#d9e3f9}.progress-ring-row[data-v-e989faa5]{display:flex;align-items:center;gap:32px}.ring-wrap[data-v-e989faa5]{position:relative;width:128px;height:128px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ring-wrap svg[data-v-e989faa5]{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg[data-v-e989faa5]{color:#f0f3ff}.ring-fill[data-v-e989faa5]{color:#ab3500;transition:stroke-dashoffset .8s ease-out}.ring-label[data-v-e989faa5]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.kcal-main[data-v-e989faa5]{font-family:Lexend,sans-serif;font-size:1.5rem;font-weight:900;color:#121c2c;line-height:1}.kcal-sub[data-v-e989faa5]{font-size:.625rem;color:#594139;text-transform:uppercase;margin-top:2px}.kcal-remaining[data-v-e989faa5]{flex:1}.big-num[data-v-e989faa5]{font-family:Lexend,sans-serif;font-size:1.875rem;font-weight:900;color:#ab3500;letter-spacing:-.05em;line-height:1;display:block}.big-label[data-v-e989faa5]{font-size:.75rem;color:#594139;text-transform:uppercase;letter-spacing:.1em;line-height:1;margin-top:4px;display:block}.macro-grid[data-v-e989faa5]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:8px}.macro-pill[data-v-e989faa5]{background:#f0f3ff;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.macro-pill.protein[data-v-e989faa5]{border-bottom:2px solid #ab3500}.macro-pill.fat[data-v-e989faa5]{border-bottom:2px solid #00677e}.macro-pill.carbs[data-v-e989faa5]{border-bottom:2px solid #934930}.macro-label[data-v-e989faa5]{font-size:.625rem;text-transform:uppercase;font-weight:700}.macro-pill.protein .macro-label[data-v-e989faa5]{color:#ab3500}.macro-pill.fat .macro-label[data-v-e989faa5]{color:#00677e}.macro-pill.carbs .macro-label[data-v-e989faa5]{color:#934930}.macro-val[data-v-e989faa5]{font-family:Lexend,sans-serif;font-size:.75rem;font-weight:900;color:#121c2c}.weight-card[data-v-e989faa5]{background:#fff;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px}.weight-header[data-v-e989faa5]{display:flex;align-items:flex-start;justify-content:space-between}.weight-header h3[data-v-e989faa5]{font-family:Lexend,sans-serif;font-weight:700;color:#121c2c;font-size:1rem}.weight-val[data-v-e989faa5]{display:flex;align-items:baseline;gap:8px;margin-top:4px}.w-num[data-v-e989faa5]{font-family:Lexend,sans-serif;font-size:1.875rem;font-weight:900;color:#121c2c;line-height:1}.w-unit[data-v-e989faa5]{font-size:.875rem;color:#594139;font-weight:500}.weight-badge[data-v-e989faa5]{background:#00a7cb33;color:#003744;padding:4px 12px;border-radius:9999px;display:flex;align-items:center;gap:4px;white-space:nowrap}.weight-badge .material-symbols-outlined[data-v-e989faa5]{font-size:14px}.badge-val[data-v-e989faa5]{font-family:Lexend,sans-serif;font-size:.75rem;font-weight:900}.progress-meta[data-v-e989faa5]{display:flex;flex-direction:column;gap:8px}.progress-meta-row[data-v-e989faa5]{display:flex;justify-content:space-between;align-items:center;font-size:.625rem;font-weight:700;text-transform:uppercase;color:#594139;letter-spacing:.05em}.progress-track[data-v-e989faa5]{height:6px;width:100%;background:#f0f3ff;border-radius:9999px;overflow:hidden}.progress-fill[data-v-e989faa5]{height:100%;background:linear-gradient(135deg,#ab3500,#ff6b35);border-radius:9999px;transition:width .5s ease-out}.tip-card[data-v-e989faa5]{background:#dee8ff66;border-radius:16px;padding:16px;display:flex;align-items:center;gap:16px}.tip-icon-wrap[data-v-e989faa5]{background:#fff;padding:8px;border-radius:12px;box-shadow:0 16px 48px #121c2c0f;flex-shrink:0;display:flex;align-items:center;justify-content:center}.tip-icon-wrap .material-symbols-outlined[data-v-e989faa5]{color:#ff6b35}.tip-text[data-v-e989faa5]{font-size:.75rem;color:#121c2c;line-height:1.4;font-weight:500}[data-v-39a62c26]:root{--primary:#ab3500;--primary-container:#ff6b35;--primary-fixed:#ffdbd0;--primary-fixed-dim:#ffb59d;--on-primary:#ffffff;--on-primary-container:#5f1900;--tertiary-container:#00a7cb;--on-tertiary-container:#003744;--surface:#f9f9ff;--surface-container-lowest:#ffffff;--surface-container-low:#f0f3ff;--surface-container:#e7eeff;--surface-container-high:#dee8ff;--surface-dim:#d0daf0;--on-surface:#121c2c;--on-surface-variant:#594139;--outline:#8d7168;--outline-variant:#e1bfb5;--shadow-card:0 16px 48px -12px rgba(18,28,44,.06);--shadow-nav:0 -16px 48px rgba(18,28,44,.08)}[data-v-39a62c26],[data-v-39a62c26]:before,[data-v-39a62c26]:after{box-sizing:border-box;margin:0;padding:0}body[data-v-39a62c26]{font-family:Inter,sans-serif;background:var(--surface);color:var(--on-surface);-webkit-font-smoothing:antialiased;min-height:max(884px,100dvh);padding-bottom:10rem}img[data-v-39a62c26]{display:block;max-width:100%}button[data-v-39a62c26]{cursor:pointer;border:none;background:none;font-family:inherit}.material-symbols-outlined[data-v-39a62c26]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;line-height:1;display:inline-block;vertical-align:middle}.hide-scrollbar[data-v-39a62c26]::-webkit-scrollbar{display:none}.hide-scrollbar[data-v-39a62c26]{-ms-overflow-style:none;scrollbar-width:none}header[data-v-39a62c26]{position:sticky;top:0;width:100%;z-index:40;background:#ffffffb3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.brand[data-v-39a62c26]{font-family:Lexend,sans-serif;font-weight:900;font-size:1.5rem;letter-spacing:-.05em;color:var(--primary)}.icon-btn[data-v-39a62c26]{color:#64748b;padding:4px;display:flex;align-items:center;transition:opacity .2s}.icon-btn[data-v-39a62c26]:hover{opacity:.8}.icon-btn[data-v-39a62c26]:active{transform:scale(.95)}.spacer[data-v-39a62c26]{width:24px}main[data-v-39a62c26]{padding:32px 24px 8px}.page-heading h2[data-v-39a62c26]{font-family:Lexend,sans-serif;font-weight:700;font-size:2rem;letter-spacing:-.04em;color:var(--primary);line-height:1.1;margin-bottom:6px}.page-heading p[data-v-39a62c26]{font-size:.875rem;color:var(--on-surface-variant);max-width:280px}.page-heading[data-v-39a62c26]{margin-bottom:32px}.search-bar[data-v-39a62c26]{background:var(--surface-container-lowest);border-radius:12px;display:flex;align-items:center;padding:12px 16px;box-shadow:0 4px 24px -8px #121c2c0a;margin-bottom:32px;border:1px solid rgba(225,191,181,.2)}.search-bar .material-symbols-outlined[data-v-39a62c26]{color:var(--outline);margin-right:12px;font-size:20px}.search-bar input[data-v-39a62c26]{background:transparent;border:none;outline:none;font-size:.875rem;color:var(--on-surface);width:100%}.search-bar input[data-v-39a62c26]::placeholder{color:var(--outline)}.filter-pills[data-v-39a62c26]{display:flex;overflow-x:auto;gap:12px;padding-bottom:16px;margin-bottom:16px}.pill[data-v-39a62c26]{white-space:nowrap;padding:8px 20px;border-radius:9999px;font-size:.875rem;font-weight:500;transition:transform .15s;border:none;cursor:pointer}.pill[data-v-39a62c26]:active{transform:scale(.95)}.pill.active[data-v-39a62c26]{background:var(--primary);color:var(--on-primary)}.pill.teal[data-v-39a62c26]{background:var(--tertiary-container);color:var(--on-tertiary-container)}.pill.neutral[data-v-39a62c26]{background:var(--surface-container-high);color:var(--on-surface)}.recipe-section[data-v-39a62c26]{background:var(--surface-container-low);margin:0 -24px;padding:32px 24px;border-radius:24px 24px 0 0;min-height:500px}.recipe-list[data-v-39a62c26]{display:flex;flex-direction:column;gap:24px}.recipe-card[data-v-39a62c26]{background:var(--surface-container-lowest);border-radius:16px;padding:16px;display:flex;gap:16px;border-left:4px solid var(--primary);position:relative;overflow:hidden}.recipe-card.locked[data-v-39a62c26]{border-left-color:var(--outline-variant);opacity:.75}.card-body[data-v-39a62c26]{flex:1;display:flex;flex-direction:column;justify-content:center}.card-body h3[data-v-39a62c26]{font-family:Lexend,sans-serif;font-weight:600;font-size:1.0625rem;color:var(--on-surface);margin-bottom:4px;line-height:1.25}.card-body p[data-v-39a62c26]{font-size:.75rem;color:var(--on-surface-variant);margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.macro-row[data-v-39a62c26]{display:flex;gap:8px}.macro-tag[data-v-39a62c26]{font-size:.625rem;font-weight:700;padding:4px 8px;border-radius:6px}.macro-p[data-v-39a62c26]{background:#ffb59d33;color:var(--on-primary-container)}.macro-c[data-v-39a62c26],.macro-f[data-v-39a62c26]{background:var(--surface-container-high);color:var(--on-surface-variant)}.card-image[data-v-39a62c26]{width:96px;height:96px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--surface-dim)}.card-image img[data-v-39a62c26]{width:100%;height:100%;object-fit:cover}.card-image.blurred[data-v-39a62c26]{filter:blur(2px)}.lock-overlay[data-v-39a62c26]{position:absolute;inset:0;background:#f9f9ff66;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:10;display:flex;align-items:center;justify-content:center}.lock-circle[data-v-39a62c26]{background:#fffc;padding:12px;border-radius:9999px}.lock-circle .material-symbols-outlined[data-v-39a62c26]{color:var(--outline);font-size:22px}.card-body.blurred-text[data-v-39a62c26]{filter:blur(1px)}.unlock-banner[data-v-39a62c26]{position:fixed;bottom:108px;left:16px;right:16px;z-index:40}.unlock-banner-inner[data-v-39a62c26]{background:linear-gradient(135deg,#ab3500,#ff6b35);border-radius:16px;padding:16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 16px 48px -12px #121c2c40;transition:transform .15s;cursor:pointer}.unlock-banner-inner[data-v-39a62c26]:active{transform:scale(.98)}.unlock-text h4[data-v-39a62c26]{font-family:Lexend,sans-serif;font-weight:700;color:#fff;font-size:1rem}.unlock-text p[data-v-39a62c26]{color:#fffc;font-size:.75rem;margin-top:2px}.unlock-banner-inner .material-symbols-outlined[data-v-39a62c26]{color:#fff;font-size:22px;flex-shrink:0}nav[data-v-39a62c26]{position:fixed;bottom:0;left:0;width:100%;z-index:50;background:#fff;border-radius:32px 32px 0 0;box-shadow:var(--shadow-nav);display:flex;justify-content:space-around;align-items:center;padding:12px 16px 32px}.nav-item[data-v-39a62c26]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 20px;color:#94a3b8;transition:color .2s;border-radius:16px;gap:2px}.nav-item[data-v-39a62c26]:hover{color:var(--primary-container)}.nav-item[data-v-39a62c26]:active{transform:scale(.9)}.nav-label[data-v-39a62c26]{font-family:Lexend,sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.nav-item.active[data-v-39a62c26]{background:var(--primary-container);color:#fff;box-shadow:0 8px 24px #ff6b354d}.nav-item.active .material-symbols-outlined[data-v-39a62c26]{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.problem-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;max-width:900px;margin:0 auto}.problem-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.5;margin-bottom:.75rem}.problem-body{margin-top:1.25rem;line-height:1.75;opacity:.7;font-size:.97rem;color:#fff}.problem-list-wrap{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.75rem}.problem-list-label{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.4;margin-bottom:1.25rem;color:#fff}.problem-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;color:#fff}.problem-list li{display:flex;align-items:center;gap:.75rem;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.92rem;line-height:1.5;opacity:.75}.problem-list li:last-child{border-bottom:none}.problem-list-icon{font-size:1.1rem!important;opacity:.5;flex-shrink:0}@media(max-width:700px){.problem-layout{grid-template-columns:1fr;gap:2rem}}.metric-card[data-v-0d0cf0b0]{background:#f8f9fa;border-radius:8px;padding:15px;text-align:center;height:100%}.metric-label[data-v-0d0cf0b0]{font-size:.8rem;color:#6c757d;text-transform:uppercase;margin-bottom:5px}.metric-value[data-v-0d0cf0b0]{font-size:1.5rem;font-weight:700}.metric-unit[data-v-0d0cf0b0]{font-size:.75rem;color:#6c757d}.info-row[data-v-0d0cf0b0]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee}.info-row[data-v-0d0cf0b0]:last-child{border-bottom:none}.badge-lg[data-v-0d0cf0b0]{font-size:.9rem;padding:6px 12px}[data-v-e63174b4],[data-v-e63174b4]:before,[data-v-e63174b4]:after{box-sizing:border-box;margin:0;padding:0}.page[data-v-e63174b4]{max-width:375px;min-height:100dvh;background:#f9f9ff;font-family:Inter,sans-serif;color:#121c2c;-webkit-font-smoothing:antialiased;margin:0 auto;position:relative;overflow-x:hidden;padding-bottom:108px}header[data-v-e63174b4]{position:sticky;top:0;background:#f9f9ff;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.header-left[data-v-e63174b4]{display:flex;align-items:center;gap:16px}.logo[data-v-e63174b4]{color:#ab3500;font-family:Lexend,sans-serif;font-weight:900;font-style:italic;font-size:20px;letter-spacing:-.03em}.step-label[data-v-e63174b4]{font-family:Lexend,sans-serif;font-size:14px;font-weight:700;color:#594139;letter-spacing:-.02em}.progress-wrap[data-v-e63174b4]{padding:0 24px;margin-bottom:32px}.progress-track[data-v-e63174b4]{height:6px;width:100%;background:#dee8ff;border-radius:9999px;overflow:hidden}.progress-fill[data-v-e63174b4]{height:100%;background:linear-gradient(135deg,#ab3500,#ff6b35);border-radius:9999px;transition:width .5s ease-out}main[data-v-e63174b4]{padding:0 24px 32px}.intro[data-v-e63174b4]{margin-bottom:40px}h1[data-v-e63174b4]{font-family:Lexend,sans-serif;font-size:32px;font-weight:800;line-height:1.15;letter-spacing:-.03em;color:#121c2c;margin-bottom:8px}.intro p[data-v-e63174b4]{font-size:16px;color:#594139;line-height:1.6}.fields[data-v-e63174b4]{display:flex;flex-direction:column;gap:20px}.field[data-v-e63174b4]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-e63174b4]{font-size:14px;font-weight:600;color:#594139}.required[data-v-e63174b4]{color:#ab3500;font-weight:700}.field-box[data-v-e63174b4]{background:#fff;border:1.5px solid rgba(225,191,181,.2);border-radius:12px;padding:16px;transition:box-shadow .2s,border-color .2s,background .15s}.field-box[data-v-e63174b4]:focus-within{box-shadow:0 0 0 2px #ab3500;border-color:transparent}.field-box--error[data-v-e63174b4]:focus-within,.field-box--error[data-v-e63174b4]{border-color:#ef4444;background:#fef2f2;box-shadow:0 0 0 1px #ef444433}.field-box--success[data-v-e63174b4]{border-color:#22c55e;background:#f0fdf4;box-shadow:0 0 0 1px #22c55e33}.field-box input[data-v-e63174b4]{width:100%;background:transparent;border:none;outline:none;font-family:Inter,sans-serif;font-size:16px;font-weight:500;color:#121c2c;-webkit-appearance:none;appearance:none;padding:0}.field-box input[data-v-e63174b4]::placeholder{color:#59413966}.validation-error[data-v-e63174b4]{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:#fef2f2;border-radius:10px;border-left:3px solid #ef4444;font-size:13px;color:#b91c1c;line-height:1.5}.err-icon[data-v-e63174b4]{font-size:16px!important;color:#ef4444;flex-shrink:0;margin-top:1px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24!important}.password-strength[data-v-e63174b4]{display:flex;align-items:center;gap:10px}.strength-bar[data-v-e63174b4]{flex:1;height:4px;background:#dee8ff;border-radius:9999px;overflow:hidden}.strength-fill[data-v-e63174b4]{height:100%;border-radius:9999px;transition:width .3s,background .3s}.strength-fill.str-weak[data-v-e63174b4]{background:#ef4444}.strength-fill.str-fair[data-v-e63174b4]{background:#fb923c}.strength-fill.str-good[data-v-e63174b4]{background:#22c55e}.strength-fill.str-strong[data-v-e63174b4]{background:#16a34a}.strength-label[data-v-e63174b4]{font-size:11px;font-weight:700;white-space:nowrap}.str-weak[data-v-e63174b4]{color:#ef4444}.str-fair[data-v-e63174b4]{color:#fb923c}.str-good[data-v-e63174b4]{color:#22c55e}.str-strong[data-v-e63174b4]{color:#16a34a}.input-icon-wrap[data-v-e63174b4]{display:flex;align-items:center}.input-icon-wrap input[data-v-e63174b4]{flex:1}.icon-btn[data-v-e63174b4]{background:none;border:none;cursor:pointer;color:#59413999;display:flex;align-items:center;padding:0;flex-shrink:0;margin-left:8px}.material-symbols-outlined[data-v-e63174b4]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:22px;line-height:1}.phone-row[data-v-e63174b4]{display:flex;gap:8px}.phone-prefix[data-v-e63174b4]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(225,191,181,.2);border-radius:12px;padding:16px 12px;flex-shrink:0}.flag[data-v-e63174b4]{width:24px;height:16px;object-fit:cover;border-radius:2px}.dial-code[data-v-e63174b4]{font-size:16px;font-weight:500;color:#121c2c}.phone-input-box[data-v-e63174b4]{flex:1}.at-wrap[data-v-e63174b4]{display:flex;align-items:center}.at-prefix[data-v-e63174b4]{font-size:16px;font-weight:500;color:#594139;margin-right:2px;flex-shrink:0}.at-input[data-v-e63174b4]{flex:1}.checkbox-row[data-v-e63174b4]{display:flex;align-items:center;gap:12px;cursor:pointer;padding-top:4px}.checkbox-wrap[data-v-e63174b4]{position:relative;width:24px;height:24px;flex-shrink:0}.checkbox-wrap input[type=checkbox][data-v-e63174b4]{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.custom-checkbox[data-v-e63174b4]{width:24px;height:24px;border:2px solid rgba(225,191,181,.5);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;pointer-events:none}.check-icon[data-v-e63174b4]{color:#fff;font-size:16px!important;font-variation-settings:"FILL" 0,"wght" 700,"GRAD" 0,"opsz" 24!important;transform:scale(0);transition:transform .15s;display:block}.checkbox-wrap input[type=checkbox]:checked~.custom-checkbox[data-v-e63174b4]{background:#ff6b35;border-color:#ff6b35}.checkbox-wrap input[type=checkbox]:checked~.custom-checkbox .check-icon[data-v-e63174b4]{transform:scale(1)}.checkbox-label[data-v-e63174b4]{font-size:14px;color:#594139;cursor:pointer}.signin-text[data-v-e63174b4]{text-align:center;font-size:14px;color:#594139;margin-top:28px}.signin-text a[data-v-e63174b4]{color:#ab3500;font-weight:700;text-decoration:none}.signin-text a[data-v-e63174b4]:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.cta-bar[data-v-e63174b4]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:375px;padding:24px;background:#f9f9ffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:50}.cta-btn[data-v-e63174b4]{width:100%;background:linear-gradient(135deg,#ab3500,#ff6b35);color:#fff;padding:20px;border-radius:12px;border:none;font-family:Lexend,sans-serif;font-weight:900;font-size:18px;letter-spacing:.02em;cursor:pointer;box-shadow:0 16px 32px #ab35004d;transition:transform .15s,opacity .15s;display:block}.cta-btn[data-v-e63174b4]:hover{transform:scale(1.02)}.cta-btn[data-v-e63174b4]:active{transform:scale(.95);opacity:.9}.cta-btn[data-v-e63174b4]:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.blob-right[data-v-e63174b4]{position:absolute;right:-48px;top:40%;width:128px;height:256px;background:#ab35000d;border-radius:9999px;filter:blur(40px);z-index:0;pointer-events:none}.blob-left[data-v-e63174b4]{position:absolute;left:-48px;bottom:120px;width:192px;height:192px;background:#00a7cb0d;border-radius:9999px;filter:blur(40px);z-index:0;pointer-events:none}.err-fade-enter-active[data-v-e63174b4]{transition:all .2s ease-out}.err-fade-leave-active[data-v-e63174b4]{transition:all .15s ease-in}.err-fade-enter-from[data-v-e63174b4]{opacity:0;transform:translateY(-4px)}.err-fade-leave-to[data-v-e63174b4]{opacity:0}.page[data-v-784104da]{max-width:375px;min-height:100dvh;background:#f9f9ff;font-family:Inter,sans-serif;color:#121c2c;-webkit-font-smoothing:antialiased;margin:0 auto;position:relative;overflow-x:hidden;padding-bottom:100px}header[data-v-784104da]{position:sticky;top:0;background:#f9f9ff;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.header-left[data-v-784104da]{display:flex;align-items:center;gap:16px}.back-btn[data-v-784104da]{background:none;border:none;cursor:pointer;color:#ab3500;display:flex;align-items:center;padding:0;transition:opacity .15s}.back-btn[data-v-784104da]:hover{opacity:.8}.back-btn[data-v-784104da]:active{transform:scale(.92)}.logo[data-v-784104da]{color:#ab3500;font-family:Lexend,sans-serif;font-weight:900;font-style:italic;font-size:20px;letter-spacing:-.03em}.step-label[data-v-784104da]{font-family:Lexend,sans-serif;font-size:14px;font-weight:700;color:#594139;letter-spacing:-.02em}.material-symbols-outlined[data-v-784104da]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px}.progress-wrap[data-v-784104da]{padding:0 24px;margin-bottom:32px}.progress-track[data-v-784104da]{height:6px;width:100%;background:#dee8ff;border-radius:9999px;overflow:hidden}.progress-fill[data-v-784104da]{height:100%;background:linear-gradient(135deg,#ab3500,#ff6b35);border-radius:9999px}main[data-v-784104da]{padding:0 24px 48px}.intro[data-v-784104da]{margin-bottom:40px}h1[data-v-784104da]{font-family:Lexend,sans-serif;font-size:32px;font-weight:800;line-height:1.15;letter-spacing:-.03em;color:#121c2c;margin-bottom:8px}.intro p[data-v-784104da]{font-size:16px;color:#594139;line-height:1.6}.fields[data-v-784104da]{display:flex;flex-direction:column;gap:24px}.field[data-v-784104da]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-784104da]{font-size:14px;font-weight:600;color:#594139}.field-box[data-v-784104da]{background:#fff;border:1px solid rgba(225,191,181,.2);border-radius:12px;padding:16px}.field-box input[data-v-784104da],.field-box select[data-v-784104da]{width:100%;background:transparent;border:none;outline:none;font-family:Inter,sans-serif;font-size:16px;font-weight:500;color:#121c2c;-webkit-appearance:none;appearance:none;padding:0}.two-col[data-v-784104da]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.select-wrap[data-v-784104da]{background:#fff;border:1px solid rgba(225,191,181,.2);border-radius:12px;padding:14px 16px;position:relative}.select-wrap select[data-v-784104da]{padding-right:28px;cursor:pointer;width:100%;background:transparent;border:none;outline:none;font-family:Inter,sans-serif;font-size:16px;font-weight:500;color:#121c2c;-webkit-appearance:none}.select-arrow[data-v-784104da]{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#8d7168}.field-header[data-v-784104da]{display:flex;align-items:center;justify-content:space-between}.unit-toggle[data-v-784104da]{display:flex;background:#f0f3ff;padding:4px;border-radius:9999px;gap:2px}.unit-toggle button[data-v-784104da]{font-family:Inter,sans-serif;font-size:10px;font-weight:700;padding:4px 12px;border:none;border-radius:9999px;cursor:pointer;transition:all .2s;background:transparent;color:#594139}.unit-toggle button.active[data-v-784104da]{background:#fff;color:#ab3500;box-shadow:0 1px 3px #121c2c1a}.bmi-card[data-v-784104da]{margin-top:32px;background:#f0f3ff;border-radius:16px;padding:20px}.bmi-top[data-v-784104da]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.bmi-eyebrow[data-v-784104da]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#594139;opacity:.6;margin-bottom:4px}.bmi-title[data-v-784104da]{font-family:Lexend,sans-serif;font-size:18px;font-weight:700;color:#121c2c}.bmi-teal[data-v-784104da]{color:#00677e}.bmi-badge[data-v-784104da]{background:#00a7cb26;color:#003744;font-size:10px;font-weight:700;padding:4px 12px;border-radius:9999px;white-space:nowrap}.bmi-bar-wrap[data-v-784104da]{padding:16px 0 8px;position:relative}.bmi-bar[data-v-784104da]{height:8px;width:100%;background:#dee8ff;border-radius:9999px;display:flex;overflow:hidden}.bmi-bar-seg[data-v-784104da]{height:100%;flex:1}.bmi-bar-seg.under[data-v-784104da]{background:#60a5fa;opacity:.3}.bmi-bar-seg.normal[data-v-784104da]{background:#22c55e;opacity:.6}.bmi-bar-seg.over[data-v-784104da]{background:#fb923c;opacity:.3}.bmi-bar-seg.obese[data-v-784104da]{background:#f87171;opacity:.3}.bmi-marker[data-v-784104da]{position:absolute;top:10px;transform:translate(-50%)}.bmi-marker-dot[data-v-784104da]{width:16px;height:16px;border-radius:50%;background:#00677e;border:3px solid #f0f3ff;box-shadow:0 2px 6px #00677e59}.bmi-labels[data-v-784104da]{display:flex;justify-content:space-between;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#594139;opacity:.5;margin-top:4px}.bf-header[data-v-784104da]{display:flex;align-items:center;justify-content:space-between}.bf-header h2[data-v-784104da]{margin-bottom:0}.bf-optional[data-v-784104da]{font-size:11px;font-weight:600;color:#00677e;text-transform:uppercase;letter-spacing:.1em}.bf-hint[data-v-784104da]{font-size:13px;color:#594139;line-height:1.5;margin:8px 0 20px}.body-type-toggle[data-v-784104da]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:10px 14px;background:#f0f3ff;border-radius:10px}.bt-label[data-v-784104da]{font-size:13px;font-weight:600;color:#594139}.bf-grid[data-v-784104da]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bf-card[data-v-784104da]{display:flex;flex-direction:column;align-items:center;padding:6px 4px 8px;background:#fff;border-radius:12px;border:2px solid transparent;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}.bf-card[data-v-784104da]:hover{border-color:#ab350033}.bf-card.selected[data-v-784104da]{border-color:#ab3500;background:#fff7f4;box-shadow:0 4px 12px #ab35001f}.bf-silhouette[data-v-784104da]{width:100%;aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;margin-bottom:6px;overflow:hidden;border-radius:8px}.bf-silhouette img[data-v-784104da]{width:100%;height:100%;object-fit:contain;filter:grayscale(.1);transition:filter .2s,opacity .2s;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.bf-card.selected .bf-silhouette img[data-v-784104da]{filter:grayscale(0)}.bf-range-label[data-v-784104da]{font-size:11px;font-weight:700;color:#594139;text-align:center;display:flex;align-items:center;gap:3px;white-space:nowrap;transition:color .2s}.bf-card.selected .bf-range-label[data-v-784104da]{color:#ab3500}.bf-check[data-v-784104da]{font-size:14px!important;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24!important;color:#ab3500}.bf-skip[data-v-784104da]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:10px;background:transparent;border:1px dashed rgba(225,191,181,.4);border-radius:10px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#594139;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.bf-skip[data-v-784104da]:hover{background:#f0f3ff;border-color:#ab350033}.bf-skip.active[data-v-784104da]{background:#f0f3ff;border-color:#00677e;color:#00677e;font-weight:600}.section-block[data-v-784104da]{margin-top:40px}h2[data-v-784104da]{font-family:Lexend,sans-serif;font-weight:700;color:#121c2c;margin-bottom:16px}h2.primary[data-v-784104da]{color:#ab3500;font-size:20px}h2.lg[data-v-784104da]{font-size:18px}.section-hint[data-v-784104da]{font-size:13px;color:#594139;margin:-8px 0 16px;line-height:1.5}.activity-list[data-v-784104da]{display:flex;flex-direction:column;gap:12px}.activity-card[data-v-784104da]{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#fff;border-radius:12px;border:1px solid rgba(225,191,181,.1);cursor:pointer;transition:border-color .2s}.activity-card[data-v-784104da]:hover{border-color:#ab35004d}.activity-card.selected[data-v-784104da]{border:2px solid #ab3500;box-shadow:0 0 0 2px #ab35000d}.activity-text p[data-v-784104da]:first-child{font-weight:700;font-size:15px;margin-bottom:2px}.activity-text p.sub[data-v-784104da]{font-size:12px;color:#594139}.swahili-note[data-v-784104da]{font-weight:400;opacity:.6;margin-left:4px}.experience-list[data-v-784104da]{display:flex;flex-direction:column;gap:10px}.experience-card[data-v-784104da]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border-radius:12px;border:1px solid rgba(225,191,181,.1);cursor:pointer;transition:border-color .2s}.experience-card[data-v-784104da]:hover{border-color:#ab35004d}.experience-card.selected[data-v-784104da]{border:2px solid #ab3500;box-shadow:0 0 0 2px #ab35000d}.experience-left[data-v-784104da]{display:flex;align-items:center;gap:12px}.exp-emoji[data-v-784104da]{font-size:22px;line-height:1;flex-shrink:0}.exp-label[data-v-784104da]{font-weight:700;font-size:15px;color:#121c2c;margin-bottom:2px}.exp-sub[data-v-784104da]{font-size:12px;color:#594139}.radio-outer[data-v-784104da]{width:20px;height:20px;border-radius:50%;border:2px solid #e1bfb5;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s}.activity-card.selected .radio-outer[data-v-784104da],.experience-card.selected .radio-outer[data-v-784104da]{border-color:#ab3500}.radio-inner[data-v-784104da]{width:10px;height:10px;border-radius:50%;background:#ab3500;transform:scale(0);transition:transform .15s}.activity-card.selected .radio-inner[data-v-784104da],.experience-card.selected .radio-inner[data-v-784104da]{transform:scale(1)}.lift-grid[data-v-784104da]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lift-chip[data-v-784104da]{background:#f0f3ff;padding:12px;border-radius:12px;text-align:center;font-size:14px;font-weight:700;color:#121c2c;cursor:pointer;border:2px solid transparent;transition:background .2s,color .2s;-webkit-user-select:none;user-select:none}.lift-chip.selected[data-v-784104da]{background:#ff6b35;color:#fff}.steps-list[data-v-784104da]{display:flex;flex-direction:column;gap:12px}.step-radio[data-v-784104da]{display:flex;align-items:center;gap:12px;cursor:pointer}.step-radio span[data-v-784104da]{font-size:14px;font-weight:500;color:#121c2c}.step-radio.selected .radio-outer[data-v-784104da]{border-color:#ab3500}.step-radio.selected .radio-inner[data-v-784104da]{transform:scale(1)}.cta-bar[data-v-784104da]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:375px;padding:24px;background:#f9f9ffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:50}.cta-btn[data-v-784104da]{width:100%;background:linear-gradient(135deg,#ab3500,#ff6b35);color:#fff;padding:20px;border-radius:12px;border:none;font-family:Lexend,sans-serif;font-weight:900;font-size:18px;letter-spacing:.02em;cursor:pointer;box-shadow:0 16px 32px #ab35004d;transition:transform .15s,opacity .15s;display:block}.cta-btn[data-v-784104da]:hover{transform:scale(1.02)}.cta-btn[data-v-784104da]:active{transform:scale(.95);opacity:.9}.cta-btn[data-v-784104da]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.loading-dots[data-v-784104da]{display:flex;align-items:center;justify-content:center;gap:6px}.loading-dots span[data-v-784104da]{width:8px;height:8px;background:#fffc;border-radius:50%;animation:dot-bounce-784104da 1.2s ease-in-out infinite}.loading-dots span[data-v-784104da]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-784104da]:nth-child(3){animation-delay:.4s}@keyframes dot-bounce-784104da{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1.1);opacity:1}}[data-v-a3e3e9b5],[data-v-a3e3e9b5]:before,[data-v-a3e3e9b5]:after{box-sizing:border-box;margin:0;padding:0}.page[data-v-a3e3e9b5]{max-width:375px;min-height:100dvh;background:#f9f9ff;font-family:Inter,sans-serif;color:#121c2c;-webkit-font-smoothing:antialiased;margin:0 auto;position:relative;overflow-x:hidden;padding-bottom:108px}header[data-v-a3e3e9b5]{position:sticky;top:0;background:#f9f9ff;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.header-left[data-v-a3e3e9b5]{display:flex;align-items:center;gap:16px}.back-btn[data-v-a3e3e9b5]{background:none;border:none;cursor:pointer;color:#ab3500;display:flex;align-items:center;padding:0;transition:opacity .15s}.back-btn[data-v-a3e3e9b5]:hover{opacity:.8}.back-btn[data-v-a3e3e9b5]:active{transform:scale(.92)}.logo[data-v-a3e3e9b5]{color:#ab3500;font-family:Lexend,sans-serif;font-weight:900;font-style:italic;font-size:20px;letter-spacing:-.03em}.step-label[data-v-a3e3e9b5]{font-family:Lexend,sans-serif;font-size:14px;font-weight:700;color:#594139;letter-spacing:-.02em}.material-symbols-outlined[data-v-a3e3e9b5]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;line-height:1}.progress-wrap[data-v-a3e3e9b5]{padding:0 24px;margin-bottom:32px}.progress-track[data-v-a3e3e9b5]{height:6px;width:100%;background:#dee8ff;border-radius:9999px;overflow:hidden}.progress-fill[data-v-a3e3e9b5]{height:100%;background:linear-gradient(135deg,#ab3500,#ff6b35);border-radius:9999px;transition:width .5s ease-out}main[data-v-a3e3e9b5]{padding:0 24px 32px}.intro[data-v-a3e3e9b5]{margin-bottom:40px}h1[data-v-a3e3e9b5]{font-family:Lexend,sans-serif;font-size:32px;font-weight:800;line-height:1.15;letter-spacing:-.03em;color:#121c2c;margin-bottom:8px}.intro p[data-v-a3e3e9b5]{font-size:16px;color:#594139;line-height:1.6}.section-block[data-v-a3e3e9b5]{margin-bottom:32px}.section-heading[data-v-a3e3e9b5]{font-family:Lexend,sans-serif;font-size:18px;font-weight:700;color:#121c2c;margin-bottom:8px}.target-hint[data-v-a3e3e9b5]{font-size:13px;color:#594139;line-height:1.5;margin-bottom:16px;padding:10px 14px;background:#f0f3ff;border-radius:10px;border-left:3px solid #ff6b35}.goals-grid[data-v-a3e3e9b5]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.goal-card[data-v-a3e3e9b5]{background:#fff;border-radius:16px;padding:16px;border:1px solid rgba(225,191,181,.15);position:relative;overflow:hidden;cursor:pointer;transition:border-color .2s,box-shadow .2s}.goal-card[data-v-a3e3e9b5]:hover{border-color:#ab350040}.goal-accent[data-v-a3e3e9b5]{position:absolute;top:0;right:0;width:48px;height:48px;border-bottom-left-radius:9999px;opacity:.06;transition:opacity .2s}.goal-card:hover .goal-accent[data-v-a3e3e9b5]{opacity:.15}.goal-icon[data-v-a3e3e9b5]{display:block;margin-bottom:10px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24!important;font-size:24px!important}.goal-card p[data-v-a3e3e9b5]{font-family:Lexend,sans-serif;font-size:13px;font-weight:700;line-height:1.3;color:#121c2c}.goal-card.selected-card[data-v-a3e3e9b5]{background:#ab3500;box-shadow:0 8px 24px #ab350040;border-color:transparent}.goal-card.selected-card p[data-v-a3e3e9b5]{color:#fff}.goal-check[data-v-a3e3e9b5]{position:absolute;top:8px;right:8px;color:#ffffff80;font-size:18px!important}.two-col[data-v-a3e3e9b5]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.field[data-v-a3e3e9b5]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-a3e3e9b5]{font-size:13px;font-weight:600;color:#594139}.field-box[data-v-a3e3e9b5]{background:#fff;border:1.5px solid rgba(225,191,181,.25);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:6px;transition:box-shadow .2s,border-color .2s,background .15s}.field-box--focus[data-v-a3e3e9b5]{box-shadow:0 0 0 2px #ab3500;border-color:transparent}.field-box--success[data-v-a3e3e9b5]{border-color:#22c55e;background:#f0fdf4;box-shadow:0 0 0 1px #22c55e33}.field-box--error[data-v-a3e3e9b5]{border-color:#ef4444;background:#fef2f2;box-shadow:0 0 0 1px #ef444433}.field-box--readonly[data-v-a3e3e9b5]{background:#f0f3ff;cursor:default;border-color:transparent}.field-box input[data-v-a3e3e9b5]{flex:1;background:transparent;border:none;outline:none;font-family:Inter,sans-serif;font-size:16px;font-weight:500;color:#121c2c;-webkit-appearance:none;appearance:none;padding:0;min-width:0}.field-box input[data-v-a3e3e9b5]::placeholder{color:#59413959}.field-box input[data-v-a3e3e9b5]::-webkit-inner-spin-button,.field-box input[data-v-a3e3e9b5]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field-box input[type=number][data-v-a3e3e9b5]{-moz-appearance:textfield}.readonly-value[data-v-a3e3e9b5]{font-size:16px;font-weight:500;color:#121c2c}.readonly-unit[data-v-a3e3e9b5]{font-size:12px;font-weight:600;color:#594139;opacity:.6}.input-unit[data-v-a3e3e9b5]{font-size:12px;font-weight:600;color:#594139;opacity:.6;flex-shrink:0}.validation-error[data-v-a3e3e9b5]{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 14px;background:#fef2f2;border-radius:10px;border-left:3px solid #ef4444;font-size:13px;color:#b91c1c;line-height:1.5}.err-icon[data-v-a3e3e9b5]{font-size:16px!important;color:#ef4444;flex-shrink:0;margin-top:1px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24!important}.delta-pill[data-v-a3e3e9b5]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;font-size:13px;font-weight:700;margin-top:4px}.delta-pill .delta-icon[data-v-a3e3e9b5]{font-size:16px!important}.delta-pill--gain[data-v-a3e3e9b5]{background:#ab35001a;color:#ab3500}.delta-pill--loss[data-v-a3e3e9b5]{background:#00677e1a;color:#00677e}.delta-pill--neutral[data-v-a3e3e9b5]{background:#59413914;color:#594139}.beginner-note[data-v-a3e3e9b5]{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;margin-bottom:12px;background:#fffbeb;border-radius:10px;border-left:3px solid #f59e0b;font-size:13px;color:#92400e;line-height:1.5}.pace-list[data-v-a3e3e9b5],.perf-list[data-v-a3e3e9b5]{display:flex;flex-direction:column;gap:10px}.pace-list--locked[data-v-a3e3e9b5]{opacity:.45;pointer-events:none}.pace-locked-hint[data-v-a3e3e9b5]{font-size:12px;color:#594139;opacity:.6;margin-top:8px;font-style:italic}.pace-card[data-v-a3e3e9b5]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border-radius:12px;border:1px solid rgba(225,191,181,.15);cursor:pointer;transition:border-color .2s}.pace-card.locked[data-v-a3e3e9b5]{cursor:not-allowed}.pace-card[data-v-a3e3e9b5]:not(.locked):hover{border-color:#ab35004d}.pace-card.selected[data-v-a3e3e9b5]{border:2px solid #ab3500;box-shadow:0 0 0 2px #ab35000d}.pace-left[data-v-a3e3e9b5]{flex:1}.pace-name[data-v-a3e3e9b5]{font-weight:700;font-size:15px;color:#121c2c;margin-bottom:2px}.pace-rate[data-v-a3e3e9b5]{font-size:12px;color:#594139}.radio-outer[data-v-a3e3e9b5]{width:20px;height:20px;border-radius:50%;border:2px solid #e1bfb5;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s}.pace-card.selected .radio-outer[data-v-a3e3e9b5]{border-color:#ab3500}.radio-inner[data-v-a3e3e9b5]{width:10px;height:10px;border-radius:50%;background:#ab3500;transform:scale(0);transition:transform .15s}.pace-card.selected .radio-inner[data-v-a3e3e9b5]{transform:scale(1)}.calorie-card[data-v-a3e3e9b5]{background:linear-gradient(145deg,#1a0a00,#2d1200 60%,#ab3500);border-radius:20px;padding:24px;margin-bottom:16px;box-shadow:0 16px 48px #ab35004d}.calorie-card__header[data-v-a3e3e9b5]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.calorie-eyebrow[data-v-a3e3e9b5]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;margin-bottom:4px}.calorie-headline[data-v-a3e3e9b5]{font-family:Lexend,sans-serif;font-size:18px;font-weight:800;color:#fff;letter-spacing:-.02em}.calorie-badge[data-v-a3e3e9b5]{font-size:10px;font-weight:700;padding:4px 12px;border-radius:9999px;white-space:nowrap}.badge--gain[data-v-a3e3e9b5]{background:#ff6b3540;color:#ffb89a}.badge--loss[data-v-a3e3e9b5]{background:#00a7cb40;color:#7de8ff}.badge--neutral[data-v-a3e3e9b5]{background:#ffffff1a;color:#ffffffb3}.badge--perf[data-v-a3e3e9b5]{background:#93493059;color:#ffb89a}.calorie-number-row[data-v-a3e3e9b5]{display:flex;align-items:baseline;gap:8px;margin-bottom:24px}.calorie-number[data-v-a3e3e9b5]{font-family:Lexend,sans-serif;font-size:52px;font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1}.calorie-unit[data-v-a3e3e9b5]{font-size:14px;font-weight:600;color:#ffffff80}.calorie-breakdown[data-v-a3e3e9b5]{display:flex;align-items:center;background:#ffffff12;border-radius:12px;padding:14px;margin-bottom:16px}.calorie-breakdown__item[data-v-a3e3e9b5]{flex:1;text-align:center}.calorie-breakdown__divider[data-v-a3e3e9b5]{width:1px;height:32px;background:#ffffff1a;flex-shrink:0}.breakdown-label[data-v-a3e3e9b5]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#fff6;margin-bottom:4px}.breakdown-value[data-v-a3e3e9b5]{font-family:Lexend,sans-serif;font-size:16px;font-weight:700;color:#fff}.breakdown-value.positive[data-v-a3e3e9b5]{color:#ffb89a}.breakdown-value.negative[data-v-a3e3e9b5]{color:#7de8ff}.formula-badge[data-v-a3e3e9b5]{display:inline-flex;align-items:center;gap:6px;background:#ffffff14;border-radius:9999px;padding:5px 12px;font-size:10px;font-weight:600;color:#ffffff80;margin-bottom:10px;letter-spacing:.02em}.timeline-chip[data-v-a3e3e9b5]{display:inline-flex;align-items:center;gap:6px;background:#ffffff1a;border-radius:9999px;padding:6px 14px;font-size:12px;font-weight:600;color:#ffffffb3;margin-bottom:10px}.experience-chip[data-v-a3e3e9b5]{display:flex;align-items:flex-start;gap:8px;background:#ffffff14;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:500;color:#fff9;line-height:1.5;margin-bottom:12px}.calorie-disclaimer[data-v-a3e3e9b5]{font-size:11px;color:#ffffff59;line-height:1.5}.cta-bar[data-v-a3e3e9b5]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:375px;padding:24px;background:#f9f9ffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:50}.cta-btn[data-v-a3e3e9b5]{width:100%;background:linear-gradient(135deg,#ab3500,#ff6b35);color:#fff;padding:20px;border-radius:12px;border:none;font-family:Lexend,sans-serif;font-weight:900;font-size:18px;letter-spacing:.02em;cursor:pointer;box-shadow:0 16px 32px #ab35004d;transition:transform .15s,opacity .15s;display:flex;align-items:center;justify-content:center;gap:8px}.cta-btn[data-v-a3e3e9b5]:hover{transform:scale(1.02)}.cta-btn[data-v-a3e3e9b5]:active{transform:scale(.95);opacity:.9}.cta-btn[data-v-a3e3e9b5]:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.slide-fade-enter-active[data-v-a3e3e9b5]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-a3e3e9b5]{transition:all .2s ease-in}.slide-fade-enter-from[data-v-a3e3e9b5]{opacity:0;transform:translateY(12px)}.slide-fade-leave-to[data-v-a3e3e9b5]{opacity:0;transform:translateY(-6px)}.err-fade-enter-active[data-v-a3e3e9b5]{transition:all .2s ease-out}.err-fade-leave-active[data-v-a3e3e9b5]{transition:all .15s ease-in}.err-fade-enter-from[data-v-a3e3e9b5]{opacity:0;transform:translateY(-4px)}.err-fade-leave-to[data-v-a3e3e9b5]{opacity:0}.intake-grid[data-v-a3e3e9b5]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.intake-chip[data-v-a3e3e9b5]{padding:12px;background:#fff;border:1.5px solid rgba(225,191,181,.25);border-radius:10px;font-size:13px;font-weight:600;color:#121c2c;text-align:center;cursor:pointer;transition:border-color .2s,background .2s,color .2s;-webkit-user-select:none;user-select:none}.intake-chip[data-v-a3e3e9b5]:hover{border-color:#00677e66}.intake-chip.selected[data-v-a3e3e9b5]{background:#00677e;color:#fff;border-color:transparent}.reconcile-chip[data-v-a3e3e9b5]{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;padding:10px 14px;border-radius:10px;font-size:12px;font-weight:500;line-height:1.5}.reconcile-high[data-v-a3e3e9b5]{background:#22c55e26;color:#86efac}.reconcile-medium[data-v-a3e3e9b5]{background:#fb923c26;color:#fdba74}.reconcile-low[data-v-a3e3e9b5]{background:#ef444426;color:#fca5a5}.page[data-v-cc7c6f06]{max-width:375px;min-height:100dvh;background:#f9f9ff;font-family:Inter,sans-serif;color:#121c2c;-webkit-font-smoothing:antialiased;margin:0 auto;position:relative;padding-bottom:120px}header[data-v-cc7c6f06]{position:sticky;top:0;z-index:50;background:#f9f9ffcc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.header-left[data-v-cc7c6f06]{display:flex;align-items:center;gap:12px}.back-btn[data-v-cc7c6f06]{background:none;border:none;cursor:pointer;color:#ab3500;padding:0;display:flex;align-items:center;transition:opacity .15s}.back-btn[data-v-cc7c6f06]:hover{opacity:.8}.back-btn[data-v-cc7c6f06]:active{transform:scale(.92)}.logo[data-v-cc7c6f06]{color:#ab3500;font-family:Lexend,sans-serif;font-weight:900;font-style:italic;font-size:20px;letter-spacing:-.03em}.step-label[data-v-cc7c6f06]{font-size:14px;font-weight:500;color:#594139}.material-symbols-outlined[data-v-cc7c6f06]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;line-height:1;display:inline-flex;align-items:center}main[data-v-cc7c6f06]{max-width:375px;margin:0 auto}.progress-wrap[data-v-cc7c6f06]{padding:16px 24px 0}.progress-track[data-v-cc7c6f06]{width:100%;height:6px;background:#dee8ff;border-radius:9999px;overflow:hidden}.progress-fill[data-v-cc7c6f06]{height:100%;background:linear-gradient(135deg,#ab3500,#ff6b35);border-radius:9999px;transition:width .5s ease-out}.hero[data-v-cc7c6f06]{padding:32px 24px 24px}h1[data-v-cc7c6f06]{font-family:Lexend,sans-serif;font-size:40px;font-weight:900;line-height:1.1;letter-spacing:-.04em;color:#121c2c;margin-bottom:8px}.hero p[data-v-cc7c6f06]{font-size:18px;color:#594139;line-height:1.4}section[data-v-cc7c6f06]{padding:0 24px;margin-bottom:40px}h2[data-v-cc7c6f06]{font-family:Lexend,sans-serif;font-size:20px;font-weight:700;color:#ab3500;margin-bottom:16px}.pill-group[data-v-cc7c6f06]{display:flex;flex-wrap:wrap;gap:12px}.diet-pill[data-v-cc7c6f06]{padding:10px 20px;border-radius:9999px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid rgba(225,191,181,.3);background:#fff;color:#121c2c;transition:border-color .2s,background .2s,color .2s}.diet-pill[data-v-cc7c6f06]:hover{border-color:#ff6b35}.diet-pill.active[data-v-cc7c6f06]{background:#ff6b35;color:#5f1900;border-color:transparent;font-weight:600;box-shadow:0 1px 4px #ab350026}.staples-header[data-v-cc7c6f06]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.staples-header h2[data-v-cc7c6f06]{margin-bottom:0}.select-hint[data-v-cc7c6f06]{font-size:11px;font-weight:600;color:#00677e;text-transform:uppercase;letter-spacing:.1em}.validation-error[data-v-cc7c6f06]{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 14px;background:#fef2f2;border-radius:10px;border-left:3px solid #ef4444;font-size:13px;color:#b91c1c;line-height:1.5}.err-icon[data-v-cc7c6f06]{font-size:16px!important;color:#ef4444;flex-shrink:0;margin-top:1px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24!important}.staples-grid[data-v-cc7c6f06]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.food-card[data-v-cc7c6f06]{position:relative;cursor:pointer;border-radius:12px;overflow:hidden;aspect-ratio:1 / 1;background:#f0f3ff;border:2px solid transparent;transition:border-color .2s}.food-card img[data-v-cc7c6f06]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;transition:opacity .2s}.food-card:hover img[data-v-cc7c6f06]{opacity:1}.food-card.selected[data-v-cc7c6f06]{border-color:#ff6b35;box-shadow:0 4px 16px #ab350033}.food-card.selected img[data-v-cc7c6f06]{opacity:1}.food-overlay[data-v-cc7c6f06]{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 55%)}.food-label[data-v-cc7c6f06]{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:8px}.food-label .check-icon[data-v-cc7c6f06]{font-size:18px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24;color:#ff6b35;display:none}.food-label .uncheck-icon[data-v-cc7c6f06]{font-size:18px;color:#ffffff80;display:block}.food-card.selected .check-icon[data-v-cc7c6f06]{display:block}.food-card.selected .uncheck-icon[data-v-cc7c6f06]{display:none}.food-label span.name[data-v-cc7c6f06]{color:#fff;font-weight:700;font-size:14px;letter-spacing:-.02em}.allergy-group[data-v-cc7c6f06]{display:flex;flex-wrap:wrap;gap:10px}.allergy-pill[data-v-cc7c6f06]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;font-size:14px;font-weight:500;cursor:pointer;background:#fff;border:1px solid rgba(225,191,181,.3);color:#121c2c;transition:background .2s,color .2s,border-color .2s;-webkit-user-select:none;user-select:none}.allergy-pill[data-v-cc7c6f06]:hover{border-color:#ab3500}.allergy-pill.active[data-v-cc7c6f06]{background:#00a7cb;color:#003744;border-color:transparent;font-weight:700}.allergy-pill .close-icon[data-v-cc7c6f06]{font-size:16px;display:inline-flex}.cta-bar[data-v-cc7c6f06]{position:fixed;bottom:0;left:0;width:100%;padding:16px 24px 32px;background:linear-gradient(to top,#f9f9ff 60%,rgba(249,249,255,.9) 85%,transparent 100%);z-index:50}.cta-btn[data-v-cc7c6f06]{width:100%;max-width:375px;margin:0 auto;background:linear-gradient(135deg,#ab3500,#ff6b35);color:#fff;font-family:Lexend,sans-serif;font-weight:700;font-size:17px;padding:16px 24px;border-radius:12px;border:none;cursor:pointer;box-shadow:0 8px 24px #ab350033;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s,opacity .15s}.cta-btn[data-v-cc7c6f06]:hover{opacity:.95}.cta-btn[data-v-cc7c6f06]:active{transform:scale(.98)}.cta-btn[data-v-cc7c6f06]:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.cta-hint[data-v-cc7c6f06]{text-align:center;font-size:12px;color:#b91c1c;margin-top:8px;font-weight:500}.section-sub[data-v-cc7c6f06]{font-size:14px;color:#594139;line-height:1.5;margin:-8px 0 20px}.meals-count-grid[data-v-cc7c6f06]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.meal-count-card[data-v-cc7c6f06]{display:flex;flex-direction:column;align-items:center;padding:16px 8px 12px;background:#fff;border-radius:14px;border:2px solid transparent;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s;position:relative}.meal-count-card[data-v-cc7c6f06]:hover{border-color:#ab350033}.meal-count-card.selected[data-v-cc7c6f06]{border-color:#ab3500;background:#fff7f4;box-shadow:0 4px 16px #ab35001f}.mc-number[data-v-cc7c6f06]{font-family:Lexend,sans-serif;font-size:32px;font-weight:900;color:#121c2c;line-height:1;margin-bottom:2px;transition:color .2s}.meal-count-card.selected .mc-number[data-v-cc7c6f06]{color:#ab3500}.mc-label[data-v-cc7c6f06]{font-size:12px;font-weight:600;color:#594139;margin-bottom:10px}.mc-slots[data-v-cc7c6f06]{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%}.mc-slot[data-v-cc7c6f06]{font-size:9px;font-weight:600;color:#594139;opacity:.5;text-transform:uppercase;letter-spacing:.06em}.meal-count-card.selected .mc-slot[data-v-cc7c6f06]{opacity:.8;color:#ab3500}.mc-rec-badge[data-v-cc7c6f06]{position:absolute;top:-8px;right:-4px;background:#ff6b35;color:#fff;font-size:8px;font-weight:800;padding:3px 8px;border-radius:9999px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.meal-count-hint[data-v-cc7c6f06]{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 14px;background:#f0f3ff;border-radius:10px;border-left:3px solid #ff6b35;font-size:13px;color:#594139;line-height:1.5}.err-fade-enter-active[data-v-cc7c6f06]{transition:all .2s ease-out}.err-fade-leave-active[data-v-cc7c6f06]{transition:all .15s ease-in}.err-fade-enter-from[data-v-cc7c6f06]{opacity:0;transform:translateY(-4px)}.err-fade-leave-to[data-v-cc7c6f06]{opacity:0}[data-v-26c72227],[data-v-26c72227]:before,[data-v-26c72227]:after{box-sizing:border-box;margin:0;padding:0}.page[data-v-26c72227]{max-width:375px;min-height:100dvh;background:#f9f9ff;font-family:Inter,sans-serif;color:#121c2c;-webkit-font-smoothing:antialiased;margin:0 auto;position:relative;overflow-x:hidden;padding-bottom:120px}.loading-overlay[data-v-26c72227]{position:fixed;inset:0;z-index:9999;background:#121c2ceb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center}.loading-overlay__content[data-v-26c72227]{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;padding:0 32px}.loading-orbit[data-v-26c72227]{width:48px;height:48px;position:relative;animation:orbit-spin-26c72227 1.8s linear infinite}.orbit-dot[data-v-26c72227]{position:absolute;width:10px;height:10px;border-radius:50%;background:#ff6b35}.orbit-dot[data-v-26c72227]:nth-child(1){top:0;left:50%;transform:translate(-50%);opacity:1}.orbit-dot[data-v-26c72227]:nth-child(2){bottom:4px;left:4px;opacity:.6;background:#ff9666}.orbit-dot[data-v-26c72227]:nth-child(3){bottom:4px;right:4px;opacity:.3;background:#ffb89a}@keyframes orbit-spin-26c72227{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-title[data-v-26c72227]{font-family:Lexend,sans-serif;font-size:22px;font-weight:800;color:#fff;letter-spacing:-.02em}.loading-sub[data-v-26c72227]{font-size:14px;color:#ffffff80;font-weight:500}.overlay-fade-enter-active[data-v-26c72227]{transition:opacity .25s ease-out}.overlay-fade-leave-active[data-v-26c72227]{transition:opacity .15s ease-in}.overlay-fade-enter-from[data-v-26c72227],.overlay-fade-leave-to[data-v-26c72227]{opacity:0}header[data-v-26c72227]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px}.logo[data-v-26c72227]{color:#ab3500;font-family:Lexend,sans-serif;font-weight:900;font-style:italic;font-size:20px;letter-spacing:-.03em}.ready-badge[data-v-26c72227]{display:flex;align-items:center;gap:6px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;font-size:12px;font-weight:700;padding:5px 12px;border-radius:9999px;letter-spacing:.02em}.badge-icon[data-v-26c72227]{font-size:14px!important;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24!important;color:#22c55e}.material-symbols-outlined[data-v-26c72227]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;line-height:1}main[data-v-26c72227]{padding:0 24px 32px}.hero[data-v-26c72227]{margin-bottom:32px}.hero-eyebrow[data-v-26c72227]{font-size:13px;font-weight:600;color:#594139;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}h1[data-v-26c72227]{font-family:Lexend,sans-serif;font-size:38px;font-weight:900;line-height:1.1;letter-spacing:-.04em;color:#121c2c;margin-bottom:12px}.hero-accent[data-v-26c72227]{color:#ab3500}.hero-sub[data-v-26c72227]{font-size:14px;color:#594139;line-height:1.6;max-width:300px}.weekly-section[data-v-26c72227]{margin-bottom:28px}.weekly-grid[data-v-26c72227]{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:12px}.day-col[data-v-26c72227]{display:flex;flex-direction:column;align-items:center;gap:4px}.kcal-bubble[data-v-26c72227]{background:#e7eeff;color:#121c2c;font-family:Lexend,sans-serif;font-size:9px;font-weight:800;border-radius:9999px;padding:4px 0;width:100%;text-align:center;letter-spacing:-.02em}.macro-block[data-v-26c72227]{width:100%;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 0;gap:1px}.block-value[data-v-26c72227]{font-family:Lexend,sans-serif;font-size:10px;font-weight:800;line-height:1;letter-spacing:-.02em}.block-letter[data-v-26c72227]{font-size:8px;font-weight:700;opacity:.7;letter-spacing:.05em}.block-protein[data-v-26c72227]{background:#ab350026;color:#7a2500}.block-fat[data-v-26c72227]{background:#00677e26;color:#004f62}.block-carbs[data-v-26c72227]{background:#93493026;color:#5a2c1a}.day-label[data-v-26c72227]{font-size:10px;font-weight:700;color:#594139;opacity:.6;margin-top:2px}.macro-legend[data-v-26c72227]{display:flex;align-items:center;justify-content:center;gap:16px}.legend-item[data-v-26c72227]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#594139}.legend-dot[data-v-26c72227]{width:8px;height:8px;border-radius:2px}.dot-protein[data-v-26c72227]{background:#ab3500}.dot-fat[data-v-26c72227]{background:#00677e}.dot-carbs[data-v-26c72227]{background:#934930}.ratio-section[data-v-26c72227]{margin-bottom:36px}.ratio-label[data-v-26c72227]{font-size:12px;font-weight:700;color:#594139;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.ratio-bar[data-v-26c72227]{display:flex;height:28px;border-radius:8px;overflow:hidden;gap:2px;margin-bottom:10px}.ratio-segment[data-v-26c72227]{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;font-family:Lexend,sans-serif;color:#fff;transition:width .8s cubic-bezier(.34,1.56,.64,1);border-radius:4px}.seg-protein[data-v-26c72227]{background:linear-gradient(135deg,#ab3500,#d44400)}.seg-fat[data-v-26c72227]{background:linear-gradient(135deg,#00677e,#009ab8)}.seg-carbs[data-v-26c72227]{background:linear-gradient(135deg,#934930,#c4673e)}.ratio-values[data-v-26c72227]{display:flex;justify-content:space-between;font-size:12px;font-weight:600}.rv-protein[data-v-26c72227]{color:#ab3500}.rv-fat[data-v-26c72227]{color:#00677e}.rv-carbs[data-v-26c72227]{color:#934930}.split-section[data-v-26c72227]{margin-bottom:36px}.split-sub[data-v-26c72227]{font-size:13px;color:#594139;line-height:1.5;margin:-16px 0 20px}.split-list[data-v-26c72227]{display:flex;flex-direction:column;gap:8px}.split-card[data-v-26c72227]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border-radius:12px;border:1px solid rgba(225,191,181,.12)}.split-card__left[data-v-26c72227]{display:flex;align-items:center;gap:12px}.split-icon-wrap[data-v-26c72227]{width:36px;height:36px;border-radius:10px;background:#f0f3ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.split-icon[data-v-26c72227]{font-size:18px!important;color:#ab3500;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24!important}.split-name[data-v-26c72227]{font-family:Lexend,sans-serif;font-size:14px;font-weight:700;color:#121c2c;margin-bottom:1px}.split-kcal[data-v-26c72227]{font-size:11px;font-weight:600;color:#594139;opacity:.6}.split-macros[data-v-26c72227]{display:flex;gap:8px;flex-shrink:0}.sm[data-v-26c72227]{font-family:Lexend,sans-serif;font-size:11px;font-weight:700;white-space:nowrap}.split-totals[data-v-26c72227]{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:10px 16px;background:#f0f3ff;border-radius:10px}.st-label[data-v-26c72227]{font-size:11px;font-weight:700;color:#594139;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.st-val[data-v-26c72227]{font-family:Lexend,sans-serif;font-size:11px;font-weight:700;color:#121c2c}.design-section[data-v-26c72227]{margin-bottom:36px}.design-heading[data-v-26c72227]{font-family:Lexend,sans-serif;font-size:20px;font-weight:800;color:#121c2c;letter-spacing:-.02em;margin-bottom:24px}.design-steps[data-v-26c72227]{position:relative}.design-step[data-v-26c72227]{display:flex;gap:16px;margin-bottom:28px;position:relative}.ds-number[data-v-26c72227]{width:36px;height:36px;border-radius:50%;background:#121c2c;color:#fff;font-family:Lexend,sans-serif;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.ds-connector[data-v-26c72227]{position:absolute;left:17px;top:36px;width:2px;height:calc(100% - 8px);background:linear-gradient(to bottom,#121c2c22,#121c2c08);z-index:0}.ds-body[data-v-26c72227]{padding-top:6px}.ds-title[data-v-26c72227]{font-family:Lexend,sans-serif;font-size:15px;font-weight:700;color:#121c2c;margin-bottom:2px}.ds-value[data-v-26c72227]{font-size:16px;font-weight:700;color:#ab3500;margin-bottom:6px;font-family:Lexend,sans-serif}.ds-desc[data-v-26c72227]{font-size:13px;color:#594139;line-height:1.6}.meals-section[data-v-26c72227]{margin-bottom:36px}.meals-sub[data-v-26c72227]{font-size:14px;color:#594139;line-height:1.5;margin-bottom:16px}.meal-card[data-v-26c72227]{background:#fff;border:1px solid rgba(225,191,181,.2);border-radius:14px;padding:16px;margin-bottom:12px}.meal-card__top[data-v-26c72227]{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.meal-icon[data-v-26c72227]{font-size:24px!important;color:#ab3500;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24!important;flex-shrink:0;margin-top:2px}.meal-name[data-v-26c72227]{font-family:Lexend,sans-serif;font-size:14px;font-weight:700;color:#121c2c;margin-bottom:3px}.meal-desc[data-v-26c72227]{font-size:12px;color:#594139}.meal-macros[data-v-26c72227]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#f9f9ff;border-radius:10px;padding:10px 12px}.mm-item[data-v-26c72227]{display:flex;flex-direction:column;align-items:center;gap:2px}.mm-val[data-v-26c72227]{font-family:Lexend,sans-serif;font-size:13px;font-weight:800}.mm-label[data-v-26c72227]{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#594139;opacity:.6}.protein-col[data-v-26c72227]{color:#ab3500}.fat-col[data-v-26c72227]{color:#00677e}.carbs-col[data-v-26c72227]{color:#934930}.kcal-col[data-v-26c72227]{color:#121c2c}.coach-note[data-v-26c72227]{display:flex;gap:14px;background:linear-gradient(135deg,#1a0a00,#2d1200);border-radius:16px;padding:20px;margin-bottom:8px}.coach-note__icon[data-v-26c72227]{width:40px;height:40px;background:#ff6b3533;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.coach-note__icon .material-symbols-outlined[data-v-26c72227]{color:#ff6b35;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.cn-title[data-v-26c72227]{font-family:Lexend,sans-serif;font-size:14px;font-weight:700;color:#fff;margin-bottom:6px}.cn-body[data-v-26c72227]{font-size:13px;color:#ffffff8c;line-height:1.6}.cta-bar[data-v-26c72227]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:375px;padding:16px 24px 32px;background:#f9f9ffeb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:50}.cta-btn[data-v-26c72227]{width:100%;background:linear-gradient(135deg,#ab3500,#ff6b35);color:#fff;padding:20px;border-radius:14px;border:none;font-family:Lexend,sans-serif;font-weight:900;font-size:18px;letter-spacing:.01em;cursor:pointer;box-shadow:0 16px 40px #ab350059;transition:transform .15s,opacity .15s;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}.cta-btn .material-symbols-outlined[data-v-26c72227]{font-size:20px!important;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24!important}.cta-btn[data-v-26c72227]:hover{transform:scale(1.02)}.cta-btn[data-v-26c72227]:active{transform:scale(.97);opacity:.9}.cta-btn[data-v-26c72227]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.cta-disclaimer[data-v-26c72227]{text-align:center;font-size:11px;color:#594139;opacity:.6}.loading-dots[data-v-26c72227]{display:flex;align-items:center;gap:6px}.loading-dots span[data-v-26c72227]{width:8px;height:8px;background:#fffc;border-radius:50%;animation:dot-bounce-26c72227 1.2s ease-in-out infinite}.loading-dots span[data-v-26c72227]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-26c72227]:nth-child(3){animation-delay:.4s}@keyframes dot-bounce-26c72227{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1.1);opacity:1}}[data-v-dcc70119]:root{--primary:#ab3500;--primary-container:#ff6b35;--primary-fixed:#ffdbd0;--primary-fixed-dim:#ffb59d;--on-primary:#ffffff;--on-primary-container:#5f1900;--tertiary-container:#00a7cb;--on-tertiary-container:#003744;--surface:#f9f9ff;--surface-container-lowest:#ffffff;--surface-container-low:#f0f3ff;--surface-container:#e7eeff;--on-surface:#121c2c;--on-surface-variant:#594139;--outline-variant:#e1bfb5;--shadow-card:0 16px 48px -12px rgba(18,28,44,.06);--shadow-nav:0 -16px 48px rgba(18,28,44,.08)}[data-v-dcc70119],[data-v-dcc70119]:before,[data-v-dcc70119]:after{box-sizing:border-box;margin:0;padding:0}body[data-v-dcc70119]{font-family:Inter,sans-serif;background:var(--surface);color:var(--on-surface);-webkit-font-smoothing:antialiased;min-height:max(884px,100dvh);padding-bottom:8rem}img[data-v-dcc70119]{display:block;max-width:100%}button[data-v-dcc70119]{cursor:pointer;border:none;background:none;font-family:inherit}.material-symbols-outlined[data-v-dcc70119]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;line-height:1;display:inline-block;vertical-align:middle}header[data-v-dcc70119]{position:sticky;top:0;width:100%;z-index:40;background:#ffffffb3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.brand[data-v-dcc70119]{font-family:Lexend,sans-serif;font-weight:900;font-size:1.5rem;letter-spacing:-.05em;color:var(--primary)}.icon-btn[data-v-dcc70119]{color:#64748b;padding:4px;display:flex;align-items:center;transition:opacity .2s}.icon-btn[data-v-dcc70119]:hover{opacity:.8}.icon-btn[data-v-dcc70119]:active{transform:scale(.95)}.spacer[data-v-dcc70119]{width:24px}main[data-v-dcc70119]{position:relative;width:100%;max-width:1280px;margin:0 auto}.ambient-bg[data-v-dcc70119]{position:absolute;top:0;right:0;width:400px;height:400px;background:#ab35000d;border-radius:9999px;filter:blur(48px);z-index:-1;pointer-events:none}.hero[data-v-dcc70119]{padding:40px 24px 32px;text-align:left}.hero h2[data-v-dcc70119]{font-family:Lexend,sans-serif;font-size:2.5rem;font-weight:800;letter-spacing:-.05em;color:var(--primary);line-height:1.1}.hero p[data-v-dcc70119]{font-size:1.125rem;color:var(--on-surface-variant);margin-top:16px;max-width:480px}.plans-grid[data-v-dcc70119]{padding:0 24px;display:flex;flex-direction:column;gap:32px;align-items:stretch;justify-content:center}@media(min-width:768px){.plans-grid[data-v-dcc70119]{flex-direction:row}.plan-card.elite[data-v-dcc70119]{transform:translateY(-16px)}.hero[data-v-dcc70119]{text-align:center}.hero p[data-v-dcc70119]{margin:16px auto 0}}.plan-card[data-v-dcc70119]{background:var(--surface-container-lowest);border-radius:24px;padding:32px;display:flex;flex-direction:column;position:relative;overflow:hidden;flex:1}.plan-card.elite[data-v-dcc70119]{box-shadow:0 24px 48px -12px #121c2c0f}.card-top-bar[data-v-dcc70119]{position:absolute;top:0;left:0;width:100%;height:8px;background:linear-gradient(90deg,var(--primary),var(--primary-container));opacity:.2}.plan-card.elite .card-top-bar[data-v-dcc70119]{opacity:1}.card-header[data-v-dcc70119]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.plan-name[data-v-dcc70119]{font-family:Lexend,sans-serif;font-size:1.875rem;font-weight:700;color:var(--primary);letter-spacing:-.04em}.coming-soon-badge[data-v-dcc70119]{background:var(--tertiary-container);color:var(--on-tertiary-container);font-family:Inter,sans-serif;font-size:.625rem;font-weight:700;padding:6px 16px;border-radius:9999px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.elite-includes[data-v-dcc70119]{background:var(--surface-container-low);border-radius:12px;padding:16px;margin-bottom:24px;display:flex;align-items:center;gap:8px}.elite-includes .material-symbols-outlined[data-v-dcc70119]{font-size:16px;color:var(--primary);font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.elite-includes p[data-v-dcc70119]{font-size:.875rem;color:var(--primary);font-weight:500}.features-list[data-v-dcc70119]{display:flex;flex-direction:column;gap:24px;flex:1;margin-bottom:40px}.feature-item[data-v-dcc70119]{display:flex;align-items:flex-start;gap:16px}.feature-item .material-symbols-outlined[data-v-dcc70119]{flex-shrink:0;color:var(--primary-container);font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.plan-card.elite .feature-item .material-symbols-outlined[data-v-dcc70119]{color:var(--primary)}.feature-item span.text[data-v-dcc70119]{font-size:1rem;color:var(--on-surface)}.plan-card.elite .feature-item span.text[data-v-dcc70119]{font-weight:500}.notify-btn[data-v-dcc70119]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:linear-gradient(135deg,var(--primary),var(--primary-container));color:var(--on-primary);font-family:Lexend,sans-serif;font-weight:600;font-size:1.125rem;border-radius:12px;border:none;cursor:pointer;margin-top:auto;transition:opacity .2s,transform .1s}.notify-btn[data-v-dcc70119]:hover{opacity:.9}.notify-btn[data-v-dcc70119]:active{transform:scale(.98)}.plan-card.elite .notify-btn[data-v-dcc70119]{box-shadow:0 8px 16px #ab350033}.notify-btn .material-symbols-outlined[data-v-dcc70119]{font-size:18px;color:var(--on-primary)}.disclaimer[data-v-dcc70119]{margin:48px 24px 32px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.875rem;color:var(--on-surface-variant)}.disclaimer .material-symbols-outlined[data-v-dcc70119]{font-size:18px;opacity:.6}nav[data-v-dcc70119]{position:fixed;bottom:0;left:0;width:100%;z-index:50;background:#fff;border-radius:32px 32px 0 0;box-shadow:var(--shadow-nav);display:flex;justify-content:space-around;align-items:center;padding:12px 16px 32px}.nav-item[data-v-dcc70119]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 20px;color:#94a3b8;transition:color .2s;border-radius:16px;gap:2px;text-decoration:none}.nav-item[data-v-dcc70119]:hover{color:var(--primary-container)}.nav-item[data-v-dcc70119]:active{transform:scale(.9)}.nav-label[data-v-dcc70119]{font-family:Lexend,sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.nav-item.active[data-v-dcc70119]{background:var(--primary-container);color:#fff;box-shadow:0 8px 24px #ff6b354d}.nav-item.active .material-symbols-outlined[data-v-dcc70119]{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}[data-v-612b3890],[data-v-612b3890]:before,[data-v-612b3890]:after{box-sizing:border-box;margin:0;padding:0}body[data-v-612b3890]{font-family:Inter,sans-serif;background:var(--surface);color:var(--on-surface);-webkit-font-smoothing:antialiased;min-height:max(884px,100dvh)}a[data-v-612b3890]{color:inherit;text-decoration:none}button[data-v-612b3890]{cursor:pointer;border:none;background:none;font-family:inherit}.material-symbols-outlined[data-v-612b3890]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;line-height:1;display:inline-block;vertical-align:middle}header[data-v-612b3890]{position:sticky;top:0;width:100%;z-index:40;background:#ffffffb3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.brand[data-v-612b3890]{font-family:Lexend,sans-serif;font-weight:900;font-size:1.5rem;letter-spacing:-.05em;color:var(--primary)}.icon-btn[data-v-612b3890]{color:var(--primary);padding:4px;display:flex;align-items:center;transition:opacity .2s}.icon-btn[data-v-612b3890]:hover{opacity:.8}.spacer[data-v-612b3890]{width:24px}main[data-v-612b3890]{max-width:768px;margin:0 auto;padding:48px 24px 128px}.doc-header[data-v-612b3890]{margin-bottom:64px;margin-top:1.5rem}.doc-header h1[data-v-612b3890]{font-family:Lexend,sans-serif;font-size:2.5rem;font-weight:700;color:var(--on-surface);letter-spacing:-.04em;margin-bottom:16px;line-height:1.1}@media(min-width:640px){.doc-header h1[data-v-612b3890]{font-size:3rem}}.doc-date[data-v-612b3890]{font-size:.875rem;color:var(--on-surface-variant)}article[data-v-612b3890]{display:flex;flex-direction:column;gap:48px}section[data-v-612b3890]{display:flex;flex-direction:column;gap:16px}section h2[data-v-612b3890]{font-family:Lexend,sans-serif;font-size:1.5rem;font-weight:600;color:var(--primary)}section p[data-v-612b3890],section li[data-v-612b3890]{font-size:1rem;color:var(--on-surface);line-height:1.7}section ul[data-v-612b3890]{list-style:disc;padding-left:24px;display:flex;flex-direction:column;gap:8px;margin-top:16px}section ul li[data-v-612b3890]::marker{color:var(--primary-container)}.contact-link[data-v-612b3890]{display:inline-flex;align-items:center;gap:8px;color:var(--primary-container);font-weight:600;transition:opacity .2s}.contact-link[data-v-612b3890]:hover{opacity:.8}section.contact-section[data-v-612b3890]{padding-top:32px}header[data-v-78bfaeae]{position:sticky;top:0;width:100%;z-index:40;background:#ffffffb3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 4px 16px -8px #121c2c0f;display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.header-title[data-v-78bfaeae]{font-family:Lexend,sans-serif;font-weight:700;font-size:1.125rem;color:#121c2c}.icon-btn[data-v-78bfaeae]{padding:8px;margin:-8px;border-radius:9999px;display:flex;align-items:center;transition:opacity .2s;background:none;border:none;cursor:pointer}.icon-btn[data-v-78bfaeae]:hover{opacity:.8}.icon-btn.back[data-v-78bfaeae]{color:#64748b}.icon-btn.logout[data-v-78bfaeae]{color:#dc2626}main[data-v-78bfaeae]{padding:24px 16px 120px;max-width:448px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.avatar-section[data-v-78bfaeae]{display:flex;flex-direction:column;align-items:center;gap:12px}.avatar-ring[data-v-78bfaeae]{width:96px;height:96px;border-radius:9999px;background:linear-gradient(135deg,#ab3500,#ff6b35);display:flex;align-items:center;justify-content:center;border:4px solid #f9f9ff;box-shadow:0 8px 24px -8px #ab350066}.avatar-initials[data-v-78bfaeae]{font-family:Lexend,sans-serif;font-weight:700;font-size:2rem;color:#fff}.role-badge[data-v-78bfaeae]{display:inline-flex;align-items:center;gap:6px;background:#f0f3ff;color:#121c2c;font-size:.75rem;font-weight:600;padding:6px 16px;border-radius:9999px}.role-badge .material-symbols-outlined[data-v-78bfaeae]{font-size:14px}.goal-badge[data-v-78bfaeae]{display:inline-flex;align-items:center;gap:6px;background:#ab350014;color:#ab3500;font-size:.75rem;font-weight:600;padding:6px 16px;border-radius:9999px}.goal-badge .material-symbols-outlined[data-v-78bfaeae]{font-size:14px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.section-card[data-v-78bfaeae]{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 16px -8px #121c2c0f}.section-title[data-v-78bfaeae]{font-family:Lexend,sans-serif;font-size:1rem;font-weight:600;color:#ab3500;margin-bottom:20px}.invite-display[data-v-78bfaeae]{margin-bottom:16px}.invite-code-box[data-v-78bfaeae]{display:flex;align-items:center;justify-content:space-between;background:#f0f3ff;border:2px dashed rgba(171,53,0,.2);border-radius:12px;padding:14px 16px}.invite-code-text[data-v-78bfaeae]{font-family:Lexend,sans-serif;font-weight:900;font-size:1.25rem;letter-spacing:.1em;color:#121c2c}.copy-btn[data-v-78bfaeae]{background:none;border:none;cursor:pointer;color:#ab3500;padding:4px;display:flex;align-items:center;transition:transform .15s}.copy-btn[data-v-78bfaeae]:active{transform:scale(.9)}.copy-btn .material-symbols-outlined[data-v-78bfaeae]{font-size:20px}.invite-stats[data-v-78bfaeae]{display:flex;align-items:baseline;gap:8px;margin-bottom:16px;padding:0 4px}.stat-number[data-v-78bfaeae]{font-family:Lexend,sans-serif;font-weight:900;font-size:1.5rem;color:#ab3500}.stat-label[data-v-78bfaeae]{font-size:.8125rem;color:#594139}.invite-toggle[data-v-78bfaeae]{flex-direction:row;align-items:flex-start;gap:16px}.toggle-sub[data-v-78bfaeae]{font-size:.6875rem;color:#94a3b8;margin-top:2px}.trainer-link-card[data-v-78bfaeae]{display:flex;align-items:center;justify-content:space-between;gap:12px}.trainer-info[data-v-78bfaeae]{display:flex;align-items:center;gap:12px}.trainer-avatar[data-v-78bfaeae]{width:44px;height:44px;border-radius:9999px;background:linear-gradient(135deg,#00677e,#009bb8);display:flex;align-items:center;justify-content:center;font-family:Lexend,sans-serif;font-weight:700;font-size:1rem;color:#fff}.trainer-name[data-v-78bfaeae]{font-family:Lexend,sans-serif;font-weight:700;font-size:.9375rem;color:#121c2c}.trainer-label[data-v-78bfaeae]{font-size:.75rem;color:#594139}.unlink-btn[data-v-78bfaeae]{display:flex;align-items:center;gap:4px;background:#dc26260f;color:#dc2626;border:1px solid rgba(220,38,38,.15);border-radius:10px;padding:8px 12px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s;font-family:Inter,sans-serif}.unlink-btn[data-v-78bfaeae]:hover{background:#dc26261a}.unlink-btn .material-symbols-outlined[data-v-78bfaeae]{font-size:16px}.no-trainer[data-v-78bfaeae]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;text-align:center;color:#94a3b8;font-size:.8125rem;line-height:1.5}.modal-overlay[data-v-78bfaeae]{position:fixed;inset:0;z-index:100;background:#0006;display:flex;align-items:center;justify-content:center;padding:24px}.modal-card[data-v-78bfaeae]{background:#fff;border-radius:20px;padding:24px;max-width:320px;width:100%;box-shadow:0 16px 48px #121c2c26}.modal-card h3[data-v-78bfaeae]{font-family:Lexend,sans-serif;font-weight:700;font-size:1.0625rem;color:#121c2c;margin-bottom:8px}.modal-card p[data-v-78bfaeae]{font-size:.8125rem;color:#594139;line-height:1.5;margin-bottom:20px}.modal-actions[data-v-78bfaeae]{display:flex;gap:10px}.modal-btn[data-v-78bfaeae]{flex:1;padding:12px;border-radius:10px;font-family:Lexend,sans-serif;font-weight:600;font-size:.875rem;cursor:pointer;border:none;transition:opacity .15s}.modal-btn.cancel[data-v-78bfaeae]{background:#f0f3ff;color:#594139}.modal-btn.confirm[data-v-78bfaeae]{background:#dc2626;color:#fff}.modal-btn[data-v-78bfaeae]:hover{opacity:.9}.flash-success[data-v-78bfaeae]{display:flex;align-items:center;gap:8px;background:#00677e0f;border:1px solid rgba(0,103,126,.15);border-radius:12px;padding:12px 16px;font-size:.8125rem;color:#00677e}.field-group[data-v-78bfaeae]{display:flex;flex-direction:column;gap:16px}.field[data-v-78bfaeae]{display:flex;flex-direction:column;gap:6px}.field-row[data-v-78bfaeae]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label[data-v-78bfaeae]{font-size:.75rem;font-weight:500;color:#594139}.field input[data-v-78bfaeae],.field select[data-v-78bfaeae]{width:100%;background:#fff;border:1px solid rgba(225,191,181,.35);border-radius:12px;padding:12px 16px;font-size:.875rem;color:#121c2c;outline:none;font-family:Inter,sans-serif;transition:border-color .2s,box-shadow .2s}.field input[data-v-78bfaeae]:focus,.field select[data-v-78bfaeae]:focus{border-color:#ab3500;box-shadow:0 0 0 3px #ab35001a}.field input[readonly][data-v-78bfaeae]{background:#f9f9ff;color:#94a3b8;cursor:default}.input-with-prefix[data-v-78bfaeae]{display:flex;align-items:center;background:#fff;border:1px solid rgba(225,191,181,.35);border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.input-with-prefix[data-v-78bfaeae]:focus-within{border-color:#ab3500;box-shadow:0 0 0 3px #ab35001a}.input-prefix[data-v-78bfaeae]{padding:12px 12px 12px 16px;font-size:.875rem;color:#594139;background:#f9f9ff;border-right:1px solid rgba(225,191,181,.35);white-space:nowrap;font-weight:500}.input-with-prefix input[data-v-78bfaeae]{border:none;border-radius:0;background:transparent;flex:1;padding:12px 16px;box-shadow:none!important}.field-helper[data-v-78bfaeae]{font-size:.6875rem;color:#94a3b8;margin-top:2px}.field select[data-v-78bfaeae]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238d7168' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.macros-display[data-v-78bfaeae]{margin-top:8px}.macros-label[data-v-78bfaeae]{font-size:.75rem;font-weight:500;color:#594139;margin-bottom:8px}.macros-row[data-v-78bfaeae]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.macro-chip[data-v-78bfaeae]{background:#f0f3ff;border-radius:10px;padding:10px 6px;text-align:center}.macro-chip.protein[data-v-78bfaeae]{border-bottom:2px solid #ab3500}.macro-chip.fat[data-v-78bfaeae]{border-bottom:2px solid #00677e}.macro-chip.carbs[data-v-78bfaeae]{border-bottom:2px solid #934930}.mc-val[data-v-78bfaeae]{font-family:Lexend,sans-serif;font-weight:700;font-size:.8125rem;color:#121c2c;display:block}.mc-label[data-v-78bfaeae]{font-size:.5625rem;text-transform:uppercase;color:#594139;letter-spacing:.05em}.toggle-row[data-v-78bfaeae]{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.toggle-label[data-v-78bfaeae]{font-size:.875rem;color:#121c2c;font-weight:500}.toggle[data-v-78bfaeae]{position:relative;width:48px;height:26px;flex-shrink:0}.toggle input[data-v-78bfaeae]{opacity:0;width:0;height:0;position:absolute}.toggle-track[data-v-78bfaeae]{position:absolute;inset:0;background:#d9e3f9;border-radius:9999px;cursor:pointer;transition:background .2s}.toggle input:checked+.toggle-track[data-v-78bfaeae]{background:#ab3500}.toggle-thumb[data-v-78bfaeae]{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:9999px;box-shadow:0 1px 3px #0003;transition:transform .2s;pointer-events:none}.toggle input:checked~.toggle-thumb[data-v-78bfaeae]{transform:translate(22px)}.save-btn[data-v-78bfaeae]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:linear-gradient(135deg,#ab3500,#ff6b35);color:#fff;font-family:Lexend,sans-serif;font-weight:600;font-size:1rem;border-radius:12px;border:none;cursor:pointer;box-shadow:0 8px 32px #ab350033;transition:opacity .2s,transform .1s}.save-btn[data-v-78bfaeae]:hover{opacity:.92}.save-btn[data-v-78bfaeae]:active{transform:scale(.98)}.save-btn[data-v-78bfaeae]:disabled{opacity:.6;cursor:not-allowed;transform:none}.save-btn .material-symbols-outlined[data-v-78bfaeae]{font-size:20px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.loading-dots[data-v-78bfaeae]{display:flex;gap:4px;align-items:center;justify-content:center}.loading-dots span[data-v-78bfaeae]{width:6px;height:6px;background:#fff;border-radius:50%;animation:dot-pulse-78bfaeae 1s ease-in-out infinite}.loading-dots span[data-v-78bfaeae]:nth-child(2){animation-delay:.15s}.loading-dots span[data-v-78bfaeae]:nth-child(3){animation-delay:.3s}@keyframes dot-pulse-78bfaeae{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.err-fade-enter-active[data-v-78bfaeae],.err-fade-leave-active[data-v-78bfaeae]{transition:all .25s ease}.err-fade-enter-from[data-v-78bfaeae],.err-fade-leave-to[data-v-78bfaeae]{opacity:0;transform:translateY(-4px)}.fade-enter-active[data-v-78bfaeae],.fade-leave-active[data-v-78bfaeae]{transition:opacity .2s ease}.fade-enter-from[data-v-78bfaeae],.fade-leave-to[data-v-78bfaeae]{opacity:0}.material-symbols-outlined[data-v-78bfaeae]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;line-height:1;display:inline-block;vertical-align:middle}.no-trainer-wrap[data-v-78bfaeae]{display:flex;flex-direction:column;gap:16px;padding:4px 0}.no-trainer-hint[data-v-78bfaeae]{display:flex;align-items:center;gap:10px;color:#94a3b8;font-size:.8125rem}.input-with-prefix.input-error[data-v-78bfaeae]{border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.invite-code-field[data-v-78bfaeae]{text-transform:uppercase;font-family:Lexend,sans-serif;font-weight:700;letter-spacing:.1em;border:none;background:transparent;flex:1;padding:12px 16px;font-size:.875rem;color:#121c2c;outline:none}.invite-code-error[data-v-78bfaeae]{font-size:.75rem;color:#dc2626}.link-trainer-btn[data-v-78bfaeae]{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;background:linear-gradient(135deg,#00677e,#009bb8);color:#fff;font-family:Lexend,sans-serif;font-weight:600;font-size:.875rem;border-radius:10px;border:none;cursor:pointer;transition:opacity .2s}.link-trainer-btn[data-v-78bfaeae]:hover{opacity:.9}.link-trainer-btn[data-v-78bfaeae]:disabled{opacity:.6;cursor:not-allowed}[data-v-34b6a6dc],[data-v-34b6a6dc]:before,[data-v-34b6a6dc]:after{box-sizing:border-box;margin:0;padding:0}body[data-v-34b6a6dc]{font-family:Inter,sans-serif;background:var(--surface);color:var(--on-surface);-webkit-font-smoothing:antialiased;min-height:max(884px,100dvh)}a[data-v-34b6a6dc]{color:inherit;text-decoration:none}button[data-v-34b6a6dc]{cursor:pointer;border:none;background:none;font-family:inherit}.material-symbols-outlined[data-v-34b6a6dc]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;line-height:1;display:inline-block;vertical-align:middle}header[data-v-34b6a6dc]{position:sticky;top:0;width:100%;z-index:40;background:#ffffffb3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-card);display:flex;flex-direction:column}.header-top[data-v-34b6a6dc]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.brand[data-v-34b6a6dc]{font-family:Lexend,sans-serif;font-weight:900;font-size:1.5rem;letter-spacing:-.05em;color:var(--primary)}.header-subtitle[data-v-34b6a6dc]{font-family:Lexend,sans-serif;font-weight:700;color:var(--primary);font-size:1.125rem;text-align:center;padding:0 24px 16px}.icon-btn[data-v-34b6a6dc]{color:#64748b;padding:4px;display:flex;align-items:center;transition:opacity .2s}.icon-btn.primary[data-v-34b6a6dc]{color:var(--primary)}.icon-btn[data-v-34b6a6dc]:hover{opacity:.8}.spacer[data-v-34b6a6dc]{width:40px}main[data-v-34b6a6dc]{width:100%;max-width:768px;margin:0 auto;padding:40px 24px 128px}.doc-intro[data-v-34b6a6dc]{margin-bottom:48px}.doc-date[data-v-34b6a6dc]{font-size:.875rem;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.08em;font-weight:500;margin-bottom:16px}.doc-intro p[data-v-34b6a6dc]{font-size:1rem;color:var(--on-surface-variant);line-height:1.7}article[data-v-34b6a6dc]{display:flex;flex-direction:column;gap:24px}.tos-section[data-v-34b6a6dc]{padding:24px;background:var(--surface-container-low);border-radius:12px}.tos-section.accent[data-v-34b6a6dc]{background:var(--surface-container-lowest);box-shadow:0 8px 32px -12px #121c2c0f;position:relative;overflow:hidden}.tos-section.accent[data-v-34b6a6dc]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary),var(--primary-container))}.tos-section.accent h2[data-v-34b6a6dc]{padding-left:16px}.tos-section.accent ul[data-v-34b6a6dc]{padding-left:calc(16px + 1.5rem)}.tos-section h2[data-v-34b6a6dc]{font-family:Lexend,sans-serif;font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:16px}.tos-section p[data-v-34b6a6dc],.tos-section li[data-v-34b6a6dc]{font-size:1rem;color:var(--on-surface-variant);line-height:1.7}.tos-section ul[data-v-34b6a6dc]{padding-left:1.5rem;display:flex;flex-direction:column;gap:12px;list-style:none}.tos-section ul li[data-v-34b6a6dc]{position:relative;padding-left:20px}.tos-section ul li[data-v-34b6a6dc]:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;background:var(--primary-container);border-radius:9999px}.refund-note[data-v-34b6a6dc]{background:var(--surface-container);padding:16px;border-radius:8px;margin-top:16px;font-size:.875rem;color:var(--on-surface-variant);line-height:1.6}.warning-box[data-v-34b6a6dc]{background:#ffdad659;border:1px solid var(--error-container);padding:20px;border-radius:10px;margin-bottom:16px;display:flex;align-items:flex-start;gap:12px}.warning-box .material-symbols-outlined[data-v-34b6a6dc]{color:var(--error);flex-shrink:0;font-size:22px;margin-top:2px}.warning-box h3[data-v-34b6a6dc]{font-family:Lexend,sans-serif;font-size:1.0625rem;font-weight:700;color:var(--error);margin-bottom:6px}.warning-box p[data-v-34b6a6dc]{font-size:.875rem;color:var(--on-surface-variant);line-height:1.6}.contact-cta[data-v-34b6a6dc]{margin-top:16px;padding:32px;background:var(--surface-container-highest);border-radius:16px;text-align:center}.contact-cta h2[data-v-34b6a6dc]{font-family:Lexend,sans-serif;font-size:1.25rem;font-weight:700;color:var(--on-surface);margin-bottom:8px}.contact-cta p[data-v-34b6a6dc]{font-size:.875rem;color:var(--on-surface-variant);margin-bottom:24px}.cta-btn[data-v-34b6a6dc]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 32px;background:linear-gradient(135deg,var(--primary),var(--primary-container));color:var(--on-primary);font-family:Lexend,sans-serif;font-weight:600;font-size:.875rem;border-radius:12px;border:none;cursor:pointer;box-shadow:0 8px 16px -4px #ab35004d;transition:opacity .2s,transform .1s}.cta-btn[data-v-34b6a6dc]:hover{opacity:.92}.cta-btn[data-v-34b6a6dc]:active{transform:scale(.98)}.bottom-nav[data-v-0ad437dd]{position:fixed;bottom:0;left:0;width:100%;z-index:50;background-color:#ffffffe6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid rgba(225,191,181,.2);border-radius:16px 16px 0 0;box-shadow:0 -8px 40px #121c2c0f;display:flex;justify-content:space-around;align-items:center;padding:12px 16px 24px}.nav-link[data-v-0ad437dd]{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:#94a3b8;font-family:Lexend,sans-serif;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:color .15s}.nav-link[data-v-0ad437dd]:hover{color:#01677e}.nav-link[data-v-0ad437dd]:active{transform:scale(.9)}.nav-link.active[data-v-0ad437dd]{color:#ab3500;transform:scale(1.1)}.icon-fill[data-v-0ad437dd]{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-outlined[data-v-0ad437dd]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;line-height:1}.top-app-bar[data-v-3a0869c1]{background-color:#f9f9ffcc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:0;z-index:40;box-shadow:0 8px 40px #121c2c0a}.top-app-bar__inner[data-v-3a0869c1]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 24px}.brand[data-v-3a0869c1]{display:flex;align-items:center;gap:12px}.brand__avatar-wrap[data-v-3a0869c1]{width:40px;height:40px;border-radius:999px;background:linear-gradient(135deg,#ab3500,#ff6b35);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.brand__initials[data-v-3a0869c1]{font-family:Lexend,sans-serif;font-weight:700;font-size:14px;color:#fff}.brand__name[data-v-3a0869c1]{font-family:Lexend,sans-serif;font-weight:900;font-size:24px;letter-spacing:-.04em;color:#ab3500}.desktop-nav[data-v-3a0869c1]{display:none;align-items:center;gap:32px}.desktop-nav a[data-v-3a0869c1]{font-family:Inter,sans-serif;font-size:15px;text-decoration:none;color:#121c2c;transition:opacity .2s}.desktop-nav a[data-v-3a0869c1]:hover{opacity:.7}.desktop-nav a[data-v-3a0869c1]:active{transform:scale(.95)}.desktop-nav a.active[data-v-3a0869c1]{color:#ab3500;font-weight:700}.notif-btn[data-v-3a0869c1]{background:none;border:none;cursor:pointer;color:#ab3500;display:flex;align-items:center;transition:opacity .2s}.notif-btn[data-v-3a0869c1]:hover{opacity:.8}.notif-btn[data-v-3a0869c1]:active{transform:scale(.95)}.material-symbols-outlined[data-v-3a0869c1]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;line-height:1}.page-header[data-v-afcfd2d1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}a[data-v-afcfd2d1]{text-decoration:none;color:inherit}button[data-v-afcfd2d1]{cursor:pointer;border:none;background:none;font-family:inherit}img[data-v-afcfd2d1]{display:block;max-width:100%}.orange-gradient-avatar[data-v-afcfd2d1]{background:linear-gradient(135deg,#ab3500,#ffcdbe)}.premium-card[data-v-afcfd2d1]{padding:1rem!important;background:#fff;border-radius:1rem;box-shadow:0 8px 40px #121c2c0a;margin-bottom:1rem}.material-symbols-outlined[data-v-afcfd2d1]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;vertical-align:middle;line-height:1}.material-symbols-outlined.fill-1[data-v-afcfd2d1]{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.scrollbar-hide[data-v-afcfd2d1]{scrollbar-width:none}.scrollbar-hide[data-v-afcfd2d1]::-webkit-scrollbar{display:none}.main-content[data-v-afcfd2d1]{max-width:1280px;margin:0 auto;padding:32px 24px;display:flex;flex-direction:column;gap:var(--spacing-stack)}.page-title[data-v-afcfd2d1]{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--color-on-surface)}.page-subtitle[data-v-afcfd2d1]{font-size:14px;color:var(--color-on-surface-variant);margin-top:4px}.seg-toggle[data-v-afcfd2d1]{display:inline-flex;background:var(--color-surface-container-low);border-radius:var(--radius-full);padding:.25rem;gap:.25rem;margin-bottom:1.5rem}.seg-btn[data-v-afcfd2d1]{padding:.375rem 1.25rem;border-radius:var(--radius-full);font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--color-on-surface-variant);transition:all .15s}.seg-btn.active[data-v-afcfd2d1]{background:#fff;box-shadow:0 1px 4px #121c2c1a;color:var(--color-primary);font-weight:700}.seg-btn[data-v-afcfd2d1]:hover:not(.active){color:var(--color-on-surface)}.two-col-grid[data-v-afcfd2d1]{display:grid;grid-template-columns:1fr;gap:var(--spacing-stack)}@media(min-width:1024px){.two-col-grid[data-v-afcfd2d1]{grid-template-columns:1fr 1fr}}.card-header[data-v-afcfd2d1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.card-header--wrap[data-v-afcfd2d1]{flex-wrap:wrap;gap:.75rem}.card-title[data-v-afcfd2d1]{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--color-on-surface)}.analytics-filters[data-v-afcfd2d1]{display:flex;gap:.5rem;flex-wrap:wrap}.filter-select[data-v-afcfd2d1]{appearance:none;-webkit-appearance:none;background-color:var(--color-surface-container-low);border:1px solid rgba(225,191,181,.3);border-radius:var(--radius-full);padding:.375rem 1.75rem .375rem .875rem;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--color-on-surface);cursor:pointer;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2359413a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;background-size:14px;transition:box-shadow .15s}.filter-select[data-v-afcfd2d1]:focus{box-shadow:0 0 0 2px var(--color-primary)}.card-loading[data-v-afcfd2d1]{opacity:.55;pointer-events:none;transition:opacity .15s}.leaderboard[data-v-afcfd2d1]{display:flex;flex-direction:column;gap:1rem}.lb-item[data-v-afcfd2d1]{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:var(--radius-lg);transition:background .15s}.lb-item[data-v-afcfd2d1]:hover{background:var(--color-surface-container-low)}.lb-item.ranked[data-v-afcfd2d1]{border:1px solid silver}.lb-rank[data-v-afcfd2d1]{font-family:var(--font-display);font-size:18px;font-weight:700;width:1.5rem;text-align:center}.lb-rank.top[data-v-afcfd2d1]{color:var(--color-secondary)}.lb-rank.other[data-v-afcfd2d1]{color:var(--color-on-surface-variant)}.lb-avatar[data-v-afcfd2d1]{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;flex-shrink:0}.lb-info[data-v-afcfd2d1]{flex:1;min-width:0}.lb-name[data-v-afcfd2d1]{font-size:14px;font-weight:600;line-height:1}.lb-sub[data-v-afcfd2d1]{font-size:12px;color:var(--color-on-surface-variant);margin-top:.25rem}.lb-stats[data-v-afcfd2d1]{text-align:right}.lb-pct-row[data-v-afcfd2d1]{display:flex;align-items:center;gap:.375rem;justify-content:flex-end}.dot[data-v-afcfd2d1]{width:8px;height:8px;border-radius:50%}.dot-green[data-v-afcfd2d1]{background:#22c55e}.dot-yellow[data-v-afcfd2d1]{background:#eab308}.dot-red[data-v-afcfd2d1]{background:#ef4444}.dot-grey[data-v-afcfd2d1]{background:var(--color-on-surface-variant)}.lb-pct[data-v-afcfd2d1]{font-weight:700;color:var(--color-on-surface)}.lb-streak[data-v-afcfd2d1]{display:flex;align-items:center;gap:.25rem;font-size:12px;color:var(--color-on-surface-variant);margin-top:2px;justify-content:flex-end}.lb-streak .material-symbols-outlined[data-v-afcfd2d1]{font-size:16px}.trend-up[data-v-afcfd2d1]{color:#22c55e}.trend-flat[data-v-afcfd2d1]{color:var(--color-on-surface-variant)}.trend-down[data-v-afcfd2d1]{color:var(--color-error)}.adherence-card[data-v-afcfd2d1]{display:flex;flex-direction:column;padding:var(--spacing-section)}.adherence-header[data-v-afcfd2d1]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.adherence-sub[data-v-afcfd2d1]{font-size:14px;color:var(--color-on-surface-variant)}.adherence-pct[data-v-afcfd2d1]{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--color-secondary);line-height:1.1}.badge-up[data-v-afcfd2d1]{display:inline-block;background:var(--color-secondary-container);color:var(--color-on-secondary-container);font-size:12px;font-weight:700;padding:.125rem .625rem;border-radius:var(--radius-full);margin-top:.25rem}.badge-down[data-v-afcfd2d1]{background:#ba1a1a1a;color:var(--color-error)}.chart-area[data-v-afcfd2d1]{flex:1;position:relative;min-height:200px}.chart-empty[data-v-afcfd2d1]{display:flex;align-items:center;justify-content:center;height:200px;font-size:13px;color:var(--color-on-surface-variant)}.eating-grid[data-v-afcfd2d1]{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.eating-grid[data-v-afcfd2d1]{grid-template-columns:1fr 1fr}}.food-bars[data-v-afcfd2d1]{display:flex;flex-direction:column;gap:1rem}.food-row-labels[data-v-afcfd2d1]{display:flex;justify-content:space-between;font-size:14px;font-weight:500;margin-bottom:.25rem;gap:.5rem}.food-row-labels span[data-v-afcfd2d1]:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.food-row-labels span[data-v-afcfd2d1]:last-child{color:var(--color-on-surface-variant);flex-shrink:0}.bar-track[data-v-afcfd2d1]{height:8px;width:100%;background:var(--color-surface-container-low);border-radius:var(--radius-full);overflow:hidden}.bar-fill[data-v-afcfd2d1]{height:100%;border-radius:var(--radius-full);background:linear-gradient(135deg,#ab3500,#ffcdbe);transition:width .3s ease}.stats-trio[data-v-afcfd2d1]{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:480px){.stats-trio[data-v-afcfd2d1]{grid-template-columns:repeat(3,1fr)}}.stat-tile[data-v-afcfd2d1]{background:var(--color-surface-container-low);padding:1rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.stat-tile-label[data-v-afcfd2d1]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant);margin-bottom:.375rem}.stat-tile-value[data-v-afcfd2d1]{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-primary)}.stat-tile-sub[data-v-afcfd2d1]{font-size:12px;color:var(--color-on-surface-variant);margin-top:2px}.macro-list[data-v-afcfd2d1]{display:flex;flex-direction:column;gap:1.5rem}.macro-row-header[data-v-afcfd2d1]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.5rem}.macro-label[data-v-afcfd2d1]{font-weight:700;color:var(--color-on-surface)}.macro-meta[data-v-afcfd2d1]{font-size:14px;color:var(--color-on-surface-variant)}.macro-meta .value[data-v-afcfd2d1]{font-weight:700}.macro-track[data-v-afcfd2d1]{height:12px;width:100%;background:var(--color-surface-container-low);border-radius:var(--radius-full);overflow:hidden}.macro-fill[data-v-afcfd2d1]{height:100%;border-radius:var(--radius-full);box-shadow:inset 0 2px 4px #0000001a;transition:width .3s ease}.consistency-list[data-v-afcfd2d1]{display:flex;flex-direction:column;gap:.5rem}.consistency-item[data-v-afcfd2d1]{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:var(--radius-lg);transition:background .15s}.consistency-item[data-v-afcfd2d1]:hover{background:var(--color-surface-container-low)}.consistency-info[data-v-afcfd2d1]{flex:1;min-width:0}.consistency-name[data-v-afcfd2d1]{font-size:14px;font-weight:600}.consistency-sub[data-v-afcfd2d1]{font-size:12px;color:var(--color-on-surface-variant);margin-top:2px}.consistency-streak[data-v-afcfd2d1]{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.consistency-streak .streak-num[data-v-afcfd2d1]{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-primary);line-height:1}.consistency-streak .streak-unit[data-v-afcfd2d1]{font-size:11px;color:var(--color-on-surface-variant)}.consistency-streak.is-zero .streak-num[data-v-afcfd2d1]{color:var(--color-on-surface-variant)}.sparklines-grid[data-v-afcfd2d1]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.sparklines-grid[data-v-afcfd2d1]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.sparklines-grid[data-v-afcfd2d1]{grid-template-columns:repeat(3,1fr)}}.sparkline-card[data-v-afcfd2d1]{background:var(--color-surface-container-low);padding:1rem;border-radius:var(--radius-lg);display:flex;align-items:center;gap:1rem}.sparkline-card.alert[data-v-afcfd2d1]{border:2px solid rgba(186,26,26,.1)}.sparkline-card .info[data-v-afcfd2d1]{flex:1;min-width:0}.sparkline-card .name[data-v-afcfd2d1]{font-weight:700}.sparkline-card .name.danger[data-v-afcfd2d1]{color:var(--color-error)}.sparkline-card .sub[data-v-afcfd2d1]{font-size:12px;color:var(--color-on-surface-variant)}.sparkline-chart[data-v-afcfd2d1]{flex-shrink:0;width:100px;height:40px}.redzone-heading[data-v-afcfd2d1]{display:flex;align-items:center;gap:.5rem;color:var(--color-error);margin-bottom:1rem}.redzone-title[data-v-afcfd2d1]{font-family:var(--font-display);font-size:18px;font-weight:600}.alert-card[data-v-afcfd2d1]{overflow:hidden;border:1px solid rgba(186,26,26,.2)}.alert-row[data-v-afcfd2d1]{padding:1rem;display:flex;flex-direction:column;gap:1rem;transition:background .15s;border-bottom:1px solid rgba(186,26,26,.08)}.alert-row[data-v-afcfd2d1]:last-child{border-bottom:none}.alert-row[data-v-afcfd2d1]:hover{background:#fff5f5}@media(min-width:640px){.alert-row[data-v-afcfd2d1]{flex-direction:row;align-items:center;justify-content:space-between}}.alert-identity[data-v-afcfd2d1]{display:flex;align-items:center;gap:1rem}.alert-name[data-v-afcfd2d1]{font-weight:700;color:var(--color-on-surface)}.alert-reason[data-v-afcfd2d1]{font-size:12px;font-weight:500;color:var(--color-error);display:flex;align-items:center;gap:.25rem;margin-top:2px}.alert-reason .material-symbols-outlined[data-v-afcfd2d1]{font-size:14px}.alert-meta[data-v-afcfd2d1]{display:flex;align-items:center;gap:1.5rem;justify-content:space-between}@media(min-width:640px){.alert-meta[data-v-afcfd2d1]{justify-content:flex-end}}.meta-block[data-v-afcfd2d1]{text-align:right}.meta-label[data-v-afcfd2d1]{font-size:10px;color:var(--color-on-surface-variant);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.meta-value[data-v-afcfd2d1]{font-size:14px;font-weight:500}.btn-view[data-v-afcfd2d1]{background:var(--color-primary);color:#fff;padding:.5rem 1.5rem;border-radius:var(--radius-md);font-weight:700;font-size:14px;box-shadow:0 2px 8px #83260040;transition:background .15s,transform .1s;white-space:nowrap}.btn-view[data-v-afcfd2d1]:hover{background:var(--color-surface-tint)}.btn-view[data-v-afcfd2d1]:active{transform:scale(.95)}.redzone-clear[data-v-afcfd2d1]{display:flex;align-items:center;gap:.75rem;padding:1.25rem!important}.redzone-clear p[data-v-afcfd2d1]{font-size:14px;color:var(--color-on-surface-variant)}.analytics-mini-empty[data-v-afcfd2d1]{font-size:13px;color:var(--color-on-surface-variant);padding:1rem 0;text-align:center}.analytics-empty[data-v-afcfd2d1]{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:4rem 1rem}.analytics-empty .material-symbols-outlined[data-v-afcfd2d1]{font-size:48px;color:#d9e3f9}.analytics-empty h2[data-v-afcfd2d1]{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--color-on-surface)}.analytics-empty p[data-v-afcfd2d1]{font-size:14px;color:var(--color-on-surface-variant);max-width:320px}.log-week-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#fff;border-radius:12px;padding:.625rem .75rem;box-shadow:0 4px 16px #121c2c0a;border:1px solid rgba(225,191,181,.1)}.log-week-nav__btn{width:40px;height:40px;border-radius:9999px;border:1.5px solid rgba(225,191,181,.4);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ab3500;flex-shrink:0;transition:background .15s,border-color .15s}.log-week-nav__btn:hover:not(:disabled){background:#ab35000a;border-color:#ab3500}.log-week-nav__btn:disabled{opacity:.35;cursor:not-allowed;color:#94a3b8}.log-week-nav__btn .material-symbols-outlined{font-size:1.25rem}.log-week-nav__label{display:flex;flex-direction:column;align-items:center;gap:.125rem;text-align:center;flex:1;min-width:0}.log-week-nav__title{font-family:Lexend,sans-serif;font-weight:700;font-size:.9375rem;color:#121c2c}.log-week-nav__range{font-family:Inter,sans-serif;font-size:.75rem;color:#59413a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:inherit;vertical-align:middle;line-height:1}main{flex:1;padding:2rem 1rem 8rem;width:100%;max-width:80rem;margin:0 auto}.back-nav{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;color:#01677e;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;width:fit-content;cursor:pointer}.back-nav:hover{color:#02687f}.back-nav .material-symbols-outlined{font-size:1.125rem}.client-header{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:3rem}.client-avatar{width:6rem;height:6rem;border-radius:50%;flex-shrink:0;border:4px solid #ffffff;box-shadow:0 8px 40px #121c2c0a;background:linear-gradient(135deg,#ab3500,#ff6b35);display:flex;align-items:center;justify-content:center}.client-avatar__initials{font-family:Lexend,sans-serif;font-weight:700;font-size:1.75rem;color:#fff}.client-info{flex:1}.client-name-row{display:flex;flex-direction:column;gap:.75rem}.client-name{font-family:Lexend,sans-serif;font-size:2.25rem;font-weight:700;color:#121c2c}.phase-badge{display:inline-flex;align-items:center;gap:.25rem;background-color:#9be5ff;color:#02687f;padding:.25rem 1rem;border-radius:9999px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;width:fit-content}.phase-badge .material-symbols-outlined{font-size:.875rem}.client-meta{font-family:Inter,sans-serif;color:#59413a;margin-top:.5rem;font-size:1.125rem}.tabs{display:flex;gap:2rem;border-bottom:1px solid rgba(225,191,181,.2);margin-bottom:2.5rem;overflow-x:auto;padding-bottom:.5rem;-ms-overflow-style:none;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab-btn{font-family:Lexend,sans-serif;font-weight:500;font-size:.9375rem;color:#59413a;padding-bottom:.5rem;padding-left:.25rem;padding-right:.25rem;white-space:nowrap;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease;background:none;cursor:pointer}.tab-btn:hover{color:#121c2c}.tab-btn.active{font-weight:600;color:#ab3500;border-bottom-color:#ab3500}.overview-grid{display:grid;grid-template-columns:1fr;gap:2rem}.stats-grid{display:grid;grid-template-columns:1fr;gap:1rem}.stat-card{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 8px 40px #121c2c0a;border:1px solid rgba(225,191,181,.1)}.stat-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.stat-card-header .material-symbols-outlined{font-size:1.5rem}.stat-label{font-family:Lexend,sans-serif;font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.stat-value-row{display:flex;align-items:baseline;gap:.5rem}.stat-value{font-family:Lexend,sans-serif;font-size:2.25rem;font-weight:700;color:#121c2c}.stat-value-sm{font-family:Lexend,sans-serif;font-size:1.875rem;font-weight:700;color:#121c2c}.stat-unit{font-family:Inter,sans-serif;color:#59413a;font-size:.875rem}.stat-card-mb4{margin-bottom:1rem}.stat-trend{display:flex;align-items:flex-end;justify-content:space-between}.trend-badge{font-family:Inter,sans-serif;color:#01677e;font-size:.875rem;font-weight:500;display:flex;align-items:center}.trend-badge .material-symbols-outlined{font-size:.875rem;margin-right:.25rem}.progress-bar-track{width:100%;height:4px;background-color:#e1bfb533;border-radius:9999px;margin-top:1rem;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(to right,#01677e,#0ea5c7);border-radius:9999px}.stat-note{font-family:Inter,sans-serif;font-size:.875rem;color:#59413a;margin-top:.5rem}.macro-summary-card{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 8px 40px #121c2c0a;border:1px solid rgba(225,191,181,.1);margin-top:1rem}.macro-summary-title{font-family:Lexend,sans-serif;font-weight:600;font-size:.875rem;color:#59413a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.macro-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.macro-summary-item{background:#f0f3ff;border-radius:10px;padding:.75rem .5rem;text-align:center}.macro-summary-item--protein{border-bottom:2px solid #ab3500}.macro-summary-item--fat{border-bottom:2px solid #01677e}.macro-summary-item--carbs{border-bottom:2px solid #934930}.macro-summary-val{font-family:Lexend,sans-serif;font-weight:700;font-size:.875rem;color:#121c2c;display:block}.macro-summary-label{font-size:.5625rem;text-transform:uppercase;color:#59413a;letter-spacing:.05em}.macros-tab{display:flex;flex-direction:column;gap:1.25rem;max-width:480px}.flash-success{display:flex;align-items:center;gap:.5rem;background:#01677e0f;border:1px solid rgba(1,103,126,.15);border-radius:10px;padding:.75rem 1rem;font-size:.8125rem;color:#01677e}.flash-error{display:flex;align-items:center;gap:.5rem;background:#dc26260f;border:1px solid rgba(220,38,38,.15);border-radius:10px;padding:.75rem 1rem;font-size:.8125rem;color:#b91c1c}.macros-info-banner{display:flex;align-items:flex-start;gap:.625rem;background:#01677e0f;border:1px solid rgba(1,103,126,.15);border-radius:12px;padding:.875rem 1rem;font-size:.8125rem;color:#01677e;line-height:1.5}.macro-field{display:flex;flex-direction:column;gap:.5rem}.macro-field__label{font-family:Lexend,sans-serif;font-weight:600;font-size:.875rem;color:#121c2c;display:flex;align-items:center;justify-content:space-between}.macro-field__per-kg{font-family:Inter,sans-serif;font-weight:500;font-size:.75rem;color:#01677e;background:#01677e0f;padding:.125rem .5rem;border-radius:9999px}.macro-field__remaining{font-family:Inter,sans-serif;font-weight:500;font-size:.75rem;padding:.125rem .5rem;border-radius:9999px}.remaining--ok{color:#01677e;background:#01677e0f}.remaining--warn{color:#c77b00;background:#c77b0014}.macro-field__input-row{display:flex;align-items:center;gap:.75rem}.macro-field__btn{width:40px;height:40px;border-radius:9999px;border:1.5px solid rgba(225,191,181,.4);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ab3500;transition:background .15s,border-color .15s;flex-shrink:0}.macro-field__btn:hover{background:#ab35000a;border-color:#ab3500}.macro-field__btn .material-symbols-outlined{font-size:1.25rem}.macro-field__value-wrap{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;background:#fff;border:1.5px solid rgba(225,191,181,.35);border-radius:12px;padding:.75rem 1rem;transition:border-color .2s}.macro-field__value-wrap:focus-within{border-color:#ab3500;box-shadow:0 0 0 3px #ab350014}.macro-field__input{border:none;outline:none;background:transparent;font-family:Lexend,sans-serif;font-weight:700;font-size:1.25rem;color:#121c2c;text-align:center;width:80px;-moz-appearance:textfield}.macro-field__input::-webkit-outer-spin-button,.macro-field__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.macro-field__unit{font-family:Inter,sans-serif;font-size:.8125rem;color:#59413a;font-weight:500}.macro-field__hint{font-size:.75rem;color:#94a3b8;text-align:center}.auto-balance-row{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem 0}.auto-balance-wrap{position:relative;width:20px;height:20px;flex-shrink:0}.auto-balance-wrap input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:2}.auto-balance-checkbox{width:20px;height:20px;border-radius:5px;border:2px solid rgba(225,191,181,.5);background:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.auto-balance-checkbox.checked{background:linear-gradient(135deg,#ab3500,#ff6b35);border-color:#ab3500}.auto-balance-label{font-size:.8125rem;color:#59413a;font-weight:500}.macros-save-btn{width:100%;color:#fff;font-family:Lexend,sans-serif;font-weight:700;padding:1rem 0;border-radius:12px;font-size:.9375rem;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;background:linear-gradient(135deg,#ab3500,#ff6b35);box-shadow:0 8px 32px #ab350033;transition:opacity .15s,transform .1s;margin-top:.5rem}.macros-save-btn:hover{opacity:.92}.macros-save-btn:active{transform:scale(.98)}.macros-save-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.logs-tab{display:flex;flex-direction:column;gap:1.5rem}.log-day-group{display:flex;flex-direction:column;gap:.75rem}.log-day-header{display:flex;justify-content:space-between;align-items:center;padding:0 .25rem}.log-day-label{font-family:Lexend,sans-serif;font-weight:700;font-size:1rem;color:#121c2c}.log-day-total{font-family:Inter,sans-serif;font-size:.75rem;color:#59413a;font-weight:500}.log-day-list{background:#fff;border-radius:12px;box-shadow:0 4px 16px #121c2c0a;overflow:hidden}.log-entry{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-bottom:1px solid rgba(225,191,181,.12)}.log-entry:last-child{border-bottom:none}.log-entry__left{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex-shrink:0;min-width:68px}.log-entry__type{font-family:Lexend,sans-serif;font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:#ab3500;background:#ab35000f;padding:.125rem .5rem;border-radius:4px}.log-entry__time{font-size:.6875rem;color:#94a3b8}.log-entry__middle{flex:1;min-width:0}.log-entry__desc{font-size:.875rem;color:#121c2c;line-height:1.4;margin-bottom:.25rem}.log-entry__macros{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#59413a;font-weight:500}.log-entry__macro-detail{color:#94a3b8;font-weight:400}.log-entry__confidence{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.125rem .5rem;border-radius:4px;flex-shrink:0;align-self:center}.confidence--high{color:#01677e;background:#01677e14}.confidence--medium{color:#c77b00;background:#c77b0014}.confidence--low{color:#b91c1c;background:#dc26260f}.coming-soon-tab{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;text-align:center}.coming-soon-tab h3{font-family:Lexend,sans-serif;font-weight:700;font-size:1.125rem;color:#121c2c}.coming-soon-tab p{font-size:.875rem;color:#59413a;line-height:1.5;max-width:280px}.empty-list{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;text-align:center}.empty-list p{font-size:.875rem;color:#59413a;line-height:1.5}.err-fade-enter-active,.err-fade-leave-active{transition:all .25s ease}.err-fade-enter-from,.err-fade-leave-to{opacity:0;transform:translateY(-4px)}.unlink-section{border-top:1px solid rgba(225,191,181,.15);display:flex;justify-content:center}.unlink-btn{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;color:#b91c1c;padding:.625rem 1.25rem;border-radius:8px;transition:background .15s}.unlink-btn:hover{background:#b91c1c0f}.unlink-overlay{position:fixed;inset:0;background-color:#121c2c66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:60;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.unlink-overlay.open{opacity:1;pointer-events:all}@media(min-width:768px){.unlink-overlay{align-items:center}}.unlink-sheet{position:relative;width:100%;max-width:420px;background-color:#f9f9fff2;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:32px 32px 0 0;box-shadow:0 -8px 60px #121c2c26;display:flex;flex-direction:column;align-items:center;padding:12px 24px 32px;max-height:92dvh;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1)}@media(min-width:768px){.unlink-sheet{border-radius:32px;max-height:80dvh;transform:translateY(24px) scale(.97);transition:transform .25s ease,opacity .25s ease;opacity:0}}.unlink-overlay.open .unlink-sheet{transform:translateY(0) scale(1);opacity:1}.unlink-drag-handle{width:100%;display:flex;justify-content:center;margin-bottom:1.5rem;flex-shrink:0}.unlink-drag-handle__bar{width:48px;height:5px;background-color:#e1bfb599;border-radius:9999px}.unlink-modal-icon{width:56px;height:56px;border-radius:50%;background:#b91c1c14;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.unlink-modal-icon .material-symbols-outlined{font-size:1.5rem;color:#b91c1c}.unlink-modal-title{font-family:Lexend,sans-serif;font-weight:700;font-size:1.25rem;color:#121c2c;margin-bottom:.75rem;text-align:center}.unlink-modal-desc{font-family:Inter,sans-serif;font-size:.875rem;color:#59413a;line-height:1.6;text-align:center;max-width:340px;margin-bottom:.5rem}.unlink-modal-note{font-family:Inter,sans-serif;font-size:.75rem;color:#94a3b8;text-align:center;margin-bottom:1.5rem}.unlink-modal-actions{display:flex;gap:.75rem;width:100%}.unlink-modal-cancel{flex:1;padding:.875rem;border-radius:12px;border:1.5px solid rgba(225,191,181,.35);background:#fff;font-family:Lexend,sans-serif;font-weight:600;font-size:.875rem;color:#59413a;cursor:pointer;transition:background .15s}.unlink-modal-cancel:hover{background:#f5f0ee}.unlink-modal-cancel:disabled{opacity:.5;cursor:not-allowed}.unlink-modal-confirm{flex:1;padding:.875rem;border-radius:12px;border:none;background:#b91c1c;font-family:Lexend,sans-serif;font-weight:700;font-size:.875rem;color:#fff;cursor:pointer;transition:opacity .15s,transform .1s}.unlink-modal-confirm:hover{opacity:.9}.unlink-modal-confirm:active{transform:scale(.98)}.unlink-modal-confirm:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(min-width:768px){main{padding:2rem 3rem 3rem}.client-header{flex-direction:row;align-items:center}.client-name-row{flex-direction:row;align-items:center;gap:1.5rem}.client-name{font-size:3rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}}@media(min-width:1024px){main{padding:2rem 6rem 3rem}}[data-v-02eef471],[data-v-02eef471]:before,[data-v-02eef471]:after{box-sizing:border-box;margin:0;padding:0}body[data-v-02eef471]{font-family:var(--font-body);color:var(--on-background);background-color:var(--background);-webkit-font-smoothing:antialiased;min-height:max(884px,100dvh);display:flex;flex-direction:column;padding-bottom:96px}.material-symbols-outlined[data-v-02eef471]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;line-height:1;vertical-align:middle;-webkit-user-select:none;user-select:none}.icon-fill[data-v-02eef471]{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.icon-sm[data-v-02eef471]{font-size:16px}.icon-md[data-v-02eef471]{font-size:20px}main[data-v-02eef471]{flex:1;width:100%;max-width:896px;margin:0 auto;padding:32px 24px}.page-header[data-v-02eef471]{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.page-title[data-v-02eef471]{font-family:var(--font-headline);font-size:clamp(32px,6vw,48px);font-weight:700;letter-spacing:-.03em;color:var(--on-background)}.fab[data-v-02eef471]{width:56px;height:56px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary-container),var(--on-primary-fixed-variant));color:var(--on-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px #fff3;transition:transform .2s}.fab[data-v-02eef471]:active{transform:scale(.95)}.fab .material-symbols-outlined[data-v-02eef471]{font-size:28px}.search-wrap[data-v-02eef471]{position:relative;margin-bottom:40px}.search-wrap__icon[data-v-02eef471]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--on-surface-variant);pointer-events:none}.search-input[data-v-02eef471]{width:100%;padding:16px 16px 16px 48px;border-radius:var(--radius-lg);background-color:var(--surface-container-low);border:none;font-family:var(--font-body);font-size:16px;color:var(--on-surface);outline:none;transition:background-color .2s,box-shadow .2s}.search-input[data-v-02eef471]::placeholder{color:#59413a80}.search-input[data-v-02eef471]:focus{background-color:var(--surface-container-lowest);box-shadow:0 2px 0 var(--primary)}.tabs[data-v-02eef471]{display:flex;gap:32px;margin-bottom:32px;border-bottom:1px solid rgba(225,191,181,.2)}.tab-btn[data-v-02eef471]{padding-bottom:16px;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;font-family:var(--font-headline);font-size:18px;font-weight:500;color:var(--on-surface-variant);transition:color .15s,border-color .15s;display:flex;align-items:center;gap:8px}.tab-btn[data-v-02eef471]:hover{color:var(--on-surface)}.tab-btn.active[data-v-02eef471]{font-weight:600;color:var(--primary);border-bottom-color:var(--primary)}.tab-count[data-v-02eef471]{font-size:13px;padding:2px 8px;border-radius:var(--radius-full)}.tab-btn.active .tab-count[data-v-02eef471]{background-color:var(--surface-container);color:var(--primary)}.tab-btn:not(.active) .tab-count[data-v-02eef471]{background-color:var(--surface-container-low);color:var(--on-surface-variant)}.client-grid[data-v-02eef471]{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:640px){.client-grid[data-v-02eef471]{grid-template-columns:repeat(2,1fr)}}.client-card[data-v-02eef471]{background-color:var(--surface-container-lowest);border-radius:var(--radius-lg);padding:24px;position:relative;box-shadow:var(--shadow-card);transition:transform .2s}.client-card[data-v-02eef471]:hover{transform:translateY(-4px)}.client-card__top[data-v-02eef471]{display:flex;align-items:flex-start;justify-content:space-between}.client-card__identity[data-v-02eef471]{display:flex;align-items:center;gap:16px}.client-card__avatar[data-v-02eef471]{width:64px;height:64px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.client-card__name[data-v-02eef471]{font-family:var(--font-headline);font-size:20px;font-weight:700;color:var(--on-background);letter-spacing:-.02em}.client-card__phone[data-v-02eef471]{font-family:var(--font-body);font-size:14px;color:var(--on-surface-variant);margin-top:4px;display:flex;align-items:center;gap:4px}.chevron-btn[data-v-02eef471]{width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--surface-container-low);color:var(--on-surface-variant);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s,color .2s}.client-card:hover .chevron-btn[data-v-02eef471]{background-color:var(--primary);color:var(--on-primary)}.client-card__footer[data-v-02eef471]{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid rgba(225,191,181,.2)}.adherence-label[data-v-02eef471]{font-size:14px;font-weight:500;color:var(--on-surface-variant)}.badge[data-v-02eef471]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 12px;border-radius:var(--radius-full)}.badge--green[data-v-02eef471]{background-color:#e6f4ea;color:#137333}.badge--yellow[data-v-02eef471]{background-color:#fef7e0;color:#b06000}.badge--red[data-v-02eef471]{background-color:#fce8e6;color:#c5221f}.modal-overlay[data-v-02eef471]{position:fixed;inset:0;background-color:#121c2c66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:60;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.modal-overlay.open[data-v-02eef471]{opacity:1;pointer-events:all}@media(min-width:768px){.modal-overlay[data-v-02eef471]{align-items:center}}.modal-sheet[data-v-02eef471]{position:relative;width:100%;max-width:480px;background-color:#f9f9ffeb;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:32px 32px 0 0;box-shadow:0 -8px 60px #121c2c26;display:flex;flex-direction:column;padding:12px 24px 32px;max-height:92dvh;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1)}@media(min-width:768px){.modal-sheet[data-v-02eef471]{border-radius:32px;max-height:80dvh;transform:translateY(24px) scale(.97);transition:transform .25s ease,opacity .25s ease;opacity:0}}.modal-overlay.open .modal-sheet[data-v-02eef471]{transform:translateY(0) scale(1);opacity:1}.drag-handle[data-v-02eef471]{width:100%;display:flex;justify-content:center;margin-bottom:32px;flex-shrink:0}.drag-handle__bar[data-v-02eef471]{width:48px;height:5px;background-color:#e1bfb599;border-radius:var(--radius-full)}[data-v-6360bbf8],[data-v-6360bbf8]:before,[data-v-6360bbf8]:after{box-sizing:border-box;margin:0;padding:0}body[data-v-6360bbf8]{font-family:var(--font-body);color:var(--on-background);background-color:var(--background);-webkit-font-smoothing:antialiased;min-height:max(884px,100dvh);display:flex;flex-direction:column;padding-bottom:80px}.material-symbols-outlined[data-v-6360bbf8]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;line-height:1;vertical-align:middle;-webkit-user-select:none;user-select:none}.icon-fill[data-v-6360bbf8]{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}main[data-v-6360bbf8]{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:48px 24px;display:flex;flex-direction:column;gap:80px}.editorial-header[data-v-6360bbf8]{display:flex;flex-direction:column;gap:24px}.editorial-header__eyebrow[data-v-6360bbf8]{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--on-surface-variant)}.editorial-header__title[data-v-6360bbf8]{font-family:var(--font-headline);font-size:clamp(44px,8vw,72px);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--on-background)}.editorial-header__body[data-v-6360bbf8]{font-size:18px;line-height:1.65;color:var(--on-surface);max-width:560px;margin-top:8px}.bento-grid[data-v-6360bbf8]{display:grid;grid-template-columns:1fr;gap:24px}.stat-card[data-v-6360bbf8]{background-color:var(--surface-container-lowest);border-radius:8px;padding:32px;position:relative;overflow:hidden;box-shadow:var(--shadow-card)}.stat-card__stripe[data-v-6360bbf8]{position:absolute;top:0;left:0;width:100%;height:4px;opacity:.8}.stat-card__stripe--primary[data-v-6360bbf8]{background:linear-gradient(to right,var(--primary-container),var(--on-primary-fixed-variant))}.stat-card__stripe--amber[data-v-6360bbf8]{background-color:#f59e0b}.stat-card__stripe--secondary[data-v-6360bbf8]{background-color:var(--secondary)}.stat-card__top[data-v-6360bbf8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.stat-card__icon-wrap[data-v-6360bbf8]{padding:12px;border-radius:999px}.stat-card__icon-wrap--primary[data-v-6360bbf8]{background-color:var(--surface-container-low)}.stat-card__icon-wrap--amber[data-v-6360bbf8]{background-color:#fffbeb}.stat-card__icon-wrap--secondary[data-v-6360bbf8]{background-color:var(--secondary-fixed)}.stat-card__icon-wrap .material-symbols-outlined[data-v-6360bbf8]{font-size:24px}.icon-color--primary[data-v-6360bbf8]{color:var(--primary)}.icon-color--amber[data-v-6360bbf8]{color:#d97706}.icon-color--secondary[data-v-6360bbf8]{color:var(--secondary)}.stat-card__number[data-v-6360bbf8]{font-family:var(--font-headline);font-size:30px;font-weight:700}.stat-card__number--primary[data-v-6360bbf8]{color:var(--primary)}.stat-card__number--amber[data-v-6360bbf8]{color:#d97706}.stat-card__number--secondary[data-v-6360bbf8]{color:var(--secondary)}.stat-card__number span[data-v-6360bbf8]{font-size:20px;color:var(--on-surface-variant)}.stat-card__title[data-v-6360bbf8]{font-family:var(--font-headline);font-size:20px;font-weight:700;color:var(--on-background);margin-bottom:8px}.stat-card__desc[data-v-6360bbf8]{font-size:14px;color:var(--on-surface-variant);line-height:1.5}.list-section[data-v-6360bbf8]{display:grid;grid-template-columns:1fr;gap:48px}.col-heading[data-v-6360bbf8]{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(225,191,181,.2);padding-bottom:16px;margin-bottom:24px}.col-heading h2[data-v-6360bbf8]{font-family:var(--font-headline);font-size:22px;font-weight:700;color:var(--on-background)}.nudge-list[data-v-6360bbf8]{display:flex;flex-direction:column;gap:16px}.nudge-item[data-v-6360bbf8]{background-color:var(--surface-container-lowest);border-radius:8px;padding:20px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-nudge)}.nudge-item__identity[data-v-6360bbf8]{display:flex;align-items:center;gap:16px}.nudge-item__avatar[data-v-6360bbf8]{width:48px;height:48px;border-radius:999px;background-color:var(--surface-container-high);overflow:hidden;flex-shrink:0}.nudge-item__avatar img[data-v-6360bbf8]{width:100%;height:100%;object-fit:cover}.nudge-item__name[data-v-6360bbf8]{font-family:var(--font-headline);font-size:17px;font-weight:600;color:var(--on-background)}.nudge-item__reason[data-v-6360bbf8]{font-size:14px;color:var(--on-surface-variant);margin-top:2px}.nudge-btn[data-v-6360bbf8]{background:#ff6b35;color:var(--on-primary);border:none;cursor:pointer;padding:8px 16px;border-radius:4px;font-family:var(--font-body);font-size:14px;font-weight:500;box-shadow:0 1px 3px #0000001f;transition:opacity .2s,transform .15s;white-space:nowrap;flex-shrink:0}.nudge-btn[data-v-6360bbf8]:hover{opacity:.9}.nudge-btn[data-v-6360bbf8]:active{transform:scale(.95)}.logged-list-wrap[data-v-6360bbf8]{background-color:var(--surface-container-low);border-radius:8px;padding:8px}.logged-item[data-v-6360bbf8]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-radius:6px;transition:background-color .15s}.logged-item[data-v-6360bbf8]:hover{background-color:#ffffff80}.logged-item__identity[data-v-6360bbf8]{display:flex;align-items:center;gap:16px}.logged-item__avatar[data-v-6360bbf8]{width:40px;height:40px;border-radius:999px;background-color:var(--surface-container-high);overflow:hidden;flex-shrink:0}.logged-item__avatar img[data-v-6360bbf8]{width:100%;height:100%;object-fit:cover}.logged-item__name[data-v-6360bbf8]{font-size:15px;font-weight:500;color:var(--on-background)}.logged-list-footer[data-v-6360bbf8]{padding:16px;text-align:center;margin-top:8px}.logged-list-footer a[data-v-6360bbf8]{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--secondary);text-decoration:none;transition:color .15s}.logged-list-footer a[data-v-6360bbf8]:hover{color:var(--on-secondary-container, #02687f)}@media(min-width:768px){body[data-v-6360bbf8]{padding-bottom:0}.bottom-nav[data-v-6360bbf8]{display:none}.desktop-nav[data-v-6360bbf8]{display:flex}main[data-v-6360bbf8]{padding:80px 24px}.bento-grid[data-v-6360bbf8]{grid-template-columns:repeat(3,1fr)}.list-section[data-v-6360bbf8]{grid-template-columns:repeat(2,1fr);gap:80px}}@media(min-width:1024px){.editorial-header__title[data-v-6360bbf8]{font-size:72px}}.main-menu.menu-light .navigation>li .active[data-v-ea35cf16]{color:#fff!important}.main-menu.menu-light .navigation>li .active[data-v-ea35cf16]{background:linear-gradient(118deg,#7367f0,#7367f0b3);border-radius:4px}.customtoast[data-v-49efcef9]{position:absolute;top:0;right:20px}.customtoast[data-v-6e873689]{position:fixed;top:20px;right:20px;z-index:1100}.show[data-v-6e873689]{opacity:1}
