/* 快聊 —— 允许选中 / 复制聊天文字
 * ============================================================
 * 起因（实测定位，不是猜的）：
 *   主包 static/css/main.a7ba58b4.css 里有一条规则
 *     .wk-conversationlist-item,
 *     .wk-message-item,
 *     .wk-subscribers-item,
 *     .wk-subscrierlist-list-item,
 *     .wk-chat-messages-content { user-select: none; ... }
 *   在 1440px 宽的客服端上实测命中 42 个元素，把整个聊天区（含消息气泡里的文字）
 *   的用户选择全关了 —— 双击不高亮、拖选没反应，只能右键菜单绕。
 *   同期探测：body/html 的 user-select 都是 auto，mousedown / click / selectstart
 *   都没有被 preventDefault（dispatchEvent 返回 true），所以纯 CSS 问题，不涉及 JS。
 *
 * 做法：把聊天区文字重新打开选择；头像 / 视频 / 表情面板 / 我们自己的长按菜单继续锁定，
 *       免得点一下就开始拖选、把点击事件吃掉。
 *       触摸设备额外压掉 iOS 的 -webkit-touch-callout，避免系统长按菜单
 *       和我们自己的长按菜单打架。
 */

/* ---------- 1. 打开：聊天文字可以选 ---------- */
.wk-chat-messages-content,
.wk-chat-messages-content *,
.wk-conversation-messages,
.wk-conversation-content,
.wk-message-item,
.wk-message-item *,
.wk-message-time,
.wk-message-time *,
.wk-conversationlist-item,
.wk-subscribers-item,
.wk-subscribers-item * {
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  user-select: text !important;
}

/* 桌面：允许系统自带的复制菜单 */
@media (hover: hover) and (pointer: fine) {
  .wk-message-item,
  .wk-message-item *,
  .wk-chat-messages-content {
    -webkit-touch-callout: default !important;
  }
}

/* 触摸：别让 iOS 的系统长按菜单盖住我们自己的长按菜单 */
@media (hover: none) {
  .wk-message-item,
  .wk-message-item *,
  .wk-chat-messages-content {
    -webkit-touch-callout: none !important;
  }
}

/* ---------- 2. 锁定：这些还是别选 ---------- */
.wk-message-base-avatar,
.wk-message-base-avatar *,
.wk-conversationlist-item-avatar-box,
.wk-conversationlist-item-avatar-box *,
.wk-message-video-content,
.wk-message-video-content *,
.wk-emojipanel-content,
.wk-emojipanel-content *,
.wk-message-item img,
.wk-message-item svg,
.wk-message-item video,
.kefu-gm-menu,
.kefu-gm-menu *,
.kefu-conv-del-menu,
.kefu-conv-del-menu *,
.kefu-gfold-menu,
.kefu-gfold-menu *,
.wk-contextmenus,
.wk-contextmenus * {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none !important;
}

/* ---------- 3. 选中态：给个看得清的底色（亮/暗都适配） ---------- */
::selection {
  background: #b7e4c9;
  color: #0b2e1c;
}
::-moz-selection {
  background: #b7e4c9;
  color: #0b2e1c;
}
body[theme-mode='dark'] ::selection {
  background: #2f6b4b;
  color: #eafff2;
}
body[theme-mode='dark'] ::-moz-selection {
  background: #2f6b4b;
  color: #eafff2;
}
