/* ============================================================================
 * dock-presence.css  ·  v1070  ·  🅱️-2 数字人 dock 存在感升级（单一权威层）
 * ----------------------------------------------------------------------------
 * 设计意图（老板拍板「dock 升级·存在感提升」）：collapsed 态 dock 已是 64px
 * （dock-geometry.css v717 权威层已锁定），本层仅叠加「中性柔光环 + 极轻呼吸」，
 * 提升存在感而不破坏禁欲极简 / 无品牌蓝 / 无廉价投影纪律（v707 已根除 glow）。
 *
 * 约束：
 *   · 仅中性白低透明 halo（非品牌蓝、非彩色光晕），纯色细线审美。
 *   · 仅 collapsed 态（浮动小头像）生效；expanded/fullscreen 由各自层负责。
 *   · 尊重 prefers-reduced-motion。
 *   · 特异性 (1,4,0)+!important 与 dock-geometry v660 collapsed 规则持平，
 *     靠文件顺序后置（本文件最后加载）严格胜出。
 * ========================================================================= */
/* ===== LX-V2048-NOSHADOW =====
   已删「中性柔光环 + 无限呼吸」：其末层为 22px 黑色投影，违反本文件头自陈的
   禁欲极简·无廉价投影纪律（v707 已根除投影，此处属回归残留）。
   投影移除后原呼吸动画已无可动画属性 ⇒ 关键帧与降级分支一并删除。
   存在感改由 nav-refined.css 折叠态 1px 中性描边承载。
   回滚目录: /opt/lixuan-backups/lx-v2048-noshadow/
   ===== /LX-V2048-NOSHADOW ===== */
html body #ai-avatar-fab.fab-ai.ai-dock.dock-collapsed {
  box-shadow: none !important;
  animation: none !important;
  will-change: auto !important;
}

/* v1503a F148 数智人：自然语言「发送」按钮（原为无任何 CSS 规则的裸按钮）补齐控件样式 */
html body .ai-avatar-nl-send {
  background: #3563d8 !important;
  color: #ffffff !important;
  border: 1px solid rgba(90, 140, 255, 0.45) !important;
  border-radius: 8px !important;
  min-height: 32px !important;
  padding: 0 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background .15s, transform .15s !important;
}
html body .ai-avatar-nl-send:hover {
  background: #2f57c4 !important;
}
html body .ai-avatar-nl-send:active {
  transform: scale(0.96) !important;
}

/* v1503b F148 数智人：自然语言输入框（最后一个裸类）补齐视觉样式 + focus 态 */
html body .ai-avatar-nl-input {
  min-height: 44px !important;
  padding: 0 12px !important;
  font-size: 14px !important;
  color: #e8effb !important;
  background: rgba(16, 21, 31, 0.9) !important;
  border: 1px solid rgba(168, 182, 201, 0.16) !important;
  border-radius: 8px !important;
  outline: none !important;
  transition: border-color .15s, box-shadow .15s !important;
}
html body .ai-avatar-nl-input::placeholder {
  color: rgba(186, 205, 232, 0.72) !important;
}
html body .ai-avatar-nl-input:focus {
  border-color: rgba(90, 140, 255, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(90, 140, 255, 0.12) !important;
}

/* v1505 F148 数智人：展开/全屏态提到 Cookie 条之上（否则输入区被整块压住、点不到） */
html body #ai-avatar-fab.dock-expanded,
html body #ai-avatar-fab.fullscreen-mode {
  z-index: 1000001 !important;
}

/* v1506 F148 数智人：展开/全屏态提到 Cookie 条之上（v1505 特异性不足，此为重发修正版） */
html body #ai-avatar-fab.fab-ai.ai-dock.dock-expanded,
html body #ai-avatar-fab.fab-ai.ai-dock.fullscreen-mode {
  z-index: 1000001 !important;
}

