/* V8 Three.js - no tweaks to the existing commercial catalog. */
.demo-v7 .stage-canvas-wrap { isolation:isolate; background-color:#bcc9d1; }
.demo-v7 .stage-canvas-wrap canvas#model-canvas {
  display:block!important; position:absolute!important; z-index:2!important;
  width:100%!important; height:100%!important; inset:0!important;
  background:transparent!important; object-fit:contain!important;
  cursor:grab; touch-action:none; filter:none!important;
}
.demo-v7 .stage-canvas-wrap canvas#model-canvas:active{cursor:grabbing}
.demo-v7 .stage-canvas-wrap[data-environment="showroom"] {
  background-image:url('/demos/assets/environments/conveyors-showroom-v4.png?build=20261027-v8')!important;
  background-size:cover!important;background-position:center 52%!important;
}
.demo-v7 .stage-canvas-wrap[data-environment="warehouse"] {
  background-image:url('/demos/assets/environments/racks-warehouse-v4.png?build=20261027-v8')!important;
  background-size:cover!important;background-position:center 52%!important;
}
.demo-v7 .stage-canvas-wrap::before {
  position:absolute!important;inset:0!important;z-index:1!important;
  background:linear-gradient(180deg,rgba(19,32,43,.04) 0%,rgba(20,33,45,0) 54%,rgba(15,32,47,.13) 100%)!important;
  pointer-events:none!important;
}
.demo-v7 .stage-canvas-wrap::after{pointer-events:none!important;z-index:1!important;}
.demo-v7 .stage-canvas-wrap .environment-switch,
.demo-v7 .stage-canvas-wrap .stage-micro-label,
.demo-v7 .stage-canvas-wrap .stage-watermark,
.demo-v7 .stage-canvas-wrap .surface-note,
.demo-v7 .stage-canvas-wrap .model-hint{z-index:5!important;}
.demo-v7 .render-status-v8 {
  position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,rgba(11,23,34,.32),rgba(11,23,34,.13));
  color:#eff6fa;font-size:13px;font-weight:700;text-align:center;padding:48px;
}
.demo-v7 .render-status-v8[hidden]{display:none!important;}
.demo-v7 #view-high{background:#f0a475;border-color:#f0a475;color:#102637;}
.demo-v7 #view-high.active{background:#f8b98b;color:#102637;}
.demo-v7 .stage-canvas-wrap[data-environment="showroom"] .model-hint,
.demo-v7 .stage-canvas-wrap[data-environment="warehouse"] .model-hint {
  color:#f2f7fa;background:rgba(9,28,41,.72);border:1px solid rgba(248,255,255,.22);
}
.demo-v7 .surface-note{font-size:9px;letter-spacing:.1em;}
@media(max-width:700px) {
  .demo-v7 .stage-canvas-wrap{height:min(65vh,560px)!important;min-height:360px}
  .demo-v7 .model-hint{font-size:10px;max-width:76%;}
  .demo-v7 .stage-micro-label{font-size:9px;}
}
@media(prefers-reduced-motion:reduce){.demo-v7 .stage-canvas-wrap canvas{scroll-behavior:auto}}
