.scope {
  display: inline-flex;
  gap: 6px;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none; /* Firefox */
}
.scope::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}
.scope__tab {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 5px;
  font-family: var(--font-body);
  font-weight: var(--fw-bold);
  font-size: 13px;
  white-space: nowrap;
  padding: 7px 11px;
  border: var(--border-w) solid var(--border);
  border-radius: var(--radius-pill);
  background: var(--surface-raised);
  color: var(--text);
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition-press);
}
.scope__tab:active {
  transform: var(--press-nudge);
}
.scope__tab--on {
  background: var(--secondary);
  color: var(--on-color);
}

.scope__icon {
  flex: none;
  width: 13px;
  height: 13px;
}

.scope__count {
  font-family: var(--font-mono);
  font-size: 12px;
  background: var(--surface-sunken);
  border: 2px solid var(--border);
  border-radius: var(--radius-pill);
  padding: 1px 8px;
}
.scope__tab--on .scope__count {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.5);
  color: var(--on-color);
}

@media (min-width: 721px) {
  .scope {
    flex-wrap: wrap;
    gap: var(--space-3);
    overflow-x: visible;
  }
  .scope__tab {
    gap: var(--space-2);
    font-size: 15px;
    padding: 9px 18px;
  }
  .scope__icon {
    width: 15px;
    height: 15px;
  }
}
