[data-replay-style="1"] .model-primary:focus-visible{outline:2px solid var(--memory-accent);outline-offset:4px;box-shadow:none}
.connection-icon{display:none;flex:none;overflow:visible}
[data-connection-stage=true].motion-controls{margin-top:18px!important;min-height:54px}
[data-replay-style="1"] .model-primary{min-width:195px;min-height:46px;justify-content:flex-start;gap:13px;padding:0 18px;background:transparent;border-color:var(--memory-edge);border-radius:24px;color:#d5dfe9;transition:background .2s,border-color .2s;white-space:nowrap}
[data-replay-style="1"] .model-primary:hover{border-color:var(--memory-accent);background:var(--memory-accent-soft)}
[data-replay-style="1"] .model-primary[aria-disabled=true]{cursor:default}
[data-replay-style="1"] .primary-arrow{display:none}
.connection-refresh,.connection-forward{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s ease}
[data-connection-stage=true][data-replay-style="1"] .connection-refresh,[data-connection-stage=false][data-replay-style="1"] .connection-forward{display:block}
.model-primary:hover .connection-refresh,.model-primary:focus-visible .connection-refresh{transform:rotate(45deg)}
[data-replay-playing=true] .connection-refresh{animation:connect-button-turn 1.4s ease both}
@keyframes connect-button-turn{from{transform:rotate(0)}to{transform:rotate(360deg)}}
[data-reduced=true] .connection-icon,[data-reduced=true] .connection-icon *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.connection-icon,.connection-icon *{animation:none!important;transition:none!important}}
@media(max-width:600px){[data-connection-stage=true].motion-controls{margin-top:16px!important}}
