/* ============================================================
   聊天页 · 腾讯 IM 风格
   只作用于房间页 / 客服页，不影响首页、我的、充值等其他页面
   ============================================================ */

#page-room, #page-service {
  --brand: #147aff;
  --brand2: #6db3f2;
  --chat-bg: #f5f7fa;
  --bubble-in: #ffffff;
  --bubble-in-line: #e6e9f0;
  --im-sub: #9aa3b2;
}

/* ---------- 消息区背景 ---------- */
#page-room .msgs, #page-service .msgs {
  background: var(--chat-bg);
  padding: 12px;
  gap: 14px;
}

/* ---------- 房间头部 ---------- */
#page-room .room-head, #page-service .room-head {
  background: var(--panel);
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
  gap: 10px;
  align-items: center;
}
#page-room .room-title, #page-service .room-title {
  font-size: 16px;
  font-weight: 600;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#page-room .room-online, #page-service .room-online {
  font-size: 11px;
  color: var(--sub);
  background: var(--panel2);
  padding: 3px 9px;
  border-radius: 10px;
  flex-shrink: 0;
}
#page-room .back, #page-service .back {
  font-size: 24px;
  color: #5f6672;
  width: 30px;
}

/* ---------- 消息行容器：背景交由气泡承载 ---------- */
#page-room .msg, #page-service .msg {
  max-width: 78%;
  background: transparent;
  padding: 0;
  border-radius: 0;
  align-self: flex-start;
}
#page-room .msg.me, #page-service .msg.me {
  background: transparent;
  color: var(--text);
  align-self: flex-end;
}

/* ---------- 头像：方形圆角 ---------- */
#page-room .msg .av, #page-service .msg .av {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  font-size: 13px;
}

/* ---------- 昵称：气泡上方小字（金色）----------
   原来是浅灰 #9aa3b2，在浅色聊天背景上几乎看不见。
   改亮金色 + 加粗；再加一道极轻的暗色描边，
   让它在浅色和深色（手机强制深色模式）背景下都清晰。 */
#page-room .msg-name, #page-service .msg-name {
  font-size: 11px;
  color: #E6B422;
  margin-bottom: 4px;
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0,0,0,.45);
}
#page-room .msg.me .msg-name, #page-service .msg.me .msg-name {
  color: #E6B422;
  text-align: right;
}

/* ---------- 气泡：对方 白色 + 左上直角 ---------- */
#page-room .msg-text, #page-service .msg-text {
  display: inline-block;
  background: var(--bubble-in);
  border: 1px solid var(--bubble-in-line);
  border-radius: 2px 12px 12px 12px;
  padding: 9px 12px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text);
  word-break: break-word;
  white-space: pre-wrap;
  max-width: 100%;
  text-align: left;
}

/* ---------- 气泡：自己 蓝色 + 右上直角 ---------- */
#page-room .msg.me .msg-text, #page-service .msg.me .msg-text {
  background: linear-gradient(135deg, #147aff, #6db3f2);
  color: #fff;
  border: none;
  border-radius: 12px 2px 12px 12px;
}

/* ---------- 图片消息 ---------- */
#page-room .msg-img-wrap, #page-service .msg-img-wrap {
  border-radius: 12px;
  overflow: hidden;
  max-width: 170px;
  border: 1px solid var(--bubble-in-line);
  background: var(--bubble-in);
}
#page-room .msg-img, #page-service .msg-img {
  max-width: 170px;
  border-radius: 12px;
  display: block;
}
#page-room .msg.me .msg-img-wrap, #page-service .msg.me .msg-img-wrap {
  border-color: rgba(255, 255, 255, .35);
}

/* ---------- 消息时间（气泡下方） ---------- */
#page-room .msg .msg-time, #page-service .msg .msg-time {
  font-size: 10px;
  color: #b6bcc7;
  margin-top: 4px;
  text-align: right;
}

/* ---------- 时间分隔 / 加载提示（消息区直接子元素） ---------- */
#page-room .msgs > .msg-time,
#page-service .msgs > .msg-time {
  align-self: center;
  text-align: center;
  font-size: 11px;
  color: #b6bcc7;
  background: transparent;
  margin: 2px 0;
  max-width: none;
}

/* ---------- 已撤回 ---------- */
#page-room .msg.recall, #page-service .msg.recall {
  align-self: center;
  max-width: none;
  background: transparent;
  padding: 0;
}
#page-room .msg-recall, #page-service .msg-recall {
  background: rgba(0, 0, 0, .06);
  color: #98a0ad;
  font-size: 12px;
  padding: 4px 12px;
  border-radius: 10px;
  font-style: normal;
}

/* ---------- 输入区：IM 胶囊风格 ---------- */
.composer {
  background: var(--panel);
  padding: 8px 10px;
  gap: 8px;
  align-items: center;
  border-top: 1px solid var(--line);
}
.composer input {
  border-radius: 20px;
  background: var(--chat-bg);
  border: 1px solid var(--line);
  padding: 10px 14px;
  font-size: 14px;
}
.composer .send {
  border-radius: 20px;
  padding: 10px 18px;
  background: linear-gradient(135deg, #147aff, #6db3f2);
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  flex-shrink: 0;
}
.composer .chat-img {
  font-size: 19px;
  background: transparent;
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

/* ---------- 客服页在线状态条 ---------- */
#page-service .room-head .room-title::after {
  content: '';
}
