/*
HEADER
Tipo: CSS
Nombre: calculator-flow-v438.css
Proyecto: Cut Master / App Calculadora CNC
Módulo: Calculadora · UX continuo aprobado
Versión: 4.38.4
Estado: Activo · UI/UX ONLY
Fecha: 2026-10-20
Descripción: Convierte visualmente la Calculadora CNC en un flujo continuo de una sola pantalla, conserva visualizador, funciones y cálculos.
*/

/* ---------- Base / cancelar wizard visual sin tocar su lógica ---------- */
#view-calculator.cm-calc-v438 .easy-flow-head,
#view-calculator.cm-calc-v438 .easy-flow-footer,
#view-calculator.cm-calc-v438 .cm-calc-hero-v436,
#view-calculator.cm-calc-v438 .beginner-calc-intro,
#view-calculator.cm-calc-v438 .calc-progress-guide,
#view-calculator.cm-calc-v438 .cm-adjustment-intro,
#view-calculator.cm-calc-v438 .official-data-strip,
#view-calculator.cm-calc-v438 .easy-review,
#view-calculator.cm-calc-v438 .easy-chosen-machine,
#view-calculator.cm-calc-v438 #easyMachineInfo,
#view-calculator.cm-calc-v438 .easy-result-status,
#view-calculator.cm-calc-v438 .easy-edit-result,
#view-calculator.cm-calc-v438 .cm-results-hero,
#view-calculator.cm-calc-v438 .cm-results-action-bar,
#view-calculator.cm-calc-v438 .cm-results-summary-cards{display:none!important;}

#view-calculator.cm-calc-v438 [data-easy-step].easy-inactive,
#view-calculator.cm-calc-v438 .panel.results.easy-inactive,
#view-calculator.cm-calc-v438 .warning-inline.easy-inactive,
#view-calculator.cm-calc-v438 .easy-warnings.easy-inactive{display:block!important;opacity:1!important;visibility:visible!important;}

#view-calculator.cm-calc-v438 .workspace{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:18px!important;
  align-items:start!important;
  padding:22px!important;
  max-width:1500px;
  margin:0 auto;
}
#view-calculator.cm-calc-v438 .center{min-width:0;display:block!important;}
#view-calculator.cm-calc-v438 .right{min-width:0;display:block!important;position:sticky;top:84px;}
#view-calculator.cm-calc-v438 .right>.panel.side-card,
#view-calculator.cm-calc-v438 .right>.smart-system-brand{display:none!important;}

#view-calculator.cm-calc-v438 .panel.config,
#view-calculator.cm-calc-v438 .panel.results{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
#view-calculator.cm-calc-v438 .panel.config>.panel-head{
  border:0!important;
  padding:2px 0 18px!important;
  align-items:center;
}
#view-calculator.cm-calc-v438 .panel.config>.panel-head h2{
  font-size:30px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  color:#101a34!important;
}
#view-calculator.cm-calc-v438 #howBtn{
  background:#eef4ff!important;color:#235fe7!important;border-radius:13px!important;padding:10px 13px!important;text-decoration:none!important;font-weight:800!important;
}

