/*
 * HEADER
 * Tipo: CSS · Nombre: human-ui-v429.css · Proyecto: Cut Master / App Calculadora CNC
 * Módulo: Interfaz global · Ruta: interface/human-ui-v429.css
 * IDs: todos los módulos visuales principales (#view-*); no modifica IDs funcionales
 * Versión: 4.29.0 · Estado: Activo · Fecha: 2026-09-22
 * Descripción: Capa visual global "interfaz humana". Unifica jerarquías, tarjetas, formularios,
 * ayudas, avisos, resultados y estados Obligatorio/Recomendado/Opcional sin modificar lógica.
 * Dependencias: styles.css + estilos de módulos existentes + easy-ui.css
 * Entradas/Salidas: DOM/CSS visual · CMS/BD/APIs/Hardware: sin cambios
 * Compatibilidad: Chrome/Edge/Safari/Firefox modernos, desktop y móvil
 */

body.human-ui-v429{
  --cm-blue:#1767e8;
  --cm-blue-700:#0f55c9;
  --cm-blue-50:#f4f8ff;
  --cm-blue-100:#eaf2ff;
  --cm-ink:#16243a;
  --cm-text:#31445d;
  --cm-muted:#6c7d92;
  --cm-line:#dce5ef;
  --cm-line-strong:#cbd8e6;
  --cm-surface:#ffffff;
  --cm-surface-soft:#f8fafc;
  --cm-page:#f5f8fc;
  --cm-good:#16825d;
  --cm-good-bg:#eef9f4;
  --cm-warn:#9a6a05;
  --cm-warn-bg:#fff8e9;
  --cm-danger:#b53c46;
  --cm-danger-bg:#fff2f3;
  --cm-rec:#875d00;
  --cm-rec-bg:#fff5d9;
  --cm-opt:#53657a;
  --cm-opt-bg:#f0f3f7;
  --cm-radius:16px;
  --cm-radius-sm:11px;
  --cm-shadow:0 10px 30px rgba(32,61,100,.07);
  --cm-shadow-soft:0 4px 16px rgba(32,61,100,.05);
  background:var(--cm-page);
  color:var(--cm-text);
}
body.human-ui-v429,body.human-ui-v429 button,body.human-ui-v429 input,body.human-ui-v429 select,body.human-ui-v429 textarea{
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
body.human-ui-v429 *{scrollbar-color:#c7d5e5 transparent}
body.human-ui-v429 .app{background:var(--cm-page);grid-template-columns:256px minmax(0,1fr)}
body.human-ui-v429 .main{background:var(--cm-page)}

/* Navegación global */
body.human-ui-v429 .sidebar{
  background:#fff;border-right:1px solid var(--cm-line);box-shadow:4px 0 24px rgba(28,54,90,.035);z-index:10
}
body.human-ui-v429 .logo{height:88px;padding:0 18px;border-bottom:1px solid var(--cm-line)}
body.human-ui-v429 .cutmaster-metrics-logo{max-width:100%;height:auto}
body.human-ui-v429 .sidebar nav{gap:5px;padding:14px 10px}
body.human-ui-v429 .nav{
  min-height:58px;border-radius:14px;padding:8px 10px;gap:10px;align-items:center;color:var(--cm-ink);
  transition:background .16s ease,border-color .16s ease,transform .16s ease;border:1px solid transparent
}
body.human-ui-v429 .nav:hover{background:#f7faff;border-color:#e4ebf5;transform:translateX(1px)}
body.human-ui-v429 .nav.active{background:var(--cm-blue-50);border-color:#bfd3f5;color:var(--cm-blue-700);box-shadow:none}
body.human-ui-v429 .nav>b{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:11px!important;font-size:21px!important;background:#eef4fd!important;color:#416489!important;box-shadow:none!important}
body.human-ui-v429 .nav.active>b{background:var(--cm-blue)!important;color:#fff!important}
body.human-ui-v429 .nav span{font-size:13px;line-height:1.18}
body.human-ui-v429 .nav small{font-size:10.5px;line-height:1.3;margin-top:3px;color:#7a899c}
body.human-ui-v429 .nav.active small{color:#5d7390}
body.human-ui-v429 .newbie{margin:10px 14px 20px;border:1px solid #d8e5f4;background:#f7faff;border-radius:14px;padding:13px}

/* Barra superior */
body.human-ui-v429 .topbar{
  height:auto;min-height:88px;padding:16px 28px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--cm-line);
  position:sticky;top:0;z-index:8;backdrop-filter:blur(10px)
}
body.human-ui-v429 .topbar h1{font-size:23px;letter-spacing:-.025em;color:var(--cm-ink)}
body.human-ui-v429 .topbar p{font-size:12.5px;color:var(--cm-muted);margin-top:5px}
body.human-ui-v429 .top-actions{align-items:center}
body.human-ui-v429 .primary,body.human-ui-v429 .soft,body.human-ui-v429 .soft-btn,body.human-ui-v429 .calc-btn,body.human-ui-v429 .danger{
  min-height:44px;border-radius:12px;font-weight:750;letter-spacing:-.01em;transition:transform .14s ease,box-shadow .14s ease,background .14s ease
}
body.human-ui-v429 .primary,body.human-ui-v429 .calc-btn{background:var(--cm-blue);border-color:var(--cm-blue);box-shadow:0 6px 14px rgba(23,103,232,.16)}
body.human-ui-v429 .primary:hover,body.human-ui-v429 .calc-btn:hover{background:var(--cm-blue-700);transform:translateY(-1px)}
body.human-ui-v429 .soft,body.human-ui-v429 .soft-btn{background:#fff;border:1px solid var(--cm-line-strong);color:#35506f;box-shadow:none}
body.human-ui-v429 .soft:hover,body.human-ui-v429 .soft-btn:hover{background:#f7faff;border-color:#b9cbe0}

/* Páginas / tarjetas globales */
body.human-ui-v429 .page-pad,body.human-ui-v429 .easy-page{padding:26px clamp(18px,3vw,38px)}
body.human-ui-v429 .panel,body.human-ui-v429 .settings-card,body.human-ui-v429 .side-card,
body.human-ui-v429 .crm-card,body.human-ui-v429 .oee-card,body.human-ui-v429 .sim-card,
body.human-ui-v429 .cm-license-card,body.human-ui-v429 .cm-export-section,body.human-ui-v429 .cm-toolpath{
  border:1px solid var(--cm-line);border-radius:var(--cm-radius);background:var(--cm-surface);box-shadow:var(--cm-shadow-soft)
}
body.human-ui-v429 .panel-head h2,body.human-ui-v429 .crm-header h2,body.human-ui-v429 .oee-hero h2,body.human-ui-v429 .sim-hero h2{
  color:var(--cm-ink);letter-spacing:-.025em
}
body.human-ui-v429 .easy-hero{max-width:760px;margin-bottom:22px}
body.human-ui-v429 .easy-hero h2{font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-.04em;color:var(--cm-ink);margin:7px 0 9px}
body.human-ui-v429 .easy-hero p{font-size:15px;line-height:1.55;color:var(--cm-muted);max-width:650px}
body.human-ui-v429 .easy-eyebrow{color:#607b9d!important;letter-spacing:.095em!important;font-size:10px!important;font-weight:850!important}

/* Inicio más humano */
body.human-ui-v429 .easy-tasks.easy-main-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.human-ui-v429 .easy-task{
  min-height:182px!important;border:1px solid var(--cm-line)!important;border-radius:18px!important;background:#fff!important;
  box-shadow:var(--cm-shadow-soft)!important;padding:22px!important;align-items:flex-start!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important
}
body.human-ui-v429 .easy-task:hover{transform:translateY(-2px);border-color:#bcd2ef!important;box-shadow:var(--cm-shadow)!important}
body.human-ui-v429 .easy-task-icon{background:var(--cm-blue-100)!important;color:var(--cm-blue)!important;border-radius:14px!important}
body.human-ui-v429 .easy-task strong{font-size:18px!important;color:var(--cm-ink)!important;letter-spacing:-.02em}
body.human-ui-v429 .easy-task small{font-size:13px!important;line-height:1.52!important;color:var(--cm-muted)!important}
body.human-ui-v429 .easy-home-note{border:1px solid #dbe7f5!important;background:#f8fbff!important;border-radius:16px!important;padding:18px 20px!important}

/* Campos y controles: una sola gramática visual */
body.human-ui-v429 input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
body.human-ui-v429 select,body.human-ui-v429 textarea{
  border:1px solid var(--cm-line-strong)!important;border-radius:11px!important;background:#fff!important;color:var(--cm-ink)!important;
  min-height:46px;box-shadow:0 1px 2px rgba(21,45,77,.025);outline:none
}
body.human-ui-v429 input:focus,body.human-ui-v429 select:focus,body.human-ui-v429 textarea:focus{
  border-color:#78a8ee!important;box-shadow:0 0 0 4px rgba(23,103,232,.09)!important
}
body.human-ui-v429 .field>label,body.human-ui-v429 .crm-field>label,body.human-ui-v429 .oee-form-grid label,
body.human-ui-v429 .sim-express-grid label,body.human-ui-v429 .cm-toolpath-field label{
  color:#243a55;font-size:12px;font-weight:780;line-height:1.35
}
body.human-ui-v429 .field-note,body.human-ui-v429 .field>small,body.human-ui-v429 .crm-field small,
body.human-ui-v429 .sim-small-note{color:var(--cm-muted)!important;line-height:1.48}
body.human-ui-v429 .search-bar{gap:8px}
body.human-ui-v429 .search-input{min-height:48px!important;border-radius:11px!important}
body.human-ui-v429 .search-btn{height:48px;border-radius:11px;background:#f4f8ff;color:var(--cm-blue-700);border-color:#bdd2f3}
body.human-ui-v429 .quick-native-select{border-radius:11px!important}
body.human-ui-v429 .beginner-select-card,body.human-ui-v429 .selected{
  border:1px solid var(--cm-line-strong)!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important
}
body.human-ui-v429 .beginner-select-card:hover{border-color:#8eb4e9!important;background:#f8fbff!important}

/* Semántica Obligatorio / Recomendado / Opcional */
body.human-ui-v429 [data-human-status]{position:relative}
body.human-ui-v429 [data-human-status]::before{
  content:attr(data-human-status-label);display:inline-flex;align-items:center;width:max-content;margin:0 0 8px 0;padding:4px 8px;border-radius:999px;
  font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;line-height:1
}
body.human-ui-v429 [data-human-status="required"]::before{content:"OBLIGATORIO";background:#e8f1ff;color:#1559b8;border:1px solid #c6dbfa}
body.human-ui-v429 [data-human-status="recommended"]::before{content:"RECOMENDADO";background:var(--cm-rec-bg);color:var(--cm-rec);border:1px solid #ecd99d}
body.human-ui-v429 [data-human-status="optional"]::before{content:"OPCIONAL";background:var(--cm-opt-bg);color:var(--cm-opt);border:1px solid #dce2ea}
body.human-ui-v429 details[data-human-status]::before{margin:12px 14px 0}
body.human-ui-v429 .cm-human-status-inline{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
body.human-ui-v429 .cm-human-status-inline.required{background:#e8f1ff;color:#1559b8}
body.human-ui-v429 .cm-human-status-inline.recommended{background:var(--cm-rec-bg);color:var(--cm-rec)}
body.human-ui-v429 .cm-human-status-inline.optional{background:var(--cm-opt-bg);color:var(--cm-opt)}

/* Ayuda, información, advertencia y resultado nunca deben parecer lo mismo */
body.human-ui-v429 details.cm-help-details,body.human-ui-v429 .easy-coach-disclosure,
body.human-ui-v429 .human-help-card{border:1px solid #d9e5f3!important;background:#f9fbfe!important;border-radius:13px!important;box-shadow:none!important}
body.human-ui-v429 details.cm-help-details>summary,body.human-ui-v429 .easy-coach-disclosure>summary{
  min-height:48px;padding:12px 15px!important;color:#42607f!important;font-size:12.5px!important;font-weight:780!important
}
body.human-ui-v429 .warning-inline,body.human-ui-v429 .crm-attention,body.human-ui-v429 .sim-express-warning,
body.human-ui-v429 .cm-export-warning,body.human-ui-v429 .oee-note{
  border:1px solid #ecd6a1!important;background:var(--cm-warn-bg)!important;color:#73500a!important;border-radius:13px!important;box-shadow:none!important
}
body.human-ui-v429 .bad,body.human-ui-v429 .crm-error{background:var(--cm-danger-bg)!important;color:var(--cm-danger)!important;border-color:#f0c5c9!important}
body.human-ui-v429 .ok,body.human-ui-v429 .cm-export-ok{background:var(--cm-good-bg)!important;color:var(--cm-good)!important;border-color:#cce8dc!important}
body.human-ui-v429 .metric,body.human-ui-v429 .crm-stat,body.human-ui-v429 .oee-kpi{
  background:#fff;border:1px solid var(--cm-line)!important;border-radius:14px!important;box-shadow:none!important
}

/* Calculadora: flujo humano de 7 pasos */
body.human-ui-v429 #view-calculator .workspace{grid-template-columns:minmax(0,1fr);max-width:1180px;margin:0 auto;padding:26px clamp(16px,3vw,34px) 40px}
body.human-ui-v429 #view-calculator .center{width:100%}
body.human-ui-v429 #view-calculator>.workspace>.right{display:none!important}
body.human-ui-v429 #view-calculator .panel.config{padding:0;border:0;background:transparent;box-shadow:none}
body.human-ui-v429 #view-calculator .panel.config>.panel-head,body.human-ui-v429 #view-calculator .beginner-calc-intro,
body.human-ui-v429 #view-calculator .calc-progress-guide,body.human-ui-v429 #view-calculator #cmAdjustmentIntro,
body.human-ui-v429 #view-calculator .official-data-strip{display:none!important}
body.human-ui-v429 #view-calculator .easy-flow-head{
  padding:0 0 18px;background:transparent;border:0;margin:0
}
body.human-ui-v429 #view-calculator .easy-flow-head h2{font-size:clamp(26px,3vw,36px)!important;line-height:1.1;letter-spacing:-.04em;color:var(--cm-ink);margin:18px 0 8px!important}
body.human-ui-v429 #view-calculator .easy-hint{font-size:14px!important;line-height:1.55!important;color:var(--cm-muted)!important;max-width:720px!important;margin-bottom:16px!important}
body.human-ui-v429 #view-calculator .easy-steps{
  display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:0!important;margin:10px 0 18px!important;background:transparent!important
}
body.human-ui-v429 #view-calculator .easy-step-link{
  min-height:64px!important;border:1px solid var(--cm-line)!important;border-radius:13px!important;background:#fff!important;color:#66798f!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:9px 10px!important;gap:3px!important;box-shadow:none!important
}
body.human-ui-v429 #view-calculator .easy-step-link span{width:24px!important;height:24px!important;border-radius:50%!important;background:#edf2f8!important;color:#657990!important;font-size:11px!important;display:grid!important;place-items:center!important;font-weight:850!important}
body.human-ui-v429 #view-calculator .easy-step-link b{font-size:10.5px!important;line-height:1.2!important}
body.human-ui-v429 #view-calculator .easy-step-link.active,body.human-ui-v429 #view-calculator .easy-step-link[aria-current="step"]{
  border-color:#9fbfea!important;background:#f5f9ff!important;color:var(--cm-blue-700)!important
}
body.human-ui-v429 #view-calculator .easy-step-link.active span,body.human-ui-v429 #view-calculator .easy-step-link[aria-current="step"] span{background:var(--cm-blue)!important;color:#fff!important}
body.human-ui-v429 #view-calculator .easy-coach-disclosure{max-width:760px;margin:0 0 18px!important}
body.human-ui-v429 #view-calculator .form-grid{
  display:block!important;margin:0!important
}
body.human-ui-v429 #view-calculator [data-easy-step]{
  margin:0 0 16px!important;padding:20px!important;border:1px solid var(--cm-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--cm-shadow-soft)!important
}
body.human-ui-v429 #view-calculator [data-easy-step][hidden],body.human-ui-v429 #view-calculator [data-easy-step].hidden{display:none!important}
body.human-ui-v429 #view-calculator #designFirstCard{padding:22px!important}
body.human-ui-v429 #view-calculator .design-first-head{display:none!important}
body.human-ui-v429 #view-calculator .file-first-upload{margin:0!important;padding:0!important}
body.human-ui-v429 #view-calculator .required-file-badge{display:none!important}
body.human-ui-v429 #view-calculator .upload{
  min-height:190px;height:auto!important;border:1.5px dashed #a9c4e7!important;border-radius:15px!important;background:#f8fbff!important;
  flex-direction:column!important;gap:12px!important;padding:25px!important;text-align:center!important
}
body.human-ui-v429 #view-calculator .upload-icon{font-size:34px!important;color:var(--cm-blue)!important}
body.human-ui-v429 #view-calculator .upload span{display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important}
body.human-ui-v429 #view-calculator .upload strong{font-size:18px!important;color:var(--cm-ink)!important}
body.human-ui-v429 #view-calculator .upload small{font-size:12px!important;color:var(--cm-muted)!important}
body.human-ui-v429 #view-calculator .upload em{display:inline-flex!important;margin-top:5px!important;padding:11px 16px!important;border-radius:11px!important;background:var(--cm-blue)!important;color:#fff!important;font-style:normal!important;font-size:12px!important;font-weight:800!important}
body.human-ui-v429 #view-calculator .easy-file-help{margin:10px 0 0!important;color:var(--cm-muted)!important;font-size:11.5px!important}
body.human-ui-v429 #view-calculator .design-gate-note{border:1px solid #d8e5f4!important;background:#f8fbff!important;border-radius:12px!important;padding:12px 14px!important}
body.human-ui-v429 #view-calculator .calculator-file-viewer{margin-top:14px!important}
body.human-ui-v429 #view-calculator .viewer{border-radius:13px!important;border-color:var(--cm-line)!important;box-shadow:none!important}
body.human-ui-v429 #view-calculator .easy-example{display:none!important}
body.human-ui-v429 #view-calculator .easy-picker-state{font-size:11.5px!important;color:var(--cm-muted)!important}
body.human-ui-v429 #view-calculator .easy-options{gap:9px!important}
body.human-ui-v429 #view-calculator .easy-option{border-radius:12px!important;border:1px solid var(--cm-line)!important;background:#fff!important;min-height:58px!important}
body.human-ui-v429 #view-calculator .easy-option:hover{border-color:#a9c5e9!important;background:#f8fbff!important}
body.human-ui-v429 #view-calculator .easy-option[aria-pressed="true"]{border-color:#7da9e8!important;background:#f1f7ff!important}
body.human-ui-v429 #view-calculator .easy-details,body.human-ui-v429 #view-calculator .material-advanced-details,
body.human-ui-v429 #view-calculator .process-support-details{border:1px solid var(--cm-line)!important;background:#fbfcfe!important;border-radius:13px!important;box-shadow:none!important}
body.human-ui-v429 #view-calculator .easy-details>summary,body.human-ui-v429 #view-calculator .material-advanced-details>summary,
body.human-ui-v429 #view-calculator .process-support-details>summary{min-height:50px;padding:12px 14px!important;color:#304b68!important}
body.human-ui-v429 #view-calculator .easy-flow-footer{
  position:sticky!important;bottom:0!important;z-index:6!important;margin:22px -4px 0!important;padding:14px 4px!important;background:linear-gradient(180deg,rgba(245,248,252,0),rgba(245,248,252,.94) 24%,#f5f8fc 55%)!important;border:0!important
}
body.human-ui-v429 #view-calculator #easyFooterHelp{font-size:11px!important;color:var(--cm-muted)!important;text-align:center}
body.human-ui-v429 #view-calculator #easyNext{min-width:145px}
body.human-ui-v429 #view-calculator .panel.results{margin-top:18px!important;border:1px solid var(--cm-line)!important;border-radius:18px!important;box-shadow:var(--cm-shadow)!important;background:#fff!important}
body.human-ui-v429 #view-calculator .automatic-process-note{background:#f8fbff!important;border:1px solid #d9e7f7!important;border-radius:13px!important;color:#304c6d!important}
body.human-ui-v429 #view-calculator .cm-result-adjustment{border:1px solid #ecd9a8!important;background:#fffaf0!important;border-radius:15px!important}

/* Máquinas y herramientas */
body.human-ui-v429 .machine-page{grid-template-columns:minmax(270px,330px) minmax(0,1fr);border:1px solid var(--cm-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:var(--cm-shadow-soft)}
body.human-ui-v429 .machine-list-col{background:#fbfcfe;border-right:1px solid var(--cm-line)}
body.human-ui-v429 .machine-card{border-radius:12px;border-color:var(--cm-line);background:#fff}
body.human-ui-v429 .machine-card.active,body.human-ui-v429 .machine-card:hover{background:#f4f8ff;border-color:#9dbce6}
body.human-ui-v429 .form-section{border-top:1px solid #edf1f5}
body.human-ui-v429 .tool-manager-tech{border-radius:15px!important;border-color:var(--cm-line)!important;background:#fff!important}

/* Negocio / CRM */
body.human-ui-v429 .enterprise-app{background:transparent!important;color:var(--cm-text)!important}
body.human-ui-v429 .crm-welcome,body.human-ui-v429 .crm-header-simple,body.human-ui-v429 .crm-header{margin-bottom:18px!important}
body.human-ui-v429 .crm-welcome h2,body.human-ui-v429 .crm-header h2{font-size:clamp(25px,2.5vw,34px)!important;letter-spacing:-.035em!important;color:var(--cm-ink)!important}
body.human-ui-v429 .crm-action-grid{gap:12px!important}
body.human-ui-v429 .crm-action-card{border:1px solid var(--cm-line)!important;background:#fff!important;border-radius:15px!important;box-shadow:none!important;transition:transform .15s ease,border-color .15s ease!important}
body.human-ui-v429 .crm-action-card:hover{transform:translateY(-1px);border-color:#aac4e5!important}
body.human-ui-v429 .crm-nav{background:#fff!important;border:1px solid var(--cm-line)!important;border-radius:15px!important;padding:7px!important;box-shadow:none!important}
body.human-ui-v429 .crm-nav button{border-radius:10px!important;min-height:42px!important}
body.human-ui-v429 .crm-nav button.active{background:#edf4ff!important;color:var(--cm-blue-700)!important}
body.human-ui-v429 .crm-list-tools{background:#f9fbfd!important;border:1px solid var(--cm-line)!important;border-radius:13px!important;padding:10px!important}
body.human-ui-v429 .crm-table-wrap{border:1px solid var(--cm-line)!important;border-radius:14px!important;overflow:auto!important;background:#fff!important}
body.human-ui-v429 .crm-table thead th{background:#f6f9fc!important;color:#50647d!important;font-size:10.5px!important;letter-spacing:.035em!important}
body.human-ui-v429 .crm-table tbody tr:hover{background:#fbfdff!important}
body.human-ui-v429 .crm-dialog{border-radius:20px!important;box-shadow:0 26px 90px rgba(22,43,74,.2)!important}
body.human-ui-v429 .crm-wizard-human,body.human-ui-v429 .crm-human-flow{border-color:var(--cm-line)!important;background:#f9fbfd!important;border-radius:15px!important}

/* Producción / OEE */
body.human-ui-v429 .oee-app{background:transparent!important}
body.human-ui-v429 .oee-hero{border:1px solid var(--cm-line)!important;background:#fff!important;border-radius:18px!important;box-shadow:var(--cm-shadow-soft)!important}
body.human-ui-v429 .oee-tabs{background:#fff!important;border:1px solid var(--cm-line)!important;border-radius:13px!important;padding:6px!important}
body.human-ui-v429 .oee-tabs button{border-radius:9px!important}
body.human-ui-v429 .oee-tabs button.active{background:#edf4ff!important;color:var(--cm-blue-700)!important}
body.human-ui-v429 .oee-wizard-step{border-radius:13px!important;border-color:var(--cm-line)!important;background:#fff!important}
body.human-ui-v429 .oee-wizard-step.active{border-color:#99bae6!important;background:#f6f9ff!important}
body.human-ui-v429 .oee-task-choice{border-radius:13px!important;border-color:var(--cm-line)!important;background:#fff!important}
body.human-ui-v429 .oee-task-choice:hover{border-color:#a5c1e5!important;background:#f8fbff!important}

/* MakiBot */
body.human-ui-v429 #view-aicontrol .ai-control-wrap,body.human-ui-v429 #view-aicontrol .ai-shell,
body.human-ui-v429 #view-aicontrol .ai-control-card,body.human-ui-v429 #view-aicontrol .ai-panel{
  border-radius:18px!important;border-color:var(--cm-line)!important;background:#fff!important;box-shadow:var(--cm-shadow-soft)!important
}
body.human-ui-v429 #view-aicontrol .ai-message,body.human-ui-v429 #view-aicontrol .ai-bubble{border-radius:15px!important}
body.human-ui-v429 #view-aicontrol textarea,body.human-ui-v429 #view-aicontrol input{border-radius:13px!important}

/* Simulador */
body.human-ui-v429 .sim-hero{border-radius:18px!important;background:#fff!important;border:1px solid var(--cm-line)!important;box-shadow:var(--cm-shadow-soft)!important}
body.human-ui-v429 .sim-entry-grid{gap:14px!important}
body.human-ui-v429 .sim-card{padding:18px!important}
body.human-ui-v429 .sim-source-card{border-radius:14px!important;border-color:var(--cm-line)!important;background:#fff!important}
body.human-ui-v429 .sim-viewport-card-pro{padding:16px!important}
body.human-ui-v429 .sim-canvas-wrap-pro{border-radius:14px!important;overflow:hidden!important}
body.human-ui-v429 .sim-cnc-panel-below{border-radius:15px!important;border-color:#26394e!important;overflow:hidden!important}
body.human-ui-v429 .sim-control-deck{gap:12px!important}
body.human-ui-v429 .sim-control-group{border-radius:14px!important;border-color:var(--cm-line)!important;background:#fff!important}
body.human-ui-v429 .sim-camera-row button,body.human-ui-v429 .sim-mode-switch button,body.human-ui-v429 .sim-cycle-buttons button{border-radius:10px!important}
body.human-ui-v429 .sim-jog-controls{border-radius:13px!important}

/* Guías, FAQ, problemas, links, historial */
body.human-ui-v429 .guide-card,body.human-ui-v429 .faq-card,body.human-ui-v429 .interest-card,
body.human-ui-v429 .history-item,body.human-ui-v429 .trouble-card{
  border-radius:14px!important;border-color:var(--cm-line)!important;background:#fff!important;box-shadow:none!important
}
body.human-ui-v429 .guide-card:hover,body.human-ui-v429 .faq-card:hover,body.human-ui-v429 .interest-card:hover{border-color:#abc5e5!important}
body.human-ui-v429 .faq-question{font-weight:760!important;color:var(--cm-ink)!important}
body.human-ui-v429 .faq-answer{color:var(--cm-text)!important;line-height:1.6!important}

/* Cotizaciones / exportación */
body.human-ui-v429 .quote-document,body.human-ui-v429 .quote-side-card{border-radius:16px!important;border-color:var(--cm-line)!important;box-shadow:var(--cm-shadow-soft)!important}
body.human-ui-v429 .cm-export-choice,body.human-ui-v429 .cm-brand-card{border-radius:13px!important;border-color:var(--cm-line)!important;background:#fff!important}
body.human-ui-v429 .cm-export-choice.selected,body.human-ui-v429 .cm-brand-card.active{border-color:#8fb3e5!important;background:#f5f9ff!important}

/* Modales */
body.human-ui-v429 .modal-backdrop{backdrop-filter:blur(3px)}
body.human-ui-v429 .warning-modal,body.human-ui-v429 .crm-dialog,body.human-ui-v429 .oee-dialog,
body.human-ui-v429 .cm-license-sheet{border-radius:20px!important;border:1px solid rgba(255,255,255,.5)!important}

/* Responsive */
@media(max-width:1120px){
  body.human-ui-v429 .easy-tasks.easy-main-pillars{grid-template-columns:1fr}
  body.human-ui-v429 #view-calculator .easy-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:820px){
  body.human-ui-v429 .app{grid-template-columns:1fr}
  body.human-ui-v429 .topbar{min-height:74px;padding:12px 16px}
  body.human-ui-v429 .page-pad,body.human-ui-v429 .easy-page{padding:18px 14px}
  body.human-ui-v429 #view-calculator .workspace{padding:16px 10px 28px}
  body.human-ui-v429 #view-calculator .easy-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.human-ui-v429 #view-calculator [data-easy-step]{padding:16px!important;border-radius:14px!important}
  body.human-ui-v429 .machine-page{grid-template-columns:1fr}
  body.human-ui-v429 .machine-list-col{border-right:0;border-bottom:1px solid var(--cm-line)}
}
@media(max-width:520px){
  body.human-ui-v429 #view-calculator .easy-steps{display:flex!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding-bottom:4px!important}
  body.human-ui-v429 #view-calculator .easy-step-link{min-width:126px!important;scroll-snap-align:start}
  body.human-ui-v429 #view-calculator .upload{min-height:164px;padding:20px 14px!important}
  body.human-ui-v429 #view-calculator .easy-flow-footer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.human-ui-v429 #view-calculator #easyFooterHelp{grid-column:1/-1;grid-row:1}
  body.human-ui-v429 #view-calculator #easyBack{grid-column:1;grid-row:2}
  body.human-ui-v429 #view-calculator #easyNext{grid-column:2;grid-row:2;min-width:0}
}

/* FOOTER · Autor: OpenAI para Cut Master · Versión: 4.29.0 · Fecha: 2026-09-22 · Interfaz humana global · END-OF-FILE */

/* Ajustes finales de integración MakiBot + backoffice */
body.human-ui-v429 #view-aicontrol .ai-control-hero,
body.human-ui-v429 #view-aicontrol .ai-control-main,
body.human-ui-v429 #view-aicontrol .ai-control-side,
body.human-ui-v429 #view-aicontrol .ai-control-thread,
body.human-ui-v429 #view-aicontrol .ai-control-compose{
  border-radius:18px!important;border-color:var(--cm-line)!important;background:#fff!important;box-shadow:var(--cm-shadow-soft)!important
}
body.human-ui-v429 #view-aicontrol .ai-control-msg{border-radius:15px!important;line-height:1.55!important}
body.human-ui-v429 #view-aicontrol .ai-context-strip{border-radius:12px!important;background:#f6f9fd!important;border-color:var(--cm-line)!important}
body.human-ui-v429.cm-admin .shell{grid-template-columns:250px minmax(0,1fr);background:var(--cm-page)}
body.human-ui-v429.cm-admin .side{background:#fff!important;color:var(--cm-ink)!important;border-right:1px solid var(--cm-line);box-shadow:4px 0 24px rgba(28,54,90,.035)}
body.human-ui-v429.cm-admin .brand{color:var(--cm-ink)}
body.human-ui-v429.cm-admin .sub{color:var(--cm-muted)}
body.human-ui-v429.cm-admin .nav button{color:#425a75!important;border:1px solid transparent!important;border-radius:12px!important}
body.human-ui-v429.cm-admin .nav button.active,body.human-ui-v429.cm-admin .nav button:hover{background:#f0f6ff!important;color:var(--cm-blue-700)!important;border-color:#d5e3f5!important}
body.human-ui-v429.cm-admin .main{padding:28px;background:var(--cm-page)}
body.human-ui-v429.cm-admin .card,body.human-ui-v429.cm-admin .login-card{border:1px solid var(--cm-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:var(--cm-shadow-soft)!important}
body.human-ui-v429.cm-admin table{border-color:var(--cm-line)!important;border-radius:13px!important;overflow:hidden}
body.human-ui-v429.cm-admin th{background:#f6f9fc!important;color:#51657c!important}
body.human-ui-v429.cm-admin .notice{border-left:0!important;border:1px solid #ecd6a1!important;background:var(--cm-warn-bg)!important;border-radius:13px!important;color:#73500a!important}
body.human-ui-v429.cm-admin .btn{border-radius:11px!important;min-height:42px!important}
body.human-ui-v429.cm-admin .primary{background:var(--cm-blue)!important}
/* FOOTER INTEGRATION · v4.29.0 */

/* FOOTER · Autor: OpenAI para Cut Master · Versión: 4.29.0 · Fecha: 2026-09-22 · Interfaz humana global; lógica intacta · END-OF-FILE */
