/* V136: keep video controls and portrait media inside a bounded viewport. */
.lm-source-slot{position:relative;min-width:0}
.lm-source-slot.is-video{height:clamp(180px,58vh,480px);height:clamp(180px,58svh,480px)}
.lm-source-slot.is-video>.lm-source-stage{width:100%;height:100%;aspect-ratio:auto;background:#000}
.lm-source-stage{box-sizing:border-box}
.lm-source-stage .lm-source-canvas{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}
.lm-source-stage .lm-source-canvas>img,.lm-source-stage .lm-source-canvas>video,.lm-source-stage .lm-source-canvas>iframe{min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:50% 50%;box-sizing:border-box}
.lm-source-stage.is-video .lm-source-canvas{cursor:default;background:#000}
.lm-source-stage .lm-source-canvas>video,.lm-source-stage .lm-source-canvas>iframe{display:block;width:100%;height:100%;margin:0;padding:0;border:0;transform:none;background:#000}
.lm-source-stage.is-video .lm-source-counter{top:12px;bottom:auto;pointer-events:none}
.lm-source-stage.lm-auto-pip{position:fixed!important;right:max(12px,env(safe-area-inset-right))!important;bottom:calc(var(--lm-pip-bottom,18px) + env(safe-area-inset-bottom))!important;left:auto!important;top:auto!important;z-index:9800!important;max-width:calc(100vw - 24px);aspect-ratio:auto!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:14px!important;box-shadow:0 14px 42px rgba(0,0,0,.35);overflow:hidden!important}
.lm-source-stage.lm-auto-pip .lm-source-nav,.lm-source-stage.lm-auto-pip .lm-source-tools,.lm-source-stage.lm-auto-pip .lm-source-counter{display:none!important}
.lm-auto-pip-close{display:none;position:absolute;right:7px;top:7px;z-index:20;width:32px;height:32px;border:0;border-radius:50%;background:rgba(0,0,0,.72);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.lm-source-stage.lm-auto-pip .lm-auto-pip-close{display:block}
