.scene-plate { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; opacity: .94; }
.lab > *:not(.scene-plate) { z-index: 1; }
.lab { background: #e9e2d1; }
.fault-table, .condition-board, .sensor-field, .structure-bench, .causal-strip { backdrop-filter: blur(3px); }
.load-control { touch-action: none; user-select: none; }
.fault-table { touch-action: none; cursor: ew-resize; }
.fault-table:focus-visible { outline: 5px solid #fff3b5; outline-offset: 5px; }
.causal-strip button { min-height: 170px; transition: transform 150ms ease-out, filter 150ms ease-out; }
.causal-strip button:hover { transform: translateY(-5px); filter: brightness(1.05); }
