@Marcos Antes he intentado lo que me propones en la respuesta del select alrededor. Mira aquí
jsfiddle.net/rkfhk9ce, si pongo los estilos juntos como de costumbre no funcionan. En cambio si los pongo separados no hay ningún problema.
jsfiddle.net/rkfhk9ce/1. No sé si ahora mismo se me está pasando algo básico pero he hecho este ejemplo sencillo solamente haciendo referencia al :focus por lo que creo que hay algún problema con el :read-write