:root{--diet-ui-primary-50:#e7f5f0;--diet-ui-primary-100:#cfeadf;--diet-ui-primary-200:#a8d8c6;--diet-ui-primary-400:#4f9678;--diet-ui-primary-500:#1e4d3a;--diet-ui-primary-600:#1a4433;--diet-ui-primary-700:#16382b;--diet-ui-primary-900:#0b1d16;--diet-ui-white:#fff;--diet-ui-page:#fafaf9;--diet-ui-gray-50:#f9fafb;--diet-ui-gray-100:#f3f4f6;--diet-ui-gray-200:#e5e7eb;--diet-ui-gray-400:#9ca3af;--diet-ui-gray-500:#6b7280;--diet-ui-gray-900:#111827;--diet-ui-success:#16a34a;--diet-ui-warning:#ca8a04;--diet-ui-error:#dc2626;--diet-ui-bg:var(--diet-ui-page);--diet-ui-surface:var(--diet-ui-white);--diet-ui-panel:var(--diet-ui-gray-100);--diet-ui-ink:var(--diet-ui-gray-900);--diet-ui-muted:var(--diet-ui-gray-500);--diet-ui-line:var(--diet-ui-gray-200);--diet-ui-line-strong:#d1d5db;--diet-ui-focus:var(--diet-ui-primary-500);--diet-ui-radius-control:.5rem;--diet-ui-radius-card:.625rem;--diet-ui-radius-panel:.875rem;--diet-ui-corner-shape:squircle;--diet-ui-shadow-subtle:0 1px 2px #1118270d;--diet-ui-shadow-overlay:0 16px 40px #11182724;--diet-ui-scrollbar-size:.75rem;--diet-ui-scrollbar-track:transparent;--diet-ui-scrollbar-thumb:color-mix(in srgb, var(--diet-ui-gray-400) 62%, transparent);--diet-ui-scrollbar-thumb-hover:color-mix(in srgb, var(--diet-ui-primary-500) 72%, var(--diet-ui-gray-400));--diet-ui-font-sans:Inter, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:where([class^=diet-],[class*=\ diet-],.sbdocs,.docs-story,.sb-show-main){font-family:var(--diet-ui-font-sans)}:where([class^=diet-],[class*=\ diet-]){box-sizing:border-box}:where(html,body,*){scrollbar-color:var(--diet-ui-scrollbar-thumb) var(--diet-ui-scrollbar-track);scrollbar-width:thin}:where(html,body,*)::-webkit-scrollbar{height:var(--diet-ui-scrollbar-size);width:var(--diet-ui-scrollbar-size)}:where(html,body,*)::-webkit-scrollbar-track{background:var(--diet-ui-scrollbar-track)}:where(html,body,*)::-webkit-scrollbar-thumb{background-color:var(--diet-ui-scrollbar-thumb);background-clip:content-box;border:.1875rem solid #0000;border-radius:999px;min-height:2.5rem}:where(html,body,*)::-webkit-scrollbar-thumb:hover{background-color:var(--diet-ui-scrollbar-thumb-hover)}:where(html,body,*)::-webkit-scrollbar-corner{background:0 0}:where(.diet-button,.diet-accordion,.diet-accordion__item,.diet-accordion__trigger,.diet-card,.diet-recipe-card,.diet-recipe-card__media,.diet-recipe-card__action,.diet-recipe-filters,.diet-recipe-filters__flyout,.diet-input,.diet-textarea,.diet-search,.diet-image-upload__dropzone,.diet-image-upload__empty,.diet-image-upload__preview,.diet-alert,.diet-list__item,.diet-dialog__content,.diet-sheet__content,.diet-dropdown__content,.diet-select__content,.diet-popover__content,.diet-search-combobox__panel,.diet-tabs__list,.diet-tabs__trigger,.diet-segmented,.diet-segmented__item,.diet-table-wrapper,.diet-file-explorer,.diet-skeleton,.diet-toast,.diet-tooltip__content,.diet-guide-tour__card){corner-shape:var(--diet-ui-corner-shape)}.diet-ui-shell{background:var(--diet-ui-bg);color:var(--diet-ui-ink);min-height:100%}.diet-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.diet-content-loader{text-align:center;place-items:center;gap:1.25rem;min-height:min(42rem,100vh - 7rem);padding:clamp(3rem,10vh,6rem) 1rem;display:grid}.diet-content-loader__mark{width:clamp(7rem,18vw,10rem);height:clamp(7rem,18vw,10rem);position:relative}.diet-content-loader__ring,.diet-content-loader__dot{position:absolute}.diet-content-loader__ring{border:1px solid color-mix(in srgb, var(--diet-ui-primary-500) 28%, transparent);border-radius:999px;inset:0}.diet-content-loader__ring--outer{border-top-color:var(--diet-ui-primary-500);animation:1.8s linear infinite diet-content-loader-turn}.diet-content-loader__ring--middle{border-bottom-color:var(--diet-ui-primary-400);animation:1.35s linear infinite reverse diet-content-loader-turn;inset:1rem}.diet-content-loader__ring--inner{background:color-mix(in srgb, var(--diet-ui-primary-500) 8%, transparent);border-color:color-mix(in srgb, var(--diet-ui-primary-500) 42%, transparent);animation:1.4s ease-in-out infinite diet-content-loader-pulse;inset:2.4rem}.diet-content-loader__dot{background:var(--diet-ui-primary-500);box-shadow:0 0 0 .45rem color-mix(in srgb, var(--diet-ui-primary-500) 12%, transparent);border-radius:999px;width:.625rem;height:.625rem;animation:1.2s ease-in-out infinite diet-content-loader-breathe}.diet-content-loader__dot--one{top:1.45rem;right:1rem}.diet-content-loader__dot--two{background:var(--diet-ui-primary-400);animation-delay:.28s;bottom:1.25rem;left:1.7rem}.diet-content-loader__copy{gap:.35rem;max-width:28rem;display:grid}.diet-content-loader__title{color:var(--diet-ui-ink);margin:0;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:800;line-height:1.15}.diet-content-loader__description{color:var(--diet-ui-muted);margin:0;font-size:.9375rem;line-height:1.55}@keyframes diet-content-loader-turn{to{transform:rotate(360deg)}}@keyframes diet-content-loader-pulse{0%,to{opacity:.58;transform:scale(.92)}50%{opacity:1;transform:scale(1.04)}}@keyframes diet-content-loader-breathe{0%,to{transform:scale(.85)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.diet-content-loader__ring,.diet-content-loader__dot{animation:none}}.diet-button{border-radius:var(--diet-ui-radius-control);cursor:pointer;font:inherit;letter-spacing:0;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,opacity .16s;display:inline-flex}.diet-button:hover{text-decoration:none}.diet-button:focus-visible,.diet-accordion__trigger:focus-visible,.diet-recipe-card__action:focus-visible,.diet-input:focus-visible,.diet-textarea:focus-visible,.diet-checkbox:focus-visible,.diet-select__trigger:focus-visible,.diet-tabs__trigger:focus-visible,.diet-dialog__close:focus-visible,.diet-dropdown__item:focus-visible,.diet-select__item:focus-visible,.diet-chip:focus-visible,.diet-popover__content:focus-visible,.diet-radio:focus-visible,.diet-search:focus-within,.diet-image-upload__dropzone:focus-within,.diet-search-combobox__option:focus-visible,.diet-file-explorer__toggle:focus-visible,.diet-segmented__item:focus-visible,.diet-sheet__close:focus-visible,.diet-slider__thumb:focus-visible,.diet-switch:focus-visible,.diet-data-table__sort:focus-visible,.diet-file-explorer__item:focus-visible,.diet-weekly-meal-plan__context-menu-item:focus-visible,.diet-tooltip__content:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--diet-ui-focus) 22%, transparent);outline:0}.diet-button:disabled,.diet-button[aria-disabled=true],.diet-chip:disabled,.diet-segmented__item:disabled{cursor:not-allowed;opacity:.56}.diet-button--sm{min-height:2.25rem;padding:.5rem .75rem}.diet-button--md{min-height:2.75rem;padding:.625rem 1rem}.diet-button--lg{min-height:3rem;padding:.75rem 1rem}.diet-button--icon{width:2.5rem;height:2.5rem;padding:0}.diet-button--pill{border-radius:999px}.diet-button--primary{background:var(--diet-ui-primary-500);border-color:var(--diet-ui-primary-500);color:var(--diet-ui-white)}.diet-button--primary:hover:not(:disabled){background:var(--diet-ui-primary-700);border-color:var(--diet-ui-primary-700)}.diet-button--primary:active:not(:disabled){background:var(--diet-ui-primary-600);border-color:var(--diet-ui-primary-600)}.diet-button--secondary,.diet-button--outline{background:var(--diet-ui-surface);border-color:var(--diet-ui-line);color:var(--diet-ui-ink)}.diet-button--outline{color:var(--diet-ui-primary-500)}.diet-button--secondary:hover:not(:disabled),.diet-button--outline:hover:not(:disabled){background:var(--diet-ui-gray-50);border-color:var(--diet-ui-primary-200)}.diet-button--soft{background:var(--diet-ui-primary-50);border-color:var(--diet-ui-primary-100);color:var(--diet-ui-primary-500)}.diet-button--soft:hover:not(:disabled){background:var(--diet-ui-primary-100);border-color:var(--diet-ui-primary-200)}.diet-button--ghost{color:var(--diet-ui-ink);background:0 0}.diet-button--ghost:hover:not(:disabled){background:var(--diet-ui-gray-100)}.diet-button--danger{background:var(--diet-ui-error);border-color:var(--diet-ui-error);color:var(--diet-ui-white)}.diet-button--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.diet-accordion{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-card);color:var(--diet-ui-ink);display:grid;overflow:hidden}.diet-accordion__item{border-bottom:1px solid var(--diet-ui-line);min-width:0}.diet-accordion__item:last-child{border-bottom:0}.diet-accordion__header{margin:0}.diet-accordion__trigger{color:var(--diet-ui-ink);cursor:pointer;font:inherit;letter-spacing:0;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:3rem;padding:.75rem 1rem;font-size:.875rem;font-weight:750;line-height:1.25;transition:background-color .16s,color .16s;display:flex}.diet-accordion__trigger:hover{background:var(--diet-ui-gray-50)}.diet-accordion__trigger-content{flex:auto;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.diet-accordion__chevron{color:var(--diet-ui-muted);flex:none;transition:transform .16s}.diet-accordion__trigger[data-state=open] .diet-accordion__chevron{transform:rotate(180deg)}.diet-accordion__content{overflow:hidden}.diet-accordion__content-inner{padding:0 1rem 1rem}.diet-badge,.diet-chip{letter-spacing:0;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.diet-chip:hover,.diet-chip *,.diet-chip:hover *{text-decoration:none}.diet-badge{min-height:1.5rem;padding:.1875rem .5625rem;font-size:.75rem;font-weight:700}.diet-badge--neutral{background:var(--diet-ui-gray-100);border-color:var(--diet-ui-line);color:var(--diet-ui-muted)}.diet-badge--primary{background:var(--diet-ui-primary-50);border-color:var(--diet-ui-primary-100);color:var(--diet-ui-primary-500)}.diet-badge--accent{background:var(--diet-ui-primary-50);color:var(--diet-ui-primary-500)}.diet-badge--success{color:var(--diet-ui-success);background:#ecfdf3}.diet-badge--warning{color:var(--diet-ui-warning);background:#fef9c3}.diet-badge--danger{color:var(--diet-ui-error);background:#fef2f2}.diet-chip{cursor:pointer;font:inherit;justify-content:center;font-size:.8125rem;font-weight:650;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s}.diet-chip--sm{min-height:1.75rem;padding:.25rem .75rem}.diet-chip--md{min-height:2rem;padding:.375rem .875rem}.diet-chip--neutral{background:var(--diet-ui-surface);border-color:var(--diet-ui-line);color:var(--diet-ui-muted)}.diet-chip--neutral:hover,.diet-chip--neutral[data-state=on]{border-color:var(--diet-ui-primary-200);color:var(--diet-ui-primary-500)}.diet-chip--active,.diet-chip[data-state=on]{background:var(--diet-ui-primary-500);border-color:var(--diet-ui-primary-500);color:var(--diet-ui-white)}.diet-chip--soft{background:var(--diet-ui-primary-50);border-color:var(--diet-ui-primary-200);color:var(--diet-ui-primary-500)}.diet-card{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-card);box-shadow:var(--diet-ui-shadow-subtle);color:var(--diet-ui-ink);min-width:0}.diet-card__header,.diet-card__content,.diet-card__footer{padding:1rem}.diet-card__header{gap:.25rem;display:grid}.diet-card__content{padding-top:0}.diet-card__footer{border-top:1px solid var(--diet-ui-line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.diet-card__title{margin:0;font-size:1rem;font-weight:700;line-height:1.3}.diet-card__description{color:var(--diet-ui-muted);margin:0;font-size:.875rem;line-height:1.45}.diet-recipe-card{flex-direction:column;display:flex;overflow:hidden}.diet-recipe-card__media{aspect-ratio:16/9;background:var(--diet-ui-primary-50);border-bottom:1px solid var(--diet-ui-line);color:var(--diet-ui-primary-500);justify-content:center;align-items:center;display:flex;overflow:hidden}.diet-recipe-card__image{object-fit:cover;width:100%;height:100%;display:block}.diet-recipe-card__placeholder{font-size:.8125rem;font-weight:650}.diet-recipe-card__header{gap:.5rem}.diet-recipe-card__eyebrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.diet-recipe-card__badges,.diet-recipe-card__tags,.diet-recipe-card__actions{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.diet-recipe-card__meta{color:var(--diet-ui-muted);font-size:.75rem;line-height:1.35}.diet-recipe-card__title{font-size:1.0625rem}.diet-recipe-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.diet-recipe-card__content{gap:.75rem;display:grid}.diet-recipe-card__stats{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.5rem;margin:0;display:grid}.diet-recipe-card__stat{background:var(--diet-ui-gray-50);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-control);gap:.125rem;min-width:0;padding:.5rem;display:grid}.diet-recipe-card__stat dt{color:var(--diet-ui-muted);font-size:.6875rem;line-height:1.2}.diet-recipe-card__stat dd{color:var(--diet-ui-ink);margin:0;font-size:.875rem;font-weight:750;line-height:1.25}.diet-recipe-card__footer{justify-content:space-between;margin-top:auto}.diet-recipe-card__footer-note{color:var(--diet-ui-muted);flex:auto;min-width:10rem;font-size:.8125rem;line-height:1.35}.diet-recipe-card__action{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-control);color:var(--diet-ui-primary-500);align-items:center;gap:.5rem;min-height:2.25rem;padding:.5rem .75rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.diet-recipe-card__action:hover{background:var(--diet-ui-primary-50);border-color:var(--diet-ui-primary-200);color:var(--diet-ui-primary-700)}.diet-recipe-card[data-variant=compact]{flex-direction:column;display:flex}.diet-recipe-card[data-variant=compact] .diet-recipe-card__media{aspect-ratio:2.35;min-height:6.75rem}.diet-recipe-card[data-variant=compact] .diet-recipe-card__header,.diet-recipe-card[data-variant=compact] .diet-recipe-card__content,.diet-recipe-card[data-variant=compact] .diet-recipe-card__footer{padding:.75rem}.diet-recipe-card[data-variant=compact] .diet-recipe-card__header{gap:.375rem}.diet-recipe-card[data-variant=compact] .diet-recipe-card__content{gap:.5rem;padding-top:0}.diet-recipe-card[data-variant=compact] .diet-recipe-card__eyebrow,.diet-recipe-card[data-variant=compact] .diet-recipe-card__badges,.diet-recipe-card[data-variant=compact] .diet-recipe-card__tags,.diet-recipe-card[data-variant=compact] .diet-recipe-card__actions{gap:.3125rem}.diet-recipe-card[data-variant=compact] .diet-recipe-card__eyebrow{justify-content:flex-start}.diet-recipe-card[data-variant=compact] .diet-recipe-card__meta,.diet-recipe-card[data-variant=compact] .diet-badge{font-size:.6875rem}.diet-recipe-card[data-variant=compact] .diet-badge{min-height:1.375rem;padding:.125rem .5rem}.diet-recipe-card[data-variant=compact] .diet-recipe-card__title{font-size:.9375rem;line-height:1.25}.diet-recipe-card[data-variant=compact] .diet-recipe-card__description{-webkit-line-clamp:1;font-size:.8125rem;line-height:1.35}.diet-recipe-card[data-variant=compact] .diet-recipe-card__stats{flex-wrap:wrap;grid-template-columns:none;gap:.25rem .875rem;display:flex}.diet-recipe-card[data-variant=compact] .diet-recipe-card__stat{background:0 0;border:0;align-items:baseline;gap:.25rem;padding:0;display:inline-flex}.diet-recipe-card[data-variant=compact] .diet-recipe-card__stat dt{font-size:.75rem}.diet-recipe-card[data-variant=compact] .diet-recipe-card__stat dt:after{content:":"}.diet-recipe-card[data-variant=compact] .diet-recipe-card__stat dd{font-size:.8125rem}.diet-recipe-card[data-variant=compact] .diet-recipe-card__footer{border-top:0;padding-top:0}@media (min-width:48rem){.diet-recipe-card[data-variant=compact]:has(.diet-recipe-card__media){grid-template-rows:auto 1fr;grid-template-columns:minmax(9.5rem,11rem) minmax(0,1fr) auto;align-items:stretch;column-gap:.75rem;min-height:8.75rem;display:grid}.diet-recipe-card[data-variant=compact]:has(.diet-recipe-card__media) .diet-recipe-card__media{aspect-ratio:4/3;border-bottom:0;border-right:1px solid var(--diet-ui-line);grid-area:1/1/span 2;width:100%;min-width:0;max-width:100%;min-height:8.75rem}:is(.diet-recipe-card[data-variant=compact]:has(.diet-recipe-card__media) .diet-recipe-card__header,.diet-recipe-card[data-variant=compact]:has(.diet-recipe-card__media) .diet-recipe-card__content){grid-column:2}.diet-recipe-card[data-variant=compact]:has(.diet-recipe-card__media) .diet-recipe-card__footer{flex-direction:column;grid-area:1/3/span 2;justify-content:center;align-self:stretch;align-items:flex-end;min-width:8.75rem}.diet-recipe-card[data-variant=compact]:has(.diet-recipe-card__media) .diet-recipe-card__header{padding:1rem 1rem .375rem .25rem}.diet-recipe-card[data-variant=compact]:has(.diet-recipe-card__media) .diet-recipe-card__content{align-content:start;padding:0 1rem 1rem .25rem}.diet-recipe-card[data-variant=compact]:has(.diet-recipe-card__media) .diet-recipe-card__footer{padding:1rem 1rem 1rem .25rem}}.diet-recipe-list{gap:1rem;width:100%;display:grid}.diet-recipe-list[data-layout=grid]{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.diet-recipe-list[data-layout=list]{grid-template-columns:minmax(0,1fr);gap:.875rem}.diet-recipe-list__item{min-width:0}.diet-recipe-filters{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-card);gap:.75rem;padding:.75rem;display:grid}.diet-recipe-filters__search{gap:.5rem;min-width:0;display:grid}.diet-recipe-filters__label,.diet-recipe-filters__legend{color:var(--diet-ui-muted);font-size:.75rem;font-weight:700;line-height:1.25}.diet-recipe-filters__search-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.diet-recipe-filters__groups{flex-wrap:wrap;align-items:start;gap:.875rem 1.125rem;display:flex}.diet-recipe-filters__group{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.diet-recipe-filters__chips{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.diet-recipe-filters__count{color:currentColor;opacity:.72;font-size:.75rem}.diet-recipe-filters__actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.diet-recipe-filters__sort{color:var(--diet-ui-muted);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:650;display:inline-flex}.diet-recipe-filters__sort select{appearance:none;background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-control);color:var(--diet-ui-ink);font:inherit;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%236b7280'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m6%209%206%206%206-6'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;background-size:1rem;min-height:2.25rem;padding:.5rem 2rem .5rem .75rem}.diet-recipe-filters[data-layout=flyout]{background:0 0;border:0;gap:.875rem;padding:0}.diet-recipe-filters[data-layout=flyout] .diet-recipe-filters__search-row{grid-template-columns:minmax(0,1fr) auto}.diet-recipe-filters[data-layout=flyout] .diet-recipe-filters__actions{align-items:flex-end}.diet-recipe-filters__filter-button{position:relative}.diet-recipe-filters__filter-button-count{background:var(--diet-ui-primary-50);color:var(--diet-ui-primary-500);border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;min-height:1.25rem;padding:0 .375rem;font-size:.75rem;font-weight:750;display:inline-flex}.diet-sheet__content.diet-recipe-filters__flyout{border-radius:var(--diet-ui-radius-card);height:100vh;box-shadow:var(--diet-ui-shadow-overlay);grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(32rem,100vw);max-width:min(32rem,100vw);max-height:none;padding:0;display:grid;overflow:hidden}.diet-recipe-filters__flyout-header{border-bottom:1px solid var(--diet-ui-line);justify-content:space-between;align-items:start;gap:1rem;padding:1.25rem 3.25rem 1rem 1.25rem;display:flex}.diet-recipe-filters__flyout-heading{gap:.25rem;min-width:0;display:grid}.diet-recipe-filters__flyout-title{color:var(--diet-ui-ink);margin:0;font-size:.9375rem;font-weight:750;line-height:1.3}.diet-recipe-filters__flyout-description{color:var(--diet-ui-muted);margin:0;font-size:.8125rem;line-height:1.4}.diet-recipe-filters__flyout-count{background:var(--diet-ui-primary-50);border:1px solid var(--diet-ui-primary-100);color:var(--diet-ui-primary-500);border-radius:999px;flex:none;padding:.25rem .5rem;font-size:.75rem;font-weight:750;line-height:1.2}.diet-recipe-filters__flyout-body{min-height:0;padding:1rem 1.25rem 5.75rem;overflow:auto}.diet-recipe-filters__accordion{border-color:var(--diet-ui-line)}.diet-recipe-filters__accordion-trigger{min-height:3.125rem}.diet-recipe-filters__accordion-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diet-recipe-filters__accordion-meta{background:var(--diet-ui-gray-50);border:1px solid var(--diet-ui-line);color:var(--diet-ui-muted);border-radius:999px;flex:none;padding:.1875rem .5rem;font-size:.75rem;font-weight:750;line-height:1.2}.diet-accordion__trigger[data-state=open] .diet-recipe-filters__accordion-meta{background:var(--diet-ui-primary-50);border-color:var(--diet-ui-primary-100);color:var(--diet-ui-primary-500)}.diet-recipe-filters__accordion-content .diet-accordion__content-inner{padding:0 1rem 1rem}.diet-recipe-filters__control-stack{gap:.75rem;display:grid}.diet-recipe-filters__control-description{color:var(--diet-ui-muted);margin:0;font-size:.8125rem;line-height:1.4}.diet-recipe-filters__choice-list{gap:.5rem;display:grid}.diet-recipe-filters__choice-count{color:var(--diet-ui-muted);flex:none;font-size:.75rem;font-weight:750}.diet-recipe-filters__choice-option,.diet-recipe-filters__checkbox-row,.diet-recipe-filters__switch-row{border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-control);min-height:2.5rem;padding:.625rem .75rem;transition:background-color .16s,border-color .16s}.diet-recipe-filters__choice-option:hover,.diet-recipe-filters__checkbox-row:hover,.diet-recipe-filters__switch-row:hover{background:var(--diet-ui-gray-50);border-color:var(--diet-ui-primary-200)}:is(.diet-recipe-filters__choice-option:has(.diet-radio[data-state=checked]),.diet-recipe-filters__checkbox-row:has(.diet-checkbox[data-state=checked]),.diet-recipe-filters__switch-row:has(.diet-switch[data-state=checked])){background:var(--diet-ui-primary-50);border-color:var(--diet-ui-primary-200)}.diet-recipe-filters__choice-option label,.diet-recipe-filters__checkbox-label,.diet-recipe-filters__switch-label{color:var(--diet-ui-ink);cursor:pointer;font-size:.875rem;font-weight:700;line-height:1.3}.diet-recipe-filters__checkbox-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.625rem;display:grid}.diet-recipe-filters__checkbox-text,.diet-recipe-filters__switch-text{gap:.125rem;min-width:0;display:grid}.diet-recipe-filters__checkbox-label{justify-content:space-between;align-items:center;gap:.375rem;display:flex}.diet-recipe-filters__checkbox-description,.diet-recipe-filters__switch-description,.diet-recipe-filters__field-description{color:var(--diet-ui-muted);margin:0;font-size:.8125rem;line-height:1.35}.diet-recipe-filters__switch-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.diet-recipe-filters__select-trigger{width:100%}.diet-recipe-filters__fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.75rem;display:grid}.diet-recipe-filters__field{gap:.375rem;display:grid}.diet-recipe-filters__field-label{color:var(--diet-ui-muted);font-size:.75rem;font-weight:700;line-height:1.25}.diet-recipe-filters__field-input{width:100%}.diet-recipe-filters__slider-fields,.diet-recipe-filters__slider-field{gap:.75rem;display:grid}.diet-recipe-filters__slider-field{border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-control);padding:.75rem}.diet-recipe-filters__slider-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.diet-recipe-filters__slider-value{color:var(--diet-ui-primary-500);font-size:.8125rem;font-weight:750}.diet-recipe-filters__flyout .diet-recipe-filters__groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:start;gap:1rem 1.25rem;display:grid}.diet-recipe-filters__flyout-footer{background:var(--diet-ui-surface);border-top:1px solid var(--diet-ui-line);z-index:2;padding:1rem 1.25rem;position:sticky;bottom:0}.diet-recipe-filters[data-layout=panel]{background:0 0;border:0;gap:.875rem;padding:0}.diet-recipe-filters[data-layout=panel] .diet-recipe-filters__search-row{grid-template-columns:minmax(0,1fr) auto}.diet-recipe-filters[data-layout=panel] .diet-recipe-filters__panel{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-card);box-shadow:var(--diet-ui-shadow-subtle);min-width:0;overflow:hidden}.diet-recipe-filters__panel-trigger{color:var(--diet-ui-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:750;line-height:1.2;list-style:none;display:flex}.diet-recipe-filters__panel-trigger::-webkit-details-marker{display:none}.diet-recipe-filters__panel-trigger:after{color:var(--diet-ui-muted);content:"";border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;margin-left:auto;transition:transform .16s;transform:rotate(45deg)}.diet-recipe-filters__panel[open] .diet-recipe-filters__panel-trigger:after{transform:translateY(.125rem)rotate(225deg)}.diet-recipe-filters__panel-count{background:var(--diet-ui-primary-50);color:var(--diet-ui-primary-500);border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;min-height:1.25rem;padding:0 .375rem;font-size:.75rem;font-weight:750;display:inline-flex}.diet-recipe-filters__panel-content{border-top:1px solid var(--diet-ui-line);gap:.875rem;padding:.875rem 1rem 1rem;display:grid}.diet-recipe-filters__panel-description{color:var(--diet-ui-muted);margin:0;font-size:.8125rem;line-height:1.4}.diet-recipe-filters[data-layout=toolbar]{background:0 0;border:0;gap:.875rem;padding:0}.diet-recipe-filters[data-layout=toolbar] .diet-recipe-filters__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.diet-recipe-filters[data-layout=toolbar] .diet-recipe-filters__search-row{grid-template-columns:minmax(0,1fr) auto}.diet-recipe-catalog{gap:1.25rem;width:100%;max-width:72rem;display:grid}.diet-recipe-catalog__header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1rem;display:flex}.diet-recipe-catalog__heading{flex:24rem;gap:.25rem;min-width:0;display:grid}.diet-recipe-catalog__title{color:var(--diet-ui-ink);margin:0;font-size:1.5rem;font-weight:750;line-height:1.25}.diet-recipe-catalog__description,.diet-recipe-catalog__results{color:var(--diet-ui-muted);margin:0;font-size:.875rem;line-height:1.45}.diet-recipe-catalog__results{white-space:nowrap;flex:none}.diet-recipe-catalog__body{gap:1rem;min-width:0;display:grid}.diet-recipe-catalog__filters,.diet-recipe-catalog__content{min-width:0}@media (min-width:56rem){.diet-recipe-filters[data-layout=flyout]{grid-template-columns:minmax(20rem,30rem) auto;justify-content:space-between;align-items:start}.diet-recipe-filters[data-layout=flyout] .diet-recipe-filters__search{max-width:30rem}.diet-recipe-filters[data-layout=flyout] .diet-recipe-filters__actions{justify-content:flex-end;align-self:start;padding-top:.0625rem}.diet-recipe-filters[data-layout=panel]{grid-template-columns:minmax(20rem,30rem) auto;justify-content:space-between;align-items:start}.diet-recipe-filters[data-layout=panel] .diet-recipe-filters__search{max-width:30rem}.diet-recipe-filters[data-layout=panel] .diet-recipe-filters__actions{justify-content:flex-end;align-self:start;padding-top:.0625rem}.diet-recipe-filters[data-layout=panel] .diet-recipe-filters__panel{grid-column:1/-1}.diet-recipe-filters[data-layout=panel] .diet-recipe-filters__groups{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:start;gap:1rem 1.25rem;display:grid}.diet-recipe-filters[data-layout=panel] .diet-recipe-filters__group{min-width:12rem}.diet-recipe-filters[data-layout=toolbar]{grid-template-columns:minmax(20rem,1fr) auto;grid-template-areas:"search actions""groups groups";align-items:end}.diet-recipe-filters[data-layout=toolbar] .diet-recipe-filters__search{grid-area:search;max-width:30rem}.diet-recipe-filters[data-layout=toolbar] .diet-recipe-filters__groups{grid-area:groups;align-items:start}.diet-recipe-filters[data-layout=toolbar] .diet-recipe-filters__group{gap:.375rem;display:grid}.diet-recipe-filters[data-layout=toolbar] .diet-recipe-filters__legend{padding:0;display:block}.diet-recipe-filters[data-layout=toolbar] .diet-recipe-filters__actions{grid-area:actions;justify-content:flex-end;align-self:center}.diet-recipe-filters[data-layout=sidebar]{gap:1rem;padding:1rem}.diet-recipe-filters[data-layout=sidebar] .diet-recipe-filters__search-row{grid-template-columns:minmax(0,1fr)}.diet-recipe-catalog[data-layout=sidebar] .diet-recipe-catalog__body{grid-template-columns:minmax(15rem,17.5rem) minmax(0,1fr);align-items:start}.diet-recipe-catalog[data-layout=sidebar] .diet-recipe-catalog__filters{position:sticky;top:1rem}}.diet-label{color:var(--diet-ui-ink);font-size:.875rem;font-weight:650;line-height:1.2;display:inline-flex}.diet-field{gap:.5rem;min-width:0;display:grid}.diet-field__header{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.diet-field__control{min-width:0}.diet-field__hint,.diet-field__error{margin:0;font-size:.8125rem;line-height:1.4}.diet-field__hint{color:var(--diet-ui-muted)}.diet-field__error{color:var(--diet-ui-error)}.diet-form{gap:1.5rem;width:100%;display:grid}.diet-form__section{gap:1rem;min-width:0;display:grid}.diet-form__section-header{gap:.25rem;display:grid}.diet-form__section-title{color:var(--diet-ui-ink);margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.diet-form__section-description{color:var(--diet-ui-muted);margin:0;font-size:.875rem;line-height:1.45}.diet-form__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.diet-input,.diet-textarea,.diet-search__input{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-control);color:var(--diet-ui-ink);font:inherit;width:100%;font-size:.875rem}.diet-input{height:2.5rem;padding:.625rem .875rem}.diet-textarea{resize:vertical;min-height:6rem;padding:.625rem .875rem}.diet-input::placeholder,.diet-textarea::placeholder,.diet-search__input::placeholder{color:var(--diet-ui-gray-400)}.diet-search{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-control);align-items:center;gap:.5rem;width:100%;min-height:2.5rem;padding:0 .75rem;transition:border-color .16s,box-shadow .16s;display:flex}.diet-search__icon{color:var(--diet-ui-gray-400);flex:none}.diet-search__input{border:0;border-radius:0;min-height:2.375rem;padding:0}.diet-search__input:focus{outline:0}.diet-search__input::-webkit-search-cancel-button{appearance:none;display:none}.diet-search__clear{color:var(--diet-ui-gray-400);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.625rem;height:1.625rem;padding:0;transition:background-color .16s,color .16s;display:inline-flex}.diet-search__clear:hover{background:var(--diet-ui-gray-100);color:var(--diet-ui-ink)}.diet-search-combobox{width:100%;position:relative}.diet-search-combobox__panel{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-card);box-shadow:var(--diet-ui-shadow-overlay);z-index:60;gap:.125rem;max-height:16rem;padding:.25rem;display:grid;position:absolute;top:calc(100% + .375rem);left:0;right:0;overflow:auto}.diet-search-combobox__option{color:var(--diet-ui-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.4375rem;align-items:flex-start;gap:.125rem;width:100%;min-height:2.25rem;padding:.5rem .625rem;display:grid}.diet-search-combobox__option[data-active=true],.diet-search-combobox__option:hover{background:var(--diet-ui-gray-100)}.diet-search-combobox__option:disabled{color:var(--diet-ui-muted);cursor:not-allowed;opacity:.58}.diet-search-combobox__label{font-size:.875rem;font-weight:650;line-height:1.3}.diet-search-combobox__description,.diet-search-combobox__empty{color:var(--diet-ui-muted);font-size:.8125rem;line-height:1.4}.diet-search-combobox__empty{padding:.625rem}.diet-image-upload{gap:.625rem;min-width:0;display:grid}.diet-image-upload__dropzone{background:var(--diet-ui-surface);border:1px dashed var(--diet-ui-line-strong);border-radius:var(--diet-ui-radius-card);color:var(--diet-ui-ink);min-inline-size:0;grid-template-columns:minmax(7.5rem,9rem) minmax(0,1fr);align-items:stretch;gap:.875rem;min-height:8rem;margin:0;padding:.75rem;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid}.diet-image-upload__dropzone[data-dragging=true]{background:var(--diet-ui-primary-50);border-color:var(--diet-ui-primary-400)}.diet-image-upload__empty,.diet-image-upload__preview{aspect-ratio:4/3;border-radius:var(--diet-ui-radius-card);width:100%;min-height:0}.diet-image-upload__empty{background:var(--diet-ui-gray-50);border:1px solid var(--diet-ui-line);color:var(--diet-ui-primary-500);justify-content:center;align-items:center;display:flex}.diet-image-upload__preview{background:var(--diet-ui-gray-50);object-fit:cover;display:block}.diet-image-upload__content{align-content:center;gap:.75rem;min-width:0;display:grid}.diet-image-upload__copy{gap:.25rem;min-width:0;display:grid}.diet-image-upload__title{color:var(--diet-ui-ink);font-size:.9375rem;font-weight:700;line-height:1.3}.diet-image-upload__description,.diet-image-upload__hint,.diet-image-upload__status,.diet-image-upload__error{margin:0;font-size:.8125rem;line-height:1.4}.diet-image-upload__description,.diet-image-upload__hint{color:var(--diet-ui-muted)}.diet-image-upload__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.diet-image-upload__url{color:var(--diet-ui-ink);gap:.375rem;font-size:.8125rem;font-weight:650;line-height:1.2;display:grid}.diet-image-upload__status{color:var(--diet-ui-primary-500)}.diet-image-upload__error{color:var(--diet-ui-error)}@media (max-width:520px){.diet-image-upload__dropzone{grid-template-columns:minmax(0,1fr)}}.diet-checkbox{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line-strong);color:var(--diet-ui-white);border-radius:.375rem;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.diet-checkbox[data-state=checked]{background:var(--diet-ui-primary-500);border-color:var(--diet-ui-primary-500)}.diet-checkbox:disabled{background:var(--diet-ui-gray-100);border-color:var(--diet-ui-line);color:var(--diet-ui-muted);cursor:not-allowed;opacity:.7}.diet-checkbox__indicator{justify-content:center;align-items:center;line-height:0;display:inline-flex}.diet-checkbox__indicator svg{display:block}.diet-radio-group{gap:.625rem;display:grid}.diet-radio-group[data-orientation=horizontal]{flex-wrap:wrap;align-items:center;display:flex}.diet-radio{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line-strong);border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.diet-radio[data-state=checked]{border-color:var(--diet-ui-primary-500)}.diet-radio__indicator{aspect-ratio:1;background:var(--diet-ui-primary-500);border-radius:999px;flex:none;width:.625rem;height:.625rem;display:block}.diet-radio-option{align-items:flex-start;gap:.625rem;display:flex}.diet-radio-option__text{gap:.125rem;min-width:0;display:grid}.diet-radio-option__title{color:var(--diet-ui-ink);font-size:.875rem;font-weight:650;line-height:1.3}.diet-radio-option__description{color:var(--diet-ui-muted);font-size:.8125rem;line-height:1.4}.diet-recipe-filters__choice-option .diet-radio-option__title{justify-content:space-between;align-items:center;gap:.375rem;display:flex}.diet-switch{background:var(--diet-ui-gray-200);cursor:pointer;border:0;border-radius:999px;width:2.75rem;height:1.5rem;padding:.125rem;transition:background-color .16s;position:relative}.diet-switch[data-state=checked]{background:var(--diet-ui-primary-500)}.diet-switch__thumb{background:var(--diet-ui-white);border-radius:999px;width:1.25rem;height:1.25rem;transition:transform .16s;display:block;transform:translate(0);box-shadow:0 1px 2px #1118272e}.diet-switch[data-state=checked] .diet-switch__thumb{transform:translate(1.25rem)}.diet-slider{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:1.25rem;display:flex;position:relative}.diet-slider__track{background:var(--diet-ui-gray-200);border-radius:999px;flex-grow:1;height:.375rem;position:relative;overflow:hidden}.diet-slider__range{background:var(--diet-ui-primary-500);border-radius:999px;height:100%;position:absolute}.diet-slider__thumb{background:var(--diet-ui-white);border:2px solid var(--diet-ui-primary-500);box-shadow:var(--diet-ui-shadow-subtle);border-radius:999px;width:1rem;height:1rem;display:block}.diet-progress{background:var(--diet-ui-gray-200);border-radius:999px;width:100%;height:.5rem;overflow:hidden}.diet-progress__indicator{border-radius:inherit;height:100%;transition:width .2s}.diet-progress--primary .diet-progress__indicator{background:var(--diet-ui-primary-500)}.diet-progress--success .diet-progress__indicator{background:var(--diet-ui-success)}.diet-progress--warning .diet-progress__indicator{background:var(--diet-ui-warning)}.diet-progress--danger .diet-progress__indicator{background:var(--diet-ui-error)}.diet-spinner{border:2px solid var(--diet-ui-primary-100);border-top-color:var(--diet-ui-primary-500);border-radius:999px;width:1.25rem;height:1.25rem;animation:.72s linear infinite diet-spin;display:inline-flex}@keyframes diet-spin{to{transform:rotate(360deg)}}.diet-skeleton{background:var(--diet-ui-gray-100);border-radius:var(--diet-ui-radius-control);min-height:1rem;animation:1.4s ease-in-out infinite diet-pulse}@keyframes diet-pulse{50%{opacity:.56}}.diet-alert{border-radius:var(--diet-ui-radius-card);border:1px solid #0000;gap:.5rem;padding:1rem;display:grid}.diet-alert--neutral{background:var(--diet-ui-surface);border-color:var(--diet-ui-line);color:var(--diet-ui-ink)}.diet-alert--primary{background:var(--diet-ui-primary-50);border-color:var(--diet-ui-primary-200);color:var(--diet-ui-primary-700)}.diet-alert--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.diet-alert--warning{color:#854d0e;background:#fefce8;border-color:#fde68a}.diet-alert--danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.diet-alert__title{margin:0;font-size:.875rem;font-weight:700;line-height:1.35}.diet-alert__description{color:color-mix(in srgb, currentColor 78%, var(--diet-ui-muted));margin:0;font-size:.875rem;line-height:1.45}.diet-alert__actions{flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.diet-toast__viewport{z-index:80;outline:0;flex-direction:column;gap:.75rem;width:100%;max-width:min(26rem,100vw - 2rem);margin:0;padding:0;list-style:none;display:flex;position:fixed;bottom:1rem;right:1rem}.diet-toast{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-card);box-shadow:var(--diet-ui-shadow-overlay);color:var(--diet-ui-ink);border-left-width:.25rem;gap:.375rem;padding:.875rem 2.75rem .875rem 1rem;display:grid;position:relative}.diet-toast[data-state=open]{animation:.18s ease-out diet-toast-slide-in}.diet-toast[data-state=closed]{animation:.14s ease-in diet-toast-hide}.diet-toast--neutral{border-left-color:var(--diet-ui-gray-400)}.diet-toast--primary{border-left-color:var(--diet-ui-primary-500)}.diet-toast--success{border-left-color:var(--diet-ui-success)}.diet-toast--warning{border-left-color:var(--diet-ui-warning)}.diet-toast--danger{border-left-color:var(--diet-ui-error)}.diet-toast__title{margin:0;font-size:.9375rem;font-weight:700;line-height:1.3}.diet-toast__description{color:var(--diet-ui-muted);margin:0;font-size:.875rem;line-height:1.4}.diet-toast__action{background:var(--diet-ui-gray-100);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-control);color:var(--diet-ui-ink);cursor:pointer;font:inherit;justify-self:start;align-items:center;min-height:1.875rem;margin-top:.25rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:800;display:inline-flex}.diet-toast__action:hover{background:var(--diet-ui-primary-50);border-color:var(--diet-ui-primary-200);color:var(--diet-ui-primary-700)}.diet-toast__action:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--diet-ui-focus) 22%, transparent);outline:0}.diet-toast__close{color:var(--diet-ui-muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.diet-toast__close:hover{background:var(--diet-ui-gray-100);color:var(--diet-ui-ink)}.diet-toast__close:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--diet-ui-focus) 22%, transparent);outline:0}@keyframes diet-toast-slide-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes diet-toast-hide{to{opacity:0}}.diet-avatar{background:var(--diet-ui-primary-50);color:var(--diet-ui-primary-500);border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.875rem;font-weight:700;display:inline-flex;overflow:hidden}.diet-avatar__image{object-fit:cover;width:100%;height:100%}.diet-avatar__fallback{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.diet-avatar-group{align-items:center;display:flex}.diet-avatar-group .diet-avatar{border:2px solid var(--diet-ui-surface);margin-left:-.5rem}.diet-avatar-group .diet-avatar:first-child{margin-left:0}.diet-empty-state{color:var(--diet-ui-muted);text-align:center;place-items:center;gap:.75rem;padding:1.5rem 1rem;display:grid}.diet-empty-state__icon{background:var(--diet-ui-gray-100);color:var(--diet-ui-gray-400);border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.diet-empty-state__body{gap:.25rem;display:grid}.diet-empty-state__title{color:var(--diet-ui-ink);margin:0;font-size:1rem;font-weight:700;line-height:1.35}.diet-empty-state__description{margin:0;font-size:.875rem;line-height:1.45}.diet-empty-state__action{padding-top:.25rem}.diet-list{gap:.75rem;display:grid}.diet-list__item{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-card);color:var(--diet-ui-ink);align-items:center;gap:.75rem;min-width:0;padding:.875rem 1rem;display:flex}.diet-list__item--button{cursor:pointer;font:inherit;text-align:left;width:100%;transition:background-color .16s,border-color .16s,color .16s}.diet-list__item--button:hover{background:var(--diet-ui-gray-50);border-color:var(--diet-ui-primary-200)}.diet-list__item--button[data-active=true]{border-color:var(--diet-ui-primary-200)}.diet-list__item--button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--diet-ui-focus) 22%, transparent);outline:0}.diet-list__icon{background:var(--diet-ui-primary-50);color:var(--diet-ui-primary-500);border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.diet-list__content{flex:auto;gap:.125rem;min-width:0;display:grid}.diet-list__title{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:650;line-height:1.3;overflow:hidden}.diet-list__description{color:var(--diet-ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.35;overflow:hidden}.diet-list__action{color:var(--diet-ui-gray-400);flex:none;justify-content:center;align-items:center;display:inline-flex}.diet-table-wrapper{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-card);overflow:auto}.diet-table{border-collapse:collapse;color:var(--diet-ui-ink);width:100%;min-width:100%;font-size:.875rem}.diet-table__caption{color:var(--diet-ui-muted);text-align:left;padding:.75rem;font-size:.8125rem}.diet-table__header{background:var(--diet-ui-gray-50)}.diet-table__row{border-bottom:1px solid var(--diet-ui-line)}.diet-table__body .diet-table__row:last-child{border-bottom:0}.diet-table__row[draggable=true]{cursor:grab}.diet-table__row[data-drag-over=true]{box-shadow:inset 0 2px 0 var(--diet-ui-primary-500)}.diet-table__row[data-selected=true]{background:var(--diet-ui-primary-50)}.diet-table__head,.diet-table__cell{text-align:left;vertical-align:middle;padding:.625rem .75rem}.diet-table__head{color:var(--diet-ui-muted);letter-spacing:0;white-space:nowrap;font-size:.75rem;font-weight:750;line-height:1.2}.diet-table__cell{line-height:1.4}.diet-table__head[data-align=center],.diet-table__cell[data-align=center]{text-align:center}.diet-table__head[data-align=right],.diet-table__cell[data-align=right]{text-align:right}.diet-data-table{gap:.75rem;width:100%;display:grid}.diet-data-table__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.diet-data-table__search{max-width:18rem}.diet-data-table__sort{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.375rem;align-items:center;gap:.375rem;margin:-.25rem;padding:.25rem;display:inline-flex}.diet-data-table__sort:hover{background:var(--diet-ui-gray-100);color:var(--diet-ui-ink)}.diet-data-table__drag-head,.diet-data-table__drag-cell,.diet-data-table__selection-head,.diet-data-table__selection-cell{width:2.25rem;padding-right:0}.diet-data-table__drag-cell{color:var(--diet-ui-gray-400)}.diet-data-table__empty{color:var(--diet-ui-muted);text-align:center;padding:1.5rem}.diet-data-table__pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.diet-data-table__pagination-info,.diet-data-table__page-size,.diet-data-table__page-count{color:var(--diet-ui-muted);font-size:.8125rem;line-height:1.35}.diet-data-table__pagination-info{margin:0}.diet-data-table__page-size,.diet-data-table__pagination-controls{align-items:center;gap:.5rem;display:flex}.diet-data-table__page-size-trigger{width:5rem}.diet-file-explorer{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-card);width:100%;display:grid;overflow:hidden}.diet-file-explorer__group{display:grid}.diet-file-explorer__item{border-bottom:1px solid var(--diet-ui-line);color:var(--diet-ui-ink);cursor:pointer;min-height:2.5rem;padding:.5rem .75rem .5rem calc(.75rem + var(--diet-file-explorer-indent,0rem));background:0 0;align-items:center;gap:.5rem;transition:background-color .16s,box-shadow .16s,color .16s;display:flex}.diet-file-explorer__item:last-child{border-bottom:0}.diet-file-explorer__item:hover{background:var(--diet-ui-gray-50)}.diet-file-explorer__item[data-selected=true]{background:var(--diet-ui-primary-50);box-shadow:inset 3px 0 0 var(--diet-ui-primary-500)}.diet-file-explorer__item[data-drag-over=true]{box-shadow:inset 0 2px 0 var(--diet-ui-primary-500)}.diet-file-explorer__item[aria-disabled=true]{color:var(--diet-ui-muted);cursor:not-allowed;opacity:.56}.diet-file-explorer__item[draggable=true]{cursor:grab}.diet-file-explorer__drag,.diet-file-explorer__toggle,.diet-file-explorer__toggle-placeholder,.diet-file-explorer__icon,.diet-file-explorer__actions{flex:none;justify-content:center;align-items:center;display:inline-flex}.diet-file-explorer__drag,.diet-file-explorer__toggle,.diet-file-explorer__toggle-placeholder{color:var(--diet-ui-gray-400);width:1rem}.diet-file-explorer__toggle{cursor:pointer;background:0 0;border:0;border-radius:.375rem;height:1.5rem;padding:0}.diet-file-explorer__toggle:hover{background:var(--diet-ui-gray-100);color:var(--diet-ui-ink)}.diet-file-explorer__toggle svg{transition:transform .16s}.diet-file-explorer__toggle svg[data-expanded=true]{transform:rotate(90deg)}.diet-file-explorer__icon{color:var(--diet-ui-primary-500);width:1.125rem}.diet-file-explorer__content{flex:auto;gap:.125rem;min-width:0;display:grid}.diet-file-explorer__name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:650;line-height:1.3;overflow:hidden}.diet-file-explorer__description,.diet-file-explorer__meta{color:var(--diet-ui-muted);font-size:.75rem;line-height:1.35}.diet-file-explorer__description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diet-file-explorer__meta{flex:none}.diet-file-explorer__empty{color:var(--diet-ui-muted);text-align:center;padding:1rem;font-size:.875rem}@keyframes diet-overlay-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}@keyframes diet-overlay-out{0%{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}to{-webkit-backdrop-filter:blur();backdrop-filter:blur();opacity:0}}@keyframes diet-dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes diet-dialog-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.97)}}.diet-dialog__overlay,.diet-sheet__overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#1118272e;position:fixed;inset:0}.diet-dialog__overlay[data-state=open],.diet-sheet__overlay[data-state=open]{animation:.2s cubic-bezier(.16,1,.3,1) diet-overlay-in}.diet-dialog__overlay[data-state=closed],.diet-sheet__overlay[data-state=closed]{animation:.16s ease-out diet-overlay-out}.diet-dialog__content{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-panel);box-shadow:var(--diet-ui-shadow-overlay);color:var(--diet-ui-ink);z-index:51;gap:1rem;width:100%;max-width:min(32.5rem,100vw - 2rem);max-height:min(45rem,100vh - 2rem);padding:1.25rem;display:grid;position:fixed;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%)}.diet-dialog__content[data-state=open]{animation:.22s cubic-bezier(.16,1,.3,1) diet-dialog-in}.diet-dialog__content[data-state=closed]{animation:.16s ease-out diet-dialog-out}.diet-dialog__close,.diet-sheet__close{color:var(--diet-ui-muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex;position:absolute;top:.625rem;right:.625rem}.diet-dialog__close:hover,.diet-sheet__close:hover{background:var(--diet-ui-gray-100);color:var(--diet-ui-ink)}.diet-dialog__header,.diet-sheet__header{gap:.375rem;min-width:0;padding-right:2rem;display:grid}.diet-dialog__footer,.diet-sheet__footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:0;display:flex}.diet-dialog__title,.diet-sheet__title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.diet-dialog__description,.diet-sheet__description{color:var(--diet-ui-muted);margin:0;font-size:.875rem;line-height:1.45}.diet-sheet__content{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);box-shadow:var(--diet-ui-shadow-overlay);color:var(--diet-ui-ink);z-index:51;gap:1rem;max-height:calc(100vh - 2rem);padding:1.25rem;display:grid;position:fixed;overflow:auto}.diet-sheet__content.diet-side-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(32rem,100vw);max-width:min(32rem,100vw);height:100dvh;max-height:100dvh;display:grid}.diet-side-panel__header{border-bottom:1px solid var(--diet-ui-line);align-items:start;gap:.25rem;padding:1.25rem 3.25rem 1rem 1.25rem;display:grid}.diet-side-panel__title{font-size:1rem;font-weight:750}.diet-side-panel__description{font-size:.8125rem}.diet-side-panel__body{min-height:0;padding:1rem 1.25rem 5.75rem;overflow:auto}.diet-side-panel__footer{background:var(--diet-ui-surface);border-top:1px solid var(--diet-ui-line);justify-content:space-between;padding:1rem 1.25rem;position:sticky;bottom:0}.diet-sheet__content--bottom{border-radius:var(--diet-ui-radius-panel) var(--diet-ui-radius-panel) 0 0;border-bottom:0;bottom:0;left:0;right:0}.diet-sheet__content--top{border-radius:0 0 var(--diet-ui-radius-panel) var(--diet-ui-radius-panel);border-top:0;top:0;left:0;right:0}.diet-sheet__content--left,.diet-sheet__content--right{width:100%;max-width:min(24rem,100vw - 2rem);height:100dvh;max-height:100dvh;top:0;bottom:0}.diet-sheet__content--left{border-radius:0 var(--diet-ui-radius-panel) var(--diet-ui-radius-panel) 0;border-left:0;left:0}.diet-sheet__content--right{border-radius:var(--diet-ui-radius-panel) 0 0 var(--diet-ui-radius-panel);border-right:0;right:0}.diet-sheet__handle{background:var(--diet-ui-gray-200);border-radius:999px;justify-self:center;width:2.5rem;height:.25rem;margin-top:-.25rem}.diet-dropdown__content,.diet-select__content,.diet-popover__content{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-control);box-shadow:var(--diet-ui-shadow-overlay);color:var(--diet-ui-ink);z-index:60;min-width:11.25rem;padding:.25rem}.diet-select__content[data-width-behavior=trigger]{min-width:var(--radix-select-trigger-width);width:var(--radix-select-trigger-width)}.diet-select__content[data-width-behavior=min-trigger]{min-width:var(--radix-select-trigger-width)}.diet-popover__content{border-radius:var(--diet-ui-radius-card);padding:.75rem}.diet-dropdown__item,.diet-select__item{color:var(--diet-ui-ink);cursor:default;-webkit-user-select:none;user-select:none;border-radius:.375rem;align-items:center;gap:.5rem;min-height:2rem;padding:.375rem .5rem;font-size:.875rem;display:flex;position:relative}.diet-dropdown__item[data-disabled],.diet-select__item[data-disabled]{color:var(--diet-ui-muted);opacity:.58}.diet-dropdown__item[data-highlighted],.diet-select__item[data-highlighted]{background:var(--diet-ui-gray-100);outline:0}.diet-select__item:focus-visible{box-shadow:none;outline:0}.diet-dropdown__item--checkable,.diet-select__item{padding-left:1.625rem}.diet-dropdown__item-indicator,.diet-select__item-indicator{color:var(--diet-ui-primary-500);justify-content:center;align-items:center;width:.75rem;display:inline-flex;position:absolute;left:.4375rem}.diet-dropdown__label,.diet-select__label{color:var(--diet-ui-muted);letter-spacing:0;padding:.375rem .5rem .25rem;font-size:.75rem;font-weight:700}.diet-dropdown__separator,.diet-select__separator{background:var(--diet-ui-line);height:1px;margin:.375rem}.diet-dropdown__chevron{margin-left:auto}.diet-weekly-meal-plan__context-menu{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-control);box-shadow:var(--diet-ui-shadow-overlay);color:var(--diet-ui-ink);pointer-events:auto;z-index:90;min-width:13rem;padding:.25rem;display:grid;position:fixed}.diet-weekly-meal-plan__context-menu-row{position:relative}.diet-weekly-meal-plan__context-menu-submenu{min-width:14rem;max-height:min(18rem,100vh - 1rem);position:absolute;top:-.25rem;overflow:auto}.diet-weekly-meal-plan__context-menu-submenu[data-side=right]{left:calc(100% + .25rem)}.diet-weekly-meal-plan__context-menu-submenu[data-side=left]{right:calc(100% + .25rem)}.diet-guide-tour{color:var(--diet-ui-ink);pointer-events:none;z-index:110;position:fixed;inset:0}.diet-guide-tour__overlay{fill:#111827a3;pointer-events:auto;width:100vw;height:100dvh;position:fixed;inset:0}.diet-guide-tour__spotlight{border:2px solid var(--diet-ui-primary-200);border-radius:var(--diet-ui-radius-panel);pointer-events:none;z-index:111;transition:height .18s,left .18s,top .18s,width .18s;position:fixed;box-shadow:0 0 0 1px #ffffffb3,0 0 0 9999px #11182700}.diet-guide-tour__card{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-card);box-shadow:var(--diet-ui-shadow-overlay);pointer-events:auto;z-index:112;grid-template-rows:auto minmax(0,1fr) auto;gap:.875rem;width:min(24rem,100vw - 2rem);max-height:min(28rem,100dvh - 2rem);padding:1rem;transition:left .15s,top .15s;display:grid;position:fixed;overflow:hidden}.diet-guide-tour__card:focus{outline:0}.diet-guide-tour__close{color:var(--diet-ui-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:background-color .16s,color .16s;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.diet-guide-tour__close:hover{background:var(--diet-ui-gray-100);color:var(--diet-ui-ink)}.diet-guide-tour__close:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--diet-ui-focus) 22%, transparent);outline:0}.diet-guide-tour__content{gap:.5rem;padding-right:2rem;animation:.15s ease-out both diet-guide-tour-content-in;display:grid}.diet-guide-tour__content[data-direction=back]{animation-name:diet-guide-tour-content-back-in}.diet-guide-tour__counter{color:var(--diet-ui-primary-500);font-size:.75rem;font-weight:800;line-height:1}.diet-guide-tour__title{color:var(--diet-ui-ink);letter-spacing:0;margin:0;font-size:1.0625rem;font-weight:750;line-height:1.25}.diet-guide-tour__description{color:var(--diet-ui-muted);margin:0;font-size:.875rem;line-height:1.55}.diet-guide-tour__contents{border-top:1px solid var(--diet-ui-line);grid-template-rows:auto auto minmax(0,1fr);gap:.625rem;min-height:0;padding-top:.75rem;display:grid;overflow:hidden}.diet-guide-tour__contents-summary{color:var(--diet-ui-ink);cursor:pointer;font-size:.8125rem;font-weight:800;line-height:1.25}.diet-guide-tour__contents-summary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--diet-ui-focus) 22%, transparent);border-radius:.375rem;outline:0}.diet-guide-tour__contents-description{color:var(--diet-ui-muted);margin:0;font-size:.75rem;line-height:1.45}.diet-guide-tour__contents-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:.25rem;min-height:0;max-height:min(10rem,30dvh);padding-right:.25rem;display:grid;overflow:auto}.diet-guide-tour__contents-item{border-radius:var(--diet-ui-radius-control);color:var(--diet-ui-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;min-height:2rem;padding:.35rem .5rem;font-size:.8125rem;font-weight:700;display:grid}.diet-guide-tour__contents-item:hover{background:var(--diet-ui-gray-50);color:var(--diet-ui-ink)}.diet-guide-tour__contents-item:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--diet-ui-focus) 22%, transparent);outline:0}.diet-guide-tour__contents-item[data-active=true]{background:var(--diet-ui-primary-50);border-color:var(--diet-ui-primary-200);color:var(--diet-ui-primary-700)}.diet-guide-tour__contents-number{background:var(--diet-ui-gray-100);border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.6875rem;font-weight:850;line-height:1;display:inline-flex}.diet-guide-tour__contents-item[data-active=true] .diet-guide-tour__contents-number{background:var(--diet-ui-primary-500);color:var(--diet-ui-white)}.diet-guide-tour__contents-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diet-guide-tour__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;min-height:max-content;display:flex}.diet-guide-tour__nav{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:inline-flex}@media (max-width:40rem){.diet-guide-tour__card{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100vw;max-height:min(70dvh,30rem);bottom:0;left:0;right:0}}@media (prefers-reduced-motion:reduce){.diet-guide-tour__card,.diet-guide-tour__content,.diet-guide-tour__spotlight{transition:none;animation:none}}@keyframes diet-guide-tour-content-in{0%{opacity:0;transform:translate(.375rem)}to{opacity:1;transform:translate(0)}}@keyframes diet-guide-tour-content-back-in{0%{opacity:0;transform:translate(-.375rem)}to{opacity:1;transform:translate(0)}}.diet-guide-tour-story{background:var(--diet-ui-bg);color:var(--diet-ui-ink);min-height:140dvh;padding:2rem}.diet-guide-tour-story__header{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-card);box-shadow:var(--diet-ui-shadow-subtle);justify-content:space-between;align-items:center;max-width:64rem;margin:0 auto;padding:1rem;display:flex}.diet-guide-tour-story__header h1,.diet-guide-tour-story__panel h2{letter-spacing:0;margin:0}.diet-guide-tour-story__eyebrow{color:var(--diet-ui-primary-500);margin:0 0 .25rem;font-size:.75rem;font-weight:800}.diet-guide-tour-story__body{gap:8rem;max-width:64rem;margin:4rem auto 0;display:grid}.diet-guide-tour-story__panel{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-card);box-shadow:var(--diet-ui-shadow-subtle);gap:1rem;padding:1rem;display:grid}.diet-guide-tour-story__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.diet-guide-tour-story__metrics span{background:var(--diet-ui-gray-50);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-control);padding:.75rem;font-weight:750}.diet-guide-tour-story__filler{color:var(--diet-ui-muted);max-width:34rem;font-size:.9375rem;line-height:1.6}.diet-weekly-meal-plan__context-menu-item{color:var(--diet-ui-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.375rem;align-items:center;gap:.5rem;width:100%;min-height:2rem;padding:.375rem .5rem;font-size:.875rem;display:flex}.diet-weekly-meal-plan__context-menu-separator{background:var(--diet-ui-line);border:0;height:1px;margin:.25rem .375rem}.diet-weekly-meal-plan__context-menu-item:hover:not(:disabled){background:var(--diet-ui-gray-100)}.diet-weekly-meal-plan__context-menu-item:disabled{color:var(--diet-ui-muted);cursor:not-allowed;opacity:.58}.diet-weekly-meal-plan__context-menu-item[data-tone=danger]:not(:disabled){color:var(--diet-ui-error)}.diet-weekly-meal-plan__context-menu-icon{flex:none;justify-content:center;align-items:center;width:1rem;display:inline-flex}.diet-weekly-meal-plan__context-menu-label{flex:auto;min-width:0}.diet-weekly-meal-plan__context-menu-chevron{color:var(--diet-ui-muted);flex:none;margin-left:.5rem}.diet-weekly-meal-plan__context-menu-switch{background:var(--diet-ui-gray-200);border-radius:999px;flex:none;align-items:center;width:2rem;height:1.125rem;margin-left:.75rem;padding:.125rem;display:inline-flex}.diet-weekly-meal-plan__context-menu-switch>span{background:var(--diet-ui-white);border-radius:999px;width:.875rem;height:.875rem;display:block;transform:translate(0);box-shadow:0 1px 2px #11182724}.diet-weekly-meal-plan__context-menu-switch[data-checked=true]{background:var(--diet-ui-primary-500)}.diet-weekly-meal-plan__context-menu-switch[data-checked=true]>span{transform:translate(.875rem)}.diet-select__trigger{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-control);color:var(--diet-ui-ink);font:inherit;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;height:2.5rem;min-height:2.5rem;padding:.625rem .875rem;font-size:.9375rem;display:inline-flex}.diet-select__trigger[data-placeholder]{color:var(--diet-ui-muted)}.diet-select__viewport{padding:0}.diet-select__scroll-button{color:var(--diet-ui-muted);justify-content:center;align-items:center;height:1.5rem;display:flex}.diet-tabs__list,.diet-segmented{background:var(--diet-ui-gray-100);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-control);align-items:center;gap:.125rem;padding:.1875rem;display:inline-flex}.diet-tabs__trigger,.diet-segmented__item{color:var(--diet-ui-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;min-height:2.125rem;padding:.4375rem .75rem;font-size:.875rem;font-weight:700;display:inline-flex}.diet-tabs__trigger[data-state=active],.diet-segmented__item[data-state=on]{background:var(--diet-ui-surface);box-shadow:var(--diet-ui-shadow-subtle);color:var(--diet-ui-ink)}.diet-tabs__content{color:var(--diet-ui-ink);padding-top:.875rem}.diet-separator{background:var(--diet-ui-line)}.diet-separator[data-orientation=horizontal]{width:100%;height:1px}.diet-separator[data-orientation=vertical]{align-self:stretch;width:1px;min-height:1rem}.diet-tooltip__content{background:var(--diet-ui-primary-900);color:var(--diet-ui-white);z-index:70;border-radius:.5rem;max-width:16rem;padding:.375rem .5rem;font-size:.75rem;line-height:1.35}.diet-weekly-meal-plan{--diet-weekly-meal-plan-cols:7;--diet-weekly-meal-plan-meal-card-min-height:9.75rem;gap:1rem;display:grid}.diet-weekly-meal-plan[data-density=compact]{--diet-weekly-meal-plan-meal-card-min-height:7.75rem}.diet-weekly-meal-plan__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.diet-weekly-meal-plan__heading{flex:18rem;gap:.25rem;min-width:12rem;display:grid}.diet-weekly-meal-plan__title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.diet-weekly-meal-plan__title{color:var(--diet-ui-ink);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:600}.diet-weekly-meal-plan__range-pill{background:var(--diet-ui-gray-50);border:1px solid var(--diet-ui-line);color:var(--diet-ui-muted);white-space:nowrap;border-radius:999px;align-items:center;min-height:2rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.diet-weekly-meal-plan__description{color:var(--diet-ui-muted);margin:0;font-size:.875rem}.diet-weekly-meal-plan__toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.diet-weekly-meal-plan__view-mode{min-width:0}.diet-weekly-meal-plan__pending-pill{background:var(--diet-ui-warning-light,#fef3c7);border:1px solid color-mix(in srgb, var(--diet-ui-warning) 28%, transparent);color:var(--diet-ui-warning-dark,#92400e);white-space:nowrap;border-radius:999px;align-items:center;min-height:2rem;padding:.375rem .75rem;font-size:.75rem;font-weight:800;display:inline-flex}.diet-weekly-meal-plan__detail-toggle{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);color:var(--diet-ui-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.625rem;max-width:100%;min-height:2rem;padding:.25rem .375rem .25rem .75rem;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex}.diet-weekly-meal-plan__detail-toggle:hover{border-color:var(--diet-ui-primary-200);box-shadow:0 0 0 3px #3b82f614}.diet-weekly-meal-plan__detail-toggle[data-checked=true]{background:var(--diet-ui-primary-50);border-color:var(--diet-ui-primary-200);color:var(--diet-ui-primary-700)}.diet-weekly-meal-plan__detail-toggle-label{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;line-height:1;overflow:hidden}@media (min-width:40.001rem){.diet-weekly-meal-plan__view-mode{display:none}}@media (max-width:40rem){.diet-weekly-meal-plan__detail-toggle{display:none}}.diet-weekly-meal-plan__nav{flex-wrap:wrap;align-items:center;gap:.375rem;display:inline-flex}.diet-weekly-meal-plan__nav-label{display:inline}@media (max-width:48rem){.diet-weekly-meal-plan__nav-label{display:none}}.diet-weekly-meal-plan__grid{grid-template-columns:repeat(var(--diet-weekly-meal-plan-cols,7), minmax(0, 1fr));grid-template-rows:auto auto repeat(var(--diet-weekly-meal-plan-slot-rows,3), auto);gap:.625rem;transition:gap .18s;display:grid}.diet-weekly-meal-plan__grid[data-range-motion=next]{animation:.26s cubic-bezier(.2,.8,.2,1) diet-weekly-range-next}.diet-weekly-meal-plan__grid[data-range-motion=prev]{animation:.26s cubic-bezier(.2,.8,.2,1) diet-weekly-range-prev}.diet-weekly-meal-plan__grid[data-range-motion=today]{animation:.24s cubic-bezier(.2,.8,.2,1) diet-weekly-range-today}@keyframes diet-weekly-range-next{0%{opacity:.72;transform:translate(1.25rem)}to{opacity:1;transform:translate(0)}}@keyframes diet-weekly-range-prev{0%{opacity:.72;transform:translate(-1.25rem)}to{opacity:1;transform:translate(0)}}@keyframes diet-weekly-range-today{0%{opacity:.72;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}.diet-weekly-meal-plan__day{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-card);box-shadow:var(--diet-ui-shadow-subtle);grid-row:1/-1;grid-template-rows:subgrid;gap:.625rem;min-width:0;padding:.75rem;transition:border-color .16s,box-shadow .16s,filter .2s,opacity .2s,transform .2s;display:grid}@supports not (grid-template-rows:subgrid){.diet-weekly-meal-plan__day{grid-row:auto;grid-template-rows:auto}}.diet-weekly-meal-plan[data-has-active=true] .diet-weekly-meal-plan__day{filter:blur(2px)saturate(.85);opacity:.45;pointer-events:none}.diet-weekly-meal-plan[data-has-active=true] .diet-weekly-meal-plan__day[data-active=true]{filter:none;opacity:1;pointer-events:auto;z-index:2;transform:scale(1.01)}.diet-weekly-meal-plan[data-density=compact] .diet-weekly-meal-plan__day{gap:.5rem;padding:.625rem}.diet-weekly-meal-plan__day[data-today=true]{border-color:var(--diet-ui-primary-200);box-shadow:0 0 0 1px var(--diet-ui-primary-200), var(--diet-ui-shadow-subtle)}.diet-weekly-meal-plan__day[data-weekend=true]{background:linear-gradient(180deg, var(--diet-ui-primary-50) 0%, var(--diet-ui-surface) 60%)}.diet-weekly-meal-plan__day-heading:focus-visible,.diet-weekly-meal-plan__slot:focus-visible,.diet-weekly-meal-plan__meal:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--diet-ui-focus) 24%, transparent), var(--diet-ui-shadow-subtle);outline:0}.diet-weekly-meal-plan__day-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.diet-weekly-meal-plan__day-heading{appearance:none;border-radius:var(--diet-ui-radius-control);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;gap:.5rem;min-width:0;padding:0;display:flex}.diet-weekly-meal-plan__day-icon{color:var(--diet-ui-primary-500);flex-shrink:0;margin-top:.125rem}.diet-weekly-meal-plan__day-label{color:var(--diet-ui-ink);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin:0;font-size:.875rem;font-weight:600;overflow:hidden}.diet-weekly-meal-plan__day-date{color:var(--diet-ui-muted);white-space:nowrap;margin:.125rem 0 0;font-size:.75rem}.diet-weekly-meal-plan__day-summary{color:var(--diet-ui-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.6875rem;font-weight:600}.diet-weekly-meal-plan__day-meters{gap:.375rem;transition:gap .18s;display:grid}.diet-weekly-meal-plan__day-meters:not([data-expanded=true]){gap:.25rem}.diet-weekly-meal-plan__meter{gap:.25rem;display:grid}.diet-weekly-meal-plan__day-meters[data-expanded=true] .diet-weekly-meal-plan__meter{animation:.22s both diet-weekly-meter-detail-in}.diet-weekly-meal-plan__meter--compact{align-items:center;gap:.375rem;display:flex}.diet-weekly-meal-plan__meter-row{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.diet-weekly-meal-plan__meter-name{color:var(--diet-ui-ink);align-items:center;gap:.375rem;min-width:0;font-size:.75rem;font-weight:600;display:inline-flex;overflow:hidden}.diet-weekly-meal-plan__meter-value{color:var(--diet-ui-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;min-width:0;font-size:.6875rem;font-weight:600}.diet-weekly-meal-plan__meter-bar{background:var(--diet-ui-gray-100);border-radius:999px;width:100%;height:4px;overflow:hidden}.diet-weekly-meal-plan__meter-bar>span{background:var(--diet-ui-primary-500);height:100%;transition:width .2s;display:block}.diet-weekly-meal-plan__meter-bar[data-state=low]>span{background:var(--diet-ui-warning)}.diet-weekly-meal-plan__meter-bar[data-state=near]>span{background:var(--diet-ui-primary-400)}.diet-weekly-meal-plan__meter-bar[data-state=complete]>span{background:var(--diet-ui-success)}.diet-weekly-meal-plan__meter--compact .diet-weekly-meal-plan__meter-bar{flex:1;height:6px}.diet-weekly-meal-plan__meter-macros{gap:.25rem;display:grid}.diet-weekly-meal-plan__meter-macro-bar{background:var(--diet-ui-gray-200);border-radius:999px;height:5px;display:flex;position:relative;overflow:visible}.diet-weekly-meal-plan__meter-macro-seg{height:100%;transition:width .4s}.diet-weekly-meal-plan__meter-macro-seg:first-child{border-radius:999px 0 0 999px}.diet-weekly-meal-plan__meter-macro-seg:last-of-type{border-radius:0 999px 999px 0}.diet-weekly-meal-plan__meter-macro-seg[data-macro=protein]{background:var(--diet-ui-primary-400)}.diet-weekly-meal-plan__meter-macro-seg[data-macro=carbs]{background:#e59e3a}.diet-weekly-meal-plan__meter-macro-seg[data-macro=fat]{background:#de7c5a}.diet-weekly-meal-plan__meter-macro-target{background:var(--diet-ui-gray-900);border-radius:1px;width:2px;height:9px;position:absolute;top:-2px;transform:translate(-50%)}.diet-weekly-meal-plan__meter-macro-values{color:var(--diet-ui-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem .375rem;min-width:0;font-size:.625rem;display:flex}.diet-weekly-meal-plan__meter-macro-value{align-items:baseline;gap:.125rem;min-width:0;display:inline-flex}.diet-weekly-meal-plan__meter-macro-value[data-macro=protein]{color:var(--diet-ui-primary-500)}.diet-weekly-meal-plan__meter-macro-value[data-macro=carbs]{color:#b45309}.diet-weekly-meal-plan__meter-macro-value[data-macro=fat]{color:#c2410c}.diet-weekly-meal-plan__meter-macro-label{font-weight:700}.diet-weekly-meal-plan__meter-macro-target-val{color:var(--diet-ui-gray-400);font-size:.5625rem}.diet-weekly-meal-plan__meter-macro-delta{border-radius:var(--diet-ui-radius-control);white-space:nowrap;margin-left:.125rem;padding:.0625rem .25rem;font-size:.5625rem;font-weight:700}.diet-weekly-meal-plan__meter-macro-delta[data-tone=good]{background:var(--diet-ui-success-light,#dcfce7);color:var(--diet-ui-success-dark,#166534)}.diet-weekly-meal-plan__meter-macro-delta[data-tone=fair]{background:var(--diet-ui-warning-light,#fef3c7);color:var(--diet-ui-warning-dark,#b45309)}.diet-weekly-meal-plan__meter-macro-delta[data-tone=poor]{background:var(--diet-ui-danger-light,#fee2e2);color:var(--diet-ui-danger-dark,#991b1b)}.diet-weekly-meal-plan__meter-signals{flex-wrap:wrap;gap:.25rem;display:flex}.diet-weekly-meal-plan__meter-signals>span{border-radius:var(--diet-ui-radius-control);padding:.125rem .375rem;font-size:.625rem;font-weight:800;line-height:1.2}.diet-weekly-meal-plan__meter-signals>span[data-tone=good]{background:var(--diet-ui-success-light,#dcfce7);color:var(--diet-ui-success-dark,#166534)}.diet-weekly-meal-plan__meter-signals>span[data-tone=warning]{background:var(--diet-ui-warning-light,#fef3c7);color:var(--diet-ui-warning-dark,#92400e)}.diet-weekly-meal-plan__meter-signals>span[data-tone=danger]{background:var(--diet-ui-danger-light,#fee2e2);color:var(--diet-ui-danger-dark,#991b1b)}@keyframes diet-weekly-meter-detail-in{0%{opacity:.58;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.diet-weekly-meal-plan__day,.diet-weekly-meal-plan__detail-toggle,.diet-weekly-meal-plan__grid,.diet-weekly-meal-plan__meter,.diet-weekly-meal-plan__meter-bar>span,.diet-weekly-meal-plan__meter-macro-seg{transition:none;animation:none}}.diet-weekly-meal-plan__slot{border-radius:var(--diet-ui-radius-control);border:0;gap:.375rem;min-inline-size:0;margin:0 0 auto;padding:0;transition:background-color .16s,box-shadow .16s,opacity .16s,outline-color .16s;display:grid}.diet-weekly-meal-plan[data-dragging-meal=true] .diet-weekly-meal-plan__slot{outline:1px dashed var(--diet-ui-gray-200);outline-offset:.1875rem}.diet-weekly-meal-plan__slot[data-drop-disabled=true]{opacity:.56}.diet-weekly-meal-plan__slot[data-can-drop=true]{background:color-mix(in srgb, var(--diet-ui-primary-50) 70%, var(--diet-ui-white));box-shadow:inset 0 0 0 1px var(--diet-ui-primary-100);outline-color:var(--diet-ui-primary-400);outline-width:2px}.diet-weekly-meal-plan__slot[data-drop-target=true]{background:var(--diet-ui-primary-50);box-shadow:0 0 0 3px color-mix(in srgb, var(--diet-ui-primary-400) 24%, transparent), inset 0 0 0 1px var(--diet-ui-primary-200);outline-color:var(--diet-ui-primary-500);outline-width:3px}.diet-weekly-meal-plan__slot-header{border-bottom:1px solid var(--diet-ui-line);justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding-bottom:.25rem;display:flex}.diet-weekly-meal-plan__slot[data-can-drop=true] .diet-weekly-meal-plan__slot-header{border-bottom-color:var(--diet-ui-primary-200)}.diet-weekly-meal-plan__slot-heading{border-left:3px solid var(--diet-ui-primary-200);flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;padding-left:.5rem;display:flex}.diet-weekly-meal-plan__slot-label{color:var(--diet-ui-primary-500);letter-spacing:.02em;overflow-wrap:anywhere;text-transform:uppercase;min-width:0;font-size:.8125rem;font-weight:700}.diet-weekly-meal-plan__slot-target{color:var(--diet-ui-primary-500);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:700;display:none}.diet-weekly-meal-plan__slot-add-more{border-radius:var(--diet-ui-radius-control);color:var(--diet-ui-muted);cursor:pointer;font:inherit;background:0 0;border:none;justify-content:center;align-items:center;gap:.25rem;width:100%;padding:.25rem .5rem;font-size:.6875rem;transition:background-color .16s,color .16s;display:inline-flex}.diet-weekly-meal-plan__slot-add-more:hover:not(:disabled),.diet-weekly-meal-plan__slot-add-more:focus-visible{background:var(--diet-ui-gray-100);color:var(--diet-ui-ink);outline:none}.diet-weekly-meal-plan__slot-add-more:disabled{cursor:not-allowed;opacity:.5}.diet-weekly-meal-plan__slot-empty{border:1px dashed var(--diet-ui-line-strong);border-radius:var(--diet-ui-radius-control);color:var(--diet-ui-muted);cursor:pointer;font:inherit;min-height:var(--diet-weekly-meal-plan-meal-card-min-height);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;width:100%;padding:.5rem .625rem;font-size:.75rem;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.diet-weekly-meal-plan__slot-empty:hover:not(:disabled),.diet-weekly-meal-plan__slot-empty:focus-visible{background:var(--diet-ui-primary-50);border-color:var(--diet-ui-primary-200);color:var(--diet-ui-primary-500);outline:none}.diet-weekly-meal-plan__slot-empty:disabled{cursor:not-allowed;opacity:.6}.diet-weekly-meal-plan__meals{gap:.375rem;display:grid}.diet-weekly-meal-plan__slot-drop-hint{background:color-mix(in srgb, var(--diet-ui-primary-50) 78%, var(--diet-ui-white));border:1.5px dashed var(--diet-ui-primary-400);border-radius:var(--diet-ui-radius-control);color:var(--diet-ui-primary-700);justify-content:center;align-items:center;min-height:2.5rem;padding:.5rem .625rem;font-size:.75rem;font-weight:800;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s;display:flex}.diet-weekly-meal-plan__slot-drop-hint[data-active=true]{background:var(--diet-ui-white);border-color:var(--diet-ui-primary-500);box-shadow:0 8px 20px color-mix(in srgb, var(--diet-ui-primary-400) 18%, transparent)}.diet-weekly-meal-plan__meal{appearance:none;background:var(--diet-ui-white);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-control);cursor:pointer;font:inherit;min-height:var(--diet-weekly-meal-plan-meal-card-min-height);text-align:left;gap:.375rem;width:100%;padding:0;transition:border-color .16s,filter .16s,opacity .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.diet-weekly-meal-plan__meal:hover,.diet-weekly-meal-plan__meal[data-open=true]{border-color:var(--diet-ui-primary-200);box-shadow:var(--diet-ui-shadow-subtle);transform:translateY(-1px)}.diet-weekly-meal-plan__meal:focus-visible{outline:2px solid var(--diet-ui-focus);outline-offset:2px}.diet-weekly-meal-plan__meal-image,.diet-weekly-meal-plan__meal-image-placeholder{background-color:var(--diet-ui-primary-50);background-position:50%;background-size:cover;width:100%;height:6.5rem}.diet-weekly-meal-plan__meal-image-placeholder{color:var(--diet-ui-primary-400);justify-content:center;align-items:center;display:flex}.diet-weekly-meal-plan[data-density=compact] .diet-weekly-meal-plan__meal-image,.diet-weekly-meal-plan[data-density=compact] .diet-weekly-meal-plan__meal-image-placeholder{height:4.5rem}.diet-weekly-meal-plan__meal[data-images-hidden=true]{align-content:start;gap:.5rem;padding:.625rem}.diet-weekly-meal-plan__meal-overlay{justify-content:space-between;align-items:center;gap:.25rem;display:flex;position:absolute;inset:.5rem .5rem auto}.diet-weekly-meal-plan__meal-overlay-kcal{color:var(--diet-ui-white);font-variant-numeric:tabular-nums;background:#111827b3;border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.diet-weekly-meal-plan__meal-overlay-people{align-items:center;gap:-.25rem;display:inline-flex}.diet-weekly-meal-plan__meal-overlay-people>*{border:1.5px solid var(--diet-ui-white);margin-left:-.375rem}.diet-weekly-meal-plan__meal-overlay-people>:first-child{margin-left:0}.diet-weekly-meal-plan__meal-overlay-extra{background:var(--diet-ui-white);color:var(--diet-ui-ink);border-radius:999px;margin-left:-.375rem;padding:.125rem .375rem;font-size:.625rem;font-weight:700}.diet-weekly-meal-plan__meal-meta{justify-content:space-between;align-items:center;gap:.375rem;min-height:1.5rem;display:flex}.diet-weekly-meal-plan__meal[data-images-hidden=true] .diet-weekly-meal-plan__meal-overlay-kcal{background:var(--diet-ui-primary-50);color:var(--diet-ui-primary-700)}.diet-weekly-meal-plan__meal[data-images-hidden=true] .diet-weekly-meal-plan__meal-overlay-people>*{border-color:var(--diet-ui-white)}.diet-weekly-meal-plan__meal-body{gap:.25rem;padding:0 .5rem .5rem;display:grid}.diet-weekly-meal-plan__meal[data-images-hidden=true] .diet-weekly-meal-plan__meal-body{padding:0}.diet-weekly-meal-plan__meal-badges{flex-wrap:wrap;gap:.25rem;display:flex}.diet-weekly-meal-plan__meal-title{color:var(--diet-ui-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;font-weight:600;line-height:1.3;overflow:hidden}.diet-weekly-meal-plan__meal-detail{background:var(--diet-ui-white);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-card);box-shadow:var(--diet-ui-shadow-overlay);flex-direction:column;width:32rem;max-width:min(32rem,100vw - 2rem);max-height:min(100vh - 4rem,44rem);padding:0;display:flex;overflow:hidden}.diet-weekly-meal-plan__meal-detail-dialog{background:var(--diet-ui-white);border-radius:var(--diet-ui-radius-card);flex-direction:column;width:100%;max-width:min(32rem,100vw - 1rem);height:min(92vh,44rem);max-height:92vh;padding:0;display:flex;overflow:hidden}.diet-weekly-meal-plan__meal-detail-image{background-color:var(--diet-ui-primary-50);background-position:50%;background-size:cover;flex-shrink:0;width:100%;height:10rem}.diet-weekly-meal-plan__meal-detail-body{flex:auto;gap:.75rem;min-height:0;padding:.75rem 1rem 1rem;display:grid;overflow-y:auto}.diet-weekly-meal-plan__meal-detail-header{background:var(--diet-ui-white);border-bottom:1px solid var(--diet-ui-line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.875rem 1rem .75rem;display:flex}.diet-weekly-meal-plan__meal-detail-header>div:first-child{gap:.25rem;min-width:0;display:grid}.diet-weekly-meal-plan__meal-detail-header h3{color:var(--diet-ui-ink);margin:0;font-size:1rem;font-weight:600}.diet-weekly-meal-plan__meal-detail-header p{color:var(--diet-ui-muted);margin:0;font-size:.8125rem;line-height:1.4}.diet-weekly-meal-plan__meal-detail-primary-actions{flex-shrink:0;gap:.25rem;display:flex}.diet-weekly-meal-plan__meal-detail-stats{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.diet-weekly-meal-plan__meal-detail-stats div{background:var(--diet-ui-gray-50);border-radius:var(--diet-ui-radius-control);gap:.125rem;padding:.375rem .5rem;display:grid}.diet-weekly-meal-plan__meal-detail-stats dt{color:var(--diet-ui-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.25rem;font-size:.625rem;font-weight:700;display:inline-flex}.diet-weekly-meal-plan__meal-detail-stats dd{color:var(--diet-ui-ink);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;font-weight:700}.diet-weekly-meal-plan__meal-detail-portions{gap:.25rem;display:grid}.diet-weekly-meal-plan__meal-detail-portion{background:var(--diet-ui-gray-50);border-radius:var(--diet-ui-radius-control);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.375rem .5rem;display:grid}.diet-weekly-meal-plan__meal-detail-portion-name{color:var(--diet-ui-ink);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:.375rem;min-width:0;font-size:.8125rem;font-weight:600;display:flex;overflow:hidden}.diet-weekly-meal-plan__meal-detail-portion-profile-name,.diet-weekly-meal-plan__meal-detail-portion-variant{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.diet-weekly-meal-plan__meal-detail-portion-profile-name{flex:0 auto}.diet-weekly-meal-plan__meal-detail-portion-variant{color:var(--diet-ui-muted);flex:auto;font-size:.75rem;font-weight:500}.diet-weekly-meal-plan__meal-detail-portion-kcal{color:var(--diet-ui-primary-500);font-variant-numeric:tabular-nums;justify-items:end;gap:.125rem;font-size:.8125rem;font-weight:700;display:grid}.diet-weekly-meal-plan__meal-detail-portion-target{color:var(--diet-ui-gray-500);font-size:.625rem;font-weight:650}.diet-weekly-meal-plan__meal-detail-section-label{color:var(--diet-ui-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .25rem;font-size:.6875rem;font-weight:700}.diet-weekly-meal-plan__meal-detail-ingredients-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.diet-weekly-meal-plan__meal-detail-ingredients-heading{gap:.375rem;min-width:min(100%,16rem);display:grid}.diet-weekly-meal-plan__meal-detail-ingredient-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.375rem;display:flex}.diet-weekly-meal-plan__meal-detail-ingredient-list{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.diet-weekly-meal-plan__meal-detail-ingredient{background:var(--diet-ui-gray-50);border-radius:var(--diet-ui-radius-control);align-items:center;gap:.25rem;padding:.25rem .25rem .25rem .5rem;transition:opacity .16s;display:flex}.diet-weekly-meal-plan__meal-detail-ingredient[data-owned=true]{opacity:.72}.diet-weekly-meal-plan__meal-detail-ingredient-label-group{flex:1;align-items:center;gap:.25rem;min-width:0;display:flex}.diet-weekly-meal-plan__meal-detail-ingredient-label{color:var(--diet-ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.diet-weekly-meal-plan__meal-detail-ingredient[data-owned=true] .diet-weekly-meal-plan__meal-detail-ingredient-label{text-decoration:line-through}.diet-weekly-meal-plan__meal-detail-ingredient-qty{color:var(--diet-ui-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.75rem}.diet-weekly-meal-plan__ingredient-info-btn{appearance:none;color:var(--diet-ui-gray-400);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;padding:.125rem;transition:color .12s;display:flex}.diet-weekly-meal-plan__ingredient-info-btn:hover{color:var(--diet-ui-primary-500)}.diet-weekly-meal-plan__ingredient-info-btn:focus-visible{outline:2px solid var(--diet-ui-focus);outline-offset:1px}.diet-weekly-meal-plan__ingredient-owned-btn{appearance:none;color:var(--diet-ui-gray-300);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;padding:.125rem;transition:color .12s;display:flex}.diet-weekly-meal-plan__ingredient-owned-btn:hover{color:var(--diet-ui-primary-400)}.diet-weekly-meal-plan__ingredient-owned-btn[aria-pressed=true]{color:var(--diet-ui-success)}.diet-weekly-meal-plan__ingredient-owned-btn:focus-visible{outline:2px solid var(--diet-ui-focus);outline-offset:1px}.diet-weekly-meal-plan__ingredient-actions{flex-shrink:0;align-items:center;gap:.125rem;display:inline-flex}.diet-weekly-meal-plan__ingredient-owned-status{color:var(--diet-ui-success);white-space:nowrap;flex-shrink:0;align-items:center;gap:.25rem;font-size:.75rem;font-weight:650;display:inline-flex}.diet-weekly-meal-plan__ingredient-popover{gap:.5rem;min-width:14rem;max-width:18rem;padding:.75rem;display:grid}.diet-weekly-meal-plan__ingredient-popover-title{color:var(--diet-ui-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.diet-weekly-meal-plan__ingredient-popover-ingredient{color:var(--diet-ui-ink);margin:0;font-size:.875rem;font-weight:600}.diet-weekly-meal-plan__ingredient-popover-total{color:var(--diet-ui-muted);font-weight:400}.diet-weekly-meal-plan__ingredient-popover-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.diet-weekly-meal-plan__ingredient-popover-row{flex-wrap:wrap;align-items:center;gap:.25rem .375rem;display:flex}.diet-weekly-meal-plan__ingredient-popover-name{flex:1;min-width:4rem;font-size:.8125rem;font-weight:500}.diet-weekly-meal-plan__ingredient-popover-qty{color:var(--diet-ui-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.diet-weekly-meal-plan__ingredient-popover-kcal{color:var(--diet-ui-muted);font-variant-numeric:tabular-nums;align-items:center;gap:.125rem;font-size:.75rem;display:inline-flex}.diet-weekly-meal-plan__ingredient-popover-macros{font-variant-numeric:tabular-nums;flex-basis:100%;gap:.375rem;padding-left:1.25rem;font-size:.6875rem;display:flex}.diet-weekly-meal-plan__ingredient-popover-macros [data-macro=protein]{color:var(--diet-ui-primary-500)}.diet-weekly-meal-plan__ingredient-popover-macros [data-macro=carbs]{color:#b45309}.diet-weekly-meal-plan__ingredient-popover-macros [data-macro=fat]{color:#c2410c}.diet-weekly-meal-plan__meal-detail-extra-actions{border-top:1px solid var(--diet-ui-line);flex-wrap:wrap;gap:.375rem;padding-top:.5rem;display:flex}.diet-weekly-meal-plan__shopping-picker{grid-column:1/-1;gap:.625rem;padding:.875rem;display:grid}.diet-weekly-meal-plan__shopping-picker-header{align-items:flex-start;gap:.5rem;display:flex}.diet-weekly-meal-plan__shopping-picker-header>div{flex:1;gap:.125rem;display:grid}.diet-weekly-meal-plan__shopping-picker-header h3{color:var(--diet-ui-ink);margin:0;font-size:.9375rem;font-weight:600}.diet-weekly-meal-plan__shopping-picker-header p{color:var(--diet-ui-muted);margin:0;font-size:.75rem}.diet-weekly-meal-plan__shopping-picker-icon{color:var(--diet-ui-primary-500);flex-shrink:0;margin-top:.125rem}.diet-weekly-meal-plan__shopping-picker-tabs{background:var(--diet-ui-gray-50);border-radius:var(--diet-ui-radius-control);gap:.125rem;padding:.125rem;display:inline-flex}.diet-weekly-meal-plan__shopping-picker-list{gap:.25rem;max-height:14rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.diet-weekly-meal-plan__shopping-picker-option{background:var(--diet-ui-white);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-control);cursor:pointer;font:inherit;text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;transition:background-color .16s,border-color .16s;display:grid}.diet-weekly-meal-plan__shopping-picker-option:hover{border-color:var(--diet-ui-primary-200)}.diet-weekly-meal-plan__shopping-picker-option[data-selected=true]{background:var(--diet-ui-primary-50);border-color:var(--diet-ui-primary-400);box-shadow:0 0 0 1px var(--diet-ui-primary-400)}.diet-weekly-meal-plan__shopping-picker-option-name{color:var(--diet-ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.diet-weekly-meal-plan__shopping-picker-option-meta{color:var(--diet-ui-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.diet-weekly-meal-plan__shopping-picker-check{color:var(--diet-ui-primary-500)}.diet-weekly-meal-plan__shopping-picker-new{gap:.375rem;display:grid}.diet-weekly-meal-plan__shopping-picker-footer{border-top:1px solid var(--diet-ui-line);justify-content:flex-end;gap:.375rem;padding-top:.5rem;display:flex}.diet-weekly-meal-plan__confirm{gap:.875rem;padding:1rem;display:grid}.diet-weekly-meal-plan__confirm-header{align-items:flex-start;gap:.625rem;display:flex}.diet-weekly-meal-plan__confirm-header>div{gap:.25rem;display:grid}.diet-weekly-meal-plan__confirm-header h3{color:var(--diet-ui-ink);margin:0;font-size:1rem;font-weight:600}.diet-weekly-meal-plan__confirm-header p{color:var(--diet-ui-muted);margin:0;font-size:.8125rem;line-height:1.45}.diet-weekly-meal-plan__confirm-icon{color:var(--diet-ui-error);background:#dc26261f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.diet-weekly-meal-plan__confirm-footer{justify-content:flex-end;gap:.5rem;display:flex}.diet-weekly-meal-plan__profile-dot{background:var(--diet-ui-primary-500);color:var(--diet-ui-white);text-shadow:0 1px 1px #00000040;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.625rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff59}.diet-weekly-meal-plan__profile-dot[data-size=md]{width:1.625rem;height:1.625rem;font-size:.75rem}.diet-weekly-meal-plan__profile-dot[data-size=lg]{width:2rem;height:2rem;font-size:.875rem}.diet-weekly-meal-plan__hint{color:var(--diet-ui-muted);margin:0;font-size:.8125rem}.diet-weekly-meal-plan--skeleton{pointer-events:none;container-type:inline-size}.diet-weekly-meal-plan--skeleton .diet-weekly-meal-plan__grid{--diet-weekly-meal-plan-skeleton-cols:1;grid-template-columns:repeat(var(--diet-weekly-meal-plan-skeleton-cols), minmax(0, 1fr))}.diet-weekly-meal-plan--skeleton .diet-weekly-meal-plan__day{display:none}.diet-weekly-meal-plan--skeleton .diet-weekly-meal-plan__day:nth-child(-n+1){display:grid}.diet-weekly-meal-plan--skeleton[data-density] .diet-weekly-meal-plan__day{gap:.625rem;padding:.75rem}.diet-weekly-meal-plan--skeleton[data-density] .diet-weekly-meal-plan__meal-image{height:6.5rem}@container (min-width:440px){.diet-weekly-meal-plan--skeleton:not([data-max-days-per-view="1"]) .diet-weekly-meal-plan__grid{--diet-weekly-meal-plan-skeleton-cols:2}.diet-weekly-meal-plan--skeleton:not([data-max-days-per-view="1"]) .diet-weekly-meal-plan__day:nth-child(-n+2){display:grid}}@container (min-width:660px){.diet-weekly-meal-plan--skeleton:not([data-max-days-per-view="1"]):not([data-max-days-per-view="2"]) .diet-weekly-meal-plan__grid{--diet-weekly-meal-plan-skeleton-cols:3}.diet-weekly-meal-plan--skeleton:not([data-max-days-per-view="1"]):not([data-max-days-per-view="2"]) .diet-weekly-meal-plan__day:nth-child(-n+3){display:grid}}@container (min-width:880px){.diet-weekly-meal-plan--skeleton:not([data-max-days-per-view="1"]):not([data-max-days-per-view="2"]):not([data-max-days-per-view="3"]) .diet-weekly-meal-plan__grid{--diet-weekly-meal-plan-skeleton-cols:4}.diet-weekly-meal-plan--skeleton:not([data-max-days-per-view="1"]):not([data-max-days-per-view="2"]):not([data-max-days-per-view="3"]) .diet-weekly-meal-plan__day:nth-child(-n+4){display:grid}}@container (min-width:1100px){.diet-weekly-meal-plan--skeleton[data-density] .diet-weekly-meal-plan__day{gap:.5rem;padding:.625rem}.diet-weekly-meal-plan--skeleton[data-density] .diet-weekly-meal-plan__meal-image{height:4.5rem}.diet-weekly-meal-plan--skeleton:not([data-max-days-per-view="1"]):not([data-max-days-per-view="2"]):not([data-max-days-per-view="3"]):not([data-max-days-per-view="4"]) .diet-weekly-meal-plan__grid{--diet-weekly-meal-plan-skeleton-cols:5}.diet-weekly-meal-plan--skeleton:not([data-max-days-per-view="1"]):not([data-max-days-per-view="2"]):not([data-max-days-per-view="3"]):not([data-max-days-per-view="4"]) .diet-weekly-meal-plan__day:nth-child(-n+5){display:grid}}@container (min-width:1320px){.diet-weekly-meal-plan--skeleton:not([data-max-days-per-view="1"]):not([data-max-days-per-view="2"]):not([data-max-days-per-view="3"]):not([data-max-days-per-view="4"]):not([data-max-days-per-view="5"]) .diet-weekly-meal-plan__grid{--diet-weekly-meal-plan-skeleton-cols:6}.diet-weekly-meal-plan--skeleton:not([data-max-days-per-view="1"]):not([data-max-days-per-view="2"]):not([data-max-days-per-view="3"]):not([data-max-days-per-view="4"]):not([data-max-days-per-view="5"]) .diet-weekly-meal-plan__day:nth-child(-n+6){display:grid}}@container (min-width:1540px){.diet-weekly-meal-plan--skeleton:not([data-max-days-per-view="1"]):not([data-max-days-per-view="2"]):not([data-max-days-per-view="3"]):not([data-max-days-per-view="4"]):not([data-max-days-per-view="5"]):not([data-max-days-per-view="6"]) .diet-weekly-meal-plan__grid{--diet-weekly-meal-plan-skeleton-cols:7}.diet-weekly-meal-plan--skeleton:not([data-max-days-per-view="1"]):not([data-max-days-per-view="2"]):not([data-max-days-per-view="3"]):not([data-max-days-per-view="4"]):not([data-max-days-per-view="5"]):not([data-max-days-per-view="6"]) .diet-weekly-meal-plan__day:nth-child(-n+7){display:grid}}.diet-weekly-meal-plan--skeleton[data-days-per-view="1"] .diet-weekly-meal-plan__grid{--diet-weekly-meal-plan-skeleton-cols:1}.diet-weekly-meal-plan--skeleton[data-days-per-view="2"] .diet-weekly-meal-plan__grid{--diet-weekly-meal-plan-skeleton-cols:2}.diet-weekly-meal-plan--skeleton[data-days-per-view="3"] .diet-weekly-meal-plan__grid{--diet-weekly-meal-plan-skeleton-cols:3}.diet-weekly-meal-plan--skeleton[data-days-per-view="4"] .diet-weekly-meal-plan__grid{--diet-weekly-meal-plan-skeleton-cols:4}.diet-weekly-meal-plan--skeleton[data-days-per-view="5"] .diet-weekly-meal-plan__grid{--diet-weekly-meal-plan-skeleton-cols:5}.diet-weekly-meal-plan--skeleton[data-days-per-view="6"] .diet-weekly-meal-plan__grid{--diet-weekly-meal-plan-skeleton-cols:6}.diet-weekly-meal-plan--skeleton[data-days-per-view="7"] .diet-weekly-meal-plan__grid{--diet-weekly-meal-plan-skeleton-cols:7}.diet-weekly-meal-plan--skeleton[data-days-per-view="1"] .diet-weekly-meal-plan__day:nth-child(-n+1),.diet-weekly-meal-plan--skeleton[data-days-per-view="2"] .diet-weekly-meal-plan__day:nth-child(-n+2),.diet-weekly-meal-plan--skeleton[data-days-per-view="3"] .diet-weekly-meal-plan__day:nth-child(-n+3),.diet-weekly-meal-plan--skeleton[data-days-per-view="4"] .diet-weekly-meal-plan__day:nth-child(-n+4),.diet-weekly-meal-plan--skeleton[data-days-per-view="5"] .diet-weekly-meal-plan__day:nth-child(-n+5),.diet-weekly-meal-plan--skeleton[data-days-per-view="6"] .diet-weekly-meal-plan__day:nth-child(-n+6),.diet-weekly-meal-plan--skeleton[data-days-per-view="7"] .diet-weekly-meal-plan__day:nth-child(-n+7){display:grid}.diet-weekly-meal-plan--skeleton[data-days-per-view="1"] .diet-weekly-meal-plan__day,.diet-weekly-meal-plan--skeleton[data-days-per-view="2"] .diet-weekly-meal-plan__day,.diet-weekly-meal-plan--skeleton[data-days-per-view="3"] .diet-weekly-meal-plan__day,.diet-weekly-meal-plan--skeleton[data-days-per-view="4"] .diet-weekly-meal-plan__day{gap:.625rem;padding:.75rem}.diet-weekly-meal-plan--skeleton[data-days-per-view="1"] .diet-weekly-meal-plan__meal-image,.diet-weekly-meal-plan--skeleton[data-days-per-view="2"] .diet-weekly-meal-plan__meal-image,.diet-weekly-meal-plan--skeleton[data-days-per-view="3"] .diet-weekly-meal-plan__meal-image,.diet-weekly-meal-plan--skeleton[data-days-per-view="4"] .diet-weekly-meal-plan__meal-image{height:6.5rem}.diet-weekly-meal-plan--skeleton[data-days-per-view="5"] .diet-weekly-meal-plan__day,.diet-weekly-meal-plan--skeleton[data-days-per-view="6"] .diet-weekly-meal-plan__day,.diet-weekly-meal-plan--skeleton[data-days-per-view="7"] .diet-weekly-meal-plan__day{gap:.5rem;padding:.625rem}.diet-weekly-meal-plan--skeleton[data-days-per-view="5"] .diet-weekly-meal-plan__meal-image,.diet-weekly-meal-plan--skeleton[data-days-per-view="6"] .diet-weekly-meal-plan__meal-image,.diet-weekly-meal-plan--skeleton[data-days-per-view="7"] .diet-weekly-meal-plan__meal-image{height:4.5rem}.diet-weekly-meal-plan--skeleton .diet-skeleton{background:linear-gradient(90deg, var(--diet-ui-gray-100) 0%, var(--diet-ui-gray-50) 45%, var(--diet-ui-gray-100) 100%)}.diet-weekly-meal-plan__skeleton-title{width:14rem;max-width:100%;height:1.75rem}.diet-weekly-meal-plan__skeleton-range{border-radius:999px;width:7.5rem;height:2rem}.diet-weekly-meal-plan__skeleton-description{width:min(28rem,100%);max-width:100%;height:1rem}.diet-weekly-meal-plan__skeleton-toggle-label{width:7.5rem;height:.875rem}.diet-weekly-meal-plan__skeleton-switch{border-radius:999px;width:2.75rem;height:1.5rem}.diet-weekly-meal-plan__skeleton-action{border-radius:999px;width:8.75rem;height:2rem}.diet-weekly-meal-plan__skeleton-nav-button{border-radius:999px;width:9.75rem;height:1.875rem}.diet-weekly-meal-plan__skeleton-nav-today{border-radius:999px;width:4.5rem;height:1.875rem}.diet-weekly-meal-plan__skeleton-day-icon{border-radius:.25rem;flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.diet-weekly-meal-plan__skeleton-day-heading-lines{gap:.25rem;width:min(7rem,100%);min-width:0;display:grid}.diet-weekly-meal-plan__skeleton-day-label{width:5rem;height:1rem}.diet-weekly-meal-plan__skeleton-day-date{width:3rem;height:.75rem}.diet-weekly-meal-plan__skeleton-today{border-radius:999px;width:2.625rem;height:1.5rem}.diet-weekly-meal-plan__skeleton-profile-dot{border:1.5px solid var(--diet-ui-white);border-radius:999px;flex-shrink:0;width:1.25rem;height:1.25rem}.diet-weekly-meal-plan__skeleton-meter-bar{border-radius:999px;flex:1;height:6px;min-height:6px}.diet-weekly-meal-plan__skeleton-slot-label{width:6.75rem;height:.875rem}.diet-weekly-meal-plan__skeleton-slot-action{border-radius:var(--diet-ui-radius-control);width:1.875rem;height:1.875rem}.diet-weekly-meal-plan__meal--skeleton{cursor:default}.diet-weekly-meal-plan__meal--skeleton:hover{border-color:var(--diet-ui-line);box-shadow:none;transform:none}.diet-weekly-meal-plan__meal--skeleton .diet-weekly-meal-plan__meal-image{border-radius:0}.diet-weekly-meal-plan__skeleton-meal-kcal{border-radius:999px;width:4.25rem;height:1.25rem}.diet-weekly-meal-plan__skeleton-meal-badge{border-radius:999px;width:6.5rem;height:1.5rem}.diet-weekly-meal-plan__skeleton-meal-title{width:min(10rem,100%);height:1rem}.diet-weekly-meal-plan__skeleton-add-more{justify-self:center;width:8rem;height:1.25rem}.diet-weekly-meal-plan__skeleton-empty-plus{border-radius:999px;width:.875rem;height:.875rem;min-height:.875rem}.diet-weekly-meal-plan__skeleton-empty-label{width:5.75rem;height:.875rem;min-height:.875rem}.diet-weekly-meal-plan__dialog{flex-direction:column;width:100%;max-width:min(96rem,100vw - 2rem);height:min(92vh,64rem);max-height:92vh;padding:0;display:flex}.diet-weekly-meal-plan__add{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1rem;display:flex;position:relative}.diet-weekly-meal-plan__add-header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.diet-weekly-meal-plan__add-error{background:var(--diet-ui-danger-light,#fee2e2);border:1px solid color-mix(in srgb, var(--diet-ui-error) 22%, transparent);border-radius:var(--diet-ui-radius-control);color:var(--diet-ui-danger-dark,#991b1b);margin:0;padding:.625rem .75rem;font-size:.8125rem;font-weight:750}.diet-weekly-meal-plan__add-titles{flex:1;gap:.125rem;min-width:14rem;display:grid}.diet-weekly-meal-plan__add-titles h1{color:var(--diet-ui-ink);margin:0;font-size:1.25rem;font-weight:600}.diet-weekly-meal-plan__add-titles p{color:var(--diet-ui-muted);margin:0;font-size:.875rem}.diet-weekly-meal-plan__add-cta{flex-wrap:wrap;gap:.5rem;display:flex}.diet-weekly-meal-plan__add-body{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(20rem,1fr);gap:1rem;min-height:0;display:grid}@media (max-width:64rem){.diet-weekly-meal-plan__add-body{grid-template-columns:minmax(0,1fr)}}.diet-weekly-meal-plan__add-main{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-card);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.diet-weekly-meal-plan__picker{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.diet-weekly-meal-plan__picker-header{gap:.5rem;display:grid}.diet-weekly-meal-plan__filters{background:var(--diet-ui-gray-50);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-card);gap:0;padding:.5rem;transition:background-color .16s,border-color .16s;display:grid}.diet-weekly-meal-plan__filters-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.diet-weekly-meal-plan__filters-toggle{flex:1;justify-content:flex-start;min-width:0}.diet-weekly-meal-plan__filters-count{background:var(--diet-ui-primary-50);border:1px solid var(--diet-ui-primary-100);color:var(--diet-ui-primary-600);border-radius:999px;justify-content:center;align-items:center;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;font-size:.6875rem;font-weight:700;display:inline-flex}.diet-weekly-meal-plan__filters-chevron{margin-left:auto;transition:transform .16s}.diet-weekly-meal-plan__filters[data-open=true]{background:var(--diet-ui-surface);border-color:var(--diet-ui-primary-200)}.diet-weekly-meal-plan__filters[data-open=true] .diet-weekly-meal-plan__filters-chevron{transform:rotate(180deg)}.diet-weekly-meal-plan__filters-title{color:var(--diet-ui-ink);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.diet-weekly-meal-plan__filters-body{gap:.625rem;padding-top:.625rem;display:grid}.diet-weekly-meal-plan__filters-group{gap:.375rem;display:grid}.diet-weekly-meal-plan__filters-group-label{color:var(--diet-ui-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:700;display:inline-flex}.diet-weekly-meal-plan__filters-chips{flex-wrap:wrap;gap:.25rem;display:flex}.diet-weekly-meal-plan__filters-numerics{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;display:grid}.diet-weekly-meal-plan__filters-numeric{gap:.25rem;display:grid}.diet-weekly-meal-plan__filters-numeric-row{align-items:center;gap:.375rem;display:flex}.diet-weekly-meal-plan__filters-unit{color:var(--diet-ui-muted);font-size:.75rem;font-weight:600}.diet-weekly-meal-plan__picker-results-header{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.diet-weekly-meal-plan__picker-results-title{color:var(--diet-ui-ink);margin:0;font-size:.9375rem;font-weight:600}.diet-weekly-meal-plan__picker-results-status{color:var(--diet-ui-muted);align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.diet-weekly-meal-plan__picker-results-count{background:var(--diet-ui-gray-100);color:var(--diet-ui-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.diet-weekly-meal-plan__picker-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;display:grid}.diet-weekly-meal-plan__picker-section{grid-column:1/-1;gap:.5rem;display:grid}.diet-weekly-meal-plan__picker-section-title{color:var(--diet-ui-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:850}.diet-weekly-meal-plan__picker-section-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;display:grid}.diet-weekly-meal-plan__picker-recent-list{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.5rem;display:grid}.diet-weekly-meal-plan__picker-recent{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-control);color:var(--diet-ui-ink);cursor:pointer;text-align:left;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.5rem;min-height:3rem;padding:.375rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.diet-weekly-meal-plan__picker-recent:hover{border-color:var(--diet-ui-primary-200);transform:translateY(-1px)}.diet-weekly-meal-plan__picker-recent:focus-visible{outline:2px solid var(--diet-ui-focus);outline-offset:2px}.diet-weekly-meal-plan__picker-recent[data-selected=true]{border-color:var(--diet-ui-primary-300);box-shadow:0 0 0 2px var(--diet-ui-primary-100)}.diet-weekly-meal-plan__picker-recent-media{aspect-ratio:1;background:var(--diet-ui-primary-50);border-radius:calc(var(--diet-ui-radius-control) - 2px);color:var(--diet-ui-primary-700);justify-content:center;align-items:center;width:2.25rem;font-size:.8125rem;font-weight:800;display:inline-flex;overflow:hidden}.diet-weekly-meal-plan__picker-recent-media img{object-fit:cover;width:100%;height:100%}.diet-weekly-meal-plan__picker-recent-body{min-width:0;display:block}.diet-weekly-meal-plan__picker-recent-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;font-weight:750;line-height:1.2;display:block;overflow:hidden}.diet-weekly-meal-plan__picker-recent-action{color:var(--diet-ui-muted);margin-top:.125rem;font-size:.6875rem;font-weight:700;display:block}.diet-weekly-meal-plan__recipe{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.diet-weekly-meal-plan__recipe:hover{border-color:var(--diet-ui-primary-200);transform:translateY(-1px)}.diet-weekly-meal-plan__recipe:focus-visible{outline:2px solid var(--diet-ui-focus);outline-offset:2px}.diet-weekly-meal-plan__recipe--selected{background:var(--diet-ui-primary-50);border-color:var(--diet-ui-primary-400);box-shadow:0 0 0 1px var(--diet-ui-primary-400)}.diet-weekly-meal-plan__recipe-macros{gap:.25rem;display:grid}.diet-weekly-meal-plan__recipe-macro-bar{background:var(--diet-ui-gray-200);border-radius:999px;width:100%;height:5px;display:flex;position:relative;overflow:visible}.diet-weekly-meal-plan__recipe-macro-seg{min-width:0;height:100%;transition:width .2s;display:block}.diet-weekly-meal-plan__recipe-macro-seg:first-child{border-radius:999px 0 0 999px}.diet-weekly-meal-plan__recipe-macro-seg:last-of-type{border-radius:0 999px 999px 0;flex:1}.diet-weekly-meal-plan__recipe-macro-seg[data-macro=protein]{background:var(--diet-ui-primary-400)}.diet-weekly-meal-plan__recipe-macro-seg[data-macro=carbs]{background:var(--diet-ui-warning)}.diet-weekly-meal-plan__recipe-macro-seg[data-macro=fat]{background:var(--diet-ui-success)}.diet-weekly-meal-plan__recipe-macro-target{background:var(--diet-ui-ink);border-radius:999px;width:2px;height:9px;margin-top:-2px;position:absolute;top:0;transform:translate(-50%)}.diet-weekly-meal-plan__recipe-macro-values{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.6875rem;display:flex}.diet-weekly-meal-plan__recipe-macro-values>span[data-macro]{color:var(--diet-ui-muted);align-items:center;gap:.1875rem;display:inline-flex}.diet-weekly-meal-plan__recipe-macro-values>span[data-macro=protein]{color:var(--diet-ui-primary-600)}.diet-weekly-meal-plan__recipe-macro-values>span[data-macro=carbs]{color:var(--diet-ui-warning-dark,#b45309)}.diet-weekly-meal-plan__recipe-macro-values>span[data-macro=fat]{color:var(--diet-ui-success-dark,#166534)}.diet-weekly-meal-plan__recipe-macro-label{font-weight:700}.diet-weekly-meal-plan__recipe-fit-score{border-radius:var(--diet-ui-radius-control);align-items:center;gap:.1875rem;margin-left:auto;padding:.125rem .375rem;font-size:.625rem;font-weight:700;display:inline-flex}.diet-weekly-meal-plan__recipe-fit-profile{text-overflow:ellipsis;white-space:nowrap;max-width:4.5rem;overflow:hidden}.diet-weekly-meal-plan__recipe-fit-score[data-tone=good]{background:var(--diet-ui-success-light,#dcfce7);color:var(--diet-ui-success-dark,#166534)}.diet-weekly-meal-plan__recipe-fit-score[data-tone=fair]{background:var(--diet-ui-warning-light,#fef3c7);color:var(--diet-ui-warning-dark,#b45309)}.diet-weekly-meal-plan__recipe-fit-score[data-tone=poor]{background:var(--diet-ui-danger-light,#fee2e2);color:var(--diet-ui-danger-dark,#991b1b)}.diet-weekly-meal-plan__recipe-profile-fits{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.diet-weekly-meal-plan__recipe-profile-fit{border-radius:var(--diet-ui-radius-control);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.25rem;min-width:0;padding:.1875rem .375rem;font-size:.625rem;font-weight:700;display:grid}.diet-weekly-meal-plan__recipe-profile-fit[data-tone=good]{background:var(--diet-ui-success-light,#dcfce7);color:var(--diet-ui-success-dark,#166534)}.diet-weekly-meal-plan__recipe-profile-fit[data-tone=fair]{background:var(--diet-ui-warning-light,#fef3c7);color:var(--diet-ui-warning-dark,#b45309)}.diet-weekly-meal-plan__recipe-profile-fit[data-tone=poor]{background:var(--diet-ui-danger-light,#fee2e2);color:var(--diet-ui-danger-dark,#991b1b)}.diet-weekly-meal-plan__recipe-profile-fit-name,.diet-weekly-meal-plan__recipe-profile-fit-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.diet-weekly-meal-plan__recipe-profile-fit-label{opacity:.82}.diet-weekly-meal-plan__recipe-profile-fit-score{white-space:nowrap;align-items:center;gap:.1875rem;display:inline-flex}.diet-weekly-meal-plan__recipe-macro-delta{border-radius:var(--diet-ui-radius-control);padding:.0625rem .25rem;font-size:.5625rem;font-weight:700}.diet-weekly-meal-plan__recipe-macro-delta[data-tone=good]{background:var(--diet-ui-success-light,#dcfce7);color:var(--diet-ui-success-dark,#166534)}.diet-weekly-meal-plan__recipe-macro-delta[data-tone=fair]{background:var(--diet-ui-warning-light,#fef3c7);color:var(--diet-ui-warning-dark,#b45309)}.diet-weekly-meal-plan__recipe-macro-delta[data-tone=poor]{background:var(--diet-ui-danger-light,#fee2e2);color:var(--diet-ui-danger-dark,#991b1b)}.diet-weekly-meal-plan__portions{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-card);align-content:start;gap:.625rem;max-height:100%;padding:1rem;display:grid;overflow-y:auto}.diet-weekly-meal-plan__portions-header{align-items:center;gap:.5rem;display:flex}.diet-weekly-meal-plan__portions-header h3{color:var(--diet-ui-ink);flex:1;margin:0;font-size:1rem;font-weight:600}.diet-weekly-meal-plan__portions-icon{color:var(--diet-ui-primary-500)}.diet-weekly-meal-plan__portions-empty{background:var(--diet-ui-gray-50);border:1px dashed var(--diet-ui-line-strong);border-radius:var(--diet-ui-radius-card);color:var(--diet-ui-muted);text-align:center;place-items:center;gap:.375rem;padding:1.25rem 1rem;font-size:.8125rem;line-height:1.4;display:grid}.diet-weekly-meal-plan__portions-empty svg{color:var(--diet-ui-primary-400)}.diet-weekly-meal-plan__portion-mode{background:var(--diet-ui-gray-50);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-card);gap:.5rem;padding:.625rem;display:grid}.diet-weekly-meal-plan__portion-mode .diet-segmented{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.diet-weekly-meal-plan__meal[draggable=true]{cursor:grab}.diet-weekly-meal-plan__meal[draggable=true]:active{cursor:grabbing}.diet-weekly-meal-plan__meal[data-dragging=true],.diet-weekly-meal-plan__meal[data-moving=true]{opacity:.58}.diet-weekly-meal-plan__meal[data-dragging=true]{transform:scale(.98)}.diet-weekly-meal-plan__meal[data-moving=true]{filter:blur(.75px)saturate(.92);pointer-events:none}.diet-weekly-meal-plan__portion-mode .diet-segmented__item{text-overflow:ellipsis;white-space:nowrap;min-height:1.875rem;padding-inline:.375rem;font-size:.75rem;overflow:hidden}.diet-weekly-meal-plan__portion-mode-label{color:var(--diet-ui-ink);text-transform:uppercase;font-size:.75rem;font-weight:800}.diet-weekly-meal-plan__portions-list{gap:.375rem;display:grid}.diet-weekly-meal-plan__portion-card{background:var(--diet-ui-gray-50);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-card);gap:.5rem;padding:.75rem;transition:border-color .16s,box-shadow .16s;display:grid}.diet-weekly-meal-plan__portion-card[data-checked=true]{background:var(--diet-ui-primary-50);border-color:var(--diet-ui-primary-400);box-shadow:0 0 0 1px var(--diet-ui-primary-400)}.diet-weekly-meal-plan__portion-card[data-disabled=true]{background:var(--diet-ui-gray-50);border-color:var(--diet-ui-line);opacity:.78}.diet-weekly-meal-plan__portion-card[data-blocked=true]{background:var(--diet-ui-gray-50);border-color:var(--diet-ui-warning);box-shadow:none}.diet-weekly-meal-plan__portion-card-header{align-items:center;gap:.5rem;display:flex}.diet-weekly-meal-plan__portion-card-name{color:var(--diet-ui-ink);cursor:pointer;flex:1;font-size:.9375rem;font-weight:600}.diet-weekly-meal-plan__portion-card[data-disabled=true] .diet-weekly-meal-plan__portion-card-name{cursor:not-allowed}.diet-weekly-meal-plan__portion-card-stats{gap:.375rem;display:grid}.diet-weekly-meal-plan__portion-card-kcal{font-variant-numeric:tabular-nums;align-items:baseline;gap:.25rem;display:inline-flex}.diet-weekly-meal-plan__portion-card-kcal-value{color:var(--diet-ui-muted);font-size:1.5rem;font-weight:700;line-height:1}.diet-weekly-meal-plan__portion-card[data-checked=true] .diet-weekly-meal-plan__portion-card-kcal-value{color:var(--diet-ui-primary-500)}.diet-weekly-meal-plan__portion-card-kcal-unit{color:var(--diet-ui-muted);font-size:.75rem;font-weight:600}.diet-weekly-meal-plan__portion-card-target{color:var(--diet-ui-muted);font-variant-numeric:tabular-nums;gap:.25rem;font-size:.6875rem;display:grid}.diet-weekly-meal-plan__portion-card-note{background:var(--diet-ui-warning-light,#fef3c7);border-radius:var(--diet-ui-radius-control);color:var(--diet-ui-warning-dark,#b45309);margin:0;padding:.5rem;font-size:.75rem;line-height:1.35}.diet-weekly-meal-plan__portion-card-manual{grid-template-columns:minmax(0,1fr) 7rem;align-items:end;gap:.25rem;display:grid}.diet-weekly-meal-plan__portion-card-manual label{color:var(--diet-ui-muted);grid-column:1/-1;font-size:.6875rem;font-weight:700}.diet-weekly-meal-plan__portion-card-manual span{color:var(--diet-ui-muted);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:700}.diet-weekly-meal-plan__portion-card-manual .diet-input{min-height:2rem}.diet-weekly-meal-plan__portion-card-variant{gap:.375rem;display:grid}.diet-weekly-meal-plan__portion-card-variant label{color:var(--diet-ui-muted);font-size:.6875rem;font-weight:700}.diet-weekly-meal-plan__portion-card-variant .diet-select__trigger,.diet-weekly-meal-plan__portion-card-variant .diet-button{width:100%;min-height:2rem}.diet-weekly-meal-plan__portion-card-variant>span{color:var(--diet-ui-muted);font-size:.75rem;font-weight:600}.diet-weekly-meal-plan__portion-macro-bars{border-top:1px solid var(--diet-ui-gray-100);gap:.3125rem;padding-top:.3125rem;display:grid}.diet-weekly-meal-plan__portion-macro-row{grid-template-columns:minmax(3.5rem,max-content) minmax(3rem,1fr) auto auto;align-items:center;gap:.25rem;font-size:.625rem;display:grid}.diet-weekly-meal-plan__portion-macro-name{white-space:nowrap;font-weight:700}.diet-weekly-meal-plan__portion-macro-name[data-macro=protein]{color:var(--diet-ui-primary-600)}.diet-weekly-meal-plan__portion-macro-name[data-macro=carbs]{color:var(--diet-ui-warning-dark,#b45309)}.diet-weekly-meal-plan__portion-macro-name[data-macro=fat]{color:var(--diet-ui-success-dark,#166534)}.diet-weekly-meal-plan__portion-macro-track{background:var(--diet-ui-gray-200);border-radius:999px;height:4px;position:relative;overflow:visible}.diet-weekly-meal-plan__portion-macro-fill{border-radius:999px 0 0 999px;height:100%;display:block;position:absolute}.diet-weekly-meal-plan__portion-macro-fill[data-macro=protein]{background:var(--diet-ui-primary-400)}.diet-weekly-meal-plan__portion-macro-fill[data-macro=carbs]{background:var(--diet-ui-warning)}.diet-weekly-meal-plan__portion-macro-fill[data-macro=fat]{background:var(--diet-ui-success)}.diet-weekly-meal-plan__portion-macro-marker{background:var(--diet-ui-ink);border-radius:999px;width:2px;height:8px;margin-top:-2px;position:absolute;top:0;transform:translate(-50%)}.diet-weekly-meal-plan__portion-macro-vals{color:var(--diet-ui-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.diet-weekly-meal-plan__portion-macro-sep{color:var(--diet-ui-gray-300)}.diet-weekly-meal-plan__portion-macro-delta{border-radius:var(--diet-ui-radius-control);white-space:nowrap;padding:.0625rem .25rem;font-size:.5625rem;font-weight:700}.diet-weekly-meal-plan__portion-macro-delta[data-tone=good]{background:var(--diet-ui-success-light,#dcfce7);color:var(--diet-ui-success-dark,#166534)}.diet-weekly-meal-plan__portion-macro-delta[data-tone=fair]{background:var(--diet-ui-warning-light,#fef3c7);color:var(--diet-ui-warning-dark,#b45309)}.diet-weekly-meal-plan__portion-macro-delta[data-tone=poor]{background:var(--diet-ui-danger-light,#fee2e2);color:var(--diet-ui-danger-dark,#991b1b)}.diet-weekly-meal-plan__totals{background:var(--diet-ui-gray-50);border:1px solid var(--diet-ui-primary-200);border-radius:var(--diet-ui-radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.625rem .75rem;display:flex}.diet-weekly-meal-plan__totals-label{color:var(--diet-ui-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:700;display:block}.diet-weekly-meal-plan__totals strong{color:var(--diet-ui-ink);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.diet-weekly-meal-plan__totals-macro{flex-wrap:wrap;gap:.5rem;display:flex}.diet-weekly-meal-plan__macro{background:var(--diet-ui-white);color:var(--diet-ui-ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:baseline;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;display:inline-flex}.diet-weekly-meal-plan__macro-label{color:var(--diet-ui-muted);font-size:.6875rem;font-weight:700}.diet-weekly-meal-plan__macro-value{font-weight:600}.diet-profile-manager,.diet-plan-manager,.diet-measurement-manager{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-card);gap:1rem;padding:1.25rem;display:grid}.diet-profile-manager__header,.diet-plan-manager__header,.diet-measurement-manager__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.diet-profile-manager__heading,.diet-measurement-manager__heading{align-items:flex-start;gap:.625rem;display:flex}.diet-profile-manager__heading>div,.diet-plan-manager__header>div,.diet-measurement-manager__heading>div{gap:.125rem;display:grid}.diet-profile-manager__heading-icon,.diet-measurement-manager__heading-icon{color:var(--diet-ui-primary-500);margin-top:.125rem}.diet-profile-manager h2,.diet-plan-manager h2,.diet-measurement-manager h2{color:var(--diet-ui-ink);margin:0;font-size:1.125rem;font-weight:600}.diet-profile-manager h2+p,.diet-plan-manager h2+p,.diet-measurement-manager h2+p{color:var(--diet-ui-muted);margin:0;font-size:.8125rem}.diet-profile-manager__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.diet-profile-manager__item{background:var(--diet-ui-gray-50);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.625rem .75rem;display:grid}.diet-profile-manager__item[data-active=true]{background:var(--diet-ui-primary-50);border-color:var(--diet-ui-primary-200)}.diet-profile-manager__item-main{color:inherit;cursor:default;text-align:left;background:0 0;border:0;grid-column:1/3;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;padding:0;display:grid}button.diet-profile-manager__item-main{cursor:pointer}button.diet-profile-manager__item-main:focus-visible{border-radius:var(--diet-ui-radius-control);outline:2px solid var(--diet-ui-primary-500);outline-offset:.25rem}.diet-profile-manager__avatar{background:var(--diet-ui-primary-500);color:var(--diet-ui-white);text-shadow:0 1px 1px #00000040;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:700;display:inline-flex}.diet-profile-manager__item-body{gap:.25rem;min-width:0;display:grid}.diet-profile-manager__item-title{color:var(--diet-ui-ink);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.9375rem;display:flex}.diet-profile-manager__item-title strong{font-weight:600}.diet-profile-manager__item-meta{color:var(--diet-ui-muted);font-size:.75rem}.diet-profile-manager__item-stats{color:var(--diet-ui-muted);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.diet-profile-manager__item-notes{color:var(--diet-ui-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diet-profile-manager__item-actions{gap:.25rem;display:flex}.diet-profile-manager__form{gap:.875rem;display:grid}.diet-profile-manager__form-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.diet-profile-manager__form-error{color:var(--diet-ui-error);margin:0;font-size:.875rem;font-weight:700}.diet-profile-manager__colors{flex-wrap:wrap;gap:.375rem;display:flex}.diet-profile-manager__color{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:999px;width:2rem;height:2rem;padding:0;transition:border-color .16s,transform .16s}.diet-profile-manager__color:hover{transform:scale(1.05)}.diet-profile-manager__color[data-active=true]{border-color:var(--diet-ui-ink);transform:scale(1.05)}.diet-profile-manager__dialog{max-width:min(72rem,100vw - 2rem);max-height:min(48rem,100vh - 2rem);overflow:auto}.diet-profile-manager__details{border-top:1px solid var(--diet-ui-line);gap:1rem;padding-top:1rem;display:grid}.diet-plan-manager__section{gap:.625rem;display:grid}.diet-plan-manager__section-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.diet-plan-manager__section h3{color:var(--diet-ui-ink);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.375rem;margin:0;font-size:.875rem;font-weight:700;display:inline-flex}.diet-plan-manager__section h3+p,.diet-plan-manager__section-header p{color:var(--diet-ui-muted);margin:0;font-size:.75rem}.diet-plan-manager__name-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.diet-plan-manager__members{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.diet-plan-manager__member{background:var(--diet-ui-gray-50);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-control);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.5rem .625rem;display:grid}.diet-plan-manager__member-name{color:var(--diet-ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.diet-plan-manager__member-add{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:.5rem;display:grid}@media (max-width:36rem){.diet-plan-manager__member-add{grid-template-columns:minmax(0,1fr)}}.diet-plan-manager__hint{color:var(--diet-ui-muted);margin:0;font-size:.8125rem}.diet-plan-manager__slots{gap:.5rem;display:grid}.diet-plan-manager__slot{background:var(--diet-ui-gray-50);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-control);grid-template-columns:minmax(0,1fr) 8rem;align-items:center;gap:.625rem;padding:.625rem .75rem;transition:opacity .16s;display:grid}.diet-plan-manager__slot:not([data-enabled=true]){opacity:.6}@media (max-width:36rem){.diet-plan-manager__slot{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}}.diet-plan-manager__slot-toggle{align-items:center;gap:.625rem;display:flex}.diet-plan-manager__slot-toggle>div{gap:.125rem;display:grid}.diet-plan-manager__slot-toggle strong{color:var(--diet-ui-ink);font-size:.875rem;font-weight:600}.diet-plan-manager__slot-toggle span{color:var(--diet-ui-muted);font-size:.6875rem}.diet-plan-manager__slot-percent-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.375rem;display:grid}.diet-plan-manager__slot-percent-field span{color:var(--diet-ui-muted);font-size:.8125rem;font-weight:700}.diet-plan-manager__slots-actions{justify-content:flex-end;display:flex}.diet-plan-manager__new-profile{grid-column:1/-1;justify-self:start}.diet-measurement-manager__summary{gap:.75rem;display:grid}.diet-measurement-manager__table-wrap{border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-card);overflow-x:auto}.diet-measurement-manager__table{border-collapse:collapse;width:100%;min-width:62rem}.diet-measurement-manager__table th{background:var(--diet-ui-gray-50);border-bottom:1px solid var(--diet-ui-line);color:var(--diet-ui-muted);text-align:left;text-transform:uppercase;padding:.75rem .875rem;font-size:.75rem;font-weight:700}.diet-measurement-manager__table td{border-bottom:1px solid var(--diet-ui-line);color:var(--diet-ui-muted);vertical-align:middle;padding:.75rem .875rem;font-size:.875rem}.diet-measurement-manager__table tr:last-child td{border-bottom:0}.diet-measurement-manager__table th:not(:first-child),.diet-measurement-manager__table td:not(:first-child){text-align:right}.diet-measurement-manager__date{font-weight:650;color:var(--diet-ui-ink)!important;text-align:left!important}.diet-measurement-manager__notes{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden;text-align:left!important}.diet-measurement-manager__actions{justify-content:flex-end;gap:.25rem;display:inline-flex}.diet-measurement-manager__dialog{max-width:min(42rem,100vw - 2rem)}.diet-measurement-manager__form{gap:.875rem;display:grid}.diet-measurement-manager__form-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.diet-shopping-list{background:var(--diet-ui-surface);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-card);gap:.875rem;padding:1.125rem;display:grid}.diet-shopping-list__header{align-items:flex-start;gap:.625rem;display:flex}.diet-shopping-list__icon{background:var(--diet-ui-primary-50);color:var(--diet-ui-primary-500);border-radius:999px;flex-shrink:0;width:2.25rem;height:2.25rem;padding:.5rem}.diet-shopping-list__title-block{flex:1;gap:.25rem;min-width:0;display:grid}.diet-shopping-list__title-row{align-items:center;gap:.375rem;display:flex}.diet-shopping-list__title-row h2{color:var(--diet-ui-ink);margin:0;font-size:1.125rem;font-weight:600}.diet-shopping-list__rename-row{align-items:center;gap:.25rem;display:flex}.diet-shopping-list__source{color:var(--diet-ui-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.75rem;display:flex}.diet-shopping-list__source-meta{align-items:center;gap:.25rem;display:inline-flex}.diet-shopping-list__source-meta--muted{font-style:italic}.diet-shopping-list__header-actions{flex-shrink:0;gap:.375rem;display:flex}.diet-shopping-list__counters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.diet-shopping-list__counter{color:var(--diet-ui-ink);font-size:.875rem;font-weight:600}.diet-shopping-list__counter-actions{gap:.375rem;display:flex}.diet-shopping-list__add{background:var(--diet-ui-gray-50);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-control);padding:.625rem .75rem}.diet-shopping-list__add-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:.375rem;display:grid}@media (max-width:40rem){.diet-shopping-list__add-row{grid-template-columns:minmax(0,1fr)}}.diet-shopping-list__empty{background:var(--diet-ui-gray-50);border:1px dashed var(--diet-ui-line-strong);border-radius:var(--diet-ui-radius-card);color:var(--diet-ui-muted);text-align:center;place-items:center;gap:.375rem;padding:1.5rem;display:grid}.diet-shopping-list__empty svg{color:var(--diet-ui-primary-400)}.diet-shopping-list__empty-title{color:var(--diet-ui-ink);margin:0;font-size:.9375rem;font-weight:600}.diet-shopping-list__empty-description{margin:0;font-size:.8125rem}.diet-shopping-list__groups{gap:.875rem;display:grid}.diet-shopping-list__group{gap:.375rem;display:grid}.diet-shopping-list__group-header{border-bottom:1px solid var(--diet-ui-line);align-items:center;gap:.375rem;padding-bottom:.25rem;display:flex}.diet-shopping-list__group-label{color:var(--diet-ui-primary-500);letter-spacing:.04em;text-transform:uppercase;flex:1;font-size:.75rem;font-weight:700}.diet-shopping-list__items{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.diet-shopping-list__item{background:var(--diet-ui-white);border:1px solid var(--diet-ui-line);border-radius:var(--diet-ui-radius-control);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem .625rem;transition:background-color .16s,border-color .16s,opacity .16s;display:grid}.diet-shopping-list__item[data-checked=true]{background:var(--diet-ui-gray-50);opacity:.6}.diet-shopping-list__item[data-checked=true] .diet-shopping-list__item-label{text-decoration:line-through}.diet-shopping-list__checkbox{accent-color:var(--diet-ui-primary-500);cursor:pointer;width:1.125rem;height:1.125rem}.diet-shopping-list__item-body{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.diet-shopping-list__item-label{color:var(--diet-ui-ink);flex:auto;min-width:0;font-size:.9375rem}.diet-shopping-list__item-qty{color:var(--diet-ui-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.diet-shopping-list__item-source{background:var(--diet-ui-primary-50);color:var(--diet-ui-primary-500);border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.diet-shopping-list__item-notes{color:var(--diet-ui-muted);font-size:.75rem;font-style:italic}.diet-weekly-meal-plan__shopping-panel{width:min(36rem,100vw);height:100dvh;max-height:100dvh}.diet-sheet__content.diet-weekly-meal-plan__plan-panel{width:min(64rem,100vw);max-width:min(64rem,100vw)}.diet-weekly-meal-plan__guide-help-panel{width:min(34rem,100vw)}.diet-weekly-meal-plan__guide-help{gap:1.25rem;display:grid}.diet-weekly-meal-plan__guide-help-start{justify-self:start}.diet-weekly-meal-plan__guide-help-nav{border-bottom:1px solid var(--diet-ui-line);gap:.75rem;padding-bottom:1rem;display:grid}.diet-weekly-meal-plan__guide-help-nav-title{color:var(--diet-ui-ink);font-size:.8125rem;font-weight:800}.diet-weekly-meal-plan__guide-help-nav-list{flex-wrap:wrap;gap:.5rem;display:flex}.diet-weekly-meal-plan__guide-help-nav-link{background:var(--diet-ui-gray-50);border:1px solid var(--diet-ui-line);color:var(--diet-ui-muted);border-radius:999px;align-items:center;min-height:1.875rem;padding:.25rem .625rem;font-size:.75rem;font-weight:750;text-decoration:none;display:inline-flex}.diet-weekly-meal-plan__guide-help-nav-link:hover{background:var(--diet-ui-primary-50);border-color:var(--diet-ui-primary-200);color:var(--diet-ui-primary-700)}.diet-weekly-meal-plan__guide-help-nav-link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--diet-ui-focus) 22%, transparent);outline:0}.diet-weekly-meal-plan__guide-help-sections{gap:1.25rem;display:grid}.diet-weekly-meal-plan__guide-help-section{border-bottom:1px solid var(--diet-ui-line);gap:.625rem;padding-bottom:1.25rem;scroll-margin-top:1rem;display:grid}.diet-weekly-meal-plan__guide-help-section:last-child{border-bottom:0;padding-bottom:0}.diet-weekly-meal-plan__guide-help-section h3{color:var(--diet-ui-ink);letter-spacing:0;margin:0;font-size:.9375rem;font-weight:800;line-height:1.25}.diet-weekly-meal-plan__guide-help-section p{color:var(--diet-ui-muted);margin:0;font-size:.875rem;line-height:1.55}.diet-weekly-meal-plan__guide-help-section ul{color:var(--diet-ui-ink);gap:.5rem;margin:0;padding-left:1.125rem;font-size:.8125rem;line-height:1.5;display:grid}
