.lighting-stage-widget { position:fixed; overflow:auto; overscroll-behavior:contain; z-index:1500; visibility:hidden; width:268px; max-width:calc(100vw - 16px); box-sizing:border-box; padding:12px; border:1px solid #b9c5be; border-radius:12px; background:#fff; color:#293d32; box-shadow:0 6px 24px #182c2426; font:13px/1.4 system-ui,sans-serif; letter-spacing:normal; text-align:left; }
.lighting-stage-widget header { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:12px; }
.lighting-stage-widget header button { background:transparent; border:0; color:#365f48; font:inherit; padding:4px; cursor:pointer; }
.lighting-stage-widget input[type="number"] { border:1px solid #c4ccc5; border-radius:6px; padding:5px 8px; background:white; color:inherit; font:inherit; }
.lighting-stage-widget input[type="range"] { min-height:28px; touch-action:pan-y; }
.lighting-stage-widget .lighting-facing-control > label:first-child { font-size:10px; font-weight:600; letter-spacing:.08em; }
.lighting-stage-widget button:focus-visible, .lighting-stage-widget input:focus-visible { outline:2px solid #367557; outline-offset:2px; }
@media print { .lighting-stage-widget { display:none !important; } }

.lighting-color-control { display:grid; gap:8px; border-top:1px solid #dde3de; margin-top:12px; padding-top:12px; }
.lighting-color-picker, .lighting-intensity-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.lighting-color-picker input { width:56px; height:30px; padding:2px; border:1px solid #c4ccc5; border-radius:6px; background:white; cursor:pointer; }
.lighting-rgba { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
.lighting-rgba label { display:grid; gap:4px; font-size:11px; }
.lighting-stage-widget .lighting-rgba input { width:100%; min-width:0; box-sizing:border-box; padding:5px 3px; }
.lighting-intensity-heading input { width:58px; margin-right:4px; }
.lighting-color-control input[type="range"] { width:100%; margin:0; accent-color:#367557; }
.lighting-color-control small { font-size:11px; color:#637068; }

.lighting-projection-toggle { display:flex; align-items:center; gap:8px; margin-top:12px; padding-top:10px; border-top:1px solid #dde3de; font-size:12px; cursor:pointer; }
.lighting-projection-toggle input { width:16px; height:16px; accent-color:#367557; }
.technical-lighting-projections { position:absolute; inset:0; width:100%; height:100%; overflow:hidden; pointer-events:none; }
.lighting-projections { pointer-events:none; }
@media print { .lighting-projections, .technical-lighting-projections { display:none !important; } }

.lighting-link-control { display:flex; align-items:center; gap:8px; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #dde3de; cursor:pointer; font-size:13px; }
.lighting-link-control input { width:16px; height:16px; accent-color:#367557; }
.lighting-link-control small { margin-left:auto; font-size:11px; color:#637068; }
