Benadryl is given at a dose of 1-2mg per pound of body weight every 8-12 hours. So your 12 pound pup can have 12-24mg of Benadryl. If this were my dog, I'd start with the lower dose and if that doesn't help, I'd up it to the higher dose at the next appointed time.
I hope this helps!!