/* Calm, directional motion for request registration. Motion never represents completion. */
.workflow-blueprint{position:relative;isolation:isolate;background:var(--surface);transition:min-height .22s ease,border-color .18s ease}
.workflow-blueprint>*,.similar-preview>*,.similar-results>*{transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}
.workflow-blueprint.content-leaving>*{opacity:0;transform:translateX(-3px);pointer-events:none}
.workflow-blueprint.content-entering>*{opacity:0;transform:translateX(4px)}
.workflow-blueprint:not(.content-leaving):not(.content-entering) .route-unit{animation:route-enter .22s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--step)*40ms)}
.workflow-blueprint:not(.content-leaving):not(.content-entering) .route-arrow{animation:arrow-enter .2s ease both;animation-delay:calc(var(--step)*40ms + 45ms)}
.workflow-blueprint.accepted .route-unit article,.workflow-blueprint.accepted .route-arrow{animation:none}
.workflow-blueprint.accepted{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 7%,transparent)}
.workflow-blueprint.accepted .route-unit article{opacity:1;filter:none;transform:none;background:linear-gradient(145deg,var(--surface),var(--accent-soft));border-color:color-mix(in srgb,var(--accent) 32%,var(--line));color:var(--text)}
.workflow-blueprint.accepted .route-arrow{opacity:1;color:var(--accent)}
@keyframes route-enter{from{opacity:0;transform:translateX(4px)}to{opacity:1;transform:none}}
@keyframes arrow-enter{from{opacity:0;transform:translateX(3px)}to{opacity:.7;transform:none}}

.form-section.active{animation:panel-enter .22s cubic-bezier(.2,.8,.2,1)}
.similar-result,.similar-preview>*{animation:panel-enter .2s cubic-bezier(.2,.8,.2,1) both}
.similar-result:nth-child(2){animation-delay:30ms}.similar-result:nth-child(3){animation-delay:60ms}.similar-result:nth-child(4){animation-delay:90ms}
@keyframes panel-enter{from{opacity:0;transform:translateX(4px)}to{opacity:1;transform:none}}

.smart-select-menu{transform-origin:top;animation:menu-open .18s cubic-bezier(.2,.8,.2,1)}
.smart-select-menu.closing{opacity:0;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}
@keyframes menu-open{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}

.source-link-form:not([hidden]){animation:panel-enter .2s cubic-bezier(.2,.8,.2,1)}
.similar-request-panel,.similar-panel-body{background:var(--surface)}
@media(max-width:1050px){
 .similar-panel-body{display:block!important;max-height:1000px;opacity:1;transform:none;visibility:visible;overflow:hidden;transition:max-height .22s ease,opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),padding .22s ease}
 .similar-request-panel.collapsed .similar-panel-body{display:block!important;max-height:0;opacity:0;transform:translateY(-3px);visibility:hidden;padding-top:0;padding-bottom:0;pointer-events:none}
 .similar-mobile-toggle>svg:last-child{transition:transform .2s ease}
}

@media(prefers-reduced-motion:reduce){
 .workflow-blueprint,.workflow-blueprint>*,.route-unit,.route-arrow,.form-section.active,.similar-result,.similar-preview>*,.smart-select-menu,.smart-select-menu.closing,.source-link-form:not([hidden]),.similar-panel-body,.similar-mobile-toggle>svg:last-child{animation:none!important;transition:none!important;transform:none!important;scroll-behavior:auto!important}
}
