.toast-layer{z-index:30;inset-block-start:var(--toast-layer-top,calc(env(safe-area-inset-top,0px) + var(--space-page-inline)));inset-inline:var(--space-page-inline);pointer-events:none;position:fixed}.toast-card{min-height:52px;color:var(--color-text);pointer-events:auto;align-items:center;gap:12px;padding:10px 18px 10px 12px;display:flex}.toast-live-card{opacity:1;width:100%;transition:opacity var(--motion-toast-enter) ease, transform var(--motion-toast-enter) ease;transform:translateY(0)}@starting-style{.toast-live-card{opacity:0;transform:translateY(12px)}}.toast-icon{--toast-icon-size:30px;width:var(--toast-icon-size);height:var(--toast-icon-size);flex:0 0 var(--toast-icon-size);border-radius:50%;justify-content:center;align-items:center;display:flex}.toast-icon svg{width:16px;height:16px}.toast-icon--success{background:var(--color-primary);color:var(--color-on-primary)}.toast-icon--offline,.toast-icon--error{background:var(--control-bg);color:var(--color-text)}.toast-message{min-width:0;color:var(--color-text);font:var(--type-row-medium);overflow-wrap:anywhere;flex:auto}.toast-action{min-width:var(--size-touch-min);min-height:var(--size-touch-min);color:var(--color-text);cursor:pointer;font:var(--type-action-link);-webkit-text-decoration:underline solid var(--action-link-underline-color);text-decoration:underline solid var(--action-link-underline-color);text-decoration-thickness:var(--action-link-underline-thickness);text-underline-offset:5px;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.toast-action--sample{cursor:default}.components-toast-board{--components-toast-gap:12px;width:calc(100% + var(--space-page-inline) * 2);gap:var(--components-toast-gap);margin-inline:calc(var(--space-page-inline) * -1);padding:var(--space-material-card-padding);border-radius:var(--radius-card);background:var(--background-scene);flex-direction:column;display:flex}.components-toast-sample{width:100%}@media (prefers-reduced-motion:reduce){.toast-card{transition:none!important;animation:none!important}}.settings-account,.settings-objectives,.settings-privacy{margin-block-start:var(--space-settings-row-gap)}.settings-account-row,.settings-objectives-row,.settings-privacy-row{inline-size:100%;min-block-size:var(--size-touch-min);align-items:center;gap:var(--space-grid-gap);padding:8px var(--space-card-padding);border-radius:var(--radius-group);color:var(--color-text);cursor:pointer;text-align:start;border:0;display:flex}.settings-account-row:focus-visible,.settings-objectives-row:focus-visible,.settings-privacy-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.settings-privacy-row,.settings-objectives-row{text-decoration:none}.settings-account-icon{flex:0 0 var(--size-touch-min);inline-size:var(--size-touch-min);block-size:var(--size-touch-min);border-radius:var(--radius-pill);background:var(--control-bg);place-items:center;display:grid}.settings-account-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:20px;inline-size:20px}.settings-account-copy{flex-direction:column;flex:auto;align-items:flex-start;min-inline-size:0;display:flex}.settings-account-title{font:var(--type-row-medium)}.settings-account-name{max-inline-size:100%;color:var(--color-text-secondary);font:var(--type-secondary-small);overflow-wrap:break-word}.settings-account-chevron{fill:none;block-size:16px;inline-size:16px;stroke:var(--color-text-secondary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 16px}.settings-name-sheet{gap:var(--space-grid-gap);margin-block-start:var(--space-material-float-block);display:grid}.settings-name-sheet__group{border-radius:var(--radius-group);padding:14px 12px}.settings-name-sheet__save-failed{color:var(--color-text);font:var(--type-secondary-medium);margin:0 2px}.settings-name-sheet>.button[aria-disabled=true]{background:var(--progress-track);box-shadow:none;color:var(--color-text-secondary);cursor:not-allowed}.anivel-logo{block-size:auto;inline-size:200px;position:absolute;inset-block-start:200px;inset-inline-start:12px}.welcome-page{min-block-size:100svh;inline-size:min(100%,520px);color:var(--color-text);margin-inline:auto;position:relative}.welcome-page__language{z-index:1;inline-size:112px;position:absolute;inset-block-start:54px;inset-inline-end:20px}.welcome-page__language .settings-section{gap:0}.welcome-page__language .settings-section-label{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.welcome-page__language .segmented-control{block-size:44px}.welcome-page__copy{flex-direction:column;gap:16px;display:flex;position:absolute;inset-block-start:300px;inset-inline:20px}.welcome-page__copy h1{color:var(--color-text);font:var(--type-brand-title);letter-spacing:var(--hero-letter-spacing);text-wrap:balance;margin:0}.welcome-page__copy p{color:var(--color-text-secondary);font:400 16px/22px var(--font-inter);text-wrap:pretty;margin:0}.welcome-page__actions{position:absolute;inset-block-end:28px;inset-inline:20px}.welcome-step-header{grid-template-columns:44px 1fr 44px;align-items:center;min-block-size:44px;display:grid;position:relative}.welcome-step-header__back{block-size:44px;inline-size:44px;color:var(--color-text);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.welcome-step-header__back svg{block-size:20px;inline-size:20px}.welcome-step-header__progress{color:var(--color-text-secondary);font:var(--type-secondary-medium);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:8px;display:flex}.welcome-step-header__segments{gap:6px;display:flex}.welcome-step-header__segments span{border-radius:var(--radius-pill);background:var(--progress-track);block-size:4px;inline-size:40px}.welcome-step-header__segments .is-complete{background:var(--segment-selected)}.app-main.app-main--welcome{min-block-size:100svh;padding:0}.welcome-profile-page{min-block-size:100svh;inline-size:min(100%,430px);color:var(--color-text);margin-inline:auto;padding:42px 20px 104px}.welcome-profile-page__intro{flex-direction:column;gap:8px;margin-block:16px 12px;display:flex}.welcome-profile-page__intro h1{font:var(--type-screen-title);letter-spacing:var(--type-screen-title-letter-spacing);margin:0}.welcome-profile-page__intro p{color:var(--color-text-secondary);font:var(--type-body);margin:0}.welcome-profile-page__profile{border-radius:var(--radius-card);padding:4px 16px;overflow:hidden}.welcome-profile-page__row{border:0;border-block-end:1px solid var(--divider-color);min-block-size:60px;inline-size:100%;color:inherit;cursor:pointer;text-align:start;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}.welcome-profile-page__row:last-child{border-block-end:0}.welcome-profile-page__row-label{min-inline-size:0;color:var(--color-text);font:var(--type-row-medium);flex-direction:column;display:flex}.welcome-profile-page__row-note{color:var(--color-text-secondary);font:var(--type-secondary)}.welcome-profile-page__row-value{color:var(--color-text);font:var(--type-row-medium);text-align:end}.welcome-profile-page__row-value--action{color:var(--color-text);font:var(--type-action-link);text-decoration:underline;-webkit-text-decoration-color:var(--action-link-underline-color);text-decoration-color:var(--action-link-underline-color);text-decoration-thickness:var(--action-link-underline-thickness);text-underline-offset:5px}.welcome-profile-page__row-value-unit{color:var(--color-text-secondary)}.welcome-profile-page__choices{gap:8px;margin-block-start:12px;display:grid}.welcome-profile-page__choice h2{color:var(--color-text-secondary);font:var(--type-secondary-medium);margin:0 0 4px}.welcome-profile-page__choice .chip-choice-group{flex-wrap:wrap;gap:8px;display:flex}.welcome-profile-page__choice .chip__label{white-space:nowrap}.welcome-profile-page__targets{background:var(--ai-block-bg);box-shadow:var(--shadow-ai-block);color:var(--color-text);border-radius:24px;flex-direction:column;gap:6px;margin-block-start:14px;padding:14px 18px 16px;display:flex}.welcome-profile-page__targets--empty{align-items:center;min-block-size:74px;display:flex}.welcome-profile-page__targets-heading{block-size:var(--ai-symbol-size);align-items:center;gap:2px;display:flex}.welcome-profile-page__targets-heading .anivel-symbol{flex:none;block-size:36px;inline-size:36px;margin:-6px}.welcome-profile-page__targets-heading h2{font:600 13px/18px var(--font-inter);color:var(--color-text);white-space:nowrap;margin:0}.welcome-profile-page__targets-heading>div{flex:1;align-items:center;min-inline-size:0;display:flex}.welcome-profile-page__targets-heading span{color:var(--color-text-secondary);font:var(--type-secondary-small-medium);white-space:nowrap;flex:none;margin-inline-start:auto}.welcome-profile-page__energy{color:var(--color-text);font:600 17px/22px var(--font-inter);margin:4px 0 0}.welcome-profile-page__macros{color:var(--color-text-secondary);font:var(--type-secondary);font-variant-numeric:tabular-nums;margin:0}.welcome-profile-page__target-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-block-start:8px;display:flex}.welcome-profile-page__target-actions button{min-inline-size:var(--size-touch-min);min-block-size:44px;color:var(--color-text);cursor:pointer;font:var(--type-action-link);text-decoration:underline;-webkit-text-decoration-color:var(--action-link-underline-color);text-decoration-color:var(--action-link-underline-color);text-decoration-thickness:var(--action-link-underline-thickness);text-underline-offset:4px;background:0 0;border:0;padding:0}.welcome-profile-page__empty-line{color:var(--color-text-secondary);font:var(--type-body);margin:0}.welcome-profile-page__continue{z-index:10;inset-inline:max(20px, env(safe-area-inset-left));inline-size:min(100% - 40px,390px);margin-inline:auto;position:fixed;inset-block-end:max(20px, env(safe-area-inset-bottom))}.welcome-profile-page__sheet-content{flex-direction:column;gap:18px;display:flex}.welcome-profile-page__goal-fields{gap:12px;display:grid}.welcome-profile-page__sex-options{gap:8px;display:grid}.welcome-profile-page__sex-option{border:1px solid var(--button-secondary-outline);border-radius:var(--radius-pill);background:var(--glass-pill-bg);min-block-size:52px;color:var(--color-text);cursor:pointer;font:var(--type-row-semibold);text-align:start;padding:12px 16px}.welcome-profile-page__sex-option[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.welcome-profile-page__source-copy{color:var(--color-text);font:var(--type-body);margin:0}.app-main.app-main--welcome:has(.welcome-household-page){overflow:hidden}.welcome-household-page{min-block-size:100svh;inline-size:min(100%,430px);color:var(--color-text);margin-inline:auto;position:relative}.welcome-household-page>.welcome-step-header{z-index:2;position:absolute;inset-block-start:54px;inset-inline:16px}.welcome-household-page__scroll{scrollbar-width:none;position:absolute;inset:0 0 90px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 60px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 60px),#0000 100%)}.welcome-household-page__scroll::-webkit-scrollbar{display:none}.welcome-household-page__content{flex-direction:column;gap:14px;padding:112px 20px 16px;display:flex}.welcome-household-page__content h1{font:var(--type-screen-title);letter-spacing:var(--type-screen-title-letter-spacing);text-wrap:balance;margin:0}.welcome-household-page__already{color:var(--color-text-secondary);font:var(--type-body);margin:0}.welcome-household-page__choices{gap:14px;display:grid}.welcome-household-page__choice{border-radius:var(--radius-group);background:var(--glass-card-bg);min-block-size:70px;min-inline-size:0;box-shadow:var(--shadow-glass-card);-webkit-backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate-card));backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate-card));color:var(--color-text);cursor:pointer;text-align:start;border:0;align-items:center;gap:14px;padding:14px 16px;display:flex}.welcome-household-page__choice[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--color-text), var(--shadow-glass-card)}.welcome-household-page__choice:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.welcome-household-page__choice-icon{background:var(--control-bg);block-size:40px;inline-size:40px;color:var(--color-text);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.welcome-household-page__choice[aria-checked=true] .welcome-household-page__choice-icon{background:var(--color-primary);color:var(--color-on-primary)}.welcome-household-page__choice-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;block-size:18px;inline-size:18px}.welcome-household-page__choice-copy{flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.welcome-household-page__choice-title{font:var(--type-row-semibold)}.welcome-household-page__choice-description{color:var(--color-text-secondary);font:var(--type-secondary)}.welcome-household-page__choice-check{color:var(--color-text);flex:0 0 20px;display:flex}.welcome-household-page__choice-check svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:20px;inline-size:20px}.welcome-household-page__invite{border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:16px;display:flex}.welcome-household-page__invite h2{font:var(--type-section-title);margin:0}.welcome-household-page__invite-actions{gap:10px;display:flex}.welcome-household-page__invite-actions .button{flex:1 1 0;gap:10px;padding-inline:20px}.welcome-household-page__invite-actions .button-leading-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;block-size:20px;inline-size:20px}.welcome-household-page__invitation-field{min-inline-size:0}.welcome-household-page__sharing{border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:16px;display:grid}.welcome-household-page__sharing-group{flex-direction:column;gap:8px;min-inline-size:0;display:flex}.welcome-household-page__sharing-group h2{color:var(--color-text-secondary);font:var(--type-secondary-medium);margin:0}.welcome-household-page__sharing-group ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.welcome-household-page__sharing-group li{min-inline-size:0;color:var(--color-text);font:var(--type-row-medium);align-items:center;gap:8px;display:flex}.welcome-household-page__sharing-group li svg{fill:none;block-size:16px;inline-size:16px;stroke:var(--color-text-secondary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:0 0 16px}.welcome-household-page__continue{z-index:4;inset-inline:max(20px, env(safe-area-inset-left));inline-size:min(100% - 40px,390px);margin-inline:auto;position:fixed;inset-block-end:max(28px, env(safe-area-inset-bottom))}@media (prefers-reduced-transparency:reduce){.welcome-household-page__choice{background:var(--fallback-card-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.welcome-household-page__choice{background:var(--fallback-card-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.app-main.app-main--nutritionist-plan{min-block-size:100svh;padding:0}.plan-page{box-sizing:border-box;min-block-size:100svh;padding:max(var(--photo-panel-control-top), calc(env(safe-area-inset-top) + var(--photo-panel-control-inset-gap))) var(--space-page-inline) var(--space-page-inline);border-radius:var(--radius-photo-panel);background:var(--glass-panel-bg);box-shadow:var(--shadow-glass-floating);color:var(--color-text);flex-direction:column;display:flex}.plan-page__topbar{min-block-size:var(--size-touch-min);grid-template-columns:var(--size-touch-min) minmax(0, 1fr) var(--size-touch-min);align-items:center;gap:var(--space-grid-gap);display:grid}.plan-page__back{inline-size:var(--size-touch-min);block-size:var(--size-touch-min);border:1px solid var(--button-secondary-outline);background:var(--photo-control-bg);box-shadow:var(--shadow-glass-pill);color:var(--color-text);cursor:pointer;place-items:center;padding:0;display:grid}.plan-page__back:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.plan-page__back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:20px;inline-size:20px}.plan-page__topbar-title{min-inline-size:0;font:var(--type-row-medium);text-align:center;margin:0}.plan-page__topbar-spacer{inline-size:var(--size-touch-min)}.plan-page__main{box-sizing:border-box;inline-size:min(100%,520px);padding-block:var(--space-block-min);flex-direction:column;flex:1 0 auto;margin-inline:auto;display:flex}.plan-page__main h1{font:var(--type-detail-title);letter-spacing:var(--type-screen-title-letter-spacing);margin:0 0 8px}.plan-page__content{gap:var(--space-block-min);flex-direction:column;display:flex}.plan-page__hero{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.plan-page__hero h1{font:var(--type-detail-title);letter-spacing:var(--type-screen-title-letter-spacing);margin:0}.plan-page__professional-pill{border:1px solid var(--button-secondary-outline);border-radius:var(--radius-pill);background:var(--chip-bg);min-block-size:28px;color:var(--color-text);font:var(--type-secondary-medium);align-items:center;gap:5px;padding-inline:10px;display:inline-flex}.plan-page__professional-pill svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;block-size:14px;inline-size:14px}.plan-page__hero p,.plan-page__message{color:var(--color-text-secondary);font:var(--type-body);margin:0}.plan-page__macros,.plan-page__details{border-radius:var(--radius-card);background:var(--glass-card-bg);box-shadow:var(--shadow-glass-card);-webkit-backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate-card));backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate-card))}.plan-page__macros{padding:14px 16px 16px}.plan-page__macros h2{font:var(--type-row-semibold);margin:0 0 4px}.plan-page__energy{align-items:baseline;gap:8px;margin-block-end:10px;display:flex}.plan-page__energy span:first-child{font:var(--type-hero-ring)}.plan-page__energy span:last-child{color:var(--color-text-secondary);font:var(--type-row-medium)}.plan-page__macro-grid{gap:var(--space-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-page__macro-tile{border-radius:var(--radius-group);background:var(--control-bg);min-block-size:40px;font:var(--type-row-medium);justify-content:space-between;align-items:center;gap:8px;padding-inline:12px;display:flex}.plan-page__macro-tile span:first-child{min-inline-size:0}.plan-page__macro-tile span:last-child{white-space:nowrap}.plan-page__details{padding-inline:16px;overflow:hidden}.plan-page__detail-row{flex-direction:column;justify-content:center;gap:2px;min-block-size:58px;padding-block:6px;display:flex}.plan-page__detail-row+.plan-page__detail-row{border-block-start:1px solid var(--divider-color)}.plan-page__detail-row>span,.plan-page__detail-row p{font:var(--type-row-medium);margin:0}.plan-page__detail-row p{color:var(--color-text-secondary)}.plan-page__actions{justify-content:center;margin-block-start:auto;padding-block-start:var(--space-block-min);display:flex}.plan-page__actions>.button--text{align-self:center}.plan-page__message{align-items:flex-start;gap:var(--space-grid-gap);flex-direction:column;padding-block-start:4px;display:flex}@media (prefers-reduced-transparency:reduce){.plan-page{background:var(--fallback-panel-bg)}.plan-page__macros,.plan-page__details{background:var(--fallback-card-bg)}}.plan-load-page__main{gap:var(--space-block-min)}.plan-load-page__intro,.plan-load-page__read,.plan-load-page__review{gap:var(--space-grid-gap);flex-direction:column;display:flex}.plan-load-page__intro h1{font:var(--type-detail-title);letter-spacing:var(--type-screen-title-letter-spacing);margin:0}.plan-load-page__intro p{color:var(--color-text-secondary);font:var(--type-body);margin:0}.plan-load-page__fields{gap:var(--space-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-load-page__fields .field__control{min-block-size:var(--size-touch-min)}.plan-load-page__review>.plan-page__details{column-gap:var(--space-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));padding-block:6px;display:grid}.plan-load-page__review .plan-page__detail-row{justify-content:flex-start;gap:0;min-block-size:0;padding-block:4px}.plan-load-page__review .plan-page__detail-row+.plan-page__detail-row{border-block-start:0}.plan-load-page__review .plan-page__detail-row:first-child,.plan-load-page__review .plan-page__detail-row:nth-child(4){grid-column:1/-1}.plan-load-page__review .plan-page__detail-row:nth-child(2),.plan-load-page__review .plan-page__detail-row:nth-child(4){border-block-start:1px solid var(--divider-color);padding-block-start:var(--space-grid-gap)}.plan-load-page__review .plan-page__detail-row:nth-child(3){border-inline-start:1px solid var(--divider-color);padding-inline-start:var(--space-grid-gap)}.plan-load-page__review .plan-page__detail-row:nth-child(4){border-inline-start:0;padding-inline-start:0}.plan-load-page__review .plan-page__actions{z-index:1;padding-block:var(--space-grid-gap) 0;background:linear-gradient(180deg, transparent, var(--glass-panel-bg) 28%);margin-block-start:0;position:sticky;inset-block-end:var(--space-page-inline)}.plan-load-page .field__description{min-block-size:0}@media (width<=360px){.plan-load-page__fields,.plan-load-page__review>.plan-page__details{grid-template-columns:minmax(0,1fr)}.plan-load-page__review .plan-page__detail-row:nth-child(n){border-inline-start:0;grid-column:auto;padding-inline:0}.plan-load-page__review .plan-page__detail-row:nth-child(n+2){border-block-start:1px solid var(--divider-color);padding-block-start:var(--space-grid-gap)}}@media (prefers-reduced-transparency:reduce){.plan-load-page .sourced-value__ai{background:var(--fallback-card-bg)}}.sourced-value__quantity{font:var(--type-row-medium);font-variant-numeric:tabular-nums}.sourced-value__unit,.sourced-value__suffix{color:var(--color-text-secondary)}.sourced-value__inline{--sourced-value-inline-action-baseline-offset:-11px;align-items:baseline;gap:var(--space-grid-gap);display:inline-flex}.sourced-value__inline .button--text{margin-block:var(--sourced-value-inline-action-baseline-offset)}.sourced-value__ai{--sourced-value-ai-radius:24px;--sourced-value-ai-padding-block-start:14px;--sourced-value-ai-padding-block-end:16px;--sourced-value-ai-padding-inline:18px;--sourced-value-ai-column-gap:6px;--sourced-value-ai-header-gap:2px;--sourced-value-ai-quantity-gap:4px;--sourced-value-ai-actions-gap:8px;--sourced-value-ai-actions-column-gap:20px;--sourced-value-ai-title-type:600 13px/18px var(--font-inter);--sourced-value-ai-quantity-type:600 17px/22px var(--font-inter);gap:var(--sourced-value-ai-column-gap);padding:var(--sourced-value-ai-padding-block-start) var(--sourced-value-ai-padding-inline) var(--sourced-value-ai-padding-block-end);border-radius:var(--sourced-value-ai-radius);background:var(--ai-block-bg);box-shadow:var(--shadow-ai-block);color:var(--color-text);flex-direction:column;display:flex}.sourced-value__ai-header{block-size:var(--ai-symbol-size);align-items:center;gap:var(--sourced-value-ai-header-gap);display:flex}.sourced-value__ai-title{color:var(--color-text);font:var(--sourced-value-ai-title-type)}.sourced-value__ai-approximation{color:var(--color-text-secondary);font:var(--type-secondary-small-medium);margin-inline-start:auto}.sourced-value__inline .sourced-value__suffix{font:var(--type-secondary-small-medium)}.sourced-value__range-value{color:var(--color-text-secondary);font:var(--type-secondary-small)}.sourced-value__inline .sourced-value__quantity-value,.sourced-value__row-result .sourced-value__quantity-value,.sourced-value__inline .sourced-value__unit--estimated,.sourced-value__row-result .sourced-value__unit--estimated{color:var(--color-text)}.sourced-value__ai-quantity{color:var(--color-text);font:var(--sourced-value-ai-quantity-type);font-variant-numeric:tabular-nums;margin-block-start:var(--sourced-value-ai-quantity-gap)}.sourced-value__ai-details{color:var(--color-text-secondary);font:var(--type-secondary);font-variant-numeric:tabular-nums}.sourced-value__ai-details>span{white-space:nowrap}.sourced-value__ai-actions{align-items:center;column-gap:var(--sourced-value-ai-actions-column-gap);row-gap:var(--sourced-value-ai-actions-gap);flex-wrap:wrap;margin-block-start:var(--sourced-value-ai-actions-gap);display:flex}.sourced-value__ai-actions .button--text{color:var(--color-text)}.sourced-value__ai-origin{gap:var(--space-grid-gap);color:var(--color-text-secondary);font:var(--type-secondary);flex-wrap:wrap;display:flex}.sourced-value__ai-origin[hidden]{display:none}.sourced-value__plan-pill{--sourced-value-plan-pill-height:30px;--sourced-value-plan-pill-padding-inline:12px;--sourced-value-plan-pill-gap:5px;--sourced-value-plan-pill-width:fit-content;inline-size:var(--sourced-value-plan-pill-width);min-block-size:var(--sourced-value-plan-pill-height);align-self:flex-start;align-items:center;gap:var(--sourced-value-plan-pill-gap);padding-inline:var(--sourced-value-plan-pill-padding-inline);border-radius:var(--radius-pill);background:var(--glass-pill-bg);box-shadow:var(--shadow-glass-pill);-webkit-backdrop-filter:blur(var(--blur-pill)) saturate(var(--saturate-pill));color:var(--color-text);font:var(--type-secondary-medium);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.sourced-value__plan-icon{flex:0 0 16px;block-size:16px;inline-size:16px}.household-page{inline-size:min(100%,520px);color:var(--color-text);flex-direction:column;margin-inline:auto;display:flex}.household-page__people{border-radius:var(--radius-group);flex-direction:column;margin:22px 0 0;padding:0 16px;list-style:none;display:flex}.household-page__person{align-items:center;gap:14px;min-block-size:68px;display:flex}.household-page__person+.household-page__person{border-block-start:1px solid var(--divider-color)}.household-page__person-copy,.household-page__invitation-copy{flex-direction:column;align-items:flex-start;min-inline-size:0;display:flex}.household-page__person-name,.household-page__invitation-name{color:var(--color-text);font:var(--type-row-medium)}.household-page__person-role,.household-page__invitation-date{color:var(--color-text-secondary);font:var(--type-secondary-small)}.household-page__section{margin-block-start:12px}.household-page__section h2{min-block-size:22px;color:var(--color-text);font:var(--type-section-title);margin:0 0 10px}.household-page__invitations{border-radius:var(--radius-card);padding:16px}.household-page__empty{color:var(--color-text-secondary);font:400 15px/20px var(--font-inter);margin:0}.household-page__invitation-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.household-page__invitation{justify-content:space-between;align-items:center;gap:var(--space-grid-gap);min-block-size:58px;display:flex}.household-page__invitation+.household-page__invitation{border-block-start:1px solid var(--divider-color)}.household-page__invitation-actions{gap:var(--space-grid-gap);margin-block-start:12px;display:flex}.household-page__invitation-actions>.button{min-block-size:48px;min-inline-size:0;padding-inline:12px}.household-page__invitation-actions .button-leading-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:20px;inline-size:20px}.household-page__message{align-items:flex-start;gap:var(--space-grid-gap);flex-direction:column;margin-block-start:22px;display:flex}.household-page__message p,.household-page__status{color:var(--color-text-secondary);font:var(--type-body);margin:0}.household-page__status{margin-block-start:22px}.household-page__links{flex-direction:column;align-items:flex-start;margin-block-start:12px;display:flex}.household-page__link{min-block-size:calc(var(--size-touch-min) + 1px);color:var(--color-text);font:var(--type-action-link);-webkit-text-decoration:underline var(--action-link-underline-thickness) solid var(--action-link-underline-color);text-decoration:underline var(--action-link-underline-thickness) solid var(--action-link-underline-color);text-underline-offset:5px;align-items:center;display:inline-flex}.household-page__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.empty-state{flex-direction:column;align-items:flex-start;min-inline-size:0;display:flex}.empty-state__icon{background:var(--control-bg);block-size:56px;inline-size:56px;color:var(--color-text-secondary);border-radius:50%;flex:0 0 56px;justify-content:center;align-items:center;display:flex}.empty-state__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:22px;inline-size:22px}.empty-state__title{color:var(--color-text);font:var(--type-panel-title);margin:16px 0 0}.empty-state__text{color:var(--color-text-secondary);font:400 16px/22px var(--font-inter);text-wrap:pretty;margin:8px 0 0}.empty-state__action{inline-size:fit-content;max-inline-size:100%;margin-block-start:22px}.empty-state__action .button{gap:10px;min-block-size:56px;inline-size:fit-content;max-inline-size:100%;padding-inline:22px 26px}.empty-state__action .button-leading-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:20px;inline-size:20px}.sourced-value__row{--sourced-value-row-min-block-size:62px;--sourced-value-row-padding-block:8px;--sourced-value-row-gap:16px;--sourced-value-row-copy-gap:2px;--sourced-value-row-result-gap:7px;--sourced-value-row-unit-gap:2px;--sourced-value-row-action-baseline-offset:-11px;justify-content:space-between;align-items:center;gap:var(--sourced-value-row-gap);min-block-size:var(--sourced-value-row-min-block-size);padding-block:var(--sourced-value-row-padding-block);border-block-end:1px solid var(--divider-color);color:var(--color-text);display:flex}.sourced-value__row-copy{gap:var(--sourced-value-row-copy-gap);flex-direction:column;flex:0 auto;min-inline-size:0;display:flex}.sourced-value__row--range{flex-wrap:wrap}.sourced-value__row--range .sourced-value__row-copy{flex:100%}.sourced-value__row-label{font:var(--type-row-medium);font-variant-numeric:tabular-nums}.sourced-value__row-source{color:var(--color-text-secondary);font:var(--type-secondary-small)}.sourced-value__row-result{align-items:baseline;gap:var(--sourced-value-row-result-gap);white-space:nowrap;flex:none;margin-inline-start:auto;display:flex}.sourced-value__row-result .button--text{margin-block:var(--sourced-value-row-action-baseline-offset);color:var(--color-text);margin-inline-start:7px}.sourced-value__row-result .sourced-value__unit{margin-inline-start:var(--sourced-value-row-unit-gap)}.sourced-value__row-result .sourced-value__quantity{align-items:baseline;gap:var(--sourced-value-row-result-gap);display:inline-flex}.sourced-value__row-result .sourced-value__suffix{font:var(--type-secondary-small-medium)}.understood-card.material-panel{--understood-card-radius:40px;--understood-card-padding:18px;--understood-card-inline-inset:12px;--understood-card-header-height:24px;--understood-card-header-gap:2px;--understood-card-title-type:600 15px/20px var(--font-inter);--understood-card-chip-top-gap:12px;--understood-card-chip-column-gap:8px;--understood-card-chip-row-gap:12px;--understood-card-actions-top-gap:14px;--understood-card-actions-gap:10px;box-sizing:border-box;margin-inline:var(--understood-card-inline-inset);padding:var(--understood-card-padding);border-radius:var(--understood-card-radius);flex-direction:column;display:flex}.understood-card__header{block-size:var(--understood-card-header-height);align-items:center;gap:var(--understood-card-header-gap);display:flex}.understood-card__title{color:var(--color-text);font:var(--understood-card-title-type)}.understood-card__approximation{color:var(--color-text-secondary);font:var(--type-secondary-small-medium);margin-inline-start:auto}.understood-card__message{margin:var(--understood-card-chip-top-gap) 0 0;color:var(--color-text-secondary);font:var(--type-secondary)}.understood-card__chips{column-gap:var(--understood-card-chip-column-gap);row-gap:var(--understood-card-chip-row-gap);margin-block-start:var(--understood-card-chip-top-gap)}.understood-card__chips--meal .chip--data{font:var(--type-brandbook-action-medium)}.understood-card__actions{gap:var(--understood-card-actions-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--understood-card-actions-top-gap);display:grid}.understood-card__actions .button{inline-size:100%;min-inline-size:0}.energy-ring{color:var(--color-text)}.energy-ring__summary-link{color:inherit;border-radius:50%;text-decoration:none}.energy-ring__summary-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px}.energy-ring__contents{flex-direction:column;align-items:center;gap:7px;display:flex}.energy-ring .sourced-value__plan-pill{box-sizing:border-box;min-block-size:30px;font:var(--type-secondary-medium);font-variant-numeric:tabular-nums;align-self:center;padding-inline:12px}.energy-ring__diagram{isolation:isolate;block-size:196px;inline-size:196px;position:relative}.energy-ring__disc{background:radial-gradient(circle, var(--camera-disc-highlight), #fff0 72%);border-radius:50%;position:absolute;inset:16px}.energy-ring__bezel{position:absolute;inset:0;overflow:visible}.energy-ring__track{fill:none;stroke:var(--progress-track);stroke-width:9px}.energy-ring__minor-mark{fill:none;stroke:var(--color-text-secondary);stroke-linecap:round;stroke-width:1.1px;opacity:.34}.energy-ring__major-mark{fill:none;stroke:var(--color-text-secondary);stroke-linecap:round;stroke-width:1.6px;opacity:.75}.energy-ring__start-mark{fill:var(--progress-arc-muted)}.energy-ring__arc{background:conic-gradient(from 0deg, var(--progress-arc-muted) 0deg, var(--progress-arc-active) var(--energy-ring-angle), transparent var(--energy-ring-angle));border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle closest-side,#0000 81.5px,#000 82px 91px,#0000 91.5px);mask:radial-gradient(circle closest-side,#0000 81.5px,#000 82px 91px,#0000 91.5px)}.energy-ring__arc[data-full=true]{background:conic-gradient(from 0deg, var(--progress-arc-muted) 0deg, var(--progress-arc-active) 360deg)}.energy-ring__halo{background:radial-gradient(circle,#e9ae836b,#e9ae8300 68%);border-radius:50%;block-size:32px;inline-size:32px;position:absolute}.energy-ring__dot{box-sizing:border-box;border:2.5px solid var(--camera-dot-border);background:var(--brand-apricot);border-radius:50%;block-size:13px;inline-size:13px;position:absolute;box-shadow:0 1px 4px #29273633}.energy-ring__center{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;padding-block-start:41px;display:flex;position:absolute;inset:0}.energy-ring__figure{color:var(--color-text);font:var(--type-hero-ring);font-variant-numeric:tabular-nums;letter-spacing:var(--hero-letter-spacing)}.energy-ring__figure--message{max-inline-size:160px;font:var(--type-macro-tile-label);letter-spacing:normal;margin-block-start:14px}.energy-ring__unit{color:var(--color-text-secondary);font:var(--type-secondary-small-medium);margin-block-start:6px}.energy-ring__divider{background:var(--divider-color);block-size:1px;inline-size:87px;margin-block-start:8px}.energy-ring__line{color:var(--color-text);font:600 13px/18px var(--font-inter);font-variant-numeric:tabular-nums;margin-block-start:8px}.stock-bar{block-size:var(--size-stock-bar-block)}.stock-bar--segments{column-gap:var(--space-stock-bar-gap);display:grid}.stock-bar__segment{min-inline-size:0;block-size:var(--size-stock-bar-block);border-radius:calc(var(--size-stock-bar-block) / 2);background:var(--progress-track)}.stock-bar__segment--left{background:var(--color-text)}.stock-bar--continuous{border-radius:calc(var(--size-stock-bar-block) / 2);background:var(--progress-track);overflow:hidden}.stock-bar__fill{border-radius:calc(var(--size-stock-bar-block) / 2);background:var(--color-text);block-size:100%;display:block}.kitchen-row,.kitchen-item-row{border-radius:var(--radius-card);background:var(--glass-card-bg);min-inline-size:0;box-shadow:var(--shadow-glass-card);color:var(--color-text);align-items:center;gap:15px;padding:14px 16px;text-decoration:none;display:flex}.kitchen-row:focus-visible,.kitchen-item-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.kitchen-row__photo,.kitchen-row__photo-fallback{border-radius:var(--radius-thumbnail);flex:0 0 56px;justify-content:center;align-items:center;block-size:56px;inline-size:56px;display:flex}.kitchen-row__photo{object-fit:cover;box-shadow:inset 0 0 0 1px #2927360f}.kitchen-row__photo-fallback{background:var(--control-bg);color:var(--color-text-secondary)}.kitchen-row__photo-fallback svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:24px;inline-size:24px}.kitchen-row__copy{flex-direction:column;flex:1 1 0;min-inline-size:0;display:flex}.kitchen-row__name{color:var(--color-text);font:var(--type-row-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kitchen-item-row__name-line{align-items:center;gap:8px;min-inline-size:0;display:flex}.kitchen-item-row__name-line .kitchen-row__name{flex:0 auto;min-inline-size:0}.kitchen-item-row__restock{border-radius:var(--radius-pill);background:var(--brand-apricot);color:var(--brand-ink);font:var(--type-tab-label-current);flex:none;padding:2px 8px}.kitchen-row__forecast{color:var(--color-text-secondary);font:var(--type-secondary)}.kitchen-row__copy .stock-bar{inline-size:96px;margin-block-start:8px}.kitchen-row__quantity{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.kitchen-row__count{color:var(--color-text);font:var(--type-hero-lists);font-variant-numeric:tabular-nums}.kitchen-row__unit{color:var(--color-text-secondary);font:var(--type-secondary-small)}.macro-tiles{gap:var(--space-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.macro-tile{box-sizing:border-box;border-radius:var(--radius-mosaic);background:var(--glass-card-bg);block-size:58px;min-inline-size:0;box-shadow:var(--shadow-glass-card);-webkit-backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate-card));backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate-card));color:var(--color-text);align-items:center;gap:12px;padding-inline:9px 12px;display:flex}.macro-tile__ring{block-size:40px;inline-size:40px;color:var(--color-text-secondary);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;display:flex;position:relative}.macro-tile__ring:before{background:conic-gradient(from 0deg, var(--progress-arc-muted) 0deg, var(--progress-arc-active) var(--macro-ring-angle), var(--progress-track) var(--macro-ring-angle) 360deg);content:"";border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle closest-side,#0000 14.2px,#000 14.6px 18.4px,#0000 18.8px);mask:radial-gradient(circle closest-side,#0000 14.2px,#000 14.6px 18.4px,#0000 18.8px)}.macro-tile__ring[data-full=true]:before{background:conic-gradient(from 0deg, var(--progress-arc-muted) 0deg, var(--progress-arc-active) 360deg)}.macro-tile__ring-start,.macro-tile__ring-end{z-index:1;border-radius:50%;block-size:4px;inline-size:4px;position:absolute}.macro-tile__ring-start{background:var(--progress-arc-muted);inset-block-start:1.5px;inset-inline-start:18px}.macro-tile__ring-end{background:var(--progress-arc-active)}.macro-tile__icon{z-index:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:15px;inline-size:15px;position:relative}.macro-tile__copy{flex-direction:column;min-inline-size:0;display:flex}.macro-tile__quantity{color:var(--color-text-secondary);font:var(--type-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;gap:4px;display:flex;overflow:hidden}.macro-tile__total{color:var(--color-text);font-weight:600}.macro-tile__target,.macro-tile__unit{color:var(--color-text-secondary);font-weight:400}.macro-tile__label{color:var(--color-text);font:var(--type-macro-tile-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-ruler{--week-ruler-column-count:7;--week-ruler-column-width:50px;--week-ruler-slider-height:82px;--week-ruler-svg-height:52px;--week-ruler-svg-top:30px;--week-ruler-letter-line-height:26px;--week-ruler-selected-letter-size:17px;--week-ruler-dot-size:4px;--week-ruler-dot-top:27px;--week-ruler-tick-step:10px;--week-ruler-tick-inset:5px;--week-ruler-tick-width:1.5px;--week-ruler-tick-profile-step:10px;--week-ruler-tick-profile-range:40px;--week-ruler-tick-rest-top:26px;--week-ruler-tick-rest-bottom:32px;--week-ruler-tick-rest-opacity:.38;--week-ruler-tick-day-top:24px;--week-ruler-tick-day-bottom:32px;--week-ruler-tick-day-opacity:.38;--week-ruler-tick-near-0-top:2px;--week-ruler-tick-near-0-bottom:16px;--week-ruler-tick-near-0-opacity:1;--week-ruler-tick-near-1-top:7.3px;--week-ruler-tick-near-1-bottom:18.3px;--week-ruler-tick-near-1-opacity:.91;--week-ruler-tick-near-2-top:16.2px;--week-ruler-tick-near-2-bottom:23.4px;--week-ruler-tick-near-2-opacity:.71;--week-ruler-tick-near-3-top:22.8px;--week-ruler-tick-near-3-bottom:28.8px;--week-ruler-tick-near-3-opacity:.5;--week-ruler-tick-near-4-top:25.9px;--week-ruler-tick-near-4-bottom:31.9px;--week-ruler-tick-near-4-opacity:.38;--week-ruler-wave-base-y:38px;--week-ruler-wave-crest-y:21px;--week-ruler-wave-curve-half:42px;--week-ruler-wave-curve-control:22px;--week-ruler-wave-curve-tangent:18px;--week-ruler-wave-horizontal-inset:19px;--week-ruler-wave-gradient-span:190px;--week-ruler-wave-stroke:1.6px;--week-ruler-wave-start-opacity:.5;--week-ruler-wave-middle-opacity:1;--week-ruler-wave-end-opacity:.34;--week-ruler-handle-size:24px;--week-ruler-handle-top:54px;--week-ruler-handle-hit-size:var(--size-touch-min);--week-ruler-handle-offset:10px;--week-ruler-handle-icon-size:12px;--week-ruler-handle-shadow:inset 0 0 0 1px var(--ruler-handle-border), 0 2px 6px #2927362e;--week-ruler-motion-duration:.2s;inline-size:100%;color:var(--color-text)}.week-ruler[data-variant=forecast]{inline-size:min(100%, calc(var(--week-ruler-column-width) * var(--week-ruler-column-count)));margin-inline:auto}.week-ruler__date-row{--week-ruler-date-gap:12px;--week-ruler-date-button-gap:18px;align-items:center;column-gap:var(--week-ruler-date-button-gap);min-block-size:20px;padding-inline:var(--space-page-inline);color:var(--color-text-secondary);font:var(--type-secondary);flex-wrap:wrap;margin-block-end:var(--week-ruler-date-gap);display:flex}.week-ruler__date{min-inline-size:0}.week-ruler__date-row .button--text{color:var(--color-text);font:var(--type-action-link);text-align:start;justify-content:flex-start;margin-block:-12px;transform:translateY(-.5px)}.week-ruler__slider{inline-size:100%;block-size:var(--week-ruler-slider-height);touch-action:pan-y;outline:none;position:relative}.week-ruler__slider:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.week-ruler__day-grid{z-index:1;inline-size:min(100%, calc(var(--week-ruler-column-width) * var(--week-ruler-column-count)));block-size:var(--size-touch-min);grid-template-columns:repeat(var(--week-ruler-column-count), minmax(0, 1fr));display:grid;position:absolute;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%)}.week-ruler__letter{min-inline-size:var(--size-touch-min);min-block-size:var(--size-touch-min);color:var(--color-text-secondary);cursor:pointer;font:var(--type-secondary-medium);line-height:var(--week-ruler-letter-line-height);touch-action:manipulation;-webkit-user-select:none;user-select:none;justify-content:center;display:flex;position:relative}.week-ruler__letter-label{line-height:var(--week-ruler-letter-line-height);display:block}.week-ruler__letter.is-selected{color:var(--color-text);font-size:var(--week-ruler-selected-letter-size);font-weight:700}.week-ruler__dot{inline-size:var(--week-ruler-dot-size);block-size:var(--week-ruler-dot-size);background:var(--brand-apricot);border-radius:50%;position:absolute;inset-block-start:var(--week-ruler-dot-top);inset-inline-start:50%;transform:translate(-50%)}.week-ruler__letter[data-mark=planned] .week-ruler__dot{background:var(--color-text)}.week-ruler__letter[data-mark=served] .week-ruler__dot{background:var(--color-muted)}.week-ruler__drawing{inline-size:100%;block-size:var(--week-ruler-svg-height);color:var(--color-text-secondary);pointer-events:none;position:absolute;inset-block-start:var(--week-ruler-svg-top);inset-inline:0;overflow:visible}.week-ruler__tick{width:var(--week-ruler-tick-width);fill:currentColor}.week-ruler__gradient-start,.week-ruler__gradient-middle,.week-ruler__gradient-end{stop-color:var(--color-text-secondary)}.week-ruler__gradient-start{stop-opacity:var(--week-ruler-wave-start-opacity)}.week-ruler__gradient-middle{stop-opacity:var(--week-ruler-wave-middle-opacity)}.week-ruler__gradient-end{stop-opacity:var(--week-ruler-wave-end-opacity)}.week-ruler__wave{stroke-width:var(--week-ruler-wave-stroke)}.week-ruler__wave-curve{transform-box:view-box;transform-origin:0 0;transition:transform var(--week-ruler-motion-duration) ease-out}.week-ruler__handle{z-index:2;inline-size:var(--week-ruler-handle-hit-size);block-size:var(--week-ruler-handle-hit-size);cursor:grab;touch-action:none;transition:left var(--week-ruler-motion-duration) ease-out;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:calc(var(--week-ruler-handle-top) - var(--week-ruler-handle-offset));transform:translate(-50%)}.week-ruler__handle:active{cursor:grabbing}.week-ruler__handle-disc{inline-size:var(--week-ruler-handle-size);block-size:var(--week-ruler-handle-size);background:var(--ruler-handle-bg);box-shadow:var(--week-ruler-handle-shadow);color:var(--color-text);border-radius:50%;place-items:center;display:grid}.week-ruler__handle-disc svg{inline-size:var(--week-ruler-handle-icon-size);block-size:var(--week-ruler-handle-icon-size);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.week-ruler__handle-disc path{fill:none}.week-ruler[data-dragging=true] .week-ruler__handle,.week-ruler[data-dragging=true] .week-ruler__wave-curve,.week-ruler[data-dragging=true] .week-ruler__tick{transition:none}@media (prefers-reduced-motion:reduce){.week-ruler{--week-ruler-motion-duration:0s}.week-ruler__handle,.week-ruler__wave-curve,.week-ruler__tick{transition:none!important}}.hoy-page__header .week-ruler__date-row{width:calc(100% + var(--space-page-inline) * 2);margin-block-end:4px;margin-inline:calc(var(--space-page-inline) * -1)}.hoy-page__greeting{justify-content:space-between;align-items:center;gap:var(--space-grid-gap);min-block-size:42px;display:flex}.hoy-page__greeting .screen-title{min-inline-size:0}.hoy-page__ruler{width:calc(100% + var(--space-page-inline) * 2);margin-block-start:8px;margin-inline:calc(var(--space-page-inline) * -1)}.hoy-page__day{flex-direction:column;align-items:center;min-inline-size:0;margin-block-start:6px;display:flex}.hoy-page__day .energy-ring__diagram[data-fraction="0"] .energy-ring__halo,.hoy-page__day .energy-ring__diagram[data-fraction="0"] .energy-ring__dot{display:none}.hoy-page__day .macro-tiles{width:100%;margin-block-start:20px}.hoy-page__kitchen{margin-block-start:30px}.hoy-page__section-heading{min-block-size:var(--size-touch-min);justify-content:space-between;align-items:center;gap:var(--space-grid-gap);margin-block-end:4px;display:flex}.hoy-page__kitchen--empty .hoy-page__section-heading{min-block-size:30px}.hoy-page__section-heading h2{color:var(--color-text);font:var(--type-panel-title);margin:0}.hoy-page__preparations{gap:var(--space-grid-gap);flex-direction:column;display:flex}.hoy-page__kitchen>.empty-state{box-sizing:border-box;border-radius:var(--radius-card);background:var(--glass-card-bg);min-block-size:88px;box-shadow:var(--shadow-glass-card);grid-template-rows:min-content min-content;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;column-gap:14px;padding:12px 12px 12px 16px;display:grid}.hoy-page__kitchen>.empty-state .empty-state__icon{background:var(--color-primary);block-size:44px;inline-size:44px;color:var(--color-on-primary);flex-basis:44px;grid-area:1/1/span 2}.hoy-page__kitchen>.empty-state .empty-state__title{font:var(--type-row-semibold);grid-area:1/2;margin:0}.hoy-page__kitchen>.empty-state .empty-state__text{font:var(--type-secondary);grid-area:2/2;margin:2px 0 0}.hoy-page__kitchen>.empty-state .empty-state__action{grid-area:1/3/span 2;inline-size:44px;margin:0}.hoy-page__kitchen>.empty-state .empty-state__action .button{min-block-size:44px;inline-size:44px;box-shadow:none;color:var(--color-text);background:0 0;padding:0}.hoy-page__kitchen>.empty-state .empty-state__action .button-leading-icon svg{block-size:20px;inline-size:20px}.hoy-page__kitchen>.empty-state .empty-state__action .button-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hoy-page__message{align-items:flex-start;gap:var(--space-grid-gap);min-inline-size:0;color:var(--color-text);flex-direction:column;display:flex}.hoy-page__message p,.hoy-page__auth>p{color:var(--color-text-secondary);font:var(--type-secondary);margin:0}.hoy-page__message .button{inline-size:fit-content}.hoy-page__loading{color:var(--color-text-secondary);font:var(--type-secondary);margin:0}.hoy-page__auth .hoy-page__message{margin-block-start:var(--space-block-min)}:root{--photo-panel-control-top:54px;--photo-panel-control-inset-gap:7px;--photo-panel-control-inset:16px;--photo-panel-control-icon-size:20px}.photo-panel{--photo-panel-confirm-photo-height:232px;--photo-panel-detail-photo-height:300px;--photo-panel-overlap:36px;--photo-panel-padding-inline:20px;--photo-panel-padding-top:22px;--photo-panel-padding-bottom:20px;--photo-panel-title-subtitle-gap:6px;--photo-panel-subtitle-rows-gap:16px;--photo-panel-rows-padding-inline:16px;inline-size:100%;color:var(--color-text)}.photo-panel__photo-wrap{inline-size:100%;position:relative}.photo-panel__photo{inline-size:100%;block-size:var(--photo-panel-confirm-photo-height);object-fit:cover;display:block}.photo-panel__placeholder{inline-size:100%;block-size:var(--photo-panel-confirm-photo-height);display:block}.photo-panel[data-photo-panel-variant=detail] .photo-panel__photo,.photo-panel[data-photo-panel-variant=detail] .photo-panel__placeholder{block-size:var(--photo-panel-detail-photo-height)}.photo-panel__control{z-index:2;inline-size:var(--size-touch-min);block-size:var(--size-touch-min);background:var(--photo-control-bg);box-shadow:var(--shadow-glass-pill);-webkit-backdrop-filter:blur(var(--blur-pill)) saturate(var(--saturate-pill));backdrop-filter:blur(var(--blur-pill)) saturate(var(--saturate-pill));color:var(--color-text);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:max(var(--photo-panel-control-top), calc(env(safe-area-inset-top) + var(--photo-panel-control-inset-gap)))}.photo-panel__control--back{inset-inline-start:var(--photo-panel-control-inset)}.photo-panel__control--retake,.photo-panel__control--edit{inset-inline-end:var(--photo-panel-control-inset)}.photo-panel__control:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.photo-panel__control svg{inline-size:var(--photo-panel-control-icon-size);block-size:var(--photo-panel-control-icon-size);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.photo-panel__panel.material-panel{z-index:1;padding:var(--photo-panel-padding-top) var(--photo-panel-padding-inline) var(--photo-panel-padding-bottom);border-radius:var(--radius-photo-panel) var(--radius-photo-panel) 0 0;margin-block-start:calc(-1 * var(--photo-panel-overlap));position:relative}.photo-panel__title{color:var(--color-text);font:var(--type-panel-title);text-wrap:balance;margin:0}.photo-panel[data-photo-panel-presentation=preparation-detail]{--photo-panel-overlap:42px;--photo-panel-padding-top:27px;--photo-panel-padding-bottom:24px}.photo-panel[data-photo-panel-presentation=preparation-detail] .photo-panel__photo,.photo-panel[data-photo-panel-presentation=preparation-detail] .photo-panel__placeholder{border-radius:var(--radius-photo-panel) var(--radius-photo-panel) 0 0}.photo-panel[data-photo-panel-presentation=preparation-detail] .photo-panel__panel{min-block-size:calc(100svh - var(--photo-panel-detail-photo-height) + var(--photo-panel-overlap));padding-block-end:var(--photo-panel-padding-bottom)}.photo-panel[data-photo-panel-presentation=preparation-detail] .photo-panel__title{font:var(--type-detail-title);margin-block-start:1px}.photo-panel[data-photo-panel-presentation=preparation-detail] .photo-panel__subtitle{font:var(--type-secondary-medium);margin-block-start:0}.photo-panel__detail-content{margin-block-start:4px}.photo-panel__subtitle{margin:var(--photo-panel-title-subtitle-gap) 0 0;color:var(--color-text-secondary);font:var(--type-secondary);text-wrap:pretty}.photo-panel__rows.material-card{padding-inline:var(--photo-panel-rows-padding-inline);border-radius:var(--radius-group);margin-block-start:var(--photo-panel-subtitle-rows-gap)}.photo-panel__rows .sourced-value__row:last-child{border-block-end:0}.photo-panel__row--name{--sourced-value-row-min-block-size:63px}.photo-panel__name-value{color:var(--color-text);font:var(--type-row-medium);text-align:end}@media (prefers-reduced-transparency:reduce){.photo-panel__control{background:var(--fallback-pill-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.photo-panel__control{background:var(--fallback-pill-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.app-main.app-main--day-summary{padding:0}.day-summary-page{min-block-size:100svh;padding:max(var(--photo-panel-control-top), calc(env(safe-area-inset-top) + var(--photo-panel-control-inset-gap))) var(--space-page-inline) calc(var(--tab-bar-bottom-offset) + var(--size-tab-bar-block) + var(--space-page-inline));color:var(--color-text);position:relative}.day-summary-page>.photo-panel__control--back{background:var(--glass-pill-bg)}.day-summary-page__topbar{min-block-size:var(--size-touch-min);justify-content:center;align-items:center;display:flex}.day-summary-page__topbar-title{font:var(--type-row-medium);margin:0}.day-summary-page__date{font:var(--type-screen-title);letter-spacing:var(--type-screen-title-letter-spacing);margin:12px 0 14px}.day-summary-page__meal-card,.day-summary-page__plan-card,.day-summary-page__kitchen-card{box-sizing:border-box;border-radius:var(--radius-card);background:var(--glass-card-bg);box-shadow:var(--shadow-glass-card);-webkit-backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate-card));backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate-card))}.day-summary-page__meal-card{padding-inline:16px;overflow:hidden}.day-summary-page__meal-wrap{position:relative}.day-summary-page__meal-row{min-block-size:64px;inline-size:100%;color:var(--color-text);text-align:start;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.day-summary-page__meal-row--button{cursor:pointer}.day-summary-page__meal-row--button:focus-visible,.day-summary-page__kitchen-card:focus-visible,.day-summary-page__preparation-link:focus-visible,.day-summary-page__plate-photos-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.day-summary-page__meal-icon{background:var(--control-bg);block-size:36px;inline-size:36px;color:var(--color-text-secondary);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.day-summary-page__meal-row:has(.day-summary-page__meal-check) .day-summary-page__meal-icon{background:var(--color-primary);color:var(--color-on-primary)}.day-summary-page__meal-check,.day-summary-page__meal-clock{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:18px;inline-size:18px}.day-summary-page__meal-copy{flex-direction:column;flex:auto;gap:1px;min-inline-size:0;display:flex}.day-summary-page__meal-name,.day-summary-page__meal-energy{font:var(--type-row-semibold);font-variant-numeric:tabular-nums}.day-summary-page__meal-status{color:var(--color-text-secondary);font:var(--type-secondary)}.day-summary-page__meal-energy{white-space:nowrap;flex:none}.day-summary-page__divider{background:var(--divider-color);block-size:1px;position:absolute;inset-block-end:0;inset-inline:0}.day-summary-page__kitchen-section{gap:8px;margin-block-start:14px;display:grid}.day-summary-page__section-title{font:var(--type-panel-title);margin:0}.day-summary-page__kitchen-card{min-block-size:72px;color:var(--color-text);cursor:pointer;text-align:start;border:0;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:2px 12px;padding:12px 16px;display:grid}.day-summary-page__kitchen-names{font:var(--type-row-semibold)}.day-summary-page__kitchen-meta{color:var(--color-text-secondary);font:var(--type-secondary)}.day-summary-page__kitchen-energy{font:var(--type-row-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2/span 2}.day-summary-page__plan-card{margin-block-start:14px;padding:16px}.day-summary-page__plan-heading{justify-content:space-between;align-items:center;gap:var(--space-grid-gap);min-block-size:24px;margin-block-end:12px;display:flex}.day-summary-page__plan-heading .day-summary-page__section-title{font-size:17px;line-height:22px}.day-summary-page__plan-pill{border-radius:var(--radius-pill);background:var(--glass-pill-bg);min-block-size:26px;box-shadow:var(--shadow-glass-pill);color:var(--color-text);font:var(--type-secondary-small-medium);white-space:nowrap;align-items:center;gap:4px;padding-inline:9px;display:inline-flex}.day-summary-page__plan-pill svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px;block-size:14px;inline-size:14px}.day-summary-page__macro-list{gap:10px;display:grid}.day-summary-page__macro{gap:5px;display:grid}.day-summary-page__macro-copy{min-inline-size:0;font:var(--type-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.day-summary-page__macro-copy>:first-child{flex:none;font-weight:500}.day-summary-page__macro-copy>:last-child{min-inline-size:0;color:var(--color-text-secondary);text-align:end;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-summary-page__macro-track{border-radius:var(--radius-pill);background:var(--progress-track);block-size:6px;overflow:hidden}.day-summary-page__macro-fill{border-radius:inherit;background:var(--color-text);block-size:100%;display:block}.day-summary-page__loading,.day-summary-page__message p{margin:var(--space-block-min) 0 0;color:var(--color-text-secondary);font:var(--type-secondary)}.day-summary-page__closing{color:var(--color-text);font:var(--type-body);text-wrap:pretty;margin:14px 0 0}.day-summary-page__message .button{margin-block-start:var(--space-grid-gap)}.day-summary-page__sheet-content{gap:0;margin-block-start:12px;display:grid}.day-summary-page__entry{border-block-end:1px solid var(--divider-color);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding-block:12px;display:grid}.day-summary-page__entry:last-child{border-block-end:0}.day-summary-page__entry-copy{gap:2px;min-inline-size:0;display:grid}.day-summary-page__entry-copy h3,.day-summary-page__entry-copy p{overflow-wrap:anywhere;margin:0}.day-summary-page__entry-copy h3{font:var(--type-row-semibold)}.day-summary-page__entry-copy p{color:var(--color-text-secondary);font:var(--type-secondary);font-variant-numeric:tabular-nums}.day-summary-page__delete{min-inline-size:var(--size-touch-min);min-block-size:var(--size-touch-min)}.day-summary-page__delete[aria-disabled=true]{cursor:wait;opacity:.6}.day-summary-page__preparation-link{min-inline-size:var(--size-touch-min);min-block-size:var(--size-touch-min);border-radius:var(--radius-pill);color:var(--color-text-secondary);font:var(--type-action-link);text-align:center;justify-content:center;align-items:center;display:inline-flex}.day-summary-page__eaten{grid-column:1/-1;gap:8px;display:grid}.day-summary-page__eaten-label{font:var(--type-secondary)}.day-summary-page__eaten-chips{gap:8px}.day-summary-page__eaten-chips .chip[aria-disabled=true]{cursor:wait;opacity:.6}.day-summary-page__eaten-error{color:var(--color-text-secondary);font:var(--type-secondary);margin:0}.day-summary-page__plate-photos-link{min-inline-size:var(--size-touch-min);min-block-size:var(--size-touch-min);border-radius:var(--radius-pill);color:var(--color-text-secondary);font:var(--type-action-link);justify-self:start;align-items:center;gap:8px;padding-inline:4px;text-decoration:none;display:inline-flex}.day-summary-page__plate-photos-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 20px;block-size:20px;inline-size:20px}.day-summary-page__delete-error{color:var(--color-text);font:var(--type-secondary);margin:0;padding:12px 0}@media (prefers-reduced-transparency:reduce){.day-summary-page__meal-card,.day-summary-page__plan-card,.day-summary-page__kitchen-card{background:var(--fallback-card-bg)}.day-summary-page__plan-pill{background:var(--fallback-pill-bg)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.day-summary-page__meal-card,.day-summary-page__plan-card,.day-summary-page__kitchen-card{background:var(--fallback-card-bg)}.day-summary-page__plan-pill{background:var(--fallback-pill-bg)}}.stepper{--stepper-control-size:40px;--stepper-output-size:40px;flex:none;align-items:center;gap:0;display:flex}.stepper__button{flex:0 0 var(--stepper-control-size);inline-size:var(--stepper-control-size);block-size:var(--stepper-control-size);background:var(--control-bg);color:var(--color-text);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.stepper__button:before{z-index:1;content:"";border-radius:50%;position:absolute;inset:-2px}.stepper__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.stepper__button[aria-disabled=true]{cursor:not-allowed}.stepper__button[aria-disabled=true] svg{color:var(--color-muted)}.stepper__button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.stepper__value{flex:0 0 var(--stepper-output-size);inline-size:var(--stepper-output-size);min-block-size:var(--stepper-output-size);color:var(--color-text);font:var(--type-row-medium);font-variant-numeric:tabular-nums;text-align:center;place-items:center;display:grid}.preparation-sheet{gap:14px;margin-block-start:16px;display:grid}.preparation-sheet__group{border-radius:var(--radius-group);gap:14px;padding:14px 12px;display:grid;overflow:hidden}.preparation-sheet__group .settings-section{gap:8px}.preparation-sheet__portions-row{border-block-start:1px solid var(--divider-color);border-block-end:1px solid var(--divider-color);justify-content:space-between;align-items:center;gap:8px;min-block-size:64px;display:flex}.preparation-sheet__label{min-inline-size:0;color:var(--color-text);font:var(--type-row-medium)}.preparation-sheet__save-failed{color:var(--color-text);font:var(--type-secondary-medium);margin:0 2px}.preparation-sheet>.button{margin-block-start:2px}.preparation-nutrition{border-radius:var(--radius-card);margin-block-start:20px;padding:18px 16px}.preparation-nutrition__header{align-items:center;gap:12px;min-block-size:20px;display:flex}.preparation-nutrition__header h2{color:var(--color-text);font:var(--type-nutrition-card-title);margin:0}.preparation-nutrition__approximation{color:var(--color-text-secondary);font:var(--type-secondary-medium);flex:none;margin-inline-start:auto}.preparation-nutrition__rows{margin-block-start:8px}.preparation-nutrition__rows>div:last-child .sourced-value__row{border-block-end:0}.preparation-nutrition__missing{color:var(--color-text-secondary);font:var(--type-secondary-medium)}.preparation-nutrition__suggestion{margin-block-start:20px}.preparation-nutrition__empty{justify-content:space-between;align-items:center;gap:12px;min-block-size:62px;margin-block-start:4px;display:flex}.preparation-nutrition__empty p{color:var(--color-text-secondary);font:var(--type-row-medium);margin:0}.preparation-nutrition__empty .button--text,.preparation-nutrition__rows .button--text{color:var(--color-text)}.preparation-nutrition__save-failed{color:var(--color-text);font:var(--type-secondary-medium);margin:12px 0 0}.serving-plan-sheet{margin-block-start:16px}.serving-plan-sheet__group{border-radius:var(--radius-group);padding-inline:8px;overflow:hidden}.serving-plan-sheet__row{justify-content:space-between;align-items:center;gap:8px;min-block-size:64px;padding-block:8px;display:flex}.serving-plan-sheet__row+.serving-plan-sheet__row{border-block-start:1px solid var(--divider-color)}.serving-plan-sheet__label{min-inline-size:0;color:var(--color-text);font:var(--type-row-medium)}.serving-plan-sheet__row--days{flex-wrap:wrap;justify-content:flex-start;row-gap:4px}.serving-plan-sheet__days{grid-template-columns:repeat(7, minmax(var(--size-touch-min), 1fr));flex:100%;gap:2px;display:grid}.serving-plan-sheet__day.chip--choice{inline-size:var(--size-touch-min);min-inline-size:var(--size-touch-min);block-size:var(--size-touch-min);min-block-size:var(--size-touch-min);font:var(--type-brandbook-action-medium);justify-self:center;padding:0}.serving-plan-sheet__day.chip--choice.chip--selected{font:var(--type-brandbook-action-semibold);padding-inline-start:0}.serving-plan-sheet__sentence{color:var(--color-text-secondary);font:var(--type-secondary);margin:14px 2px 0}.serving-plan-sheet__save-note{color:var(--color-text-secondary);font:var(--type-secondary);margin:8px 2px 0}.serving-plan-sheet__save-failed{color:var(--color-text);font:var(--type-secondary-medium);margin:12px 2px 0}.serving-plan-sheet>.button{margin-block-start:16px}.serving-plan-sheet>.button[aria-disabled=true]{background:var(--progress-track);box-shadow:none;color:var(--color-text-secondary);cursor:not-allowed}@media (width<=360px){.serving-plan-sheet__days{grid-template-columns:repeat(4, minmax(var(--size-touch-min), 1fr))}.serving-plan-sheet__row--days{padding-block:10px}}:root:has(.photo-panel[data-photo-panel-presentation=preparation-detail] .photo-panel__control){--toast-layer-top:calc(max(var(--photo-panel-control-top), calc(env(safe-area-inset-top) + var(--photo-panel-control-inset-gap))) + var(--size-touch-min) + var(--space-grid-gap))}.preparation-detail__state{min-block-size:100svh;color:var(--color-text-secondary);text-align:center;place-items:center;padding:24px;display:grid}.photo-panel[data-photo-panel-presentation=preparation-detail] .photo-panel__detail-content:has(>.button){margin-block-start:var(--space-block-min)}.preparation-detail__summary{align-items:center;gap:16px;display:flex}.preparation-detail__remaining-portions{color:var(--color-text);font:var(--type-hero-portions);font-variant-numeric:lining-nums tabular-nums;letter-spacing:var(--hero-letter-spacing);flex:none}.preparation-detail__summary-copy{flex-direction:column;flex:auto;gap:2px;min-inline-size:0;display:flex}.preparation-detail__made-portions{color:var(--color-text);font:var(--type-row-semibold);white-space:nowrap;margin:0}.preparation-detail__remaining-line{min-inline-size:0;color:var(--color-text-secondary);font:var(--type-secondary);white-space:nowrap;align-items:baseline;gap:4px;display:flex}.preparation-detail__remaining-line>span:first-child{flex:none}.preparation-detail__remaining-line .sourced-value__inline{gap:var(--space-grid-gap);white-space:nowrap;min-inline-size:0}.preparation-detail__remaining-line .sourced-value__quantity{color:var(--color-text-secondary);font:var(--type-secondary);font-variant-numeric:tabular-nums}.preparation-detail__remaining-line .sourced-value__inline .sourced-value__quantity-value,.preparation-detail__remaining-line .sourced-value__inline .sourced-value__unit,.preparation-detail__remaining-line .sourced-value__inline .sourced-value__suffix{color:var(--color-text-secondary);font:var(--type-secondary)}.preparation-detail__remaining-line .sourced-value__inline .button--text{margin-block:-11px}.preparation-detail__summary+.stock-bar{margin-block-start:14px}.preparation-forecast{border-radius:var(--radius-card);margin-block-start:20px;padding:15px 0 10px}.preparation-forecast__header{align-items:center;gap:8px;min-block-size:22px;padding-inline:16px;display:flex}.preparation-forecast__title{min-inline-size:0;color:var(--color-text);font:var(--type-section-title);text-wrap:pretty;margin:0}.preparation-forecast__approximation{color:var(--color-text-secondary);font:var(--type-secondary-medium);flex:none;margin-inline-start:auto}.preparation-forecast .week-ruler[data-variant=forecast]{margin-block-start:2px}.preparation-forecast__selected-day{color:var(--color-text);font:var(--type-brandbook-action-medium);margin:0;padding-block:8px 6px;padding-inline:16px}.preparation-forecast__plan{align-items:flex-end;gap:8px;padding-inline:16px;display:flex}.preparation-forecast__plan-sentence{color:var(--color-text-secondary);font:var(--type-forecast-plan-sentence);flex:auto;margin:0}.preparation-forecast__plan .button--text{color:var(--color-text);flex:none;margin-block-end:-10px}.preparation-forecast+.preparation-nutrition{margin-block-start:var(--space-grid-gap)}.photo-panel:has(.preparation-detail__serve-button-wrap) .photo-panel__panel{padding-block-end:calc(var(--floating-action-bottom-offset) + var(--size-button-primary-block) + var(--space-grid-gap))}.preparation-detail__serve-button-wrap{z-index:10;inset-inline:var(--space-tab-bar-inline);position:fixed;inset-block-end:var(--floating-action-bottom-offset)}.preparation-detail__serve-button-wrap .button[aria-disabled=true]{background:var(--progress-track);box-shadow:none;color:var(--color-text-secondary);cursor:not-allowed}.preparation-detail__serving-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:20px;inline-size:20px}.preparation-detail__visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.preparation-detail__nutrition-card{border-radius:var(--radius-card);margin-block-start:var(--space-grid-gap);padding:18px 16px 0}.preparation-detail__nutrition-card:has(>.preparation-nutrition__suggestion){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-block-start:0;padding:0}.preparation-detail__nutrition-card>.preparation-nutrition{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-block-start:0;padding:0}.preparation-detail__cooking-yield-row{margin-block-start:8px}.preparation-detail__cooking-yield-row .sourced-value__row{border-block-end:0}.kitchen-page__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.kitchen-page__content{gap:var(--space-grid-gap);flex-direction:column;margin-block-start:10px;display:flex}.kitchen-page__filters{margin-block-end:2px}.kitchen-page__groups{gap:var(--space-block-min);flex-direction:column;display:flex}.kitchen-page__group{flex-direction:column;gap:8px;min-inline-size:0;display:flex}.kitchen-page__group h2{color:var(--color-text-secondary);font:var(--type-secondary-medium);margin:0}.kitchen-page__rows{gap:var(--space-grid-gap);flex-direction:column;display:flex}.kitchen-page__category-card{flex-direction:column;min-inline-size:0;display:flex;overflow:hidden}.kitchen-page__category-card>.kitchen-item-row{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0}.kitchen-page__category-card>.kitchen-item-row+.kitchen-item-row{position:relative}.kitchen-page__category-card>.kitchen-item-row+.kitchen-item-row:before{border-block-start:1px solid var(--divider-color);content:"";position:absolute;inset-block-start:0;inset-inline:16px}.kitchen-page__message{align-items:flex-start;gap:var(--space-grid-gap);flex-direction:column;display:flex}.kitchen-page__message p,.kitchen-page__empty-personal{color:var(--color-text);font:var(--type-body);margin:0}.kitchen-page__loading{color:var(--color-text-secondary);font:var(--type-secondary);margin:0}.kitchen-page__empty-state{box-sizing:border-box;align-items:center;min-block-size:88px;padding:14px 16px;display:flex}.kitchen-page__empty-state>.empty-state{grid-template-columns:56px minmax(0,1fr) 44px;align-items:center;column-gap:14px;width:100%;display:grid}.kitchen-page__empty-state .empty-state__icon{background:var(--color-primary);color:var(--color-on-primary);grid-area:1/1}.kitchen-page__empty-state .empty-state__title{font:var(--type-row-semibold);grid-area:1/2;margin:0}.kitchen-page__empty-state .empty-state__text{display:none}.kitchen-page__empty-state .empty-state__action{grid-area:1/3;inline-size:44px;margin:0}.kitchen-page__empty-state .empty-state__action .button{min-block-size:44px;inline-size:44px;padding:0}.kitchen-page__empty-state .empty-state__action .button-label{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.kitchen-page__empty-state .empty-state__action .button-leading-icon{margin:0}.kitchen-page__actions{gap:var(--space-grid-gap);flex:none;display:flex}.kitchen-page__list,.kitchen-page__search,.kitchen-page__recipes{flex:0 0 var(--size-touch-min);inline-size:var(--size-touch-min);block-size:var(--size-touch-min);color:var(--color-text);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.kitchen-page__list:focus-visible,.kitchen-page__search:focus-visible,.kitchen-page__recipes:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.kitchen-page__list svg,.kitchen-page__search svg,.kitchen-page__recipes svg{block-size:22px;inline-size:22px}@media (prefers-reduced-transparency:reduce){.kitchen-page__empty-state.material-card{background:var(--fallback-card-bg)}}.kitchen-entry-sheet{gap:var(--space-material-float-block);margin-block-start:var(--space-material-float-block);padding-block-end:var(--space-block-min);display:grid}.kitchen-entry-sheet__group{gap:var(--space-grid-gap);border:0;margin:0;padding:0;display:grid}.kitchen-entry-sheet__group h3,.kitchen-entry-sheet__error{color:var(--color-text-secondary);font:var(--type-secondary);margin:0}.kitchen-entry-sheet__chips{row-gap:var(--space-grid-gap)}.kitchen-entry-sheet__error{color:var(--color-text)}.kitchen-price-sheet{gap:var(--space-material-float-block);margin-block-start:var(--space-material-float-block);padding-block-end:var(--space-block-min);display:grid}.kitchen-price-sheet__error{color:var(--color-text);font:var(--type-secondary);margin:0}.kitchen-use-chart__plot{block-size:120px;margin-inline:8px;position:relative}.kitchen-use-chart__segment,.kitchen-use-chart__rate{box-sizing:border-box;display:block;position:absolute;transform:translateY(-50%)}.kitchen-use-chart__segment{background:var(--color-text);block-size:2px}.kitchen-use-chart__rate{border-block-start:2px dotted var(--color-text-secondary);inset-inline:0}.kitchen-use-chart__latest-dot{background:var(--color-text);border-radius:50%;block-size:8px;inline-size:8px;position:absolute;transform:translate(-50%,-50%)}.app-main--kitchen-item-detail{min-block-size:100svh;padding:0}.kitchen-item-page{box-sizing:border-box;min-block-size:100svh;padding:max(var(--photo-panel-control-top), calc(env(safe-area-inset-top) + var(--photo-panel-control-inset-gap))) var(--space-page-inline) var(--space-page-inline);color:var(--color-text);flex-direction:column;display:flex}.kitchen-item-page__topbar{grid-template-columns:var(--size-touch-min) minmax(0, 1fr) var(--size-touch-min);min-block-size:var(--size-touch-min);align-items:center;gap:var(--space-grid-gap);display:grid}.kitchen-item-page__title{min-inline-size:0;font:var(--type-row-medium);text-align:center;margin:0}.kitchen-item-page__back{inline-size:var(--size-touch-min);block-size:var(--size-touch-min);color:var(--color-text);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.kitchen-item-page__back:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.kitchen-item-page__back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:20px;inline-size:20px}.kitchen-item-page__main{box-sizing:border-box;inline-size:min(100%,520px);flex-direction:column;flex:1 0 auto;margin-inline:auto;padding-block-start:var(--space-block-min);display:flex}.kitchen-item-page__main--with-shopping-action{padding-block-end:calc(var(--floating-action-bottom-offset) + var(--size-button-primary-block) + var(--space-grid-gap))}.kitchen-item-page__main--shopping-read-pending{padding-block-end:calc(var(--floating-action-bottom-offset) + var(--size-button-primary-block) + var(--space-grid-gap) + var(--size-touch-min) + var(--space-grid-gap))}.kitchen-item-page__main--shopping-read-error{padding-block-end:calc(var(--floating-action-bottom-offset) + var(--size-button-primary-block) + var(--space-grid-gap) + var(--size-touch-min) + var(--space-grid-gap) + var(--space-grid-gap) + var(--size-button-compact-block))}.kitchen-item-page__content{gap:var(--space-grid-gap);flex-direction:column;display:flex}.kitchen-item-page__stock{padding-block-end:var(--space-grid-gap)}.kitchen-item-page__quantity{align-items:baseline;gap:var(--space-grid-gap);white-space:nowrap;margin:0;display:flex}.kitchen-item-page__no-count-row{min-block-size:var(--size-touch-min);justify-content:space-between;align-items:center;gap:var(--space-grid-gap);display:flex}.kitchen-item-page__figure{color:var(--color-text);font:var(--type-hero-weight);font-variant-numeric:lining-nums tabular-nums;letter-spacing:var(--hero-letter-spacing);white-space:nowrap}.kitchen-item-page__unit{color:var(--color-text-secondary);font:var(--type-row-medium)}.kitchen-item-page__no-count,.kitchen-item-page__loading{color:var(--color-text-secondary);font:var(--type-secondary);margin:0}.kitchen-item-page__forecast,.kitchen-item-page__section{border-radius:var(--radius-card);background:var(--glass-card-bg);box-shadow:var(--shadow-glass-card);-webkit-backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate-card));backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate-card))}.kitchen-item-page__forecast{padding:16px}.kitchen-item-page__forecast-header{align-items:baseline;gap:var(--space-grid-gap);display:flex}.kitchen-item-page__forecast h2{min-inline-size:0;color:var(--color-text);font:var(--type-section-title);margin:0}.kitchen-item-page__approximation{color:var(--color-text-secondary);font:var(--type-secondary-medium);flex:none}.kitchen-item-page__forecast .stock-bar{margin-block-start:var(--space-block-min)}.kitchen-item-page__rate{margin:var(--space-grid-gap) 0 0;color:var(--color-text-secondary);font:var(--type-secondary)}.kitchen-item-page__section{padding:16px}.kitchen-item-page__section-header{justify-content:space-between;align-items:baseline;gap:var(--space-grid-gap);min-block-size:22px;display:flex}.kitchen-item-page__section-header h2{color:var(--color-text);font:var(--type-section-title);margin:0}.kitchen-item-page__purchases-price .kitchen-item-page__section-header h2{font:var(--type-row-medium)}.kitchen-item-page__section-header p{color:var(--color-text-secondary);font:var(--type-secondary);flex:none;margin:0}.kitchen-item-page__pace-sentence,.kitchen-item-page__empty-purchases{margin:var(--space-grid-gap) 0 0;color:var(--color-text-secondary);font:var(--type-secondary)}.kitchen-item-page__reference-price{margin:var(--space-grid-gap) 0 0;color:var(--color-text-secondary);font:var(--type-secondary-small)}.kitchen-item-page__purchases-price .kitchen-item-page__empty-purchases{font:var(--type-secondary-small)}.kitchen-item-page__price-row{border-block-start:1px solid var(--divider-color);margin-block-start:var(--space-grid-gap);padding-block-start:var(--space-grid-gap)}.kitchen-item-page__shopping-footer{z-index:10;inset-inline:var(--space-tab-bar-inline);gap:var(--space-grid-gap);max-inline-size:520px;margin-inline:auto;display:grid;position:fixed;inset-block-end:var(--floating-action-bottom-offset)}.kitchen-item-page__shopping-footer .button[aria-disabled=true]{background:var(--progress-track);box-shadow:none;color:var(--color-text-secondary);cursor:not-allowed}.kitchen-item-page__shopping-footer .button--primary{font:var(--type-row-semibold)}.kitchen-item-page__shopping-footer .button-leading-icon svg{block-size:20px;inline-size:20px}.kitchen-item-page__shopping-loading,.kitchen-item-page__shopping-error p{color:var(--color-text-secondary);font:var(--type-secondary);margin:0}.kitchen-item-page__shopping-loading{min-block-size:var(--size-touch-min);align-items:center;display:flex}.kitchen-item-page__shopping-error{justify-items:start;gap:var(--space-grid-gap);display:grid}.kitchen-item-page__shopping-error p{min-block-size:var(--size-touch-min);align-items:center;display:flex}.kitchen-item-page__purchase-list{margin-block-start:var(--space-grid-gap)}.kitchen-item-page__purchase{justify-content:space-between;align-items:center;gap:var(--space-grid-gap);min-block-size:52px;color:var(--color-text);font:var(--type-row-medium);display:flex}.kitchen-item-page__purchase+.kitchen-item-page__purchase{border-block-start:1px solid var(--divider-color)}.kitchen-item-page__message{align-items:flex-start;gap:var(--space-block-min);flex-direction:column;display:flex}.kitchen-item-page__message p{color:var(--color-text);font:var(--type-body);margin:0}@media (prefers-reduced-transparency:reduce){.kitchen-item-page__forecast,.kitchen-item-page__section{background:var(--fallback-card-bg)}}.app-main.app-main--kitchen-item-detail{min-block-size:100svh;padding:0}.restock-forecast-page{box-sizing:border-box;min-block-size:100svh;padding:max(var(--photo-panel-control-top), calc(env(safe-area-inset-top) + var(--photo-panel-control-inset-gap))) var(--space-page-inline) var(--space-page-inline);color:var(--color-text);flex-direction:column;display:flex}.restock-forecast-page__topbar{grid-template-columns:var(--size-touch-min) minmax(0, 1fr) var(--size-touch-min);min-block-size:var(--size-touch-min);align-items:center;gap:var(--space-grid-gap);display:grid}.restock-forecast-page__title{min-inline-size:0;font:var(--type-row-medium);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.restock-forecast-page__back{inline-size:var(--size-touch-min);block-size:var(--size-touch-min);color:var(--color-text);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.restock-forecast-page__back:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.restock-forecast-page__back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:20px;inline-size:20px}.restock-forecast-page__main{box-sizing:border-box;inline-size:min(100%,520px);flex-direction:column;flex:1 0 auto;margin-inline:auto;padding-block-start:var(--space-block-min);display:flex}.restock-forecast-page__content{gap:var(--space-grid-gap);flex-direction:column;display:flex}.restock-forecast-page__hero{flex-direction:column;align-items:flex-start;display:flex}.restock-forecast-page__eyebrow{color:var(--color-text-secondary);font:var(--type-secondary-medium);margin:0}.restock-forecast-page__date{color:var(--color-text);font:700 40px/46px var(--font-manrope);letter-spacing:var(--hero-letter-spacing);margin:12px 0 0}.restock-forecast-page__remaining{align-items:baseline;gap:var(--space-grid-gap);flex-wrap:wrap;margin-block-start:2px;display:flex}.restock-forecast-page__remaining p{color:var(--color-text-secondary);font:var(--type-secondary);margin:0}.restock-forecast-page__approximation{color:var(--color-text-secondary);font:var(--type-secondary-small-medium)}.restock-forecast-page__assumptions{gap:var(--space-grid-gap);flex-direction:column;margin-block-start:6px;display:flex}.restock-forecast-page__section-title{color:var(--color-text-secondary);font:var(--type-secondary-medium);margin:0}.restock-forecast-page__card{border-radius:var(--radius-group);background:var(--glass-card-bg);box-shadow:var(--shadow-glass-card);-webkit-backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate-card));backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate-card));padding:0 16px;overflow:hidden}.restock-forecast-page__row{justify-content:space-between;align-items:center;gap:var(--space-grid-gap);min-block-size:64px;display:flex}.restock-forecast-page__row+.restock-forecast-page__row{border-block-start:1px solid var(--divider-color)}.restock-forecast-page__row-copy{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.restock-forecast-page__row-copy h3{color:var(--color-text);font:var(--type-row-medium);margin:0}.restock-forecast-page__row-copy p{color:var(--color-text-secondary);font:var(--type-secondary-small);margin:0}.restock-forecast-page__card--quantity .stepper__value{flex-basis:64px;inline-size:64px}.restock-forecast-page__assumptions>.button--text{align-self:flex-start;margin-inline-start:-12px}.restock-forecast-page__loading,.restock-forecast-page__message p{color:var(--color-text-secondary);font:var(--type-secondary);margin:0}.restock-forecast-page__message{align-items:flex-start;gap:var(--space-grid-gap);flex-direction:column;display:flex}.restock-forecast-days-sheet{gap:var(--space-grid-gap);flex-direction:column;margin-block-start:16px;display:flex}.restock-forecast-days-sheet__label{color:var(--color-text);font:var(--type-row-medium);margin:0}.restock-forecast-days-sheet__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.restock-forecast-days-sheet__day.chip--choice{inline-size:var(--size-touch-min);min-inline-size:var(--size-touch-min);block-size:var(--size-touch-min);min-block-size:var(--size-touch-min);font:var(--type-brandbook-action-medium);justify-self:center;padding:0}.restock-forecast-days-sheet__day.chip--choice.chip--selected{font:var(--type-brandbook-action-semibold);padding-inline-start:0}.restock-forecast-days-sheet>.button{margin-block-start:6px}.restock-forecast-days-sheet>.button[aria-disabled=true]{background:var(--progress-track);box-shadow:none;color:var(--color-text-secondary);cursor:not-allowed}@media (width<=360px){.restock-forecast-days-sheet__days{grid-template-columns:repeat(4, minmax(var(--size-touch-min), 1fr))}}.restock-page{box-sizing:border-box;min-block-size:100svh;padding:max(var(--photo-panel-control-top), calc(env(safe-area-inset-top) + var(--photo-panel-control-inset-gap))) var(--space-page-inline) var(--space-page-inline);color:var(--color-text);flex-direction:column;display:flex}.restock-page__topbar{grid-template-columns:var(--size-touch-min) minmax(0, 1fr) var(--size-touch-min);min-block-size:var(--size-touch-min);align-items:center;gap:var(--space-grid-gap);display:grid}.restock-page__title{min-inline-size:0;font:var(--type-row-medium);text-align:center;margin:0}.restock-page__back{inline-size:var(--size-touch-min);block-size:var(--size-touch-min);color:var(--color-text);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.restock-page__back:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.restock-page__back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:20px;inline-size:20px}.restock-page__main{box-sizing:border-box;inline-size:min(100%,520px);flex-direction:column;flex:1 0 auto;margin-inline:auto;padding-block-start:var(--space-block-min);padding-block-end:calc(var(--floating-action-bottom-offset) + var(--size-button-primary-block) + var(--space-grid-gap));display:flex}.restock-page__main--calculation{padding-block-start:0}.restock-page__content{gap:var(--space-grid-gap);flex-direction:column;display:flex}.restock-page__question{max-inline-size:310px;color:var(--color-text);font:var(--type-screen-title);letter-spacing:var(--type-screen-title-letter-spacing);margin:0}.restock-page__choices{gap:var(--space-grid-gap);display:grid}.restock-page__choice{box-sizing:border-box;border:1px solid var(--divider-color);border-radius:var(--radius-group);background:var(--glass-card-bg);color:var(--color-text);cursor:pointer;text-align:start;-webkit-backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate-card));backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate-card));grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:14px 16px;display:grid}.restock-page__choice:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.restock-page__choice--selected{box-shadow:inset 0 0 0 2px var(--color-text)}.restock-page__choice[aria-disabled=true]{color:var(--color-text-secondary);cursor:not-allowed}.restock-page__choice-icon{background:var(--color-primary-soft);block-size:40px;inline-size:40px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.restock-page__choice--selected .restock-page__choice-icon{background:var(--color-primary);color:var(--color-on-primary)}.restock-page__choice-icon svg,.restock-page__choice-check svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:18px;inline-size:18px}.restock-page__choice-copy{gap:4px;display:grid}.restock-page__choice-title{font:var(--type-row-semibold)}.restock-page__choice-description{color:var(--color-text-secondary);font:var(--type-secondary)}.restock-page__choice-check{color:var(--color-text);display:flex}.restock-page__result.material-card{gap:var(--space-grid-gap);padding:var(--space-material-card-padding);border-radius:var(--radius-card);display:grid}.restock-page__result-title{font:var(--type-section-title);margin:0}.restock-page__quantities{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.restock-page__quantity{flex-direction:column;gap:6px;min-inline-size:0;display:flex}.restock-page__quantity-label{color:var(--color-text-secondary);font:400 12px/16px var(--font-inter)}.restock-page__quantity-number,.restock-page__quantity-stock{color:var(--color-text);font:400 20px/26px var(--font-inter);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;display:flex}.restock-page__quantity-number--purchase{font-weight:600}.restock-page__approximation{color:var(--color-text-secondary);font:var(--type-secondary)}.restock-page__quantity-no-count{color:var(--color-text-secondary);font:var(--type-secondary);grid-column:1/-1}.restock-page__footer{z-index:10;inset-inline:var(--space-tab-bar-inline);inline-size:min(calc(100% - 2 * var(--space-tab-bar-inline)), 520px);gap:var(--space-grid-gap);margin-inline:auto;display:grid;position:fixed;inset-block-end:var(--floating-action-bottom-offset)}.restock-page__footer .button--primary,.restock-calculation-page__footer .button--primary{font:var(--type-row-semibold)}.restock-page__footer .button[aria-disabled=true]{background:var(--progress-track);box-shadow:none;color:var(--color-text-secondary);cursor:not-allowed}.restock-page__footer .button-leading-icon svg{block-size:20px;inline-size:20px}.restock-page__footer-message,.restock-page__footer-error p,.restock-page__loading{color:var(--color-text-secondary);font:var(--type-secondary);margin:0}.restock-page__footer-error{justify-items:start;gap:var(--space-grid-gap);display:grid}.restock-page__message{justify-items:start;gap:var(--space-block-min);display:grid}.restock-page__message p{font:var(--type-body);margin:0}.restock-page__visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (prefers-reduced-transparency:reduce){.restock-page__choice,.restock-page__result{background:var(--fallback-card-bg)}}.restock-calculation-page__content{gap:8px;display:grid}.restock-calculation-page__intro h2{color:var(--color-text);font:var(--type-screen-title);letter-spacing:var(--type-screen-title-letter-spacing);margin:0}.restock-calculation-page__intro>p{color:var(--color-text-secondary);font:var(--type-secondary);margin:8px 0 0}.restock-calculation-page__approximation{color:var(--color-text-secondary);font:var(--type-secondary);display:block}.restock-calculation-page__assumptions.material-card{border-radius:var(--radius-card);padding:0 16px;display:grid}.restock-calculation-page__row{box-sizing:border-box;border-block-end:1px solid var(--divider-color);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-block-size:64px;padding:8px 0;display:grid}.restock-calculation-page__row:last-child{border-block-end:0}.restock-calculation-page__row-label{min-inline-size:0;color:var(--color-text);font:var(--type-row-medium);gap:2px;display:grid}.restock-calculation-page__detail{color:var(--color-text-secondary);font:400 12px/16px var(--font-inter)}.restock-calculation-page__row-value{min-inline-size:0;color:var(--color-text);font:var(--type-row-medium);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap;align-items:center;gap:8px;display:flex}.restock-calculation-page__row-value--estimated{flex-direction:column;align-items:flex-end;gap:0}.restock-calculation-page__row .button--text{color:var(--color-text)}.restock-calculation-page__total.material-card{border-radius:var(--radius-group);justify-content:space-between;align-items:baseline;gap:14px;padding:8px 16px;display:flex}.restock-calculation-page__formula{color:var(--color-text);font:var(--type-row-semibold);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px;margin:0;display:flex}.restock-calculation-page__total-value{color:var(--color-text);font:var(--type-hero-lists);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin:0}.restock-calculation-page__total-value .restock-calculation-page__approximation{font:var(--type-secondary-medium);margin-inline-start:6px;display:inline}.restock-calculation-page__footer{z-index:10;inset-inline:var(--space-tab-bar-inline);inline-size:min(calc(100% - 2 * var(--space-tab-bar-inline)), 520px);margin-inline:auto;position:fixed;inset-block-end:var(--floating-action-bottom-offset)}.restock-calculation-page__sheet-content{gap:var(--space-grid-gap);display:grid}@media (width<=360px){.restock-calculation-page__row{gap:8px}.restock-calculation-page__row-value{gap:4px}.restock-calculation-page__total.material-card{gap:8px}}@media (prefers-reduced-transparency:reduce){.restock-calculation-page__assumptions,.restock-calculation-page__total{background:var(--fallback-card-bg)}}.app-main.app-main--reference-table{min-block-size:100svh;padding:0}.reference-table-page{min-block-size:100svh;padding:max(var(--photo-panel-control-top), calc(env(safe-area-inset-top) + var(--photo-panel-control-inset-gap))) var(--space-page-inline) 0;color:var(--color-text);position:relative}.reference-table-page__topbar{grid-template-columns:var(--size-touch-min) minmax(0, 1fr) var(--size-touch-min);min-block-size:var(--size-touch-min);align-items:center;gap:8px;display:grid}.reference-table-page__back{inline-size:var(--size-touch-min);block-size:var(--size-touch-min);color:var(--color-text);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.reference-table-page__back:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.reference-table-page__back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:20px;inline-size:20px}.reference-table-page__topbar-title{min-inline-size:0;font:var(--type-row-medium);text-align:center;margin:0}.reference-table-page__topbar-spacer{inline-size:var(--size-touch-min)}.reference-table-page__search{min-block-size:var(--size-field-block);border-radius:var(--radius-field);color:var(--color-text);cursor:text;align-items:center;gap:12px;margin-block-start:14px;padding-inline:18px;display:flex}.reference-table-page__search:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.reference-table-page__search svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 20px;block-size:20px;inline-size:20px}.reference-table-page__search input{block-size:44px;inline-size:100%;min-inline-size:0;color:var(--color-text);font:500 16px/24px var(--font-inter);background:0 0;border:0;outline:0;padding:0}.reference-table-page__search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.reference-table-page__country-caption{color:var(--color-text-secondary);font:var(--type-secondary-medium);margin:14px 0 6px}.reference-table-page__choices{flex-wrap:wrap;gap:8px;display:flex}.reference-table-page__choice{min-block-size:var(--size-touch-min);border:1px solid var(--button-secondary-outline);border-radius:var(--radius-pill);background:var(--glass-pill-bg);color:var(--color-text);cursor:pointer;font:var(--type-brandbook-action-medium);white-space:nowrap;-webkit-backdrop-filter:blur(var(--blur-pill)) saturate(var(--saturate-pill));backdrop-filter:blur(var(--blur-pill)) saturate(var(--saturate-pill));justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.reference-table-page__choice--selected{background:var(--color-primary);box-shadow:var(--shadow-primary-button);color:var(--color-on-primary);border-color:#0000;font-weight:600}.reference-table-page__choice svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:16px;inline-size:16px}.reference-table-page__choice:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.reference-table-page__message{color:var(--color-text-secondary);font:var(--type-body);margin:18px 0 0}.reference-table-page__offline{color:var(--color-text-secondary);font:var(--type-secondary-medium);margin:14px 0 0}.reference-table-page__message p{margin:0}.reference-table-page__message .button--text{margin-block-start:8px}.reference-table-page__results{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.reference-table-page__result{inline-size:100%;min-block-size:var(--size-touch-min);color:var(--color-text);cursor:pointer;text-align:start;border:0;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.reference-table-page__result:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.reference-table-page__result-name{min-inline-size:0;font:var(--type-row-medium)}.reference-table-page__result-code{color:var(--color-text-secondary);font:var(--type-secondary-medium);flex:none}.reference-table-page__food{margin-block-start:10px}.reference-table-page__food-title{font:var(--type-panel-title);text-wrap:balance;margin:0}.reference-table-page__food-caption{color:var(--color-text-secondary);font:var(--type-secondary-medium);margin:2px 0 0}.reference-table-page__values{border-radius:var(--radius-group);margin-block-start:12px;padding-inline:16px}.reference-table-page__values .reference-table-page__value-row{--sourced-value-row-min-block-size:56px;--sourced-value-row-padding-block:6px;--sourced-value-row-copy-gap:1px}.reference-table-page__values .reference-table-page__value-row:last-child{border-block-end:0}.reference-table-page__source-copy{flex-direction:column;align-items:flex-start;display:flex}.reference-table-page__review{border-radius:var(--radius-pill);background:var(--brand-apricot);min-block-size:20px;color:var(--brand-ink);font:var(--type-secondary-small-medium);align-items:center;margin-block-start:2px;padding:1px 8px;display:inline-flex}.reference-table-page__value{color:var(--color-text-secondary);font:var(--type-row-medium);font-variant-numeric:tabular-nums}.reference-table-page__citation{color:var(--color-text-secondary);font:var(--type-secondary-small);gap:3px;margin-block-start:12px;display:grid}.reference-table-page__citation p{margin:0}@media (prefers-reduced-transparency:reduce){.reference-table-page__choice{background:var(--fallback-pill-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.reference-table-page__search{background:var(--fallback-card-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.reference-table-page__choice{background:var(--fallback-pill-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.reference-table-page__search{background:var(--fallback-card-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.shopping-item-sheet{gap:var(--space-material-float-block);margin-block-start:var(--space-material-float-block);padding-block-end:var(--space-block-min);display:grid}.shopping-item-sheet__group{gap:var(--space-grid-gap);border:0;margin:0;padding:0;display:grid}.shopping-item-sheet__group h3{color:var(--color-text-secondary);font:var(--type-secondary);margin:0}.shopping-item-sheet__chips{row-gap:var(--space-grid-gap)}.shopping-item-sheet__error{color:var(--color-text);font:var(--type-body);margin:0}.app-main.app-main--shopping-list{min-block-size:100svh;padding:0}.shopping-list-page{box-sizing:border-box;min-block-size:100svh;padding:max(var(--photo-panel-control-top), calc(env(safe-area-inset-top) + var(--photo-panel-control-inset-gap))) var(--space-page-inline) var(--space-page-inline);color:var(--color-text);flex-direction:column;display:flex}.shopping-list-page__topbar{grid-template-columns:var(--size-touch-min) minmax(0, 1fr) var(--size-touch-min);min-block-size:var(--size-touch-min);align-items:center;gap:var(--space-grid-gap);display:grid}.shopping-list-page__back{inline-size:var(--size-touch-min);block-size:var(--size-touch-min);color:var(--color-text);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.shopping-list-page__back:focus-visible,.shopping-list-page__checkbox:focus-visible,.shopping-list-page__quantity:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.shopping-list-page__back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:20px;inline-size:20px}.shopping-list-page__topbar-title{min-inline-size:0;font:var(--type-row-medium);text-align:center;margin:0}.shopping-list-page__topbar-spacer{inline-size:var(--size-touch-min)}.shopping-list-page__content{flex-direction:column;flex:1 0 auto;inline-size:min(100%,520px);margin-inline:auto;display:flex}.shopping-list-page__heading{margin-block:var(--space-block-min) var(--space-grid-gap);font:var(--type-screen-title);letter-spacing:var(--type-screen-title-letter-spacing)}.shopping-list-page__household,.shopping-list-page__items{border-radius:var(--radius-card);background:var(--glass-card-bg);box-shadow:var(--shadow-glass-card);-webkit-backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate-card));backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate-card))}.shopping-list-page__household{justify-content:flex-start;align-items:center;gap:var(--space-grid-gap);min-block-size:58px;padding:var(--space-grid-gap);display:flex}.shopping-list-page__household h2{color:var(--color-text);font:var(--type-brandbook-action-medium);margin:0}.shopping-list-page__category h2{color:var(--color-text-secondary);font:var(--type-secondary-medium);margin:0}.shopping-list-page__household .household-avatars--header{flex:none;order:-1}.shopping-list-page__household .household-avatars__avatar--header{block-size:30px;inline-size:30px;font:600 12px/16px var(--font-inter);border-width:2px}.shopping-list-page__household .household-avatars__avatar--header+.household-avatars__avatar--header,.shopping-list-page__household .household-avatars__avatar--header+.household-avatars__overflow{margin-inline-start:-10px}.shopping-list-page__household .household-avatars__overflow{block-size:30px;min-inline-size:30px;font:600 12px/16px var(--font-inter);border-width:2px}.shopping-list-page__categories{gap:var(--space-block-min);margin-block-start:var(--space-grid-gap);display:grid}.shopping-list-page__category>h2{margin-block-end:var(--space-grid-gap)}.shopping-list-page__items{padding-inline:var(--space-grid-gap);overflow:hidden}.shopping-list-page__item{align-items:center;gap:0;min-block-size:64px;display:flex}.shopping-list-page__item+.shopping-list-page__item{border-block-start:1px solid var(--divider-color)}.shopping-list-page__item-copy{flex:auto;min-inline-size:0}.shopping-list-page__quantity{min-inline-size:var(--size-touch-min);min-block-size:var(--size-touch-min);color:var(--color-text);cursor:pointer;font:var(--type-action-link);text-align:end;-webkit-text-decoration:underline var(--action-link-underline-thickness) solid var(--action-link-underline-color);text-decoration:underline var(--action-link-underline-thickness) solid var(--action-link-underline-color);text-underline-offset:5px;white-space:nowrap;background:0 0;border:0;flex:none;place-items:center;margin-inline-start:var(--space-grid-gap);padding:0 2px;display:grid}.shopping-list-page__add{margin-block-start:auto;margin-block-end:var(--space-block-min);padding-block-start:var(--space-block-min)}.shopping-list-page__add .button-leading-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:18px;inline-size:18px}.shopping-list-page__item-name{color:var(--color-text);font:var(--type-row-medium);overflow-wrap:anywhere;margin:0}.shopping-list-page__item-name--checked{text-decoration:line-through;text-decoration-thickness:1px}.shopping-list-page__item-author{color:var(--color-text-secondary);font:var(--type-secondary-small);margin:2px 0 0}.shopping-list-page__checkbox{inline-size:var(--size-touch-min);block-size:var(--size-touch-min);flex:0 0 var(--size-touch-min);border-radius:var(--radius-pill);margin-inline:calc(var(--space-grid-gap) / -2) calc(var(--space-grid-gap) / 2);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.shopping-list-page__checkbox:before{border-radius:calc(var(--radius-thumbnail) / 2);content:"";border:1.5px solid;block-size:22px;inline-size:22px;position:absolute}.shopping-list-page__checkbox--checked{color:var(--color-primary)}.shopping-list-page__checkbox--checked:before{border-color:var(--color-primary);background:var(--color-primary)}.shopping-list-page__checkbox svg{fill:none;block-size:16px;inline-size:16px;stroke:var(--color-on-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;position:relative}.shopping-list-page__checkbox[aria-disabled=true]{cursor:progress}.shopping-list-page__empty,.shopping-list-page__message p{color:var(--color-text-secondary);font:var(--type-body);margin:0}.shopping-list-page__empty{margin-block-start:var(--space-block-min)}.shopping-list-page__message{align-items:flex-start;gap:var(--space-grid-gap);flex-direction:column;margin-block-start:var(--space-block-min);display:flex}@media (prefers-reduced-transparency:reduce){.shopping-list-page__household,.shopping-list-page__items{background:var(--fallback-card-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.recipes-page{gap:var(--space-block-min);color:var(--color-text);flex-direction:column;display:flex}.recipes-page__header{flex-direction:column;gap:20px;display:flex}.recipes-page__header p,.recipes-page__empty,.recipes-page__loading,.recipes-page__message p{color:var(--color-text-secondary);font:var(--type-body);margin:0}.recipes-page__header p{font:var(--type-secondary)}.recipes-page__list{gap:var(--space-grid-gap);flex-direction:column;display:flex}.recipes-page__empty-state{align-items:flex-start;gap:var(--space-grid-gap);flex-direction:column;display:flex}.recipes-page__save-from-link{min-block-size:var(--size-touch-min);color:var(--color-text);font:var(--type-action-link);-webkit-text-decoration:underline var(--action-link-underline-thickness) solid var(--action-link-underline-color);text-decoration:underline var(--action-link-underline-thickness) solid var(--action-link-underline-color);text-underline-offset:5px;align-items:center;display:inline-flex}.recipes-page__save-from-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.recipes-page__card{border-radius:var(--radius-card);min-inline-size:0;color:var(--color-text);flex-direction:column;gap:4px;padding:16px;text-decoration:none;display:flex}.recipes-page__card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.recipes-page__card-title{font:var(--type-row-semibold)}.recipes-page__meta{color:var(--color-text-secondary);font:var(--type-secondary)}.recipes-page__coverage{font:var(--type-secondary);align-items:center;gap:7px;display:flex}.recipes-page__coverage-dot{background:var(--brand-apricot);border-radius:50%;flex:0 0 8px;block-size:8px;inline-size:8px}.recipes-page__coverage-dot--covered{background:var(--color-primary)}.recipes-page__message{align-items:flex-start;gap:var(--space-grid-gap);flex-direction:column;display:flex}@media (prefers-reduced-transparency:reduce){.recipes-page__card.material-card{background:var(--fallback-card-bg)}}.recipe-page{box-sizing:border-box;min-block-size:100svh;padding:max(var(--photo-panel-control-top), calc(env(safe-area-inset-top) + var(--photo-panel-control-inset-gap))) var(--space-page-inline) var(--space-page-inline);border-radius:var(--radius-photo-panel);background:var(--glass-panel-bg);box-shadow:var(--shadow-glass-floating);color:var(--color-text);flex-direction:column;display:flex}.recipe-page__topbar{grid-template-columns:var(--size-touch-min) minmax(0, 1fr) var(--size-touch-min);min-block-size:var(--size-touch-min);align-items:center;gap:var(--space-grid-gap);display:grid}.recipe-page__back{inline-size:var(--size-touch-min);block-size:var(--size-touch-min);color:var(--color-text);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.recipe-page__back:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.recipe-page__back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:20px;inline-size:20px}.recipe-page__topbar-spacer{inline-size:var(--size-touch-min)}.recipe-page__main{box-sizing:border-box;inline-size:min(100%,520px);flex-direction:column;flex:1 0 auto;margin-inline:auto;padding-block-start:var(--space-block-min);display:flex}.recipe-page__content{gap:var(--space-block-min);flex-direction:column;display:flex}.recipe-page__hero{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.recipe-page__source{color:var(--color-text-secondary);font:var(--type-secondary-medium);margin:0}.recipe-page__hero h1{font:var(--type-detail-title);letter-spacing:var(--type-screen-title-letter-spacing);margin:0}.recipe-page__chips{gap:var(--space-grid-gap);flex-wrap:wrap;margin-block-start:8px;display:flex}.recipe-page__chips .chip{border-radius:var(--radius-pill);background:var(--chip-bg);min-block-size:32px;color:var(--color-text);font:var(--type-secondary-medium);padding-inline:12px}.recipe-page__coverage{align-items:center;gap:var(--space-grid-gap);border-radius:var(--radius-group);min-block-size:86px;padding:10px 14px;display:flex}.recipe-page__cart-disc{background:var(--brand-apricot);block-size:36px;inline-size:36px;color:var(--brand-ink);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.recipe-page__cart-disc svg{block-size:20px;inline-size:20px}.recipe-page__coverage-copy{flex-direction:column;align-items:flex-start;gap:2px;min-inline-size:0;display:flex}.recipe-page__coverage-copy p{font:var(--type-row-semibold);margin:0}.recipe-page__coverage-copy .button--text{min-block-size:var(--size-touch-min);font:var(--type-action-link);text-decoration:underline;-webkit-text-decoration-color:var(--action-link-underline-color);text-decoration-color:var(--action-link-underline-color);text-decoration-thickness:var(--action-link-underline-thickness);text-underline-offset:4px;padding:0}.recipe-page__section{gap:var(--space-grid-gap);flex-direction:column;display:flex}.recipe-page__section h2{font:var(--type-section-title);margin:0}.recipe-page__ingredients,.recipe-page__nutrition{border-radius:var(--radius-group);padding-inline:16px;overflow:hidden}.recipe-page__ingredient{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-block-size:44px;padding-block:4px;display:grid}.recipe-page__ingredient+.recipe-page__ingredient{border-block-start:1px solid var(--divider-color)}.recipe-page__ingredient-dot{background:var(--brand-apricot);border-radius:50%;grid-area:1/1;block-size:8px;inline-size:8px}.recipe-page__ingredient-dot--covered{background:var(--color-text)}.recipe-page__ingredient-name{min-inline-size:0;font:var(--type-row-medium);grid-area:1/2/span 2}.recipe-page__ingredient-quantity{color:var(--color-text-secondary);font:var(--type-secondary);text-align:end;grid-area:1/3}.recipe-page__ingredient-state{color:var(--color-text-secondary);font:var(--type-secondary);text-align:end;grid-area:2/3}.recipe-page__ingredient-quantity:empty{display:none}.recipe-page__nutrition .sourced-value__row{min-block-size:56px}.recipe-page__nutrition .sourced-value__row+.sourced-value__row{border-block-start:1px solid var(--divider-color)}.recipe-page__nutrition-reference,.recipe-page__nutrition-counted{color:var(--color-text-secondary);font:var(--type-secondary);margin:0;padding-block:8px}.recipe-page__steps{gap:var(--space-grid-gap);flex-direction:column;margin:0;padding-inline-start:24px;display:flex}.recipe-page__steps li{font:var(--type-body);padding-inline-start:2px}.recipe-page__original-text{margin:var(--space-block-min) 0 0;white-space:pre-wrap;font:var(--type-body)}.recipe-page__message{align-items:flex-start;gap:var(--space-grid-gap);flex-direction:column;padding-block-start:var(--space-block-min);display:flex}.recipe-page__message p{color:var(--color-text-secondary);font:var(--type-body);margin:0}@media (prefers-reduced-transparency:reduce){.recipe-page{background:var(--fallback-panel-bg)}.recipe-page__coverage.material-card,.recipe-page__ingredients.material-card,.recipe-page__nutrition.material-card{background:var(--fallback-card-bg)}}.text-tabs{align-items:flex-start;gap:24px;display:flex}.text-tabs__link{min-inline-size:var(--size-touch-min);min-block-size:var(--size-touch-min);color:var(--color-text-secondary);font:var(--type-nutrition-card-title);white-space:nowrap;flex-direction:column;align-items:flex-start;text-decoration:none;display:inline-flex}.text-tabs__link[aria-current=page]{color:var(--color-text);font-weight:600}.text-tabs__link[aria-current=page]:after{inline-size:100%;block-size:var(--action-link-underline-thickness);background:var(--action-link-underline-color);content:"";margin-block-start:5px}.text-tabs__link:focus-visible{border-radius:var(--radius-thumbnail);outline:2px solid var(--color-focus);outline-offset:2px}.weight-chart{box-sizing:border-box;width:100%;min-width:0;color:var(--color-text);padding:20px 20px 15px;position:relative;overflow:hidden}.weight-chart__header{height:108px}.weight-chart__reading{flex-direction:column;align-items:flex-start;display:flex}.weight-chart__caption{color:var(--color-text-secondary);font:var(--type-secondary)}.weight-chart__figure-row{white-space:nowrap;align-items:baseline;gap:10px;height:88px;display:flex}.weight-chart__figure{font:var(--type-hero-weight);letter-spacing:var(--hero-letter-spacing);font-variant-numeric:tabular-nums}.weight-chart__unit{color:var(--color-text-secondary);font:var(--type-row-medium)}.weight-chart__header>.chip--menu{z-index:1;min-height:36px;padding-inline:16px;position:absolute;top:20px;right:20px}.weight-chart__plot-scrubber{cursor:grab;touch-action:pan-y;outline:none;width:100%;height:174px;margin-top:14px;position:relative}.weight-chart__plot-scrubber:active{cursor:grabbing}.weight-chart__plot-scrubber:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:8px}.weight-chart__plot{width:100%;height:174px;display:block;overflow:visible}.weight-chart__grid-label,.weight-chart__date{fill:var(--color-text-secondary);font:var(--type-secondary);font-variant-numeric:tabular-nums}.weight-chart__date--last{fill:var(--color-text);font-weight:600}.weight-chart__change{min-height:36px;font:var(--type-row-medium);font-variant-numeric:tabular-nums;pointer-events:none;align-items:center;padding:0 14px;display:inline-flex;position:absolute;top:72%;left:20px}.progress-page{inline-size:min(100%,520px);color:var(--color-text);flex-direction:column;margin-inline:auto;display:flex}.progress-page__header{justify-content:space-between;align-items:center;gap:var(--space-grid-gap);min-block-size:42px;display:flex}.progress-page__header .screen-title{min-inline-size:0}.progress-page>.text-tabs,.progress-activity>.text-tabs,.progress-photos>.text-tabs{margin-block-start:14px}.progress-page__privacy{min-block-size:36px;color:var(--color-text);font:var(--type-secondary-medium);white-space:nowrap;flex:none;align-items:center;gap:8px;padding-inline:12px;display:inline-flex}.progress-page__privacy svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;block-size:16px;inline-size:16px}.progress-page__weight-chart{margin-block-start:var(--space-screen-title-top)}.progress-page__weight-chart>.weight-chart.material-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding-inline:0}.progress-page__weight-chart .weight-chart__header>.chip--menu{right:0}.progress-page__weight-chart .weight-chart__change{left:0}.progress-page__weight-chart+.progress-page__measurements{margin-block-start:var(--space-grid-gap)}.progress-page__measurements{margin-block-start:24px;padding:16px 18px 18px}.progress-page__section-heading{min-block-size:var(--size-touch-min);justify-content:space-between;align-items:center;gap:var(--space-grid-gap);display:flex}.progress-page__section-heading h2{min-inline-size:0;color:var(--color-text);font:var(--type-section-title);margin:0}.progress-page__section-heading>span{color:var(--color-text-secondary);font:var(--type-secondary);flex:none}.progress-page__measure-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:2px;display:grid}.progress-page__measure{border-inline-start:1px solid var(--button-secondary-outline);flex-direction:column;gap:2px;min-inline-size:0;padding-inline:16px;display:flex}.progress-page__measure:first-child,.progress-page__measure:nth-child(3n+1){border-inline-start:0;padding-inline-start:0}.progress-page__measure:nth-child(n+4){margin-block-start:14px}.progress-page__measure-name{color:var(--color-text-secondary);font:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-page__measure-value{color:var(--color-text);font:var(--type-detail-title);font-family:var(--font-inter);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;align-items:baseline;gap:4px;font-weight:400;display:flex}.progress-page__measure-value>span{color:var(--color-text-secondary);font:var(--type-secondary)}.progress-page__history{margin-block-start:20px}.progress-page__history>.progress-page__section-heading{margin-block-end:4px}.progress-page__history .button--text{color:var(--color-text)}.progress-page__history-card{padding-inline:16px;overflow:hidden}.progress-page__date-group+.progress-page__date-group{border-block-start:1px solid var(--button-secondary-outline)}.progress-page__history-row{justify-content:space-between;align-items:center;gap:var(--space-grid-gap);border:0;border-block-end:1px solid var(--button-secondary-outline);min-block-size:60px;inline-size:100%;color:var(--color-text);text-align:start;background:0 0;padding:8px 0;display:flex}.progress-page__date-group>.progress-page__history-row:last-child{border-block-end:0}.progress-page__history-row--entry{cursor:pointer}.progress-page__history-row--entry:focus-visible{z-index:1;outline:2px solid var(--color-focus);outline-offset:-2px;position:relative}.progress-page__history-labels{flex-direction:column;gap:1px;min-inline-size:0;display:flex}.progress-page__history-name{color:var(--color-text);font:var(--type-row-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-page__history-date{color:var(--color-text-secondary);font:var(--type-secondary-small)}.progress-page__history-value{color:var(--color-text);font:var(--type-row-medium);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;flex:none;align-items:baseline;gap:8px;display:inline-flex}.progress-page__history-value>span{color:var(--color-text-secondary)}.progress-page__history-row--missing .button--text{min-inline-size:var(--size-touch-min);color:var(--color-text);justify-content:flex-end}.progress-page__empty,.progress-page__change,.progress-page__message>p{color:var(--color-text);font:var(--type-body);margin:0}.progress-page__empty{padding-block:12px}.progress-page__change{margin-block-start:14px}.progress-page__message{align-items:flex-start;gap:var(--space-grid-gap);flex-direction:column;margin-block-start:var(--space-material-float-block);display:flex}.progress-page__sheet-content{gap:var(--space-material-float-block);flex-direction:column;padding-block-start:20px;display:flex}.progress-page__metric-chips{flex-wrap:wrap}.progress-page__sheet-metric{color:var(--color-text);font:var(--type-row-semibold);margin:0}.progress-page__sheet-actions{gap:var(--space-grid-gap);flex-direction:column;padding-block-start:4px;display:flex}.progress-page__sheet-actions [aria-disabled=true]{cursor:not-allowed}.progress-page__auth>[role=status]{margin:var(--space-material-float-block) 0 0}@media (width<=360px){.progress-page__measure{padding-inline:10px}.progress-page__measure-value{font-size:23px}}.progress-activity__content{flex-direction:column;gap:14px;margin-block-start:20px;display:flex}.progress-activity__week-heading{color:var(--color-text);font:var(--type-panel-title);margin:0}.progress-activity__card{overflow:hidden}.progress-activity__daily{padding-inline:16px}.progress-activity__row{justify-content:space-between;align-items:center;gap:var(--space-grid-gap);min-block-size:60px;inline-size:100%;color:var(--color-text);text-align:start;padding:8px 0;display:flex}.progress-activity__workouts{border:0;border-block-end:1px solid var(--button-secondary-outline);cursor:pointer;background:0 0}.progress-activity__workouts:focus-visible{z-index:1;outline:2px solid var(--color-focus);outline-offset:-2px;position:relative}.progress-activity__row-action{min-block-size:var(--size-touch-min);color:var(--color-text);font:var(--type-action-link);-webkit-text-decoration:underline var(--action-link-underline-thickness) solid var(--action-link-underline-color);text-decoration:underline var(--action-link-underline-thickness) solid var(--action-link-underline-color);text-underline-offset:5px;flex:none;align-items:center;display:flex}.progress-activity__row-copy,.progress-activity__workout-copy{flex-direction:column;gap:1px;min-inline-size:0;display:flex}.progress-activity__row-title,.progress-activity__workout-name{color:var(--color-text);font:var(--type-row-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-activity__row-note,.progress-activity__workout-date{color:var(--color-text-secondary);font:var(--type-secondary-small)}.progress-activity__steps-actions{flex:none;align-items:center;display:flex}.progress-activity__workouts>svg{fill:none;block-size:20px;inline-size:20px;stroke:var(--color-text-secondary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.progress-activity__month{padding:16px}.progress-activity__month h2{color:var(--color-text);font:var(--type-section-title);margin:0}.progress-activity__month p{color:var(--color-text-secondary);font:var(--type-body);margin:8px 0 0}.progress-activity__status{color:var(--color-text);font:var(--type-body);margin-block-start:var(--space-material-float-block)}.progress-activity__empty{color:var(--color-text);font:var(--type-body);margin:0;padding-block:12px}.progress-activity__workout-list,.progress-activity__routine-list{margin:0;padding:0;list-style:none}.progress-activity__routine-row{border-block-end:1px solid var(--button-secondary-outline);flex-direction:column;justify-content:center;gap:4px;min-block-size:92px;padding-block:8px;display:flex}.progress-activity__routine-row:last-child{border-block-end:0}.progress-activity__routine-copy{justify-content:space-between;align-items:center;gap:var(--space-grid-gap);min-inline-size:0;display:flex}.progress-activity__routine-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-activity__routine-load-error{flex-direction:column;gap:12px;display:flex}.progress-activity__routine-load-error p,.progress-activity__routine-limit{color:var(--color-text);font:var(--type-body);margin:0}.progress-activity__workout-row{justify-content:space-between;align-items:center;gap:var(--space-grid-gap);border-block-end:1px solid var(--button-secondary-outline);min-block-size:60px;padding-block:8px;display:flex}.progress-activity__workout-row:last-child{border-block-end:0}.progress-activity__workout-actions{flex:none;align-items:center;gap:8px;display:flex}.progress-activity__workout-minutes{color:var(--color-text);font:var(--type-row-medium);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;flex:none}.progress-activity__sheet-content{flex-direction:column;gap:16px;margin-block-start:20px;display:flex}.progress-activity__sheet-actions{flex-direction:column;gap:12px;margin-block-start:4px;display:flex}.progress-activity__write-error{color:var(--color-text);font:var(--type-body);margin:0}.confidence{block-size:16px;color:var(--color-text-secondary);font:var(--type-secondary-small-medium);align-items:center;gap:6px;display:flex}.confidence__dots{flex:none;gap:2px;display:inline-flex}.confidence__dot{background:var(--progress-track);border-radius:50%;block-size:6px;inline-size:6px}.confidence__dot--filled{background:var(--color-text)}.progress-photos__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.progress-photos__item{flex-direction:column;gap:4px;min-inline-size:0;display:flex}.progress-photos__tile{box-sizing:border-box;inline-size:100%;min-inline-size:var(--size-touch-min);min-block-size:var(--size-touch-min);border-radius:var(--radius-thumbnail);background:var(--control-bg);block-size:104px;color:var(--color-text);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.progress-photos__tile:focus-visible{z-index:1;outline:2px solid var(--color-focus);outline-offset:2px;position:relative}.progress-photos__tile>img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.progress-photos__tile--add{border:1px solid var(--button-secondary-outline);font:var(--type-secondary-medium);background:0 0;gap:4px}.progress-photos__tile--add>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5px;block-size:24px;inline-size:24px}.progress-photos__date{min-block-size:16px;color:var(--color-text-secondary);font:var(--type-secondary-small)}.progress-photos__empty{color:var(--color-text);font:var(--type-body);margin:12px 0 0}.progress-photos__cards{--progress-photos-card-gap:14px;gap:var(--progress-photos-card-gap);flex-direction:column;margin-block-start:var(--progress-photos-card-gap);display:flex}.progress-photos__compare{padding:8px 16px 16px}.progress-photos__compare-heading{min-block-size:var(--size-touch-min);justify-content:space-between;align-items:center;gap:var(--space-grid-gap);display:flex}.progress-photos__compare-heading h2{min-inline-size:0;color:var(--color-text);font:var(--type-section-title);margin:0}.progress-photos__compare-heading>.button--text{flex:none;margin-inline-end:-8px}.progress-photos__compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block-start:2px;display:grid}.progress-photos__compare-photo{flex-direction:column;gap:4px;min-inline-size:0;margin:0;display:flex}.progress-photos__compare-image{border-radius:var(--radius-thumbnail);background:var(--control-bg);block-size:120px;overflow:hidden}.progress-photos__compare-image>img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.progress-photos__compare-photo figcaption{min-block-size:18px;color:var(--color-text-secondary);font:var(--type-secondary-medium)}.progress-photos__body-fat{--progress-photos-body-fat-radius:24px;--progress-photos-body-fat-padding-block-start:14px;--progress-photos-body-fat-padding-block-end:16px;--progress-photos-body-fat-padding-inline:18px;--progress-photos-body-fat-gap:6px;--progress-photos-body-fat-title-type:600 13px/18px var(--font-inter);--progress-photos-body-fat-range-type:600 17px/22px var(--font-inter);gap:var(--progress-photos-body-fat-gap);padding:var(--progress-photos-body-fat-padding-block-start) var(--progress-photos-body-fat-padding-inline) var(--progress-photos-body-fat-padding-block-end);border-radius:var(--progress-photos-body-fat-radius);background:var(--ai-block-bg);box-shadow:var(--shadow-ai-block);color:var(--color-text);flex-direction:column;display:flex}.progress-photos__body-fat-header{min-block-size:var(--ai-symbol-size);align-items:center;gap:2px;display:flex}.progress-photos__body-fat-header h2{min-inline-size:0;color:var(--color-text);font:var(--progress-photos-body-fat-title-type);margin:0}.progress-photos__body-fat-approx{color:var(--color-text-secondary);font:var(--type-secondary-small-medium);white-space:nowrap;flex:none;margin-inline-start:auto}.progress-photos__body-fat-range{color:var(--color-text);font:var(--progress-photos-body-fat-range-type);font-variant-numeric:tabular-nums;margin:0}.progress-photos__body-fat .confidence{align-self:flex-start}.progress-photos__body-fat-disclaimer,.progress-photos__body-fat-state{color:var(--color-text-secondary);font:var(--type-secondary);margin:0}.progress-photos__body-fat>.button--text{align-self:flex-start}.progress-photos__body-fat-state>p{margin:0}.progress-photos__body-fat-state>.button--text{margin-block-start:2px}.progress-photos__compare-sheet{flex-direction:column;gap:14px;margin-block-start:20px;display:flex}.progress-photos__choice-section{border:0;min-inline-size:0;margin:0;padding:0}.progress-photos__choice-section h2{color:var(--color-text);font:var(--type-row-semibold);margin:0 0 4px}.progress-photos__compare-choices{border-radius:var(--radius-group);background:var(--glass-card-bg);flex-flow:column;max-block-size:23svh;display:flex;overflow-y:auto}.progress-photos__compare-choices>.chip{inline-size:100%;min-block-size:var(--size-touch-min);border:0;border-block-end:1px solid var(--button-secondary-outline);color:var(--color-text);font:var(--type-row-medium);text-align:start;background:0 0;border-radius:0;align-items:center;padding:8px 14px;display:flex}.progress-photos__compare-choices>.chip:last-child{border-block-end:0}.progress-photos__compare-choices>.chip.chip--selected{background:var(--color-primary);color:var(--color-on-primary);font:var(--type-row-semibold);padding-inline-start:12px}.progress-photos__compare-choices>.chip[aria-disabled=true]{color:var(--color-text-secondary);cursor:not-allowed}.progress-photos__compare-choices>.chip:focus-visible{z-index:1;outline:2px solid var(--color-focus);outline-offset:-2px;position:relative}.progress-photos__sheet-content{flex-direction:column;gap:16px;margin-block-start:20px;display:flex}.progress-photos__file-field,.progress-photos__date-field{color:var(--color-text-secondary);font:var(--type-secondary-medium);flex-direction:column;gap:8px;display:flex}.progress-photos__date-field input{box-sizing:border-box;inline-size:100%;min-block-size:var(--size-field-block);border-radius:var(--radius-field);background:var(--glass-card-bg);box-shadow:var(--shadow-glass-card);color:var(--color-text);font:var(--type-secondary);border:0;outline:none;padding:8px 14px}.progress-photos__date-field input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.progress-photos__file-picker{min-block-size:var(--size-touch-min);align-items:center;gap:12px;inline-size:fit-content;max-inline-size:100%;display:flex;position:relative}.progress-photos__file-control{flex:none;display:inline-flex}.progress-photos__file-control>.button{inline-size:auto;min-block-size:var(--size-touch-min)}.progress-photos__file-name{overflow-wrap:anywhere;min-inline-size:0;color:var(--color-text);font:var(--type-secondary)}.progress-photos__preview{border-radius:var(--radius-thumbnail);object-fit:contain;max-block-size:240px;inline-size:100%;display:block}.progress-photos__sheet-image{border-radius:var(--radius-thumbnail);object-fit:contain;max-block-size:min(45vh,360px);inline-size:100%;display:block}.progress-photos__write-error{color:var(--color-text);font:var(--type-body);margin:0}.progress-photos__sheet-actions{flex-direction:column;gap:12px;margin-block-start:4px;display:flex}@media (prefers-reduced-transparency:reduce){.progress-photos__date-field input,.progress-photos__compare-choices,.progress-photos__body-fat{background:var(--fallback-card-bg);box-shadow:none}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2)format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}:root,:root[data-theme=dia]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-indigo:#514a78;--brand-apricot:#e9ae83;--brand-cream:#f7f3ed;--brand-lavender:#ddd5ee;--brand-ink:#292736;--color-text:#292736;--color-text-secondary:#514a78;--color-background-solid:#f7f3ed;--color-primary:#514a78;--color-on-primary:#f7f3ed;--color-primary-soft:#f7f3ed29;--color-primary-subtle:#f7f3edd6;--color-focus:#514a78;--glass-card-bg:linear-gradient(180deg, #ffffff57, #fff0 45%), #f7f3ed9e;--glass-card-inside-sheet-bg:linear-gradient(180deg, #ffffff57, #fff0 45%), #f7f3edcc;--glass-panel-bg:linear-gradient(180deg, #ffffff4d, #fff0 30%), #f7f3ed94;--glass-bar-bg:#f7f3eda8;--glass-toast-bg:#f7f3edcc;--glass-pill-bg:#ffffff47;--shadow-glass-card:inset 0 1px 0 #ffffffeb, inset 0 0 0 1px #ffffff8c, 0 20px 40px -26px #514a786b;--shadow-glass-floating:inset 0 1px 0 #ffffffeb, inset 0 0 0 1px #ffffff80, 0 24px 48px -24px #514a786b;--shadow-glass-pill:inset 0 1px 0 #fffffff2, inset 0 0 0 1px #ffffff73, 0 12px 24px -16px #514a7859;--shadow-ai-block:inset 0 1px 0 #ffffffb3, inset 0 0 0 1px #fff6;--shadow-primary-button:0 16px 30px -16px #514a7899;--progress-track:#2927361a;--segment-selected:#292736;--divider-color:#2927361f;--ai-block-bg:#ddd5eebd;--sheet-veil:#29273629;--control-bg:#29273612;--chip-bg:#f7f3edeb;--button-secondary-outline:#514a7857;--segment-track:#ffffff6b;--toggle-thumb-bg:#fffdf9;--toggle-thumb-shadow:0 2px 8px #514a7829;--edge-color-secondary:#ffffff8c;--entity-highlight-bg:linear-gradient(transparent 63%, #e9ae8399 63%);--entity-highlight-color:#292736;--progress-arc-muted:#514a7829;--progress-arc-active:#514a78;--camera-disc-highlight:#ffffff4d;--camera-dot-border:#f7f3ed;--ruler-handle-bg:#f7f3ed;--ruler-handle-border:#ffffffe6;--avatar-border:#f7f3ed;--photo-control-bg:#ffffff75;--color-muted:#29273642;--background-orb-detail-one:#e9ae836b;--background-orb-detail-two:#514a7833;--background-scene:radial-gradient(360px 300px at 0% 0%, #ddd5eef2, #ddd5ee00 70%), radial-gradient(300px 320px at 100% 40%, #e9ae8380, #e9ae8300 70%), radial-gradient(420px 340px at 0% 100%, #514a7821, #514a7800 70%), linear-gradient(180deg, #e6dfee 0%, #efe4e4 52%, #eee8ed 100%);--color-theme-chrome:#e6dfee;--background-grain-opacity:0;--fallback-card-bg:#f7f3edeb;--fallback-panel-bg:#f7f3edf2;--fallback-bar-bg:#f7f3edf5;--fallback-toast-bg:#f7f3edf2;--fallback-pill-bg:var(--fallback-card-bg);--blur-card:16px;--blur-panel:30px;--blur-bar:24px;--blur-toast:30px;--blur-pill:18px;--saturate-card:160%;--saturate-floating:170%;--saturate-pill:160%;--motion-sheet-rise:.55s;--motion-sheet-fall:.22s;--motion-toast-enter:.5s;--motion-camera-scan:2.4s;--space-page-inline:20px;--space-block-min:16px;--space-block-max:26px;--space-grid-gap:10px;--space-stock-bar-gap:6px;--space-card-padding:16px;--space-material-card-padding:20px;--space-material-float-block:22px;--space-material-float-inline:26px;--space-tab-bar-inline:20px;--space-tab-bar-bottom:24px;--space-floating-action-bottom:28px;--space-tab-bar-padding-inline:6px;--space-tab-bar-item-top:12px;--space-tab-label-gap:1px;--space-tab-current-indicator-top:53px;--space-screen-title-top:62px;--space-settings-row-gap:14px;--space-segment-inset:4px;--size-touch-min:44px;--size-field-block:56px;--size-stock-bar-block:6px;--size-button-primary-block:56px;--size-button-compact-block:48px;--size-tab-bar-block:64px;--size-tab-icon:24px;--size-tab-current-indicator:4px;--size-capture-button:76px;--size-shutter:80px;--radius-sheet:42px;--radius-photo-panel:34px;--radius-toast:26px;--radius-tab-bar:32px;--radius-card:28px;--radius-group:24px;--radius-mosaic:22px;--radius-thumbnail:16px;--radius-pill:999px;--radius-field:20px;--font-manrope:"Manrope", sans-serif;--font-inter:"Inter", sans-serif;--hero-weight:300;--hero-letter-spacing:-.02em;--type-brand-title:700 48px/56px var(--font-manrope);--type-brandbook-screen-title:600 32px/40px var(--font-manrope);--type-screen-title:700 28px/34px var(--font-manrope);--type-screen-title-letter-spacing:-.02em;--type-panel-title:700 22px/28px var(--font-manrope);--type-detail-title:700 26px/32px var(--font-manrope);--type-section-title:700 17px/22px var(--font-manrope);--type-dictation:600 26px/34px var(--font-manrope);--type-hero-ring:var(--hero-weight) 50px/52px var(--font-inter);--type-hero-weight:var(--hero-weight) 88px/88px var(--font-inter);--type-hero-portions:var(--hero-weight) 100px/100px var(--font-inter);--type-hero-lists:var(--hero-weight) 32px/34px var(--font-inter);--type-row-medium:500 16px/22px var(--font-inter);--type-row-semibold:600 16px/22px var(--font-inter);--type-nutrition-card-title:500 15px/20px var(--font-inter);--type-body:400 16px/24px var(--font-inter);--type-button:600 16px/24px var(--font-inter);--type-button-compact:600 15px/20px var(--font-inter);--type-action-link:600 14px/20px var(--font-inter);--action-link-underline-color:var(--brand-apricot);--action-link-underline-thickness:2px;--type-secondary:400 13px/18px var(--font-inter);--type-secondary-medium:500 13px/18px var(--font-inter);--type-forecast-plan-sentence:400 14px/18px var(--font-inter);--type-secondary-small:400 12px/16px var(--font-inter);--type-secondary-small-medium:500 12px/16px var(--font-inter);--type-brandbook-action-medium:500 14px/20px var(--font-inter);--type-brandbook-action-semibold:600 14px/20px var(--font-inter);--type-sheet-option:600 14px/18px var(--font-inter);--type-brandbook-secondary:400 12px/16px var(--font-inter);--type-tab-label:500 12px/16px var(--font-inter);--type-tab-label-current:600 12px/16px var(--font-inter);--type-macro-tile-label:600 16px/20px var(--font-inter);--ai-symbol-size:24px}:root[data-theme=noche]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text:#f7f3ed;--color-text-secondary:#ddd5ee;--color-background-solid:#292736;--color-primary:#f7f3ed;--color-on-primary:#292736;--color-primary-soft:#29273614;--color-primary-subtle:#292736cc;--color-focus:#e9ae83;--glass-card-bg:linear-gradient(180deg, #f7f3ed0a, #f7f3ed00 45%), #34314385;--glass-card-inside-sheet-bg:linear-gradient(180deg, #f7f3ed0a, #f7f3ed00 45%), #3e3a5099;--glass-panel-bg:linear-gradient(180deg, #f7f3ed09, #f7f3ed00 30%), #2927368f;--glass-bar-bg:#292736a8;--glass-toast-bg:#343143d6;--glass-pill-bg:#f7f3ed14;--shadow-glass-card:inset 0 1px 0 #f7f3ed29, inset 0 0 0 1px #f7f3ed12, 0 20px 40px -24px #0000008c;--shadow-glass-floating:inset 0 1px 0 #f7f3ed29, inset 0 0 0 1px #f7f3ed12, 0 24px 48px -22px #0009;--shadow-glass-pill:inset 0 1px 0 #f7f3ed42, inset 0 0 0 1px #f7f3ed14, 0 12px 24px -16px #00000080;--shadow-ai-block:inset 0 1px 0 #ddd5ee29, inset 0 0 0 1px #ddd5ee14;--shadow-primary-button:0 16px 30px -16px #0009;--progress-track:#ddd5ee24;--segment-selected:#f7f3ed;--divider-color:#f7f3ed1f;--ai-block-bg:#514a786b;--sheet-veil:#0e0d146b;--control-bg:#f7f3ed1a;--chip-bg:#f7f3ed1a;--button-secondary-outline:#ddd5ee57;--segment-track:#f7f3ed0d;--toggle-thumb-bg:#f7f3ed21;--toggle-thumb-shadow:0 2px 8px #00000040;--edge-color-secondary:#f7f3ed12;--entity-highlight-bg:none;--entity-highlight-color:#e9ae83;--progress-arc-muted:#ddd5ee4d;--progress-arc-active:#f7f3ed;--camera-disc-highlight:#f7f3ed09;--camera-dot-border:#292736;--ruler-handle-bg:#292736b8;--ruler-handle-border:#ddd5ee59;--avatar-border:#292736;--photo-control-bg:#2927368f;--color-muted:#f7f3ed4d;--background-orb-detail-one:#e9ae8329;--background-orb-detail-two:#ddd5ee1a;--background-scene:radial-gradient(380px 320px at 0% 0%, #514a78f2, #514a7800 72%), radial-gradient(300px 320px at 100% 40%, #e9ae8333, #e9ae8300 70%), radial-gradient(420px 340px at 0% 100%, #ddd5ee14, #ddd5ee00 70%), linear-gradient(180deg, #34304a 0%, #2d2a3c 52%, #292736 100%);--color-theme-chrome:#34304a;--background-grain-opacity:.07;--fallback-card-bg:#34313f;--fallback-panel-bg:#2c2a38;--fallback-bar-bg:#2b2937;--fallback-toast-bg:#2c2a38;--fallback-pill-bg:var(--fallback-card-bg)}@media (prefers-color-scheme:dark){:root[data-theme=automatico]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text:#f7f3ed;--color-text-secondary:#ddd5ee;--color-background-solid:#292736;--color-primary:#f7f3ed;--color-on-primary:#292736;--color-primary-soft:#29273614;--color-primary-subtle:#292736cc;--color-focus:#e9ae83;--glass-card-bg:linear-gradient(180deg, #f7f3ed0a, #f7f3ed00 45%), #34314385;--glass-card-inside-sheet-bg:linear-gradient(180deg, #f7f3ed0a, #f7f3ed00 45%), #3e3a5099;--glass-panel-bg:linear-gradient(180deg, #f7f3ed09, #f7f3ed00 30%), #2927368f;--glass-bar-bg:#292736a8;--glass-toast-bg:#343143d6;--glass-pill-bg:#f7f3ed14;--shadow-glass-card:inset 0 1px 0 #f7f3ed29, inset 0 0 0 1px #f7f3ed12, 0 20px 40px -24px #0000008c;--shadow-glass-floating:inset 0 1px 0 #f7f3ed29, inset 0 0 0 1px #f7f3ed12, 0 24px 48px -22px #0009;--shadow-glass-pill:inset 0 1px 0 #f7f3ed42, inset 0 0 0 1px #f7f3ed14, 0 12px 24px -16px #00000080;--shadow-ai-block:inset 0 1px 0 #ddd5ee29, inset 0 0 0 1px #ddd5ee14;--shadow-primary-button:0 16px 30px -16px #0009;--progress-track:#ddd5ee24;--segment-selected:#f7f3ed;--divider-color:#f7f3ed1f;--ai-block-bg:#514a786b;--sheet-veil:#0e0d146b;--control-bg:#f7f3ed1a;--chip-bg:#f7f3ed1a;--button-secondary-outline:#ddd5ee57;--segment-track:#f7f3ed0d;--toggle-thumb-bg:#f7f3ed21;--toggle-thumb-shadow:0 2px 8px #00000040;--edge-color-secondary:#f7f3ed12;--entity-highlight-bg:none;--entity-highlight-color:#e9ae83;--progress-arc-muted:#ddd5ee4d;--progress-arc-active:#f7f3ed;--camera-disc-highlight:#f7f3ed09;--camera-dot-border:#292736;--ruler-handle-bg:#292736b8;--ruler-handle-border:#ddd5ee59;--avatar-border:#292736;--photo-control-bg:#2927368f;--color-muted:#f7f3ed4d;--background-orb-detail-one:#e9ae8329;--background-orb-detail-two:#ddd5ee1a;--background-scene:radial-gradient(380px 320px at 0% 0%, #514a78f2, #514a7800 72%), radial-gradient(300px 320px at 100% 40%, #e9ae8333, #e9ae8300 70%), radial-gradient(420px 340px at 0% 100%, #ddd5ee14, #ddd5ee00 70%), linear-gradient(180deg, #34304a 0%, #2d2a3c 52%, #292736 100%);--color-theme-chrome:#34304a;--background-grain-opacity:.07;--fallback-card-bg:#34313f;--fallback-panel-bg:#2c2a38;--fallback-bar-bg:#2b2937;--fallback-toast-bg:#2c2a38;--fallback-pill-bg:var(--fallback-card-bg)}}.material-background{isolation:isolate;position:relative}.material-background:before,.material-background:after{z-index:-1;content:"";pointer-events:none;position:fixed;inset:0}.material-background:before{background-color:var(--color-background-solid);background-image:var(--background-scene);background-repeat:no-repeat}.material-background:after{opacity:var(--background-grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat}.material-card{background:var(--glass-card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-glass-card);-webkit-backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate-card));backdrop-filter:blur(var(--blur-card)) saturate(var(--saturate-card))}.material-card--inside-sheet{background:var(--glass-card-inside-sheet-bg)}.material-panel,.material-sheet{background:var(--glass-panel-bg);border-radius:var(--radius-sheet);box-shadow:var(--shadow-glass-floating);-webkit-backdrop-filter:blur(var(--blur-panel)) saturate(var(--saturate-floating));backdrop-filter:blur(var(--blur-panel)) saturate(var(--saturate-floating))}.material-bar{background:var(--glass-bar-bg);box-shadow:var(--shadow-glass-floating);-webkit-backdrop-filter:blur(var(--blur-bar)) saturate(var(--saturate-floating));backdrop-filter:blur(var(--blur-bar)) saturate(var(--saturate-floating))}.material-toast{background:var(--glass-toast-bg);border-radius:var(--radius-toast);box-shadow:var(--shadow-glass-floating);-webkit-backdrop-filter:blur(var(--blur-toast)) saturate(var(--saturate-floating));backdrop-filter:blur(var(--blur-toast)) saturate(var(--saturate-floating))}.material-pill{background:var(--glass-pill-bg);border-radius:var(--radius-pill);box-shadow:var(--shadow-glass-pill);-webkit-backdrop-filter:blur(var(--blur-pill)) saturate(var(--saturate-pill));backdrop-filter:blur(var(--blur-pill)) saturate(var(--saturate-pill))}@media (prefers-reduced-transparency:reduce){.material-card,.material-card--inside-sheet{background:var(--fallback-card-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.material-panel,.material-sheet{background:var(--fallback-panel-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.material-bar{background:var(--fallback-bar-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.material-toast{background:var(--fallback-toast-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.material-pill{background:var(--fallback-pill-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.material-card,.material-card--inside-sheet{background:var(--fallback-card-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.material-panel,.material-sheet{background:var(--fallback-panel-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.material-bar{background:var(--fallback-bar-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.material-toast{background:var(--fallback-toast-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.material-pill{background:var(--fallback-pill-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.material-background:before,.material-background:after{transition:none;animation:none}}:root{background-color:var(--color-background-solid);color:var(--color-text);font-family:var(--font-inter);--tab-bar-bottom-offset:max(var(--space-tab-bar-bottom), env(safe-area-inset-bottom));--floating-action-bottom-offset:max(var(--space-floating-action-bottom), env(safe-area-inset-bottom))}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{isolation:isolate;min-width:320px;min-height:100svh;color:var(--color-text);font:var(--type-body);background:0 0;position:relative}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.app-shell{min-height:100svh;isolation:isolate;flex-direction:column;padding-inline-start:env(safe-area-inset-left);padding-inline-end:env(safe-area-inset-right);display:flex;position:relative}.app-main{width:100%;padding:var(--space-screen-title-top) var(--space-page-inline) calc(var(--tab-bar-bottom-offset) + var(--size-tab-bar-block) + var(--space-page-inline));flex:1 0 auto}.app-main--preparation-detail{min-block-size:100svh;padding:0}.lazy-page-error{align-content:center;justify-items:center;gap:var(--space-block-min);text-align:center;min-block-size:60svh;inline-size:100%;max-inline-size:28rem;margin-inline:auto;display:grid}.lazy-page-error p{margin:0}.screen-title{font:var(--type-screen-title);letter-spacing:var(--type-screen-title-letter-spacing);margin-block:0}.format-demo{margin-block-start:var(--space-material-float-block)}.format-demo h2{margin-block:0 .5rem}.format-demo dl{gap:var(--space-grid-gap);margin:0;display:grid}.format-demo dl>div{grid-template-columns:1fr auto;gap:1rem;display:grid}.format-demo dd{margin:0}.tab-bar{z-index:20;inset-inline-start:max(var(--space-tab-bar-inline), env(safe-area-inset-left));inset-inline-end:max(var(--space-tab-bar-inline), env(safe-area-inset-right));bottom:var(--tab-bar-bottom-offset);block-size:var(--size-tab-bar-block);padding-inline:var(--space-tab-bar-padding-inline);border-radius:var(--radius-tab-bar);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed}.tab-link{min-block-size:var(--size-touch-min);block-size:100%;color:var(--color-text-secondary);flex-direction:column;align-items:center;padding-block-start:var(--space-tab-bar-item-top);text-decoration:none;display:flex;position:relative}.tab-link[data-destination=hoy]{grid-column:1}.tab-link[data-destination=cocina]{grid-column:2}.tab-link[data-destination=progreso]{grid-column:4}.tab-link[data-destination=hogar]{grid-column:5}.tab-register{block-size:100%;inline-size:100%;min-inline-size:0;min-block-size:var(--size-touch-min);color:var(--color-on-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;grid-column:3;place-items:center;padding:0;display:grid;position:relative}.tab-register:before,.tab-register:after{content:"";pointer-events:none;border-radius:50%;block-size:48px;inline-size:48px;position:absolute}.tab-register:before{background:var(--color-primary);box-shadow:var(--shadow-primary-button)}.tab-register:focus-visible:after{outline:2px solid var(--color-focus);outline-offset:3px}.tab-register svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:22px;inline-size:22px;position:relative}.tab-link[aria-current=page]{color:var(--color-text)}.tab-icon{inline-size:var(--size-tab-icon);block-size:var(--size-tab-icon);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.tab-label{font:var(--type-tab-label);text-align:center;margin-block-start:var(--space-tab-label-gap)}.tab-link[aria-current=page] .tab-label{font:var(--type-tab-label-current)}.tab-current-indicator{inline-size:var(--size-tab-current-indicator);block-size:var(--size-tab-current-indicator);background-color:#0000;border-radius:50%;position:absolute;inset-block-start:var(--space-tab-current-indicator-top);inset-inline-start:50%;transform:translate(-50%)}.tab-link[aria-current=page] .tab-current-indicator{background-color:var(--brand-apricot)}.settings-groups{gap:var(--space-settings-row-gap);flex-direction:column;margin-block-start:var(--space-material-float-block);display:flex}.settings-section{gap:var(--space-settings-row-gap);flex-direction:column;display:flex}.settings-section-label{color:var(--color-text-secondary);font:var(--type-secondary-medium);margin:0}.segmented-control{block-size:var(--size-button-compact-block);padding-inline:var(--space-segment-inset);border-radius:var(--radius-pill);background:var(--segment-track);box-shadow:inset 0 0 0 1px var(--edge-color-secondary);display:grid}.segmented-option{border-radius:var(--radius-pill);block-size:100%;min-inline-size:0;color:var(--color-text-secondary);cursor:pointer;font:var(--type-brandbook-action-medium);white-space:nowrap;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.segmented-option:before{z-index:0;inset-block:var(--space-segment-inset);border-radius:var(--radius-pill);content:"";pointer-events:none;position:absolute;inset-inline:0}.segmented-option-label{z-index:1;position:relative}.segmented-option[aria-checked=true]{color:var(--color-text);font:var(--type-brandbook-action-semibold)}.segmented-option[aria-checked=true]:before{background:var(--toggle-thumb-bg);box-shadow:var(--toggle-thumb-shadow)}.segmented-option:focus-visible{outline:none}.segmented-option:focus-visible:after{z-index:2;inset-block:var(--space-segment-inset);border-radius:var(--radius-pill);outline:2px solid var(--color-focus);outline-offset:3px;content:"";pointer-events:none;position:absolute;inset-inline:0}.settings-auth{gap:var(--space-grid-gap);flex-direction:column;margin-block-start:var(--space-material-float-block);display:flex}.settings-save-error,.settings-auth-status{color:var(--color-text-secondary);font:var(--type-secondary);margin:0}.settings-auth-button{min-block-size:var(--size-button-compact-block);padding-inline:var(--space-card-padding);border:1px solid var(--button-secondary-outline);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;font:var(--type-button-compact);background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
