:host {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  margin: 0 7px;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 100%;
  transition: background-color 90ms ease;
}

:host(:hover) {
  background-color: rgba(0, 0, 0, 0.086);
  cursor: pointer;
}

:host(:active) {
  background-color: rgba(0, 0, 0, 0.18);
}

.toolbar-item {
  display: flex;
  align-items: center;
  justify-content: center;
}

as-icon {
  position: relative;
  color: rgba(0, 0, 0, 0.67);
  transition: color 160ms ease;
}

as-icon:hover {
  color: rgba(0, 0, 0, 0.9);
}

as-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -10px;
  width: 2px;
  height: 7px;
  background-color: rgba(0, 0, 0, 0.13);
  transform: translateY(-50%);
}

:host(:first-of-type) as-icon::before,
:host(:last-of-type) as-icon::before {
  display: none;
}