.avns-fill-previews { margin: 12px 10px 12px 0 !important; }
.avns-preview-status { color: #646970; font-weight: 600; }
#avvl-episodes-table .avns-preview-heading { width: 190px; }
#avvl-episodes-table .avns-preview-cell { min-width: 180px; }
.avns-preview-cell img { display: block; width: 100%; max-width: 170px; aspect-ratio: 16 / 9; margin: 0 0 6px; border-radius: 6px; object-fit: cover; background: #ececf1; }
.avns-preview-cell img[hidden] { display: none; }
.avns-preview-cell .avns-preview-url { min-width: 160px !important; font-size: 12px; }
.avns-preview-cell > div { display: flex; align-items: center; gap: 8px; margin-top: 6px; }
.avvl-episode-list a[data-embed] { display: flex; min-height: 58px; padding: 10px 12px; flex-direction: column; align-items: flex-start; border: 1px solid #d9d1ef; border-radius: 12px; background: #fff; color: #2b2441; text-align: left; text-decoration: none; cursor: pointer; transition: .18s ease; }
.avvl-episode-list a[data-embed]:hover,.avvl-episode-list a[data-embed].is-active { border-color: #6c4cff; background: #f3efff; box-shadow: 0 6px 18px rgba(76,54,170,.12); }
.avvl-episode-list a[data-embed] span:not(.avns-episode-preview) { display: block; max-width: 100%; margin-top: 3px; color: #716985; font-size: .8rem; line-height: 1.3; overflow-wrap: anywhere; }
.avvl-episode-list a[data-embed]:has(.avns-episode-preview) { min-height: 0; padding-top: 0; overflow: hidden; }
.avns-episode-preview { display: block !important; width: calc(100% + 24px); aspect-ratio: 16 / 9; margin: 0 -12px 9px !important; overflow: hidden; background: linear-gradient(135deg,#5a43d9,#f34e98); }
.avns-episode-preview img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.avvl-episode-list a[data-embed]:hover .avns-episode-preview img { transform: scale(1.035); }
@media (max-width: 560px) { .avvl-episode-list { grid-template-columns: repeat(2,minmax(0,1fr)); } }
