.cms-pan{flex:0 0 auto;min-width:0;max-width:100%;margin-top:12px;padding-bottom:12px;border-bottom:1px solid var(--anime-border,rgba(128,128,128,.3));color:var(--anime-text,inherit)}
.cms-pan .cms-pan-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;line-height:1.5;margin-bottom:8px}
.cms-pan .cms-pan-title small{color:var(--anime-muted,inherit);font-size:11px;font-weight:400}
.cms-pan .cms-pan-links{display:flex;flex-direction:column;gap:6px;min-width:0;max-height:134px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.cms-pan .cms-pan-card{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%}
.cms-pan .cms-pan-open{display:inline-flex;flex:1 1 130px;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:34px;padding:7px 9px;border:1px solid rgba(255,133,0,.45);border-radius:8px;background:rgba(255,133,0,.12);color:var(--anime-text,inherit);line-height:1.4;font-size:12px;text-decoration:none;box-sizing:border-box}
.cms-pan .cms-pan-open:hover,.cms-pan .cms-pan-open:focus-visible{background:#ff8500;color:#fff;border-color:#ff8500}
.cms-pan .cms-pan-label{flex:0 0 auto;white-space:nowrap;font-weight:600}
.cms-pan .cms-pan-open small{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;opacity:.8}
.cms-pan .cms-pan-arrow{margin-left:auto;font-size:14px}
.cms-pan .cms-pan-code{display:inline-flex;flex:0 1 auto;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;max-width:100%;font-size:11px;color:var(--anime-muted,inherit)}
.cms-pan .cms-pan-code code{color:var(--anime-text,inherit);overflow-wrap:anywhere}
.cms-pan .cms-pan-code button{padding:3px 6px;border:1px solid var(--anime-border,rgba(128,128,128,.4));border-radius:5px;background:var(--anime-surface-2,transparent);color:inherit;font-size:11px;line-height:1.4;cursor:pointer}
.cms-pan .cms-pan-code button:disabled{opacity:.5;cursor:default}
.cms-pan .cms-pan-hint{margin:7px 0 0;font-size:10px;line-height:1.5;color:var(--anime-muted,inherit)}
.cms-pan .cms-pan-feedback{display:block;min-width:0;max-width:100%;font-size:11px;line-height:1.5;color:var(--anime-muted,inherit);overflow-wrap:anywhere}
.cms-pan .cms-pan-expired{font-size:11px;line-height:1.5;color:#e78955}
.cms-pan [hidden]{display:none!important}
/* Cloud links share the sidebar's existing space instead of stretching the
   player wrapper. Only the episode scrollbox flexes; the video frame is untouched. */
@media(min-width:721px){aside.anime-player-side.anime-player-side-pan .anime-episode-grid{flex-basis:0;min-height:120px}.anime-player-grid.anime-player-grid-pan>.anime-player-main{align-self:start}}
/* Only a panel with authorized cloud links may outgrow the old mobile cap.
   Keep the player's geometry and the existing episode scrollbox untouched. */
@media(max-width:720px){.anime-player-side.anime-player-side-pan{max-height:none}.cms-pan .cms-pan-links{max-height:94px}}
/* Detail pages have a wide content block, not the player's narrow sidebar. */
.cms-pan-detail{min-width:0;max-width:100%;margin:12px 0;padding:14px 16px;border:1px solid var(--anime-border,rgba(128,128,128,.3));border-radius:12px;background:var(--anime-surface,transparent);box-sizing:border-box}
.cms-pan-detail .cms-pan{margin:0;padding:0;border:0}
.cms-pan-detail .cms-pan-title{font-size:18px;margin-bottom:10px}
.cms-pan-detail .cms-pan-links{flex-direction:row;flex-wrap:wrap;gap:8px 16px;max-height:none;overflow:visible}
.cms-pan-detail .cms-pan-card{flex:0 1 280px}
.cms-pan-detail .cms-pan-hint{margin-top:9px;font-size:11px}
