/* Scoped polish only: header, shortcuts, section order and card columns unchanged. */
.menu-tab{min-height:44px}
.searchbox #clear-search{width:44px;height:44px;flex:none}
.dialog-shell:has(#quick-form){padding:28px}
.dialog-shell:has(#quick-form) .dialog-subtitle{margin-bottom:12px}
#quick-form .form-label{margin-top:12px}
#quick-form .form-control{min-height:46px;padding:10px 12px}
#quick-form textarea.form-control{min-height:104px}
@media(max-width:760px){.dialog-shell:has(#quick-form){padding:28px 20px}.nutrition-summary>div{align-items:flex-start}.nutrition-summary strong{flex-shrink:0}}

/* Compact audit fixes; keep the approved layout and pickup announcement. */
.app-card-disabled,.app-card-disabled:hover{cursor:default;transform:none}
.menu-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.menu-tab-count{font-size:12px;line-height:1.5;padding:1px 6px;border-radius:7px;background:var(--soft);color:var(--muted)}
.menu-tab.active .menu-tab-count{background:#ffffff24;color:#fff}
.bottom-nav .quick-add svg{width:30px;height:30px}
.bottom-nav .quick-add span{display:flex;align-items:center;justify-content:center;transform:none}

/* Only mixed sandwich/plate categories get this compact, in-flow filter row. */
.menu-formats{display:flex;flex-wrap:nowrap;gap:6px;width:fit-content;max-width:100%;margin:4px 0 8px}
.menu-format{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:13px;line-height:1.5;white-space:nowrap}
.menu-format.active{border-color:var(--blue);color:var(--blue);background:var(--soft)}
.menu-format-count{font-size:12px;font-variant-numeric:tabular-nums;line-height:1.5}
