/* Keep resize handles outside clipped visual shapes. */
.shape-node{clip-path:none!important;border-radius:0!important;border-color:transparent!important;background:transparent!important;padding:0!important;overflow:visible!important}.shape-node>.node-content{position:absolute;z-index:0;inset:0;height:100%!important;min-height:0!important;padding:27px 14px 14px;background:#eef5ea;overflow:hidden!important}.shape-node>.node-label,.shape-node>.node-resize-handle{z-index:6}.shape-node.shape-circle>.node-content{border-radius:50%}.shape-node.shape-triangle>.node-content{clip-path:polygon(50% 0,100% 100%,0 100%);padding:42% 18% 8%}.shape-node.shape-star>.node-content{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);padding:32% 20% 18%}.shape-node.shape-polygon>.node-content{clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);padding-inline:14%}.shape-node>.node-resize-handle{right:-4px!important;bottom:-4px!important;opacity:1;background-color:#fff;border-radius:3px}
.node.layout-row.align-start>.node-content{align-items:flex-start}.node.layout-row.align-center>.node-content{align-items:center}.node.layout-row.align-end>.node-content{align-items:flex-end}.node:not(.layout-row).align-center>.node-content{display:flex;flex-direction:column;align-items:center}.node:not(.layout-row).align-end>.node-content{display:flex;flex-direction:column;align-items:flex-end}
.arrange-controls{display:none;margin:10px 0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f8faf7}.arrange-controls>div{display:flex;align-items:center;gap:4px;margin:5px 0}.arrange-controls span{width:72px;flex:0 0 72px;color:#6f7d77;font-size:10px;font-weight:700}.arrange-controls button{height:28px;padding:0 7px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#64716c;font-size:10px;cursor:pointer}.arrange-controls button:hover{border-color:#9dcb7b}.arrange-controls button.active{background:#eaf7df;border-color:#9dcb7b;color:#37612f}
.code-wrap{position:relative;overflow:hidden}.code-wrap textarea,.code-wrap .code-highlight{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:22px;border:0;outline:0;font:13px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;overflow-wrap:normal;word-break:normal;tab-size:2}.code-wrap .code-highlight{z-index:1;overflow:hidden;background:var(--code);color:#d7e6de;pointer-events:none}.code-wrap textarea{z-index:2;overflow:auto;resize:none;background:transparent;color:transparent;caret-color:#fff;-webkit-text-fill-color:transparent}.code-wrap textarea::selection{background:rgba(185,245,108,.25);-webkit-text-fill-color:transparent}.inspector textarea{display:block;width:100%;min-height:70px;margin-top:5px;resize:vertical;border:1px solid var(--line);border-radius:7px;padding:8px 10px;font:13px/1.45 inherit;color:var(--ink);outline:none}.inspector textarea:focus{border-color:#7ab257;box-shadow:0 0 0 3px #edf7e6}
.tok-selected-range{background:rgba(185,245,108,.16);box-shadow:inset 3px 0 0 #b9f56c;-webkit-box-decoration-break:clone;box-decoration-break:clone}
