/* Real product geometry is rendered in WebGL; this file styles its accessible shell. */
.engineering-scene{min-width:0;isolation:isolate;color:#e6edf0}
.engineering-product-stage{position:relative;width:100%;height:100%;min-height:0;isolation:isolate}
.engineering-scene-canvas{display:block;width:100%;height:100%;min-height:0;outline:none;touch-action:pan-y;opacity:0;transition:opacity .45s ease}
[data-scene-status=ready] .engineering-scene-canvas{opacity:1}
.engineering-scene-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;text-align:center;background:radial-gradient(ellipse,#20485b55,transparent 70%)}
.engineering-scene-fallback>strong{font-size:19px;letter-spacing:-.025em;font-weight:500}.engineering-scene-fallback>p{max-width:300px;font-size:11px;line-height:1.7;color:#a1bdcc}.engineering-product-fallback>img{max-height:70%;min-height:0;flex-shrink:1}
[data-scene-status=ready] .engineering-scene-fallback{visibility:hidden;pointer-events:none}
.engineering-scene:not([data-scene-status=ready]) .engineering-scene-canvas{visibility:hidden}
.engineering-scene-labels{position:absolute;inset:auto 0 0;display:flex;gap:8px;justify-content:center;z-index:2}.engineering-scene-node{border:1px solid #6a8a9b;background:#132d3d;color:#e8d6b6;padding:9px 12px;border-radius:6px;font-size:11px}.engineering-scene-node[aria-pressed=true]{border-color:#d7ae74}
.engineering-scene-toggle{position:absolute;inset:auto 4px 4px auto;border:0;background:transparent;color:#a7bdca;font-size:10px;padding:9px}.engineering-scene-descriptor{position:absolute;inset:auto auto 14px 20px;font-size:9px;color:#99b5c5}
@media(prefers-reduced-motion:reduce){.engineering-scene-canvas{transition:none}}
