/* Compact draggable mini player on phones. */
@media (max-width: 760px) {
  #persistent-player.is-mini {
    position: fixed !important;
    z-index: 2147483646 !important;
    isolation: isolate;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    will-change: transform;
    width: min(58vw, 280px);
    min-width: 210px;
    max-width: calc(100vw - 20px);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 0 0 1px rgba(65,76,96,.7), 0 12px 34px rgba(0,0,0,.42);
  }

  #persistent-player.is-mini .player-toolbar,
  #persistent-player.is-mini .player-video,
  #persistent-player.is-mini iframe {
    position: relative;
    z-index: 1;
  }

  #persistent-player.is-mini .player-toolbar {
    min-height: 38px;
    padding: 2px 4px 2px 9px;
    gap: 4px;
    cursor: grab;
    touch-action: none;
    user-select: none;
  }

  #persistent-player.is-mini.is-dragging .player-toolbar { cursor: grabbing; }

  #persistent-player.is-mini .mini-caption {
    font-size: 11px;
    line-height: 1.2;
  }

  #persistent-player.is-mini .player-toolbar button {
    flex-basis: 36px;
    width: 36px;
    height: 34px;
    min-height: 34px;
    border-radius: 7px;
    font-size: 18px;
  }

  #persistent-player.is-mini .player-video {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  #persistent-player.is-mini .player-message {
    max-height: 42px;
    overflow: hidden;
    padding: 6px 8px;
    font-size: 10px;
    line-height: 1.35;
  }

  body:has(#persistent-player.is-mini:not([hidden])) .main-content {
    padding-bottom: calc(150px + env(safe-area-inset-bottom));
  }
}
