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

.awal-page { padding-bottom: var(--sp-5); }
.awal-page [hidden] { display: none !important; }
.awal-top { display: flex; justify-content: flex-end; margin: 0 0 var(--sp-2); }

.awal-search { display: flex; align-items: center; margin: 0 0 var(--sp-3); }
.awal-search__input { flex: 1 1 auto; min-width: 0; margin-right: var(--sp-2); font-size: 16px; }

/* 自己的筛选胶囊：min-height = --tap，换行时靠 margin 留间距（不用 flex gap） */
.awal-chips { display: flex; flex-wrap: wrap; margin: 0 0 var(--sp-2); }
.awal-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;
}
.awal-chip.is-selected { background: var(--tint); color: var(--on-tint); }
.awal-filtered { display: flex; align-items: center; justify-content: space-between; margin: 0 0 var(--sp-2); color: var(--label-2); font-size: 14px; }
.awal-filtered__text { flex: 1 1 auto; min-width: 0; }

.awal-list { margin-top: var(--sp-2); }
.awal-row {
  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);
}
.awal-row:active { opacity: 0.8; }
.awal-row__name { display: block; font-size: 17px; font-weight: 600; word-break: break-word; }
.awal-row__no { margin-left: var(--sp-1); color: var(--label-2); font-size: 14px; font-weight: 400; }
.awal-row__main { display: block; margin-top: var(--sp-1); font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; }
.awal-row__top { display: flex; align-items: center; justify-content: space-between; }
.awal-row__amt { font-size: 18px; font-weight: 600; font-variant-numeric: tabular-nums; }
.awal-row__meta { display: block; margin-top: var(--sp-1); color: var(--label-2); font-size: 14px; word-break: break-word; }

/* 詳情卡片 */
.awal-card {
  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);
}
.awal-sec { margin: 0 0 var(--sp-2); color: var(--label-2); font-size: 13px; font-weight: 600; }
.awal-sec--out { margin-top: var(--sp-4); }
.awal-kv { display: flex; align-items: flex-start; justify-content: space-between; padding: var(--sp-2) 0; }
.awal-kv__k { flex: 0 0 auto; margin-right: var(--sp-3); color: var(--label-2); font-size: 15px; }
.awal-kv__v { flex: 1 1 auto; min-width: 0; color: var(--label); font-size: 15px; text-align: right; word-break: break-word; }
.awal-check { margin-top: var(--sp-2); padding-top: var(--sp-2); border-top: 0.5px solid var(--separator); }
.awal-check__line { margin-top: var(--sp-1); color: var(--red-ink); font-size: 14px; word-break: break-word; }
.awal-actions-inline { display: flex; justify-content: flex-end; }

.awal-form .seg { margin-bottom: var(--sp-3); }
.awal-submit { margin-top: var(--sp-4); }
.awal-submit .btn { width: 100%; }

.awal-ledger { margin: 0; padding: 0; list-style: none; }
.awal-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);
}
.awal-led__top { display: flex; align-items: baseline; justify-content: space-between; }
.awal-led__kind { flex: 1 1 auto; min-width: 0; margin-right: var(--sp-3); font-size: 16px; font-weight: 500; }
.awal-led__amt { flex: 0 0 auto; font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; }
.awal-led__amt--pos { color: var(--green-ink); }
.awal-led__amt--neg { color: var(--red-ink); }
.awal-led__amt--neutral { color: var(--label); }
.awal-led__memo { margin-top: var(--sp-1); font-size: 14px; word-break: break-word; }
.awal-led__meta { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: var(--sp-1); color: var(--label-2); font-size: 13px; }

/* 提現處理 */
.awal-wd__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--sp-2); }
.awal-wd__amt { font-size: 28px; font-weight: 700; line-height: 1.2; word-break: break-all; }
.awal-wd__wallet { margin-top: var(--sp-2); color: var(--label-2); font-size: 14px; }
.awal-actions { margin-top: var(--sp-4); }
.awal-actions .btn { width: 100%; }
.awal-actions .btn + .btn { margin-top: var(--sp-2); }

.awal-sheet-actions { display: flex; }
.awal-sheet-actions .btn { flex: 1 1 0; min-width: 0; }
.awal-sheet-actions .btn + .btn { margin-left: var(--sp-3); }

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