/* Fixed work areas; only settings panels and horizontal result strips scroll. */
.vz-app{background:radial-gradient(ellipse at 20% 0%,#18ad9010,transparent 45%),radial-gradient(ellipse at 85% 90%,#c7946010,transparent 45%),var(--vz-bg)}
.vz-app .vz-top-actions,.vz-app .vz-video-account{margin-left:auto;gap:10px;padding-right:4px}
.vz-app .vz-brand{gap:7px;font-size:17px;letter-spacing:-.6px;flex-shrink:0}
.vz-app .vz-top .vz-crumbs{max-width:220px;overflow:hidden}
.vz-app .vz-top-icon{width:30px;height:30px}
.vz-app .vz-top .vz-saved{display:none}
.vz-app .iw-workspace.iw-generate .vz-generate-main{height:100%;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(60px,1fr) auto 142px;gap:8px;padding:12px 18px}
.vz-app .iw-generate .iw-main-header{margin:0;padding:0;min-height:0}.vz-app .iw-generate .iw-main-header h1{font-size:24px}.vz-app .iw-generate .iw-main-header .iw-eyebrow{margin-bottom:3px}
.vz-app .iw-generate .iw-image-stage,.vz-app .iw-generate .iw-image-stage:has(.iw-stage-empty){height:100%;min-height:0;max-height:none;width:100%;aspect-ratio:auto;overflow:hidden;margin:0}
.vz-app .iw-generate .iw-image-stage img{height:100%;width:100%;object-fit:contain}.vz-app .iw-generate .iw-stage-empty{padding:10px}.vz-app .iw-generate .iw-stage-empty .vz-btn{min-height:28px;padding:4px 10px}
.vz-app .iw-generate .iw-prompt{margin:0;padding:9px 12px;width:100%;min-height:0}
.vz-app .iw-generate .iw-prompt-heading{margin-bottom:3px}
.vz-app .iw-generate .iw-prompt>textarea.vz-control{height:48px;min-height:48px;max-height:48px;resize:none;font-size:13px}
.vz-app .iw-generate .iw-prompt .vz-prompt-actions{padding:4px 0;margin:0;gap:6px}
.vz-app .iw-generate .iw-prompt .vz-prompt-actions>.vz-btn{min-height:28px;padding:4px 8px}
.vz-app .iw-generate .iw-prompt-extras{grid-template-columns:1fr 1fr;padding:5px 0;gap:10px}
.vz-app .iw-generate .iw-prompt-extras textarea.vz-control{height:36px;min-height:36px!important;max-height:36px;resize:none;padding:4px 7px}
.vz-app .iw-generate .iw-prompt-extras .iw-custom-direction>span{margin:0;line-height:18px}
.vz-app .iw-generate .iw-prompt .vz-prompt-footer{padding-top:5px;margin:0;gap:8px}
.vz-app .iw-generate .iw-generation-note{margin:4px 0 0;font-size:9px;line-height:13px}
.vz-app .iw-generate .iw-results{margin:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:26px minmax(0,1fr);gap:5px}
.vz-app .iw-generate .iw-results-heading{margin:0}.vz-app .iw-generate .iw-results-heading .vz-btn{min-height:25px;padding:3px 8px}
.vz-app .iw-generate .iw-results .vz-variants{height:100%;min-height:0;overflow-x:auto;overflow-y:hidden;gap:8px;padding:0 0 4px}
.vz-app .iw-generate .iw-results .vz-variant{display:grid;grid-template-rows:minmax(0,1fr) 27px;height:100%;flex:0 0 126px;padding:0;overflow:hidden;position:relative}
.vz-app .iw-generate .iw-results .iw-variant-preview{height:100%;min-height:0;aspect-ratio:auto}
.vz-app .iw-generate .iw-results .iw-variant-preview img{height:100%;object-fit:cover}.vz-app .iw-generate .iw-results .iw-variant-title{display:none}
.vz-app .iw-generate .iw-results .vz-variant footer{padding:2px 4px;height:27px}.vz-app .iw-generate .iw-results .vz-variant footer button{width:21px;height:21px;min-height:0}
.vz-app .iw-generate .iw-analysis-suggestion{position:fixed;right:20px;top:110px;width:300px;max-height:60vh;overflow:auto;z-index:180;background:var(--vz-paper);box-shadow:0 12px 36px #0003}
.vz-app .iw-upload .vz-upload-page{padding-top:12px}.vz-app .iw-upload .iw-flow-steps{margin-bottom:12px}.vz-app .iw-upload .vz-upload-title h1{font-size:28px;margin:4px 0}.vz-app .iw-upload .vz-upload-title{margin-bottom:14px}.vz-app .iw-upload .iw-dropzone{padding:15px;min-height:120px}.vz-app .iw-upload .iw-source-choices{margin-top:16px}.vz-app .iw-upload .iw-source-card{padding:10px;min-height:0}.vz-app .iw-upload .iw-source-preview{height:100px}.vz-app .iw-upload .iw-source-card strong{margin:7px 0}.vz-app .iw-upload .iw-source-card small{font-size:11px}.vz-app .iw-upload .iw-source-link{margin-top:7px}
.ws-palette{overflow:hidden;padding:12px}.ws-palette h3{margin:0 0 8px}.ws-palette h4{margin:9px 0 5px}.ws-palette-node{padding:8px;min-height:0;margin-bottom:5px}.ws-palette-node small{font-size:9px;line-height:1.25;margin-top:3px}.ws-palette-tip{font-size:10px;line-height:1.4;margin-top:10px}
.vz-app .vu-workspace{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;overflow:hidden;padding:16px 20px}
.vz-app .vu-heading{margin:0;width:100%}.vz-app .vu-heading h1{font-size:23px;margin:5px 0}.vz-app .vu-heading p{font-size:12px}
.vz-app .vu-grid{height:100%;min-height:0;width:100%;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:stretch}
.vz-app .vu-source{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px}.vz-app .vu-source>.vu-field{flex:none;margin:0}.vz-app .vu-preview{flex:1;min-height:0;height:auto}.vz-app .vu-source-footer{flex:none;margin:0}.vz-app .vu-settings{height:100%;min-height:0;overflow-y:auto;padding:15px;scrollbar-width:thin}
.vz-app .vu-submit{position:sticky;bottom:-15px;background:var(--vz-paper);margin-bottom:-15px;padding:10px 0 15px;z-index:2}
.vz-app .home-workspace{background:radial-gradient(ellipse at 20% 8%,#19b69612,transparent 50%),radial-gradient(ellipse at 90% 90%,#b9976212,transparent 50%)}
@media(max-height:800px){.ws-palette-node small{display:none}.ws-palette-node{padding:7px}.ws-palette h4{margin-top:7px}.ws-palette-tip{display:none}.vz-app .iw-generate .iw-stage-empty p{display:none}.vz-app .iw-generate .iw-main-header h1{font-size:21px}.vz-app .iw-generate .iw-main-header .iw-eyebrow{display:none}}
@media(max-width:1100px){.vz-app .vu-grid{grid-template-columns:minmax(0,1fr) 290px;gap:12px}.vz-app .vz-top .vz-crumbs{display:none}.vz-app .iw-generate .iw-prompt .vz-prompt-footer>.vz-btn{padding-inline:10px}.vz-app .iw-generate .iw-prompt-extras .iw-custom-direction>span>small{display:none}}
@media(max-width:700px){.vz-app .vu-grid{grid-template-columns:minmax(0,1fr) 240px}.vz-app .vu-workspace{padding:10px;gap:8px}.vz-app .vu-heading p{display:none}.vz-app .vz-top-actions,.vz-app .vz-video-account{gap:5px}.vz-app .vz-top-icon{display:none}}

.vz-app .home-cover{height:auto;aspect-ratio:3/2;max-height:190px;background:#e6f2ee}.vz-app .home-cover img{object-fit:contain}.vz-app .home-cover>span{width:27px;height:27px;bottom:7px;left:8px}
.ws-palette .ws-palette-node{height:44px;min-height:44px;padding:5px 6px;gap:6px;align-items:center}.ws-palette .ws-palette-node small{display:none}.ws-palette .ws-palette-node .ws-palette-thumb{width:29px;height:29px;flex:0 0 29px}.ws-palette .ws-palette-node>span:not(.ws-palette-thumb){min-width:0;font-size:11px;line-height:1.2;overflow-wrap:anywhere}.ws-palette .ws-palette-node>svg:last-child{width:12px;flex:0 0 12px}.ws-palette section h4{margin:8px 0 5px;font-size:10px}.ws-palette-tip{display:none}
.vz-app .vz-sidebar{overflow-x:hidden}.vz-app .vz-nav button{min-width:0;width:100%;gap:8px}.vz-app .vz-nav button>span{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.vz-app .vz-nav{overflow-x:hidden}

.vz-app .vz-nav button{height:auto;min-height:43px;padding-block:10px}.vz-app .vz-nav button>span{font-size:12px}
