/* ===== 设置面板 ===== */
.settings-section {
  margin-bottom: var(--spacing-xl);
}
.settings-section h3 {
  font-size: var(--font-size-base);
  margin-bottom: var(--spacing-md);
  border-bottom: 1px solid var(--color-border);
  padding-bottom: var(--spacing-xs);
}
.setting-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}
.setting-row label {
  min-width: 120px;
  font-weight: 500;
  font-size: var(--font-size-sm);
}
.setting-row input,
.setting-row select {
  flex: 1;
  min-width: 200px;
}
.setting-row .help-text {
  flex-basis: 100%;
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}
.setting-row .btn-sm {
  padding: var(--spacing-xs) var(--spacing-md);
  font-size: var(--font-size-sm);
  white-space: nowrap;
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  transition: background var(--transition-fast), color var(--transition-fast);
}
.setting-row .btn-sm:hover {
  background: var(--color-accent-light);
  color: var(--color-accent);
}
.setting-row .btn-sm i {
  margin-right: var(--spacing-xs);
}
.setting-row .btn-sm:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}