.pb-availability[hidden]{display:none!important}
.pb-availability{position:absolute;inset:0;z-index:45;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:56px 20px 20px;background:radial-gradient(ellipse at 50% 38%,#27303b 0,#161b23 65%,#11151c 100%);color:#f5f7fa;text-align:center;font-family:Arial,sans-serif;overflow:auto}
.pb-availability__card{width:min(100%,430px);margin:auto;box-sizing:border-box}
.pb-availability__icon{display:flex;align-items:center;justify-content:center;margin:0 auto 14px;width:50px;height:50px;border:1px solid #526679;border-radius:50%;background:#273746;color:#50c4fa;font:36px/1 Arial,sans-serif}
.pb-availability__title{font-size:clamp(16px,2.7vw,22px);font-weight:700;line-height:1.25}
.pb-availability__text{margin:10px auto 18px;max-width:360px;font-size:clamp(12px,1.9vw,15px);line-height:1.5;color:#c3ccd6}
.pb-availability__retry{margin-top:18px;appearance:none;border:0;border-radius:24px;min-height:40px;padding:10px 21px;background:#13afea;color:#fff;font:600 13px/1.3 Arial,sans-serif;cursor:pointer}
.pb-availability__retry:focus-visible{outline:2px solid #fff;outline-offset:4px}
.pb-availability__retry:disabled{opacity:.65;cursor:wait}
.pb-availability__hint{margin:14px 0 0;font-size:12px;line-height:1.4;color:#91a1b3}
.plyr--availability>.plyr__controls,.plyr--availability>.plyr__control--overlaid,.plyr--availability .resume-modal,.plyr--availability .player-pause-indicator,.pb-availability-pending .plyr__controls,.pb-availability-pending .plyr__control--overlaid,.pb-availability-pending .resume-modal{visibility:hidden!important;pointer-events:none!important}
.plyr--availability .episode-picker{z-index:60!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
.plyr--availability .plyr__poster{display:none!important}
.plyr--availability .player-action-flash,.pb-availability-pending .player-action-flash{visibility:hidden!important;pointer-events:none!important}
@media(max-width:420px){.pb-availability{padding:48px 12px 12px}.pb-availability__icon{width:40px;height:40px;font-size:29px;margin-bottom:10px}.pb-availability__text{margin:8px auto 12px}.pb-availability__hint{margin-top:10px}}
@media(max-height:320px){.pb-availability__icon,.pb-availability__hint{display:none}}
@media(max-height:260px){.pb-availability{padding:44px 12px 10px}.pb-availability__icon{display:none}.pb-availability__title{font-size:16px}.pb-availability__text{font-size:12px;margin:7px auto 10px;line-height:1.35}.pb-availability__retry{min-height:34px;padding:8px 17px}.pb-availability__hint{display:none}}
@media(max-height:170px){.pb-availability{padding:35px 9px 6px}.pb-availability__title{font-size:14px}.pb-availability__text{margin:4px auto 6px;font-size:11px}.pb-availability__retry{min-height:28px;padding:5px 14px;font-size:12px}}
@media(max-height:180px){.pb-availability{padding:48px 9px 8px}.pb-availability__text{display:none}.pb-availability__title{margin-bottom:10px}}

/* Checking is a neutral loading state, never a processing-status card. */
.pb-availability[data-state="checking"]{background:rgba(10,14,20,.3);padding:48px 12px 12px}
.pb-availability[data-state="checking"] .pb-availability__card{width:auto}
.pb-availability[data-state="checking"] .pb-availability__icon{display:block;box-sizing:border-box;width:32px;height:32px;margin:0 auto 12px;border:3px solid rgba(255,255,255,.25);border-top-color:#f5f7fa;background:transparent;font-size:0;animation:pb-availability-spin 1s linear infinite}
.pb-availability[data-state="checking"] .pb-availability__title{font-size:14px;font-weight:400;line-height:1.4;text-shadow:0 1px 3px #000}
.pb-availability__retry[hidden]{display:none!important}
@keyframes pb-availability-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.pb-availability[data-state="checking"] .pb-availability__icon{animation:none}}
