/* AI 会话列表标签（与 .session-share-badge 同位置、同布局） */
.session-ai-badge {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.4;
  color: #a855f7;
  border: 1px solid rgba(168, 85, 247, 0.38);
  border-radius: 4px;
  padding: 0 5px;
  background: rgba(168, 85, 247, 0.1);
}

/* AI 会话：隐藏输入框左侧模式切换，并收起占位 */
.ai-composer.ai-composer-root--ai-session {
  display: none !important;
}

[data-theme="light"] .session-ai-badge {
  color: #7c3aed;
  border-color: rgba(124, 58, 237, 0.35);
  background: rgba(124, 58, 237, 0.08);
}

/* 设置面板：AI 会话 API 配置入口（按钮交互见 app.css .panel-ai-api-btn） */
.panel-ai-api-hint {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--muted);
}

.panel-ai-api-hint--custom {
  color: #a855f7;
}

[data-theme="light"] .panel-ai-api-hint--custom {
  color: #7c3aed;
}

.panel-ai-clear-hint {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--muted);
}

/* API 配置弹窗 */
.ai-api-sheet label {
  display: block;
  margin: 12px 0 6px;
  font-size: 13px;
  color: var(--muted);
}

.ai-api-sheet input {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface);
  color: var(--text);
  font-size: 14px;
  font-family: inherit;
}

.ai-api-sheet input:focus {
  outline: none;
  border-color: var(--accent);
}

.ai-api-hint {
  margin: 0 0 4px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted);
}

.ai-api-status {
  margin: 10px 0 0;
  min-height: 1.2em;
  font-size: 12px;
  color: var(--muted);
}

.ai-api-status--ok {
  color: var(--accent);
}

.ai-api-status--err {
  color: var(--danger);
}

.ai-api-test-btn {
  width: 100%;
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface);
  color: var(--text);
  font-size: 14px;
  font-family: inherit;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.ai-api-test-btn:hover:not(:disabled),
.ai-api-test-btn:focus:not(:disabled) {
  background: var(--header-more-hover);
  outline: none;
}

.ai-api-test-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.ai-api-row-btns {
  margin-top: 12px;
}
