/* Lecteur réduit en barre pendant l'image dans l'image ; boutons AirPlay et retour au plein écran. */
.player .airplay { position: absolute; right: 12px; bottom: calc(var(--sab) + 40px); z-index: 2; background: rgba(22, 24, 31, 0.8); height: 40px; font-size: 13px; }
.player .pip-full { display: none; }
.player.is-pip { inset: auto 0 calc(var(--tabs-h) + var(--sab)) 0; height: 56px; background: var(--panel); border-top: 1px solid var(--line); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
/* La vidéo reste dans le DOM à 1 px : display:none ferait sortir WebKit du PiP. */
.player.is-pip video { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.player.is-pip .top { position: static; height: 100%; padding: 8px 12px; background: none; }
.player.is-pip .top .btn:not(.pip-full) { display: none; }
.player.is-pip .top .pip-full { display: inline-flex; }
.player.is-pip .big-play, .player.is-pip .status, .player.is-pip .jump, .player.is-pip .tracks, .player.is-pip .airplay { display: none; }
