.tv-live-slot { margin: 18px 0; min-width: 0; }
.tv-live-slot[hidden], .tv-live-player[hidden], .tv-live-actions [hidden] { display: none; }
.tv-live-player { width: min(100%, 640px); background: #fff; color: #202326; border: 1px solid #dce1e5; }
.tv-live-toolbar { display: flex; align-items: center; gap: 10px; padding: 8px 12px; min-height: 44px; }
.tv-live-toolbar > [data-live-title] { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; font-weight: 700; }
.tv-live-toolbar button { display: grid; place-items: center; width: 32px; height: 32px; padding: 5px; border: 0; background: transparent; color: inherit; cursor: pointer; flex-shrink: 0; }
.tv-live-toolbar svg { width: 20px; height: 20px; }
.tv-live-screen { width: 100%; aspect-ratio: 16 / 9; min-height: 200px; background: #111; }
.tv-live-screen > div, .tv-live-screen iframe { display: block; width: 100%; height: 100%; min-height: 200px; border: 0; }
.tv-live-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 8px 12px; min-height: 44px; font-size: 12px; }
.tv-live-actions button, .tv-live-actions a { color: #075f4a; background: transparent; border: 0; padding: 6px 0; font: inherit; cursor: pointer; text-decoration: underline; }
.tv-live-actions button:disabled { opacity: .5; cursor: default; }
.tv-live-player button:focus-visible, .tv-live-player a:focus-visible { outline: 2px solid #075f4a; outline-offset: 2px; }
@media (min-width: 901px) {
    .tv-live-player.is-floating { position: fixed; right: 24px; bottom: 104px; width: 360px; z-index: 40; box-shadow: 0 6px 28px #0003; }
}
@media (max-width: 900px) {
    .tv-live-player { width: 100%; }
}
