body:not(.audience) .workspace{display:block}body:not(.audience) .stage,body:not(.audience) .scoreboard,body:not(.audience) .page-footer,body:not(.audience) .top-actions,body:not(.audience) .show-label{display:none}body:not(.audience) .console{max-width:590px;margin:0 auto;padding:25px;border-color:#344a70}body:not(.audience) .topbar{height:66px;max-width:640px;padding:0 25px}body:not(.audience) main{padding-top:20px}.simple-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.simple-heading h2{font-size:32px}.simple-heading .eyebrow{font-size:9px;color:#a1b7d7}.simple-heading button{font-size:10px;color:#c9d7ec;padding:10px 12px;background:transparent}#simpleClock .panel-clock{justify-content:space-between;flex-direction:row-reverse;padding:20px 0 18px;margin-top:0;border-bottom:1px solid #33415e}#simpleClock .panel-clock strong{font-size:76px;line-height:1}#simpleClock .panel-clock span{font-size:9px;line-height:1.7;max-width:130px;text-align:right}.simple-teams{display:flex;gap:8px;margin:18px 0 22px}.simple-teams button{flex:1;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.3px;border-color:#354e76;color:#86b4f3;background:#19385d35;padding:12px 6px;min-width:0;overflow-wrap:anywhere}.simple-teams button:last-child{border-color:#6f3b50;color:#ec9bb1;background:#55223b25}.simple-teams button.selected{background:#245b9b70;border-color:#83b5ff;color:#f3f7ff;box-shadow:0 0 16px #5488d31a}.simple-teams button.selected:last-child{background:#922d5260;border-color:#ff8aad}.simple-question{margin-bottom:20px}.simple-question>span{font-size:9px;letter-spacing:1.3px;color:#c4a569}.simple-question h2{font:600 28px/1.15 var(--heading);letter-spacing:.4px;margin-top:8px;color:#edf3ff}.simple-panel .reveal-controls{display:grid;grid-template-columns:1fr;gap:8px}.simple-panel .reveal-controls button{padding:14px 13px;min-height:53px;font-size:14px;border-radius:8px}.simple-panel .reveal-controls button .key{width:23px;height:23px;font-size:16px}.simple-panel .reveal-controls button b{font-size:15px}.simple-panel .mark-summary{font-size:10px;color:#89b6a0;margin:14px 0 20px}.simple-timer-actions{display:flex;gap:8px;margin-top:5px}.simple-timer-actions>button{flex:1;padding:15px 8px;margin:0;font-size:12px}.simple-timer-actions #timerToggle{background:#e7b957;border-color:#ffe3a1;color:#291e0d;font-weight:800}.simple-timer-actions #nextParticipant{background:#1b2e4e;border-color:#405d89;color:#b4c9ee}.simple-secondary{display:flex;gap:10px;margin:10px 0 0}.simple-secondary>button{flex:1;padding:11px 6px;font-size:11px}.simple-secondary kbd{display:none}#simpleNext{margin-top:15px;border-top:1px solid #2d3b57;padding-top:15px}#simpleNext button{width:100%;background:transparent;border:0;color:#a8b9d8;font-size:12px;padding:8px}#panelOptions .console-heading{display:none}#panelOptions .console-hint{font-size:10px}#panelOptions #simpleSettings{width:100%;margin-bottom:20px}#panelOptions .question-nav{display:block}#panelOptions .question-nav select{width:100%;margin-top:8px}#panelOptions .utility-row{gap:20px}#panelOptions .utility-row button{font-size:11px}#panelOptions .award-buttons{display:none}#panelOptions .segments button{font-size:11px}.audience .simple-panel{display:none}#advancedControls .control-label:has(+.action-grid){display:none}@media(max-width:800px){body:not(.audience) .topbar{height:55px}body:not(.audience) main{padding:10px 12px 20px}body:not(.audience) .console{padding:20px 18px;border-radius:12px}body:not(.audience) .simple-panel .reveal-controls button{min-height:51px;padding:12px;font-size:14px}.simple-question h2{font-size:25px}.simple-teams{margin:15px 0 18px}.simple-heading h2{font-size:29px}.simple-heading button{font-size:9px;padding:9px}#simpleClock .panel-clock{padding:15px 0}#simpleClock .panel-clock strong{font-size:68px}.simple-panel .mark-summary{margin:12px 0 15px}.simple-timer-actions>button{font-size:11px;padding:14px 5px}}

.simple-restart{display:block;margin:8px auto 0;padding:8px 16px;font-size:10px;color:#b49cb0;border:0;background:transparent}.audience .top-actions{display:none}.audience .brand{pointer-events:none}.audience *{-webkit-user-select:none;user-select:none}.audience .team{pointer-events:none;opacity:1!important}.enable-output-sound{position:fixed;right:20px;bottom:20px;z-index:160;background:#eed19b;color:#2e210d;border-color:#fff0c0;box-shadow:0 6px 30px #0009;font-size:12px;font-weight:700}body:not(.audience) .enable-output-sound,body:not(.audience) .local-file-option{display:none}#panelMusic{width:100%;margin-bottom:20px}.simple-panel~.stage{display:none}

.link-light,.live i.link-light{display:inline-block;width:8px;height:8px;border-radius:50%;background:#657187;box-shadow:none;vertical-align:middle;margin-left:6px}.link-light.linked,.live i.link-light.linked{background:#50e69a;box-shadow:0 0 10px #50e69a80}.simple-heading h2{display:flex;align-items:center;gap:5px}

.audience .top-actions{display:flex}.audience .top-actions button{display:none}

.audience .workspace{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:15px}.pairing-card{border:1px solid #365080;background:linear-gradient(#132347,#0c1731);border-radius:14px;padding:22px 12px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-width:0;gap:12px}.pairing-card .eyebrow{font-size:8px;letter-spacing:1.2px;color:#c9d8f2}.qr-frame{background:white;border-radius:10px;width:100%;padding:2px;box-shadow:0 8px 25px #0005}.qr-frame canvas{display:block;width:100%!important;height:auto!important;image-rendering:pixelated}.pairing-card h2{font:700 24px/1.1 var(--heading);color:#ffe2a0;margin:0}.pairing-card p{font-size:11px;line-height:1.6;color:#9db2d7;margin:0}.pairing-card #pairingSession{font-size:9px;letter-spacing:1.5px;color:#9cafcf}.pairing-card strong{font-size:10px;color:#98a6bb;background:#ffffff06;border:1px solid #5b66832b;border-radius:20px;padding:8px}.pairing-card strong.linked{color:#63e9a5;border-color:#53cb8c50;background:#36a46916}.joining>header,.joining>main:not(.join-card),.joining>dialog,.joining>.studio-lights{display:none!important}.join-card{display:block!important;max-width:420px;margin:12vh auto 0;padding:30px 24px!important;height:auto!important;background:#13223c;border:1px solid #3b527d;border-radius:15px}.join-card h1{font:700 40px var(--heading);margin:10px 0}.join-card p{color:#a8b9d9;line-height:1.7;font-size:13px}.join-card input{font-size:20px;margin:8px 0 20px}.join-card button{width:100%;font-size:13px}#joinError{color:#ffb6a3;font-size:12px}body:not(.audience) #pairingCard{display:none}@media(max-width:900px){.audience .workspace{grid-template-columns:minmax(0,1fr) 140px;gap:10px}.pairing-card{padding:15px 8px;gap:9px}.pairing-card h2{font-size:19px}.pairing-card p{font-size:9px}.pairing-card .eyebrow{font-size:7px;letter-spacing:.5px}.audience .game{padding-left:4%;padding-right:4%}.audience .turn-clock-bar{grid-template-columns:1fr;text-align:center;gap:0}.audience .turn-clock-bar .timer{grid-column:auto;grid-row:auto;min-width:0}.audience .turn-name,.audience #clockStatus{display:none}.audience .turn-clock-bar .timer b{font-size:72px}.audience .game h1#question{font-size:25px}}
/* El QR permanece visible también durante las cortinas de corte. */
.audience .pairing-card{position:relative;z-index:120}.audience .broadcast-bumper{padding-right:215px}@media(max-width:900px){.audience .broadcast-bumper{padding-right:150px}}

.audience.paired .workspace{grid-template-columns:minmax(0,1fr)}.audience.paired .broadcast-bumper{padding-right:0}
#teamSetup{width:540px}#teamSetup h2{font-size:34px}#teamSetup label{font-size:12px}#teamSetup input,#teamSetup select{font-size:16px}#teamNames{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.auto-turn-option{display:flex;align-items:center;gap:12px;padding:16px 0;line-height:1.6}.auto-turn-option input{width:20px;height:20px;flex:none;margin:0;accent-color:#f7c75b}#teamSetup .gold-button{width:100%;margin-top:12px}.team-setup-button{width:100%;margin-bottom:18px;background:#e9c66c20;border-color:#bb964b;color:#ffe0a0}.simple-teams{flex-wrap:wrap}.simple-teams button{flex:1 1 28%}.simple-teams button.selected{border-color:#ffe09b!important;background:#586e5840!important;color:#fff3c9!important}.extra-team-setting{display:grid;grid-template-columns:1fr 100px;gap:12px;grid-column:1/-1}@media(max-width:500px){#teamNames{grid-template-columns:1fr}#teamSetup{padding:23px 20px}.simple-teams button{font-size:10px}}
