So basically, Safari Safari and Desktop Safari have different default stylesheets. While you are doing a good job of width, etc., One thing you are missing is clearly setting padding on the input. Guessing that this is a criminal (the Safari desktop basically makes 1px input, maybe a few pixels more on a mobile phone). I see that you are using -webkit-appearance: none (nice), so as long as you explicitly declare the add-on, you should be good.
source share