.mbl-vimeo-audio {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.mbl-vimeo-audio__button.plyr__control {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.mbl-vimeo-audio__menu {
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  min-width: 180px;
  max-width: 260px;
  max-height: min(55vh, 320px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding: 6px;
  border-radius: 8px;
  background: rgba(28, 28, 28, 0.95);
  color: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  z-index: 50;
}

/* Plyr controlbar can hide overflow; ensure our menu can extend */
.plyr__controls {
  overflow: visible !important;
}

.mbl-vimeo-audio__item {
  appearance: none;
  border: 0;
  width: 100%;
  background: transparent;
  color: inherit;
  text-align: left;
  padding: 8px 10px;
  border-radius: 6px;
  cursor: pointer;
  font: inherit;
}

.mbl-vimeo-audio__item:hover,
.mbl-vimeo-audio__item:focus {
  outline: none;
  background: rgba(255,255,255,.10);
}

.mbl-vimeo-audio__item[aria-checked="true"] {
  background: rgba(255,255,255,.16);
}

.mbl-vimeo-audio--overlay {
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: 50;
}

/* Optional: hide Plyr caption overlay & CC button to avoid duplication with Vimeo captions */
.mbl-vimeo-audio--hide-plyr-captions .plyr__captions {
  display: none !important;
}

.mbl-vimeo-audio--hide-plyr-captions .plyr__controls button[data-plyr="captions"] {
  display: none !important;
}

