Итак, в основном Mobile Safari и Desktop Safari имеют разные таблицы стилей по умолчанию. Пока вы хорошо справляетесь с шириной и т. Д., Вам не хватает только одной явной установки отступа для ввода. Предположение, что это виновник (настольный Safari по своей сути делает отступ ввода 1px, вероятно, на несколько px больше в мобильном устройстве). Я вижу, что вы используете -webkit-вести: нет (хорошо), поэтому, если вы явно объявляете заполнение, вы должны быть хорошими.