.private-test-entry{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.private-test-entry small{opacity:.75}.private-test-entry [role=alert]{flex-basis:100%}
.classroom-shell.classroom-with-live-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-content:start;gap:16px}.classroom-with-live-rail>.classroom-topbar{grid-column:1/-1}.classroom-with-live-rail>.classroom-main{min-width:0}.classroom-with-live-rail>.teacher-live-rail{grid-column:2;grid-row:2;min-width:0;align-self:start}.classroom-with-live-rail>.mouse-reactions{grid-column:1/-1}
.teacher-live-rail{display:grid;gap:16px}.teacher-live-rail section{border:1px solid var(--border,#695333);border-radius:16px;padding:16px;background:var(--surface,#11131a)}.teacher-live-rail h2{font-size:20px;margin:0 0 12px}.teacher-live-rail h2 span{float:right;font-size:18px}.teacher-live-rail p{font-size:14px}.teacher-live-rail small{display:block;font-size:12px;opacity:.75;margin-top:10px}.teacher-live-rail ul{list-style:none;padding:0;margin:0;max-height:50vh;overflow:auto}.teacher-live-rail li{display:flex;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border,#695333);overflow-wrap:anywhere}.live-presence-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#9abd86}.teacher-live-rail .button{white-space:normal;width:100%;font-size:14px;text-align:center}.teacher-live-rail video,.teacher-camera-publisher video,.lecture-audio-receiver video{display:block;width:100%;max-height:320px;aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:10px}.teacher-live-rail video[hidden],.teacher-camera-publisher video[hidden]{display:none}.teacher-camera-publisher{scroll-margin-top:20px}.teacher-camera-publisher video{max-width:560px;margin:12px 0}
@media(max-width:1000px){.classroom-shell.classroom-with-live-rail{grid-template-columns:minmax(0,1fr)}.classroom-with-live-rail>.teacher-live-rail{grid-column:1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.classroom-with-live-rail>.teacher-live-rail{grid-template-columns:minmax(0,1fr)}.private-test-entry{align-items:stretch;flex-direction:column}}
.lecture-audio-receiver video[hidden]{display:none}
