/* Simple Sponsor Code — compact single-card layout */
.akps-wrap{max-width:520px;margin:14px auto;padding:15px;background:#fff;border:1px solid #e8edf3;border-radius:10px;color:#263447;font-family:inherit;box-shadow:0 3px 14px rgba(25,45,75,.035)}
.akps-wrap *{box-sizing:border-box}
.akps-top{text-align:center;padding:0 0 9px}
.akps-top h2{font-size:19px;line-height:1.35;margin:0 0 2px;font-weight:600;color:#263447}
.akps-top p{margin:0;color:#8491a4;font-size:12px}
.akps-amount{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;margin:0 0 9px;background:#f7f9fc;border:1px solid #edf1f6;border-radius:7px}
.akps-amount span{font-size:12px;color:#758298}.akps-amount strong{font-size:19px;font-weight:600;color:#2e5f9e}
.akps-email-row{margin:0 0 9px;padding:0 1px}.akps-email-row label{display:block;margin:0 0 4px;font-size:12px;line-height:1.4;color:#758298}.akps-email{display:block;width:100%;min-height:34px;padding:6px 9px;border:1px solid #e2e9f2;border-radius:5px;background:#fff;color:#263447;font:inherit;font-size:13px;box-shadow:none}.akps-email:focus{border-color:#8ab7f4;outline:1px solid #8ab7f4}
.akps-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.akps-method{min-width:0;padding:9px;border:1px solid #e8edf3;border-radius:7px;background:#fff;text-align:center}
.akps-method-name{font-size:13px;font-weight:600;margin:0 0 7px;color:#34445a;text-align:left}
.akps-button,.akps-contact{display:flex;align-items:center;justify-content:center;width:100%;min-height:34px;padding:7px 9px;border:0;border-radius:5px;text-align:center;text-decoration:none!important;font-size:13px;font-weight:500;line-height:1.3;cursor:pointer;transition:filter .15s ease;background:#f1f5fa;color:#315f99}
.akps-button:hover,.akps-contact:hover{filter:brightness(.97);color:inherit}.akps-button:disabled{opacity:.55;cursor:not-allowed}
.akps-alipay .akps-button{background:#edf5ff;color:#1677ff}.akps-wechat .akps-button{background:#edf9f1;color:#159447}.akps-paypal .akps-button{background:#edf2fa;color:#174b86}
.akps-paypal{grid-column:1/-1;padding:7px 9px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.akps-paypal .akps-method-name{margin:0;min-width:48px}.akps-paypal .akps-button{width:auto;min-width:132px;min-height:30px;padding:5px 12px;font-size:12px}.akps-paypal .akps-note{margin:0;font-size:11px}.akps-paypal .akps-contact{width:auto;min-height:28px;margin:0;padding:4px 10px;font-size:12px}
.akps-reveal[hidden]{display:none!important}
.akps-qr{display:block;width:180px;height:auto;max-width:100%;margin:0 auto 8px;border:1px solid #e4e9f0;border-radius:4px;background:#fff;padding:4px}
.akps-note{font-size:12px;line-height:1.6;color:#8491a4;margin:6px 0 0;overflow-wrap:anywhere}.akps-contact{margin-top:8px;background:#fff;border:1px solid #dce5ef;color:#536982}
.akps-status{font-size:12px;line-height:1.65;color:#68788d;margin:0 0 8px}.akps-qr-slot img,.akps-dynamic-qr{display:block;width:210px;height:210px;object-fit:contain;max-width:100%;margin:8px auto;border:1px solid #e4e9f0;border-radius:4px;background:#fff;padding:4px}
.akps-code{padding:9px 10px;margin:8px 0;border:1px dashed #8aa7cb;border-radius:5px;background:#fff;color:#1f4f86;font:600 16px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;user-select:all;letter-spacing:.02em}.akps-copy{display:inline-flex;justify-content:center;align-items:center;margin-top:3px;padding:7px 12px;border:1px solid #dce5ef;border-radius:5px;background:#fff;color:#315f99;cursor:pointer}
.akps-process{margin-top:9px;padding:10px;background:#f8fafc;border-radius:7px}.akps-process h3{font-size:13px;font-weight:600;margin:0 0 7px;color:#34445a}.akps-process ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0}.akps-process li{display:flex;align-items:flex-start;gap:6px;min-width:0}.akps-process li>span{display:flex;flex:0 0 20px;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:#e6effb;color:#2865a8;font-size:11px;font-weight:600}.akps-process li strong{display:block;font-size:12px;font-weight:500;color:#34445a}.akps-process li small{display:block;margin-top:1px;font-size:11px;color:#8a96a8;line-height:1.4}
.akps-wrap button:focus-visible,.akps-wrap a:focus-visible{outline:2px solid #8ab7f4;outline-offset:2px}
/* Only this backdrop covers the page; the dialog itself stays compact and centered. */
body.akps-modal-open{overflow:hidden}
.akps-modal-backdrop{position:fixed!important;inset:0!important;width:100vw;height:100vh;height:100dvh;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(23,35,52,.42);}
.akps-modal-dialog{position:relative;width: min(100%,390px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border:1px solid #e5ebf3;border-radius:10px;box-shadow:0 18px 60px rgba(16,35,60,.22);padding:0 14px 14px;animation:akps-modal-in .16s ease-out;}
.akps-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 9px;border-bottom:1px solid #edf1f6;margin-bottom:10px}.akps-modal-title{font-size:14px;font-weight:600;color:#34445a}
.akps-modal-close{display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex:0 0 29px;padding:0;border:0;border-radius:6px;background:#f3f6fa;color:#66758a;font-size:23px;line-height:1;cursor:pointer}.akps-modal-close:hover{background:#e9eef5;color:#263447}
/* Critical reset: the QR panel must not retain its old full-screen fixed positioning inside the dialog. */
.akps-modal-dialog .akps-reveal,.akps-modal-dialog .akps-reveal:not([hidden]){display:block!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;z-index:auto!important;overflow:visible!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;text-align:center!important;align-items:initial!important;justify-content:initial!important}
.akps-modal-dialog .akps-dialog{position:static;width:auto;max-width:none;max-height:none;overflow:visible;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}
.akps-modal-dialog .akps-dialog-title{display:none}.akps-modal-dialog .akps-modal-close{display:none}.akps-modal-dialog .akps-dynamic-qr{width:210px;height:210px;max-width:100%;object-fit:contain;margin:8px auto}.akps-modal-dialog .akps-status{font-size:12px;color:#52647a}.akps-modal-dialog .akps-contact{max-width:220px;margin:8px auto 0}
@keyframes akps-modal-in{from{opacity:0;transform:translateY(5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:480px){.akps-wrap{margin:10px auto;padding:11px;border-radius:8px}.akps-method{padding:8px}.akps-methods{gap:7px}.akps-process{padding:9px}.akps-process ol{gap:5px}.akps-process li{gap:4px}.akps-process li>span{flex-basis:18px;width:18px;height:18px}.akps-process li strong{font-size:11px}.akps-process li small{font-size:10px}.akps-modal-backdrop{padding:12px}.akps-modal-dialog{max-height:calc(100dvh - 24px);padding:0 12px 12px;border-radius:9px}}

.akps-code-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:7px}.akps-code-actions .akps-copy,.akps-code-actions .akps-save-code{margin:0;min-height:34px;padding:7px 14px;border:1px solid #dce5ef;border-radius:5px;background:#f4f8fd;color:#315f99;font-size:13px;cursor:pointer}.akps-code-actions .akps-save-code{background:#fff}

/* v1.0.7: payment options are identified by their compact buttons, without extra labels. */
.akps-method-name{display:none!important}
.akps-open-alipay{display:none;align-items:center;justify-content:center;width:100%;max-width:220px;min-height:36px;margin:7px auto 2px;padding:8px 12px;border-radius:6px;background:#1677ff;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:600;line-height:1.35}
.akps-open-alipay:hover{filter:brightness(.96);color:#fff!important}
@media(max-width:767px){.akps-open-alipay{display:flex}}
