.mgf{--mgf-gap:20px;right:max(var(--mgf-gap), env(safe-area-inset-right));bottom:calc(max(var(--mgf-gap), env(safe-area-inset-bottom)));z-index:65;font-size:14px;position:fixed}.mgf.is-muted{visibility:hidden}.mgf-btn{color:#fff;height:48px;font:inherit;letter-spacing:.01em;cursor:pointer;background:#635bff;border:0;border-radius:999px;align-items:center;gap:9px;padding:0 20px 0 16px;font-size:15px;font-weight:620;transition:background-color .15s,box-shadow .15s,transform .15s;animation:.45s cubic-bezier(.2,.7,.2,1) .5s backwards mgf-enter;display:inline-flex;box-shadow:0 1px 2px #10182824,0 10px 26px -10px #5046f099}.mgf-ico{flex:none;width:22px;height:22px}.mgf-btn:hover{background:#5046f0;transform:translateY(-1px);box-shadow:0 1px 2px #10182829,0 14px 30px -10px #5046f0b3}.mgf-btn:active{transform:none}.mgf-btn:focus-visible{outline-offset:2px;outline:3px solid #1e1b6e;box-shadow:0 0 0 2px #fff,0 10px 26px -10px #5046f099}@keyframes mgf-enter{0%{opacity:0;transform:translateY(10px)}}.mgf.is-open .mgf-btn{background:#4338ca}.mgf-panel{overscroll-behavior:contain;background:#fff;border:1px solid #0f172a1a;border-radius:16px;width:316px;max-height:calc(100vh - 120px);padding:16px;animation:.16s ease-out mgf-in;position:absolute;bottom:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 1px 2px #1018280d,0 24px 56px -20px #10182859}.mgf-panel[hidden]{display:none}@keyframes mgf-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mgf-head{justify-content:space-between;align-items:center;gap:8px;margin:-4px -6px 10px 0;display:flex}.mgf-head h2{color:var(--color-ink);font-size:16px;font-weight:650}.mgf-x{width:44px;height:44px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;margin:-8px -8px -8px 0;display:grid}.mgf-x:hover{background:var(--color-bg-2);color:var(--color-ink)}.mgf-x:focus-visible,.mgf-act:focus-visible,.mgf-more:focus-visible,.mgf-v:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mgf-qr{aspect-ratio:1;background:#fff;border:1px solid #0f172a1a;border-radius:12px;place-items:center;width:196px;margin:0 auto 12px;padding:10px;display:grid}.mgf-qr img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.mgf-qr-fail{color:var(--color-muted);text-align:center;font-size:12.5px;line-height:1.5}.mgf-qr-fail[hidden],.mgf-qr img[hidden]{display:none}.mgf-row{background:var(--color-bg);border:1px solid var(--color-line);border-radius:12px;align-items:center;gap:6px;padding:6px 6px 6px 10px;display:flex}.mgf-row+.mgf-hint,.mgf-hint+.mgf-row{margin-top:8px}.mgf-k{color:var(--color-muted);flex:none;font-size:12.5px}a.mgf-v{align-items:center;min-height:44px;display:flex}.mgf-v{min-width:0;color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:650;overflow:hidden}.mgf-act{height:44px;color:var(--color-ink);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0f172a1f;border-radius:10px;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:13.5px;font-weight:560;display:inline-flex}.mgf-act:hover{border-color:#0f172a38}.mgf-act-p{background:var(--color-accent);color:#fff;border-color:#0000}.mgf-act-p:hover{background:var(--color-accent-600);border-color:#0000}.mgf-hint{color:var(--color-muted);padding-inline:2px;font-size:12.5px;line-height:1.5}.mgf-more{min-height:44px;color:var(--color-accent-600);align-items:center;margin-top:6px;padding-inline:2px;font-size:13px;display:flex}.mgf-more:hover{text-underline-offset:3px;text-decoration:underline}.mgf-toast{color:#fff;opacity:0;pointer-events:none;z-index:66;background:#101828;border-radius:12px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:13.5px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,10px);box-shadow:0 12px 32px -12px #10182880}.mgf-toast.is-on{opacity:1;transform:translate(-50%)}.mgf-toast.is-warn{background:#7a2e0e}body:has(.mgf) .ft-bottom{padding-bottom:72px}@media (width<=560px){.mgf{--mgf-gap:14px}.mgf-btn{gap:7px;height:44px;padding:0 15px 0 12px;font-size:14px}.mgf-ico{width:20px;height:20px}.mgf-panel{left:10px;right:10px;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 54px);width:auto;max-height:min(78vh,560px);position:fixed}.mgf-qr{width:184px}}@media (prefers-reduced-motion:reduce){.mgf-panel{animation:none}.mgf-btn,.mgf-toast{transition:none;animation:none}.mgf-btn:hover{transform:none}}@media print{.mgf{display:none}}
