.reward-qr{text-align:center}.reward-qr-image{border:1px solid var(--rule);border-radius:var(--radius-control);background:#fff;place-items:center;width:min(240px,100%);min-height:240px;margin:20px auto 12px;display:grid;overflow:hidden}:where(:root[data-theme=dark]) .reward-qr-image{color:var(--brand-forest)}.reward-qr-image img{width:100%;height:auto;display:block}.reward-qr-image p{font-size:var(--fs-label);padding:20px;line-height:1.6}.reward-qr-caption{font-size:var(--fs-label);color:var(--ink-2);line-height:1.6}.reward-short-code{border:1px dashed var(--rule-2);border-radius:var(--radius-control);background:var(--paper);max-width:280px;color:var(--ink-2);font-size:var(--fs-label);gap:7px;margin:14px auto 20px;padding:14px;display:grid}.reward-short-code strong{color:var(--ink);letter-spacing:3px;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.5625rem;line-height:1.2}.reward-qr-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.reward-qr-download{min-height:var(--target);color:var(--ink);font-size:var(--fs-meta);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.reward-qr-status{min-height:1.4em;color:var(--lime-ink);font-size:var(--fs-meta);font-weight:600;line-height:var(--lh-meta);margin:4px 0 0}.reward-scanner-backdrop{z-index:100;position:fixed}:where(:root[data-theme=dark]) .outline-button{background:var(--surface);color:var(--ink);border:1px solid var(--rule-2)}.reward-qr :focus-visible{outline-offset:3px;outline:3px solid #3f8053}:where(:root[data-theme=dark]) .reward-qr :focus-visible{outline:3px solid var(--focus)}
