/* wallet 組（wallet、withdraw-new、withdrawals、withdrawal）專屬樣式。
 * 全部用 app.css 的 token；class 用 wal- 前綴。兼容 iOS Safari 14：不用 inset / flex gap / aspect-ratio / :is() / dvh / color-mix。
 * 深色模式靠 token 自動切換。
 */

.wal-page { padding: var(--sp-3) var(--gutter) var(--sp-5); }
.wal-page [hidden],
.wal-form [hidden] { display: none !important; }
.wal-sec {
  margin: var(--sp-4) 0 var(--sp-2);
  color: var(--label-2);
  font-size: 13px;
  font-weight: 600;
}

/* ---------------------------------------------------------------- 錢包首頁 */
.wal-hero {
  padding: var(--sp-4);
  border-radius: var(--radius);
  background: var(--bg-elevated);
  box-shadow: var(--shadow-small);
}
.wal-hero__label { color: var(--label-2); font-size: 14px; }
.wal-hero__num {
  margin-top: var(--sp-1);
  color: var(--label);
  font-size: 34px;
  font-weight: 700;
  line-height: 1.15;
  word-break: break-all;
}
.wal-hero__sub { display: flex; flex-wrap: wrap; margin-top: var(--sp-3); }
.wal-hero__item { margin-right: var(--sp-4); color: var(--label-2); font-size: 14px; }
.wal-hero__item b { margin-left: var(--sp-2); color: var(--label); font-weight: 600; }
.wal-hero__limits { margin-top: var(--sp-3); color: var(--label-2); font-size: 13px; line-height: 1.5; }
.wal-hero__actions { margin-top: var(--sp-4); }
.wal-hero__actions .btn { width: 100%; }
.wal-hero__actions .btn + .btn { margin-top: var(--sp-2); }

.wal-ledger { margin: 0; padding: 0; list-style: none; }
.wal-led {
  margin-bottom: var(--sp-2);
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--radius);
  background: var(--bg-elevated);
  box-shadow: var(--shadow-small);
}
.wal-led__top { display: flex; align-items: baseline; justify-content: space-between; }
.wal-led__kind { flex: 1 1 auto; min-width: 0; margin-right: var(--sp-3); color: var(--label); font-size: 16px; font-weight: 500; }
.wal-led__amt { flex: 0 0 auto; font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; }
.wal-led__amt--pos { color: var(--green-ink); }
.wal-led__amt--neg { color: var(--red-ink); }
.wal-led__amt--neutral { color: var(--label); }
.wal-led__memo { margin-top: var(--sp-1); color: var(--label); font-size: 14px; word-break: break-word; }
.wal-led__meta { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: var(--sp-1); color: var(--label-2); font-size: 13px; }

/* ---------------------------------------------------------------- 申請提現 */
.wal-form { padding: var(--sp-3) var(--gutter) var(--sp-5); }
.wal-note { margin: var(--sp-3) 0 0; padding: 0 var(--sp-1); color: var(--label-2); font-size: 13px; line-height: 1.5; }
.wal-notice {
  margin-top: var(--sp-3);
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--radius);
  background: var(--orange-soft);
  color: var(--orange-ink);
  font-size: 14px;
  line-height: 1.5;
}
.wal-notice__msg { word-break: break-word; }
.wal-notice__link {
  display: inline-flex;
  align-items: center;
  min-height: var(--tap);
  color: var(--tint);
  font-size: 15px;
  font-weight: 500;
  text-decoration: underline;
}

/* ---------------------------------------------------------------- 提現記錄 */
.wal-chips { display: flex; flex-wrap: wrap; margin: 0; padding: var(--sp-3) var(--gutter) var(--sp-1); }
.wal-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--tap);
  margin: 0 var(--sp-2) var(--sp-2) 0;
  padding: 0 var(--sp-4);
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--fill);
  color: var(--label);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
}
.wal-chip.is-selected { background: var(--tint); color: var(--on-tint); }

.wal-cards { padding: var(--sp-2) var(--gutter) var(--sp-5); }
.wal-card {
  display: block;
  margin-bottom: var(--sp-3);
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--radius);
  background: var(--bg-elevated);
  box-shadow: var(--shadow-small);
  color: var(--label);
}
.wal-card:active { opacity: 0.8; }
.wal-card__head { display: flex; align-items: center; justify-content: space-between; }
.wal-card__amt { font-size: 18px; font-weight: 600; font-variant-numeric: tabular-nums; }
.wal-card__meta { margin-top: var(--sp-1); color: var(--label-2); font-size: 14px; word-break: break-word; }

/* ---------------------------------------------------------------- 提現詳情 */
.wal-detail { padding: var(--sp-4); }
.wal-detail__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--sp-2); }
.wal-detail__amt { font-size: 28px; font-weight: 700; line-height: 1.2; word-break: break-all; }
.wal-kv { margin: 0; padding: 0; }
.wal-kv__row { display: flex; align-items: flex-start; justify-content: space-between; padding: var(--sp-2) 0; border-top: 0.5px solid var(--separator); }
.wal-kv__row dt { flex: 0 0 auto; margin: 0 var(--sp-3) 0 0; color: var(--label-2); font-size: 15px; }
.wal-kv__row dd { flex: 1 1 auto; min-width: 0; margin: 0; color: var(--label); font-size: 15px; text-align: right; word-break: break-word; }

.wal-tl { margin: 0; padding: var(--sp-3) var(--sp-4); list-style: none; border-radius: var(--radius); background: var(--bg-elevated); box-shadow: var(--shadow-small); }
.wal-tl__item { display: flex; align-items: baseline; justify-content: space-between; padding: var(--sp-2) 0; font-size: 15px; }
.wal-tl__text { flex: 1 1 auto; min-width: 0; color: var(--label); font-weight: 500; }
.wal-tl__time { flex: 0 0 auto; margin-left: var(--sp-3); color: var(--label-2); font-size: 13px; }
.wal-tl__item--done .wal-tl__text { color: var(--green-ink); }
.wal-tl__item--bad .wal-tl__text { color: var(--red-ink); }
.wal-tl__item--gray .wal-tl__text { color: var(--label-2); }
.wal-tl__item--wait .wal-tl__text { color: var(--orange-ink); }
.wal-actions { margin-top: var(--sp-4); }
.wal-actions .btn { width: 100%; }

@media (prefers-reduced-motion: reduce) {
  .wal-card,
  .wal-card:active,
  .wal-chip { transition: none; }
}
