.qr-picker {
    position: fixed; z-index: 9200;
    display: flex; gap: 4px; padding: 8px 10px;
    background: var(--card2, #1e1e2e);
    border: 1.5px solid var(--border, rgba(255,255,255,.1));
    border-radius: 40px;
    box-shadow: 0 8px 32px rgba(0,0,0,.5);
    animation: qrPop .15s cubic-bezier(.34,1.56,.64,1);
}
@keyframes qrPop { from { opacity:0; transform:scale(.7); } to { opacity:1; transform:scale(1); } }
.qr-em-btn {
    background: none; border: none; font-size: 22px; cursor: pointer;
    padding: 4px; border-radius: 50%; line-height: 1;
    transition: transform .12s, background .12s;
}
.qr-em-btn:hover { transform: scale(1.35); background: rgba(255,255,255,.08); }

.qr-bar {
    display: flex; flex-wrap: wrap; gap: 5px;
    margin-top: 5px; padding: 0 4px;
}
.qr-chip {
    display: inline-flex; align-items: center; gap: 3px;
    padding: 3px 9px; border-radius: 20px; font-size: 13px;
    background: rgba(255,255,255,.07);
    border: 1.5px solid rgba(255,255,255,.12);
    cursor: pointer; user-select: none;
    transition: background .15s, border-color .15s;
}
.qr-chip:hover { background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.25); }
.qr-chip b { font-size: 11px; color: var(--muted, #9ca3af); font-weight: 600; }
