I just tried to write the following rule to style the input placeholder for browsers that support it:
#main input::
Most likely, some browsers discard the entire definition because they don't consider the selector valid.