.custom-drag-handle{cursor:grab}.custom-drag-handle:active{cursor:grabbing}.react-flow__handle{z-index:20}.react-flow__handle:before{content:"";position:absolute;inset:-6px}@media (width<=600px){.node-palette{transition:transform .3s;transform:translateY(100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;width:100%!important;max-height:60vh!important;position:fixed!important;inset:auto 0 0!important}.node-palette.visible{transform:translateY(0)}.node-config-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;width:100%!important;max-height:70vh!important;position:fixed!important;inset:auto 0 0!important;box-shadow:0 -4px 12px #00000026!important}.react-flow{touch-action:pan-x pan-y!important}.react-flow__pane{cursor:grab!important}.react-flow__pane:active{cursor:grabbing!important}[data-tour=toolbar]{flex-wrap:wrap!important;gap:4px!important;padding:8px!important}[data-tour=toolbar] button{min-width:auto!important;padding:6px 8px!important;font-size:12px!important}[data-tour=toolbar] button svg{width:14px!important;height:14px!important;margin-right:2px!important}[data-tour=toolbar] button span:not([class*=icon]){display:none}.react-flow__node{min-width:140px!important}.react-flow__node-default{padding:8px!important;font-size:12px!important}.react-flow__minimap{width:100px!important;height:80px!important;bottom:60px!important}.react-flow__controls{bottom:60px!important}.react-flow__controls button{width:32px!important;height:32px!important}[class*=Modal]{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important}input[type=text],input[type=email],input[type=number],textarea,select{width:100%!important;font-size:16px!important}button,a,[role=button]{min-width:44px!important;min-height:44px!important}}@media (width>=600px) and (width<=1024px){.node-palette{width:200px!important}.node-config-panel{width:300px!important}.react-flow{padding:48px 16px!important}[data-tour=toolbar]{flex-wrap:wrap!important}}@media (hover:none) and (pointer:coarse){.react-flow__handle{width:16px!important;height:16px!important}.react-flow__pane{-webkit-user-select:none!important;user-select:none!important}*{-webkit-overflow-scrolling:touch!important;touch-action:manipulation!important}button:active,[role=button]:active{transition:transform .1s!important;transform:scale(.98)!important}}@media (height<=600px) and (orientation:landscape){.node-config-panel,.node-palette{max-height:80vh!important}.react-flow__minimap{display:none!important}}@media (-webkit-device-pixel-ratio>=2),(resolution>=192dpi){.react-flow__node,.react-flow__edge-path{shape-rendering:geometricprecision}.react-flow__node-default{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media print{.node-palette,.node-config-panel,.react-flow__controls,.react-flow__minimap,[data-tour=toolbar]{display:none!important}.react-flow{width:100%!important;height:auto!important}.react-flow__node{color:#000!important;background:#fff!important;border:2px solid #000!important}.react-flow__edge-path{stroke:#000!important;stroke-width:2px!important}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.node-palette,.node-config-panel{transition:none!important}}@media (prefers-color-scheme:dark){.react-flow__node{box-shadow:0 2px 8px #0000004d!important}.node-palette,.node-config-panel{background:rgb(var(--color-surface-dark,var(--color-surface)))!important}}
