:root{--vz-blue:#075ff7;--vz-blue2:#004fd6;--vz-soft:#eaf2ff;--vz-bg:#f7f8fa;--vz-paper:#fff;--vz-paper2:#fbfcfd;--vz-text:#111318;--vz-sub:#667085;--vz-line:#dce1e8;--vz-line2:#c7ced8;--vz-green:#16a34a;--vz-orange:#f59e0b;--vz-red:#dc2626;--vz-shadow:0 1px 2px rgba(16,24,40,.06),0 8px 24px rgba(16,24,40,.07);--vz-float:0 4px 12px rgba(16,24,40,.10),0 16px 36px rgba(16,24,40,.10)}
body[data-vz-theme="dark"]{--vz-blue:#2f7bff;--vz-blue2:#1768f5;--vz-soft:#132a4d;--vz-bg:#0b1118;--vz-paper:#111923;--vz-paper2:#151e29;--vz-text:#f3f6fa;--vz-sub:#9da9b8;--vz-line:#273343;--vz-line2:#364556;--vz-green:#35c66b;--vz-orange:#f5b642;--vz-red:#ff6673;--vz-shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25);--vz-float:0 10px 40px rgba(0,0,0,.35)}
html,body{margin:0;width:100%;height:100%;overflow:hidden}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.vz-app{position:fixed;inset:0;z-index:7000;background:var(--vz-bg);color:var(--vz-text);font-family:Inter,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.42;display:grid;grid-template-rows:66px minmax(0,1fr);overflow:hidden}.vz-app *{box-sizing:border-box}.vz-app button,.vz-app input,.vz-app select,.vz-app textarea{font:inherit;color:inherit}.vz-app button{cursor:pointer}.vz-app svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.vz-top{display:flex;align-items:center;background:var(--vz-paper);border-bottom:1px solid var(--vz-line);padding:0 22px;gap:24px;min-width:0}.vz-brand{font-size:24px;font-weight:760;letter-spacing:-.65px;white-space:nowrap}.vz-brand span{color:var(--vz-blue)}.vz-divider{width:1px;height:30px;background:var(--vz-line)}.vz-crumbs{display:flex;gap:13px;align-items:center;color:var(--vz-sub);white-space:nowrap}.vz-section-switch{display:flex;align-self:stretch;margin-left:auto}.vz-section-switch button{border:0;background:transparent;padding:0 25px;position:relative}.vz-section-switch button.active{color:var(--vz-blue);font-weight:650}.vz-section-switch button.active:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:3px;background:var(--vz-blue)}.vz-top-actions{display:flex;align-items:center;gap:12px}.vz-saved{display:flex;align-items:center;gap:7px;color:var(--vz-sub)}.vz-saved:before{content:"✓";display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--vz-green);color:white;font-size:10px;font-weight:800}.vz-btn{min-height:40px;border:1px solid var(--vz-line);border-radius:6px;background:var(--vz-paper);padding:8px 15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:.15s}.vz-btn:hover{border-color:var(--vz-line2);background:var(--vz-paper2)}.vz-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--vz-blue) 22%,transparent);outline-offset:1px}.vz-btn.primary{border-color:var(--vz-blue);background:var(--vz-blue);color:white;font-weight:650}.vz-btn.primary:hover{background:var(--vz-blue2)}.vz-btn.subtle{background:transparent}.vz-btn.blue-outline{color:var(--vz-blue);border-color:var(--vz-blue)}.vz-btn.danger{color:var(--vz-red)}.vz-btn.icon{width:40px;padding:0}.vz-btn.sm{min-height:32px;padding:5px 11px}.vz-btn.lg{min-height:48px}.vz-btn.full{width:100%}.vz-generate-top{min-width:208px}.vz-shell{min-height:0;display:grid;grid-template-columns:var(--vz-sidebar,226px) minmax(0,1fr)}.vz-app[data-section="video"] .vz-shell{--vz-sidebar:168px}.vz-sidebar{background:var(--vz-paper);border-right:1px solid var(--vz-line);display:flex;flex-direction:column;min-height:0;padding:18px 12px 14px}.vz-side-label{font-size:11px;letter-spacing:.02em;color:var(--vz-sub);padding:4px 10px 12px}.vz-nav{display:flex;flex-direction:column;gap:3px}.vz-nav button{height:44px;border:0;border-radius:6px;background:transparent;padding:0 12px;display:flex;align-items:center;gap:12px;text-align:left}.vz-nav button:hover,.vz-nav button.active{background:var(--vz-soft);color:var(--vz-blue)}.vz-nav button.active{font-weight:600}.vz-nav button.video-editor{height:34px;padding-left:42px;font-size:12px;margin-top:-3px}.vz-project-views{border-top:1px solid var(--vz-line);margin:16px -12px 0;padding:18px 12px 0}.vz-project-card{height:66px!important;border:1px solid transparent!important;padding:6px!important}.vz-project-card.active{border-color:var(--vz-blue)!important}.vz-project-card img{width:52px;height:50px;border-radius:4px;object-fit:cover}.vz-side-bottom{margin-top:auto;display:flex;gap:12px;border-top:1px solid var(--vz-line);padding:12px 8px 0}.vz-side-bottom button{border:0;background:transparent;width:32px;height:32px}.vz-content{min-width:0;min-height:0;overflow:hidden;position:relative}.vz-scroll{height:100%;overflow:auto}.vz-page{padding:18px 22px 28px;min-height:100%}.vz-page-title{font-size:24px;line-height:1.2;margin:0 0 12px;letter-spacing:-.35px}.vz-muted{color:var(--vz-sub)}.vz-row{display:flex;align-items:center;gap:10px}.vz-between{display:flex;align-items:center;justify-content:space-between;gap:15px}.vz-tabs{height:55px;display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid var(--vz-line);background:var(--vz-paper);padding:0 22px}.vz-tabs button{height:55px;border:0;background:transparent;padding:0 20px;position:relative;white-space:nowrap}.vz-tabs button.active{color:var(--vz-blue);font-weight:650}.vz-tabs button.active:after{content:"";height:2px;position:absolute;bottom:0;left:10px;right:10px;background:var(--vz-blue)}.vz-control{min-height:38px;border:1px solid var(--vz-line);border-radius:6px;background:var(--vz-paper);padding:8px 11px}.vz-control:focus{outline:2px solid color-mix(in srgb,var(--vz-blue) 25%,transparent);border-color:var(--vz-blue)}.vz-segment{display:flex}.vz-segment button{min-height:40px;border:1px solid var(--vz-line);border-right:0;background:var(--vz-paper);padding:8px 18px}.vz-segment button:first-child{border-radius:6px 0 0 6px}.vz-segment button:last-child{border-radius:0 6px 6px 0;border-right:1px solid var(--vz-line)}.vz-segment button.active{border-color:var(--vz-blue);box-shadow:inset 0 0 0 1px var(--vz-blue);color:var(--vz-blue);background:var(--vz-soft)}.vz-switch{display:inline-flex;width:37px;height:21px;border:0;border-radius:20px;background:#aab2bd;padding:3px}.vz-switch i{display:block;width:15px;height:15px;border-radius:50%;background:#fff;transition:.18s}.vz-switch.on{background:var(--vz-blue)}.vz-switch.on i{transform:translateX(16px)}.vz-card{background:var(--vz-paper);border:1px solid var(--vz-line);border-radius:7px;box-shadow:0 1px 2px rgba(16,24,40,.03)}
/* library */.vz-library-tabs{display:flex;gap:28px;border-bottom:1px solid var(--vz-line);margin-bottom:20px}.vz-library-tabs button{border:0;background:transparent;height:46px;position:relative;color:var(--vz-sub)}.vz-library-tabs button.active{color:var(--vz-blue);font-weight:650}.vz-library-tabs button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--vz-blue)}.vz-search{margin-left:auto;min-width:265px}.vz-library-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:22px}.vz-library-item{overflow:hidden;position:relative}.vz-library-item.selected{outline:2px solid var(--vz-blue);outline-offset:1px}.vz-library-item img{width:100%;height:195px;display:block;object-fit:cover}.vz-library-item figcaption{padding:9px 10px}.vz-library-item figcaption b{display:block}.vz-library-item figcaption small{color:var(--vz-sub)}.vz-heart{position:absolute;right:10px;bottom:15px;border:0;background:transparent}.vz-asset-modal{position:fixed;inset:0;z-index:7300;background:rgba(15,23,42,.43);display:grid;place-items:center}.vz-asset-dialog{width:min(845px,calc(100vw - 60px));height:min(525px,calc(100vh - 80px));background:var(--vz-paper);border:1px solid var(--vz-line);box-shadow:var(--vz-float);border-radius:8px;padding:34px;display:grid;grid-template-columns:1.5fr .8fr;gap:42px;position:relative}.vz-asset-dialog>img{width:100%;height:100%;object-fit:cover;border-radius:5px}.vz-close{position:absolute;right:17px;top:14px;border:0;background:transparent;font-size:22px}.vz-asset-actions{display:flex;flex-direction:column;gap:13px;margin-top:25px}.vz-asset-actions button{border:0;background:transparent;text-align:left;padding:3px 0;display:flex;gap:12px}
/* upload */.vz-upload-page{padding:44px 48px;display:flex;flex-direction:column;align-items:center}.vz-upload-title{text-align:center}.vz-upload-title h1{font-size:30px;margin:0 0 6px}.vz-dropzone{width:min(704px,78%);height:240px;border:1.5px dashed var(--vz-line2);border-radius:7px;display:grid;place-items:center;text-align:center;margin:18px 0 24px;background:var(--vz-paper2)}.vz-dropzone.drag{border-color:var(--vz-blue);background:var(--vz-soft)}.vz-dropzone svg{width:46px;height:46px;color:var(--vz-blue)}.vz-source-choices{width:min(902px,92%)}.vz-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.vz-source-choice{overflow:hidden;padding:0}.vz-source-choice img{width:100%;height:143px;object-fit:cover;display:block}.vz-source-choice span{display:block;padding:7px;text-align:center}.vz-capabilities{width:min(982px,96%);border-top:1px solid var(--vz-line);margin-top:20px;padding-top:20px}.vz-cap-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.vz-cap img{width:100%;height:115px;object-fit:cover;display:block}.vz-cap span{display:block;padding:8px;text-align:center}.vz-prompt-strip{width:min(950px,94%);display:grid;grid-template-columns:minmax(250px,1fr) 175px 145px 145px 130px;gap:0;margin-top:20px}.vz-prompt-strip>*{border-radius:0}.vz-prompt-strip>*:first-child{border-radius:6px 0 0 6px}.vz-prompt-strip>*:last-child{border-radius:0 6px 6px 0}
/* generate */.vz-generate-layout{height:100%;display:grid;grid-template-columns:minmax(620px,1fr) 325px}.vz-generate-main{padding:14px 18px;overflow:auto}.vz-generate-controls{display:flex;align-items:center;gap:13px;margin-bottom:12px}.vz-compare-stage{height:min(445px,52vh);position:relative;overflow:hidden;border-radius:7px;background:var(--vz-paper)}.vz-compare-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vz-compare-stage .source{clip-path:inset(0 50% 0 0)}.vz-compare-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:white;box-shadow:0 0 0 1px rgba(0,0,0,.18)}.vz-compare-handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border:0;border-radius:50%;background:white;box-shadow:var(--vz-shadow);font-size:21px}.vz-stage-tag{position:absolute;top:12px;padding:5px 9px;background:rgba(12,18,27,.7);color:white;border-radius:4px;font-size:11px}.vz-stage-tag.left{left:12px}.vz-stage-tag.right{right:12px;background:var(--vz-blue)}.vz-prompt-box{margin-top:12px;padding:12px}.vz-prompt-box textarea{width:100%;height:72px;border:1px solid var(--vz-line);background:var(--vz-paper);border-radius:5px;padding:12px;resize:none}.vz-prompt-footer{display:grid;grid-template-columns:80px 1fr 1fr 275px;gap:10px;margin-top:10px}.vz-generation-gallery{margin-top:12px}.vz-variants{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vz-variant{overflow:hidden;position:relative}.vz-variant.selected{outline:2px solid var(--vz-blue)}.vz-variant img{width:100%;height:125px;object-fit:cover;display:block}.vz-variant footer{height:36px;display:flex;justify-content:space-around;align-items:center}.vz-variant footer button{border:0;background:transparent}.vz-settings{border-left:1px solid var(--vz-line);background:var(--vz-paper);padding:22px;overflow:auto}.vz-settings h3{font-size:12px;letter-spacing:.04em;color:var(--vz-sub);margin:18px 0 11px}.vz-field{margin:13px 0}.vz-field>label{display:flex;justify-content:space-between;margin-bottom:7px}.vz-field select,.vz-field input,.vz-field textarea{width:100%}.vz-accordion button{width:100%;height:43px;border:0;border-bottom:1px solid var(--vz-line);background:transparent;text-align:left;display:flex;justify-content:space-between}.vz-assistant-box{padding:16px;margin-top:28px;color:var(--vz-sub)}
/* edit */.vz-edit-layout{height:100%;display:grid;grid-template-columns:minmax(620px,1fr) 360px;grid-template-rows:minmax(460px,1fr) 278px}.vz-edit-stage{padding:20px 16px;position:relative;overflow:hidden}.vz-edit-image{height:100%;width:100%;object-fit:cover;border-radius:6px}.vz-mask-area{position:absolute;left:47%;top:48%;width:31%;height:20%;border-radius:50%;background:rgba(39,116,230,.33);border:1px solid rgba(39,116,230,.8)}.vz-tool-dock{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);height:66px;padding:7px;background:var(--vz-paper);border:1px solid var(--vz-line);border-radius:7px;box-shadow:var(--vz-float);display:flex}.vz-tool-dock button{width:67px;border:0;border-right:1px solid var(--vz-line);background:transparent;font-size:11px;display:flex;flex-direction:column;align-items:center;gap:3px}.vz-tool-dock button.active{background:var(--vz-soft);color:var(--vz-blue)}.vz-layers-panel{grid-row:1/-1;grid-column:2;background:var(--vz-paper);border-left:1px solid var(--vz-line);padding:14px;overflow:auto}.vz-layer-tabs{display:flex;justify-content:space-around;border-bottom:1px solid var(--vz-line)}.vz-layer-tabs button{height:47px;border:0;background:transparent}.vz-layer-tabs button.active{color:var(--vz-blue);border-bottom:2px solid var(--vz-blue)}.vz-layer-actions{display:flex;justify-content:space-around;margin:14px 0}.vz-layer-actions button{border:0;background:transparent;font-size:11px}.vz-layer{height:82px;border-bottom:1px solid var(--vz-line);display:grid;grid-template-columns:24px 48px 48px 1fr 24px;gap:10px;align-items:center;padding:8px}.vz-layer.selected{border:1px solid var(--vz-blue);background:var(--vz-soft);border-radius:6px}.vz-layer img{width:48px;height:52px;object-fit:cover;border-radius:4px}.vz-mask-thumb{width:48px;height:48px;background:#111;border-radius:3px;color:#fff;display:grid;place-items:center}.vz-ai-variants{border-top:1px solid var(--vz-line);margin-top:26px;padding-top:18px}.vz-ai-variants-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vz-ai-variants-grid img{width:100%;height:145px;object-fit:cover;border-radius:6px}.vz-edit-prompt{grid-column:1;padding:14px 16px;border-top:1px solid var(--vz-line);background:var(--vz-paper)}.vz-edit-prompt textarea{width:100%;height:88px;resize:none}.vz-edit-options{display:grid;grid-template-columns:200px 145px 145px minmax(190px,1fr);gap:12px;margin-top:10px}
/* enhance */.vz-enhance-layout{height:100%;display:grid;grid-template-columns:minmax(650px,1fr) 360px}.vz-enhance-main{padding:15px;overflow:auto}.vz-enhance-stage{height:min(635px,68vh)}.vz-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.vz-detail-card img{width:100%;height:125px;object-fit:cover}.vz-detail-card div{padding:8px}.vz-range-row{display:grid;grid-template-columns:80px 1fr 50px;align-items:center;gap:12px;margin:17px 0}.vz-range-row input{width:100%;accent-color:var(--vz-blue)}.vz-summary{padding:14px;margin:28px 0 12px}
/* export */.vz-export-layout{height:100%;display:grid;grid-template-columns:minmax(650px,1fr) 380px}.vz-export-main{padding:22px 16px;overflow:auto}.vz-export-image{height:min(555px,60vh);width:100%;object-fit:cover;border-radius:6px}.vz-export-summary{position:absolute;right:35px;top:35%;width:240px;padding:18px;box-shadow:var(--vz-float)}.vz-export-stage{position:relative}.vz-export-meta{display:flex;justify-content:space-around;padding:15px;border-bottom:1px solid var(--vz-line)}.vz-export-history{margin-top:14px}.vz-export-row{height:74px;border:1px solid var(--vz-line);display:grid;grid-template-columns:98px 1fr 110px 85px 26px;align-items:center;gap:12px;padding:6px}.vz-export-row img{width:88px;height:60px;object-fit:cover}.vz-export-row button{border:0;background:transparent;color:var(--vz-blue)}
/* history */.vz-history-layout{height:100%;display:grid;grid-template-columns:minmax(650px,1fr) 350px}.vz-history-main{padding:18px;overflow:auto}.vz-history-item{height:108px;border:1px solid var(--vz-line);display:grid;grid-template-columns:160px 55px 1fr auto;align-items:center;gap:14px;padding:8px;margin-bottom:8px;background:var(--vz-paper)}.vz-history-item.selected{background:var(--vz-soft);border-color:#a9c5fa}.vz-history-item img{width:155px;height:92px;object-fit:cover;border-radius:5px}.vz-status.good{color:var(--vz-green)}.vz-status.fail{color:var(--vz-red)}.vz-history-detail{border-left:1px solid var(--vz-line);background:var(--vz-paper);padding:18px;overflow:auto}.vz-history-detail img{width:100%;height:145px;object-fit:cover;border-radius:5px}
/* video */.vz-video-area{height:100%;display:grid;grid-template-rows:50px minmax(0,1fr)}.vz-video-tabs{height:50px;display:flex;gap:4px;align-items:flex-end;border-bottom:1px solid var(--vz-line);background:var(--vz-paper);padding:0 22px}.vz-video-tabs button{height:50px;border:0;background:transparent;padding:0 20px;position:relative}.vz-video-tabs button.active{color:var(--vz-blue);font-weight:650}.vz-video-tabs button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;background:var(--vz-blue)}.vz-video-generate{height:100%;display:grid;grid-template-columns:minmax(650px,1fr) 355px}.vz-video-main{padding:14px 18px;overflow:auto}.vz-crop-stage{height:min(505px,58vh);position:relative;overflow:hidden}.vz-crop-stage img{width:100%;height:100%;object-fit:cover}.vz-crop-box{position:absolute;inset:9% 15%;border:1px solid white;box-shadow:0 0 0 1000px rgba(0,0,0,.14)}.vz-motion-path{position:absolute;left:30%;top:66%;width:48%;border-top:4px dashed #4285ff;transform:rotate(-9deg);filter:drop-shadow(0 1px 1px white)}.vz-motion-path:after{content:"➜";position:absolute;right:-8px;top:-23px;font-size:37px;color:#fff;transform:rotate(9deg)}.vz-scenario-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:14px 0}.vz-scenario-card{overflow:hidden;text-align:left;padding:0}.vz-scenario-card.active{outline:2px solid var(--vz-blue)}.vz-scenario-card img{width:100%;height:100px;object-fit:cover;display:block}.vz-scenario-card div{padding:8px}.vz-video-job{height:76px;display:grid;grid-template-columns:100px 1fr 200px 120px 110px;gap:12px;align-items:center;padding:8px}.vz-progress{height:4px;background:var(--vz-line);border-radius:4px}.vz-progress i{display:block;height:100%;background:var(--vz-blue);width:62%}.vz-video-settings{background:var(--vz-paper);border-left:1px solid var(--vz-line);padding:24px;overflow:auto}
/* scenarios */.vz-scenarios-page{padding:14px 22px;overflow:auto}.vz-scenario-hero{display:grid;grid-template-columns:1.25fr .72fr .92fr;height:245px;gap:0}.vz-scenario-hero-image{position:relative;overflow:hidden;border-radius:7px 0 0 7px}.vz-scenario-hero-image>img{width:100%;height:100%;object-fit:cover}.vz-shot-strip{position:absolute;left:16px;right:16px;bottom:13px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.vz-shot-strip img{width:100%;height:52px;object-fit:cover;border:2px solid white;border-radius:5px}.vz-scenario-hero-info{border-radius:0;padding:20px 28px;display:flex;flex-direction:column;justify-content:center}.vz-build-own{margin-left:17px;padding:18px}.vz-small-graph{height:105px;background:radial-gradient(circle,var(--vz-line2) 1px,transparent 1px);background-size:14px 14px;position:relative}.vz-small-graph span{position:absolute;width:42px;height:34px;border:1px solid var(--vz-line);background:var(--vz-paper);border-radius:4px;box-shadow:var(--vz-shadow)}.vz-small-graph span:nth-child(1){left:3%;top:55%}.vz-small-graph span:nth-child(2){left:33%;top:18%}.vz-small-graph span:nth-child(3){left:33%;top:65%}.vz-small-graph span:nth-child(4){left:70%;top:52%}.vz-filterbar{display:flex;gap:10px;margin:14px 0}.vz-filterbar .vz-search{margin-left:auto}.vz-template-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.vz-template-card{overflow:hidden}.vz-template-card img{width:100%;height:110px;object-fit:cover;display:block}.vz-template-card div{padding:9px}.vz-template-card b{display:block}.vz-template-card small{color:var(--vz-sub)}.vz-template-card button{width:100%;margin-top:8px}.vz-recent-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.vz-recent-card{overflow:hidden}.vz-recent-card img{width:100%;height:78px;object-fit:cover;display:block}.vz-recent-card div{padding:8px;font-size:12px}
/* workflow */.vz-workflow{height:100%;display:grid;grid-template-columns:218px minmax(780px,1fr) 276px;overflow:hidden}.vz-node-list{background:var(--vz-paper);border-right:1px solid var(--vz-line);padding:12px;overflow:auto}.vz-node-group{margin:13px 0}.vz-node-group>b{display:block;font-size:12px;margin-bottom:6px}.vz-node-group button{width:100%;height:30px;border:1px solid var(--vz-line);background:var(--vz-paper);text-align:left;padding:4px 10px}.vz-flow-canvas{position:relative;overflow:auto;background-color:var(--vz-paper);background-image:radial-gradient(var(--vz-line2) 1px,transparent 1px);background-size:14px 14px}.vz-flow-toolbar{position:absolute;z-index:3;left:14px;top:12px;padding:7px 10px;display:flex;gap:14px}.vz-node{position:absolute;width:116px;min-height:68px;background:var(--vz-paper);border:1px solid var(--vz-line);border-radius:6px;padding:7px;box-shadow:var(--vz-shadow);z-index:2}.vz-node.selected{outline:2px solid var(--vz-blue)}.vz-node img{width:100%;height:70px;object-fit:cover;border-radius:4px;margin-top:5px}.vz-node b{font-size:11px;display:block}.vz-node small{font-size:10px;color:var(--vz-sub)}.vz-port{position:absolute;width:9px;height:9px;background:var(--vz-blue);border-radius:50%;top:50%}.vz-port.in{left:-5px}.vz-port.out{right:-5px}.vz-wire{position:absolute;height:2px;background:var(--vz-blue);transform-origin:left center;z-index:1}.vz-minimap{position:absolute;right:18px;bottom:34px;width:235px;height:120px;border:1px solid var(--vz-line);background:color-mix(in srgb,var(--vz-paper) 88%,transparent);box-shadow:var(--vz-shadow)}.vz-flow-inspector{background:var(--vz-paper);border-left:1px solid var(--vz-line);padding:14px;overflow:auto}.vz-flow-inspector input,.vz-flow-inspector select,.vz-flow-inspector textarea{width:100%}.vz-flow-inspector textarea{height:94px;resize:none}.vz-camera-pills{display:flex;flex-wrap:wrap;gap:6px}.vz-camera-pills button{padding:5px 9px;border:1px solid var(--vz-line);border-radius:5px;background:var(--vz-paper)}.vz-camera-pills button.active{color:var(--vz-blue);border-color:var(--vz-blue)}
/* video editor */.vz-video-editor{height:100%;display:grid;grid-template-columns:320px minmax(570px,1fr) 304px;grid-template-rows:minmax(400px,1fr) 306px;gap:9px;padding:9px 12px;overflow:hidden}.vz-media-panel,.vz-preview-panel,.vz-properties-panel,.vz-timeline{border:1px solid var(--vz-line);background:var(--vz-paper);border-radius:6px;min-height:0}.vz-media-panel,.vz-properties-panel{padding:11px;overflow:auto}.vz-media-tabs{display:flex;gap:23px;border-bottom:1px solid var(--vz-line);margin-bottom:10px}.vz-media-tabs button{height:38px;border:0;background:transparent}.vz-media-tabs button.active{color:var(--vz-blue);border-bottom:2px solid var(--vz-blue)}.vz-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vz-media-item{position:relative}.vz-media-item img{width:100%;height:84px;object-fit:cover;border-radius:5px}.vz-media-item span{position:absolute;left:5px;bottom:6px;color:#fff;background:rgba(0,0,0,.58);font-size:11px}.vz-preview-panel{padding:7px;display:grid;grid-template-rows:minmax(0,1fr) 50px}.vz-preview-video{position:relative;overflow:hidden;border-radius:4px;background:#111}.vz-preview-video img{width:100%;height:100%;object-fit:cover}.vz-safe-frame{position:absolute;inset:8%;border:1px dashed rgba(255,255,255,.7)}.vz-transport{display:flex;align-items:center;justify-content:center;gap:24px}.vz-transport .time{position:absolute;margin-left:-70%}.vz-properties-panel{grid-row:1/-1;grid-column:3}.vz-prop-tabs{display:flex;justify-content:space-around;border-bottom:1px solid var(--vz-line)}.vz-prop-tabs button{height:39px;border:0;background:transparent}.vz-prop-tabs button.active{color:var(--vz-blue);border-bottom:2px solid var(--vz-blue)}.vz-prop-section{border-bottom:1px solid var(--vz-line);padding:10px 0}.vz-prop-section label{display:grid;grid-template-columns:82px 1fr;align-items:center;margin:8px 0}.vz-timeline{grid-column:1/3;padding:8px 0;overflow:auto}.vz-timeline-toolbar{height:39px;border-bottom:1px solid var(--vz-line);display:flex;gap:12px;padding:0 12px;align-items:center}.vz-timeline-toolbar button{border:0;background:transparent}.vz-timeline-grid{display:grid;grid-template-columns:150px minmax(950px,1fr);font-size:12px}.vz-track-name,.vz-track{height:44px;border-bottom:1px solid var(--vz-line);display:flex;align-items:center;padding:0 12px}.vz-track{position:relative;padding:4px}.vz-clip{height:34px;border:1px solid #8cb1ff;border-radius:4px;background:#e9f1ff;color:#17448e;padding:7px;position:absolute;white-space:nowrap;overflow:hidden}.vz-clip.video{color:white;text-shadow:0 1px 2px #000;background-size:cover}.vz-clip.title{background:#f0e5ff;color:#6335a0;border-color:#d5b8ff}.vz-clip.audio{background:#e7f7ed;color:#176238;border-color:#abd8bd}.vz-playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--vz-blue);left:43%;z-index:4}.vz-playhead:before{content:"00:18";position:absolute;top:-21px;left:-17px;background:var(--vz-blue);color:white;padding:2px 5px;border-radius:4px}
/* audio */.vz-audio{height:100%;display:grid;grid-template-columns:495px minmax(620px,1fr);overflow:hidden}.vz-audio-controls{background:var(--vz-paper);border-right:1px solid var(--vz-line);padding:14px 18px;overflow:auto}.vz-audio-subtabs{display:flex;gap:28px;border-bottom:1px solid var(--vz-line)}.vz-audio-subtabs button{height:40px;border:0;background:transparent}.vz-audio-subtabs button.active{color:var(--vz-blue);border-bottom:2px solid var(--vz-blue)}.vz-video-context{padding:10px;margin:10px 0}.vz-video-context-top{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.vz-video-context img{width:100%;height:118px;object-fit:cover;border-radius:5px}.vz-scenes{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px}.vz-scenes img{width:100%;height:65px;object-fit:cover;border-radius:4px}.vz-audio-form textarea{width:100%;height:82px;resize:none}.vz-audio-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.vz-audio-results{padding:16px 20px;overflow:auto}.vz-info-banner{height:40px;background:var(--vz-soft);padding:10px 14px;color:var(--vz-blue);border-radius:5px}.vz-audio-card{height:114px;margin:12px 0;padding:16px;display:grid;grid-template-columns:48px 135px minmax(200px,1fr) auto;gap:14px;align-items:center}.vz-play{width:42px;height:42px;border:1px solid var(--vz-line);border-radius:50%;background:var(--vz-paper);font-size:17px}.vz-wave{height:45px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--vz-blue) 60%,transparent) 0 1px,transparent 1px 4px);mask:linear-gradient(transparent 10%,#000 45%,transparent 90%)}.vz-audio-sound{height:165px}.vz-audio-sound img{width:94px;height:96px;object-fit:cover;border-radius:5px}
/* overlay states */.vz-toast-stack{position:fixed;z-index:7500;right:22px;bottom:22px;display:flex;flex-direction:column;gap:8px}.vz-toast{min-width:270px;max-width:420px;background:#121a24;color:#fff;border:1px solid #364556;border-radius:7px;padding:12px 14px;box-shadow:var(--vz-float);animation:vz-in .18s ease}.vz-toast.error{border-color:#8f3440}.vz-toast.success{border-color:#26794a}.vz-busy{position:absolute;inset:0;background:color-mix(in srgb,var(--vz-paper) 82%,transparent);display:grid;place-items:center;z-index:15}.vz-spinner{width:32px;height:32px;border:3px solid var(--vz-line);border-top-color:var(--vz-blue);border-radius:50%;animation:vz-spin .8s linear infinite}.vz-modal{position:fixed;inset:0;z-index:7400;background:rgba(4,10,18,.52);display:grid;place-items:center}.vz-modal-dialog{width:min(500px,calc(100vw - 40px));background:var(--vz-paper);border:1px solid var(--vz-line);border-radius:9px;padding:22px;box-shadow:var(--vz-float)}.vz-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@keyframes vz-spin{to{transform:rotate(360deg)}}@keyframes vz-in{from{transform:translateY(8px);opacity:0}}
@media(max-width:1400px){.vz-shell{--vz-sidebar:190px}.vz-app[data-section="video"] .vz-shell{--vz-sidebar:150px}.vz-library-grid{gap:14px}.vz-library-item img{height:160px}.vz-workflow{grid-template-columns:200px minmax(690px,1fr) 250px}.vz-video-editor{grid-template-columns:270px minmax(510px,1fr) 270px}.vz-audio{grid-template-columns:430px minmax(580px,1fr)}.vz-top{padding:0 15px;gap:14px}.vz-crumbs{display:none}.vz-cap-grid{gap:9px}.vz-source-choice img{height:125px}}
@media(max-width:1100px){.vz-shell{--vz-sidebar:74px}.vz-sidebar .vz-side-label,.vz-sidebar .vz-nav span,.vz-project-views,.vz-side-bottom{display:none}.vz-nav button{justify-content:center;padding:0}.vz-app[data-section="video"] .vz-shell{--vz-sidebar:74px}.vz-generate-layout,.vz-enhance-layout,.vz-export-layout,.vz-history-layout{grid-template-columns:minmax(650px,1fr) 310px}.vz-workflow{grid-template-columns:180px minmax(650px,1fr)}.vz-flow-inspector{display:none}.vz-video-editor{grid-template-columns:230px minmax(520px,1fr);grid-template-rows:minmax(400px,1fr) 300px}.vz-properties-panel{display:none}.vz-timeline{grid-column:1/-1}.vz-audio{grid-template-columns:380px minmax(580px,1fr)}.vz-template-grid{grid-template-columns:repeat(3,1fr)}.vz-recent-grid{grid-template-columns:repeat(4,1fr)}}
/* Canonical 1672×941 Video Editor proportions from the supplied handoff. */
@media(min-width:1101px){
  .vz-video-editor{padding:0;gap:0;grid-template-columns:57px 267px minmax(0,1fr) 315px;grid-template-rows:493px minmax(0,1fr)}
  .vz-video-editor>.vz-editor-tools{grid-column:1;grid-row:1}
  .vz-video-editor>.vz-media-panel{grid-column:2;grid-row:1}
  .vz-video-editor>.vz-preview-panel{grid-column:3;grid-row:1}
  .vz-video-editor>.vz-properties-panel{grid-column:4;grid-row:1/-1}
  .vz-video-editor>.vz-timeline{grid-column:1/4;grid-row:2}
}
.vz-video-editor>.vz-media-panel,.vz-video-editor>.vz-preview-panel,.vz-video-editor>.vz-properties-panel,.vz-video-editor>.vz-timeline{border-radius:0;border-width:0 1px 1px 0}
.vz-editor-tools{background:var(--vz-paper);border-right:1px solid var(--vz-line);min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch}
.vz-editor-tools button{height:64px;border:0;border-bottom:1px solid var(--vz-line);background:transparent;color:var(--vz-sub);font-size:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 2px}
.vz-editor-tools button svg{width:19px;height:19px}
.vz-editor-tools button.active,.vz-editor-tools button:hover{color:var(--vz-blue);background:var(--vz-soft)}
/* Reference-fit P0 polish: shell, canvas, timeline and overflow. */
.vz-app figure{margin:0}
.vz-top{position:relative}
.vz-top-image .vz-section-switch{position:absolute;inset:0 auto 0 50%;margin:0;transform:translateX(-50%)}
.vz-top-image .vz-top-actions{margin-left:auto}
.vz-top-video{gap:24px}
.vz-video-label{font-weight:560;white-space:nowrap}
.vz-video-account{display:flex;align-items:center;gap:16px;margin-left:auto}
.vz-top-icon{width:32px;height:32px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--vz-text)}
.vz-top-icon:hover,.vz-top-icon:focus-visible{background:var(--vz-soft);color:var(--vz-blue)}
.vz-coin-balance{display:inline-flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums;white-space:nowrap}
.vz-coin-balance svg{width:16px;height:16px}
.vz-upload-page{align-items:stretch}
.vz-upload-title{text-align:center}
.vz-dropzone{align-self:center}
.vz-source-choices{align-self:flex-start;width:min(902px,100%)}
.vz-capabilities,.vz-prompt-strip{width:100%}
.vz-scenarios-page{height:100%;min-height:0}
.vz-flow-inspector{display:flex;flex-direction:column;min-height:0}
.vz-flow-inspector>hr{width:100%;border:0;border-top:1px solid var(--vz-line)}
.vz-add-node{margin-top:auto}
.vz-minimap{overflow:hidden;background-color:color-mix(in srgb,var(--vz-paper) 94%,var(--vz-bg));background-image:radial-gradient(var(--vz-line2) 1px,transparent 1px);background-size:8px 8px}
.vz-minimap>i{position:absolute;display:block;border-radius:1px;background:#cfd4db;border:1px solid #c2c8d0}
.vz-minimap>i.selected{background:color-mix(in srgb,var(--vz-blue) 24%,#cfd4db);border-color:var(--vz-blue)}
.vz-minimap>span{position:absolute;inset:7px;border:2px solid var(--vz-blue);border-radius:2px;box-shadow:0 0 0 999px color-mix(in srgb,var(--vz-paper) 15%,transparent)}
.vz-export-summary{top:48%}
.vz-history-item{position:relative;margin-left:40px}
.vz-history-item:before{content:"";position:absolute;left:-38px;top:23px;width:10px;height:10px;border:2px solid var(--vz-line2);border-radius:50%;background:var(--vz-paper);z-index:2}
.vz-history-item:after{content:"";position:absolute;left:-32px;top:-10px;bottom:-10px;width:1px;background:var(--vz-line2)}
.vz-history-item.selected:before{border-color:var(--vz-blue);background:var(--vz-blue);box-shadow:inset 0 0 0 2px var(--vz-paper)}
.vz-timeline-grid{position:relative}
.vz-timeline-ruler-spacer,.vz-timeline-ruler{height:26px;border-bottom:1px solid var(--vz-line);background:var(--vz-paper2)}
.vz-timeline-ruler{display:grid;grid-template-columns:repeat(10,minmax(90px,1fr));align-items:end;color:var(--vz-sub);font-size:10px;font-variant-numeric:tabular-nums}
.vz-timeline-ruler span{height:100%;padding:9px 0 0 5px;border-left:1px solid var(--vz-line)}
.vz-playhead-layer{position:absolute;left:150px;right:0;top:0;bottom:0;z-index:6;pointer-events:none;overflow:visible}
.vz-playhead-layer .vz-playhead{top:0;bottom:0}
.vz-playhead:before{content:attr(data-time);top:1px;left:-18px;min-width:38px;text-align:center}
.vz-clip.selected{z-index:3;border-color:var(--vz-blue);outline:2px solid var(--vz-blue);outline-offset:1px}
.vz-media-item.selected{outline:2px solid var(--vz-blue);outline-offset:1px;border-radius:5px}
.vz-audio{grid-template-columns:minmax(390px,495px) minmax(0,1fr)}
.vz-audio-controls,.vz-audio-results{min-width:0}
.vz-audio-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.vz-audio-fields label,.vz-audio-card>*{min-width:0}
.vz-audio-fields select{width:100%}
.vz-audio-card{grid-template-columns:48px minmax(108px,135px) minmax(0,1fr) max-content}
.vz-audio-card>div:last-child{display:flex;align-items:center;gap:4px;white-space:nowrap}
.vz-audio-card.selected{border-color:var(--vz-blue);box-shadow:inset 0 0 0 1px var(--vz-blue)}
.vz-audio-sound{grid-template-columns:94px minmax(170px,230px) minmax(0,1fr) max-content}
@media(max-width:1400px){.vz-top-image .vz-crumbs{display:flex}.vz-audio{grid-template-columns:minmax(360px,430px) minmax(0,1fr)}}
@media(max-width:1180px){.vz-top-image .vz-crumbs{display:none}.vz-top-image{gap:10px}.vz-top-image .vz-generate-top{min-width:175px}}
@media(max-width:1100px){.vz-flow-inspector{display:none}.vz-audio{grid-template-columns:380px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.vz-app *{animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* Functional editor states */
.vz-timeline-grid{position:relative}
.vz-timeline-ruler-label,.vz-timeline-ruler{height:27px;border-bottom:1px solid var(--vz-line);background:var(--vz-paper2);color:var(--vz-sub);font-size:10px}
.vz-timeline-ruler-label{display:flex;align-items:center;padding-left:12px;font-weight:700;letter-spacing:.06em}
.vz-timeline-ruler{position:relative;min-width:980px;background-image:repeating-linear-gradient(90deg,transparent 0 19px,color-mix(in srgb,var(--vz-line2) 70%,transparent) 19px 20px)}
.vz-timeline-ruler span{position:absolute;top:6px;transform:translateX(-50%)}
.vz-playhead{display:none}
.vz-playhead-global{position:absolute;top:27px;bottom:0;width:2px;background:var(--vz-blue);z-index:8;pointer-events:none}
.vz-playhead-global:before{content:"";position:absolute;top:-5px;left:-4px;width:10px;height:10px;border-radius:50%;background:var(--vz-blue)}
.vz-app.is-collapsed .vz-shell{--vz-sidebar:74px}
.vz-app.is-collapsed .vz-sidebar .vz-side-label,.vz-app.is-collapsed .vz-sidebar .vz-nav span,.vz-app.is-collapsed .vz-project-views{display:none}
.vz-app.is-collapsed .vz-nav button{justify-content:center;padding-inline:0}
.vz-library-grid.is-list{grid-template-columns:1fr}
.vz-library-grid.is-list .vz-library-item{display:grid;grid-template-columns:220px 1fr;min-height:110px}
.vz-library-grid.is-list .vz-library-item img{height:110px}
.vz-media-grid.is-list{grid-template-columns:1fr}
.vz-media-item.selected,.vz-clip.selected,.vz-audio-card.selected{outline:2px solid var(--vz-blue);outline-offset:1px}
.vz-flow-empty{position:absolute;inset:90px 30px 30px;display:grid;place-items:center;text-align:center;color:var(--vz-sub);border:1px dashed var(--vz-line2);border-radius:8px}
.vz-flow-empty b{display:block;color:var(--vz-text);font-size:16px;margin-bottom:5px}
.vz-flow-inspector.empty{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--vz-sub)}
.vz-edit-mark{position:absolute;z-index:3;width:38px;height:38px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;background:rgba(43,118,246,.35);border:2px solid rgba(43,118,246,.8)}
.vz-edit-mark.brush{background:rgba(255,255,255,.62);border-color:#fff}.vz-edit-mark.lasso{background:transparent;border-style:dashed}.vz-edit-mark.mask{width:54px;height:34px}
.vz-layer-tab-content{display:none;padding:14px 2px}
.vz-layers-panel[data-panel-tab="properties"]>.vz-row,.vz-layers-panel[data-panel-tab="properties"]>.vz-layer-actions,.vz-layers-panel[data-panel-tab="properties"]>.vz-layer,.vz-layers-panel[data-panel-tab="properties"]>.vz-ai-variants,.vz-layers-panel[data-panel-tab="adjustments"]>.vz-row,.vz-layers-panel[data-panel-tab="adjustments"]>.vz-layer-actions,.vz-layers-panel[data-panel-tab="adjustments"]>.vz-layer,.vz-layers-panel[data-panel-tab="adjustments"]>.vz-ai-variants{display:none}
.vz-layers-panel[data-panel-tab="properties"]>.vz-layer-tab-content,.vz-layers-panel[data-panel-tab="adjustments"]>.vz-layer-tab-content{display:block}
.vz-node-list.closed{display:none}.vz-flow-inspector.closed{display:none}
.vz-workflow:has(>.vz-node-list.closed){grid-template-columns:0 minmax(780px,1fr) 276px}
.vz-workflow:has(>.vz-flow-inspector.closed){grid-template-columns:218px minmax(780px,1fr) 0}
.vz-workflow:has(>.vz-node-list.closed):has(>.vz-flow-inspector.closed){grid-template-columns:0 minmax(780px,1fr) 0}
.vz-settings-dialog-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px;margin:14px 0}.vz-settings-dialog-row p{margin:4px 0 0}
.vz-app{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.vz-sidebar>.vz-nav{flex:0 0 auto}.vz-project-views{flex:1 1 auto;min-height:0;overflow-y:auto}.vz-side-bottom{flex:0 0 auto}.vz-nav button.video-editor svg{width:14px;height:14px;flex:0 0 auto}
@media(min-width:1101px) and (max-height:820px){.vz-edit-layout{grid-template-rows:minmax(360px,1fr) 260px}.vz-video-editor{grid-template-rows:minmax(360px,1fr) 300px}}
@media(min-width:2200px){.vz-app{font-size:16px}.vz-shell{--vz-sidebar:252px}.vz-app[data-section="video"] .vz-shell{--vz-sidebar:190px}.vz-nav button{height:48px}.vz-btn{min-height:44px}.vz-sidebar{padding-inline:16px}.vz-side-label{font-size:12px}.vz-tabs,.vz-tabs button{height:58px}}
.vz-history-detail-safe{border-left:1px solid var(--vz-line);background:var(--vz-paper);padding:18px;overflow:auto}.vz-history-detail-safe img{width:100%;height:145px;object-fit:cover;border-radius:5px}.vz-advanced-panel{display:grid;gap:7px;padding:10px;margin:5px 0}.vz-advanced-panel span{font-size:12px;font-weight:650}
.vz-media-item video{width:100%;height:72px;object-fit:cover;border-radius:4px;pointer-events:none}.vz-media-audio{display:grid;place-items:center;width:100%;height:72px;border-radius:4px;background:var(--vz-soft);color:var(--vz-blue);font-size:24px}.vz-preview-video video{width:100%;height:100%;object-fit:contain;background:#0c1119}
.vz-layer-visibility{border:0;background:transparent;padding:0;color:var(--vz-sub)}
.vz-directed-controls{padding:12px;margin-top:12px}.vz-directed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.vz-directed-grid label{display:grid;gap:4px;font-size:12px}.vz-directed-grid .vz-btn{min-height:38px}

/* Account surfaces and typed workflow state. */
.vz-coin-balance{min-height:32px;padding:5px 9px;border:1px solid var(--vz-line);border-radius:7px;background:var(--vz-paper);color:var(--vz-text);cursor:pointer}
.vz-coin-balance:hover,.vz-coin-balance:focus-visible{border-color:var(--vz-blue);color:var(--vz-blue);outline:none}
.vz-avatar{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--vz-blue);color:#fff;font-size:11px;font-weight:750;cursor:pointer;flex:0 0 auto}
.vz-avatar.large{width:48px;height:48px;font-size:14px}
.vz-profile-dialog{width:min(660px,calc(100vw - 40px))}
.vz-profile-heading{display:flex;align-items:center;gap:12px}.vz-profile-heading h2,.vz-profile-heading p{margin:0}.vz-profile-heading p{margin-top:3px}
.vz-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.vz-account-grid>section{padding:14px}.vz-account-grid p{margin:6px 0}
.vz-profile-actions{display:flex;flex-wrap:wrap;gap:8px}.vz-profile-actions .danger{margin-left:auto}
.vz-port{border:2px solid var(--vz-paper);background:var(--vz-blue);padding:0;z-index:4}
.vz-node.connecting{outline:2px solid var(--vz-blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--vz-blue) 15%,transparent),var(--vz-shadow)}
.vz-wire{border:0;padding:0;background:var(--vz-blue);cursor:pointer;opacity:.86}
.vz-wire:hover,.vz-wire:focus-visible{height:4px;opacity:1;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--vz-blue) 18%,transparent)}
.vz-clip.title{background:var(--vz-soft);color:var(--vz-blue);border-color:color-mix(in srgb,var(--vz-blue) 35%,var(--vz-line))}
.vz-compare-stage.source-hidden .source,.vz-enhance-stage[data-view="result"] .source{display:none}
.vz-enhance-stage[data-view="source"] .source{display:block!important;clip-path:inset(0 0 0 0)!important}
.vz-history-main.timeline-view .vz-history-item{margin-left:0;grid-template-columns:95px 40px minmax(220px,1fr) 120px}.vz-history-main.timeline-view .vz-history-item:before,.vz-history-main.timeline-view .vz-history-item:after{display:none}
.vz-flow-reopen{position:absolute;top:64px;z-index:8;box-shadow:var(--vz-shadow)}.vz-flow-reopen.left{left:12px}.vz-flow-reopen.right{right:12px}
@media(max-width:900px){.vz-account-grid{grid-template-columns:1fr}.vz-top-image .vz-top-icon,.vz-top-image .vz-avatar,.vz-top-image .vz-coin-balance{display:none}}
.vz-native-badge{position:absolute;left:28px;top:28px;z-index:4;padding:5px 9px;border-radius:5px;background:rgba(8,16,28,.72);color:#fff;font-size:11px;box-shadow:var(--vz-shadow)}
.vz-edit-mark.cut{border-radius:4px;background:rgba(220,38,38,.18);border-color:var(--vz-red)}
.vz-clip.overlay{background:color-mix(in srgb,var(--vz-orange) 13%,var(--vz-paper));color:color-mix(in srgb,var(--vz-orange) 70%,var(--vz-text));border-color:color-mix(in srgb,var(--vz-orange) 42%,var(--vz-line))}
.vz-clip.audio.ambience{background:var(--vz-soft);color:var(--vz-blue);border-color:color-mix(in srgb,var(--vz-blue) 35%,var(--vz-line))}
.vz-clip.audio{display:flex;align-items:center;gap:12px}.vz-clip.audio>span{position:relative;z-index:1}.vz-waveform{height:17px;flex:1;opacity:.65;background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 5px);mask:linear-gradient(transparent 5%,#000 50%,transparent 95%)}
.vz-transition-handle{position:absolute;right:-5px;top:7px;width:10px;height:20px;border-radius:4px;background:var(--vz-blue);box-shadow:0 0 0 2px var(--vz-paper)}
.vz-app button:disabled,.vz-app input:disabled,.vz-app select:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.45)}
@media(max-width:1672px){.vz-top-image .vz-top-actions{gap:8px}.vz-top-image .vz-top-icon{display:none}.vz-top-image .vz-coin-balance{font-size:12px}.vz-top-image .vz-generate-top{min-width:178px}}

/* Reference alignment: navigation, semantic workflow colors and resilient states. */
.vz-app{
  --vz-type-image:#1769e8;
  --vz-type-video:#0284c7;
  --vz-type-audio:#168a52;
  --vz-type-control:#d97706;
  --vz-type-data:#64748b;
}
body[data-vz-theme="dark"] .vz-app{
  --vz-type-image:#5b95ff;
  --vz-type-video:#38bdf8;
  --vz-type-audio:#4ade80;
  --vz-type-control:#fbbf24;
  --vz-type-data:#a8b3c2;
}

/* Video Editor is a first-level 44px destination directly below Video. */
.vz-nav button.video-editor{height:44px;margin-top:0;padding:0 12px;font-size:14px}
.vz-nav button.video-editor svg{width:18px;height:18px}

/* Disabled controls remain legible in either theme and cannot retain hover/active paint. */
.vz-app :is(button,input,select,textarea):disabled,
.vz-app [aria-disabled="true"]{
  cursor:not-allowed;
  pointer-events:none;
  opacity:.62;
  filter:saturate(.25);
  color:var(--vz-sub);
  border-color:var(--vz-line);
  background:color-mix(in srgb,var(--vz-paper2) 88%,var(--vz-line));
  box-shadow:none;
}
.vz-app :is(button,input,select,textarea):disabled svg,
.vz-app [aria-disabled="true"] svg{opacity:.72}

/* Timeline colors derive from theme tokens; no light-only lavender/green surfaces. */
.vz-clip{background:var(--vz-soft);color:color-mix(in srgb,var(--vz-blue) 78%,var(--vz-text));border-color:color-mix(in srgb,var(--vz-blue) 38%,var(--vz-line))}
.vz-clip.video{color:#fff;border-color:color-mix(in srgb,var(--vz-blue) 55%,var(--vz-line));background-color:color-mix(in srgb,var(--vz-paper2) 80%,var(--vz-bg));text-shadow:0 1px 2px rgba(0,0,0,.8)}
.vz-clip.audio:not(.ambience){background:color-mix(in srgb,var(--vz-green) 13%,var(--vz-paper));color:color-mix(in srgb,var(--vz-green) 72%,var(--vz-text));border-color:color-mix(in srgb,var(--vz-green) 40%,var(--vz-line))}
.vz-clip.title{background:var(--vz-soft);color:var(--vz-blue);border-color:color-mix(in srgb,var(--vz-blue) 35%,var(--vz-line))}
.vz-clip.overlay{background:color-mix(in srgb,var(--vz-orange) 13%,var(--vz-paper));color:color-mix(in srgb,var(--vz-orange) 72%,var(--vz-text));border-color:color-mix(in srgb,var(--vz-orange) 42%,var(--vz-line))}
body[data-vz-theme="dark"] .vz-timeline-ruler,
body[data-vz-theme="dark"] .vz-timeline-ruler-label,
body[data-vz-theme="dark"] .vz-track-name{background:var(--vz-paper2)}

/* Port types and node-palette categories use stable, non-purple semantics. */
.vz-port[data-port-type="image"],
.vz-node[data-node-id="source"] .vz-port.out,
.vz-node:is([data-node-id="analyze"],[data-node-id="orbit"],[data-node-id="dolly"],[data-node-id="crane"]) .vz-port.in,
.vz-node:is([data-node-id="hero"],[data-node-id="interior"],[data-node-id="aerial"]) .vz-port.out{background:var(--vz-type-image)}
.vz-port[data-port-type="video"],
.vz-node:is([data-node-id="orbit"],[data-node-id="dolly"],[data-node-id="crane"]) .vz-port.out,
.vz-node:is([data-node-id="assemble"],[data-node-id="music"],[data-node-id="export4k"]) .vz-port{background:var(--vz-type-video)}
.vz-port[data-port-type="audio"]{background:var(--vz-type-audio)}
.vz-port[data-port-type="control"],
.vz-node[data-node-id="planner"] .vz-port.out,
.vz-node:is([data-node-id="hero"],[data-node-id="interior"],[data-node-id="aerial"]) .vz-port.in{background:var(--vz-type-control)}
.vz-port:is([data-port-type="json"],[data-port-type="data"]),
.vz-node[data-node-id="analyze"] .vz-port.out,
.vz-node[data-node-id="planner"] .vz-port.in{background:var(--vz-type-data)}
.vz-node-group[data-node-category="Inputs"]>b::first-letter,
.vz-node-group[data-node-category="Image"]>b::first-letter{color:var(--vz-type-image)}
.vz-node-group[data-node-category="Video"]>b::first-letter{color:var(--vz-type-video)}
.vz-node-group[data-node-category="Audio"]>b::first-letter{color:var(--vz-type-audio)}
.vz-node-group:is([data-node-category="Planning"],[data-node-category="Logic"])>b::first-letter{color:var(--vz-type-control)}
.vz-node-group:is([data-node-category="Edit"],[data-node-category="Output"])>b::first-letter{color:var(--vz-type-data)}

/* Keep the centered mode switch and workflow columns clear at 1440px. */
.vz-video-tabs{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
@media(max-width:1672px){
  .vz-top-image .vz-saved{display:none}
}
@media(min-width:1401px) and (max-width:1672px){
  .vz-top-image .vz-top-actions{min-width:0}
  .vz-workflow{grid-template-columns:218px minmax(0,1fr) 276px}
  .vz-workflow:has(>.vz-node-list.closed){grid-template-columns:0 minmax(0,1fr) 276px}
  .vz-workflow:has(>.vz-flow-inspector.closed){grid-template-columns:218px minmax(0,1fr) 0}
  .vz-workflow:has(>.vz-node-list.closed):has(>.vz-flow-inspector.closed){grid-template-columns:0 minmax(0,1fr) 0}
  .vz-video-tabs{min-width:0;overflow-x:auto;padding-inline:14px}
  .vz-video-tabs>button{padding-inline:12px;flex:0 0 auto}
  .vz-video-tabs>span:last-child{display:flex;align-items:center;gap:4px;min-width:max-content}
}
@media(max-width:1200px){
  .vz-top-image .vz-coin-balance{display:none}
}
@media(max-width:1100px){
  .vz-nav button.video-editor{height:44px;padding:0;justify-content:center}
}

/* Curved workflow graph and functional viewport controls. */
.vz-flow-content{position:relative;width:1150px;height:760px;transform-origin:0 0;will-change:transform}
.vz-app .vz-wire-layer{position:absolute;inset:0 auto auto 0;width:1150px;height:760px;overflow:visible;pointer-events:none;z-index:1;fill:none}
.vz-app .vz-wire{stroke:var(--vz-blue);stroke-width:2;fill:none;pointer-events:none;opacity:.88;vector-effect:non-scaling-stroke;background:none}
.vz-app .vz-wire-hit{stroke:transparent;stroke-width:14;fill:none;pointer-events:stroke;cursor:pointer;vector-effect:non-scaling-stroke}
.vz-app .vz-wire-hit:hover + .vz-wire,.vz-app .vz-wire-hit:focus + .vz-wire{stroke-width:4;opacity:1}
.vz-flow-viewport-tools{position:sticky;left:14px;bottom:14px;z-index:9;width:max-content;display:flex;align-items:center;padding:4px;border:1px solid var(--vz-line);border-radius:6px;background:var(--vz-paper);box-shadow:var(--vz-shadow)}
.vz-flow-viewport-tools button{height:30px;min-width:34px;padding:4px 8px;border:0;border-right:1px solid var(--vz-line);background:transparent;color:var(--vz-sub)}
.vz-flow-viewport-tools button:last-child{border-right:0}.vz-flow-viewport-tools button:hover,.vz-flow-viewport-tools button.active{color:var(--vz-blue);background:var(--vz-soft)}
.vz-flow-viewport-tools svg{width:15px;height:15px}.vz-flow-canvas.is-panning,.vz-flow-canvas.is-panning .vz-flow-content{cursor:grab}.vz-flow-canvas.is-panning:active{cursor:grabbing}
.vz-node-status{font-weight:650}.vz-node.status-running .vz-node-status,.vz-node.status-queued .vz-node-status{color:var(--vz-blue)}.vz-node.status-success .vz-node-status{color:var(--vz-green)}.vz-node.status-error .vz-node-status{color:var(--vz-red)}
.vz-export-empty{margin-top:10px;padding:16px;display:flex;flex-direction:column;gap:4px;color:var(--vz-sub)}.vz-export-empty b{color:var(--vz-text)}
.vz-export-row button{display:inline-flex;align-items:center;gap:6px;justify-content:center}.vz-export-row button svg{width:15px;height:15px}
.vz-detail-card img{object-fit:cover}.vz-range-row span{display:flex;align-items:center;gap:4px}.vz-range-row span svg{width:13px;height:13px}
.vz-app .vz-native-mask-overlay{position:absolute;left:16px;right:16px;top:20px;bottom:20px;width:calc(100% - 32px);height:calc(100% - 40px);z-index:3;pointer-events:none;overflow:visible}
.vz-native-mask-overlay polygon{fill:color-mix(in srgb,var(--vz-blue) 28%,transparent);stroke:var(--vz-blue);stroke-width:.35;stroke-dasharray:1.2 1;vector-effect:non-scaling-stroke}

/* 2026-09 reference-faithful image workspace polish. */
:root{
  --vz-elev-1:0 1px 2px rgba(16,24,40,.05),0 5px 14px rgba(16,24,40,.035);
  --vz-elev-2:0 3px 8px rgba(16,24,40,.08),0 16px 32px rgba(16,24,40,.10);
  --vz-elev-3:0 10px 28px rgba(16,24,40,.14),0 32px 72px rgba(16,24,40,.18)
}
body[data-vz-theme="dark"]{--vz-elev-1:0 2px 9px rgba(0,0,0,.24);--vz-elev-2:0 8px 30px rgba(0,0,0,.34);--vz-elev-3:0 22px 70px rgba(0,0,0,.55)}
.vz-card{box-shadow:var(--vz-elev-1)}
.vz-settings{box-shadow:-8px 0 24px rgba(16,24,40,.035)}
.vz-app :is(.vz-btn,.vz-nav button,.vz-tabs button,.vz-segment button,.vz-source-choice,.vz-cap,.vz-reference-card,.vz-variant,.vz-library-item,.vz-accordion button,.vz-asset-actions button){transition:transform 160ms cubic-bezier(.22,1,.36,1),box-shadow 180ms ease,border-color 160ms ease,background-color 160ms ease,color 160ms ease}
.vz-app :is(.vz-btn,.vz-source-choice,.vz-cap,.vz-reference-card,.vz-variant,.vz-library-item):not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--vz-elev-2)}
.vz-app :is(.vz-btn,.vz-nav button,.vz-tabs button,.vz-segment button,.vz-source-choice,.vz-cap,.vz-reference-card,.vz-accordion button):not(:disabled):active{transform:scale(.985)}
.vz-btn.primary{box-shadow:0 2px 8px color-mix(in srgb,var(--vz-blue) 25%,transparent)}
.vz-content>:is(.vz-scroll,.vz-generate-layout,.vz-enhance-layout,.vz-export-layout){animation:vz-screen-in 220ms cubic-bezier(.22,1,.36,1)}
@keyframes vz-screen-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

/* Upload: one centered hierarchy and a single connected prompt bar. */
.vz-upload-scroll{scrollbar-gutter:stable}
.vz-upload-page{width:100%;max-width:1260px;min-height:100%;margin:0 auto;padding:28px 38px 24px;align-items:stretch}
.vz-upload-title h1{font-size:30px;line-height:1.12}.vz-upload-title p{margin:6px 0 0}
.vz-dropzone{align-self:center;width:min(704px,78%);height:clamp(184px,24vh,240px);margin:16px 0 20px;background:var(--vz-paper2);grid-template-columns:auto max-content;justify-content:center;gap:24px;padding:24px;box-shadow:none}
.vz-dropzone-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--vz-soft);color:var(--vz-blue)}
.vz-dropzone-icon svg{width:36px;height:36px}.vz-dropzone h2{margin:0 0 4px;font-size:21px}.vz-dropzone p{margin:0 0 12px}
.vz-source-choices{width:min(902px,100%);margin-inline:auto;align-self:center}.vz-capabilities{width:min(1156px,100%);margin:16px auto 0;padding-top:16px}
.vz-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:9px}.vz-section-heading h3{margin:0;font-size:14px}.vz-section-heading small{font-size:12px}
.vz-choice-grid{gap:18px}.vz-source-choice{min-width:0;text-align:left}.vz-source-choice img{height:clamp(104px,13vh,143px)}.vz-source-choice span{padding:8px 10px;text-align:center}.vz-source-choice span b{display:block}.vz-source-choice span small{display:none}
.vz-cap-grid{gap:12px}.vz-cap{min-width:0;overflow:hidden;padding:0}.vz-cap img{height:clamp(76px,10vh,115px)}.vz-cap span{min-height:38px;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 5px;font-size:12px}.vz-cap span svg{width:13px;height:13px}
.vz-prompt-strip{width:min(1102px,100%);height:56px;display:grid;grid-template-columns:minmax(250px,1fr) 168px 132px 126px 132px;gap:0;margin:18px auto 0;padding:0;overflow:hidden;box-shadow:var(--vz-elev-2)}
.vz-prompt-strip>*{min-width:0;border:0!important;border-left:1px solid var(--vz-line)!important;border-radius:0!important}.vz-prompt-strip>*:first-child{border-left:0!important}.vz-prompt-input{display:flex;align-items:center;gap:9px;min-width:0;padding:0 14px;background:var(--vz-paper)}.vz-prompt-input>svg{color:var(--vz-blue);flex:0 0 auto}.vz-prompt-input>.vz-control{width:100%;min-width:0;border:0!important;background:transparent;outline:0;padding-inline:2px}

/* Generate: stable three-part toolbar, wide canvas and visual guidance rail. */
.vz-generate-layout{grid-template-columns:minmax(0,1fr) clamp(305px,24vw,338px)}
.vz-generate-main{min-width:0;padding:14px 18px 20px;overflow:auto;scrollbar-gutter:stable}
.vz-generate-controls{display:grid;grid-template-columns:180px minmax(250px,1fr) minmax(180px,220px);align-items:center;gap:14px;min-width:0;margin-bottom:12px}
.vz-generate-controls>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;white-space:nowrap}.vz-generate-controls>label>.vz-control{width:100%;min-width:0}
.vz-mode-tabs{height:44px!important;padding:0!important;border:0!important;align-items:stretch;background:transparent}.vz-mode-tabs button{height:44px!important;flex:1;padding:0 14px}
.vz-generate-stage{height:clamp(318px,45vh,445px);box-shadow:var(--vz-elev-1)}.vz-generate-stage .source{object-position:center bottom}
.vz-compare-handle{display:grid;place-items:center;color:#202936}.vz-compare-handle svg{width:21px;height:21px}
.vz-prompt-box{padding:12px 14px;box-shadow:var(--vz-elev-1)}.vz-prompt-label,.vz-prompt-actions,.vz-inline-switch,.vz-setting-title{display:flex;align-items:center}.vz-prompt-label{gap:6px}.vz-prompt-label svg,.vz-setting-title svg{width:14px;height:14px;color:var(--vz-sub)}.vz-prompt-actions{justify-content:space-between;margin-top:8px}.vz-inline-switch{gap:9px}
.vz-prompt-footer{grid-template-columns:84px minmax(105px,1fr) minmax(105px,1fr) minmax(220px,270px)}
.vz-generation-gallery{margin-top:14px}.vz-generation-gallery>.vz-between{margin-bottom:8px}.vz-variants{gap:12px}.vz-variant{min-width:0}.vz-variant>small{display:block;padding:7px 9px 5px;color:var(--vz-sub);font-size:10px}.vz-variant img{height:118px}.vz-variant footer button{width:30px;height:30px;display:grid;place-items:center;border-radius:5px}.vz-variant footer button:hover{background:var(--vz-soft);color:var(--vz-blue)}.vz-variant footer svg{width:15px;height:15px}
.vz-generate-settings{padding:18px;overflow:auto;scrollbar-gutter:stable}.vz-rail-copy{font-size:12px;margin:6px 0 0}.vz-visual-guide{margin:14px 0;padding:11px;border:1px solid var(--vz-line);border-radius:8px;background:var(--vz-paper2);box-shadow:var(--vz-elev-1)}.vz-visual-guide h3{margin:0}.vz-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.vz-reference-card{min-width:0;padding:0;overflow:hidden;border:1px solid var(--vz-line);border-radius:7px;background:var(--vz-paper);color:var(--vz-text)}.vz-reference-card img{display:block;width:100%;height:58px;object-fit:cover}.vz-reference-card span{display:block;overflow:hidden;padding:5px 3px;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.vz-reference-card.active{border-color:var(--vz-blue);box-shadow:inset 0 0 0 1px var(--vz-blue),var(--vz-elev-1)}.vz-visual-tip{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;color:var(--vz-sub);font-size:11px;line-height:1.35}.vz-visual-tip svg{width:15px;height:15px;flex:0 0 auto;color:var(--vz-blue)}.vz-geometry-row{padding:9px 0}.vz-generate-settings .vz-field{margin:10px 0}.vz-generate-settings .vz-accordion button{height:39px}.vz-accordion button span{display:flex;align-items:center;gap:5px}.vz-accordion button span svg{width:13px;height:13px}.vz-accordion button>svg{width:14px;height:14px}

/* Enhance: honest idle state and zoom only the image plane. */
.vz-enhance-layout{grid-template-columns:minmax(0,1fr) 360px}.vz-enhance-main{min-width:0;padding:15px 18px 22px;overflow:auto;scrollbar-gutter:stable}.vz-enhance-toolbar{position:relative;z-index:2}.vz-enhance-stage{height:clamp(360px,57vh,590px);position:relative;margin-top:12px;overflow:hidden;background:#d8dde3;transform:none!important;box-shadow:var(--vz-elev-1)}
.vz-enhance-plane{position:absolute;inset:0;transform:scale(var(--vz-enhance-zoom,1));transform-origin:center;transition:transform 180ms cubic-bezier(.22,1,.36,1)}.vz-enhance-plane img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.vz-enhance-plane>img:first-child{filter:contrast(1.035) saturate(1.035)}.vz-enhance-plane>img.source{filter:none}.vz-enhance-stage>.vz-compare-line{z-index:3}.vz-enhance-stage>.vz-compare-handle{z-index:4}.vz-enhance-stage>.vz-stage-tag{z-index:5}.vz-stage-tag.neutral{background:rgba(12,18,27,.72)}
.vz-checkpoint-heading{margin-top:13px}.vz-checkpoint-heading .vz-status{font-size:12px}.vz-detail-grid{margin-top:12px}.vz-detail-grid.empty{grid-template-columns:1fr}.vz-enhance-empty{min-height:118px;padding:22px;display:flex;align-items:center;justify-content:center;gap:14px;text-align:left}.vz-enhance-empty>svg{width:30px;height:30px;color:var(--vz-blue)}.vz-enhance-empty p{margin:4px 0 0}.vz-detail-card{overflow:hidden}.vz-detail-card img{height:105px}.vz-detail-card .vz-status{margin-left:4px}
.vz-enhance-settings{padding:20px;overflow:auto;scrollbar-gutter:stable}.vz-settings-heading{display:flex;align-items:center;gap:11px;margin-bottom:14px}.vz-settings-heading h2,.vz-settings-heading p{margin:0}.vz-settings-heading p{margin-top:2px;font-size:12px}.vz-brandmark{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:var(--vz-soft);color:var(--vz-blue)}.vz-brandmark svg{width:20px;height:20px}.vz-enhance-settings .vz-field{margin:10px 0}.vz-enhance-settings .vz-field>span{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.vz-enhance-settings .vz-field>span svg{width:13px;height:13px}.vz-enhance-settings .vz-range-row{grid-template-columns:96px minmax(0,1fr) 34px;margin:11px 0}.vz-enhance-settings .vz-summary{margin:18px 0 10px}.vz-enhance-settings [data-action="use-enhance"]{margin-top:9px}.vz-enhance-history{padding:12px}.vz-enhance-history p{margin:6px 0 0;color:var(--vz-sub);font-size:12px}

/* Library detail is always contained inside the reference-size dialog. */
.vz-sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vz-library-page .vz-page-heading p{margin:4px 0 10px}.vz-library-item{box-shadow:var(--vz-elev-1)}.vz-library-open{width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit}.vz-library-open:focus-visible{outline:3px solid color-mix(in srgb,var(--vz-blue) 28%,transparent);outline-offset:-3px}.vz-library-caption{display:block;padding:9px 10px}.vz-library-caption b,.vz-library-caption small{display:block}.vz-library-caption small{color:var(--vz-sub)}.vz-library-grid.is-list .vz-library-item{display:block;min-height:110px}.vz-library-grid.is-list .vz-library-open{display:grid;grid-template-columns:220px 1fr;align-items:center}.vz-heart{right:9px;bottom:9px;padding:5px 8px;border-radius:5px;background:color-mix(in srgb,var(--vz-paper) 90%,transparent);color:var(--vz-sub);font-size:11px}.vz-heart:hover,.vz-heart[aria-pressed="true"]{color:var(--vz-blue);background:var(--vz-soft)}
.vz-asset-modal{padding:24px;animation:vz-modal-backdrop 180ms ease}.vz-asset-dialog{width:min(860px,calc(100vw - 48px));height:min(560px,calc(100vh - 48px));grid-template-columns:minmax(0,1.5fr) minmax(260px,.82fr);grid-template-rows:minmax(0,1fr);gap:30px;padding:28px;overflow:hidden;box-shadow:var(--vz-elev-3);animation:vz-modal-card 220ms cubic-bezier(.22,1,.36,1)}.vz-asset-media,.vz-asset-details{min-width:0;min-height:0}.vz-asset-media{overflow:hidden;border-radius:6px;background:var(--vz-paper2)}.vz-asset-media img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover}.vz-asset-details{display:flex;flex-direction:column;overflow:auto;padding-right:4px}.vz-asset-details h2{margin:0 26px 3px 0}.vz-asset-details h4{margin:12px 0 4px}.vz-asset-details p{margin:0}.vz-asset-copy{font-size:13px}.vz-asset-actions{margin-top:auto;padding-top:16px;gap:5px}.vz-asset-actions button{min-height:31px;padding:5px 7px;border-radius:5px}.vz-asset-actions button:hover{background:var(--vz-soft);color:var(--vz-blue);transform:translateX(2px)}.vz-asset-actions svg{width:16px;height:16px}.vz-close{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;z-index:2}.vz-close:hover{background:var(--vz-soft);color:var(--vz-blue)}.vz-close svg{width:18px;height:18px}
@keyframes vz-modal-backdrop{from{opacity:0}to{opacity:1}}@keyframes vz-modal-card{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}

@media(max-width:1180px){.vz-generate-controls{grid-template-columns:150px minmax(230px,1fr) 175px}.vz-prompt-footer{grid-template-columns:80px 105px 105px minmax(185px,1fr)}.vz-upload-page{padding-inline:28px}.vz-prompt-strip{grid-template-columns:minmax(220px,1fr) 150px 112px 108px 118px}}
@media(max-width:760px){.vz-asset-modal{padding:12px}.vz-asset-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px);grid-template-columns:1fr;grid-template-rows:minmax(220px,45%) minmax(0,1fr);gap:16px;padding:16px}.vz-generate-layout,.vz-enhance-layout{grid-template-columns:minmax(680px,1fr) 310px}}
@media(max-height:900px) and (min-width:1101px){.vz-upload-page{padding-block:20px}.vz-dropzone{height:180px;margin-block:12px 15px}.vz-source-choice img{height:102px}.vz-capabilities{margin-top:12px;padding-top:12px}.vz-cap img{height:72px}.vz-prompt-strip{margin-top:13px}.vz-generate-stage{height:355px}.vz-variant img{height:102px}.vz-enhance-stage{height:430px}.vz-detail-card img{height:88px}.vz-enhance-settings .vz-range-row{margin:8px 0}}
@media(prefers-reduced-motion:reduce){.vz-app,.vz-app *,.vz-app *::before,.vz-app *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.vz-app :is(.vz-btn,.vz-source-choice,.vz-cap,.vz-reference-card,.vz-variant,.vz-library-item):hover{transform:none!important}}
