I feel your frustration. You’re trying to streamline your forms a bit by using placeholder text inside the fields instead of having the labels hanging outside, taking up all kinds of space. But you just can’t figure out how to override that light grey text that’s all but impossible to read. With a small bit of CSS, coded for specific browsers, you can get that text to pop!
Some more tips here at this handy post.