/* Minimal placeholder styles for StudioRoom used in tests */ .studio-room { font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; color: #e5e7eb; } .studio-room__header { display: flex; justify-content: space-between; align-items: center; padding: 12px 8px; } .studio-room__title h1 { margin: 0; font-size: 18px; } .studio-room__status { display: flex; align-items: center; gap: 8px; color: #9ca3af; } .studio-room__content { flex: 1; display: flex; align-items: stretch; justify-content: center; min-height: 420px; } .preview-wrapper .studio-room__grid { width: 100%; height: 100%; background: #000; } /* Grid layout for participants */ .studio-room__grid { display: grid; grid-template-columns: 1fr; grid-auto-rows: minmax(200px, 1fr); gap: 12px; } /* Participant tile overrides to make them occupy full area */ .lk-participant-tile { background: #0b1220; border-radius: 6px; overflow: hidden; } .lk-participant-name { font-size: 13px; color: #d1d5db; } /* Controls */ .studio-room__controls { padding: 12px 8px; display: flex; justify-content: flex-end; } .control-bar { display: flex; gap: 8px; align-items: center; } /* Thumbnails row under main stage */ .preview-thumbs { display: flex; gap: 12px; padding: 12px 8px; align-items: center; } .preview-thumb { width: 160px; height: 90px; background: #0f1724; border-radius: 6px; display: flex; align-items: center; justify-content: center; } .preview-thumb .name { font-size: 13px; color: #cbd5e1; } /* Overlay svg lines */ .connections-overlay { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; } /* Small helper for connecting state */ .studio-room__connecting { padding: 24px; text-align: center; }