/* Targeted social post + live video presentation matching the supplied reference. */
.pmo-real-post .pmo-post-media,.pmo-real-post .pmo-link-preview,
.pmo-real-post .pmo-link-image{border-radius:14px;overflow:hidden}
.pmo-real-post video.pmo-post-media{width:100%;height:auto;max-height:620px;object-fit:contain;background:#14171d}
.pmo-post-link-wrap{margin:10px 0 12px}
.pmo-link-preview{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border,#e3e4e9);background:var(--card,#fff);color:inherit;text-decoration:none;min-width:0}
.pmo-link-preview:hover{border-color:var(--accent,#8f70c7)}
.pmo-link-preview>.pmo-link-site{padding:12px 14px 0;font-size:11px;color:var(--muted,#6c7181)}
.pmo-link-preview>strong{display:block;padding:7px 14px 14px;font-size:13px;overflow-wrap:anywhere}
.pmo-link-image{width:100%;max-height:245px;aspect-ratio:1.9;object-fit:cover;border-radius:14px 14px 0 0!important;background:#eceef2}
.pmo-link-copy{display:flex;flex-direction:column;gap:5px;padding:11px 13px 14px;min-width:0}
.pmo-link-copy small{color:var(--muted,#73798a);font-size:11px}
.pmo-link-copy strong{font-size:13px;line-height:1.4}
.pmo-link-copy span{font-size:12px;line-height:1.45;color:var(--muted,#616779);overflow-wrap:anywhere}
.pmo-reaction-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:12px 0 3px}
.pmo-real-post .pmo-reaction{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border,#e5e2e8);border-radius:999px;background:transparent;padding:6px 9px;color:inherit;font-size:11px;cursor:pointer;min-height:34px}
.pmo-real-post .pmo-reaction span:first-child{font-size:16px;line-height:1}
.pmo-real-post .pmo-reaction small{font-size:11px;color:var(--muted,#667085)}
.pmo-real-post .pmo-reaction.is-selected{background:color-mix(in srgb,var(--accent,#8051bb) 10%,white);border-color:var(--accent,#8051bb);font-weight:700}
.pmo-real-post .post-actions{padding:7px 0 4px}
.pmo-real-post .pmo-reply-list{max-height:440px;overflow-y:auto}
/* Media view is hidden until an actual video track is on. Audio rooms stay audio-first. */
.whiiso-real-room .media-players,.social-room .media-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin:8px 0 16px}
.whiiso-real-room .media-players[hidden],.social-room .media-players[hidden]{display:none!important}
.whiiso-real-room .room-stream-media,.social-room .room-stream-media{position:relative;min-width:0;aspect-ratio:1.36;overflow:hidden;border-radius:13px;background:#11151b;border:1px solid #34363f;isolation:isolate}
.whiiso-real-room .room-stream-media .room-media-video,.social-room .room-stream-media .room-media-video{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;position:absolute;inset:0;border-radius:0;display:block}
.whiiso-real-room .room-stream-media .room-shared-screen,.social-room .room-stream-media .room-shared-screen{object-fit:contain;z-index:2;background:#111}
.room-stream-media .room-video-person{position:absolute;inset:0;display:grid;place-items:center;background:#1c2027;color:#fff}
.room-video-person .pmo-face{width:64px;height:64px;font-size:24px}
.room-stream-media:has(video:not([hidden])) .room-video-person{display:none}
.room-stream-media .room-video-name{position:absolute;bottom:8px;left:9px;max-width:calc(100% - 18px);z-index:3;border-radius:8px;padding:4px 8px;background:#000a;color:#fff;font-weight:650;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.room-stream-media .room-video-muted{position:absolute;right:8px;top:8px;z-index:3;background:#000a;border-radius:50%;padding:5px;color:#fff;font-size:12px}
.whiiso-real-room .room-stage.video-active:before,.whiiso-real-room .room-stage.video-active:after{display:none!important}
@media(max-width:450px){.whiiso-real-room .media-players,.social-room .media-players{gap:5px}.whiiso-real-room .room-stream-media,.social-room .room-stream-media{border-radius:9px}.pmo-real-post .pmo-reaction{padding:5px 7px;font-size:10px}.room-video-person .pmo-face{width:42px;height:42px}}

.whiiso-room-stats{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:12px 0 16px;font-size:12px;color:inherit;opacity:.94}
.whiiso-room-stats>span{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}
.whiiso-room-stats b{font-variant-numeric:tabular-nums;font-weight:700}
.whiiso-room-stats>span+span{border-left:1px solid currentColor;padding-left:16px}
.whiiso-real-room .room-stage.video-active #liveParticipants{display:none!important}
@media(max-width:460px){.whiiso-room-stats{gap:8px;font-size:10px}.whiiso-room-stats>span+span{padding-left:8px}}
