/* tabs — raised tab strip; scrolls horizontally on narrow screens */
.tabs {
  display: flex;
  gap: 0;
  padding: 0 var(--sp-2);
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid var(--c-light);
}

.tabs::-webkit-scrollbar {
  display: none;
}

.tabs__tab {
  position: relative;
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: var(--sp-3);
  min-height: var(--control-h);
  margin: 2px -1px -1px 0;
  padding: 3px var(--sp-5);
  border: 1px solid;
  border-color: var(--c-light) var(--c-dark) transparent var(--c-light);
  background: var(--c-bg-sunken);
  color: var(--c-text-dim);
  font-size: var(--fs);
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
}

.tabs__tab:hover {
  color: var(--c-text);
  text-decoration: none;
}

.tabs__tab--active {
  z-index: 1;
  margin-top: 0;
  padding-bottom: 5px;
  border-bottom-color: var(--c-bg);
  background: var(--c-bg);
  color: var(--c-text);
  font-weight: 700;
}

.tabs__count {
  min-width: 18px;
  padding: 0 4px;
  border: 1px solid;
  border-color: var(--bevel-sunken);
  background: var(--c-bg-sunken);
  color: var(--c-text-dim);
  font-size: var(--fs-xs);
  font-weight: 400;
  text-align: center;
}

.tabs__panel {
  padding-top: var(--sp-4);
}

/* segmented — compact toggle group (period selectors, view switch) */
.segmented {
  display: inline-flex;
  flex-wrap: wrap;
}

.segmented__item {
  min-height: var(--control-h);
  margin-left: -1px;
  padding: 2px var(--sp-4);
  border: 1px solid;
  border-color: var(--bevel-raised);
  background: var(--c-bg);
  color: var(--c-text);
  font-size: var(--fs-s);
  cursor: pointer;
}

.segmented__item:first-child {
  margin-left: 0;
}

.segmented__item--active {
  border-color: var(--bevel-sunken);
  background: var(--c-bg-sunken);
  color: var(--c-accent);
}
