
.cc_kbd4ii47_cCMmsqUwCw .tabs, .cc_kbd4ii47_4Eb2F42T2Z .tabs {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 28px;
  min-width: 0;
  max-width: 100%;
  border-bottom: 1px solid color-mix(in srgb, var(--c-line) 50%, transparent);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}

.cc_kbd4ii47_cCMmsqUwCw .tabs::-webkit-scrollbar, .cc_kbd4ii47_4Eb2F42T2Z .tabs::-webkit-scrollbar {
  display: none;
}

.cc_kbd4ii47_cCMmsqUwCw .tabs--vertical, .cc_kbd4ii47_4Eb2F42T2Z .tabs--vertical {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  border-bottom: 0;
  overflow: visible;
}

.cc_kbd4ii47_cCMmsqUwCw .tabs__item, .cc_kbd4ii47_4Eb2F42T2Z .tabs__item {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  margin: 0;
  padding: 12px 0;
  border: 0;
  border-bottom: 2px solid var(--c-transparent);
  background: var(--c-transparent);
  color: var(--c-muted);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  /* I-CMP-09 · M-28 */
  transition: color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);
}

.cc_kbd4ii47_cCMmsqUwCw .tabs--vertical .tabs__item, .cc_kbd4ii47_4Eb2F42T2Z .tabs--vertical .tabs__item {
  white-space: normal;
  text-align: left;
}

.cc_kbd4ii47_cCMmsqUwCw .tabs__item--active, .cc_kbd4ii47_4Eb2F42T2Z .tabs__item--active {
  color: var(--c-text);
}

/* Underline on the item itself: vertical tabs always; horizontal tabs only until the sliding
   indicator has been measured (SSR / before hydration). */
.cc_kbd4ii47_cCMmsqUwCw .tabs--vertical .tabs__item--active, .cc_kbd4ii47_4Eb2F42T2Z .tabs--vertical .tabs__item--active, .cc_kbd4ii47_cCMmsqUwCw .tabs:not(.tabs--measured) .tabs__item--active, .cc_kbd4ii47_4Eb2F42T2Z .tabs:not(.tabs--measured) .tabs__item--active {
  border-bottom-color: var(--c-text);
}

/* I-CMP-10 · I-M-07 tab-indicator: one 2px line slides and resizes to the active tab,
   0.4s ease-out-soft; it scrolls with the row (absolute inside the scroll container). */
.cc_kbd4ii47_cCMmsqUwCw .tabs__indicator, .cc_kbd4ii47_4Eb2F42T2Z .tabs__indicator {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: var(--tab-w, 0px);
  height: 2px;
  background: var(--c-text);
  transform: translate3d(var(--tab-x, 0px), 0, 0);
  transition: transform 0.4s var(--ease-out-soft), width 0.4s var(--ease-out-soft);
  pointer-events: none;
}

.cc_kbd4ii47_cCMmsqUwCw .tabs__item--disabled, .cc_kbd4ii47_4Eb2F42T2Z .tabs__item--disabled {
  opacity: var(--opacity-inactive);
  cursor: not-allowed;
}

.cc_kbd4ii47_cCMmsqUwCw .tabs__item:focus-visible, .cc_kbd4ii47_4Eb2F42T2Z .tabs__item:focus-visible {
  outline: 2px solid var(--c-accent);
  outline-offset: 2px;
}

@media (hover: hover) {
  .cc_kbd4ii47_cCMmsqUwCw .tabs__item:not(.tabs__item--disabled):hover, .cc_kbd4ii47_4Eb2F42T2Z .tabs__item:not(.tabs__item--disabled):hover {
    color: var(--c-text);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_kbd4ii47_cCMmsqUwCw .tabs__item, .cc_kbd4ii47_4Eb2F42T2Z .tabs__item, .cc_kbd4ii47_cCMmsqUwCw .tabs__indicator, .cc_kbd4ii47_4Eb2F42T2Z .tabs__indicator {
    transition: none;
  }
}
