/* Settings tab. */

.settings-section { margin-bottom: 16px; }
.settings-title { font-size: 11px; font-weight: 600; color: var(--text-faint); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 12px; }
.settings-text { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin-bottom: 12px; }
.settings-note { font-size: 12px; color: var(--text-subtle); margin: 12px 0 0; }
.settings-text em { font-style: normal; color: var(--text); }
.inline-link { color: var(--accent); text-decoration: underline; }

.theme-options { border: none; display: flex; flex-direction: column; gap: 8px; }
.theme-option {
  display: flex; align-items: flex-start; gap: 10px; cursor: pointer;
  padding: 10px 12px; border: 1px solid var(--border); border-radius: var(--radius-md);
}
.theme-option:has(input:checked) { border-color: var(--accent); background: var(--accent-soft); }
.theme-option input { margin-top: 3px; accent-color: var(--accent); }
.theme-option span { display: flex; flex-direction: column; gap: 2px; font-size: 14px; color: var(--text); }
.theme-option strong { font-weight: 500; }
.theme-option small { font-size: 12px; color: var(--text-subtle); }

/* Only meaningful with a keyboard and mouse/trackpad. */
.fine-pointer-only { display: none; }
@media (hover: hover) and (pointer: fine) { .fine-pointer-only { display: block; } }
