.local-engine-binding-toolbar{background:#faf9ff;border:1px solid #e4e0f5;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.local-engine-binding-toolbar>div:first-child{gap:3px;min-width:0;display:grid}.local-engine-binding-toolbar span{color:#6f63a1;font-size:12px;font-weight:850}.local-engine-binding-toolbar strong{font-size:17px}.local-engine-binding-toolbar small{color:#8b859d}.local-engine-binding-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.local-engine-binding-toolbar button{color:#3c3652;cursor:pointer;background:#fff;border:1px solid #ddd8ec;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-family:inherit;font-weight:780;display:inline-flex}.local-engine-binding-toolbar button.primary{color:#fff;background:linear-gradient(135deg,#5c36f4,#7957ff);border-color:#0000}.local-engine-binding-toolbar button:disabled{cursor:not-allowed;opacity:.45}@media (width<=760px){.local-engine-binding-toolbar{flex-direction:column;align-items:flex-start}.local-engine-binding-actions{justify-content:flex-start}}.generation-dock-host{padding-bottom:calc(var(--generation-dock-height,0px) + 40px)}.generation-floating-anchor{display:none}.generation-floating-dock{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:55;box-sizing:border-box;overscroll-behavior:contain;color:#29233f;background:linear-gradient(145deg,#fff,#f7f4ff);border:1px solid #ded5ff;border-radius:20px;gap:12px;width:380px;max-width:calc(100% - 32px);max-height:calc(100dvh - 96px);padding:18px;font-family:inherit;font-size:14px;line-height:1.5;display:grid;position:fixed;overflow:auto;box-shadow:0 12px 42px #4c329126,0 2px 8px #4c329112}.generation-floating-heading{align-items:center;gap:9px;min-width:0;display:flex}.generation-floating-heading strong{overflow-wrap:anywhere;font-size:16px;font-weight:700}.generation-floating-indicator{background:#7045f6;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #eee8ff}.generation-floating-description{color:#817393;overflow-wrap:anywhere;font-size:12px}.generation-floating-progress{min-width:0}.generation-floating-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.generation-floating-dock .generation-floating-actions button{appearance:none;color:#695684;white-space:normal;overflow-wrap:anywhere;cursor:pointer;min-width:0;height:auto;min-height:42px;box-shadow:none;background:#fff;border:1px solid #e1d8fa;border-radius:12px;flex:auto;justify-content:center;align-items:center;gap:7px;margin:0;padding:10px 13px;font-family:inherit;font-size:13px;font-weight:650;line-height:1.4;display:inline-flex}.generation-floating-dock .generation-floating-actions button svg{flex-shrink:0}.generation-floating-dock .generation-floating-actions button.primary,.generation-floating-dock .generation-floating-actions button.lig-primary{color:#fff;background:linear-gradient(110deg,#6838f8,#8054ff);border-color:#7447fa}.generation-floating-dock .generation-floating-actions button.local-video-stop-button{color:#a33e64;background:#fff4f8;border-color:#eed4df}.generation-floating-dock .generation-floating-actions button:disabled{opacity:.5;cursor:not-allowed}.generation-floating-dock .generation-floating-actions button:not(:disabled):hover{filter:brightness(.97)}.generation-floating-dock .generation-floating-actions button:focus-visible{outline-offset:2px;outline:3px solid #ae96ff}.generation-dock-progress{gap:8px;display:grid}.generation-dock-progress-label{color:#756488;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.generation-dock-progress-label span{overflow-wrap:anywhere;min-width:0}.generation-dock-progress-label strong{color:#7045e9;font-variant-numeric:tabular-nums;flex-shrink:0}.generation-dock-progress-track{background:#eae3f9;border-radius:999px;height:8px;overflow:hidden}.generation-dock-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#7148ee,#a17af9);height:100%;display:block}.generation-dock-progress-fill.is-indeterminate{animation:1.7s ease-in-out infinite generation-dock-progress}@keyframes generation-dock-progress{0%{transform:translate(-110%)}to{transform:translate(420%)}}@media (width<=520px){.generation-floating-dock{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));border-radius:16px;gap:10px;width:auto;max-width:none;padding:14px}}@media (prefers-reduced-motion:reduce){.generation-dock-progress-fill.is-indeterminate{opacity:.7;animation:none}}
