/* Settings — Demo tokens */
.set-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 18px; }
.set-layout { display: block; }
.set-nav { background: transparent; border: 0; box-shadow: none; padding: 0; display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.set-nav button { border: 1px solid var(--border); background: var(--card); display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--ink); }
.set-nav button.active { background: #10231f; color: #fff; border-color: transparent; font-weight: 700; }
[data-theme="dark"] .set-nav button.active { background: #5cd0b4; color: #06201c; }
.set-panel { padding: 18px; }
.set-panel h2 { font-size: 19px; font-weight: 800; margin: 0 0 4px; }
.set-panel p.panel-sub { color: var(--muted); margin: 0 0 12px; }
.set-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--hairline); }
.set-row:last-child { border-bottom: 0; }
.set-row b { font-size: 14px; display: block; }
.set-row span { font-size: 12px; color: var(--muted-2); }
.set-row .set-control { flex: none; }
.theme-switcher { display: inline-flex; background: var(--col-bg); border-radius: 999px; padding: 4px; gap: 2px; }
.theme-switcher button { border: 0; background: transparent; border-radius: 999px; padding: 8px 16px; font-size: 13px; font-weight: 600; color: var(--muted); }
.theme-switcher button.active { background: var(--raised); color: var(--ink); box-shadow: var(--shadow); }
@media (max-width: 1000px) {
  .set-stats { grid-template-columns: 1fr 1fr; }
}
