/* Keep the left 14/16 of the source: the corner mark stays outside the TV.
   Match poster/video framing, preserving the full height of the cats and desk. */
.planet-companion-scene { position: relative; overflow: hidden; border-radius: var(--r-xs); background: var(--planet-flap-bottom); aspect-ratio: var(--planet-tv-screen-ratio); }
.planet-companion-scene img, .planet-companion-scene video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: left center; }
.planet-companion-scene video { opacity: 0; }
.planet-companion-scene.is-playing video { opacity: 1; }
.planet-companion-reconnect { position: absolute; bottom: 9px; right: 9px; z-index: 1; min-height: 36px; padding: 7px 11px; border: 1px solid var(--planet-line-strong); border-radius: 999px; background: var(--planet-panel-strong); color: var(--planet-ink); font: 500 .875rem/1.3 var(--font); cursor: pointer; }
@media (max-height: 540px) {
    .planet-companion-scene {
        height: var(--planet-tv-screen-compact-height);
        width: min(100%, calc(var(--planet-tv-screen-compact-height) * var(--planet-tv-screen-ratio)));
        margin-inline: auto;
    }
}
