Firstly, I’m so sorry to hear you are facing this. The ill consideration of some guests is what ruins this hosting.
Secondly, I would call a few friends to come and take a sniff so they can, if necessary, sign a statutory declaration stating what they smelt. Of all our senses, smell is the least simple to define and therefore prove.
When you get in touch with Airbnb, which obviously you must do, you should forward these statements from your witnesses. A statutory declaration can be found on the internet. Do it now.
As to the dog barking, there’s not much you can do about it now. It’s your word against hers. She of course will deny there was a problem.
You were way too patient by waiting to cool overnight. I’m far faster to react and will turf people out on the spot. You must not do this on your own. I find it better, being female, to do this than ask a man to do it. Again, try and get someone to watch, film it if necessary, and write notes as to what is happening. If your guest is a complete arse, they may try to charge you with assault. Never, ever lay a hand on a guest. You have to stay really calm, in fact the more angry they get, you go more quiet. Give them a choice. THey either leave now with some dignity intact or you call the police.
If you call the police, you must say “I have a guest at my home who has overstayed their welcome and is refusing to leave”.
There is no discussion to be had. Stick to your wishes. If it was a hotel, they’d do the same.
Now, you know you are going to get an awful review. Don’t let that concern you. You have the right to reply. And your reply can be written in such a way to show other potential guests that you are reasonable but you will not accept this activity in your home. That all your other reviews are more indicative of the experience a guest will have whilst staying at your home.
You also have a duty to other hosts, your brothers and sisters in this hosting game, to leave an honest review but be careful to be factual only. Keep the emotion out of it.
For example, you cannot day “she was smoking...” you didn’t actually see her smoking (or did you?). You can say the room smelled of pot smoke.
As to making the room ready for your next guest, you’ll just have to do your best. Open windows and doors. Get a fan going. Wash absolutely everything. If you have a carpet, get some carpet cleaning powder. Get some fresh flowers in the room (ask florist to get the strongest smelling ones they have) and your next guest will enjoy them too. Don’t go mad on air freshener spray.
There is one thing you get for this sort of situation and that is an ozone machine. They are not cheap and may not ever be needed again but if there are other hosts in your area, you can hire it out to them maybe one day.
Good luck.