/* theme.css — annotation span rendering styles */

/* ── Annotation spans inside .text-section ── */
.ann-span {
  border-radius: 2px;
  cursor: pointer;
  transition: filter 0.1s;
}
.ann-span:hover { filter: brightness(1.2); }

.ann-highlight {
  /* background set inline via rgba() in annotation-engine */
  padding: 0.05em 0;
}

.ann-underline {
  text-decoration: underline;
  text-decoration-color: var(--ann-color, var(--accent));
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.ann-strikethrough {
  text-decoration: line-through;
  text-decoration-color: var(--ann-color, var(--danger));
  text-decoration-thickness: 2px;
}

.ann-comment {
  border-bottom: 2px dotted var(--ann-color, var(--gold));
  cursor: pointer;
}
.ann-comment::after {
  content: '▸';
  font-size: 0.55em;
  vertical-align: super;
  color: var(--ann-color, var(--gold));
  margin-left: 1px;
}

.ann-connection-span {
  outline: 1.5px dashed var(--ann-color, var(--accent));
  outline-offset: 1px;
  border-radius: 2px;
}

/* Comment tooltip */
.comment-tooltip {
  position: fixed;
  z-index: 300;
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius);
  padding: 0.6rem 0.85rem;
  font-family: var(--font-ui);
  font-size: 0.8rem;
  max-width: 260px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.5);
  pointer-events: none;
  white-space: pre-wrap;
  color: var(--text);
  line-height: 1.55;
}
