.email-flow-demo_demo__WVnF7{position:relative;min-width:0;overflow:hidden;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));box-shadow:0 18px 52px hsl(var(--primary-strong)/.1)}.email-flow-demo_stage__KCeCu{position:relative;height:300px;margin:0 -8px}.email-flow-demo_routes__xX5pK{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.email-flow-demo_route__C1Do2{fill:none;stroke-width:1.5;stroke-dasharray:4 5;vector-effect:non-scaling-stroke;transition:opacity .3s ease}.email-flow-demo_receiveRoute__kvw5h{stroke:hsl(var(--primary))}.email-flow-demo_replyRoute___Z3dh{stroke:hsl(var(--accent))}.email-flow-demo_stage__KCeCu[data-flow=receive] .email-flow-demo_replyRoute___Z3dh,.email-flow-demo_stage__KCeCu[data-flow=reply] .email-flow-demo_receiveRoute__kvw5h{opacity:.24}.email-flow-demo_receiveArrow__UiBfw,.email-flow-demo_replyArrow__XybLJ{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.email-flow-demo_receiveArrow__UiBfw{stroke:hsl(var(--primary-strong))}.email-flow-demo_replyArrow__XybLJ{stroke:hsl(var(--accent-foreground))}.email-flow-demo_nodes__yQySY{position:absolute;inset:100px 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.email-flow-demo_node__QZzI1{display:flex;min-width:0;min-height:100px;flex-direction:column;align-items:center;padding:0 2px;text-align:center;background:hsl(var(--card))}.email-flow-demo_nodeIcon__NsWr1{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid hsl(var(--border)/.7);border-radius:12px}.email-flow-demo_nodeTitle__k92Ex{margin-top:9px;font-size:12px;font-weight:600;line-height:18px}.email-flow-demo_nodeDetail__1mb_J{margin-top:3px;font-size:11px;line-height:16px;color:hsl(var(--muted-foreground))}.email-flow-demo_address__p7K7r{overflow-wrap:anywhere}.email-flow-demo_bridgeNode__Dlobe .email-flow-demo_nodeDetail__1mb_J{color:hsl(var(--primary-strong))}.email-flow-demo_routeLabel__1Gy6I{position:absolute;left:50%;display:flex;width:-moz-max-content;width:max-content;max-width:100%;align-items:center;gap:5px;border-radius:99px;padding:3px 9px;font-size:10px;font-weight:500;line-height:16px;transform:translateX(-50%)}.email-flow-demo_receiveLabel___Y6Sz{top:16px;background:hsl(var(--secondary)/.7);color:hsl(var(--primary-strong))}.email-flow-demo_replyLabel__XPaYH{bottom:8px;background:hsl(var(--accent)/.1);color:hsl(var(--accent-foreground))}.email-flow-demo_packet__oW3IB{offset-rotate:0deg;animation:email-flow-demo_delivery__JiWSj 6s linear infinite;filter:drop-shadow(0 2px 3px hsl(var(--primary-strong)/.12))}.email-flow-demo_packet__oW3IB rect{stroke-width:1.5}.email-flow-demo_packet__oW3IB path{fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.email-flow-demo_receivePacket__sJGVk{offset-path:path("M 100 100 C 100 28 300 28 300 100 C 300 28 500 28 500 100");fill:hsl(var(--secondary));stroke:hsl(var(--primary-strong))}.email-flow-demo_replyPacket__MxNrx{offset-path:path("M 500 200 C 500 272 300 272 300 200 C 300 272 100 272 100 200");fill:hsl(var(--accent));stroke:hsl(var(--accent-foreground))}.email-flow-demo_stage__KCeCu[data-playing=false] .email-flow-demo_packet__oW3IB{animation-play-state:paused}.email-flow-demo_conversation__SFaoc{display:flex;min-height:112px;align-items:flex-start;gap:10px;border:1px solid;border-radius:8px;padding:12px}.email-flow-demo_incoming__1A0WO{border-color:hsl(var(--primary)/.2);background:hsl(var(--secondary)/.35)}.email-flow-demo_outgoing__xy87L{border-color:hsl(var(--accent)/.25);background:hsl(var(--accent)/.06)}.email-flow-demo_messageIcon__VZ6fW{display:flex;width:28px;height:28px;flex-shrink:0;align-items:center;justify-content:center;border-radius:8px;background:hsl(var(--card));color:hsl(var(--primary-strong))}.email-flow-demo_outgoing__xy87L .email-flow-demo_messageIcon__VZ6fW{color:hsl(var(--accent-foreground))}@keyframes email-flow-demo_delivery__JiWSj{0%,8%{offset-distance:0;opacity:0}12%{opacity:1}46%{offset-distance:48%;opacity:1}50%,54%{offset-distance:50%;opacity:0}58%{opacity:1}92%{offset-distance:98%;opacity:1}96%,to{offset-distance:100%;opacity:0}}@media (min-width:640px){.email-flow-demo_nodeTitle__k92Ex{font-size:13px}.email-flow-demo_nodeDetail__1mb_J{font-size:12px}.email-flow-demo_routeLabel__1Gy6I{font-size:11px}}@media (prefers-reduced-motion:reduce){.email-flow-demo_packet__oW3IB{display:none;animation:none}.email-flow-demo_route__C1Do2{transition:none}}