/* v1.13 CAD Workspace: persistent B-Rep tools, PC-first without affecting mobile. */
#cad-workspace-lab{display:none}
.cad-workspace-lab{
  margin:18px 0;padding:16px;border:1px solid #56a3ac;border-radius:15px;
  background:linear-gradient(145deg,#112d3a,#14243a)
}
.cad-workspace-lab h3{font-size:18px;margin:0 0 10px;color:#e1faff}
.cad-workspace-lab .tool-desc{font-size:12px;line-height:1.55}
.cad-workspace-lab .cw-row,.cad-workspace-lab .cw-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0
}
.cad-workspace-lab .cw-grid label{
  display:flex;flex-direction:column;gap:5px;
  font-size:11px;line-height:1.4;color:#d0e6f2
}
.cad-workspace-lab :is(input[type="number"],select){
  width:100%;min-width:0;min-height:42px;padding:9px;
  border-radius:9px;border:1px solid #5a88a4;color:#ecfbff;
  background:#0f263b;font:500 14px/1.3 system-ui,sans-serif;
}
.cad-workspace-lab :is(button,.tool-button){
  min-height:43px;min-width:0;padding:8px 10px;
  font-size:12px;line-height:1.3;white-space:normal
}
.cad-workspace-lab :is(button:disabled){opacity:.44;cursor:not-allowed}
.cad-workspace-lab .cw-picker{
  position:relative;display:flex;align-items:center;justify-content:center;
  overflow:hidden;touch-action:manipulation;text-align:center
}
.cad-workspace-lab .cw-picker input[type="file"]{
  position:absolute;inset:0;width:100%;height:100%;
  cursor:pointer;opacity:0;z-index:5;font-size:16px
}
.cad-workspace-lab .cw-tree{display:flex;flex-direction:column;gap:6px;margin:13px 0}
.cad-workspace-lab .cw-tree-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.cad-workspace-lab .cw-tree-item{
  min-width:0;text-align:left;overflow-wrap:anywhere;border-radius:9px;
  background:#163c56;color:#dff8ff;border:1px solid #486c86;
}
.cad-workspace-lab .cw-tree-item[aria-pressed="true"]{
  background:#265c59;border-color:#73e0be;color:#fff
}
.cad-workspace-lab .cw-tree-visibility{
  background:#182d44;color:#beddf1;border:1px solid #416681;border-radius:8px
}
.cad-workspace-lab .cw-status{
  padding:12px;border-radius:10px;background:#0c2032;
  color:#c6ebf5;overflow-wrap:anywhere
}
#cad-workspace-lab .tool-warning{font-size:11px;line-height:1.55}
@media(min-width:980px){
  body.desktop-workspace:not(.viewer-immersive) #cad-workspace-lab{display:block}
}
@media(min-width:980px) and (max-width:1160px){
  .cad-workspace-lab{padding:11px}
  .cad-workspace-lab .cw-row{grid-template-columns:1fr}
}

/* Desktop-only bridges into the B-Rep session. */
#cad-keep,#step-import-keep{display:none!important}
@media(min-width:980px){body.desktop-workspace:not(.viewer-immersive) #cad-keep,body.desktop-workspace:not(.viewer-immersive) #step-import-keep{display:inline-flex!important}}