/* ---------- Header humano ---------- */
.cm-v438-intro{
  margin:0 0 16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:16px 18px;
  background:#fff;
  border:1px solid #dce5f1;
  border-radius:20px;
  box-shadow:0 7px 22px rgba(31,58,111,.045);
}
.cm-v438-intro-main{display:flex;gap:13px;align-items:center;min-width:0;}
.cm-v438-intro-icon{width:44px;height:44px;border-radius:14px;background:#eaf1ff;color:#2563eb;display:grid;place-items:center;flex:none;}
.cm-v438-intro-icon svg{width:22px;height:22px;}
.cm-v438-intro h3{margin:0 0 3px;font-size:17px;color:#14234b;}
.cm-v438-intro p{margin:0;color:#687990;font-size:13px;line-height:1.45;}
.cm-v438-legend{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.cm-v438-legend span{display:flex;gap:7px;align-items:center;min-height:38px;padding:0 11px;border-radius:12px;background:#f7f9fc;border:1px solid #e4e9f1;font-size:11px;font-weight:800;color:#44536b;white-space:nowrap;}
.cm-v438-dot{width:8px;height:8px;border-radius:50%;display:inline-block;}
.cm-v438-dot.req{background:#ff6d80}.cm-v438-dot.rec{background:#3b6ef5}.cm-v438-dot.opt{background:#93a0b5}

/* ---------- Flujo continuo ---------- */
.cm-v438-flow{display:grid;gap:12px;}
.cm-v438-section{
  background:#fff;
  border:1px solid #dbe4f0;
  border-radius:20px;
  box-shadow:0 7px 22px rgba(31,58,111,.045);
  overflow:visible;
}
.cm-v438-section-head{display:flex;align-items:flex-start;gap:11px;padding:16px 18px 10px;}
.cm-v438-section-icon{width:38px;height:38px;border-radius:12px;background:#edf3ff;color:#2b63ea;display:grid;place-items:center;flex:none;}
.cm-v438-section-icon svg{width:20px;height:20px;}
.cm-v438-section-title{min-width:0;flex:1;}
.cm-v438-section-title h3{margin:0;color:#15254d;font-size:19px;letter-spacing:-.02em;}
.cm-v438-section-title p{margin:3px 0 0;color:#748399;font-size:12.5px;line-height:1.4;}
.cm-v438-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;font-size:10.5px;font-weight:800;line-height:1;white-space:nowrap;}
.cm-v438-badge.req{background:#fff0f2;color:#d94f64;border:1px solid #ffd3d9;}
.cm-v438-badge.rec{background:#eef4ff;color:#285fdc;border:1px solid #d2e0ff;}
.cm-v438-badge.opt{background:#f3f5f8;color:#68768c;border:1px solid #dde3eb;}
.cm-v438-section-body{padding:4px 18px 18px;}
.cm-v438-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;}
.cm-v438-section-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}
.cm-v438-section-grid.one{grid-template-columns:1fr;}

/* ---------- Archivo + viewer en el mismo bloque ---------- */
#view-calculator.cm-calc-v438 .design-first-card{
  border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;display:grid!important;
  grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr)!important;
  gap:12px!important;
}
#view-calculator.cm-calc-v438 .design-first-card>.design-first-head{display:none!important;}
#view-calculator.cm-calc-v438 .file-first-upload,
#view-calculator.cm-calc-v438 .design-first-card>.field,
#view-calculator.cm-calc-v438 .design-gate-note,
#view-calculator.cm-calc-v438 .easy-file-help{
  grid-column:1!important;
}
#view-calculator.cm-calc-v438 .calculator-file-viewer{
  grid-column:2!important;
  grid-row:1 / span 4!important;
  min-width:0!important;
}
#view-calculator.cm-calc-v438 .upload-wrap{margin:0!important;}
#view-calculator.cm-calc-v438 .upload{
  min-height:148px!important;
  border:1.5px dashed #bfd1ee!important;
  border-radius:16px!important;
  background:#fbfdff!important;
  display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:18px!important;
}
#view-calculator.cm-calc-v438 .upload:hover{background:#f4f8ff!important;border-color:#4d7df0!important;}
#view-calculator.cm-calc-v438 .required-file-badge{display:none!important;}
#view-calculator.cm-calc-v438 .upload-icon{background:#eaf2ff!important;color:#2865ec!important;border-radius:13px!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;margin:0 auto 8px!important;}
#view-calculator.cm-calc-v438 .upload strong{font-size:15px!important;color:#17284f!important;}
#view-calculator.cm-calc-v438 .upload small{font-size:11.5px!important;color:#7b899d!important;}
#view-calculator.cm-calc-v438 .upload em{font-style:normal!important;font-size:12px!important;color:#396fe9!important;font-weight:800!important;}
#view-calculator.cm-calc-v438 .design-first-card>.field{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
#view-calculator.cm-calc-v438 .design-first-card>.field label{font-size:12px!important;color:#52627a!important;font-weight:800!important;}
#view-calculator.cm-calc-v438 .design-first-card>.field select{min-height:42px!important;border-radius:12px!important;}
#view-calculator.cm-calc-v438 .design-gate-note{margin:0!important;padding:10px 12px!important;border-radius:13px!important;background:#f7f9fc!important;border:1px solid #e5eaf1!important;box-shadow:none!important;}
#view-calculator.cm-calc-v438 .design-gate-note b{font-size:11.5px!important;color:#47576f!important;}
#view-calculator.cm-calc-v438 .design-gate-note span{font-size:11px!important;color:#7b899c!important;}
#view-calculator.cm-calc-v438 .easy-file-help{margin:0!important;font-size:11px!important;color:#75849a!important;}
#view-calculator.cm-calc-v438 .viewer{height:100%;min-height:300px;border:1px solid #dbe4f0!important;border-radius:16px!important;background:#fbfdff!important;overflow:hidden;}
#view-calculator.cm-calc-v438 .viewer-head{padding:11px 13px!important;background:#f6f9fe!important;border-bottom:1px solid #e2e8f1!important;color:#273958!important;font-size:12px!important;font-weight:800!important;}
#view-calculator.cm-calc-v438 .viewer-file{padding:8px 13px!important;color:#5c6f88!important;font-size:11px!important;}
#view-calculator.cm-calc-v438 .viewer-canvas{min-height:220px!important;background-color:#fff!important;background-image:linear-gradient(#eef3f8 1px,transparent 1px),linear-gradient(90deg,#eef3f8 1px,transparent 1px)!important;background-size:18px 18px!important;}

/* ---------- Campos compactos ---------- */
#view-calculator.cm-calc-v438 .cm-v438-section .field,
#view-calculator.cm-calc-v438 .cm-v438-section details{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  min-width:0;
}
#view-calculator.cm-calc-v438 .cm-v438-section .field>label{font-size:12px!important;color:#4a5b74!important;font-weight:800!important;margin:0 0 6px!important;display:flex!important;align-items:center!important;gap:6px!important;}
#view-calculator.cm-calc-v438 .cm-v438-section .field>label::before{display:none!important;}
#view-calculator.cm-calc-v438 .cm-v438-section input:not([type=checkbox]):not([type=range]),
#view-calculator.cm-calc-v438 .cm-v438-section select,
#view-calculator.cm-calc-v438 .cm-v438-section textarea,
#view-calculator.cm-calc-v438 .cm-v438-section .quick-native-select{
  width:100%!important;min-height:44px!important;border:1px solid #d8e1ee!important;border-radius:12px!important;background:#fff!important;color:#17284c!important;padding:9px 11px!important;box-shadow:none!important;font-size:13px!important;
}
#view-calculator.cm-calc-v438 .cm-v438-section input:focus,
#view-calculator.cm-calc-v438 .cm-v438-section select:focus{outline:3px solid rgba(54,105,235,.13)!important;border-color:#6d91ef!important;}
#view-calculator.cm-calc-v438 .cm-v438-section .search-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;margin:0 0 7px!important;}
#view-calculator.cm-calc-v438 .cm-v438-section .search-btn{min-height:44px!important;border-radius:12px!important;padding:0 12px!important;}
#view-calculator.cm-calc-v438 .easy-picker,
#view-calculator.cm-calc-v438 .beginner-select-card,
#view-calculator.cm-calc-v438 .dropdown,
#view-calculator.cm-calc-v438 .smart-search-hint,
#view-calculator.cm-calc-v438 .tool-recommendation-hint,
#view-calculator.cm-calc-v438 .tool-count,
#view-calculator.cm-calc-v438 .select-card-help,
#view-calculator.cm-calc-v438 .select-card-kicker{display:none!important;}
#view-calculator.cm-calc-v438 .easy-native-list{display:block!important;margin:0!important;border:0!important;background:transparent!important;}
#view-calculator.cm-calc-v438 .easy-native-list>summary{display:none!important;}
#view-calculator.cm-calc-v438 .easy-native-list>.quick-native-select{display:block!important;position:static!important;opacity:1!important;pointer-events:auto!important;height:auto!important;width:100%!important;}
#view-calculator.cm-calc-v438 .direct-actions-row{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:7px!important;}
#view-calculator.cm-calc-v438 .direct-actions-row button{min-height:36px!important;padding:0 10px!important;border-radius:10px!important;font-size:11px!important;}
#view-calculator.cm-calc-v438 .field-note,
#view-calculator.cm-calc-v438 .cm-help-disclosure{font-size:10.5px!important;color:#7b899d!important;}
#view-calculator.cm-calc-v438 .cm-help-disclosure{margin-top:5px!important;border-radius:10px!important;}
#view-calculator.cm-calc-v438 .unit.unit-choice{display:grid!important;grid-template-columns:minmax(0,1fr) 110px!important;gap:7px!important;}

/* ---------- Precisión: dos botones obvios ---------- */
.cm-v438-precision{padding:15px 18px 18px;background:#fff;border:1px solid #dbe4f0;border-radius:20px;box-shadow:0 7px 22px rgba(31,58,111,.045);}
.cm-v438-precision-head{display:flex;gap:10px;align-items:center;margin-bottom:12px;}
.cm-v438-precision-head-icon{width:36px;height:36px;border-radius:11px;background:#edf3ff;color:#2a64ec;display:grid;place-items:center;}
.cm-v438-precision-head h3{margin:0;font-size:17px;color:#162750;}
.cm-v438-precision-head p{margin:2px 0 0;color:#748399;font-size:12px;}
.cm-v438-precision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.cm-v438-precision-panel{border:1px solid #dbe4f0;border-radius:15px;background:#f9fbfe;overflow:hidden;}
.cm-v438-precision-panel.recommended{background:#f5f8ff;border-color:#d4e0fb;}
.cm-v438-precision-panel>summary{list-style:none;cursor:pointer;display:grid!important;grid-template-columns:36px minmax(0,1fr) 22px!important;gap:10px!important;align-items:center!important;padding:12px 13px!important;min-height:62px!important;}
.cm-v438-precision-panel>summary::-webkit-details-marker{display:none;}
.cm-v438-precision-panel>summary:hover{background:rgba(255,255,255,.6);}
.cm-v438-precision-panel>summary .cm-p-icon{width:36px;height:36px;border-radius:10px;background:#fff;display:grid;place-items:center;color:#3568e6;border:1px solid #dce6f4;}
.cm-v438-precision-panel>summary b{display:block!important;font-size:13px!important;color:#17305f!important;}
.cm-v438-precision-panel>summary small{display:block!important;margin-top:2px!important;color:#728199!important;font-size:10.5px!important;line-height:1.3!important;}
.cm-v438-precision-panel>summary .cm-p-chevron{font-size:17px;color:#70809a;transition:.18s;}
.cm-v438-precision-panel[open]>summary .cm-p-chevron{transform:rotate(90deg);}
.cm-v438-precision-content{padding:0 13px 13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.cm-v438-precision-content .field,
.cm-v438-precision-content>details{background:#fff!important;border:1px solid #e0e7f1!important;border-radius:13px!important;padding:12px!important;}
.cm-v438-precision-content>details{grid-column:1 / -1;}

/* ---------- Warning + CTA ---------- */
#view-calculator.cm-calc-v438 .warning-inline{margin:12px 0 0!important;border-radius:15px!important;box-shadow:none!important;}
#view-calculator.cm-calc-v438 .actions{
  margin:12px 0 0!important;padding:0!important;display:grid!important;grid-template-columns:auto minmax(220px,1fr) auto!important;gap:9px!important;align-items:center!important;
}
#view-calculator.cm-calc-v438 .actions button{min-height:50px!important;border-radius:13px!important;font-weight:800!important;}
#view-calculator.cm-calc-v438 #calcBtn{background:linear-gradient(180deg,#346df4,#245ce5)!important;color:#fff!important;border:0!important;font-size:14px!important;}
#view-calculator.cm-calc-v438 .trust{margin:10px 0 0!important;font-size:11px!important;color:#738199!important;}
#view-calculator.cm-calc-v438 .warnings-panel{margin:10px 0 0!important;border-radius:15px!important;box-shadow:none!important;}

/* ---------- Resumen sticky derecha ---------- */
.cm-v438-summary{background:#fff;border:1px solid #dbe4f0;border-radius:20px;box-shadow:0 10px 28px rgba(31,58,111,.07);overflow:hidden;}
.cm-v438-summary-head{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;border-bottom:1px solid #edf1f6;}
.cm-v438-summary-head h3{margin:0;font-size:16px;color:#15254d;}
.cm-v438-summary-reset{border:0;background:transparent;color:#2d64e7;font-size:11px;font-weight:800;cursor:pointer;}
.cm-v438-summary-body{padding:6px 14px 12px;}
.cm-v438-sum-row{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f6;}
.cm-v438-sum-icon{width:44px;height:44px;border-radius:12px;background:#f0f5ff;color:#2e66ec;display:grid;place-items:center;overflow:hidden;}
.cm-v438-sum-icon svg{width:24px;height:24px;}
.cm-v438-sum-copy small{display:block;color:#7c899c;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;}
.cm-v438-sum-copy b{display:block;color:#18294f;font-size:12.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cm-v438-sum-copy span{display:block;color:#728198;font-size:10.5px;line-height:1.3;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cm-v438-sum-arrow{color:#93a1b4;font-size:17px;}
.cm-v438-result-preview{padding:14px 15px;background:#fbfcff;border-top:1px solid #edf1f6;}
.cm-v438-result-preview h4{margin:0 0 10px;color:#15254d;font-size:15px;display:flex;gap:8px;align-items:center;}
.cm-v438-result-list{display:grid;gap:0;}
.cm-v438-result-line{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #edf1f6;font-size:11px;color:#52647c;}
.cm-v438-result-line:last-child{border-bottom:0;}
.cm-v438-result-line b{color:#17284e;font-size:11.5px;text-align:right;}
.cm-v438-summary-actions{padding:12px 14px 15px;display:grid;gap:8px;}
.cm-v438-summary-actions button{min-height:44px;border-radius:12px;font-weight:800;}
.cm-v438-summary-actions .primary{background:linear-gradient(180deg,#346df4,#245ce5);border:0;color:#fff;}

/* ---------- Resultados detallados debajo, no interfieren con el flujo ---------- */
#view-calculator.cm-calc-v438 .panel.results{
  margin-top:16px!important;
  background:#fff!important;
  border:1px solid #dbe4f0!important;
  border-radius:20px!important;
  box-shadow:0 7px 22px rgba(31,58,111,.045)!important;
}
#view-calculator.cm-calc-v438 .panel.results>.panel-head{padding:16px 18px!important;border-bottom:1px solid #edf1f6!important;}
#view-calculator.cm-calc-v438 .panel.results>.panel-head h2{font-size:20px!important;color:#15254d!important;}
#view-calculator.cm-calc-v438 .panel.results .easy-details{display:block!important;border:0!important;margin:0!important;}
#view-calculator.cm-calc-v438 .panel.results .easy-details>summary{display:none!important;}
#view-calculator.cm-calc-v438 .panel.results .results-grid{display:grid!important;margin:0!important;padding:16px 18px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;}
#view-calculator.cm-calc-v438 .panel.results .metric{min-height:108px!important;border-radius:14px!important;border:1px solid #e0e7f1!important;box-shadow:none!important;padding:13px!important;background:#fff!important;}
#view-calculator.cm-calc-v438 .panel.results .metric strong{font-size:22px!important;}
#view-calculator.cm-calc-v438 .panel.results .cm-result-adjustment,
#view-calculator.cm-calc-v438 .panel.results .sim-calc-action,
#view-calculator.cm-calc-v438 .panel.results .geometry-summary,
#view-calculator.cm-calc-v438 .panel.results .stl-stage-results,
#view-calculator.cm-calc-v438 .panel.results .cm-final-viewer,
#view-calculator.cm-calc-v438 .panel.results .cm-toolpath,
#view-calculator.cm-calc-v438 .panel.results .cm-export-hub,
#view-calculator.cm-calc-v438 .panel.results .result-reset-bar,
#view-calculator.cm-calc-v438 .panel.results .quote-export-bar,
#view-calculator.cm-calc-v438 .panel.results .result-note,
#view-calculator.cm-calc-v438 .panel.results .result-actions,
#view-calculator.cm-calc-v438 .panel.results .easy-result-actions{margin-left:18px!important;margin-right:18px!important;border-radius:14px!important;box-shadow:none!important;}

@media(max-width:1180px){
  #view-calculator.cm-calc-v438 .workspace{grid-template-columns:minmax(0,1fr)!important;}
  #view-calculator.cm-calc-v438 .right{position:static!important;}
  .cm-v438-summary{display:grid;grid-template-columns:1.1fr .9fr;}
  .cm-v438-summary-head{grid-column:1 / -1;}
  .cm-v438-result-preview{border-top:0;border-left:1px solid #edf1f6;}
  .cm-v438-summary-actions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  #view-calculator.cm-calc-v438 .workspace{padding:12px!important;}
  .cm-v438-intro{align-items:flex-start;flex-direction:column;padding:14px;}
  .cm-v438-legend{justify-content:flex-start;}
  .cm-v438-section-grid,.cm-v438-section-grid.three,.cm-v438-precision-grid,.cm-v438-precision-content{grid-template-columns:1fr!important;}
  #view-calculator.cm-calc-v438 .design-first-card{grid-template-columns:1fr!important;}
  #view-calculator.cm-calc-v438 .file-first-upload,
  #view-calculator.cm-calc-v438 .design-first-card>.field,
  #view-calculator.cm-calc-v438 .design-gate-note,
  #view-calculator.cm-calc-v438 .easy-file-help,
  #view-calculator.cm-calc-v438 .calculator-file-viewer{grid-column:1!important;grid-row:auto!important;}
  #view-calculator.cm-calc-v438 .viewer{min-height:250px;}
  #view-calculator.cm-calc-v438 .actions{grid-template-columns:1fr!important;}
  .cm-v438-summary{display:block;}
  .cm-v438-result-preview{border-left:0;border-top:1px solid #edf1f6;}
  .cm-v438-summary-actions{grid-template-columns:1fr;}
  #view-calculator.cm-calc-v438 .panel.results .results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px!important;}
}
@media(max-width:480px){
  #view-calculator.cm-calc-v438 .panel.results .results-grid{grid-template-columns:1fr!important;}
}
/* FOOTER · v4.38.0 · UX ONLY */

/* v4.38.2 · hard guard: once continuous layout is active, legacy wizard chrome never participates in layout */
#view-calculator.cm-calc-v438 .easy-flow-head,
#view-calculator.cm-calc-v438 .easy-flow-footer,
#view-calculator.cm-calc-v438 .human-calc-hero,
#view-calculator.cm-calc-v438 #easySteps,
#view-calculator.cm-calc-v438 #easyQuestion,
#view-calculator.cm-calc-v438 #easyHint,
#view-calculator.cm-calc-v438 #easyCoachDisclosure,
#view-calculator.cm-calc-v438 .human-status-legend{display:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
#view-calculator.cm-calc-v438 .center{width:100%!important;max-width:none!important;justify-self:stretch!important;}
#view-calculator.cm-calc-v438 .panel.config{width:100%!important;max-width:none!important;}
#view-calculator.cm-calc-v438 .cm-v438-flow{width:100%!important;max-width:none!important;}

/* v4.38.3 · DEFINITIVE LAYOUT SHELL
   The calculator no longer relies on legacy .workspace/.right column rules. */
#view-calculator.cm-calc-v438 .workspace.cm-v439-workspace{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:22px 24px 48px!important;
}
#view-calculator.cm-calc-v438 .center.cm-v439-center{
  display:block!important;
  width:100%!important;
  max-width:1500px!important;
  margin:0 auto!important;
}
#view-calculator.cm-calc-v438 .workspace.cm-v439-workspace>.right{
  display:none!important;
}
#view-calculator.cm-calc-v438 .cm-v439-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:18px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
}
#view-calculator.cm-calc-v438 .cm-v439-main{
  min-width:0!important;
  width:100%!important;
}
#view-calculator.cm-calc-v438 .cm-v439-side{
  min-width:0!important;
  width:330px!important;
  position:sticky!important;
  top:86px!important;
  align-self:start!important;
}
#view-calculator.cm-calc-v438 .cm-v439-main>.panel.config{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
#view-calculator.cm-calc-v438 .cm-v439-side .cm-v438-summary{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
#view-calculator.cm-calc-v438 .cm-v438-flow,
#view-calculator.cm-calc-v438 .cm-v438-section,
#view-calculator.cm-calc-v438 .cm-v438-intro{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
@media(max-width:1180px){
  #view-calculator.cm-calc-v438 .cm-v439-layout{grid-template-columns:1fr!important;}
  #view-calculator.cm-calc-v438 .cm-v439-side{position:static!important;width:100%!important;}
  #view-calculator.cm-calc-v438 .cm-v438-summary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;}
  #view-calculator.cm-calc-v438 .cm-v438-summary-head,
  #view-calculator.cm-calc-v438 .cm-v438-summary-actions{grid-column:1/-1!important;}
}
@media(max-width:720px){
  #view-calculator.cm-calc-v438 .workspace.cm-v439-workspace{padding:12px 10px 92px!important;}
  #view-calculator.cm-calc-v438 .cm-v438-summary{grid-template-columns:1fr!important;}
  #view-calculator.cm-calc-v438 .cm-v438-summary-head,
  #view-calculator.cm-calc-v438 .cm-v438-summary-actions{grid-column:auto!important;}
}


/* v4.38.4 · Restaurar catálogos y acciones existentes sin volver al wizard */
#view-calculator.cm-calc-v438 .cm-v438-catalog-head{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:center!important;
  margin:0 0 9px!important;
  padding:9px 10px!important;
  border:1px solid #e2e9f3!important;
  border-radius:12px!important;
  background:#f8fbff!important;
}
#view-calculator.cm-calc-v438 .cm-v438-catalog-icon{
  width:34px;height:34px;border-radius:10px;background:#eaf2ff;color:#2c64e8;display:grid;place-items:center;
}
#view-calculator.cm-calc-v438 .cm-v438-catalog-icon svg{width:18px;height:18px;}
#view-calculator.cm-calc-v438 .cm-v438-catalog-head b{display:block;color:#17305f;font-size:12px;line-height:1.25;}
#view-calculator.cm-calc-v438 .cm-v438-catalog-head small{display:block;margin-top:2px;color:#75849a;font-size:10.5px;line-height:1.35;}

/* El usuario puede buscar, seleccionar del catálogo o abrir la lista interactiva. */
#view-calculator.cm-calc-v438 #machinePicker .beginner-select-card,
#view-calculator.cm-calc-v438 #materialPicker .beginner-select-card,
#view-calculator.cm-calc-v438 #componentPicker .beginner-select-card{
  display:flex!important;
  width:100%!important;
  min-height:42px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:7px 0 0!important;
  padding:9px 11px!important;
  border:1px solid #d9e3f0!important;
  border-radius:12px!important;
  background:#f8fbff!important;
  box-shadow:none!important;
  color:#17305f!important;
  cursor:pointer!important;
  text-align:left!important;
}
#view-calculator.cm-calc-v438 #machinePicker .beginner-select-card::after,
#view-calculator.cm-calc-v438 #materialPicker .beginner-select-card::after,
#view-calculator.cm-calc-v438 #componentPicker .beginner-select-card::after{
  content:'Ver catálogo ▾';
  flex:none;
  font-size:10.5px;
  font-weight:800;
  color:#2b63e7;
}
#view-calculator.cm-calc-v438 #machinePicker .select-card-title,
#view-calculator.cm-calc-v438 #materialPicker .select-card-title,
#view-calculator.cm-calc-v438 #componentPicker .select-card-title{display:none!important;}
#view-calculator.cm-calc-v438 #machinePicker .select-card-value,
#view-calculator.cm-calc-v438 #materialPicker .select-card-value,
#view-calculator.cm-calc-v438 #componentPicker .select-card-value{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12px!important;
  font-weight:800!important;
  color:#22365e!important;
}
#view-calculator.cm-calc-v438 #machinePicker.open .dropdown,
#view-calculator.cm-calc-v438 #materialPicker.open .dropdown,
#view-calculator.cm-calc-v438 #componentPicker.open .dropdown{
  display:block!important;
  position:absolute!important;
  z-index:80!important;
  left:0!important;right:0!important;
  max-height:280px!important;
  overflow:auto!important;
  margin-top:5px!important;
  padding:6px!important;
  border:1px solid #d6e1ef!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 18px 38px rgba(25,47,95,.16)!important;
}
#view-calculator.cm-calc-v438 #machinePicker,
#view-calculator.cm-calc-v438 #materialPicker,
#view-calculator.cm-calc-v438 #componentPicker{position:relative!important;overflow:visible!important;}
#view-calculator.cm-calc-v438 .dropdown .option{
  display:block!important;
  padding:9px 10px!important;
  border-radius:9px!important;
  cursor:pointer!important;
}
#view-calculator.cm-calc-v438 .dropdown .option:hover{background:#f1f6ff!important;}
#view-calculator.cm-calc-v438 .dropdown .option b{display:block!important;font-size:11.5px!important;color:#20355e!important;}
#view-calculator.cm-calc-v438 .dropdown .option small{display:block!important;margin-top:2px!important;font-size:10px!important;color:#78879b!important;}

/* Búsqueda inteligente y filtros de herramienta vuelven a ser visibles. */
#view-calculator.cm-calc-v438 #componentPicker .smart-search-hint,
#view-calculator.cm-calc-v438 #componentPicker .tool-recommendation-hint,
#view-calculator.cm-calc-v438 #toolCount{
  display:block!important;
  margin-top:6px!important;
  color:#748399!important;
  font-size:10.5px!important;
  line-height:1.4!important;
}
#view-calculator.cm-calc-v438 .component-select-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:6px!important;
  margin-top:7px!important;
}
#view-calculator.cm-calc-v438 .cm-v438-recommend-label{
  display:block!important;
  color:#53657e!important;
  font-size:10.5px!important;
  font-weight:800!important;
}
#view-calculator.cm-calc-v438 #toolRecommendationMode{
  display:block!important;
  width:100%!important;
  min-height:40px!important;
  border:1px solid #d8e1ee!important;
  border-radius:11px!important;
  background:#fff!important;
  padding:8px 10px!important;
  font-size:11.5px!important;
}

/* Acciones de alta/edición claramente visibles. */
#view-calculator.cm-calc-v438 .direct-actions-row{
  display:grid!important;
  grid-template-columns:1fr auto auto!important;
  gap:7px!important;
  align-items:center!important;
  margin-top:9px!important;
  padding-top:9px!important;
  border-top:1px solid #edf1f6!important;
}
#view-calculator.cm-calc-v438 .cm-v438-action-caption{
  color:#748399!important;
  font-size:10.5px!important;
  font-weight:800!important;
}
#view-calculator.cm-calc-v438 .create-direct-link,
#view-calculator.cm-calc-v438 .modify-direct-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  font-size:10.5px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
#view-calculator.cm-calc-v438 .create-direct-link{
  background:#eef4ff!important;
  color:#245fe2!important;
  border:1px solid #d0dfff!important;
}
#view-calculator.cm-calc-v438 .modify-direct-link{
  background:#fff!important;
  color:#52657e!important;
  border:1px solid #dde5ef!important;
}

/* Tecnología: búsqueda + lista siempre visibles; el selector interno original sigue siendo la fuente real. */
#view-calculator.cm-calc-v438 .machine-head-selector .search-bar,
#view-calculator.cm-calc-v438 #headTypeQuickSelect{
  display:grid!important;
}
#view-calculator.cm-calc-v438 #headTypeQuickSelect{display:block!important;}

@media(max-width:760px){
  #view-calculator.cm-calc-v438 .direct-actions-row{grid-template-columns:1fr!important;}
  #view-calculator.cm-calc-v438 .cm-v438-action-caption{margin-bottom:2px;}
}
