.online-payment{margin:14px 0;padding:15px;border:1px solid rgba(183,255,60,.35);border-radius:20px;background:linear-gradient(145deg,rgba(183,255,60,.11),rgba(255,255,255,.035));color:#fff}
.online-payment[hidden]{display:none}
.online-payment__head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.online-payment__head div{display:grid;gap:3px}
.online-payment__head small{color:#b7ff3c;font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}
.online-payment__head b{font-family:var(--v2-display,Inter,sans-serif);font-size:23px;line-height:1}
.online-payment__head>span{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.72);font:850 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.online-payment__head>span i{width:4px;height:4px;border-radius:50%;background:#b7ff3c}
.online-payment>p{margin:9px 0 0;color:rgba(255,255,255,.58);font-size:10px;line-height:1.4}
.online-payment__turnstile{min-height:0;margin-top:10px;overflow:hidden;border-radius:12px}
.online-payment__status{min-height:0!important;color:#fff!important}
.online-payment__status:empty{display:none}
.online-payment__button{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:50px;margin-top:11px!important;padding:0 16px!important;border:0!important;border-radius:14px!important;background:#b7ff3c!important;color:#0a0d0b!important;font-size:8px!important}
.online-payment__button:disabled{cursor:wait;opacity:.55}
.online-payment__button b{font-size:18px}
.payment-status-dialog{width:min(430px,calc(100% - 24px));border:0;border-radius:30px;padding:34px 28px;background:#f7f6f0;color:#0a0d0b;text-align:center;box-shadow:0 35px 110px rgba(0,0,0,.38)}
.payment-status-dialog::backdrop{background:rgba(5,12,8,.72);backdrop-filter:blur(12px)}
.payment-status-dialog__close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;font-size:24px;cursor:pointer}
.payment-status-dialog>img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(15,104,68,.2))}
.payment-status-dialog>p{margin:12px 0 8px;color:#0f6844;font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}
.payment-status-dialog h2{margin:0;font-family:var(--v2-display,Inter,sans-serif);font-size:36px;line-height:.94;letter-spacing:-.05em}
.payment-status-dialog>span{display:block;margin:14px auto 22px;max-width:320px;color:#6e746e;font-size:13px;line-height:1.45}
.payment-status-dialog>a{display:inline-block;margin:-8px 0 18px;color:#0f6844;font-size:9px;font-weight:900;letter-spacing:.08em}
.payment-status-dialog .button{width:100%;background:#0a0d0b!important;color:#fff!important}
@media(max-width:760px){.online-payment{padding:14px;border-radius:18px}.online-payment__head b{font-size:21px}.payment-status-dialog{padding:30px 20px 22px;border-radius:26px}.payment-status-dialog h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.payment-status-dialog::backdrop{backdrop-filter:none}}
