/* v96 恢复聊天显示，不强制重排 */

html,
body {
  max-width: 100%;
  overflow-x: hidden !important;
}

body {
  -webkit-text-size-adjust: 100%;
}

#xhStrongContextBadgeV81,
#xhProductLockBadgeV82,
#xhV87Badge,
#xhV88AccountBadge,
#xhV89Badge,
#xhV90Badge,
#xhV91Badge,
#xhV92Badge,
[id*="BadgeV"],
[id*="Toast"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* 不能隐藏聊天消息 */
.message,
.bubble,
.chat-message,
.assistant-message,
.user-message,
[data-message-id] {
  display: revert !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* 防止图片撑爆 */
img,
canvas,
video {
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

/* 图片卡片 */
.result-card,
.img-card,
.image-card,
.generation-card {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* 输入框 */
textarea,
input[type="text"] {
  font-size: 16px !important;
}

/* 手机端只做安全适配 */
@media (max-width: 768px) {
  body {
    width: 100% !important;
    overflow-x: hidden !important;
  }

  main,
  #app,
  .app,
  .container,
  .main,
  .content,
  .chat,
  .chat-container,
  .workspace {
    max-width: 100vw !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  .messages,
  #messages,
  #chatMessages,
  .chat-messages,
  .conversation,
  .message-list {
    max-width: 100vw !important;
    box-sizing: border-box !important;
    padding-bottom: 140px !important;
  }

  .composer,
  .input-area,
  .chat-input,
  .chat-composer,
  .bottom-input,
  .send-box {
    max-width: calc(100vw - 20px) !important;
    box-sizing: border-box !important;
  }

  .result-card,
  .img-card,
  .image-card,
  .generation-card {
    width: 100% !important;
    max-width: 100% !important;
  }
}
