.layout-toolbar [hidden]{display:none!important}.position-map .room-tile.boxed{width:var(--room-w)!important;min-width:0!important;height:var(--room-h)!important;min-height:0!important}.layout-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 12px}.layout-toolbar .button{margin:0}.layout-toolbar #layout-status{font-size:13px;color:#6e6e73}.layout-toolbar #layout-status.error{color:#d92f53}.position-map.layout-editing{background:linear-gradient(135deg,#fbfbff,#f4f3ff)}.position-map.layout-editing .room-tile,.position-map.layout-editing .map-corridor{pointer-events:auto;touch-action:none;cursor:grab}.position-map.layout-delete-mode .room-tile{cursor:crosshair;outline:2px dashed #ff3b30}.position-map.layout-editing .room-tile:active,.position-map.layout-editing .map-corridor:active{cursor:grabbing}.layout-resize{display:none;position:absolute;width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:#5856d6;box-shadow:0 1px 4px #0003;z-index:5}.layout-resize.north{top:-10px;left:50%;margin-left:-10px;cursor:ns-resize}.layout-resize.south{bottom:-10px;left:50%;margin-left:-10px;cursor:ns-resize}.layout-resize.west{left:-10px;top:50%;margin-top:-10px;cursor:ew-resize}.layout-resize.east{right:-10px;top:50%;margin-top:-10px;cursor:ew-resize}.layout-rename,.layout-remove{display:none;position:absolute;top:-10px;width:22px;height:22px;border:2px solid #fff;border-radius:50%;color:#fff;font-size:13px;font-style:normal;line-height:18px;box-shadow:0 1px 4px #0003;cursor:pointer;z-index:6}.layout-rename{right:16px;background:#1d1d1f}.layout-remove{right:-10px;background:#ff3b30;font-size:18px}.position-map.layout-editing .selected-layout-item{z-index:10;outline:2px solid #5856d6!important}.position-map.layout-editing .selected-layout-item .layout-resize,.position-map.layout-editing .selected-layout-item .layout-rename,.position-map.layout-editing .selected-layout-item .layout-remove{display:block}.position-map.layout-editing .map-corridor{outline:1px dashed #8e8e93;outline-offset:2px}.position-map.layout-editing .room-tile{outline:1px dashed transparent}.position-map.layout-editing .room-tile:hover{outline-color:#5856d6}.layout-name-sheet input{display:block;width:100%;box-sizing:border-box;margin:16px 0;padding:11px 12px;border:1px solid #d1d1d6;border-radius:12px;font:inherit}.layout-name-actions{display:flex;gap:8px}.layout-name-actions .button,.layout-name-actions .modal-cancel{flex:1;margin:0}@media(max-width:650px){.layout-toolbar{gap:7px}.layout-toolbar .button{padding:8px 10px;font-size:12px}.layout-toolbar #layout-status{width:100%;font-size:12px}.layout-resize{width:22px;height:22px}.layout-rename,.layout-remove{width:25px;height:25px;line-height:21px}.layout-rename{right:18px}.layout-remove{right:-12px}.layout-resize.north{top:-12px;margin-left:-12px}.layout-resize.south{bottom:-12px;margin-left:-12px}.layout-resize.west{left:-12px;margin-top:-12px}.layout-resize.east{right:-12px;margin-top:-12px}}
