#mirai-pay-modal,#mirai-pay-method-modal{position:fixed;inset:0;display:none}#mirai-pay-modal{z-index:10020}#mirai-pay-method-modal{z-index:10021}#mirai-pay-modal.active,#mirai-pay-method-modal.active{display:block}.mirai-pay-modal-mask,.mirai-pay-method-modal-mask{position:absolute;inset:0;background:rgba(15,23,42,0.55)}.mirai-pay-modal-panel,.mirai-pay-method-modal-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--gt-card-bg);border-radius:var(--gt-main-radius);border:1px solid var(--gt-border-color);box-shadow:0 20px 60px rgba(15,23,42,0.28)}.mirai-pay-modal-close,.mirai-pay-method-modal-close{position:absolute;right:10px;top:8px;width:34px;height:34px;border:none;border-radius:50%;background:var(--gt-bg-fa);color:var(--gt-font-color);cursor:pointer;font-size:20px}body.mirai-pay-modal-open{overflow:hidden}.mirai-pay-method-modal-panel{width:min(92vw,480px);padding:18px}.mirai-pay-method-modal-title{margin-bottom:12px;font-size:16px;font-weight:600;color:var(--gt-font-color)}.mirai-pay-order-detail{margin-bottom:12px;padding:10px 12px;border:1px solid var(--gt-border-color);border-radius:var(--gt-main-radius);background:var(--gt-bg-fa)}.mirai-pay-order-detail-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:1.8}.mirai-pay-order-detail-label{color:var(--gt-text-secondary);flex-shrink:0}.mirai-pay-order-detail-value{color:var(--gt-font-color);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.mirai-pay-method-modal-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mirai-pay-method-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 16px;border:1px solid var(--gt-border-color);border-radius:var(--gt-main-radius);background:var(--gt-bg-fa);color:var(--gt-font-color);font-size:14px}.mirai-pay-method-btn.active{border-color:var(--gt-main-color);color:var(--gt-main-color);background:var(--gt-main-color-6)}.mirai-pay-method-icon{width:24px;height:24px;object-fit:contain}.mirai-pay-method-modal-actions{margin-top:14px;display:flex;gap:10px}.mirai-pay-method-confirm{flex:1}.mirai-pay-wallet-balance{margin-bottom:16px;padding:12px 14px;border:1px solid var(--gt-main-color-28);border-radius:var(--gt-main-radius);background:var(--gt-main-color-6);color:var(--gt-font-color)}.mirai-pay-status{margin-top:10px;font-size:13px;color:var(--gt-text-secondary)}.mirai-pay-status.is-success{color:var(--gt-success)}.mirai-pay-status.is-error{color:var(--gt-error)}.mirai-pay-modal-panel{width:min(90vw,340px);padding:16px 16px 0}.mirai-pay-modal-header{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:8px}.mirai-pay-modal-method-icon{width:22px;height:22px;object-fit:contain;border-radius:999px}.mirai-pay-modal-header .mirai-pay-modal-method-icon{width:28px;height:28px}.mirai-pay-modal-method-label{line-height:1.4}.mirai-pay-modal-title{text-align:center;font-size:15px;color:var(--gt-font-color);margin-bottom:8px}.mirai-pay-modal-amount{text-align:center;font-size:24px;font-weight:700;color:var(--gt-font-color);margin-bottom:12px}.mirai-pay-modal-qr-wrap{width:min(60vw,200px);margin:0 auto;padding:8px;border:1px solid var(--gt-border-color);border-radius:var(--gt-main-radius);background:#fff}.mirai-pay-modal-qr{display:block;width:100%;aspect-ratio:1 / 1}.mirai-pay-modal-qr img,.mirai-pay-modal-qr canvas{display:block;width:100%;height:100%;object-fit:contain}.mirai-pay-modal-countdown{text-align:center;margin:10px 0}.mirai-pay-modal-countdown span{display:inline-block;padding:4px 12px;background:var(--gt-error);color:#fff;border-radius:20px;font-size:12px;font-weight:500}.mirai-pay-modal-status{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;margin:0 -16px;background:var(--gt-main-color);color:#fff;border-radius:0 0 var(--gt-main-radius) var(--gt-main-radius);font-size:13px}.mirai-pay-modal-status i{animation:spin 1s linear infinite;font-size:14px}@media (max-width:576px){.mirai-pay-modal-panel,.mirai-pay-method-modal-panel{width:94vw;padding:14px}.mirai-pay-modal-qr-wrap{width:min(80vw,280px)}}