.webinar-ai-placeholder .webinar-hybrid-lecture,
.webinar-ai-placeholder .webinar-hybrid-idle,
.webinar-ai-placeholder .webinar-hybrid-live{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border:0;border-radius:0}
.webinar-hybrid-lecture{z-index:1}.webinar-hybrid-idle{z-index:3}.webinar-hybrid-live{z-index:4;opacity:0;pointer-events:none}.webinar-hybrid-live.is-speaking{opacity:1}
.webinar-ai-placeholder .webinar-hybrid-ready{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#e4e9ee;color:#42566a;font-size:12px}
.webinar-hybrid-ready i{width:32px;height:32px;border:3px solid #c5cdd6;border-top-color:#1672ad;border-radius:50%;animation:webinar-ready-spin 1s linear infinite}
@keyframes webinar-ready-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.webinar-hybrid-ready i{animation:none}}
/* v288: on phones, use the full portrait column height for every presenter state. */
@media(max-width:700px){
 .webinar-dialog.source-ppt-mode .webinar-ai-placeholder:has(.webinar-hybrid-lecture){height:100%!important;aspect-ratio:auto;align-self:stretch;min-height:0}
 .webinar-dialog.source-ppt-mode .webinar-ai-placeholder .webinar-hybrid-lecture,
 .webinar-dialog.source-ppt-mode .webinar-ai-placeholder .webinar-hybrid-idle,
 .webinar-dialog.source-ppt-mode .webinar-ai-placeholder .webinar-hybrid-live{height:100%;object-fit:cover;object-position:50% 50%}
}

/* Stable, append-only speech captions: no animated scrolling or word reflow. */
#webinarLiveCaption{scroll-behavior:auto;overflow-anchor:none;word-break:break-all;overflow-wrap:anywhere;scrollbar-gutter:stable}
