/* Native editor controls: labels and numeric values have their own row. */
.vz-app .vz-layers-panel{min-width:0;overflow-x:hidden;scrollbar-gutter:stable}
.vz-app .vz-layers-panel .vz-layer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0}
.vz-app .vz-layers-panel .vz-layer-tabs button{min-width:0;padding:11px 5px;white-space:normal;overflow-wrap:anywhere;line-height:1.3}
.vz-app .vz-layer-tab-content{min-width:0;padding:16px 0 8px}
.vz-app .vz-layer-tab-content h3{margin:0 0 16px;color:var(--vz-text);font-size:13px;font-weight:650;line-height:1.4}
.vz-app .vz-layer-tab-content .vz-range-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:auto 28px;gap:6px 12px;min-width:0;width:100%;margin:0 0 17px;padding:12px 12px 8px;border:1px solid var(--vz-line);border-radius:11px;background:color-mix(in srgb,var(--vz-paper) 92%,var(--vz-blue) 8%);box-sizing:border-box}
.vz-app .vz-layer-tab-content .vz-range-row>span{grid-column:1;grid-row:1;min-width:0;line-height:1.45;font-size:12px;font-weight:600;color:var(--vz-text);overflow-wrap:anywhere}
.vz-app .vz-layer-tab-content .vz-range-row>output{grid-column:2;grid-row:1;position:static;float:none;min-width:40px;max-width:64px;padding:2px 6px;box-sizing:border-box;text-align:right;font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums;font-weight:650;color:var(--vz-text);background:var(--vz-paper);border:1px solid var(--vz-line);border-radius:5px}
.vz-app .vz-layer-tab-content .vz-range-row>input[type=range]{grid-column:1/-1;grid-row:2;position:static;display:block;width:100%;min-width:0;max-width:100%;height:24px;margin:0;align-self:center;accent-color:var(--vz-blue);box-sizing:border-box;cursor:ew-resize}
.vz-app .vz-layer-tab-content .vz-field{display:grid;gap:8px;min-width:0;font-size:12px;font-weight:600;line-height:1.4}
.vz-app .vz-layer-tab-content .vz-field>.vz-control{width:100%;min-width:0;max-width:100%;margin:0;font-size:12px;font-weight:500;box-sizing:border-box}
.vz-app .vz-layers-panel>.vz-row{flex-wrap:wrap;min-width:0;gap:12px}
.vz-app .vz-layers-panel>.vz-row>.vz-control{flex:1 1 100px;min-width:0;max-width:100%;box-sizing:border-box}
.vz-app .vz-layer-opacity{flex:1 1 110px;min-width:0}
.vz-app .vz-layer-opacity input{min-width:0;max-width:100%;height:24px;margin:0;cursor:ew-resize}
.vz-app .vz-layer{min-width:0}.vz-app .vz-layer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vz-app .vz-native-property-preview,.vz-app .vz-edit-image{transition:none!important}
.vz-app .vz-edit-context-menu :is(button,input){box-sizing:border-box}
.vz-app .vz-edit-context-menu button{transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}
.vz-app .vz-edit-context-menu button:hover{background:color-mix(in srgb,var(--vz-blue) 9%,var(--vz-paper));border-color:color-mix(in srgb,var(--vz-blue) 38%,var(--vz-line))}
.vz-app .vz-native-tool-settings{max-width:calc(100% - 32px);white-space:normal;line-height:1.4;text-align:left;transition:background-color 160ms ease,border-color 160ms ease}
.vz-app .vz-layer-tab-content input:focus-visible{outline:2px solid var(--vz-blue);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.vz-app .vz-edit-context-menu button,.vz-app .vz-native-tool-settings{transition:none}}
@media(max-width:1100px){.vz-app .vz-layer-tab-content .vz-range-row{padding:10px 9px 7px}.vz-app .vz-layers-panel .vz-layer-tabs button{font-size:11px}}
