.pay-dlg { gap: 14px; }
.pay-sum { margin: 0; color: var(--muted); font-size: 15px; }
.pay-sum b { color: var(--text); }
.pay-list { display: flex; flex-direction: column; gap: 8px; max-height: min(60vh, 460px); overflow-y: auto; }
.pay-m { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 12px; border: 0; border-radius: 12px; background: var(--wl-bg); color: var(--text); text-align: left; font: 400 15px/20px var(--font); cursor: pointer; transition: filter .18s, box-shadow .18s; }
.pay-m:hover:not(:disabled) { box-shadow: inset 0 0 0 2px var(--blue); }
.pay-m:disabled { opacity: .6; cursor: default; }
.pay-m img { flex: none; width: 40px; height: 40px; border-radius: 10px; }
.pay-m > span { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.pay-m b { font-weight: 600; }
.pay-m small { color: var(--muted); font-size: 13px; line-height: 18px; }
.pay-tag { flex: none; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-style: normal; font-weight: 600; line-height: 18px; }
.pay-auto { background: var(--green-soft); color: var(--green); }
.pay-op { background: var(--blue-soft); color: var(--blue); }
.pay-soon { background: var(--bg-soft-2); color: var(--muted); }
.pay-note { padding: 12px 14px; border-radius: 12px; font-size: 14px; line-height: 20px; }
.pay-note-info { background: var(--blue-soft); color: var(--text); }
.pay-note-err { background: var(--red-soft); color: var(--red); }
.pay-col { gap: 16px; }
.pay-head { display: flex; align-items: center; gap: 12px; }
.pay-head img { flex: none; width: 48px; height: 48px; border-radius: 12px; }
.pay-head > div { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.pay-head b { font-size: 18px; line-height: 26px; }
.pay-head span { color: var(--muted); font-size: 14px; }
.pay-st { flex: none; padding: 4px 12px; border-radius: 999px; font-size: 13px; font-style: normal; font-weight: 600; }
.pay-wait { background: var(--blue-soft); color: var(--blue); }
.pay-ok { background: var(--green-soft); color: var(--green); }
.pay-fail { background: var(--red-soft); color: var(--red); }
.pay-timer { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-radius: 8px; background: var(--wl-bg); }
.pay-timer span { color: var(--muted); font-size: 14px; }
.pay-timer b { font-size: 24px; font-variant-numeric: tabular-nums; }
.pay-card { display: flex; flex-direction: column; gap: 4px; padding: 8px 20px; border-radius: 8px; background: var(--wl-bg); }
.pay-row { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.pay-row:last-of-type { border-bottom: 0; }
.pay-row span { flex: none; width: 150px; color: var(--muted); font-size: 14px; }
.pay-row b { flex: 1; min-width: 0; font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
.pay-big b { font-size: 20px; }
.pay-copy { flex: none; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: var(--bg); color: var(--blue); cursor: pointer; }
.pay-copy svg { width: 20px; height: 20px; stroke: none; }
.pay-sub { margin: -4px 0 4px; color: var(--muted); font-size: 13px; }
.pay-warn { padding: 12px 16px; border-radius: 8px; background: var(--red-soft); color: var(--red); font-size: 14px; font-weight: 600; line-height: 20px; }
.pay-info { padding: 12px 16px; border-radius: 8px; background: var(--blue-soft); color: var(--text); font-size: 14px; line-height: 20px; }
.pay-done { padding: 14px 16px; border-radius: 8px; background: var(--green-soft); color: var(--green); font-weight: 600; }
.pay-done a { text-decoration: underline; }
.pay-hint { margin: 0; color: var(--muted); font-size: 13px; text-align: center; }
.pay-link { padding: 0; border: 0; background: none; color: var(--blue); font: 400 15px/22px var(--font); cursor: pointer; }
.pay-go { display: grid; place-items: center; text-decoration: none; }
.pay-coins { display: flex; gap: 8px; margin: 8px 0; }
.pay-coin { flex: 1; height: 40px; border: 0; border-radius: 10px; background: var(--bg); color: var(--text); font: 600 15px var(--font); cursor: pointer; }
.pay-coin[aria-pressed="true"] { background: var(--blue); color: #fff; }
.pay-qr { display: grid; place-items: center; margin: 8px auto; width: 180px; padding: 8px; border-radius: 12px; background: #fff; }
.pay-qr svg { width: 100%; height: auto; stroke: none; fill: #000; }
.pay-qr svg rect[fill="#ffffff"] { fill: #fff; }
.wl-op b.neg { color: var(--text); }
.wl-op b.dim { opacity: .55; }
.wl-op i { font-style: normal; color: var(--muted); font-size: 13px; }
.wl-hint { margin: 4px 0 0; color: var(--muted); font-size: 13px; line-height: 18px; }
.wd-methods { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.wd-chip { display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px; border: 0; border-radius: 8px; background: var(--wl-bg); color: var(--text); font: 400 15px var(--font); cursor: pointer; }
.wd-chip[aria-pressed="true"] { background: var(--blue); color: #fff; }
.wd-calc { display: flex; flex-direction: column; gap: 6px; padding: 14px 20px; border-radius: 8px; background: var(--wl-bg); font-size: 15px; }
.wd-calc div { display: flex; justify-content: space-between; gap: 12px; }
.wd-calc span { color: var(--muted); }
.wd-sel { display: block; width: 100%; height: 60px; padding: 0 16px; border: 0; border-radius: 8px; background: var(--wl-bg); color: var(--text); font: 600 16px var(--font); }
.wd-err { min-height: 20px; color: var(--red); font-size: 14px; }
.wd-list { display: flex; flex-direction: column; margin-top: 12px; }
.wd-item { padding: 12px 0; border-bottom: 1px solid var(--line); }
.wd-item div { display: flex; justify-content: space-between; gap: 12px; }
.wd-item span { color: var(--muted); font-size: 13px; }
@media (max-width: 767px) {
  .pay-row span { width: 110px; }
  .pay-row { flex-wrap: wrap; }
}
