So far they give her ths crappy shifts... 3.30 til 9pm and every time we go to get her shes late out
Did she agree to those shifts when she started? If it is set hours (as opposed to a rolling early/mid/late shift pattern) then she knew the hours at the start of the job and had the opportunity to turn it down if it didn't suit her.
Secondly, hospitality is not a sector that is known for getting out of the door bang on time every day and your DD should be aware of that and she should also be getting paid until she leaves - does she not clock in/out in some form?
Hell, I work in a supermarket and my contract is 2pm-10pm but I'm never out of the door bang on 10pm because the store closes at 10pm but if people are still in because they ignored the announcements because they think they're special then we have to wait for them to leave. I'd say that as long as I'm out the door by 10.15pm, I call that getting out "on time".
Theres a pervasive atmosphere of bullying and some staff speak to her others dont.
What does this mean? A workplace is just that, as long as other staff are polite and civil to her then they don't have to be her BFFS. It sounds mean written down but where I work we get a lot of young adults come to work for us over the holidays and so many of them don't even last 6weeks as they just leave/don't turn up etc so a lot of colleagues don't really make an effort to get to know them until they've been there a while, and they tend to be covering random shifts so you don't get to see them as regularly as the people you've done the same shifts with for 10 years. Obviously everyone is polite, will help if a new staff member has a question etc but a lot don't go out of our way to be BFFs with all the young ones unless they make an effort.
I went into reception and said im. Mum where is she. Due to finish work and in tears."
Stony glare from receptionist who said "why is she in tears?
I said i dont know but she dorsnt get paid after 9 30pm so where is she"
None of this is going to help your DD at all - firstly the fact that a staff member is calling her mum in tears rather than speaking to other staff members for help is not going to make her look good as there will be processes for what to do in the event of a difficult situation etc.
Secondly, announcing yourself as her mum as though that gives you any authority in the situation will just reflect negatively - yes with your DDs background I can understand your protectiveness but unless all of her colleagues are also aware of it you just come across as one of those parents. Also she is an adult, announcing yourself as her mum just infantalises her as a child in need of mummy coming to rescue her, rather than an adult capable of handling her job herself.
Additionally the receptionist is not a manager so may have had no clue what was going on with the customer DD was dealing with (if it's in a different part of the building etc) so someone just coming in and saying "A staff member is crying and I'm her mum" is going to get an incredulous look from a lot of people - if other staff aren't aware of the situation then they're going to wonder how you know (esp if, as in a lot of hospitality places, staff aren't meant to have their phones on them while they're working even though we all do) and you shouldn't have taken your attitude out on what was probably just another minimum wage staff member.
If you did need to go in then I would have suggested something like "Hi, I'm picking DD up, she was supposed to finish at 9.30pm but it's now 9.45pm can you find out where she is, please?"