/* ===== 顶栏区域 ===== */
#customized-model-selector {
  border-radius: 8px;
  background: rgba(255, 250, 252, 0.95);
  border: 1px solid rgba(200, 100, 140, 0.3);
  box-shadow: 0 2px 8px rgba(180, 60, 100, 0.1);
  color: #5a2038;
}

#header-setting-button {
  border-radius: 50%;
  border: 1px solid rgba(200, 100, 140, 0.4);
  background: rgba(255, 245, 250, 0.9);
  color: #6b2840;
  transition: all 0.3s ease;
}
#header-setting-button:hover {
  background: rgba(255, 220, 235, 0.8);
  border-color: #c05070;
  box-shadow: 0 0 12px rgba(200, 80, 110, 0.25);
}

#customized-opening-statement-selector {
  border-radius: 8px;
  background: rgba(255, 250, 253, 0.92);
  border: 1px solid rgba(200, 100, 140, 0.25);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  color: #5a2038;
}

/* ===== 头像 ===== */
#customized-question-avatar {
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
  border: 2px solid rgba(180, 130, 150, 0.5);
}

#customized-answer-avatar {
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(200, 80, 120, 0.2);
  border: 2px solid rgba(200, 100, 140, 0.5);
}

/* ===== 消息气泡 ===== */
#customized-question-content {
  border-radius: 16px 16px 4px 16px;
  padding: 12px 16px;
  background: linear-gradient(145deg, #f8f0f4 0%, #f0e4eb 100%);
  border: 1px solid rgba(180, 130, 155, 0.25);
  color: #3a1a2a;
  font-family: "楷体", "KaiTi", "宋体", serif;
  font-size: 15px;
  line-height: 1.8;
}

#customized-answer-content {
  border-radius: 16px 16px 16px 4px;
  padding: 14px 18px;
  background: linear-gradient(145deg, #fdf8fa 0%, #f5e8ef 100%);
  border: 1px solid rgba(200, 100, 140, 0.3);
  color: #2a1018;
  font-family: "楷体", "KaiTi", "宋体", serif;
  font-size: 15px;
  line-height: 1.8;
}

/* ===== 按钮区 ===== */
#customized-reload-button,
#customized-edit-button,
#customized-resend-button,
#customized-delete-button,
#customized-create-image-button,
#customized-create-audio-button,
#customized-branch-and-share-button,
#customized-prompt-log-button {
  border-radius: 50%;
  transition: all 0.2s ease;
  color: #8b5068;
}
#customized-reload-button:hover,
#customized-edit-button:hover,
#customized-resend-button:hover,
#customized-create-image-button:hover,
#customized-create-audio-button:hover,
#customized-branch-and-share-button:hover,
#customized-prompt-log-button:hover {
  color: #c04060;
  text-shadow: 0 0 6px rgba(200, 80, 100, 0.25);
}
#customized-delete-button:hover {
  color: #d03040;
  text-shadow: 0 0 6px rgba(210, 50, 60, 0.3);
}

/* ===== 分页 ===== */
#customized-pagination {
  opacity: 0.95;
}
#customized-pagination button,
#customized-pagination [role="button"] {
  border-radius: 6px;
  background: rgba(250, 240, 245, 0.9);
  color: #5a2038;
  border: 1px solid rgba(200, 130, 150, 0.3);
}

/* ===== 底部菜单条 ===== */
#ai-mod-button2 {
  border-radius: 16px 16px 0 0;
  background: rgba(255, 250, 253, 0.97);
  border-top: 1px solid rgba(200, 120, 150, 0.25);
  padding-top: 8px;
  gap: 10px;
}

#ai-mod-button {
  border-radius: 8px;
  font-weight: 500;
  border-color: rgba(200, 100, 140, 0.4) !important;
  color: #5a2038;
}

#customized-ai-summary-button,
#customized-flow-button,
#customized-comment-button,
#customized-scroll-to-bottom-button,
#toggle-sub-buttons {
  border-radius: 8px;
  border-color: rgba(200, 100, 140, 0.3) !important;
  color: #6b2840;
}

[id^="customized-shortcut-command-button-"] {
  border-radius: 8px;
  flex-shrink: 0;
  border-color: rgba(200, 100, 140, 0.3) !important;
  color: #6b2840;
}

/* ===== 输入框 ===== */
#ai-chat-input {
  border-radius: 10px !important;
  min-height: 46px !important;
  border: 1px solid rgba(200, 100, 140, 0.35) !important;
  background: rgba(255, 252, 254, 0.97) !important;
  color: #2a1018 !important;
  font-family: "楷体", "KaiTi", "宋体", serif !important;
}

#ai-send-button {
  border-radius: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 8px 18px;
  background: linear-gradient(135deg, #c85070, #a03050);
  color: #fff;
  border: 1px solid rgba(200, 80, 110, 0.5);
  transition: all 0.3s ease;
}
#ai-send-button:hover {
  background: linear-gradient(135deg, #d46080, #b04060);
  box-shadow: 0 0 14px rgba(200, 80, 110, 0.35);
}
