.fast-onboarding .agent-panel{animation:panelIn .38s cubic-bezier(.2,.8,.2,1)}
.fast-onboarding .agent-heading{padding-bottom:14px}
.fast-onboarding .agent-heading h1{font-size:24px}
.fast-onboarding .agent-heading p{max-width:620px}
.fast-onboarding .agent-chat{height:min(42vh,390px);min-height:260px}
.fast-onboarding .chat-row.is-latest{animation:messageIn .28s cubic-bezier(.2,.8,.2,1)}
.fast-onboarding .chat-bubble--typing{animation:pulseSoft 1.25s ease-in-out infinite}
.route-building{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);animation:fadeUp .34s ease both}
.route-building__head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.route-building__head strong{font-size:11px;color:var(--ink);letter-spacing:0}
.route-building__bar{height:5px;margin:9px 0 14px;background:#e8e6df;border-radius:999px;overflow:hidden}
.route-building__bar span{display:block;height:100%;border-radius:inherit;background:var(--petrol);transition:width .45s cubic-bezier(.2,.8,.2,1)}
.route-building__steps{display:grid;gap:9px}
.route-step{display:grid;grid-template-columns:10px 1fr;gap:8px;align-items:center;opacity:.48;transition:opacity .25s ease,transform .25s ease}
.route-step>span{width:8px;height:8px;border-radius:50%;background:#d7d5cf;box-shadow:0 0 0 0 rgba(39,93,90,0)}
.route-step strong,.route-step small{display:block}
.route-step strong{font-size:10px;font-weight:700;color:var(--ink)}
.route-step small{font-size:9px;color:var(--muted);margin-top:1px}
.route-step.is-on{opacity:1;transform:translateX(2px)}
.route-step.is-on>span{background:var(--petrol);animation:nodePop .4s ease,routePulse 1.8s ease-out 1}
.fast-onboarding .understood-card{overflow:hidden}
.fast-onboarding .understood-row{animation:fadeUp .3s ease both}
.fast-onboarding .lea-orb{position:relative;overflow:visible}
.fast-onboarding .lea-orb:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(39,93,90,.18);border-radius:20px;animation:orbBreath 2.8s ease-in-out infinite}
@keyframes panelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes messageIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@keyframes fadeUp{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes pulseSoft{50%{opacity:.62}}
@keyframes nodePop{0%{transform:scale(.45)}70%{transform:scale(1.18)}100%{transform:scale(1)}}
@keyframes routePulse{0%{box-shadow:0 0 0 0 rgba(39,93,90,.24)}100%{box-shadow:0 0 0 10px rgba(39,93,90,0)}}
@keyframes orbBreath{0%,100%{transform:scale(.96);opacity:.3}50%{transform:scale(1.07);opacity:.8}}
@media(max-width:900px){.fast-onboarding .understood-card{order:0}.fast-onboarding .agent-panel{order:1}.route-building__steps{grid-template-columns:repeat(3,1fr);gap:7px}.route-step{grid-template-columns:8px 1fr}.fast-onboarding .agent-chat{height:36vh;min-height:230px}}
@media(max-width:560px){.fast-onboarding .agent-shell{padding-top:10px}.fast-onboarding .agent-heading{padding:16px 14px 12px}.fast-onboarding .agent-heading h1{font-size:20px}.fast-onboarding .agent-heading p{font-size:11px}.fast-onboarding .agent-chat{height:32vh;min-height:210px;max-height:300px}.fast-onboarding .understood-card{padding:12px}.route-building{margin-top:10px;padding-top:10px}.route-building__steps{grid-template-columns:1fr 1fr 1fr}.route-step strong{font-size:9px}.route-step small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.fast-onboarding *,.route-building *{animation:none!important;transition:none!important}}
