/* ========== SETTINGS PAGE ========== */
.settings-section {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 20px;
  margin-bottom: 16px;
}
.settings-section-title { font-size: 14px; font-weight: 700; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.setting-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
}
.setting-row:last-child { border-bottom: none; }
.setting-label { font-size: 13px; font-weight: 500; }
.setting-desc { font-size: 11px; color: var(--text-dim); margin-top: 2px; }
.setting-input {
  background: var(--surface2); border: 1px solid var(--border);
  color: var(--text); border-radius: 8px;
  padding: 8px 12px; font-size: 13px;
  font-family: 'Cascadia Code', monospace;
  outline: none; width: 320px; max-width: 50%;
  transition: border-color 0.2s;
}
.setting-input:focus { border-color: var(--primary); }
.setting-toggle {
  width: 44px; height: 24px;
  background: var(--surface3); border-radius: 12px;
  cursor: pointer; position: relative;
  transition: background 0.2s;
  border: none;
}
.setting-toggle.on { background: var(--primary); }
.setting-toggle::after {
  content: '';
  position: absolute; top: 3px; left: 3px;
  width: 18px; height: 18px;
  background: white; border-radius: 50%;
  transition: transform 0.2s;
}
.setting-toggle.on::after { transform: translateX(20px); }
.setting-btn {
  padding: 8px 16px; border-radius: 8px;
  font-size: 12px; font-weight: 600;
  cursor: pointer; border: 1px solid var(--border);
  background: var(--surface2); color: var(--text);
  transition: all 0.15s;
}
.setting-btn:hover { border-color: var(--primary); color: var(--primary); }
.setting-btn.primary {
  background: linear-gradient(135deg, var(--primary), var(--accent));
  border: none; color: white;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 768px) {
  .setting-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .setting-input {
    width: 100%;
    max-width: 100%;
  }
  .setting-toggle, .setting-btn {
    align-self: flex-end;
  }
}

@media (max-width: 480px) {
  .settings-section { padding: 14px; }
  .setting-label { font-size: 12px; }
}
