/* Cut Master Curso Lifetime v1.7 · compactación UI + G-code de referencia · UI ONLY */

/* Campos de catálogo/selección: dos por fila en escritorio, sin spans heredados. */
#view-calculator.cm-calc-v438 .cm-v438-section-grid > .field.cm-compact-choice,
#view-calculator.cm-calc-v438 .cm-v438-section-grid > .cm-compact-choice{
  grid-column:auto !important;
  width:100% !important;
  min-width:0 !important;
}

/* Dropdown primero; buscador secundario y más compacto. */
#view-calculator .cm-compact-choice .quick-native-select,
#view-calculator .cm-compact-choice select:not(.native-select-hidden){
  order:1;
}
#view-calculator .cm-compact-choice .search-bar{
  order:2;
  margin-top:7px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:7px !important;
}
#view-calculator .cm-compact-choice .search-bar .search-input{
  min-height:38px !important;
  font-size:12px !important;
  padding:7px 10px !important;
}
#view-calculator .cm-compact-choice .search-bar .search-btn{
  min-height:38px !important;
  padding:7px 12px !important;
  font-size:11.5px !important;
}
#view-calculator .cm-compact-choice{
  display:flex !important;
  flex-direction:column !important;
}
#view-calculator .cm-compact-choice > label,
#view-calculator .cm-compact-choice > .cm-v438-catalog-head{
  order:0;
}
#view-calculator .cm-compact-choice > .quick-native-select{order:1;}
#view-calculator .cm-compact-choice > .search-bar{order:2;}
#view-calculator .cm-compact-choice > .cm-v438-catalog-open,
#view-calculator .cm-compact-choice > .catalog-actions,
#view-calculator .cm-compact-choice > .picker-actions{order:3;}
#view-calculator .cm-compact-choice > .beginner-select-card,
#view-calculator .cm-compact-choice > .standalone-select-card{
  display:none !important;
}

/* Evitar controles excesivamente altos/anchos. */
#view-calculator.cm-calc-v438 .cm-v438-section .cm-compact-choice select,
#view-calculator.cm-calc-v438 .cm-v438-section .cm-compact-choice input:not([type=checkbox]):not([type=range]){
  min-height:42px !important;
}

/* Trabajo: espesor + operación deben convivir en la misma fila cuando hay espacio. */
#view-calculator.cm-calc-v438 #cm438Work .cm-v438-section-grid > .field:has(#thickness),
#view-calculator.cm-calc-v438 #cm438Work .cm-v438-section-grid > .field:has(#operationQuickSelect){
  grid-column:auto !important;
}

/* G-code de referencia: ya no presentamos el motor interno como Toolpath. */
#cmToolpathPanel .cm-beta,
#cmToolpathPanel #tpGenerate,
#cmToolpathPanel #tpDownloadJson,
#cmToolpathPanel .cm-toolpath-check,
#cmToolpathPanel .cm-tp-preview{
  display:none !important;
}
#cmToolpathPanel .cm-toolpath-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
#cmToolpathPanel .cm-toolpath-actions{
  display:flex !important;
  justify-content:flex-start !important;
  gap:10px !important;
}
#cmToolpathPanel #tpExport{
  display:inline-flex !important;
  min-height:46px !important;
  padding:0 18px !important;
}
#cmToolpathPanel .cm-tp-note{
  margin-top:12px !important;
}

@media(max-width:760px){
  #view-calculator.cm-calc-v438 .cm-v438-section-grid,
  #cmToolpathPanel .cm-toolpath-grid{
    grid-template-columns:1fr !important;
  }
  #view-calculator .cm-compact-choice .search-bar{
    grid-template-columns:1fr !important;
  }
}
