.phone-field #f_phone { width:100%; min-width:0; font-size:16px; min-height:48px; }
.phone-field #f_phone:focus-visible { outline:2px solid var(--brand,#f97316); outline-offset:2px; }
.phone-help { margin-top:6px; font-size:12px; line-height:1.45; color:var(--muted,#64748b); overflow-wrap:anywhere; }
.phone-field.has-error .phone-help { color:#b91c1c; }
.phone-field.has-error #f_phone { border-color:#b91c1c; }

.phone-help:empty { display:none; }
