.scan-pill{color:#1f4fae;letter-spacing:.01em;white-space:nowrap;background:#edf2ff;border:1px solid #145dff33;border-radius:999px;align-items:center;gap:8px;max-width:min(46vw,460px);min-height:27px;padding:0 12px 0 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:relative;overflow:hidden}.scan-pill-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.scan-pill-glyph{flex:none;place-items:center;width:12px;height:12px;font-size:10px;line-height:1;display:inline-grid}.scan-pill-running .scan-pill-glyph{background:var(--blue);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite scan-pill-pulse}.scan-pill-bar{background:#145dff24;height:4px;position:absolute;bottom:0;left:0;right:0}.scan-pill-bar>span{background:var(--blue);height:100%;transition:width .6s;display:block}.scan-pill-done{background:var(--surface-green);color:#08765a;border-color:#00a97a59}.scan-pill-failed{color:#99600f;background:#fff2dc;border-color:#99600f59}.scan-pill-waiting{border-color:var(--line);background:var(--surface-muted);color:var(--ink-soft)}.scan-pill-retry{color:#7a4c0a;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #99600f66;border-radius:999px;flex:none;margin:0 -4px 0 2px;padding:3px 9px;font-size:10px;font-weight:800}.scan-pill-waiting .scan-pill-retry{color:#1f4fae;border-color:#145dff59}.scan-pill-retry:hover{background:#fff8ec}.scan-pill-retry:disabled{cursor:default;opacity:.6}.scan-pill-retry:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@keyframes scan-pill-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media (max-width:760px){.scan-pill{max-width:min(52vw,320px)}.scan-pill-step{display:none}}@media (max-width:500px){.scan-pill{max-width:56vw}.scan-pill-label{display:none}}@media (prefers-reduced-motion:reduce){.scan-pill-running .scan-pill-glyph{animation:none}.scan-pill-bar>span{transition:none}}
