B beautiful<br />
I intelligent <br />
T talented<br />
C courageous <br />
The term has been so overused that is now an anachronism. Anyone who tosses the term around is just displaying their lack of originality. There are far more colorful terms that can be used.
When ya be referring to a female doggie.
When "*****" is used more frequently than your given name.
When you turn into a female dog.<br />
I believe that it is never acceptable to call names like that. They are not as meaningful as other terms - such as snide, horrible, etc.
If a person is one??
When you ask for it or deserve it.
When you're being a *****.
when ya deserve it...