/* Fixed library rail, uninterrupted 3D stage and full-height inspector. */
.vds-overlay{--vds-left-width:280px;--vds-right-width:280px;--vds-rail-width:48px;--vds-timeline-height:180px;--vds-accent:#05c4e4;position:fixed;inset:0;z-index:1200;display:grid;grid-template-columns:var(--vds-left-width) minmax(0,1fr) var(--vds-right-width);grid-template-rows:minmax(0,1fr);overflow:hidden;background:#070809;color:#d8d8d8;font:12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;isolation:isolate;user-select:none;color-scheme:dark;outline:none}
.vds-overlay *{box-sizing:border-box}.vds-overlay [hidden]{display:none!important}
.vds-overlay button,.vds-overlay input,.vds-overlay select,.vds-overlay textarea{font:inherit;color:inherit}
.vds-overlay button{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:6px;min-height:28px;padding:4px 8px;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer;line-height:1.4;transition:background .12s,color .12s,border-color .12s}
.vds-overlay button:hover{background:#353737;color:#fff}.vds-overlay button:disabled{opacity:.36;cursor:not-allowed}.vds-overlay button:disabled:hover{background:transparent}
.vds-overlay button:focus-visible,.vds-overlay input:focus-visible,.vds-overlay select:focus-visible,.vds-overlay textarea:focus-visible{outline:1px solid #55cbe1;outline-offset:2px}
.vds-overlay button.active,.vds-overlay button[aria-pressed=true],.vds-overlay button[aria-selected=true]{background:#383a3a;color:#f1f1f1}
.vds-overlay svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.vds-overlay input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.vds-overlay select,.vds-overlay textarea{min-width:0;width:100%;height:28px;padding:4px 8px;border:1px solid transparent;border-radius:5px;background:#383939;color:#ddd;outline:none}
.vds-overlay input::placeholder,.vds-overlay textarea::placeholder{color:#848686;opacity:1}
.vds-overlay input:not([type=range]):focus,.vds-overlay textarea:focus,.vds-overlay select:focus{border-color:#657b80}
.vds-overlay input[type=number]{font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}
.vds-overlay input[type=number]::-webkit-inner-spin-button,.vds-overlay input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.vds-overlay input[type=range]{display:block;min-width:0;width:100%;height:16px;margin:0;padding:0;background:transparent;accent-color:var(--vds-accent);cursor:pointer}
.vds-overlay input[type=checkbox]{width:13px;height:13px;margin:0;accent-color:var(--vds-accent);cursor:pointer}
.vds-overlay :is(.vds-library,.vds-inspector-content,.vds-tracks,.vds-modal-body,.vds-menu){scrollbar-width:thin;scrollbar-color:#454747 transparent;overscroll-behavior:contain}
.vds-overlay :is(.vds-library,.vds-inspector-content,.vds-tracks,.vds-modal-body,.vds-menu)::-webkit-scrollbar{width:5px;height:5px}
.vds-overlay :is(.vds-library,.vds-inspector-content,.vds-tracks,.vds-modal-body,.vds-menu)::-webkit-scrollbar-thumb{border-radius:5px;background:#454747}

/* Sidebar title never spans the viewport. */
.vds-left{z-index:5;grid-column:1;grid-row:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-right:1px solid #292a2a;background:#171717}
.vds-left-head{display:flex;align-items:center;flex:none;gap:5px;height:52px;padding:0 9px;border-bottom:1px solid #262727;white-space:nowrap}
.vds-left-head>strong,.vds-left-head>.vds-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:550;color:#e4e4e4}
.vds-left-head>button{width:29px;height:29px;min-height:29px;padding:6px;color:#929696}.vds-left-head>button:first-child{margin-left:-2px}.vds-left-head>button:last-child{margin-left:auto}.vds-left-head svg{width:16px;height:16px}
.vds-left-body{display:flex;flex:1;min-height:0;min-width:0}
.vds-rail{display:flex;flex-direction:column;align-items:center;flex:0 0 var(--vds-rail-width);width:var(--vds-rail-width);gap:5px;padding:10px 4px;border-right:1px solid #242626;background:#181919;overflow-y:auto;scrollbar-width:none}
.vds-rail>button{position:relative;width:36px;height:35px;min-height:35px;padding:8px;border-radius:6px;color:#969c9d}
.vds-rail>button.active,.vds-rail>button[aria-selected=true]{background:#2d3030;color:#e0e8e8}.vds-rail>button>span,.vds-rail>button>small{display:none}.vds-rail>button svg{width:19px;height:19px}.vds-rail>i{height:1px;width:24px;margin:5px 0;background:#2b2d2d}
.vds-library{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;padding:0 10px 14px;overflow:auto;background:#171717}
.vds-library-heading{display:flex;align-items:center;justify-content:space-between;flex:none;gap:6px;min-height:42px;padding:10px 2px 7px;font-size:12px;font-weight:500;color:#aeb3b3}
.vds-library-heading strong{font-size:12px;font-weight:500}.vds-library-heading>span,.vds-library-heading>small{font-size:10px;color:#6f7676;font-weight:400}.vds-library-heading>button{min-height:22px;height:22px;padding:3px;color:#949a9a}
.vds-library-search{position:relative;flex:none;margin:0 0 12px}.vds-library-search>input{height:30px!important;padding-right:30px!important;background:#292b2b!important;font-size:11px!important}.vds-library-search>svg{position:absolute;right:9px;top:8px;width:14px;height:14px;color:#9ca2a2;pointer-events:none}
.vds-tree-list{flex:1;min-height:0}.vds-tree-row{display:flex;align-items:center;min-height:29px;min-width:0;margin:2px 0;border-radius:4px;color:#a5aaaa}.vds-tree-row.selected{background:#303232;color:#e4e8e8}.vds-tree-row:hover{background:#272a2a}.vds-tree-row.selected:hover{background:#353838}
.vds-tree-row>button:first-child{justify-content:flex-start;flex:1;min-width:0;min-height:28px;padding:5px 7px;gap:8px;text-align:left;font-size:11px;overflow:hidden}.vds-tree-row>button:first-child:hover{background:transparent}.vds-tree-row>button:first-child>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vds-tree-row>button:first-child svg{width:14px;height:14px;color:#a5acad}
.vds-tree-row .vds-eye,.vds-tree-row .vds-lock{width:23px;height:25px;min-height:25px;padding:5px 4px;color:#7c8687;opacity:0}.vds-tree-row .vds-eye svg,.vds-tree-row .vds-lock svg{width:13px;height:13px}
.vds-tree-row:hover :is(.vds-eye,.vds-lock),.vds-tree-row:focus-within :is(.vds-eye,.vds-lock),.vds-tree-row.selected :is(.vds-eye,.vds-lock),.vds-tree-row :is(.vds-eye.off,.vds-lock.active){opacity:1}.vds-tree-row .vds-eye.off{color:#525e60}.vds-tree-row .vds-lock.active{background:transparent;color:#8fcbda}
.vds-tree-footer{flex:none;margin-top:auto;padding:14px 2px 2px;font-size:10px;line-height:1.7;color:#626b6d}
.vds-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 8px;margin:2px 0 12px}
.vds-card-grid>.vds-card,.vds-card-grid>button{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;min-height:120px;padding:0;overflow:hidden;border:1px solid #303434;border-radius:6px;background:#222626;color:#bec8c9;text-align:center}.vds-card-grid>.vds-card:hover,.vds-card-grid>button:hover{border-color:#617c82;background:#293234}.vds-card-grid>.active,.vds-card-grid>[aria-pressed=true]{border-color:#238da5;background:#203337}
.vds-card-visual{display:flex;align-items:center;justify-content:center;flex:1;min-height:92px;padding:10px 4px;background:radial-gradient(ellipse at 50% 110%,#354652 0,transparent 70%)}.vds-card-visual>svg{width:58px;height:78px;color:#7e9dcb;stroke-width:1.1}.vds-card-visual>img{display:block;max-width:100%;max-height:90px;object-fit:contain}.vds-card-label{padding:6px 3px 7px;color:#aebbbd;font-size:10px;line-height:1.4}
.vds-camera-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 16px}.vds-camera-presets>button,.vds-camera-preset{display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:76px;padding:10px 4px;border:1px solid #303636;border-radius:6px;background:#232828;color:#a9b8bb;font-size:11px}.vds-camera-presets>button>svg{width:26px;height:26px;color:#7595a3}.vds-camera-presets>button:hover{border-color:#5b797f;background:#293335}

/* Black stage and floating controls. */
.vds-viewport{position:relative;grid-column:2;grid-row:1;min-width:0;min-height:0;overflow:hidden;background:#070809}.vds-viewport>canvas{position:absolute;inset:0;display:block;width:100%;height:100%;outline:none;touch-action:none}
.vds-view-switch{position:absolute;z-index:3;top:8px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:2px;max-width:calc(100% - 24px);height:34px;padding:3px;border:1px solid #303333;border-radius:11px;background:#202323ed;box-shadow:0 2px 8px #0002}
.vds-view-switch>button{min-height:26px;height:26px;padding:4px 12px;border-radius:7px;color:#aeb6b7;font-size:11px;white-space:nowrap}.vds-view-switch>button.active{background:#424747;color:#f2f6f6;box-shadow:0 1px 3px #0003}.vds-view-switch>select{max-width:94px;width:auto;height:24px;padding:2px 5px;border-radius:3px;border-left:1px solid #444c4d;background:transparent;font-size:10px;color:#a2adae}.vds-view-switch option{background:#292d2e}
.vds-axis-view{position:absolute;z-index:3;top:16px;right:15px;display:flex;flex-direction:column;align-items:center;gap:7px;color:#a8b4b8}.vds-axis-view>svg,.vds-axis-view>canvas{display:block;width:64px;height:64px;border-radius:50%;background:#151c23c9}.vds-axis-view>button{min-height:22px;height:22px;padding:3px 9px;border-radius:4px;background:#222829de;color:#9facb0;font-size:10px}.vds-axis-view>button:hover{background:#384447;color:#e1eded}
.vds-orbit-tools{position:absolute;z-index:3;top:98px;right:17px;display:flex;gap:4px}.vds-orbit-tools>button{width:27px;height:27px;min-height:27px;padding:6px;border:1px solid #353f42;border-radius:4px;background:#20282cd9;color:#90a6ae}.vds-orbit-tools svg{width:14px;height:14px}
.vds-status,[data-vds-status].vds-status{position:absolute;z-index:4;top:56px;left:50%;transform:translateX(-50%);max-width:calc(100% - 190px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 9px;border-radius:5px;background:#12181b87;color:#69787d;font-size:10px;line-height:1.7;pointer-events:none}.vds-status:empty{display:none}.vds-status.error{max-width:calc(100% - 30px);padding:7px 12px;background:#39201ee8;color:#edb2a7;white-space:normal;text-align:center;pointer-events:auto}
.vds-loading{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;background:#070809b3;color:#7f939c;font-size:13px;pointer-events:none}
.vds-bottom-bar{position:absolute;z-index:5;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:9px;max-width:calc(100% - 24px);transition:bottom .16s ease}
.vds-bottom-tools{display:flex;align-items:center;gap:3px;flex:none;min-height:44px;padding:5px;border:1px solid #343a3c;border-radius:25px;background:#272b2deb;box-shadow:0 5px 20px #0004;backdrop-filter:blur(12px)}.vds-bottom-tools>button{min-height:32px;height:32px;min-width:32px;padding:6px 8px;border-radius:50%;color:#b0b8bb;font-size:11px;white-space:nowrap}.vds-bottom-tools>button.active{background:#444c4f;color:#fff}.vds-bottom-tools>button svg{width:18px;height:18px}.vds-bottom-tools>i{width:1px;height:19px;flex:none;margin:0 3px;background:#485153}.vds-bottom-tools .vds-capture{background:transparent;color:#c5cdd0}.vds-bottom-tools .vds-capture:hover{background:#465256;color:#fff}
.vds-prompt{display:flex;align-items:center;flex:0 1 230px;width:230px;min-width:140px;gap:3px;min-height:44px;padding:4px 5px 4px 9px;border:1px solid #363f40;border-radius:25px;background:#292f30ed;box-shadow:0 5px 20px #0004;backdrop-filter:blur(12px)}.vds-prompt>textarea,.vds-prompt>input{flex:1;min-width:0;min-height:28px;height:28px;max-height:84px;padding:5px 4px!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:11px!important;line-height:18px;resize:none;box-shadow:none}.vds-prompt>textarea:focus{outline:none}.vds-prompt>button{width:28px;height:28px;min-height:28px;padding:5px;border-radius:50%;color:#879799}.vds-prompt>button:last-child{background:#414c4f;color:#b7c8cb}.vds-prompt>button:last-child:hover{background:#137b91;color:#fff}
.vds-navigation{position:absolute;z-index:2;left:12px;right:12px;bottom:3px;margin:0;text-align:center;pointer-events:none;font-size:9px;color:#54646a;text-shadow:0 1px 2px #000}
.vds-overlay.has-timeline .vds-bottom-bar,.vds-overlay:has(.vds-timeline:not([hidden])) .vds-bottom-bar{bottom:calc(var(--vds-timeline-height) + 18px)}.vds-overlay.has-timeline .vds-navigation,.vds-overlay:has(.vds-timeline:not([hidden])) .vds-navigation{bottom:calc(var(--vds-timeline-height) + 3px)}

/* Inspector attributes, pose presets and articulated controls. */
.vds-properties{z-index:5;grid-column:3;grid-row:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-left:1px solid #303333;background:#222;color:#b9bdbd}
.vds-object-heading{display:flex;align-items:center;flex:none;gap:8px;height:48px;min-height:48px;margin:0;padding:0 16px;border-bottom:1px solid #2c3030}.vds-object-heading>svg{width:17px;height:17px;color:#96a6ad}.vds-object-heading>strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:#dadfdf}.vds-object-heading>button{width:26px;height:26px;min-height:26px;padding:5px;color:#899698}.vds-object-heading>button svg{width:14px;height:14px}
.vds-inspector-tabs{display:flex;align-items:center;justify-content:flex-start;flex:none;gap:4px;height:47px;padding:8px 14px;border-bottom:1px solid #2d3131}.vds-inspector-tabs>button{min-height:28px;height:28px;padding:5px 12px;border-radius:6px;font-size:11px;color:#8e9696;white-space:nowrap}.vds-inspector-tabs>button.active{background:#363a3a;color:#d8e3e4}
.vds-inspector-content{flex:1;min-height:0;padding:17px 16px 24px;overflow-x:hidden;overflow-y:auto}.vds-properties fieldset{min-width:0;margin:0 0 19px;padding:0;border:0}.vds-properties legend{padding:0;margin:0 0 9px;font-size:11px;font-weight:400;color:#919a9c}
.vds-field{display:flex;flex-direction:column;min-width:0;gap:7px;margin:0 0 16px}.vds-field>span,.vds-color>span{font-size:11px;color:#919a9c}.vds-properties .vds-field input,.vds-properties .vds-field select{font-size:11px}
.vds-vector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.vds-vector>label{position:relative;display:block;min-width:0}.vds-vector>label>span{position:absolute;z-index:1;top:7px;left:7px;pointer-events:none;font-size:10px;line-height:14px;color:#8c999c}.vds-overlay .vds-vector input[type=number]{height:28px;padding:5px 3px 5px 21px;font-size:11px;line-height:18px}.vds-vector .axis-x{color:#b18b8b}.vds-vector .axis-y{color:#94aa90}.vds-vector .axis-z{color:#8c9eb6}
.vds-range{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:9px;min-width:0;min-height:29px}.vds-range>input[type=number]{width:64px!important;height:28px!important;text-align:center;font-size:11px!important}.vds-range>span{color:#9cabab;font-size:10px}
.vds-check,.vds-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:27px;margin:0 0 14px;font-size:11px;color:#a8b3b5;cursor:pointer}.vds-check>span,.vds-switch>span{flex:1}
.vds-check input[role=switch],.vds-switch input[type=checkbox]{appearance:none;position:relative;width:25px;height:14px;flex:none;border-radius:10px;background:#535c5d;transition:background .15s}.vds-check input[role=switch]::after,.vds-switch input[type=checkbox]::after{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#eee;content:'';transition:transform .15s}.vds-check input[role=switch]:checked,.vds-switch input[type=checkbox]:checked{background:#1693aa}.vds-check input[role=switch]:checked::after,.vds-switch input[type=checkbox]:checked::after{transform:translateX(11px)}
.vds-color{display:flex;align-items:center;gap:8px;margin:0 0 18px;padding:0 0 17px;border-bottom:1px solid #343b3c}.vds-color>span{margin-right:auto}.vds-color input[type=color]{width:26px;height:26px;padding:2px;border:1px solid #4b585a;border-radius:4px;background:transparent;cursor:pointer}.vds-color code{font:10px ui-monospace,SFMono-Regular,Consolas,monospace;color:#8a9c9f;text-transform:uppercase}
.vds-hint,.vds-muted{margin:12px 0;color:#718286;font-size:10px;line-height:1.8}.vds-inspector-content>.vds-muted:first-child{margin:0;line-height:1.9;text-align:center;padding:24px 8px;color:#6f7f83}.vds-camera-look{width:100%;min-height:29px!important;border-color:#414e50!important;background:#2c3435!important;font-size:10px!important;color:#a8bdc1!important}
.vds-pose-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0 0 18px}.vds-pose-grid>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:40px;padding:6px 1px;border:1px solid #414949;border-radius:4px;background:#303737;color:#a9b8bb;font-size:10px;line-height:1.5;word-break:keep-all}.vds-pose-grid>button svg{width:19px;height:19px;color:#96b6c2}.vds-pose-grid>button.active,.vds-pose-grid>button:hover{border-color:#298da3;background:#25434a;color:#d4f2f6}
.vds-pose-joint{min-width:0;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid #333b3d}.vds-pose-joint>strong,.vds-pose-joint>legend,.vds-pose-joint>summary{display:block;margin:0 0 8px;color:#a9bec2;font-size:11px;font-weight:400}.vds-pose-joint>label{display:grid;grid-template-columns:32px minmax(0,1fr) 47px;align-items:center;gap:6px;margin:5px 0;min-width:0;min-height:24px}.vds-pose-joint>label>span{font-size:10px;color:#81979d;white-space:nowrap}.vds-pose-joint input[type=number]{height:24px!important;padding:3px!important;text-align:center;font-size:10px!important}.vds-pose-joint .vds-range{grid-template-columns:minmax(0,1fr) 47px;gap:7px;min-height:26px;margin:4px 0}.vds-pose-joint .vds-range>input[type=number]{width:47px!important}
.vds-pose-actions{display:flex;gap:7px;margin-bottom:16px}.vds-pose-actions>button{flex:1;min-width:0;border:1px solid #47565a;background:#2e3c3f;font-size:10px}

/* Shared markup used by numeric scrubbing, previews and library actions. */
.vds-library-footer{display:flex;align-items:center;gap:3px;flex:none;margin-top:auto;padding:12px 1px 0;color:#697577;font-size:10px}.vds-library-footer>span{flex:1}.vds-library-footer>button{width:23px;height:23px;min-height:23px;padding:4px;color:#7e9298}.vds-library-footer>button svg{width:13px;height:13px}
.vds-tree-pick{padding-left:calc(7px + var(--depth,0) * 14px)!important}
.vds-upload-row,.vds-section-toggle,.vds-wide{display:flex!important;justify-content:center!important;width:100%;min-height:31px!important;margin:0 0 12px;padding:6px 8px!important;border:1px solid #3c494c!important;background:#2b3538!important;color:#b0c3c9!important;font-size:11px!important}.vds-section-toggle{justify-content:space-between!important;background:transparent!important;border-color:#323d40!important}.vds-section-heading{margin:1px 0 12px;font-size:11px;color:#8fa7af}
.vds-inline-actions{display:flex;gap:4px;margin:0 0 14px}.vds-inline-actions>button{flex:1;min-width:0;min-height:28px;padding:5px 2px;border:1px solid #39484c;background:#28353a;font-size:10px;color:#9cb7c1}
.vds-environment-preview{display:block;width:100%;max-height:140px;margin:0 0 14px;border-radius:4px;object-fit:cover}
.vds-empty{padding:28px 10px;text-align:center;font-size:11px;line-height:1.9;color:#71838a}
.vds-aspect-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vds-aspect-options>button{display:flex;flex-direction:column;gap:8px;min-height:78px;padding:10px;border:1px solid #3c484c;background:#242e32;font-size:11px;color:#9cb3bd}.vds-aspect-options>button.active{border-color:#148ca9;background:#203e49;color:#bce9f5}.vds-ratio-shape{display:block;width:36px;max-width:42px;max-height:37px;min-height:12px;border:1px solid #7195a3;border-radius:2px;background:#718c981a}
.vds-card-visual>svg{transform:scaleX(var(--figure-width,1))}.vds-card-visual>svg .vds-figure-head{transform:scale(var(--figure-head,1));transform-origin:center 15%}.vds-geometry-grid .vds-card{min-height:79px}.vds-geometry-grid .vds-card-visual{min-height:50px;padding:10px}.vds-geometry-grid .vds-card-visual>svg{width:30px;height:30px}.vds-geometry-grid .vds-card>span:last-child{padding:4px;font-size:10px}.vds-camera-preset .vds-card-visual{min-height:43px;padding:4px;background:none}.vds-camera-preset .vds-card-visual>svg{width:35px;height:30px}
.vds-range-label{display:block;min-width:0;margin:0 0 17px}.vds-range-label>span:first-child{display:block;margin:0 0 8px;color:#919a9c;font-size:11px}.vds-pose-joint>.vds-range-label{display:block;margin:7px 0 10px}.vds-pose-joint>.vds-range-label>span:first-child{margin-bottom:4px;color:#81979d;font-size:10px}.vds-pose-joint>.vds-range-label>.vds-range{display:grid}
.vds-vector .vds-axis-scrub{position:absolute;z-index:2;top:0;left:0;width:21px;height:28px;min-height:28px;padding:0;border:0;border-radius:4px 0 0 4px;font-size:10px;cursor:ew-resize;touch-action:none}.vds-vector .vds-axis-scrub:hover{background:#4a595f}.vds-vector .vds-property-key{position:absolute;z-index:2;right:1px;top:1px;width:14px;height:26px;min-height:26px;padding:0;border:0;font-size:10px;color:#75b6c8}.vds-vector label:has(.vds-property-key)>input{padding-right:15px!important}
.vds-color>div{display:flex;align-items:center;gap:5px;width:112px}.vds-color>div>input:not([type=color]){width:82px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;color:#a5bec8}.vds-color>div>input[type=color]{flex:none}
.vds-camera-preview{position:relative;width:100%;aspect-ratio:16/9;margin:0 0 17px;overflow:hidden;border:1px solid #48575e;border-radius:4px;background:#080c0e}.vds-camera-preview>canvas{display:block;width:100%;height:100%;object-fit:contain}.vds-camera-preview>span{position:absolute;bottom:5px;left:6px;font:9px ui-monospace,monospace;color:#aac5cf;text-shadow:0 1px 3px #000}.vds-camera-preview>button{position:absolute;right:4px;bottom:4px;width:24px;height:23px;min-height:23px;padding:4px;background:#22333bba;color:#aac7d4}.vds-camera-preview>button svg{width:13px;height:13px}
.vds-path-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 15px}.vds-path-options>button{min-height:29px;border:1px solid #3c535c;background:#293c44;font-size:10px;color:#a5c7d4}

/* Timeline leaves both side panels intact. */
.vds-timeline{position:absolute;z-index:8;left:var(--vds-left-width);right:var(--vds-right-width);bottom:0;height:var(--vds-timeline-height);min-width:0;overflow:hidden;border-top:1px solid #3c4346;background:#202426;color:#a9b6bb;font-size:10px}
.vds-time-toolbar{position:relative;z-index:3;display:flex;align-items:center;gap:5px;min-width:0;height:35px;padding:3px 8px;border-bottom:1px solid #303a3e;background:#22272a;white-space:nowrap}.vds-time-toolbar>button,.vds-time-toolbar :is(.vds-time-actions,.vds-time-right)>button{min-height:25px;height:25px;min-width:25px;padding:4px 6px;border-radius:4px;color:#a0b3ba;font-size:10px}.vds-time-toolbar svg{width:13px;height:13px}.vds-time-toolbar button.active{background:#3e4b50;color:#d5f1f7}
.vds-time-toolbar>input[type=number],.vds-time-toolbar .vds-time-readout{width:48px;height:24px;padding:3px 5px;border-radius:3px;background:#394246;font:10px/18px ui-monospace,SFMono-Regular,Consolas,monospace;color:#bac9cf;text-align:center}.vds-time-toolbar>select{width:auto;min-width:65px;max-width:110px;height:25px;padding:3px 6px;border:1px solid #3e4c52;background:#29343a;font-size:10px}.vds-time-toolbar>input[type=range]{width:64px;flex:none}.vds-time-toolbar>span{font-size:10px;color:#849aa3}
.vds-time-actions,.vds-time-right{display:flex;align-items:center;gap:5px;min-width:0;margin-left:auto}.vds-time-actions select,.vds-time-right select{width:auto;min-width:60px;max-width:96px;height:25px;padding:3px 5px;border:1px solid #3e4c52;background:#29343a;font-size:10px}.vds-time-actions input[type=range],.vds-time-right input[type=range]{width:65px}.vds-time-toolbar .vds-export,.vds-time-toolbar [data-vds-export]{padding:4px 9px!important;background:#e3e9eb!important;color:#243137!important;border-radius:5px!important;font-weight:500}.vds-time-toolbar .vds-export:hover,.vds-time-toolbar [data-vds-export]:hover{background:#fff!important}
.vds-ruler{position:relative;height:23px;margin-left:140px;border-left:1px solid #64767e;border-bottom:1px solid #344047;background-color:#252c30;background-image:repeating-linear-gradient(90deg,#60717b 0 1px,transparent 1px 10%);background-size:100% 5px;background-position:left bottom;background-repeat:repeat-x;color:#92a8b1;font:9px/15px ui-monospace,SFMono-Regular,Consolas,monospace}.vds-ruler>span{position:absolute;top:1px;padding-left:4px;white-space:nowrap;pointer-events:none}
.vds-tracks{height:calc(100% - 58px);min-height:0;overflow:auto}.vds-track-row{display:grid;grid-template-columns:140px minmax(0,1fr);min-width:0;min-height:34px;border-bottom:1px solid #334047;background:#252d31}.vds-track-row:nth-child(2n){background:#222a2e}.vds-track-row.selected{background:#203b44}
.vds-track-label{display:flex;align-items:center;gap:5px;min-width:0;min-height:33px;padding:5px 7px;border-right:1px solid #64767e;color:#a5bcc5;font-size:10px}.vds-track-label>span,.vds-track-label>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.vds-track-label>svg{width:13px;height:13px}.vds-track-label>button{min-width:18px;width:18px;min-height:20px;height:20px;margin-left:auto;padding:2px;color:#8fabb8}.vds-track-label>button svg{width:12px;height:12px}
.vds-track-lane{position:relative;min-width:0;min-height:33px;background-image:repeating-linear-gradient(90deg,#6c95a41a 0 1px,transparent 1px 10%)}.vds-track-lane::before{position:absolute;inset:7px 1px;border:1px solid #24768a;border-radius:2px;background:#0e7c9226;content:'';pointer-events:none}.vds-track-row.selected .vds-track-lane::before{border-color:#05acc9;background:#069fbb}
.vds-key{position:absolute;z-index:3;top:50%;width:8px!important;min-width:8px!important;height:8px!important;min-height:8px!important;padding:0!important;border:1px solid #8cc8d8!important;border-radius:1px!important;background:#4d8a9d!important;transform:translate(-50%,-50%) rotate(45deg);font-size:0;cursor:ew-resize!important}.vds-key:hover,.vds-key.active,.vds-key[aria-selected=true]{border-color:#dcfaff!important;background:#d4f4fb!important;box-shadow:0 0 0 2px #176c85}
.vds-playhead{position:absolute;z-index:5;top:35px;bottom:0;left:140px;width:1px;background:#91d9ed;box-shadow:0 0 3px #0e88a5;pointer-events:none}.vds-playhead::before{position:absolute;top:1px;left:-3px;width:7px;height:11px;border-radius:2px;background:#d7f1f8;content:''}
.vds-toolbar-spacer{flex:1;min-width:4px}.vds-time-toolbar>.vds-check{display:flex;flex:none;gap:4px;min-height:25px;margin:0;font-size:9px;color:#819ca9}.vds-zoom-label{display:flex;align-items:center;flex:none;width:58px}.vds-zoom-label>input[type=range]{width:58px}.vds-time-toolbar [data-vds-action=export]{padding:4px 9px;background:#e3e9eb;color:#243137;border-radius:5px;font-weight:500}.vds-time-toolbar [data-vds-action=export]:hover{background:#fff}
.vds-timeline-scroll{position:relative;height:calc(100% - 35px);overflow:auto;scrollbar-width:thin;scrollbar-color:#45606c #202a30}.vds-timeline-inner{position:relative;min-height:100%}.vds-timeline-scroll .vds-tracks{height:auto;min-height:calc(100% - 23px);overflow:visible}.vds-timeline-scroll .vds-ruler{display:grid;grid-template-columns:140px minmax(0,1fr);margin-left:0;background-image:none}.vds-timeline-scroll .vds-ruler>span{position:static;padding:3px 7px;border-right:1px solid #64767e;color:#8faab7;font-size:10px}.vds-timeline-scroll .vds-ruler>div{position:relative;height:22px;background-image:repeating-linear-gradient(90deg,#60717b 0 1px,transparent 1px 10%);background-size:100% 5px;background-position:left bottom;background-repeat:repeat-x}.vds-ruler>div>button{position:absolute;top:0;min-width:0;min-height:17px;height:17px;padding:0 3px;border-radius:0;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;color:#91aab8;transform:translateX(-50%)}.vds-ruler>div>button:first-child{transform:none}.vds-ruler>div>button:last-child{transform:translateX(-100%)}.vds-timeline-scroll .vds-playhead{top:0}.vds-timeline-scroll [data-vds-scrub-time]{position:absolute;z-index:2;top:0;left:140px;width:calc(100% - 140px);height:23px;margin:0;opacity:0;cursor:ew-resize}
.vds-track-label>button:first-child{justify-content:flex-start;flex:1;min-width:0;width:auto;margin-left:0;gap:4px;font-size:10px;text-align:left}.vds-track-label>button:first-child>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vds-overlay.timeline-minimized{--vds-timeline-height:42px}.vds-timeline.minimized{height:42px}.vds-overlay.timeline-minimized .vds-timeline :is(.vds-ruler,.vds-tracks,.vds-playhead),.vds-timeline.minimized :is(.vds-ruler,.vds-tracks,.vds-playhead){display:none}.vds-overlay.timeline-minimized .vds-time-toolbar,.vds-timeline.minimized .vds-time-toolbar{height:41px;border-bottom:0}.vds-overlay:has(.vds-timeline.minimized){--vds-timeline-height:42px}

/* Menus and asset dialogs. */
.vds-menu{position:absolute;z-index:15;bottom:68px;left:50%;display:flex;flex-direction:column;min-width:160px;max-width:min(320px,calc(100% - 24px));max-height:min(430px,calc(100% - 100px));margin:0;padding:6px;border:1px solid #3e4b4f;border-radius:8px;background:#262d30f5;box-shadow:0 10px 40px #0008;list-style:none;overflow:auto;backdrop-filter:blur(16px)}.vds-menu>button,.vds-menu>li>button{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:31px;width:100%;padding:6px 9px;text-align:left;font-size:11px;color:#b9c8cd}.vds-menu>button>small,.vds-menu>li>button>small{margin-left:auto;font-size:10px;color:#758f99}.vds-menu>hr{width:100%;height:1px;margin:4px 0;border:0;background:#3b474b}.vds-menu>h4{margin:6px 9px 7px;color:#7c9ba7;font-size:10px;font-weight:400}
.vds-modal{position:fixed;z-index:1250;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#0009;backdrop-filter:blur(3px)}.vds-modal-card{display:flex;flex-direction:column;width:640px;max-width:100%;max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid #3c4a4f;border-radius:10px;background:#242b2e;color:#c5d3d8;box-shadow:0 20px 90px #0009}
.vds-modal-card>header,.vds-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-height:54px;padding:12px 18px;border-bottom:1px solid #39464b}.vds-modal-card h3{margin:0;color:#deedf2;font-size:14px;font-weight:500}.vds-modal-card>header>button{width:28px;height:28px;min-height:28px;padding:5px;color:#849fa9}
.vds-modal-body{flex:1;min-height:0;padding:19px 20px;overflow:auto;font-size:12px;line-height:1.8;color:#a3bac4}.vds-modal-body>p:first-child{margin-top:0}.vds-modal-body .vds-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vds-modal-body .vds-field{margin-bottom:18px}.vds-modal-body textarea{min-height:130px;height:auto;padding:10px 12px;resize:vertical;background:#1c262b}
.vds-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none;min-height:58px;padding:12px 18px;border-top:1px solid #39464b;background:#232c30}.vds-modal-actions>button{min-width:70px;min-height:31px;padding:6px 13px;border:1px solid #495f69;background:#2f424a;font-size:11px;color:#bed8e2}.vds-modal-actions>button:last-child,.vds-modal-actions>.primary{border-color:#1687a1;background:#087e98;color:#e2f7fd}.vds-modal-actions>button:last-child:hover,.vds-modal-actions>.primary:hover{background:#0a9cba}

.vds-overlay.collapsed-left{--vds-left-width:48px}.vds-overlay.collapsed-left .vds-library{display:none}.vds-overlay.collapsed-left .vds-left-head{justify-content:center;padding:0 6px}.vds-overlay.collapsed-left .vds-left-head>strong,.vds-overlay.collapsed-left .vds-left-head>.vds-title,.vds-overlay.collapsed-left .vds-left-head>[data-vds-close]{display:none}.vds-overlay.collapsed-left .vds-left-head>button:last-child{margin:0}.vds-overlay.collapsed-left .vds-rail{border-right:0}
@media(max-width:1100px){.vds-bottom-bar{gap:6px}.vds-bottom-tools{gap:1px;padding:4px}.vds-bottom-tools>button{min-width:29px;height:29px;min-height:29px;padding:5px 6px}.vds-prompt{width:205px;flex-basis:205px}.vds-time-toolbar{gap:3px;padding-inline:5px}.vds-time-actions,.vds-time-right{gap:3px}.vds-time-actions input[type=range],.vds-time-right input[type=range]{width:44px}.vds-time-toolbar :is(.vds-time-actions,.vds-time-right)>button{padding-inline:4px}.vds-time-toolbar .vds-export,.vds-time-toolbar [data-vds-export]{padding-inline:6px!important}}
@media(max-width:900px){.vds-overlay{--vds-left-width:240px;--vds-right-width:244px}.vds-library{padding-inline:8px}.vds-properties .vds-object-heading{padding-inline:12px}.vds-inspector-tabs{padding-inline:10px;gap:2px}.vds-inspector-tabs>button{padding-inline:10px}.vds-inspector-content{padding:14px 12px 20px}.vds-pose-grid{gap:4px}.vds-pose-grid>button{font-size:9px}.vds-vector{gap:4px}.vds-overlay .vds-vector input[type=number]{padding-left:17px;font-size:10px}.vds-vector>label>span{left:5px}.vds-range{grid-template-columns:minmax(0,1fr) 52px}.vds-range>input[type=number]{width:52px!important}.vds-axis-view{right:9px;top:53px}.vds-axis-view>svg,.vds-axis-view>canvas{width:48px;height:48px}.vds-axis-view>button{font-size:9px;padding-inline:5px}.vds-orbit-tools{top:136px;right:10px}.vds-status{top:48px;max-width:calc(100% - 20px)}.vds-bottom-bar{flex-direction:column;gap:7px}.vds-prompt{flex:0 0 auto;width:210px;min-height:38px}.vds-bottom-tools{min-height:38px}.vds-bottom-tools>button{min-width:27px;height:27px;min-height:27px}.vds-track-row{grid-template-columns:110px minmax(0,1fr)}.vds-ruler{margin-left:110px}.vds-playhead{left:110px}.vds-time-toolbar{overflow-x:auto;scrollbar-width:none}.vds-time-actions,.vds-time-right{margin-left:8px}}
@media(max-width:680px){.vds-overlay{--vds-left-width:48px;--vds-right-width:218px}.vds-library{display:none}.vds-left-head{justify-content:center;padding:0 6px}.vds-left-head>strong,.vds-left-head>.vds-title,.vds-left-head>[data-vds-close]{display:none}.vds-left-head>button:last-child{margin:0}.vds-rail{border-right:0}.vds-inspector-content{padding-inline:10px}.vds-inspector-tabs{padding-inline:7px;gap:1px}.vds-inspector-tabs>button{padding-inline:8px;font-size:10px}.vds-properties .vds-object-heading{padding-inline:10px}.vds-pose-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vds-view-switch>button{font-size:10px;padding-inline:8px}.vds-view-switch>select{max-width:70px;font-size:9px}.vds-view-switch{max-width:calc(100% - 12px)}.vds-bottom-bar{max-width:calc(100% - 10px);bottom:13px}.vds-prompt{width:180px;min-width:120px;max-width:100%}.vds-bottom-tools{max-width:100%;gap:0}.vds-bottom-tools>button{min-width:25px;padding-inline:4px;font-size:10px}.vds-bottom-tools svg{width:15px;height:15px}.vds-bottom-tools>i{margin-inline:1px}.vds-navigation{display:none}.vds-modal{padding:12px}.vds-modal-card{max-height:calc(100dvh - 24px)}.vds-modal-body{padding:14px}.vds-modal-body .vds-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vds-track-row{grid-template-columns:92px minmax(0,1fr)}.vds-ruler{margin-left:92px}.vds-playhead{left:92px}}
/* The playhead calculation and timeline snapshots share a 140px label origin. */
@media(max-width:900px){.vds-track-row{grid-template-columns:140px minmax(0,1fr)}.vds-ruler{margin-left:140px}.vds-playhead{left:140px}.vds-timeline-scroll .vds-ruler{margin-left:0}}

/* Reference-size type and the compact controls shown in the director workspace. */
.vds-left-head>strong,.vds-left-head>.vds-title{font-size:14px;font-weight:550}
.vds-overlay.collapsed-left .vds-left-head>[data-vds-action=close]{display:none}
.vds-rail-spacer{display:block;flex:1;min-height:16px}
.vds-library-heading,.vds-library-heading strong,.vds-tree-row>button:first-child,.vds-card-label,.vds-camera-preset,.vds-camera-presets>button{font-size:12px}
.vds-library-search>input{font-size:12px!important}
.vds-tree-row{min-height:30px}.vds-tree-row>button:first-child{min-height:29px}
.vds-library-footer{font-size:11px}
.vds-object-heading>strong{font-size:14px}
.vds-inspector-tabs>button,.vds-field>span,.vds-color>span,.vds-properties legend,.vds-range-label>span:first-child,.vds-properties .vds-field input,.vds-properties .vds-field select{font-size:12px}
.vds-overlay input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.vds-overlay select{font-size:12px}
.vds-overlay .vds-vector input[type=number],.vds-range>input[type=number]{font-size:12px!important}
.vds-vector .vds-axis-scrub{font-size:11px}
.vds-view-switch>button{font-size:12px}
.vds-bottom-tools>button{font-size:12px}
.vds-prompt>textarea,.vds-prompt>input{font-size:12px!important}
.vds-pose-grid>button{font-size:11px}
.vds-pose-joint>strong,.vds-pose-joint>legend,.vds-pose-joint>summary{font-size:12px;color:#a6adad}
.vds-pose-joint>.vds-range-label>span:first-child,.vds-pose-joint>label>span{font-size:11px;color:#949c9c}
.vds-pose-joint input[type=number]{font-size:11px!important}
.vds-check,.vds-switch,.vds-upload-row,.vds-section-toggle,.vds-wide,.vds-menu>button,.vds-menu>li>button{font-size:12px!important}
.vds-hint,.vds-muted,.vds-empty{font-size:11px;color:#818d90}
.vds-color{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:20px;padding:0;border:0}
.vds-color>span{margin-right:0}
.vds-color>div{display:flex;align-items:center;gap:6px;width:100%}
.vds-color>div>input[type=color]{width:31px;height:28px;padding:2px;flex:0 0 31px;background:#383939;border-color:#4b5353}
.vds-color>div>input:not([type=color]){flex:1;min-width:0;width:auto;height:28px;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;color:#b9c4c6}

/* Three colored axis handles, contained in the same circular compass as LibTV. */
.vds-axis-orb{position:relative;display:block;width:64px;height:64px;flex:none;border:1px solid #212931;border-radius:50%;background:radial-gradient(circle at 46% 42%,#1b2630,#121920 72%);box-shadow:0 2px 9px #0002}
.vds-axis-orb::before,.vds-axis-orb::after{position:absolute;z-index:1;pointer-events:none;content:''}
.vds-axis-orb::before{top:8px;bottom:8px;left:31px;width:1px;background:linear-gradient(#3d8a7b,#597ea7 56%,#314752)}
.vds-axis-orb::after{top:31px;left:8px;right:8px;height:1px;background:linear-gradient(90deg,#3b4d63,#65788a 55%,#ad555c)}
.vds-axis-orb>i,.vds-axis-orb>.vds-axis-line{position:absolute;z-index:1;top:31px;left:9px;width:44px;height:1px;background:#3b5264;transform:rotate(-39deg);pointer-events:none}
.vds-axis-orb>i:nth-of-type(2),.vds-axis-orb>.vds-axis-line:nth-of-type(2){transform:rotate(0)}
.vds-axis-orb>i:nth-of-type(3),.vds-axis-orb>.vds-axis-line:nth-of-type(3){transform:rotate(90deg)}
.vds-axis-orb>button{position:absolute;z-index:3;width:9px;height:9px;min-width:9px;min-height:9px;padding:0;border:0;border-radius:50%;background:#65798e;box-shadow:0 0 4px #0004;overflow:visible;line-height:0;font-size:0}
.vds-axis-orb>button svg,.vds-axis-orb>button>span{display:none}
.vds-axis-orb>button:hover{filter:brightness(1.3);outline:2px solid #a9c6d14d;outline-offset:2px}
.vds-axis-orb>:is([data-vds-action=top],[data-vds-view=top],[data-vds-axis-view=top]){top:4px;left:27px;background:#37d7ad}
.vds-axis-orb>:is([data-vds-action=front],[data-vds-view=front],[data-vds-axis-view=front]){top:27px;left:27px;background:#4e82f0}
.vds-axis-orb>:is([data-vds-action=side],[data-vds-view=side],[data-vds-axis-view=side]){top:27px;right:3px;background:#ef626c}
.vds-axis-orb{background-image:linear-gradient(141deg,transparent 48%,#3a4c5c 49%,#3a4c5c 50%,transparent 51%),radial-gradient(circle at 46% 42%,#1b2630,#121920 72%);background-size:42px 36px,100% 100%;background-position:center,center;background-repeat:no-repeat}
.vds-axis-view>.vds-axis-orb+button{min-height:23px;height:23px;padding:3px 9px;font-size:11px}

/* File selection, generated environments and export feedback. */
.vds-modal-card>header>strong{font-size:14px;font-weight:500;color:#d5e1e4}
.vds-modal-actions:empty,.vds-modal-actions[data-vds-modal-status]:empty{display:none}
.vds-modal-actions[data-vds-modal-status]{display:block;min-height:0;padding:10px 18px;border-top:1px solid #39464b;background:#202a2f;font-size:12px;line-height:1.7;color:#99bdcc;text-align:left;white-space:pre-wrap}
.vds-modal-actions[data-vds-modal-status].error{background:#342826;color:#e3ada2}
.vds-upload-area{display:flex;align-items:center;justify-content:center;width:100%;min-height:170px;margin:0 0 17px;overflow:hidden;border:1px dashed #4c6069;border-radius:7px;background:#1d262b}
.vds-upload-area>button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:168px;padding:15px;border-radius:6px;background:transparent;color:#95b3c0;font-size:12px}
.vds-upload-area>button:hover{background:#27363d;color:#d1e6ef}
.vds-upload-area>button>svg{width:29px;height:29px;margin-bottom:4px;stroke-width:1.2}
.vds-upload-area>button>img{display:block;max-width:100%;max-height:230px;object-fit:contain}
.vds-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 12px}
.vds-image-grid>button{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:0;padding:0;overflow:hidden;border:1px solid #3e525c;border-radius:6px;background:#1b282e;text-align:left}
.vds-image-grid>button:hover{border-color:#308ca8;background:#28434e}
.vds-image-grid>button>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#111b20}
.vds-image-grid>button>span{display:block;min-width:0;max-width:100%;padding:7px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#aec4ce}
.vds-generated-environment{display:block;width:100%;max-height:360px;margin:0 0 14px;border:1px solid #425861;border-radius:6px;background:#0c1317;object-fit:contain}
[data-vds-plan-result]>pre{max-height:260px;margin:14px 0 0;padding:12px;overflow:auto;border:1px solid #3b505a;border-radius:5px;background:#172329;color:#a5c5d5;font:11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
[data-vds-export-progress],.vds-export-progress{margin:2px 0 14px;color:#c4d8e1;font-size:13px;font-variant-numeric:tabular-nums}
progress[data-vds-export-meter],.vds-export-meter{display:block;width:100%;height:8px;margin:0 0 12px;overflow:hidden;border:0;border-radius:6px;background:#3d5059;color:#08bddc;accent-color:#08bddc;appearance:none}
progress[data-vds-export-meter]::-webkit-progress-bar{border-radius:6px;background:#3d5059}
progress[data-vds-export-meter]::-webkit-progress-value{border-radius:6px;background:linear-gradient(90deg,#1599bd,#08c4dd)}
progress[data-vds-export-meter]::-moz-progress-bar{border-radius:6px;background:#08bddc}

@media(max-width:900px){.vds-inspector-tabs>button{font-size:12px}.vds-overlay .vds-vector input[type=number]{font-size:12px!important}.vds-view-switch>button{font-size:12px}.vds-axis-view>.vds-axis-orb{width:64px;height:64px}.vds-bottom-tools>button{font-size:12px}.vds-pose-grid>button{font-size:11px}.vds-axis-view{top:53px}}
@media(max-width:680px){.vds-overlay:not(.collapsed-left) .vds-library{position:fixed;z-index:20;top:52px;bottom:0;left:48px;display:flex;width:min(232px,calc(100vw - 58px));padding:0 10px 14px;border-right:1px solid #3e494b;box-shadow:9px 0 24px #0007;background:#171717}.vds-overlay.collapsed-left .vds-library{display:none}.vds-overlay:not(.collapsed-left) .vds-left-head>strong,.vds-overlay:not(.collapsed-left) .vds-left-head>.vds-title{display:none}.vds-overlay:not(.collapsed-left) .vds-left-head>[data-vds-action=close]{display:none}.vds-inspector-tabs>button{padding-inline:7px;font-size:11px}.vds-view-switch>button{padding-inline:7px;font-size:11px}.vds-bottom-tools>button{font-size:12px}.vds-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vds-axis-view{right:7px;top:50px}.vds-modal-actions[data-vds-modal-status]{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.vds-overlay *{transition:none!important}}
.vds-world-labels{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}.vds-object-label{position:absolute;left:0;top:0;display:block;white-space:nowrap;font-size:13px;font-weight:600;line-height:20px;color:#f4f5f7;text-shadow:0 1px 4px #000,0 0 2px #000;will-change:transform}.vds-object-label[hidden]{display:none}
.vds-pose-joint[data-vds-pose-group]{scroll-margin-block:16px;transition:border-color .12s,background-color .12s}.vds-pose-joint[data-vds-pose-group].active{border-color:#31c9db;background:#123139;box-shadow:inset 2px 0 #35d8e7}.vds-pose-joint[data-vds-pose-group].active>legend{color:#79f0f5}.vds-pose-hint{margin:12px 0;color:#91b2b9;font-size:11px;line-height:1.65}
.vds-pose-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.vds-pose-grid>button{height:28px;min-height:28px;padding:3px 1px;gap:0;font-size:11px;line-height:1.2}.vds-pose-hint{font-size:12px}.vds-overlay .vds-range input[type=range]{height:16px;appearance:none;-webkit-appearance:none;accent-color:#f2f2f2}.vds-overlay .vds-range input[type=range]::-webkit-slider-runnable-track{height:3px;border:0;border-radius:2px;background:#666}.vds-overlay .vds-range input[type=range]::-webkit-slider-thumb{width:10px;height:10px;margin-top:-3.5px;border:0;border-radius:50%;background:#f5f5f5;appearance:none;-webkit-appearance:none;box-shadow:0 0 0 1px #ffffff1a}.vds-overlay .vds-range input[type=range]::-moz-range-track{height:3px;border:0;border-radius:2px;background:#666}.vds-overlay .vds-range input[type=range]::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:#f5f5f5}
.vds-pose-hint{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
