I agree with all that has been said. Don't be so hard on yourself.........all of us and I mean ALL of us lose it once in a while.

Apologize only if you feel you should..........but it sounds as though your stepdaughter has some responsibility here too.