.pretext-editor-wrapper[data-v-9a88d9fd]{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.toolbar-btn[data-v-9a88d9fd]{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 4px;font-size:14px;transition:all .15s;display:flex}.toolbar-btn[data-v-9a88d9fd]:hover{color:#fff;background:#ffffff14}.toolbar-btn.active[data-v-9a88d9fd]{color:#ffd47d;background:#ffd47d26}.toolbar-btn.disabled[data-v-9a88d9fd]{cursor:default;opacity:.35}.toolbar-btn.disabled[data-v-9a88d9fd]:hover{color:#fff6;background:0 0}.pretext-canvas-container[data-v-9a88d9fd]{cursor:text;min-height:300px;position:relative}.pretext-render-canvas[data-v-9a88d9fd]{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.pretext-render-canvas[data-v-9a88d9fd]:focus{outline:none}.pretext-obstacle-editor[data-v-9a88d9fd]{pointer-events:auto;border:2px solid #0000;border-radius:10px;transition:border-color .15s}.pretext-obstacle-editor[data-v-9a88d9fd]:hover{border-color:#ffd47d66}.pretext-obstacle-editor.dragging[data-v-9a88d9fd]{opacity:.8;border-color:#ffd47d}.resize-handle[data-v-9a88d9fd]{cursor:se-resize;opacity:0;background:#ffd47d;border-radius:50%;width:12px;height:12px;transition:opacity .15s;position:absolute;bottom:-4px;right:-4px}.pretext-obstacle-editor:hover .resize-handle[data-v-9a88d9fd]{opacity:1}.obstacle-delete[data-v-9a88d9fd]{color:#fff;cursor:pointer;opacity:0;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:-8px;right:-8px}.pretext-obstacle-editor:hover .obstacle-delete[data-v-9a88d9fd]{opacity:1}.obstacle-wrap-toggle[data-v-9a88d9fd]{opacity:0;pointer-events:none;z-index:10;gap:2px;transition:opacity .15s;display:flex;position:absolute;top:-28px;left:0}.pretext-obstacle-editor:hover .obstacle-wrap-toggle[data-v-9a88d9fd]{opacity:1;pointer-events:auto}.wrap-toggle-sep[data-v-9a88d9fd]{color:#ffffff26;padding:0 2px;font-size:10px;line-height:1}.wrap-mode-btn[data-v-9a88d9fd]{color:#fff6;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:2px 8px;font-size:10px;transition:all .15s}.wrap-mode-btn[data-v-9a88d9fd]:hover{color:#fff9;background:#ffffff1a}.wrap-mode-btn.active[data-v-9a88d9fd]{color:#ffd47d;background:#ffd47d26;border-color:#ffd47d4d}.pretext-obstacle-editor[data-v-9a88d9fd]:before{content:"";height:36px;position:absolute;top:-36px;left:0;right:0}.pretext-obstacle-editor[data-v-9a88d9fd]:after{content:"";height:36px;position:absolute;bottom:-36px;left:0;right:0}.obstacle-margin-control[data-v-9a88d9fd]{opacity:0;pointer-events:none;z-index:10;align-items:center;gap:6px;padding:4px 0;transition:opacity .15s;display:flex;position:absolute;bottom:-28px;left:0;right:0}.pretext-obstacle-editor:hover .obstacle-margin-control[data-v-9a88d9fd]{opacity:1;pointer-events:auto}.margin-slider[data-v-9a88d9fd]{appearance:none;cursor:pointer;background:#ffffff26;border-radius:2px;flex:1;height:3px}.margin-slider[data-v-9a88d9fd]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#ffd47d;border-radius:50%;width:14px;height:14px;box-shadow:0 0 4px #0000004d}.margin-label[data-v-9a88d9fd]{color:#ffffff80;white-space:nowrap;min-width:28px;font-size:10px}.canvas-drag-over[data-v-9a88d9fd]{outline-offset:-2px;background:#ffd47d05;outline:2px dashed #ffd47d66}.color-picker-popover[data-v-9a88d9fd]{z-index:100;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:8px;flex-wrap:nowrap;gap:4px;margin-top:4px;padding:6px 8px;display:flex;position:fixed;box-shadow:0 8px 24px #0009}.color-swatch[data-v-9a88d9fd]{cursor:pointer;border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:flex}.color-swatch[data-v-9a88d9fd]:hover{border-color:#fff6;transform:scale(1.15)}.color-swatch.reset[data-v-9a88d9fd]{color:#ffffff80;background:0 0;font-size:12px}.link-input-popover[data-v-9a88d9fd]{white-space:nowrap;z-index:20;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:4px;margin-top:4px;padding:6px 8px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.link-url-input[data-v-9a88d9fd]{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;outline:none;width:200px;padding:4px 8px;font-size:12px}.link-url-input[data-v-9a88d9fd]:focus{border-color:#ffd47d66}.link-confirm[data-v-9a88d9fd],.link-remove[data-v-9a88d9fd]{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:all .15s;display:flex}.link-confirm[data-v-9a88d9fd]{color:#51cf66;background:#51cf6626}.link-confirm[data-v-9a88d9fd]:hover{background:#51cf6640}.link-remove[data-v-9a88d9fd]{color:#ff6b6b;background:#ff6b6b26}.link-remove[data-v-9a88d9fd]:hover{background:#ff6b6b40}
