:root { color-scheme: dark; background: #000; }
* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; margin: 0; overflow: hidden; background: #000; }
#cast-video {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #000;
}
#status {
  position: fixed;
  left: 50%;
  bottom: 5vh;
  transform: translateX(-50%);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0, 0, 0, .55);
  color: rgba(255, 255, 255, .72);
  font: 500 20px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  pointer-events: none;
}
#status[hidden] { display: none; }
#remote-render-canvas {
  position: fixed;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #000;
  image-rendering: auto;
}
#remote-render-canvas[hidden] { display: none; }
#probe-diagnostics {
  position: fixed;
  top: 2.5vh;
  left: 2.5vw;
  z-index: 4;
  margin: 0;
  padding: 8px 10px;
  border-radius: 8px;
  background: rgba(0, 0, 0, .52);
  color: rgba(255, 255, 255, .82);
  font: 500 15px/1.35 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  white-space: pre-wrap;
  pointer-events: none;
}
#probe-diagnostics[hidden] { display: none; }
