/* 4.17.389 · ficha de producto: cabecera y botones como Materiales */
#record-modal.product-mode .record-dialog-head{height:66px;min-height:66px;padding:10px 18px;background:#fff;border-bottom:1px solid #d7e5f4}
#record-modal.product-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.product-mode .record-head-title,#record-modal.product-mode .record-head-title{align-items:center;gap:16px}
#record-modal.product-mode .record-back-list,#record-modal.product-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.product-mode .record-back-list:hover,#record-modal.product-mode .record-back-list:hover{color:#075fb8;text-decoration:underline}
#record-modal.product-mode .record-head-title>div,#record-modal.product-mode .record-head-title>div{display:flex;align-items:center;gap:10px;min-width:0}
#record-modal.product-mode .record-head-actions>.btn,#record-modal.product-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.product-mode .record-head-title,#record-modal.product-mode .record-head-title{
  gap:18px!important;
  align-items:center!important;
}
#record-modal.product-mode .record-back-list,#record-modal.product-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.product-mode .record-back-list svg,#record-modal.product-mode .record-back-list svg{
  width:17px!important;
  height:17px!important;
}
#record-modal.product-mode .record-back-list:hover,#record-modal.product-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.product-mode .record-head-actions,#record-modal.product-mode .record-head-actions{
  gap:8px!important;
}
#record-modal.product-mode .record-head-actions>.btn,#record-modal.product-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.product-mode #record-head-cancel,#record-modal.product-mode #record-head-cancel{
  border:1px solid #a9c9ed!important;
  background:#f4f8fd!important;
  color:#0b5db7!important;
}
#record-modal.product-mode #record-head-cancel:hover,#record-modal.product-mode #record-head-cancel:hover{
  background:#eaf3fd!important;
  border-color:#7eafe4!important;
}
#record-modal.product-mode #record-head-save:not(.is-dirty),#record-modal.product-mode #record-head-save:not(.is-dirty){
  border:1px solid #76c997!important;
  background:#effbf4!important;
  color:#098644!important;
}
#record-modal.product-mode #record-head-save:hover:not(.is-dirty),#record-modal.product-mode #record-head-save:hover:not(.is-dirty){
  background:#e2f7eb!important;
  border-color:#55b77a!important;
}
#record-modal.product-mode .record-head-actions>.btn svg,#record-modal.product-mode .record-head-actions>.btn svg{
  width:16px!important;
  height:16px!important;
}
#record-modal.product-mode .record-head-actions,#record-modal.product-mode .record-head-actions{
  flex:0 0 auto!important;
  margin-left:auto!important;
}
#record-modal.product-mode .record-head-title{display:flex!important;align-items:center!important}
#record-modal.product-mode .record-dialog-actions,#record-modal.product-mode #record-close{display:none!important}
#record-modal.product-mode #record-mode{display:none!important}
#record-modal.product-mode .record-head-actions{display:flex!important;align-items:center;gap:8px}
#record-modal.product-mode #record-head-save{order:2}
#record-modal.product-mode #record-head-save-exit{order:3}
#record-modal.product-mode #record-head-cancel{order:4}
#record-modal.product-mode #record-close{order:6}
.record-modal.product-mode .record-dialog-head{
  min-height:62px;
  padding:12px 18px;
  flex:0 0 auto;
}
.record-modal.product-mode .record-dialog-head small{
  font-size:10px;
  letter-spacing:.2px;
}
.record-modal.product-mode .record-dialog-head h2{
  font-size:22px;
  margin:2px 0 0;
}
#record-modal.product-mode .record-dialog-head{
  min-height:62px!important;
  padding:12px 18px!important;
  flex:0 0 auto!important;
}
#record-modal.product-mode .record-dialog-head h2{
  font-size:22px!important;
}
#record-modal.product-mode .record-dialog-head{min-height:64px;padding:10px 16px;gap:12px}
#record-modal.product-mode .record-head-title{align-items:center;gap:16px}
#record-modal.product-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.product-mode .record-back-list:hover{color:#075fb8;text-decoration:underline}
#record-modal.product-mode .record-head-title>div{display:flex;align-items:center;gap:10px;min-width:0}
#record-modal.product-mode .record-dialog-head small{margin:0;color:#0878ec;font-size:10px;font-weight:800;letter-spacing:.02em}
#record-modal.product-mode .record-dialog-head h2{font-size:20px;line-height:1.1;margin:0;color:#0b2d5c;font-weight:700}
#record-modal.product-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.product-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.product-mode .record-head-title{
  gap:18px!important;
  align-items:center!important;
}
#record-modal.product-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.product-mode .record-back-list svg{
  width:17px!important;
  height:17px!important;
}
#record-modal.product-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.product-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.product-mode .record-dialog-head small:empty{display:none!important}
#record-modal.product-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.product-mode .record-head-actions{
  gap:8px!important;
}
#record-modal.product-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.product-mode .record-head-actions>.btn svg{
  width:16px!important;
  height:16px!important;
}
#record-modal.product-mode .record-head-actions{
  flex:0 0 auto!important;
  margin-left:auto!important;
}
#record-modal.product-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.product-mode .record-dialog-actions{display:none!important}
#record-modal.product-mode #record-head-cancel{order:3}#record-modal.product-mode #record-head-save{order:1}#record-modal.product-mode #record-head-save-exit{order:2}#record-modal.product-mode #record-close{display:none!important}
/* 4.17.394 · ficha de producto con la jerarquía de Clientes */
#record-modal.product-mode #record-fields{gap:10px!important;padding:10px 2px 30px!important}
#record-modal.product-mode #record-fields>*{flex:0 0 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
#record-modal.product-mode .material-section{background:#fff;border:1px solid #cfe0f1;border-radius:4px}
#record-modal.product-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.product-mode .wf-pr-secpic{width:24px;height:24px;object-fit:contain}
#record-modal.product-mode .wf-pr-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px 10px!important;padding:10px 12px 12px!important}
#record-modal.product-mode .wf-pr-grid .field-group{gap:3px!important;margin:0!important}
#record-modal.product-mode .wf-pr-grid .field-group>span{font-size:10px!important;color:#34495e;text-transform:uppercase;letter-spacing:.1px}
#record-modal.product-mode .wf-pr-grid input,#record-modal.product-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.product-mode .wf-pr-grid .wf-pr-wide{grid-column:span 2}
#record-modal.product-mode .wf-pr-combo>button{height:34px;border-radius:0 4px 4px 0}
#record-modal.product-mode .wf-pr-combo input{border-radius:4px 0 0 4px!important}
#record-modal.product-mode #product-hero .product-hero{min-height:64px;padding:10px 14px}
#record-modal.product-mode #product-hero .product-avatar{width:48px;height:48px;font-size:16px}
#record-modal.product-mode #product-hero .product-identity strong{font-size:17px}
#record-modal.product-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.product-mode .wf-cp{padding:0!important}
#record-modal.product-mode .wf-pr-medidas{padding:8px 12px 2px!important;font-size:11px}
#record-modal.product-mode .wf-cp-row{padding:8px 12px!important;gap:10px!important}
#record-modal.product-mode .wf-cp-h{flex:0 0 130px!important;width:130px!important;font-size:11.5px!important}
#record-modal.product-mode .wf-cp-col>.wf-cp-h{flex:0 0 auto!important;width:auto!important}
#record-modal.product-mode .wf-cp-f{width:110px;gap:3px}#record-modal.product-mode .wf-cp-f span{font-size:10px!important;text-transform:uppercase;color:#34495e}
#record-modal.product-mode .wf-cp-grow{flex:1}
#record-modal.product-mode .wf-cp input,#record-modal.product-mode .wf-cp select{height:32px!important;min-height:0!important;padding:0 8px!important;font-size:12px!important;border-radius:4px}
#record-modal.product-mode .wf-cp-extras{padding-left:142px!important;gap:4px 14px!important;margin-top:4px}
#record-modal.product-mode .wf-cp-x{padding:3px 8px!important;grid-template-columns:minmax(140px,1fr) 128px 56px 62px 78px 70px 20px!important}
#record-modal.product-mode .wf-cp-x input,#record-modal.product-mode .wf-cp-x select{height:28px!important;font-size:11.5px!important}
#record-modal.product-mode .wf-cp-o{padding-left:142px!important;margin-top:4px}
#record-modal.product-mode .wf-cp-total{padding:10px 14px!important;font-size:12.5px!important}#record-modal.product-mode .wf-cp-total b{font-size:17px!important}
/* precio */
#record-modal.product-mode #wf-pr-precio{padding:4px 12px 10px}
#record-modal.product-mode .wf-pr-precio-top{padding:8px 2px 10px!important;gap:28px!important}
#record-modal.product-mode .wf-pr-precio-top b{font-size:17px!important}
#record-modal.product-mode .wf-pr-precio-top input,#record-modal.product-mode .wf-pr-tar input{height:30px;padding:0 8px;border:1px solid #c9d8e8;border-radius:4px}
#record-modal.product-mode .wf-pr-tar th{padding:6px 10px!important}
#record-modal.product-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.product-mode .material-section{box-shadow:0 1px 4px rgba(16,55,100,.10)}
#record-modal.product-mode .wf-pr-grid input,#record-modal.product-mode .wf-pr-grid select,#record-modal.product-mode .wf-cp input,#record-modal.product-mode .wf-cp select,#record-modal.product-mode .wf-pr-precio-top input,#record-modal.product-mode .wf-pr-tar input{box-shadow:0 2px 4px rgba(16,55,100,.13)!important;border-color:#c3d4e7!important}
#record-modal.product-mode .wf-pr-combo>button{box-shadow:0 2px 4px rgba(16,55,100,.13)}
#record-modal.product-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.product-mode .wf-cp-h{font-weight:600!important}
#record-modal.product-mode .wf-cp-tot,#record-modal.product-mode .wf-cp-xt,#record-modal.product-mode .wf-cp-total,#record-modal.product-mode .wf-cp-total b{font-weight:600!important}
/* 4.17.397 · ficha de producto en una sola pantalla */
#record-modal.product-mode #product-hero .product-hero{min-height:0!important;padding:6px 12px!important}
#record-modal.product-mode #product-hero .product-avatar{width:38px!important;height:38px!important;font-size:14px!important}
#record-modal.product-mode #product-hero .product-identity strong{font-size:15px!important}
#record-modal.product-mode #record-fields{gap:8px!important;padding:6px 2px 12px!important}
#record-modal.product-mode #record-fields>section.material-section:first-of-type{top:-6px}
#record-modal.product-mode .material-section .client-section-title{min-height:30px!important;padding:4px 12px!important;font-size:12.5px!important}
#record-modal.product-mode .wf-pr-secpic{width:20px!important;height:20px!important}
#record-modal.product-mode .wf-pr-grid{gap:5px 10px!important;padding:6px 12px 8px!important}
#record-modal.product-mode .wf-pr-grid .field-group>span{font-size:9.5px!important}
#record-modal.product-mode .wf-pr-grid input,#record-modal.product-mode .wf-pr-grid select,#record-modal.product-mode .wf-pr-combo>button{height:30px!important;font-size:12px!important}
#record-modal.product-mode .wf-pr-grid label:has([name="notas"]){grid-column:span 3!important}
#record-modal.product-mode .wf-pr-medidas{padding:4px 12px 0!important}
#record-modal.product-mode .wf-cp-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0 14px;align-items:start}
#record-modal.product-mode .wf-cp-left,#record-modal.product-mode .wf-cp-right{min-width:0}
#record-modal.product-mode .wf-cp-right{border-left:1px solid #e3ecf6}
#record-modal.product-mode .wf-cp-row{padding:5px 10px!important;gap:8px!important}
#record-modal.product-mode .wf-cp-h{flex:0 0 96px!important;width:96px!important;font-size:11px!important}
#record-modal.product-mode .wf-cp-f{width:84px!important}
#record-modal.product-mode .wf-cp-f span{font-size:9.5px!important}
#record-modal.product-mode .wf-cp input,#record-modal.product-mode .wf-cp select{height:28px!important;font-size:11.5px!important}
#record-modal.product-mode .wf-cp-calc{width:auto!important;min-width:70px;font-size:10.5px!important}
#record-modal.product-mode .wf-cp-tot{width:78px!important;font-size:12px!important}
#record-modal.product-mode .wf-cp-extras{grid-template-columns:1fr!important;padding-left:0!important;gap:3px!important;margin-top:3px!important}
#record-modal.product-mode .wf-cp-x{padding:1px 6px!important;grid-template-columns:minmax(120px,1fr) 124px 50px 56px 72px 64px 18px!important}
#record-modal.product-mode .wf-cp-x input,#record-modal.product-mode .wf-cp-x select{height:25px!important;font-size:11px!important}
#record-modal.product-mode .wf-cp-chk{font-size:11px!important}
#record-modal.product-mode .wf-cp-o{padding-left:0!important;margin-top:3px!important}
#record-modal.product-mode .wf-cp-foot{display:grid;grid-template-columns:260px 1fr;align-items:stretch;border-top:2px solid #cfe0f3}
#record-modal.product-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.product-mode .wf-cp-foot .wf-cp-total b{margin:0!important;font-size:20px!important}
#record-modal.product-mode #wf-pr-precio{padding:0!important}
#record-modal.product-mode #wf-pr-precio .wf-cp-row{padding:6px 10px!important}
#record-modal.product-mode .wf-pv{padding-left:0!important;gap:8px!important;margin-top:4px!important}
#record-modal.product-mode .wf-pv-row{grid-template-columns:auto 1fr 1fr!important;padding:4px 8px!important;gap:4px 10px!important}
#record-modal.product-mode .wf-pv-row span{font-size:12px!important}
#record-modal.product-mode .wf-pv-iva input{height:26px!important}
#record-modal.product-mode #record-fields .wf-pr-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
#record-modal.product-mode #record-fields .wf-pr-grid .wf-pr-wide{grid-column:span 2!important}
#record-modal.product-mode #record-fields .wf-pr-grid label:has([name="notas"]){grid-column:span 3!important}
.wf-pr-grid .wf-pr-notas{grid-column:1/-1!important;max-width:none!important}

