/* ===== SCREENS: to'lov oqimi (usul, to'lov, chek, natija, balans) ===== */

/* ---------- to'lov usuli kartasi ---------- */
.pm-list { display: grid; gap: 12px; margin-bottom: 14px; }
.pm-card {
  position: relative; display: grid; gap: 14px; width: 100%; text-align: left; padding: 16px;
  border-radius: 20px; border: 1px solid var(--line); box-shadow: var(--shadow);
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(106, 60, 255, .35), transparent 55%),
    linear-gradient(145deg, #101a45, #0a1130);
  transition: border-color .2s, box-shadow .2s, transform .12s;
}
button.pm-card:active { transform: scale(.985); }
.pm-card.on { border-color: var(--neon); box-shadow: 0 0 0 1px var(--neon), var(--glow), var(--shadow); }
.pm-card.off { opacity: .45; pointer-events: none; }
.pm-top { display: flex; align-items: center; gap: 12px; }
.pm-logo {
  width: 54px; height: 40px; flex: none; padding: 5px; overflow: hidden;
  display: grid; place-items: center; border-radius: 12px; background: #fff;
  color: #0a1130; font-weight: 800; font-size: 12px;
}
.pm-logo > * { grid-area: 1 / 1; }
.pm-logo img { width: 100%; height: 100%; object-fit: contain; }
.pm-name { flex: 1; min-width: 0; }
.pm-name b { display: block; font-size: 16px; letter-spacing: .04em; }
.pm-name small { color: var(--muted); font-size: 12px; }
.pm-mark {
  width: 24px; height: 24px; flex: none; display: grid; place-items: center; border-radius: 50%;
  border: 2px solid var(--line-strong); color: transparent;
}
.pm-card.on .pm-mark { background: var(--neon); border-color: var(--neon); color: #fff; }
.pm-mark .ic { width: 13px; height: 13px; stroke-width: 3.4; }
.pm-numrow { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pm-num {
  font-size: clamp(15px, 5vw, 19px); font-weight: 700; letter-spacing: .12em;
  font-variant-numeric: tabular-nums; white-space: nowrap;
}
.pm-owner {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em;
}
.pm-owner span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pm-copy {
  width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: 12px;
  background: rgba(75, 141, 255, .18); color: var(--neon);
}
.secure-box {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px; margin-bottom: 14px;
  border-radius: 16px; background: rgba(34, 211, 160, .08); border: 1px solid rgba(34, 211, 160, .3);
}
.secure-box .ic { width: 26px; height: 26px; color: var(--ok); }

/* ---------- summa / taymer / yo'riqnoma ---------- */
.amount-box { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.amount-box b { font-size: 28px; font-weight: 800; }
.timer-box {
  display: flex; align-items: center; gap: 14px; padding: 14px; margin-bottom: 14px;
  border-radius: 16px; border: 1px solid rgba(255, 82, 119, .35); background: rgba(255, 82, 119, .08);
}
.timer-ic { width: 34px; height: 34px; color: var(--danger); }
.timer-val { display: block; font-size: 28px; font-weight: 800; color: #ff8aa3; font-variant-numeric: tabular-nums; }
.timer-box.low { animation: timerPulse 1s ease-in-out infinite; }
@keyframes timerPulse { 50% { box-shadow: 0 0 0 4px rgba(255, 82, 119, .25); } }
.steps { list-style: none; display: grid; gap: 12px; counter-reset: s; }
.steps li { display: flex; gap: 12px; align-items: flex-start; counter-increment: s; }
.steps li::before {
  content: counter(s); flex: none; width: 26px; height: 26px; display: grid; place-items: center;
  border-radius: 50%; font-size: 13px; font-weight: 700; background: linear-gradient(135deg, #2f6bff, #6a3cff);
}

/* ---------- chek yuklash ---------- */
.drop {
  display: grid; justify-items: center; gap: 6px; width: 100%; padding: 34px 16px; text-align: center;
  border-radius: 20px; border: 2px dashed var(--line-strong); background: rgba(8, 14, 38, .55);
  transition: border-color .2s, background .2s;
}
.drop.drag { border-color: var(--neon); background: rgba(47, 107, 255, .15); }
.drop > .ic { width: 52px; height: 52px; color: var(--neon); }
.drop b { font-size: 16px; }
.rp { display: flex; align-items: center; gap: 12px; padding: 12px; margin-top: 14px; }
.rp[hidden] { display: none; }
.rp-thumb {
  width: 64px; height: 80px; flex: none; overflow: hidden; display: grid; place-items: center;
  border-radius: 10px; background: rgba(255, 255, 255, .06);
}
.rp-thumb img { width: 100%; height: 100%; object-fit: cover; }
.rp-thumb .ic { width: 30px; height: 30px; color: var(--neon); }
.rp-info { flex: 1; min-width: 0; }
.rp-info b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }

/* ---------- summa tanlash (topup) ---------- */
.chips { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 12px; }
.chip {
  min-height: 48px; border-radius: 14px; font-weight: 700;
  background: var(--surface-2); border: 1px solid var(--line); transition: border-color .2s, box-shadow .2s;
}
.chip[aria-pressed="true"] {
  border-color: var(--neon); box-shadow: 0 0 0 1px var(--neon), var(--glow);
  background: linear-gradient(180deg, rgba(47, 107, 255, .4), rgba(47, 107, 255, .12));
}
.input.big { min-height: 56px; font-size: 20px; font-weight: 700; }

/* ---------- natija ---------- */
.status-hero { display: grid; justify-items: center; gap: 10px; text-align: center; padding: 26px 8px 18px; }
.status-hero h1 { font-size: 22px; }
.status-hero p { color: var(--muted); max-width: 310px; }
.status-ic {
  position: relative; width: 96px; height: 96px; display: grid; place-items: center;
  border-radius: 50%; border: 3px solid currentColor; margin-bottom: 6px;
}
.status-ic .ic { width: 50px; height: 50px; stroke-width: 2.4; }
.tone-ok { color: var(--ok); background: rgba(34, 211, 160, .12); }
.tone-warn { color: var(--warn); background: rgba(255, 176, 32, .12); }
.tone-bad { color: var(--danger); background: rgba(255, 82, 119, .12); }
.tone-info { color: var(--neon); background: rgba(75, 141, 255, .14); }
.status-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; }
.status-ic.has-img { border-color: transparent; background: none; }
.status-ic.has-img .ic { display: none; }
.status-ic.has-img .status-img { opacity: 1; }
.reason { border-color: rgba(255, 82, 119, .4); margin-top: 6px; }
.reason-text { margin-top: 6px; word-break: break-word; }

/* ---------- balans ---------- */
.wallet-hero {
  display: grid; gap: 16px; padding: 20px;
  background: linear-gradient(135deg, rgba(27, 59, 214, .55), rgba(106, 60, 255, .4));
}
.wallet-hero small { color: #c2cdf5; }
.wallet-hero b { display: block; font-size: 32px; font-weight: 800; }
.ledger { list-style: none; display: grid; gap: 10px; }
.ledger-item { display: flex; align-items: center; gap: 12px; padding: 12px 14px; }
.l-sign {
  width: 38px; height: 38px; flex: none; display: grid; place-items: center;
  border-radius: 12px; font-size: 22px; font-weight: 700;
}
.l-sign.plus { background: rgba(34, 211, 160, .15); color: var(--ok); }
.l-sign.minus { background: rgba(255, 82, 119, .15); color: var(--danger); }
.l-body { flex: 1; min-width: 0; }
.l-body b { display: block; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.l-body small, .l-amt small { color: var(--muted); font-size: 12px; }
.l-amt { text-align: right; }
.l-amt b { display: block; white-space: nowrap; }
.l-amt.plus b { color: var(--ok); }
.l-amt.minus b { color: var(--danger); }