/* ============================================================
   DualStar · 全浏览器兼容层（Android / 旧内核 / 桌面差异修正）
   ============================================================
   加载顺序：最后一个 CSS（ios-fix.css 之后），只做「降级 + 行为修正」，
   不改变现代浏览器（Chrome 108+ / Safari 16.4+ / Firefox 100+）的渲染结果。

   覆盖的问题：
   1. Android 点按高亮闪烁（Chrome 默认闪灰/蓝色块，base.css 只在 button 上抹过）
   2. Android 长按选中 / 系统菜单误触（UI 壳、底部栏、悬浮球、表情包图）
   3. 双击缩放延迟 / 误触（全局 touch-action: manipulation）
   4. 图片拖拽误操作兜底
   ============================================================ */

/* 1. 全局抹掉 Android 点按高亮（iOS 无此行为，不受影响） */
* {
  -webkit-tap-highlight-color: transparent;
}

/* 2. 全局触摸行为：消除双击缩放等待与误触。
      base.css 只在 button 上有 manipulation，这里扩展到所有可点元素。
      iOS 上 manipulation 无副作用；Android 上消除 300ms 延迟与双击缩放。 */
html,
body,
button,
a,
input,
textarea,
select,
label,
[role="button"],
[onclick],
.wx-tabbar,
.chat-float-ball {
  touch-action: manipulation;
}

/* 3. Android 长按选中 / 系统菜单：
      - 界面壳、底部栏、悬浮球、状态栏面板、按钮等 UI 元素禁止长按选中
        （长按弹出系统「选择/复制/搜索」菜单在滚动/拖动时极烦）
      - 聊天正文【保留】可选中复制（不清 user-select），图片保留长按保存 */
.phone-shell,
.wechat-shell,
.settings-shell,
.mail-shell,
.sms-shell,
.album-shell,
.moments-shell,
.offline-shell,
.mask-shell,
.worldbook-shell,
.wx-tabbar,
.wx-nav-bar,
.chat-float-ball,
.chat-float-panel,
.chat-float-actions,
.chat-float-panel-header,
.status-history-panel,
.status-history-list,
.mask-quick-panel,
.btn,
button,
.wx-toggle,
.toolbar,
.chat-input-area,
.chat-input-bar {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

/* 4. 表情包/贴纸图：Android 长按默认弹「保存图片/分享」系统菜单，
      聊天滚动中极易误触；禁掉 callout。
      【注意】真实图片（message-image-only）保留长按保存能力，不禁用。 */
.message-sticker-only img,
.message-image-only.message-sticker-only img,
.sticker-img,
.sticker-view img {
  -webkit-touch-callout: none;
}

/* 5. 图片拖拽兜底：Firefox/桌面也禁用把图拖出窗口（WebKit 已有 -webkit-user-drag） */
img {
  -webkit-user-drag: none;
  user-drag: none;
}

/* 6. 安卓系统字号缩放（无障碍放大字体）下，正文仍保持相对布局不溢出 */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
