.code-block--tabs { overflow: hidden; }

.code-block__tabs {
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 0;
  border-bottom: 1px solid var(--border-color);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.code-block__tabs::-webkit-scrollbar { height: 6px; }
.code-block__tabs::-webkit-scrollbar-track { background: transparent; }
.code-block__tabs::-webkit-scrollbar-thumb { border-radius: 999px; background: var(--border-color); }

.code-block__tab {
  position: relative;
  flex: 0 0 auto;
  min-height: 42px;
  padding: 0 1rem;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  font: inherit;
  font-size: var(--text-xs);
  font-weight: 650;
  letter-spacing: 0.04em;
  white-space: nowrap;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.code-block__tab:hover { color: var(--text-primary); background: var(--surface-hover); }

.code-block__tab.active,
.code-block__tab[aria-selected="true"] {
  color: var(--text-primary);
  border-bottom-color: var(--accent-primary);
}

.code-block--tabs .code-block__header { border-top: 0; }
.code-block--tabs pre { margin: 0; }
.code-block--tabs pre[hidden] { display: none !important; }

.code-block--tabs pre.is-switching {
  animation: codeTabsFadeIn 0.2s ease both;
}

@keyframes codeTabsFadeIn {
  from { opacity: 0; transform: translate3d(0, 4px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .code-block__tab { transition: none; }
  .code-block--tabs pre.is-switching { animation: none; }
}
