Я только что столкнулся с этой же проблемой, и лучшее решение, которое я мог найти, - это обернуть элемент ввода в тег div и применить стили к элементу div вместо элемента input.
#sidebar div.search-wrapper {
background-color:#fff;
border-radius: 14px;
box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7) inset;
}
#sidebar input[type="text"] {
background-color: transparent!important;
box-shadow:none!important;
}
По какой-то причине мобильное сафари не учитывает радиус границы на элементах ввода, даже если настольное сафари есть.Странно.