.payment-method-picker{border:1px solid var(--border,#3b2a70);border-radius:14px;margin:16px 0;padding:14px;min-width:0}
.payment-method-picker legend{padding:0 8px;color:var(--text,#eef1ff);font-weight:800;font-size:14px}
.payment-method-options{display:flex;gap:10px;flex-wrap:wrap}
.payment-method-option{flex:1;min-width:105px;min-height:48px;padding:12px 10px;border:2px solid var(--border,#3b2a70);border-radius:12px;color:var(--text,#eef1ff);background:var(--surface-2,#261a52);font:inherit;font-weight:800;cursor:pointer}
.payment-method-option.selected{border-color:var(--accent,#00e5a8);box-shadow:inset 0 0 0 1px var(--accent,#00e5a8)}
.payment-method-option:focus-visible{outline:3px solid var(--accent-2,#00c2ff);outline-offset:3px}
.payment-method-picker:disabled .payment-method-option{opacity:.65;cursor:wait}
.payment-method-picker p{margin:12px 0 0;font-size:12px;color:var(--text-dim,#9aa3c7);line-height:1.5}
@media(max-width:420px){.payment-method-option{min-width:90px;padding:10px 8px;font-size:13px}}
