/* 4.17.410 · copia para Maquinaria. 4.17.389 · ficha de producto: cabecera y botones como Materiales */
#record-modal.machine-mode .record-dialog-head{height:66px;min-height:66px;padding:10px 18px;background:#fff;border-bottom:1px solid #d7e5f4}
#record-modal.machine-mode .record-dialog-actions{position:static;display:flex;justify-content:flex-end;padding:9px 0 0;background:#f4f8fc;border-top:1px solid #d7e5f4}
#record-modal.machine-mode .record-head-title,#record-modal.machine-mode .record-head-title{align-items:center;gap:16px}
#record-modal.machine-mode .record-back-list,#record-modal.machine-mode .record-back-list{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#0878ec;font:700 12px/1 'Segoe UI',Arial,sans-serif;cursor:pointer;padding:8px 4px;white-space:nowrap}
#record-modal.machine-mode .record-back-list:hover,#record-modal.machine-mode .record-back-list:hover{color:#075fb8;text-decoration:underline}
#record-modal.machine-mode .record-head-title>div,#record-modal.machine-mode .record-head-title>div{display:flex;align-items:center;gap:10px;min-width:0}
#record-modal.machine-mode .record-head-actions>.btn,#record-modal.machine-mode .record-head-actions>.btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 16px;border-radius:4px;font:700 11px/1 'Segoe UI',Arial,sans-serif}
#record-modal.machine-mode .record-head-title,#record-modal.machine-mode .record-head-title{
  gap:18px!important;
  align-items:center!important;
}
#record-modal.machine-mode .record-back-list,#record-modal.machine-mode .record-back-list{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid #a9c9ed!important;
  border-radius:4px!important;
  background:#f4f8fd!important;
  color:#0b5db7!important;
  font:700 12.5px/1 "Segoe UI Semibold","Segoe UI",Arial,sans-serif!important;
  text-decoration:none!important;
}
#record-modal.machine-mode .record-back-list svg,#record-modal.machine-mode .record-back-list svg{
  width:17px!important;
  height:17px!important;
}
#record-modal.machine-mode .record-back-list:hover,#record-modal.machine-mode .record-back-list:hover{
  color:#075fb8!important;
  background:#eaf3fd!important;
  border-color:#7eafe4!important;
  border-radius:4px!important;
  text-decoration:none!important;
}
#record-modal.machine-mode .record-head-actions,#record-modal.machine-mode .record-head-actions{
  gap:8px!important;
}
#record-modal.machine-mode .record-head-actions>.btn,#record-modal.machine-mode .record-head-actions>.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  height:38px!important;
  min-width:132px!important;
  padding:0 16px!important;
  border-radius:4px!important;
  box-shadow:none!important;
  font:700 11.5px/1 "Segoe UI Semibold","Segoe UI",Arial,sans-serif!important;
  letter-spacing:.01em!important;
  cursor:pointer!important;
}
#record-modal.machine-mode #record-head-cancel,#record-modal.machine-mode #record-head-cancel{
  border:1px solid #a9c9ed!important;
  background:#f4f8fd!important;
  color:#0b5db7!important;
}
#record-modal.machine-mode #record-head-cancel:hover,#record-modal.machine-mode #record-head-cancel:hover{
  background:#eaf3fd!important;
  border-color:#7eafe4!important;
}
#record-modal.machine-mode #record-head-save:not(.is-dirty),#record-modal.machine-mode #record-head-save:not(.is-dirty){
  border:1px solid #76c997!important;
  background:#effbf4!important;
  color:#098644!important;
}
#record-modal.machine-mode #record-head-save:hover:not(.is-dirty),#record-modal.machine-mode #record-head-save:hover:not(.is-dirty){
  background:#e2f7eb!important;
  border-color:#55b77a!important;
}
#record-modal.machine-mode .record-head-actions>.btn svg,#record-modal.machine-mode .record-head-actions>.btn svg{
  width:16px!important;
  height:16px!important;
}
#record-modal.machine-mode .record-head-actions,#record-modal.machine-mode .record-head-actions{
  flex:0 0 auto!important;
  margin-left:auto!important;
}
#record-modal.machine-mode .record-head-title{display:flex!important;align-items:center!important}
#record-modal.machine-mode .record-dialog-actions,#record-modal.machine-mode #record-close{display:none!important}
#record-modal.machine-mode #record-mode{display:none!important}
#record-modal.machine-mode .record-head-actions{display:flex!important;align-items:center;gap:8px}
#record-modal.machine-mode #record-head-save{order:2}
#record-modal.machine-mode #record-head-save-exit{order:3}
#record-modal.machine-mode #record-head-cancel{order:4}
#record-modal.machine-mode #record-close{order:6}
.record-modal.machine-mode .record-dialog-head{
  min-height:62px;
  padding:12px 18px;
  flex:0 0 auto;
}
.record-modal.machine-mode .record-dialog-head small{
  font-size:10px;
  letter-spacing:.2px;
}
.record-modal.machine-mode .record-dialog-head h2{
  font-size:22px;
  margin:2px 0 0;
}
#record-modal.machine-mode .record-dialog-head{
  min-height:62px!important;
  padding:12px 18px!important;
  flex:0 0 auto!important;
}
#record-modal.machine-mode .record-dialog-head h2{
  font-size:22px!important;
}
#record-modal.machine-mode .record-dialog-head{min-height:64px;padding:10px 16px;gap:12px}
#record-modal.machine-mode .record-head-title{align-items:center;gap:16px}
#record-modal.machine-mode .record-back-list{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#0878ec;font:700 12px/1 'Segoe UI',Arial,sans-serif;cursor:pointer;padding:8px 4px;white-space:nowrap}
#record-modal.machine-mode .record-back-list:hover{color:#075fb8;text-decoration:underline}
#record-modal.machine-mode .record-head-title>div{display:flex;align-items:center;gap:10px;min-width:0}
#record-modal.machine-mode .record-dialog-head small{margin:0;color:#0878ec;font-size:10px;font-weight:800;letter-spacing:.02em}
#record-modal.machine-mode .record-dialog-head h2{font-size:20px;line-height:1.1;margin:0;color:#0b2d5c;font-weight:700}
#record-modal.machine-mode .record-head-actions>.btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 16px;border-radius:4px;font:700 11px/1 'Segoe UI',Arial,sans-serif}
#record-modal.machine-mode .record-dialog-head{
  min-height:76px!important;
  padding:12px 20px!important;
  gap:16px!important;
  border-bottom:1px solid #d7e5f4!important;
  background:#fff!important;
}
#record-modal.machine-mode .record-head-title{
  gap:18px!important;
  align-items:center!important;
}
#record-modal.machine-mode .record-back-list{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid #a9c9ed!important;
  border-radius:4px!important;
  background:#f4f8fd!important;
  color:#0b5db7!important;
  font:700 12.5px/1 "Segoe UI Semibold","Segoe UI",Arial,sans-serif!important;
  text-decoration:none!important;
}
#record-modal.machine-mode .record-back-list svg{
  width:17px!important;
  height:17px!important;
}
#record-modal.machine-mode .record-back-list:hover{
  color:#075fb8!important;
  background:#eaf3fd!important;
  border-color:#7eafe4!important;
  border-radius:4px!important;
  text-decoration:none!important;
}
#record-modal.machine-mode .record-dialog-head small{
  display:block!important;
  margin:0 0 3px!important;
  color:#0878ec!important;
  font:800 10px/1 "Segoe UI Semibold","Segoe UI",Arial,sans-serif!important;
  letter-spacing:.04em!important;
}
#record-modal.machine-mode .record-dialog-head small:empty{display:none!important}
#record-modal.machine-mode .record-dialog-head h2{
  margin:0!important;
  color:#0b2d5c!important;
  font:700 23px/1.1 "Segoe UI Semibold","Segoe UI",Arial,sans-serif!important;
  white-space:nowrap!important;
}
#record-modal.machine-mode .record-head-actions{
  gap:8px!important;
}
#record-modal.machine-mode .record-head-actions>.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  height:38px!important;
  min-width:132px!important;
  padding:0 16px!important;
  border-radius:4px!important;
  box-shadow:none!important;
  font:700 11.5px/1 "Segoe UI Semibold","Segoe UI",Arial,sans-serif!important;
  letter-spacing:.01em!important;
  cursor:pointer!important;
}
#record-modal.machine-mode .record-head-actions>.btn svg{
  width:16px!important;
  height:16px!important;
}
#record-modal.machine-mode .record-head-actions{
  flex:0 0 auto!important;
  margin-left:auto!important;
}
#record-modal.machine-mode .record-dialog-head h2#record-title{font-size:20px!important;line-height:1.1!important;color:#0b2d5c!important;font-weight:700!important;font-family:"Segoe UI",Arial,sans-serif!important}
#record-modal.machine-mode .record-dialog-actions{display:none!important}
#record-modal.machine-mode #record-head-cancel{order:3}#record-modal.machine-mode #record-head-save{order:1}#record-modal.machine-mode #record-head-save-exit{order:2}#record-modal.machine-mode #record-close{display:none!important}
/* 4.17.394 · ficha de producto con la jerarquía de Clientes */
#record-modal.machine-mode #record-fields{gap:10px!important;padding:10px 2px 30px!important}
#record-modal.machine-mode #record-fields>*{flex:0 0 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
#record-modal.machine-mode .material-section{background:#fff;border:1px solid #cfe0f1;border-radius:4px}
#record-modal.machine-mode .material-section .client-section-title{display:flex!important;align-items:center;gap:10px;padding:7px 12px!important;min-height:36px;background:#eaf2fc!important;font:700 13px 'Segoe UI',Arial,sans-serif!important;color:#0b2d5c!important}
#record-modal.machine-mode .wf-pr-secpic{width:24px;height:24px;object-fit:contain}
#record-modal.machine-mode .wf-pr-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px 10px!important;padding:10px 12px 12px!important}
#record-modal.machine-mode .wf-pr-grid .field-group{gap:3px!important;margin:0!important}
#record-modal.machine-mode .wf-pr-grid .field-group>span{font-size:10px!important;color:#34495e;text-transform:uppercase;letter-spacing:.1px}
#record-modal.machine-mode .wf-pr-grid input,#record-modal.machine-mode .wf-pr-grid select{height:34px!important;min-height:0!important;padding:0 10px!important;font-size:12.5px!important;border:1px solid #c9d8e8!important;border-radius:4px!important;box-shadow:0 1px 2px rgba(20,60,110,.06)}
#record-modal.machine-mode .wf-pr-grid .wf-pr-wide{grid-column:span 2}
#record-modal.machine-mode .wf-pr-combo>button{height:34px;border-radius:0 4px 4px 0}
#record-modal.machine-mode .wf-pr-combo input{border-radius:4px 0 0 4px!important}
#record-modal.machine-mode #product-hero .product-hero{min-height:64px;padding:10px 14px}
#record-modal.machine-mode #product-hero .product-avatar{width:48px;height:48px;font-size:16px}
#record-modal.machine-mode #product-hero .product-identity strong{font-size:17px}
#record-modal.machine-mode .wf-pr-titsec{display:inline-block;vertical-align:middle;margin-left:12px;padding:5px 12px;border-radius:4px;font:800 12px 'Segoe UI',Arial;letter-spacing:.3px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,white);border:1px solid color-mix(in srgb,var(--c) 35%,white)}
/* composición */
#record-modal.machine-mode .wf-cp{padding:0!important}
#record-modal.machine-mode .wf-pr-medidas{padding:8px 12px 2px!important;font-size:11px}
#record-modal.machine-mode .wf-cp-row{padding:8px 12px!important;gap:10px!important}
#record-modal.machine-mode .wf-cp-h{flex:0 0 130px!important;width:130px!important;font-size:11.5px!important}
#record-modal.machine-mode .wf-cp-col>.wf-cp-h{flex:0 0 auto!important;width:auto!important}
#record-modal.machine-mode .wf-cp-f{width:110px;gap:3px}#record-modal.machine-mode .wf-cp-f span{font-size:10px!important;text-transform:uppercase;color:#34495e}
#record-modal.machine-mode .wf-cp-grow{flex:1}
#record-modal.machine-mode .wf-cp input,#record-modal.machine-mode .wf-cp select{height:32px!important;min-height:0!important;padding:0 8px!important;font-size:12px!important;border-radius:4px}
#record-modal.machine-mode .wf-cp-extras{padding-left:142px!important;gap:4px 14px!important;margin-top:4px}
#record-modal.machine-mode .wf-cp-x{padding:3px 8px!important;grid-template-columns:minmax(140px,1fr) 128px 56px 62px 78px 70px 20px!important}
#record-modal.machine-mode .wf-cp-x input,#record-modal.machine-mode .wf-cp-x select{height:28px!important;font-size:11.5px!important}
#record-modal.machine-mode .wf-cp-o{padding-left:142px!important;margin-top:4px}
#record-modal.machine-mode .wf-cp-total{padding:10px 14px!important;font-size:12.5px!important}#record-modal.machine-mode .wf-cp-total b{font-size:17px!important}
/* precio */
#record-modal.machine-mode #wf-pr-precio{padding:4px 12px 10px}
#record-modal.machine-mode .wf-pr-precio-top{padding:8px 2px 10px!important;gap:28px!important}
#record-modal.machine-mode .wf-pr-precio-top b{font-size:17px!important}
#record-modal.machine-mode .wf-pr-precio-top input,#record-modal.machine-mode .wf-pr-tar input{height:30px;padding:0 8px;border:1px solid #c9d8e8;border-radius:4px}
#record-modal.machine-mode .wf-pr-tar th{padding:6px 10px!important}
#record-modal.machine-mode .wf-pr-tar td{padding:5px 10px!important;font-size:12.5px!important}
/* 4.17.395 · sombras como Clientes, info general fija al hacer scroll, semibold en composición */
#record-modal.machine-mode .material-section{box-shadow:0 1px 4px rgba(16,55,100,.10)}
#record-modal.machine-mode .wf-pr-grid input,#record-modal.machine-mode .wf-pr-grid select,#record-modal.machine-mode .wf-cp input,#record-modal.machine-mode .wf-cp select,#record-modal.machine-mode .wf-pr-precio-top input,#record-modal.machine-mode .wf-pr-tar input{box-shadow:0 2px 4px rgba(16,55,100,.13)!important;border-color:#c3d4e7!important}
#record-modal.machine-mode .wf-pr-combo>button{box-shadow:0 2px 4px rgba(16,55,100,.13)}
#record-modal.machine-mode #record-fields>section.material-section:first-of-type{position:sticky!important;top:-10px;z-index:30;box-shadow:0 6px 14px rgba(16,55,100,.16)}
#record-modal.machine-mode .wf-cp-h{font-weight:600!important}
#record-modal.machine-mode .wf-cp-tot,#record-modal.machine-mode .wf-cp-xt,#record-modal.machine-mode .wf-cp-total,#record-modal.machine-mode .wf-cp-total b{font-weight:600!important}
/* 4.17.397 · ficha de producto en una sola pantalla */
#record-modal.machine-mode #product-hero .product-hero{min-height:0!important;padding:6px 12px!important}
#record-modal.machine-mode #product-hero .product-avatar{width:38px!important;height:38px!important;font-size:14px!important}
#record-modal.machine-mode #product-hero .product-identity strong{font-size:15px!important}
#record-modal.machine-mode #record-fields{gap:8px!important;padding:6px 2px 12px!important}
#record-modal.machine-mode #record-fields>section.material-section:first-of-type{top:-6px}
#record-modal.machine-mode .material-section .client-section-title{min-height:30px!important;padding:4px 12px!important;font-size:12.5px!important}
#record-modal.machine-mode .wf-pr-secpic{width:20px!important;height:20px!important}
#record-modal.machine-mode .wf-pr-grid{gap:5px 10px!important;padding:6px 12px 8px!important}
#record-modal.machine-mode .wf-pr-grid .field-group>span{font-size:9.5px!important}
#record-modal.machine-mode .wf-pr-grid input,#record-modal.machine-mode .wf-pr-grid select,#record-modal.machine-mode .wf-pr-combo>button{height:30px!important;font-size:12px!important}
#record-modal.machine-mode .wf-pr-grid label:has([name="notas"]){grid-column:span 3!important}
#record-modal.machine-mode .wf-pr-medidas{padding:4px 12px 0!important}
#record-modal.machine-mode .wf-cp-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0 14px;align-items:start}
#record-modal.machine-mode .wf-cp-left,#record-modal.machine-mode .wf-cp-right{min-width:0}
#record-modal.machine-mode .wf-cp-right{border-left:1px solid #e3ecf6}
#record-modal.machine-mode .wf-cp-row{padding:5px 10px!important;gap:8px!important}
#record-modal.machine-mode .wf-cp-h{flex:0 0 96px!important;width:96px!important;font-size:11px!important}
#record-modal.machine-mode .wf-cp-f{width:84px!important}
#record-modal.machine-mode .wf-cp-f span{font-size:9.5px!important}
#record-modal.machine-mode .wf-cp input,#record-modal.machine-mode .wf-cp select{height:28px!important;font-size:11.5px!important}
#record-modal.machine-mode .wf-cp-calc{width:auto!important;min-width:70px;font-size:10.5px!important}
#record-modal.machine-mode .wf-cp-tot{width:78px!important;font-size:12px!important}
#record-modal.machine-mode .wf-cp-extras{grid-template-columns:1fr!important;padding-left:0!important;gap:3px!important;margin-top:3px!important}
#record-modal.machine-mode .wf-cp-x{padding:1px 6px!important;grid-template-columns:minmax(120px,1fr) 124px 50px 56px 72px 64px 18px!important}
#record-modal.machine-mode .wf-cp-x input,#record-modal.machine-mode .wf-cp-x select{height:25px!important;font-size:11px!important}
#record-modal.machine-mode .wf-cp-chk{font-size:11px!important}
#record-modal.machine-mode .wf-cp-o{padding-left:0!important;margin-top:3px!important}
#record-modal.machine-mode .wf-cp-foot{display:grid;grid-template-columns:260px 1fr;align-items:stretch;border-top:2px solid #cfe0f3}
#record-modal.machine-mode .wf-cp-foot .wf-cp-total{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;border-top:0!important;padding:8px 14px!important;font-size:11px!important}
#record-modal.machine-mode .wf-cp-foot .wf-cp-total b{margin:0!important;font-size:20px!important}
#record-modal.machine-mode #wf-pr-precio{padding:0!important}
#record-modal.machine-mode #wf-pr-precio .wf-cp-row{padding:6px 10px!important}
#record-modal.machine-mode .wf-pv{padding-left:0!important;gap:8px!important;margin-top:4px!important}
#record-modal.machine-mode .wf-pv-row{grid-template-columns:auto 1fr 1fr!important;padding:4px 8px!important;gap:4px 10px!important}
#record-modal.machine-mode .wf-pv-row span{font-size:12px!important}
#record-modal.machine-mode .wf-pv-iva input{height:26px!important}
#record-modal.machine-mode #record-fields .wf-pr-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
#record-modal.machine-mode #record-fields .wf-pr-grid .wf-pr-wide{grid-column:span 2!important}
#record-modal.machine-mode #record-fields .wf-pr-grid label:has([name="notas"]){grid-column:span 3!important}
    #record-modal.machine-mode .wf-pr-empty{color:#7890aa;text-align:center;padding:16px}
    #record-modal.machine-mode .wf-kc-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
    #record-modal.machine-mode .wf-kc{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #cfe0f1;border-radius:6px;background:#fff;box-shadow:0 1px 4px rgba(16,55,100,.10);min-width:0}
    #record-modal.machine-mode .wf-kc img{width:34px;height:34px;object-fit:contain;flex:0 0 34px}
    #record-modal.machine-mode .wf-kc div{min-width:0}#record-modal.machine-mode .wf-kc small{display:block;font-size:9.5px;color:#51627a;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    #record-modal.machine-mode .wf-kc b{display:block;font-size:19px;font-weight:600;color:#0b2d5c;white-space:nowrap}
    #record-modal.machine-mode .wf-kc em{display:block;font-style:normal;font-size:9.5px;color:#7890aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    #record-modal.machine-mode .wf-kc.main{border-color:#1477f2;background:#f3f8ff}
