.text-leader-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:120;overflow:visible}.text-leader-layer path{fill:none;stroke:#ddd;stroke-width:1}.text-selection-box{fill:none;stroke:#fff;stroke-width:1;stroke-dasharray:4 3}.text-drag-handle{fill:#eee;stroke:#555;stroke-width:1;pointer-events:all;cursor:crosshair;touch-action:none}.text-edit-enabled{cursor:move!important;touch-action:none;outline-offset:3px}.text-edit-enabled:hover,.text-selected{outline:1px dashed #ddd!important}.deck-point-name{fill:#eee;opacity:0;pointer-events:none;transition:opacity .15s}.deck-point-name.show-name,.deck-point-name.text-selected{opacity:1;pointer-events:auto}.text-editing .tour-footer{opacity:1!important;transform:none!important;pointer-events:auto!important}.text-editing .arrow-label{opacity:1!important;visibility:visible!important}.deck-map-inline{position:absolute;inset:0;padding:18px 14px 12px;z-index:10;background:rgba(30,30,30,.84)}.deck-map-inline .deck-map-head h2{font-size:17px;letter-spacing:0;margin:0 0 7px}.deck-map-inline .deck-map-head p{font-size:10px}.deck-map-inline .deck-map-body{gap:10px;padding:12px 0;flex-wrap:nowrap}.deck-map-inline .deck-map-floors{width:52px;flex-direction:column;height:auto;justify-content:center}.deck-map-inline .deck-map-floors button{font-size:11px;min-height:38px;padding:8px 4px;flex:none}.deck-map-inline .deck-map-stage{width:auto;min-width:0;height:auto;flex:1;overflow:hidden}.deck-map-inline .deck-map-stage>svg{width:100%;height:100%;min-width:0;min-height:0}.deck-map-inline .deck-map-foot{font-size:9px;gap:8px;line-height:1.6}.deck-map-inline .deck-map-foot>span{font-size:9px}.deck-map-inline .deck-map-labels{width:110px;height:auto;display:block;flex:none}.deck-map-inline .deck-map-labels[hidden]{display:none}.deck-map-inline .deck-map-close{width:28px;height:28px;font-size:20px}.deck-map-inline .deck-map-names input{width:12px;height:12px;margin:0}.deck-map-inline .deck-map-names{font-size:9px;color:#ddd;display:flex;align-items:center;gap:5px}.deck-map-inline .deck-map-reset{font-size:9px}

.inline-text-editor{position:fixed;z-index:1000;box-sizing:border-box;padding:8px 10px;margin:0;background:rgba(28,28,28,.97);color:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 8px 28px #0006;resize:both;line-height:1.5;outline:none;user-select:text;white-space:pre-wrap}.text-editing .arrow-label{pointer-events:auto}.scene-editing .tour-footer{opacity:1!important;transform:none!important;pointer-events:auto!important}.scene-editing .scene-card{cursor:grab;touch-action:none}.scene-editing .scene-card:active{cursor:grabbing}.scene-editing #scene-menu .editable-textbox{cursor:inherit!important}.scene-drag-ghost{position:fixed;z-index:950;pointer-events:none!important;opacity:.85;transform:rotate(-3deg);width:125px!important;height:78px!important;border:1px solid #fff;box-shadow:0 10px 30px #0008}.scene-drop-before{box-shadow:inset 3px 0 #fff!important}.scene-drop-after{box-shadow:inset -3px 0 #fff!important}.scene-drop-target{background:#ffffff30!important;outline:1px dashed #ddd!important;outline-offset:-3px}.scene-drag-active{cursor:grabbing!important;user-select:none}.scene-menu-empty{width:100%;padding:22px;color:#ddd;text-align:center;font-size:12px}.scene-edit-hint{font-size:10px;line-height:1.5;color:#ddd;margin:5px 0 0;padding:2px 4px}.scene-editing .scene-strip{min-height:90px}
