/* 钱包面板复用主题语义色；固定标题和说明，仅钱包目录独立滚动。 */
body .modal.wallet-picker-dialog,
body .live-dialog.wallet-picker-dialog {
  width: min(100%, 430px); max-width: 430px;
  max-height: calc(100dvh - 36px); margin: auto auto 0;
  padding: 26px 22px max(24px, env(safe-area-inset-bottom));
  border: 1px solid var(--soft-line); border-radius: 24px 24px 0 0;
  background: var(--surface); color: var(--text); overflow: hidden;
  box-shadow: 0 -8px 48px var(--shadow); display: flex; flex-direction: column;
}
body .live-dialog.wallet-picker-dialog:not([open]) { display: none; }
body .wallet-picker-backdrop { align-items: flex-end; padding: 0; }
body .wallet-picker-dialog::before {
  content: ''; display: block; flex-shrink: 0; width: 34px; height: 4px;
  border-radius: 4px; background: var(--muted); opacity: .7; margin: -14px auto 23px;
}
body .wallet-picker-dialog .modal-header {
  border: 0; padding: 0; margin: 0; align-items: center;
}
body .wallet-picker-dialog h2 { font-size: 26px; line-height: 1.25; margin: 0; font-weight: 700; }
body .wallet-picker-eyebrow {
  color: var(--accent); font-size: 12px; font-weight: 700;
  letter-spacing: .18em; margin: 0 0 10px; line-height: 1.4;
}
body .wallet-picker-dialog .live-dialog-close {
  position: absolute; top: 35px; right: 15px; display: grid; place-items: center;
  width: 44px; height: 44px; color: var(--text); padding: 0;
}
.wallet-picker { display: flex; flex-direction: column; min-height: 0; }
body .wallet-picker-intro { margin: 8px 0 22px; font-size: 14px; line-height: 1.6; }
.wallet-picker-search {
  display: flex; align-items: center; gap: 12px; min-height: 48px;
  border: 1px solid var(--soft-line); border-radius: 10px; padding: 0 13px;
  color: var(--muted); flex-shrink: 0; margin-bottom: 14px;
}
.wallet-picker-search:focus-within { border-color: var(--accent); }
.wallet-picker-search input {
  width: 100%; min-width: 0; min-height: 46px; padding: 0; border: 0; border-radius: 0;
  background: transparent; color: var(--text); font-size: 16px; outline: none;
}
.wallet-picker-search input::placeholder { color: var(--muted); opacity: 1; }
.wallet-picker-scroll { overflow-y: auto; overscroll-behavior: contain; min-height: 60px; }
body .wallet-picker-results h3 {
  font-size: 13px; font-weight: 600; color: var(--muted); margin: 14px 0 8px;
}
.wallet-picker-row {
  width: 100%; min-height: 68px; padding: 10px 6px; display: flex; align-items: center;
  gap: 10px; border: 0; border-bottom: 1px solid var(--soft-line); border-radius: 0;
  color: var(--text); background: transparent; text-align: left; font: inherit;
  text-decoration: none; transition: background 160ms;
}
.wallet-picker-row:hover, .wallet-picker-row:focus-visible {
  background: var(--selected-surface); border-radius: 10px;
}
.wallet-picker-logo {
  width: 42px; height: 42px; display: grid; place-items: center;
  flex-shrink: 0; background: var(--bg); border-radius: 12px; overflow: hidden;
}
.wallet-picker-logo img { display: block; width: 40px; height: 40px; object-fit: contain; }
.wallet-picker-name { font-size: 15px; font-weight: 600; flex: 1; min-width: 0; overflow-wrap: anywhere; }
.wallet-picker-badge { font-size: 11px; color: var(--accent); white-space: nowrap; }
.wallet-picker-row[data-live-action] .wallet-picker-badge,
.wallet-picker-row[data-action] .wallet-picker-badge {
  border: 1px solid var(--soft-line); padding: 2px 7px; border-radius: 999px;
}
.wallet-picker-row > .icon { color: var(--accent); }
.wallet-picker-all {
  display: flex; align-items: center; width: 100%; min-height: 60px; gap: 14px;
  background: none; border: 0; border-bottom: 1px solid var(--soft-line);
  padding: 12px 7px; color: var(--text); text-align: left; font-size: 14px;
}
.wallet-picker-all > .icon { color: var(--accent); }
.wallet-picker-all > .icon:last-child { margin-left: auto; }
body .wallet-picker-footer {
  flex-shrink: 0; font-size: 12px; text-align: center; line-height: 1.7;
  color: var(--muted); margin: 22px 0 0;
}
body .wallet-picker-empty { font-size: 13px; padding: 18px 0; line-height: 1.7; }
body .wallet-picker-status { color: var(--accent); margin: 14px 0 0; font-size: 13px; }
body .wallet-picker-dialog #live-dialog-error {
  margin: 10px 0 0; flex-shrink: 0; max-height: 96px; overflow-y: auto;
}
body .wallet-picker-dialog #live-dialog-error:empty { display: none; }
.wallet-picker[aria-busy="true"] .wallet-picker-scroll { opacity: .55; }
@media (min-width: 600px) {
  body .live-dialog.wallet-picker-dialog { margin: auto; border-radius: 24px; }
}
@media (max-width: 360px) {
  body .modal.wallet-picker-dialog, body .live-dialog.wallet-picker-dialog { padding-inline: 16px; }
  .wallet-picker-row { gap: 8px; }
  .wallet-picker-name { font-size: 14px; }
  .wallet-picker-badge { font-size: 10px; }
}
