
/* v2.4 Interaction Layer & Core Routing Fix */

/* Decorative layers never consume pointer events */
.v15-neon-links,.v15-neon-links *,.v15-visual-stage,.v15-visual-stage *,.scene-focus,.scene-core{
  pointer-events:none!important;
}

/* Interactive controls must always sit above decorative scene layers */
.left,.v15-matrix-rail,#v15MatrixItems,.v15-matrix-item,
#v16Scenarios,.v16-scenarios,.v16-scenario-list,.v16-scenario,
#v16Cases,.v16-cases,.v16-case-list,.v16-case,
.right,.right button,.tools,.tools button{
  pointer-events:auto!important;
}
.left{position:relative!important;z-index:40!important}
#v16Scenarios,#v16Cases{position:relative!important;z-index:40!important}
.right{position:relative!important;z-index:40!important}

/* explicit interactive cursor */
.v15-matrix-item.applicable,.v16-scenario,.v16-case{cursor:pointer!important}

/* Core center = routing endpoint; all links terminate here */
.scene-core{
  left:50%!important;top:58%!important;bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  z-index:32!important;
}
.v15-neon-links{z-index:8!important}
.v15-visual-stage{z-index:12!important}

/* no stale pseudo/overlay layer over scenario/case blocks */
.v16-scenarios::before,.v16-scenarios::after,
.v16-cases::before,.v16-cases::after{pointer-events:none!important}

/* selected state */
.v15-matrix-item.selected::after{
  background:#2489ff!important;border-color:#2489ff!important;
  box-shadow:0 0 11px rgba(36,137,255,.62)!important;
}

/* modal ready badge remains hidden */
#modalStatus,.solution-status{display:none!important}
