I don't mind when layman use the word "teacup", it's just a nickname for a small dog. Some people think an 8-pounder is a teacup, and it has no real meaning. I just don't like it when a breeder uses the word, and that's an excellent indication you should buy elsewhere. I guess I find the word terribly old fashioned. I prefer "tiny" and I guess this would be anything under average, but who really knows what "average" is? Most breeders don't breed to standard, so saying 4-7 is average really doesn't seem true either. So when they ask you if she's a teacup, you could always say, she's standard, just on the small side. If the person asking you is over 40, just say "yes".