/* Acknowledgement only: never a synthetic receipt or balance update. */
button,a.button,[role="button"] { touch-action:manipulation; -webkit-tap-highlight-color:rgba(30,210,190,.25); }
button:active:not(:disabled),a.button:active { filter:brightness(1.18); transform:translateY(1px); }
button:focus-visible,a:focus-visible { outline:3px solid #18bba9; outline-offset:3px; }
.qr-promotion { margin-block:1rem; padding:1rem; border:1px solid #208a91; border-radius:16px; background:var(--card-bg,#0b1b2c); color:var(--text,#eefaff); }
.qr-promotion h5 { margin:0 0 .65rem; font-size:1.05rem; }
.qr-promotion textarea { width:100%; min-height:150px; padding:.75rem; border-radius:10px; color:inherit; background:transparent; border:1px solid #60999d; resize:vertical; font:inherit; }
.qr-promotion .promotion-actions { display:flex; flex-wrap:wrap; gap:.5rem; margin-block:.6rem; }
.qr-promotion p { overflow-wrap:anywhere; line-height:1.55; }
@media(prefers-reduced-motion:reduce){button:active:not(:disabled),a.button:active{transform:none}}
