/* Only the source selector and video frame: movie headings retain the theme styles. */
.lf-player { min-width:0; width:100%; background:#090909; border-radius:0; }
.lf-player .lf-player-tabs { display:flex; gap:8px; padding:6px 10px; margin:0; background:#191919; border-radius:0; box-sizing:border-box; }
.lf-player .lf-player-tabs[hidden] { display:none; }
.lf-player .lf-player-tab { display:inline-flex; align-items:center; justify-content:center; min-width:118px; min-height:44px; padding:8px 18px; margin:0; border:0; border-radius:6px; background:#303030; color:#f4f4f4; font-family:inherit; font-size:15px; font-weight:600; line-height:1.25; text-transform:none; letter-spacing:normal; box-shadow:none; cursor:pointer; }
.lf-player .lf-player-tab[aria-selected="true"] { background:var(--lf-primary-color,#3cc52b); color:var(--lf-player-button-ink,#fff); }
.lf-player .lf-player-tab:not(:disabled):not([aria-selected="true"]):hover { background:#3b3b3b; }
.lf-player .lf-player-tab:focus-visible { outline:2px solid #fff; outline-offset:-4px; }
.lf-player .lf-player-tab:disabled { opacity:.4; cursor:default; }
.lf-player > .lf-player-viewport { margin:0 !important; min-width:0; min-height:0; aspect-ratio:16 / 9; border-radius:0 !important; background:#090909; }
.lf-player > .lf-player-viewport > iframe:not(.act-fullscreen) { display:block; border:0; border-radius:0; }
/* The selector spans both columns; its height is outside the 16:9 video. */
.movie-player-with-parts > .player-with-parts-container {
    display:grid;
    grid-template-columns:minmax(0,1fr) min(350px,32%);
    grid-template-rows:auto auto;
    height:auto;
}
/* Keep the controller's DOM/ARIA relationships while placing its children in the grid. */
.player-with-parts-container > .lf-player--parts { display:contents; }
.player-with-parts-container .lf-player-tabs { grid-column:1 / -1; grid-row:1; }
.player-with-parts-container .main-player-container {
    grid-column:1;
    grid-row:2;
    width:100%;
    height:auto;
    min-width:0;
    min-height:0;
    aspect-ratio:16 / 9;
}
.player-with-parts-container > .parts-list-container {
    grid-column:2;
    grid-row:2;
    position:relative;
    width:auto;
    min-width:0;
    min-height:0;
}
/* A long list scrolls within the video's height instead of enlarging the grid row. */
.player-with-parts-container > .parts-list-container > .movie-parts-list { position:absolute; inset:0; }
@media(max-width:768px) {
    .lf-player .lf-player-tabs { padding:6px 8px; }
    .lf-player .lf-player-tab { flex:1; min-width:0; font-size:16px; }
    .movie-player-with-parts > .player-with-parts-container { grid-template-columns:minmax(0,1fr); }
    .player-with-parts-container > .parts-list-container { grid-column:1; grid-row:3; }
    .player-with-parts-container > .parts-list-container > .movie-parts-list { position:static; }
}
