.marshal-dish-wrap{min-width:0;display:flex;flex-direction:column;gap:5px}
.marshal-dish-wrap>.tmc-dish,.marshal-dish-wrap>.salad-option{width:100%;flex:1}
.marshal-dietary-badges{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 2px;font:600 11px Arial,sans-serif}
.marshal-dietary-chip{padding:3px 7px;border:1px solid #bda48a;border-radius:4px;background:#f7eee2;color:#51382e}
.marshal-dietary-uncertain{font:italic 11px Arial,sans-serif;color:#76625c;padding:2px}
.marshal-dietary-requests{background:#fff5de;border:1px solid #c6a978;border-radius:5px;padding:9px;margin:0;min-width:0}
.marshal-dietary-requests legend{font:700 12px Arial,sans-serif;color:#653528;padding:0 4px}
.marshal-dietary-requests label{display:flex;align-items:center;gap:7px;margin:6px 0;font:600 13px Arial,sans-serif;color:#3b3029;cursor:pointer}
.marshal-dietary-requests input{accent-color:#682f3d;width:17px;height:17px;flex:none}
.marshal-dietary-requests small{display:block;font:11px/1.35 Arial,sans-serif;color:#6c5243;margin-top:5px}
.marshal-dietary-requests[hidden]{display:none!important}
.marshal-request-summary{background:#fff6e5;border-left:3px solid #966740;padding:10px;margin-top:12px;font:13px/1.5 Arial,sans-serif}
.marshal-request-summary ul{margin:4px 0 0;padding-left:16px}
