/* Episode & server button styles (added by Copilot) */
/* Simple player server buttons */
.ts-player-mirrors{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0;margin-right:auto}
.ts-player-mirrors-label{font-weight:600;color:#333;margin-right:2px}
.ts-player-mirror-btn{border:0;border-radius:8px;background:#2b2b2b;color:#e8e8e8;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;line-height:1;padding:9px 14px;transition:background .15s ease,color .15s ease}
.ts-player-mirror-btn:hover,.ts-player-mirror-btn.active{background:green;color:#fff}
.video-nav .mobius{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.video-nav .iconx{margin-left:auto}
@media only screen and (max-width:600px){.ts-player-mirror-btn{padding:8px 11px;font-size:12px}.ts-player-mirrors{gap:6px;width:100%}.video-nav .iconx{margin-left:0}}

/* Episode list (compact numeric buttons) */
.episodelist.ts-simple-episode-list{background-color:#0f0f0f;padding:12px;border-radius:8px;font-family:sans-serif}
.episodelist.ts-simple-episode-list ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:8px}
.episodelist.ts-simple-episode-list li{display:inline-block}

.ts-player-mirrors{display:flex;align-items:center;gap:10px;padding:10px 0;flex-wrap:wrap;background-color:#1a1a1a}
.ts-player-mirrors-label{color:#ccc;font-size:13px;font-weight:600;margin-right:5px}
.ts-player-mirror-btn{background-color:#2a2a2a;color:#ffffff;border:1px solid transparent;padding:6px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;min-width:56px;outline:none}
.ts-player-mirror-btn:hover{background-color:#3f333f;border-color:#3f3f3f}
.ts-player-mirror-btn[aria-pressed="true"],.ts-player-mirror-btn.active{background-color:transparent;color:#fff;border:2px solid #bd93f9;box-shadow:0 0 5px #bd93f9,0 0 10px #bd93f9,0 0 20px #8a2be2,0 0 30px #8a2be2,inset 0 0 10px #5a2e91}
.ts-player-mirror-btn:focus{outline:none}

/* Default episode button styling */
.ep-item,.ts-episode-button{display:inline-block;padding:6px 8px;margin:0;background-color:#282a36;color:#fff;text-decoration:none;border-radius:6px;text-align:center;font-size:13px}

/* Active episode */
.ep-item.active,.ts-episode-button.active{background-color:#3e91ff;color:#fff}

/* Watched state */
.ts-episode-button.watched{background-color:#2b7a2b;color:#fff;position:relative}
.ts-episode-button.watched::after{content:"\2713";position:absolute;right:6px;top:3px;font-size:11px}

@media only screen and (max-width:600px){
    .epcheck .eplister ul,#singlepisode .episodelist ul{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:8px}
}

/* hide breadcrumbs if needed */
.ts-breadcrumb,.ts-breadcrumbs{display:none}
