/* Keep the established podcast page scroller; suspend it only under Now Playing. */
@media (max-width:1180px) {
  html.lpm-mobile-player-open,
  html.lpm-mobile-player-open body.mobile-listener-enabled {
    overflow: hidden !important;
    overscroll-behavior: none;
  }
  html.lpm-mobile-player-open body.mobile-listener-enabled .public-main {
    overflow: hidden !important;
    overscroll-behavior: none;
  }
  /* Reserve fallback scrolling for the player's content, never its background. */
  html.lpm-mobile-player-open .mobile-now-body {
    overscroll-behavior-y: contain;
  }
}
.listener-ce-access {
  display:grid;justify-items:center;gap:6px;width:100%;min-width:0;
  text-align:center;color:#edf7ff;
}
.listener-ce-access[hidden] {display:none!important}
.listener-ce-access p {margin:0;font-size:14px;font-weight:750;line-height:1.3}
.listener-ce-access small {font-size:12px;line-height:1.3;color:#b9cbdc}
.listener-ce-access .listener-ce-access-button {
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:44px;padding:10px 22px;margin-top:3px;border:1px solid #70dafa;
  border-radius:12px;background:linear-gradient(110deg,#137ca9,#584be0);
  color:#fff;font-size:15px;font-weight:800;line-height:1.2;text-decoration:none;
  box-shadow:0 5px 18px rgba(16,126,195,.2);
}
.listener-ce-access .listener-ce-access-button:hover {filter:brightness(1.12)}
.listener-ce-access .listener-ce-access-button:focus-visible {outline:3px solid #b2efff;outline-offset:3px}
@media (max-width:1180px) and (max-height:740px) {
  .listener-ce-access {gap:3px}
  .listener-ce-access p {font-size:12px}
  .listener-ce-access small {font-size:11px}
  .listener-ce-access .listener-ce-access-button {margin-top:1px;padding:8px 18px}
}
