.block-menu-dish-scrim{z-index:300;padding:var(--sp-6);background:color-mix(in srgb, var(--bg-0) 18%, transparent);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.block-menu-dish-card{width:min(28rem, calc(100vw - var(--sp-6) - var(--sp-6)));border:1px solid var(--line-1);border-radius:var(--r-md);background:color-mix(in srgb, var(--panel) 95%, transparent);min-width:0;max-height:min(90vh,44rem);-webkit-backdrop-filter:var(--frost);backdrop-filter:var(--frost);box-shadow:none;grid-template-columns:minmax(0,1fr);padding:0;transition:width .2s;display:grid;position:relative;overflow:clip}.block-menu-dish-card.is-ingredient-open,.block-menu-dish-card.has-ingredient-cards{width:min(58rem, calc(100vw - var(--sp-6) - var(--sp-6)));grid-template-columns:repeat(2,minmax(0,1fr))}.block-menu-dish-scrim.is-workspace-floating{z-index:var(--ui-layer-dialog)}.menu-dish-object-panel .company-object-scroll,.menu-dish-object-panel .company-object-main{padding:0}.menu-dish-object-panel .block-menu-dish-card,.menu-dish-object-panel .block-menu-dish-card.is-ingredient-open{width:100%;height:100%;min-height:100%;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible}.menu-dish-object-panel .block-menu-dish-card-main{overflow:visible}.menu-dish-object-panel .block-menu-dish-card.is-ingredient-open .block-menu-dish-card-main{display:none}.menu-dish-object-panel .block-menu-dish-ingredient-panel{border:0;overflow:visible}.is-workspace-floating:not(.menu-dish-object-panel) .block-menu-dish-card{border-color:color-mix(in srgb, var(--ui-surface-content) 65%, transparent);border-radius:var(--ui-company-shell-radius);background:color-mix(in srgb, var(--ui-surface-floating) 70%, transparent);-webkit-backdrop-filter:var(--ui-company-shell-blur);backdrop-filter:var(--ui-company-shell-blur);box-shadow:var(--ui-company-shell-shadow)}.is-workspace-floating .block-menu-dish-card-main{overscroll-behavior:contain}.menu-dish-object-panel .block-menu-dish-card-photo-wrap--hero{box-sizing:border-box;margin:0 var(--sp-4) var(--sp-4);padding:0}.menu-dish-object-panel .block-menu-dish-card-photo-wrap--hero .block-menu-dish-photo,.menu-dish-object-panel .block-menu-dish-card-photo-hit,.menu-dish-object-panel .block-menu-dish-card-photo-hint{border-radius:var(--ui-radius-panel)}.menu-dish-object-panel .block-menu-dish-card-photo-wrap--hero .block-menu-dish-photo{aspect-ratio:auto;max-height:none;height:var(--ui-company-object-hero-height);object-fit:cover;background:0 0}.menu-dish-object-panel .block-menu-dish-card-close{display:none}.menu-dish-object-panel .block-menu-dish-card-body{gap:var(--sp-4);padding:0 var(--sp-4) var(--sp-5)}.menu-dish-object-panel .block-menu-dish-card-head h3{font-family:var(--font-interface);font-size:var(--ui-title-l-size);font-weight:var(--ui-title-weight)}.menu-dish-object-panel .block-menu-dish-card-meta{font-size:var(--ui-caption-size)}.menu-dish-object-panel .block-menu-dish-card-recipe,.menu-dish-object-panel .block-menu-dish-card-total{margin:0}.menu-dish-object-panel .block-menu-dish-card-recipe h4,.menu-dish-object-panel .block-menu-dish-card-total h4{color:var(--ui-text-primary);font-size:var(--ui-body-size)}.menu-dish-object-panel .block-menu-dish-card-recipe p,.menu-dish-object-panel .block-menu-dish-card-line-grid,.menu-dish-object-panel .block-menu-dish-card-source{font-size:var(--ui-meta-size);line-height:var(--ui-body-line-height)}.menu-dish-object-panel .block-menu-dish-card-line,.menu-dish-object-panel .block-menu-dish-card-line:first-child{padding:var(--sp-3) 0;border:0;border-top:1px solid color-mix(in srgb, var(--ui-border) 70%, transparent);box-shadow:none;background:0 0;border-radius:0}.menu-dish-object-panel .block-menu-dish-card-line:first-child{border-top:0;padding-top:0}.is-workspace-floating:not(.menu-dish-object-panel) .block-menu-dish-card-photo-wrap--hero{box-sizing:border-box;padding:var(--sp-3) var(--sp-3) 0}.is-workspace-floating:not(.menu-dish-object-panel) .block-menu-dish-card-photo-wrap--hero .block-menu-dish-photo,.is-workspace-floating:not(.menu-dish-object-panel) .block-menu-dish-card-photo-hit,.is-workspace-floating:not(.menu-dish-object-panel) .block-menu-dish-card-photo-hint{border-radius:var(--ui-radius-panel)}.is-workspace-floating .block-menu-dish-card-line-head{padding:0 0 var(--sp-2)}.is-workspace-floating .block-menu-dish-card-line-head strong{font-size:var(--ui-caption-size)}.is-workspace-floating .block-menu-dish-card-line-head span{font-size:var(--ui-meta-size)}.is-workspace-floating .block-menu-dish-card-line-head:hover,.is-workspace-floating .block-menu-dish-card-line.is-selected .block-menu-dish-card-line-head{color:var(--fg-0);background:0 0}.is-workspace-floating .block-menu-dish-card-total{padding-top:var(--sp-3)}.is-workspace-floating .block-menu-dish-card-facts{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr))}.is-workspace-floating .block-menu-dish-card-facts dd,.is-workspace-floating .block-menu-dish-ingredient-panel .ingredient-card-section p,.is-workspace-floating .block-menu-dish-ingredient-panel .ingredient-card-section small,.is-workspace-floating .block-menu-dish-ingredient-panel .ingredient-card-facts dt,.is-workspace-floating .block-menu-dish-ingredient-panel .ingredient-card-facts dd,.is-workspace-floating .block-menu-dish-ingredient-panel .ingredient-card-metrics dd{font-size:var(--ui-caption-size)}.is-workspace-floating .block-menu-dish-ingredient-panel .ingredient-card-heading :is(h1,h2,h3),.is-workspace-floating .block-menu-dish-ingredient-panel .ingredient-card-section>h3{font-family:var(--font-interface);font-size:var(--ui-title-m-size);font-weight:var(--ui-title-weight)}.is-workspace-floating .block-menu-dish-ingredient-panel{background:0 0;animation:.2s ease-out menu-dish-ingredient-enter}.is-workspace-floating .block-menu-dish-ingredient-panel .ingredient-card-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}.menu-dish-object-panel .block-menu-dish-ingredient-panel .ingredient-card-toolbar{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 70%, transparent)}@keyframes menu-dish-ingredient-enter{0%{opacity:0;transform:translateX(var(--sp-4))}to{opacity:1;transform:translate(0)}}.block-menu-dish-card-main{min-width:0;min-height:0;overflow:auto}.block-menu-dish-card-body{gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;display:flex}.block-menu-dish-card-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.block-menu-dish-card-head h3{color:var(--fg-0);font-size:var(--fs-h3,1.1rem);margin:0}.block-menu-dish-card-meta{margin:var(--sp-1) 0 0;color:var(--fg-2);font-size:var(--fs-label)}.block-menu-dish-card-close{top:var(--sp-1);right:var(--sp-1);z-index:4;width:calc(var(--sp-5) + var(--sp-1));height:calc(var(--sp-5) + var(--sp-1));border-radius:var(--r-pill);background:var(--bg-2);-webkit-backdrop-filter:var(--frost);backdrop-filter:var(--frost);color:var(--fg-2);cursor:pointer;border:none;flex:none;place-items:center;margin:0;padding:0;line-height:1;display:grid;position:absolute}.block-menu-dish-card-close:hover{background:color-mix(in srgb, var(--panel) 94%, transparent);color:var(--fg-0);border:none}.block-menu-dish-card-photo-wrap{gap:var(--sp-2);flex-direction:column;display:flex}.block-menu-dish-card-photo-wrap--hero{flex:none;gap:0;width:100%;margin:0}.block-menu-dish-card-photo-wrap--hero .block-menu-dish-photo{aspect-ratio:16/9;border-radius:0;max-height:14rem}.block-menu-dish-card-photo-hit{cursor:pointer;width:100%;text-align:inherit;font:inherit;color:inherit;background:0 0;border:none;border-radius:0;margin:0;padding:0;display:block;position:relative}.block-menu-dish-card-photo-hit:disabled{cursor:wait;opacity:.72}.block-menu-dish-card-photo-hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.block-menu-dish-card-photo-hit .block-menu-dish-photo{width:100%}.block-menu-dish-card-photo-hint{background:color-mix(in srgb, var(--bg-0) 55%, transparent);color:var(--fg-1);font-size:var(--fs-label);opacity:0;pointer-events:none;border-radius:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.block-menu-dish-card-photo-hit:hover .block-menu-dish-card-photo-hint,.block-menu-dish-card-photo-hit:focus-visible .block-menu-dish-card-photo-hint{opacity:1}.block-menu-dish-photo{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-md);background:var(--bg-2);width:100%;display:block}.block-menu-dish-photo--empty{color:var(--fg-3);font-size:var(--fs-label);border:1px dashed var(--line-1);justify-content:center;align-items:center;display:flex}.block-menu-dish-card-photo-actions{gap:var(--sp-2);display:flex}.block-menu-dish-card-facts{gap:var(--sp-2) var(--sp-3);grid-template-columns:1fr 1fr;margin:0;display:grid}.block-menu-dish-card-recipe{margin:0 0 var(--sp-3);min-height:0;overflow:auto}.block-menu-dish-card-recipe h4,.block-menu-dish-card-total h4{margin:0 0 var(--sp-2);color:var(--fg-1);font-size:var(--fs-label);font-weight:var(--fw-label)}.block-menu-dish-card-recipe .block-menu-dish-card-recipe-hint{margin:0 0 var(--sp-2);color:var(--fg-3)}.block-menu-dish-card-recipe p{color:var(--fg-2);font-size:calc(var(--fs-micro) - 1px);margin:0;line-height:1.35}.block-menu-dish-card-lines{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.block-menu-dish-card-line{padding:var(--sp-2) 0;border-top:1px solid var(--line-1)}.block-menu-dish-card-line:first-child{border-top:none;padding-top:0}.block-menu-dish-card-line-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);width:100%;margin-bottom:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.block-menu-dish-card-line-head:hover,.block-menu-dish-card-line.is-selected .block-menu-dish-card-line-head{background:var(--bg-2)}.block-menu-dish-card-line-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.block-menu-dish-card-line-head strong{color:var(--fg-0);font-size:var(--fs-body);font-weight:var(--fw-label)}.block-menu-dish-card-product-link{margin:0 0 var(--sp-1) var(--sp-2);color:var(--fg-2);font-size:var(--fs-micro);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.block-menu-dish-card-product-link:hover{color:var(--accent);text-decoration-color:currentColor}.block-menu-dish-card-product-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.block-menu-dish-card-line-head span{align-items:center;gap:var(--sp-1);color:var(--fg-0);font-size:var(--fs-label);white-space:nowrap;display:inline-flex}.block-menu-dish-card-line-head svg{color:var(--fg-3)}.block-menu-dish-card-line.is-selected .block-menu-dish-card-line-head svg{color:var(--accent)}.block-menu-dish-card-line-grid{gap:2px var(--sp-2);color:var(--fg-2);font-size:calc(var(--fs-micro) - 1px);grid-template-columns:1fr 1fr;display:grid}.block-menu-dish-card-line-gap{margin:var(--sp-1) 0 0;color:var(--fg-3);font-size:calc(var(--fs-micro) - 1px)}.block-menu-dish-card-total{margin:0 0 var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line-1)}.block-menu-dish-card-source{margin:var(--sp-2) 0 0;color:var(--fg-3);font-size:calc(var(--fs-micro) - 1px)}.block-menu-dish-card-facts div{flex-direction:column;gap:2px;display:flex}.block-menu-dish-card-facts dt{color:var(--fg-2);font-size:var(--fs-micro)}.block-menu-dish-card-facts dd{color:var(--fg-0);font-size:var(--fs-body);margin:0}.block-menu-dish-card-line-brand{align-items:baseline;gap:var(--sp-1) var(--sp-2);margin:var(--sp-1) 0 var(--sp-2);font-size:var(--fs-micro);flex-wrap:wrap;display:flex}.block-menu-dish-card-line-brand-label{color:var(--fg-1);font-weight:var(--fw-label)}.block-menu-dish-card-line-brand-value,.block-menu-dish-card-line-brand-note{color:var(--fg-2)}.block-menu-dish-card-line-brand-note{margin-left:auto}.block-menu-dish-ingredient-panel{border-left:1px solid var(--ui-border);min-width:0;min-height:0;padding:0;overflow:auto}.block-menu-dish-ingredients{min-width:0;min-height:0;padding:var(--sp-4);border-left:1px solid var(--line-1);background:var(--bg-1);overflow:auto}.block-menu-dish-ingredients h4{margin:0 0 var(--sp-3);color:var(--fg-1);font-size:var(--fs-label);font-weight:var(--fw-label)}.block-menu-dish-ingredients>p{color:var(--fg-2);font-size:var(--fs-label);margin:0}.block-menu-dish-ingredients ul{align-items:start;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(8.8rem,1fr));margin:0;padding:0;list-style:none;display:grid}.block-menu-dish-ingredients li:nth-child(2n){margin-top:var(--sp-2)}.block-menu-dish-ingredient-tile{width:100%;min-width:0;padding:var(--sp-2);border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2);color:var(--fg-0);text-align:left;cursor:pointer;display:block}.block-menu-dish-ingredient-tile:hover,.block-menu-dish-ingredient-tile:focus-visible{border-color:var(--accent);outline:none}.block-menu-dish-ingredient-tile-art{aspect-ratio:4/3;border-radius:var(--r-sm);background:var(--panel);width:100%;color:var(--fg-2);place-items:center;display:grid;overflow:hidden}.block-menu-dish-ingredient-tile-art img{object-fit:cover;width:100%;height:100%;display:block}.block-menu-dish-ingredient-tile strong,.block-menu-dish-ingredient-tile small{overflow-wrap:anywhere;display:block}.block-menu-dish-ingredient-tile strong{margin-top:var(--sp-2);font-size:var(--fs-label);font-weight:var(--fw-label)}.block-menu-dish-ingredient-tile small{color:var(--fg-2);font-size:var(--fs-micro)}.block-menu-dish-ingredient-tile-info{gap:var(--sp-1);margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line-1);color:var(--fg-2);font-size:var(--fs-micro);line-height:1.45;display:grid}.block-menu-dish-ingredient-tile-info span{overflow-wrap:anywhere;display:block}.block-menu-dish-ingredient-tile-category{color:var(--fg-1);font-weight:var(--fw-label)}.block-menu-dish-ingredient-tile-info .block-menu-dish-ingredient-tile-description{-webkit-line-clamp:2;color:var(--fg-1);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block-menu-dish-ingredient-tile-pending{color:var(--fg-3)}@media (width<=680px){.block-menu-dish-card.is-ingredient-open,.block-menu-dish-card.has-ingredient-cards{width:min(28rem, calc(100vw - var(--sp-6) - var(--sp-6)));grid-template-columns:minmax(0,1fr)}.block-menu-dish-card.is-ingredient-open .block-menu-dish-card-main{display:none}.block-menu-dish-ingredient-panel,.block-menu-dish-ingredients{border-left:0;min-height:min(76vh,36rem)}}@media (prefers-reduced-motion:reduce){.block-menu-dish-card{transition:none}.is-workspace-floating .block-menu-dish-ingredient-panel{animation:none}}.block-menu-cycle{gap:var(--sp-3);flex-direction:column;max-width:36rem;display:flex}.block-menu-cycle-row{align-items:baseline;gap:var(--sp-3);display:flex}.block-menu-cycle-label{color:var(--fg-2);font-size:var(--fs-label);flex:0 0 4rem}.block-menu-cycle-value{color:var(--fg-0);font-size:var(--fs-body)}.block-menu-cycle-types{padding:var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2);margin:0}.block-menu-cycle-types legend{padding:0 var(--sp-1);color:var(--fg-1);font-size:var(--fs-label)}.ntable{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-body,13px);background:0 0}.ntable thead{z-index:6;position:relative}.ntable .ntable-th,.ntable.ntable--fixed thead .ntable-th{z-index:6;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:var(--bg-0);border-bottom:1px solid var(--line-1);position:sticky;top:0;box-shadow:none!important;border-right:none!important}.ntable .ntable-th:hover{background:var(--bg-0);color:var(--fg-0)}.ntable-sort{color:var(--accent);font-weight:600}.ntable-filter-row th{z-index:6;background:var(--bg-0);border-bottom:1px solid var(--line-1);padding:4px 6px;position:sticky;top:30px;box-shadow:none!important;border-right:none!important}.ntable-filter-row input,.ntable-filter-row select{width:100%;font-size:var(--fs-small);border:1px solid var(--line-1);border-radius:var(--r-sm);color:var(--fg-0);background:0 0;padding:3px 6px}.ntable-group-row td{background:0 0;border-bottom:none;padding:0;border-right:none!important}.ntable-group-row-inner{border-top:1px solid var(--line-1);border-bottom:1px solid var(--line-1);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 8px;display:flex}.ntable-group-row-inner strong{color:var(--fg-0);font-size:12px}.ntable-group-row-inner span{color:var(--fg-2);font-size:11px}.ntable.ntable--fixed tbody tr:hover,.ntable tbody tr:hover,.ntable.ntable--fixed tbody tr.active,.ntable tbody tr.active{background:0 0}.ntable tbody td,.ntable.ntable--fixed tbody td{border-bottom:1px solid var(--line-1);border-right:1px solid var(--line-1);vertical-align:top;background:0 0}.ntable-title-cell{position:relative;overflow:hidden}.ntable-title-inner{align-items:center;width:100%;min-width:0;display:flex}.block-menu-dish-rule-tags{min-width:0;margin-top:var(--sp-2);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.block-menu-dish-rule-tags.is-compact{flex-wrap:nowrap;gap:3px;max-width:100%;margin-top:0;overflow:hidden}.block-menu-dish-rule-tags.is-compact.is-empty{visibility:hidden;flex:0 0 1rem;min-height:1rem}.block-menu-dish-rule-tag{border:1px solid color-mix(in srgb, var(--line-2) 82%, transparent);background:color-mix(in srgb, var(--bg-2) 76%, transparent);min-width:0;color:var(--fg-1);font-size:var(--fs-micro);font-weight:var(--fw-micro);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 6px;line-height:1.25;display:inline-flex}.block-menu-dish-rule-tags.is-compact .block-menu-dish-rule-tag{font-size:calc(var(--fs-micro) - 1px);padding:0 4px}.block-menu-dish-rule-tag[data-state=yes]{border-color:color-mix(in srgb, var(--fg-0) 28%, var(--line-1));background:color-mix(in srgb, var(--fg-0) 8%, transparent);color:var(--fg-0)}.block-menu-dish-rule-tag[data-rule=color][data-color=green]{border-color:color-mix(in srgb, var(--hue-green-fg) 48%, var(--line-1));background:var(--hue-green-soft);color:var(--hue-green-fg)}.block-menu-dish-rule-tag[data-rule=color][data-color=white]{border-color:var(--line-2);background:color-mix(in srgb, var(--bg-0) 88%, var(--bg-2));color:var(--fg-0)}.block-menu-dish-rule-tag[data-rule=color][data-color=red]{border-color:color-mix(in srgb, var(--hue-coral-fg) 48%, var(--line-1));background:var(--hue-coral-soft);color:var(--hue-coral-fg)}.block-menu-dish-rule-tag[data-rule=color][data-color=yellow]{border-color:color-mix(in srgb, var(--warn) 48%, var(--line-1));background:var(--ot-yellow);color:var(--hue-orange-fg)}.block-menu-dish-rule-tag[data-rule=color][data-color=orange]{border-color:color-mix(in srgb, var(--hue-orange-fg) 48%, var(--line-1));background:var(--hue-orange-soft);color:var(--hue-orange-fg)}.block-menu-dish-rule-tag[data-rule=color][data-color=purple]{border-color:color-mix(in srgb, var(--hue-violet-fg) 48%, var(--line-1));background:var(--hue-violet-soft);color:var(--hue-violet-fg)}.block-menu-dish-rule-tag[data-rule=color][data-color=blue]{border-color:color-mix(in srgb, var(--hue-blue-fg) 48%, var(--line-1));background:var(--hue-blue-soft);color:var(--hue-blue-fg)}.block-menu-dish-rule-tag[data-rule=color][data-color=black]{border-color:color-mix(in srgb, var(--fg-0) 48%, var(--line-1));background:color-mix(in srgb, var(--fg-0) 14%, transparent);color:var(--fg-0)}
