.cameraPanel{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,34%);background:#06131e;color:#bce8f1}
.cameraPanel video{width:100%;height:100%;min-height:0;object-fit:contain;background:#02090e}
.cameraControls{overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px;border-left:1px solid #08647c}
.cameraControls input:not([type=checkbox]),.cameraControls select{width:100%;box-sizing:border-box;background:#06121d;border:1px solid #1687a0;color:#bce8f1;padding:12px}
.cameraControls p,.cameraPrivacy{font-size:13px;line-height:1.6}.cameraPrivacy input{accent-color:#00ebf7}.cameraStatus{color:#00eafa;min-height:44px;line-height:1.5}
#cameraToggle{border:1px solid #087e99;background:#062434;color:#00eafa;padding:10px;cursor:pointer;font:11px Orbitron,sans-serif}
#cameraToggle[data-sharing=true]{border-color:#43ffb2;color:#43ffb2;box-shadow:0 0 10px #16dca633}
#workspaceControls #cameraToggle{width:64px;flex:none;font-size:10px}
#workspaceControls{max-width:calc(100vw - 16px);overflow-x:auto;scrollbar-width:thin}
#workspaceControls button{flex:none}
@media(max-width:700px){.cameraPanel{grid-template-columns:1fr;grid-template-rows:minmax(160px,45%) minmax(0,1fr)}.cameraControls{border-left:0;border-top:1px solid #08647c;padding:10px}}