/* v1507 F148 数智人：展开/全屏态提到 Cookie 条之上（v1505/v1506 特异性不足；:not() 计入特异性） */
html body #ai-avatar-fab.fab-ai.ai-dock.holo-3d.dock-expanded:not(.fullscreen-mode),
html body #ai-avatar-fab.fab-ai.ai-dock.holo-3d.fullscreen-mode {
  z-index: 1000001 !important;
}

/* v1508 F148 数智人：展开/全屏态提到 Cookie 条之上（v1505/v1506 特异性不足；:not() 计入特异性） */
html body #ai-avatar-fab#ai-avatar-fab.fab-ai.ai-dock.holo-3d.dock-expanded:not(.fullscreen-mode),
html body #ai-avatar-fab#ai-avatar-fab.fab-ai.ai-dock.holo-3d.fullscreen-mode {
  z-index: 1000001 !important;
}

/* v1510 F148 数智人：展开/全屏态隐藏 hero 形象（移动端重影清理） */
/* 实测：M390 dock 展开面板 208x654@174,90 与 hero 形象 119x95@135,77 重叠
   （x:174-254 y:90-172），hero 真人照片与 dock canvas 人像互相叠压成重影。
   不碰 display（v1491 铁律）；body 类由 ai-avatar-v285.js 展开/收起/全屏四处挂摘。 */
html body.lx-dock-expanded #lx-daily-hero .lx-dh-avatar {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  animation: none !important;
}

/* ============================================================================
 * v2163 · P1-2 + P0-1 联合根治：数智人战绩徽标（#lx_pred_badge_v357）
 * ----------------------------------------------------------------------------
 * 实测取证（Playwright，prod）：
 *   ① 徽标是 #ai-avatar-fab 的【子元素】（lx-prediction-hook.js ensureBadge()
 *      fab.appendChild(b)），内联 bottom:6px;right:6px;z-index:99999;pointer-events:auto
 *   ② 收起态实测 rect 61.6x25 @(1204.4,758.8)，FAB 64x64 @(1208,725.8)
 *      → 重叠 1450px² = FAB 面积的 35.4%，正压在头像下半脸/嘴（P1-2）
 *   ③ 【P0-1 根因】document.elementFromPoint(FAB 正中心) 返回 DIV#lx_pred_badge_v357，
 *      即"点数智人"实际点到了徽标；徽标 click 处理器直接
 *      window.switchView("evolution")（lx-prediction-hook.js:192），
 *      覆盖掉 openPanel() 本来的 switchView("ai-chat")
 *      → .tab-content.active 变 #tab-evolution → data-lx-view=evolution
 *      → lx-home-reborn.css 的 :has(.tab-content.active:not(#tab-daily-picks))
 *        #lx-daily-hero{display:none} 命中 → 首页大图数智人 980x541 → 0x0，
 *        收起 fab 后 data-lx-view 不回退 → 永久消失（20/20 组合全中）。
 *      对照实验：点 FAB 右上角（避开徽标）→ ai-chat，hero 148x181 正常显示。
 * 修法：收起态把徽标抬到头像正上方（FAB overflow:visible，不会被裁），
 *       与 64x64 头像矩形重叠面积归零 → 点击命中的是头像本身，P0-1 同时消失。
 * ========================================================================== */
#ai-avatar-fab.dock-collapsed #lx_pred_badge_v357 {
  top: auto !important;
  left: auto !important;
  right: 6px !important;
  bottom: 70px !important; /* = FAB 高度 64 + 6px 间隙 → 徽标底缘在头像顶缘之上 6px */
}

/* v2163 P0-2②：收起态 FAB 层级压过 .ai-insight-btn(z-index:1000)。
   实测 640x360 下 insight-btn 90.4x36.2 @(537.6,0) 盖住 FAB，page.click 超时 4000ms。 */
html body #ai-avatar-fab.fab-ai.ai-dock.dock-collapsed {
  z-index: 1001 !important;
}
