/* v0.3.28 beta: scoped recording-save/fullscreen accessibility only. */
#stage #recordingSaveDialog {
  max-width: min(92vw, 420px);
  max-height: 85dvh;
  overflow: auto;
  padding: 20px;
  color: var(--text, #edf1ff);
  background: var(--panel, #1d2438);
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.25);
  z-index: 1001;
}
#stage #recordingSaveDialog::backdrop { background: rgba(0,0,0,.68); }
#stage #recordingSaveDialog[open]:not(:modal) {
  position: fixed;
  inset: 0;
  margin: auto;
  z-index: 1001;
}
#reopenRecordedVideo:not([hidden]) {
  position: absolute;
  z-index: 205;
  top: max(12px, env(safe-area-inset-top));
  left: max(12px, env(safe-area-inset-left));
  padding: 8px 14px;
  border-radius: 10px;
  color: white;
  background: #803646;
}
body.broadcast-mode.recording-pending #stage #reopenRecordedVideo { display: block; }
#finishRecordedVideo:not([hidden]) { margin-top: 10px; width: 100%; }
