.music-together-button {
  display: inline-flex;

  cursor: pointer;
  margin-left: 8px;

  & svg {
    width: 24px;
    height: 24px;
    fill: rgba(255, 255, 255, .5);
  }

  &:hover svg:hover {
    fill: #fff;
  }
}
#right-content > .music-together-divider {
  width: 1px;
  height: 26px;
  margin-left: 16px;
  margin-right: 8px;
}

.music-together-divider {
  background-color: rgba(255, 255, 255, .15);
}
.music-together-divider.horizontal {
  width: 100%;
  height: 1px;
}
.music-together-divider.vertical {
  width: 1px;
  height: 100%;
}

.music-together-tool {
  position: absolute;

  display: flex;
  align-items: center;
  gap: 8px;

  opacity: 0;
  translate: 50%;
  pointer-events: none;

  transition: all 0.225s ease-out;

  &.open {
    position: unset;
    opacity: 1;
    translate: 0;
    pointer-events: all;
  }
}

.music-together-spinner {

}

.music-together-popup {
  position: fixed;

  z-index: 1000;
}
.music-together-popup-container {
  border-radius: 10px !important;
}

.music-together-item {
  display: flex;
  height: 48px;
  align-items: center;
  padding: 0 8px;
  --iron-icon-fill-color: #fff;

  &:not([is-disabled]) {
    cursor: pointer;
  }
  &:hover {
    background-color: var(--ytmusic-menu-item-hover-background-color, rgba(255,255,255,0.05));
  }
}

.music-together-status {
  display: flex;
  flex-direction: column;
  align-items: stretch;

  padding: 16px;
}
.music-together-profile {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.music-together-profile.big {
  width: 32px;
  height: 32px;
}

.music-together-status-container {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
}
.music-together-status-item {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;

  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 14px;
  font-weight: 400;
}
.music-together-user-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;

  gap: 8px;
  padding-top: 16px;
  font-size: 14px;
}
.music-together-empty {
  width: 100%;

  font-size: 14px;
  color: rgba(255, 255, 255, .5);
  text-align: center;
}

.music-together-owner {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border-radius: 50%;

  margin-left: 8px;
}

.music-together-name {
  display: none;

  color: #fff;
  font-size: 14px;
  margin-left: 8px;
}

ytmusic-player-queue-item:hover .music-together-name {
  display: unset;
}
