/* v1.12: isolated CAD STEP importer, desktop-only until mobile memory profiling. */
.io-step-import{display:none!important}
.io-dock .step-import-toolbar-status{display:none}
#step-import-lab{display:none}
@media(min-width:980px){
  body.desktop-workspace:not(.viewer-immersive) .io-dock .io-step-import{
    display:flex!important;position:relative;align-items:center;justify-content:center;
    min-height:48px;border:1px solid #65b9d7;border-radius:12px;
    background:#1b5b73;color:#f0fcff;padding:9px 14px;
    font-weight:800;font-size:13px;touch-action:manipulation
  }
  body.desktop-workspace:not(.viewer-immersive) .io-dock .step-import-toolbar-status{
    display:block;flex:1 0 100%;font-size:12px;color:#b8dded;overflow-wrap:anywhere;
  }
  body.desktop-workspace:not(.viewer-immersive) #step-import-lab{display:block}
}
.cad-step-input{
  position:absolute;inset:0;width:100%;height:100%;opacity:0;
  z-index:5;cursor:pointer;font-size:16px;
}
.step-import-lab{
  position:relative;margin:16px 0;padding:15px;
  border-radius:14px;border:1px solid #45879d;
  background:linear-gradient(140deg,#112f40,#12233b);
}
.step-import-lab h3{font-size:17px;color:#e6f8ff;margin:0 0 10px}
.step-import-lab .step-import-desc{font-size:12px;line-height:1.6;color:#b1cfdd;margin:10px 0}
.step-import-lab .step-import-buttons{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;margin:11px 0;
}
.step-import-lab .step-import-buttons :is(button,label){
  box-sizing:border-box;min-width:0;min-height:46px;white-space:normal;
  display:flex;justify-content:center;align-items:center;
  font-size:12px;padding:9px 8px;line-height:1.35;
}
.step-import-lab .step-import-buttons button:disabled{opacity:.43;cursor:not-allowed}
.step-import-lab .step-import-picker{position:relative;overflow:hidden;touch-action:manipulation}
.step-import-lab .step-import-info{font-size:12px;color:#c0ecfb;overflow-wrap:anywhere}
#step-import-status{
  margin-top:12px;min-height:48px;background:#0a2033;
  border-radius:10px;padding:12px;font:500 12px/1.55 system-ui,sans-serif;
  color:#e7f6ff;overflow-wrap:anywhere;
}
