/* agent-desktop browser overlay; Apache-2.0, see adjacent notices. */
#hashcod-agent-cursor{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:clip;background:transparent;z-index:2147483647;contain:strict;color-scheme:normal;pointer-events:none!important}
#hashcod-agent-cursor[hidden]{display:none!important}
#hashcod-agent-cursor::backdrop{background:transparent;pointer-events:none}
#hashcod-agent-cursor *{pointer-events:none!important;box-sizing:border-box}
#hashcod-agent-cursor .hac-dart{position:absolute;width:32px;height:40px;filter:drop-shadow(0 2px 2px #0005)}
#hashcod-agent-cursor svg{display:block;overflow:visible;fill:#4299ff;stroke:#111318;stroke-width:2;stroke-linejoin:round}
#hashcod-agent-cursor .hac-label{position:absolute;height:24px;max-width:min(360px,calc(100vw - 8px));padding:0 10px;border-radius:12px;background:#111318;color:white;font:500 12.5px/24px system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 2.5px #0005}
#hashcod-agent-cursor .hac-target{position:absolute;border:2.5px solid #4299ff;border-radius:8px;opacity:0}
#hashcod-agent-cursor .hac-ripple{position:absolute;width:48px;height:48px;border:2px solid #4299ff;border-radius:50%;opacity:0}
#hashcod-agent-cursor .hac-target.hac-effect{animation:hac-highlight 900ms ease-out both}
#hashcod-agent-cursor .hac-ripple.hac-effect{animation:hac-ripple 300ms ease-out both}
@keyframes hac-highlight{0%,70%{opacity:.85}100%{opacity:0}}
@keyframes hac-ripple{0%{opacity:.8;transform:scale(.35)}100%{opacity:0;transform:scale(1.8)}}
@media(prefers-reduced-motion:reduce){#hashcod-agent-cursor .hac-effect{animation:none!important}}
