/* ═══ Settings screen ═══ */
#settings-scroll {
  width: min(560px, 88vw);
  max-height: 58vh;
  overflow-y: auto;
  padding-right: 10px;
}
#settings-scroll::-webkit-scrollbar { width: 6px; }
#settings-scroll::-webkit-scrollbar-track { background: rgba(94, 214, 255, 0.06); }
#settings-scroll::-webkit-scrollbar-thumb { background: rgba(94, 214, 255, 0.3); }

#settings-scroll fieldset {
  border: 1px solid var(--gsa-line);
  background: var(--gsa-panel);
  padding: 12px 18px 16px;
  margin-bottom: 14px;
}
#settings-scroll legend {
  font-size: 10px; letter-spacing: 4px;
  color: var(--gsa-orange);
  padding: 0 8px;
}

.setting-row {
  pointer-events: auto;
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px;
  padding: 7px 2px;
  font-size: 13px; letter-spacing: 1px;
  color: var(--gsa-white);
  cursor: pointer;
}
.setting-row:hover, .setting-row.pad-focus { color: var(--gsa-cyan); }
.setting-row.pad-focus { background: rgba(94, 214, 255, 0.08); outline: 1px solid rgba(94,214,255,0.3); }

/* Range inputs */
.setting-row input[type="range"] {
  -webkit-appearance: none;
  width: 180px; height: 3px;
  background: rgba(94, 214, 255, 0.2);
  cursor: pointer;
}
.setting-row input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 14px; height: 14px;
  background: var(--gsa-cyan);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}
.setting-row input[type="range"]:hover::-webkit-slider-thumb { background: var(--gsa-orange); }

/* Checkboxes */
.setting-row input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  width: 38px; height: 18px;
  border: 1px solid rgba(94, 214, 255, 0.4);
  background: rgba(94, 214, 255, 0.08);
  position: relative;
  cursor: pointer;
  transition: background 0.15s;
}
.setting-row input[type="checkbox"]::after {
  content: '';
  position: absolute; top: 2px; left: 2px;
  width: 12px; height: 12px;
  background: var(--gsa-cyan-dim);
  transition: left 0.15s, background 0.15s;
}
.setting-row input[type="checkbox"]:checked { background: rgba(255, 157, 51, 0.15); border-color: var(--gsa-orange); }
.setting-row input[type="checkbox"]:checked::after { left: 22px; background: var(--gsa-orange); }

.settings-save-status {
  min-height: 18px;
  margin-top: 10px;
  font-size: 10px;
  letter-spacing: 3px;
  color: var(--gsa-orange);
  opacity: 0;
  transition: opacity 0.18s;
}
.settings-save-status.show { opacity: 1; }
