The green color to vomit is caused by bile. It indicates that the some of the vomit is from her intestines, not just her stomach. This is common and a normal aspect of vomiting. The dark substance today also sounds like bile, which reduces my concern about blood and bleeding. it is also good that she doesn't seem to have any pain when you press on her abdomen. The sheltered life eliminates a lot of the worry about eating other junk, particularly toxic substances.
I know we all want to give our critterkids something to make them feel better. However, giving nothing is sometimes the best thing we can give. Hold off on offering her food and water for a while longer. Whatever has her upset needs to work its way the rest of the way out of her system. Her interest in your food indicates that things are improving.
My normal protocol for uncomplicated vomited follows.
Withhold all food and water for at least 6 hours after the last time she vomits. She should be pretty close to 6 hours now. After 6 hours, offer her a tablespoon (15 cc) of water or an ice cube if she likes those. Repeat every 15 minutes if she doesn't vomit. If she vomits, withhold everything again. I'm hoping she handles the water OK because she has gone a while without water already.
After getting a tablespoon of water every 15 minutes for an hour, increase the amount to 2 tablespoons (1 oz) every 15 minutes for another hour. Again, if she vomits during this time, withhold everything again.
After 2 hours, she can have a few laps of water or 30 cc (2 ozs) every 15 minutes for another hour. The idea is to work her up slowly to where you can leave the water out and she will not gulp it. If she starts gulping, she is likely to start vomiting again.
Start introducing food 6-12 hours after she is drinking without vomiting. Don't rush it. Her stomach needs to be empty for a while to get over the vomiting reflex.
When you start to offer her food, give her a small amount (1 tablespoon or 6 bits of kibble or a small piece of biscuit) of her normal dog food. Repeat every 15 minutes for an hour and don't feed her for another 2-3 hours.
After a couple hours, she can have about 1/8 of a normal meal.
At the next normal feeding time, she can have half the normal meal and then return to a normal feeding schedule.
The exact timing is not important, but the idea of withholding everything, reintroducing water and then food over about a 24 hour period is the key.
If she continues to vomit without any food or water particularly if she vomits large volumes or gets watery diarrhea, she should see a vet so she can be given fluids, meds as needed and a diagnosis.
The following gives the method for checking temperature and the circulatory system to provide information on her overall status.
You can take the temperature using a human thermometer. Lubricate the end and put it in the rectum 1-2 inches using gentle pressure. Remove it after a minute. Normal temperature for cats and dogs is 101 - 102.5. 103 is a low grade fever and 104-106 is the common range for fevers.
Look at the gums. They should be pink, not white, blue or bright red. Press on the gums behind an upper canine tooth using your finger. It will blanch white with the pressure and be white when you first remove your finger. It should return to pink in 2 seconds or less. If it takes more than 3 seconds, it indicates poor circulation, which can be caused by dehydration or heart problems.
A fever, pale gums and/or slow capillary refill time are indications of a more serious problem than simple vomiting caused by dietary indiscretion.
It does sound like a rough week and I hope both of you feel better very soon!
I'll be around for a while and on and off the computer today and tomorrow for any further questions or support.