.wallet-container {
  color: #eceff4;
  font-size: 16px;
  line-height: 1.5;
  min-width: 0;
}

.wallet-container button,
.wallet-container input {
  font: inherit;
}

.wallet-title {
  margin: 0 0 24px;
  color: #eceff4;
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.4;
}

.wallet-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  font-size: 12px;
}

.wallet-breadcrumb a { color: #eceff4; text-decoration: none; }
.wallet-breadcrumb .van-icon { color: #85858f; font-size: 10px; }
.wallet-breadcrumb [aria-current] { color: #fa0099; }
.wallet-breadcrumb a:hover { color: #fa0099; }
.wallet-panel { background: #191c27; border-radius: 8px; padding: 28px 30px; margin-bottom: 24px; }
.wallet-panel h2 { margin: 0 0 16px; font-size: 24px; font-weight: 500; line-height: 1.4; }
.wallet-container button { cursor: pointer; }
.wallet-container button:disabled { cursor: default; opacity: .5; }
.wallet-container button:focus-visible,
.wallet-container a:focus-visible,
.wallet-container input:focus-visible { outline: 2px solid #fa0099; outline-offset: 3px; }
.wallet-feedback { display: flex; min-height: 220px; align-items: center; justify-content: center; flex-direction: column; color: #aaaab3; gap: 16px; }
.wallet-feedback p { margin: 0; }
.wallet-feedback button { padding: 8px 24px; color: #eceff4; background: #30333d; border: 1px solid #f90094; border-radius: 6px; }
.wallet-muted { color: #999aa3; font-size: 14px; }
.wallet-record-list { margin: 0; padding: 0; list-style: none; }
.wallet-record { display: flex; align-items: center; gap: 24px; background: #191c27; border-radius: 8px; padding: 18px 30px; margin-bottom: 14px; min-height: 86px; }
.wallet-record__icon { display: block; width: 36px; height: 36px; flex-shrink: 0; }
.wallet-record__info { min-width: 0; flex: 1; }
.wallet-record__name { margin: 0 0 6px; font-size: 18px; overflow-wrap: anywhere; }
.wallet-record__date { display: block; font-size: 14px; color: #999ba4; }
.wallet-record__amount { color: #ff3782; flex-shrink: 0; font-size: 24px; line-height: 1.2; }
.wallet-record-empty { min-height: 460px; display: flex; flex-direction: column; align-items: center; padding-top: 70px; gap: 18px; color: #999aa3; }
.wallet-container .wallet-record-empty img { display: block; width: 150px; height: 150px; object-fit: contain; }
.wallet-record-empty p { margin: 0; font-size: 16px; }
.wallet-pagination { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 38px 0 52px; font-size: 16px; }
.wallet-page-numbers { display: flex; align-items: center; gap: 20px; }
.wallet-page-numbers button { border: 0; background: transparent; color: #d8dae1; min-width: 40px; height: 30px; padding: 0 4px; font-size: 16px; }
.wallet-page-numbers button.active { background: #df008b; color: #fff; border-radius: 8px; }
.wallet-page-numbers button:disabled { color: #fff; cursor: default; }
.wallet-page-arrow { display: inline-flex; align-items: center; justify-content: center; min-width: 24px !important; padding: 0 !important; }
.wallet-page-arrow--prev { margin-right: -8px; }
.wallet-page-arrow svg { display: block; width: 12px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.wallet-page-arrow--next svg { transform: rotate(180deg); }
.wallet-page-ellipsis { min-width: 30px; text-align: center; font-size: 15px; }
.wallet-page-jump { display: flex; align-items: center; gap: 10px; color: #9b9ca5; }
.wallet-page-jump button { color: #fff; background: #df008b; border: 0; border-radius: 5px; font-size: 15px; width: 75px; height: 30px; padding: 0; white-space: nowrap; }
.wallet-page-jump input { color: #fff; background: #1d1e28; border: 1px solid transparent; border-radius: 4px; width: 55px; height: 30px; padding: 0; appearance: textfield; text-align: center; }
.wallet-page-jump input::-webkit-inner-spin-button,
.wallet-page-jump input::-webkit-outer-spin-button { appearance: none; margin: 0; }

@media (max-width: 959px) {
  .wallet-container { font-size: 14px; }
  .wallet-records { padding-right: 12px; padding-left: 12px; }
  .wallet-title { font-size: 18px; margin-bottom: 8px; }
  .wallet-breadcrumb { font-size: 10px; gap: 5px; margin-bottom: 14px; }
  .wallet-panel { padding: 12px; margin-bottom: 16px; }
  .wallet-panel h2 { font-size: 16px; margin-bottom: 12px; font-weight: 600; }
  .wallet-record { padding: 7px 10px; min-height: 46px; margin-bottom: 8px; gap: 10px; }
  .wallet-record__icon { width: 27px; height: 27px; }
  .wallet-record__name { font-size: 12px; line-height: 1.25; margin-bottom: 2px; }
  .wallet-record__date { font-size: 10px; line-height: 1.2; }
  .wallet-record__amount { font-size: 12px; }
  .wallet-record-empty { min-height: 300px; padding-top: 25px; gap: 12px; }
  .wallet-container .wallet-record-empty img { width: 110px; height: 110px; }
  .wallet-record-empty p { font-size: 12px; }
  .wallet-pagination { flex-direction: column; gap: 8px; margin: 14px 0 28px; }
  .wallet-page-numbers { gap: 12px; }
  .wallet-page-numbers button { min-width: 30px; height: 24px; font-size: 13px; }
  .wallet-page-numbers button.active { border-radius: 6px; }
  .wallet-page-arrow--prev { margin-right: 0; }
  .wallet-page-arrow svg { width: 10px; height: 14px; }
  .wallet-page-ellipsis { min-width: 28px; font-size: 12px; }
  .wallet-page-jump { font-size: 13px; gap: 8px; }
  .wallet-page-jump button { width: 57px; height: 24px; font-size: 12px; }
  .wallet-page-jump input { width: 42px; height: 24px; font-size: 16px; }
}
@media (max-width: 359px) {
  .wallet-page-numbers { gap: 9px; }
  .wallet-page-numbers button { min-width: 28px; }
}