#record-modal.machine-mode .machine-tabs{margin:8px 0 0}
#record-modal.machine-mode #machine-tab-content{display:flex;flex-direction:column;gap:10px;padding-top:10px}
#record-modal.machine-mode #machine-hero .product-sector-chip{display:none!important}
#record-modal.machine-mode .wf-mq-prod{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;padding:10px 12px}
#record-modal.machine-mode .wf-mq-h{display:flex;align-items:center;gap:10px;font:600 11.5px 'Segoe UI',Arial;color:#0b2d5c;margin-bottom:6px}
#record-modal.machine-mode .wf-mq-h i{font-weight:400;font-style:normal;color:#7890aa;font-size:10.5px}
#record-modal.machine-mode .wf-mq-h button,#record-modal.machine-mode .wf-mq-modo button,#record-modal.machine-mode .wf-mq-cr button{border:1px solid #bcd3ee;background:#fff;color:#0b5cbf;font:700 10px 'Segoe UI',Arial;padding:5px 9px;cursor:pointer;border-radius:3px}
#record-modal.machine-mode .wf-mq-modo button,#record-modal.machine-mode .wf-mq-cr button{border:0;color:#c43;font-size:13px}
#record-modal.machine-mode .wf-mq-modo{display:grid;grid-template-columns:1fr 110px 170px 24px;gap:8px;align-items:center;margin-bottom:5px}
#record-modal.machine-mode .wf-mq-modo label{display:flex;align-items:center;gap:6px;font-size:11px;color:#51627a}
#record-modal.machine-mode .wf-mq-prod input{height:30px;padding:0 8px;border:1px solid #c3d4e7;border-radius:4px;box-shadow:0 2px 4px rgba(16,55,100,.13);font-size:12px;min-width:0;width:100%;box-sizing:border-box}
#record-modal.machine-mode .wf-mq-tin .field-group{display:flex;flex-direction:column;gap:3px}#record-modal.machine-mode .wf-mq-tin .field-group span{font-size:9.5px;color:#34495e}
#record-modal.machine-mode .wf-mq-tin small{display:block;color:#7890aa;font-size:10.5px;margin-top:6px}
#record-modal.machine-mode .wf-mq-kpi{padding:0 12px 12px}
#record-modal.machine-mode .wf-kc em label{display:inline-flex;align-items:center;gap:4px}#record-modal.machine-mode .wf-kc em input{width:64px;height:20px;padding:0 4px;border:1px solid #c3d4e7;border-radius:3px;font-size:10px}
#record-modal.machine-mode .wf-mq-cr{display:grid;grid-template-columns:minmax(180px,2fr) 120px 110px 90px 100px 130px 100px 28px;gap:8px;align-items:center;padding:6px 12px;border-bottom:1px solid #edf2f8;font-size:12px}
#record-modal.machine-mode .wf-mq-cr b{font-weight:600}#record-modal.machine-mode .wf-mq-ch{background:#eef4fb;font:600 10px 'Segoe UI',Arial;color:#51627a}
#record-modal.machine-mode .wf-mq-cr label{display:flex;align-items:center;gap:4px;font-size:10.5px;color:#51627a}#record-modal.machine-mode .wf-mq-cr label input{width:60px;height:26px;padding:0 6px;border:1px solid #c3d4e7;border-radius:4px}
#record-modal.machine-mode .wf-mq-cr .low{color:#c43;font-weight:700}#record-modal.machine-mode .wf-mq-cr .ok{color:#0b6b37}
#record-modal.machine-mode .wf-mq-link{display:flex;gap:10px;padding:10px 12px}#record-modal.machine-mode .wf-mq-link select{flex:1;height:34px;border:1px solid #c3d4e7;border-radius:4px;padding:0 8px}
#record-modal.machine-mode .wf-pr-empty{padding:12px;color:#7890aa;text-align:center;font-size:12px}
#wf-machine-title-picto{width:42px;height:42px;object-fit:contain}
#record-modal.machine-mode .material-section,#record-modal.machine-mode .material-fields{min-height:0!important;height:auto!important}
/* 4.17.413 · pestañas de la ficha = mismas reglas que Materiales */
#record-modal.machine-mode .material-tabs{display:flex!important;height:auto!important;border:1px solid #d9e5f2;border-radius:6px;overflow:hidden;background:#fff;margin:10px 0}
#record-modal.machine-mode .material-tab{flex:1 1 0!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:8px 6px 6px!important;height:74px!important;background:#fff!important;border:0!important;border-right:1px solid #e6eef7!important;color:#17385e!important;font:600 12px "Segoe UI",Arial!important;cursor:pointer}
#record-modal.machine-mode .material-tab:last-child{border-right:0!important}
#record-modal.machine-mode .material-tab > b{width:38px;height:38px;display:grid;place-items:center}
#record-modal.machine-mode .material-tab > b img{width:38px;height:38px;opacity:.6;filter:saturate(.45);transition:opacity .15s,filter .15s}
#record-modal.machine-mode .material-tab:hover > b img,#record-modal.machine-mode .material-tab.active > b img{opacity:1;filter:none}
#record-modal.machine-mode .material-tab.active{background:#eaf7ef!important;box-shadow:inset 0 -3px #12a150!important;color:#0b8f4a!important}
#record-modal.machine-mode .material-tab:hover{box-shadow:inset 0 -3px #1477f2!important}
#record-modal.machine-mode #machine-hero .material-tabs2{display:flex!important;flex:0 1 auto;gap:0;border:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;flex-wrap:nowrap}
#record-modal.machine-mode #machine-hero .material-tabs2 .client-tab{flex:0 0 auto;min-width:96px;padding:6px 10px}
#record-modal.machine-mode #machine-hero .material-tabs2{order:3;width:100%;flex-wrap:wrap}
#record-modal.machine-mode #machine-hero .material-tabs2{margin-left:auto!important;flex:0 0 auto!important}
#record-modal.machine-mode #machine-hero .material-tabs2 .client-tab{min-width:0!important;width:auto!important;padding:6px 12px!important}
#record-modal.machine-mode #machine-hero .material-tabs2 .client-tab span{white-space:nowrap;font-size:12px}
#record-modal.machine-mode #machine-hero .material-tabs2{order:3;width:100%;justify-content:flex-end;flex-wrap:wrap}
#record-modal.machine-mode #machine-hero .material-tabs2 > .client-tab.material-tab{flex:0 0 auto!important;width:auto!important;max-width:none!important;min-width:max-content!important;padding:6px 14px!important;overflow:visible!important}
#record-modal.machine-mode #machine-hero .material-tabs2 > .client-tab.material-tab span{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;width:auto!important;font-size:11.5px!important}
#record-modal.machine-mode #machine-hero .material-tabs2 > .client-tab.material-tab{flex:0 0 142px!important;width:142px!important;min-width:142px!important;max-width:142px!important;padding:6px 4px!important}
#record-modal.machine-mode #machine-hero .material-tabs2{display:flex!important;margin-left:auto!important;border:0!important;background:transparent!important;padding:0!important}
#record-modal.machine-mode .material-section,#record-modal.machine-mode .material-fields{min-height:0!important;height:auto!important}
#record-modal.machine-mode #machine-hero{overflow:visible!important}
#record-modal.machine-mode #machine-hero .product-hero{display:flex!important;align-items:center;gap:14px;padding:6px 14px!important}
#record-modal.machine-mode #machine-hero .product-identity{flex:1 1 auto!important;min-width:200px}
#record-modal.machine-mode #machine-hero .product-identity strong{white-space:nowrap}
#record-modal.machine-mode #machine-hero .material-tabs2{flex:0 0 auto!important}
#record-modal.machine-mode #machine-hero .product-hero > .machine-tabs.material-tabs2{width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;margin:0 0 0 auto!important;justify-content:flex-end!important;grid-template-columns:none!important}
/* 4.17.415 · rejilla de 8 columnas en la ficha de máquina */
#record-modal.machine-mode #record-fields .wf-pr-grid.wf-mq-g8{grid-template-columns:repeat(8,minmax(0,1fr))!important}
#record-modal.machine-mode #record-fields .wf-pr-grid .wf-mq-s2{grid-column:span 2!important}
#record-modal.machine-mode #record-fields .wf-pr-grid .wf-mq-full{grid-column:1 / -1!important}
/* 4.17.416 · NUEVO en la cabecera y cuaderno de averías */
#record-modal:not(.machine-mode) #wf-mq-nuevo{display:none!important}
#record-modal.machine-mode #wf-mq-nuevo{order:0;height:38px;padding:0 16px;border:1px solid #9ad7b0;background:#effaf3;color:#0b8f4a;font:700 11px 'Segoe UI',Arial;border-radius:4px;cursor:pointer}
#record-modal.machine-mode .wf-av{padding:6px 12px 12px}
#record-modal.machine-mode .wf-av-r{display:grid;grid-template-columns:140px 2fr 2fr 150px 120px 28px;gap:8px;align-items:start;padding:5px 0;border-bottom:1px solid #edf2f8}
#record-modal.machine-mode .wf-av-hd{font:600 10px 'Segoe UI',Arial;color:#51627a;background:#eef4fb;padding:6px 4px}
#record-modal.machine-mode .wf-av-r input,#record-modal.machine-mode .wf-av-r select,#record-modal.machine-mode .wf-av-r textarea{width:100%;box-sizing:border-box;border:1px solid #c3d4e7;border-radius:4px;box-shadow:0 2px 4px rgba(16,55,100,.13);font:12px 'Segoe UI',Arial;padding:6px 8px;min-height:30px;resize:vertical}
#record-modal.machine-mode .wf-av-r button{border:0;background:none;color:#c43;font-size:13px;cursor:pointer;margin-top:6px}
#record-modal.machine-mode .wf-av-r.ok textarea,#record-modal.machine-mode .wf-av-r.ok input{background:#f2fbf5}
#record-modal.machine-mode .wf-av .wf-mq-h button{margin-left:auto}
