.stage-info{font-size:10px;color:#DDE6F4;background:rgba(6,13,27,.6);border:1px solid rgba(255,255,255,.22);border-radius:5px;padding:6px 10px;min-height:30px}.stage-info:hover{border-color:var(--cyan);color:white}.expo-stage[data-phase=premiere] .stage-tag,.expo-stage[data-phase=qa] .stage-tag{display:inline-flex;align-items:center;gap:7px;border-color:rgba(0,168,255,.5)}.expo-stage[data-phase=premiere] .stage-tag::before,.expo-stage[data-phase=qa] .stage-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:#FF4D5E;animation:floor-pulse 1.8s ease-in-out infinite}.expo-stage[data-phase=qa] .stage-tag::before{background:#2BD48A}
.premiere-bar{margin-top:auto;margin-bottom:18px;padding:14px 16px;border-radius:10px;background:rgba(6,13,27,.78);border:1px solid rgba(163,179,204,.25);outline:0}.premiere-bar[hidden]{display:none}.premiere-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:9px}.premiere-chapter{font-weight:600}.premiere-time{color:var(--muted);font-variant-numeric:tabular-nums}.premiere-track{height:4px;border-radius:2px;background:rgba(163,179,204,.25);overflow:hidden}.premiere-fill{display:block;height:100%;width:0;background:var(--cyan);transition:width .25s linear}.premiere-note{font-size:10px;color:var(--muted);margin-top:9px}
.expo-qa .qa-status{font-size:11px;line-height:1.6;color:#C5DEF6;border:1px solid rgba(0,168,255,.25);border-radius:8px;padding:9px 11px;margin:6px 0 14px}.qa-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px;max-height:260px;overflow-y:auto}.qa-item{border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:rgba(6,13,27,.35)}.qa-meta{font-size:9px!important;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.qa-question{font-size:12px!important;color:white!important;margin-top:3px}.qa-answer{font-size:11px!important;margin-top:7px;padding-left:9px;border-left:2px solid var(--cyan)}
@keyframes floor-pulse{50%{opacity:.45}}
.stage-company{display:flex;align-items:center;gap:11px;padding:6px 12px 6px 6px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(6,13,27,.55);color:white;text-align:left;cursor:pointer;backdrop-filter:blur(6px)}.stage-company:hover{border-color:var(--cyan);background:rgba(6,13,27,.75)}.stage-company:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.stage-company .stage-avatar{position:relative;flex:0 0 auto;color:white}.stage-company .stage-avatar svg{width:20px;height:20px}.stage-company .stage-avatar img{width:100%;height:100%;object-fit:contain;border-radius:9px;padding:3px}.stage-company-text{display:flex;flex-direction:column}.stage-company-text strong{font-size:12px;font-weight:600}.stage-company-hint{font-size:10px;color:#C9D6EA}.expo-stage[data-phase=premiere] .stage-company .stage-avatar::after{content:"";position:absolute;inset:-4px;border:2px solid var(--cyan);border-radius:12px;animation:floor-pulse 1.8s ease-in-out infinite}
.expo-panel-close{display:none}.expo-layout{position:relative;transition:grid-template-columns .3s ease}.expo-layout.is-theater{grid-template-columns:minmax(0,1fr) 0}.expo-layout.is-theater .expo-sidebar{position:absolute;top:0;right:0;bottom:0;width:min(360px,90%);max-height:none;z-index:4;background:#0B1525;border-left:1px solid var(--line);box-shadow:-24px 0 60px rgba(0,0,0,.45);transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}.expo-layout.is-theater.is-panel-open .expo-sidebar{transform:none;visibility:visible;transition:transform .3s ease}.expo-layout.is-theater .expo-panel-close{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:7px 12px;border:1px solid rgba(163,179,204,.35);border-radius:999px;background:transparent;color:#E4ECF7;font-size:11px;cursor:pointer}.expo-layout.is-theater .expo-panel-close::before{content:"←"}.expo-layout.is-theater .expo-panel-close:hover{border-color:var(--cyan)}
@media(max-width:760px){.expo-layout.is-theater{grid-template-columns:1fr}.expo-layout.is-theater .expo-sidebar{position:fixed;top:auto;left:0;right:0;bottom:0;width:auto;max-height:calc(100svh - 395px);min-height:240px;overflow:auto;z-index:60;border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -20px 60px rgba(0,0,0,.55);transform:translateY(100%)}.expo-layout.is-theater .expo-panel-close{position:sticky;top:0;z-index:1;background:#0B1525}.stage-company{padding:5px 10px 5px 5px}.stage-company-hint{font-size:9px}}
@media(prefers-reduced-motion:reduce){.expo-layout,.expo-layout.is-theater .expo-sidebar{transition:none}}
.qa-answer p{font-size:11px!important}.qa-audio{display:block;width:100%;height:34px;margin:6px 0 2px;color-scheme:dark}.qa-list{max-height:340px}
.qa-voice{border:1px solid rgba(0,168,255,.3);border-radius:10px;background:rgba(0,87,255,.08);padding:12px;margin:0 0 16px}.qa-voice-title{font-size:13px;font-weight:600;color:white;margin:0 0 4px}.qa-voice-status{font-size:11px!important;line-height:1.6;color:#C9D6EA!important;margin:0 0 10px}.qa-voice-actions{display:flex;flex-wrap:wrap;gap:8px}.qa-voice-actions .button{min-height:44px;font-size:12px;padding:10px 14px}.qa-voice-note{font-size:9px!important;line-height:1.6;color:var(--muted)!important;margin:10px 0 0}
.qa-voice.is-live{border-color:rgba(255,77,94,.55);background:rgba(255,77,94,.08)}.qa-live-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.qa-onair{display:inline-flex;align-items:center;gap:7px;font-size:10px!important;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#FF8A95!important}.qa-onair::before{content:"";width:8px;height:8px;border-radius:50%;background:#FF4D5E;animation:floor-pulse 1.2s ease-in-out infinite}.qa-clock{font-size:11px;color:#C9D6EA;font-variant-numeric:tabular-nums}.qa-meter{height:6px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden;margin-bottom:10px}.qa-meter-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),#2BD48A);transition:width .08s linear}.qa-live-caption{font-size:13px!important;line-height:1.55;color:white!important;min-height:40px;margin:0 0 10px}.qa-voice .qa-done{width:100%;justify-content:center;min-height:44px;font-size:12px}
.stage-onair{position:absolute;left:24px;right:24px;top:72px;z-index:3;border:1px solid rgba(255,77,94,.5);border-radius:12px;background:rgba(6,13,27,.82);backdrop-filter:blur(6px);padding:12px 14px;max-width:560px}.stage-onair-tag{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#FF8A95}.stage-onair-tag::before{content:"";width:8px;height:8px;border-radius:50%;background:#FF4D5E;animation:floor-pulse 1.2s ease-in-out infinite}.stage-onair-caption{font-size:16px;line-height:1.5;color:white;margin:6px 0 0}
@media(max-width:760px){.stage-onair{left:14px;right:14px;top:60px;padding:10px 12px}.stage-onair-caption{font-size:14px}}
.qa-live-room{font-size:11px!important;color:#7FD3FF!important;margin:10px 0 0;display:flex;align-items:center;gap:7px}.qa-live-room:not(:empty)::before{content:"";width:7px;height:7px;border-radius:50%;background:#2BD48A;flex:none}.qa-live-speaker{font-size:12px!important;line-height:1.55;color:white!important;margin:6px 0 0}
.qa-host{border-color:rgba(43,212,138,.35);background:rgba(43,212,138,.06)}.qa-host-form{display:grid;gap:6px}.qa-host-form .chat-input{min-height:44px}.qa-host-form .button{min-height:44px;margin-top:4px}.qa-host-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.qa-host-guest{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.qa-host-name{font-size:12px;color:white;overflow-wrap:anywhere}.qa-host-state{font-size:10px;color:var(--muted);grid-column:1}.qa-host-state.is-raised{color:#FFD27A}.qa-host-state.is-mic{color:#FF8A95}.qa-host-guest .button{grid-column:2;grid-row:1/span 2;min-height:44px;font-size:11px;padding:8px 12px;width:auto}
.expo-qa.is-live-room .qa-synthetic,.expo-qa.is-live-room .qa-item>.qa-audio,.expo-qa.is-live-room .qa-answer>.qa-audio{display:none}
.qa-voice{margin-top:4px}.qa-voice .qa-raise{flex:1 1 100%;justify-content:center;font-size:13px}.qa-asked{margin-top:18px}.qa-asked-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
