/* Episode breadcrumbs + 50-episode groups; no original player/CSS overrides. */
.ap-episode-breadcrumb{margin:0 0 14px;padding:0;font-size:12px;line-height:1.5}
.ap-episode-breadcrumb ol{list-style:none;display:flex;align-items:center;gap:0;min-width:0;margin:0;padding:0}
.ap-episode-breadcrumb li{display:flex;align-items:center;min-width:0;flex:0 0 auto;color:#a9aab0}
.ap-episode-breadcrumb li+li::before{content:'/';color:#65666d;margin:0 9px;flex-shrink:0}
.ap-episode-breadcrumb a{color:#c1c1c7;text-decoration:none;white-space:nowrap}
.ap-episode-breadcrumb a:hover{color:#e77da5}
.ap-episode-breadcrumb .ap-crumb-series{min-width:0;flex:0 1 auto;max-width:min(45vw,350px)}
.ap-episode-breadcrumb .ap-crumb-series a{display:block;min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ap-episode-breadcrumb .ap-crumb-series span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ap-episode-breadcrumb .ap-crumb-current{flex:0 0 auto;white-space:nowrap;font-weight:500;color:#e7e3e6}
.ap-episode-groups{margin:13px 0 15px;min-width:0}
.ap-episode-range-label{display:block;font-size:12px;color:#bdbdc5;margin:0 0 8px}
.ap-episode-range-buttons{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:1px 1px 5px;scroll-snap-type:x proximity}
.ap-episode-range{flex:0 0 auto;scroll-snap-align:start;border-radius:3px;border:1px solid #373a40;background:#26282c;color:#d2d2d7;font-size:12px;font-weight:500;line-height:1.4;font-family:inherit;padding:7px 12px;cursor:pointer;white-space:nowrap;transition:background .16s,border-color .16s}
.ap-episode-range:hover{border-color:#82516a;background:#323038;color:#fff}
.ap-episode-range.is-active{background:#d5015b;color:#fff;border-color:#d5015b}
.ap-episode-range:focus-visible{outline:2px solid #ff9bc4;outline-offset:2px}
.ap-episode-search-feedback{font-size:11px;line-height:1.5;color:#acacb5;min-width:0}
#ap-anime-episodes .episode-wrap[hidden]{display:none!important}
@media(max-width:600px){
 .ap-episode-breadcrumb{font-size:11px}
 .ap-episode-breadcrumb li+li::before{margin:0 6px}
 .ap-episode-breadcrumb .ap-crumb-series{max-width:35vw}
 .ap-episode-range{padding:8px 11px}
 .ap-episode-search{flex-wrap:wrap}
 .ap-episode-search-feedback{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){.ap-episode-range{transition:none}}
