/* Cut Master v4.38.5 · Catálogos funcionales · UX ONLY */
#view-calculator.cm-calc-v438 .cm-catalog-actions-v4385{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
  margin:8px 0 0!important;
}
#view-calculator.cm-calc-v438 .cm-open-catalog-v4385{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:40px!important;
  padding:0 12px!important;
  border:1px solid #cdddf5!important;
  border-radius:11px!important;
  background:#eef4ff!important;
  color:#245fe2!important;
  font-size:11px!important;
  font-weight:850!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  opacity:1!important;
}
#view-calculator.cm-calc-v438 .cm-open-catalog-v4385:hover{background:#e5efff!important;border-color:#abc6ef!important;}
#view-calculator.cm-calc-v438 .cm-open-catalog-v4385:disabled{
  cursor:not-allowed!important;
  opacity:.52!important;
}
#view-calculator.cm-calc-v438 .cm-catalog-status-v4385{
  color:#708198!important;
  font-size:10.5px!important;
  line-height:1.35!important;
}
/* El dropdown real del catálogo debe quedar por encima de la nueva composición. */
#view-calculator.cm-calc-v438 #machinePicker.open #machineDropdown,
#view-calculator.cm-calc-v438 #materialPicker.open #materialDropdown,
#view-calculator.cm-calc-v438 #componentPicker.open #componentDropdown{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:absolute!important;
  z-index:999!important;
  left:0!important;
  right:0!important;
  top:auto!important;
  max-height:320px!important;
  overflow:auto!important;
}
#view-calculator.cm-calc-v438 #machineDropdown .option,
#view-calculator.cm-calc-v438 #materialDropdown .option,
#view-calculator.cm-calc-v438 #componentDropdown .option{
  pointer-events:auto!important;
}
/* Fallback nativo: la lista completa creada por easy-ui se conserva utilizable. */
#view-calculator.cm-calc-v438 details.easy-native-list{
  display:block!important;
  margin:7px 0 0!important;
  border:1px solid #e0e7f1!important;
  border-radius:11px!important;
  background:#fbfcff!important;
  overflow:visible!important;
}
#view-calculator.cm-calc-v438 details.easy-native-list>summary{
  display:flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:8px 11px!important;
  color:#435a78!important;
  font-size:10.5px!important;
  font-weight:800!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
#view-calculator.cm-calc-v438 details.easy-native-list[open]>.quick-native-select{
  display:block!important;
  width:calc(100% - 16px)!important;
  margin:0 8px 8px!important;
  min-height:40px!important;
  pointer-events:auto!important;
  opacity:1!important;
}
/* La tarjeta seleccionada es una acción real, no decorativa. */
#view-calculator.cm-calc-v438 #machineSelected,
#view-calculator.cm-calc-v438 #materialSelected,
#view-calculator.cm-calc-v438 #componentSelected{
  pointer-events:auto!important;
  position:relative!important;
  z-index:2!important;
}
@media(max-width:760px){
  #view-calculator.cm-calc-v438 .cm-open-catalog-v4385{width:100%!important;}
}
