/* 协同者光标插件样式 */
/* --sc-ui-* token 由 @tencent/smart-doc-ui 注入 :root，可直接使用 */
/* caret 竖线容器（宽度即竖线宽度，定位在 content overlay 内）
 * 设负 z-index：在 content-overlay 这个独立 stacking context 内永远落到负层，
 * 结构性地低于同容器内的 FloatingToolbar / 批注气泡等浮层（z-index auto 或正值），
 * 不再依赖脆弱的 DOM 顺序。content-overlay 整体 z-index:100 浮于正文之上，
 * 负 z-index 只影响容器内层级，不影响光标对正文的可见性。 */
.sc-collab-cursor {
  position: absolute;
  width: 2px;
  pointer-events: none;
  z-index: -1;
  will-change: top, left;
}
/* caret 竖线本体 */
.sc-collab-cursor__line {
  position: absolute;
  inset: 0;
  width: 2px;
  border-radius: 1px;
  pointer-events: auto;
}
/* 用户名标签：贴在 caret 顶部 */
.sc-collab-cursor__flag {
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-100%);
  padding: 1px 6px;
  border-radius: 3px 3px 3px 0;
  font-size: 11px;
  line-height: 16px;
  white-space: nowrap;
  color: #fff;
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
  transition: opacity 0.12s ease;
}
/* hover 模式：默认隐藏，hover caret 时显示 */
.sc-collab-cursor--flag-hover .sc-collab-cursor__flag {
  opacity: 0;
}
.sc-collab-cursor--flag-hover .sc-collab-cursor__line:hover ~ .sc-collab-cursor__flag,
.sc-collab-cursor--flag-hover:hover .sc-collab-cursor__flag {
  opacity: 1;
}
/* always 模式：常驻显示 */
.sc-collab-cursor--flag-always .sc-collab-cursor__flag {
  opacity: 1;
}
/* default 模式：默认隐藏，变更后短暂显示（active），停顿后淡出只留 caret */
.sc-collab-cursor--flag-default .sc-collab-cursor__flag {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.sc-collab-cursor--flag-default.sc-collab-cursor--flag-active .sc-collab-cursor__flag {
  opacity: 1;
}
/* default 模式：淡出后 hover caret 仍可临时显示名牌 */
.sc-collab-cursor--flag-default .sc-collab-cursor__line:hover ~ .sc-collab-cursor__flag,
.sc-collab-cursor--flag-default:hover .sc-collab-cursor__flag {
  opacity: 1;
}
/* 远端选区高亮：半透明底色
 * z-index 比 caret 更低，保持「选区在 caret 之下」的相对关系；两者均为负，同在菜单之下。 */
.sc-collab-cursor__selection {
  position: absolute;
  z-index: -2;
  opacity: 0.25;
  border-radius: 2px;
  pointer-events: none;
}

