.niva-payment-brand { display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px; background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible; }
.niva-payment-brand svg { display:block;flex-shrink:0;width:24px;height:24px; }
.niva-payment-brand--alipay { color:#1677ff; }
.niva-payment-brand--wechat { color:#07b75b; }
.niva-payment-brand--usdt { color:#26a17b; }
.niva-payment-brand--card { color:#64748b; }
:root.dark .niva-payment-brand {  background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible; }
:root .method-grid.niva-payment-method-grid[role="group"] { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
.niva-payment-method-grid .method-pill.niva-payment-method-option { display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;height:auto;min-height:56px;padding:10px 12px;text-align:left; }
.niva-payment-method-label { flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.5; }
.niva-payment-method-option:focus-visible { outline:2px solid #1470e0;outline-offset:3px; }
:root.dark .niva-payment-method-option:focus-visible { outline-color:#3e9bff; }
@media(max-width:479px) { :root .method-grid.niva-payment-method-grid[role="group"] { grid-template-columns:minmax(0,1fr); } }
/* Reuse local brand SVGs for withdrawal selection and recharge details. */
:root .method-grid.niva-withdraw-method-grid[role="group"] { grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; }
.niva-withdraw-method-grid .method-pill.niva-withdraw-method-option { display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:44px;height:auto;padding:8px 5px; }
.niva-withdraw-method-grid .niva-payment-brand,.niva-payment-method-detail .niva-payment-brand { flex:0 0 22px;width:22px;height:22px; background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible; }
.niva-withdraw-method-grid .niva-payment-brand svg,.niva-payment-method-detail .niva-payment-brand svg { width:18px;height:18px; }
.niva-withdraw-method-label { min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.5; }
.niva-payment-method-detail { display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0; }
.niva-payment-method-detail>span:last-child { min-width:0;overflow-wrap:anywhere; }
.niva-withdraw-method-option:focus-visible { outline:2px solid #1470e0;outline-offset:3px; }
:root.dark .niva-withdraw-method-option:focus-visible { outline-color:#3e9bff; }
