/* GPL-2.0-or-later. Additions leave the audited player stylesheet unchanged. */
.bctimeline.bct-list-top-ready > .bct-fallback > summary { display: none; }
.bctimeline .bct-fallback > summary:focus-visible { outline: 2px solid var(--bct-accent, #2e6b58); outline-offset: 3px; }
.bctimeline .bct-list-actions { display: flex; justify-content: flex-end; margin-block: .75rem; }
.bctimeline .bct-list-actions[hidden] { display: none; }
.bctimeline .bct-footer-nav { margin-block: .75rem; }
.bctimeline .bct-footer-link { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
.bctimeline.bct-fullscreen-active[data-bct-list-navigation="bottom"] > .bct-fallback:not([open]),
.bctimeline.bct-fullscreen-active[data-bct-list-navigation="both"] > .bct-fallback:not([open]) { display: block; flex-shrink: 0; }
.bctimeline.bct-fullscreen-active > .bct-footer-nav { display: none; }
.bctimeline .tl-player .bct-close-icon { position: absolute; inset: 6px 6px auto auto; z-index: 14; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; padding: 0; border: 0; border-radius: 0; background: color-mix(in srgb, var(--tl-color-bg) 85%, transparent); color: var(--tl-color-text); font-size: 0; cursor: pointer; }
.bctimeline .tl-player .bct-close-icon[hidden] { display: none !important; }
.bctimeline .bct-close-icon::before, .bctimeline .bct-close-icon::after { content: ""; position: absolute; width: 22px; height: 2px; background: currentColor; transform: rotate(45deg); }
.bctimeline .bct-close-icon::after { transform: rotate(-45deg); }
.bctimeline .tl-player .bct-close-icon:focus-visible { outline: 2px solid var(--tl-color-accent); outline-offset: -2px; }
.bctimeline.bct-fullscreen-active[data-bct-fullscreen-close="icon"] [data-bct-viewer-fullscreen] { display: none; }
