.qr-card{border:1px solid var(--border,#d9e1dc);background:var(--surface,#fff);color:var(--ink,#162029);overflow-wrap:anywhere;border-radius:18px;max-width:100%;margin:1.5rem 0;padding:1.25rem}.qr-card h2{margin:.3rem 0;font-size:1.15rem}.qr-image{background:#fff;width:240px;max-width:100%;margin:1rem auto;line-height:0;position:relative}.qr-image>img:first-child{width:100%;height:auto;display:block}.qr-image .qr-icon-frame{box-sizing:content-box;background:#fff;padding:2px;position:absolute;transform:translate(-2px,-2px)}.qr-icon-frame img{object-fit:contain;width:100%;height:100%}.qr-actions{flex-wrap:wrap;gap:.65rem;display:flex}.qr-card p{line-height:1.5}.qr-card p:not(.eyebrow){color:var(--muted,#60707a)}.qr-card p.eyebrow{color:var(--green,#1f6b55)}.qr-notice{color:var(--muted,#52635b);font-size:.9rem}.qr-scanner video{background:#101714;border-radius:14px;width:100%;max-width:560px;max-height:55vh}.qr-scanner input{max-width:100%}.qr-choice{gap:.5rem;margin:1rem 0;display:grid}.qr-choice select,.qr-scanner input[type=text]{border:1px solid #b9c9bf;border-radius:10px;width:100%;padding:.8rem}.qr-links{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.qr-result{background:#eef8f1;border:1px solid #8cbda3;border-radius:12px;margin:1rem 0;padding:1rem}
