.payment-methods-grid { grid-template-columns: minmax(0, 1fr) 500px; }
.payment-methods-grid .source-card { border: 0; border-radius: 8px; box-shadow: none; }
.payment-methods-grid .source-list { gap: 8px; margin-top: 24px; }
.payment-method-row { grid-template-columns: 42px minmax(0, 1fr) auto; padding: 10px 8px; border-radius: 8px; cursor: pointer; }
.payment-method-row.is-selected { background: var(--yomi-hover-bg, #f5f5f3); }
.payment-method-row.is-inactive { opacity: .56; }
.payment-method-row .source-avatar { width: 42px; height: 42px; border-radius: 8px; }
.payment-method-row .source-avatar svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; }
.payment-methods-grid .source-form-card { gap: 16px; }
.payment-methods-grid .source-form-actions { gap: 10px; }
.payment-methods-grid .source-icon-button:hover:not(:disabled) { background: var(--yomi-hover-bg, #f5f5f3); transform: translateY(-1px); }
.payment-methods-grid .source-upload { border-radius: 8px; }
.payment-methods-grid .source-textarea { min-height: 96px; }
.payment-method-default { border-color: #9ab8ff; background: #eff6ff; color: #2563eb; }
.payment-method-auto-approve { display:flex; align-items:center; gap:8px; min-height:24px; color:var(--source-muted); font-family:var(--yomi-form-label-font,inherit); font-size:var(--yomi-form-label-size,13px); font-style:var(--yomi-form-label-style,normal); font-weight:var(--yomi-form-label-weight,600); cursor:pointer; }
.payment-method-auto-approve input { width:16px; height:16px; margin:0; accent-color:var(--yomi-primary,#1677ff); }
@media (max-width: 900px) { .payment-methods-grid { grid-template-columns: 1fr; } }