/* 4.17.593 · ACABADOS con scroll propio · PLASTIFICADO con tipos · SELLOS AUTOMÁTICOS */
#record-modal .wf-cp-extras.wf-acab-scroll{overflow-y:auto;overscroll-behavior:contain;padding-right:4px!important;scrollbar-width:thin}
#record-modal .wf-cp-x.wf-acab-nuevo,#record-modal .wf-sl-r.wf-acab-nuevo{animation:wfAcabNuevo 1.6s ease}
@keyframes wfAcabNuevo{0%,40%{background:#fff4c2;box-shadow:0 0 0 2px #f5c542 inset}100%{background:transparent;box-shadow:none}}
#record-modal .wf-cp-xn{display:flex;align-items:center;gap:6px;min-width:0}
#record-modal .wf-cp-xn .wf-cp-chk{flex:0 0 auto}
#record-modal .wf-cp-xn select.wf-cp-xv{flex:1 1 auto;min-width:0;max-width:200px}
#record-modal .wf-sl-list .wf-cp-x.wf-sl-r{grid-template-columns:minmax(70px,1fr) auto 96px 44px 72px 64px 18px!important}
#record-modal .wf-sl-cols{display:flex;align-items:center;gap:10px}
#record-modal .wf-sl-c{display:inline-flex;align-items:center;gap:3px;cursor:pointer}
#record-modal .wf-sl-c b{font-weight:600}
#record-modal .wf-sl-r input.wf-sl-med{min-width:0}
#record-modal .wf-sl-vacio{font-size:11px;color:#6b7a90;padding:8px}
