.b-bar {
  height: 100%;
  padding: $small;

  .grid {
    background-color: $primary;
    display: grid;
    height: 100%;
    padding-right: $small;

    @include phone-only {
      grid-template-columns: 1fr 9.2rem;
    }

    .controlsx {
      width: 100%;
      overflow: hidden;
      display: grid;
      grid-template-columns: 12rem 1fr 12rem;
      align-items: center;
      padding: $small;

      .progress-bottom {
        display: flex;
        align-items: center;
      }

      .progress-bottom {
        width: 100%;

        .durationx {
          background-color: $black;
          padding: $smaller;
          border-radius: 0.5rem;
          margin: 0 $small 0 $small;
          font-size: 0.8rem;
          min-width: 2.5rem;
        }
      }
    }

    .r-group {
      display: flex;
      align-items: center;
      gap: $small;

      #heart {
        background-image: url(../../icons/heart.svg);
      }

      #add-to {
        background-image: url(../../icons/plus.svg);
      }

      #repeat {
        background-image: url(../../icons/repeat.svg);
      }
    }

    .volume-group {
      @include tablet-portrait {
        display: none;
      }
    }
  }
}
