<human>: Company policy is no overtime allowed unless approved by a manager.

Yet we kept getting told to stay until the job is finished and not allowed to keep the OT.  We are made to add that extra time to our lunches later in the week.  This has to be illegal.  Please tell me this is illegal.

I work 4pm to 1am.  I need to get to sleep as soon as I get home so I have enough time to actually do stuff in the morning before work.  Today, I had to add an extra 30 minutes to my lunch, only to be made to stay 35 minutes past my shift.  So now I have to add another 35 minutes to a lunch before the next week changeover.  I am so sick of this crap.

Can I legally refuse to work past my scheduled hours without retaliation/punishment?

Can you summarize the given text in a few sentences?
<bot>: made to work over time I am scheduled, made to cut that OT to next day's lunch to avoid overtime pay.