.ns-diagram.is-root.svelte-1e4302f{border:2px solid var(--ns-border);min-width:min-content}.ns-diagram.svelte-1e4302f{display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--bg-secondary);box-sizing:border-box}.ns-block.svelte-1e4302f{width:100%;box-sizing:border-box}.ns-block-wrapper.svelte-1e4302f+.ns-block-wrapper:where(.svelte-1e4302f)>.ns-block:where(.svelte-1e4302f){border-top:2px solid var(--ns-border)}.ns-add-bar.svelte-1e4302f{display:flex;justify-content:center;gap:var(--spacing-xs);padding:4px;background-color:#f8fafc;border-top:1px dashed var(--border-color);border-bottom:1px dashed var(--border-color);opacity:.5;transition:opacity .2s}.ns-add-bar.svelte-1e4302f:hover{opacity:1}.ns-add-bar.svelte-1e4302f button:where(.svelte-1e4302f){font-size:.75rem;padding:2px 6px;background-color:#fff;color:var(--accent-color);border:1px solid var(--accent-color);border-radius:var(--radius-sm);cursor:pointer}.ns-add-bar.svelte-1e4302f button:where(.svelte-1e4302f):hover{background-color:var(--accent-color);color:#fff}.ns-delete-btn.svelte-1e4302f{background:none;border:none;color:var(--error-color);font-size:1rem;cursor:pointer;padding:0 4px;margin-left:auto}.ns-delete-btn.svelte-1e4302f:hover{font-weight:700;background:none}.interactive-input.svelte-1e4302f{flex:1;background:transparent;border:1px dashed rgba(0,0,0,.3);padding:2px 4px;font-family:inherit;font-size:inherit;color:#000!important;outline:none;width:100%;box-sizing:border-box}.interactive-input.svelte-1e4302f:focus{border:1px solid var(--accent-color);background:#fff}.condition-input.svelte-1e4302f{text-align:center;min-width:50px}.ns-command.svelte-1e4302f{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--ns-command-bg);min-height:40px;display:flex;align-items:center;word-break:break-word}.ns-if-container.svelte-1e4302f{display:flex;flex-direction:column;background-color:var(--ns-if-bg)}.ns-if-header.svelte-1e4302f{position:relative;height:40px;width:100%;display:flex;justify-content:center;align-items:flex-end;overflow:hidden}.ns-condition.svelte-1e4302f{position:absolute;top:2px;left:50%;transform:translate(-50%);font-weight:600;z-index:2;background-color:#fef08ae6;padding:0 4px;border-radius:2px;display:flex;align-items:center;max-width:95%}.ns-triangle.svelte-1e4302f{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.ns-labels.svelte-1e4302f{position:absolute;bottom:2px;width:100%;display:flex;justify-content:space-between;padding:0 var(--spacing-md);font-size:.8rem;z-index:2;font-weight:700}.ns-branches.svelte-1e4302f{display:flex;width:100%;border-top:2px solid var(--ns-border)}.ns-branch.svelte-1e4302f{flex:1 1 min-content;min-width:min-content;min-height:40px;display:flex;flex-direction:column}.ns-true-branch.svelte-1e4302f{border-right:2px solid var(--ns-border)}.ns-for-container.svelte-1e4302f{display:flex;flex-direction:column;background-color:var(--ns-for-bg)}.ns-for-header.svelte-1e4302f{width:100%;display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);font-weight:700;box-sizing:border-box}.ns-for-body-wrapper.svelte-1e4302f{display:flex;flex-direction:row;width:100%;flex:1}.ns-for-sidebar.svelte-1e4302f{width:40px;border-right:2px solid var(--ns-border);flex-shrink:0}.ns-for-body.svelte-1e4302f{flex:1;display:flex;flex-direction:column;min-height:40px;border-top:2px solid var(--ns-border)}.ns-editor-wrapper.svelte-q6ovms{--ns-bg-primary: #f8fafc;--ns-bg-secondary: #ffffff;--ns-text-primary: #0f172a;--ns-text-secondary: #64748b;--ns-border-color: #e2e8f0;--ns-accent-color: #3b82f6;--ns-accent-hover: #2563eb;--ns-command-bg: #e0f2fe;--ns-if-bg: #fef08a;--ns-for-bg: #bbf7d0;--ns-border: #0f172a;--ns-spacing-sm: .5rem;--ns-spacing-md: 1rem;--ns-spacing-lg: 1.5rem;--ns-spacing-xl: 2rem;--ns-radius-md: .375rem;--ns-radius-lg: .5rem;font-family:inherit;color:var(--ns-text-primary);box-sizing:border-box}.ns-editor-wrapper.svelte-q6ovms :where(.svelte-q6ovms){box-sizing:border-box}.editor-container.svelte-q6ovms{display:flex;flex-direction:row;justify-content:center;gap:var(--ns-spacing-lg);height:min(calc(100vh - 100px),800px);width:100%;box-sizing:border-box}.panel.svelte-q6ovms{background-color:var(--ns-bg-secondary);border-radius:var(--ns-radius-lg);border:1px solid var(--ns-border-color);display:flex;flex-direction:column;overflow:hidden}.editor-container.svelte-q6ovms>.panel:where(.svelte-q6ovms):first-child{width:35%;flex:none}.editor-container.svelte-q6ovms>.panel:where(.svelte-q6ovms):last-child:not([style*="width: 100vw"]){width:65%;flex:1}.panel-header.svelte-q6ovms{padding:var(--ns-spacing-md);border-bottom:1px solid var(--ns-border-color);background-color:#f1f5f9;font-weight:600;display:flex;justify-content:space-between;align-items:center}.panel-content.svelte-q6ovms{flex:1;overflow-y:auto;padding:var(--ns-spacing-md)}textarea.svelte-q6ovms{width:100%;height:100%;resize:none;border:none;outline:none;font-family:Fira Code,Consolas,monospace;font-size:1rem;line-height:1.5;padding:var(--ns-spacing-md);background-color:var(--ns-bg-secondary);color:var(--ns-text-primary)}.btn.svelte-q6ovms{background-color:var(--ns-accent-color);color:#fff;border:none;padding:var(--ns-spacing-sm) var(--ns-spacing-md);border-radius:var(--ns-radius-md);cursor:pointer;font-weight:500;transition:background-color .2s}.btn.svelte-q6ovms:hover{background-color:var(--ns-accent-hover)}.btn-secondary.svelte-q6ovms{background-color:var(--ns-bg-secondary);color:var(--ns-text-primary);border:1px solid var(--ns-border-color)}.btn-secondary.svelte-q6ovms:hover{background-color:#f1f5f9}.actions.svelte-q6ovms{display:flex;gap:var(--ns-spacing-sm)}.diagram-wrapper.svelte-q6ovms{display:flex;justify-content:center;align-items:flex-start;padding:var(--ns-spacing-xl);background-color:#f0fdf4;overflow:auto;color:#000}.fullscreen-mode.svelte-q6ovms{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:1000!important;border-radius:0!important;margin:0!important;padding:0!important;border:none!important;max-width:none!important;background-color:var(--ns-bg-primary)!important;color:#000!important}.fullscreen-mode.svelte-q6ovms .editor-container:where(.svelte-q6ovms){height:100vh;width:100vw;max-width:none}.empty-state.svelte-q6ovms{color:var(--ns-text-secondary);font-style:italic;text-align:center;width:100%;margin-top:2rem}
