.stage-dim-toggle[aria-pressed="true"] { background:#45515c; border-color:#45515c; color:#fff; }
.production-scene-lighting { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; overflow:visible; }
@media screen {
  /* A soft room-darkening layer covers scenery and equipment, below the lights. */
  .production-perspective-stage:has(.stage-dim-toggle[aria-pressed="true"])::after { content:""; position:fixed; inset:0; background:rgba(15,20,27,.4); pointer-events:none; z-index:1100; }
  .production-perspective-stage:has(.stage-dim-toggle[aria-pressed="true"]) .production-scene-lighting { z-index:1101; }
  .production-perspective-stage:has(.stage-dim-toggle[aria-pressed="true"]) .production-clean-item.layer-lighting { z-index:1102 !important; }
}
@media(max-width:600px) {
  .production-panel-bar:has(.stage-dim-toggle) { gap:4px; }
  .production-panel-bar:has(.stage-dim-toggle) .production-panel-tab { padding:6px 7px; font-size:11px; }
}
@media print { .stage-dim-toggle, .production-scene-lighting { display:none; } }
