@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/bricolage-grotesque-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/bricolage-grotesque-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/bricolage-grotesque-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/bricolage-grotesque-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/bricolage-grotesque-800-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/bricolage-grotesque-800-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url("fonts/onest-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url("fonts/onest-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url("fonts/onest-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url("fonts/onest-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url("fonts/onest-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url("fonts/onest-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url("fonts/onest-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url("fonts/onest-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--v3-paper:#f2f5f1;--v3-surface:#ffffff;--v3-surface-2:#e9efea;--v3-ink:#10231b;--v3-ink-2:#4f6258;--v3-line:#d5ded8;--v3-pine:#14583f;--v3-pine-strong:#0e3f2d;--v3-on-pine:#f4fbf6;--v3-soft:#e3f0e8;--v3-mint:#d0eadc;--v3-tangerine:#e9572a;--v3-tangerine-soft:#fce4da;--v3-surface-3:#ffffff;--v3-danger:#c23a2b;--v3-on-danger:#ffffff;--v3-shadow:0 1px 2px rgba(16, 35, 27, .05),0 8px 24px rgba(16, 35, 27, .07);--v3-shadow-lg:0 18px 48px rgba(16, 35, 27, .16);--v3-font-display:"Bricolage Grotesque","Avenir Next","Segoe UI",system-ui,sans-serif;--v3-font-body:"Onest","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--v3-ease-out:cubic-bezier(.2, .8, .2, 1);--v3-ease-spring:cubic-bezier(.2, .9, .25, 1.08);--v3-focus:#14583f;--v3-focus-width:3px;--v3-focus-offset:2px;--v3-on-plate:#f4fbf6;--v3-on-plate-2:rgba(244, 251, 246, .78);--app-bg:var(--v3-paper);--app-card:var(--v3-surface);--app-ink:var(--v3-ink);--app-muted:var(--v3-ink-2);--app-line:var(--v3-line);--app-primary:var(--v3-pine);--app-primary-strong:var(--v3-pine-strong);--app-radius:22px;--app-shadow:var(--v3-shadow);--experience-soft:var(--v3-soft);--experience-accent:var(--v3-mint);--experience-focus:var(--v3-pine);--v3-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6' fill='none' stroke='%234f6258' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--v3-dock-h:52px;--v3-stack-gap:10px;--v3-tabbar-h:66px;--v3-keyboard:0px;--v3-bottom-ads:0px;--v3-safe-bottom:max(env(safe-area-inset-bottom, 0px), var(--safe-area-inset-bottom, 0px));--v3-dur-press:120ms;--v3-dur-fast:180ms;--v3-dur-base:260ms;--v3-icon-sm:.9rem;--v3-icon-md:1.05rem;--v3-icon-lg:1.25rem}body.dark-mode{--v3-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6' fill='none' stroke='%23a0b3a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--v3-paper:#0f1412;--v3-surface:#161c19;--v3-surface-2:#1e2622;--v3-surface-3:#252f2a;--v3-ink:#e6efe9;--v3-ink-2:#a3b5ab;--v3-line:#2b3832;--v3-danger:#ff7a68;--v3-on-danger:#1d0703;--v3-pine:#5ccb97;--v3-pine-strong:#8ee0b7;--v3-on-pine:#06140e;--v3-soft:#183025;--v3-mint:#1d3b2d;--v3-tangerine:#ff7c4f;--v3-tangerine-soft:#3b1e13;--v3-focus:#5ccb97;--v3-shadow:0 1px 2px rgba(0, 0, 0, .35),0 8px 24px rgba(0, 0, 0, .3);--v3-shadow-lg:0 18px 48px rgba(0, 0, 0, .5);--app-bg:var(--v3-paper);--app-card:var(--v3-surface);--app-ink:var(--v3-ink);--app-muted:var(--v3-ink-2);--app-line:var(--v3-line);--app-primary:var(--v3-pine);--app-primary-strong:var(--v3-pine-strong);--app-shadow:var(--v3-shadow);--experience-soft:var(--v3-soft);--experience-accent:var(--v3-mint);--experience-focus:var(--v3-pine)}body{font-family:var(--v3-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;--v3-banner:max(var(--native-banner-height, 60px), var(--android-banner-space, 0px))}.account-shelf h3,.app-header h1,.first-use-copy h3,.panel-heading h2,.user-panel h2,h1,h2,h3{font-family:var(--v3-font-display);letter-spacing:-.02em;text-wrap:balance}.app-header h1{font-weight:780;letter-spacing:-.04em}.app-brand-domain{color:var(--v3-tangerine)}.panel-heading h2{font-size:1.35rem;font-weight:720}#gramos,#suma-resultado,.first-use-example-result strong,.history-card,.meal-result-total,.resultado-linea,.shelf-count,.today-summary-chip{font-variant-numeric:tabular-nums}.eyebrow{letter-spacing:.1em}.app-brand-icon{border-radius:16px}.user-panel-button{border-radius:999px}.icon-button{transition:transform .12s var(--v3-ease-out),background .15s}.icon-button:not(:has(i,svg,img)){font-size:24px;line-height:1;font-weight:400}.experience-nav{border:0;border-radius:18px;box-shadow:var(--v3-shadow);padding:5px}.experience-nav button{border-radius:14px;transition:background .2s,color .2s,transform .12s var(--v3-ease-out);white-space:nowrap}.experience-nav button:first-child{background:var(--v3-mint);color:var(--v3-pine)}.experience-nav button:last-child{color:var(--v3-tangerine)}.experience-nav button:last-child:hover{background:var(--v3-tangerine-soft)}.experience-nav button span{overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis}.food-input-row .quick-add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}@media (min-width:761px) and (max-width:1100px){.experience-nav{gap:2px}.experience-nav button{flex:0 1 auto;gap:8px;padding:10px 14px;font-size:.875rem}.food-input-row .quick-add-button{width:52px;min-width:52px;padding:0}.food-input-row .quick-add-button span{display:none}.food-input-row .quick-add-button i{font-size:1.05rem}}@media (min-width:761px) and (max-width:900px){.calculator-heading-row{align-items:center}.calculator-heading-row .panel-heading p{display:none}.calculator-heading-row .panel-heading{align-items:center;margin-bottom:0}}.history-card,.panel-card,.result-card,body.dark-mode .history-card,body.dark-mode .panel-card{border-color:transparent;border-radius:var(--app-radius)}.step-dot{border-radius:12px;background:var(--v3-mint)}.account-shelf,body.dark-mode .account-shelf{border-radius:18px}.meal-picker,body.dark-mode .meal-picker{border-radius:16px;background:var(--v3-surface-2);border-color:transparent}.quick-guide-invite{border-radius:20px}.btn{border-radius:14px;font-weight:650;transition:transform .12s var(--v3-ease-out),box-shadow .15s}.btn:not(:disabled):active,.experience-nav button:active,.history-tab:active,.icon-button:not(:disabled):active,.meal-suggestion:active,.mobile-quick-chip:active,.step-button:not(:disabled):active{transform:scale(.97);filter:none}.btn-primary,.calculator-card .btn-primary{--bs-btn-bg:var(--v3-pine);--bs-btn-border-color:var(--v3-pine);--bs-btn-hover-bg:var(--v3-pine-strong);--bs-btn-hover-border-color:var(--v3-pine-strong);--bs-btn-active-bg:var(--v3-pine-strong);--bs-btn-active-border-color:var(--v3-pine-strong);background:var(--v3-pine);border-color:var(--v3-pine);color:var(--v3-on-pine);font-weight:700}.btn-primary:active,.btn-primary:hover,.calculator-card .btn-primary:hover{background:var(--v3-pine-strong);border-color:var(--v3-pine-strong);color:var(--v3-on-pine)}body.dark-mode .btn-primary,body.dark-mode .user-panel .btn-primary{background:var(--v3-pine);border-color:var(--v3-pine);color:var(--v3-on-pine)}body.dark-mode .btn-primary:hover{background:var(--v3-pine-strong);border-color:var(--v3-pine-strong);color:var(--v3-on-pine)}.user-panel .btn-primary{background:var(--v3-pine);border-color:var(--v3-pine);color:var(--v3-on-pine)}.primary-actions .btn{min-height:52px;font-size:1rem}.form-control,body.dark-mode .form-control{border-radius:14px;border-width:1.5px;transition:border-color .15s,box-shadow .15s}.panel-card .form-control,body.dark-mode .panel-card .form-control{border-color:var(--app-line)}.meal-select-shell .form-control,body.dark-mode .meal-select-shell .form-control{background-color:var(--v3-surface)}.meal-select-shell>i{color:var(--v3-ink-2)}.history-actions-menu>summary,body.dark-mode .history-actions-menu>summary{background:var(--v3-surface);border-color:var(--v3-line);color:var(--v3-ink-2);border-radius:14px}.places-card,body.dark-mode .places-card{--places-ink:var(--v3-ink);--places-muted:var(--v3-ink-2);--places-line:var(--v3-line);--places-paper:var(--v3-surface);--places-soft:var(--v3-soft);--places-accent:var(--v3-pine);--places-on-accent:var(--v3-on-pine);--places-mint:var(--v3-mint);--places-shadow:var(--v3-shadow);--places-shadow-lg:var(--v3-shadow-lg);--places-ease:var(--v3-ease-out);--places-spring:var(--v3-ease-spring);font-family:var(--v3-font-body);border-color:transparent;box-shadow:var(--v3-shadow)}.places-card h2,.places-card h3,.places-sheet h2{font-family:var(--v3-font-display)}.user-panel .user-panel-toolbar,body.dark-mode .user-panel .user-panel-toolbar{background:var(--v3-paper);border-color:var(--v3-line);color:var(--v3-ink-2)}.user-panel-button{background:var(--v3-ink);color:var(--v3-paper)}.user-panel-button:hover{background:var(--v3-pine-strong);color:var(--v3-on-pine)}body.dark-mode .user-panel-button{background:var(--v3-ink);color:var(--v3-paper)}body.dark-mode .step-dot{background:var(--v3-mint);color:var(--v3-pine)}body.dark-mode .barcode-button{background:var(--v3-surface-2);color:var(--v3-ink)}body.dark-mode .safety-note{background:0 0;border-color:transparent}.user-panel p,body.dark-mode .user-panel p{color:var(--v3-ink-2)}.history-empty,body.dark-mode .history-empty{background:var(--v3-surface-2);border-color:transparent;color:var(--v3-ink)}.history-empty small{color:var(--v3-ink-2)}.history-empty-icon,body.dark-mode .history-empty-icon{background:var(--v3-surface);color:var(--v3-pine)}.history-count,body.dark-mode .history-count{background:var(--v3-mint);color:var(--v3-pine)}.form-control:focus,body.dark-mode .form-control:focus{border-color:var(--v3-pine);box-shadow:0 0 0 4px var(--v3-mint)}.step-button,body.dark-mode .step-button{background:var(--v3-surface-2);border-color:transparent;color:var(--v3-ink);border-radius:14px;font-family:var(--v3-font-display);font-weight:700;transition:transform .12s var(--v3-ease-out),background .15s}.food-input-row .quick-add-button,.food-input-row .scanner-button,body.dark-mode .food-input-row .quick-add-button,body.dark-mode .food-input-row .scanner-button{border-radius:14px;border-color:transparent;background:var(--v3-surface-2)}input[type=range]{accent-color:var(--v3-pine)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.meal-suggestion{border-radius:999px;transition:transform .12s var(--v3-ease-out),background .15s}a:focus-visible,button:focus-visible,summary:focus-visible{outline:var(--v3-focus-width) solid var(--v3-focus);outline-offset:var(--v3-focus-offset)}dialog [data-dialog-initial-focus]:focus,dialog:focus{outline:0}.mobile-quick-chip{border-radius:16px;transition:transform .12s var(--v3-ease-out),background .15s,box-shadow .15s;animation:v3-rise .28s var(--v3-ease-out) backwards}.mobile-quick-chip:nth-child(2){animation-delay:30ms}.mobile-quick-chip:nth-child(3){animation-delay:60ms}.mobile-quick-chip:nth-child(4){animation-delay:90ms}.mobile-quick-chip:nth-child(5){animation-delay:120ms}.mobile-quick-chip:nth-child(6){animation-delay:150ms}.mobile-quick-chip strong{font-family:var(--v3-font-display);font-weight:650}.api-badge-pending,body.dark-mode .api-badge-pending{background:var(--v3-surface-2);color:var(--v3-ink-2)}.calculator-result,body.dark-mode .calculator-result{background:var(--v3-surface);border:1.5px solid var(--v3-mint);box-shadow:var(--v3-shadow);animation:v3-rise .36s var(--v3-ease-spring) backwards}.calculator-result #suma-resultado,.meal-result-total{font-family:var(--v3-font-display);font-weight:650;font-size:1.12rem;letter-spacing:-.01em}.calculator-result .indice-glucemico{border-radius:18px;font-family:var(--v3-font-display);font-weight:700;color:#fff}.indice-glucemico-individual{border-radius:8px;color:#fff}.indice-glucemico-individual:has(.gi-badge-value),.resultado-linea .indice-glucemico-individual:has(.gi-badge-value){flex:0 0 auto;flex-direction:column;gap:1px;width:auto;min-width:38px;height:38px;padding:0 5px;line-height:1;border-radius:10px}.indice-glucemico-individual .gi-badge-label{font-size:.58rem;font-weight:700;letter-spacing:.06em;opacity:.9}.indice-glucemico-individual .gi-badge-value{font:800 .92rem/1 var(--v3-font-display);font-variant-numeric:tabular-nums}.calculation-result-toolbar{letter-spacing:.1em}.app-toast{border-radius:18px;font-weight:650;background:rgba(16,35,27,.97);transition:opacity .22s ease,transform .4s var(--v3-ease-spring);transform:translate(-50%,16px) scale(.96);box-sizing:border-box;width:max-content;max-width:min(360px,calc(100vw - 32px));min-height:52px;padding:6px 6px 6px 18px;gap:12px;transition:opacity .22s ease,transform .4s var(--v3-ease-spring),bottom .3s var(--v3-ease-out)}.app-toast.is-visible{transform:translate(-50%,0) scale(1)}.app-toast:not(.has-action){padding-right:18px}.app-toast #app-toast-message{min-width:0;flex:1 1 auto}.app-toast button{flex:0 0 auto;padding:0 16px;white-space:nowrap}body.dark-mode .app-toast{background:rgba(230,239,233,.97);color:#10231b}body.dark-mode .app-toast button{background:rgba(16,35,27,.1);color:#10231b}dialog[open]{animation:v3-pop .34s var(--v3-ease-spring) backwards}dialog::backdrop{background:rgba(10,22,17,.42);animation:.25s backwards v3-fade}.user-panel:not(.d-none){animation:v3-slide .38s var(--v3-ease-spring) backwards}details>summary i.fa-chevron-down{transition:transform .25s var(--v3-ease-out)}details[open]>summary i.fa-chevron-down{transform:rotate(180deg)}@keyframes v3-rise{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@keyframes v3-pop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes v3-fade{from{opacity:0}to{opacity:1}}@keyframes v3-slide{from{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.calculator-result,.mobile-quick-chip,.user-panel:not(.d-none),dialog::backdrop,dialog[open]{animation:none}.app-toast,.btn,.experience-nav button,.icon-button,.mobile-quick-chip,.step-button{transition:none}.btn:not(:disabled):active,.experience-nav button:active,.history-tab:active,.icon-button:not(:disabled):active,.meal-suggestion:active,.mobile-quick-chip:active,.step-button:not(:disabled):active{transform:none}}.dashboard-tone-sunrise,.history-meal-sunrise{--meal-color:#8a5d06;--meal-soft:#fbf0d9}.dashboard-tone-lunch,.history-meal-lunch{--meal-color:#1f7a54;--meal-soft:#e2f2e9}.dashboard-tone-afternoon,.history-meal-afternoon{--meal-color:#ad3f1b;--meal-soft:#fce6dc}.dashboard-tone-dinner,.history-meal-dinner{--meal-color:#4f56b8;--meal-soft:#eaebfa}.dashboard-tone-snack,.history-meal-snack{--meal-color:#7a6c1c;--meal-soft:#f3efd9}.dashboard-tone-unclassified,.history-meal-unclassified{--meal-color:#5c6a62;--meal-soft:#edf1ee}body.dark-mode .dashboard-tone-sunrise,body.dark-mode .history-meal-sunrise{--meal-color:#f0be4c}body.dark-mode .dashboard-tone-lunch,body.dark-mode .history-meal-lunch{--meal-color:#5ccb97}body.dark-mode .dashboard-tone-afternoon,body.dark-mode .history-meal-afternoon{--meal-color:#ff8a5f}body.dark-mode .dashboard-tone-dinner,body.dark-mode .history-meal-dinner{--meal-color:#959bf3}body.dark-mode .dashboard-tone-snack,body.dark-mode .history-meal-snack{--meal-color:#d8c75c}body.dark-mode .dashboard-tone-unclassified,body.dark-mode .history-meal-unclassified{--meal-color:#a0b3a8}.history-meal{border-radius:18px;container-type:inline-size}body.dark-mode .history-meal{background:color-mix(in srgb,var(--meal-color) 10%,var(--v3-surface))}.history-day-date strong,.history-day-total strong{font-family:var(--v3-font-display)}body.dark-mode .history-entry,body.dark-mode .history-entry-edit,body.dark-mode .history-entry-meal{border-color:var(--v3-line);color:var(--v3-ink)}body.dark-mode .dashboard-empty>strong,body.dark-mode .dashboard-food-list li>span strong,body.dark-mode .dashboard-meal-copy strong,body.dark-mode .dashboard-panel-head h3,body.dark-mode .history-day-date strong,body.dark-mode .history-edit-dialog h2,body.dark-mode .history-empty strong,body.dark-mode .history-entry-copy strong{color:var(--v3-ink)}body.dark-mode .history-meal-title strong{color:color-mix(in srgb,var(--meal-color) 55%,var(--v3-ink))}body.dark-mode .history-meal-group-head strong{color:var(--v3-ink)}.dashboard-panel,.dashboard-stat{background:var(--v3-surface);border-color:var(--v3-line);border-radius:18px}.dashboard-stat-primary,body.dark-mode .dashboard-stat-primary{background:var(--v3-mint);border-color:transparent}.dashboard-stat>strong{color:var(--v3-ink);font-family:var(--v3-font-display);font-weight:750;font-variant-numeric:tabular-nums}body.dark-mode .dashboard-panel,body.dark-mode .dashboard-stat{background:var(--v3-surface);border-color:var(--v3-line)}body.dark-mode .dashboard-stat>strong{color:var(--v3-ink)}.consistency-card,:is([data-theme=dark],[data-bs-theme=dark],body.dark-mode) .consistency-card,body.dark-mode .consistency-card{--consistency-bg:var(--v3-surface);--consistency-ink:var(--v3-ink);--consistency-muted:var(--v3-ink-2);--consistency-line:var(--v3-line);--consistency-soft:var(--v3-soft);--consistency-solid:var(--v3-pine);--consistency-focus:var(--v3-tangerine);border-color:transparent;box-shadow:var(--v3-shadow)}.consistency-card h2,.consistency-card h3{font-family:var(--v3-font-display)}.personal-suggestions,body.dark-mode .personal-suggestions{background:var(--v3-surface-2);border-color:transparent;border-radius:16px}.personal-suggestions>summary,body.dark-mode .personal-suggestions>summary{color:var(--v3-ink)}:is(.community-explorer-dialog,.food-detail-dialog,.history-edit-dialog,.voice-meal-dialog,.feature-dialog,.community-report-dialog,.camera-dialog,.about-dialog),body.dark-mode :is(.community-explorer-dialog,.food-detail-dialog,.history-edit-dialog,.voice-meal-dialog,.feature-dialog,.community-report-dialog,.camera-dialog,.about-dialog){background:var(--v3-surface);color:var(--v3-ink);border-color:transparent;border-radius:26px;box-shadow:var(--v3-shadow-lg)}:is(.community-explorer-dialog,.food-detail-dialog,.history-edit-dialog,.voice-meal-dialog,.feature-dialog) h2{font-family:var(--v3-font-display)}.voice-meal-dialog textarea,body.dark-mode .voice-meal-dialog textarea{background:var(--v3-surface-2);color:var(--v3-ink)}:is(.feature-dialog,.recipe-yield-dialog) .btn-primary,:is(.feature-dialog,.recipe-yield-dialog) .btn-primary:hover{background:var(--v3-pine);border-color:var(--v3-pine);color:var(--v3-on-pine)}.feature-emblem{background:var(--v3-mint);color:var(--v3-pine)}.feature-close{border-color:var(--v3-line)}.community-explorer-filters select,.community-explorer-item,.community-explorer-search,body.dark-mode .community-explorer-filters select,body.dark-mode .community-explorer-item,body.dark-mode .community-explorer-search{background:var(--v3-surface);border-color:var(--v3-line);color:var(--v3-ink)}.community-explorer-dialog [role=status],.community-explorer-dialog p{color:var(--v3-ink-2)}.community-explorer-head p:last-child,.community-explorer-results .empty-state,.community-explorer-results .reviewer-empty,.community-explorer-results>p,.community-explorer-summary,body.dark-mode .community-explorer-head p:last-child,body.dark-mode .community-explorer-summary{color:var(--v3-ink-2);font-size:.95rem}.community-explorer-search input,body.dark-mode .community-explorer-search input{color:var(--v3-ink)}.community-explorer-search input::placeholder{color:var(--v3-ink-2);opacity:.8}.community-explorer-search>i{color:var(--v3-ink-2)}.community-explorer-summary{font-size:.84rem}.community-explorer-filters select,.community-explorer-search{border-width:1.5px;border-radius:14px;min-height:48px}.community-explorer-filters select:focus-visible,.community-explorer-search:focus-within{outline:0;border-color:var(--v3-pine);box-shadow:0 0 0 4px var(--v3-mint)}.community-explorer-filters select,body.dark-mode .community-explorer-filters select,body.dark-mode select.form-control,select.form-control{-webkit-appearance:none;appearance:none;padding-inline-end:42px;background-image:var(--v3-select-chevron)!important;background-position:right 16px center!important;background-size:14px 14px!important;background-repeat:no-repeat!important;color:var(--v3-ink);text-overflow:ellipsis}.community-explorer-filters select{padding-inline-start:14px}.challenge-days .is-logged b,.challenge-primary,.consistency-button-primary,.consistency-days .is-logged b,.consistency-milestone.is-earned i{color:var(--v3-on-pine)}.challenge-primary:hover,.consistency-button-primary:hover{background:var(--v3-pine-strong);color:var(--v3-on-pine)}.consistency-spark i{background:var(--v3-on-pine)}.consistency-challenge,:is([data-theme=dark],[data-bs-theme=dark],body.dark-mode) .consistency-challenge{--challenge-bg:var(--v3-surface);--challenge-ink:var(--v3-ink);--challenge-muted:var(--v3-ink-2);--challenge-line:var(--v3-line);--challenge-soft:var(--v3-soft);--challenge-solid:var(--v3-pine);--challenge-focus:var(--v3-tangerine)}.history-analysis,body.dark-mode .history-analysis{--ha-accent:var(--v3-pine);--ha-soft:var(--v3-soft);--ha-border:var(--v3-line);--ha-muted:var(--v3-ink-2);--ha-ink:var(--v3-ink);--ha-bg:var(--v3-surface);--ha-shadow:var(--v3-shadow);font-family:var(--v3-font-body)}.history-analysis h2,.history-analysis h3{font-family:var(--v3-font-display)}#web-billing-shelf.plus-experience,body.dark-mode #web-billing-shelf.plus-experience{--plus-ink:var(--v3-ink);--plus-muted:var(--v3-ink-2);--plus-accent:var(--v3-pine);--plus-line:var(--v3-line);--plus-paper:var(--v3-surface);--plus-soft:var(--v3-soft);font-family:var(--v3-font-body);border-color:color-mix(in srgb,var(--v3-tangerine) 30%,var(--v3-line))}#web-billing-shelf #web-buy-annual,#web-billing-shelf .plus-personal-analysis,body.dark-mode #web-billing-shelf #web-buy-annual,body.dark-mode #web-billing-shelf .plus-personal-analysis{color:var(--v3-on-pine)}#web-billing-shelf.plus-experience h3{font-family:var(--v3-font-display)}.dark-mode .lupa-dialog,.lupa-dialog{--lp-bg:var(--v3-paper);--lp-paper:var(--v3-surface);--lp-text:var(--v3-ink);--lp-muted:var(--v3-ink-2);--lp-line:var(--v3-line);--lp-soft:var(--v3-soft);--lp-accent:var(--v3-pine);--lp-on:var(--v3-on-pine)}.mobile-quick-chip,body.dark-mode .mobile-quick-chip{background:var(--v3-surface);border:1.5px solid var(--v3-line);color:var(--v3-ink);box-shadow:var(--v3-shadow)}.mobile-quick-chip:hover,body.dark-mode .mobile-quick-chip:hover{background:var(--v3-surface);border-color:var(--v3-pine);color:var(--v3-ink)}.mobile-quick-chip span,body.dark-mode .mobile-quick-chip span{color:var(--v3-ink-2)}.mobile-quick-results-inner[hidden]{display:none}.mobile-quick-empty{margin:12px 2px 8px;color:var(--v3-ink-2);font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.dashboard-period button{border-radius:999px;color:var(--v3-ink-2)}.dashboard-period button.is-active,body.dark-mode .dashboard-period button.is-active{background:var(--v3-pine);border-color:var(--v3-pine);color:var(--v3-on-pine)}.btn-success{--bs-btn-bg:var(--v3-pine);--bs-btn-border-color:var(--v3-pine);--bs-btn-hover-bg:var(--v3-pine-strong);--bs-btn-hover-border-color:var(--v3-pine-strong);background:var(--v3-pine);border-color:var(--v3-pine);color:var(--v3-on-pine)}.btn-success:active,.btn-success:hover{background:var(--v3-pine-strong);border-color:var(--v3-pine-strong);color:var(--v3-on-pine)}.today-summary-chip{border-radius:16px;font-family:var(--v3-font-display)}.food-input-row .scanner-button{display:none}.calc-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 6px;container-type:inline-size}.calc-entry.calc-entry-single{grid-template-columns:minmax(0,1fr)}.calc-entry button{display:flex;align-items:center;gap:10px;min-width:0;min-height:64px;padding:10px 12px;border:1.5px solid var(--v3-line);border-radius:18px;background:var(--v3-surface);color:var(--v3-ink);text-align:left;transition:transform .12s var(--v3-ease-out),border-color .15s,box-shadow .15s}.calc-entry button:hover{border-color:var(--v3-pine);box-shadow:var(--v3-shadow)}.calc-entry button:active{transform:scale(.97)}.calc-entry-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:13px;background:var(--v3-surface-2);color:var(--v3-pine);font-size:1.05rem}.calc-entry-copy{min-width:0}.calc-entry-copy strong{display:block;font-family:var(--v3-font-display);font-size:.98rem;font-weight:700;line-height:1.2}.calc-entry-copy small{display:block;color:var(--v3-ink-2);font-size:.74rem;line-height:1.25;margin-top:2px}.calc-entry-ai{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--v3-tangerine-soft),var(--v3-surface) 80%)!important;border-color:color-mix(in srgb,var(--v3-tangerine) 38%,var(--v3-line))!important}.calc-entry-ai .calc-entry-icon{background:var(--v3-surface)}.calc-entry-ai .calc-entry-icon img{width:28px;height:28px;animation:6s ease-in-out 1.2s infinite v3-lupa-bob}.calc-entry-ai::after{content:"";position:absolute;inset:0;pointer-events:none;transform:translateX(-100%);background:linear-gradient(105deg,transparent 38%,color-mix(in srgb,var(--v3-tangerine) 22%,transparent) 50%,transparent 62%);animation:6s ease-in-out 1.2s infinite v3-sheen}@keyframes v3-sheen{0%,72%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes v3-lupa-bob{0%,100%,72%{transform:none}80%{transform:rotate(-14deg) scale(1.08)}88%{transform:rotate(8deg)}}@media (max-width:330px){.calc-entry{grid-template-columns:minmax(0,1fr)}}.calc-entry-copy small,.calc-entry-copy strong{text-wrap:balance}@container (min-width:280px) and (max-width:400px){.calc-entry button{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding:12px}.calc-entry-icon{width:36px;height:36px;border-radius:12px}.calc-entry-ai .calc-entry-icon img{width:26px;height:26px}}.calculator-card .ai-assistant-card{margin:4px 0 12px}.ration-beads{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 4px}.ration-beads[hidden]{display:none}.ration-bead{--c:var(--v3-pine);display:block;width:16px;height:16px;border-radius:50%;background:var(--c)}.ration-bead.is-part{background:conic-gradient(var(--c) calc(var(--f) * 1turn),color-mix(in srgb,var(--c) 20%,transparent) 0)}.ration-bead.is-new{animation:v3-bead .36s var(--v3-ease-spring) backwards;animation-delay:calc(var(--d, 0) * 30ms)}.ration-bead.is-leaving{animation:.22s ease-in forwards v3-bead-out;pointer-events:none}.ration-more{color:var(--v3-ink-2);font-size:.75rem;font-weight:700;align-self:center}@keyframes v3-bead{0%{transform:scale(0);opacity:0}55%{transform:scale(1.2);opacity:1}100%{transform:scale(1)}}@keyframes v3-bead-out{to{transform:scale(0);opacity:0}}.calculator-result #suma-resultado::first-line,.meal-result-total::first-line{font-size:1.5em;font-weight:750;letter-spacing:-.025em}.ai-optin-points{margin:0 0 14px;padding-left:1.1rem;display:grid;gap:8px;color:var(--v3-ink)}.calc-dock{display:none}@media (max-width:760px){.calc-dock{position:fixed;z-index:2100;left:12px;right:12px;bottom:calc(12px + var(--v3-safe-bottom));display:flex;gap:8px;align-items:center;transform:translateY(140%);opacity:0;pointer-events:none;transition:transform .38s var(--v3-ease-spring),opacity .25s ease}.calc-dock.is-visible{transform:none;opacity:1;pointer-events:auto}body.native-app.ads-reserved .calc-dock,body.native-app.ads-visible .calc-dock{bottom:calc(var(--v3-banner) + var(--native-banner-content-gap) + var(--v3-safe-bottom) + 6px)}.app-shell::after{content:"";display:block;height:76px}body.v3-dock-shown .app-toast{bottom:calc(12px + var(--v3-safe-bottom) + var(--v3-dock-h) + var(--v3-stack-gap))!important}body.native-app:is(.ads-reserved,.ads-visible).v3-dock-shown .app-toast{bottom:calc(var(--v3-banner) + var(--native-banner-content-gap) + var(--v3-safe-bottom) + 6px + var(--v3-dock-h) + var(--v3-stack-gap))!important}body.food-sheet-open .calc-dock.is-visible,body:has(dialog[open]) .calc-dock.is-visible{transform:translateY(140%);opacity:0;pointer-events:none}}.calc-dock-search{flex:1;min-width:0;min-height:52px;display:flex;align-items:center;gap:10px;padding:0 18px;border:0;border-radius:999px;background:var(--v3-ink);color:var(--v3-paper);font-weight:650;box-shadow:var(--v3-shadow-lg);text-align:left}.calc-dock-search span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-dock-ai,.calc-dock-scan{flex:0 0 52px;box-sizing:border-box;display:grid;place-items:center;place-content:center;width:52px;height:52px;min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:50%;line-height:1;box-shadow:var(--v3-shadow-lg)}.calc-dock-ai{background:var(--v3-surface)}.calc-dock-ai img{display:block;width:28px;height:28px;max-width:none;object-fit:contain}.calc-dock-scan{background:var(--v3-pine);color:var(--v3-on-pine);font-size:16px}.calc-dock-scan i{display:block;width:1.25em;line-height:1;text-align:center}.calc-dock button:active{transform:scale(.95)}@media (prefers-reduced-motion:reduce){.calc-entry-ai .calc-entry-icon img,.calc-entry-ai::after,.ration-bead.is-leaving,.ration-bead.is-new{animation:none}.calc-dock{transition:none}}.history-entry{grid-template-columns:minmax(0,1fr) 44px;gap:2px;padding:0 4px 0 0}.history-entry-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:9px 4px 9px 12px;border:0;border-radius:12px;background:0 0;color:inherit;font:inherit;text-align:start;-webkit-tap-highlight-color:transparent;transition:background .15s}button.history-entry-main:active,button.history-entry-main:hover{background:color-mix(in srgb,var(--meal-color,var(--v3-pine)) 8%,transparent)}.history-entry-more:focus-visible,button.history-entry-main:focus-visible{outline:2px solid var(--v3-pine);outline-offset:-2px}.history-entry-main .history-entry-hc strong{font-size:.95rem;font-weight:800}.history-entry-actions{display:grid;grid-template-columns:44px;place-items:center}.history-entry-more{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:0 0;color:var(--v3-ink-2);font-size:1rem;transition:background .15s,color .15s}.history-entry-more:hover,.history-entry-more[aria-expanded=true]{background:var(--v3-surface-2);color:var(--v3-ink)}.history-entry-menu{position:fixed;z-index:1080;display:grid;min-width:220px;max-width:calc(100vw - 16px);padding:6px;border:1px solid var(--v3-line);border-radius:16px;background:var(--v3-surface);color:var(--v3-ink);box-shadow:var(--v3-shadow-lg);transform-origin:top right;animation:v3-entry-menu-in .16s var(--v3-ease-out) backwards}.history-entry-menu.is-above{transform-origin:bottom right}.history-entry-menu button{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border:0;border-radius:10px;background:0 0;color:inherit;font:inherit;font-size:.92rem;font-weight:600;text-align:start;white-space:nowrap}.history-entry-menu button i{color:var(--v3-pine);text-align:center}.history-entry-menu button:is(:hover,:focus-visible){background:var(--v3-surface-2);outline:0}@keyframes v3-entry-menu-in{from{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.history-entry-menu{animation:none}}.ai-usage-pill,body.dark-mode .ai-usage-pill{background:var(--v3-tangerine-soft);color:color-mix(in srgb,var(--v3-tangerine) 80%,var(--v3-ink))}@property --v3-aura{syntax:"<angle>";inherits:false;initial-value:0deg}.ai-assistant-card{position:relative}.ai-assistant-card.is-thinking::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2.5px;pointer-events:none;background:conic-gradient(from var(--v3-aura),var(--v3-tangerine),#e3a21c,var(--v3-pine),#5a61c8,var(--v3-tangerine));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:2.4s linear infinite v3-aura}@keyframes v3-aura{to{--v3-aura:360deg}}.ai-assistant-card.is-thinking .ai-wait-mark{display:none}.ai-think{margin:12px 0 4px;display:grid;gap:12px;transition:opacity .3s,transform .3s}.ai-think.is-leaving{opacity:0;transform:translateY(-6px)}.ai-think-read{position:relative;padding:14px 16px;border-radius:18px;background:var(--v3-surface-2);font-family:var(--v3-font-display);font-size:1.12rem;font-weight:600;line-height:1.6;color:var(--v3-ink-2)}.ai-think-word{position:relative;z-index:1;display:inline-block;border-radius:7px;transition:color .15s,transform .25s}.ai-think-word.is-scan{color:var(--v3-ink);transform:translateY(-1px)}.ai-think-word.is-hit{color:var(--v3-tangerine);background:color-mix(in srgb,var(--v3-tangerine) 16%,transparent);padding:0 4px;margin:0 -2px;animation:v3-hit .5s var(--v3-ease-spring) backwards;animation-delay:calc(var(--d, 0) * 70ms)}@keyframes v3-hit{0%{transform:scale(.85)}60%{transform:scale(1.12)}100%{transform:scale(1)}}.ai-think-lens{position:absolute;left:0;top:0;z-index:2;width:44px;height:44px;border-radius:50%;pointer-events:none;border:3px solid var(--v3-tangerine);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--v3-surface) 70%,transparent),color-mix(in srgb,var(--v3-tangerine) 10%,transparent) 70%);backdrop-filter:saturate(1.8) contrast(1.15);-webkit-backdrop-filter:saturate(1.8) contrast(1.15);box-shadow:0 6px 18px color-mix(in srgb,var(--v3-tangerine) 35%,transparent);transition:transform .19s var(--v3-ease-out),opacity .3s}.ai-think.is-done .ai-think-lens{opacity:0}.ai-think-lens::after{content:"";position:absolute;width:16px;height:4px;border-radius:2px;background:var(--v3-tangerine);right:-13px;bottom:-4px;transform:rotate(45deg)}.ai-think-lens i{position:absolute;width:10px;height:10px;background:#e3a21c;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:1.1s ease-in-out infinite v3-twinkle}.ai-think-lens i:first-child{top:-12px;left:2px}.ai-think-lens i:nth-child(2){top:-6px;right:-12px;width:7px;height:7px;animation-delay:.35s;background:var(--v3-tangerine)}.ai-think-lens i:nth-child(3){bottom:-12px;left:-8px;width:8px;height:8px;animation-delay:.7s;background:var(--v3-pine)}@keyframes v3-twinkle{0%,100%{transform:scale(.3) rotate(0);opacity:.3}50%{transform:scale(1) rotate(45deg);opacity:1}}.ai-think-line{display:flex;align-items:center;gap:10px;min-height:24px;margin:0;padding:0 2px;font-size:.92rem;font-weight:650;color:var(--v3-ink)}.ai-think-line .t{transition:opacity .18s ease,transform .18s var(--v3-ease-out);background:linear-gradient(90deg,var(--v3-ink) 0,var(--v3-ink) 38%,var(--v3-tangerine) 50%,var(--v3-ink) 62%,var(--v3-ink) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:1.8s linear infinite v3-shimmer}.ai-think-line.is-swapping .t{opacity:0;transform:translateY(4px)}.ai-think.is-done .ai-think-line .t{animation:none;color:var(--v3-ink-2);background:0 0}.ai-think-orbit{position:relative;flex:none;width:20px;height:20px;animation:1.6s linear infinite v3-spin}.ai-think-orbit i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--v3-tangerine)}.ai-think-orbit i:first-child{top:0;left:7px}.ai-think-orbit i:nth-child(2){bottom:1px;left:1px;background:#e3a21c;transform:scale(.8)}.ai-think-orbit i:nth-child(3){bottom:1px;right:1px;background:var(--v3-pine);transform:scale(.65)}.ai-think.is-done .ai-think-orbit{animation:none;opacity:0}@keyframes v3-spin{to{transform:rotate(1turn)}}@keyframes v3-shimmer{from{background-position:100% 0}to{background-position:-150% 0}}.ai-skeleton{position:relative;overflow:hidden;display:grid;gap:12px;margin-top:12px;padding:16px;border-radius:18px;background:var(--v3-surface-2);border:1px solid color-mix(in srgb,var(--v3-line) 70%,transparent)}.ai-skeleton i{display:block;border-radius:999px;background:color-mix(in srgb,var(--v3-ink-2) 16%,transparent)}.ai-skeleton-head,.ai-skeleton-row{display:flex;align-items:center;gap:10px}.ai-skeleton-head{justify-content:space-between;margin-bottom:2px}.ai-skeleton-bar{flex:1;height:12px;max-width:62%}.ai-skeleton-bar.is-title{height:16px;max-width:55%;background:color-mix(in srgb,var(--v3-ink-2) 22%,transparent)}.ai-skeleton-row:nth-of-type(3) .ai-skeleton-bar{max-width:48%}.ai-skeleton-row:nth-of-type(4) .ai-skeleton-bar{max-width:56%}.ai-skeleton-dot{flex:none;width:16px;height:16px;background:color-mix(in srgb,var(--v3-pine) 26%,transparent)!important}.ai-skeleton-pill{flex:none;width:54px;height:22px;margin-left:auto}.ai-skeleton-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-skeleton-metrics i{height:46px;border-radius:14px}.ai-skeleton::after{content:"";position:absolute;inset:0;pointer-events:none;transform:translateX(-100%);background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--v3-surface) 75%,transparent) 46%,color-mix(in srgb,var(--v3-tangerine) 14%,transparent) 52%,transparent 68%);animation:v3-skeleton-sweep 1.5s var(--v3-ease-out) infinite}@keyframes v3-skeleton-sweep{to{transform:translateX(100%)}}#aiAssistantResult.is-revealing .ai-edit-item,#aiAssistantResult.is-revealing>*{animation:v3-rise .36s var(--v3-ease-out) backwards;animation-delay:calc(var(--i, 0) * 34ms)}@keyframes v3-rise{from{opacity:0;transform:translateY(12px) scale(.985)}}@media (prefers-reduced-motion:reduce){#aiAssistantResult.is-revealing .ai-edit-item,#aiAssistantResult.is-revealing>*,.ai-assistant-card.is-thinking::before,.ai-skeleton::after,.ai-think-lens i,.ai-think-line .t,.ai-think-orbit,.ai-think-word.is-hit{animation:none}.ai-think,.ai-think-lens,.ai-think-line .t,.ai-think-word{transition:none}.ai-skeleton::after,.ai-think-lens{display:none}.ai-think-line .t{color:var(--v3-ink);background:0 0}}.calculator-card .ai-assistant-card{padding:4px 14px 14px;border:1.5px solid color-mix(in srgb,var(--v3-tangerine) 28%,var(--v3-line));border-radius:20px;background:var(--v3-surface)}.calculator-card .ai-assistant-card:not([open]){padding-bottom:4px;display:none}#aiAssistantResult,body.dark-mode #aiAssistantResult{border-radius:18px}#aboutDialog #closeButton,body.dark-mode #aboutDialog #closeButton{background:var(--v3-pine);color:var(--v3-on-pine);border:0;border-radius:14px;padding:10px 22px;font-weight:650}.switch-row,body.dark-mode .switch-row{background:var(--v3-surface-2);border-color:transparent;color:var(--v3-ink);justify-content:space-between}.switch-row>span{order:1;flex:1;min-width:0}.switch-row input[type=checkbox]{order:2;flex:none;appearance:none;-webkit-appearance:none;margin:0;cursor:pointer;flex:0 0 46px!important;width:46px!important;height:28px!important;min-width:46px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--v3-ink-2) 40%,transparent);position:relative;transition:background .2s}.switch-row input[type=checkbox]::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .25s var(--v3-ease-spring)}.switch-row input[type=checkbox]:checked{background:var(--v3-pine);accent-color:auto}.switch-row input[type=checkbox]:checked::after{transform:translateX(18px)}.switch-row input[type=checkbox]:focus-visible{outline:var(--v3-focus-width) solid var(--v3-focus);outline-offset:var(--v3-focus-offset)}.first-use-example summary::after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s var(--v3-ease-out);font-size:0}.first-use-example[open] summary::after{transform:translateY(2px) rotate(-135deg)}.history-day-beads{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin-top:-2px}.history-day-bead-group{display:inline-flex;flex-wrap:wrap;gap:3px}.history-day-bead-group .ration-bead{--c:var(--meal-color);width:11px;height:11px}body.dark-mode .dashboard-meal-symbol,body.dark-mode .history-meal-icon{background:color-mix(in srgb,var(--meal-color) 20%,var(--v3-surface));color:var(--meal-color)}.plus-preview{margin:12px 0 14px;padding:14px;border-radius:18px;background:var(--v3-surface);border:1.5px solid color-mix(in srgb,var(--v3-tangerine) 25%,var(--v3-line));display:grid;gap:8px;text-align:left}.plus-preview-cap{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--v3-ink-2)}.plus-preview-row{display:grid;grid-template-columns:minmax(70px,auto) minmax(0,1fr) auto;gap:10px;align-items:center;font-size:.86rem;color:var(--v3-ink)}.plus-preview-row b{font-variant-numeric:tabular-nums;white-space:nowrap}.plus-preview-track{height:10px;border-radius:6px;background:var(--v3-surface-2);overflow:hidden}.plus-preview-track i{display:block;height:100%;width:calc(var(--v) * 1%);border-radius:6px;background:var(--meal-color);transform-origin:left;animation:v3-grow-x .8s var(--v3-ease-spring) backwards;animation-delay:calc(var(--d, 0) * 90ms + 150ms)}@keyframes v3-grow-x{from{transform:scaleX(0)}}.plus-preview-take{margin:4px 0 0;font-size:.9rem;color:var(--v3-ink)}.plus-preview-note{margin:0;font-size:.72rem;color:var(--v3-ink-2)}.plus-preview-cap span:last-child{white-space:nowrap}.dashboard-trend{gap:8px}.dashboard-trend-column{max-width:none}.dashboard-trend-column>span,body.dark-mode .dashboard-trend-column>span{background:0 0;border-radius:0;border-bottom:2px solid var(--v3-line);background-image:repeating-linear-gradient(to top,transparent 0 29px,color-mix(in srgb,var(--v3-line) 55%,transparent) 29px 30px)}.dashboard-trend-column>span i,body.dark-mode .dashboard-trend-column>span i{background:linear-gradient(180deg,color-mix(in srgb,var(--v3-pine) 70%,var(--v3-surface)),var(--v3-pine));border-radius:9px 9px 3px 3px;transform-origin:bottom;animation:v3-grow-y .7s var(--v3-ease-spring) backwards}.dashboard-trend-column:nth-child(2)>span i{animation-delay:40ms}.dashboard-trend-column:nth-child(3)>span i{animation-delay:80ms}.dashboard-trend-column:nth-child(4)>span i{animation-delay:120ms}.dashboard-trend-column:nth-child(5)>span i{animation-delay:160ms}.dashboard-trend-column:nth-child(6)>span i{animation-delay:.2s}.dashboard-trend-column:nth-child(7)>span i{animation-delay:240ms}.dashboard-trend-column>strong{color:var(--v3-ink);font-family:var(--v3-font-display);font-size:.7rem;font-variant-numeric:tabular-nums}@keyframes v3-grow-y{from{transform:scaleY(0)}}.dashboard-meal-track{border-radius:8px}.dashboard-intro{border-radius:20px}@media (prefers-reduced-motion:reduce){.switch-row input[type=checkbox],.switch-row input[type=checkbox]::after{transition:none}.dashboard-trend-column>span i,.plus-preview-track i{animation:none}}body.native-app.ads-reserved,body.native-app.ads-visible{--v3-bottom-ads:calc(var(--v3-banner) + var(--native-banner-content-gap))}.food-sheet-backdrop,.food-sheet-grabber,.food-sheet-head,.food-sheet-preview,.v3-tabbar{display:none}body.v3-tabs .v3-tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;z-index:2150;left:0;right:0;bottom:0;padding:6px max(8px,env(safe-area-inset-left)) calc(6px + var(--v3-safe-bottom)) max(8px,env(safe-area-inset-right));background:color-mix(in srgb,var(--v3-surface) 90%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border-top:1px solid var(--v3-line)}body.v3-tabs.native-app.ads-reserved .v3-tabbar,body.v3-tabs.native-app.ads-visible .v3-tabbar{bottom:calc(var(--v3-banner) + var(--v3-safe-bottom));padding-bottom:6px}body.v3-tabs.native-app.ads-reserved::after,body.v3-tabs.native-app.ads-visible::after{content:"";position:fixed;z-index:2149;left:0;right:0;bottom:0;height:calc(var(--v3-banner) + var(--v3-safe-bottom));background:var(--v3-surface);pointer-events:none}.v3-tabbar button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;min-width:0;border:0;background:0 0;color:var(--v3-ink-2);font:650 .7rem/1.1 var(--v3-font-body);transition:color .2s ease,transform .12s var(--v3-ease-out)}.v3-tabbar button i{font-size:1.15rem;transition:transform .35s var(--v3-ease-spring)}.v3-tabbar button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-tabbar button[aria-current=page]{color:var(--v3-pine)}.v3-tabbar button[aria-current=page] i{transform:translateY(-1px) scale(1.08)}.v3-tabbar button:active{transform:scale(.94)}.v3-tabbar-indicator{position:absolute;z-index:0;top:6px;left:0;height:52px;border-radius:16px;background:var(--v3-mint);transition:transform .42s var(--v3-ease-spring),width .42s var(--v3-ease-spring)}body.v3-tabs{padding-bottom:calc(var(--v3-tabbar-h) + var(--v3-safe-bottom) + 16px);--v3-stack-base:calc(var(--v3-tabbar-h) + var(--v3-bottom-ads) + var(--v3-safe-bottom))}body.v3-tabs.native-app.ads-reserved,body.v3-tabs.native-app.ads-visible{padding-bottom:calc(var(--v3-tabbar-h) + var(--v3-bottom-ads) + var(--v3-safe-bottom) + 16px)}body.v3-tabs .experience-nav,body.v3-tabs .header-actions{display:none!important}body.v3-tabs .app-header{padding:4px 0 10px}body.v3-tabs .app-brand-icon{width:40px;height:40px;border-radius:12px}body.v3-tabs .app-header h1{font-size:1.45rem}body.v3-tabs .app-brand-promise{font-size:.8rem;margin-top:0}body.v3-tabs .safety-note{margin-bottom:10px}body.v3-tabs #catalog-card,body.v3-tabs[data-tab=calcular] #historial-container{display:none!important}body.v3-tabs[data-tab=actividad] :is(.app-header,.safety-note,#calculator,#contribute-card,#places){display:none!important}body.v3-tabs[data-tab=actividad] #historial-container{margin-top:4px}.app-shell.v3-tab-enter{animation:v3-tab-in .26s var(--v3-ease-out) backwards}@keyframes v3-tab-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}body.v3-tabs #user-panel{top:0;bottom:calc(var(--v3-tabbar-h) + var(--v3-safe-bottom));left:0;right:0;width:auto;height:auto;max-width:none;border-radius:0;border:0;box-shadow:none;z-index:2100;background:var(--v3-paper);--panel-top-padding:max(16px, env(safe-area-inset-top));padding-top:var(--panel-top-padding)}body.v3-tabs.native-app.ads-reserved #user-panel,body.v3-tabs.native-app.ads-visible #user-panel{bottom:calc(var(--v3-tabbar-h) + var(--v3-banner) + var(--v3-safe-bottom))}body.v3-tabs #user-panel.v3-tab-enter{animation:v3-tab-in .26s var(--v3-ease-out) backwards}body.v3-tabs #user-panel-backdrop,body.v3-tabs .panel-close-button{display:none!important}body.v3-tabs .user-panel .user-panel-toolbar{font-family:var(--v3-font-display);font-size:1.6rem;font-weight:750;letter-spacing:-.02em;text-transform:none;color:var(--v3-ink)}body.v3-tabs[data-panel-mode=mis] #user-panel>:not(.user-panel-toolbar):not(.account-shelves){display:none!important}body.v3-tabs[data-panel-mode=cuenta] #user-panel>:is(.panel-section-library,.account-shelves){display:none!important}body.v3-tabs .food-sheet{position:fixed;z-index:2200;left:0;right:0;bottom:var(--v3-keyboard);max-height:calc(100dvh - 48px - var(--v3-keyboard));overflow-y:auto;overscroll-behavior:contain;padding:8px max(18px,env(safe-area-inset-right)) calc(18px + var(--v3-safe-bottom)) max(18px,env(safe-area-inset-left));background:var(--v3-surface);border-radius:28px 28px 0 0;box-shadow:0 -18px 50px rgba(10,22,17,.22);transform:translateY(105%);visibility:hidden;transition:transform .44s var(--v3-ease-spring),visibility 0s linear .44s}body.v3-tabs.food-sheet-open .food-sheet{transform:none;visibility:visible;transition:transform .44s var(--v3-ease-spring),visibility 0s}body.v3-tabs .food-sheet-backdrop{display:block;position:fixed;inset:0;z-index:2190;border:0;padding:0;background:rgba(10,22,17,.42);opacity:0;pointer-events:none;transition:opacity .3s}body.v3-tabs.food-sheet-open .food-sheet-backdrop{opacity:1;pointer-events:auto}body.v3-tabs.food-sheet-open{overflow:hidden}body.v3-tabs .food-sheet-grabber{display:block;width:40px;height:5px;border-radius:3px;background:var(--v3-line);margin:2px auto 10px}body.v3-tabs .food-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;touch-action:none}body.v3-tabs .food-sheet-head .eyebrow{margin:0 0 2px}body.v3-tabs .food-sheet-head h3{margin:0;font-size:1.4rem;font-weight:750;line-height:1.15;overflow-wrap:anywhere}body.v3-tabs .food-sheet-head .icon-button{flex:none;border-radius:50%;background:var(--v3-surface-2);border:0}body.v3-tabs .food-sheet-preview:not([hidden]){display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;margin:2px 0 14px;padding:14px 16px;border-radius:20px;background:var(--v3-soft);animation:v3-rise .3s var(--v3-ease-out) backwards}body.v3-tabs #food-sheet-preview-hc{font:780 2.3rem/1 var(--v3-font-display);letter-spacing:-.03em;color:var(--v3-pine);font-variant-numeric:tabular-nums}body.v3-tabs .food-sheet-preview .ration-beads{grid-column:1/-1;margin:8px 0 0}body.v3-tabs .food-sheet .grams-row .form-control{font:750 1.6rem var(--v3-font-display);text-align:center;min-height:56px}body.v3-tabs .food-sheet .step-button{min-height:56px;min-width:64px;font-size:1.05rem}body.v3-tabs .food-sheet .primary-actions{position:sticky;z-index:2;bottom:-18px;padding:12px 0 4px;background:var(--v3-surface)}body.v3-tabs.food-sheet-open .calc-dock,body.v3-tabs.food-sheet-open .v3-tabbar{visibility:hidden}.v3-quick-amounts:not([hidden]){display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.v3-amount-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;max-width:100%;padding:6px 14px;border:1px solid var(--v3-line);border-radius:999px;background:var(--v3-surface);color:var(--v3-ink);font:650 .95rem/1.15 var(--v3-font-body);font-variant-numeric:tabular-nums;text-align:left;overflow-wrap:anywhere;cursor:pointer;transition:background-color .18s var(--v3-ease-out),border-color .18s var(--v3-ease-out),transform .12s var(--v3-ease-out)}.v3-amount-chip small{color:var(--v3-ink-2);font-size:.8rem;font-weight:550}.v3-amount-chip.is-last{background:var(--v3-soft);border-color:transparent}.v3-amount-chip.is-last small{color:var(--v3-pine);font-weight:650}.v3-amount-chip:active{transform:scale(.96)}.v3-amount-chip:focus-visible{outline:var(--v3-focus-width) solid var(--v3-focus);outline-offset:var(--v3-focus-offset)}.v3-amount-chip[aria-pressed=true]{background:var(--v3-pine);border-color:var(--v3-pine);color:var(--v3-on-pine)}.v3-amount-chip[aria-pressed=true] small{color:inherit;opacity:.85}.calculator-result,body.dark-mode .calculator-result{background:linear-gradient(160deg,#175c43,#0e3f2d 72%);color:var(--v3-on-plate);border:0;border-radius:26px;--v3-focus:var(--v3-on-plate);box-shadow:0 14px 34px rgba(14,63,45,.28);position:relative;overflow:hidden}body.dark-mode .calculator-result{background:linear-gradient(160deg,#1b4a35,#0f2a1f 72%);box-shadow:0 14px 34px rgba(0,0,0,.45)}.calculator-result::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.14),transparent 42%);pointer-events:none}.calculator-result .calculation-result-toolbar,.calculator-result .calculation-result-toolbar span{color:var(--v3-on-plate-2)}.calculator-result :is(.food-detail-toggle,.favorite-toggle){color:var(--v3-on-plate);background:rgba(255,255,255,.1);border:0;border-radius:12px}.calculator-result #suma-resultado,.calculator-result .meal-result-total{color:var(--v3-on-plate)}.calculator-result .ration-bead{--c:var(--v3-on-plate)}.calculator-result .result-lines{border-top-color:rgba(255,255,255,.16)}.calculator-result .result-lines,.calculator-result .result-lines :is(strong,span,small,div,p,label,h4,b){color:var(--v3-on-plate)}.calculator-result .result-lines :is(button,.btn){color:var(--v3-on-plate);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}.calculator-result .result-lines input{background:rgba(255,255,255,.95);color:#10231b}.calculator-result .indice-glucemico-individual{box-shadow:0 0 0 2px rgba(255,255,255,.25)}.calculator-result .api-hint,.calculator-result .calculation-save-row p{color:var(--v3-on-plate-2)}.calculator-result :is(#save-calculation,#save-meal-draft),.calculator-result :is(#save-calculation,#save-meal-draft):hover{background:var(--v3-on-plate);border-color:var(--v3-on-plate);color:#0e3f2d;font-weight:750}.calculator-result .meal-draft-actions .btn-outline-secondary{color:var(--v3-on-plate);border-color:rgba(255,255,255,.4);background:0 0}.calculator-result :is(button,summary,a):focus-visible,body.dark-mode .calculator-result :is(button,summary,a):focus-visible{outline:var(--v3-focus-width) solid var(--v3-focus);outline-offset:var(--v3-focus-offset)}.calculator-result .v3-save-my-meal,body.dark-mode .calculator-result .v3-save-my-meal{color:var(--v3-on-plate)}#meal-draft .meal-result-food:last-child .meal-result-edit-controls,#meal-draft .result-lines{padding-bottom:0}.calculator-result .v3-save-my-meal:hover{text-decoration:underline;text-underline-offset:4px}.calculator-result.v3-plate-flash{animation:v3-plate-flash 1.1s var(--v3-ease-out)}@keyframes v3-plate-flash{0%{transform:scale(.98);box-shadow:0 0 0 0 rgba(92,203,151,.7)}40%{transform:scale(1.01);box-shadow:0 0 0 10px rgba(92,203,151,0)}100%{transform:none}}body.v3-tabs #calculator .calculator-result{margin:12px 0 14px}body.v3-tabs .app-toast{bottom:calc(var(--v3-stack-base) + 12px)!important}body.v3-tabs .calc-dock{bottom:calc(var(--v3-stack-base) + var(--v3-stack-gap))!important}body.v3-tabs.v3-dock-shown .app-toast{bottom:calc(var(--v3-stack-base) + var(--v3-stack-gap) + var(--v3-dock-h) + var(--v3-stack-gap))!important}body.v3-tabs:not([data-tab=calcular]) .calc-dock{display:none!important}body.v3-tabs .app-shell::after{display:none}@media (prefers-reduced-motion:reduce){.v3-amount-chip{transition:none}.v3-amount-chip:active{transform:none}.v3-tabbar button,.v3-tabbar button i,.v3-tabbar-indicator,body.v3-tabs .food-sheet,body.v3-tabs .food-sheet-backdrop{transition:none}.app-shell.v3-tab-enter,.calculator-result.v3-plate-flash,body.v3-tabs #user-panel.v3-tab-enter,body.v3-tabs .food-sheet-preview:not([hidden]){animation:none}}.calculator-result .result-lines .meal-food-name{background:0 0;border:0;padding:0;font-size:1rem}.calculator-result .result-lines :is(.meal-quantity-chip,.meal-food-action,.meal-draft-remove){border-radius:12px}body.v3-tabs .food-sheet input[type=number]::-webkit-inner-spin-button,body.v3-tabs .food-sheet input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}body.v3-tabs .food-sheet input[type=number]{-moz-appearance:textfield;appearance:textfield}.v3-tabbar button{font-size:.66rem;letter-spacing:-.01em;padding:0 2px}body.v3-tabs #calculator .panel-heading p{display:none}body.v3-tabs #calculator .panel-heading{margin-bottom:14px;align-items:center}body.v3-tabs #calculator #calculator-heading{font-size:1.7rem;letter-spacing:-.03em}body.v3-tabs #calculator .step-dot,body.v3-tabs #calculator>.field-label[for=miInput]{display:none}body.v3-tabs #calculator .food-input-row .form-control{min-height:54px;font-size:1.05rem;border-radius:18px}.v3-account-entry{display:flex;align-items:center;gap:14px;width:100%;margin:12px 0 0;padding:16px;border:0;text-align:left;border-radius:20px;font:inherit;color:var(--v3-ink);background:var(--v3-surface);box-shadow:var(--v3-shadow);transition:transform .12s var(--v3-ease-out)}.v3-account-entry:active{transform:scale(.98)}.v3-account-entry>i:first-child{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:var(--v3-soft);color:var(--v3-pine);font-size:1.1rem}.v3-account-entry span{flex:1;min-width:0}.v3-account-entry strong{display:block;font-family:var(--v3-font-display);font-size:1.05rem}.v3-account-entry small{display:block;color:var(--v3-ink-2);font-size:.8rem}.v3-account-entry>i:last-child{color:var(--v3-ink-2)}.v3-plus-card{position:relative;overflow:hidden;display:grid;gap:10px;margin:14px 0 4px;padding:20px;border-radius:24px;background:#10231b;color:#f2f5f1}body.dark-mode .v3-plus-card{background:#1d2c25}.v3-plus-card::after{content:"";position:absolute;right:-50px;top:-50px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(233,87,42,.75),transparent 62%);opacity:.55;pointer-events:none}.v3-plus-card .eyebrow{color:rgba(242,245,241,.7);margin:0}.v3-plus-card h3{margin:0;font-size:1.35rem;color:#f2f5f1}.v3-plus-card p{margin:0;color:rgba(242,245,241,.82);font-size:.9rem}.v3-plus-card .btn{justify-self:start;position:relative;z-index:1}.v3-plus-card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transform:translateX(-110%);background:linear-gradient(105deg,transparent 35%,rgba(255,214,170,.16) 46%,rgba(255,255,255,.22) 50%,rgba(233,87,42,.14) 55%,transparent 66%)}.v3-plus-card.is-shining::before{animation:v3-plus-sheen .6s var(--v3-ease-out)}.v3-plus-card.is-shining::after{animation:v3-plus-orb .6s var(--v3-ease-spring)}.v3-plus-card.is-celebrating::after{animation:v3-plus-orb-burst .6s var(--v3-ease-out)}@keyframes v3-plus-sheen{0%{opacity:1;transform:translateX(-110%)}100%{opacity:1;transform:translateX(110%)}}@keyframes v3-plus-orb{0%{transform:scale(.82);opacity:.35}60%{transform:scale(1.08);opacity:.75}100%{transform:none;opacity:.55}}@keyframes v3-plus-orb-burst{0%{transform:scale(.8);opacity:.4}45%{transform:scale(1.3);opacity:.85}100%{transform:none;opacity:.55}}.purchase-confirmation-icon{position:relative}.purchase-confetti{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.purchase-confetti i{position:absolute;left:-3px;top:-4px;width:6px;height:9px;border-radius:2px;opacity:0;background:#f5b83d;animation:v3-confetti .6s var(--v3-ease-out) .05s}.purchase-confetti i:nth-child(3n+1){background:#e9572a}.purchase-confetti i:nth-child(3n+2){background:#8fe0b4;border-radius:50%;width:7px;height:7px}@keyframes v3-confetti{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.6)}70%{opacity:1}100%{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--r) * -1)) rotate(140deg) scale(1)}}.purchase-confirmation.is-celebrating .purchase-confirmation-icon::after{content:"";position:absolute;inset:-2px;border-radius:50%;pointer-events:none;box-shadow:0 0 0 3px rgba(216,247,223,.7);opacity:0;animation:v3-confirm-ring .6s var(--v3-ease-out)}.purchase-confirmation.is-celebrating .purchase-confirmation-icon{animation:v3-confirm-pop .5s var(--v3-ease-spring)}@keyframes v3-confirm-ring{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(2.3)}}@keyframes v3-confirm-pop{0%{transform:scale(.5)}60%{transform:scale(1.18)}100%{transform:none}}@media (prefers-reduced-motion:reduce){.purchase-confirmation.is-celebrating .purchase-confirmation-icon,.purchase-confirmation.is-celebrating .purchase-confirmation-icon::after,.v3-plus-card.is-celebrating::after,.v3-plus-card.is-shining::after,.v3-plus-card.is-shining::before{animation:none}.purchase-confetti{display:none}}body.v3-tabs:not([data-panel-mode=cuenta]) .v3-cuenta-only,body.v3-tabs:not([data-panel-mode=mis]) .v3-mis-only,body:not(.v3-tabs) .v3-only{display:none!important}.contribute-card,body.dark-mode .contribute-card{background:var(--v3-surface);border-color:transparent;box-shadow:var(--v3-shadow)}.v3-plate-actions{display:none}body.v3-tabs :is(#meal-draft:not(.d-none),#calculation-result:not(.d-none))~.v3-plate-actions{display:flex;justify-content:flex-end;margin:-6px 2px 12px}.v3-plate-actions .btn{border-radius:999px}.calculator-result #summary-container{min-width:0;flex-wrap:wrap}.calculator-result #suma-resultado,.calculator-result .meal-result-total{min-width:0;flex:1 1 160px;overflow-wrap:anywhere}.calculator-result .meal-result-food,.calculator-result .result-lines,.calculator-result .resultado-linea{min-width:0}.calculator-result .meal-result-edit-controls{flex-wrap:wrap}@media (max-width:360px){.calculator-result #suma-resultado::first-line,.calculator-result .meal-result-total::first-line{font-size:1.3em}.calculator-result .indice-glucemico{flex-basis:60px;width:60px;height:60px}}.lupa-ask{margin:12px 0 14px;border:1px solid var(--v3-line);border-radius:20px;background:linear-gradient(135deg,var(--v3-surface) 0,var(--v3-tangerine-soft) 260%);overflow:hidden}.lupa-ask>summary{list-style:none;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}.lupa-ask>summary::-webkit-details-marker{display:none}.lupa-ask>summary img{width:36px;height:36px;padding:5px;border-radius:12px;background:var(--v3-surface);box-shadow:var(--v3-shadow)}.lupa-ask>summary strong{display:block;font:700 1rem var(--v3-font-display);color:var(--v3-ink)}.lupa-ask>summary small{display:block;color:var(--v3-ink-2);font-size:.8rem;line-height:1.3}.lupa-ask>summary>i{color:var(--v3-ink-2);transition:transform .25s var(--v3-ease-out)}.lupa-ask[open]>summary>i{transform:rotate(180deg)}.lupa-ask-suggest{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}.lupa-ask-chip{border:1px solid var(--v3-line);padding:9px 16px;background:var(--v3-surface);color:var(--v3-ink);font:600 .85rem/1.3 var(--v3-font-body);min-height:44px}.lupa-ask-chip:active{transform:scale(.97)}.lupa-ask-thread{display:grid;gap:8px;padding:0 14px;max-height:360px;overflow-y:auto}.lupa-ask-thread:empty{display:none}.lupa-ask-msg{max-width:90%;padding:10px 13px;border-radius:18px;font-size:.92rem;line-height:1.45;animation:lupaAskIn .32s var(--v3-ease-spring) backwards;overflow-wrap:anywhere}.lupa-ask-msg.is-me{justify-self:end;background:var(--v3-pine);color:var(--v3-on-pine);border-bottom-right-radius:6px}.lupa-ask-msg.is-lupa{justify-self:start;background:var(--v3-surface-2);color:var(--v3-ink);border-bottom-left-radius:6px}.lupa-ask-cards{display:grid;gap:6px;margin-top:8px}.lupa-ask-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;width:100%;border:0;border-radius:12px;padding:8px 10px;background:var(--v3-surface);color:var(--v3-ink);text-align:left;font:inherit}.lupa-ask-card.is-action{cursor:pointer;box-shadow:inset 0 0 0 1px var(--v3-line)}.lupa-ask-card-label{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-weight:600;overflow-wrap:anywhere}.lupa-ask-card-label small{flex:none;color:var(--v3-ink-2);font-size:.75rem;font-weight:500}.lupa-ask-msg:has(.lupa-ask-cards){max-width:100%;width:100%}.lupa-ask-card strong{font-variant-numeric:tabular-nums;white-space:nowrap}.lupa-ask-card em{font-style:normal;font-weight:700;font-size:.78rem;color:var(--v3-pine);white-space:nowrap;justify-self:end}.lupa-ask-form{display:grid;grid-template-columns:1fr 44px;gap:8px;padding:10px 14px 14px}.lupa-ask-form input{min-width:0;border:1.5px solid var(--v3-line);border-radius:14px;padding:10px 12px;background:var(--v3-surface);color:var(--v3-ink);font:500 1rem var(--v3-font-body)}.lupa-ask-form button{border:0;border-radius:14px;background:var(--v3-pine);color:var(--v3-on-pine)}@keyframes lupaAskIn{from{opacity:0;transform:translateY(6px) scale(.98)}}.dashboard-trend-column>span i.dashboard-trend-stack,body.dark-mode .dashboard-trend-column>span i.dashboard-trend-stack{display:flex;flex-direction:column-reverse;gap:2px;overflow:hidden;background:0 0}.dashboard-trend-stack>b{display:block;min-height:3px;flex-basis:0;background:var(--meal-color);border-radius:3px}.dashboard-trend-stack>b:last-child{border-radius:9px 9px 3px 3px}.dashboard-trend-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:12px;font-size:.78rem;color:var(--v3-ink-2)}.dashboard-trend-legend span{display:inline-flex;align-items:center;gap:5px}.dashboard-trend-legend i{width:9px;height:9px;border-radius:50%;background:var(--meal-color)}.lupa-ask-link{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;width:100%;margin-top:12px;padding:10px 12px;border:1px dashed var(--v3-line);border-radius:14px;background:0 0;color:var(--v3-ink-2);font:500 .85rem var(--v3-font-body);text-align:left}.lupa-ask-link strong{color:var(--v3-pine)}.lupa-ask-link i{margin-left:auto;color:var(--v3-pine)}@media (min-width:761px){body.v3-tabs .app-shell{max-width:760px;margin-inline:auto}body.v3-tabs .app-grid{grid-template-columns:minmax(0,1fr)}body.v3-tabs #user-panel .user-panel-main{max-width:760px;margin-inline:auto}}.lupa-ask-plus{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:0 0;color:var(--v3-tangerine);font:700 .85rem var(--v3-font-body)}.lupa-ask-form input:focus,.lupa-ask-form input:focus-visible{outline:2px solid var(--v3-pine);outline-offset:1px;border-color:transparent}.v3-plus-card .plus-preview{margin:14px 0 16px}.v3-plus-card .plus-preview p.plus-preview-take{color:var(--v3-ink);font-size:.9rem;margin:4px 0 0}.v3-plus-card .plus-preview p.plus-preview-note{color:var(--v3-ink-2);font-size:.78rem;margin:0}body.v3-tabs[data-panel-mode=cuenta] .user-panel-main .eyebrow{display:none}@media (max-width:760px){body.v3-tabs[data-tab=calcular]{padding-bottom:calc(var(--v3-stack-base) + var(--v3-stack-gap) + var(--v3-dock-h) + 16px)}body.v3-tabs :is(.community-explorer-dialog,.history-edit-dialog,.food-detail-dialog)[open]{animation:v3-sheet-up .42s var(--v3-ease-spring) backwards}body.v3-tabs :is(.community-explorer-dialog,.history-edit-dialog,.food-detail-dialog)[open]::before{content:"";display:block;width:38px;height:5px;margin:-4px auto 10px;border-radius:3px;background:var(--v3-line)}}@keyframes v3-sheet-up{from{transform:translateY(100%)}to{transform:none}}body.v3-tabs .food-sheet-grabber{box-sizing:content-box;padding:10px 40px;margin-top:-8px;margin-bottom:2px;background-clip:content-box;touch-action:none;cursor:grab}.btn-outline-secondary,body.dark-mode .btn-outline-secondary{color:var(--v3-ink-2)}.superlupa-modes{display:inline-flex;gap:4px;padding:4px;margin:4px 0 12px;border-radius:14px;background:var(--v3-surface-2)}.superlupa-modes button{border:0;border-radius:10px;padding:7px 14px;background:0 0;color:var(--v3-ink-2);font:650 .85rem var(--v3-font-body)}.superlupa-modes button[aria-pressed=true]{background:var(--v3-surface);color:var(--v3-ink);box-shadow:var(--v3-shadow)}.calculator-card .ai-assistant-card[open]{animation:v3-ai-card-in .32s var(--v3-ease-out) backwards}@keyframes v3-ai-card-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.calc-entry-ai.is-open{border-color:var(--v3-tangerine)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--v3-tangerine) 18%,transparent)}.calculator-card .ai-assistant-summary{gap:10px;padding:12px 0 8px;color:var(--v3-ink);font:700 1.02rem/1.25 var(--v3-font-display);letter-spacing:-.01em}.calculator-card .ai-assistant-summary img{flex:none;width:26px;height:26px}.calculator-card .ai-assistant-summary span{min-width:0}.calculator-card .ai-assistant-card .superlupa-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:4px 0 14px}.calculator-card .ai-assistant-card .superlupa-modes button{padding:8px 10px}.calculator-card .ai-assistant-card[open] .ai-assistant-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin:0 0 10px;flex-direction:initial}.calculator-card .ai-assistant-head>div{display:contents}.calculator-card .ai-assistant-head h3{grid-column:1;grid-row:1;margin:0;color:var(--v3-ink);font:700 .95rem/1.25 var(--v3-font-body);letter-spacing:0}.calculator-card .ai-assistant-head .ai-usage-pill{grid-column:2;grid-row:1;align-self:center;padding:4px 10px;font-size:.78rem}.calculator-card .ai-assistant-head p{grid-column:1/-1;grid-row:2;margin:0;color:var(--v3-ink-2);font-size:.86rem;line-height:1.45}.calculator-card .ai-assistant-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.calculator-card .ai-assistant-actions .btn{width:100%;margin:0;white-space:normal}.calculator-card .ai-assistant-actions .btn[hidden]{display:none}.ai-photo-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.ai-photo-actions[hidden],.ai-photo-choices[hidden],.ai-photo-preview[hidden]{display:none}.ai-photo-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-photo-preview{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 0;padding:8px;border:1px solid var(--v3-line);border-radius:14px;background:var(--v3-surface-2);color:var(--v3-ink-2);font-size:.86rem}.ai-photo-preview img{width:56px;height:56px;object-fit:cover;border-radius:10px}.ai-photo-preview .btn-link{min-height:44px;color:var(--v3-pine)}.ai-answer-header .ai-photo-thumb{flex:0 0 auto;width:72px;height:72px;object-fit:cover;border-radius:14px;border:1px solid var(--v3-line)}.ai-answer-header:has(.ai-photo-thumb){display:flex;gap:12px;align-items:flex-start}.ai-photo-notice{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;padding:10px 12px;border-left:4px solid var(--v3-pine);border-radius:12px;background:var(--v3-soft);color:var(--v3-ink);font-size:.9rem;line-height:1.4;text-align:left}.ai-photo-notice i{margin-top:3px;color:var(--v3-pine)}@media (prefers-reduced-motion:reduce){.lupa-ask-msg{animation:none}body.v3-tabs :is(.community-explorer-dialog,.history-edit-dialog,.food-detail-dialog)[open]{animation:none}.calculator-card .ai-assistant-card[open]{animation:none}}body.dark-mode .superlupa-modes button[aria-pressed=true]{background:var(--v3-mint);color:var(--v3-ink)}.v3-repeat{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin:10px 0 2px;padding:10px 12px;border:1px solid var(--v3-line);border-radius:18px;background:var(--v3-surface);color:var(--v3-ink);text-align:left;font:inherit;animation:v3-pop .34s var(--v3-ease-spring) backwards}.v3-repeat>i{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--v3-soft);color:var(--v3-pine)}.v3-repeat span{min-width:0;display:grid}.v3-repeat small{color:var(--v3-ink-2);font-size:.75rem}.v3-repeat strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:650;line-height:1.25}.v3-repeat em{font-style:normal;font-weight:700;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--v3-pine)}.v3-repeat b{padding:7px 12px;border-radius:999px;background:var(--v3-pine);color:var(--v3-on-pine);font-size:.8rem}.v3-repeat:active{transform:scale(.985)}.v3-repeat.is-usual>i{background:var(--v3-tangerine-soft);color:var(--v3-tangerine)}.v3-repeat.is-usual em{font-weight:600}@media (max-width:359px){.v3-repeat{grid-template-columns:36px minmax(0,1fr)}.v3-repeat b{grid-column:2;justify-self:start}}body.v3-searching #quick-guide-invite{display:none!important}body.v3-searching #search-help{display:none}.controldiabet-tour .driver-popover-close-btn{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;outline:0;box-shadow:none;color:var(--v3-ink-2);font-size:20px;line-height:1}.controldiabet-tour .driver-popover-close-btn:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.controldiabet-tour .driver-popover-close-btn:focus:not(:focus-visible){outline:0;box-shadow:none}.controldiabet-tour .driver-popover-close-btn:focus-visible{outline:0;box-shadow:inset 0 0 0 var(--v3-focus-width) var(--v3-focus)}.controldiabet-tour .driver-popover-title{padding-right:44px}.controldiabet-tour .driver-popover-title:focus{outline:0}.history-empty-cta{justify-self:start;margin-top:10px;padding:9px 16px;border:0;border-radius:999px;background:var(--v3-pine);color:var(--v3-on-pine);font:650 .9rem var(--v3-font-body);min-height:44px}.history-empty>span:last-child{display:grid}.calculator-result .meal-result-edit-controls .meal-draft-amount{order:9}.calculator-result .meal-draft-amount:not(.d-none){align-items:center;gap:10px;margin-top:4px}.calculator-result .meal-draft-amount input,body.dark-mode .calculator-result .meal-draft-amount input{width:120px;max-width:120px;padding:10px 14px;border:0;border-radius:14px;background:var(--v3-on-plate,#f4fbf6);color:#10231b;font:700 1.15rem var(--v3-font-display);font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.calculator-result .meal-draft-amount input::-webkit-inner-spin-button,.calculator-result .meal-draft-amount input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calculator-result .meal-draft-amount input:focus{outline:0;box-shadow:0 0 0 3px rgba(156,226,189,.55)}.calculator-result .meal-draft-amount span{font-size:.95rem;font-weight:600;color:rgba(244,251,246,.85)}.meal-group-actions{display:flex;flex-wrap:wrap;gap:8px;padding-inline:4px}.meal-group-actions button,body.dark-mode .meal-group-actions button{min-height:34px;padding:6px 12px;border:1px solid var(--v3-line);border-radius:999px;background:var(--v3-surface);color:var(--v3-pine);font:650 .78rem var(--v3-font-body);text-decoration:none;white-space:nowrap}.meal-group-actions button:first-child,body.dark-mode .meal-group-actions button:first-child{background:var(--v3-pine);border-color:var(--v3-pine);color:var(--v3-on-pine)}.meal-group-actions button:active{transform:scale(.97)}.v3-favorite-row{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;text-align:left}.v3-favorite-row>i{color:var(--v3-tangerine)}.v3-favorite-row span{display:grid;min-width:0}.v3-favorite-row strong{font-weight:650;overflow-wrap:anywhere}.v3-favorite-row small{color:var(--v3-ink-2);font-size:.78rem}.v3-favorite-row em{font-style:normal;font-weight:700;font-size:.8rem;color:var(--v3-pine)}.v3-empty-hint{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;align-items:start;margin:4px 0 2px;color:var(--v3-ink-2);font-size:.88rem;line-height:1.45}.v3-empty-hint>i{grid-row:span 2;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--v3-tangerine-soft);color:var(--v3-tangerine)}.v3-empty-hint strong{color:var(--v3-ink);font-weight:650}.v3-empty-hint span{min-width:0}.user-panel .account-shelves>.account-shelf,.user-panel .contribute-card.is-panel-contribution,.user-panel .v3-account-entry,body.dark-mode .user-panel .account-shelves>.account-shelf,body.dark-mode .user-panel .contribute-card.is-panel-contribution,body.dark-mode .user-panel .v3-account-entry{background:var(--v3-surface);border:1px solid var(--v3-line);border-radius:20px;box-shadow:none}.user-panel .add-food-option,body.dark-mode .user-panel .add-food-option{background:var(--v3-surface-2);border-color:transparent}.option-kicker,body.dark-mode .option-kicker{color:var(--v3-ink-2)}.add-food-option h3,body.dark-mode .add-food-option h3{color:var(--v3-ink);font-family:var(--v3-font-display)}.add-food-option p,body.dark-mode .add-food-option p{color:var(--v3-ink-2)}.food-entry-modes,body.dark-mode .food-entry-modes{background:var(--v3-surface-2);border-color:transparent}.food-entry-modes button,body.dark-mode .food-entry-modes button{color:var(--v3-ink-2)}.food-entry-modes button.is-active,body.dark-mode .food-entry-modes button.is-active{background:var(--v3-pine);color:var(--v3-on-pine)}.contribute-summary small,body.dark-mode .contribute-summary small{color:var(--v3-ink-2)}.preference-hint{display:flex;align-items:center;gap:8px;margin:2px 0 0;color:var(--v3-ink-2);font-size:.84rem}.preference-hint i{color:var(--v3-pine)}.filter-row label,body.dark-mode .filter-row label,body.dark-mode .food-meta{color:var(--v3-ink-2)}.preference-actions .api-hint:empty{display:none}.personal-suggestions-count,body.dark-mode .personal-suggestions-count{background:var(--v3-mint);color:var(--v3-pine)}.personal-suggestions-title i,body.dark-mode .personal-suggestions-title i{color:var(--v3-ink-2)}.lupa-ask-chip{text-align:left;border-radius:22px}.dashboard-panel-head span,body.dark-mode .dashboard-panel-head span{color:var(--v3-ink-2)}.dashboard-panel-head h3,body.dark-mode .dashboard-panel-head h3{color:var(--v3-ink);font-family:var(--v3-font-display);font-weight:700}.dashboard-panel-head>i,body.dark-mode .dashboard-panel-head>i{color:var(--v3-ink-2)}.dashboard-food-list li>span strong,.dashboard-meal-copy strong{color:var(--v3-ink)}.dashboard-meal-track,body.dark-mode .dashboard-meal-track{background:var(--v3-surface-2)}.dashboard-food-rank,body.dark-mode .dashboard-food-rank{background:var(--v3-surface-2);color:var(--v3-ink-2)}.v3-plus-card .btn,body.dark-mode .user-panel .v3-plus-card .btn-primary,body.dark-mode .v3-plus-card .btn{background:#c8461d;border-color:#c8461d;color:#fff}.v3-plus-card .btn:hover,body.dark-mode .v3-plus-card .btn:hover{background:#b03d18;border-color:#b03d18;color:#fff}.barcode-manual-row{align-items:stretch}.barcode-manual-row .btn{min-height:48px;display:inline-flex;align-items:center}.barcode-manual-row .form-control{min-height:48px}.camera-off{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:20px;text-align:center;background:var(--v3-surface-2);color:var(--v3-ink-2)}.camera-off i{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--v3-surface);color:var(--v3-ink-2);font-size:1.4rem}.camera-off strong{color:var(--v3-ink);font:700 1rem var(--v3-font-display)}.camera-off span{max-width:30ch;font-size:.86rem;line-height:1.4}#camara{position:relative}#camara.is-unavailable{background:var(--v3-surface-2)}.ai-assistant-result,body.dark-mode .ai-assistant-result{background:var(--v3-surface);border-color:color-mix(in srgb,var(--v3-tangerine) 22%,var(--v3-line))}.ai-answer-title{font:800 1.25rem/1.15 var(--v3-font-display);color:var(--v3-ink);letter-spacing:-.01em}.ai-answer-header .ai-answer-kind,body.dark-mode .ai-answer-header .ai-answer-kind{background:var(--v3-tangerine-soft);color:var(--v3-tangerine)}body.dark-mode .ai-answer-header .ai-answer-kind{background:color-mix(in srgb,var(--v3-tangerine) 18%,transparent)}.ai-answer-copy{font-size:.95rem;color:var(--v3-ink-2)}.ai-edit-item>small:last-child{font-size:.74rem;color:var(--v3-ink-2);opacity:.8}.ai-action-beads{margin:14px 0 4px}.ai-answer-action-metrics strong{font-family:var(--v3-font-display);color:var(--v3-pine)}.ai-answer-action-card>.btn{width:100%;min-height:50px;border-radius:16px;font-size:1rem}body.v3-tabs :is(#billing-shelf,#web-billing-shelf) .btn[onclick="openPlusExample()"]{display:none}.btn-outline-primary,body.dark-mode .btn-outline-primary{--bs-btn-color:var(--v3-pine);--bs-btn-border-color:var(--v3-pine);--bs-btn-hover-color:var(--v3-pine);--bs-btn-hover-bg:var(--v3-soft);--bs-btn-hover-border-color:var(--v3-pine);--bs-btn-active-color:var(--v3-pine);--bs-btn-active-bg:var(--v3-mint);--bs-btn-active-border-color:var(--v3-pine);--bs-btn-disabled-color:var(--v3-ink-2);--bs-btn-disabled-border-color:var(--v3-line)}.ha-moment-card[class*=history-meal-] .ha-moment-track span{background:var(--meal-color)}.ha-moment-card[class*=history-meal-] .ha-moment-icon{color:var(--meal-color);background:var(--meal-soft,var(--v3-soft))}body.dark-mode .ha-moment-card[class*=history-meal-] .ha-moment-icon{background:color-mix(in srgb,var(--meal-color) 16%,transparent)}@supports (font:-apple-system-body){html:has(body.native-ios){font:-apple-system-body;font-family:var(--v3-font-body)}}.personal-library-shelf .account-shelf-list>h4{margin:18px 0 8px;font:750 .74rem/1.2 var(--v3-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--v3-ink-2)}.personal-library-shelf :is(.reviewer-empty,.account-shelf-list > .api-hint){margin:0;padding:0;color:var(--v3-ink-2);font-size:.92rem;line-height:1.45}.history-meal-group--whole{padding-top:10px}body.v3-tabs[data-panel-mode]::before{content:"";position:fixed;z-index:2140;left:0;right:0;bottom:0;height:calc(var(--v3-tabbar-h) + var(--v3-safe-bottom) + 2px);background:var(--v3-paper);pointer-events:none}body.v3-tabs.native-app:is(.ads-reserved,.ads-visible)[data-panel-mode]::before{height:calc(var(--v3-tabbar-h) + var(--v3-banner) + var(--v3-safe-bottom) + 2px)}body.v3-tabs #user-panel :where(.btn:not(.ios-annual-pricing)){min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4em;text-align:center}.v3-plus-card~:is(#billing-shelf,#web-billing-shelf){margin-top:12px}#billing-shelf .billing-entitlement-copy,body.dark-mode #billing-shelf .billing-entitlement-copy{font-size:.88rem;line-height:1.5;color:var(--v3-ink-2)}.user-panel .api-hint,body.dark-mode .user-panel .api-hint{color:var(--v3-ink-2)}:is(.billing-store-note,#web-billing-note) a,body.dark-mode :is(.billing-store-note,#web-billing-note) a{color:var(--v3-pine);text-underline-offset:2px}.user-panel .user-preferences label,body.dark-mode .user-panel .user-preferences label{color:var(--v3-ink-2)}.user-panel :is(.user-preferences,.meal-reminder-controls) .switch-row,body.dark-mode .user-panel :is(.user-preferences,.meal-reminder-controls) .switch-row{color:var(--v3-ink);font-size:.9rem}.user-panel details.account-shelf>summary>h3{margin:0}.user-panel .account-shelf-list.empty-state{padding:0;color:var(--v3-ink-2)}.user-panel .account-shelf-item h4,body.dark-mode .user-panel .account-shelf-item h4{color:var(--v3-ink)}.user-panel .account-shelf-meta,body.dark-mode .user-panel .account-shelf-meta{color:var(--v3-ink-2)}body.dark-mode .user-panel .btn-outline-primary{border-color:var(--v3-pine);color:var(--v3-pine)}@container (max-width:16em){.history-entry-main{row-gap:2px}.history-entry-copy{grid-column:1;grid-row:1}.history-entry-hc{grid-column:1;grid-row:2}.history-entry-actions{grid-column:2;grid-row:auto;align-self:center}.history-entry-copy strong{overflow-wrap:break-word}}.meal-group-actions{row-gap:10px}.lupa-ask-suggest{gap:8px}.lupa-ask-chip,.meal-group-actions button{position:relative}.meal-group-actions button::after{content:"";position:absolute;inset:-5px 0}.lupa-ask-chip::after{content:"";position:absolute;inset:-4px 0}.lupa-ask-plus{min-height:44px;margin-top:2px}.dashboard-trend-column{flex:1 0 auto}.dashboard-trend-column>small{overflow:visible}.history-analysis .ha-periods{flex:1 1 auto}.history-analysis .ha-periods button{padding-inline:6px}@container (min-width:13em){.history-analysis .ha-periods button{white-space:nowrap}}body.dark-mode .btn-outline-primary{border-color:var(--v3-pine);color:var(--v3-pine)}body.v3-tabs #calculator .food-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}body.v3-tabs #calculator .food-input-row .quick-add-button{width:54px;height:auto;min-height:54px;border-radius:18px}body.v3-tabs .food-sheet .grams-row{grid-template-columns:64px minmax(0,1fr) 64px}body.v3-tabs .food-sheet-head .icon-button{width:44px;height:44px}body.v3-tabs .food-sheet-preview:not([hidden]){display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:4px}body.v3-tabs #food-sheet-preview-sub{color:var(--v3-ink-2);font-size:.9rem;flex:1 1 auto}body.v3-tabs .food-sheet-preview .ration-beads{flex-basis:100%}body.v3-tabs .food-sheet .meal-picker-head{align-items:center}body.v3-tabs .food-sheet .meal-suggestion{max-width:100%}.calculator-result .result-lines .meal-food-action{min-width:44px;min-height:44px;margin-top:0}.calculator-result .calculation-result-toolbar{gap:10px}.calculator-result .calculation-result-toolbar>span:first-child{margin-right:auto}.ai-assistant-actions .btn,.app-toast button,.superlupa-modes button{min-height:44px}body.v3-tabs #calculator :is(#mobileSourceMode,#mobileSearchOrder),body.v3-tabs .v3-plate-actions .btn{min-height:44px}body.v3-tabs #calculator .calculator-heading-row{align-items:center;margin-bottom:14px}body.v3-tabs #calculator .calculator-heading-row .panel-heading{margin-bottom:0}.calculator-result .meal-result-total{font-size:.98rem;font-weight:600;line-height:1.45;overflow-wrap:normal}.calculator-result .meal-result-total::first-line{font-size:1.55em;font-weight:750}@media (max-width:360px){.calculator-result .meal-result-total::first-line{font-size:1.35em}}.panel-section-label,body.dark-mode .panel-section-label{color:var(--v3-ink-2);font-weight:700}.lupa-ask-suggest-label{flex-basis:100%;margin-top:6px;font:750 .72rem/1.2 var(--v3-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--v3-ink-2)}.v3-plus-card .btn{background:#c8461d;border-color:#c8461d}.dashboard-intro{background:linear-gradient(135deg,#244f3b,#326b50 56%,#4a6136)}body.dark-mode .dashboard-food-rank,body.dark-mode .dashboard-panel-head span,body.dark-mode .personal-suggestion-chip small{color:var(--v3-ink-2)}.history-edit-actions .btn,.meal-result .meal-food-name,.mobile-search-controls>summary{min-height:44px}.history-edit-dialog .icon-button{min-width:44px;min-height:44px}.carb-sources{margin-top:12px}.carb-sources:empty{display:none}.carb-sources-lead{margin:4px 0 10px;color:var(--v3-ink-2);font-size:.86rem;line-height:1.45}.carb-sources-subhead{margin:14px 0 6px;color:var(--v3-ink-2);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.carb-sources-foods{list-style:none;margin:0;padding:0}.carb-sources-foods>li{border-top:1px solid var(--v3-line)}.carb-sources-foods>li:first-child{border-top:0}.carb-sources-food>summary,.carb-sources-others{display:grid;gap:4px;min-height:44px;padding:9px 0;list-style:none}.carb-sources-food>summary{cursor:pointer;border-radius:10px}.carb-sources-food>summary::-webkit-details-marker{display:none}.carb-sources-food>summary:focus-visible{outline:var(--v3-focus-width) solid var(--v3-focus);outline-offset:var(--v3-focus-offset)}.carb-sources-name{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.carb-sources-name strong{min-width:0;overflow-wrap:anywhere;color:var(--v3-ink);font-size:.95rem}.carb-sources-name b{flex:none;color:var(--v3-ink);font-family:var(--v3-font-display);font-variant-numeric:tabular-nums}.carb-sources-food>summary .carb-sources-name b::after{content:"\203A";display:inline-block;margin-left:6px;color:var(--v3-ink-2);transition:transform .15s var(--v3-ease-out)}.carb-sources-food[open]>summary .carb-sources-name b::after{transform:rotate(90deg)}.carb-sources-bar{display:block;height:8px;border-radius:99px;background:var(--v3-surface-2);overflow:hidden}.carb-sources-bar i{display:block;height:100%;border-radius:99px;background:var(--v3-pine)}.carb-sources-others .carb-sources-bar i{background:var(--v3-ink-2)}.carb-sources-food small,.carb-sources-others small{color:var(--v3-ink-2);font-size:.8rem;font-variant-numeric:tabular-nums}.carb-sources-detail{padding:0 0 12px}.carb-sources-detail ul{list-style:none;margin:0 0 8px;padding:8px 10px;border-radius:12px;background:var(--v3-surface-2)}.carb-sources-detail li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;color:var(--v3-ink);font-size:.82rem}.carb-sources-detail li b{flex:none;font-variant-numeric:tabular-nums}.carb-sources-more{margin:-2px 0 8px;color:var(--v3-ink-2);font-size:.78rem}.carb-sources-reuse{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--v3-pine);border-radius:999px;background:0 0;color:var(--v3-pine);font-weight:700}.carb-sources-reuse:hover{background:var(--v3-soft)}.carb-sources-reuse:focus-visible{outline:var(--v3-focus-width) solid var(--v3-focus);outline-offset:var(--v3-focus-offset)}.carb-sources-detail>small{display:block;margin-top:6px;color:var(--v3-ink-2);font-size:.76rem}.carb-sources-stack{display:flex;gap:2px;height:14px;border-radius:99px;overflow:hidden;background:var(--v3-surface-2)}.carb-sources-stack>b{display:block;min-width:3px;flex-basis:0;background:var(--meal-color)}.carb-sources-moments{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.carb-sources-moments li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;column-gap:8px;align-items:baseline;font-size:.86rem;color:var(--v3-ink)}.carb-sources-moments li i{width:10px;height:10px;border-radius:50%;background:var(--meal-color);align-self:center}.carb-sources-moments li b{font-variant-numeric:tabular-nums}.carb-sources-moments li small{grid-column:2/-1;color:var(--v3-ink-2);font-size:.78rem}.history-meal-head:has(.history-meal-copy){grid-template-columns:32px minmax(0,1fr) auto auto}.history-meal-copy{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:-6px -4px -6px 0;padding:0 12px;border:1px solid color-mix(in srgb,var(--meal-color,var(--v3-pine)) 30%,var(--v3-line));border-radius:999px;background:var(--v3-surface);color:var(--meal-color,var(--v3-pine));font:inherit;font-size:.78rem;font-weight:700;white-space:nowrap}.history-meal-copy:active{transform:scale(.96)}.history-meal-copy:focus-visible{outline:var(--v3-focus-width) solid var(--v3-focus);outline-offset:var(--v3-focus-offset)}@container (max-width:18em){.history-meal-copy{width:44px;justify-content:center;padding:0}.history-meal-copy span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.v3-my-meals{margin:12px 0 2px}.v3-my-meals-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.v3-my-meals-head h3{margin:0;font-family:var(--v3-font-display);font-size:.92rem;font-weight:700;color:var(--v3-ink)}.v3-my-meals-edit{min-height:44px;min-width:44px;padding:0 6px;border:0;background:0 0;color:var(--v3-pine);font:inherit;font-size:.82rem;font-weight:650}.v3-my-meals-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;margin:0 -2px;scroll-snap-type:x proximity;scrollbar-width:none}.v3-my-meals-chips::-webkit-scrollbar{display:none}.v3-my-meal-chip{flex:0 0 auto;display:grid;gap:1px;max-width:min(72vw,240px);min-height:52px;padding:8px 14px;border:1px solid var(--v3-line);border-radius:16px;background:var(--v3-surface);color:var(--v3-ink);text-align:left;font:inherit;scroll-snap-align:start;-webkit-touch-callout:none;user-select:none}.v3-my-meal-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;font-size:.88rem}.v3-my-meal-chip small{color:var(--v3-ink-2);font-size:.74rem;font-variant-numeric:tabular-nums;white-space:nowrap}.v3-my-meal-chip:active{transform:scale(.97);background:var(--v3-soft)}.v3-my-meal-chip:focus-visible,.v3-my-meals-edit:focus-visible,.v3-save-my-meal:focus-visible{outline:var(--v3-focus-width) solid var(--v3-focus);outline-offset:var(--v3-focus-offset)}.v3-save-my-meal{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:6px;padding:0 4px;border:0;background:0 0;color:var(--v3-pine);font:inherit;font-size:.86rem;font-weight:650}.v3-save-my-meal[hidden]{display:none}.v3-my-meals-items,.v3-my-meals-manage{list-style:none;margin:12px 0;padding:0;display:grid;gap:6px}.v3-my-meals-items li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:12px;background:var(--v3-surface-2);color:var(--v3-ink)}.v3-my-meals-items small{color:var(--v3-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.v3-my-meals-manage li{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px 8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--v3-line)}.v3-my-meals-manage small{grid-column:1;color:var(--v3-ink-2);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-my-meals-manage button{grid-column:2;grid-row:1/span 2;width:44px;height:44px;padding:0}.v3-my-meals-status:empty{display:none}.v3-repeat-strip{margin:12px 0 2px}.v3-repeat-strip>.v3-repeat-body{padding:0 10px 10px}.v3-repeat-strip>.v3-repeat-body .v3-my-meals-edit{display:block;margin:2px 0 0 auto}.calculator-result .v3-repeat-strip,body.dark-mode .calculator-result .v3-repeat-strip{background:rgba(255,255,255,.1)}.calculator-result .v3-repeat-strip .personal-suggestions-chevron,.calculator-result .v3-repeat-strip .personal-suggestions-title :is(i,strong),.calculator-result .v3-repeat-strip .v3-my-meals-edit,.calculator-result .v3-repeat-strip>summary,body.dark-mode .calculator-result .v3-repeat-strip .personal-suggestions-title strong{color:var(--v3-on-plate)}.v3-repeat-strip .v3-repeat{margin:0 0 8px}.v3-repeat-strip .v3-my-meals-chips{padding-top:0}.v3-repeat-chip{max-width:min(76vw,260px)}.v3-repeat-chip .v3-repeat-why{overflow:hidden;text-overflow:ellipsis;color:var(--v3-pine);font-weight:650}.v3-repeat-chip .v3-repeat-why i{margin-right:2px}.v3-repeat:focus-visible{outline:var(--v3-focus-width) solid var(--v3-focus);outline-offset:var(--v3-focus-offset)}.v3-repeat-strip.is-activity{margin:4px 0 14px}.v3-repeat-strip.is-plate{margin:12px 0 4px}.calculator-result .v3-repeat-strip .v3-my-meals-head :is(h3,.v3-my-meals-edit){color:var(--v3-on-plate)}.v3-my-meals-status{color:var(--v3-tangerine);font-weight:600;font-size:.86rem}@media (prefers-reduced-motion:reduce){.v3-repeat{animation:none}.carb-sources-food>summary .carb-sources-name b::after{transition:none}.history-meal-copy:active,.v3-my-meal-chip:active{transform:none}}@media (max-width:380px){.dashboard-trend{gap:4px}.dashboard-trend-column{min-width:28px}}.v3-enter{animation:v3-row-in var(--v3-dur-base) var(--v3-ease-out) backwards;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes v3-row-in{from{opacity:0;transform:translateY(8px) scale(.98)}}.calculator-result .result-lines :is(.meal-quantity-chip,.meal-food-action,.meal-draft-remove),.history-entry-more,.v3-press{transition:transform var(--v3-dur-press) var(--v3-ease-out),background-color .15s,color .15s}:is(.v3-press,.history-entry-more,.calculator-result .result-lines :is(.meal-quantity-chip,.meal-food-action,.meal-draft-remove)):not(:disabled):active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.v3-enter{animation:none}.calculator-result .result-lines :is(.meal-quantity-chip,.meal-food-action,.meal-draft-remove),.history-entry-more,.v3-press{transition:none}:is(.v3-press,.history-entry-more,.calculator-result .result-lines :is(.meal-quantity-chip,.meal-food-action,.meal-draft-remove)):active{transform:none}}.v3-counting{color:transparent!important}.v3-count-ghost{position:absolute;margin:0!important;pointer-events:none;font-variant-numeric:tabular-nums}.v3-fly-layer{position:fixed;inset:0;z-index:2300;pointer-events:none;overflow:hidden}.v3-fly-chip{position:absolute;max-width:min(70vw,280px);padding:7px 14px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--v3-pine);color:var(--v3-on-pine);font:700 .88rem/1.2 var(--v3-font-body);font-variant-numeric:tabular-nums;box-shadow:0 8px 22px rgba(14,63,45,.3);transform:translate(-50%,-50%)}.v3-tabbar button i{transition:transform var(--v3-dur-fast) var(--v3-ease-out)}.v3-tabbar button[aria-current=page] i.fa-regular{font-weight:900}.v3-tabbar button.is-popping i{animation:v3-tab-pop var(--v3-dur-fast) var(--v3-ease-out)}@keyframes v3-tab-pop{0%{transform:scale(.82)}65%{transform:translateY(-1px) scale(1.16)}100%{transform:translateY(-1px) scale(1.08)}}#camara:not(.is-unavailable)::after{content:"";position:absolute;inset:15% 5%;border-radius:16px;pointer-events:none;box-shadow:inset 0 0 0 2px rgba(255,255,255,.72);transition:box-shadow var(--v3-dur-fast) ease}#camara.is-hit::after{box-shadow:inset 0 0 0 4px #22c55e,inset 0 0 0 999px rgba(34,197,94,.18);animation:v3-reticle-hit .2s var(--v3-ease-out)}@keyframes v3-reticle-hit{from{transform:scale(1.08);opacity:.4}}body.v3-tabs.v3-sheet-quick.food-sheet-open .food-sheet{transition:transform .2s var(--v3-ease-out),visibility 0s}.scan-miss-card{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:4px 12px;margin:10px 0;padding:14px;border-radius:18px;background:var(--v3-tangerine-soft);color:var(--v3-ink);border:1px solid color-mix(in srgb,var(--v3-tangerine) 30%,transparent);animation:v3-card-up .2s var(--v3-ease-out) backwards}.scan-miss-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--v3-surface);color:var(--v3-tangerine)}.scan-miss-copy{display:grid;gap:2px;min-width:0}.scan-miss-copy strong{font:750 1rem/1.2 var(--v3-font-display)}.scan-miss-copy small{color:var(--v3-ink-2);font-size:.84rem;overflow-wrap:anywhere}.scan-miss-close{width:36px;height:36px;border:0;border-radius:50%;background:0 0;color:var(--v3-ink-2);font-size:1.2rem;line-height:1}.scan-miss-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.scan-miss-actions button{min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--v3-line);background:var(--v3-surface);color:var(--v3-ink);font:650 .9rem/1.2 var(--v3-font-body)}.scan-miss-actions button.is-primary{background:var(--v3-pine);border-color:var(--v3-pine);color:var(--v3-on-pine)}.scan-miss-actions button:focus-visible,.scan-miss-close:focus-visible{outline:var(--v3-focus-width) solid var(--v3-focus);outline-offset:var(--v3-focus-offset)}.camera-dialog.is-manual #barcode-status:empty,.camera-dialog.is-manual #camara{display:none}@keyframes v3-card-up{from{opacity:0;transform:translateY(10px)}}.v3-empty-plate{display:none}body.v3-tabs .v3-empty-plate:not([hidden]){display:grid;grid-template-columns:64px 1fr;align-items:center;gap:4px 14px;margin:14px 0 6px;padding:14px 16px;border-radius:20px;background:var(--v3-surface-2);border:1px dashed color-mix(in srgb,var(--v3-pine) 30%,var(--v3-line))}.v3-empty-illus{display:block;width:64px;height:64px}.v3-empty-illus .plate{fill:var(--v3-surface);stroke:color-mix(in srgb,var(--v3-pine) 45%,var(--v3-line))}.v3-empty-illus .plate-inner{fill:none;stroke:color-mix(in srgb,var(--v3-pine) 25%,var(--v3-line));stroke-dasharray:3 4}.v3-empty-illus .accent{fill:var(--v3-tangerine)}.v3-empty-illus .pine{fill:var(--v3-pine)}.v3-empty-illus .stroke-pine{stroke:var(--v3-pine);fill:none}.v3-empty-plate-copy{display:grid;gap:2px;min-width:0}.v3-empty-plate-copy strong{font:750 1rem/1.2 var(--v3-font-display);color:var(--v3-ink)}.v3-empty-plate-copy small{color:var(--v3-ink-2);font-size:.86rem;line-height:1.35}.v3-empty-plate-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.v3-empty-plate-chips:empty{display:none}.v3-empty-plate-chips .personal-suggestion-chip{flex:0 1 auto;max-width:100%;min-height:44px}.history-empty .v3-empty-illus{flex:none;width:56px;height:56px}.v3-load-skeleton{margin-top:8px}li.history-loading{list-style:none}li.history-loading:not(:has(.ai-skeleton)){min-height:1px}@property --consistency-progress{syntax:"<percentage>";inherits:true;initial-value:0%}.challenge-days li.is-filling b,.consistency-days li.is-filling b{animation:v3-dot-fill 280ms var(--v3-ease-spring) backwards}@keyframes v3-dot-fill{from{transform:scale(.55);background:0 0}}.cd-cheer{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-weight:700;color:var(--v3-pine);animation:v3-card-up 220ms var(--v3-ease-out) backwards}.cd-cheer::before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--v3-pine);color:var(--v3-on-pine);font-size:.75rem;font-weight:850}.challenge-hero.is-closing progress,.consistency-progress.is-closing{animation:none}@media (prefers-reduced-motion:reduce){.v3-tabbar button i{transition:none}#camara.is-hit::after,.cd-cheer,.challenge-days li.is-filling b,.consistency-days li.is-filling b,.scan-miss-card,.v3-tabbar button.is-popping i{animation:none}#camara:not(.is-unavailable)::after,body.v3-tabs.v3-sheet-quick.food-sheet-open .food-sheet{transition:none}}.step-button,[role=button],button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}[data-hold-step]{touch-action:manipulation}body.native-app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.native-app :is(input,textarea,select,[contenteditable=true]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}body.v3-tabs .mobile-quick-results{display:block}body.v3-tabs .mobile-search-controls{display:block;margin-top:8px}body.v3-tabs .mobile-search-controls>summary{color:var(--app-muted);cursor:pointer;font-size:.76rem;font-weight:800;list-style:none;padding:5px 2px}body.v3-tabs .mobile-search-controls>summary::-webkit-details-marker{display:none}body.v3-tabs .mobile-search-controls>summary i{margin-right:5px}body.v3-tabs .mobile-search-controls>div{display:grid;gap:7px;grid-template-columns:72px minmax(0,1fr);margin-top:5px}body.v3-tabs .mobile-search-controls label{align-self:center;color:var(--app-muted);font-size:.74rem;font-weight:800}body.v3-tabs .mobile-search-controls .form-control{min-height:42px}.calculator-result .meal-fp-info{color:var(--v3-on-plate-2);border-top:1px solid rgba(255,255,255,.16)}.calculator-result .meal-fp-detail p,.calculator-result .meal-fp-info>summary{color:var(--v3-on-plate)}.calculator-result .meal-fp-info>summary:focus-visible{outline:2px solid var(--v3-focus);outline-offset:2px;border-radius:8px}.v3-tab-icon{display:inline-grid;place-items:center;width:24px;height:24px;font-size:1rem}.v3-tab-icon svg{width:24px;height:24px;overflow:visible}.v3-tab-icon .s,.v3-tab-icon .s>*{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.v3-tab-icon .p,.v3-tab-icon .p>*{fill:currentColor;stroke:none}.v3-tab-icon .k,.v3-tab-icon .k>*{fill:var(--v3-mint);stroke:none}.v3-tab-icon .f{display:none}.v3-tabbar button[aria-current=page] .v3-tab-icon .f{display:inline}.v3-tabbar button[aria-current=page] .v3-tab-icon .o{display:none}.history-entry-menu button i,.v3-quick-menu button i{font-size:var(--v3-icon-md);width:20px}.history-entry-more i,.meal-draft-remove i,.meal-food-action i,.personal-suggestion-chip>i,.v3-favorite-row>i{font-size:var(--v3-icon-sm)}.history-meal-group-head i,.scan-miss-icon i{font-size:var(--v3-icon-md)}body.dark-mode :is(.history-entry-menu,.v3-quick-menu){background:var(--v3-surface-3);border-color:color-mix(in srgb,var(--v3-line) 70%,#fff 8%)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.v3-tabs .v3-tabbar{background:var(--v3-surface)}}.history-entry-main.has-glyph{grid-template-columns:32px minmax(0,1fr) auto}.history-entry-glyph{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:color-mix(in srgb,var(--meal-color,var(--v3-pine)) 14%,var(--v3-surface));color:color-mix(in srgb,var(--meal-color,var(--v3-pine)) 70%,var(--v3-ink))}.history-entry-glyph svg{width:20px;height:20px}body.dark-mode .history-entry-glyph{background:color-mix(in srgb,var(--meal-color,var(--v3-pine)) 18%,var(--v3-surface-2));color:color-mix(in srgb,var(--meal-color,var(--v3-pine)) 75%,var(--v3-ink))}#meal-draft-items>.meal-draft-item,.history-entry{touch-action:pan-y}.history-entry.is-swiping,.meal-draft-item.is-swiping{position:relative;overflow:hidden}.is-swiping>:not(.v3-swipe-under){position:relative;z-index:1;transform:translateX(var(--v3-swipe-x,0))}.is-swipe-settling>:not(.v3-swipe-under){transition:transform .2s var(--v3-ease-out)}.v3-swipe-under{position:absolute;top:0;bottom:0;z-index:0;display:flex;align-items:center;overflow:hidden;border-radius:inherit;font:700 .86rem/1.1 var(--v3-font-body);white-space:nowrap;pointer-events:none}.is-swipe-settling>.v3-swipe-under{transition:width .2s var(--v3-ease-out)}.v3-swipe-under.is-end{right:0;justify-content:flex-end}.v3-swipe-under.is-start{left:0;justify-content:flex-start}.v3-swipe-under>span{display:inline-flex;align-items:center;gap:8px;padding:0 18px}.v3-swipe-under.is-danger{background:var(--v3-danger);color:var(--v3-on-danger)}.v3-swipe-under.is-pine{background:var(--v3-pine);color:var(--v3-on-pine)}.v3-swipe-under i{font-size:var(--v3-icon-md)}.v3-swipe-under.is-armed i{animation:v3-swipe-arm 160ms var(--v3-ease-out)}@keyframes v3-swipe-arm{50%{transform:scale(1.25)}}[data-quick-kind]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.v3-quick-menu{position:fixed;z-index:2400;display:grid;min-width:220px;max-width:min(320px,calc(100vw - 16px));padding:6px;border:1px solid var(--v3-line);border-radius:16px;background:var(--v3-surface-3);color:var(--v3-ink);box-shadow:var(--v3-shadow-lg);transform-origin:top center;animation:v3-entry-menu-in .16s var(--v3-ease-out) backwards}.v3-quick-menu.is-above{transform-origin:bottom center}.v3-quick-menu-title{margin:4px 12px 6px;color:var(--v3-ink-2);font-size:.78rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-quick-menu button{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border:0;border-radius:10px;background:0 0;color:inherit;font:inherit;font-size:.92rem;font-weight:600;text-align:start}.v3-quick-menu button span{display:grid;min-width:0}.v3-quick-menu button small{color:var(--v3-ink-2);font-size:.78rem;font-weight:500;overflow-wrap:anywhere}.v3-quick-menu button i{color:var(--v3-pine);text-align:center}.v3-quick-menu button[aria-checked=true] i{color:var(--v3-tangerine)}.v3-quick-menu button:is(:hover,:focus-visible){background:var(--v3-surface-2);outline:0}.ai-meal-editor-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.ai-meal-editor-head>span:last-child{flex-basis:100%}.ai-estimate-flag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--v3-tangerine-soft);color:color-mix(in srgb,var(--v3-tangerine) 70%,var(--v3-ink));font-size:.76rem;font-weight:750;letter-spacing:.01em}.ai-estimate-flag i{font-size:.72rem}.v3-field-glow{animation:v3-field-glow .3s var(--v3-ease-out)}@keyframes v3-field-glow{40%{box-shadow:0 0 0 4px color-mix(in srgb,var(--v3-tangerine) 45%,transparent);border-color:var(--v3-tangerine)}}.v3-empty-hint.has-illus{grid-template-columns:56px minmax(0,1fr)}.v3-empty-hint.has-illus>.v3-empty-illus{grid-row:span 2;width:56px;height:56px}.v3-state-line{display:flex;align-items:center;gap:12px;text-align:start}.v3-state-line .v3-empty-illus{flex:none;width:48px;height:48px}.v3-my-meals-empty{display:flex;align-items:center;gap:12px}.v3-my-meals-empty .v3-empty-illus{flex:none;width:56px;height:56px}@media (prefers-reduced-motion:reduce){.is-swipe-settling>.v3-swipe-under,.is-swipe-settling>:not(.v3-swipe-under){transition:none}.v3-field-glow,.v3-quick-menu,.v3-swipe-under.is-armed i{animation:none}}.app-update-banner{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;margin:0 0 14px;padding:14px 14px 12px;border-radius:18px;background:var(--v3-soft);border:1px solid var(--v3-mint);color:var(--v3-ink);animation:v3-update-in .32s var(--v3-ease-out) both}.app-update-banner.is-required{background:var(--v3-tangerine-soft);border-color:var(--v3-tangerine)}.app-update-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--v3-pine);color:var(--v3-on-pine);font-size:.95rem}.app-update-banner.is-required .app-update-icon{background:var(--v3-tangerine);color:#fff}body.dark-mode .app-update-banner.is-required .app-update-icon{color:#1d0703}.app-update-copy{min-width:0}.app-update-banner .app-update-title{margin:6px 0 2px;font:700 1rem/1.25 var(--v3-font-body);letter-spacing:0;color:var(--v3-ink)}.app-update-banner .app-update-text{margin:0;font-size:.9rem;line-height:1.4;color:var(--v3-ink-2)}.app-update-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px}.app-update-actions :is(.app-update-open,.app-update-later){display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 18px;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none}.app-update-open{background:var(--v3-pine);color:var(--v3-on-pine);border:0}.app-update-open:hover{background:var(--v3-pine-strong);color:var(--v3-on-pine)}.app-update-later{background:0 0;color:var(--v3-ink);border:1px solid var(--v3-line)}.app-update-later:hover{background:var(--v3-surface-2)}@keyframes v3-update-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.meal-reminder-slots{display:grid;gap:.5rem;margin-top:.75rem}.meal-reminder-slots[hidden]{display:none}.meal-reminder-slots-note{margin:0;color:var(--v3-ink-2);font-size:.8rem;line-height:1.4}.meal-reminder-slot{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem;align-items:center;gap:.15rem .75rem;padding:.5rem .75rem;border:1px solid var(--v3-line);border-radius:14px;background:var(--v3-surface);color:var(--v3-ink)}.meal-reminder-slot-toggle{display:flex;align-items:center;gap:.6rem;min-height:44px;margin:0;font-weight:600;font-size:.92rem;cursor:pointer}.meal-reminder-slot-toggle input{width:1.25rem;height:1.25rem;accent-color:var(--v3-pine);flex:0 0 auto}.meal-reminder-slot-time.form-control{min-height:44px;padding:.35rem .5rem;border-radius:10px;border:1px solid var(--v3-line);background:var(--v3-surface-2);color:var(--v3-ink);font-variant-numeric:tabular-nums;text-align:center;color-scheme:light}body.dark-mode .meal-reminder-slot-time.form-control{color-scheme:dark}.meal-reminder-slot-time:disabled{opacity:.5}.meal-reminder-slot-hint{grid-column:1/-1;color:var(--v3-ink-2);font-size:.76rem}.meal-reminder-slot.is-off .meal-reminder-slot-toggle span{color:var(--v3-ink-2)}.meal-reminder-slots-reset.btn{justify-self:start;min-height:44px;padding-inline:0;color:var(--v3-pine);font-weight:600}.meal-reminder-suggestion{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.25rem .75rem;align-items:center;margin:0 0 .75rem;padding:.8rem .9rem;border:1px solid var(--v3-line);border-radius:18px;background:var(--v3-soft);color:var(--v3-ink)}.meal-reminder-suggestion.d-none{display:none}.meal-reminder-suggestion-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--v3-mint);color:var(--v3-pine);font-size:1.15rem}.meal-reminder-suggestion-copy{display:grid;gap:.2rem;min-width:0;overflow-wrap:anywhere}.meal-reminder-suggestion-copy strong{font-family:var(--v3-font-display);font-size:.98rem;line-height:1.3}.meal-reminder-suggestion-copy small{color:var(--v3-ink-2);font-size:.8rem;line-height:1.4}.meal-reminder-suggestion-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:.4rem}.meal-reminder-suggestion-actions .btn{min-height:44px;border-radius:12px;font-weight:600}.meal-reminder-suggestion-actions .btn-primary{background:var(--v3-pine);border-color:var(--v3-pine);color:var(--v3-on-pine);padding-inline:1.1rem}.meal-reminder-suggestion-actions .btn-link{color:var(--v3-ink-2);text-decoration:none}.meal-reminder-slot input:focus-visible,.meal-reminder-slots-reset:focus-visible,.meal-reminder-suggestion .btn:focus-visible{outline:var(--v3-focus-width) solid var(--v3-focus);outline-offset:var(--v3-focus-offset)}.history-window .history-week-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%;max-width:560px;justify-self:center;margin-top:4px;touch-action:pan-y}.history-window .history-week-strip:empty{display:none}.history-window .history-week-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;min-width:0;min-height:70px;padding:7px 0 8px;border:0;border-radius:16px;background:0 0;color:var(--v3-ink-2);-webkit-tap-highlight-color:transparent;transition:background-color .18s var(--v3-ease-out),color .18s var(--v3-ease-out)}.history-week-letter{font-size:.7rem;font-weight:600;line-height:1;letter-spacing:.02em}.history-week-day b{font:700 1.02rem/1.1 var(--v3-font-display);color:var(--v3-ink);font-variant-numeric:tabular-nums}.history-week-bar{display:flex;align-items:flex-end;width:8px;height:20px;margin-top:1px;border-radius:4px;background:var(--v3-surface-2);overflow:hidden}.history-week-bar i{display:block;width:100%;height:calc(var(--week-bar,0) * 100%);border-radius:4px;background:var(--v3-pine);transition:height .3s var(--v3-ease-out)}.history-week-day.is-empty b{color:var(--v3-ink-2);font-weight:600}.history-week-day.has-unknown .history-week-bar{background:0 0;box-shadow:inset 0 0 0 1px var(--v3-ink-2);opacity:.6}.history-week-day.is-today{box-shadow:inset 0 0 0 1.5px var(--v3-pine)}.history-week-day.is-today .history-week-letter{color:var(--v3-pine);font-weight:700}.history-window button.history-week-day[aria-pressed=true]{background:var(--v3-pine);color:var(--v3-on-pine)}.history-week-day[aria-pressed=true] .history-week-letter,.history-week-day[aria-pressed=true] b{color:var(--v3-on-pine)}.history-week-day[aria-pressed=true] .history-week-bar{background:color-mix(in srgb,var(--v3-on-pine) 24%,transparent);box-shadow:none;opacity:1}.history-week-day[aria-pressed=true] .history-week-bar i{background:var(--v3-on-pine)}.history-window .history-week-day:focus-visible{outline:var(--v3-focus-width) solid var(--v3-focus);outline-offset:var(--v3-focus-offset)}@media (hover:hover){.history-window .history-week-day:not([aria-pressed=true]):hover{background:var(--v3-surface-2)}}.history-week-strip.is-entering{animation:history-week-fade .24s var(--v3-ease-out)}.history-week-strip.is-entering-next{animation:history-week-next .26s var(--v3-ease-out)}.history-week-strip.is-entering-prev{animation:history-week-prev .26s var(--v3-ease-out)}.history-week-strip:is(.is-entering,.is-entering-next,.is-entering-prev) .history-week-bar i{animation:history-week-grow .42s var(--v3-ease-out) backwards}.history-week-strip .history-week-day:nth-child(2) .history-week-bar i{animation-delay:25ms}.history-week-strip .history-week-day:nth-child(3) .history-week-bar i{animation-delay:50ms}.history-week-strip .history-week-day:nth-child(4) .history-week-bar i{animation-delay:75ms}.history-week-strip .history-week-day:nth-child(5) .history-week-bar i{animation-delay:.1s}.history-week-strip .history-week-day:nth-child(6) .history-week-bar i{animation-delay:125ms}.history-week-strip .history-week-day:nth-child(7) .history-week-bar i{animation-delay:150ms}@keyframes history-week-fade{from{opacity:0}}@keyframes history-week-next{from{opacity:0;transform:translateX(16px)}}@keyframes history-week-prev{from{opacity:0;transform:translateX(-16px)}}@keyframes history-week-grow{from{height:0}}@media (prefers-reduced-motion:reduce){.app-update-banner{animation:none}.history-week-strip,.history-week-strip .history-week-bar i{animation:none!important}.history-week-bar i,.history-window .history-week-day{transition:none}}#meal-draft.is-arriving{pointer-events:none}