/* Final overrides for the legacy category-card grid rules. */
.category-grid{cursor:grab;user-select:none}.category-grid.is-dragging{cursor:grabbing}
.category-card.active{background:var(--brand-surface)!important;border-color:var(--orange)!important;color:var(--orange)!important;outline:0!important}.category-card.active span{color:var(--orange)!important}
.menu-section{width:min(100%,760px);max-width:none;box-sizing:border-box}.menu-grid{grid-template-columns:1fr!important}.menu-grid,.portal-menu-section,.portal-dish-list,.dish{width:100%;box-sizing:border-box}.category-grid{display:flex!important;grid-template-columns:none!important;gap:8px!important;overflow-x:scroll!important;overflow-y:hidden!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.category-card{position:relative!important;display:block!important;flex:0 0 auto!important;width:max-content!important;max-width:none!important;min-height:0!important;height:auto!important;padding:9px 15px!important;overflow:visible!important;text-align:center!important;white-space:nowrap!important}.category-card:after{display:none!important}.category-card span{position:static!important;inset:auto!important;display:block!important;margin:0!important;font:600 13px/1.2 var(--font-body)!important;white-space:nowrap!important}
