.request-route-line{fill:none;stroke:hsl(var(--border));stroke-width:1.5;transition:stroke .4s ease,stroke-width .4s ease}.request-route-line-active{stroke:hsl(var(--brand-vivid) / .55);stroke-width:2}.request-route-pulse path{fill:none;stroke-linecap:round;stroke-dasharray:14 200;animation:request-route-travel .76s cubic-bezier(.45,0,.25,1) both}.request-route-pulse-glow{stroke:hsl(var(--brand-vivid) / .22);stroke-width:9}.request-route-pulse-core{stroke:hsl(var(--brand-vivid));stroke-width:3}.request-route-pulse-back .request-route-pulse-glow{stroke:hsl(var(--success) / .22)}.request-route-pulse-back .request-route-pulse-core{stroke:hsl(var(--success))}.request-route-pulse-back path{animation-name:request-route-return}.request-route-pulse-delayed path{animation-delay:.7s}@keyframes request-route-travel{0%{stroke-dashoffset:14}to{stroke-dashoffset:-100}}@keyframes request-route-return{0%{stroke-dashoffset:-100}to{stroke-dashoffset:14}}.request-route-node{position:absolute;display:flex;min-width:0px;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:hsl(var(--border) / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:hsl(var(--card) / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:hsl(var(--card-foreground) / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px hsl(var(--shadow) / .06), 0 1px 3px hsl(var(--shadow) / .05);--tw-shadow-colored: 0 1px 2px var(--tw-shadow-color), 0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition:border-color .4s ease,box-shadow .4s ease,background-color .4s ease}.request-route-node-active{border-color:hsl(var(--brand-vivid) / .6)}.request-route-app{flex-direction:column;justify-content:center;gap:.625rem;padding:1rem}.request-route-prompt{align-self:flex-start;border-radius:var(--radius);--tw-bg-opacity: 1;background-color:hsl(var(--muted) / var(--tw-bg-opacity, 1));padding:.375rem .625rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1));max-width:100%}.request-route-answer{display:flex;flex-direction:column;gap:.375rem}.request-route-answer>span{position:relative;display:block;height:.375rem;overflow:hidden;border-radius:9999px;--tw-bg-opacity: 1;background-color:hsl(var(--muted) / var(--tw-bg-opacity, 1))}.request-route-answer>span:after{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left;border-radius:9999px;background-color:hsl(var(--success) / .6);content:"";transform:scaleX(0);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.request-route-answer>span:nth-child(1){width:88%}.request-route-answer>span:nth-child(2){width:72%}.request-route-answer>span:nth-child(2):after{transition-delay:.12s}.request-route-answer>span:nth-child(3){width:46%}.request-route-answer>span:nth-child(3):after{transition-delay:.24s}.request-route-answer-ready>span:after{transform:scaleX(1)}.request-route-answer:not(.request-route-answer-ready)>span:after{transition-duration:.2s;transition-delay:0ms}.request-route-gateway{flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:1rem;text-align:center}.request-route-gateway-active{border-color:hsl(var(--brand-vivid) / .7);box-shadow:0 0 0 6px hsl(var(--brand-vivid) / .12),0 8px 28px hsl(var(--brand-vivid) / .18)}.request-route-destination{align-items:center;gap:.75rem;padding-left:1rem;padding-right:1rem}.request-route-destination-active{border-color:hsl(var(--brand-vivid) / .7);background-color:hsl(var(--brand-soft))}.request-route-name{min-width:0px;flex:1 1 0%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.25rem;font-weight:500}.request-route-region{display:inline-flex;flex-shrink:0}[data-orientation=vertical] .request-route-app{gap:.5rem;padding:.875rem}[data-orientation=vertical] .request-route-destination{flex-direction:column;justify-content:center;gap:.5rem;padding-left:.5rem;padding-right:.5rem;text-align:center}[data-orientation=vertical] .request-route-name{width:100%;flex:none;font-size:.75rem;line-height:1rem}[data-orientation=vertical] .request-route-region{position:absolute;right:.5rem;top:.5rem}.request-route-step{display:inline-flex;align-items:center;gap:.5rem;--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1));transition:color .4s ease}.request-route-step>svg{width:1rem;height:1rem;flex-shrink:0;transition:color .4s ease}.request-route-step-active{--tw-text-opacity: 1;color:hsl(var(--foreground) / var(--tw-text-opacity, 1))}.request-route-step-active>svg{color:hsl(var(--brand-ink))}@media(prefers-reduced-motion:reduce){.request-route-pulse{display:none}.request-route-node,.request-route-line,.request-route-step,.request-route-step>svg,.request-route-answer>span:after{transition:none}}
