.wallet-picker{width:min(420px,calc(100vw - 24px));box-sizing:border-box;border:1px solid #282b31;border-radius:24px;padding:20px 12px 14px;background:#0d0f12;color:#f1f2f6;box-shadow:0 24px 90px #0008;color-scheme:dark}
.wallet-picker::backdrop{background:#0009}
.wallet-picker-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 8px 18px}
.wallet-picker h2{font-family:inherit;font-size:20px;font-weight:600;margin:0;color:#f1f2f6}
.wallet-picker-head button{border:0;background:transparent;color:#a4a6af;font-size:28px;cursor:pointer;line-height:1}
.wallet-search{display:flex;align-items:center;gap:12px;border:1px solid #282b31;background:#1b1e23;border-radius:20px;padding:0 16px;margin-bottom:10px;color:#aeb2bc;height:52px}
.wallet-picker .wallet-search input{width:100%;min-width:0;padding:0;border:0;outline:none;background:transparent;color:#f1f2f6;font:inherit;font-size:14px;box-shadow:none}
.wallet-search input::placeholder{color:#aeb2bc}.wallet-search:focus-within{border-color:#6b82df}
.wallet-picker [data-wallet-list]{max-height:min(400px,55dvh);overflow-y:auto;scrollbar-width:thin}
.wallet-choice{display:flex;align-items:center;width:100%;min-height:68px;padding:14px 16px;margin:8px 0;border:1px solid transparent;border-radius:18px;background:#25282e;color:#f1f2f6;font:inherit;cursor:pointer;text-align:left;gap:12px}
.wallet-choice:not(:disabled):hover{background:#30343c;border-color:#434957}
.wallet-choice:focus-visible,.wallet-picker-head button:focus-visible{outline:2px solid #7c96ff;outline-offset:-2px}
.wallet-choice:disabled{cursor:default;color:#f1f2f6}
.wallet-icon{width:36px;height:36px;flex:0 0 36px;object-fit:contain;border-radius:8px}
.wallet-initial{display:grid;place-items:center;background:#4c5162;font-weight:600}
.wallet-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:18px;font-weight:600;letter-spacing:-.4px}
.wallet-status{font-size:12px;white-space:nowrap;color:#b7bbc5;display:flex;align-items:center;gap:5px}
.wallet-status.installed{color:#f1f2f6}.wallet-status.installed::before{content:'';width:7px;height:7px;background:#557bff;border-radius:50%}
.wallet-picker .wallet-help{font-size:12px;line-height:1.6;margin:16px 8px 0;color:#b7bbc5}
.wallet-no-results{color:#aeb2bb;text-align:center;padding:24px 12px}
@media(max-width:380px){.wallet-name{font-size:16px}.wallet-choice{padding:12px;gap:10px}.wallet-status{font-size:11px}}
