.menu-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1rem; }
.menu-filters, .menu-tools, .menu-admin-item, .menu-links { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.menu-filters { margin-bottom: 1.5rem; align-items: end; }
.menu-filters label { display: grid; gap: .4rem; flex: 1; min-width: 180px; }
.menu-admin-layout { display: grid; grid-template-columns: minmax(200px, 1fr) minmax(0, 2fr); gap: 1rem; align-items: start; }
.menu-admin-item { border-bottom: 1px solid var(--border, #ddd); padding: .8rem 0; }
.menu-admin-item > div { flex: 1; min-width: 180px; overflow-wrap: anywhere; }
.menu-item { padding: 1rem 0; border-bottom: 1px solid var(--border, #ddd); }
.menu-item-heading { width: 100%; border-collapse: collapse; }
.menu-item-heading td { vertical-align: top; overflow-wrap: anywhere; }
.menu-item-heading td:first-child { width: 100%; }
.menu-price { white-space: nowrap; font-weight: 700; text-align: end; padding-inline-start: 1rem; }
.menu-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.menu-category { margin-top: 1.5rem; }
.menu-qr { background: white; max-width: 100%; height: auto; }
.form .menu-checkbox { display: flex; align-items: center; gap: .6rem; }
.form .menu-checkbox input { width: auto; }
@media (max-width: 650px) {
    .menu-admin-layout { grid-template-columns: 1fr; }
}
