.phone-input { display: grid; gap: 8px; min-width: 0; }
.phone-controls { display: grid; grid-template-columns: minmax(145px, .85fr) minmax(0, 1.6fr); gap: 10px; direction: ltr; }
.phone-country { position: relative; min-width: 0; }
.phone-country select { width: 100%; padding-right: 40px; padding-left: 26px; font-size: .8rem; direction: rtl; }
html[lang=en] .phone-country select { direction: ltr; }
.phone-flag { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 23px; height: 16px; border-radius: 3px; object-fit: cover; pointer-events: none; }
.phone-controls input { min-width: 0; direction: ltr; text-align: left; font-variant-numeric: tabular-nums; }
.phone-feedback { margin: 0; font-size: .75rem; line-height: 1.9; color: var(--muted, #96a9ba); overflow-wrap: anywhere; }
.whatsapp-consent { display: flex; align-items: flex-start; gap: 9px; font-size: .8rem; line-height: 1.9; cursor: pointer; }
.whatsapp-consent input { flex: 0 0 auto; margin-top: 6px; width: 17px; height: 17px; accent-color: #5ee3c4; }
@media(max-width:420px) { .phone-controls { grid-template-columns: 1fr; } .phone-country select { padding-inline-start: 44px; } }
