.wallet-picker { width: min(44rem, 92vw); max-height: 85vh; overflow: auto; padding: 24px; color: var(--t, #fff); background: var(--s1, #0e0e0e); border: 1px solid var(--line, #262626); border-radius: var(--r, 14px); }
.wallet-picker::backdrop { background: rgb(0 0 0 / .72); }
.wallet-picker h2 { margin: 0 0 20px; font-size: 22px; }
.wallet-picker p { color: var(--m, #8c8c8c); font-size: 13px; }
.wallet-picker > button { margin: 4px; }
.wallet-picker form, .wallet-picker label { display: grid; gap: .5rem; }
.wallet-picker input { min-width: 0; width: 100%; box-sizing: border-box; padding: 12px; border-radius: 10px; background: var(--s2, #161616); color: var(--t, #fff); border: 1px solid var(--line, #262626); }
.wallet-picker button { min-height: 40px; padding: 8px 16px; border-radius: 999px; background: var(--s2, #161616); color: var(--t, #fff); border: 1px solid var(--line2, #333); cursor: pointer; }
.wallet-picker button:disabled { opacity: .45; cursor: not-allowed; }
.picker-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); gap: .5rem; margin-block: 1rem; }
.picker-grid button { display: grid; align-content: start; gap: .5rem; min-height: 6rem; padding: .5rem; border-radius: 12px; overflow-wrap: anywhere; }
.picker-grid img { width: 100%; height: 7rem; object-fit: contain; }
.picker-grid [aria-pressed="true"] { outline: 2px solid var(--acc, #f7931a); outline-offset: -2px; }
.wallet-picker :focus-visible { outline: 2px solid var(--acc, #f7931a); outline-offset: 3px; }
