/* Scoped additions for connected operations. */
.connected-step { margin: 16px 0; padding: 16px; border: 1px solid #dbe5df; border-radius: 12px; min-width: 0; }
.connected-step legend { color: #315343; padding: 0 7px; font-weight: 700; }
.connected-step .form-grid { margin-bottom: 12px; }
.connected-step [hidden], [data-channel-email][hidden], [data-channel-twilio][hidden] { display: none; }
[data-desktop-inputs] { margin-top: 16px; }
[data-desktop-steps] { max-height: 500px; overflow-y: auto; }
@media (max-width: 640px) { .connected-step { padding: 12px; } }
