/* Slidestory: the color theme bar above the results. */
.th-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 8px 14px; border: 1px solid var(--line); background: var(--surface); border-radius: 14px; }
.th-k { font: 700 13px/1 var(--sans); color: var(--muted); }
.th-dots { display: flex; flex-wrap: wrap; gap: 4px; }
.th-b { width: 34px; height: 34px; padding: 0; display: grid; place-items: center; border-radius: 50%; border: 2px solid transparent; background: none; cursor: pointer; transition: transform .16s var(--ease), border-color .16s var(--ease); }
.th-b:hover { transform: translateY(-1px); }
.th-b[aria-checked="true"] { border-color: var(--ink); }
.th-b:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.th-dot { display: block; width: 22px; height: 22px; border-radius: 50%; border: 1px solid var(--line-2); }
.th-name { min-width: 84px; font: 600 14px/1 var(--sans); color: var(--ink-2); }
.th-tone { display: flex; align-items: center; gap: 8px; margin-left: auto; font: 500 14px/1.25 var(--sans); color: var(--ink-2); cursor: pointer; }
.th-tone input { width: 16px; height: 16px; accent-color: var(--accent); }
@media (max-width: 640px) { .th-tone { margin-left: 0; } }
@media (prefers-reduced-motion: reduce) { .th-b { transition: none; } .th-b:hover { transform: none; } }
