/* TESLA V62.2: escenario compartido entre nodo original y copias de navegación V60. */
#v56-tesla.v62-tesla-scene,
#v60-strip .v60-panel #v56-tesla.v62-tesla-scene,
#v60-strip .v60-panel .v62-tesla-scene {
  background-image:none!important;background-color:#070b12!important;
  /* Conservar position:fixed original; V60 aplica absolute a los clones. */
  overflow:hidden;
}
.v62-tesla-scene .v62-stage {
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  overflow:visible;z-index:15;pointer-events:none;
}
.v62-tesla-scene .v62-stage canvas {display:block;width:100%;height:100%;pointer-events:none;}
.v62-tesla-scene .v62-hotspot {
  position:absolute;display:block;margin:0;padding:0;border:0;border-radius:8px;
  background:transparent;cursor:pointer;pointer-events:auto;touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.v62-tesla-scene .v62-switch{left:8.1%;top:24.1%;width:2.6%;height:7.4%;}
.v62-tesla-scene .v62-charger{left:7.7%;top:31.3%;width:3.7%;height:12%;}
.v62-tesla-scene .v62-badge{left:11.65%;top:78.9%;width:6.6%;height:11.2%;border-radius:45%;}
.v62-tesla-scene .v62-hotspot:focus-visible{outline:3px solid #f3d09a;outline-offset:2px;background:#f3d09a26;}
@media(hover:hover){
  .v62-tesla-scene .v62-hotspot:hover{box-shadow:0 0 0 2px #f3d09a90,0 0 18px #fff5;}
  .v62-tesla-scene .v62-hotspot:hover::after{
    content:attr(data-label);position:absolute;bottom:120%;left:50%;transform:translateX(-50%);
    background:#e6d3b5;color:#18130a;border-radius:5px;font:600 12px system-ui;
    padding:5px 8px;white-space:nowrap;pointer-events:none;
  }
}
.v62-tesla-scene .v62-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.v62-tesla-scene .v56-tesla-back{z-index:30!important;pointer-events:auto!important;}
.v62-error{position:absolute;bottom:20px;left:20px;z-index:99;background:#781919ee;color:white;padding:9px 12px;border-radius:6px;font:13px system-ui;}
