/*! v7工作室AI版 · 顶栏浮窗「靠近按钮 + 可拖动」皮肤层（mk-r65-float.css）[R65]
 * ------------------------------------------------------------------
 * 爹的反馈：「快捷注入应用 / 银行卡相册扫描 / 实时键盘监听 这几个按钮弹窗出来 无法拖动。
 *            而且弹的太远了。要在按钮附近啊」（附截图）
 *
 * 实测真相（1700x1000 · 真 8099 · 真 JWT · Playwright 真鼠标）：
 *   ① 四块浮窗原生全是 position:fixed + 贴屏幕右边/被 mk-ui.css 用 !important 钉在固定 top，
 *      而按钮在顶栏 x=452~864 / y=56 —— 弹出来离按钮 500~900px，确实「太远」；
 *   ② 拖动只有「快捷注入应用」可用（唯一带 .c2-float-title 的），
 *      银行卡 / 键盘记录 / ADB 三块**连把手都没有**（hasTitle=false）→ 拖不动；
 *   ③ R39 的「多开自动排布」还会在拖动时把其它浮窗重排一遍（互相打架）。
 *
 * 本皮肤层做的事（mk-r65-float.js，纯外观 + 内联定位，不碰 React 节点结构）：
 *   ① 打开时锚到对应按钮的**正下方**（左对齐按钮，间距 8px），超出视口自动收回；
 *   ② 四块全部可拖（把手＝浮窗顶部那条标题栏，空白处按住拖），双击标题栏归位；
 *   ③ 拖过的位置记在 localStorage[mk_r65_floatpos]，下次打开还在你拖的地方；
 *   ④ 多开时做「就近错位」，不再互相压成一摞。
 *
 * ⚠️ 为什么位置用「CSS 变量 + 样式表 !important」而不是「内联 !important」：
 *    这些浮窗是 React 每秒重渲染的，React 写 `style.top = '612px'` 会**连 !important 一起清掉**
 *    （实测：我们写 595px!important，React 随后写 612px，内联优先级被重置 → 我们的值失效、还来回跳）。
 *    自定义属性 `--mk-r65x/--mk-r65y/--mk-r65z` React 根本不认识、永远不碰 → 放在变量里最稳。
 *    选择器刻意重复 .mk-r65-float 一次，为了压过 mk-ui.css 里
 *    `body:has(.mk-ai-card) .ctrl-page .mk-float-xxx:not(.mk-dragfree){top:819px!important}` 这条 (0,4,1)。
 *
 * 回退：删 index.html 里本文件两行 + 把 mk-r39-float.js 里那行 mk-r65-anchor 判断删掉即可。
 * ------------------------------------------------------------------ */

/* 拖动时不要把光标下面的文字选中 */
html.mk-r65-noselect,
html.mk-r65-noselect * { user-select: none !important; -webkit-user-select: none !important; }

/* 可拖标识：整块 grab 光标（内部按钮自己有 cursor:pointer，不受影响） */
html body .ctrl-page .mk-r65-float { cursor: grab !important; }
html body .ctrl-page .mk-r65-float.mk-r65-dragging { cursor: grabbing !important; }

/* 顶部一条细彩条 = 「这里可以抓」（纯伪元素，不加 DOM 节点） */
html body .ctrl-page .mk-r65-float::before {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px;
  border-radius: 12px 12px 0 0; pointer-events: none;
  background: linear-gradient(90deg, #6366f1, #22d3ee);
  opacity: .5;
}
html body .ctrl-page .mk-r65-float:hover::before { opacity: 1; }

/* 拖动中：浮起来 + 一圈强调边，一眼看出在拖 */
html body .ctrl-page .mk-r65-float.mk-r65-dragging {
  box-shadow: 0 28px 64px rgba(6, 10, 24, .52), 0 0 0 2px rgba(99, 102, 241, .6) !important;
}

/* ===== 定位（关键）：React 抹不掉的自定义属性 + 样式表 !important ===== */
html body .ctrl-page .mk-r65-float.mk-r65-float.mk-r65-anchor {
  inset: auto !important;                       /* 先清掉 React 内联的 inset（非 important，本条必胜） */
  left: var(--mk-r65x, 12px) !important;
  top: var(--mk-r65y, 92px) !important;
  right: auto !important;
  bottom: auto !important;
  z-index: var(--mk-r65z, 9200) !important;
}
