/* 特色自定义光标：知识图谱 / 多题归纳 / 深度回忆 三页全局生效。
   分层设计：
   1) body 定义 + `* inherit` 继承链：页面内所有元素默认特色光标；
   2) 画布容器/卡片层用 :not(#kg-cursor-anchor) 提升到 (1,2,1)!important，
      压过历史 !important 规则（如 .stage.pointer-edit-mode 的 default、
      knowledge-recall-p4322 的 .kr-viewport default——该"左键保持箭头"的
      旧决策已按产品要求改为特色光标）；
   3) 交互态（拖拽 grabbing、绘画 crosshair、平移 grab）以同等权重声明在后，
      保证操作反馈不被特色光标吃掉；
   4) 按钮/链接 pointer、文本输入 text 等系统惯例由继承链后的规则恢复。 */
:is(body.knowledge-graph-page,body.question-workspace-page,body.knowledge-recall-page){
  --kg-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath d='M4 2l15.5 8.9-7.1 1.9-3.1 6.8z' fill='%23ffffff' stroke='%231d4ed8' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='M20.5 16.5l1.1 2.4 2.4 1.1-2.4 1.1-1.1 2.4-1.1-2.4-2.4-1.1 2.4-1.1z' fill='%23f59e0b'/%3E%3C/svg%3E") 4 2;
  cursor:var(--kg-cursor),default;
}
:is(body.knowledge-graph-page,body.question-workspace-page,body.knowledge-recall-page) *{cursor:inherit}
/* 恢复交互惯例 */
:is(body.knowledge-graph-page,body.question-workspace-page,body.knowledge-recall-page) :is(button,a,[role="button"],summary,label,select,input[type="range"],input[type="color"],input[type="checkbox"],input[type="radio"]){cursor:pointer}
:is(body.knowledge-graph-page,body.question-workspace-page,body.knowledge-recall-page) :is(input:not([type]),input[type="text"],input[type="search"],input[type="number"],input[type="password"],input[type="email"],textarea){cursor:text}
:is(body.knowledge-graph-page,body.question-workspace-page,body.knowledge-recall-page) :disabled{cursor:not-allowed}
/* 画布容器与可拖卡片：压过历史 !important 的 default/grab 规则 */
:is(body.knowledge-graph-page,body.question-workspace-page,body.knowledge-recall-page) :is(.stage,.qw-viewport,.kr-viewport,.world,.knowledge-card,.kr-node):not(#kg-cursor-anchor){cursor:var(--kg-cursor),default!important}
/* 交互态反馈（同等 !important 权重，声明在后故优先） */
:is(body.knowledge-graph-page,body.question-workspace-page,body.knowledge-recall-page) :is(.panning,.is-panning,.dragging,.canvas-ink-panning):not(#kg-cursor-anchor){cursor:grabbing!important}
:is(body.knowledge-graph-page,body.question-workspace-page,body.knowledge-recall-page) :is(.pointer-pan-mode,.pointer-temp-pan-mode):not(#kg-cursor-anchor){cursor:grab!important}
:is(body.knowledge-graph-page,body.question-workspace-page,body.knowledge-recall-page) .canvas-ink-drawing:not(#kg-cursor-anchor){cursor:crosshair!important}
