/* Work areas keep their size; only content that needs scrolling scrolls. */
.vz-content:has(.home-workspace,.iw-upload,.vl-library){position:relative;isolation:isolate;background:var(--vz-bg);overflow:hidden}
.vz-content:has(.home-workspace,.iw-upload,.vl-library)::before{content:"";position:absolute;inset:-28%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 20% 20%,#19b69620,transparent 52%),radial-gradient(ellipse at 76% 66%,#966ee620,transparent 52%);animation:vz-ambient-drift 24s ease-in-out infinite alternate}
.vz-app .home-workspace,.vz-app .iw-upload,.vz-app .vl-library{background:transparent;min-height:100%;width:100%;box-sizing:border-box}
.vz-app .home-workspace{max-width:none;padding-inline:clamp(20px,4vw,72px)}
@keyframes vz-ambient-drift{from{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.06)}}
.vz-language-control{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;border:1px solid var(--vz-line);border-radius:8px;padding-inline:7px;background:var(--vz-paper)}
.vz-language-control>img{width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #0001}
.vz-language-control .vz-language-switch{border:0;background:transparent;padding-inline:0;min-width:78px;max-width:112px;box-shadow:none}
.vl-view-switch{display:flex;gap:2px;padding:3px;background:var(--vz-bg);border:1px solid var(--vz-line);border-radius:9px}
.vl-view-switch .vl-button{min-height:30px;padding:5px 9px;background:transparent;border-color:transparent}
.vl-view-switch [aria-pressed=true]{background:var(--vz-paper);color:var(--vz-blue);box-shadow:0 1px 5px #0001}
.vl-library[data-lib-view=list] .vl-grid{display:flex;flex-direction:column;gap:8px}
.vl-library[data-lib-view=list] .vl-card{width:100%;max-width:none;padding:0;min-height:80px}
.vl-library[data-lib-view=list] .vl-open{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;width:100%;text-align:left;gap:16px;padding-inline-end:52px}
.vl-library[data-lib-view=list] .vl-thumbnail{width:100px;height:76px;aspect-ratio:auto}
.vl-library[data-lib-view=list] .vl-card-caption{padding:10px 0}.vl-library[data-lib-view=list] .vl-heart{top:50%;transform:translateY(-50%)}
.vz-app .iw-workspace.iw-generate{grid-template-columns:minmax(0,1fr) clamp(270px,var(--assistant-side,320px),42%);height:100%;min-height:0}
.vz-app .iw-workspace.iw-generate .vz-generate-main{padding:10px 16px;grid-template-rows:44px minmax(120px,1fr) auto 116px;gap:8px}
.vz-app .iw-generate .iw-main-header{position:relative;align-items:center;display:grid;grid-template-columns:1fr minmax(180px,260px);gap:12px}
.vz-app .iw-generate .iw-main-header>div{justify-self:center;text-align:center}.vz-app .iw-generate .iw-main-header .iw-eyebrow{display:none}
.vz-app .iw-generate .iw-main-header .iw-field{margin:0;gap:2px}.vz-app .iw-generate .iw-main-header .iw-field>span{font-size:10px}.vz-app .iw-generate .iw-main-header select{min-height:28px;height:28px;padding:3px 8px;font-size:11px}
.vz-app .iw-generate .iw-stage-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:auto;gap:7px;padding:14px}
.vz-app .iw-generate .iw-stage-empty h2{margin:0;font-size:clamp(16px,1.7vw,24px)}.vz-app .iw-generate .iw-stage-empty p{margin:0;max-width:480px}
.vz-app .iw-generate .iw-prompt>textarea.vz-control{height:clamp(88px,13vh,145px);min-height:88px;max-height:145px;line-height:1.5;padding:9px 11px;font-size:13px;text-align:start;resize:none}
.iw-prompt-heading [data-prompt-sync]{margin-inline-start:auto;color:var(--vz-blue);font-size:10px;font-weight:500}
.vz-app .iw-generate .iw-prompt .vz-prompt-footer{display:grid;grid-template-columns:86px 78px 70px minmax(150px,1fr);align-items:end;gap:9px}
.vz-app .iw-generate .iw-prompt .vz-prompt-footer .iw-field{min-width:0;margin:0;gap:3px}.vz-app .iw-generate .iw-prompt .vz-prompt-footer select{height:30px;min-height:30px;padding:4px 7px;font-size:11px}
.vz-app .iw-generate .iw-prompt .vz-prompt-footer .iw-field>span{font-size:10px}.vz-app .iw-generate .iw-prompt .vz-prompt-footer>.vz-btn{justify-content:center;min-height:32px;padding:5px 10px}
.vz-app .iw-generate .iw-results .vz-variant{flex-basis:110px}.vz-app .iw-generate .iw-assistant{height:100%;min-height:0;overflow-y:auto;position:relative;padding-inline:17px}
.vz-app .iw-upload .vz-upload-page{padding-top:12px}.vz-app .iw-upload .iw-source-preview{height:clamp(80px,12vh,130px)}
.vz-app .vz-edit-layout{grid-template-columns:minmax(0,1fr) clamp(250px,var(--editor-side,340px),46%)}
.vz-app .vz-layers-panel{position:relative;min-width:0;width:auto;padding-inline:16px}
.vz-app .vz-tool-dock{bottom:36px;height:auto;min-height:72px;max-height:158px;max-width:calc(100% - 24px);display:flex;flex-wrap:wrap;justify-content:center;gap:3px;padding:7px 9px;overflow-x:hidden;overflow-y:auto;border-radius:14px;scrollbar-width:thin}
.vz-app .vz-tool-dock button{flex:0 0 64px;min-width:58px;min-height:56px;padding:5px 4px;gap:5px;line-height:1.2;font-size:10px}.vz-app .vz-tool-dock button svg{width:22px;height:22px}.vz-app .vz-edit-hint{bottom:8px}
.vz-app .vz-layer-tab-content .vz-range-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:center}
.vz-app .vz-layer-tab-content .vz-range-row>span{grid-column:1;grid-row:1}.vz-app .vz-layer-tab-content .vz-range-row>output{grid-column:2;grid-row:1;text-align:end}.vz-app .vz-layer-tab-content .vz-range-row>input{grid-column:1/-1;grid-row:2;min-width:0;width:100%}
.vz-panel-resize{position:absolute;z-index:15;touch-action:none;outline:none;border-radius:3px;background:transparent;transition:background-color 150ms cubic-bezier(.2,0,0,1)}
.vz-panel-resize:hover,.vz-panel-resize:focus-visible,.vz-panel-resize.dragging{background:color-mix(in srgb,var(--vz-blue) 40%,transparent)}
.resize-right{left:0;top:0;bottom:0;width:7px;cursor:col-resize}.resize-left{right:0;top:0;bottom:0;width:7px;cursor:col-resize}.resize-bottom{left:0;right:0;top:0;height:7px;cursor:row-resize}
.vz-app .ve-editor{grid-template-columns:clamp(200px,var(--media-side,264px),35%) minmax(160px,1fr) clamp(220px,var(--video-side,252px),35%);grid-template-rows:minmax(180px,1fr) clamp(170px,var(--timeline-height,250px),65%)}
.ve-editor>.ve-media,.ve-editor>.ve-inspector,.ve-editor>.ve-timeline{position:relative}
.vz-app[data-vz-theme=light] .ve-editor{--vz-panel:#fff;--vz-bg:#f4f6f8;--vz-text:#202935;--vz-muted:#647182;--vz-line:#dfe5eb;background:#e5e9ee;border-color:#dfe5eb}
.vz-app[data-vz-theme=light] .ve-editor :is(.ve-media,.ve-stage,.ve-inspector,.ve-library-content,.ve-timeline){background:var(--vz-panel);color:var(--vz-text)}
.vz-app[data-vz-theme=light] .ve-editor :is(.ve-tool-rail,.ve-toolbar,.ve-timeline-help,.ve-ruler>b,.ve-track>b,.ve-tabs,.ve-export-stats){background:var(--vz-bg);border-color:var(--vz-line);color:var(--vz-muted)}
.vz-app[data-vz-theme=light] .ve-editor :is(.vz-control,select option){background:#fff;color:var(--vz-text);border-color:var(--vz-line)}
.vz-app[data-vz-theme=light] .ve-editor .vz-btn:not(.primary){color:var(--vz-text);background:#fff;border-color:var(--vz-line)}
.vz-app[data-vz-theme=light] .ve-editor .vz-btn:not(.primary):hover{background:#ecf6f2;border-color:#a8cfc2}
.vz-app[data-vz-theme=light] .ve-editor :is(.ve-tool-rail>button.active,.ve-tool-rail>button:hover,.ve-tabs button.active,.ve-toolbar .ve-tool.active){background:#e1f2ec;color:#126a54;border-color:#b3d7c9}
.vz-app[data-vz-theme=light] .ve-editor :is(.ve-field>span,.ve-export-summary,.ve-export-summary b,.ve-export-stats dt,.ve-export-stats dd){color:var(--vz-text)}
.vz-app[data-vz-theme=light] .ve-editor .ve-field output{color:#126a54}.vz-app[data-vz-theme=light] .ve-editor .ve-player-space{background:#e9edf1;border-color:var(--vz-line)}
.vz-app[data-vz-theme=light] .ve-editor .ve-track-lane{background:repeating-linear-gradient(90deg,#f6f8fa 0,#f6f8fa 39px,#e9eef3 40px);border-color:var(--vz-line)}
.vz-app[data-vz-theme=light] .ve-editor .ve-clip{background:#d9eee6;border-color:#92c5b1;color:#174f3d}.vz-app[data-vz-theme=light] .ve-editor .ve-clip.image{background:#e9e1f4;border-color:#bca4d8;color:#594477}.vz-app[data-vz-theme=light] .ve-editor .ve-clip.audio{background:#ddeaf6;border-color:#9fbfdc;color:#284c70}.vz-app[data-vz-theme=light] .ve-editor .ve-clip.selected{border-color:#19806a;box-shadow:0 0 0 1px #19806a}
.vz-app[data-vz-theme=light] .ve-editor .ve-clip.audio>span:not(.ve-trim-handle){background:#e1edf5e6}.vz-app[data-vz-theme=light] .ve-editor .ve-export-sheet>div{background:#fff;border-color:var(--vz-line);box-shadow:0 18px 70px #1724393d}
.vz-app :is(.ve-timeline-scroll,.ve-media-items,.ve-inspector,.vz-layers-panel,.iw-assistant,.ws-palette,.ws-inspector,.vu-settings){scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--vz-muted) 45%,transparent) transparent}
.vz-app ::-webkit-scrollbar{width:8px;height:8px}.vz-app ::-webkit-scrollbar-track{background:transparent}.vz-app ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--vz-muted) 40%,transparent);border-radius:8px;border:2px solid transparent;background-clip:padding-box}
.vz-app :is(button,a.vz-btn){transition:background-color 150ms cubic-bezier(.2,0,0,1),border-color 150ms cubic-bezier(.2,0,0,1),color 150ms cubic-bezier(.2,0,0,1),box-shadow 150ms cubic-bezier(.2,0,0,1)}
.vz-app .vz-progress i,.vz-task-meter i{transition:width 300ms cubic-bezier(.2,0,0,1);background:linear-gradient(90deg,#198c73,#9272cf)}
@media(max-height:760px){.vz-app .iw-workspace.iw-generate .vz-generate-main{grid-template-rows:36px minmax(95px,1fr) auto 84px;gap:6px;padding-block:8px}.vz-app .iw-generate .iw-prompt>textarea.vz-control{height:78px;min-height:78px}.vz-app .iw-generate .iw-generation-note{display:none}.vz-app .iw-generate .iw-stage-empty>span{display:none}.vz-app .vz-tool-dock{bottom:30px}}
@media(max-width:1000px){.vz-app .iw-generate .iw-prompt .vz-prompt-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.vz-app .iw-generate .iw-prompt .vz-prompt-footer>.vz-btn{grid-column:1/-1}.vz-app .iw-generate .iw-main-header{grid-template-columns:1fr}.vz-app .iw-generate .iw-main-header>div{display:none}}
@media(max-width:900px){.vz-app .ve-editor{grid-template-columns:200px minmax(0,1fr)}.vz-app .ve-editor>.ve-inspector .vz-panel-resize{display:none}}
@media(max-width:680px){.vz-app .ve-editor{grid-template-columns:minmax(0,1fr)}.vz-app .iw-workspace.iw-generate{grid-template-columns:minmax(0,1fr)}.vz-app .iw-generate .iw-assistant{position:absolute;inset-inline-end:0;top:0;bottom:0;width:280px;z-index:12;display:none}.vz-app .vz-edit-layout{grid-template-columns:minmax(0,1fr) 230px}.vl-view-switch .vl-button span{display:none}.vz-language-control .vz-language-switch{min-width:62px;max-width:95px}}
@media(prefers-reduced-motion:reduce){.vz-content::before{animation:none!important}.vz-app *{scroll-behavior:auto}.vz-app :is(button,a.vz-btn),.vz-app .vz-progress i,.vz-task-meter i{transition:none!important}}
.vz-tour-overlay{position:fixed;inset:0;z-index:5000;overflow:hidden}.vz-tour-spot{position:absolute;border:2px solid #56cbb1;border-radius:14px;box-shadow:0 0 0 9999px #06141bb3;pointer-events:auto}.vz-tour-card{position:absolute;padding:20px;border-radius:16px;background:var(--panel,#fff);color:var(--text,#203139);box-shadow:0 16px 60px #0004;max-height:calc(100dvh - 32px);overflow:auto}.vz-tour-card p{font-size:15px;line-height:1.55;margin:8px 0 18px}.vz-tour-card small{opacity:.6}.vz-tour-card button{min-width:100px}
.aw-dialog{max-height:calc(100dvh - 40px);overflow:hidden}.aw-layout{min-height:0}.aw-content{min-height:0;overflow:auto;overscroll-behavior:contain}.aw-nav button{transition:background .18s,color .18s,box-shadow .18s}
.ws-node-body{height:154px!important}.ws-node-guide{height:100%;position:relative;display:block!important}.ws-node-guide-art{display:block!important;width:100%!important;height:100%!important}.ws-node-guide-art img{width:100%;height:100%;object-fit:cover}.ws-node-guide>div{position:absolute;bottom:0;left:0;right:0;padding:22px 10px 8px;background:linear-gradient(transparent,#081512e6);color:white}.ws-node-guide p{display:none}.ws-node-guide strong{font-size:12px}.ws-node-run{display:inline-flex;align-items:center;gap:4px;background:var(--accent,#148a74);color:#fff;border:0;border-radius:5px;padding:4px 6px;font-size:10px;cursor:pointer}.ws-node-run svg{width:12px;height:12px}.ws-node>footer small{display:none}.ws-world{overflow:visible}.ws-node img{image-rendering:auto}.ws-minimap{cursor:crosshair}
[data-vz-motion="reduced"] .vz-content::before,[data-vz-motion="reduced"] .vz-home::before{animation:none!important}
@media(max-width:680px){.iw-generate{display:flex!important;flex-direction:column!important;height:auto!important;min-height:calc(100dvh - 120px)}.iw-assistant{display:block!important;max-height:55dvh;overflow:auto}.iw-stage{min-height:210px!important}.iw-results{min-height:100px}}

@media(max-width:680px){.vz-app .iw-generate .iw-assistant{position:static;inset:auto;width:auto;display:block}.iw-generate{overflow:auto}}
.vz-tour-card{background:var(--vz-panel,#fff);color:var(--vz-text,#172d35)}

.vu-vertical-action{display:flex;align-items:center;gap:12px;padding:10px 0}.vu-vertical-action small{max-width:440px;color:var(--vz-muted)}
.aw-payment-method{display:flex;gap:12px;align-items:center;margin-block:12px}.aw-payment-method select{max-width:200px}

[data-vz-motion=reduced] .vz-content::before{animation:none!important}[data-vz-motion=reduced] .vz-tour-card{animation:none!important}

.vz-history-progress{display:inline-flex;width:32px;height:32px;color:var(--vz-blue)}.vz-history-progress svg{width:32px;height:32px;transform:rotate(-90deg)}.vz-history-progress circle{fill:none;stroke:var(--vz-line);stroke-width:3}.vz-history-progress .vz-history-progress-fill{stroke:currentColor;stroke-linecap:round;transition:stroke-dasharray 350ms ease}.vz-history-progress.is-indeterminate svg{animation:vz-history-rotate 1.5s linear infinite}@keyframes vz-history-rotate{to{transform:rotate(270deg)}}
@media(prefers-reduced-motion:reduce){.vz-history-progress svg{animation:none!important}.vz-history-progress .vz-history-progress-fill{transition:none}}[data-vz-motion=reduced] .vz-history-progress svg{animation:none!important}[data-vz-motion=reduced] .vz-history-progress-fill{transition:none}
