.px-phone { display: block; width: 100%; max-width: 390px; min-width: 0; }
.px-phone .iti { width: 100%; --iti-border-radius: 9px; --iti-dropdown-z-index: 1200; }
.px-phone .px-phone-national { width: 100%; min-width: 0; min-height: 44px; text-align: left; direction: ltr; }
.px-phone .iti__selected-country { border-inline-end: 1px solid #d5e0ed; border-radius: 8px 0 0 8px; background: #f3f7fc; padding-inline-end: 9px; color: #17324d; }
.iti__country-selector { z-index: 1200; color: #17324d; text-align: start; }
.iti__country { white-space: normal; }
.iti__country-name { overflow-wrap: anywhere; }
.iti__country-selector .iti__search-input { min-height: 44px; }
.iti__country-selector .iti__flag { flex: none; }
.business-person-name-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.business-person-name-row > div { min-width: 0; }
.business-person-name-row .px-input { min-width: 0; width: 100%; }
.phone-pair { display: grid; gap: 14px; margin-block: 14px; }
.phone-pair > div { min-width: 0; }
.phone-pair .px-phone { max-width: 390px; }
@media(min-width:768px) { .phone-pair { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { .business-person-name-row .px-label { font-size: 12px; } }
