/* Approved Dynamic motion. No page entrance, panel glow, preview controls or pricing styles. */
.qrm-page .cfg-cols>*{min-width:0}.qrm-page .custom-amount-input input{min-width:0}.qrm-page .h-sub,.qrm-page .steplab .t{color:#a5a1af}
.qrm-page .quick-grid,.qrm-page .currency-buttons{position:relative}.qrm-page .quick-btn{position:relative;z-index:1}.qrm-page .quick-btn .add{display:grid;opacity:0;flex-shrink:0}.qrm-page .quick-btn.active .add{opacity:1}.qrm-page .currency-btn{position:relative;z-index:1}.qrm-page.qrm-ready:not(.qrm-motion-off) .currency-btn.active{background:transparent!important}
.qrm-selection-frame,.qrm-currency-pill{position:absolute;pointer-events:none;box-sizing:border-box;transform-origin:top left;will-change:transform}.qrm-selection-frame{border:1px solid var(--acc);border-radius:12px;z-index:2;box-shadow:0 0 0 1px rgba(var(--accRgb),.25),0 5px 24px rgba(var(--accRgb),.15)}.qrm-currency-pill{border-radius:9px;background:var(--acc);z-index:0;box-shadow:0 2px 8px #0003}.qrm-selection-frame[hidden]{display:none}.qrm-motion-off .qrm-selection-frame,.qrm-motion-off .qrm-currency-pill{display:none}
.qrm-page .m{isolation:isolate}.qrm-page .m .bg{transition:transform .65s cubic-bezier(.2,.8,.25,1),opacity .45s;transform:scale(1)}.qrm-page .m .in{transition:transform .4s cubic-bezier(.2,.8,.25,1)}.qrm-page :is(.m,.quick-btn,.btn-buy,.mb-btn,.btn-ok){transition:transform .3s cubic-bezier(.2,.8,.25,1),border-color .3s,background-color .3s,box-shadow .3s;will-change:auto}.qrm-page :is(.quick-btn,.btn-buy,.mb-btn,.btn-ok):active{transform:scale(.975)}.qrm-page :is(.btn-buy,.mb-btn){position:relative;overflow:hidden;isolation:isolate}.qrm-page :is(.m,.btn-buy,.mb-btn)::after{content:'';position:absolute;inset:-50% auto -50% -65%;width:40%;background:linear-gradient(90deg,transparent,#ffffff19,transparent);transform:skewX(-22deg) translateX(0);pointer-events:none;opacity:0;z-index:3}.qrm-page .cfg .tnum{display:inline-block;font-variant-numeric:tabular-nums}
.qrm-page .cfg :is(button,a,input):focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.qrm-motion-off .cfg *,.qrm-motion-off .cfg *::before,.qrm-motion-off .cfg *::after,.qrm-motion-off .mbuy *{animation:none!important;transition:none!important}.qrm-motion-off .cfg :is(.m,.m .bg,.m .in,.quick-btn,.btn-buy):hover{transform:none!important}.qrm-motion-off :is(.m,.btn-buy,.mb-btn)::after{display:none}
@keyframes qrm-sheen{0%{left:-65%;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:135%;opacity:0}}
@media(hover:hover) and (pointer:fine){.qrm-page:not(.qrm-motion-off) .m:hover .bg{transform:scale(1.065);opacity:.72}.qrm-page:not(.qrm-motion-off) .m:hover .in{transform:translateY(-3px)}.qrm-page:not(.qrm-motion-off) .quick-btn:hover{transform:translateY(-3px);box-shadow:0 7px 23px rgba(var(--accRgb),.12);border-color:rgba(var(--accRgb),.4)}.qrm-page:not(.qrm-motion-off) .btn-buy:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(var(--accRgb),.2)}.qrm-page:not(.qrm-motion-off) .m:hover{transform:perspective(700px) rotateX(2deg) translateY(-3px)}.qrm-page:not(.qrm-motion-off) :is(.m,.btn-buy):hover::after{animation:qrm-sheen .8s ease-out 1}.qrm-page:not(.qrm-motion-off) .quick-btn.active:hover{transform:none}}
@media(max-width:600px){.qrm-page .quick-btn .add{width:19px;height:19px}.qrm-page .custom-amount-input input{font-size:16px}.qrm-page .mbuy{backdrop-filter:blur(12px)}.qrm-page .mb-p{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.qrm-page .cfg *,.qrm-page .cfg *::before,.qrm-page .cfg *::after,.qrm-page .mbuy *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.qrm-selection-frame,.qrm-currency-pill{display:none!important}.qrm-page.qrm-ready .currency-btn.active{background:var(--acc)!important}.qrm-page .cfg :is(.m,.m .bg,.m .in,.quick-btn,.btn-buy):hover{transform:none!important}}

/* Stable card tracks: currency text cannot change their width or height. */
.qrm-page .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.qrm-page .quick-btn{min-width:0;height:56px;box-sizing:border-box}
.qrm-page .quick-btn .q,.qrm-page .quick-btn .pr{white-space:nowrap}
.qrm-page .currency-buttons{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.qrm-page .currency-btn{min-width:0}
@media(min-width:1440px){.qrm-page .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:1440px) and (max-width:1599px){.qrm-page .quick-btn{padding-inline:10px;gap:5px}.qrm-page .quick-btn .q{font-size:.78rem}.qrm-page .quick-btn .pr{font-size:.75rem}.qrm-page .quick-btn .add{width:18px;height:18px}}
@media(max-width:900px){.qrm-page .quick-grid{grid-template-columns:minmax(0,1fr)!important}.qrm-page .quick-btn{height:64px}}
/* Preserve the original centered footprint independently of currency text. */
@media(min-width:901px){.qrm-page .cfg{width:min(100%,880px)!important}}
@media(min-width:1440px){.qrm-page .cfg{width:min(96vw,1480px)!important}}
