.dash-tabs { display: flex; justify-content: center; gap: 8px; margin: 0 0 16px; flex-wrap: wrap; }
.dash-tab { padding: 8px 18px; border-radius: 999px; border: 1px solid var(--charcoal-border); background: var(--charcoal-card); color: var(--text-muted); font: inherit; font-size: 14.5px; font-weight: 600; cursor: pointer; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.dash-tab:hover { color: var(--text-light); border-color: var(--indigo-hover); }
.dash-tab[aria-selected="true"] { background: var(--indigo-accent); border-color: var(--indigo-accent); color: #fff; }
.dash-tab:focus-visible { outline: 2px solid var(--indigo-hover); outline-offset: 2px; }
.dash-shots { position: relative; }
.feature-shot.dash-shots .dash-shot { display: none; }
.feature-shot.dash-shots .dash-shot.is-on { display: block; animation: dash-in .35s ease; }
@keyframes dash-in { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .feature-shot.dash-shots .dash-shot.is-on { animation: none; } }
html.cb-on .cb-tight .dash-tabs { margin-bottom: 10px; }
