.payment-accounts-section { padding-top: var(--space-4); margin-top: var(--space-4); border-top: 1px solid var(--border-color); }
.payment-accounts-section__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-3); }
.payment-account-editors { display: grid; gap: var(--space-3); }
.payment-account-editor { padding: var(--space-3); border: 1px solid var(--border-color); border-radius: var(--radius-lg); background: var(--bg-secondary); }
.payment-account-editor__summary { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: var(--space-3); margin-bottom: var(--space-3); }
.payment-account-editor__summary > div { display: flex; flex-direction: column; min-width: 0; }
.payment-account-editor__summary span { overflow: hidden; color: var(--text-secondary); font-size: var(--text-xs); text-overflow: ellipsis; white-space: nowrap; }
.payment-account-editor__icon { display: inline-flex; width: 1.125rem; height: 1.125rem; color: var(--accent) !important; }
.payment-account-editor__icon svg { width: 100%; height: 100%; }
.payment-accounts-empty { padding: var(--space-4); color: var(--text-secondary); text-align: center; border: 1px dashed var(--border-color); border-radius: var(--radius-md); }
@media (max-width: 560px) { .payment-accounts-section__heading { flex-direction: column; } .payment-accounts-section__heading .btn { width: 100%; } .payment-account-editor__summary { grid-template-columns: auto 1fr auto; } .payment-account-editor__summary .badge { display: none; } }
