/* Local category cards: halve surplus label space, vertically center, retain left alignment. */
.browse-app .browse-grid > a > strong {
 box-sizing:border-box;
 min-height:42px;
 padding-top:10px;
 padding-bottom:10px;
 display:flex;
 align-items:center;
 justify-content:flex-start;
 text-align:left;
 line-height:1.3;
}

/* Compact dining cards and paired disclosure controls */
.browse-app .food-cards{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
.browse-app .food-card{margin:0!important;padding:16px!important;border:1px solid #dfebe9!important;border-radius:18px!important;background:#f6faf9!important;min-height:0!important}
.browse-app .food-card .mu-row{display:flex;gap:14px}.browse-app .food-card .mu-photo{flex:0 0 108px;width:108px!important;margin:0!important}.browse-app .food-card .mu-photo img{width:108px;height:108px;object-fit:cover;border-radius:13px}.browse-app .food-card .mu-copy{flex:1;min-width:0}.browse-app .food-card h3{margin:4px 0 8px!important}.browse-app .food-card .mu-reason{margin:8px 0!important}.browse-app .food-inline-actions{display:flex;gap:10px;align-items:flex-start;margin-top:12px}.browse-app .food-inline-actions>details{flex:1;min-width:0;margin:0!important;padding:0!important;border:0!important}.browse-app .food-inline-actions summary{font-size:14px!important;margin:0!important;padding:10px!important;background:#fff;border:1px solid #dce8e6;border-radius:10px}.browse-app .food-inline-actions:has(details[open]){flex-wrap:wrap}.browse-app .food-inline-actions>details[open]{flex-basis:100%}.browse-app .food-card .mu-price{font-weight:700}.browse-app .food-card .mu-price small{display:block;font-weight:400;font-size:12px}.browse-app .food-card .mu-meta{font-size:12px}.browse-app .food-card .mu-details> :not(summary){padding:10px}
