/* Lecture controls are scoped to meetings; the single-screen lobby stays unchanged. */
.media-video{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
.media-video>div,.media-video video{width:100%;height:100%;object-fit:cover}
.media-screen{position:relative;flex:1;min-height:0;width:100%;background:#0d171d;overflow:hidden}
.media-screen>div{position:absolute!important;inset:0;width:100%!important;height:100%!important}
.media-screen video{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain!important}
.media-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;padding:10px 13px;background:#433f2b;border:1px solid #6d6541;border-radius:8px;color:#f1e7bf;font-size:12px;line-height:1.6}
.media-notice>span{flex:1}
.media-notice button{flex-shrink:0;color:#18352a;background:#d3e7c5;border-radius:5px;padding:7px 10px;font-size:12px}
.lecture-mode .stage-footnote{gap:7px;flex-wrap:wrap;font-size:11px;line-height:1.6;flex-shrink:0}
.lecture-mode .workspace-topline{font-size:12px}
.lecture-mode .workspace-topline>span:first-child{display:flex;align-items:center;gap:7px}
.lecture-mode .control-label{font-size:11px}
.lecture-mode .permission-locked .control-icon{background:#28383e;color:#80919a;border:1px dashed #4a5c64}
.lecture-mode .permission-locked:hover .control-icon{color:#bed5d2;border-color:#8baf9b}
.lecture-mode .participants-panel{display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:14px 12px}
.lecture-mode .participants-intro,.lecture-mode .participants-note{font-size:11px;flex-shrink:0}
.lecture-member-tools{display:flex;align-items:center;gap:8px;margin-top:10px;flex-shrink:0}
.lecture-member-tools input{min-width:0;width:100%;height:34px;flex:1;padding:7px 9px;border-radius:6px;border:1px solid #40575d;background:#14272e;color:#d4e6e7;outline:none;font:inherit;font-size:12px}
.lecture-member-tools input::placeholder{color:#829da4}
.lecture-member-tools input:focus{border-color:#93c5a6}
.lecture-mode .text-button{font-size:11px;padding:6px 7px}
.lecture-mode #mute-all{color:#e8b9ab;background:#503b35}
.lecture-mode .participant-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:10px 0;gap:6px;padding-right:3px}
.lecture-mode .participant-row{gap:8px;flex-shrink:0;padding:9px 8px;flex-wrap:wrap}
.lecture-mode .participant-info{min-width:90px}
.lecture-mode .participant-info strong{font-size:12px}
.lecture-mode .participant-info>span{font-size:10px}
.lecture-mode .stage-actions{display:flex;gap:5px;margin-left:auto}
.lecture-mode .approve-stage{background:#356449;color:#def6e5}
.lecture-mode .reject-stage,.lecture-mode .revoke-stage{background:#3b4040;color:#c6d2d2}
.stage-queue{margin:8px 0 0;color:#ead592;font-size:11px;flex-shrink:0}
.lecture-mode .gallery{min-height:0;overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center}
.lecture-mode .gallery[data-count="1"]{grid-template-columns:minmax(0,1fr)}
.lecture-mode .gallery[data-count="1"] .video-card{max-width:1100px;width:100%;margin:auto;max-height:100%;aspect-ratio:16/9}
.lecture-mode .gallery:has(> :nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}
.lecture-mode .gallery:has(> :nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}
.lecture-mode .video-card{min-height:110px}
.lecture-mode .video-meta .video-name{font-size:12px}
.lecture-mode .video-connection{font-size:9px}
.lecture-mode .meeting-workspace:has(.screen-stage:not([hidden])) .gallery{grid-template-columns:none;align-content:start}
.lecture-mode .meeting-workspace:has(.screen-stage:not([hidden])) .gallery .video-card{width:auto;max-height:none;aspect-ratio:auto}
@media(max-width:820px){
  .lecture-mode .stage-footnote{font-size:10px}
  .lecture-mode .workspace-note{display:block;font-size:10px}
  .lecture-mode .control-label{font-size:9px}
}
@media(max-width:650px){
  .lecture-mode .workspace-topline{font-size:10px}
  .lecture-mode .gallery:has(> :nth-child(5)),.lecture-mode .gallery:has(> :nth-child(7)){grid-template-columns:repeat(2,minmax(0,1fr))}
  .lecture-mode .gallery .video-card{aspect-ratio:4/3;min-height:85px}
  .lecture-mode .gallery[data-count="1"] .video-card{aspect-ratio:4/3;max-height:100%}
  .lecture-mode .video-meta .video-name{font-size:10px}
  .lecture-mode .control-label{font-size:8px}
  .lecture-mode .stage-footnote{font-size:9px;justify-content:center}
  .media-notice{font-size:10px;padding:7px 9px}
  .media-notice button{font-size:10px;padding:6px 8px}
}
