`[value]` does not do what you think it does. neither does `:empty`. I know - CSS is the worst!