Мне не нравятся такие ответы, но:
А вы хотите, чтобы он работал кросс-браузерным и кроссплатформенным, верно? IE, Chrome, Firefox, Safari; Windows, Linux, Mac ... У меня очень сильное подозрение, что мы еще не там. Когда вы попадаете в поля ввода, вы попадаете в встроенные элементы управления (например, в IE), что переносит вас в кроличью нору установленных шрифтов, улучшений доступности и ...
Если только случай использования не является чрезмерным, или кто-то не укажет на функцию, о которой я не знаю (и буду очень рад узнать о ней), я бы рекомендовал подходить к этому пользовательскому интерфейсу под другим углом.