.layout__pickers,.layout__tools{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:0 1rem;display:grid}.layout__buttons,.layout__view{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.layout__desk{gap:1rem;display:grid}.layout__stage{min-width:0}.layout__map{border:1px solid var(--line);background:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-height:75vh;display:block}.layout__trace{opacity:.35}.layout__gridline{fill:none;stroke:var(--line);stroke-width:.05px}.layout__room{fill:none;stroke:var(--muted);stroke-width:.3px}.layout__piece{cursor:grab;outline:none}.layout__piece rect,.layout__piece ellipse{stroke-width:.3px}.layout__piece text{font-family:var(--mono);pointer-events:none}.layout__fixture rect{fill:var(--ink);stroke:var(--muted)}.layout__fixture text{fill:var(--muted);text-transform:uppercase;letter-spacing:.04em}.layout__fixture[data-kind=wall] rect{fill:var(--muted)}.layout__fixture[data-kind=dance_floor] rect,.layout__fixture[data-kind=label] rect{fill:none;stroke-dasharray:.8 .6}.layout__fixture[data-kind=label] text{fill:var(--paper)}.layout__section rect,.layout__section ellipse{fill:var(--ink);stroke:var(--live)}.layout__section text{fill:var(--paper)}.layout__piece[data-picked] rect,.layout__piece[data-picked] ellipse{stroke:var(--paper);stroke-width:.5px}.layout__section[data-picked] rect,.layout__section[data-picked] ellipse{fill:var(--live)}.layout__section[data-picked] text{fill:var(--ink)}.layout__piece:focus-visible rect,.layout__piece:focus-visible ellipse{stroke:var(--paper);stroke-width:.6px;stroke-dasharray:none}.layout__piece .layout__handle{fill:var(--paper);stroke:var(--ink);stroke-width:.15px;stroke-dasharray:none;cursor:nwse-resize}.layout__props{border:0;border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0 1rem;margin:0;padding:1rem 0 0;display:grid}.layout__props legend{padding:0;font-weight:600}.layout__props .groups__wide{grid-column:1/-1}.layout__view img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);width:9rem}.layout__footer{border-top:1px solid var(--line);gap:.25rem;padding-top:1rem;display:grid}
