/* 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 #ffe17a;
  border-radius:12px;background:linear-gradient(180deg,#ffd95a 0%,#f3bb28 100%);
  color:#15120a;font-size:15px;font-weight:800;line-height:1.2;text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 5px 16px rgba(239,180,36,.12);
}
.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}
}
