.panel-overflow{display:flex;align-items:center;gap:6px;flex:none;min-width:0;padding:3px 8px;border-top:1px solid rgba(245,158,11,.32);background:rgba(245,158,11,.1);color:var(--color-warning);font-family:var(--font-mono);font-size:9px;line-height:1.5;white-space:nowrap}.panel-overflow[data-kind=bridge-gap]{border-top-color:rgba(244,63,94,.34);background:rgba(244,63,94,.1);color:var(--color-danger)}.panel-overflow-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.panel-overflow-action{margin-left:auto;flex:none;color:inherit;text-decoration:none;border-bottom:1px dotted;opacity:.9}.panel-overflow-action:hover{opacity:1;border-bottom-style:solid}.qr-root{position:fixed;right:24px;bottom:96px;z-index:60;font-size:13px;color:#f1f5f9}.qr-toggle{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid #1e293b;background:linear-gradient(160deg,#0b1124,#070b18);color:#cbd5e1;cursor:pointer;box-shadow:0 6px 24px rgba(2,6,23,.6)}.qr-toggle:hover{border-color:#334155;color:#f1f5f9}.qr-toggle-label{font-weight:600;letter-spacing:.5px}.qr-badge{min-width:18px;padding:0 5px;border-radius:999px;background:#22d3ee;color:#050814;font-weight:700;font-size:11px;line-height:18px;text-align:center}.qr-dot{width:8px;height:8px;border-radius:50%;background:#475569}.dot-online{background:#34d399;box-shadow:0 0 8px rgba(52,211,153,.7)}.dot-connecting,.dot-retrying{background:#fbbf24;animation:qr-pulse 1.2s ease-in-out infinite}.dot-offline,.dot-unauthorized{background:#fb7185}@keyframes qr-pulse{0%,to{opacity:.35}50%{opacity:1}}.qr-panel{position:absolute;right:0;bottom:46px;width:min(380px,calc(100vw - 32px));max-height:min(560px,70vh);display:flex;flex-direction:column;border-radius:16px;border:1px solid #1e293b;background:linear-gradient(160deg,#0b1124,#070b18);box-shadow:0 18px 48px rgba(2,6,23,.75);overflow:hidden}.qr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 10px;border-bottom:1px solid #1e293b}.qr-title{margin:0;font-size:15px;font-weight:650}.qr-meta{margin:4px 0 0;font-size:11.5px;color:#94a3b8}.qr-origin{font-weight:600}.o-live{color:#34d399}.o-cache{color:#fbbf24}.o-local,.o-mock{color:#94a3b8}.qr-conn{color:#64748b}.qr-icon-btn{flex:none;width:26px;height:26px;border-radius:8px;border:1px solid #1e293b;background:transparent;color:#94a3b8;cursor:pointer;line-height:1}.qr-icon-btn:hover{color:#f1f5f9;border-color:#334155}.qr-banner{margin:0;padding:9px 16px;font-size:12px;color:#cbd5e1;background:rgba(52,211,153,.08);border-bottom:1px solid #1e293b}.qr-banner-warn{color:#fbbf24;background:rgba(251,191,36,.1)}.qr-reconnect{margin:10px 16px 0;padding:7px 12px;border-radius:10px;border:1px solid #fb7185;background:transparent;cursor:pointer;align-self:flex-start}.qr-error,.qr-reconnect{color:#fb7185;font-size:12px}.qr-error{margin:8px 16px 0;word-break:break-all}.qr-busy{margin:8px 16px 0;color:#22d3ee;font-size:12px}.qr-body{flex:1 1;overflow-y:auto;padding:10px 16px 16px}.qr-empty{margin:26px 0;text-align:center;color:#64748b;font-size:12.5px}.qr-group{margin-top:12px}.qr-group-title{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:11.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#64748b}.qr-group-count{padding:0 6px;border-radius:999px;background:#0f172a;color:#94a3b8;font-size:10.5px}.qr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.qr-item{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:12px;background:#0b1124;border:1px solid #1e293b;border-left:3px solid #334155}.qr-item.st-pending{border-left-color:#22d3ee}.qr-item.st-claimed{border-left-color:#fbbf24}.qr-item.st-done{border-left-color:#34d399;opacity:.66}.qr-item-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.qr-item-title{font-size:13.5px;font-weight:550;color:#f1f5f9}.qr-item.st-done .qr-item-title{text-decoration:line-through;color:#94a3b8}.qr-item-note{font-size:12px;color:#94a3b8}.qr-item-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.qr-tag{font-size:10.5px;padding:1px 7px;border-radius:6px;background:#020617;border:1px solid #1e293b;color:#94a3b8}.qr-tag-station{color:#22d3ee;border-color:rgba(34,211,238,.35)}.qr-tag-evi{color:#34d399}.evi-Level_B_Preprint{color:#94a3b8}.evi-Retracted_Warning{color:#fb7185;border-color:rgba(251,113,133,.4)}.qr-item-actions{flex:none;display:flex;flex-direction:column;gap:5px}.qr-btn{padding:4px 9px;border-radius:8px;border:1px solid #334155;background:transparent;color:#cbd5e1;font-size:11.5px;cursor:pointer;white-space:nowrap}.qr-btn:hover{border-color:#475569;color:#f1f5f9}.qr-btn:focus-visible{outline:2px solid #22d3ee;outline-offset:1px}.qr-btn-primary{border-color:#22d3ee;color:#22d3ee}.qr-btn-primary:hover{background:rgba(34,211,238,.1);color:#22d3ee}.qr-btn-danger{border-color:rgba(251,113,133,.5);color:#fb7185}.qr-btn-danger:hover{background:rgba(251,113,133,.1)}@media (prefers-reduced-motion:reduce){.dot-connecting,.dot-retrying{animation:none;opacity:1}}