/**
 * 商城全页安全防护 - 样式层
 * 作用：禁止普通区域文字选中/长按呼出菜单；不影响 input/textarea 等可编辑控件
 * 使用：在 <html> 上由 page-guard.js 自动添加 class="site-page-guard"
 */

html.site-page-guard,
html.site-page-guard body {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

/* 表单、验证码、Cloudflare 等人机验证区域允许选中/复制 */
html.site-page-guard input,
html.site-page-guard textarea,
html.site-page-guard select,
html.site-page-guard option,
html.site-page-guard [contenteditable="true"],
html.site-page-guard [data-allow-copy],
html.site-page-guard [data-allow-select],
html.site-page-guard .cf-turnstile,
html.site-page-guard .cf-turnstile *,
html.site-page-guard iframe[src*="cloudflare.com"] {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  -webkit-touch-callout: default;
}

/* 门禁公众号二维码：允许长按保存 / 微信内识别二维码 */
html.site-page-guard .h5-gate__qr,
html.site-page-guard .h5-gate__qr-wrap img,
html.site-page-guard [data-allow-longpress] {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  -webkit-touch-callout: default;
  -webkit-user-drag: auto;
  user-drag: auto;
}

/* 禁止拖拽图片/链接另存（不影响 click/tap） */
html.site-page-guard img,
html.site-page-guard a {
  -webkit-user-drag: none;
  user-drag: none;
}

/* 暂停防护时恢复默认（Cloudflare 验证期间由 JS 切换） */
html.site-page-guard-paused,
html.site-page-guard-paused body {
  -webkit-user-select: auto;
  user-select: auto;
  -webkit-touch-callout: default;
}

html.site-page-guard-paused img,
html.site-page-guard-paused a {
  -webkit-user-drag: auto;
  user-drag: auto;
}

/* ===== daren / kefu chat：禁止 fixed 输入栏（Safari 会空一大块） ===== */
html.h5-dak-wx-chat:not(.h5-scroll-free),
html.h5-dak-wx-chat:not(.h5-scroll-free) body {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}
html.h5-dak-wx-chat .chat-bottom-pad,
.wrap.daren-watch-page .chat-bottom-pad,
.wrap.h5-dak-chat-page .chat-bottom-pad {
  display: block !important;
  width: 100% !important;
  flex-shrink: 0 !important;
  height: 24px !important;
  min-height: 24px !important;
  pointer-events: none !important;
  transition: none !important;
}
html.h5-dak-wx-chat .kefu-input-wrap,
html.h5-dak-wx-chat .input-wrap,
.wrap.daren-watch-page .kefu-input-wrap,
.wrap.daren-watch-page .input-wrap,
.wrap.h5-dak-chat-page .kefu-input-wrap,
.wrap.h5-dak-chat-page .input-wrap {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  top: auto !important;
  transform: none !important;
  transition: none !important;
  z-index: 100 !important;
  width: 100% !important;
  background: #f7f7f7 !important;
  flex-shrink: 0 !important;
}
.wrap:has(.chat-con),
.wrap.daren-watch-page,
.wrap.h5-dak-chat-page {
  transition: none !important;
}
.wrap .kefu-input,
.wrap .inp,
html.h5-dak-wx-chat input {
  caret-color: #07c160 !important;
}