/* ============================================================
   [CHAT_UX_PATCH_20260710] Manus级对话交互增强样式
   ============================================================ */

/* ---- 1. 分页加载哨兵 ---- */
.ux-load-sentinel {
  display: flex;
  justify-content: center;
  padding: 10px 0 16px;
}
.ux-load-earlier-btn {
  padding: 7px 18px;
  border-radius: 999px;
  border: 1px solid var(--border, rgba(148, 163, 184, 0.25));
  background: var(--panel-muted, rgba(148, 163, 184, 0.08));
  color: var(--text-muted, #94a3b8);
  font-size: 12.5px;
  cursor: pointer;
  transition: all 0.18s ease;
}
.ux-load-earlier-btn:hover {
  background: var(--panel-elevated, rgba(148, 163, 184, 0.16));
  color: var(--text, #e2e8f0);
}

/* ---- 2. 消息编辑框 ---- */
.ux-edit-box {
  margin-top: 6px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ux-edit-textarea {
  width: 100%;
  min-height: 60px;
  max-height: 300px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1.5px solid var(--accent, #6366f1);
  background: var(--panel, rgba(15, 23, 42, 0.6));
  color: var(--text, #e2e8f0);
  font-size: 14px;
  line-height: 1.6;
  font-family: inherit;
  resize: vertical;
  outline: none;
  box-sizing: border-box;
}
.ux-edit-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}
.ux-edit-actions button {
  padding: 6px 16px;
  border-radius: 8px;
  font-size: 13px;
  cursor: pointer;
  border: 1px solid var(--border, rgba(148, 163, 184, 0.25));
  transition: all 0.15s ease;
}
.ux-edit-cancel {
  background: transparent;
  color: var(--text-muted, #94a3b8);
}
.ux-edit-cancel:hover { background: var(--panel-muted, rgba(148,163,184,0.1)); }
.ux-edit-confirm {
  background: var(--accent, #6366f1);
  border-color: var(--accent, #6366f1);
  color: #fff;
}
.ux-edit-confirm:hover { filter: brightness(1.12); }
.ux-edit-hint {
  font-size: 11.5px;
  color: var(--text-muted, #94a3b8);
  opacity: 0.8;
}

/* 用户消息也显示操作按钮(原来仅assistant有) */
.message.user .message-actions {
  opacity: 0;
  transition: opacity 0.15s ease;
}
.message.user:hover .message-actions,
.message.user .message-actions:focus-within {
  opacity: 1;
}
@media (hover: none) {
  .message.user .message-actions { opacity: 1; }
}

/* ---- 3. 重新生成按钮 ---- */
.ux-regen-msg-btn .icon { width: 14px; height: 14px; }

/* ---- 4. 对话列表: 重命名 + 搜索 ---- */
.ux-conv-search-wrap {
  padding: 0 12px 8px;
}
.ux-conv-search {
  width: 100%;
  padding: 7px 12px;
  border-radius: 10px;
  border: 1px solid var(--border, rgba(148, 163, 184, 0.2));
  background: var(--panel-muted, rgba(148, 163, 184, 0.06));
  color: var(--text, #e2e8f0);
  font-size: 13px;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.15s ease;
}
.ux-conv-search:focus { border-color: var(--accent, #6366f1); }
.ux-conv-search::placeholder { color: var(--text-muted, #64748b); }

.ux-rename-input {
  width: 100%;
  padding: 2px 6px;
  border-radius: 6px;
  border: 1px solid var(--accent, #6366f1);
  background: var(--panel, rgba(15, 23, 42, 0.8));
  color: var(--text, #e2e8f0);
  font-size: 13px;
  outline: none;
  box-sizing: border-box;
}

/* 重命名按钮与删除按钮并排 */
.conversation-actions {
  display: inline-flex;
  gap: 2px;
}
.ux-rename-conv-btn .icon { width: 13px; height: 13px; }

/* 浅色主题适配 */
[data-theme="light"] .ux-edit-textarea,
[data-theme="light"] .ux-rename-input {
  background: #fff;
  color: #1e293b;
}
[data-theme="light"] .ux-conv-search {
  background: rgba(100, 116, 139, 0.06);
  color: #1e293b;
}
