/* ── settings.css ─────────────────────────────────────────────────────────────
 * Settings panel (#settings-panel), settings rows, range inputs, logout
 * confirm, and developer section styling.
 * ─────────────────────────────────────────────────────────────────────────── */
/* ═══════════════════════════════════════════════════════════
   SETTINGS PANEL
═══════════════════════════════════════════════════════════ */
#settings-panel {
  position: fixed;
  inset: 0;
  z-index: 500;
  display: none;
  flex-direction: column;
  justify-content: flex-end;
}
#settings-panel.open { display: flex; }

#settings-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.72);
}

#settings-drawer {
  position: relative;
  background: var(--panel);
  width: 100%;
  max-height: 85vh;
  overflow-y: auto;
  border-top: 2px solid var(--amber);
  animation: slideUp 0.22s ease;
  padding-bottom: env(safe-area-inset-bottom, 16px);
}

.settings-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  color: var(--amber);
  font-family: var(--font-ui);
  font-size: 13px;
  letter-spacing: 2px;
}

.settings-section {
  border-bottom: 1px solid var(--border);
  padding: 12px 16px 4px;
}

.settings-section-title {
  color: var(--amber);
  font-family: var(--font-ui);
  font-size: 10px;
  letter-spacing: 3px;
  margin-bottom: 10px;
  cursor: pointer;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.settings-chevron { font-size: 8px; opacity: 0.5; transition: transform 0.2s; }
.settings-section.collapsed .settings-chevron { transform: rotate(-90deg); }
.settings-section.collapsed .settings-section-body { display: none; }

.settings-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 12px;
  color: var(--text-dim);
}

.settings-row label {
  flex: 1;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 1px;
}

.settings-row input[type=range] {
  flex: 0 0 110px;
  accent-color: var(--amber);
  cursor: pointer;
}

.settings-row input[type=color] {
  width: 34px;
  height: 26px;
  border: 1px solid var(--border);
  background: none;
  cursor: pointer;
  border-radius: 2px;
  padding: 2px;
}

.settings-row .range-val {
  width: 32px;
  text-align: right;
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 11px;
  flex-shrink: 0;
}

/* Logout confirm inline */
.settings-logout-row {
  padding: 12px 16px;
}

#settings-logout-confirm {
  display: none;
  gap: 8px;
  margin-top: 10px;
  align-items: center;
}
#settings-logout-confirm.show { display: flex; }
#settings-logout-confirm .confirm-label {
  flex: 1;
  font-size: 11px;
  color: var(--text-dim);
  font-family: var(--font-mono);
  letter-spacing: 1px;
}

/* Developer section — red accent */
.settings-section-dev { border-color: rgba(232,50,50,0.3); }
.settings-section-dev .settings-section-title { color: var(--danger); }
#settings-dev-body { padding: 8px 0 4px; }
