I would contact your state Department of labor on the matter and discuss it with them further.  But my gut instinct is telling me that what they are doing is not allowed.  They can not charge you for meals that you do not eat, regardless of the amount of the meal.  That is really stealing from you and garnishing wages for no reason.  The Department of Labor will take your complaint ad will protect you from any retribution - known as whistleblower laws. (ask if you can file it anonymously for the time being while they conduct an investigation).  Maybe a bunch of you could call.  Ther is strength in numbers.  Good luck to you.