.video-wrap{border:1px solid #344d45;background:#081310}.stage-badge{position:absolute;top:18px;left:18px;z-index:2;display:flex;align-items:center;gap:7px;background:#d52c3b;color:#fff;border-radius:5px;padding:6px 10px;font-size:11px;font-weight:750;letter-spacing:1px}.broadcast-dot{width:6px;height:6px;border-radius:50%;background:white;box-shadow:0 0 0 3px #ffffff25}.premiere-waiting{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:55px 24px 25px;background:radial-gradient(ellipse at center,#254c40 0,#112922 55%,#081310 100%)}.premiere-label{font-size:10px;letter-spacing:2px;color:#a9d5b8}.premiere-waiting h2{margin:16px 0 0;font-weight:500;color:#d1e2d8}.premiere-waiting .countdown{font-size:clamp(32px,7vw,70px);margin:2px 0 12px;line-height:1.2}.premiere-waiting p{font-size:14px;max-width:540px;white-space:pre-wrap;margin:0 0 12px}.premiere-note{font-size:12px;color:#9fb9ac;max-width:450px}.live-dot{color:#ff737b}.play-overlay{z-index:3}@media(max-width:600px){.premiere-waiting{padding:38px 12px 10px}.stage-badge{top:9px;left:9px;font-size:9px;padding:4px 6px}.premiere-label{display:none}.premiere-waiting h2{font-size:15px;margin:0}.premiere-waiting .countdown{font-size:35px;margin:0 0 5px}.premiere-waiting p{font-size:11px;margin:0 0 5px;max-height:45px;overflow:auto}.premiere-note{font-size:9px;max-width:280px}}

.webinar-host{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px auto 16px;text-align:left}.webinar-host img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 25%;border:2px solid #9ad0b5}.webinar-host span{display:block;font-size:11px;color:#aac2b4}.webinar-host strong{display:block;font-size:17px;color:#fff;margin-top:3px}

.premiere-waiting{background:linear-gradient(90deg,rgba(8,19,16,.94),rgba(8,19,16,.86)),url("assets/portada-masterclass-trading-ia-millan.png") center/cover no-repeat}.premiere-waiting .countdown{color:#fff;text-shadow:0 2px 12px #000}.premiere-waiting p{color:#d1e2d8}

#room-chat-form{margin-top:16px;border-top:1px solid #344d45;padding-top:12px}#room-chat-form label{display:block;font-size:12px;margin:10px 0 6px}#room-chat-form input,#room-chat-form textarea{display:block;width:100%;box-sizing:border-box;background:#10211b;color:#fff;border:1px solid #41594e;border-radius:8px;padding:10px;font:inherit;font-size:13px}#room-chat-form textarea{resize:vertical;min-height:66px}#room-chat-form button{width:100%;margin-top:10px;background:#9ad0b5;color:#142b20;border:0;border-radius:8px;padding:10px;font-weight:700;cursor:pointer}#room-chat-form button:disabled{opacity:.5}.chat-panel{position:relative}.chat-messages{height:300px}.chat-message>div{align-items:baseline}.chat-message span{font-size:9px}@media(min-width:851px){.broadcast-layout.with-chat{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}}

.audience-count{display:inline-block;margin:8px 0 12px;padding:7px 10px;border:1px solid #476153;background:#213b2b;border-radius:7px;color:#c7efce;font-size:12px;font-weight:600}

.sound-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:240px;max-width:85%;padding:20px 26px;border:2px solid #dcffe0;border-radius:18px;background:#a9ec91;color:#0a240d;box-shadow:0 0 0 8px #afff952c,0 8px 35px #0009;cursor:pointer;font-family:inherit;font-size:20px;font-weight:850;letter-spacing:.5px;animation:sound-pulse 1.8s ease-in-out infinite}.sound-overlay-icon{font-size:32px;line-height:1}.sound-overlay small{font-size:12px;font-weight:500;letter-spacing:0}.sound-overlay:hover{background:#c6ffae}.sound-overlay:focus-visible{outline:3px solid white;outline-offset:7px}@keyframes sound-pulse{0%,100%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 6px #afff9533,0 8px 35px #0009}50%{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 0 0 17px #afff9510,0 8px 35px #0009}}@media(max-width:600px){.sound-overlay{min-width:210px;padding:13px 18px;font-size:17px;gap:5px;border-radius:13px}.sound-overlay-icon{font-size:25px}.sound-overlay small{font-size:10px}}@media(prefers-reduced-motion:reduce){.sound-overlay{animation:none}}

/* Audience remains beside the live label when comments are closed. */
.stage-badge .stage-audience{display:inline-flex;align-items:center;gap:5px;margin-left:3px;padding-left:9px;border-left:1px solid #ffffff55;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap}.stage-badge .stage-audience[hidden]{display:none!important}.stage-audience svg{display:block;flex-shrink:0}@media(max-width:600px){.stage-badge .stage-audience{padding-left:6px;margin-left:1px;gap:4px}.stage-audience svg{width:13px;height:13px}}
