/* Editor overlays only. No background, booth, DJ or avatar geometry overrides. */
.crowd-zones-layer {position:absolute;inset:0;z-index:90;pointer-events:none;}
.crowd-zones-layer[hidden] {display:none;}
.crowd-zones-layer.is-drawing {pointer-events:auto;cursor:crosshair;touch-action:none;}
.crowd-zone {position:absolute;box-sizing:border-box;border:2px dashed #b38cea;background:#9e63d51c;pointer-events:auto;cursor:move;touch-action:none;outline:none;}
.crowd-zone.is-selected,.crowd-zone:focus-visible {border-color:#d9c4ff;background:#9962d42a;}
.crowd-zone-label {position:absolute;top:0;left:0;max-width:100%;padding:3px 7px;background:#281b37e8;color:#f2e9ff;font:11px system-ui;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.crowd-zone-handle {position:absolute;width:16px;height:16px;padding:0;border:2px solid #251b30;background:#dbc4ff;border-radius:2px;}
.crowd-zone-handle.nw {left:-8px;top:-8px;cursor:nwse-resize;}
.crowd-zone-handle.ne {right:-8px;top:-8px;cursor:nesw-resize;}
.crowd-zone-handle.sw {left:-8px;bottom:-8px;cursor:nesw-resize;}
.crowd-zone-handle.se {right:-8px;bottom:-8px;cursor:nwse-resize;}
.room-editor-toolbar {top:70px;bottom:auto;flex-wrap:wrap;max-width:calc(100vw - 32px);width:780px;}
.crowd-zone-controls {display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;padding-bottom:7px;border-bottom:1px solid #414852;}
.crowd-zone-controls input,.crowd-zone-controls select {color:#eee;background:#252a32;border:1px solid #596171;border-radius:2px;min-height:32px;padding:5px 8px;font:12px system-ui;max-width:165px;}
.crowd-zone-controls button[aria-pressed=true] {background:#7651ac;}
.crowd-zone-controls button:disabled,.crowd-zone-controls select:disabled,.crowd-zone-controls input:disabled {opacity:.4;cursor:default;}
.crowd-zone-status {width:100%;font:11px/1.5 system-ui;color:#c9c1d9;min-height:17px;}
.crowd-zone-status.is-warning {color:#ffd293;}
