/* ========== ANNOTATIONS ========== */
.annotation-toolbar{position:absolute;top:8px;right:48px;z-index:1050;
  display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);
  border-radius:4px;padding:4px}
.annotation-toolbar.hidden{display:none}
.anno-btn{width:32px;height:32px;background:rgba(255,255,255,0.04);border:1px solid var(--border);
  border-radius:3px;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;
  justify-content:center;font-size:14px;transition:color .15s,border-color .15s,background-color .15s}
.anno-btn:hover{color:var(--text);border-color:var(--border-bright)}
.anno-btn.active{color:var(--pink);border-color:var(--pink);background:rgba(255,51,102,0.1)}

/* Annotation popup form */
.anno-popup{min-width:200px}
.anno-popup textarea{width:100%;background:rgba(255,255,255,0.04);border:1px solid var(--border);
  border-radius:3px;color:var(--text);padding:6px;font-family:inherit;font-size:11px;
  resize:vertical;min-height:60px;outline:none}
.anno-popup textarea:focus{border-color:var(--green)}
.anno-popup-actions{display:flex;gap:4px;margin-top:6px}
.anno-popup select{flex:1;background:rgba(255,255,255,0.04);border:1px solid var(--border);
  border-radius:3px;color:var(--text);padding:4px;font-size:10px}
.anno-delete{background:rgba(255,51,102,0.1);border:1px solid rgba(255,51,102,0.3);
  border-radius:3px;color:var(--pink);padding:4px 8px;cursor:pointer;font-size:10px;
  transition:background-color .15s}
.anno-delete:hover{background:rgba(255,51,102,0.2)}

/* Annotation markers */
.anno-marker{width:24px;height:24px;background:none!important;border:none!important;
  text-align:center;line-height:24px;font-size:18px;cursor:pointer;
  filter:drop-shadow(0 0 4px rgba(255,51,102,0.5))}

.anno-count-badge{font-size:10px;color:var(--text-dim);text-align:center;line-height:32px;font-variant-numeric:tabular-nums}

/* Focus visibility */
.anno-btn:focus-visible,.anno-delete:focus-visible,
.anno-popup textarea:focus-visible,.anno-popup select:focus-visible{outline:2px solid var(--green);outline-offset:2px}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  .anno-marker{filter:none!important}
}

@media(max-width:768px){
  .annotation-toolbar{top:auto;bottom:60px;right:8px;flex-direction:column}
  .anno-btn{width:36px;height:36px;font-size:16px}
}
