@keyframes annotation-pulse{0%,to{box-shadow:0 0 8px var(--annotation-color,hsl(var(--primary)/.4))}50%{box-shadow:0 0 16px var(--annotation-color,hsl(var(--primary)/.6))}}@keyframes annotation-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes annotation-badge-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.annotation-highlight-ring{position:fixed;pointer-events:none;border:2px solid var(--annotation-color,hsl(var(--primary)));border-radius:8px;animation:annotation-pulse 1.5s ease-in-out infinite;transition:left .15s ease-out,top .15s ease-out,width .15s ease-out,height .15s ease-out}.annotation-label-badge{background:var(--annotation-color,hsl(var(--primary)));color:white;font-size:12px;font-weight:500;line-height:1;padding:3px 8px;border-radius:4px;white-space:nowrap;animation:annotation-badge-in .2s ease-out}.annotation-label-badge,.annotation-tooltip-card{position:fixed;pointer-events:none;transition:left .15s ease-out,top .15s ease-out}.annotation-tooltip-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;padding:12px 16px;box-shadow:0 4px 16px rgba(0,0,0,.12);max-width:300px;animation:annotation-fade-in .2s ease-out}.annotation-tooltip-label{font-size:13px;font-weight:600;color:hsl(var(--foreground));margin-bottom:4px}.annotation-tooltip-description{font-size:12px;color:hsl(var(--muted-foreground));line-height:1.5}