Boundaries and stick to them.
Don't do anything you'll regret if it gets rejected or if you expect gratitude and validation. So sure let her have a lie in in he morning, but why buy her something nice for breakfast when she treats you like that?
Why comment on her room just as she wakes up? Having a nice breakfast - why ruin a positive moment with a downer?
Why instigate the offer to buy the jacket when she didn't bring it up? Was it to get gratitude from her, to hold over her in a "if you are good...",
Why say she can go to her dad's if that ends in poor behaviour - is there a reason she isn't free to go as pleases now she's a teen?
This is nothing about being able to afford big events and everything about how you choose to interact with her and your timing, turning mole hills into mountains. How you interact with her is causing the situation to escalate, you then escalate with her. It's causing massive downer and putting you both in a negative spiral. Really try to phrase things differently and to pick your moments, it will take practise and it will take time (months) to make a permanent change but it will be worth it.
So sure next Saturday let her lie in, buy her a nice breakfast to share, give her time to wake up and then as you are pottering around tidying ask her in a non confrontational way if she needs a hand with her room or is she going to do it herself? Drop off a trug with duster, polish, surface wipes fresh bin bags etc so it's clearly expected that she does it but you don't nag at her and give her the chance to ask for help, whether you think she old enough to do it alone or not., if she allows you to help that's a great bonding moment where you can chat side by side and find out what is going on with her. Tell her once she's finished you bought ingredients for X cake she can come make it with you when she is done.
Also don't discount potential MH issues if that is common in your family, they can be hereditary as much as caused by trauma.