.generation-progress{min-width:150px;margin:12px 0;color:#a8c7d1}.generation-progress-scale{display:flex;justify-content:space-between;font-size:10px;opacity:.7}.generation-progress progress{display:block;width:100%;height:9px;accent-color:#20dff6}.generation-progress small{font-size:11px;display:block;margin-top:4px}.generation-progress.is-failed{color:#ff9aaf}.generation-progress.is-failed progress{accent-color:#ff648e}.generation-progress.is-complete{color:#86e7af}.generation-progress.is-complete progress{accent-color:#70dda4}.member-control-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.member-control-filter label{min-width:130px}#memberControlDetails form:not(.member-control-filter){display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:12px;background:#1c222a;border-radius:10px}#memberControlDetails form p{grid-column:1/-1;font-size:12px}#memberControlDetails label{display:block;font-size:13px}#memberControlDetails input,#memberControlDetails select{display:block;width:100%;box-sizing:border-box;margin:6px 0;padding:8px;background:#12171e;color:#ddd;border:1px solid #394653;border-radius:6px}#memberControlDetails button{cursor:pointer}#memberControlError{color:#ff9aaf}#canvasGenerationProgress{padding:10px 18px}#memberRestrictionOverlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:25px;box-sizing:border-box;background:#070b10f5;color:#eee}#memberRestrictionOverlay>div{max-width:600px;padding:25px;border:1px solid #455566;border-radius:16px}#memberRestrictionOverlay button{padding:10px;background:#26333f;color:#fff;border:1px solid #566879;border-radius:8px;cursor:pointer}
.canvas-task-failure112{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:6px 10px;border:1px solid #ff7c91;border-radius:8px;background:#29141fee;color:#ffd3da;font-size:13px;pointer-events:none;z-index:4}

/* Generation state lives inside its frame, without a fabricated progress scale. */
#freeCanvas .is-generating116 .canvas-node-body{position:relative;overflow:hidden}
#freeCanvas .is-generating116 .canvas-node-body>video{visibility:hidden}
#freeCanvas .canvas-pending116{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:#252525;border-radius:inherit;color:#dedede;pointer-events:none;overflow:hidden}
.canvas-pending-copy116{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.canvas-pending-copy116 b{font-size:16px;font-weight:600;line-height:1.4}
.canvas-pending-copy116 small{font-size:12px;color:#aaa;line-height:1.5}
.canvas-pending-spinner116{position:relative;width:28px;height:28px;display:block;margin-bottom:3px;animation:canvasPendingSpin116 1.4s linear infinite}
.canvas-pending-spinner116 i{position:absolute;width:8px;height:8px;border-radius:50%;background:#ddd;left:10px;top:1px}
.canvas-pending-spinner116 i:nth-child(2){left:18px;top:14px;opacity:.65}.canvas-pending-spinner116 i:nth-child(3){left:3px;top:17px;opacity:.3}
.canvas-pending-particles116{position:absolute;left:20%;right:20%;top:48%;bottom:12%;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;justify-items:center;gap:12px;opacity:.35}
.canvas-pending-particles116 i{width:9px;height:9px;border-radius:50%;background:#656565;animation:canvasPendingPulse116 2.8s ease-in-out infinite;animation-delay:calc(var(--dot)*-.23s)}
@keyframes canvasPendingSpin116{to{transform:rotate(360deg)}}@keyframes canvasPendingPulse116{0%,100%{opacity:.12;transform:scale(.65)}50%{opacity:.7;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.canvas-pending-spinner116,.canvas-pending-particles116 i{animation:none}}
