/* === v208: 回退到原始比例 + 缩小整体尺寸 === */
/* 删除 v206/v207 的 transform:scale() 裁切，恢复原始身材比例 */
/* 面板尺寸从 v205 的 300x460 缩小到 260x380 (v205之前的原始尺寸) */

/* === 桌面端展开态 === */
@media (min-width: 769px) {
  /* 面板缩小 */
  #ai-avatar-fab.fab-ai.ai-dock.dock-expanded {
    width: 260px !important;
    min-height: 380px !important;
    right: 20px !important;
    bottom: 16px !important;
  }

  /* 头像区域缩小 */
  #ai-avatar-fab.fab-ai.ai-dock.dock-expanded .ai-dock-avatar-area {
    width: 180px !important;
    height: 200px !important;
    margin-top: 16px !important;
  }

  /* 光晕同步缩小 */
  #ai-avatar-fab.fab-ai.ai-dock.dock-expanded .ai-dock-glow {
    width: 200px !important;
    height: 220px !important;
  }

  /* 对话气泡缩小 */
  #ai-avatar-fab.fab-ai.ai-dock.dock-expanded .ai-avatar-bubble {
    max-width: 220px !important;
    width: calc(100% - 28px) !important;
  }

  /* === 关键：回退 transform，恢复原始比例 === */
  /* 只保留 v202 的 parallax 微移 + scale(1.02)，删除 v206/v207 的大倍率缩放 */
  #ai-avatar-fab.fab-ai.ai-dock.dock-expanded .ai-avatar-img,
  #ai-avatar-fab.fab-ai.ai-dock.dock-expanded .ai-avatar-canvas-overlay {
    transform: translate(var(--img-px, 0px), var(--img-py, 0px)) scale(1.02) !important;
    transform-origin: center center !important;
    object-position: center 8% !important;
    transition: filter 0.3s ease, transform 0.3s var(--ease-spring) !important;
  }

  /* hover 时只做微放大 */
  #ai-avatar-fab.fab-ai.ai-dock.dock-expanded.is-hovering .ai-avatar-img,
  #ai-avatar-fab.fab-ai.ai-dock.dock-expanded.is-hovering .ai-avatar-canvas-overlay {
    transform: translate(var(--img-px, 0px), var(--img-py, 0px)) scale(1.04) !important;
  }
}

/* === AI 分析聊天面板头像修复 === */
/* 聊天面板 header 里的 ai-avatar-img 原本没有尺寸约束，会按原图 676x940px 撑满面板 */
.panel.chat-panel .panel-header .title .ai-avatar-img {
  width: 56px !important;
  height: 72px !important;
  border-radius: 8px !important;
  object-fit: cover !important;
  object-position: center 8% !important;
  display: inline-block !important;
  vertical-align: middle !important;
  margin-right: 10px !important;
  flex-shrink: 0 !important;
}

/* === 移动端展开态 === */
@media (max-width: 768px) {
  #ai-avatar-fab.fab-ai.ai-dock.dock-expanded {
    width: 220px !important;
    min-height: 340px !important;
  }

  #ai-avatar-fab.fab-ai.ai-dock.dock-expanded .ai-dock-avatar-area {
    width: 150px !important;
    height: 168px !important;
  }

  #ai-avatar-fab.fab-ai.ai-dock.dock-expanded .ai-dock-glow {
    width: 170px !important;
    height: 188px !important;
  }

  /* 移动端同样回退 transform */
  #ai-avatar-fab.fab-ai.ai-dock.dock-expanded .ai-avatar-img,
  #ai-avatar-fab.fab-ai.ai-dock.dock-expanded .ai-avatar-canvas-overlay {
    transform: translate(var(--img-px, 0px), var(--img-py, 0px)) scale(1.02) !important;
    transform-origin: center center !important;
    object-position: center 8% !important;
  }

  #ai-avatar-fab.fab-ai.ai-dock.dock-expanded.is-hovering .ai-avatar-img,
  #ai-avatar-fab.fab-ai.ai-dock.dock-expanded.is-hovering .ai-avatar-canvas-overlay {
    transform: translate(var(--img-px, 0px), var(--img-py, 0px)) scale(1.04) !important;
  }
}
