.phone{background:var(--ink);width:min(100%,23.5rem);box-shadow:var(--shadow-2);border-radius:2.5rem;margin-inline:auto;padding:.5rem}.phone__screen{background-color:var(--paper);background-image:var(--grain);border-radius:2rem;flex-direction:column;gap:.875rem;padding:1.25rem 1rem 1rem;display:flex;overflow:hidden}.m-head{gap:.125rem;display:grid}.m-eyebrow{color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.m-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.75rem;font-weight:520;line-height:1.1}.m-sub{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.m-tag{border:1px solid var(--amber-line);border-radius:var(--radius-pill);background:var(--amber-bg);color:var(--amber);padding:.0625rem .5rem;font-size:.75rem;font-weight:600}.m-title{margin-bottom:.625rem;font-size:1.125rem;font-weight:520}.chips{flex-wrap:wrap;gap:.375rem;display:flex}.chip{border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:2.5rem;color:var(--ink);align-items:center;gap:.375rem;padding:.25rem .75rem .25rem .5rem;font-size:.8125rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}@media (pointer:coarse){.chip{min-height:2.75rem}}.switch{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);text-align:left;align-items:flex-start;gap:.75rem;width:100%;margin-top:.75rem;padding:.625rem .75rem;display:flex}.switch__track{border-radius:var(--radius-pill);background:var(--line-strong);flex:none;width:2.5rem;height:1.5rem;margin-top:.125rem;transition:background-color .2s;position:relative}.switch__thumb{background:var(--surface);width:1.125rem;height:1.125rem;transition:transform .2s var(--ease-out);border-radius:50%;position:absolute;top:.1875rem;left:.1875rem;box-shadow:0 1px 2px #1e1a154d}.switch[aria-checked=true] .switch__track{background:var(--ink)}.switch[aria-checked=true] .switch__thumb{transform:translate(1rem)}.switch__text{gap:.125rem;display:grid}.switch__label{font-size:.875rem;font-weight:600;line-height:1.3}.switch__hint{color:var(--ink-mute);font-size:.8125rem;line-height:1.3}.m-summary{border-top:1px solid var(--line);color:var(--ink-soft);padding-top:.25rem;font-size:.875rem;font-weight:600}.m-list{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;max-height:22rem;padding-right:.25rem;overflow-y:auto}.m-list:not([data-end=true]){-webkit-mask-image:linear-gradient(#000 calc(100% - 2.25rem),#0000);mask-image:linear-gradient(#000 calc(100% - 2.25rem),#0000)}.m-section+.m-section{margin-top:1rem}.m-section__title{z-index:1;background:var(--paper);color:var(--ink-mute);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;padding:.25rem 0;font-size:.75rem;font-weight:600;position:sticky;top:0}.m-dishes{gap:.5rem;margin-top:.25rem;display:grid}.m-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-s);color:var(--ink-soft);padding:.75rem;font-size:.875rem}.m-dish{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);padding:.75rem .875rem}.m-dish--dimmed{background:var(--paper-deep)}.m-dish--dimmed .m-dish__name,.m-dish--dimmed .m-dish__desc{color:var(--ink-mute)}.m-dish__row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.m-dish__name{font-family:var(--font-ui);letter-spacing:0;font-size:.9375rem;font-weight:600;line-height:1.3}.m-dish__price{font-variant-numeric:tabular-nums;flex:none;font-size:.875rem;font-weight:600}.m-dish__desc{color:var(--ink-mute);margin-top:.25rem;font-size:.8125rem;line-height:1.4}.m-status{border-radius:var(--radius-s);align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:600;line-height:1.35;display:flex}.m-status .icon{margin-top:.0625rem}.m-status--safe{background:var(--sage-bg);color:var(--sage)}.m-status--traces{background:var(--amber-bg);color:var(--amber)}.m-status--unsafe{background:var(--clay-bg);color:var(--clay)}.m-reveal{border:1.5px dashed var(--line-strong);border-radius:var(--radius-m);color:var(--ink);text-align:center;background:0 0;padding:.625rem .75rem;font-size:.875rem;font-weight:600}.m-reveal:hover{border-color:var(--ink)}.m-reveal[hidden]{display:none}.m-legal{color:var(--ink-mute);font-size:.75rem;line-height:1.45}
