.online-payments{border:1px solid #777;border-radius:12px;padding:16px;margin:14px 0;color:inherit}.online-payments h3{margin:0 0 10px;font-size:16px}.payment-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.payment-row label{display:grid;gap:6px;flex:1;min-width:110px}.payment-row input,.payment-row select{width:100%;box-sizing:border-box}.payment-note{font-size:12px;line-height:1.6;color:var(--studio-muted,#999)}.payment-status{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.payment-qr{background:#fff;width:224px;max-width:100%;padding:12px;margin:12px auto;box-sizing:border-box}.payment-qr svg{display:block;width:100%;height:auto}.payment-order-list{display:grid;gap:8px;margin-top:10px;max-height:180px;overflow:auto}.payment-order-list button{text-align:left;width:100%;overflow-wrap:anywhere;padding:10px!important;white-space:normal}.payment-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payment-admin-grid label{display:grid;gap:6px;min-width:0}.payment-admin-grid textarea{width:100%;min-height:100px;font:12px/1.5 monospace;box-sizing:border-box}.payment-admin-grid .payment-wide{grid-column:1/-1}.payment-orders-table{overflow:auto;margin-top:16px}.payment-orders-table td{white-space:nowrap}.online-payments [hidden],#page-payments [hidden]{display:none!important}.recharge-code-modal .modal-card{max-height:calc(100dvh - 48px);overflow:auto}@media(max-width:600px){.payment-admin-grid{grid-template-columns:1fr}.payment-row{align-items:stretch}.payment-row>*{flex:1 1 100%}.payment-qr{width:204px}}
.online-payments{--payment-surface:#222;--payment-ink:#f5f5f5;--payment-line:#686868;--payment-selected:#f1f1f1;--payment-selected-ink:#171717}
html[data-theme=light] .online-payments{--payment-surface:#fafafa;--payment-ink:#222;--payment-line:#aaa;--payment-selected:#222;--payment-selected-ink:#fff}
.online-payments .payment-providers{border:0;padding:0;margin:20px 0;min-width:0}
.online-payments .payment-providers legend{padding:0;margin-bottom:10px;font-size:14px;font-weight:600}
.online-payments .payment-provider-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.online-payments .payment-provider-choice{display:flex;align-items:center;gap:10px;box-sizing:border-box;min-width:0;min-height:72px;margin:0;padding:14px;border:2px solid var(--payment-line);border-radius:12px;background:var(--payment-surface);color:var(--payment-ink);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.online-payments .payment-provider-choice:has(input:checked){border-color:#eee;background:#343434;color:#fff}
.online-payments .payment-provider-choice:has(input:focus-visible){outline:2px solid var(--payment-ink);outline-offset:3px}
.online-payments .payment-provider-choice:has(input:disabled){cursor:default;opacity:.8}
.online-payments .payment-provider-name{font-size:16px;font-weight:650;white-space:nowrap}
.online-payments .payment-provider-mark{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid currentColor;border-radius:9px;font-size:18px;font-weight:700}
.online-payments .payment-provider-choice input{appearance:none;flex:0 0 20px;width:20px;height:20px;min-height:0;margin:0 0 0 auto;padding:0;border:2px solid currentColor;border-radius:50%;background:transparent;color:inherit;box-shadow:none;cursor:inherit}
.online-payments .payment-provider-choice input:checked{background:radial-gradient(circle,currentColor 0 4px,transparent 4.5px)}
.online-payments .payment-amount-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}
.online-payments .payment-amount-row label{display:grid;gap:10px;margin:0;font-size:14px;font-weight:600;min-width:0}
.online-payments #paymentAmount{box-sizing:border-box;width:100%;height:52px;min-height:52px;padding:0 14px;border:1px solid var(--payment-line);border-radius:10px;background:var(--payment-surface);color:var(--payment-ink);font-family:inherit;font-size:20px;font-weight:600;line-height:1.2}
.online-payments #paymentAmount:focus-visible{outline:2px solid var(--payment-ink);outline-offset:2px}
.online-payments #paymentCreate{height:52px;min-height:52px;padding:0 18px;border:1px solid var(--payment-selected);border-radius:10px;background:var(--payment-selected);color:var(--payment-selected-ink);font-family:inherit;font-size:14px;font-weight:700;white-space:nowrap}
.online-payments #paymentCreate:disabled{opacity:.5;cursor:default}
.online-payments #paymentEstimate{margin:12px 0 18px;font-size:13px}
html body #rechargeCodeModal .online-payments .payment-provider-choice{color:var(--payment-ink)!important}
html body #rechargeCodeModal .online-payments .payment-provider-choice :is(span,input){color:inherit!important}
html body #rechargeCodeModal .online-payments .payment-provider-choice:has(input:checked){background:#343434!important;color:#fff!important;border-color:#eee!important;box-shadow:inset 0 0 0 1px #eee}
#rechargeCodeModal .payment-provider-choice input{border-color:currentColor!important}
#rechargeCodeModal #paymentCreate{background:var(--payment-selected)!important;color:var(--payment-selected-ink)!important;border-color:var(--payment-selected)!important}
@media(max-width:440px){.online-payments .payment-provider-choice{padding:10px;gap:8px;min-height:64px}.online-payments .payment-provider-mark{display:none}.online-payments .payment-amount-row{grid-template-columns:1fr}.online-payments #paymentCreate{width:100%}}
