/* wallet picker (js/wallet.js) */
body.bw-open { overflow: hidden; }
.bw-modal { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 16px; }
.bw-back { position: absolute; inset: 0; background: rgba(4, 2, 6, .72); backdrop-filter: blur(6px); }
.bw-box {
  position: relative; width: min(500px, 100%); max-height: calc(100vh - 32px); overflow: auto; padding: 30px 26px 18px;
  border-radius: 26px; background: #19161d; border: 1px solid rgba(255, 255, 255, .1);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .75), inset 0 1px 0 rgba(255, 255, 255, .05); animation: bw-in .22s ease-out;
}
@keyframes bw-in { from { transform: translateY(14px) scale(.97); opacity: 0; } }
.bw-box h2 { margin: 0; padding-right: 56px; font: 700 30px/1.1 'Chakra Petch', sans-serif; color: #fff; }
.bw-lead { margin: 10px 0 22px; font: 500 17px/1.4 'Chakra Petch', sans-serif; color: #a9a3b4; }
.bw-x { position: absolute; top: 20px; right: 20px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .16); background: transparent; color: #d8d2e0; cursor: pointer; transition: background .15s; }
.bw-x svg { width: 20px; height: 20px; }
.bw-x:hover { background: rgba(255, 255, 255, .06); }
.bw-list { display: flex; flex-direction: column; gap: 10px; }
.bw-w {
  display: flex; align-items: center; gap: 16px; width: 100%; padding: 14px 16px; border-radius: 18px; border: 1px solid transparent;
  background: #242029; color: #fff; text-align: left; cursor: pointer; transition: background .15s, border-color .15s, transform .08s;
}
.bw-w:hover { background: #2c2733; border-color: rgba(246, 212, 90, .45); }
.bw-w:active { transform: scale(.99); }
.bw-w img, .bw-ph { flex: none; width: 52px; height: 52px; border-radius: 14px; }
.bw-ph { display: grid; place-items: center; background: #3a3342; color: #f6d45a; font: 700 22px/1 'Chakra Petch', sans-serif; }
.bw-t { flex: 1; min-width: 0; }
.bw-t b { display: block; font: 700 20px/1.15 'Chakra Petch', sans-serif; color: #fff; }
.bw-t small { display: block; margin-top: 4px; font: 500 15px/1.2 'Chakra Petch', sans-serif; color: #a9a3b4; }
.bw-w.on .bw-t small { color: #3ef08f; }
.bw-w.cur { border-color: rgba(62, 240, 143, .55); }
.bw-w.busy .bw-t small { color: #f6d45a; }
.bw-arrow { flex: none; width: 22px; height: 22px; color: #9a94a5; }
.bw-w:hover .bw-arrow { color: #f6d45a; }
.bw-dis { width: 100%; margin-top: 4px; padding: 13px; border-radius: 14px; border: 1px dashed rgba(255, 138, 146, .5); background: none; color: #ff8a92; font: 700 16px/1 'Chakra Petch', sans-serif; cursor: pointer; }
.bw-err { margin: 12px 2px 0; color: #ff6b74; font: 600 15px/1.4 'Chakra Petch', sans-serif; }
.bw-foot { margin: 18px 2px 0; color: #7f798b; font: 500 13px/1.45 'Chakra Petch', sans-serif; }
@media (max-width: 520px) {
  .bw-box { padding: 24px 16px 14px; border-radius: 22px; }
  .bw-box h2 { font-size: 26px; }
  .bw-w { padding: 12px; gap: 13px; }
  .bw-w img, .bw-ph { width: 46px; height: 46px; }
  .bw-t b { font-size: 18px; }
}
