@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap";.ingredient-form-dialog{width:min(calc(var(--brand-scale-3200-128) * 4.2px),100%);max-height:calc(100vh - (var(--ui-space-md) * 2));display:flex;flex-direction:column;overflow:hidden}.ingredient-form-dialog-body{display:grid;gap:var(--ui-space-md);overflow-y:auto;margin-top:var(--ui-space-md);padding:var(--ui-space-xs) var(--ui-space-lg) var(--ui-space-lg) var(--ui-space-xs);scrollbar-gutter:stable}.ingredient-form-dialog .ui-dialog-header,.ingredient-form-dialog .ui-dialog-footer{flex-shrink:0}.ingredient-form-dialog .ui-input:focus-visible,.ingredient-form-dialog .ui-select:focus-visible{outline-offset:-1px}.ingredient-form-dialog-field{display:grid;gap:var(--ui-space-xs)}.ingredient-form-dialog-label,.ingredient-form-dialog-section-title{font-family:var(--ui-font-family);color:var(--mapped-light-text-headings)}.ingredient-form-dialog-label{font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold)}.ingredient-form-dialog-required{color:var(--color-error-default, #c91139)}.ingredient-form-dialog-section-title{margin:0;font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);font-weight:var(--ui-weight-semibold)}.ingredient-form-dialog-mapping,.ingredient-form-dialog-mapping-summary,.ingredient-form-dialog-mapping-copy,.ingredient-form-dialog-mapping-needs,.ingredient-form-dialog-mapping-editor,.ingredient-form-dialog-mapping-guidance,.ingredient-form-dialog-results,.ingredient-form-dialog-result-copy,.ingredient-form-dialog-mapping-modal{display:grid;gap:var(--ui-space-sm)}.ingredient-form-dialog-mapping-header,.ingredient-form-dialog-mapping-actions,.ingredient-form-dialog-mapping-meta,.ingredient-form-dialog-mapping-buttons,.ingredient-form-dialog-suggestions,.ingredient-form-dialog-pagination{display:flex;gap:var(--ui-space-sm);align-items:center;flex-wrap:wrap}.ingredient-form-dialog-mapping-header,.ingredient-form-dialog-mapping-actions,.ingredient-form-dialog-pagination{justify-content:space-between}.ingredient-form-dialog-banner{margin:0;padding:var(--ui-space-md);border-left:4px solid;border-radius:var(--ui-radius-sm)}.ingredient-form-dialog-banner--success{background:color-mix(in srgb,#1f9d66 12%,var(--alias-color-white));border-color:#1f9d66;color:#13724a}.ingredient-form-dialog-banner--error{background:color-mix(in srgb,#be123c 10%,var(--alias-color-white));border-color:#be123c;color:#9f1239}.ingredient-form-dialog-pill,.ingredient-form-dialog-meta-chip{display:inline-flex;align-items:center;padding:var(--ui-space-2xs) var(--ui-space-sm);border-radius:999px;font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px)}.ingredient-form-dialog-pill{justify-self:start;background:color-mix(in srgb,#1f9d66 16%,var(--alias-color-white));border:var(--ui-border-sm) solid color-mix(in srgb,#1f9d66 45%,var(--mapped-light-border-default));color:#13724a;font-weight:var(--ui-weight-semibold)}.ingredient-form-dialog-pill--warning{background:color-mix(in srgb,#f59e0b 14%,var(--alias-color-white));border-color:color-mix(in srgb,#f59e0b 44%,var(--mapped-light-border-default));color:#92400e}.ingredient-form-dialog-meta-chip{background:color-mix(in srgb,var(--alias-primary-50) 92%,var(--alias-color-white));color:var(--alias-primary-700);font-weight:var(--ui-weight-medium)}.ingredient-form-dialog-mapping-card{display:grid;gap:var(--ui-space-md);padding:var(--ui-space-lg);border-left:4px solid #1f9d66;border-radius:var(--ui-radius-md);background:color-mix(in srgb,#1f9d66 10%,var(--alias-color-white))}.ingredient-form-dialog-mapping-card p,.ingredient-form-dialog-help{margin:0;color:var(--mapped-light-text-body)}.ingredient-form-dialog-suggestion-chip{border:var(--ui-border-sm) solid color-mix(in srgb,var(--alias-primary-200) 70%,var(--mapped-light-border-default));border-radius:999px;background:color-mix(in srgb,var(--alias-primary-50) 92%,var(--alias-color-white));color:var(--alias-primary-700);padding:var(--ui-space-2xs) var(--ui-space-md);font:inherit;font-weight:var(--ui-weight-semibold);cursor:pointer}.ingredient-form-dialog-suggestion-chip:hover{background:color-mix(in srgb,var(--alias-primary-100) 90%,var(--alias-color-white))}.ingredient-form-dialog-suggestion-chip:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:2px}.ingredient-form-dialog-result{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-md);padding:var(--ui-space-md) 0;border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default)}.ingredient-form-dialog-result:last-child{border-bottom:0}.ingredient-form-dialog-result-copy span{color:var(--mapped-light-text-muted)}.ingredient-form-dialog-error,.ingredient-form-dialog-submit-error{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--color-error-default, #c91139)}.ingredient-form-dialog-submit-error{padding:var(--ui-space-md);border-left:4px solid var(--color-error-600, #a10e2e);border-radius:var(--ui-radius-sm);background:var(--color-error-50, #fae8ec)}@media(max-width:640px){.ingredient-form-dialog-mapping-actions,.ingredient-form-dialog-result,.ingredient-form-dialog-pagination{align-items:flex-start;flex-direction:column}.ingredient-form-dialog-mapping-buttons,.ingredient-form-dialog-mapping-buttons .ui-button,.ingredient-form-dialog-result .ui-button{width:100%}}.ingredients-page{gap:var(--ui-space-lg)}.ingredients-page__content{display:block}.ingredients-page__content--with-preview{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(22rem,1fr);gap:var(--ui-space-lg);align-items:stretch;min-height:0}.ingredients-page__list-panel,.ingredients-page__preview-panel{min-width:0;min-height:0}.ingredients-page__list-panel{align-self:start}.ingredients-page__preview-panel{display:flex;align-self:stretch}.ingredients-page__preview-panel>*{flex:1 1 auto;min-height:0}.ingredients-table-skeleton-row .ui-table-cell{pointer-events:none}.ingredients-table-skeleton{display:block;width:100%;height:calc(var(--brand-scale-400-16) * 1px);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-default);animation:menu-view-skeleton-pulse 1.3s ease-in-out infinite}.ingredient-row-clickable{cursor:pointer}.ingredient-row-clickable:hover .ui-table-cell{background:var(--mapped-light-surface-page)}.ingredient-row-clickable:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:-2px}.ingredient-row-selected .ui-table-cell{background:color-mix(in srgb,var(--alias-primary-50) 82%,var(--mapped-light-surface-focus))}.ingredient-row-selected:hover .ui-table-cell{background:color-mix(in srgb,var(--alias-primary-100) 78%,var(--mapped-light-surface-focus))}.ingredients-table__actions{display:inline-flex;flex-direction:column;align-items:flex-end;gap:0;justify-content:flex-end;width:100%}.ingredients-table__actions-separator,.ingredients-table__actions-empty{color:var(--mapped-light-text-muted)}.ingredients-table__actions-separator{display:none}.ingredients-table__actions .ui-button-link{min-height:auto;font-size:.875rem}.ingredients-table{min-width:100%;table-layout:fixed}.ingredients-table__name-cell{overflow-wrap:anywhere}.ingredients-table__name-content{display:inline-flex;align-items:center;gap:var(--ui-space-sm);min-width:0}.ingredients-table__mapping-dot{display:inline-block;width:.625rem;min-width:.625rem;height:.625rem;min-height:.625rem;border-radius:999px;background:#1f9d66;border:1px solid #13724a;box-shadow:0 0 0 1px color-mix(in srgb,#1f9d66 18%,transparent);flex:0 0 auto;align-self:center;vertical-align:middle}.ingredients-page__detail-title-content{display:inline-flex;align-items:center;gap:var(--ui-space-sm)}.ingredients-table__unit-cell,.ingredients-table__actions-cell,.ingredients-table__status-cell,.ingredients-table__unit-header,.ingredients-table__status-header,.ingredients-table__actions-header{white-space:nowrap;text-align:right}.ingredients-table__actions-header{text-align:center}.ingredients-table__unit-cell,.ingredients-table__unit-header{width:7rem}.ingredients-table__status-cell,.ingredients-table__status-header{width:6rem}.ingredients-table__actions-cell,.ingredients-table__actions-header{width:8.5rem}.ingredients-page__detail-card{display:grid;align-content:start;gap:var(--ui-space-lg);height:100%;min-height:0;padding:var(--ui-space-xl);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-md);background:var(--mapped-light-surface-focus);overflow-y:auto;scrollbar-gutter:stable}.ingredients-page__detail-header{display:grid;gap:var(--ui-space-md)}.ingredients-page__detail-heading{display:grid;gap:var(--ui-space-sm);min-width:0;max-width:100%;flex:1 1 auto;min-height:calc(var(--responsive-desktop-headings-line-height-h-5) * 2px)}.ingredients-page__detail-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-md);min-height:calc(var(--responsive-desktop-headings-line-height-h-5) * 2px)}.ingredients-page__detail-title{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-5) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-5) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ingredients-page__detail-meta{display:flex;align-items:center;gap:var(--ui-space-md);min-width:0;width:100%}.ingredients-page__detail-subtitle,.ingredients-page__meta-label,.ingredients-page__nutrition-label,.ingredients-page__dialog-copy{color:var(--mapped-light-text-muted)}.ingredients-page__detail-subtitle{margin:0;font-family:var(--ui-font-family);white-space:nowrap;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.ingredients-page__actions-trigger.ui-dropdown-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--brand-scale-1300-48) * 1px);padding:var(--ui-space-sm) var(--ui-space-lg);border-radius:var(--ui-radius-sm);background:var(--mapped-gradient-button-secondary);color:var(--alias-color-white);box-shadow:var(--app-shadow-md);flex-shrink:0}.ingredients-page__actions-trigger.ui-dropdown-trigger:hover{filter:brightness(.88)}.ingredients-page__actions-trigger.ui-dropdown-trigger:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:2px}.ingredients-page__close-button{flex-shrink:0;align-self:flex-start}.ingredients-page__close-button svg{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px)}.ingredients-page__detail-controls{display:inline-flex;align-items:center;gap:var(--ui-space-xs);justify-content:flex-start;white-space:nowrap;flex-shrink:0;margin-left:auto}.ingredients-page__status-filter{display:inline-flex;align-items:center;gap:var(--ui-space-xs)}.ingredients-page__status-filter-label{color:var(--mapped-light-text-muted);font-size:var(--ui-font-size-sm);white-space:nowrap}.ingredients-page__detail-controls .ui-button-link{color:var(--alias-primary-600);font-weight:var(--ui-weight-semibold);text-decoration:underline;text-underline-offset:.12em}.ingredients-page__detail-controls .ui-button-link:hover:not(:disabled){color:var(--alias-primary-700)}.ingredients-page__detail-actions-separator{color:var(--alias-primary-600);font-weight:var(--ui-weight-semibold)}.ingredients-page__meta-grid,.ingredients-page__nutrition-grid{display:grid;gap:var(--ui-space-md)}.ingredients-page__meta-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.ingredients-page__meta-item,.ingredients-page__nutrition-item{display:flex;flex-direction:column;gap:var(--ui-space-2xs);padding:var(--ui-space-md);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-page);min-width:0}.ingredients-page__meta-label,.ingredients-page__nutrition-label{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px)}.ingredients-page__meta-value,.ingredients-page__nutrition-value{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings);overflow-wrap:anywhere}.ingredients-page__nutrition{display:grid;gap:var(--ui-space-md)}.ingredients-page__mapping-summary{display:grid;gap:var(--ui-space-sm)}.ingredients-page__mapping-banner{margin:0;padding:var(--ui-space-md);border-left:calc(var(--ui-border-lg) * 1px) solid;border-radius:var(--ui-radius-sm)}.ingredients-page__mapping-banner--success{background:color-mix(in srgb,#1f9d66 12%,var(--alias-color-white));border-color:#1f9d66;color:#13724a}.ingredients-page__mapping-banner--error{background:color-mix(in srgb,#be123c 10%,var(--alias-color-white));border-color:#be123c;color:#9f1239}.ingredients-page__mapping-pill{display:inline-flex;align-items:center;justify-self:start;padding:var(--ui-space-xs) var(--ui-space-md);border-radius:999px;background:color-mix(in srgb,#1f9d66 16%,var(--alias-color-white));border:var(--ui-border-sm) solid color-mix(in srgb,#1f9d66 45%,var(--mapped-light-border-default));color:#13724a;font-weight:var(--ui-weight-semibold)}.ingredients-page__mapping-pill--warning{background:color-mix(in srgb,#f59e0b 14%,var(--alias-color-white));border-color:color-mix(in srgb,#f59e0b 44%,var(--mapped-light-border-default));color:#92400e}.ingredients-page__mapping-card{display:grid;gap:var(--ui-space-md);padding:var(--ui-space-lg);border-left:calc(var(--ui-border-lg) * 1px) solid #1f9d66;border-radius:var(--ui-radius-md);background:color-mix(in srgb,#1f9d66 10%,var(--alias-color-white))}.ingredients-page__mapping-card-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-md);flex-wrap:wrap}.ingredients-page__mapping-primary-actions{display:flex;gap:var(--ui-space-sm);flex-wrap:wrap}.ingredients-page__mapping-copy{display:grid;gap:var(--ui-space-xs)}.ingredients-page__mapping-name,.ingredients-page__mapping-empty{margin:0;color:var(--mapped-light-text-body)}.ingredients-page__mapping-needs,.ingredients-page__mapping-editor,.ingredients-page__mapping-guidance,.ingredients-page__mapping-result-copy,.ingredients-page__mapping-modal{display:grid;gap:var(--ui-space-sm)}.ingredients-page__mapping-meta{display:flex;flex-wrap:wrap;gap:var(--ui-space-sm)}.ingredients-page__mapping-chip{display:inline-flex;align-items:center;padding:var(--ui-space-2xs) var(--ui-space-sm);border-radius:999px;background:color-mix(in srgb,var(--alias-primary-50) 92%,var(--alias-color-white));color:var(--alias-primary-700);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-medium)}.ingredients-page__mapping-label,.ingredients-page__mapping-suggestions-label{font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.ingredients-page__mapping-help{margin:0;color:var(--mapped-light-text-muted)}.ingredients-page__mapping-suggestions{display:flex;flex-wrap:wrap;gap:var(--ui-space-sm);align-items:center}.ingredients-page__mapping-suggestion-chip{border:var(--ui-border-sm) solid color-mix(in srgb,var(--alias-primary-200) 70%,var(--mapped-light-border-default));border-radius:999px;background:color-mix(in srgb,var(--alias-primary-50) 92%,var(--alias-color-white));color:var(--alias-primary-700);padding:var(--ui-space-2xs) var(--ui-space-md);font:inherit;font-weight:var(--ui-weight-semibold);cursor:pointer}.ingredients-page__mapping-suggestion-chip:hover{background:color-mix(in srgb,var(--alias-primary-100) 90%,var(--alias-color-white))}.ingredients-page__mapping-suggestion-chip:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:2px}.ingredients-page__mapping-results{display:grid;gap:var(--ui-space-sm)}.ingredients-page__mapping-result{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-md);padding:var(--ui-space-md) 0;border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default)}.ingredients-page__mapping-result:last-child{border-bottom:0}.ingredients-page__mapping-result-copy span{color:var(--mapped-light-text-muted)}.ingredients-page__mapping-result-actions{display:flex;gap:var(--ui-space-sm)}.ingredients-page__mapping-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-md);padding-top:var(--ui-space-sm)}.ingredients-page__manual-nutrition{display:grid;gap:var(--ui-space-xs);justify-items:start}.ingredients-page__nutrition-table{display:grid;border:var(--ui-border-sm) solid color-mix(in srgb,var(--alias-primary-200) 70%,var(--mapped-light-border-default));border-radius:var(--ui-radius-md);background:var(--alias-color-white);overflow:hidden}.ingredients-page__nutrition-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-md);align-items:center;padding:var(--ui-space-md);border-bottom:var(--ui-border-sm) solid color-mix(in srgb,var(--alias-primary-200) 70%,var(--mapped-light-border-default));background:linear-gradient(to right,color-mix(in srgb,var(--alias-primary-50) 92%,var(--alias-color-white)) 0,color-mix(in srgb,var(--alias-primary-50) 92%,var(--alias-color-white)) 46%,var(--alias-color-white) 46%,var(--alias-color-white) 100%)}.ingredients-page__nutrition-row:last-child{border-bottom:0}.ingredients-page__nutrition-row .ingredients-page__nutrition-label{color:var(--alias-primary-700);font-weight:var(--ui-weight-semibold)}.ingredients-page__nutrition-row .ingredients-page__nutrition-value{text-align:right;white-space:nowrap;color:var(--mapped-light-text-body)}.ingredients-page__section-title{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-lg) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-lg) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.ingredients-page__nutrition-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.ingredients-page__empty-state{margin:0;padding:var(--ui-space-xl);border:var(--ui-border-sm) dashed var(--mapped-light-border-default);border-radius:var(--ui-radius-md);color:var(--mapped-light-text-muted);text-align:center}.ingredients-page__dialog-copy{margin:0;font-family:var(--ui-font-family)}@media(max-width:1440px){.ingredients-page__content--with-preview{display:block}.ingredients-page__list-panel{align-self:stretch}.ingredients-page__preview-panel{display:none}}@media(max-width:1200px){.ingredients-table__unit-cell,.ingredients-table__unit-header{width:6.5rem}.ingredients-table__actions-cell,.ingredients-table__actions-header{width:9rem}.ingredients-table__unit-header,.ingredients-table__actions-header{white-space:normal;line-height:1.2;vertical-align:top}.ingredients-table__actions{flex-direction:column;align-items:flex-end;gap:0}.ingredients-table__actions .ui-button-link{white-space:nowrap}.ingredients-page .menus-header-actions{width:100%;justify-content:flex-start}.ingredients-page .menus-search{width:min(100%,20rem);min-width:0}}@media(max-width:1024px){.ingredients-page .menus-header-actions,.ingredients-page .menus-search{width:100%}.ingredients-page__content--with-preview{display:block}.ingredients-page__preview-panel{display:none}}@media(max-width:640px){.ingredients-page__detail-card{padding:var(--ui-space-md)}.ingredients-page__meta-grid,.ingredients-page__nutrition-grid{grid-template-columns:1fr}.ingredients-page__nutrition-row{grid-template-columns:1fr;gap:var(--ui-space-2xs);background:color-mix(in srgb,var(--alias-primary-50) 88%,var(--alias-color-white))}.ingredients-page__mapping-card-actions,.ingredients-page__mapping-result,.ingredients-page__mapping-pagination{align-items:flex-start;flex-direction:column}.ingredients-page__mapping-primary-actions,.ingredients-page__mapping-result-actions,.ingredients-page__mapping-primary-actions .ui-button,.ingredients-page__mapping-result-actions .ui-button{width:100%}.ingredients-page__nutrition-row .ingredients-page__nutrition-value{text-align:left}.ingredients-page__detail-heading-row,.ingredients-page__detail-controls{width:100%}.ingredients-page__detail-heading-row{gap:var(--ui-space-sm)}.ingredients-page__detail-controls{justify-content:flex-start}}.nutrition-workspace{width:100%;max-width:1280px;margin:0 auto;padding:0;color:var(--color-text-primary, #1c1c1c);min-width:0}.nutrition-workspace h1{margin:0 0 8px;font-size:32px;line-height:1.25}.nutrition-workspace h2{margin:0;font-size:20px}.nutrition-eyebrow{margin:0 0 4px;color:#490e68;font-size:14px;font-weight:600}.nutrition-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;margin-top:24px;align-items:start}.nutrition-ingredients-column{display:grid;gap:8px;align-content:start}.nutrition-panel{background:#fff;border:1px solid #dbd4e4;border-radius:16px;padding:24px}.nutrition-panel label{display:block;margin:20px 0 8px;font-weight:600}.nutrition-detail{min-width:0;overflow:hidden}.nutrition-list{max-height:520px;overflow:auto;margin-top:16px}.nutrition-list-item{display:flex;width:100%;min-height:56px;padding:12px;text-align:left;border:0;border-bottom:1px solid #dbd4e4;background:#fff;cursor:pointer;flex-direction:column;gap:2px}.nutrition-list-item:hover,.nutrition-list-item.selected{background:#eeeaf2;outline:2px solid #490e68;outline-offset:-2px}.nutrition-list-skeleton{display:grid;gap:8px}.nutrition-list-skeleton-item{display:grid;gap:8px;padding:12px;border-bottom:1px solid #dbd4e4}.nutrition-skeleton{position:relative;overflow:hidden;border-radius:8px;background:#eeeaf2}.nutrition-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,#eeeaf200,#ffffffd1,#eeeaf200);animation:nutrition-skeleton-shimmer 1.3s ease-in-out infinite}.nutrition-skeleton-title{height:16px;width:72%}.nutrition-skeleton-subtitle{height:14px;width:44%}.nutrition-ingredient-name{display:inline-flex;align-items:center;gap:8px}.nutrition-mapped-dot{width:10px;height:10px;border-radius:999px;background:#128e55;box-shadow:0 0 0 2px #daf4e7;flex:0 0 auto}.nutrition-list span,.nutrition-results span,.nutrition-current span{font-size:14px;color:#474747}.nutrition-detail-skeleton{display:grid;gap:12px;padding-top:4px}.nutrition-detail-skeleton-heading{height:126px;border-radius:14px}.nutrition-detail-skeleton-current{height:68px}.nutrition-detail-skeleton-input{height:42px}.nutrition-detail-skeleton-row{height:56px}.nutrition-detail-skeleton-row.short{width:74%}.nutrition-detail-heading{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;padding:20px 22px;border:2px solid #d7c9e6;border-radius:14px;background:linear-gradient(180deg,#fcf9ff,#f8f3fc);box-shadow:0 8px 20px #490e6814;min-height:118px;margin-bottom:14px;min-width:0}.nutrition-detail-heading>div{display:grid;gap:8px}.nutrition-detail-heading h2{margin:0;line-height:1.2;max-width:18ch}.nutrition-meta-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.nutrition-meta-chip{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;background:#eeeaf2;color:#30243b;font-size:13px;font-weight:500}.nutrition-status{padding:8px 12px;border-radius:999px;background:#fff4e7;color:#8d4314;font-weight:700;white-space:nowrap;border:1px solid #ffd3a8;justify-self:start}.nutrition-status.approved{background:#e8f8f1;color:#128e55;border-color:#bde9d4}.nutrition-current{display:grid;gap:4px;margin:20px 0;padding:16px;border-left:4px solid #17b169;background:#e8f8f1}.nutrition-current-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.nutrition-mapping-modal{display:grid;gap:10px}.nutrition-mapping-modal label{display:block;margin:0;font-weight:600}.nutrition-mapping-modal textarea{width:100%;box-sizing:border-box;border:1px solid #dbd4e4;border-radius:4px;padding:12px;font:inherit}.nutrition-mapping-modal textarea:focus{outline:2px solid #490e68;outline-offset:1px}.nutrition-search-guidance{display:grid;gap:10px;margin-top:10px}.nutrition-suggested-searches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nutrition-suggested-label{font-size:14px;font-weight:600;color:#30243b}.nutrition-suggested-chip{border:1px solid #d7c9e6;border-radius:999px;background:#faf8fc;color:#490e68;padding:6px 12px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.nutrition-suggested-chip:hover{background:#f1ebf7}.nutrition-suggested-chip:focus-visible{outline:2px solid #490e68;outline-offset:2px}.nutrition-results{margin-top:12px}.nutrition-results article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #dbd4e4}.nutrition-results article div:first-child{display:grid;gap:4px}.nutrition-actions{display:flex;gap:8px}.nutrition-detail textarea{width:100%;box-sizing:border-box;border:1px solid #dbd4e4;border-radius:4px;padding:12px;font:inherit}.nutrition-detail textarea:focus{outline:2px solid #490e68;outline-offset:1px}.nutrition-banner{padding:16px;border-left:4px solid;border-radius:4px}.nutrition-success{background:#e8f8f1;border-color:#128e55}.nutrition-error{background:#fae8ec;border-color:#a10e2e}.nutrition-help{color:#474747;font-size:14px}@media(max-width:1400px){.nutrition-grid{grid-template-columns:1fr}}@media(max-width:834px){.nutrition-workspace{padding:20px}.nutrition-grid{grid-template-columns:1fr}.nutrition-detail-heading{min-height:unset;padding:16px}.nutrition-detail-heading h2{max-width:none}.nutrition-results article{align-items:start;flex-direction:column}.nutrition-actions{width:100%}.nutrition-actions button{flex:1}}.nutrition-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}@keyframes nutrition-skeleton-shimmer{to{transform:translate(100%)}}:root{--brand-color-white: #ffffff;--brand-color-yellow-100: #fde9ce;--brand-color-red-100: #f4cfd7;--brand-color-green-100: #d1f0e1;--brand-scale-0: 0;--brand-scale-100-4: 4;--brand-scale-200-8: 8;--brand-scale-300-12: 12;--brand-scale-350-14: 14;--brand-scale-400-16: 16;--brand-scale-500-20: 20;--brand-scale-600-24: 24;--brand-scale-700-28: 28;--brand-scale-800-32: 32;--brand-scale-900-36: 36;--brand-scale-1000-40: 40;--brand-scale-25-1: 1;--brand-scale-50-2: 2;--brand-color-green-200: #a2e0c3;--brand-color-green-300: #74d1a6;--brand-color-green-400: #45c188;--brand-color-green-500: #17b169;--brand-color-green-600: #128e55;--brand-color-green-700: #0e6b40;--brand-color-green-800: #09472a;--brand-color-green-900: #052415;--brand-color-red-200: #e9a0b0;--brand-color-red-300: #df7088;--brand-color-red-400: #d44161;--brand-color-red-500: #c91139;--brand-color-red-600: #a10e2e;--brand-color-red-700: #790a22;--brand-color-red-800: #500717;--brand-color-red-900: #28030b;--brand-color-yellow-200: #fcd39d;--brand-color-yellow-300: #fabc6b;--brand-color-yellow-400: #f9a63a;--brand-color-yellow-500: #f79009;--brand-color-yellow-600: #c67307;--brand-color-yellow-700: #945605;--brand-color-yellow-800: #633a04;--brand-color-yellow-900: #311d02;--brand-type-font-weight-regular: regular;--brand-type-font-family-primary: Poppins;--brand-type-font-weight-semibold: semibold;--brand-type-font-weight-bold: bold;--brand-scale-1100-44: 44;--brand-scale-1200-46: 46;--brand-scale-1300-48: 48;--brand-scale-1400-52: 52;--brand-scale-1500-56: 56;--brand-scale-1600-60: 60;--brand-scale-1700-64: 64;--brand-scale-1800-72: 72;--brand-scale-2500-100: 100;--brand-scale-3200-128: 128;--brand-color-orange-100: #fbe2d3;--brand-color-orange-200: #f7c6a6;--brand-color-orange-300: #f3a97a;--brand-color-orange-400: #ef8d4d;--brand-color-orange-500: #eb7021;--brand-color-orange-600: #bc5a1a;--brand-color-orange-700: #8d4314;--brand-color-orange-800: #5e2d0d;--brand-color-orange-900: #2f1607;--brand-color-pink-100: #f4d8e8;--brand-color-pink-200: #e9b1d1;--brand-color-pink-300: #dd89b9;--brand-color-pink-400: #d262a2;--brand-color-pink-500: #c73b8b;--brand-color-pink-600: #9f2f6f;--brand-color-pink-700: #772353;--brand-color-pink-800: #501838;--brand-color-pink-900: #280c1c;--brand-color-yellow-50: #fff4e7;--brand-color-red-50: #fae8ec;--brand-color-green-50: #e8f8f1;--brand-color-orange-50: #fdf1e9;--brand-color-pink-50: #faecf4;--brand-gradient-brand-flow: linear-gradient(125deg, #C73B8B,#492974);--brand-color-plum-25: #FBFAFC;--brand-color-plum-50: #EDEAF2;--brand-color-plum-100: #DBD4E3;--brand-color-plum-200: #B6A9C7;--brand-color-plum-300: #927FAC;--brand-color-plum-400: #6D5490;--brand-color-plum-500: #492974;--brand-color-plum-600: #3A215D;--brand-color-plum-700: #2C1946;--brand-color-plum-800: #1D102E;--brand-color-plum-900: #0F0817;--brand-color-lilac-50: #f5eef5;--brand-color-lilac-100: #e9dcea;--brand-color-lilac-200: #d3b9d5;--brand-color-lilac-300: #be96c1;--brand-color-lilac-400: #a873ac;--brand-color-lilac-500: #925097;--brand-color-lilac-600: #754079;--brand-color-lilac-700: #58305b;--brand-color-lilac-800: #3a203c;--brand-color-lilac-900: #1d101e;--brand-color-lavender-50: #f5f2f8;--brand-color-lavender-100: #ebe5ef;--brand-color-lavender-200: #d6cae0;--brand-color-lavender-300: #c2b0d0;--brand-color-lavender-400: #ad95c1;--brand-color-lavender-500: #997bb1;--brand-color-lavender-600: #7a628e;--brand-color-lavender-700: #5c4a6a;--brand-color-lavender-800: #3d3147;--brand-color-lavender-900: #1f1923;--brand-color-blackberry-50: #f0eaf2;--brand-color-blackberry-100: #dfd3e4;--brand-color-blackberry-200: #c0a8c8;--brand-color-blackberry-300: #a07cad;--brand-color-blackberry-400: #815191;--brand-color-blackberry-500: #612576;--brand-color-blackberry-600: #4e1e5e;--brand-color-blackberry-700: #3a1647;--brand-color-blackberry-800: #270f2f;--brand-color-blackberry-900: #130718;--brand-color-grey-50: #ededed;--brand-color-grey-100: #dadada;--brand-color-grey-200: #b5b5b5;--brand-color-grey-300: #919191;--brand-color-grey-400: #6c6c6c;--brand-color-grey-500: #474747;--brand-color-grey-600: #393939;--brand-color-grey-700: #2b2b2b;--brand-color-grey-800: #1c1c1c;--brand-color-grey-900: #0e0e0e;--alias-color-white: var(--brand-color-white);--alias-primary-25: var(--brand-color-plum-25);--alias-primary-50: var(--brand-color-plum-50);--alias-primary-100: var(--brand-color-plum-100);--alias-primary-200: var(--brand-color-plum-200);--alias-primary-300: var(--brand-color-plum-300);--alias-primary-400: var(--brand-color-plum-400);--alias-primary-default: var(--brand-color-plum-500);--alias-primary-600: var(--brand-color-plum-600);--alias-primary-700: var(--brand-color-plum-700);--alias-primary-800: var(--brand-color-plum-800);--alias-primary-900: var(--brand-color-plum-900);--alias-gradient-brand-flow: var(--brand-gradient-brand-flow);--alias-secondary-50: var(--brand-color-orange-50);--alias-secondary-100: var(--brand-color-orange-100);--alias-secondary-200: var(--brand-color-orange-200);--alias-secondary-300: var(--brand-color-orange-300);--alias-secondary-400: var(--brand-color-orange-400);--alias-secondary-default: var(--brand-color-orange-500);--alias-secondary-600: var(--brand-color-orange-600);--alias-secondary-700: var(--brand-color-orange-700);--alias-secondary-800: var(--brand-color-orange-800);--alias-secondary-900: var(--brand-color-orange-900);--alias-neutral-50: var(--brand-color-grey-50);--alias-neutral-100: var(--brand-color-grey-100);--alias-neutral-200: var(--brand-color-grey-200);--alias-neutral-300: var(--brand-color-grey-300);--alias-neutral-400: var(--brand-color-grey-400);--alias-neutral-500: var(--brand-color-grey-500);--alias-neutral-600: var(--brand-color-grey-600);--alias-neutral-700: var(--brand-color-grey-700);--alias-neutral-800: var(--brand-color-grey-800);--alias-neutral-900: var(--brand-color-grey-900);--alias-success-50: var(--brand-color-green-50);--alias-success-100: var(--brand-color-green-100);--alias-success-200: var(--brand-color-green-200);--alias-success-300: var(--brand-color-green-300);--alias-success-400: var(--brand-color-green-400);--alias-success-default: var(--brand-color-green-500);--alias-success-600: var(--brand-color-green-600);--alias-success-700: var(--brand-color-green-700);--alias-success-800: var(--brand-color-green-800);--alias-success-900: var(--brand-color-green-900);--alias-error-50: var(--brand-color-red-50);--alias-error-100: var(--brand-color-red-100);--alias-error-200: var(--brand-color-red-200);--alias-error-300: var(--brand-color-red-300);--alias-error-400: var(--brand-color-red-400);--alias-error-default: var(--brand-color-red-500);--alias-error-600: var(--brand-color-red-600);--alias-error-700: var(--brand-color-red-700);--alias-error-800: var(--brand-color-red-800);--alias-error-900: var(--brand-color-red-900);--alias-warning-50: var(--brand-color-yellow-50);--alias-warning-100: var(--brand-color-yellow-100);--alias-warning-200: var(--brand-color-yellow-200);--alias-warning-300: var(--brand-color-yellow-300);--alias-warning-400: var(--brand-color-yellow-400);--alias-warning-default: var(--brand-color-yellow-500);--alias-warning-600: var(--brand-color-yellow-600);--alias-warning-700: var(--brand-color-yellow-700);--alias-warning-800: var(--brand-color-yellow-800);--alias-warning-900: var(--brand-color-yellow-900);--alias-information-50: var(--brand-color-lilac-50);--alias-information-100: var(--brand-color-lilac-100);--alias-information-200: var(--brand-color-lilac-200);--alias-information-300: var(--brand-color-lilac-300);--alias-information-400: var(--brand-color-lilac-400);--alias-information-default: var(--brand-color-lilac-500);--alias-information-600: var(--brand-color-lilac-600);--alias-information-700: var(--brand-color-lavender-700);--alias-information-800: var(--brand-color-lilac-800);--alias-information-900: var(--brand-color-lilac-900);--alias-blackberry-50: var(--brand-color-blackberry-50);--alias-blackberry-100: var(--brand-color-blackberry-100);--alias-blackberry-200: var(--brand-color-blackberry-200);--alias-blackberry-300: var(--brand-color-blackberry-300);--alias-blackberry-400: var(--brand-color-blackberry-400);--alias-blackberry-default: var(--brand-color-blackberry-500);--alias-blackberry-600: var(--brand-color-blackberry-600);--alias-blackberry-700: var(--brand-color-blackberry-700);--alias-blackberry-800: var(--brand-color-blackberry-800);--alias-blackberry-900: var(--brand-color-blackberry-900);--alias-border-radius-none: var(--brand-scale-0);--alias-border-radius-sm: var(--brand-scale-100-4);--alias-border-radius-md: var(--brand-scale-400-16);--alias-border-radius-lg: var(--brand-scale-600-24);--alias-border-width-none: var(--brand-scale-0);--alias-border-width-sm: var(--brand-scale-25-1);--alias-border-width-md: var(--brand-scale-50-2);--alias-border-width-lg: var(--brand-scale-100-4);--alias-icon-size-xs: var(--brand-scale-350-14);--alias-icon-size-sm: var(--brand-scale-400-16);--alias-icon-size-md: var(--brand-scale-500-20);--alias-icon-size-lg: var(--brand-scale-600-24);--alias-icon-size-xl: var(--brand-scale-800-32);--mapped-light-text-headings: var(--alias-primary-default);--mapped-light-text-body: var(--alias-neutral-800);--mapped-light-text-action: var(--alias-secondary-default);--mapped-light-text-action-hover: var(--alias-secondary-600);--mapped-light-text-disabled: var(--alias-neutral-400);--mapped-light-text-information: var(--alias-information-default);--mapped-light-text-warning: var(--alias-warning-default);--mapped-light-text-success: var(--alias-success-default);--mapped-light-text-error: var(--alias-error-default);--mapped-light-text-on-action: var(--alias-neutral-50);--mapped-light-text-focus: var(--alias-color-white);--mapped-light-surface-page: var(--alias-primary-25);--mapped-light-surface-default: var(--alias-primary-100);--mapped-light-surface-table-header: var(--alias-primary-50);--mapped-light-surface-action: var(--alias-primary-default);--mapped-light-surface-action-hover: var(--alias-primary-600);--mapped-light-surface-success: var(--alias-success-50);--mapped-light-surface-warning: var(--alias-warning-50);--mapped-light-surface-information: var(--alias-information-50);--mapped-light-surface-error: var(--alias-error-50);--mapped-light-surface-disabled: var(--alias-neutral-50);--mapped-light-surface-focus: var(--alias-color-white);--mapped-light-border-default: var(--alias-primary-100);--mapped-light-border-success: var(--alias-success-600);--mapped-light-border-information: var(--alias-information-600);--mapped-light-border-warning: var(--alias-warning-600);--mapped-light-border-error: var(--alias-error-600);--mapped-light-border-action: var(--alias-primary-default);--mapped-light-border-action-hover: var(--alias-primary-600);--mapped-light-border-disabled: var(--alias-neutral-500);--mapped-light-border-focus: var(--alias-color-white);--mapped-light-icon-default: var(--alias-primary-default);--mapped-light-icon-success: var(--alias-success-600);--mapped-light-icon-warning: var(--alias-warning-600);--mapped-light-icon-error: var(--alias-error-600);--mapped-light-icon-information: var(--alias-information-600);--mapped-light-icon-action: var(--alias-secondary-default);--mapped-light-icon-action-hover: var(--alias-secondary-600);--mapped-light-icon-disabled: var(--alias-neutral-500);--mapped-light-icon-focus: var(--alias-color-white);--mapped-light-icon-on-action: var(--alias-neutral-50);--mapped-light-icon-size-xs: var(--alias-icon-size-xs);--mapped-light-icon-size-sm: var(--alias-icon-size-sm);--mapped-light-icon-size-md: var(--alias-icon-size-md);--mapped-light-icon-size-lg: var(--alias-icon-size-lg);--mapped-light-icon-size-xl: var(--alias-icon-size-xl);--mapped-dark-text-headings: var(--alias-neutral-800);--mapped-dark-text-body: var(--alias-neutral-800);--mapped-dark-text-action: var(--alias-secondary-default);--mapped-dark-text-action-hover: var(--alias-secondary-600);--mapped-dark-text-disabled: var(--alias-neutral-400);--mapped-dark-text-information: var(--alias-information-default);--mapped-dark-text-warning: var(--alias-warning-default);--mapped-dark-text-success: var(--alias-success-default);--mapped-dark-text-error: var(--alias-error-default);--mapped-dark-text-on-action: var(--alias-neutral-50);--mapped-dark-text-focus: var(--alias-color-white);--mapped-dark-surface-page: var(--alias-primary-50);--mapped-dark-surface-default: var(--alias-primary-100);--mapped-dark-surface-action: var(--alias-secondary-default);--mapped-dark-surface-action-hover: var(--alias-secondary-600);--mapped-dark-surface-success: var(--alias-success-50);--mapped-dark-surface-warning: var(--alias-warning-50);--mapped-dark-surface-information: var(--alias-information-50);--mapped-dark-surface-error: var(--alias-error-50);--mapped-dark-surface-disabled: var(--alias-neutral-50);--mapped-dark-surface-focus: var(--alias-color-white);--mapped-dark-border-default: var(--alias-primary-100);--mapped-dark-border-success: var(--alias-success-600);--mapped-dark-border-information: var(--alias-information-600);--mapped-dark-border-warning: var(--alias-warning-600);--mapped-dark-border-error: var(--alias-error-600);--mapped-dark-border-action: var(--alias-secondary-default);--mapped-dark-border-action-hover: var(--alias-secondary-600);--mapped-dark-border-disabled: var(--alias-neutral-500);--mapped-dark-border-focus: var(--alias-color-white);--mapped-dark-icon-default: var(--alias-primary-default);--mapped-dark-icon-success: var(--alias-success-600);--mapped-dark-icon-warning: var(--alias-warning-600);--mapped-dark-icon-error: var(--alias-error-600);--mapped-dark-icon-information: var(--alias-information-600);--mapped-dark-icon-action: var(--alias-secondary-default);--mapped-dark-icon-action-hover: var(--alias-secondary-600);--mapped-dark-icon-disabled: var(--alias-neutral-500);--mapped-dark-icon-focus: var(--alias-color-white);--mapped-dark-icon-on-action: var(--alias-neutral-50);--mapped-dark-icon-size-xs: var(--alias-icon-size-xs);--mapped-dark-icon-size-sm: var(--alias-icon-size-sm);--mapped-dark-icon-size-md: var(--alias-icon-size-md);--mapped-dark-icon-size-lg: var(--alias-icon-size-lg);--mapped-dark-icon-size-xl: var(--alias-icon-size-xl);--mapped-viz-category-1-surface: #FFE5CC;--mapped-viz-category-1-fg: #663300;--mapped-viz-category-2-surface: #F2D9F2;--mapped-viz-category-2-fg: #4C1A4D;--mapped-viz-category-3-surface: #D4F7F1;--mapped-viz-category-3-fg: #0A5C4E;--mapped-viz-category-4-surface: #E6CFFC;--mapped-viz-category-4-fg: #330561;--mapped-viz-category-5-surface: #FFF7CC;--mapped-viz-category-5-fg: #665500;--mapped-viz-category-6-surface: #EEEAF2;--mapped-viz-category-6-fg: #2E1747;--mapped-viz-category-7-surface: #F16D8A;--mapped-viz-category-7-fg: #FFFFFF;--mapped-gradient-button-primary: linear-gradient(to right, var(--alias-primary-default), var(--alias-blackberry-default));--mapped-gradient-button-secondary: linear-gradient(to right, var(--alias-primary-default), var(--alias-blackberry-default));--responsive-desktop-headings-font-size-h-1: 60;--responsive-desktop-headings-font-size-h-2: 48;--responsive-desktop-headings-font-size-h-3: 40;--responsive-desktop-headings-font-size-h-4: 32;--responsive-desktop-headings-font-size-h-5: 24;--responsive-desktop-headings-font-size-h-6: 20;--responsive-desktop-headings-line-height-h-1: 72;--responsive-desktop-headings-line-height-h-2: 56;--responsive-desktop-headings-line-height-h-3: 48;--responsive-desktop-headings-line-height-h-4: 40;--responsive-desktop-headings-line-height-h-5: 28;--responsive-desktop-headings-line-height-h-6: 24;--responsive-desktop-paragraph-font-size-paragraph-sm: 14;--responsive-desktop-paragraph-font-size-paragraph: 16;--responsive-desktop-paragraph-font-size-paragraph-lg: 20;--responsive-desktop-paragraph-line-height-paragraph-sm: 16;--responsive-desktop-paragraph-line-height-paragraph: 20;--responsive-desktop-paragraph-line-height-paragraph-lg: 24;--responsive-desktop-screen-size-width: 1440;--responsive-desktop-spacing-3xs: 2;--responsive-desktop-spacing-2xs: 4;--responsive-desktop-spacing-xs: 8;--responsive-desktop-spacing-sm: 12;--responsive-desktop-spacing-md: 16;--responsive-desktop-spacing-lg: 24;--responsive-desktop-spacing-xl: 32;--responsive-desktop-spacing-2xl: 46;--responsive-desktop-spacing-3xl: 60;--responsive-tablet-headings-font-size-h-1: 48;--responsive-tablet-headings-font-size-h-2: 40;--responsive-tablet-headings-font-size-h-3: 32;--responsive-tablet-headings-font-size-h-4: 28;--responsive-tablet-headings-font-size-h-5: 24;--responsive-tablet-headings-font-size-h-6: 20;--responsive-tablet-headings-line-height-h-1: 56;--responsive-tablet-headings-line-height-h-2: 48;--responsive-tablet-headings-line-height-h-3: 40;--responsive-tablet-headings-line-height-h-4: 32;--responsive-tablet-headings-line-height-h-5: 28;--responsive-tablet-headings-line-height-h-6: 24;--responsive-tablet-paragraph-font-size-paragraph-sm: 14;--responsive-tablet-paragraph-font-size-paragraph: 16;--responsive-tablet-paragraph-font-size-paragraph-lg: 20;--responsive-tablet-paragraph-line-height-paragraph-sm: 16;--responsive-tablet-paragraph-line-height-paragraph: 20;--responsive-tablet-paragraph-line-height-paragraph-lg: 24;--responsive-tablet-screen-size-width: 834;--responsive-tablet-spacing-3xs: 0;--responsive-tablet-spacing-2xs: 0;--responsive-tablet-spacing-xs: 0;--responsive-tablet-spacing-sm: 0;--responsive-tablet-spacing-md: 0;--responsive-tablet-spacing-lg: 0;--responsive-tablet-spacing-xl: 0;--responsive-tablet-spacing-2xl: 0;--responsive-tablet-spacing-3xl: 0;--responsive-mobile-headings-font-size-h-1: 32;--responsive-mobile-headings-font-size-h-2: 28;--responsive-mobile-headings-font-size-h-3: 24;--responsive-mobile-headings-font-size-h-4: 24;--responsive-mobile-headings-font-size-h-5: 20;--responsive-mobile-headings-font-size-h-6: 20;--responsive-mobile-headings-line-height-h-1: 40;--responsive-mobile-headings-line-height-h-2: 32;--responsive-mobile-headings-line-height-h-3: 28;--responsive-mobile-headings-line-height-h-4: 28;--responsive-mobile-headings-line-height-h-5: 24;--responsive-mobile-headings-line-height-h-6: 24;--responsive-mobile-paragraph-font-size-paragraph-sm: 14;--responsive-mobile-paragraph-font-size-paragraph: 16;--responsive-mobile-paragraph-font-size-paragraph-lg: 20;--responsive-mobile-paragraph-line-height-paragraph-sm: 16;--responsive-mobile-paragraph-line-height-paragraph: 20;--responsive-mobile-paragraph-line-height-paragraph-lg: 24;--responsive-mobile-screen-size-width: 430;--responsive-mobile-spacing-3xs: 1;--responsive-mobile-spacing-2xs: 2;--responsive-mobile-spacing-xs: 4;--responsive-mobile-spacing-sm: 12;--responsive-mobile-spacing-md: 8;--responsive-mobile-spacing-lg: 12;--responsive-mobile-spacing-xl: 16;--responsive-mobile-spacing-2xl: 24;--responsive-mobile-spacing-3xl: 32;--brand-motion-ease-standard: cubic-bezier(.4, 0, .2, 1);--brand-motion-ease-enter: cubic-bezier(0, 0, .2, 1);--brand-motion-ease-exit: cubic-bezier(.4, 0, 1, 1);--brand-motion-duration-instant: 80ms;--brand-motion-duration-fast: .15s;--brand-motion-duration-moderate: .25s;--brand-motion-duration-slow: .35s;--alias-motion-ease-default: var(--brand-motion-ease-standard);--alias-motion-ease-enter: var(--brand-motion-ease-enter);--alias-motion-ease-exit: var(--brand-motion-ease-exit);--alias-motion-duration-fast: var(--brand-motion-duration-fast);--alias-motion-duration-moderate: var(--brand-motion-duration-moderate);--ui-transition-interactive: var(--alias-motion-duration-fast) var(--alias-motion-ease-default);--ui-transition-enter: var(--alias-motion-duration-moderate) var(--alias-motion-ease-enter)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{color-scheme:light;--app-font-family: "Poppins", system-ui, -apple-system, sans-serif;--app-weight-regular: 400;--app-weight-semibold: 600;--app-weight-bold: 700;--app-shadow-sm: 0 2px 8px color-mix(in srgb, var(--alias-primary-default) 8%, transparent);--app-shadow-md: 0 4px 16px color-mix(in srgb, var(--alias-primary-default) 12%, transparent);--app-drop-shadow-panel: drop-shadow(2px 3px 16.9px rgba(0, 0, 0, .15));--icon-size-xs: calc(var(--mapped-light-icon-size-xs) * 1px);--icon-size-sm: calc(var(--mapped-light-icon-size-sm) * 1px);--icon-size-md: calc(var(--mapped-light-icon-size-md) * 1px);--icon-size-lg: calc(var(--mapped-light-icon-size-lg) * 1px);--icon-size-xl: calc(var(--mapped-light-icon-size-xl) * 1px);--app-sidebar-width: 260px;--app-sidebar-bg: var(--alias-primary-700);--app-sidebar-border: var(--alias-primary-600);--app-sidebar-text: var(--mapped-light-text-body);--app-sidebar-text-active: var(--alias-secondary-default);--app-sidebar-active-bg: color-mix(in srgb, var(--alias-secondary-default) 14%, transparent);--app-header-height: 60px}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--app-font-family);color:var(--mapped-light-text-body);background:var(--app-sidebar-bg)}button,input,textarea,select{font:inherit}ul,ol{padding-left:1.2rem}#root{min-height:100vh}@keyframes spin{to{transform:rotate(360deg)}}@keyframes grad-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}body{height:100%;overflow:hidden;background:#f0eef2}body:before{content:"";position:fixed;bottom:0;left:-20px;right:-20px;height:70vh;background:var(--mapped-light-surface-page);background-size:400% 400%;animation:grad-flow 22s ease infinite;filter:blur(32px);mask-image:linear-gradient(to bottom,transparent 0%,black 40%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 40%);z-index:-1;pointer-events:none}.app-main{padding:1.5rem;width:calc(100% - var(--app-sidebar-width, 260px));height:calc(100vh - var(--app-header-height, 60px));height:calc(100dvh - var(--app-header-height, 60px));margin-left:auto;overflow-y:auto;overflow-x:hidden;position:relative;top:var(--app-header-height, 60px);border-top-left-radius:calc(var(--alias-border-radius-md) * 1px);background:transparent;box-shadow:2px 3px 16.9px #00000026;min-width:0}.content-grid{display:grid;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr));padding:0 1rem 1rem;min-width:0}.content-grid>*{min-width:0}.offline-banner{margin:0 1.25rem 1rem;padding:.9rem 1rem;border-radius:calc(var(--alias-border-radius-md) * 1px);background:color-mix(in srgb,var(--alias-secondary-default) 12%,transparent);color:var(--alias-secondary-600)}.loading-spinner{width:1.5rem;height:1.5rem;border-radius:9999px;border:3px solid color-mix(in srgb,var(--alias-primary-default) 14%,transparent);border-top-color:var(--alias-secondary-default);animation:spin .9s linear infinite}.auth-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--alias-secondary-default) 18%,transparent),transparent 45%),radial-gradient(circle at 85% 80%,color-mix(in srgb,var(--alias-primary-default) 14%,transparent),transparent 42%),var(--mapped-light-surface-default)}.auth-card{width:min(460px,100%);border:calc(var(--alias-border-width-sm) * 1px) solid var(--alias-primary-100);border-radius:calc(var(--alias-border-radius-lg) * 1px);background:var(--mapped-light-surface-focus);box-shadow:var(--app-shadow-md);padding:2rem;display:grid;gap:.85rem}.auth-card h1{margin:0;color:var(--alias-primary-default)}.auth-card p{margin:0;color:var(--mapped-light-text-muted)}.auth-signin-button{margin-top:.5rem;min-height:44px;border:0;border-radius:calc(var(--alias-border-radius-md) * 1px);background:var(--alias-primary-default);color:#fff;font-weight:var(--app-weight-semibold);cursor:pointer;transition:transform .12s ease,opacity .12s ease}.auth-signin-button:hover:not(:disabled){transform:translateY(-1px)}.auth-signin-button:disabled{opacity:.65;cursor:not-allowed}@media(max-width:960px){.sidebar-shell{display:none}.app-main{padding:1.5rem;width:100%;height:calc(100vh - var(--app-header-height, 60px));height:calc(100dvh - var(--app-header-height, 60px));margin-left:0;top:var(--app-header-height, 60px);border-top-left-radius:0}.content-grid{padding:0 0 1rem}}@media(max-width:600px){.app-main{height:calc(100vh - var(--app-header-height-mobile, var(--app-header-height, 60px)));height:calc(100dvh - var(--app-header-height-mobile, var(--app-header-height, 60px)));top:var(--app-header-height-mobile, var(--app-header-height, 60px))}}.auth-error{margin-top:.25rem;color:var(--alias-alert-default)}@media(max-width:960px){.app-frame{grid-template-columns:1fr}.auth-card{padding:1.25rem}}.sidebar-shell{padding:0 1rem 1.5rem;color:var(--mapped-light-text-body);background:var(--mapped-light-surface-page);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);filter:var(--app-drop-shadow-panel);border-right:1px solid rgba(255,255,255,.18);border-radius:0;display:flex;flex-direction:column;height:100vh;position:fixed;top:0;left:0;width:var(--app-sidebar-width, 260px);z-index:9999;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.sidebar-shell::-webkit-scrollbar{width:6px}.sidebar-shell::-webkit-scrollbar-track{background:transparent}.sidebar-shell::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sidebar-shell::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sidebar-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:auto;padding:1.5rem 12px 1.25rem;flex-shrink:0;text-decoration:none;color:var(--mapped-light-text-body)}.sidebar-brand-name{background:var(--alias-gradient-brand-flow);background-size:400% 400%;animation:grad-flow 22s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.sidebar-brand-tagline{margin:4px 0 0;font-size:12px;font-weight:var(--app-weight-regular);line-height:16px;color:#ffffff80}.sidebar-nav-label{margin:0 0 8px;padding:0 12px;font-size:11px;font-weight:var(--app-weight-semibold);line-height:16px;letter-spacing:.1em;text-transform:uppercase;color:#fff6}.sidebar-shell ul{display:flex;flex-direction:column;gap:2px;padding:0;margin:0;list-style:none}.sidebar-shell li{padding:0;border:none;border-radius:calc(var(--alias-border-radius-sm) * 1px);background:transparent}.sidebar-shell nav{flex:1 1 auto}.sidebar-support-section{margin-top:auto;padding-top:var(--ui-space-md)}.sidebar-support-nav{border-top:1px solid var(--mapped-light-border-default);padding-top:var(--ui-space-md)}.sidebar-nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:calc(var(--alias-border-radius-sm) * 1px);border-left:2px solid transparent;background:transparent;color:var(--alias-primary-default);text-decoration:none;font-size:16px;font-weight:var(--app-weight-regular);line-height:20px;min-height:calc(var(--brand-scale-1100-44) * 1px);transition:background-color var(--ui-transition-interactive),border-color var(--ui-transition-interactive)}.sidebar-nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:var(--mapped-light-icon-default);opacity:.8}.sidebar-nav-icon svg{width:20px;height:20px;transition:transform var(--ui-transition-interactive)}.sidebar-nav-link:hover{background:var(--mapped-light-surface-default);color:var(--mapped-light-text-body)}.sidebar-nav-link:focus-visible{outline:calc(var(--alias-border-width-md) * 1px) solid var(--alias-primary-default);outline-offset:2px;box-shadow:0 0 0 calc(var(--alias-border-width-md) * 1px) var(--mapped-light-border-focus)}.sidebar-nav-link-active{background:var(--alias-primary-50);color:var(--alias-primary-default);font-weight:var(--app-weight-bold)}.sidebar-nav-link-active .sidebar-nav-icon{opacity:1}.sidebar-nav-link-active .sidebar-nav-icon svg{transform:scale(1.08)}.sidebar-nav-link-active:hover{background:var(--alias-primary-100);color:var(--alias-primary-default)}.sidebar-role-switcher{padding:.85rem;border-radius:calc(var(--alias-border-radius-md) * 1px);background:var(--mapped-light-surface-default);border:var(--mapped-light-border-default)}.sidebar-role-switcher-dropdown{padding:0;border:0;border-radius:0;background:transparent}.sidebar-role-switcher-label{margin:0 0 .5rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--alias-primary-default) 75%,transparent)}.sidebar-role-switcher-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.sidebar-role-switcher-options-dropdown{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-role-option{min-height:2rem;border-radius:calc(var(--alias-border-radius-sm) * 1px);border:1px solid color-mix(in srgb,#ffffff 20%,transparent);background:transparent;color:var(--mapped-light-text-body);font-size:.75rem;font-weight:var(--app-weight-semibold);text-transform:capitalize;cursor:pointer}.sidebar-role-option:hover{background:color-mix(in srgb,#ffffff 12%,transparent)}.sidebar-role-option:focus-visible{outline:calc(var(--alias-border-width-md) * 1px) solid var(--alias-primary-default);outline-offset:2px}.sidebar-role-option-active{border-color:color-mix(in srgb,var(--alias-secondary-default) 70%,#ffffff 30%);background:color-mix(in srgb,var(--alias-secondary-default) 18%,transparent)}@media(max-width:960px){.sidebar-shell{display:none}}.header-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:1rem;padding:0 var(--ui-space-lg);height:var(--app-header-height, 60px);flex-shrink:0;position:fixed;top:0;left:0;width:100%;z-index:9998;background:var(--mapped-light-surface-page)}.header-left{display:flex;align-items:center;width:calc(var(--app-sidebar-width, 260px) - 12px)}.header-center{display:flex;gap:var(--ui-space-sm);align-items:center;min-width:0;padding-left:calc(var(--app-sidebar-width, 260px) + var(--ui-space-lg))}.header-brand{padding-left:12px;display:flex;align-items:center;gap:var(--ui-space-sm);text-decoration:none}.header-logo{max-width:100%}div.header-context-label{min-width:0;max-width:clamp(100px,18vw,240px);min-height:calc(var(--brand-scale-700-28) * 1px);padding:var(--ui-space-xs) var(--ui-space-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}div.header-menu-label,div.header-week-label{color:var(--mapped-light-text-body)}div.header-menu-label{background-color:var(--mapped-light-surface-default)}div.header-site-label{color:var(--mapped-light-text-body);background:var(--mapped-light-surface-page);border-color:var(--mapped-light-border-default)}div.header-menu-label-skeleton.ui-badge-skeleton{width:calc(var(--brand-scale-4500-180) * 1px)}div.header-week-label-skeleton.ui-badge-skeleton{width:calc(var(--brand-scale-1750-70) * 1px)}.header-app-label{display:flex;align-items:center;gap:10px;min-width:0}.app-name{font-size:calc(var(--responsive-desktop-headings-font-size-h-6) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-6) * 1px);font-weight:var(--app-weight-semibold);color:var(--mapped-light-text-headings);margin:0}.header-actions{display:flex;align-items:center;gap:4px;padding:auto var(--ui-space-xs);margin-top:0;border-radius:calc(var(--alias-border-radius-md) * 1px);filter:var(--app-drop-shadow-panel)}.header-icon-button{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--brand-scale-1000-40) * 1px);height:calc(var(--brand-scale-1000-40) * 1px);border-radius:calc(var(--alias-border-radius-sm) * 1px);background:transparent;border:none;color:var(--mapped-light-icon-default);cursor:pointer;padding:0}.header-icon-button:hover,.header-icon-button.is-active{background:var(--alias-primary-50);color:var(--alias-primary-default)}.header-icon-button:focus-visible{outline:calc(var(--alias-border-width-md) * 1px) solid var(--alias-primary-default);outline-offset:2px}.header-avatar-trigger{width:auto;padding:4px;border-radius:calc(var(--alias-border-radius-sm) * 1px)}.header-bell-button{position:relative}.header-notif-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:var(--mapped-light-surface-action);color:var(--mapped-light-text-on-action);font-family:var(--app-font-family);font-size:10px;font-weight:var(--app-weight-semibold);line-height:16px;text-align:center;pointer-events:none}.header-profile-block{display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-2xs);padding:var(--ui-space-xs) 0 var(--ui-space-2xs);text-align:center}.header-profile-avatar{width:calc(var(--brand-scale-1700-64, 64) * 1px);height:calc(var(--brand-scale-1700-64, 64) * 1px)}.header-profile-name{font-weight:var(--app-weight-semibold);color:var(--mapped-light-text-body)}.header-profile-email{font-size:12px;color:var(--mapped-light-text-muted)}.header-account-menu{min-width:calc(var(--brand-scale-6250-250, 250) * 1px)}.header-account-section{padding:var(--ui-space-xs) var(--ui-space-sm)}.header-account-section .sidebar-role-switcher-label{color:var(--mapped-light-text-disabled)}.header-account-section .sidebar-role-option{border:1px solid var(--mapped-light-border-default);color:var(--mapped-light-text-body)}.header-account-section .sidebar-role-option:hover{background:var(--alias-primary-50)}.header-hamburger{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:calc(var(--alias-border-radius-sm) * 1px);background:transparent;border:none;color:var(--mapped-light-icon-default);cursor:pointer;padding:0}.header-hamburger:hover{background:var(--alias-primary-50);color:var(--alias-primary-default)}.header-hamburger:focus-visible{outline:calc(var(--alias-border-width-md) * 1px) solid var(--alias-primary-default);outline-offset:2px}.header-hamburger svg{width:24px;height:24px}@media(max-width:960px){.header-hamburger{display:flex}.header-shell{column-gap:var(--ui-space-xs);height:var(--app-header-height, 60px);padding:0 1rem}.header-app-label{gap:var(--ui-space-xs)}.header-center{padding-left:var(--ui-space-xs);overflow:hidden}div.header-context-label{max-width:clamp(96px,22vw,180px)}.header-actions{flex-shrink:0}}.header-profile-name{font-family:var(--app-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);font-weight:var(--app-weight-semibold);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-headings)}.header-profile-email{font-family:var(--app-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);font-weight:var(--app-weight-regular);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled)}@media(max-width:600px){:root{--app-header-height-mobile: 108px}.header-shell{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "context context";row-gap:var(--ui-space-xs);height:var(--app-header-height-mobile, 108px);padding:var(--ui-space-xs) 1rem}.header-app-label{grid-area:brand}.header-center{grid-area:context;width:100%;padding-left:0;justify-content:center}.header-actions{grid-area:actions}.header-week-label,.app-brand-mobile .app-brand-name{display:none}}.app-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:var(--mapped-light-text-body)}.app-brand-icon{flex-shrink:0}.app-brand-name{background:var(--alias-gradient-brand-flow);background-size:400% 400%;animation:grad-flow 22s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.app-brand-sub-brand{display:inline-flex;align-items:center;margin-top:6px}.app-brand-sub-brand-logo{width:160px;height:auto;display:block}.app-brand-desktop{padding:1.5rem 12px 1.25rem;height:auto;flex-shrink:0;gap:0}.app-brand-desktop .app-brand-icon{width:80px;height:80px}.app-brand-desktop .app-brand-name{font-size:42px;line-height:48px;font-weight:var(--app-weight-bold)}.app-brand-mobile{display:none}.app-brand-mobile .app-brand-icon{width:28px;height:28px}.app-brand-mobile .app-brand-name{font-size:20px;line-height:20px;font-weight:var(--app-weight-semibold)}.app-brand-mobile .app-brand-sub-brand{display:none}@media(max-width:960px){.app-brand-desktop{display:none}.app-brand-mobile{display:inline-flex;flex-direction:row;gap:.45rem;flex-shrink:0;align-items:center}}.nav-drawer-content{max-width:280px;width:80vw;height:100%;background:#ffffff59;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:1px solid rgba(255,255,255,.18);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.ui-drawer-panel.nav-drawer-content{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.nav-drawer-content::-webkit-scrollbar{width:6px}.nav-drawer-content::-webkit-scrollbar-track{background:transparent}.nav-drawer-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.nav-drawer-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.nav-drawer-inner{display:flex;flex-direction:column;min-height:100%;padding:0 1rem;color:var(--mapped-light-text-body)}.nav-drawer-inner .sidebar-brand{padding:1.5rem 12px 1.25rem}.nav-drawer-inner nav{flex:1 1 auto;padding:0;margin:0}@media(max-width:960px){.nav-drawer-inner nav{padding-top:100px}}.nav-drawer-inner nav ul{display:flex;flex-direction:column;gap:2px;padding:0;margin:0;list-style:none}.nav-drawer-inner nav li{padding:0;border:none;border-radius:calc(var(--alias-border-radius-sm) * 1px);background:transparent}.nav-drawer-inner .sidebar-role-switcher{margin-top:auto;margin-bottom:1.5rem;padding:.85rem;border-radius:calc(var(--alias-border-radius-md) * 1px);background:color-mix(in srgb,#ffffff 6%,transparent);border:1px solid color-mix(in srgb,#ffffff 18%,transparent)}.nav-drawer-support-section{margin-bottom:1.5rem}.ui-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;opacity:0;transition:opacity .25s ease;pointer-events:none}.ui-drawer-overlay-open{opacity:1;pointer-events:auto;background:#00000080}.ui-drawer-panel{position:fixed;top:0;bottom:0;z-index:41;display:flex;flex-direction:column;background:transparent;transition:transform .3s cubic-bezier(.4,0,.2,1)}.ui-drawer-panel-left{left:0}.ui-drawer-panel-left.ui-drawer-panel-closed{transform:translate(-100%)}.ui-drawer-panel-left.ui-drawer-panel-open{transform:translate(0)}.ui-drawer-panel-right{right:0}.ui-drawer-panel-right.ui-drawer-panel-closed{transform:translate(100%)}.ui-drawer-panel-right.ui-drawer-panel-open{transform:translate(0)}.page-shell{grid-column:span 12;display:grid;gap:var(--ui-space-lg);width:100%;min-width:0;padding:var(--ui-space-2xl);border-radius:var(--ui-radius-md);background:var(--mapped-light-surface-page)}.page-shell>*{min-width:0}.content-grid{container-type:inline-size;container-name:main-content}.home-role-field{display:inline-flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus)}.home-role-label{margin:0;font-size:.85rem;color:var(--mapped-light-text-muted)}.home-role-value{display:inline-flex;align-items:center;margin:0;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--alias-secondary-default) 16%,transparent);color:var(--alias-secondary-600);font-size:.85rem;font-weight:var(--app-weight-semibold);text-transform:capitalize}@media(max-width:430px){.page-shell{gap:var(--ui-space-md);padding:var(--ui-space-md);border-radius:var(--ui-radius-sm)}}:root{--ui-font-family: "Poppins", system-ui, -apple-system, sans-serif;--ui-weight-regular: 400;--ui-weight-semibold: 600;--ui-weight-bold: 700;--ui-space-2xs: calc(var(--responsive-desktop-spacing-2xs) * 1px);--ui-space-xs: calc(var(--responsive-desktop-spacing-xs) * 1px);--ui-space-sm: calc(var(--responsive-desktop-spacing-sm) * 1px);--ui-space-md: calc(var(--responsive-desktop-spacing-md) * 1px);--ui-space-lg: calc(var(--responsive-desktop-spacing-lg) * 1px);--ui-space-xl: calc(var(--responsive-desktop-spacing-xl) * 1px);--ui-space-2xl: calc(var(--responsive-desktop-spacing-2xl) * 1px);--ui-radius-sm: calc(var(--alias-border-radius-sm) * 1px);--ui-radius-md: calc(var(--alias-border-radius-md) * 1px);--ui-border-sm: calc(var(--alias-border-width-sm) * 1px);--ui-border-md: calc(var(--alias-border-width-md) * 1px);--ui-focus-ring: 0 0 0 var(--ui-border-md) var(--mapped-light-border-focus)}.ui-button:focus-visible,.ui-input:focus-visible,.ui-tabs-trigger:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:0}.ui-badge{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--brand-scale-500-20) * 1px);padding:0 var(--ui-space-xs);border:var(--ui-border-sm) solid transparent;border-radius:999px;font-family:var(--ui-font-family);font-size:10px;line-height:12px;font-weight:var(--ui-weight-semibold);white-space:nowrap}.ui-badge-default{background:var(--alias-primary-default);color:var(--mapped-light-text-on-action)}.ui-badge-secondary{background:var(--alias-primary-50);border-color:var(--alias-primary-200);color:var(--alias-primary-700)}.ui-badge-outline{background:var(--mapped-light-surface-focus);border-color:var(--mapped-light-border-default);color:var(--mapped-light-text-body)}.ui-badge-skeleton{min-width:calc(var(--brand-scale-1500-60) * 1px);border-color:transparent;background:var(--mapped-light-surface-default)}.ui-badge-skeleton-bar{display:block;width:100%;height:8px;border-radius:999px;background:var(--mapped-light-border-default);animation:skeleton-pulse 1.4s ease-in-out infinite}.ui-badge-allergen-cat-1{background:var(--mapped-viz-category-1-surface);border-color:var(--mapped-viz-category-1-fg);color:var(--mapped-viz-category-1-fg)}.ui-badge-allergen-cat-2{background:var(--mapped-viz-category-2-surface);border-color:var(--mapped-viz-category-2-fg);color:var(--mapped-viz-category-2-fg)}.ui-badge-allergen-cat-3{background:var(--mapped-viz-category-3-surface);border-color:var(--mapped-viz-category-3-fg);color:var(--mapped-viz-category-3-fg)}.ui-badge-allergen-cat-4{background:var(--mapped-viz-category-4-surface);border-color:var(--mapped-viz-category-4-fg);color:var(--mapped-viz-category-4-fg)}.ui-badge-allergen-cat-5{background:var(--mapped-viz-category-5-surface);border-color:var(--mapped-viz-category-5-fg);color:var(--mapped-viz-category-5-fg)}.ui-badge-allergen-cat-6{background:var(--mapped-viz-category-6-surface);border-color:var(--mapped-viz-category-6-fg);color:var(--mapped-viz-category-6-fg)}.ui-badge-allergen-cat-7{background:var(--mapped-viz-category-7-surface);border-color:var(--mapped-viz-category-7-fg);color:var(--mapped-viz-category-7-fg)}.ui-button{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--brand-scale-1300-48) * 1px);padding:var(--ui-space-sm) var(--ui-space-lg);border-radius:var(--ui-radius-sm);border:var(--ui-border-sm) solid transparent;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);font-weight:var(--ui-weight-semibold);cursor:pointer;transition:background var(--ui-transition-interactive),color var(--ui-transition-interactive),border-color var(--ui-transition-interactive),box-shadow var(--ui-transition-interactive),filter var(--ui-transition-interactive)}.ui-button-primary{background:var(--mapped-gradient-button-primary);color:var(--alias-color-white);box-shadow:var(--app-shadow-md)}.ui-button-primary:hover{filter:brightness(.88);box-shadow:var(--app-shadow-md)}.ui-button-primary:disabled{background:var(--mapped-light-surface-disabled);color:var(--mapped-light-text-disabled);box-shadow:none;cursor:not-allowed}.ui-button-secondary{background:var(--mapped-gradient-button-secondary);border:none;color:var(--alias-color-white);box-shadow:var(--app-shadow-md)}.ui-button-secondary:hover{filter:brightness(.88)}.ui-button-secondary:disabled{background:var(--mapped-light-surface-disabled);color:var(--mapped-light-text-disabled);border:none;box-shadow:none;filter:none;cursor:not-allowed}.ui-button-ghost{background:transparent;color:var(--mapped-light-text-body)}.ui-button-destructive{background:var(--mapped-light-surface-error);color:var(--alias-error-default);border-color:var(--alias-error-default);border-width:var(--ui-border-md)}.ui-button-destructive:hover{background:var(--alias-error-50);color:var(--alias-error-600);border-color:var(--alias-error-600)}.ui-button-destructive:disabled{background:var(--mapped-light-surface-disabled);color:var(--mapped-light-text-disabled);border-color:var(--mapped-light-border-disabled);cursor:not-allowed}.ui-button-tertiary{background:transparent;color:var(--alias-primary-default);border-color:var(--alias-primary-default)}.ui-button-tertiary:hover:not(:disabled){background:var(--alias-primary-50);border-color:var(--alias-neutral-400)}.ui-button-tertiary:disabled{background:transparent;color:var(--mapped-light-text-disabled);border-color:var(--alias-neutral-200);cursor:not-allowed}.ui-button-link{background:transparent;border-color:transparent;color:var(--alias-primary-default);padding:0;gap:var(--ui-space-xs);min-height:44px;text-decoration:none}.ui-button-link:hover:not(:disabled){color:var(--alias-primary-600);text-decoration:underline}.ui-button-link:disabled{color:var(--mapped-light-text-disabled);text-decoration:none;cursor:not-allowed}.ui-button-link .ui-button-icon-leading,.ui-button-link .ui-button-icon-trailing{display:inline-flex;align-items:center;flex-shrink:0;width:1.25em;height:1.25em}.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--brand-scale-1100-44) * 1px);min-height:calc(var(--brand-scale-1100-44) * 1px);padding:var(--ui-space-xs);background:var(--alias-color-white);color:var(--alias-primary-default);border:var(--ui-border-sm) solid transparent;border-radius:var(--ui-radius-sm);box-shadow:var(--app-shadow-sm);cursor:pointer;transition:background var(--ui-transition-interactive),color var(--ui-transition-interactive),border-color var(--ui-transition-interactive),box-shadow var(--ui-transition-interactive),filter var(--ui-transition-interactive);font-family:var(--ui-font-family)}.ui-icon-button:hover:not(:disabled){background:var(--alias-primary-50);box-shadow:var(--app-shadow-md)}.ui-icon-button:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:2px}.ui-icon-button:disabled{background:var(--mapped-light-surface-disabled);color:var(--mapped-light-text-disabled);border-color:var(--alias-neutral-200);box-shadow:none;cursor:not-allowed}.ui-icon-button svg{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px);flex-shrink:0}.ui-input{width:100%;min-height:calc(var(--brand-scale-1300-48) * 1px);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);padding:var(--ui-space-sm) var(--ui-space-md);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body);background:var(--mapped-light-surface-focus)}.ui-input::placeholder{color:var(--alias-neutral-300)}.ui-time-input-wrap{position:relative;display:flex;align-items:center;width:100%}.ui-time-input{width:100%;min-height:calc(var(--brand-scale-1300-48) * 1px);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);padding:var(--ui-space-sm) var(--ui-space-md);padding-right:calc(var(--ui-space-xl) + var(--ui-space-md));font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body);background:var(--mapped-light-surface-focus)}.ui-time-input::-webkit-calendar-picker-indicator{display:none}.ui-time-input:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:0}.ui-time-input-wrap.is-error .ui-time-input{border-color:var(--alias-error-default);border-width:var(--ui-border-md)}.ui-time-input-icon{position:absolute;right:var(--ui-space-md);display:inline-flex;width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px);pointer-events:none;color:var(--mapped-light-icon-default)}.ui-time-input-icon svg{width:100%;height:100%}.ui-calendar{padding:var(--ui-space-sm);font-family:var(--ui-font-family);color:var(--mapped-light-text-body)}.ui-calendar .rdp-months{display:flex}.ui-calendar .rdp-month{width:100%}.ui-calendar .rdp-month_caption{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(var(--brand-scale-1000-40) * 1px);margin-bottom:var(--ui-space-sm);color:var(--mapped-light-text-headings);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);font-weight:var(--ui-weight-semibold)}.ui-calendar .rdp-nav{position:absolute;inset-inline:0;top:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.ui-calendar .rdp-button_previous,.ui-calendar .rdp-button_next{pointer-events:auto;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:0;width:calc(var(--brand-scale-1000-40) * 1px);height:calc(var(--brand-scale-1000-40) * 1px);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);color:var(--mapped-light-icon-default);cursor:pointer}.ui-calendar .rdp-button_previous:hover,.ui-calendar .rdp-button_next:hover{background:var(--mapped-light-surface-page)}.ui-calendar .rdp-caption_label{pointer-events:none}.ui-calendar .rdp-weekdays,.ui-calendar .rdp-week{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--ui-space-2xs)}.ui-calendar .rdp-weekday{text-align:center;font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled);font-weight:var(--ui-weight-semibold);padding:var(--ui-space-2xs) 0}.ui-calendar .rdp-day{display:inline-flex;align-items:center;justify-content:center}.ui-calendar .rdp-day_button{width:calc(var(--brand-scale-1000-40) * 1px);height:calc(var(--brand-scale-1000-40) * 1px);border:var(--ui-border-sm) solid transparent;border-radius:var(--ui-radius-sm);background:transparent;color:var(--mapped-light-text-body);cursor:pointer}.ui-calendar .rdp-day_button:hover{background:var(--mapped-light-surface-page)}.ui-calendar .rdp-selected .rdp-day_button{background:var(--mapped-light-surface-action);color:var(--mapped-light-text-on-action)}.ui-calendar .rdp-day_button:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:0}.ui-calendar .rdp-disabled .rdp-day_button{background-color:var(--mapped-light-surface-disabled);color:var(--mapped-light-text-disabled);cursor:not-allowed;opacity:.55}.ui-calendar .rdp-outside .rdp-day_button{color:var(--mapped-light-text-disabled)}.ui-select-wrap{position:relative;display:inline-flex;width:100%}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:calc(var(--brand-scale-1300-48) * 1px);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);color:var(--mapped-light-text-body);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);padding:var(--ui-space-sm) calc(var(--brand-scale-1300-48) * 1px) var(--ui-space-sm) var(--ui-space-md)}.ui-select[data-placeholder]{color:var(--mapped-light-text-disabled)}.ui-select:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:0}.ui-select-icon{position:absolute;top:50%;right:var(--ui-space-sm);transform:translateY(-50%);width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px);display:inline-flex;color:var(--mapped-light-icon-default);pointer-events:none}.ui-select-icon svg{width:100%;height:100%}.ui-table-wrap{overflow-x:auto;max-width:100%;min-width:0;border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-md);background:var(--mapped-light-surface-focus)}.ui-table{width:100%;min-width:max-content;border-collapse:collapse}.ui-table-header-cell,.ui-table-cell{text-align:left;padding:var(--ui-space-md);border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body)}.ui-table-header-cell{font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings);background:var(--mapped-light-surface-table-header)}.ui-table-row:last-child .ui-table-cell{border-bottom:0}@media(max-width:1024px){.ui-table-header-cell,.ui-table-cell{padding:var(--ui-space-sm)}}.ui-tabs-list{display:inline-flex;align-items:center;gap:var(--ui-space-2xs);padding:0}.ui-tabs-trigger{min-height:calc(var(--brand-scale-1300-48) * 1px);border:0;border-bottom:var(--ui-border-md) solid transparent;border-radius:0;padding:var(--ui-space-sm) var(--ui-space-lg);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);font-weight:var(--ui-weight-semibold);background:transparent;color:var(--alias-primary-default);cursor:pointer;transition:background var(--ui-transition-interactive),color var(--ui-transition-interactive)}.ui-tabs-trigger:hover:not([aria-selected=true]):not(:disabled){background:transparent;color:var(--alias-primary-300);border-bottom-color:var(--alias-primary-300)}.ui-tabs-trigger-active{background:transparent;color:var(--alias-primary-default);border-bottom-color:var(--alias-secondary-default)}.ui-tabs-trigger:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:2px}.ui-dialog-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;background:color-mix(in srgb,var(--alias-primary-900) 30%,transparent);padding:var(--ui-space-md)}.ui-dialog-content{position:relative;width:min(760px,100%);border-radius:var(--ui-radius-md);border:var(--ui-border-sm) solid var(--mapped-light-border-default);background:var(--mapped-light-surface-focus);padding:var(--ui-space-xl)}.ui-dialog-header{margin-bottom:var(--ui-space-md)}.ui-dialog-header h3{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-5) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-5) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.ui-dialog-header p{margin:var(--ui-space-md) 0 0;color:var(--mapped-light-text-body)}.ui-dialog-footer{display:flex;justify-content:flex-end;gap:var(--ui-space-sm);margin-top:var(--ui-space-xl)}@media(max-width:1024px){.ui-dialog-content{padding:var(--ui-space-lg)}}.ui-sheet{position:fixed;top:calc(var(--brand-scale-2500-100) * 1px);bottom:var(--ui-space-lg);width:min(calc(var(--brand-scale-3200-128) * 3px),100%);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-md);background:var(--mapped-light-surface-focus);padding:var(--ui-space-lg);box-shadow:var(--app-shadow-md);overflow-y:auto;z-index:20;transition:transform .18s ease,opacity .18s ease}.ui-sheet-right{right:0;border-top-right-radius:0;border-bottom-right-radius:0;transform:translate(0)}.ui-sheet-left{left:var(--ui-space-lg);transform:translate(0)}.ui-sheet-open{opacity:1;pointer-events:auto}.ui-sheet-closed{opacity:0;pointer-events:none}.ui-sheet-right.ui-sheet-closed{transform:translate(100%)}.ui-sheet-left.ui-sheet-closed{transform:translate(-100%)}.ui-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-sm);margin-bottom:var(--ui-space-md)}.ui-sheet-title{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-6) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-6) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}@media(max-width:1024px){.ui-sheet{top:calc(var(--brand-scale-1800-72) * 1px);right:var(--ui-space-md);left:var(--ui-space-md);bottom:var(--ui-space-md);width:auto}}.ui-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:color-mix(in srgb,var(--alias-primary-900) 40%,transparent);transition:opacity .18s ease}.ui-drawer-overlay-open{opacity:1;pointer-events:auto}.ui-drawer-overlay-closed{opacity:0;pointer-events:none}.ui-drawer-panel{position:fixed;top:0;bottom:0;width:min(440px,100vw);display:flex;flex-direction:column;background:var(--mapped-light-surface-focus);border:var(--ui-border-sm) solid var(--mapped-light-border-default);box-shadow:var(--app-shadow-md);overflow:hidden;transition:transform .18s ease,opacity .18s ease;z-index:1}.ui-drawer-panel-right{right:0;border-top-right-radius:0;border-bottom-right-radius:0;border-radius:var(--ui-radius-md) 0 0 var(--ui-radius-md)}.ui-drawer-panel-left{left:0;border-radius:0 var(--ui-radius-md) var(--ui-radius-md) 0}.ui-drawer-panel-open{opacity:1;transform:translate(0)}.ui-drawer-panel-right.ui-drawer-panel-closed{opacity:0;transform:translate(100%)}.ui-drawer-panel-left.ui-drawer-panel-closed{opacity:0;transform:translate(-100%)}.ui-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-sm);padding:var(--ui-space-lg);border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default);flex-shrink:0}.ui-drawer-title{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-6) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-6) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}@media(prefers-reduced-motion:reduce){.ui-drawer-overlay,.ui-drawer-panel{transition:opacity 1ms linear}.ui-drawer-panel-right.ui-drawer-panel-closed,.ui-drawer-panel-left.ui-drawer-panel-closed{transform:translate(0)}}@media(max-width:639px){.ui-drawer-panel{width:100vw;border-radius:0}}.ui-popover-root{position:relative;display:inline-flex}.ui-popover-trigger{display:inline-flex;align-items:center;justify-content:center}.ui-popover-content{position:absolute;top:calc(100% + var(--ui-space-xs));z-index:50;min-width:calc(var(--brand-scale-3200-128) * 2.2px);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-md);background:var(--mapped-light-surface-focus);box-shadow:0 12px 36px #1c293d24}.ui-popover-content-end{right:0}.ui-popover-content-start{left:0}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--brand-scale-800-32) * 1px);height:calc(var(--brand-scale-800-32) * 1px);border-radius:50%;overflow:hidden;background:var(--alias-primary-50);flex-shrink:0}.ui-avatar-sm{width:calc(var(--brand-scale-600-24) * 1px);height:calc(var(--brand-scale-600-24) * 1px)}.ui-avatar-image{width:100%;height:100%;object-fit:cover}.ui-avatar-fallback{font-family:var(--ui-font-family);font-size:12px;font-weight:var(--ui-weight-semibold);line-height:1;color:var(--alias-primary-default);-webkit-user-select:none;user-select:none}.ui-avatar-sm .ui-avatar-fallback{font-size:10px}.ui-dropdown-root{position:relative;display:inline-flex}.ui-dropdown-trigger{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--ui-radius-sm);padding:0;cursor:pointer;color:inherit}.ui-dropdown-trigger:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:2px}.ui-dropdown-content{position:absolute;top:calc(100% + var(--ui-space-xs));z-index:50;min-width:calc(var(--brand-scale-3200-128) * 1.5px);background:var(--mapped-light-surface-focus);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);box-shadow:0 4px 16px #4d27771f;padding:var(--ui-space-2xs);display:flex;flex-direction:column}.ui-dropdown-content-end{right:0}.ui-dropdown-content-start{left:0}.ui-dropdown-label{padding:var(--ui-space-xs) var(--ui-space-sm) var(--ui-space-2xs);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-disabled)}.ui-dropdown-item{display:flex;align-items:center;width:100%;padding:var(--ui-space-xs) var(--ui-space-sm);border:none;border-radius:var(--ui-radius-sm);background:transparent;text-align:left;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-regular);color:var(--mapped-light-text-body);cursor:pointer;min-height:calc(var(--brand-scale-900-36) * 1px)}.ui-dropdown-item:hover{background:var(--alias-primary-50);color:var(--alias-primary-default)}.ui-dropdown-item-destructive{color:var(--brand-color-red-500)}.ui-dropdown-item-destructive:hover{background:var(--brand-color-red-50);color:var(--brand-color-red-600)}.ui-dropdown-separator{height:var(--ui-border-sm);background:var(--mapped-light-border-default);margin:var(--ui-space-2xs) 0;flex-shrink:0}.ui-steps{width:100%}.ui-steps-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--brand-scale-1300-48) * 1px),1fr));gap:var(--ui-space-sm)}.ui-steps-item{position:relative;min-width:0}.ui-steps-connector{position:absolute;inset-inline:calc(var(--ui-space-md) * -1);top:calc(var(--brand-scale-200-8) * 1px);height:var(--ui-border-sm);background:var(--mapped-light-border-default)}.ui-steps-item:first-child .ui-steps-connector{inset-inline-start:auto}.ui-steps-item:last-child .ui-steps-connector{inset-inline-end:auto}.ui-steps-marker-wrap{position:relative;display:grid;justify-items:start;gap:var(--ui-space-xs)}.ui-steps-marker{position:relative;z-index:1;width:calc(var(--brand-scale-900-36) * 1px);height:calc(var(--brand-scale-900-36) * 1px);border-radius:999px;border:var(--ui-border-sm) solid var(--mapped-light-border-default);background:var(--mapped-light-surface-page);color:var(--mapped-light-text-disabled);display:inline-flex;align-items:center;justify-content:center;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold)}.ui-steps-marker svg{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px)}.ui-steps-label{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled)}.ui-steps-item-active .ui-steps-marker{border-width:var(--ui-border-md);border-color:var(--alias-primary-default);background:var(--mapped-light-surface-focus);color:var(--mapped-light-text-headings)}.ui-steps-item-active .ui-steps-label{color:var(--mapped-light-text-headings);font-weight:var(--ui-weight-semibold)}.ui-steps-item-completed .ui-steps-marker{border-color:var(--mapped-light-border-action);background:var(--mapped-light-surface-action);color:var(--mapped-light-text-on-action)}.ui-steps-item-completed .ui-steps-connector{background:var(--mapped-light-border-action)}.ui-steps-visually-hidden{position:absolute;width:calc(var(--brand-scale-25-1) * 1px);height:calc(var(--brand-scale-25-1) * 1px);margin:calc(var(--brand-scale-25-1) * -1px);padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:767px){.ui-steps-list{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-steps-item:nth-child(n+5){display:none}.ui-steps-item-active .ui-steps-label{color:var(--mapped-light-text-body)}.ui-steps-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(var(--brand-scale-3200-128) * 1px)}}@media(min-width:768px){.ui-steps-marker{width:calc(var(--brand-scale-1000-40) * 1px);height:calc(var(--brand-scale-1000-40) * 1px)}}.ui-toast-viewport{position:fixed;top:calc(var(--app-header-height-mobile, var(--app-header-height, 60px)) + .75rem);right:1.25rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.ui-toast{min-width:16rem;max-width:24rem;border-radius:.75rem;padding:.75rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;box-shadow:0 8px 24px #00000026;pointer-events:auto}.ui-toast--success{background:#1f6f43;color:#fff}.ui-toast--error{background:#8f1f1f;color:#fff}.ui-toast-message{font-size:.9rem;line-height:1.3}.ui-toast-dismiss{border:none;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer;padding:.1rem}@media(max-width:640px){.ui-toast-viewport{left:.75rem;right:.75rem;top:calc(var(--app-header-height-mobile, var(--app-header-height, 60px)) + .5rem)}.ui-toast{min-width:0;max-width:100%}}.ui-accordion{display:grid;gap:var(--ui-space-2xs)}.ui-accordion-item{border-radius:var(--ui-radius-sm)}.ui-accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-xs);width:100%;padding:var(--ui-space-sm) var(--ui-space-md);background:var(--mapped-light-surface-focus);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings);cursor:pointer;text-align:left;transition:background var(--ui-transition-interactive)}.ui-accordion-trigger:hover{background:var(--mapped-light-primary-50)}.ui-accordion-trigger:focus-visible{outline:var(--ui-border-md) solid var(--mapped-light-border-action);outline-offset:2px}.ui-accordion-item--open .ui-accordion-trigger{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.ui-accordion-trigger-icon{flex-shrink:0;width:16px;height:16px;color:var(--mapped-light-icon-default);transition:transform .2s ease}.ui-accordion-item--open .ui-accordion-trigger-icon{transform:rotate(180deg)}.ui-accordion-content-outer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease;border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-top:none;border-bottom-left-radius:var(--ui-radius-sm);border-bottom-right-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);visibility:hidden}.ui-accordion-item--open .ui-accordion-content-outer{grid-template-rows:1fr;visibility:visible}.ui-accordion-content-inner{overflow:hidden}.ui-accordion-content{padding:var(--ui-space-sm) var(--ui-space-md)}.ui-tooltip-content{z-index:10000;max-width:calc(var(--ui-space-xl) * 5);padding:var(--ui-space-2xs) var(--ui-space-xs);border:var(--ui-border-sm) solid var(--mapped-light-border-information);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-information);color:var(--mapped-light-text-body);font-family:var(--ui-font-family);font-size:var(--ui-space-sm);font-weight:var(--ui-weight-regular);line-height:1.25;box-shadow:var(--app-shadow-sm);-webkit-user-select:none;user-select:none;animation-duration:.12s;animation-timing-function:ease-out}.ui-tooltip-content[data-state=delayed-open]{animation-name:ui-tooltip-fade-in}.ui-tooltip-content[data-state=closed]{animation-name:ui-tooltip-fade-out}.ui-tooltip-content[data-side=top]{transform-origin:bottom center}.ui-tooltip-content[data-side=right]{transform-origin:left center}.ui-tooltip-content[data-side=bottom]{transform-origin:top center}.ui-tooltip-content[data-side=left]{transform-origin:right center}@keyframes ui-tooltip-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-tooltip-fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.ui-tooltip-content{animation-duration:0ms}}.feature-card,.hero-panel,.confirm-dialog{border:calc(var(--alias-border-width-sm) * 1px) solid var(--mapped-light-border-default);border-radius:calc(var(--alias-border-radius-lg) * 1px);background:color-mix(in srgb,var(--mapped-light-surface-focus) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--app-shadow-md)}.hero-panel{grid-column:span 12;padding:1.5rem}.hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin-top:1rem}.hero-metrics article{padding:1rem;border-radius:calc(var(--alias-border-radius-md) * 1px);background:color-mix(in srgb,var(--alias-warning-50) 90%,transparent)}.feature-card,.sync-queue,.confirm-dialog{padding:1.1rem}.feature-card{grid-column:span 6}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.card-heading h2,.card-heading h3{margin:0}.card-heading p{margin:.3rem 0 0;color:var(--mapped-light-text-disabled)}.sync-queue ul{list-style:none;padding:0;margin:0}.sync-queue li{display:flex;justify-content:space-between;gap:.75rem;padding:.7rem 0;border-bottom:calc(var(--alias-border-width-sm) * 1px) solid var(--mapped-light-border-default)}.confirm-dialog-actions{display:flex;gap:.75rem}.empty-state{grid-column:span 12;padding:2rem;text-align:center;border-radius:calc(var(--alias-border-radius-lg) * 1px);background:color-mix(in srgb,var(--mapped-light-surface-focus) 80%,transparent)}@media(max-width:960px){.feature-card{grid-column:span 12}}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:.3rem .7rem;border-radius:9999px;font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);background:color-mix(in srgb,var(--alias-primary-default) 8%,transparent);color:var(--mapped-light-text-body);border:calc(var(--alias-border-width-sm) * 1px) solid transparent}.status-active,.status-approved,.status-ready,.status-published,.status-synced,.status-passed{background:var(--mapped-light-surface-success);color:var(--alias-success-700);border-color:var(--mapped-light-border-success)}.status-draft,.status-review,.status-pending,.status-monitor{background:var(--mapped-light-surface-warning);color:var(--alias-warning-700);border-color:var(--mapped-light-border-warning)}.status-failed{background:var(--mapped-light-surface-error);color:var(--alias-error-600);border-color:var(--mapped-light-border-error)}.status-neutral{background:color-mix(in srgb,var(--alias-neutral-400) 12%,transparent);color:var(--alias-neutral-600);border-color:var(--alias-neutral-300)}.login-page{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--alias-gradient-brand-flow);background-size:400% 400%;animation:grad-flow 22s ease infinite;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;transition:opacity .4s ease;overflow:hidden}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 20% 80%,rgba(61,17,82,.7),transparent);pointer-events:none}.login-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 50% at 80% 20%,rgba(245,130,31,.25),transparent);pointer-events:none}.login-bg-noise{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.login-card{background:#ffffff21;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:52px 56px;display:flex;flex-direction:column;align-items:center;gap:0;max-width:420px;width:90%;position:relative;z-index:1;box-shadow:0 32px 80px #0000004d;animation:fade-up .6s ease}.login-logo{width:72px;height:72px;margin-bottom:26px;background-image:url(/logo.png);background-repeat:no-repeat;background-position:center;background-size:contain}.login-brand{font-size:28px;font-weight:700;color:#fff;margin-bottom:8px}.login-brand span{color:#fff;font-weight:400}.login-product{font-size:16px;color:#ffffffb8;letter-spacing:2.6px;text-transform:uppercase;margin-bottom:32px}.login-divider{width:100%;height:1px;background:#ffffff1a;margin-bottom:28px}.login-tagline{font-size:16px;color:#ffffff80;text-align:center;line-height:1.8;margin-bottom:32px}.ms-btn{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:12px;background:#fffffff2;border:none;border-radius:12px;font-family:var(--sans);font-size:14px;font-weight:600;color:#1e0a2e;cursor:pointer;transition:all .2s;padding:0 20px;box-shadow:0 4px 20px #0003}.ms-btn:hover{transform:translateY(-1px);box-shadow:0 8px 28px #00000040}.ms-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ms-btn svg{width:20px;height:20px;flex-shrink:0}.login-error{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5;border-radius:8px;padding:10px 14px;margin-bottom:12px;font-size:13px;text-align:center;line-height:1.4}.entity-actions-trigger{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--brand-scale-1300-48) * 1px);height:calc(var(--brand-scale-1300-48) * 1px);border-radius:var(--ui-radius-sm);flex-shrink:0;color:var(--mapped-light-icon-default);transition:background .12s ease,color .12s ease}.entity-actions-trigger:hover{background:var(--mapped-light-surface-default);color:var(--alias-primary-default)}.entity-actions-trigger:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:0 0 0 var(--ui-border-md) var(--mapped-light-border-focus);outline-offset:0}.entity-actions-trigger-icon{display:inline-flex;width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px)}.entity-actions-trigger-icon svg{width:100%;height:100%}.entity-actions-content{min-width:220px}.entity-actions-item{gap:var(--ui-space-sm)}.entity-actions-item-icon{display:inline-flex;flex-shrink:0;width:calc(var(--brand-scale-400-16) * 1px);height:calc(var(--brand-scale-400-16) * 1px)}.entity-actions-item-icon svg{width:100%;height:100%}.entity-actions-item-delete{gap:var(--ui-space-sm)}@media(prefers-reduced-motion:reduce){.entity-actions-trigger{transition:none}}.ui-banner{display:flex;align-items:flex-start;gap:var(--ui-space-sm);padding:var(--ui-space-md);border-radius:var(--ui-radius-sm);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body)}.ui-banner--info{background:var(--mapped-light-surface-information);border-left:var(--ui-border-lg) solid var(--mapped-light-border-information)}.ui-banner--success{background:var(--mapped-light-surface-success);border-left:var(--ui-border-lg) solid var(--mapped-light-border-success)}.ui-banner--warning{background:var(--mapped-light-surface-warning);border-left:var(--ui-border-lg) solid var(--mapped-light-border-warning)}.ui-banner--error{background:var(--mapped-light-surface-error);border-left:var(--ui-border-lg) solid var(--mapped-light-border-error)}.ui-banner-icon{display:inline-flex;flex-shrink:0;width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px);margin-top:2px}.ui-banner--info .ui-banner-icon{color:var(--mapped-light-icon-information)}.ui-banner--success .ui-banner-icon{color:var(--mapped-light-icon-success)}.ui-banner--warning .ui-banner-icon{color:var(--mapped-light-icon-warning)}.ui-banner--error .ui-banner-icon{color:var(--mapped-light-icon-error)}.ui-banner-message{flex:1;min-width:0}.ui-banner-dismiss{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px);margin-top:2px;padding:0;border:none;background:transparent;color:var(--mapped-light-text-disabled);cursor:pointer;border-radius:var(--ui-radius-sm)}.ui-banner-dismiss:hover{color:var(--mapped-light-text-body)}.ui-banner-dismiss:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:2px}.home-page-action-button{width:100%;white-space:normal;justify-content:flex-start;text-align:left;gap:var(--ui-space-md);min-width:0}.home-page-action-button-label{min-width:0;overflow-wrap:anywhere}.home-page-actions{display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--ui-space-md)}.home-alpha-warning{margin-top:var(--ui-space-md);border:var(--ui-border-sm) solid #f1c27d;border-radius:var(--ui-radius-sm);background:#fff4db;color:#7a4b00;padding:var(--ui-space-sm) var(--ui-space-md);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px)}.home-alpha-warning strong{color:#5c3700}.home-page-approvals{margin-top:var(--ui-space-lg)}.home-page-approvals-header h2{margin:0 0 var(--ui-space-sm);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-5) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-5) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.home-page-approval-item,.home-page-approval-user{display:inline-flex;align-items:center;gap:var(--ui-space-xs)}.home-page-approval-type{min-width:64px;padding:.2rem .55rem;border-radius:9999px;font-weight:var(--ui-weight-semibold)}.home-page-approval-type-menu{background:color-mix(in srgb,var(--alias-primary-default) 14%,transparent);color:var(--alias-primary-default)}.home-page-approval-type-order{background:color-mix(in srgb,var(--alias-secondary-default) 18%,transparent);color:var(--alias-secondary-700)}.home-page-action-button-icon svg{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px)}.home-page-action-button-icon{width:calc(var(--brand-scale-1300-48) * 1px);min-width:calc(var(--brand-scale-1300-48) * 1px);height:calc(var(--brand-scale-1300-48) * 1px);background-color:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center}.home-page-approval-row--clickable{cursor:pointer}.home-page-approval-row--clickable:hover td{background:var(--alias-primary-50)}.home-page-approval-row--clickable:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:-2px}.current-menu-table-header{display:flex;justify-content:space-between;align-items:center}.current-menu-table-header h2{margin-bottom:0}@media(max-width:1024px){.home-page-actions{grid-template-columns:1fr;row-gap:var(--ui-space-sm)}}.home-carer-food-safety-row--clickable{cursor:pointer}.home-carer-food-safety-row--clickable:hover td{background:var(--alias-primary-50)}.home-carer-food-safety-row--clickable:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:-2px}.home-carer-food-safety-chevron-header,.home-carer-food-safety-chevron-cell{width:2.5rem;text-align:right}.home-food-safety-status-text{margin-left:var(--ui-space-xs);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);color:var(--mapped-light-text-body)}.home-food-safety-skeleton{display:block;width:100%;height:1rem;border-radius:var(--ui-radius-xs);background:var(--mapped-light-surface-default);animation:pulse 1.5s ease-in-out infinite}.home-food-safety-retry{margin-left:var(--ui-space-2xs);padding:0;border:none;background:transparent;color:var(--alias-primary-default);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);text-decoration:underline;cursor:pointer}.home-food-safety-retry:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:2px}.home-ingredients-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--ui-space-xs) var(--ui-space-md)}.home-ingredients-grid-cell{display:flex;flex-direction:column;gap:var(--ui-space-3xs)}.home-ingredients-quantity{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-disabled)}.home-ingredients-name{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-body)}.home-ingredients-by-meal{display:flex;flex-direction:column;gap:var(--ui-space-sm)}.home-ingredients-by-meal+.home-ingredients-by-meal{margin-top:var(--ui-space-md);padding-top:var(--ui-space-md);border-top:var(--ui-border-sm) solid var(--mapped-light-border-default)}.home-ingredients-meal-label{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);font-weight:600;color:var(--mapped-light-text-body);margin:0}.home-ingredients-empty,.home-ingredients-error{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled);margin:0}.home-ingredients-error{color:var(--mapped-light-semantic-error-default)}.home-ingredients-skeleton{display:flex;flex-direction:column;gap:var(--ui-space-xs)}.home-ingredients-skeleton-row{height:1.25rem;border-radius:var(--ui-radius-xs);background:var(--mapped-light-surface-default);animation:pulse 1.5s ease-in-out infinite;width:60%}.home-ingredients-skeleton-row:nth-child(2){width:45%}.home-ingredients-skeleton-row:nth-child(3){width:70%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.menus-page-header{display:flex;justify-content:space-between;align-items:center;gap:var(--ui-space-md)}.menus-page-header>*{min-width:0}.menus-page-header-simple{justify-content:flex-start}.menus-page-header-detail{align-items:flex-start}.menus-simple-title{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-4) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-4) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.menus-location-switcher{position:relative}.menus-location-title{display:inline-flex;align-items:center;gap:var(--ui-space-xs);border:0;background:transparent;margin:0;padding:0;color:var(--mapped-light-text-headings);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-4) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-4) * 1px);font-weight:var(--ui-weight-semibold);cursor:pointer;transition:color var(--ui-transition-interactive);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menus-location-title:hover{color:var(--alias-primary-default)}.menus-print-selection-title{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-5) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-5) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.menus-location-icon{display:inline-flex;width:calc(var(--brand-scale-600-24) * 1px);height:calc(var(--brand-scale-600-24) * 1px);color:var(--mapped-light-icon-default)}.recipes-print-serving-bar{display:flex;align-items:center;gap:var(--ui-space-sm);padding:var(--ui-space-sm) var(--ui-space-md);border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default);background:var(--mapped-light-surface-page)}.recipes-print-serving-label{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.menus-location-icon svg{width:100%;height:100%}.menus-location-dropdown{position:absolute;z-index:2;top:calc(100% + var(--ui-space-xs));left:0;width:max-content;min-width:calc(var(--brand-scale-3200-128) * 2px);list-style:none;margin:0;padding:var(--ui-space-2xs);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus)}.menus-location-item{width:100%;border:0;border-radius:var(--ui-radius-sm);background:transparent;text-align:left;color:var(--mapped-light-text-body);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);font-weight:var(--ui-weight-regular);padding:var(--ui-space-sm);cursor:pointer}.menus-location-item:hover{background:var(--mapped-light-surface-default)}.menus-location-title:focus-visible,.menus-location-item:focus-visible,.menus-row-link:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:0 0 0 var(--ui-border-md) var(--mapped-light-border-focus);outline-offset:0}.menus-header-actions{display:flex;align-items:center;gap:var(--ui-space-sm);min-width:0}.menus-icon-button{width:calc(var(--brand-scale-1300-48) * 1px);min-width:calc(var(--brand-scale-1300-48) * 1px);height:calc(var(--brand-scale-1300-48) * 1px);padding:0;border-radius:999px}.menus-icon-button svg{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px)}.menus-search{display:flex;align-items:center;gap:var(--ui-space-xs);min-width:calc(var(--brand-scale-3200-128) * 2px);padding:0 var(--ui-space-sm);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);transition:border-color var(--ui-transition-interactive),border-width var(--ui-transition-interactive)}.menus-search:focus-within{border-color:var(--alias-primary-default);border-width:var(--ui-border-md)}.menus-search-icon{display:inline-flex;color:var(--mapped-light-icon-default);width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px)}.menus-search-icon svg{width:100%;height:100%}.menus-search .ui-input{border:0;padding-left:0;padding-right:0}.menus-search .ui-input:focus,.menus-search .ui-input:focus-visible{outline:none;box-shadow:none}.menus-search-clear{padding:0;border:0;background:transparent;color:var(--mapped-light-icon-default);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:999px;width:calc(var(--brand-scale-600-24) * 1px);height:calc(var(--brand-scale-600-24) * 1px);flex-shrink:0}.menus-search-clear:hover{background:var(--alias-primary-100)}.menus-search-clear svg{width:calc(var(--brand-scale-400-16) * 1px);height:calc(var(--brand-scale-400-16) * 1px)}.menus-sub-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ui-space-md);min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.menus-cell-button{width:100%;border:0;background:transparent;padding:0;text-align:left;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);font-weight:var(--ui-weight-regular);color:var(--mapped-light-text-body);cursor:pointer}.menus-cell-button:hover{color:var(--alias-primary-default)}.menus-cell-button-capitalize{text-transform:capitalize}.menus-cell-button-user{display:inline-flex;align-items:center;gap:var(--ui-space-xs)}.menus-print-row{cursor:pointer}.menus-print-row:hover .ui-table-cell{background:color-mix(in srgb,var(--alias-primary-50) 70%,var(--mapped-light-surface-focus))}.menus-print-row-selected .ui-table-cell{background:color-mix(in srgb,var(--alias-secondary-50) 70%,var(--mapped-light-surface-focus))}.menus-listing-row:hover .ui-table-cell{background:var(--mapped-light-surface-page)}.menus-skeleton-row .ui-table-cell{pointer-events:none}.menus-table-skeleton{display:block;height:calc(var(--brand-scale-400-16) * 1px);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-default);animation:menu-view-skeleton-pulse 1.3s ease-in-out infinite}.menus-table-skeleton-checkbox{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px)}.menus-table-skeleton-name{width:min(45vw,calc(var(--brand-scale-6000-240) * 1px))}.menus-table-skeleton-status{width:calc(var(--brand-scale-2100-84) * 1px)}.menus-table-skeleton-date{width:calc(var(--brand-scale-2900-116) * 1px)}.menus-print-row-checkbox{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px);accent-color:var(--alias-secondary-default)}.menu-calendar{display:grid;gap:var(--ui-space-md)}.menu-calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.menu-calendar-nav-group{grid-column:2;display:flex;align-items:center;justify-content:center;gap:var(--ui-space-xs)}.menu-calendar-today-btn-wrapper{grid-column:3;display:flex;justify-content:flex-end}.menu-calendar-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);color:var(--mapped-light-icon-default);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.menu-calendar-nav-btn:hover{background:var(--alias-primary-50);border-color:var(--alias-primary-default)}.menu-calendar-nav-btn:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:var(--ui-border-md);box-shadow:var(--ui-focus-ring)}.menu-calendar-nav-btn:active{background:var(--alias-primary-100)}.menu-calendar-month-label{margin:0;text-align:center;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-5) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-5) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings);min-width:180px}.menu-calendar-month-label:focus{outline:none}.menu-calendar-today-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 var(--ui-space-md);border:var(--ui-border-md) solid var(--alias-primary-default);border-radius:var(--ui-radius-sm);background:transparent;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);font-weight:var(--ui-weight-semibold);color:var(--alias-primary-default);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.menu-calendar-today-btn:hover{background:var(--alias-primary-50);border-color:var(--alias-primary-600)}.menu-calendar-today-btn:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:var(--ui-border-md);box-shadow:var(--ui-focus-ring)}.menu-calendar-grid{display:grid;grid-template-rows:auto repeat(6,1fr);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);overflow:hidden}.menu-calendar-header-row,.menu-calendar-row{display:grid;grid-template-columns:repeat(7,1fr)}.menu-calendar-header-row{border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default);background:var(--alias-primary-50)}.menu-calendar-header-cell{display:flex;align-items:center;justify-content:center;padding:var(--ui-space-xs) var(--ui-space-2xs);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings);text-transform:uppercase;letter-spacing:.5px}.menu-calendar-header-narrow{display:none}.menu-calendar-cell{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:100px;padding:var(--ui-space-sm);border-right:var(--ui-border-sm) solid var(--mapped-light-border-default);border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-body);background:var(--mapped-light-surface-focus);transition:background-color .15s ease}.menu-calendar-row>.menu-calendar-cell:last-child{border-right:none}.menu-calendar-row:last-child>.menu-calendar-cell{border-bottom:none}.menu-calendar-cell--muted{color:var(--mapped-light-text-disabled);background:var(--mapped-light-surface-disabled)}.menu-calendar-cell--has-menu{cursor:pointer}.menu-calendar-cell--has-menu:hover{background:var(--alias-primary-50)}.menu-calendar-cell--has-menu:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:calc(var(--ui-border-md) * -1);box-shadow:var(--ui-focus-ring);z-index:1}.menu-calendar-cell--has-menu:active{background:var(--alias-primary-100)}.menu-calendar-cell--has-menu.menu-calendar-cell--muted:hover{background:var(--alias-primary-50);color:var(--mapped-light-text-body)}.menu-calendar-day-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-weight:var(--ui-weight-regular)}.menu-calendar-day-number--today{background:var(--alias-primary-default);color:var(--mapped-light-text-on-action);border-radius:50%;font-weight:var(--ui-weight-semibold)}.menu-calendar-bar{display:flex;align-items:center;width:calc(100% + var(--ui-space-sm) * 2);margin-left:calc(var(--ui-space-sm) * -1);margin-right:calc(var(--ui-space-sm) * -1);height:22px;margin-top:var(--ui-space-xs);background:var(--alias-primary-default);overflow:hidden}.menu-calendar-bar--start{margin-left:0;border-top-left-radius:var(--ui-radius-sm);border-bottom-left-radius:var(--ui-radius-sm);overflow:visible}.menu-calendar-bar--end{margin-right:0;border-top-right-radius:var(--ui-radius-sm);border-bottom-right-radius:var(--ui-radius-sm)}.menu-calendar-bar--single{margin-left:0;margin-right:0;border-radius:var(--ui-radius-sm)}.menu-calendar-bar-label{position:absolute;left:var(--ui-space-sm);padding-left:var(--ui-space-xs);font-family:var(--ui-font-family);font-size:11px;font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-on-action);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:99}@media(max-width:600px){.menu-calendar-header-full{display:none}.menu-calendar-header-narrow{display:inline}.menu-calendar-cell{min-height:64px;padding:var(--ui-space-xs)}.menu-calendar-day-number{width:24px;height:24px;font-size:calc(var(--responsive-mobile-paragraph-font-size-paragraph-sm) * 1px)}.menu-calendar-month-label{min-width:0}}@media(prefers-reduced-motion:reduce){.menu-calendar-nav-btn,.menu-calendar-today-btn,.menu-calendar-cell{transition:none}.menus-table-skeleton{animation:none}}.menus-placeholder-body{margin:var(--ui-space-sm) 0 0;color:var(--mapped-light-text-body)}.menu-view-page{align-items:start;min-height:0;max-height:calc(100dvh - var(--app-header-height, 60px) - 3rem);overflow-y:auto}.menu-view-wireframe{gap:var(--ui-space-xl)}.menu-view-wireframe-header-block{display:grid;gap:var(--ui-space-md);width:100%;position:sticky;top:0;z-index:3;padding:var(--ui-space-md) 0;background:var(--mapped-light-surface-page)}.menu-view-table-scroll{position:relative;max-height:calc(100dvh - var(--app-header-height, 60px) - 14rem);overflow:auto}.menu-view-table-scroll .ui-table-head{position:sticky;top:0;z-index:4}.menu-view-table-scroll .ui-table{border-collapse:separate;border-spacing:0}.menu-view-table-scroll .ui-table-header-cell{background:var(--mapped-light-surface-table-header)}.menu-view-table-scroll .ui-table-row>:first-child{position:sticky;left:0;z-index:1;background:var(--mapped-light-surface-table-header)}.menu-view-table-scroll .ui-table-head .ui-table-row>:first-child{z-index:3;background:var(--mapped-light-surface-table-header)}.menu-view-table-scroll .ui-table-body .ui-table-row>:first-child{top:56px;z-index:2}.menu-view-skeleton-wrap{gap:var(--ui-space-md)}.menu-view-skeleton-block{border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-default);animation:menu-view-skeleton-pulse 1.3s ease-in-out infinite}.menu-view-skeleton-circle{width:calc(var(--brand-scale-1100-44) * 1px);height:calc(var(--brand-scale-1100-44) * 1px);border-radius:999px}.menu-view-skeleton-title-group{display:grid;gap:var(--ui-space-xs);align-content:center}.menu-view-skeleton-title{width:min(56vw,calc(var(--brand-scale-6000-240) * 1px));height:calc(var(--brand-scale-900-36) * 1px)}.menu-view-skeleton-kebab{width:calc(var(--brand-scale-700-28) * 1px);height:calc(var(--brand-scale-500-20) * 1px)}.menu-view-skeleton-button{width:calc(var(--brand-scale-3500-140) * 1px);height:calc(var(--brand-scale-1100-44) * 1px)}.menu-view-skeleton-badge-small{width:calc(var(--brand-scale-1500-60) * 1px);height:calc(var(--brand-scale-900-36) * 1px);border-radius:999px}.menu-view-skeleton-badge{width:calc(var(--brand-scale-2500-100) * 1px);height:calc(var(--brand-scale-900-36) * 1px);border-radius:999px}.menu-view-skeleton-meta{height:calc(var(--brand-scale-1700-68) * 1px)}.menu-view-skeleton-table{display:grid;gap:var(--ui-space-sm);width:100%}.menu-view-skeleton-table-row{width:100%;height:calc(var(--brand-scale-1300-52) * 1px)}.home-menu-table-skeleton{display:block;border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-default);animation:menu-view-skeleton-pulse 1.3s ease-in-out infinite}.home-menu-table-skeleton-header{width:100%;height:calc(var(--brand-scale-800-32) * 1px)}.home-menu-table-skeleton-meal{width:min(48vw,calc(var(--brand-scale-2400-96) * 1px));height:calc(var(--brand-scale-700-28) * 1px)}.home-menu-table-skeleton-cell{width:100%;height:calc(var(--brand-scale-500-20) * 1px)}@keyframes menu-view-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.menu-view-wireframe-top-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--ui-space-md)}.menu-view-top-row-v2{grid-template-columns:auto 1fr auto}.menu-view-top-row-title-edit{grid-template-columns:1fr auto}.menu-view-title-inline{display:flex;align-items:center;gap:var(--ui-space-xs);min-width:0}.menu-view-title-inline .menu-view-wireframe-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-view-version-badge{color:var(--mapped-light-text-disabled)}.menu-view-version-inline{flex-shrink:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-disabled)}.menu-view-badge-row{display:flex;align-items:center;gap:var(--ui-space-sm)}.menu-view-status-published{background:var(--alias-success-default, var(--mapped-light-surface-action))}.menu-view-status-draft{background:var(--mapped-light-surface-default);color:var(--mapped-light-text-headings)}.menu-view-edit-button{display:inline-flex;align-items:center;gap:var(--ui-space-xs);white-space:nowrap}.menu-view-header-actions{display:flex;align-items:center;gap:var(--ui-space-sm);justify-content:flex-end}.menu-view-edit-button-icon{display:inline-flex;width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px);flex-shrink:0}.menu-view-edit-button-icon svg{width:100%;height:100%}.menu-view-back-arrow{border-radius:999px}.menu-view-back-arrow svg{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px)}.menu-view-wireframe-divider{width:100%;height:var(--ui-border-sm);background:var(--mapped-light-border-default)}.menu-view-comments-placeholder{display:grid;gap:var(--ui-space-2xs);padding:var(--ui-space-md);border:var(--ui-border-sm) solid var(--mapped-light-border-warning);border-radius:var(--ui-radius-md);background:var(--mapped-light-surface-warning)}.menu-view-comments-placeholder-label,.menu-view-comments-placeholder-body{margin:0;font-family:var(--ui-font-family)}.menu-view-comments-placeholder-label{font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--alias-warning-700)}.menu-view-comments-placeholder-body{font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--alias-warning-700)}.menu-view-comments-placeholder-body--clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-view-comments-toggle{align-self:start;justify-self:start;background:none;border:none;padding:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--alias-warning-700);text-decoration:underline;cursor:pointer}.menu-view-wireframe-title{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-3) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-3) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.menu-view-wireframe-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--brand-scale-900-36) * 1px);padding:0 var(--ui-space-md);border-radius:999px;background:var(--alias-primary-default);color:var(--mapped-light-surface-focus);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);font-weight:var(--ui-weight-semibold)}.menu-view-wireframe-version{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-4) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-4) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.menu-view-wireframe-meta-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--ui-space-lg)}.menu-view-wireframe-meta-item{display:grid;gap:var(--ui-space-2xs);align-content:start}.menu-view-wireframe-meta-reviewer{display:flex;align-items:center;gap:var(--ui-space-sm)}.menu-view-wireframe-meta-icon{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--brand-scale-600-24) * 1px);height:calc(var(--brand-scale-600-24) * 1px);color:var(--mapped-light-icon-default);flex-shrink:0}.menu-view-wireframe-meta-icon svg{width:100%;height:100%}.menu-view-wireframe-meta-label,.menu-view-wireframe-meta-value{margin:0;font-family:var(--ui-font-family)}.menu-view-wireframe-meta-label{font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.menu-view-wireframe-meta-value{font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);font-weight:var(--ui-weight-regular);color:var(--mapped-light-text-body)}.menu-view-wireframe-location{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-disabled)}.menu-view-wireframe-table{width:100%;border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-md);background:var(--mapped-light-surface-focus);overflow:hidden}.menu-view-wireframe-table-image{display:block;width:100%;height:auto;object-fit:cover}.menu-view-title-block{display:grid;gap:var(--ui-space-xs)}.menu-view-title{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-3) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-3) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.menu-view-tag-row{display:flex;flex-wrap:wrap;gap:var(--ui-space-xs)}.menu-view-tag{display:inline-flex;align-items:center;min-height:calc(var(--brand-scale-1100-44) * 1px);padding:var(--ui-space-2xs) var(--ui-space-sm);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:999px;background:var(--mapped-light-surface-focus);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-body)}.menu-view-tag strong{color:var(--mapped-light-text-headings);font-weight:var(--ui-weight-semibold);margin-right:var(--ui-space-3xs)}.menu-view-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--brand-scale-3200-128) * 1.9px),1fr));gap:var(--ui-space-sm)}.menu-view-summary-card{display:grid;gap:var(--ui-space-2xs);padding:var(--ui-space-md);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-md);background:var(--mapped-light-surface-focus)}.menu-view-summary-label{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-disabled)}.menu-view-summary-value{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-6) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-6) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.menu-view-summary-supporting{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled)}@media(max-width:768px){.menus-page-header-detail{flex-direction:column;align-items:stretch}.menu-view-wireframe-top-row{grid-template-columns:auto 1fr;align-items:start}.menu-view-wireframe-status-chip,.menu-view-wireframe-version{grid-column:2}.menu-view-wireframe-meta-row{grid-template-columns:1fr;gap:var(--ui-space-md)}.menu-view-title,.menu-view-wireframe-title{font-size:calc(var(--responsive-tablet-headings-font-size-h-3) * 1px);line-height:calc(var(--responsive-tablet-headings-line-height-h-3) * 1px)}}@media(max-width:430px){.menu-view-title{font-size:calc(var(--responsive-mobile-headings-font-size-h-2) * 1px);line-height:calc(var(--responsive-mobile-headings-line-height-h-2) * 1px)}.menu-view-summary{grid-template-columns:1fr}.menu-view-wireframe-title{font-size:calc(var(--responsive-mobile-headings-font-size-h-2) * 1px);line-height:calc(var(--responsive-mobile-headings-line-height-h-2) * 1px)}.menu-view-wireframe-version{font-size:calc(var(--responsive-mobile-headings-font-size-h-4) * 1px);line-height:calc(var(--responsive-mobile-headings-line-height-h-4) * 1px)}.menu-view-wireframe-meta-label,.menu-view-wireframe-meta-value{font-size:calc(var(--responsive-mobile-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-mobile-paragraph-line-height-paragraph) * 1px)}.menu-view-wireframe-meta-label{font-size:calc(var(--responsive-mobile-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-mobile-paragraph-line-height-paragraph-sm) * 1px)}}.menus-empty-cell{text-align:center;color:var(--mapped-light-text-disabled)}.recipes-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-sm);padding:var(--ui-space-sm) var(--ui-space-md)}.recipes-table-pagination-summary{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled)}.recipes-table-pagination-controls{display:inline-flex;align-items:center;gap:var(--ui-space-sm)}.recipes-table-pagination-pages{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-body)}.recipes-table-pagination-button{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--brand-scale-1000-40) * 1px);padding:0 var(--ui-space-md);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);color:var(--mapped-light-text-headings);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);cursor:pointer}.recipes-table-pagination-button:hover:not(:disabled){background:var(--mapped-light-surface-page)}.recipes-table-pagination-button:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:2px}.recipes-table-pagination-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1024px){.menus-page-header{flex-direction:column;align-items:flex-start}.menus-header-actions{width:100%;flex-wrap:wrap}.menus-header-actions>*{min-width:0}.menus-search{flex:1 1 calc(var(--brand-scale-3200-128) * 1px);min-width:0}.menus-header-actions>.ui-button{max-width:100%;white-space:normal}.recipes-table-pagination{flex-direction:column;align-items:flex-start}}@media(max-width:430px){.page-shell{padding:var(--ui-space-md);border-radius:var(--ui-radius-sm)}.menus-header-actions{width:100%}.menus-search{width:100%;min-width:0}.menus-header-actions>.ui-button{width:100%}.menus-location-dropdown{width:100%;max-width:calc(100vw - 2rem);min-width:0}.menus-location-title,.menus-simple-title{font-size:calc(var(--responsive-mobile-headings-font-size-h-4) * 1px);line-height:calc(var(--responsive-mobile-headings-line-height-h-4) * 1px)}}.edit-menu-modal{width:min(calc(var(--brand-scale-3200-128) * 4.5px),100%)}.edit-menu-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-md);margin-bottom:var(--ui-space-md)}.edit-menu-modal-title{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-5) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-5) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.edit-menu-modal-close{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--brand-scale-800-32) * 1px);height:calc(var(--brand-scale-800-32) * 1px);border:0;background:transparent;border-radius:var(--ui-radius-sm);color:var(--mapped-light-text-headings);cursor:pointer;flex-shrink:0;transition:background-color .15s ease}.edit-menu-modal-close:hover{background:var(--mapped-light-surface-default)}.edit-menu-modal-close:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:2px}.edit-menu-modal-close-icon{display:inline-flex;width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px)}.edit-menu-modal-close-icon svg{width:100%;height:100%}.edit-menu-modal-body{margin-top:var(--ui-space-md)}.edit-menu-modal-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-space-md)}.edit-menu-modal-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--ui-space-sm);padding:var(--ui-space-xl) var(--ui-space-lg);border:var(--ui-border-md) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-md);background:var(--mapped-light-surface-page);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.edit-menu-modal-card:hover:not(:disabled){border-color:var(--alias-primary-default);background:var(--mapped-light-surface-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--alias-primary-default) 12%,transparent)}.edit-menu-modal-card:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:2px}.edit-menu-modal-card:disabled{opacity:.6;cursor:not-allowed}.edit-menu-modal-card-icon{display:flex;align-items:center;justify-content:center;width:calc(var(--brand-scale-1300-48) * 1px);height:calc(var(--brand-scale-1300-48) * 1px);border-radius:999px;background:var(--mapped-light-surface-default);color:var(--mapped-light-icon-default);flex-shrink:0}.edit-menu-modal-card:hover:not(:disabled) .edit-menu-modal-card-icon{background:color-mix(in srgb,var(--alias-primary-default) 10%,var(--mapped-light-surface-focus));color:var(--alias-primary-default)}.edit-menu-modal-card-icon svg{width:calc(var(--brand-scale-600-24) * 1px);height:calc(var(--brand-scale-600-24) * 1px)}.edit-menu-modal-card-heading{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.edit-menu-modal-card-description{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled)}.delete-menu-modal{width:min(calc(var(--brand-scale-3200-128) * 3.8px),100%)}.delete-menu-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-md)}.delete-menu-modal-title{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-5) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-5) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.delete-menu-modal-description{margin:var(--ui-space-sm) 0 0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-md) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-md) * 1px);color:var(--mapped-light-text-body)}.delete-menu-modal-actions{display:flex;justify-content:flex-end;gap:var(--ui-space-sm);margin-top:var(--ui-space-lg)}@media(max-width:430px){.delete-menu-modal-actions{flex-direction:column-reverse}.delete-menu-modal-actions .ui-button{width:100%}}@media(max-width:768px){.menu-view-top-row-v2{grid-template-columns:auto 1fr;row-gap:var(--ui-space-sm)}.menu-view-edit-button{grid-column:2}.menu-view-header-actions{grid-column:2;justify-content:flex-start}.edit-menu-modal-cards{grid-template-columns:1fr}}@media(max-width:430px){.menu-view-top-row-v2{grid-template-columns:auto 1fr}.menu-view-edit-button{grid-column:1 / -1;width:100%;justify-content:center}.menu-view-header-actions{grid-column:1 / -1;flex-wrap:wrap;justify-content:stretch}.menu-view-header-actions .ui-button,.menu-view-header-actions .ui-icon-button{flex:1 1 auto}.menu-view-title-inline{flex-wrap:wrap}}.menus-table-skeleton-row td{padding-top:var(--ui-space-sm);padding-bottom:var(--ui-space-sm)}.menus-table-skeleton-cell{display:block;height:1rem;border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-default);animation:skeleton-pulse 1.4s ease-in-out infinite}.menu-print-preparing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#1c1c3d47}.menu-print-preparing-dialog{display:flex;align-items:center;gap:.75rem;max-width:28rem;padding:1.25rem 1.5rem;border-radius:var(--ui-radius-md);background:var(--mapped-light-surface-default);box-shadow:var(--app-shadow-lg, 0 4px 16px rgba(0, 0, 0, .15));color:var(--alias-primary-default);font-weight:600}.menu-print-preparing-dialog p{margin:0}@media print{.menu-print-preparing-overlay{display:none!important}}.menus-filters-popover{width:min(calc(var(--brand-scale-3200-128) * 3.1px),90vw);padding:var(--ui-space-md)}.menus-filters-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-sm);margin-bottom:var(--ui-space-md)}.menus-filters-title{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-5) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-5) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.menus-filters-groups{display:grid;gap:var(--ui-space-md)}.menus-filter-group{display:grid;gap:var(--ui-space-sm);margin:0;padding:0;border:0}.menus-filter-group legend{padding:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-disabled)}.menus-filter-options{display:grid;gap:var(--ui-space-xs)}.menus-filter-option{display:flex;align-items:center;gap:var(--ui-space-sm);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body)}.menus-filter-option input{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px);accent-color:var(--alias-primary-default)}.menus-filter-actions{display:flex;justify-content:flex-end;margin-top:var(--ui-space-md)}@media(max-width:430px){.menus-filters-popover{width:min(calc(var(--brand-scale-3200-128) * 2.5px),90vw)}}.fp-trigger{gap:var(--ui-space-xs)}.fp-trigger-active.ui-button-secondary{border-color:var(--alias-primary-600);background:var(--alias-primary-50)}.fp-trigger-active.ui-icon-button{background:var(--alias-primary-50);color:var(--alias-primary-default)}.fp-trigger-icon{display:inline-flex;width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px);flex-shrink:0}.fp-trigger-icon svg{width:100%;height:100%}.fp-trigger-label{white-space:nowrap}.fp-trigger-count{font-variant-numeric:tabular-nums}.fp-popover{width:min(420px,90vw);padding:0;box-shadow:var(--app-shadow-md);border-radius:var(--ui-radius-md)}.fp-dialog{display:flex;flex-direction:column}.fp-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-sm);padding:var(--ui-space-lg);border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default)}.fp-title{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-6) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-6) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.fp-body{padding:var(--ui-space-lg);display:flex;flex-direction:column;gap:0}.fp-section{display:flex;flex-direction:column;gap:var(--ui-space-sm);padding:var(--ui-space-md) 0}.fp-section-label{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.fp-divider{border:none;border-top:var(--ui-border-sm) solid var(--mapped-light-border-default);margin:var(--ui-space-xs) 0 0}.fp-typeahead{position:relative}.fp-typeahead-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-xs)}.fp-filter-badge{display:inline-flex;align-items:center;gap:var(--ui-space-2xs);padding:var(--ui-space-2xs) var(--ui-space-xs);border:var(--ui-border-sm) solid var(--alias-primary-200);border-radius:var(--ui-radius-sm);background:var(--alias-primary-50);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--alias-primary-700)}.fp-filter-badge-remove{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px);padding:0;border:none;background:transparent;color:var(--alias-primary-default);cursor:pointer;border-radius:calc(var(--ui-radius-sm) / 2);flex-shrink:0}.fp-filter-badge-remove:hover{color:var(--alias-primary-600);background:var(--alias-primary-100)}.fp-filter-badge-remove:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:0}.fp-filter-badge-remove svg{width:calc(var(--brand-scale-400-16) * 1px);height:calc(var(--brand-scale-400-16) * 1px)}.fp-typeahead-input-wrap{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-xs);min-height:calc(var(--brand-scale-1300-48) * 1px);padding:var(--ui-space-xs) var(--ui-space-sm) var(--ui-space-xs) calc(var(--brand-scale-500-20) * 1px + var(--ui-space-sm) * 2);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);cursor:text}.fp-typeahead-input-wrap:focus-within{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:0;border-color:var(--alias-primary-default)}.fp-typeahead-search-icon{position:absolute;left:var(--ui-space-sm);top:var(--ui-space-xs);margin-top:calc((var(--responsive-desktop-paragraph-line-height-paragraph) * 1px) / 4);display:inline-flex;width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px);color:var(--mapped-light-text-disabled);pointer-events:none}.fp-typeahead-search-icon svg{width:100%;height:100%}.fp-typeahead-input{flex:1 1 80px;min-width:80px;padding:0;border:none;background:transparent;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body);outline:none}.fp-typeahead-input::placeholder{color:var(--alias-neutral-300)}.fp-typeahead-input:focus-visible{outline:none;box-shadow:none}.fp-listbox{z-index:9999;list-style:none;margin:0;padding:var(--ui-space-2xs);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);box-shadow:var(--app-shadow-md);max-height:200px;overflow-y:auto}.fp-listbox-option{padding:var(--ui-space-sm) var(--ui-space-md);border-radius:var(--ui-radius-sm);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body);cursor:pointer;-webkit-user-select:none;user-select:none}.fp-listbox-option:hover,.fp-listbox-option-active{background:var(--alias-primary-50);color:var(--alias-primary-default)}.fp-listbox-empty{padding:var(--ui-space-sm) var(--ui-space-md);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled);font-style:italic;cursor:default}.fp-checkbox-group{display:flex;flex-wrap:wrap;gap:var(--ui-space-xs) var(--ui-space-lg)}.fp-checkbox-option{display:inline-flex;align-items:center;gap:var(--ui-space-xs);cursor:pointer;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body);min-height:44px}.fp-checkbox{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px);flex-shrink:0;accent-color:var(--alias-primary-default);cursor:pointer}.fp-checkbox:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:0}.fp-checkbox-label{-webkit-user-select:none;user-select:none}.fp-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-sm);padding:var(--ui-space-md) var(--ui-space-lg) var(--ui-space-lg);border-top:var(--ui-border-sm) solid var(--mapped-light-border-default)}.fp-footer-actions{display:flex;align-items:center;gap:var(--ui-space-sm)}.fp-clear-link{background:transparent;border:none;padding:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-action);text-decoration:underline;cursor:pointer;min-height:44px;white-space:nowrap}.fp-clear-link:hover{color:var(--mapped-light-text-action-hover)}.fp-clear-link:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:0}@media(max-width:430px){.ui-popover-root:has(.fp-popover){position:static}.fp-popover.ui-popover-content{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;max-width:100%;max-height:85dvh;overflow-y:auto;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--ui-radius-md);border-top-right-radius:var(--ui-radius-md);right:0!important}.fp-checkbox-group{gap:var(--ui-space-sm)}}.create-menu-shell{align-items:start}.create-menu-header,.create-menu-builder-header{align-items:flex-end}.create-menu-step-indicator{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled)}.create-menu-subtitle{margin:var(--ui-space-2xs) 0 0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body)}.create-menu-subtitle-with-status{display:inline-flex;align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap}.create-menu-form{display:grid;gap:var(--ui-space-md);max-width:calc(var(--brand-scale-3200-128) * 4px)}.create-menu-form-field{display:grid;gap:var(--ui-space-xs);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.create-menu-label-required{color:var(--alias-error-default)}.create-menu-field-error{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--alias-error-default)}.create-menu-field-hint{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-regular);color:var(--mapped-light-text-secondary)}.create-menu-form-field .ui-input.is-error,.create-menu-form-field .ui-select-wrap.is-error .ui-select{border-color:var(--alias-error-default);border-width:var(--ui-border-md)}.create-menu-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-sm);flex-wrap:wrap}.create-menu-builder-controls{display:grid;justify-items:end;gap:var(--ui-space-xs)}.create-menu-cost-preview{width:min(100%,calc(var(--brand-scale-3200-128) * 2px));border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);padding:var(--ui-space-sm);display:grid;gap:var(--ui-space-2xs);margin-top:var(--ui-space-sm)}.create-menu-cost-preview-heading{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.create-menu-cost-inline-line{margin:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-2xs);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-body)}.create-menu-cost-inline-line strong{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-headings)}.create-menu-cost-per-serving-label{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled)}.create-menu-cost-per-serving-value{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-heading-font-size-heading-sm) * 1px);line-height:calc(var(--responsive-desktop-heading-line-height-heading-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.create-menu-resident-counter{display:inline-flex;align-items:center;border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);width:fit-content;overflow:hidden}.create-menu-resident-counter-button{min-width:calc(var(--brand-scale-900-36) * 1px);min-height:calc(var(--brand-scale-900-36) * 1px);border:0;background:var(--mapped-light-surface-page);color:var(--mapped-light-text-headings);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-heading-font-size-heading-xs) * 1px);line-height:calc(var(--responsive-desktop-heading-line-height-heading-xs) * 1px);cursor:pointer}.create-menu-resident-counter-button:disabled{color:var(--mapped-light-text-disabled);cursor:not-allowed}.create-menu-resident-counter-input{width:calc(var(--brand-scale-1300-48) * 1px);min-height:calc(var(--brand-scale-900-36) * 1px);border:0;border-left:var(--ui-border-sm) solid var(--mapped-light-border-default);border-right:var(--ui-border-sm) solid var(--mapped-light-border-default);text-align:center;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body);background:var(--mapped-light-surface-focus)}input.create-menu-resident-counter-input::-webkit-outer-spin-button,input.create-menu-resident-counter-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.create-menu-resident-counter-input[type=number]{-moz-appearance:textfield}.create-menu-resident-counter-compact .create-menu-resident-counter-button{min-width:calc(var(--brand-scale-800-32) * 1px);min-height:calc(var(--brand-scale-800-32) * 1px);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px)}.create-menu-resident-counter-compact .create-menu-resident-counter-input{width:calc(var(--brand-scale-1000-40) * 1px);min-height:calc(var(--brand-scale-800-32) * 1px);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px)}.create-menu-cost-preview-total{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-body)}.create-menu-builder-content{display:grid;gap:var(--ui-space-md)}.create-menu-grid-panel{display:grid;gap:var(--ui-space-sm)}.create-menu-week-switcher{display:inline-grid;grid-template-columns:auto 1fr auto;align-items:center;justify-content:center;gap:var(--ui-space-sm);width:fit-content;margin:0 auto}.create-menu-week-switcher-label-group{text-align:center}.create-menu-week-switcher-title{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-heading-font-size-heading-xs) * 1px);line-height:calc(var(--responsive-desktop-heading-line-height-heading-xs) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.create-menu-week-switcher-subtitle{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--brand-scale-350-14) * 1px);line-height:calc(var(--brand-scale-400-16) * 1px);font-weight:400;color:var(--mapped-light-text-headings);opacity:.7}.create-menu-week-switcher-button{width:calc(var(--brand-scale-800-32) * 1px);height:calc(var(--brand-scale-800-32) * 1px);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);color:var(--mapped-light-icon-default);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s ease,background-color .15s ease}.create-menu-week-switcher-button:disabled{opacity:.35;cursor:not-allowed;background:var(--mapped-light-surface-disabled);color:var(--mapped-light-text-disabled)}.create-menu-week-switcher-button:not(:disabled):hover{background:var(--mapped-light-surface-default)}.create-menu-week-switcher-button svg{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px)}.menu-view-day-inactive{opacity:.35;pointer-events:none}.create-menu-review-list{margin:0;display:grid;gap:var(--ui-space-xs)}.create-menu-review-panel{max-width:calc(var(--brand-scale-3200-128) * 7px)}.create-menu-divider{width:100%;border:0;border-top:var(--ui-border-sm) solid var(--mapped-light-border-default);margin:var(--ui-space-lg) 0}.create-menu-review-menu-panel{width:100%;max-width:none}.create-menu-grid-panel .ui-table-header-cell,.create-menu-grid-panel .ui-table-cell{vertical-align:top;max-width:320px}.create-menu-review-cards{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--brand-scale-3200-128) * 1.8px),1fr));gap:var(--ui-space-sm)}.create-menu-review-card{display:grid;gap:var(--ui-space-2xs);padding:0}.create-menu-review-card dt,.create-menu-review-card dd{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px)}.create-menu-review-card dt{color:var(--mapped-light-text-disabled);font-weight:var(--ui-weight-semibold)}.create-menu-review-card dd{color:var(--mapped-light-text-headings)}.create-menu-reviewer-field{max-width:calc(var(--brand-scale-3200-128) * 2.6px)}.create-menu-reviewer-cost-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:end;gap:var(--ui-space-md)}.create-menu-review-cost-inline{min-width:0;justify-self:end;width:min(100%,calc(var(--brand-scale-3200-128) * 2.8px));text-align:left}.create-menu-cost-preview-title{margin:0 0 var(--ui-space-4xs);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-disabled)}.create-menu-review-cost-inline .create-menu-cost-inline-line{margin:0;justify-content:flex-start}.create-menu-review-cost-inline .create-menu-cost-inline-line+.create-menu-cost-inline-line{margin-top:var(--ui-space-3xs)}.create-menu-review-cost-inline .create-menu-cost-inline-line strong{font-size:calc(var(--responsive-desktop-heading-font-size-heading-sm) * 1px);line-height:calc(var(--responsive-desktop-heading-line-height-heading-sm) * 1px)}.create-menu-cost-inline-line-compact{gap:var(--ui-space-2xs);align-items:center}.create-menu-reviewer-trigger{width:100%;border:var(--ui-border-sm) solid transparent;border-radius:var(--ui-radius-sm);background:transparent;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-xs);padding:var(--ui-space-2xs) var(--ui-space-xs);color:var(--mapped-light-text-headings)}.create-menu-reviewer-dropdown{min-width:calc(var(--brand-scale-3200-128) * 2.6px);padding:var(--ui-space-2xs)}.create-menu-reviewer-option{width:100%;border:0;border-radius:var(--ui-radius-sm);background:transparent;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--ui-space-xs);text-align:left;padding:var(--ui-space-xs);cursor:pointer}.create-menu-reviewer-option:hover{background:var(--mapped-light-surface-page)}.create-menu-reviewer-avatar{width:calc(var(--brand-scale-900-36) * 1px);height:calc(var(--brand-scale-900-36) * 1px);border-radius:999px;border:var(--ui-border-sm) solid var(--mapped-light-border-default);background:var(--mapped-light-surface-page);color:var(--mapped-light-text-body);display:inline-flex;align-items:center;justify-content:center;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold)}.create-menu-reviewer-label{display:grid;min-width:0}.create-menu-reviewer-label-selected{align-items:center}.create-menu-reviewer-label strong,.create-menu-reviewer-label small,.create-menu-reviewer-label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-menu-reviewer-label strong{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-headings)}.create-menu-reviewer-label small{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled)}.create-menu-reviewer-label-selected span{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-headings)}.create-menu-reviewer-chevron{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px);color:var(--mapped-light-text-disabled)}.create-menu-reviewer-chevron svg{width:100%;height:100%}.create-menu-review-cost-summary{width:min(100%,calc(var(--brand-scale-3200-128) * 2.8px));border:0;background:transparent;padding:0}.create-menu-readonly-slot{display:grid;gap:var(--ui-space-4xs);min-height:calc(var(--brand-scale-1300-48) * 1px);padding:var(--ui-space-2xs) 0}.create-menu-readonly-slot-button{display:block;width:calc(100% + var(--ui-space-md) * 2);margin:calc(var(--ui-space-md) * -1);padding:var(--ui-space-md);border:0;background:transparent;text-align:left;cursor:pointer;transition:background .1s ease}.create-menu-readonly-slot-button--print{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--ui-space-sm);cursor:pointer}.create-menu-readonly-slot-button:hover{background:var(--mapped-light-surface-page)}.create-menu-readonly-slot-button:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:-2px}.create-menu-allergen-list{display:flex;flex-wrap:wrap;gap:var(--ui-space-2xs);align-items:center}.create-menu-allergen-list .ui-badge{max-width:100%}.create-menu-readonly-slot strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;white-space:normal;word-break:break-word;font-weight:var(--ui-weight-regular);margin-bottom:var(--ui-space-4xs)}.create-menu-readonly-slot span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--mapped-light-text-disabled)}.create-menu-readonly-slot-empty{color:var(--mapped-light-text-disabled)}.create-menu-readonly-field{background:transparent;border-color:transparent}.create-menu-readonly-field dt,.create-menu-readonly-field dd,.create-menu-readonly-field strong,.create-menu-readonly-field .create-menu-cost-per-serving-value{color:var(--mapped-light-text-headings)}.create-menu-readonly-field .create-menu-cost-per-serving-label,.create-menu-readonly-field .create-menu-cost-preview-total,.create-menu-readonly-field span{color:var(--mapped-light-text-disabled)}.create-menu-readonly-slot.create-menu-readonly-field strong{color:var(--mapped-light-text-headings)}.create-menu-readonly-slot.create-menu-readonly-field span,.create-menu-readonly-slot-empty{color:var(--mapped-light-text-disabled)}.create-menu-review-cost-summary .create-menu-cost-per-serving-value{font-size:calc(var(--responsive-desktop-heading-font-size-heading-md) * 1px);line-height:calc(var(--responsive-desktop-heading-line-height-heading-md) * 1px)}.create-menu-review-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:var(--ui-space-sm);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);padding:var(--ui-space-sm) var(--ui-space-md)}.create-menu-review-item dt,.create-menu-review-item dd{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px)}.create-menu-review-item dt{color:var(--mapped-light-text-disabled);font-weight:var(--ui-weight-semibold)}.create-menu-review-item dd{color:var(--mapped-light-text-headings)}.create-menu-helper-text{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled)}.create-menu-comments-placeholder{display:grid;gap:var(--ui-space-2xs);padding:var(--ui-space-md);border:var(--ui-border-sm) solid var(--mapped-light-border-warning);border-radius:var(--ui-radius-md);background:var(--mapped-light-surface-warning)}.create-menu-comments-placeholder-label,.create-menu-comments-placeholder-body{margin:0;font-family:var(--ui-font-family)}.create-menu-comments-placeholder-label{font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--alias-warning-700)}.create-menu-comments-placeholder-body{font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--alias-warning-700)}.create-menu-comments-placeholder-body--clamped{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.create-menu-comments-toggle{align-self:start;justify-self:start;background:none;border:none;padding:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--alias-warning-700);text-decoration:underline;cursor:pointer}.create-menu-review-version-label{font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.create-menu-table-header-content{display:grid;gap:var(--ui-space-4xs)}.create-menu-table-header-date,.create-menu-table-header-total{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled);font-style:italic;font-weight:var(--ui-weight-regular)}.create-menu-slot{display:grid;align-content:start;border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);overflow:visible}.create-menu-slot-empty{background:var(--mapped-light-surface-disabled);border-color:var(--mapped-light-border-disabled);padding:var(--ui-space-xs)}.create-menu-slot-filled{background:var(--mapped-light-surface-focus);padding:0;border-color:transparent}.create-menu-slot-over{border-color:var(--mapped-light-border-action);background:color-mix(in srgb,var(--alias-secondary-50) 55%,var(--mapped-light-surface-focus))}.create-menu-slot-button{border:0;background:transparent;text-align:left;padding:var(--ui-space-xs);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-body);cursor:pointer;width:100%;min-height:calc(var(--brand-scale-1300-48) * 1px)}.create-menu-slot-filled .create-menu-slot-button:hover{background:var(--mapped-light-surface-page)}.create-menu-slot-draggable-item{display:grid;gap:var(--ui-space-4xs);align-content:start;border:var(--ui-border-sm) solid transparent;border-radius:var(--ui-radius-sm);padding:var(--ui-space-2xs) 0;width:100%;min-height:calc(var(--brand-scale-1300-48) * 1px);cursor:grab}.create-menu-slot-draggable-item strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;word-break:break-word;font-weight:var(--ui-weight-regular);margin-bottom:var(--ui-space-4xs)}.create-menu-slot-draggable-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--mapped-light-text-disabled)}.create-menu-slot-draggable-item-dragging{opacity:.5;transform:scale(.96)}.create-menu-slot-add-button{border:0;background:transparent;padding:var(--ui-space-xs);display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2xs);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-disabled);cursor:pointer;text-transform:uppercase;width:100%;min-height:calc(var(--brand-scale-1300-48) * 1px)}.create-menu-slot-add-icon{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px);display:inline-flex;color:var(--mapped-light-icon-disabled)}.create-menu-slot-add-icon svg{width:100%;height:100%}.create-menu-slot-button:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:0}.create-menu-recipe-dialog{width:min(1200px,calc(100vw - var(--ui-space-xl) * 2));max-height:calc(100vh - (var(--ui-space-xl) * 2));overflow-y:auto}.create-menu-recipe-dialog-print-btn{position:absolute;top:var(--ui-space-xl);right:var(--ui-space-xl);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--alias-color-white);color:var(--alias-primary-default);border:none;border-radius:50%;box-shadow:var(--app-shadow-md);cursor:pointer;transition:background var(--ui-transition-interactive),box-shadow var(--ui-transition-interactive);flex-shrink:0}.create-menu-recipe-dialog-print-btn:hover:not(:disabled){background:var(--alias-primary-50);box-shadow:var(--app-shadow-lg, 0 4px 16px rgba(0,0,0,.15))}.create-menu-recipe-dialog-print-btn:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:2px}.create-menu-recipe-dialog-print-btn:disabled{opacity:.5;cursor:not-allowed}.create-menu-recipe-dialog-print-btn svg{width:20px;height:20px;flex-shrink:0}.ui-dialog-header{padding-right:52px}.create-menu-recipe-alpha-banner{margin:0;padding:var(--ui-space-2xs) var(--ui-space-xs);border:var(--ui-border-sm) solid #f1aeb5;border-radius:var(--ui-radius-sm);background:#f8d7da;color:#842029;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold)}.create-menu-recipe-dialog .create-recipe-image-upload{max-height:calc(var(--brand-scale-3200-128) * 2px)}.create-menu-recipe-dialog-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.create-menu-recipe-dialog-skeleton{width:100%;height:160px;border-radius:var(--ui-radius-sm);background:linear-gradient(90deg,var(--mapped-light-surface-page) 25%,var(--mapped-light-border-default) 50%,var(--mapped-light-surface-page) 75%);background-size:200% 100%;animation:dialog-skeleton-shimmer 1.4s infinite}@keyframes dialog-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1024px){.create-menu-recipe-dialog{width:min(calc(100vw - var(--ui-space-xl) * 2),100%)}.create-menu-recipe-dialog .create-recipe-body{grid-template-columns:1fr}}.create-menu-slot-actions{grid-column:2;align-self:start;justify-self:end}.create-menu-slot-more-button{width:calc(var(--brand-scale-1000-40) * 1px);height:calc(var(--brand-scale-1000-40) * 1px);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);color:var(--mapped-light-icon-default)}.create-menu-slot-more-button svg{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px)}.create-menu-slot-popover{min-width:220px;padding:var(--ui-space-2xs)}.create-menu-slot-popover-item{width:100%;border:0;background:transparent;text-align:left;padding:var(--ui-space-sm);border-radius:var(--ui-radius-sm);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-body);cursor:pointer}.create-menu-slot-popover-item:hover{background:var(--mapped-light-surface-page)}.create-menu-meal-divider-row .ui-table-cell{padding:0;border-bottom:0}.create-menu-meal-divider-cell{height:var(--ui-space-md);background:var(--mapped-light-surface-page)}.create-menu-sheet-close{width:calc(var(--brand-scale-1000-40) * 1px);height:calc(var(--brand-scale-1000-40) * 1px);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);color:var(--mapped-light-icon-default);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.create-menu-sheet-close svg{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px)}.create-menu-reopen-drawer-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-right:0;border-top-left-radius:var(--ui-radius-sm);border-bottom-left-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);color:var(--mapped-light-text-body);display:inline-flex;flex-direction:column;align-items:center;gap:var(--ui-space-2xs);padding:var(--ui-space-sm) var(--ui-space-xs);min-width:calc(var(--brand-scale-1300-48) * 1px);box-shadow:var(--app-shadow-sm);cursor:pointer;z-index:25}.create-menu-reopen-drawer-tab span{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold)}.create-menu-reopen-drawer-icon{width:calc(var(--brand-scale-600-24) * 1px);height:calc(var(--brand-scale-600-24) * 1px);display:inline-flex;color:var(--mapped-light-icon-default)}.create-menu-reopen-drawer-icon svg{width:100%;height:100%}.create-menu-reopen-drawer-tab:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:0}.create-menu-slot-remove{justify-self:start;min-height:calc(var(--brand-scale-1000-40) * 1px);padding:var(--ui-space-2xs) var(--ui-space-sm)}.create-menu-recipe-sheet{display:flex;flex-direction:column;gap:var(--ui-space-sm);height:100%;overflow:hidden}.create-menu-recipe-sheet-sticky-header{display:flex;flex-direction:column;gap:var(--ui-space-sm);flex-shrink:0}.create-menu-recipe-sheet-header{margin-bottom:0}.create-menu-search{display:flex;align-items:center;gap:var(--ui-space-xs);width:100%;padding:0 var(--ui-space-sm);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus)}.create-menu-search .ui-input{border:0;padding-left:0;padding-right:0}.create-menu-search-icon{display:inline-flex;width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px);color:var(--mapped-light-icon-default)}.create-menu-search-icon svg{width:100%;height:100%}.create-menu-date-trigger{width:100%;min-height:calc(var(--brand-scale-1300-48) * 1px);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);color:var(--mapped-light-text-body);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);font-weight:var(--ui-weight-regular);display:inline-flex;align-items:center;justify-content:space-between;gap:var(--ui-space-xs);padding:var(--ui-space-sm) var(--ui-space-md)}.create-menu-date-placeholder{color:var(--mapped-light-text-disabled)}.create-menu-date-icon{display:inline-flex;width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px);color:var(--mapped-light-icon-default)}.create-menu-date-icon svg{width:100%;height:100%}.create-menu-date-trigger:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:0}.create-menu-date-trigger.is-error{border-color:var(--alias-error-default);border-width:var(--ui-border-md)}.create-menu-date-popover{min-width:calc(var(--brand-scale-3200-128) * 2.4px)}.create-menu-recipe-list{list-style:none;margin:0;padding:0;display:grid;align-content:start;gap:var(--ui-space-xs);overflow-y:auto;flex:1;min-height:0}.create-menu-recipe-item{display:grid;gap:var(--ui-space-xs);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);padding:var(--ui-space-sm);background:var(--mapped-light-surface-page)}.create-menu-recipe-drag-handle{display:grid;gap:var(--ui-space-2xs);cursor:grab;border:var(--ui-border-sm) solid transparent;border-radius:var(--ui-radius-sm);padding:var(--ui-space-2xs)}.create-menu-recipe-drag-handle strong{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-headings)}.create-menu-recipe-drag-handle span{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled)}.create-menu-recipe-dragging{opacity:.45;transform:scale(.96)}.create-menu-recipe-drag-handle:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:0}.create-menu-drag-overlay{display:grid;gap:var(--ui-space-2xs);min-width:calc(var(--brand-scale-3200-128) * 1.8px);padding:var(--ui-space-sm);border:var(--ui-border-sm) solid var(--mapped-light-border-action);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);box-shadow:var(--app-shadow-md);pointer-events:none}.create-menu-drag-overlay strong{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-headings)}.create-menu-drag-overlay span{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled)}.create-menu-drag-overlay .create-menu-allergen-list{margin-top:var(--ui-space-2xs)}.create-menu-dialog{display:grid;gap:var(--ui-space-sm)}.create-menu-dialog-results{display:grid;gap:var(--ui-space-xs);max-height:calc(var(--brand-scale-3200-128) * 2px);overflow-y:auto}.create-menu-dialog-option{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--ui-space-xs);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);padding:var(--ui-space-sm);background:var(--mapped-light-surface-page)}.create-menu-dialog-option span{display:grid;gap:var(--ui-space-2xs)}.create-menu-dialog-option strong{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-headings)}.create-menu-dialog-option small{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled)}@media(max-width:1024px){.create-menu-header,.create-menu-builder-header{align-items:flex-start}.create-menu-actions{width:100%;justify-content:flex-start}.create-menu-builder-controls{width:100%;justify-items:stretch}.create-menu-cost-preview{width:100%}.create-menu-reviewer-field,.create-menu-review-cost-summary,.create-menu-review-panel,.create-menu-review-menu-panel{max-width:100%;width:100%}.create-menu-reviewer-cost-row{grid-template-columns:1fr;gap:var(--ui-space-sm)}}.create-menu-slot-items{list-style:none;margin:0;padding:0;display:grid;gap:0}.create-menu-slot-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;position:relative;margin-bottom:var(--ui-space-2xs);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);overflow:visible;background:var(--mapped-light-surface-focus)}.create-menu-slot-item-content{display:block;border:0;background:transparent;text-align:left;padding:var(--ui-space-xs);cursor:grab;min-height:calc(var(--brand-scale-1300-48) * 1px);width:100%}.create-menu-slot-item-content:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:-2px}.create-menu-slot-item-content.create-menu-slot-draggable-item{min-height:calc(var(--brand-scale-1300-48) * 1px);padding:var(--ui-space-xs);border:0;border-radius:0}.create-menu-slot-item-content strong{font-size:14px}.create-menu-slot-item .create-menu-slot-more-button{align-self:stretch;border-radius:0;border:0;min-height:calc(var(--brand-scale-1300-48) * 1px)}.create-menu-slot-item .ui-popover-content{z-index:100}.create-menu-slot-item .create-menu-slot-popover{top:0;left:calc(100% + var(--ui-space-xs));right:auto}.create-menu-slot-filled .create-menu-slot-add-button{min-height:calc(var(--brand-scale-1300-48) * 1px)}.create-menu-readonly-slot-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.create-menu-readonly-slot-list li{border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default)}.create-menu-readonly-slot-list li:last-child{border-bottom:0}.create-menu-readonly-slot-list .create-menu-readonly-slot-button{width:100%;margin:0;padding:var(--ui-space-sm) var(--ui-space-md)}.create-menu-back-to-details-link{display:inline-flex;align-items:center;gap:var(--ui-space-2xs);margin-top:var(--ui-space-2xs);padding:0;border:0;background:transparent;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-action);text-decoration:underline;cursor:pointer}.create-menu-back-to-details-link:hover{color:var(--mapped-light-text-action-hover)}.create-menu-back-to-details-link:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);border-radius:var(--ui-radius-sm);outline-offset:2px}.create-menu-version-history{margin-top:var(--ui-space-xl);padding-top:var(--ui-space-xl);border-top:var(--ui-border-sm) solid var(--mapped-light-border-default)}.create-menu-version-history-title{margin:0 0 var(--ui-space-md);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-6) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-6) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.create-menu-version-history-empty{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled)}.create-menu-version-history-error{color:var(--mapped-light-error-default, var(--alias-error-default))}.create-menu-version-history-skeleton{height:calc(var(--brand-scale-3200-128) * 1px);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-default);animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.create-menu-version-history-list{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}.create-menu-version-history-list:before{content:"";position:absolute;left:calc(var(--brand-scale-350-14) * .5px - 1px);top:var(--ui-space-lg);bottom:0;width:var(--ui-border-sm);background:var(--mapped-light-border-default)}.create-menu-version-history-item{display:grid;grid-template-columns:calc(var(--brand-scale-350-14) * 1px) 1fr;gap:var(--ui-space-md);padding:var(--ui-space-md) 0;position:relative}.create-menu-version-history-item:not(:last-child){border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default)}.create-menu-version-history-dot{width:calc(var(--brand-scale-350-14) * 1px);height:calc(var(--brand-scale-350-14) * 1px);border-radius:999px;background:var(--mapped-light-surface-default);border:var(--ui-border-md) solid var(--alias-primary-default);flex-shrink:0;margin-top:3px;position:relative;z-index:1}.create-menu-version-history-item-current .create-menu-version-history-dot{background:var(--alias-primary-default)}.create-menu-version-history-content{display:grid;gap:var(--ui-space-2xs)}.create-menu-version-history-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-xs)}.create-menu-version-history-version{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.create-menu-version-history-badge{display:inline-flex;align-items:center;padding:var(--ui-space-3xs) var(--ui-space-xs);border-radius:999px;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold)}.create-menu-version-badge-published{background:var(--alias-success-50, #e8f8f1);color:var(--alias-success-600, #128e55)}.create-menu-version-badge-draft{background:var(--mapped-light-surface-default);color:var(--mapped-light-text-headings)}.create-menu-version-history-timestamp{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled);cursor:help}.create-menu-version-history-author{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled)}.create-menu-version-history-summary{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-body)}.create-menu-version-history-toggle{list-style:none;padding:var(--ui-space-sm) 0 0 calc(var(--brand-scale-350-14) * 1px + var(--ui-space-md))}.create-menu-version-history-toggle-button{display:inline-flex;align-items:center;gap:var(--ui-space-2xs);border:0;background:transparent;padding:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-action);text-decoration:underline;cursor:pointer}.create-menu-version-history-toggle-button:hover{color:var(--mapped-light-text-action-hover)}.create-menu-version-history-toggle-button:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);border-radius:var(--ui-radius-sm);outline-offset:2px}.create-menu-version-history-toggle-icon{display:inline-flex;width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px);transition:transform .2s ease}.create-menu-version-history-toggle-button[aria-expanded=true] .create-menu-version-history-toggle-icon{transform:rotate(180deg)}.create-menu-version-history-toggle-icon svg{width:100%;height:100%}.create-menu-slot-item--texture-modified{border:2px solid #925097}.create-menu-slot-texture-badge{display:inline-block;background-color:#f5eef5;color:#754079;border:1px solid #925097;border-radius:4px;padding:2px 8px;font-family:Poppins,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:16px;margin-top:4px}.create-menu-slot-popover-divider{height:1px;background-color:#dbd4e4;margin:4px 0}.create-menu-slot-popover-item--checkbox{display:flex;align-items:center;gap:8px}.create-menu-slot-popover-check-icon{width:16px;height:16px;flex-shrink:0;color:#925097;display:inline-flex;align-items:center;justify-content:center}.create-menu-slot-popover-check-icon svg{width:100%;height:100%}.create-menu-slot-popover-item--checked{color:#925097;font-weight:600}.create-menu-readonly-slot-button--texture-modified .create-menu-readonly-slot{border:2px solid #925097;border-radius:4px}.recipe-detail-texture-badge{display:inline-block;background-color:#f5eef5;color:#754079;border:1px solid #925097;border-radius:4px;padding:2px 8px;font-family:Poppins,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:16px;vertical-align:middle;margin-bottom:8px}.menu-approval-header-title-group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ui-space-sm)}.menu-approval-cost-preview{justify-self:start;width:auto}.menu-approval-cost-preview .create-menu-cost-inline-line{display:flex}.menu-approval-cost-preview .create-menu-cost-inline-line+.create-menu-cost-inline-line{margin-top:var(--ui-space-xs)}.menu-approval-modal-banner{margin-bottom:var(--ui-space-md)}.menu-approval-modal-field{display:grid;gap:var(--ui-space-xs)}.menu-approval-modal-label{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.menu-approval-textarea{width:100%;min-height:calc(var(--brand-scale-3200-128) * 1px);padding:var(--ui-space-sm) var(--ui-space-md);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body);resize:vertical;box-sizing:border-box}.menu-approval-textarea::placeholder{color:var(--mapped-light-text-disabled)}.menu-approval-textarea:focus{border-color:var(--alias-primary-default);border-width:var(--ui-border-sm);outline:none}.menu-approval-textarea:focus-visible{outline:var(--ui-border-sm) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:0}.menu-approval-textarea:disabled{background:var(--mapped-light-surface-disabled);color:var(--mapped-light-text-disabled);cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.create-order-resident-counter{display:flex;flex-direction:row;gap:var(--ui-space-sm);justify-content:space-between;align-items:center;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.order-create-drawer{width:min(560px,100vw)}.order-create-drawer-close{width:calc(var(--brand-scale-1100-40) * 1px);height:calc(var(--brand-scale-1100-40) * 1px);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:999px;background:var(--mapped-light-surface-default);color:var(--mapped-light-text-body-default);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.order-create-drawer-close:hover{background:var(--alias-primary-100)}.order-create-drawer-close:focus-visible{outline:var(--ui-border-md) solid var(--mapped-light-border-highlight);outline-offset:var(--ui-space-2xs)}.order-create-drawer-close svg{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px)}.order-create-drawer-body{padding:var(--ui-space-lg);overflow-y:auto;height:100%}.create-order-form{display:flex;flex-direction:column;gap:var(--ui-space-md);justify-content:space-between;height:100%;max-width:calc(var(--brand-scale-3200-128) * 4px)}.create-order-form-fields{display:flex;flex-direction:column;gap:var(--ui-space-md)}.create-order-no-menus{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-body-subtle)}.create-order-total-residents{max-width:120px}.create-order-occupancy-heading{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-5) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-5) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.order-line-items{display:flex;flex-direction:column;gap:var(--ui-space-xs)}.order-custom-item-form{display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-md)}.order-custom-item-dialog{position:fixed;top:50%;left:50%;width:min(560px,100%);transform:translate(-50%,-50%)}.order-custom-item-form .create-menu-form-field,.order-custom-item-form .ui-input,.order-custom-item-form .ui-select-wrap,.order-custom-item-form .ui-select{width:100%;min-width:0}.order-custom-item-form .ui-dialog-footer{margin-top:var(--ui-space-xs)}.order-view-items-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-sm);margin-bottom:var(--ui-space-sm);flex-wrap:wrap}.order-view-items-count{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-body-subtle)}.adjust-order-layout{display:flex;flex-direction:column;gap:var(--ui-space-lg);min-height:0}.adjust-order-line-items{min-height:0}.order-items-section{margin-bottom:var(--ui-space-lg)}.order-items-section-title{margin:0 0 var(--ui-space-sm);color:var(--mapped-light-text-headings);font-size:calc(var(--responsive-desktop-headings-font-size-h-5) * 1px);font-weight:var(--ui-weight-semibold)}.order-custom-items-section{padding:var(--ui-space-md);border:var(--ui-border-sm) solid color-mix(in srgb,var(--alias-secondary-default) 35%,transparent);border-radius:var(--ui-radius-md);background:color-mix(in srgb,var(--alias-secondary-default) 8%,transparent)}.adjust-order-actions-panel-anchor{display:block;height:calc(var(--brand-scale-1600-64) * 1px)}.adjust-order-actions-panel-anchor.is-expanded{height:var(--order-actions-panel-max-height)}.adjust-order-actions-panel{--order-actions-panel-inline-gap: var(--ui-space-md);--order-actions-panel-block-gap: var(--ui-space-md);--order-actions-panel-max-height: min( calc( 100dvh - var(--app-header-height, 60px) - var(--order-actions-panel-block-gap) - var(--order-actions-panel-block-gap) ), 520px );z-index:10}.adjust-order-actions-panel-surface{--order-actions-toggle-height: 48px;display:flex;flex-direction:column;gap:0;overflow:visible;max-height:var(--order-actions-panel-max-height);transition:max-height .22s ease}.adjust-order-actions-panel.is-detached{position:fixed;right:var(--order-actions-panel-inline-gap);bottom:var(--order-actions-panel-block-gap);left:var(--order-actions-panel-inline-gap)}.adjust-order-actions-panel-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-sm);width:100%;min-height:var(--order-actions-toggle-height);padding:var(--ui-space-sm) var(--ui-space-md);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-md);background:var(--mapped-light-surface-default);color:var(--mapped-light-text-headings);box-shadow:0 calc(var(--brand-scale-100-4) * 1px) calc(var(--brand-scale-500-20) * 1px) #00000014;cursor:pointer}.adjust-order-actions-panel-toggle:hover{border-color:var(--mapped-light-border-strong)}.adjust-order-actions-panel-toggle:focus-visible{outline:var(--ui-border-md) solid var(--mapped-light-border-highlight);outline-offset:var(--ui-space-2xs)}.adjust-order-actions-panel-toggle-label{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold)}.adjust-order-actions-panel-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;transition:transform .22s ease}.adjust-order-actions-panel.is-collapsed .adjust-order-actions-panel-toggle-icon{transform:rotate(180deg)}.adjust-order-actions-panel.is-collapsed .adjust-order-actions-panel-surface{max-height:var(--order-actions-toggle-height);overflow:hidden}.adjust-order-actions-panel-content{flex:1 1 auto;min-height:0;padding-top:var(--ui-space-md);opacity:1;visibility:visible;transform:translateY(0);overflow-y:auto;transition:opacity .18s ease,transform .22s ease,visibility 0s linear}.adjust-order-actions-panel.is-collapsed .adjust-order-actions-panel-content{opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none;transition:opacity .18s ease,transform .22s ease,visibility 0s linear .22s}.adjust-order-actions-panel.is-sticky-only .adjust-order-actions-panel-surface{max-height:none;overflow:visible}.adjust-order-actions-panel.is-sticky-only .adjust-order-actions-panel-content{padding-top:0;opacity:1;visibility:visible;transform:none;pointer-events:auto}.adjust-order-actions-panel-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--ui-space-sm);padding:var(--ui-space-md);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-md);background:var(--mapped-light-surface-default);box-shadow:0 calc(var(--brand-scale-100-4) * 1px) calc(var(--brand-scale-500-20) * 1px) #00000014}.adjust-order-actions{display:flex;gap:var(--ui-space-sm)}.menus-page-summary{font-weight:var(--ui-weight-semibold);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-lg) * 1px)}.order-view-details-panel{display:flex;flex-direction:column;gap:var(--ui-space-sm);padding-bottom:var(--ui-space-sm);border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default);min-width:min(300px,100%)}.order-view-details-title{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-6) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-6) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.order-view-details-list{display:flex;flex-direction:column;gap:var(--ui-space-xs);margin:0}.order-view-details-row{display:flex;justify-content:space-between;gap:var(--ui-space-sm);align-items:center}.order-view-details-row dt,.order-view-details-row dd{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px)}.order-view-details-row dt{color:var(--mapped-light-text-body-default)}.order-view-details-row dd{color:var(--mapped-light-text-headings);font-weight:var(--ui-weight-medium);text-align:right}.order-line-item{border-bottom:var(--ui-border-md) solid var(--mapped-light-border-default)}.order-line-item p{margin:0}.line-item-details{padding:var(--ui-space-md);display:flex;flex-direction:row;gap:var(--ui-space-lg);align-items:center;min-width:0}.line-item-info{display:flex;flex-direction:row;gap:var(--ui-space-md);align-items:center;flex:1;min-width:0}.line-item-info div{flex:1}.line-item-info div.line-item-name{flex:2}.line-item-name{display:flex;flex-direction:row;gap:var(--ui-space-sm);align-items:center}.line-item-checkbox{width:calc(var(--brand-scale-600-24) * 1px);height:calc(var(--brand-scale-600-24) * 1px);cursor:pointer;flex-shrink:0;accent-color:var(--mapped-light-text-headings)}.line-item-marked{color:var(--mapped-light-text-disabled);text-decoration:line-through}.line-item-data-point{text-align:center}.line-item-label{font-size:11px;line-height:1.2;font-weight:var(--ui-weight-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--mapped-light-text-disabled);margin-bottom:2px}.line-item-details.has-comment{border-radius:var(--ui-radius-md) var(--ui-radius-md) 0 0}.line-item-comment-container{padding:0 var(--ui-space-md)}.line-item-comment{background-color:var(--alias-primary-200);padding:var(--ui-space-sm) var(--ui-space-md);border-radius:var(--ui-radius-md);margin-bottom:var(--ui-space-md)}.order-line-item-comment-modal{gap:var(--ui-space-md);margin-top:var(--ui-space-md)}.reset-line-item{background:var(--alias-primary-200)}.line-item-quantity-controls{display:inline-flex;align-items:center;gap:var(--ui-space-xs)}.line-item-reset-button{border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm)}.line-item-final-quantity{font-weight:var(--ui-weight-semibold);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-md) * 1px)}.add-comment-button{width:calc(var(--brand-scale-1300-48) * 1px);min-width:calc(var(--brand-scale-1300-48) * 1px);height:calc(var(--brand-scale-1300-48) * 1px);padding:0;border-radius:999px;position:relative}.add-comment-button svg{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px)}.add-comment-button.requires-comment{border-color:var(--alias-error-default);color:var(--alias-error-default);background:var(--alias-error-50)}.add-comment-button.requires-comment:hover{border-color:var(--alias-error-600);color:var(--alias-error-600);background:var(--alias-error-100)}.add-comment-alert-badge{position:absolute;top:-4px;right:-4px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--alias-error-default);color:var(--mapped-light-text-on-action);font-size:10px;font-weight:var(--ui-weight-bold);line-height:1;pointer-events:none}.finalise-order-button-wrapper{display:inline-flex}.finalise-order-button:disabled{background:var(--mapped-light-surface-disabled);color:var(--mapped-light-text-disabled);border-color:var(--mapped-light-border-disabled);cursor:not-allowed;opacity:1}.line-item-skeleton{pointer-events:none;height:79px;border-radius:var(--ui-radius-md);background:linear-gradient(90deg,var(--alias-primary-100) 25%,var(--alias-primary-200) 50%,var(--alias-primary-100) 75%);background-size:200% 100%;animation:line-item-skeleton-shimmer 1.2s ease-in-out infinite}.line-item-skeleton-name{pointer-events:none;height:calc(var(--brand-scale-500-20) * 1px);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-default);animation:menu-view-skeleton-pulse 1.3s ease-in-out infinite;width:min(30vw,calc(var(--brand-scale-4000-160) * 1px))}.line-item-skeleton-data{pointer-events:none;height:calc(var(--brand-scale-400-16) * 1px);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-default);animation:menu-view-skeleton-pulse 1.3s ease-in-out infinite;width:calc(var(--brand-scale-2000-80) * 1px)}.adjust-order-total-cost p,.adjust-order-total-cost h4{margin:0}.adjust-order-total-cost-value{font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-lg) * 1px);font-weight:var(--ui-weight-semibold)}.empty-order-row{text-align:center;min-height:57px}.order-table-row{cursor:pointer}.order-table-row:hover .ui-table-cell,.order-table-row:focus-visible .ui-table-cell{background:color-mix(in srgb,var(--mapped-light-surface-action) 8%,var(--mapped-light-surface-focus))}.order-table-row:focus-visible{outline:none}.order-skeleton-row .ui-table-cell{pointer-events:none}.order-table-skeleton{display:block;height:calc(var(--brand-scale-400-16) * 1px);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-default);animation:menu-view-skeleton-pulse 1.3s ease-in-out infinite}.order-table-skeleton-name{width:min(45vw,calc(var(--brand-scale-6000-240) * 1px))}.order-table-skeleton-status{width:calc(var(--brand-scale-2100-84) * 1px)}.order-table-skeleton-date{width:calc(var(--brand-scale-2900-116) * 1px)}@media(max-width:600px){.adjust-order-actions-panel{--order-actions-panel-inline-gap: var(--ui-space-sm);--order-actions-panel-block-gap: var(--ui-space-sm);--order-actions-panel-max-height: calc( 100dvh - var(--app-header-height-mobile, var(--app-header-height, 60px)) - var(--order-actions-panel-block-gap) - var(--order-actions-panel-block-gap) )}.adjust-order-actions-panel-anchor{height:calc(var(--brand-scale-1500-56) * 1px)}.adjust-order-actions-panel-anchor.is-expanded{height:var(--order-actions-panel-max-height)}.adjust-order-actions-panel-inner{flex-direction:column;align-items:stretch;padding:var(--ui-space-sm)}.order-view-details-row{align-items:flex-start}.order-view-details-row dd{max-width:60%;overflow-wrap:anywhere}.line-item-details{flex-wrap:wrap;align-items:flex-start;gap:var(--ui-space-md);padding-top:var(--ui-space-lg);padding-bottom:var(--ui-space-lg)}.line-item-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--ui-space-md);row-gap:var(--ui-space-sm);align-items:center;width:100%}.line-item-info>.line-item-name{flex:1 1 100%;grid-column:1 / -1;min-width:0}.line-item-name{align-items:flex-start}.line-item-name p{overflow-wrap:break-word;word-break:normal}.line-item-info>.line-item-data-point{text-align:left;min-width:0}.line-item-label-quantity{margin-bottom:var(--ui-space-xs)}.line-item-info>.add-comment-button{justify-self:end}.line-item-details>.line-item-data-point{width:100%;text-align:left}.line-item-details .create-menu-resident-counter-compact .create-menu-resident-counter-button{min-width:28px;min-height:28px}.line-item-details .create-menu-resident-counter-compact .create-menu-resident-counter-input{width:32px;min-height:28px}.line-item-details .line-item-reset-button{min-width:28px;min-height:28px}.adjust-order-actions{display:flex;flex-direction:column;width:100%}.adjust-order-actions>.ui-button{width:100%;min-width:0;padding-left:var(--ui-space-sm);padding-right:var(--ui-space-sm);white-space:normal;line-height:1.2}.finalise-order-button-wrapper{grid-column:1 / -1;width:100%}.finalise-order-button-wrapper>.ui-button,.finalise-order-button{width:100%}}@media(min-width:961px)and (max-width:1199px){.adjust-order-actions-panel.is-detached{left:calc(var(--app-sidebar-width, 260px) + 1.5rem + 1rem);right:1.5rem;bottom:1.5rem}}@keyframes line-item-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(min-width:1200px){.adjust-order-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:var(--ui-space-xl)}.adjust-order-actions-panel-anchor{display:none}.adjust-order-actions-panel{position:sticky;top:0;right:auto;bottom:auto;left:auto;padding:0}.adjust-order-actions-panel-inner{width:100%;flex-direction:column;justify-content:stretch}.adjust-order-actions{flex-direction:column;justify-content:stretch}.adjust-order-actions>.ui-button,.finalise-order-button-wrapper,.finalise-order-button-wrapper>.ui-button{width:100%}.adjust-order-actions-panel-inner>*{width:100%}.order-view-details-panel{min-width:0}}.create-order-resident-counter-label{display:inline-flex;align-items:center;gap:var(--ui-space-2xs)}.create-order-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--mapped-light-text-body-subtle);cursor:pointer;border-radius:var(--ui-radius-sm)}.create-order-tooltip-trigger:hover{color:var(--mapped-light-text-body)}.create-order-tooltip-trigger:focus-visible{outline:var(--ui-border-md) solid var(--mapped-light-border-highlight);outline-offset:var(--ui-space-2xs)}.create-order-tooltip-trigger svg{width:calc(var(--brand-scale-400-16) * 1px);height:calc(var(--brand-scale-400-16) * 1px)}.create-order-tooltip-body{margin:0;padding:var(--ui-space-sm) var(--ui-space-md);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-regular);color:var(--mapped-light-text-body)}.order-receive-qa-shell{display:contents}.order-receive-qa-fields{display:flex;flex-direction:column;gap:var(--ui-space-xl);min-height:0}.order-receive-qa-section{display:flex;flex-direction:column;gap:var(--ui-space-md);padding:var(--ui-space-lg);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-md);background:var(--mapped-light-surface-focus)}.order-receive-qa-section-heading{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-6) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-6) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.order-receive-qa-section-hint{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-body-default)}.order-receive-qa-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ui-space-md)}@media(max-width:600px){.order-receive-qa-grid{grid-template-columns:1fr}}.order-receive-qa-field{display:grid;gap:var(--ui-space-xs)}.order-receive-qa-label{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.order-receive-qa-required{color:var(--alias-error-default)}.order-receive-qa-error{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--alias-error-default)}.order-receive-qa-field .ui-input.is-error,.order-receive-qa-field .ui-select-wrap.is-error .ui-select{border-color:var(--alias-error-default);border-width:var(--ui-border-md)}.order-receive-qa-textarea{width:100%;min-height:calc(var(--brand-scale-1300-48) * 2.5px);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);padding:var(--ui-space-sm) var(--ui-space-md);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body);background:var(--mapped-light-surface-focus);resize:vertical;grid-column:1 / -1}.order-receive-qa-textarea::placeholder{color:var(--alias-neutral-300)}.order-receive-qa-textarea:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:0}.order-receive-qa-required-legend{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-body-default)}.order-receive-qa-required-legend span{color:var(--alias-error-default)}.order-receive-qa-guidance{width:100%;background:var(--mapped-light-information-50, #f5eef5);border:var(--ui-border-sm) solid var(--mapped-light-information-default, #925097);border-radius:var(--ui-radius-sm);padding:var(--ui-space-md) var(--ui-space-lg);display:flex;flex-direction:column;gap:var(--ui-space-md)}.order-receive-qa-guidance-intro{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.order-receive-qa-guidance-list{margin:0;padding-left:var(--ui-space-lg);display:flex;flex-direction:column;gap:var(--ui-space-xs)}.order-receive-qa-guidance-list li{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-body)}.order-receive-qa-guidance-reject{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--alias-error-default)}.order-view-actions{flex-direction:column}.order-view-title-row{justify-content:flex-start}.order-view-header-description{display:flex;align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap}.order-view-header-summary-skeleton{display:block;width:min(75vw,calc(var(--brand-scale-10000-400) * 1px));height:calc(var(--brand-scale-500-20) * 1px);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-default);animation:menu-view-skeleton-pulse 1.3s ease-in-out infinite}.order-view-print-button{display:none}@media(min-width:768px){.order-view-print-button{display:inline-flex}}.notif-drawer-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notif-drawer-close-btn{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--brand-scale-1100-44) * 1px);height:calc(var(--brand-scale-1100-44) * 1px);border:none;border-radius:var(--ui-radius-sm);background:transparent;color:var(--mapped-light-text-disabled);cursor:pointer;padding:0;flex-shrink:0}.notif-drawer-close-btn:hover{background:var(--alias-primary-50);color:var(--alias-primary-default)}.notif-drawer-close-btn:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:2px}.notif-drawer-action-row{display:flex;align-items:center;gap:var(--ui-space-xs);padding:var(--ui-space-2xs) var(--ui-space-lg);border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default);background:var(--mapped-light-surface-focus);flex-shrink:0}.notif-drawer-action-link{border:none;background:transparent;padding:var(--ui-space-2xs) 0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);text-decoration:underline;cursor:pointer;display:inline-flex;align-items:center}.notif-drawer-action-link--primary{color:var(--alias-primary-default)}.notif-drawer-action-link--primary:hover{color:var(--alias-primary-600)}.notif-drawer-action-link--primary:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);border-radius:var(--ui-radius-sm);outline-offset:2px}.notif-drawer-action-link--destructive{color:var(--alias-error-default)}.notif-drawer-action-link--destructive:hover{color:var(--alias-error-600)}.notif-drawer-action-link--destructive:focus-visible{outline:var(--ui-border-md) solid var(--alias-error-default);border-radius:var(--ui-radius-sm);outline-offset:2px}.notif-drawer-text-link{border:none;background:transparent;padding:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-action);text-decoration:underline;cursor:pointer;display:inline-flex;align-items:center;padding:var(--ui-space-2xs) 0}.notif-drawer-select-all-btn{display:inline-flex;align-items:center;gap:var(--ui-space-xs);border:none;background:transparent;padding:var(--ui-space-2xs) 0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-body);cursor:pointer}.notif-drawer-select-all-btn:hover{color:var(--alias-primary-default)}.notif-drawer-select-all-btn:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);border-radius:var(--ui-radius-sm);outline-offset:2px}.notif-drawer-select-all-checkbox{pointer-events:none}.notif-drawer-text-link:hover{color:var(--mapped-light-text-action-hover)}.notif-drawer-text-link:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:2px}.notif-drawer-selection-count{margin-left:auto;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled);white-space:nowrap}.notif-drawer-tabs{display:flex;flex-direction:column;flex:1 1 0;overflow:hidden}.notif-drawer-tabs-list{display:flex;width:100%;border-radius:0;background:transparent;border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default);padding:0 var(--ui-space-lg);gap:0;flex-shrink:0}.notif-drawer-tab-trigger{display:inline-flex;align-items:center;gap:var(--ui-space-2xs);border-radius:0;border-bottom:var(--ui-border-md) solid transparent;padding:var(--ui-space-sm) var(--ui-space-md)}.notif-drawer-tab-trigger.ui-tabs-trigger-active{background:transparent;border-bottom-color:var(--alias-primary-default);color:var(--alias-primary-default)}.notif-drawer-unread-badge{min-height:calc(var(--brand-scale-500-20) * 1px);font-size:10px}.notif-drawer-tabs .ui-tabs-content{flex:1 1 0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.notif-drawer-list{list-style:none;margin:0;padding:0}.notif-drawer-list-item{border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default)}.notif-drawer-list-item:last-child{border-bottom:none}.notif-drawer-item{display:flex;align-items:flex-start;gap:var(--ui-space-sm);padding:var(--ui-space-md) var(--ui-space-lg);background:var(--mapped-light-surface-focus);transition:background .12s ease}.notif-drawer-item--unread{background:var(--alias-primary-50)}.notif-drawer-item--selected{background:color-mix(in srgb,var(--alias-primary-default) 8%,transparent)}.notif-drawer-item-checkbox{display:flex;align-items:center;padding-top:2px;flex-shrink:0}.notif-drawer-checkbox{width:calc(var(--brand-scale-400-16) * 1px);height:calc(var(--brand-scale-400-16) * 1px);min-width:calc(var(--brand-scale-400-16) * 1px);accent-color:var(--alias-primary-default);cursor:pointer}.notif-drawer-checkbox:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:2px}.notif-drawer-item-body{flex:1 1 0;min-width:0;display:flex;flex-direction:column;text-align:left;background:none;border:none;padding:0;cursor:pointer;color:inherit;font-family:var(--ui-font-family);min-height:calc(var(--brand-scale-1100-44) * 1px)}.notif-drawer-item-body:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);border-radius:var(--ui-radius-sm);outline-offset:2px}.notif-drawer-item:hover .notif-drawer-item-body{color:var(--alias-primary-default)}.notif-drawer-item-content{display:flex;flex-direction:column;gap:var(--ui-space-2xs);width:100%}.notif-drawer-item-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-xs)}.notif-drawer-item-title{font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.notif-drawer-item-unread-dot{display:inline-block;width:8px;height:8px;min-width:8px;border-radius:50%;background:var(--alias-primary-default);flex-shrink:0}.notif-drawer-item-preview{font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-drawer-item-time{font-size:12px;line-height:16px;color:var(--mapped-light-text-disabled)}.notif-drawer-empty-state{display:flex;align-items:center;justify-content:center;min-height:100%;height:100%;padding:var(--ui-space-lg)}.notif-drawer-empty-text{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled);text-align:center}@media(prefers-reduced-motion:reduce){.notif-drawer-item{transition:none}}.create-recipe-shell{align-items:start}.create-recipe-header{width:100%;padding-bottom:var(--ui-space-xl);border-bottom:var(--ui-border-md) solid var(--mapped-light-border-default)}.create-recipe-body{display:grid;grid-template-columns:1fr calc(var(--brand-scale-3200-128) * 2.8px);align-items:start;gap:var(--ui-space-xl);width:100%;min-width:0}.create-recipe-form-area{display:grid;gap:var(--ui-space-lg);min-width:0}.create-recipe-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-space-md) var(--ui-space-xl)}.create-recipe-image-upload{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:calc(var(--brand-scale-3200-128) * 1.4px);max-height:calc(var(--brand-scale-3200-128) * 4px);border:var(--ui-border-md) dashed var(--mapped-light-border-default);border-radius:var(--ui-radius-md);background:var(--mapped-light-surface-page);overflow:hidden}.create-recipe-image-upload-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--mapped-light-border-default)}.create-recipe-image-upload-preview svg{width:calc(var(--brand-scale-1300-48) * 1px);height:calc(var(--brand-scale-1300-48) * 1px)}.create-recipe-image-upload-btn{position:absolute;right:var(--ui-space-md);bottom:var(--ui-space-md);z-index:1;display:inline-flex;align-items:center;gap:var(--ui-space-xs);padding:var(--ui-space-sm) var(--ui-space-lg);min-height:calc(var(--brand-scale-1300-48) * 1px);border:var(--ui-border-md) solid var(--alias-primary-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);color:var(--alias-primary-default);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);font-weight:var(--ui-weight-semibold);cursor:pointer;box-shadow:0 2px 8px #4d277714}.create-recipe-image-upload-btn svg{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px)}.create-recipe-image-upload-btn:hover{background:var(--mapped-light-surface-default);border-color:var(--alias-primary-600, #3e1f5f);color:var(--alias-primary-600, #3e1f5f)}.create-recipe-image-upload-btn:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:0 0 0 var(--ui-border-md) var(--mapped-light-border-focus);outline-offset:0}.create-recipe-form-field{display:grid;gap:var(--ui-space-xs)}.create-recipe-time-field{align-content:start}.create-recipe-time-inputs{display:inline-flex;align-items:center;gap:var(--ui-space-xs)}.create-recipe-time-input{width:calc((var(--brand-scale-1300-48) * 1px) + var(--ui-space-md));min-width:calc((var(--brand-scale-1300-48) * 1px) + var(--ui-space-md));text-align:center}.create-recipe-time-unit{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-headings);font-weight:var(--ui-weight-semibold);text-transform:lowercase}.create-recipe-label{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.create-recipe-label-required{color:var(--mapped-light-text-danger, #d32f2f)}.create-recipe-description-field{grid-column:1 / -1}.create-recipe-method-editor{display:flex;flex-direction:column;border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);overflow:hidden}.create-recipe-method-editor:focus-within{border-color:var(--alias-primary-default);border-width:var(--ui-border-md)}.create-recipe-method-toolbar{display:flex;align-items:center;gap:var(--ui-space-2xs);padding:var(--ui-space-xs) var(--ui-space-sm);border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default);background:var(--mapped-light-surface-page);flex-wrap:wrap}.create-recipe-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--brand-scale-800-32) * 1px);height:calc(var(--brand-scale-800-32) * 1px);border:var(--ui-border-sm) solid transparent;border-radius:var(--ui-radius-sm);background:transparent;color:var(--mapped-light-text-body);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:1;cursor:pointer;flex-shrink:0}.create-recipe-toolbar-btn svg{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px)}.create-recipe-toolbar-btn:hover{background:var(--mapped-light-surface-default);border-color:var(--mapped-light-border-default)}.create-recipe-toolbar-btn.is-active{background:var(--mapped-light-surface-default);border-color:var(--alias-primary-default);color:var(--mapped-light-text-headings)}.create-recipe-toolbar-btn:disabled{opacity:.55;cursor:not-allowed}.create-recipe-toolbar-btn:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:0 0 0 var(--ui-border-md) var(--mapped-light-border-focus);outline-offset:0}.create-recipe-toolbar-italic em{font-style:italic}.create-recipe-toolbar-underline span{text-decoration:underline}.create-recipe-toolbar-divider{display:inline-block;width:var(--ui-border-sm);height:calc(var(--brand-scale-500-20) * 1px);background:var(--mapped-light-border-default);margin:0 var(--ui-space-2xs);flex-shrink:0}.create-recipe-editor-content{min-height:calc(var(--brand-scale-3200-128) * 2px);padding:var(--ui-space-md);border:0;border-radius:0;background:var(--mapped-light-surface-focus);color:var(--mapped-light-text-body);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);width:100%}.create-recipe-editor-content:focus{outline:none}.create-recipe-editor-content p{margin:0 0 var(--ui-space-xs)}.create-recipe-editor-content p:last-child{margin-bottom:0}.create-recipe-editor-content ul,.create-recipe-editor-content ol{margin:0 0 var(--ui-space-xs);padding-left:var(--ui-space-lg)}.create-recipe-editor-content ul:last-child,.create-recipe-editor-content ol:last-child{margin-bottom:0}.create-recipe-editor-content li{margin:0 0 var(--ui-space-2xs)}.create-recipe-editor-content li:last-child{margin-bottom:0}.create-recipe-multiselect{position:relative}.create-recipe-multiselect-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:calc(var(--brand-scale-1300-48) * 1px);padding:var(--ui-space-sm) var(--ui-space-md);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);color:var(--mapped-light-text-body);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);cursor:pointer;text-align:left;gap:var(--ui-space-xs)}.create-recipe-multiselect-trigger:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:0 0 0 var(--ui-border-md) var(--mapped-light-border-focus);outline-offset:0}.create-recipe-multiselect-placeholder{color:var(--mapped-light-text-disabled)}.create-recipe-multiselect-icon{display:inline-flex;flex-shrink:0;width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px);color:var(--mapped-light-icon-default)}.create-recipe-multiselect-icon svg{width:100%;height:100%}.create-recipe-multiselect-dropdown{position:absolute;z-index:10;top:calc(100% + var(--ui-space-2xs));left:0;right:0;list-style:none;margin:0;padding:var(--ui-space-2xs);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);box-shadow:0 4px 16px #4d27771f;max-height:calc(var(--brand-scale-3200-128) * 2px);overflow-y:auto}.create-recipe-multiselect-option{display:flex;align-items:center;gap:var(--ui-space-sm);padding:var(--ui-space-sm);border-radius:var(--ui-radius-sm);cursor:pointer;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body);-webkit-user-select:none;user-select:none}.create-recipe-multiselect-option:hover{background:var(--mapped-light-surface-default)}.create-recipe-multiselect-checkbox{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px);accent-color:var(--alias-primary-default);flex-shrink:0;cursor:pointer}.create-recipe-ingredients-panel{display:grid;gap:var(--ui-space-md);padding:var(--ui-space-xl);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-md);background:var(--mapped-light-surface-focus);align-self:start;min-width:0}.create-recipe-ingredients-heading{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-5) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-5) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.view-recipe-servings-control{display:flex;align-items:center;gap:var(--ui-space-xs)}.view-recipe-servings-label{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-body);font-weight:var(--ui-weight-semibold)}.view-recipe-servings-stepper{display:inline-flex;align-items:center;border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);overflow:hidden}.view-recipe-servings-stepper-button{min-width:calc(var(--brand-scale-800-32) * 1px);min-height:calc(var(--brand-scale-800-32) * 1px);border:0;background:var(--mapped-light-surface-page);color:var(--mapped-light-text-headings);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);cursor:pointer}.view-recipe-servings-stepper-button:disabled{color:var(--mapped-light-text-disabled);cursor:not-allowed}.view-recipe-servings-stepper-value{min-width:calc(var(--brand-scale-1000-40) * 1px);min-height:calc(var(--brand-scale-800-32) * 1px);display:inline-flex;align-items:center;justify-content:center;border-left:var(--ui-border-sm) solid var(--mapped-light-border-default);border-right:var(--ui-border-sm) solid var(--mapped-light-border-default);background:var(--mapped-light-surface-focus);color:var(--mapped-light-text-body);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px)}.create-recipe-ingredients-label{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings);display:block;margin-bottom:var(--ui-space-xs)}.create-recipe-ingredient-search{position:relative;display:grid;gap:var(--ui-space-xs)}.create-recipe-ingredient-search-wrap{position:relative;display:flex;align-items:center}.create-recipe-ingredient-search-icon{position:absolute;left:var(--ui-space-md);display:inline-flex;width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px);color:var(--mapped-light-icon-default);pointer-events:none}.create-recipe-ingredient-search-icon svg{width:100%;height:100%}.create-recipe-ingredient-search-input{padding-left:calc(var(--ui-space-md) + calc(var(--brand-scale-500-20) * 1px) + var(--ui-space-xs))!important;border-radius:999px!important}.create-recipe-ingredient-results{position:absolute;z-index:10;top:100%;left:0;right:0;list-style:none;margin:var(--ui-space-2xs) 0 0;padding:var(--ui-space-2xs);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);box-shadow:0 4px 16px #4d27771f;max-height:calc(var(--brand-scale-3200-128) * 2px);overflow-y:auto}.create-recipe-ingredient-result-item{display:flex;align-items:center;width:100%;padding:var(--ui-space-xs) var(--ui-space-sm);border:0;background:transparent;border-radius:var(--ui-radius-sm);cursor:pointer;text-align:left;gap:var(--ui-space-sm)}.create-recipe-ingredient-result-item:hover{background:var(--mapped-light-surface-default)}.create-recipe-ingredient-result-item-create{border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default)}.create-recipe-ingredient-result-item:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:-2px}.create-recipe-ingredient-result-name{flex:1 1 0;min-width:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-recipe-ingredient-result-category{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled);white-space:nowrap}.create-recipe-ingredients-empty{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled);text-align:center;padding:var(--ui-space-lg) 0}.create-recipe-ingredient-rows{display:grid;gap:0;list-style:none;margin:0;padding:0;border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);overflow:hidden}.create-recipe-ingredient-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,8rem) auto;align-items:center;gap:var(--ui-space-sm);padding:var(--ui-space-md);border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default)}.create-recipe-ingredient-row:last-child{border-bottom:0}.create-recipe-ingredient-row:nth-child(2n){background:var(--mapped-light-surface-page)}.create-recipe-ingredient-row-name{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body)}.create-recipe-ingredient-row-measurement{min-width:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-recipe-ingredient-row-remove{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--brand-scale-800-32) * 1px);height:calc(var(--brand-scale-800-32) * 1px);border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--mapped-light-text-disabled);cursor:pointer;flex-shrink:0}.create-recipe-ingredient-row-remove svg{width:calc(var(--brand-scale-400-16) * 1px);height:calc(var(--brand-scale-400-16) * 1px)}.create-recipe-ingredient-row-remove:hover{background:var(--color-error-50, #fae8ec);color:var(--color-error-default, #c91139)}.create-recipe-ingredient-row-remove:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:0}.create-recipe-modal{width:min(calc(var(--brand-scale-3200-128) * 3.2px),100%)}.create-recipe-modal-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-space-xs);margin:var(--ui-space-md) 0;height:calc(var(--brand-scale-3200-128) * 1.2px);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-md);background:var(--mapped-light-surface-page)}.create-recipe-modal-image-icon{display:inline-flex;width:calc(var(--brand-scale-1300-48) * 1px);height:calc(var(--brand-scale-1300-48) * 1px);color:var(--mapped-light-text-disabled)}.create-recipe-modal-image-icon svg{width:100%;height:100%}.create-recipe-modal-image-label{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled)}.create-recipe-modal-quantity-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--ui-space-md);margin-top:var(--ui-space-md)}.create-recipe-modal-qty-field{gap:var(--ui-space-xs)}.create-recipe-modal-field-label-row{display:flex;flex-direction:column;gap:.375rem}.create-recipe-modal-per-serving-hint{font-size:.75rem;color:var(--mapped-light-text-subtle, #888);font-weight:400}.create-recipe-modal-unit-field{gap:var(--ui-space-xs);min-width:calc(var(--brand-scale-3200-128) * .7px)}.create-recipe-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-sm);flex-wrap:wrap;width:100%;padding-top:var(--ui-space-lg);border-top:var(--ui-border-sm) solid var(--mapped-light-border-default)}.create-recipe-submit-button:disabled{background:var(--mapped-light-bg-subtle);border-color:var(--mapped-light-border-subtle);color:var(--mapped-light-text-disabled);cursor:not-allowed;box-shadow:none;opacity:1}.recipe-form-submit-error{border-left:4px solid var(--color-error-600, #a10e2e);background:var(--color-error-50, #fae8ec);color:var(--mapped-light-text-body);border-radius:var(--ui-radius-sm);padding:var(--ui-space-md);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px)}.create-recipe-field-error{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--color-error-default, #c91139)}.recipe-form-blocker-dialog{width:min(calc(var(--brand-scale-3200-128) * 3.2px),100%)}@media(max-width:1200px){.create-recipe-body{grid-template-columns:1fr}.create-recipe-form-area{display:contents}#view-recipe-section-image{order:1}.create-recipe-fields-grid{order:2;grid-template-columns:1fr}#view-recipe-section-ingredients{order:3}#view-recipe-section-method{order:4}.view-recipe-nutrition{order:5}.view-recipe-quick-nav{order:6}.create-recipe-ingredients-panel{border:var(--ui-border-sm) solid var(--mapped-light-border-default);background:var(--mapped-light-surface-focus);padding:var(--ui-space-sm)}.create-recipe-ingredients-heading{font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px)}.create-recipe-ingredient-row{padding:var(--ui-space-2xs) var(--ui-space-xs)}.create-recipe-ingredient-row-name{font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px)}}@media(max-width:430px){.view-recipe-edit-button{width:100%;justify-content:center;margin-left:0}.create-recipe-modal-quantity-row{grid-template-columns:1fr}.create-recipe-actions{flex-direction:column-reverse;align-items:stretch}.create-recipe-actions .ui-button{width:100%;justify-content:center}}@media(max-width:1024px){.view-recipe-section{scroll-margin-top:calc(var(--brand-scale-1300-48) * 1.5px)}.view-recipe-quick-nav{position:fixed;top:50%;right:4px;transform:translateY(-50%);z-index:30;display:flex!important;pointer-events:none}.view-recipe-quick-nav-rail{display:grid;gap:8px;padding:var(--ui-space-xs) 2px;background:#0000007f;border:var(--ui-border-sm) solid rgb(0 0 0 / 55%);border-radius:var(--ui-radius-sm);box-shadow:var(--app-shadow-sm);pointer-events:auto;touch-action:none}.view-recipe-quick-nav-dot{width:14px;min-height:14px;border:0;border-radius:999px;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.view-recipe-quick-nav-dot:before{content:"";width:8px;height:2px;border-radius:999px;background:#ffffffbf;box-shadow:none}.view-recipe-quick-nav-dot.is-active:before{background:var(--alias-primary-default);width:10px;height:3px;box-shadow:none}.view-recipe-quick-nav-dot:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:2px}}.view-recipe-header-inner{display:flex;flex-direction:column;gap:var(--ui-space-xs)}.view-recipe-title-row{display:flex;align-items:flex-start;gap:var(--ui-space-sm);justify-content:space-between}.view-recipe-title-row>.menus-simple-title{flex:1 1 0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.view-recipe-title-actions{display:flex;align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap}.view-recipe-title-group{display:flex;align-items:center;gap:var(--ui-space-xs);min-width:0}.view-recipe-title-group .menus-simple-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-recipe-back-arrow{width:calc(var(--brand-scale-1300-48) * 1px);min-width:calc(var(--brand-scale-1300-48) * 1px);height:calc(var(--brand-scale-1300-48) * 1px);padding:0;border-radius:999px}.view-recipe-back-arrow svg{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px)}.view-recipe-edit-button{min-height:calc(var(--brand-scale-1300-48) * 1px);min-width:calc(var(--brand-scale-1300-48) * 1px);display:inline-flex;align-items:center;gap:var(--ui-space-xs);flex-shrink:0}.view-recipe-print-button{width:calc(var(--brand-scale-1300-48) * 1px);min-width:calc(var(--brand-scale-1300-48) * 1px);height:calc(var(--brand-scale-1300-48) * 1px);padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.view-recipe-print-icon{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px);display:inline-flex;align-items:center;justify-content:center}.view-recipe-print-icon svg{width:100%;height:100%}.view-recipe-edit-icon{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px);display:inline-flex;align-items:center;justify-content:center}.view-recipe-edit-icon svg{width:100%;height:100%}@media(max-width:430px){.view-recipe-title-row{flex-direction:column;align-items:stretch}.view-recipe-title-row>.menus-simple-title{width:100%}.view-recipe-title-actions{width:100%}.view-recipe-edit-button{flex:1 1 auto;justify-content:center}}.view-recipe-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-xs)}.view-recipe-meta-item{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled)}.view-recipe-meta-sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--mapped-light-text-disabled);flex-shrink:0}.view-recipe-image-area{cursor:default}.view-recipe-image-preview{width:100%;height:100%;object-fit:cover;object-position:center}.view-recipe-image-caption{position:relative;z-index:1;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled)}.recipe-image-disclaimer{margin:var(--ui-space-2xs) 0 0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled)}.view-recipe-quick-nav{display:none}.recipes-table-thumbnail{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;overflow:hidden;border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-page)}.recipes-table-thumbnail-image{width:100%;height:100%;object-fit:cover}.recipes-table-thumbnail-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--mapped-light-border-default)}.recipes-table-thumbnail-placeholder svg{width:calc(var(--brand-scale-700-24) * 1px);height:calc(var(--brand-scale-700-24) * 1px)}.view-recipe-field-value{display:flex;align-items:center;min-height:calc(var(--brand-scale-1300-48) * 1px);padding:var(--ui-space-sm) var(--ui-space-md);border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--mapped-light-text-body);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px)}.view-recipe-name-field{grid-column:1 / -1;gap:0}.view-recipe-name-value{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-4) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-4) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.view-recipe-summary-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-page);overflow:hidden}.view-recipe-summary-item{min-height:calc(var(--brand-scale-1300-48) * 1.5px);padding:var(--ui-space-sm) var(--ui-space-md);display:grid;justify-items:center;align-content:center;gap:var(--ui-space-2xs)}.view-recipe-summary-item+.view-recipe-summary-item{border-left:var(--ui-border-sm) solid var(--mapped-light-border-default)}.view-recipe-summary-label{display:inline-flex;align-items:center;gap:var(--ui-space-2xs);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.view-recipe-summary-value{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body)}.view-recipe-time-row{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:0;border:0;border-radius:var(--ui-radius-sm);background:transparent;overflow:hidden}.view-recipe-time-card{display:grid;justify-items:center;align-content:center;gap:var(--ui-space-2xs);min-height:calc(var(--brand-scale-1300-48) * 1.4px);padding:var(--ui-space-sm) var(--ui-space-md)}.view-recipe-time-card+.view-recipe-time-card{border-left:0}.view-recipe-time-label{display:inline-flex;align-items:center;gap:var(--ui-space-2xs);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.view-recipe-time-icon{display:inline-flex;width:calc(var(--brand-scale-400-16) * 1px);height:calc(var(--brand-scale-400-16) * 1px);color:var(--mapped-light-icon-default)}.view-recipe-time-icon svg{width:100%;height:100%}.view-recipe-time-value{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-6) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-6) * 1px);color:var(--mapped-light-text-body)}@media(max-width:1024px){.view-recipe-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.view-recipe-summary-item+.view-recipe-summary-item{border-left:var(--ui-border-sm) solid var(--mapped-light-border-default);border-top:0}}.view-recipe-chips-wrap{display:flex;flex-wrap:wrap;gap:var(--ui-space-xs);align-items:center;min-height:calc(var(--brand-scale-1300-48) * 1px);padding:var(--ui-space-xs) var(--ui-space-sm);border:0;border-radius:var(--ui-radius-sm);background:transparent}.view-recipe-inline-chip-field{grid-column:1 / -1;display:flex;align-items:center;gap:var(--ui-space-sm)}.view-recipe-inline-chip-field .create-recipe-label{white-space:nowrap;flex-shrink:0}.view-recipe-chips-wrap-inline{flex:1 1 auto;min-height:0;padding:0;flex-wrap:wrap;overflow-x:visible}.view-recipe-chips-wrap-inline .create-menu-allergen-list{flex-wrap:wrap}.view-recipe-chips-wrap-inline .create-menu-allergen-list .ui-badge{white-space:nowrap;font-size:13px;line-height:16px}.view-recipe-chip{display:inline-flex;align-items:center;padding:var(--ui-space-2xs) var(--ui-space-sm);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-default);color:var(--mapped-light-text-body);font-family:var(--ui-font-family);font-size:12px;line-height:16px;font-weight:700;white-space:nowrap}.view-recipe-chip--allergen{background:var(--color-warning-50, #fff4e7);color:var(--color-warning-600, #c67307)}.view-recipe-chip--texture-liquidised{background:#ffd54a;color:#1f2937}.view-recipe-chip--texture-pureed{background:#f8bbd0;color:#4a044e}.view-recipe-chip--texture-minced-moist{background:#ff8f1f;color:#111827}.view-recipe-chip--texture-soft-bite-sized{background:#1a73e8;color:#fff}.view-recipe-chip--texture-easy-to-chew{background:#111827;color:#fff}.view-recipe-chip--texture-default{background:var(--mapped-light-surface-default);color:var(--mapped-light-text-body)}.view-recipe-empty-value{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-disabled);font-style:italic}.view-recipe-method-body{min-height:calc(var(--brand-scale-3200-128) * 2px);padding:var(--ui-space-md);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-page);color:var(--mapped-light-text-body);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);word-break:break-word}.view-recipe-method-content p{margin:0 0 var(--ui-space-xs)}.view-recipe-method-content p:last-child{margin-bottom:0}.view-recipe-method-content .recipe-method-section{margin:0 0 var(--ui-space-xs);font-weight:var(--ui-weight-regular, 400)}.view-recipe-method-content ul,.view-recipe-method-content ol{margin:0 0 var(--ui-space-xs);padding-left:var(--ui-space-lg)}.view-recipe-method-content ul:last-child,.view-recipe-method-content ol:last-child{margin-bottom:0}.view-recipe-method-content li{margin:0 0 var(--ui-space-2xs)}.view-recipe-method-content li:last-child{margin-bottom:0}.view-recipe-method-content .recipe-method-steps{margin:0 0 var(--ui-space-sm);padding:0;list-style:none;counter-reset:recipe-method-step;display:flex;flex-direction:column;gap:var(--ui-space-xs)}.view-recipe-method-content .recipe-method-step{margin:0;padding:var(--ui-space-xs) var(--ui-space-sm) var(--ui-space-xs) calc(var(--ui-space-xl) + var(--ui-space-xs));border:var(--ui-border-sm) solid var(--mapped-light-border-default, #d6dbe3);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-panel, #f8fafc);position:relative}.view-recipe-method-content .recipe-method-step:before{counter-increment:recipe-method-step;content:counter(recipe-method-step) ".";position:absolute;left:var(--ui-space-sm);top:var(--ui-space-xs);font-weight:var(--ui-weight-semibold, 600);color:var(--mapped-light-text-headings)}.view-recipe-method-content .recipe-method-texture-highlight{font-weight:var(--ui-weight-semibold, 600);color:var(--mapped-light-text-body)}.view-recipe-nutrition{display:grid;gap:var(--ui-space-sm);margin-top:var(--ui-space-xs)}.view-recipe-nutrition-heading{margin:0}.view-recipe-nutrition-divider{width:100%;height:1px;background:var(--mapped-light-border-default)}.view-recipe-nutrition-serving-copy{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body)}.view-recipe-nutrition-table-wrap .ui-table-header-cell,.view-recipe-nutrition-table-wrap .ui-table-cell{padding:var(--ui-space-sm) var(--ui-space-md)}.view-recipe-ingredient-row{grid-template-columns:minmax(0,1fr) auto!important}.view-recipe-not-found{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body);padding:var(--ui-space-xl) 0}.recipe-row-clickable{cursor:pointer}.recipe-row-clickable:hover td{background:var(--mapped-light-surface-page)}.recipe-row-clickable:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:-2px}.recipe-table-image{width:calc(var(--brand-scale-1300-48) * 1px);height:calc(var(--brand-scale-1300-48) * 1px);border-radius:calc(var(--ui-radius-md) * 1px);object-fit:cover;flex-shrink:0}.recipe-table-placeholder-image{width:calc(var(--brand-scale-1300-48) * 1px);height:calc(var(--brand-scale-1300-48) * 1px);border-radius:calc(var(--ui-radius-md) * 1px);border:var(--ui-border-sm) solid var(--mapped-light-border-default);background:var(--mapped-light-surface-page);color:var(--mapped-light-text-disabled);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.recipes-table-skeleton-row td{padding-top:var(--ui-space-sm);padding-bottom:var(--ui-space-sm)}.recipes-table-skeleton-cell{display:block;height:1rem;border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-default);animation:skeleton-pulse 1.4s ease-in-out infinite}.recipes-table-skeleton-thumbnail{display:block;width:3.5rem;height:3.5rem;border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-default);animation:skeleton-pulse 1.4s ease-in-out infinite}@media print{@page{size:A4 landscape;margin:24px}#root{display:none!important}#print-root{display:block!important;position:static!important;visibility:visible!important;overflow:visible!important;width:auto!important;height:auto!important;clip:auto!important}.print-page{break-after:page;break-inside:avoid;padding:0}.print-page:last-child{break-after:auto}.print-page-header{display:flex;align-items:baseline;gap:16px;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--mapped-light-text-headings, #1c1c1c)}.print-page-menu-name{margin:0;font-family:var(--ui-font-family, "Poppins", sans-serif);font-size:18px;font-weight:var(--ui-weight-bold, 700);line-height:24px;color:var(--mapped-light-text-headings, #1c1c1c)}.print-page-week-range{margin:0;font-family:var(--ui-font-family, "Poppins", sans-serif);font-size:14px;font-weight:var(--ui-weight-regular, 400);line-height:16px;color:var(--mapped-light-text-headings, #1c1c1c)}.print-page-menu-meta{margin:0;font-family:var(--ui-font-family, "Poppins", sans-serif);font-size:12px;font-weight:var(--ui-weight-regular, 400);line-height:16px;color:var(--mapped-light-text-body, #1c1c1c)}.print-page-number{margin:0 0 0 auto;font-family:var(--ui-font-family, "Poppins", sans-serif);font-size:12px;font-weight:var(--ui-weight-regular, 400);line-height:16px;color:var(--mapped-light-text-headings, #1c1c1c)}.print-menu-table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:var(--ui-font-family, "Poppins", sans-serif);font-size:12px;line-height:16px;color:var(--mapped-light-text-body, #1c1c1c)}.print-menu-th,.print-menu-td{padding:6px 8px;border:1px solid var(--mapped-light-border-default, #dbd4e4);vertical-align:top;text-align:left}.print-menu-th{font-weight:var(--ui-weight-semibold, 600);background:var(--mapped-light-surface-page, #eeeaf2)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-menu-th-meal{width:110px;white-space:nowrap}.print-menu-day-name{display:block;font-weight:var(--ui-weight-semibold, 600)}.print-menu-day-date{display:block;font-size:11px;font-weight:var(--ui-weight-regular, 400);color:var(--mapped-light-text-body, #1c1c1c)}.print-menu-day-inactive{background:var(--mapped-light-surface-disabled, #ededed)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-menu-tr{break-inside:avoid}.print-menu-recipe-list{margin:0;padding:0;list-style:none}.print-menu-recipe-list li{padding:2px 0;font-size:11px;line-height:14px}.print-menu-recipe-list li+li{border-top:1px solid var(--mapped-light-border-default, #dbd4e4);margin-top:2px;padding-top:4px}.print-menu-empty{color:var(--mapped-light-text-disabled, #6c6c6c);font-style:italic}.print-menu-allergens{display:flex;flex-wrap:wrap;gap:2px;margin-top:2px}.print-menu-allergens .ui-badge{font-size:9px;line-height:12px;padding:1px 4px;border-radius:2px}.print-menu-divider-row{break-inside:avoid}.print-menu-divider-cell{padding:0;border:none;height:4px;background:var(--mapped-light-border-default, #dbd4e4)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@page recipe-page{size:A4 portrait;margin:20mm 15mm}@media print{#root{display:none!important}#print-root{display:block!important;position:static!important;visibility:visible!important;overflow:visible!important;width:auto!important;height:auto!important;clip:auto!important}.recipe-print-page{page:recipe-page;break-after:page;break-inside:auto;padding:0}.recipe-print-page:last-child{break-after:auto}.recipe-print-header{margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--mapped-light-text-headings, #1c1c1c)}.recipe-print-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:6px}.recipe-print-title{margin:0;font-family:var(--ui-font-family, "Poppins", sans-serif);font-size:20px;font-weight:var(--ui-weight-bold, 700);line-height:24px;color:var(--mapped-light-text-headings, #1c1c1c)}.recipe-print-page-number{margin:0;font-family:var(--ui-font-family, "Poppins", sans-serif);font-size:11px;font-weight:var(--ui-weight-regular, 400);line-height:16px;color:var(--mapped-light-text-headings, #1c1c1c);white-space:nowrap}.recipe-print-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:6px}.recipe-print-meta-item{font-family:var(--ui-font-family, "Poppins", sans-serif);font-size:12px;font-weight:var(--ui-weight-regular, 400);line-height:16px;color:var(--mapped-light-text-body, #1c1c1c)}.recipe-print-meta-sep{display:inline-block;width:1px;height:12px;background:var(--mapped-light-border-default, #dbd4e4)!important;vertical-align:middle;margin:0 4px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.recipe-print-chip-section{display:flex;align-items:center;gap:6px;margin-top:4px}.recipe-print-chip-label{flex-shrink:0;white-space:nowrap;font-family:var(--ui-font-family, "Poppins", sans-serif);font-size:10px;font-weight:var(--ui-weight-semibold, 600);line-height:14px;color:var(--mapped-light-text-headings, #1c1c1c)}.recipe-print-chip-row{display:flex;flex-wrap:wrap;gap:4px}.recipe-print-chip--none{font-family:var(--ui-font-family, "Poppins", sans-serif);font-size:10px;font-weight:var(--ui-weight-regular, 400);line-height:14px;color:var(--mapped-light-neutral-400, #6c6c6c)}.recipe-print-chip{display:inline-block;padding:1px 6px;border:1px solid var(--mapped-light-border-default, #dbd4e4);border-radius:4px;font-family:var(--ui-font-family, "Poppins", sans-serif);font-size:10px;font-weight:var(--ui-weight-regular, 400);line-height:14px;color:var(--mapped-light-text-body, #1c1c1c);-webkit-print-color-adjust:exact;print-color-adjust:exact}.recipe-print-chip--allergen{border-color:var(--alias-error-default, #c91139);color:var(--alias-error-600, #a10e2e);font-weight:var(--ui-weight-semibold, 600);background:var(--alias-error-50, #fae8ec)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.recipe-print-chip--texture-liquidised{background:#ffd54a!important;color:#1f2937;border-color:#ffd54a;-webkit-print-color-adjust:exact;print-color-adjust:exact}.recipe-print-chip--texture-pureed{background:#f8bbd0!important;color:#4a044e;border-color:#f8bbd0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.recipe-print-chip--texture-minced-moist{background:#ff8f1f!important;color:#111827;border-color:#ff8f1f;-webkit-print-color-adjust:exact;print-color-adjust:exact}.recipe-print-chip--texture-soft-bite-sized{background:#1a73e8!important;color:#fff;border-color:#1a73e8;-webkit-print-color-adjust:exact;print-color-adjust:exact}.recipe-print-chip--texture-easy-to-chew{background:#111827!important;color:#fff;border-color:#111827;-webkit-print-color-adjust:exact;print-color-adjust:exact}.recipe-print-image{display:flex;align-items:center;justify-content:center;width:100%;height:160px;margin-bottom:14px;border:1px dashed var(--mapped-light-border-default, #dbd4e4);border-radius:4px;background:var(--mapped-light-surface-page, #eeeaf2)!important;overflow:hidden;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.recipe-print-image img{width:100%;height:100%;object-fit:cover;display:block;-webkit-print-color-adjust:exact;print-color-adjust:exact}.recipe-print-image-icon{display:flex;align-items:center;justify-content:center;color:var(--mapped-light-border-default, #dbd4e4)}.recipe-print-image-icon svg{width:48px;height:48px}.recipe-print-image-disclaimer{margin:-8px 0 12px;font-family:var(--ui-font-family, "Poppins", sans-serif);font-size:10px;font-weight:var(--ui-weight-regular, 400);line-height:14px;color:var(--mapped-light-text-disabled, #8d8d8d)}.recipe-print-body{display:grid;grid-template-columns:1fr 240px;gap:20px;margin-bottom:16px;align-items:start}.recipe-print-section-heading{margin:0 0 8px;font-family:var(--ui-font-family, "Poppins", sans-serif);font-size:11px;font-weight:var(--ui-weight-semibold, 600);line-height:14px;color:var(--mapped-light-text-headings, #1c1c1c);text-transform:uppercase;letter-spacing:.6px}.recipe-print-method-col{break-inside:auto}.recipe-print-method-steps{display:flex;flex-direction:column;gap:6px}.recipe-print-method-steps p{margin:0;font-family:var(--ui-font-family, "Poppins", sans-serif);font-size:11px;line-height:15px;color:var(--mapped-light-text-body, #1c1c1c);break-inside:auto}.recipe-print-method-steps .recipe-method-section{font-weight:var(--ui-weight-regular, 400)}.recipe-print-method-steps .recipe-method-steps{margin:0;padding:0;list-style:none;counter-reset:recipe-method-step;display:flex;flex-direction:column;gap:6px}.recipe-print-method-steps .recipe-method-step{margin:0;padding:6px 8px 6px 28px;border:1px solid var(--mapped-light-border-default, #d6dbe3);border-radius:6px;position:relative;font-family:var(--ui-font-family, "Poppins", sans-serif);font-size:11px;line-height:15px;color:var(--mapped-light-text-body, #1c1c1c);break-inside:avoid}.recipe-print-method-steps .recipe-method-step:before{counter-increment:recipe-method-step;content:counter(recipe-method-step) ".";position:absolute;left:9px;top:6px;font-weight:var(--ui-weight-semibold, 600);color:var(--mapped-light-text-headings, #1c1c1c)}.recipe-print-method-steps .recipe-method-texture-highlight{font-weight:var(--ui-weight-semibold, 600);color:var(--mapped-light-text-body, #1c1c1c)}.recipe-print-ingredients-col{break-inside:avoid}.recipe-print-serving-note{margin:0 0 6px;font-family:var(--ui-font-family, "Poppins", sans-serif);font-size:10px;font-weight:var(--ui-weight-regular, 400);line-height:14px;color:var(--mapped-light-text-body, #1c1c1c);font-style:italic}.recipe-print-ingredient-list{margin:0;padding:0;list-style:none}.recipe-print-ingredient-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;border-bottom:1px solid var(--mapped-light-border-default, #dbd4e4);font-family:var(--ui-font-family, "Poppins", sans-serif);font-size:11px;line-height:14px;color:var(--mapped-light-text-body, #1c1c1c);break-inside:avoid}.recipe-print-ingredient-row:first-child{border-top:1px solid var(--mapped-light-border-default, #dbd4e4)}.recipe-print-ingredient-name{flex:1}.recipe-print-ingredient-qty{font-weight:var(--ui-weight-semibold, 600);white-space:nowrap}.recipe-print-nutrition{break-inside:avoid;margin-top:4px}.recipe-print-nutrition-table{width:100%;border-collapse:collapse;font-family:var(--ui-font-family, "Poppins", sans-serif);font-size:10px;line-height:13px;color:var(--mapped-light-text-body, #1c1c1c)}.recipe-print-nutrition-th,.recipe-print-nutrition-td{padding:3px 6px;border:1px solid var(--mapped-light-border-default, #dbd4e4);text-align:left;vertical-align:middle}.recipe-print-nutrition-th{font-weight:var(--ui-weight-semibold, 600);background:var(--mapped-light-surface-page, #eeeaf2)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.recipe-print-nutrition-th-row{width:40%}.recipe-print-nutrition-tr{break-inside:avoid}.recipe-print-empty{margin:0;font-family:var(--ui-font-family, "Poppins", sans-serif);font-size:11px;color:var(--mapped-light-text-disabled, #6c6c6c);font-style:italic}}@media print{@page{size:A4 portrait;margin:24px}#root{display:none!important}#print-root{display:block!important;position:static!important;visibility:visible!important;overflow:visible!important;width:auto!important;height:auto!important;clip:auto!important}.order-print-page{font-family:var(--ui-font-family, "Poppins", sans-serif);color:var(--mapped-light-text-headings, #1c1c1c)}.order-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:2px solid var(--mapped-light-text-headings, #1c1c1c);margin-bottom:14px}.order-print-title{margin:0;font-size:20px;line-height:1.3;font-weight:var(--ui-weight-bold, 700)}.order-print-subtitle{margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--mapped-light-text-body-default, #4a4a4a)}.order-print-printed-at{margin:0;font-size:12px;line-height:1.4;color:var(--mapped-light-text-body-default, #4a4a4a)}.order-print-section-title{margin:0 0 8px;font-size:14px;line-height:1.3;font-weight:var(--ui-weight-semibold, 600)}.order-print-details{margin-bottom:16px}.order-print-details-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}.order-print-detail-row{display:flex;gap:8px;align-items:baseline}.order-print-detail-row dt,.order-print-detail-row dd{margin:0;font-size:12px;line-height:1.4}.order-print-detail-row dt{color:var(--mapped-light-text-body-default, #4a4a4a);font-weight:var(--ui-weight-regular, 400)}.order-print-detail-row dd{color:var(--mapped-light-text-headings, #1c1c1c);font-weight:var(--ui-weight-semibold, 600)}.order-print-table{width:100%;border-collapse:collapse;table-layout:fixed}.order-print-table th,.order-print-table td{border:1px solid var(--mapped-light-border-default, #dbd4e4);padding:8px;font-size:11px;line-height:1.4;text-align:left;vertical-align:top;word-break:break-word}.order-print-table th{background:var(--mapped-light-surface-subtle, #f4f1f8)!important;color:var(--mapped-light-text-headings, #1c1c1c);font-weight:var(--ui-weight-semibold, 600);-webkit-print-color-adjust:exact;print-color-adjust:exact}.order-print-empty{text-align:center;color:var(--mapped-light-text-body-subtle, #666666)}}@media screen{#print-root{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.serve-wizard-shell{align-items:start}.serve-wizard-header{display:grid;gap:var(--ui-space-md)}.serve-wizard-nav-row{display:grid;gap:var(--ui-space-xs);position:sticky;top:-24px;z-index:10;min-height:calc(var(--brand-scale-1600-64) * 1px);margin:calc(var(--ui-space-2xl) * -1) calc(var(--ui-space-2xl) * -1) 0;padding:var(--ui-space-sm) var(--ui-space-2xl);border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default);background:var(--mapped-light-surface-page)}.serve-wizard-nav-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-sm)}.serve-wizard-nav-meta{min-width:0}.serve-wizard-nav-btn{flex-shrink:0;white-space:nowrap}.serve-wizard-nav-spacer{flex-shrink:0;min-width:80px}.serve-wizard-header-main{display:grid;gap:var(--ui-space-sm)}.serve-wizard-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-sm)}.serve-wizard-title{margin:0}.serve-wizard-title-action{flex-shrink:0}.serve-wizard-description{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body)}.serve-collect-print-btn{display:inline-flex;align-items:center;gap:var(--ui-space-xs)}.serve-collect-print-btn svg{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px)}.serve-wizard-back-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(var(--brand-scale-1300-48) * 1px);height:calc(var(--brand-scale-1300-48) * 1px);border:var(--ui-border-md) solid var(--alias-primary-default);border-radius:var(--ui-radius-sm);background:transparent;color:var(--alias-primary-default);cursor:pointer;padding:0}.serve-wizard-back-btn:hover{background:var(--mapped-light-primary-50, #eeeaf2);border-color:var(--alias-primary-600, #3e1f5f);color:var(--alias-primary-600, #3e1f5f)}.serve-wizard-back-btn:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:0}.serve-wizard-back-icon{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px)}.serve-wizard-body{display:grid;gap:var(--ui-space-md)}.serve-alpha-warning{border:var(--ui-border-sm) solid #f1c27d;border-radius:var(--ui-radius-sm);background:#fff4db;color:#7a4b00;padding:var(--ui-space-sm) var(--ui-space-md);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px)}.serve-alpha-warning strong{color:#5c3700}.serve-fieldset,.serve-choice-group{margin:0;border:none;border-radius:var(--ui-radius-sm);padding:var(--ui-space-md);background:var(--mapped-light-surface-page)}.serve-fieldset-title,.serve-choice-group-title{margin:0;padding:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-6) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-6) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.serve-fieldset-help,.serve-choice-help,.serve-helper-text{margin:var(--ui-space-xs) 0 0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled)}.serve-options-grid,.serve-option-grid,.serve-list-grid{margin:var(--ui-space-sm) 0 0;padding:0;list-style:none;display:grid;gap:var(--ui-space-sm)}.serve-option-card,.serve-list-card,.serve-action-card,.serve-choice-card{border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);color:var(--mapped-light-text-body);width:100%}.serve-option-card,.serve-list-card{display:block;cursor:pointer}.serve-option-card input,.serve-list-card input{position:absolute;opacity:0;pointer-events:none}.serve-option-text,.serve-list-card-content,.serve-option-card-content{display:grid;gap:var(--ui-space-2xs);padding:var(--ui-space-sm)}.serve-option-text strong,.serve-list-card-content strong,.serve-option-card-content strong,.serve-choice-card strong,.serve-action-card strong{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-headings)}.serve-option-text small,.serve-list-card-content span,.serve-option-card-content span,.serve-choice-card small,.serve-action-card span{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled)}.serve-option-card.is-selected,.serve-option-card input:checked+.serve-option-text,.serve-list-card input:checked+.serve-list-card-content{border-radius:inherit;background:color-mix(in srgb,var(--mapped-light-surface-action) 12%,var(--mapped-light-surface-focus))}.serve-option-card input:focus-visible+.serve-option-text,.serve-list-card input:focus-visible+.serve-list-card-content,.serve-choice-card:focus-visible,.serve-action-card:focus-visible,.serve-inline-link:focus-visible,.serve-checkbox-row input:focus-visible,.serve-wizard-form .ui-input:focus-visible,.serve-wizard-form .ui-select:focus-visible{border-radius:inherit;outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:0}.serve-choice-grid,.serve-option-grid-two{display:grid;gap:var(--ui-space-sm)}.serve-choice-card,.serve-action-card{display:grid;gap:var(--ui-space-xs);align-content:start;text-align:left;padding:var(--ui-space-md);cursor:pointer}.serve-choice-card:hover,.serve-action-card:hover,.serve-inline-link:hover{border-color:var(--mapped-light-border-action);background:var(--mapped-light-surface-page)}.serve-choice-icon,.serve-option-icon{width:calc(var(--brand-scale-600-24) * 1px);height:calc(var(--brand-scale-600-24) * 1px);display:inline-flex;align-items:center;justify-content:center;color:var(--mapped-light-icon-default)}.serve-option-icon svg{width:100%;height:100%}.serve-choice-icon svg{width:100%;height:100%}.serve-checklist-grid{display:grid;gap:var(--ui-space-sm)}.serve-checklist-card,.serve-method-card,.serve-info-card{border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-page);padding:var(--ui-space-md)}.serve-checklist-card h3,.serve-method-card h3{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-6) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-6) * 1px);color:var(--mapped-light-text-headings)}.serve-checklist-items,.serve-checklist-card ul,.serve-method-card ol{margin:var(--ui-space-sm) 0 0;padding-inline-start:var(--ui-space-lg);display:grid;gap:var(--ui-space-xs)}.serve-checkbox-row{display:inline-flex;align-items:center;gap:var(--ui-space-xs);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body);cursor:pointer}.serve-checkbox-row input{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px);accent-color:var(--mapped-light-surface-action)}.serve-temperature-form,.serve-form-grid,.serve-wizard-form{display:grid;gap:var(--ui-space-sm)}.serve-form-field{display:grid;gap:var(--ui-space-xs);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-headings)}.serve-info-card p{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body)}.serve-inline-link{width:fit-content;border:var(--ui-border-sm) solid transparent;border-radius:var(--ui-radius-sm);background:transparent;color:var(--mapped-light-text-action);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);text-decoration:underline;cursor:pointer;padding:0}.serve-mobile-actions{display:flex;justify-content:flex-end}@media(min-width:768px){.serve-options-grid,.serve-option-grid,.serve-list-grid,.serve-choice-grid,.serve-option-grid-two,.serve-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.serve-temperature-form,.serve-form-grid{max-width:calc(var(--brand-scale-3200-128) * 3px)}}.serve-location-site-meta{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-body)}.serve-location-list{display:grid;gap:var(--ui-space-sm);margin:var(--ui-space-sm) 0 0}.serve-location-list .serve-option-card.is-selected{border-color:var(--alias-primary-default)}.serve-location-loading{display:grid;gap:var(--ui-space-sm);margin:var(--ui-space-sm) 0 0}.serve-location-skeleton{height:calc(var(--brand-scale-1300-48) * 1px);border-radius:var(--ui-radius-sm);background:linear-gradient(90deg,var(--mapped-light-surface-focus) 25%,var(--mapped-light-border-default) 50%,var(--mapped-light-surface-focus) 75%);background-size:200% 100%;animation:serve-location-shimmer 1.4s ease infinite}@keyframes serve-location-shimmer{0%{background-position:200% center}to{background-position:-200% center}}.serve-location-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.serve-choice-card--image{padding:0;border-radius:var(--ui-radius-md);overflow:hidden;align-content:unset;gap:0}.serve-choice-card-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.serve-choice-card-body{display:grid;gap:var(--ui-space-xs);padding:var(--ui-space-md)}.serve-menu-table-row{cursor:pointer}.serve-menu-table-row:hover td{background:color-mix(in srgb,var(--mapped-light-surface-action) 8%,var(--mapped-light-surface-focus))}.serve-menu-table-row--selected td{background:color-mix(in srgb,var(--mapped-light-surface-action) 12%,var(--mapped-light-surface-focus))}.serve-recipe-body{display:grid;gap:var(--ui-space-xl);width:100%;align-items:start}.serve-recipe-form-area{display:grid;gap:var(--ui-space-lg)}.serve-recipe-image{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:calc(var(--brand-scale-3200-128) * 1.4px);border:var(--ui-border-md) dashed var(--mapped-light-border-default);border-radius:var(--ui-radius-md);background:var(--mapped-light-surface-page);overflow:hidden}.serve-recipe-image-icon{display:flex;align-items:center;justify-content:center;width:calc(var(--brand-scale-1300-48) * 1px);height:calc(var(--brand-scale-1300-48) * 1px);color:var(--mapped-light-border-default)}.serve-recipe-image-icon svg{width:100%;height:100%}.serve-recipe-method-field{display:grid;gap:var(--ui-space-xs)}.serve-recipe-label{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.serve-recipe-method-editor{border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);overflow:hidden}.serve-recipe-method-text{margin:0;padding:var(--ui-space-md);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body);white-space:pre-wrap}@media(min-width:768px){.serve-recipe-body{grid-template-columns:1fr calc(var(--brand-scale-3200-128) * 2.8px)}}.serve-item-modal-body{display:grid;gap:var(--ui-space-xs)}.serve-item-modal-body p{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body)}.serve-item-modal-dismiss{border:var(--ui-border-md) solid var(--alias-primary-default);border-radius:var(--ui-radius-sm);background:transparent;color:var(--alias-primary-default);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-button) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-button) * 1px);font-weight:var(--ui-weight-semibold);padding:12px 24px;min-height:48px;cursor:pointer}.serve-item-modal-dismiss:hover{background:var(--mapped-light-primary-50);border-color:var(--mapped-light-primary-600)}.home-shell{gap:var(--ui-space-2xl)}.home-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-lg);flex-wrap:wrap}.home-hero-text{display:grid;gap:var(--ui-space-sm)}.home-site-select{display:grid;gap:var(--ui-space-xxs);width:min(260px,100%)}.home-date-location{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-lg) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-lg) * 1px);color:var(--mapped-light-text-body)}.home-heading{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-3) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-3) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.home-description{display:grid;gap:var(--ui-space-xs);margin-top:var(--ui-space-sm)}.home-description p{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body)}.home-section{display:grid;gap:var(--ui-space-md)}.home-section-title{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-4) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-4) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.home-placeholder-panel{display:grid;place-items:center;min-height:120px;border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);padding:var(--ui-space-xl);background:var(--mapped-light-surface-focus)}.home-placeholder-panel p{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-disabled)}.home-ingredients-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--ui-space-sm)}.home-ingredients-item{display:grid}.home-ingredients-details{border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);overflow:hidden}.home-ingredients-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-xs);padding:var(--ui-space-sm) var(--ui-space-md);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.home-ingredients-summary::-webkit-details-marker{display:none}.home-ingredients-summary svg{flex-shrink:0;width:16px;height:16px;color:var(--mapped-light-icon-default);transition:transform .2s ease}.home-ingredients-details[open] .home-ingredients-summary svg{transform:rotate(180deg)}.home-ingredients-summary:hover{background:var(--mapped-light-primary-50)}.home-ingredients-recipe-name{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.home-ingredients-sub-list{list-style:disc;margin:0;padding:var(--ui-space-xs) var(--ui-space-md) var(--ui-space-sm) var(--ui-space-2xl);display:grid;gap:var(--ui-space-2xs);border-top:var(--ui-border-sm) solid var(--mapped-light-border-default)}.home-ingredients-sub-list li{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-body)}.serve-select-food-meta{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-lg) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-lg) * 1px);color:var(--mapped-light-text-body)}.serve-select-food-sections{display:grid;gap:var(--ui-space-2xl)}.serve-select-food-group{display:grid;gap:var(--ui-space-xl)}.serve-select-food-section,.serve-select-food-subsection{display:grid;gap:var(--ui-space-md)}.serve-select-food-divider{border:none;border-top:var(--ui-border-width-sm, 1px) solid var(--mapped-light-border-default);margin:0}.serve-select-food-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-sm);flex-wrap:wrap}.serve-select-food-section-title{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-5) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-5) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.serve-select-food-subsection-title{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-6) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-6) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.serve-select-food-section-header .serve-inline-link{min-height:calc(var(--brand-scale-1300-48) * 1px);display:inline-flex;align-items:center;background:transparent;border:none;color:var(--mapped-light-text-action);text-decoration:underline;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);font-weight:400}.serve-select-food-section-header .serve-inline-link:hover{background:transparent;border:none;color:var(--mapped-light-text-action-hover, var(--mapped-light-text-action))}.serve-dish-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--ui-space-lg)}.serve-dish-subgroup{grid-column:1 / -1;display:grid;gap:var(--ui-space-sm)}.serve-dish-subgroup-title{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-6) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-6) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.serve-dish-subgroup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--ui-space-lg)}.serve-extra-dishes{display:grid;gap:var(--ui-space-md)}.serve-extra-dishes-heading{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-5) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-5) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.serve-extra-dishes-grid{display:flex;flex-wrap:wrap;gap:var(--ui-space-sm)}.serve-extra-dish-card{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:var(--ui-space-xs);width:120px;border:none;border-radius:var(--ui-radius-md);background:transparent;cursor:pointer;text-align:center;padding:var(--ui-space-xs)}.serve-extra-dish-card:hover{background:color-mix(in srgb,var(--mapped-light-surface-action) 6%,transparent)}.serve-extra-dish-card:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:0}.serve-extra-dish-card--selected{background:transparent}.serve-extra-dish-card-thumb-wrap{position:relative;overflow:visible;width:80px;height:80px;flex-shrink:0}.serve-extra-dish-card-thumb-check{position:absolute;top:-14px;right:-14px;width:28px;height:28px;border-radius:50%;background:var(--mapped-light-surface-action);color:var(--mapped-light-text-on-action);display:flex;align-items:center;justify-content:center;pointer-events:none}.serve-extra-dish-card-thumb-check svg{width:16px;height:16px}.serve-extra-dish-card-thumbnail{width:80px;height:80px;object-fit:cover;border-radius:var(--ui-radius-sm);display:block}.serve-extra-dish-card-thumbnail-placeholder{width:80px;height:80px;border-radius:var(--ui-radius-sm);display:flex;align-items:center;justify-content:center;background:var(--mapped-light-surface-page);color:var(--mapped-light-icon-disabled)}.serve-extra-dish-card-thumbnail-placeholder svg{width:calc(var(--brand-scale-600-24) * 1px);height:calc(var(--brand-scale-600-24) * 1px)}.serve-extra-dish-card-body{display:grid;gap:var(--ui-space-2xs);width:100%}.serve-extra-dish-card-name{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:400;color:var(--mapped-light-text-headings);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.serve-extra-dish-card-allergens{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ui-space-2xs)}.serve-dish-card{position:relative;display:flex;flex-direction:column;width:100%;border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-md);background:var(--mapped-light-surface-focus);overflow:hidden;cursor:pointer;text-align:left;padding:0}.serve-dish-card:hover{border-color:var(--mapped-light-border-action);box-shadow:0 2px 8px color-mix(in srgb,var(--alias-primary-default) 8%,transparent)}.serve-dish-card:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:0}.serve-dish-card--selected{border-width:var(--ui-border-md);border-color:var(--mapped-light-border-action);background:color-mix(in srgb,var(--mapped-light-surface-action) 10%,var(--mapped-light-surface-focus))}.serve-dish-card-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;flex-shrink:0}.serve-dish-card-image-placeholder{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:var(--mapped-light-surface-page);flex-shrink:0;color:var(--mapped-light-icon-disabled)}.serve-dish-card-image-placeholder svg{width:calc(var(--brand-scale-800-32) * 1px);height:calc(var(--brand-scale-800-32) * 1px)}.serve-dish-card-content{display:grid;gap:var(--ui-space-xs);padding:var(--ui-space-md);flex:1}.serve-dish-card-name{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.serve-dish-card-allergens{display:flex;flex-wrap:wrap;gap:var(--ui-space-2xs);align-items:center}.serve-dish-texture-badge{display:inline-block;background-color:#f5eef5;color:#754079;border:1px solid #925097;border-radius:4px;padding:2px 8px;font-family:Poppins,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:16px;margin-top:4px}.serve-dish-card-check{position:absolute;top:var(--ui-space-xs);right:var(--ui-space-xs);width:28px;height:28px;border-radius:50%;background:var(--mapped-light-surface-action);color:var(--mapped-light-text-on-action);display:flex;align-items:center;justify-content:center;pointer-events:none}.serve-dish-card-check svg{width:16px;height:16px}.serve-size-layout{display:flex;align-items:center;justify-content:center;padding:var(--ui-space-3xl) var(--ui-space-lg)}.serve-size-stepper{display:flex;align-items:center;gap:var(--ui-space-xl)}.serve-size-stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--brand-scale-1300-48) * 1.25px);height:calc(var(--brand-scale-1300-48) * 1.25px);min-width:60px;min-height:60px;border:var(--ui-border-md) solid var(--alias-primary-default);border-radius:var(--ui-radius-sm);background:transparent;color:var(--alias-primary-default);font-size:2rem;line-height:1;cursor:pointer}.serve-size-stepper-btn:hover:not(:disabled){background:var(--mapped-light-primary-50, #eeeaf2);border-color:var(--alias-primary-600, #3e1f5f);color:var(--alias-primary-600, #3e1f5f)}.serve-size-stepper-btn:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:0}.serve-size-stepper-btn:disabled{border-color:var(--mapped-light-border-disabled);color:var(--mapped-light-text-disabled);cursor:not-allowed}.serve-size-center{display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-md)}.serve-size-icon{display:flex;align-items:center;justify-content:center;width:96px;height:96px;color:var(--mapped-light-icon-default)}.serve-size-icon svg{width:100%;height:100%}.serve-size-value,.serve-size-input{box-sizing:border-box;width:160px;height:calc(var(--brand-scale-1300-48) * 1.25px);padding:var(--ui-space-xs) var(--ui-space-md);border-radius:var(--ui-radius-sm)}.serve-size-value{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-4) * 1px);font-weight:var(--ui-weight-bold);line-height:1;color:var(--mapped-light-text-headings);text-align:center}.serve-size-value{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-xs);border:var(--ui-border-sm) solid var(--mapped-light-border-default);background:var(--mapped-light-surface-focus);cursor:text;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background-color .15s ease}.serve-size-value:hover{border-color:var(--mapped-light-border-action);background:var(--mapped-light-surface-page)}.serve-size-value:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:0}.serve-size-input{display:inline-flex;align-items:center;gap:var(--ui-space-xs);box-sizing:border-box;width:160px;height:calc(var(--brand-scale-1300-48) * 1.25px);padding:var(--ui-space-xs) var(--ui-space-md);border-radius:var(--ui-radius-sm);border:var(--ui-border-sm) solid var(--alias-primary-default);background:#fff;animation:serve-size-input-appear .12s ease-out}.serve-size-input-field{flex:1;min-width:0;border:none;background:transparent;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-4) * 1px);font-weight:var(--ui-weight-bold);line-height:1;color:var(--mapped-light-text-headings);text-align:center;-moz-appearance:textfield}.serve-size-input-field::-webkit-inner-spin-button,.serve-size-input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.serve-size-input-field:focus{outline:none}@keyframes serve-size-input-appear{0%{opacity:.4;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.serve-size-list{display:flex;flex-direction:column;gap:var(--ui-space-md)}.serve-size-row{display:flex;align-items:center;gap:var(--ui-space-md);padding:var(--ui-space-md);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-page)}.serve-size-row-thumb{flex-shrink:0;width:56px;height:56px;border-radius:var(--ui-radius-sm);object-fit:cover}.serve-size-row-thumb-placeholder{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-default);color:var(--mapped-light-text-disabled)}.serve-size-row-info{flex:1;min-width:0;display:flex;align-items:center}.serve-size-row-name{display:block;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-lg) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-lg) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings);white-space:normal;overflow-wrap:anywhere}.serve-size-row-people-icon{flex-shrink:0;display:flex;align-items:center;color:var(--alias-primary-default);width:32px;height:32px}.serve-size-row-people-icon svg{width:32px;height:32px}.serve-recipes-pagination{display:inline-flex;align-items:center;gap:var(--ui-space-xs)}.serve-wizard-nav-center{flex:1;display:flex;justify-content:center}.serve-recipes-pagination-arrow{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--brand-scale-1300-48) * 1px);height:calc(var(--brand-scale-1300-48) * 1px);border:none;border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-action);color:var(--mapped-light-text-on-action);cursor:pointer;padding:0;transition:background-color .15s ease}.serve-recipes-pagination-arrow:hover:not(:disabled){background:var(--mapped-light-surface-action-hover, var(--alias-secondary-600, #bc5a1a))}.serve-recipes-pagination-arrow:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:0}.serve-recipes-pagination-arrow:disabled{background:var(--mapped-light-surface-disabled);color:var(--mapped-light-text-disabled);cursor:not-allowed}.serve-recipes-pagination-arrow svg{width:20px;height:20px}.serve-recipes-pagination-counter{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings);min-width:8ch;text-align:center;white-space:nowrap}.serve-recipes-servings-note{margin:0 0 var(--ui-space-sm);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-body)}.serve-recipes-no-recipe{display:grid;gap:var(--ui-space-md)}.serve-recipes-no-recipe-actions{display:flex}.serve-food-safety-prompt{display:grid;gap:var(--ui-space-lg);max-width:480px}.serve-food-safety-prompt-heading{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-5) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-5) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.serve-food-safety-prompt-body{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body)}.serve-food-safety-prompt-actions{display:grid;gap:var(--ui-space-md);justify-items:start}.serve-food-safety-prompt-skip{display:flex;justify-content:center;width:100%}.serve-food-safety-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.serve-food-safety-card{min-height:160px;justify-items:center;text-align:center;border-radius:var(--ui-radius-md)}.serve-food-safety-card strong{font-size:calc(var(--responsive-desktop-headings-font-size-h-4) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-4) * 1px);font-weight:var(--ui-weight-bold)}.serve-food-safety-card small{font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled)}.serve-food-safety-card .serve-choice-icon{width:40px;height:40px;margin-bottom:var(--ui-space-xs)}@media(max-width:600px){.serve-wizard-nav-row{flex-wrap:wrap;row-gap:var(--ui-space-sm)}.serve-wizard-nav-center{order:3;flex:0 0 100%;justify-content:center}.serve-recipes-pagination{width:100%;justify-content:center}.serve-size-row{align-items:flex-start;flex-wrap:wrap;row-gap:var(--ui-space-sm)}.serve-size-row-info{flex:1 1 0}.serve-size-row-name{white-space:normal;overflow-wrap:anywhere}.serve-size-stepper{width:100%;justify-content:space-between;gap:var(--ui-space-sm)}.serve-size-stepper-btn{width:calc(var(--brand-scale-1300-48) * 1px);height:calc(var(--brand-scale-1300-48) * 1px);min-width:calc(var(--brand-scale-1300-48) * 1px);min-height:calc(var(--brand-scale-1300-48) * 1px);font-size:1.5rem}.serve-size-value,.serve-size-input{width:112px;height:calc(var(--brand-scale-1300-48) * 1px);padding:var(--ui-space-2xs) var(--ui-space-sm)}.serve-size-row-people-icon,.serve-size-row-people-icon svg{width:24px;height:24px}.serve-food-safety-prompt-actions{justify-items:stretch}}@media(max-width:430px){.serve-food-safety-grid{grid-template-columns:1fr}}.serve-dish-card-skeleton{position:relative;display:flex;flex-direction:column;width:100%;border-radius:var(--ui-radius-md);overflow:hidden}.serve-dish-card-skeleton-image{width:100%;aspect-ratio:4 / 3;background:var(--mapped-light-surface-default);animation:skeleton-pulse 1.4s ease-in-out infinite}.serve-dish-card-skeleton-body{display:grid;gap:var(--ui-space-xs);padding:var(--ui-space-md)}.serve-dish-card-skeleton-name{height:20px;width:60%;border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-default);animation:skeleton-pulse 1.4s ease-in-out infinite}.serve-dish-card-skeleton-tag{height:16px;width:40%;border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-default);animation:skeleton-pulse 1.4s ease-in-out infinite}.serve-dish-skeleton-section{display:grid;gap:var(--ui-space-md)}.serve-dish-skeleton-heading{height:20px;width:120px;border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-default);animation:skeleton-pulse 1.4s ease-in-out infinite}.serve-table-skeleton-cell{display:inline-block;height:1rem;width:70%;border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-default);animation:skeleton-pulse 1.4s ease-in-out infinite}.serve-empty-state{margin:var(--ui-space-md) 0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body)}.food-safety-dashboard-shell{display:flex;flex-direction:column;gap:0}.fs-cal-container{padding:var(--ui-space-lg) var(--ui-space-xl)}.fs-dashboard-inline-state{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-sm);padding:var(--ui-space-sm) var(--ui-space-xl) 0}.fs-cal-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:var(--ui-space-md)}.fs-cal-nav-group{grid-column:2;display:flex;align-items:center;gap:var(--ui-space-sm)}.fs-cal-nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:transparent;color:var(--mapped-light-text-body);cursor:pointer;transition:background .15s}.fs-cal-nav-btn:hover{background:var(--mapped-light-surface-default)}.fs-cal-nav-btn:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:2px}.fs-cal-month-label{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-6) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings);min-width:180px;text-align:center}.fs-cal-month-label:focus{outline:none}.fs-cal-today-btn{grid-column:3;justify-self:end;padding:var(--ui-space-xs) var(--ui-space-md);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:transparent;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--alias-primary-default);cursor:pointer;transition:background .15s}.fs-cal-today-btn:hover{background:var(--mapped-light-surface-default)}.fs-cal-today-btn:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:2px}.fs-cal-legend{display:flex;justify-content:center;gap:var(--ui-space-lg);margin-bottom:var(--ui-space-md);flex-wrap:wrap}.fs-cal-legend-item{display:flex;align-items:center;gap:var(--ui-space-xs);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);color:var(--mapped-light-text-body)}.fs-cal-grid{border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);overflow:hidden}.fs-cal-header-row{display:grid;grid-template-columns:repeat(7,1fr);background:var(--mapped-light-surface-default);border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default)}.fs-cal-header-cell{padding:var(--ui-space-xs);text-align:center;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.fs-cal-header-full{display:inline}.fs-cal-header-narrow{display:none}.fs-cal-row{display:grid;grid-template-columns:repeat(7,1fr)}.fs-cal-row:not(:last-child){border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default)}.fs-cal-cell{position:relative;min-height:72px;border-right:var(--ui-border-sm) solid var(--mapped-light-border-default);background:var(--mapped-light-surface-focus, #ffffff);display:flex;align-items:flex-start;padding:var(--ui-space-xs)}.fs-cal-cell:last-child{border-right:none}.fs-cal-cell--muted{background:var(--mapped-light-surface-default);opacity:.6}.fs-cal-cell--today{background:var(--mapped-light-primary-50, #eeeaf2)}.fs-cal-cell-btn{position:relative;width:100%;height:100%;min-height:64px;padding:var(--ui-space-2xs);background:transparent;border:none;cursor:pointer;border-radius:var(--ui-radius-sm)}.fs-cal-cell-btn:hover{background:var(--mapped-light-surface-default)}.fs-cal-cell-btn:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:-2px}.fs-cal-day-number{position:absolute;top:6px;left:6px;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings);line-height:1}.fs-cal-cell-btn .fs-day-indicator,.fs-cal-cell>.fs-day-indicator{position:absolute;bottom:6px;right:6px}.fs-day-indicator{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:700;line-height:1}.fs-day-indicator--complete{background:#17b169;color:#fff}.fs-day-indicator--pending{background:#f79009;color:#fff}.fs-day-indicator--missed{background:#c91139;color:#fff}.fs-day-indicator--corrected{background:#925097;color:#fff}.fs-cal-cell--pending{background:color-mix(in srgb,#f79009 8%,transparent)}.fs-cal-cell--missed{background:color-mix(in srgb,#c91139 8%,transparent)}.fs-cal-cell--corrected{background:color-mix(in srgb,#925097 8%,transparent)}.fs-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:transparent}.fs-popover-panel{position:absolute;z-index:201;width:320px;max-width:calc(100vw - 32px);background:var(--mapped-light-surface-focus, #ffffff);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-md);box-shadow:0 8px 24px #0000001f;overflow:hidden}.fs-popover-panel:focus{outline:none}.fs-popover-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ui-space-md);border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default);gap:var(--ui-space-sm)}.fs-popover-title{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.fs-popover-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;padding:0;border:none;background:transparent;color:var(--mapped-light-text-body);cursor:pointer;border-radius:var(--ui-radius-sm)}.fs-popover-close:hover{background:var(--mapped-light-surface-default)}.fs-popover-close:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:2px}.fs-popover-close svg{width:16px;height:16px}.fs-popover-schedule-list{list-style:none;margin:0;padding:0}.fs-popover-schedule-item{border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default)}.fs-popover-schedule-item:last-child{border-bottom:none}.fs-popover-schedule-row{display:flex;align-items:center;gap:var(--ui-space-sm);padding:var(--ui-space-sm) var(--ui-space-md);width:100%;text-align:left}.fs-popover-schedule-row--submitted{border:none;background:transparent;cursor:pointer;transition:background .1s}.fs-popover-schedule-row--submitted:hover{background:var(--mapped-light-surface-default)}.fs-popover-schedule-row--submitted:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:-2px}.fs-popover-schedule-row--missing{opacity:.7}.fs-popover-status-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;flex-shrink:0}.fs-popover-status-icon svg{width:12px;height:12px}.fs-popover-status-icon--check{background:#17b169;color:#fff}.fs-popover-status-icon--cross{background:#c91139;color:#fff}.fs-popover-status-icon--pending{background:#f79009;color:#fff}.fs-popover-status-icon--corrected{background:#925097;color:#fff}.fs-popover-schedule-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.fs-popover-schedule-name{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-popover-schedule-time{font-weight:400;color:var(--mapped-light-text-body)}.fs-popover-submitter{font-family:var(--ui-font-family);font-size:12px;color:var(--mapped-light-text-body)}.fs-popover-submitter--missing{color:var(--mapped-light-text-disabled);font-style:italic}.fs-popover-chevron{font-size:16px;color:var(--mapped-light-text-disabled);flex-shrink:0}.fs-schedule-table-wrapper{padding:var(--ui-space-lg) var(--ui-space-xl)}.fs-schedule-empty-cell{text-align:center;padding:var(--ui-space-xl);color:var(--mapped-light-text-disabled);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px)}.fs-schedule-skeleton{display:block;width:100%;height:1rem;border-radius:var(--ui-radius-xs);background:var(--mapped-light-surface-default);animation:pulse 1.5s ease-in-out infinite}.fs-schedule-actions-header{width:48px;min-width:48px}.fs-schedule-actions-cell{text-align:right;white-space:nowrap}.fs-schedule-action-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;color:var(--mapped-light-icon-default, var(--alias-primary-default));border-radius:var(--ui-radius-sm);cursor:pointer;transition:background .15s}.fs-schedule-action-trigger:hover{background:var(--mapped-light-surface-default)}.fs-schedule-action-trigger:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:2px}.fs-schedule-action-trigger svg{width:20px;height:20px}.fs-schedule-action-list{list-style:none;margin:0;padding:var(--ui-space-2xs) 0;min-width:120px}.fs-schedule-action-item{display:block;width:100%;padding:var(--ui-space-xs) var(--ui-space-md);border:none;background:transparent;text-align:left;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);font-weight:var(--ui-weight-regular, 400);color:var(--mapped-light-text-body);cursor:pointer;transition:background .1s}.fs-schedule-action-item:hover{background:var(--mapped-light-surface-default);color:var(--mapped-light-text-headings)}.fs-schedule-action-item:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:-2px}.fs-schedule-form{display:flex;flex-direction:column;gap:var(--ui-space-md);padding:var(--ui-space-md) 0}.fs-schedule-form-field{display:flex;flex-direction:column;gap:var(--ui-space-2xs)}.fs-schedule-form-label{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.fs-schedule-required{color:var(--alias-error-default)}.fs-schedule-error{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--alias-error-default)}.fs-schedule-form-field .ui-input.is-error,.fs-standalone-field .ui-input.is-error,.fs-standalone-field .ui-select-wrap.is-error .ui-select{border-color:var(--alias-error-default);border-width:var(--ui-border-md)}.fs-cottage-retry-button{width:fit-content}.fs-schedule-date-trigger{width:100%;min-height:calc(var(--brand-scale-1300-48) * 1px);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);color:var(--mapped-light-text-body);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);font-weight:var(--ui-weight-regular);display:inline-flex;align-items:center;justify-content:space-between;gap:var(--ui-space-xs);padding:var(--ui-space-sm) var(--ui-space-md)}.fs-schedule-date-trigger.is-error{border-color:var(--alias-error-default);border-width:var(--ui-border-md)}.fs-schedule-date-trigger:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:0}.fs-schedule-date-placeholder{color:var(--mapped-light-text-disabled)}.fs-schedule-date-icon{display:inline-flex;width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px);color:var(--mapped-light-icon-default)}.fs-schedule-date-icon svg{width:100%;height:100%}.fs-schedule-date-popover{min-width:calc(var(--brand-scale-3200-128) * 2.4px)}.fs-submission-detail-body{padding:var(--ui-space-xl)}.fs-submission-detail-grid{display:grid;grid-template-columns:1fr;gap:0;margin:0;border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);overflow:hidden;max-width:720px}.fs-submission-detail-row{display:grid;grid-template-columns:200px 1fr;border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default)}.fs-submission-detail-row:last-child{border-bottom:none}.fs-submission-detail-label{padding:var(--ui-space-sm) var(--ui-space-md);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings);background:var(--mapped-light-surface-default);border-right:var(--ui-border-sm) solid var(--mapped-light-border-default);display:flex;align-items:flex-start}.fs-submission-detail-value{padding:var(--ui-space-sm) var(--ui-space-md);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);color:var(--mapped-light-text-body);background:var(--mapped-light-surface-focus, #ffffff);margin:0}.fs-submission-corrective-box{padding:var(--ui-space-sm) var(--ui-space-md);border:var(--ui-border-sm) solid var(--mapped-light-error-default, #c91139);border-radius:var(--ui-radius-sm);background:var(--mapped-light-error-50, #fae8ec);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);color:var(--mapped-light-text-body);white-space:pre-wrap}.fs-submission-not-found{padding:0 var(--ui-space-xl) var(--ui-space-lg);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);color:var(--mapped-light-text-body)}@media(max-width:600px){.fs-cal-toolbar{grid-template-columns:1fr;justify-items:center;row-gap:var(--ui-space-sm)}.fs-cal-nav-group{grid-column:1;width:100%;justify-content:center;gap:var(--ui-space-xs)}.fs-cal-month-label{min-width:0}.fs-cal-today-btn{grid-column:1;justify-self:center;max-width:100%}.fs-cal-header-full{display:none}.fs-cal-header-narrow{display:inline}.fs-cal-container{padding:var(--ui-space-md)}.fs-submission-detail-row{grid-template-columns:1fr}.fs-submission-detail-label{border-right:none;border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default);padding-bottom:var(--ui-space-2xs)}.fs-schedule-table-wrapper{padding:var(--ui-space-md)}}.fs-temperature-input{display:grid;gap:var(--ui-space-xs);max-width:320px}.fs-temperature-label{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.fs-temperature-field-row{display:flex;align-items:center;gap:var(--ui-space-sm)}.fs-temperature-field-row .ui-input{flex:1;min-width:0;-moz-appearance:textfield}.fs-temperature-field-row .ui-input::-webkit-inner-spin-button,.fs-temperature-field-row .ui-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fs-temperature-field-row .ui-input--error{border-color:var(--mapped-light-error-default, #c91139);border-width:var(--ui-border-md)}.fs-temperature-unit{flex-shrink:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings);min-height:48px;display:flex;align-items:center}.fs-temperature-error{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-error-default, #c91139)}.fs-temperature-page-body{display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-xl);padding:var(--ui-space-2xl) var(--ui-space-lg)}.fs-temp-guidance{width:100%;max-width:640px;background:var(--mapped-light-information-50, #f5eef5);border:var(--ui-border-sm) solid var(--mapped-light-information-default, #925097);border-radius:var(--ui-radius-sm);padding:var(--ui-space-md) var(--ui-space-lg);display:flex;flex-direction:column;gap:var(--ui-space-md)}.fs-temp-guidance-intro{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.fs-temp-guidance-list{margin:0;padding-left:var(--ui-space-lg);display:flex;flex-direction:column;gap:var(--ui-space-xs)}.fs-temp-guidance-list li{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-body)}.fs-temp-guidance-section{display:flex;flex-direction:column;gap:var(--ui-space-xs)}.fs-temp-guidance-section-heading{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.fs-temperature-icon{display:flex;align-items:center;justify-content:center;width:96px;height:96px;color:var(--mapped-light-icon-default)}.fs-temperature-icon svg{width:100%;height:100%}.fs-corrective-body{display:grid;gap:var(--ui-space-lg)}.fs-corrective-description{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body)}.fs-corrective-field{display:grid;gap:var(--ui-space-xs)}.fs-corrective-label{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.fs-corrective-textarea{width:100%;box-sizing:border-box;padding:12px 16px;min-height:160px;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body);background:#fff;border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);resize:vertical}.fs-corrective-textarea::placeholder{color:var(--mapped-light-neutral-300, #919191)}.fs-corrective-textarea:focus{outline:none;border-color:var(--alias-primary-default);border-width:var(--ui-border-md)}.fs-corrective-textarea:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:0}.fs-placeholder-body{display:grid;place-items:center;min-height:120px;border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);padding:var(--ui-space-xl);background:var(--mapped-light-surface-focus)}.fs-placeholder-text{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-disabled)}@media(min-width:768px){.fs-corrective-body{max-width:640px}.fs-temperature-input{max-width:360px}}.fs-submitted-shell{align-items:center;justify-items:center}.fs-submitted-body{display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-xl);padding:var(--ui-space-3xl) var(--ui-space-lg);text-align:center;max-width:480px;width:100%}.fs-submitted-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--mapped-light-success-50, #e8f8f1);color:var(--mapped-light-success-600, #128e55);flex-shrink:0}.fs-submitted-icon svg{width:40px;height:40px}.fs-submitted-text{display:grid;gap:var(--ui-space-sm)}.fs-submitted-heading{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-4) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-4) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.fs-submitted-description{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body)}.fs-form-select-list{display:flex;flex-direction:column;gap:var(--ui-space-sm);padding:var(--ui-space-md) 0}.fs-form-select-card{display:flex;flex-direction:column;gap:var(--ui-space-2xs);width:100%;text-align:left;background:var(--mapped-light-surface-default, #dbd4e4);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-md);padding:var(--ui-space-lg);cursor:pointer;transition:background .15s,border-color .15s}.fs-form-select-card:hover{background:var(--mapped-light-primary-50, #eeeaf2);border-color:var(--mapped-light-border-action, #eb7021)}.fs-form-select-card:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:2px}.fs-form-select-card--active{border-left-width:var(--ui-border-lg);border-left-color:var(--mapped-light-border-action, #eb7021)}.fs-form-select-card-heading{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.fs-form-select-card-desc{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-regular, 400);color:var(--mapped-light-text-disabled, #6c6c6c)}.fs-select-location-focus-anchor{position:absolute;width:0;height:0;overflow:hidden;outline:none}.fs-standalone-shell{align-items:start}.fs-standalone-body{display:flex;flex-direction:column;gap:var(--ui-space-lg);max-width:720px;width:100%}.fs-instruction-box{display:flex;flex-direction:column;gap:var(--ui-space-2xs)}.fs-instruction-heading{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-disabled)}.fs-instruction-list{margin:0;padding-left:var(--ui-space-lg);display:flex;flex-direction:column;gap:var(--ui-space-2xs)}.fs-instruction-list li,.fs-instruction-body{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled)}.fs-standalone-fields{display:flex;flex-direction:column;gap:var(--ui-space-md)}.fs-standalone-field{display:flex;flex-direction:column;gap:var(--ui-space-2xs)}.fs-standalone-label{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.fs-standalone-hint{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled, #6c6c6c)}.fs-required-legend{margin:0 0 var(--ui-space-sm);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled, #6c6c6c)}.fs-standalone-field-error{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--alias-error-default)}.fs-standalone-textarea{width:100%;box-sizing:border-box;padding:var(--ui-space-sm) var(--ui-space-md);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body);background:#fff;border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);resize:vertical}.fs-standalone-textarea::placeholder{color:var(--mapped-light-neutral-300, #919191)}.fs-standalone-textarea:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:0}.fs-standalone-actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-sm)}.fs-popover-extra-section{border-top:var(--ui-border-sm) solid var(--mapped-light-border-default)}.fs-popover-extra-heading{margin:0;padding:var(--ui-space-xs) var(--ui-space-md);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings);background:var(--mapped-light-surface-default)}.fs-food-type-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}@media(max-width:430px){.fs-food-type-grid{grid-template-columns:1fr}}.fs-egg-confirmation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ui-space-sm);margin-top:var(--ui-space-2xs)}@media(max-width:430px){.fs-egg-confirmation-grid{grid-template-columns:1fr}}.fs-standalone-field--indented{padding-left:var(--ui-space-md);border-left:var(--ui-border-md) solid var(--mapped-light-border-default);margin-top:var(--ui-space-2xs)}.fs-review-divider{border:none;border-top:var(--ui-border-sm) solid var(--border-default, var(--mapped-light-border-default));margin:var(--ui-space-xl) 0 0;max-width:720px}.fs-review-heading{margin:var(--ui-space-lg) 0 var(--ui-space-md);font-family:var(--ui-font-family);font-size:20px;font-weight:var(--ui-weight-semibold);line-height:24px;color:var(--mapped-light-text-headings)}.fs-review-fields{max-width:720px}.fs-review-save-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-sm)}.fs-review-success{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-success-600, #128e55)}.fs-submission-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;flex:1;gap:var(--ui-space-sm);min-width:0}.fs-submission-detail-title-group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ui-space-2xs);min-width:0}.fs-submission-detail-header-actions{display:flex;align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap}.fs-dish-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 16px;background-color:#fff;border:1px solid var(--border-default, #dbd4e4);border-radius:4px;font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:16px;font-weight:400;line-height:20px;color:var(--text-body, #1c1c1c);cursor:pointer;text-align:left;gap:8px}.fs-dish-select-trigger svg{width:20px;height:20px;flex-shrink:0;color:var(--text-disabled, #6c6c6c)}.fs-dish-select-trigger:hover{border-color:var(--primary-default, #490e68)}.fs-dish-select-trigger:focus-visible{outline:2px solid var(--primary-default, #490e68);outline-offset:2px;border-color:var(--primary-default, #490e68)}.fs-dish-select-placeholder{color:var(--text-disabled, #6c6c6c);flex:1}.fs-dish-select-value{color:var(--text-body, #1c1c1c);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-modified-diet-fields{display:flex;flex-direction:column;gap:16px;padding-top:4px;animation:fs-reveal .18s ease-out both}@keyframes fs-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.feedback-page{grid-column:span 12}.feedback-grid{display:grid;grid-template-columns:1fr 320px;gap:var(--ui-space-lg);align-items:start}.feedback-grid .feature-card{grid-column:auto}.feedback-subtitle{margin:0 0 var(--ui-space-lg);color:var(--mapped-light-text-disabled);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px)}.feedback-form{display:flex;flex-direction:column;gap:var(--ui-space-md)}.feedback-category-fieldset{border:none;padding:0;margin:0}.feedback-category-legend{font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-body);margin-bottom:var(--ui-space-xs)}.feedback-category-row{display:flex;flex-wrap:wrap;gap:var(--ui-space-xs)}.feedback-category-chip{display:inline-flex;align-items:center;padding:var(--ui-space-xs) var(--ui-space-md);border-radius:9999px;border:var(--ui-border-sm) solid var(--mapped-light-border-default);background:var(--mapped-light-surface-focus);color:var(--mapped-light-text-body);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.feedback-category-chip:hover{border-color:var(--alias-primary-default);background:var(--alias-primary-50)}.feedback-category-chip.is-active{border-color:var(--alias-secondary-default);background:color-mix(in srgb,var(--alias-secondary-default) 12%,transparent);color:var(--alias-secondary-600)}.feedback-category-chip:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:2px}.feedback-category-description{margin:0;font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled);min-height:1.2em}.feedback-field{display:flex;flex-direction:column;gap:var(--ui-space-xs)}.feedback-label{font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-body)}.feedback-required{color:var(--alias-error-default);margin-left:2px}.feedback-textarea{min-height:140px;resize:vertical}.feedback-form-meta{display:flex;justify-content:space-between;gap:var(--ui-space-md);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled)}.feedback-form-actions{display:flex;align-items:center;gap:var(--ui-space-md);flex-wrap:wrap}.feedback-hint{margin:0;font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled)}.feedback-submit-error{margin:0;padding:var(--ui-space-sm) var(--ui-space-md);border-radius:var(--ui-radius-sm);background:var(--alias-error-50);color:var(--alias-error-600);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px)}.feedback-side-stack{display:flex;flex-direction:column;gap:var(--ui-space-md)}.feedback-side-card{display:flex;flex-direction:column;gap:var(--ui-space-sm)}.feedback-side-card--accent{border-color:var(--alias-primary-100);background:color-mix(in srgb,var(--alias-primary-default) 5%,var(--mapped-light-surface-focus))}.feedback-kicker{margin:0;font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--alias-primary-default)}.feedback-tips-list{margin:0;padding-left:var(--ui-space-md);display:flex;flex-direction:column;gap:var(--ui-space-xs)}.feedback-tips-list li{font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);color:var(--mapped-light-text-body)}.feedback-side-body{margin:0;font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);color:var(--mapped-light-text-body)}.feedback-success-card{border-color:var(--alias-success-default);background:color-mix(in srgb,var(--alias-success-default) 6%,var(--mapped-light-surface-focus))}.feedback-success-title{margin:0;font-size:calc(var(--responsive-desktop-headings-font-size-h-6) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.feedback-success-body{margin:0;font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);color:var(--mapped-light-text-body)}.feedback-success-actions{display:flex;flex-direction:column;gap:var(--ui-space-xs)}.feedback-success-actions .ui-button{text-align:center;text-decoration:none}@media(max-width:960px){.feedback-grid{grid-template-columns:1fr}}.version-history-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:grid;grid-template-columns:300px 1fr;background:var(--mapped-light-surface-page, #eeeaf2);overflow:hidden}.version-history-sidebar{display:flex;flex-direction:column;height:100%;background:var(--mapped-light-surface-focus, #ffffff);border-right:var(--ui-border-sm) solid var(--mapped-light-border-default);overflow:hidden}.version-history-sidebar-header{flex-shrink:0;padding:var(--ui-space-md) var(--ui-space-md) var(--ui-space-sm);border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default);display:flex;flex-direction:column;gap:var(--ui-space-sm)}.version-history-back-button{display:inline-flex;align-items:center;gap:var(--ui-space-xs);padding:var(--ui-space-xs) var(--ui-space-sm);border:none;border-radius:var(--ui-radius-sm);background:transparent;cursor:pointer;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--alias-primary-default);align-self:flex-start;min-height:calc(var(--brand-scale-1100-44) * 1px);transition:background .12s ease}.version-history-back-button:hover{background:var(--alias-primary-50)}.version-history-back-button:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:0 0 0 var(--ui-border-md) var(--mapped-light-border-focus);outline-offset:0}.version-history-back-icon{display:inline-flex;flex-shrink:0;width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px)}.version-history-back-icon svg{width:100%;height:100%}.version-history-sidebar-title{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-6) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-6) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.version-history-list{flex:1 1 auto;overflow-y:auto;list-style:none;margin:0;padding:var(--ui-space-xs) 0}.version-history-list:focus-visible{outline:none}.version-history-list-item{display:block;width:100%;text-align:left;border:none;border-left:3px solid transparent;background:transparent;padding:var(--ui-space-sm) var(--ui-space-md);cursor:pointer;font-family:var(--ui-font-family);color:var(--mapped-light-text-body);transition:background .12s ease,border-color .12s ease}.version-history-list-item:hover{background:var(--alias-primary-50)}.version-history-list-item:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:-2px;box-shadow:none}.version-history-list-item[aria-selected=true]{background:var(--alias-primary-50);border-left-color:var(--alias-primary-default)}.version-history-item-version{display:block;font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings);margin-bottom:var(--ui-space-2xs)}.version-history-item-date{display:block;font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-regular);color:var(--mapped-light-text-body);margin-bottom:var(--ui-space-2xs)}.version-history-item-author{display:block;font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-regular);color:var(--mapped-light-text-disabled)}.version-history-list-item-skeleton{cursor:default;border-left-color:transparent;display:flex;flex-direction:column;gap:var(--ui-space-2xs)}.version-history-main-skeleton-wrap{display:flex;flex-direction:column;gap:var(--ui-space-md);padding:var(--ui-space-lg) var(--ui-space-md);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-focus);border:var(--ui-border-sm) solid var(--mapped-light-border-default)}.version-history-main-skeleton-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-sm)}.version-history-main-skeleton-table{display:grid;gap:var(--ui-space-sm)}.version-history-skeleton-block{border-radius:var(--ui-radius-xs);background:color-mix(in srgb,var(--mapped-light-border-default) 62%,transparent);animation:version-history-skeleton-pulse 1.3s ease-in-out infinite}.version-history-skeleton-title{height:20px;width:50%}.version-history-skeleton-meta{height:14px;width:70%}.version-history-skeleton-author{height:14px;width:62%}.version-history-main-skeleton-title{height:28px;width:min(440px,85%)}.version-history-main-skeleton-badge{height:18px;width:100px}.version-history-main-skeleton-meta{height:54px}.version-history-main-skeleton-table-row{height:52px}@keyframes version-history-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.version-history-main{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:var(--ui-space-xl) var(--ui-space-xl) var(--ui-space-3xl);background:var(--mapped-light-surface-page, #eeeaf2)}.version-history-main .page-shell,.version-history-main .create-recipe-shell,.version-history-main .create-menu-shell{overflow:visible;height:auto}.version-history-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-space-md);padding:var(--ui-space-3xl);text-align:center;flex:1}.version-history-state-heading{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-5) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-5) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-headings)}.version-history-state-body{margin:0;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);font-weight:var(--ui-weight-regular);color:var(--mapped-light-text-body)}.version-history-loading{display:flex;justify-content:center;padding:var(--ui-space-xl)}@media(max-width:768px){.version-history-overlay{grid-template-columns:1fr;grid-template-rows:auto 1fr}.version-history-sidebar{max-height:240px;border-right:none;border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default)}.version-history-main{padding:var(--ui-space-md)}.version-history-main-skeleton-meta-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.version-history-list-item,.version-history-back-button{transition:none}}.location-switcher{position:relative;display:inline-block}.location-switcher-trigger{display:inline-flex;align-items:center;gap:var(--ui-space-xs);border:0;background:transparent;margin:0;padding:0;color:var(--mapped-light-text-headings);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-headings-font-size-h-4) * 1px);line-height:calc(var(--responsive-desktop-headings-line-height-h-4) * 1px);font-weight:var(--ui-weight-semibold);cursor:pointer;min-height:calc(var(--brand-scale-1300-48) * 1px);text-align:left;transition:color var(--ui-transition-interactive)}.location-switcher-trigger:hover{color:var(--alias-primary-default)}.location-switcher-trigger:focus-visible{outline:2px solid var(--mapped-light-border-focus);outline-offset:2px;border-radius:var(--ui-radius-sm)}.location-switcher-trigger-label{display:inline}.location-switcher-trigger-icon{display:inline-flex;width:24px;height:24px;color:var(--mapped-light-icon-default)}.location-switcher-trigger-icon svg{width:100%;height:100%}.location-switcher-panel{position:absolute;z-index:100;top:calc(100% + var(--ui-space-xs));left:0;min-width:280px;background:var(--mapped-light-surface-focus);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);box-shadow:0 8px 24px #1c1c1c1f;overflow:hidden}.location-switcher-search{display:flex;align-items:center;gap:var(--ui-space-xs);padding:var(--ui-space-xs) var(--ui-space-md);border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default)}.location-switcher-search-icon{display:flex;flex-shrink:0;width:18px;height:18px;color:var(--mapped-light-icon-default)}.location-switcher-search-icon svg{width:100%;height:100%}.location-switcher-search-input.ui-input{border:none;padding-left:0;min-height:unset;height:auto;padding-top:var(--ui-space-xs);padding-bottom:var(--ui-space-xs);background:transparent;font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px)}.location-switcher-search-input.ui-input:focus{outline:none;box-shadow:none}.location-switcher-no-results{margin:0;padding:var(--ui-space-md);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-body)}.location-switcher-list{list-style:none;margin:0;padding:var(--ui-space-2xs) 0;max-height:320px;overflow-y:auto;overflow-x:hidden}.location-switcher-site-group{position:relative}.location-switcher-site-heading{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--ui-space-xs) var(--ui-space-md);background:var(--mapped-light-primary-50, #eeeaf2);border:none;text-align:left;cursor:pointer;min-height:44px}.location-switcher-site-heading:hover,.location-switcher-site-heading-active{background:var(--mapped-light-primary-100, #dbd4e4)}.location-switcher-site-heading:focus-visible{outline:2px solid var(--mapped-light-border-focus);outline-offset:-2px}.location-switcher-site-name{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-body);flex:1}.location-switcher-site-chevron{display:flex;width:16px;height:16px;color:var(--mapped-light-icon-default);opacity:.6}.location-switcher-site-chevron svg{width:100%;height:100%}.location-switcher-popover{z-index:9999;min-width:200px;background:var(--mapped-light-surface-focus);border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);box-shadow:0 8px 24px #1c1c1c1f;padding:var(--ui-space-2xs) 0}.location-switcher-popover-heading{margin:0;padding:var(--ui-space-xs) var(--ui-space-md);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);font-weight:var(--ui-weight-semibold);color:var(--mapped-light-text-body);border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default)}.location-switcher-popover-item{display:flex;align-items:center;gap:var(--ui-space-xs);width:100%;padding:var(--ui-space-xs) var(--ui-space-md);background:transparent;border:none;text-align:left;font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body);cursor:pointer;min-height:44px}.location-switcher-popover-item:hover{background:var(--mapped-light-primary-50, #eeeaf2)}.location-switcher-popover-item:focus-visible{outline:2px solid var(--mapped-light-border-focus);outline-offset:-2px;border-radius:var(--ui-radius-sm)}.location-switcher-item-active{color:var(--mapped-light-text-action);font-weight:var(--ui-weight-semibold)}.location-switcher-check{display:inline-flex;flex-shrink:0;width:16px;height:16px;color:var(--mapped-light-text-action)}.location-switcher-check svg{width:100%;height:100%}.location-switcher-check-placeholder{display:inline-flex;flex-shrink:0;width:16px;height:16px}.location-switcher-search-result{display:flex;align-items:center;gap:var(--ui-space-xs);width:100%;padding:var(--ui-space-xs) var(--ui-space-md);background:transparent;border:none;text-align:left;cursor:pointer;min-height:44px}.location-switcher-search-result:hover{background:var(--mapped-light-primary-50, #eeeaf2)}.location-switcher-search-result:focus-visible{outline:2px solid var(--mapped-light-border-focus);outline-offset:-2px;border-radius:var(--ui-radius-sm)}.location-switcher-search-result-text{display:flex;flex-direction:column;gap:2px}.location-switcher-search-result-cottage{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph) * 1px);color:var(--mapped-light-text-body)}.location-switcher-search-result-site{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled, #6c6c6c)}.location-switcher-site-heading-selected .location-switcher-site-name{color:var(--mapped-light-text-action)}.location-switcher-popover-loading{height:44px;margin:var(--ui-space-2xs) var(--ui-space-md);border-radius:var(--ui-radius-sm);background:linear-gradient(90deg,var(--mapped-light-primary-50, #eeeaf2) 25%,var(--mapped-light-primary-100, #dbd4e4) 50%,var(--mapped-light-primary-50, #eeeaf2) 75%);background-size:200% 100%;animation:location-switcher-shimmer 1.4s ease-in-out infinite}@keyframes location-switcher-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.location-switcher-popover-error{margin:0;padding:var(--ui-space-xs) var(--ui-space-md);font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-disabled, #6c6c6c)}.location-switcher-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.location-switcher-pagination{display:flex;align-items:center;justify-content:center;gap:var(--ui-space-sm);padding:var(--ui-space-xs) var(--ui-space-md);border-top:var(--ui-border-sm) solid var(--mapped-light-border-default)}.location-switcher-page-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:var(--ui-border-sm) solid var(--mapped-light-border-default);border-radius:var(--ui-radius-sm);color:var(--mapped-light-icon-default);cursor:pointer}.location-switcher-page-btn:hover:not(:disabled){background:var(--mapped-light-primary-50, #eeeaf2);border-color:var(--mapped-light-primary-default, #490E68)}.location-switcher-page-btn:disabled{opacity:.35;cursor:default}.location-switcher-page-btn:focus-visible{outline:2px solid var(--mapped-light-border-focus);outline-offset:2px}.location-switcher-page-btn svg{width:16px;height:16px}.location-switcher-page-label{font-family:var(--ui-font-family);font-size:calc(var(--responsive-desktop-paragraph-font-size-paragraph-sm) * 1px);line-height:calc(var(--responsive-desktop-paragraph-line-height-paragraph-sm) * 1px);color:var(--mapped-light-text-body);min-width:44px;text-align:center}@media(max-width:430px){.location-switcher-panel{min-width:min(280px,calc(100vw - 2rem));max-width:calc(100vw - 2rem)}.location-switcher-popover{min-width:min(200px,calc(100vw - 2rem));max-width:calc(100vw - 2rem)}}.recipe-browser-dialog{border:none;border-radius:calc(var(--alias-border-radius-lg) * 1px);padding:0;width:min(96vw,1400px);max-height:90vh;box-shadow:0 8px 24px #0000002e,0 2px 8px #0000001f;overflow:hidden}.recipe-browser-dialog[open]{display:flex;flex-direction:column}.recipe-browser-dialog::backdrop{background:#00000073}.recipe-browser-header{display:flex;align-items:center;gap:var(--ui-space-md);padding:var(--ui-space-md);border-bottom:var(--ui-border-sm) solid var(--mapped-light-border-default);flex-shrink:0}.recipe-browser-search-wrapper{flex:1}.recipe-browser-body{overflow-y:auto;padding:var(--ui-space-md);flex:1}.recipe-browser-empty{padding:var(--ui-space-xl) var(--ui-space-md);text-align:center;color:var(--mapped-light-text-body)}.recipe-browser-error{padding:var(--ui-space-md);color:var(--mapped-light-text-error);border:var(--ui-border-sm) solid var(--mapped-light-border-error);border-radius:var(--ui-radius-sm);background:var(--mapped-light-surface-error);margin-bottom:var(--ui-space-md)}.recipe-browser-row-selectable{cursor:pointer}.recipe-browser-row-selectable:hover .ui-table-cell{background:var(--mapped-light-surface-page)}.recipe-browser-row-selectable:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);outline-offset:-2px}.recipe-browser-row-selected .ui-table-cell{background:color-mix(in srgb,var(--alias-secondary-50) 70%,var(--mapped-light-surface-focus))}.recipe-browser-row-selected:hover .ui-table-cell{background:color-mix(in srgb,var(--alias-secondary-50) 90%,var(--mapped-light-surface-focus))}.recipe-browser-actions-cell{width:1px;white-space:nowrap;text-align:center}.recipe-browser-details-btn{width:calc(var(--brand-scale-1000-40) * 1px);height:calc(var(--brand-scale-1000-40) * 1px);border-radius:999px;padding:0;color:var(--mapped-light-icon-default);background:transparent;border:none}.recipe-browser-details-btn svg{width:calc(var(--brand-scale-500-20) * 1px);height:calc(var(--brand-scale-500-20) * 1px)}.recipe-browser-details-btn:hover{background:var(--mapped-light-surface-default)}.recipe-browser-details-btn:focus-visible{outline:var(--ui-border-md) solid var(--alias-primary-default);box-shadow:var(--ui-focus-ring);outline-offset:0}.recipe-browser-dialog .recipes-table-thumbnail{position:relative;overflow:visible}.recipe-browser-thumb-check{position:absolute;top:-14px;right:-14px;width:28px;height:28px;border-radius:50%;background:var(--mapped-light-surface-action);color:var(--mapped-light-text-on-action);display:flex;align-items:center;justify-content:center;pointer-events:none}.recipe-browser-thumb-check svg{width:16px;height:16px}
