@media (max-width: 699px) {
  /* Move only the circled song-information and transport stack lower. The
     independent right-side action rail stays fixed in its original zone. */
  .v2-player.is-logged-in-player .v2-player-content {
    bottom: 0 !important;
    padding-top: 10px !important;
    padding-bottom: max(0px, calc(var(--safe-bottom) - 18px)) !important;
    transform: translateY(clamp(34px, 5.6dvh, 50px)) !important;
  }

  .v2-player.is-logged-in-player .v2-li-player-rail {
    top: 29% !important;
    bottom: auto !important;
    transform: none !important;
  }

  .v2-player.is-logged-in-player .v2-player-labels {
    margin-bottom: 3px;
  }

  .v2-player.is-logged-in-player .v2-player-content h2 {
    margin-bottom: 2px;
  }

  .v2-player.is-logged-in-player .v2-artist-row {
    min-height: 29px;
  }

  .v2-player.is-logged-in-player .v2-li-meta-chips {
    margin-top: 5px;
  }

  .v2-player.is-logged-in-player .v2-timeline {
    margin-top: 5px;
  }

  .v2-player.is-logged-in-player .v2-player-controls {
    margin-top: 2px;
  }

  /* Keep Up Next fully visible above Safari/Chrome bottom browser controls and
     visually tuck it closer to the left-side Shuffle control. */
  .v2-player.is-logged-in-player .v2-li-up-next-button {
    min-height: 30px;
    margin: -10px auto 0 0 !important;
    padding-left: 8px;
    transform: translateY(-7px);
  }
}

@media (max-width: 699px) and (max-height: 779px) {
  .v2-player.is-logged-in-player .v2-player-content {
    transform: translateY(30px) !important;
  }

  .v2-player.is-logged-in-player .v2-li-up-next-button {
    transform: translateY(-10px);
  }
}

@media (max-width: 699px) and (max-height: 719px) {
  .v2-player.is-logged-in-player .v2-player-content {
    transform: translateY(18px) !important;
  }

  .v2-player.is-logged-in-player .v2-li-up-next-button {
    transform: translateY(-12px);
  }
}
