#ds-qr-small{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));right:20px;z-index:900;box-sizing:border-box;width:90px;min-height:94px;padding:8px;border:1px solid #ffffff26;border-radius:20px;background:#020314cc;backdrop-filter:blur(10px);box-shadow:0 0 20px #e6018b66;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff;font-family:Alata,sans-serif;transition:transform .2s,box-shadow .2s}
#ds-qr-small:hover{transform:scale(1.06);box-shadow:0 0 28px #e6018baa}
#ds-qr-small img{width:60px;height:60px;border-radius:5px;background:white;object-fit:contain}
#ds-qr-small .ds-qr-text{font-size:11px;line-height:1.2;white-space:nowrap}
#ds-qr-modal{box-sizing:border-box;width:min(420px,calc(100% - 28px));max-width:420px;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #ffffff26;border-radius:20px;background:#080916f2;color:#fff;box-shadow:0 0 30px #e6018b66;font-family:Alata,sans-serif;color-scheme:dark}
#ds-qr-modal::backdrop{background:#0009;backdrop-filter:blur(8px)}
#ds-qr-modal .ds-qr-box{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px;padding:28px 22px}
#ds-qr-modal h2{font:400 25px/1.3 Alata,sans-serif;margin:0;color:#fff}
#ds-qr-modal h2 span{color:#ff59b8}
#ds-qr-modal img{display:block;box-sizing:content-box;width:220px;max-width:calc(100% - 20px);height:auto;aspect-ratio:1;background:white;padding:10px;border-radius:15px}
#ds-qr-modal p{margin:0;color:#ddd;font-size:14px;line-height:1.55}
#ds-qr-modal .ds-qr-amount{font-size:23px;color:#fff}
#ds-qr-close{border:0;border-radius:10px;padding:10px 24px;background:linear-gradient(45deg,#e6018b,#800080);color:#fff;cursor:pointer;font:inherit}
#ds-qr-modal .ds-qr-save{color:#ff80cc;text-decoration:underline;font-size:14px}
#ds-qr-small:focus-visible,#ds-qr-modal :focus-visible{outline:3px solid #2faee7;outline-offset:4px}
@media(max-width:600px){#ds-qr-small{right:12px;width:74px;min-height:78px;padding:7px;border-radius:16px}#ds-qr-small img{width:46px;height:46px}#ds-qr-small .ds-qr-text{font-size:10px}#ds-qr-modal .ds-qr-box{padding:22px 16px}#ds-qr-modal h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){#ds-qr-small{transition:none}}
