/* Scoped menu improvements; the shared scene and design palette are unchanged. */
.gastro-menu-quality{line-height:1.5}
.gastro-menu-quality .menu-tools,.gastro-menu-quality .menu-reload,.gastro-menu-quality .menu-suggestions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 20px}
.gastro-menu-quality .menu-checkbox{display:flex;gap:8px;align-items:center}
.gastro-menu-quality .menu-checkbox input{width:20px;height:20px}
.gastro-menu-quality .menu-tools button,.gastro-menu-quality button,.gastro-menu-quality .button-link{min-height:44px}
.gastro-menu-quality .product h3{font-size:17px;line-height:1.45;margin:8px 0}
.gastro-menu-quality .product .muted{font-size:13px;line-height:1.5}
.gastro-menu-quality .product-bottom{flex-wrap:wrap}
.gastro-menu-quality .source{font-size:13px;line-height:1.55}
.gastro-menu-quality .directory-cover>.no-photo{height:100%;min-height:0;font-size:14px;font-weight:normal}
.gastro-menu-quality .menu-error{color:#852f20;font-size:14px;margin:10px 0 0}
.gastro-menu-quality [aria-invalid=true]{border:2px solid #852f20}
.gastro-menu-quality :focus-visible{outline:3px solid #214b3a;outline-offset:3px}
.gastro-menu-quality #dish-total{font-size:18px;font-weight:700;margin-top:22px}
.gastro-menu-quality .dish-option span{min-width:0;overflow-wrap:anywhere}
.gastro-menu-quality .dish-option input{flex:0 0 84px}
.gastro-menu-quality button:disabled{cursor:not-allowed}
.gastro-menu-quality .menu-reload [role=status]{flex:1 1 220px;font-size:14px}
@media(max-width:600px){
 .gastro-menu-quality .products{grid-template-columns:1fr}
 .gastro-menu-quality .menu-tools>*{max-width:100%}
 .gastro-menu-quality .directory-card-actions button{font-size:13px}
 .gastro-menu-quality .directory-grid{gap:18px 12px}
 .gastro-menu-quality .dish-detail{grid-template-columns:1fr}
 .gastro-menu-quality .menu-pages{flex-wrap:wrap}
}
