There may well be a part of that involved. I think the first thing you need to do is make sure that you and your husband are in agreement about how you want this issue handled, because otherwise, the girl will be getting mixed messages. Agree what you want the ground rules to be about, for example, taking turns to pay, and then use them.
First off, your daughter needs to be confronted with your feelings about her behavior, and made to understand that, while you care for her, her behaviour is unacceptable and will not be tolerated, at least by you
He also needs to understand that that any continuation of this disruptive and anti social behavior will have consequences. They need to be spelled out to her very clearly, with clear emphasis on the fact that they will apply immediately.
We humans only indulge in behaviour that brings reward of some kind. Only when that reward (whatever it might be) disappears, or the consequences of our behaviour promise to be unpleasant do we consider changing what we do.
Here is the clue to sorting things out. When you are faced with non-co-operation – give her choices, and make sure they understand the consequences of her choice – and always follow through. If you don’t he will continue to take treat you the way he is doing just now.
Ask her too, what he is prepared to do to change her behaviour in future – tell her to research what might help her , what professional help he might get, and even consider a ‘contract’ between you. In other words, involve her in her own change, with a prospect of a small reward for success and dire consequences for failure.
However, don’t get angry, stay cool and in control, matter of fact and stick to the facts. Avoid drama.
There are difficult choices to be made ' if you take you take too firm a line, you may alienate her completely, and if you are too soft, nothing will change. Try to find a middle way.