/* Equipment views are independent of the main SAG and IoT controls. */
#minebox-mockup .mb-equipment-stage{position:relative;display:block;height:210px;margin:9px 0 16px;overflow:hidden;isolation:isolate;border-radius:8px}
#minebox-mockup .mb-product .mb-equipment-stage .mb-equipment-drawing{width:100%;height:100%;margin:0;transition:opacity .2s;pointer-events:none}
#minebox-mockup .mb-equipment-stage canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .22s}
#minebox-mockup .mb-equipment-stage.is-3d-ready canvas{opacity:1}
#minebox-mockup .mb-equipment-stage.is-3d-ready .mb-equipment-drawing{opacity:0}
#minebox-mockup .mb-equipment-open{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid #DADDF0;color:#B94C0A;font-size:12px;font-weight:550;letter-spacing:0}
#minebox-mockup .mb-product:focus-visible{outline:2px solid #B94C0A;outline-offset:4px}
.mb-motion-dialog{box-sizing:border-box;width:min(940px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #DADDF0;border-radius:20px;background:#F3F4FF;color:#21234B;box-shadow:0 24px 90px #00003340;font:14px/1.5 Arial,sans-serif;overscroll-behavior:contain}
.mb-motion-dialog *{box-sizing:border-box}
.mb-motion-dialog::backdrop{background:#000033a8;backdrop-filter:blur(5px)}
.mb-motion-dialog[open]{display:flex;flex-direction:column}
.mb-motion-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 26px 12px;flex-shrink:0}
.mb-motion-kicker{color:#646B92;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.mb-motion-title{font-size:26px;line-height:1.2;font-weight:550;letter-spacing:-.7px;margin:6px 0 0}
.mb-motion-close,.mb-motion-button{border:1px solid #C5CAE2;border-radius:9px;color:#21234B;background:#F3F4FF;font:inherit;cursor:pointer;min-height:44px;padding:9px 14px;touch-action:manipulation}
.mb-motion-close{min-width:44px;padding:5px 10px;font-size:25px;line-height:1}
.mb-motion-button:hover,.mb-motion-close:hover{border-color:#05F2DB;background:#DDFBF6}
.mb-motion-button[aria-pressed=true]{color:#000033;border-color:#05F2DB;background:#DDFBF6}
.mb-motion-dialog :focus-visible{outline:2px solid #B94C0A;outline-offset:3px}
.mb-motion-button:disabled,.mb-motion-dialog input:disabled{opacity:.45;cursor:default}
.mb-motion-view{position:relative;height:clamp(220px,49dvh,500px);min-height:170px;flex:1 1 auto;margin:0 18px;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 52%,#F3F4FF 0%,#E9EBFA 76%);touch-action:none;cursor:grab}
.mb-motion-view:active{cursor:grabbing}
.mb-motion-view canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .2s}
.mb-motion-fallback{display:block;width:100%;height:100%;object-fit:contain;padding:18px;filter:brightness(.9);transition:opacity .2s}
.mb-motion-view.is-3d-ready canvas{opacity:1}
.mb-motion-view.is-3d-ready .mb-motion-fallback{opacity:0}
.mb-motion-status{position:absolute;left:12px;right:12px;bottom:12px;margin:0;text-align:center;font-size:12px;color:#535A7E;padding:5px 12px;border-radius:9px;background:#F3F4FFe8;pointer-events:none}
.mb-motion-status:empty{display:none}
.mb-motion-help{margin:12px 26px 0;color:#535A7E;font-size:12px;text-align:center;flex-shrink:0}
.mb-motion-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 26px 22px;flex-shrink:0}
.mb-motion-actions{display:flex;flex-wrap:wrap;gap:8px}
.mb-motion-zoom{display:flex;align-items:center;gap:10px;flex:1 1 270px;max-width:370px}
.mb-motion-zoom label{font-size:12px;color:#535A7E}
.mb-motion-zoom input{width:100%;min-width:60px;accent-color:#05F2DB;cursor:pointer}
.mb-motion-zoom .mb-motion-button{min-width:44px;padding:8px;font-size:20px}
.mb-motion-zoom output{min-width:3.5em;font-size:12px;font-variant-numeric:tabular-nums;color:#535A7E;text-align:right}
@media(max-width:1000px){#minebox-mockup .mb-equipment-stage{height:180px}}
@media(max-width:600px){#minebox-mockup .mb-equipment-stage{height:150px;margin:7px 0 11px}#minebox-mockup .mb-equipment-open{font-size:11px;margin-top:12px;padding-top:10px}.mb-motion-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.mb-motion-head{padding:18px 18px 12px}.mb-motion-title{font-size:22px}.mb-motion-view{margin:0 10px;height:43dvh}.mb-motion-help{margin:12px 18px 0;font-size:11px}.mb-motion-controls{padding:14px 18px 18px;gap:12px}.mb-motion-zoom{max-width:none;flex-basis:100%}.mb-motion-button{font-size:12px}.mb-motion-actions{width:100%}.mb-motion-actions .mb-motion-button{flex:1}}
@media(prefers-reduced-motion:reduce){#minebox-mockup .mb-equipment-stage canvas,#minebox-mockup .mb-equipment-stage .mb-equipment-drawing,.mb-motion-view canvas,.mb-motion-fallback{transition:none}}
