.app-header { gap:14px; }
.app-header .brand,.app-header .header-divider { flex:none; }
.app-header .page-title { flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.app-header .page-title > span { max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.app-header .zoom-tablet { flex:none; width:104px; white-space:nowrap; }
.app-header .sound-toggle { width:174px; }
.venue-switch { display:flex; align-items:center; gap:8px; margin-left:auto; font-size:11px; color:#b7c7db; }
.venue-switch select { max-width:230px; padding:8px 10px; border:1px solid #667b92; border-radius:6px; background:#213044; color:#fff; }
.device-switch { margin-left:0; }
body[data-venue="cooperative"] .projection { left:562px; top:31px; transform:matrix3d(0.6796250897,-0.0176211454,0,-0.0000346206,0.0032507948,0.8093694976,0,-0.0000065342,0,0,1,0,0,12,0,1); }
body[data-venue="cooperative"] .tablet-position { left:614px; top:478px; }
body[data-venue="cooperative"] #tablet-screen { transform:matrix3d(0.8680083299,0,0,-0.0000195099,-0.0708860759,0.8342410939,0,-0.0003815397,0,0,1,0,28,0,0,1); }
body[data-venue="cooperative"] .decision-speech[data-speaker="chair"] { left:850px; top:295px; }
body[data-venue="cooperative"] .decision-speech[data-speaker="president"] { left:1065px; bottom:870px; }
body[data-venue="cooperative"] .tablet-top { font-size:7px; }
@media (max-width:1100px) and (min-width:651px) {
 .app-header { height:auto; min-height:112px; display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:8px 14px; padding:10px 24px; }
 .header-divider { display:none; }
 .brand { grid-row:1; grid-column:1; }.page-title { grid-row:1; grid-column:2; min-width:0; width:225px; }
 .sound-toggle { grid-row:1; grid-column:3; justify-self:end; }
 .venue-switch { grid-row:2; grid-column:1; margin:0; }.device-switch { grid-row:2; grid-column:2; }
 .venue-switch { min-width:0; }.venue-switch select { min-width:0; }
 .zoom-tablet { grid-row:2; grid-column:3; margin:0; }
 .scene-fit { width:min(100vw,calc((100svh - 156px)*1.5)); }
}
@media (max-width:650px) {
 .app-header { height:166px; grid-template-columns:1fr auto; gap:5px 8px; }
 .brand { grid-row:1; grid-column:1; }.page-title { grid-row:2; grid-column:1 / 3; }
 .sound-toggle { grid-row:1; grid-column:2; justify-self:end; }
 .venue-switch { grid-row:3; grid-column:1 / 3; margin:0; justify-content:space-between; }
 .venue-switch select { max-width:230px; min-width:0; }
 .device-switch { grid-row:4; grid-column:1; }.zoom-tablet { grid-row:4; grid-column:2; }
 .scene-fit { width:min(100vw,calc((100svh - 206px)*1.5)); }
}
