.launch-stream__screen { position: relative; }
.launch-stream__player { position: absolute; inset: 0; overflow: hidden; border-radius: var(--radius) var(--radius) 0 0; background: #020713; scroll-margin-top: 110px; }
.launch-stream__player iframe { display: block; width: 100%; height: 100%; border: 0; }
.launch-stream__player:fullscreen { border-radius: 0; }
[data-launch-media].is-streaming [data-launch-media-image] { visibility: hidden; pointer-events: none; }
.launch-stream__tools { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; padding: 3px 14px; background: #081424; border-top: 1px solid var(--line); }
.launch-stream__tools button, .launch-stream__tools a { display: inline-flex; align-items: center; min-height: 36px; padding: 3px 0; border: 0; background: none; color: var(--cyan); font: 600 .68rem/1.4 var(--sans); cursor: pointer; }
.launch-stream__tools button:hover, .launch-stream__tools a:hover { color: #d9fff8; text-decoration: underline; text-underline-offset: 3px; }
.launch-stream__tools [data-launch-stream-close]:focus-visible, [data-launch-stream-trigger]:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.launch-stream__player[hidden], .launch-stream__tools[hidden] { display: none; }
.launch-card__status-links { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; min-width: 0; }
.launch-card__topline { min-height: 32px; flex-wrap: wrap; gap: 4px 12px; }
.launch-card__topline > span { margin-left: auto; }
.launch-card__topline .launch-card__stream-link { display: inline-flex; align-items: center; min-height: 32px; font: 600 .66rem/1.4 var(--sans); text-transform: none; }
.launch-card__stream-link[aria-expanded="true"] { color: #d9fff8; text-decoration: underline; text-underline-offset: 3px; }
.launch-freshness__latest { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; min-width: 0; margin-top: 10px; text-align: left; font: 500 .68rem/1.5 var(--sans); }
.launch-freshness__timestamp { margin-left: auto; text-align: right; color: var(--muted); font-size: .61rem; font-variant-numeric: tabular-nums; }
.launch-freshness__latest .launch-freshness__message { flex: 1 1 150px; }
.launch-card__description > p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.6; }
.launch-freshness__latest[hidden] { display: none; }
.launch-freshness__message { display: block; color: var(--cyan); overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 3px; }
.launch-freshness__message:hover { color: #d9fff8; }
.launch-freshness__message:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.launch-card__countdown--ongoing, .launch-card__countdown--ongoing strong { color: #76baff; text-shadow: 0 0 18px #3b82f633; }
.launch-card__body > .launch-mission-progress, .launch-mission-progress { min-height: 0; margin: 0; color: #91c9ff; font-size: .75rem; font-weight: 600; }
.launch-mission-progress[hidden] { display: none; }
.crew-return { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .6rem; padding: .5rem 0; font-size: .75rem; }
.crew-return__label { color: #91c9ff; font-weight: 600; }
.crew-return small { color: #91a5b8; }
.crew-return details { flex-basis: 100%; }
.crew-return details > div { margin-top: .3rem; }


.launch-stream__mount{position:absolute;inset:0}.launch-stream__overlay-controls{position:absolute;right:4px;bottom:4px;display:flex;gap:4px;padding:2px;border-radius:8px;background:#071421c9}.launch-stream__overlay-controls button{display:grid;place-items:center;min-width:36px;min-height:36px;background:transparent;border:0;color:#e6f8ff;cursor:pointer;font-size:25px}.launch-stream__overlay-controls svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5}.launch-stream__overlay-controls button:hover{color:var(--cyan)}.launch-stream__player.is-pinned{position:fixed;inset:auto var(--stream-right,12px) var(--stream-bottom,80px) auto;width:var(--stream-width,320px);height:auto;aspect-ratio:16/9;margin:0;padding:0;border:1px solid #486578;border-radius:12px;box-shadow:0 10px 40px #0009;z-index:86;max-width:none;max-height:none}.launch-stream__player.is-pinned::backdrop{display:none}[data-launch-media].has-pinned-stream [data-launch-media-image]{visibility:visible;pointer-events:auto}[data-launch-media].has-pinned-stream{transform:none}
.osn-workspace__panel.has-pinned-stream-companion{max-height:max(100px,calc(100dvh - 285px))}
