[data-lf-players] { min-width: 0; }
.lf-player-tabs { display: flex; gap: 8px; margin-bottom: 12px; overflow-x: auto; }
.lf-player-tabs button { flex: 0 0 auto; min-height: 42px; height: auto; padding: 10px 18px; line-height: 1.35; border: 1px solid var(--bdc); border-radius: 5px; background: var(--bg-lighter); color: var(--tt); box-shadow: none; }
.lf-player-tabs button[aria-selected="true"] { background: var(--accent); border-color: var(--accent); color: #fff; }
.lf-player-tabs button:focus-visible { outline: 2px solid var(--accent-2, #ffb947); outline-offset: 2px; }
.lf-player-panel[hidden] { display: none !important; }
.lf-player-panel > iframe { display: block; width: 100%; aspect-ratio: 16 / 9; min-height: 260px; border: 0; background: #111; }
.lf-player-notice { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; min-height: 260px; padding: 24px; text-align: center; color: var(--tt); background: var(--bg-lighter); border-radius: 5px; }
.lf-player-notice p { margin: 0; line-height: 1.6; }
@media (max-width: 600px) { .lf-player-tabs button { padding: 10px 14px; } .lf-player-panel > iframe { min-height: 220px; } }
