.facility-phone-row:has(.facility-phone-editor) { flex-wrap: wrap; gap: 16px; align-items: center; }
.facility-phone-editor { flex: 1 1 320px; min-width: 0; display: grid; gap: 12px; margin: 0; padding: 16px; border: 1px solid var(--line, #d8e5df); border-radius: 12px; background: #fff; box-sizing: border-box; }
.facility-phone-editor label { display: grid; gap: 8px; margin: 0; color: var(--muted, #63786d); font-size: 12px; font-weight: 600; }
.facility-phone-editor input { width: 100%; min-width: 0; box-sizing: border-box; margin: 0; min-height: 44px; font-size: 16px; }
.facility-phone-editor-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.facility-phone-editor-actions .primary-button,
.facility-phone-editor-actions .secondary-button { width: auto; min-height: 44px; margin: 0; padding: 10px 18px; border-radius: 8px; font-size: 13px; cursor: pointer; }
.facility-phone-editor-actions button:disabled { opacity: .55; cursor: wait; }
.facility-phone-editor [role="alert"] { margin: 0; color: #b42318; font-size: 12px; }
.facility-phone-editor [role="alert"]:empty { display: none; }
@media (max-width: 600px) {
  .facility-phone-row:has(.facility-phone-editor) { display: flex; flex-wrap: wrap; }
  .facility-phone-editor { flex-basis: 100%; padding: 12px; }
  .facility-phone-editor-actions button { flex: 1 1 auto; }
}
