/* V7: controls for being in the square, plus an optional stage programme. */
.walk-nav { width: 160px; padding: 10px; }
.walk-nav button { width: 38px; height: 35px; touch-action: none; user-select: none; }
.walk-nav .walk-turns { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-bottom: 5px; }
.walk-turns b { font-size: 8px; font-weight: 500; color: var(--ui-muted); white-space: nowrap; }
.walk-turns button { height: 44px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; }
.walk-turns button span { font-size: 21px; line-height: 1; }
.walk-nav .walk-turns button small { display: block; margin: 0; font-size: 8px; line-height: 1.3; }
.walk-nav .walk-movement { display: flex; gap: 5px; justify-content: center; }
.walk-nav .walk-help { font-size: 8px; margin-top: 8px; }
.scene-quick-actions .stage-media-open { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 12px; border: 1px solid var(--ui-line); border-radius: 7px; color: var(--ui-ink); background: var(--ui-float); font-size: 10px; box-shadow: var(--ui-shadow); white-space: nowrap; }
.stage-media-open>span:first-child { font-size: 18px; }
.scene-quick-actions .stage-media-open[aria-expanded=true] { background: var(--ui-accent); color: var(--ui-on-accent); border-color: var(--ui-accent); }
.stage-media-panel h2 { font-size: 25px; line-height: 1.5; }
.stage-media-panel .detail-top { margin-bottom: 5px; }
.stage-media-panel .eyebrow { margin: 0; }
.stage-video-host { width: 100%; aspect-ratio: 16 / 9; background: #171b18; border-radius: 6px; overflow: hidden; margin: 16px 0; }
.stage-video-host video { width: 100%; height: 100%; display: block; object-fit: contain; }
.stage-video-host video:fullscreen { object-fit: contain; background: #000; }
.media-now { background: var(--ui-soft); padding: 13px; border: 1px solid var(--ui-line); border-radius: 7px; margin: 16px 0; }
.media-now>span { font-size: 9px; color: var(--ui-accent); }
.media-now>b { display: block; margin-top: 7px; font-size: 13px; overflow-wrap: anywhere; font-weight: 500; }
.media-now>p { color: var(--ui-muted); font-size: 10px; line-height: 1.7; margin: 7px 0 0; }
.media-transport { display: flex; gap: 6px; }
.media-transport button { padding: 10px 11px; font-size: 10px; justify-content: center; }
.media-transport #media-play { flex: 1; }
.media-progress-label { display: block; font-size: 9px; color: var(--ui-muted); margin: 16px 0; }
.media-progress-label>span { float: right; font-variant-numeric: tabular-nums; }
.media-controls input[type=range] { width: 100%; margin: 10px 0 0; accent-color: var(--ui-accent); height: 20px; cursor: pointer; }
.media-volume-label { display: flex; align-items: center; gap: 12px; color: var(--ui-muted); font-size: 9px; }
.media-volume-label input[type=range] { flex: 1; width: 70%; margin: 0; }
.stage-program-list { display: grid; gap: 6px; margin-top: 18px; }
.stage-program-list button { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--ui-line); border-radius: 6px; text-align: left; color: var(--ui-ink); }
.stage-program-list button:disabled { opacity: 1; color: var(--ui-muted); }
.stage-program-list button>span { flex: 1; }
.stage-program-list button small { font-size: 9px; font-weight: 400; }
.stage-program-list button b { display: block; font-size: 11px; font-weight: 500; margin-bottom: 4px; }
.media-local { border-top: 1px solid var(--ui-line); padding-top: 18px; margin-top: 18px; }
.media-local .secondary { width: 100%; justify-content: center; font-size: 11px; padding: 12px; }
.media-local p { font-size: 9px; line-height: 1.7; color: var(--ui-muted); }
.media-local .text-action { margin: 8px 0 0; font-size: 10px; }
@media (max-width:700px) {
  .scene-topbar { gap: 6px; }
  .scene-quick-actions { gap: 5px; }
  .scene-quick-actions .stage-media-open { width: 36px; min-height: 42px; padding: 0; justify-content: center; }
  .stage-media-open>span:last-child { display: none; }
  .day-night-switch { width: 36px; }
  .scene-quick-actions #toggle-labels { padding: 0 8px; }
  .scene-search-field { padding-left: 9px; gap: 5px; }
  .scene-search-field #booth-search-sidebar { font-size: 10px; }
  .walk-nav { width: 146px; padding: 8px; bottom: 108px; }
  .walk-nav button { width: 36px; height: 34px; }
  .walk-turns button { height: 43px; }
  .stage-media-panel { max-height: min(60svh, calc(100% - 134px)); }
  .stage-media-panel h2 { font-size: 22px; }
  .media-transport button { min-height: 40px; }
}
@media (max-height:580px) {
  .walk-nav { width: 140px; bottom: 85px; }
  .walk-nav button { height: 29px; }
  .walk-turns button { height: 35px; }
  .walk-help { display: none; }
}
