.depth-video-node .depth-body { box-sizing:border-box; height:calc(100% - 24px); display:flex; flex-direction:column; gap:10px; padding:16px; overflow-y:auto; overscroll-behavior:contain; cursor:default; background:#0b1118; border-radius:0 0 15px 15px; }
.depth-source { background:#111e28; border:1px solid #25404e; border-radius:8px; padding:10px; font-size:12px; overflow-wrap:anywhere; color:#d3e5ed; }
.depth-actions { display:flex; gap:7px; flex-wrap:wrap; }
.depth-body button,.depth-body a,.depth-body select { background:#102431; border:1px solid #2b5266; border-radius:7px; color:#bceaf2; padding:8px 10px; font:inherit; font-size:12px; cursor:pointer; text-decoration:none; }
.depth-body button:hover,.depth-body a:hover { background:#194052; }
.depth-body button:disabled,.depth-body select:disabled { opacity:.45; cursor:wait; }
.depth-body :focus-visible { outline:2px solid #42dce9; outline-offset:2px; }
.depth-limits,.depth-body>small { color:#849bad; font-size:11px; line-height:1.6; }
.depth-preview { min-height:156px; flex-shrink:0; background:#06090d; border:1px solid #1e303c; border-radius:9px; overflow:hidden; }
.depth-preview video { width:100%; height:200px; object-fit:contain; display:block; }
.depth-empty { display:flex; height:156px; justify-content:center; align-items:center; flex-direction:column; gap:9px; font-size:30px; color:#7993a5; }
.depth-empty span { font-size:13px; color:#b1c8d7; }.depth-empty small { font-size:10px; }
.depth-progress { display:grid; gap:6px; color:#94ccda; font-size:11px; }
.depth-progress progress { width:100%; height:5px; accent-color:#35cdd9; }
.depth-progress progress::-webkit-progress-bar { background:#1d303e; border-radius:5px; }.depth-progress progress::-webkit-progress-value { background:#34d8cb; border-radius:5px; }
.depth-error { color:#ff8c97; font-size:12px; line-height:1.5; }.depth-error:empty { display:none; }
.depth-body .depth-run { width:100%; background:#21bfd2; color:#031a24; border-color:transparent; font-weight:700; }
.depth-body .depth-run:hover { background:#65e2e9; }
.depth-assets:not(.hidden) { display:grid; gap:6px; max-height:150px; overflow:auto; }
.depth-assets button { text-align:left; }
