/* === V799 Clean customer payment UI + amount-locked QR === */
.topup-premium-page-v438 .topup-tabs-v130{grid-template-columns:repeat(4,minmax(0,1fr));}
.topup-premium-page-v438 .topup-tab-tm-v797.active,
.topup-premium-page-v438 .topup-tab-qr-v798.active{background:linear-gradient(135deg,var(--orange),var(--orange2));box-shadow:0 10px 24px rgba(var(--v400-primary-rgb,49,135,238),.24)}
.topup-truemoney-section-v797,.topup-payment-qr-section-v798{margin-top:2px}
.topup-tm-head-v797>div:first-child>span,.topup-qr-head-v798>div:first-child>span{color:#2563eb}
.topup-tm-badge-v797,.topup-qr-badge-v798{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}
.topup-tm-account-card-v797,.topup-tm-proof-v797,.topup-qr-card-v798,.topup-qr-proof-v798{border:1px solid var(--topup-line)!important;background:#fff!important}
.topup-tm-number-v797,.topup-qr-number-v798{background:#eff6ff!important;color:#2563eb!important}
.topup-tm-account-box-v797,.topup-qr-info-box-v800{position:relative;overflow:hidden}
.topup-tm-brand-v797,.topup-qr-brand-v800{margin-bottom:10px}
.topup-tm-chip-v800,.topup-qr-chip-v800{background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:transparent!important}
.topup-tm-logo-v797{display:grid;place-items:center;overflow:hidden;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.12);color:#fff;font-size:22px;font-weight:1000}
.topup-tm-account-box-v797 .bank-account-row b,.topup-qr-info-box-v800 .bank-account-row b{max-width:68%}
.topup-tm-copy-v797{margin-top:12px!important}
.topup-tm-note-v797,.topup-qr-note-v798{width:100%}
.topup-tm-submit-v797,.topup-qr-generate-v798,.topup-qr-submit-v798{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:13px!important;border:0!important;background:linear-gradient(135deg,var(--orange),var(--orange2))!important;box-shadow:0 10px 22px rgba(var(--v400-primary-rgb,49,135,238),.23);color:#fff!important;font-weight:1000}
.topup-tm-submit-v797 svg,.topup-qr-submit-v798 svg{width:18px;height:18px;fill:#fff}
.topup-tm-upload-v797,.topup-qr-upload-v798{border-color:#cfd9e6!important;background:#fbfdff!important}
.topup-tm-upload-v797:hover,.topup-tm-upload-v797.has-file-v438,.topup-qr-upload-v798:hover,.topup-qr-upload-v798.has-file-v438{border-color:var(--orange)!important;background:rgba(var(--v400-primary-rgb,49,135,238),.045)!important}
.topup-tm-upload-v797 svg,.topup-qr-upload-v798 svg{width:27px;height:27px;fill:var(--orange)}
.topup-tm-upload-icon-v797{display:none!important}
.topup-auto-amount-v798{display:none!important}
.topup-qr-form-v800{gap:10px}
.topup-qr-amount-shell-v800 input{height:48px;border:0!important;border-radius:0!important;background:transparent!important;font-size:18px!important;font-weight:900!important;padding:0 13px!important;box-shadow:none!important}
.topup-qr-box-v798{display:grid;justify-items:center;gap:12px;padding:18px;border-radius:19px;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.13),transparent 32%),linear-gradient(145deg,#101828,#293b5f);border:0;box-shadow:0 16px 34px rgba(16,24,40,.22)}
.topup-qr-box-v798::after{content:"";position:absolute;right:-42px;bottom:-64px;width:150px;height:150px;border:28px solid rgba(255,255,255,.035);border-radius:50%;pointer-events:none}
.topup-qr-placeholder-v798{position:relative;z-index:1;display:grid;place-items:center;gap:4px;width:min(250px,100%);aspect-ratio:1;border:1px dashed rgba(255,255,255,.25);border-radius:18px;background:#fff;color:#1d4ed8;text-align:center}
.topup-qr-placeholder-v798>span{font-size:58px;line-height:1}.topup-qr-placeholder-v798 b{font-size:14px}.topup-qr-placeholder-v798 small{font-size:9px;color:#64748b}
#paymentQrImageV798{position:relative;z-index:1;display:block;width:min(250px,100%);aspect-ratio:1;object-fit:contain;padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.18)}#paymentQrImageV798[hidden]{display:none!important}
.topup-qr-info-box-v800 .bank-account-row{position:relative;z-index:1;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.10)}
.topup-qr-info-box-v800 .bank-account-row span{color:rgba(255,255,255,.58);font-size:11px}
.topup-qr-info-box-v800 .bank-account-row b{color:#fff;font-size:12px;text-align:right}
.topup-qr-info-box-v800 .topup-account-number-row-v438 b{font-size:18px;letter-spacing:1px}
.topup-qr-logo-v800 svg{width:23px;height:23px;fill:#fff}
.topup-qr-logo-v800{background:rgba(255,255,255,.12)!important}
.deposit-channel-v797{display:inline-flex;margin:0 0 7px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid rgba(148,163,184,.22);font-size:10px;font-weight:900;color:#475569}
@media(max-width:760px){
  .topup-premium-page-v438 .topup-tabs-v130{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:-26px 8px 14px!important;padding:6px!important}
  .topup-premium-page-v438 .topup-tab-v130{min-height:62px!important;padding:8px!important;gap:7px!important}
  .topup-premium-page-v438 .topup-tab-v130>span{width:34px!important;height:34px!important;border-radius:11px!important;font-size:17px!important}
  .topup-premium-page-v438 .topup-tab-v130 b{font-size:11px!important}
  .topup-premium-page-v438 .topup-tab-v130 small{font-size:8px!important;line-height:1.3!important}
  .topup-tm-grid-v797,.topup-qr-grid-v798{grid-template-columns:1fr!important}
  .topup-qr-box-v798,.topup-tm-account-box-v797{padding:14px}
  #paymentQrImageV798,.topup-qr-placeholder-v798{width:min(220px,100%)}
  .topup-quick-amounts-v438.topup-qr-quick-v799{gap:6px}
}
/* === /V799 === */


/* === V801 wallet switch stability === */
#wallet.topup-tabs-active-v143 .topup-panel-v130{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
#wallet.topup-tabs-active-v143 .topup-panel-v130.topup-active-v143{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
#wallet[data-topup-ready-v801="1"] .topup-tabs-v130{visibility:visible}
#wallet .topup-qr-generate-v798,#wallet .topup-qr-submit-v798,#wallet .topup-tm-submit-v797{width:100%!important;max-width:100%!important;min-height:42px!important;padding:9px 12px!important;box-sizing:border-box!important}
@media(max-width:760px){
  #wallet .topup-qr-generate-v798,#wallet .topup-qr-submit-v798,#wallet .topup-tm-submit-v797{min-height:40px!important;font-size:10.5px!important;border-radius:11px!important}
  #wallet .topup-qr-card-v798,#wallet .topup-qr-proof-v798,#wallet .topup-tm-account-card-v797,#wallet .topup-tm-proof-v797{padding:12px!important}
}
/* === /V801 === */
