/* v1.6: independent scene tree, touch-friendly transforms, comparison */
.scene-tree{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding:8px;background:#101b2c;border:1px solid #2d4860;border-radius:13px;margin:10px 0}
.scene-item{display:flex;align-items:center;gap:6px;border:1px solid #304a61;border-radius:10px;background:#182b40}
.scene-item.selected{border-color:#57c7ee;box-shadow:inset 3px 0 0 #65d8f8}
.scene-item button{border:0;background:transparent;color:#cdeaff;min-height:44px;cursor:pointer}
.scene-item .scene-pick{flex:1;min-width:0;text-align:left;padding:9px 12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:650}
.scene-item .scene-eye{flex:0 0 44px;border-left:1px solid #395366;font-size:20px}
.scene-selected-name{font-size:13px;color:#a4bfd0;margin:8px 0}
.scene-selected-name strong{color:#e5f9ff}
.scene-tap{display:flex;align-items:center;gap:9px;min-height:44px;color:#cfebfc;font-weight:650}
.scene-transform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}
.scene-transform-grid fieldset{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border:1px solid #33526a;border-radius:12px;padding:12px 8px 9px}
.scene-transform-grid legend{padding:0 6px;color:#a3c5d8;font-size:12px}
.scene-transform-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#b5d3e2}
.scene-transform-grid input,.scene-scale-label input,.difference-card input,.difference-card select{width:100%;max-width:100%;min-height:43px;padding:5px 6px;border:1px solid #41627b;border-radius:8px;background:#12243a;color:#e7f8ff;font-size:14px}
.scene-scale-label{display:flex;align-items:center;gap:12px;color:#aacde0;font-size:13px}.scene-scale-label input{max-width:125px}
.scene-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:9px 0}
.scene-buttons .tool-button,.scene-buttons .file-trigger{min-height:44px;flex:1 1 132px;text-align:center}
.scene-buttons label:not(.file-trigger){flex:1 1 125px;display:flex;flex-direction:column;gap:4px;color:#b5cfe0;font-size:12px}
.scene-buttons label input[type=file]{display:none}
body.viewer-immersive .immersive-quickbar{scroll-padding-inline:10px}
@media(max-width:380px){.scene-transform-grid{grid-template-columns:1fr}.scene-buttons .tool-button{flex-basis:calc(50% - 8px)}}

.difference-legend{display:flex;align-items:center;gap:8px;color:#bfd5e3;font-size:11px;margin:12px 0}
.difference-legend i{height:10px;flex:1;max-width:165px;border-radius:6px;background:linear-gradient(90deg,#00e094,#7ec755,#ffd247,#f45252);border:1px solid #42637d}
