/* Shared phone field: country selection is contact formatting, never SMS price eligibility. */
.inavm-booking-phone-widget { width: 100%; min-width: 0; text-align: left; --iti-border-color: #bac8d4; --iti-border-radius: 10px; --iti-dropdown-z-index: 1100; }
.inavm-booking-phone-widget input.inavm-booking-phone { width: 100%; min-width: 0; min-height: 44px; box-sizing: border-box; }
.inavm-booking-phone-widget .iti__selected-country { min-height: 44px; color: #16324b; font-family: inherit; border-radius: 9px 0 0 9px; }
.inavm-booking-phone-widget .iti__selected-country:focus-visible { outline: 3px solid #176dba; outline-offset: -3px; }
.inavm-booking-phone-widget .iti__country-container { border-radius: 9px 0 0 9px; }
.inavm-booking-phone-widget .iti__search-input { min-height: 44px; width: 100%; font: inherit; }
.inavm-booking-phone-widget .iti__country { min-height: 40px; font-size: 16px; }
.inavm-booking-phone-widget .iti__dropdown-content { max-width: min(420px, calc(100vw - 32px)); }
.inavmContactInputWrap--phone .inavmContactInputIcon { display: none; }
.inavm-phone-help { font-size: 0.9em; line-height: 1.45; color: #526475; margin: 0.5em 0 0; }
.inavm-phone-error { color: #a51b1b; font-size: 0.9em; line-height: 1.4; margin-top: 0.5em; }
