/* SETTINGS PAGE */
.settings-page{padding:20px 20px 8px}
.settings-header{margin-bottom:20px}
.settings-section{margin-bottom:20px}
.settings-section-title{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}
.settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}
.settings-row:last-child{border-bottom:none}
.settings-row-left{display:flex;align-items:center;gap:10px}
.settings-row-icon{font-size:18px;flex-shrink:0}
.settings-row-label{font-size:13px;color:var(--text)}
.settings-row-sub{font-size:10px;color:var(--muted)}
.settings-row-right{font-size:11px;color:var(--muted);text-align:right}
.settings-badge{display:inline-block;font-size:8px;padding:2px 6px;border-radius:8px;background:var(--accent2);color:#fff;text-transform:uppercase;letter-spacing:1px;margin-left:6px}

/* SWITCH TOGGLE STYLES */
.switch {
  position: relative;
  display: inline-block;
  width: 42px;
  height: 22px;
  flex-shrink: 0;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--surface);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 22px;
  border: 1px solid var(--border);
}
.slider:before {
  position: absolute;
  content: "";
  height: 14px;
  width: 14px;
  left: 3px;
  bottom: 3px;
  background-color: var(--muted);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 50%;
}
input:checked + .slider {
  background-color: rgba(200, 241, 53, 0.12);
  border-color: var(--accent);
}
input:checked + .slider:before {
  transform: translateX(20px);
  background-color: var(--accent);
}
:root[data-theme="light"] input:checked + .slider {
  background-color: rgba(82, 161, 56, 0.12);
  border-color: #52a138;
}
:root[data-theme="light"] input:checked + .slider:before {
  background-color: #52a138;
}

/* INPUT GROUPS IN SETTINGS */
.settings-input-group {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.3s ease-out, opacity 0.3s ease-out, padding 0.3s ease-out;
}
.settings-input-group.open {
  max-height: 150px;
  opacity: 1;
  padding: 8px 0 12px 28px;
}
.settings-input-row {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}
.settings-input {
  flex: 1;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 8px 12px;
  color: var(--text);
  font-family: 'DM Mono', monospace;
  font-size: 12px;
  outline: none;
  transition: border-color 0.15s;
}
.settings-input:focus {
  border-color: var(--accent);
}
.settings-save-btn {
  background: var(--accent);
  color: var(--bg);
  border: none;
  border-radius: 8px;
  padding: 8px 14px;
  font-family: 'Syne', sans-serif;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: opacity 0.15s;
}
.settings-save-btn:active {
  opacity: 0.7;
}

.settings-input-group.assistant-open {
  max-height: 1000px;
  opacity: 1;
  padding: 8px 0 12px 28px;
}

