.urovo-tabs {
  width: 100%;
  min-width: 0;
}
[data-ui="tabs"].is-ready [data-tab-label] {
  display: none;
}
[data-ui="tabs"] [data-tab-panel][hidden] {
  display: none !important;
}
.urovo-tabs__trigger:focus-visible {
  outline: 2px solid var(--urovo-blue);
  outline-offset: 3px;
}
.urovo-tabs__list {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  scrollbar-width: none;
}
.urovo-tabs__list::-webkit-scrollbar {
  display: none;
}
/* Auto margins consume spare space, but collapse when tabs overflow. */
.urovo-tabs--horizontal:not(.urovo-tabs--vertical).urovo-tabs--align-center > .urovo-tabs__navigation > .urovo-tabs__list > :first-child,
.urovo-tabs--horizontal:not(.urovo-tabs--vertical).urovo-tabs--align-right > .urovo-tabs__navigation > .urovo-tabs__list > :first-child {
  margin-inline-start: auto;
}
.urovo-tabs--horizontal:not(.urovo-tabs--vertical).urovo-tabs--align-center > .urovo-tabs__navigation > .urovo-tabs__list > :last-child {
  margin-inline-end: auto;
}
.urovo-tabs > .urovo-tabs__navigation > .urovo-tabs__list > .urovo-tabs__trigger {
  flex-shrink: 0;
  max-inline-size: 100%;
  box-sizing: border-box;
  white-space: normal;
  overflow-wrap: anywhere;
}
.urovo-tabs--vertical {
  display: grid;
  grid-template-columns: minmax(10rem, 16rem) 1fr;
  gap: 2rem;
}
.urovo-tabs--vertical .urovo-tabs__list {
  display: grid;
  align-content: start;
  overflow: visible;
}
.urovo-tabs__trigger {
  border: 0;
  background: transparent;
  color: var(--urovo-muted);
  cursor: pointer;
  padding: 0.75rem 1rem;
  white-space: nowrap;
}
.urovo-tabs__trigger[aria-selected="true"] {
  color: var(--urovo-blue);
  font-weight: 700;
}
.urovo-tabs--pills .urovo-tabs__trigger {
  border-radius: 999px;
  color: var(--urovo-ink);
  background: var(--background);
}
.urovo-tabs--pills .urovo-tabs__trigger[aria-selected="true"] {
  color: var(--primary-foreground);
  background: var(--primary);
}
.urovo-tabs--underline .urovo-tabs__list {
  border-bottom: 1px solid color-mix(in srgb, var(--urovo-muted), transparent 65%);
}
.urovo-tabs--underline .urovo-tabs__trigger[aria-selected="true"] {
  box-shadow: inset 0 -2px var(--urovo-blue);
}
.urovo-tabs__panel {
  padding-block: 1.5rem;
}
.urovo-tabs:not(.is-ready) .urovo-tabs__panel {
  display: block;
}
@media (max-width: 767px) {
  .urovo-tabs--vertical {
    display: block;
  }
  .urovo-tabs--vertical .urovo-tabs__list {
    display: flex;
    overflow-x: auto;
  }
}

.urovo-tabs__navigation {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  min-width: 0;
}
.urovo-tabs__navigation > .urovo-tabs__list {
  min-width: 0;
  padding: 6px 0;
  mask-image: linear-gradient(to right, transparent, #000 var(--tabs-fade-left, 0px), #000 calc(100% - var(--tabs-fade-right, 0px)), transparent);
}
.urovo-tabs__navigation.can-scroll-left {
  --tabs-fade-left: 24px;
}
.urovo-tabs__navigation.can-scroll-right {
  --tabs-fade-right: 24px;
}
.urovo-tabs__navigation.has-overflow > .urovo-tabs__list {
  cursor: grab;
}
.urovo-tabs__list.is-dragging {
  cursor: grabbing;
  user-select: none;
}
.urovo-tabs__list.is-dragging .urovo-tabs__trigger {
  user-select: none;
}
