/* Shared country-code phone input, matching organization onboarding. */
.phone-field { min-width: 0; margin-bottom: 20px; }
.phone-field-label { margin: 0 0 8px; font-size: 13px; font-weight: 550; color: var(--color-ink); }
.phone-field-controls { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 12px; }
.phone-field-controls > div { min-width: 0; }
.phone-field .phone-field-controls label { display: block; margin: 0 0 6px; font-size: 12px; font-weight: 400; color: var(--color-muted); }
.phone-field .phone-field-controls input, .phone-field .phone-field-controls select { width: 100%; min-width: 0; margin: 0; }
.phone-field-help { margin: 7px 0 0; color: var(--color-muted); font-size: 12px; line-height: 1.5; }
.roe-batch-table .phone-field { min-width: 270px; }
.roe-detail-row:has(> .phone-field) { display: block; }
@media (max-width: 480px) { .phone-field-controls { grid-template-columns: minmax(0, 1fr); gap: 10px; } }

/* Mask sensitive identifiers without marking them as login passwords. */
.sensitive-number-input { -webkit-text-security: disc; }
