.tabs {
  display: flex;
  gap: var(--space-1);
  overflow-x: auto;
  border-bottom: var(--line-width) solid var(--line);
  scrollbar-width: none;
}

.tab {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: var(--tap-dense);
  padding: var(--space-1) var(--space-3);
  margin-bottom: -1px;
  appearance: none;
  border: 0;
  border-bottom: 2px solid transparent;
  background: none;
  color: var(--ink-muted);
  font: inherit;
  font-size: var(--text-sm);
  cursor: pointer;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}

.tab:hover {
  color: var(--ink);
}

.tab:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: -2px;
}

.tab[aria-current="page"] {
  border-bottom-color: var(--accent);
  color: var(--ink);
}

.tab[aria-current="date"] {
  border-bottom-color: var(--accent);
  color: var(--ink);
}

.tab[aria-selected="true"] {
  border-bottom-color: var(--accent);
  color: var(--ink);
}

.tab-set {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

.tab-pane[hidden] {
  display: none;
}

.tab-dot {
  display: inline-block;
  width: 0.4375rem;
  height: 0.4375rem;
  margin-left: var(--space-1);
  border-radius: 50%;
  background: transparent;
}

.tab-dot[data-status="warning"] {
  background: var(--caution);
}

.tab-dot[data-status="error"] {
  background: var(--danger);
}
