.emision-indicador{z-index:50;top:max(10px, env(safe-area-inset-top));width:-moz-fit-content;width:fit-content;animation:rebote-entrada .35s var(--ease-pop) both;border-radius:999px;align-items:center;gap:.6rem;margin-inline:auto;padding:.3rem .4rem .3rem .9rem;font-size:.9rem;font-weight:800;display:flex;position:fixed;left:10px;right:10px}.emision-indicador .emision-texto{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.emision-indicador[data-estado=conectando] .emision-punto,.emision-indicador[data-estado=esperando] .emision-punto{background:var(--streak);animation:none}.emision-punto{background:var(--bad);width:.75rem;height:.75rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--bad) 60%, transparent);border-radius:50%;flex:none;animation:1.6s infinite emision-latido}@keyframes emision-latido{70%{box-shadow:0 0 0 .5rem #0000}to{box-shadow:0 0 #0000}}.emision-panel{gap:.6rem;display:grid}.emision-panel h3,.emision-panel p{margin:0}.emision-pasos{margin:0;padding-left:1.2rem}.emision-pantallas{color:var(--muted);font-weight:800}.emision-pantallas.hay{color:var(--ok-shadow)}.emision-pantallas.hay:before{content:"🖥️ "}.emision-entrar{gap:.6rem;display:grid}.emision-entrar label{gap:.25rem;font-weight:700;display:grid}.emision-panel .error,.emision-entrar .error{color:var(--bad-shadow);margin:0;font-weight:700}.emision-panel .error:empty,.emision-entrar .error:empty{display:none}body.proyector{color:#fff;background:#000;height:100%;overflow:hidden}body.proyector main{place-items:center;display:grid;position:fixed;inset:0}.pr-centro{text-align:center;justify-items:center;gap:1rem;max-width:40rem;padding:2rem;display:grid}.pr-centro h1{color:#fff;margin:0;font-size:clamp(1.6rem,3vw,2.6rem)}#pr-entrar{background:var(--surface);color:var(--fg);text-align:left;justify-items:stretch;width:min(26rem,92vw)}#pr-entrar h1{color:var(--fg-strong);font-size:1.5rem}#pr-pasos{text-align:left;color:#d6dbe0;gap:.5rem;margin:0;font-size:clamp(1rem,1.6vw,1.35rem);display:grid}.pr-logo{animation:3s ease-in-out infinite flotar}.pr-lista{gap:.75rem;width:min(30rem,90vw);display:grid}.pr-lista .btn{text-transform:none;font-size:1.1rem}#pr-error{color:#ffb4b4;min-height:1.2em}#pr-escena{position:fixed;inset:0}#pr-escena video,#pr-escena canvas{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.pr-insignia{z-index:5;color:#fff;background:#0000008c;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.6rem;max-width:calc(100vw - 2rem);padding:.4rem .9rem;font-size:.95rem;transition:opacity .4s;display:flex;position:fixed;top:1rem;left:1rem}.pr-insignia b{letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.pr-insignia:not(.en-vivo) .emision-punto{background:var(--streak);animation:none}.pr-insignia #pr-calidad,.pr-movil{color:#cfd6dd}.pr-movil:empty{display:none}.pr-movil:before{content:"· "}.pr-aviso{color:var(--xp);flex-basis:100%;font-weight:700}.pr-controles{z-index:5;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;transition:opacity .4s;display:flex;position:fixed;bottom:1rem;right:1rem}body.quieto[data-estado=directo] .pr-controles{opacity:0;pointer-events:none}body.quieto[data-estado=directo] .pr-insignia.en-vivo{opacity:.35}body.quieto[data-estado=directo]{cursor:none}body[data-estado=entrar] .pr-controles #pr-pantalla-completa{display:none}.emision-parar,.emision-salir{min-height:var(--tap);padding:.45rem .9rem;font-size:.8rem}
