.is-creation-replay [data-node],.is-creation-replay [data-edge]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease}
.is-creation-replay .creation-shown{opacity:1;visibility:visible}
.is-creation-replay [data-node].creation-current{outline:2px solid #3985ff;outline-offset:4px}
.is-creation-replay .edge-line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .55s ease}
.is-creation-replay .creation-shown .edge-line{stroke-dashoffset:0}
.is-creation-replay .creation-current .edge-line{stroke:#1769ee;stroke-width:2.5}
.is-creation-replay .canvas-hint,.is-creation-replay .zoom-controls,.is-creation-replay .selection-actions,.is-creation-replay .group-back{display:none}
.is-creation-replay .canvas-viewport{cursor:grab}.is-creation-replay .canvas-viewport:active{cursor:grabbing}
.creation-dock{position:absolute;z-index:30;bottom:22px;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 32px));padding:10px 14px;background:#ffffffed;border:1px solid #dce5f4;border-radius:15px;box-shadow:0 6px 26px #263e7014;backdrop-filter:blur(12px)}
.creation-meta{display:flex;align-items:center;gap:12px;color:#71829a;font-size:12px;padding:0 4px 7px;font-variant-numeric:tabular-nums}.creation-meta>span:first-child{color:#3d5779;font-weight:600}.creation-meta time{flex:1;text-align:center}.creation-count{white-space:nowrap}
.creation-controls{display:flex;align-items:center;gap:8px}.creation-controls .icon-button,.creation-controls>.button{min-width:34px;width:34px;height:34px;padding:8px}.creation-controls input{flex:1;min-width:40px;padding:0;height:24px;accent-color:#1769ee;border:0;cursor:ew-resize}.creation-controls select{padding:4px;font-size:12px;width:58px}
@media(max-width:600px){.creation-dock{bottom:12px;padding:8px;width:calc(100% - 20px)}.creation-controls{gap:3px}.creation-meta{gap:6px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.is-creation-replay [data-node],.is-creation-replay [data-edge],.is-creation-replay .edge-line{transition:none}}

.is-creation-replay .node-kind,.is-creation-replay .node-time,.is-creation-replay .node-timer,.is-creation-replay .node-connect,.is-creation-replay .node-resize,.is-creation-replay .node-grab{display:none}
