.ed-node-ports{position:absolute;z-index:4;pointer-events:none}.ed-port{position:absolute;width:18px!important;height:18px!important;padding:0!important;border-radius:50%;border:2px solid #2c8973;background:#fff;pointer-events:auto;opacity:.3;cursor:crosshair!important;touch-action:none}.ed-node-ports:hover .ed-port,.ed-node-ports.active .ed-port,.ed-link-mode .ed-port{opacity:1;box-shadow:0 0 0 3px #b4dbc944}.ed-port:focus-visible{outline:3px solid #c7a361;outline-offset:3px}.ed-port.port-left{left:-9px;top:calc(50% - 9px)}.ed-port.port-right{right:-9px;top:calc(50% - 9px)}.ed-port.port-top{left:calc(50% - 9px);top:-9px}.ed-port.port-bottom{left:calc(50% - 9px);bottom:-9px}.ed-edge-end{position:absolute;z-index:6;width:20px;height:20px;padding:0!important;border:3px solid #b88e47;border-radius:50%;background:#fff5d9;transform:translate(-50%,-50%);cursor:crosshair!important;touch-action:none}.ed-connection-ghost{stroke:#309a7e;stroke-width:2.5;stroke-dasharray:6 5;pointer-events:none}.ed-node.ed-link-target{outline:3px solid #64bd95;outline-offset:4px}.ed-edit-tools select{font:inherit;font-size:10px;max-width:140px;background:white;border:1px solid #dae6df;border-radius:6px;padding:7px;color:#688770}.studio-quick-nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid #e1e9df;background:#f7faf4}.studio-quick-nav button,.studio-quick-nav a{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:10px;color:#638252;background:#fff;border:1px solid #e2e8db;border-radius:7px;padding:7px 10px;text-decoration:none}.studio-quick-nav svg{width:14px;height:14px}.studio-quick-nav>span{font-size:9px;color:#96a487;margin-inline-end:auto}.ed-header-actions .studio-menu-button{font-size:10px!important}.voice-policy{padding:11px;border:1px solid #dce8d4;border-radius:8px;background:#f4f9ef;line-height:2;font-size:11px;display:flex;gap:8px;align-items:flex-start}.voice-policy input{accent-color:#4d8e65;margin-top:5px;flex-shrink:0}.voice-applied{font-size:11px;color:#65905a;padding:9px 0}.voice-applied button{font-size:10px;margin-inline-start:8px;text-decoration:underline}.sf-demo-badge{color:#a88443;background:#fbf2e1;font-size:10px;padding:4px 8px;border-radius:5px}.sf-sample-button{font-size:11px}.sf-structure{border:1px solid #dce6d2;border-radius:10px;background:#f8fbf4;padding:13px;margin:15px 0}.sf-structure label{font-size:11px}.sf-section-editor{border-top:1px solid #e1e9d9;margin-top:12px;padding-top:10px}.sf-form-section{margin:20px 0}.sf-form-section>h4{font-size:14px;margin:8px 0}.sf-form-section>p{font-size:11px;color:#8e9e7d}.sf-section-grid{display:grid;grid-template-columns:repeat(var(--form-cols,1),minmax(0,1fr));gap:14px 20px}.sf-section-grid>.fs-control{min-width:0;margin:0}.sf-section-grid>.fs-control[data-span="2"]{grid-column:1/-1}.sf-section-grid .fs-control small{display:block}.sf-form-section[hidden]{display:none!important}.sf-library-row{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #e8eddc}.sf-library-row>div{flex:1}.sf-library-row small{display:block;color:#96a483;font-size:10px}.sf-library-row button{font-size:10px}.sf-blank{padding:30px;text-align:center;border:1px dashed #d8e3ce;border-radius:12px;color:#93a27f}.sf-trash-note{font-size:11px;line-height:2;color:#a58d61}.sf-editor-dialog{width:calc(100vw - 30px);max-width:1450px;height:calc(100dvh - 30px);max-height:none;border:1px solid #dce5d4;border-radius:16px;padding:0;display:none;background:#f8faf5;color:#335b43}.sf-editor-dialog[open]{display:flex;flex-direction:column}.sf-editor-dialog::backdrop{background:#13392b88;backdrop-filter:blur(4px)}.sf-editor-dialog>header{padding:16px 23px;border-bottom:1px solid #e2e9d8;display:flex;justify-content:space-between;gap:14px;align-items:center;background:white}.sf-editor-dialog>header h2{margin:0;font-size:18px}.sf-editor-dialog .sf-editor-body{overflow:auto;padding:24px;min-height:0;flex:1}.sf-editor-dialog .fs-busy{opacity:.7}.sf-library-editor-name{font:inherit;border:1px solid #dae5d0;background:#fff;border-radius:8px;padding:9px 12px;max-width:380px;min-width:120px}.sf-library-actions{display:flex;gap:7px;flex-wrap:wrap}.sf-library-preview{border-top:1px solid #e3e9db;padding-top:16px;margin-top:16px}
@media(max-width:700px){.ed-toolbar{gap:6px}.ed-edit-tools select{max-width:112px;font-size:9px}.studio-quick-nav{padding:8px 12px;gap:4px}.studio-quick-nav button,.studio-quick-nav a{font-size:9px;padding:7px}.studio-quick-nav>span{display:none}.sf-section-grid{grid-template-columns:1fr!important}.sf-section-grid>.fs-control[data-span]{grid-column:auto}.sf-editor-dialog .sf-editor-body{padding:12px}.sf-editor-dialog>header{padding:12px;flex-wrap:wrap}.sf-library-editor-name{font-size:16px;max-width:100%}.sf-library-row{flex-wrap:wrap}.sf-library-row>div{min-width:180px}}
.sf-form-section{grid-column:1/-1}.sf-section-grid>[data-span="2"]{grid-column:1/-1}.sf-section-grid>.fs-control{grid-column:auto}.sf-section-grid>.fs-control[data-span="2"]{grid-column:1/-1}.sf-editor-dialog .voice-policy{font-size:11px}.sf-library-row .secondary{font-size:10px;padding:8px 10px}.sf-structure [hidden]{display:none!important}
.sf-editor-dialog [data-form-mode="preview"] .fs-ai-invite,.sf-editor-dialog [data-form-mode="preview"] .fs-ai-instructions{display:none}.sf-editor-dialog .fs-preview-actions{flex-wrap:wrap}.sf-editor-dialog .fs-paper-title{padding-top:16px}.sf-editor-dialog .fs-paper-title>span{margin-bottom:10px}
