
.acg-app-wrap{--orange:#f4c400;--dark:#1f1f1f;--muted:#6b7280;max-width:1440px;margin:0 auto;padding:24px;font-family:Arial,sans-serif;color:#222}.acg-app-wrap *{box-sizing:border-box}.acg-login-required{max-width:760px;margin:40px auto;padding:28px;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.08);font-family:Arial,sans-serif}.acg-hero{background:#1f1f1f;color:#fff;border-radius:24px;padding:30px;margin:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 16px 40px rgba(0,0,0,.18)}.acg-hero span{color:#ffb066;text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.06em}.acg-hero h1{margin:8px 0;font-size:34px;line-height:1.1;color:#fff}.acg-hero p{margin:0;color:#d4d4d8;max-width:760px}.acg-hero-btn,.acg-primary-link,.acg-primary{background:var(--orange);color:#fff!important;text-decoration:none;border:0;border-radius:14px;padding:13px 18px;font-weight:800;display:inline-block;cursor:pointer}.acg-tabs{display:flex;gap:10px;margin:0 0 18px}.acg-tabs a{padding:11px 15px;border-radius:999px;background:#fff;color:#111;text-decoration:none;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.06)}.acg-tabs a.active{background:#f4c400;color:#fff}.acg-notice{border-radius:14px;padding:14px 16px;margin:12px 0;font-weight:700}.acg-notice.success{background:#dcfce7;color:#166534}.acg-notice.error{background:#fee2e2;color:#991b1b}.acg-notice.warning{background:#fef3c7;color:#92400e}.acg-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.acg-stats div{background:#fff;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.06)}.acg-stats span{display:block;color:var(--muted);font-size:13px}.acg-stats strong{font-size:28px;margin-top:4px;display:block;color:#111}.acg-layout{display:grid;grid-template-columns:470px 1fr;gap:22px}.acg-card{background:#fff;border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(0,0,0,.07)}.acg-card h2{margin-top:0;color:#111;font-size:22px}.acg-card p{color:var(--muted)}.acg-field{margin-bottom:12px}.acg-field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:var(--muted);margin-bottom:6px}.acg-field input,.acg-field textarea,.acg-field select,.acg-search{width:100%;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;box-shadow:none;min-height:42px;background:#fff;color:#222}.acg-field textarea{min-height:74px}.acg-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acg-three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.acg-four{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.acg-five{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.acg-check{display:block;margin:12px 0 16px;font-weight:800}.acg-cert-number-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px;color:#9a3412}.acg-form-subtitle{font-size:14px;margin:16px 0 8px;color:#111}.acg-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.acg-search{min-width:280px}.acg-table-wrap{overflow:auto;border:1px solid #f1f1f1;border-radius:16px}.acg-table{width:100%;border-collapse:collapse}.acg-table th{background:#fafafa;color:#71717a;text-transform:uppercase;font-size:11px;letter-spacing:.04em;text-align:left;padding:13px}.acg-table td{border-top:1px solid #f1f1f1;padding:13px;vertical-align:middle}.acg-badge{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-block}.acg-badge.emitido{background:#dcfce7;color:#15803d}.acg-badge.anulado{background:#fee2e2;color:#b91c1c}.acg-badge.reemplazado{background:#dbeafe;color:#1d4ed8}.acg-actions-inline{white-space:nowrap}.acg-actions-inline a{margin-right:8px;text-decoration:none;font-weight:700;color:#1f1f1f}.acg-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;margin-top:22px}.acg-side-actions a{display:block;text-align:center;border-radius:14px;margin:10px 0;padding:13px 15px;text-decoration:none;font-weight:800}.acg-dark{background:#111;color:#fff!important}.acg-light{background:#f4f4f5;color:#111!important}.acg-danger{background:#fee2e2;color:#b91c1c!important}.acg-verify-body{margin:0;background:#f3f4f6;padding:20px;font-family:Arial,sans-serif}.acg-verify-banner{max-width:980px;margin:0 auto 14px;padding:12px;border-radius:12px;text-align:center;font-weight:900}.acg-verify-banner.emitido{background:#dcfce7;color:#166534}.acg-verify-banner.anulado{background:#fee2e2;color:#991b1b}.acg-verify-banner.reemplazado{background:#dbeafe;color:#1d4ed8}.acg-not-found{max-width:700px;margin:60px auto;background:#fff;border-radius:20px;padding:30px;text-align:center}.acg-cert-final-wrap{font-family:Arial,Helvetica,sans-serif;color:#111;max-width:980px;margin:0 auto}.acg-cert-final{background:#fff;padding:22px 28px 16px;border-radius:2px;box-shadow:0 10px 30px rgba(0,0,0,.10);position:relative}.acg-top-brand{display:flex;align-items:center;gap:14px;margin-bottom:12px}.acg-top-line{height:6px;background:#f4c400;flex:1}.acg-brand-mark{display:flex;align-items:center;gap:8px;font-weight:900}.ag-symbol{font-size:54px;line-height:.8;font-weight:900;letter-spacing:-8px;color:#222}.ag-text{font-size:24px}.acg-main-box{border:2px solid #111;position:relative;overflow:hidden}.acg-cert-header-row{display:flex;justify-content:space-between;min-height:108px;padding:10px 8px;font-size:13px;line-height:1.8}.acg-date{padding-right:120px;font-size:14px}.acg-title-zone{text-align:center;border-top:0;padding:16px 0 17px}.acg-title-zone h1{font-size:30px;letter-spacing:.5px;margin:0;font-weight:900}.acg-report-bar{text-align:center;border-top:2px solid #111;border-bottom:2px solid #111;font-size:16px;font-weight:900;padding:4px 0}.acg-watermark{position:absolute;left:185px;top:65px;font-size:720px;line-height:.8;font-weight:900;color:rgba(0,0,0,.045);letter-spacing:-75px;z-index:0;pointer-events:none}.acg-cert-grid-2{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.18fr}.acg-cell{border-right:2px solid #111;padding:22px 22px;position:relative}.acg-cert-grid-2 .acg-cell:last-child{border-right:0}.acg-row-large{border-bottom:2px solid #111;min-height:325px}.acg-row-large .acg-cell{padding-top:48px}.acg-row-mid{border-bottom:2px solid #111;min-height:330px}.acg-center{text-align:center}.acg-center h2,.acg-center-title{font-size:16px;margin:0 0 36px;font-weight:900;text-align:center}.acg-center p{font-size:16px;line-height:2.0;margin:0 auto;max-width:340px}.acg-cell p{font-size:15px;line-height:1.65}.acg-spec-row{display:grid;grid-template-columns:1fr 105px;margin:30px 0;font-size:16px}.acg-ad-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.acg-ad-title h2{font-size:16px;margin:0;font-weight:900}.acg-ad-title em{font-style:normal;color:#f4c400}.acg-chem-table{width:100%;border-collapse:collapse;text-align:center;font-size:16px;margin-top:20px}.acg-chem-table th{font-weight:900;padding:12px 6px}.acg-chem-table td{padding:18px 6px}.acg-space-row td{height:70px;border-bottom:1px solid #777}.acg-stamp-space{width:260px;height:96px;border:2px solid #111;border-radius:6px;margin:34px auto 0;text-align:center;transform:rotate(1deg);display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.72)}.acg-stamp-space strong{font-size:26px}.acg-stamp-space small{font-size:9px}.acg-stamp-space span{font-size:12px;margin-top:8px;color:#555}.acg-bottom-row{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.18fr;min-height:205px}.acg-bottom-row>.acg-cell{border-right:2px solid #111;padding:16px 12px}.acg-bottom-row>.acg-cell:last-child{border-right:0}.acg-client-line{display:grid;grid-template-columns:145px 1fr;align-items:start;margin-bottom:28px;font-size:15px}.acg-client-line span{text-align:center;font-size:18px;font-weight:900;line-height:1.2}.acg-data-line{display:grid;grid-template-columns:140px 1fr;margin:8px 0;font-size:14px}.acg-inspector{display:flex;gap:28px;font-size:15px;margin-bottom:28px}.acg-product-and-qr{display:grid;grid-template-columns:1fr 190px;gap:18px;align-items:start}.acg-product-and-qr div:first-child{font-size:14px;line-height:1.65}.acg-product-and-qr b{font-size:15px}.acg-qr-final{border-left:2px solid #111;text-align:center;padding-left:14px}.acg-qr-final strong{display:block;font-size:11px;margin-bottom:8px}.acg-qr-final img{width:108px;height:108px;display:block;margin:0 auto 6px}.acg-qr-final small{display:block;font-size:10px;line-height:1.15;margin-bottom:8px}.acg-qr-final em{display:block;font-style:normal;color:#f4c400;font-size:14px;font-weight:900}.acg-qr-final b{font-size:16px}.acg-footer-line{position:relative;border-top:2px solid #111;margin-top:48px;padding-top:8px;font-size:10px;line-height:1.2}.acg-iso{position:absolute;right:0;bottom:-2px;background:#fff;color:#1f4b93;font-weight:900;text-align:center;font-size:21px;line-height:.9}.acg-print-actions{text-align:center;margin-top:18px}.acg-print-actions button{border:0;background:#f4c400;color:#fff;padding:12px 18px;border-radius:12px;font-weight:900;cursor:pointer}@media(max-width:1180px){.acg-layout,.acg-preview-layout{grid-template-columns:1fr}.acg-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.acg-app-wrap{padding:12px}.acg-hero{display:block}.acg-hero h1{font-size:26px}.acg-stats,.acg-two,.acg-three,.acg-four,.acg-five{grid-template-columns:1fr}.acg-list-head{display:block}.acg-search{min-width:0}.acg-cert-final{overflow:auto}.acg-cert-final-wrap{overflow:auto}.acg-main-box{min-width:900px}.acg-top-brand{min-width:900px}.acg-footer-line{min-width:900px}}@media print{body{background:#fff!important}.acg-app-wrap .acg-hero,.acg-app-wrap .acg-layout,.acg-app-wrap .acg-stats,.acg-tabs,.acg-side-actions,.acg-notice,.acg-verify-banner,.acg-print-actions{display:none!important}.acg-preview-layout{display:block!important;margin:0!important}.acg-card{box-shadow:none!important;padding:0!important}.acg-cert-final-wrap{max-width:none!important;margin:0!important}.acg-cert-final{box-shadow:none!important;padding:10mm!important;border-radius:0!important}.acg-main-box{min-width:0!important}.acg-footer-line{min-width:0!important}@page{size:letter portrait;margin:8mm}}

.acg-template-zone,.acg-manual-zone{border:1px solid #f1f1f1;border-radius:16px;padding:14px;margin:12px 0;background:#fafafa}
.acg-form-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#f4c400;margin:18px 0 10px}
.acg-help{display:block;margin-top:6px;color:#6b7280;font-size:12px;line-height:1.35}
.acg-cert-form[data-mode="template"] .acg-manual-zone{display:none}
.acg-cert-form[data-mode="manual"] .acg-template-zone{display:none}


/* v1.3 - Layout más amplio y menos apretado */
.acg-app-wrap{
  max-width: 1720px !important;
  padding: 32px !important;
}

.acg-layout{
  grid-template-columns: minmax(560px, 640px) minmax(720px, 1fr) !important;
  gap: 30px !important;
  align-items: start;
}

.acg-card{
  padding: 30px !important;
  border-radius: 26px !important;
}

.acg-field{
  margin-bottom: 18px !important;
}

.acg-field input,
.acg-field textarea,
.acg-field select,
.acg-search{
  min-height: 48px !important;
  padding: 13px 15px !important;
  font-size: 15px !important;
}

.acg-field textarea{
  min-height: 110px !important;
  line-height: 1.55 !important;
}

.acg-two,
.acg-three,
.acg-four,
.acg-five{
  gap: 16px !important;
}

.acg-template-zone,
.acg-manual-zone{
  padding: 22px !important;
  margin: 18px 0 !important;
  border-radius: 20px !important;
}

.acg-list-head{
  gap: 22px !important;
  margin-bottom: 22px !important;
}

.acg-table th,
.acg-table td{
  padding: 16px 18px !important;
}

.acg-preview-layout{
  grid-template-columns: minmax(980px, 1fr) 340px !important;
  gap: 30px !important;
  align-items: start;
}

.acg-cert-final-wrap{
  max-width: 1120px !important;
}

.acg-cert-final{
  padding: 30px 36px 22px !important;
}

.acg-main-box{
  min-height: auto;
}

.acg-row-large{
  min-height: 360px !important;
}

.acg-row-mid{
  min-height: 360px !important;
}

.acg-cell{
  padding: 30px 32px !important;
}

.acg-row-large .acg-cell{
  padding-top: 58px !important;
}

.acg-bottom-row > .acg-cell{
  padding: 22px 22px !important;
}

.acg-product-and-qr{
  grid-template-columns: minmax(260px, 1fr) 220px !important;
  gap: 26px !important;
}

.acg-qr-final img{
  width: 126px !important;
  height: 126px !important;
}

.acg-side-actions{
  position: sticky;
  top: 24px;
}

@media(max-width: 1280px){
  .acg-layout,
  .acg-preview-layout{
    grid-template-columns: 1fr !important;
  }

  .acg-side-actions{
    position: static;
  }

  .acg-cert-final-wrap{
    max-width: 100% !important;
    overflow-x: auto;
  }

  .acg-main-box,
  .acg-top-brand,
  .acg-footer-line{
    min-width: 980px;
  }
}

@media(max-width: 760px){
  .acg-app-wrap{
    padding: 14px !important;
  }

  .acg-card{
    padding: 20px !important;
  }

  .acg-two,
  .acg-three,
  .acg-four,
  .acg-five{
    grid-template-columns: 1fr !important;
  }
}


/* v1.4 - Campos de despacho más cómodos */
.acg-dispatch-grid{
  display:grid !important;
  grid-template-columns: minmax(120px,.7fr) minmax(130px,.75fr) minmax(240px,1.45fr) minmax(240px,1.45fr) !important;
  gap:18px !important;
  align-items:start;
  margin-bottom:10px;
}

.acg-dispatch-grid .acg-field label{
  min-height:28px;
  display:flex !important;
  align-items:flex-end;
  line-height:1.25 !important;
  white-space:normal !important;
}

.acg-dispatch-grid .acg-field input{
  width:100% !important;
  min-width:0 !important;
}

.acg-dispatch-grid .acg-wide-field input{
  min-height:54px !important;
}

.acg-dispatch-grid .acg-small-field input{
  min-height:54px !important;
}

@media(max-width: 1180px){
  .acg-dispatch-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media(max-width: 760px){
  .acg-dispatch-grid{
    grid-template-columns: 1fr !important;
  }
}


/* v1.5 - Formulario de despacho organizado en filas profesionales */
.acg-layout{
  grid-template-columns: minmax(620px, 700px) minmax(700px, 1fr) !important;
}

.acg-dispatch-grid{
  display:none !important;
}

.acg-dispatch-section{
  display:block !important;
  width:100%;
  margin: 4px 0 14px !important;
}

.acg-dispatch-small-row{
  display:grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap:18px !important;
  width:100%;
}

.acg-dispatch-wide-row{
  display:grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap:18px !important;
  width:100%;
  margin-top:2px;
}

.acg-dispatch-section .acg-field{
  width:100% !important;
  min-width:0 !important;
}

.acg-dispatch-section .acg-field input{
  width:100% !important;
  min-width:0 !important;
  min-height:54px !important;
}

.acg-dispatch-section .acg-field label{
  min-height:auto !important;
  white-space:nowrap !important;
}

.acg-form-section-title{
  margin-top:24px !important;
  padding-top:4px !important;
}

.acg-card{
  overflow:visible !important;
}

.acg-field input[type="email"]{
  width:100% !important;
  min-height:54px !important;
}

.acg-two{
  grid-template-columns: 1fr 1fr !important;
}

.acg-cert-form .acg-field{
  min-width:0 !important;
}

@media(max-width: 1180px){
  .acg-layout{
    grid-template-columns: 1fr !important;
  }
}

@media(max-width: 760px){
  .acg-dispatch-small-row,
  .acg-dispatch-wide-row,
  .acg-two{
    grid-template-columns: 1fr !important;
  }

  .acg-dispatch-section .acg-field label{
    white-space:normal !important;
  }
}


/* v1.7 - Acciones solo con iconos */
.acg-icon-actions{
  white-space: nowrap;
}

.acg-icon-btn{
  width:38px;
  height:38px;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#f4f4f5;
  color:#111 !important;
  text-decoration:none !important;
  font-size:17px;
  margin-right:6px;
  transition:all .18s ease;
}

.acg-icon-btn:hover{
  transform:translateY(-2px);
  background:#f4c400;
  color:#fff !important;
}

.acg-icon-btn.delete:hover{
  background:#dc2626;
  color:#fff !important;
}


/* v1.9 - Corrección impresión: certificado en una sola hoja */
@media print{
  html, body{
    width: 216mm !important;
    height: 279mm !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  body *{
    visibility: hidden !important;
  }

  .acg-cert-final-wrap,
  .acg-cert-final-wrap *,
  .acg-cert-final,
  .acg-cert-final *{
    visibility: visible !important;
  }

  .acg-verify-banner,
  .acg-print-actions,
  .acg-app-wrap .acg-hero,
  .acg-app-wrap .acg-layout,
  .acg-app-wrap .acg-stats,
  .acg-tabs,
  .acg-side-actions,
  .acg-notice{
    display: none !important;
  }

  .acg-cert-final-wrap{
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 216mm !important;
    height: 279mm !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    transform: none !important;
  }

  .acg-cert-final{
    width: 216mm !important;
    height: 279mm !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 7mm 8mm 5mm !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    transform: none !important;
    page-break-after: avoid !important;
    page-break-before: avoid !important;
    overflow: hidden !important;
  }

  .acg-top-brand{
    min-width: 0 !important;
    margin-bottom: 5mm !important;
  }

  .acg-top-line{
    height: 4px !important;
  }

  .ag-symbol{
    font-size: 34px !important;
    letter-spacing: -5px !important;
  }

  .ag-text{
    font-size: 18px !important;
  }

  .acg-main-box{
    min-width: 0 !important;
    width: 100% !important;
    border: 1.5px solid #111 !important;
  }

  .acg-cert-header-row{
    min-height: 23mm !important;
    padding: 3mm 3mm !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
  }

  .acg-date{
    padding-right: 22mm !important;
    font-size: 10px !important;
  }

  .acg-title-zone{
    padding: 4mm 0 !important;
  }

  .acg-title-zone h1{
    font-size: 20px !important;
  }

  .acg-report-bar{
    font-size: 11px !important;
    padding: 2mm 0 !important;
    border-top: 1.5px solid #111 !important;
    border-bottom: 1.5px solid #111 !important;
  }

  .acg-watermark{
    font-size: 430px !important;
    left: 42mm !important;
    top: 20mm !important;
    letter-spacing: -44px !important;
  }

  .acg-cert-grid-2{
    grid-template-columns: 1fr 1.18fr !important;
  }

  .acg-cell{
    padding: 7mm 7mm !important;
    border-right: 1.5px solid #111 !important;
  }

  .acg-cert-grid-2 .acg-cell:last-child{
    border-right: 0 !important;
  }

  .acg-row-large{
    min-height: 68mm !important;
    border-bottom: 1.5px solid #111 !important;
  }

  .acg-row-large .acg-cell{
    padding-top: 9mm !important;
  }

  .acg-row-mid{
    min-height: 66mm !important;
    border-bottom: 1.5px solid #111 !important;
  }

  .acg-center h2,
  .acg-center-title{
    font-size: 11px !important;
    margin: 0 0 8mm !important;
  }

  .acg-center p,
  .acg-cell p{
    font-size: 9.5px !important;
    line-height: 1.45 !important;
  }

  .acg-spec-row{
    grid-template-columns: 1fr 23mm !important;
    margin: 7mm 0 !important;
    font-size: 10px !important;
  }

  .acg-ad-title{
    margin-bottom: 7mm !important;
  }

  .acg-ad-title h2{
    font-size: 11px !important;
  }

  .acg-ad-title span{
    font-size: 10px !important;
  }

  .acg-chem-table{
    font-size: 10px !important;
    margin-top: 4mm !important;
  }

  .acg-chem-table th{
    padding: 2mm 1mm !important;
  }

  .acg-chem-table td{
    padding: 4mm 1mm !important;
  }

  .acg-space-row td{
    height: 11mm !important;
  }

  .acg-stamp-space{
    width: 54mm !important;
    height: 23mm !important;
    margin: 8mm auto 0 !important;
  }

  .acg-stamp-space strong{
    font-size: 16px !important;
  }

  .acg-stamp-space small{
    font-size: 6px !important;
  }

  .acg-stamp-space span{
    font-size: 7px !important;
  }

  .acg-bottom-row{
    grid-template-columns: 1fr 1.18fr !important;
    min-height: 44mm !important;
  }

  .acg-bottom-row > .acg-cell{
    border-right: 1.5px solid #111 !important;
    padding: 4mm 4mm !important;
  }

  .acg-bottom-row > .acg-cell:last-child{
    border-right: 0 !important;
  }

  .acg-client-line{
    grid-template-columns: 32mm 1fr !important;
    margin-bottom: 5mm !important;
    font-size: 9px !important;
  }

  .acg-client-line span{
    font-size: 10.5px !important;
  }

  .acg-data-line{
    grid-template-columns: 31mm 1fr !important;
    margin: 1.5mm 0 !important;
    font-size: 8.5px !important;
  }

  .acg-inspector{
    gap: 7mm !important;
    font-size: 9px !important;
    margin-bottom: 5mm !important;
  }

  .acg-product-and-qr{
    grid-template-columns: 1fr 39mm !important;
    gap: 5mm !important;
  }

  .acg-product-and-qr div:first-child{
    font-size: 8.5px !important;
    line-height: 1.35 !important;
  }

  .acg-product-and-qr b{
    font-size: 9px !important;
  }

  .acg-qr-final{
    border-left: 1.5px solid #111 !important;
    padding-left: 3mm !important;
  }

  .acg-qr-final strong{
    font-size: 6.5px !important;
    margin-bottom: 1.5mm !important;
  }

  .acg-qr-final img{
    width: 26mm !important;
    height: 26mm !important;
    margin: 0 auto 1mm !important;
    display: block !important;
  }

  .acg-qr-final small{
    font-size: 5.8px !important;
    line-height: 1.05 !important;
    margin-bottom: 1mm !important;
  }

  .acg-qr-final em{
    font-size: 7px !important;
  }

  .acg-qr-final b{
    font-size: 7.5px !important;
  }

  .acg-footer-line{
    min-width: 0 !important;
    margin-top: 5mm !important;
    padding-top: 2mm !important;
    font-size: 6.3px !important;
    line-height: 1.1 !important;
    border-top: 1.5px solid #111 !important;
  }

  .acg-iso{
    font-size: 12px !important;
    right: 0 !important;
    bottom: -1mm !important;
  }

  .acg-iso small{
    font-size: 4px !important;
  }

  @page{
    size: Letter portrait;
    margin: 0;
  }
}


/* v2.0 - Impresión real profesional */
@media print{

  @page{
    size: Letter portrait;
    margin: 0;
  }

  html,
  body{
    width: 216mm !important;
    height: 279mm !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: hidden !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body *{
    visibility: hidden !important;
  }

  .acg-cert-final-wrap,
  .acg-cert-final-wrap *{
    visibility: visible !important;
  }

  .acg-cert-final-wrap{
    position: fixed !important;
    inset: 0 !important;
    width: 216mm !important;
    height: 279mm !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  .acg-cert-final{
    width: 196mm !important;
    height: 255mm !important;
    margin: 10mm auto 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    transform: none !important;
    page-break-inside: avoid !important;
    background: #fff !important;
  }

  /* esconder UI */
  .acg-side-actions,
  .acg-print-actions,
  .acg-app-wrap > *:not(.acg-cert-final-wrap){
    display:none !important;
  }

  /* certificado real */
  .acg-top-brand{
    margin-bottom: 10px !important;
  }

  .acg-top-line{
    height: 3px !important;
  }

  .ag-symbol{
    font-size: 62px !important;
    letter-spacing: -7px !important;
  }

  .ag-text{
    font-size: 22px !important;
  }

  .acg-main-box{
    width: 100% !important;
    border: 2px solid #111 !important;
  }

  .acg-cert-header-row{
    min-height: 72px !important;
    padding: 14px 18px !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
  }

  .acg-title-zone{
    padding: 18px 0 12px !important;
  }

  .acg-title-zone h1{
    font-size: 22px !important;
    font-weight: 800 !important;
  }

  .acg-report-bar{
    font-size: 12px !important;
    padding: 6px 0 !important;
    border-top: 2px solid #111 !important;
    border-bottom: 2px solid #111 !important;
  }

  .acg-watermark{
    font-size: 520px !important;
    left: 34px !important;
    top: 70px !important;
    opacity: .045 !important;
  }

  .acg-cert-grid-2{
    display:grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .acg-row-large{
    min-height: 250px !important;
    border-bottom: 2px solid #111 !important;
  }

  .acg-row-mid{
    min-height: 220px !important;
    border-bottom: 2px solid #111 !important;
  }

  .acg-cell{
    padding: 22px 22px !important;
    border-right: 2px solid #111 !important;
  }

  .acg-cert-grid-2 .acg-cell:last-child,
  .acg-bottom-row > .acg-cell:last-child{
    border-right: 0 !important;
  }

  .acg-center h2,
  .acg-center-title{
    font-size: 15px !important;
    margin-bottom: 18px !important;
    font-weight: 800 !important;
  }

  .acg-cell p{
    font-size: 10px !important;
    line-height: 1.7 !important;
  }

  .acg-spec-row{
    grid-template-columns: 1fr 70px !important;
    margin: 18px 0 !important;
    font-size: 11px !important;
  }

  .acg-chem-table{
    width: 100% !important;
    font-size: 10px !important;
    margin-top: 12px !important;
  }

  .acg-chem-table th{
    padding: 8px 2px !important;
  }

  .acg-chem-table td{
    padding: 12px 2px !important;
  }

  .acg-space-row td{
    height: 62px !important;
  }

  .acg-stamp-space{
    width: 170px !important;
    height: 90px !important;
    margin: 24px auto 0 !important;
    border: 2px solid #111 !important;
  }

  .acg-bottom-row{
    display:grid !important;
    grid-template-columns: 1fr 1fr !important;
    min-height: 160px !important;
  }

  .acg-bottom-row > .acg-cell{
    padding: 16px 18px !important;
    border-right: 2px solid #111 !important;
  }

  .acg-client-line{
    grid-template-columns: 110px 1fr !important;
    margin-bottom: 14px !important;
    font-size: 11px !important;
  }

  .acg-client-line span{
    font-size: 15px !important;
  }

  .acg-data-line{
    grid-template-columns: 95px 1fr !important;
    margin: 6px 0 !important;
    font-size: 10px !important;
  }

  .acg-inspector{
    gap: 12px !important;
    font-size: 11px !important;
    margin-bottom: 14px !important;
  }

  .acg-product-and-qr{
    display:grid !important;
    grid-template-columns: 1fr 120px !important;
    gap: 12px !important;
    align-items:start !important;
  }

  .acg-product-and-qr div:first-child{
    font-size: 10px !important;
    line-height: 1.5 !important;
  }

  .acg-product-and-qr b{
    font-size: 11px !important;
  }

  .acg-qr-final{
    border-left: 2px solid #111 !important;
    padding-left: 10px !important;
    text-align:center !important;
  }

  .acg-qr-final strong{
    font-size: 8px !important;
    display:block !important;
    margin-bottom: 6px !important;
  }

  .acg-qr-final img{
    width: 82px !important;
    height: 82px !important;
    margin: 0 auto 8px !important;
    display:block !important;
  }

  .acg-qr-final small{
    font-size: 6px !important;
    line-height: 1.2 !important;
    display:block !important;
  }

  .acg-qr-final em{
    font-size: 8px !important;
    display:block !important;
    margin-top: 5px !important;
  }

  .acg-qr-final b{
    font-size: 10px !important;
  }

  .acg-footer-line{
    margin-top: 12px !important;
    padding-top: 6px !important;
    border-top: 2px solid #111 !important;
    font-size: 6px !important;
    line-height: 1.2 !important;
  }

  .acg-iso{
    font-size: 18px !important;
    bottom: 0 !important;
    right: 0 !important;
  }

  .acg-iso small{
    font-size: 5px !important;
  }
}


/* v2.1 refinamiento final impresión */
@media print{

  .acg-cert-final{
    width: 198mm !important;
    height: 257mm !important;
    margin: 8mm auto 0 !important;
  }

  .acg-top-brand{
    margin-bottom: 6px !important;
  }

  .ag-symbol{
    font-size: 48px !important;
    letter-spacing: -6px !important;
  }

  .ag-text{
    font-size: 18px !important;
  }

  .acg-cert-header-row{
    min-height: 60px !important;
    padding: 10px 16px !important;
    font-size: 9px !important;
  }

  .acg-title-zone{
    padding: 12px 0 8px !important;
  }

  .acg-title-zone h1{
    font-size: 19px !important;
  }

  .acg-report-bar{
    padding: 5px 0 !important;
    font-size: 11px !important;
  }

  .acg-watermark{
    font-size: 470px !important;
    top: 55px !important;
    left: 30px !important;
  }

  .acg-row-large{
    min-height: 210px !important;
  }

  .acg-row-mid{
    min-height: 190px !important;
  }

  .acg-cell{
    padding: 18px 18px !important;
  }

  .acg-center h2,
  .acg-center-title{
    font-size: 13px !important;
    margin-bottom: 14px !important;
  }

  .acg-cell p{
    font-size: 9px !important;
    line-height: 1.55 !important;
  }

  .acg-spec-row{
    margin: 12px 0 !important;
    font-size: 10px !important;
  }

  .acg-chem-table{
    font-size: 9px !important;
  }

  .acg-space-row td{
    height: 45px !important;
  }

  .acg-stamp-space{
    width: 145px !important;
    height: 78px !important;
    margin-top: 18px !important;
  }

  .acg-bottom-row{
    min-height: 145px !important;
  }

  .acg-bottom-row > .acg-cell{
    padding: 14px 16px !important;
  }

  .acg-client-line{
    margin-bottom: 10px !important;
    font-size: 10px !important;
  }

  .acg-client-line span{
    font-size: 13px !important;
  }

  .acg-data-line{
    margin: 4px 0 !important;
    font-size: 9px !important;
  }

  .acg-inspector{
    font-size: 10px !important;
    margin-bottom: 10px !important;
  }

  .acg-product-and-qr{
    grid-template-columns: 1fr 105px !important;
    gap: 10px !important;
  }

  .acg-product-and-qr div:first-child{
    font-size: 9px !important;
    line-height: 1.4 !important;
  }

  .acg-qr-final{
    padding-left: 8px !important;
  }

  .acg-qr-final img{
    width: 95px !important;
    height: 95px !important;
    margin-bottom: 4px !important;
  }

  .acg-qr-final strong{
    font-size: 7px !important;
  }

  .acg-qr-final small{
    font-size: 5.5px !important;
  }

  .acg-qr-final em{
    font-size: 7px !important;
  }

  .acg-qr-final b{
    font-size: 9px !important;
  }

  .acg-footer-line{
    margin-top: 8px !important;
    padding-top: 4px !important;
    font-size: 5.5px !important;
  }

  .acg-iso{
    font-size: 14px !important;
  }
}


/* v2.2 - sello limpio */
.acg-stamp-space{
  background:#fff !important;
}

.acg-stamp-space strong,
.acg-stamp-space small,
.acg-stamp-space span{
  display:none !important;
}


/* v2.3 - tipografía legible + márgenes corregidos */
@media print{

  .acg-cert-final{
    width: 188mm !important;
    height: auto !important;
    margin: 8mm auto !important;
    overflow: visible !important;
  }

  .acg-main-box{
    border: 1.6px solid #111 !important;
  }

  .acg-cert-header-row{
    min-height: 70px !important;
    padding: 12px 16px !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
  }

  .ag-symbol{
    font-size: 44px !important;
  }

  .ag-text{
    font-size: 17px !important;
  }

  .acg-title-zone h1{
    font-size: 18px !important;
    letter-spacing: .02em !important;
  }

  .acg-report-bar{
    font-size: 11px !important;
    padding: 6px 0 !important;
  }

  .acg-row-large{
    min-height: 185px !important;
  }

  .acg-row-mid{
    min-height: 175px !important;
  }

  .acg-cell{
    padding: 16px 16px !important;
  }

  .acg-center h2,
  .acg-center-title{
    font-size: 13px !important;
    margin-bottom: 16px !important;
  }

  .acg-cell p{
    font-size: 10px !important;
    line-height: 1.6 !important;
  }

  .acg-spec-row{
    font-size: 10px !important;
    margin: 14px 0 !important;
  }

  .acg-chem-table{
    font-size: 9.5px !important;
  }

  .acg-chem-table th{
    padding: 6px 2px !important;
  }

  .acg-chem-table td{
    padding: 10px 2px !important;
  }

  .acg-space-row td{
    height: 34px !important;
  }

  .acg-bottom-row{
    min-height: 138px !important;
  }

  .acg-client-line{
    font-size: 10px !important;
    margin-bottom: 10px !important;
  }

  .acg-client-line span{
    font-size: 14px !important;
  }

  .acg-data-line{
    font-size: 9.5px !important;
    margin: 4px 0 !important;
  }

  .acg-inspector{
    font-size: 10px !important;
    margin-bottom: 10px !important;
  }

  .acg-product-and-qr{
    grid-template-columns: 1fr 112px !important;
    gap: 12px !important;
  }

  .acg-product-and-qr div:first-child{
    font-size: 9.5px !important;
    line-height: 1.5 !important;
  }

  .acg-qr-final{
    padding-left: 10px !important;
  }

  .acg-qr-final img{
    width: 96px !important;
    height: 96px !important;
  }

  .acg-qr-final strong{
    font-size: 7px !important;
  }

  .acg-qr-final small{
    font-size: 6px !important;
    line-height: 1.25 !important;
  }

  .acg-qr-final em{
    font-size: 7px !important;
  }

  .acg-qr-final b{
    font-size: 9px !important;
  }

  .acg-stamp-space{
    width: 130px !important;
    height: 72px !important;
    margin: 18px auto 0 !important;
    border: 1.8px solid #111 !important;
    background: transparent !important;
  }

  .acg-footer-line{
    margin-top: 8px !important;
    padding-top: 5px !important;
    font-size: 5.8px !important;
    line-height: 1.2 !important;
  }

  .acg-watermark{
    opacity: .035 !important;
  }

  /* evitar corte derecho */
  html,
  body,
  .acg-cert-final-wrap{
    overflow: visible !important;
  }
}


/* v2.4 - texto más grande y legible */
@media print{

  .acg-cert-header-row{
    font-size: 12px !important;
  }

  .acg-title-zone h1{
    font-size: 21px !important;
  }

  .acg-report-bar{
    font-size: 12px !important;
  }

  .acg-center h2,
  .acg-center-title{
    font-size: 15px !important;
  }

  .acg-cell p{
    font-size: 11.5px !important;
    line-height: 1.7 !important;
  }

  .acg-spec-row{
    font-size: 11.5px !important;
  }

  .acg-chem-table{
    font-size: 11px !important;
  }

  .acg-client-line{
    font-size: 11.5px !important;
  }

  .acg-client-line span{
    font-size: 16px !important;
  }

  .acg-data-line{
    font-size: 10.5px !important;
  }

  .acg-inspector{
    font-size: 11px !important;
  }

  .acg-product-and-qr div:first-child{
    font-size: 10.5px !important;
    line-height: 1.55 !important;
  }

  .acg-qr-final strong{
    font-size: 8px !important;
  }

  .acg-qr-final small{
    font-size: 6.5px !important;
  }

  .acg-qr-final em{
    font-size: 7.5px !important;
  }

  .acg-qr-final b{
    font-size: 10px !important;
  }

  .acg-footer-line{
    font-size: 6.3px !important;
  }
}


/* v2.5 - texto más grande + footer al pie */
@media print{

  .acg-cert-final{
    position: relative !important;
    min-height: 263mm !important;
    height: 263mm !important;
    width: 190mm !important;
    margin: 6mm auto 0 !important;
  }

  .acg-cert-header-row{
    font-size: 12.8px !important;
  }

  .acg-title-zone h1{
    font-size: 22px !important;
  }

  .acg-report-bar{
    font-size: 12.6px !important;
  }

  .acg-center h2,
  .acg-center-title{
    font-size: 15.8px !important;
  }

  .acg-cell p{
    font-size: 12.2px !important;
    line-height: 1.68 !important;
  }

  .acg-spec-row{
    font-size: 12px !important;
  }

  .acg-chem-table{
    font-size: 11.5px !important;
  }

  .acg-client-line{
    font-size: 12px !important;
  }

  .acg-client-line span{
    font-size: 16.5px !important;
  }

  .acg-data-line{
    font-size: 11.2px !important;
  }

  .acg-inspector{
    font-size: 11.5px !important;
  }

  .acg-product-and-qr div:first-child{
    font-size: 11px !important;
    line-height: 1.55 !important;
  }

  .acg-footer-line{
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 4mm !important;
    margin-top: 0 !important;
    padding-top: 5px !important;
    font-size: 7.2px !important;
    line-height: 1.15 !important;
    border-top: 2px solid #111 !important;
  }

  .acg-iso{
    font-size: 17px !important;
    right: 0 !important;
    bottom: -2mm !important;
  }

  .acg-iso small{
    font-size: 5px !important;
  }

  .acg-main-box{
    margin-bottom: 0 !important;
  }
}


/* v2.6 - logo superior separado del formato */
@media print{

  .acg-top-brand{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    margin-bottom: 14px !important;
    padding: 0 2px !important;
  }

  .acg-top-line{
    margin-top: 16px !important;
    width: calc(100% - 210px) !important;
    flex:none !important;
  }

  .ag-brand{
    flex:none !important;
    margin-left: 14px !important;
    transform: translateY(-4px) !important;
  }

  .ag-symbol{
    font-size: 42px !important;
    line-height: 1 !important;
    letter-spacing: -5px !important;
  }

  .ag-text{
    font-size: 16px !important;
    line-height: 1 !important;
    margin-top: 6px !important;
  }

  .acg-main-box{
    margin-top: 4px !important;
  }
}


/* v2.7 - footer legible y sin cuadro de sello en adherencia */
.acg-stamp-space{
  display:none !important;
}

@media print{

  .acg-stamp-space{
    display:none !important;
  }

  .acg-footer-line{
    bottom: 3mm !important;
    font-size: 8.4px !important;
    line-height: 1.25 !important;
    padding-top: 6px !important;
    padding-right: 28mm !important;
    font-weight: 500 !important;
  }

  .acg-iso{
    font-size: 18px !important;
    right: 0 !important;
    bottom: -1mm !important;
  }

  .acg-iso small{
    font-size: 5.5px !important;
  }

  .acg-row-mid{
    min-height: 170px !important;
  }

  .acg-row-mid .acg-cell{
    padding-bottom: 14px !important;
  }
}


/* v2.8 tooltip correo cliente */
.acg-label-help{
  display:flex !important;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.acg-optional{
  color:#6b7280;
  font-size:12px;
  font-weight:500;
}

.acg-tooltip-wrap{
  position:relative;
  display:inline-flex;
  align-items:center;
}

.acg-tooltip-icon{
  width:18px;
  height:18px;
  border-radius:50%;
  background:#e5e7eb;
  color:#374151;
  font-size:11px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:help;
  transition:all .18s ease;
}

.acg-tooltip-wrap:hover .acg-tooltip-icon{
  background:#f4c400;
  color:#fff;
}

.acg-tooltip-box{
  position:absolute;
  left:28px;
  top:50%;
  transform:translateY(-50%);
  width:260px;
  background:#111827;
  color:#fff;
  font-size:12px;
  line-height:1.45;
  padding:10px 12px;
  border-radius:10px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:all .18s ease;
  z-index:999;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}

.acg-tooltip-wrap:hover .acg-tooltip-box{
  opacity:1;
  visibility:visible;
}

@media(max-width:760px){
  .acg-tooltip-box{
    width:220px;
    left:0;
    top:28px;
    transform:none;
  }
}


/* v3.5 - certificado responsive móvil */
@media(max-width: 980px){

  .acg-cert-final-wrap{
    width:100% !important;
    overflow-x:auto !important;
    padding:18px 12px 28px !important;
    box-sizing:border-box;
    background:#eef1f4;
  }

  .acg-cert-final{
    width:100% !important;
    min-width:760px !important;
    margin:0 auto !important;
    transform-origin:top center;
    box-shadow:0 20px 50px rgba(0,0,0,.14) !important;
  }

  .acg-print-actions{
    display:flex !important;
    flex-direction:column;
    gap:12px;
    padding:0 14px 22px !important;
  }

  .acg-print-actions a{
    width:100% !important;
    text-align:center !important;
    min-height:52px;
    display:flex !important;
    align-items:center;
    justify-content:center;
    border-radius:14px !important;
    font-size:15px !important;
    font-weight:700 !important;
  }
}

@media(max-width: 760px){

  .acg-cert-final-wrap{
    padding:14px 10px 26px !important;
  }

  .acg-cert-final{
    min-width:680px !important;
  }

  .acg-top-brand{
    margin-bottom:12px !important;
  }

  .ag-symbol{
    font-size:42px !important;
  }

  .ag-text{
    font-size:16px !important;
  }

  .acg-title-zone h1{
    font-size:19px !important;
  }

  .acg-cell p{
    font-size:11px !important;
    line-height:1.6 !important;
  }

  .acg-chem-table{
    font-size:10px !important;
  }

  .acg-client-line span{
    font-size:15px !important;
  }

  .acg-data-line{
    font-size:10px !important;
  }

  .acg-product-and-qr{
    grid-template-columns:1fr 100px !important;
  }

  .acg-qr-final img{
    width:88px !important;
    height:88px !important;
  }

  .acg-footer-line{
    font-size:7px !important;
    line-height:1.3 !important;
  }
}

@media(max-width: 560px){

  .acg-cert-final-wrap{
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
  }

  .acg-cert-final{
    min-width:620px !important;
  }

  .acg-print-actions{
    position:sticky;
    bottom:0;
    z-index:90;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(10px);
    padding:14px !important;
    border-top:1px solid #e5e7eb;
  }

  .acg-print-actions a{
    min-height:54px;
    font-size:15px !important;
  }
}


/* v3.6 - móvil real: certificado completo escalado al ancho del teléfono */
@media screen and (max-width: 768px){

  .acg-verify-body{
    padding:0 !important;
    background:#eef1f4 !important;
  }

  .acg-verify-banner{
    margin:0 !important;
    border-radius:0 !important;
    max-width:none !important;
  }

  .acg-cert-final-wrap{
    width:100% !important;
    max-width:none !important;
    overflow:hidden !important;
    padding:14px 10px 90px !important;
    background:#eef1f4 !important;
  }

  .acg-cert-final{
    width:980px !important;
    min-width:980px !important;
    max-width:980px !important;
    transform-origin:top left !important;
    margin:0 !important;
    box-shadow:0 16px 40px rgba(0,0,0,.18) !important;
  }

  .acg-print-actions{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:9999 !important;
    background:rgba(255,255,255,.96) !important;
    backdrop-filter:blur(10px);
    border-top:1px solid #e5e7eb;
    padding:12px !important;
    margin:0 !important;
  }

  .acg-print-actions button,
  .acg-print-actions a{
    width:100% !important;
    min-height:52px !important;
    border-radius:14px !important;
    font-size:15px !important;
    font-weight:800 !important;
  }
}

/* En tablet se mantiene completo, pero con scroll cómodo */
@media screen and (min-width: 769px) and (max-width: 1100px){
  .acg-cert-final-wrap{
    overflow-x:auto !important;
    padding-bottom:30px !important;
  }

  .acg-cert-final{
    min-width:980px !important;
  }
}


/* v3.7 - fix vista pública móvil: el JS ahora carga y escala completo */
@media screen and (max-width: 768px){
  .acg-cert-final-wrap{
    display:block !important;
    width:100vw !important;
    max-width:100vw !important;
    overflow:hidden !important;
    padding:14px 10px 96px !important;
    box-sizing:border-box !important;
  }

  .acg-cert-final{
    display:block !important;
    width:980px !important;
    min-width:980px !important;
    max-width:980px !important;
    transform-origin: top left !important;
  }
}


/* v3.8 - móvil: certificado completo + botón correcto */
@media screen and (max-width: 768px){

  .acg-cert-final-wrap{
    padding:14px 8px 86px !important;
    width:100vw !important;
    max-width:100vw !important;
    overflow:hidden !important;
  }

  .acg-cert-final{
    margin:0 !important;
    transform-origin: top left !important;
  }

  .acg-mobile-print-bar{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:99999 !important;
    background:rgba(255,255,255,.96) !important;
    backdrop-filter:blur(10px);
    border-top:1px solid #e5e7eb;
    padding:10px 12px !important;
    box-shadow:0 -8px 22px rgba(0,0,0,.12);
  }

  .acg-mobile-print-bar button,
  .acg-mobile-print-bar a{
    width:100% !important;
    min-height:44px !important;
    max-height:48px !important;
    border-radius:12px !important;
    background:#f4c400 !important;
    color:#fff !important;
    border:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:800 !important;
    text-decoration:none !important;
    padding:0 16px !important;
    margin:0 !important;
  }
}


/* v3.9 - impresión limpia sin fondo gris ni sombra */
@media print{

  *{
    box-shadow:none !important;
    text-shadow:none !important;
    filter:none !important;
  }

  html,
  body,
  .acg-verify-body,
  .acg-public-body,
  .acg-app-wrap,
  .acg-cert-final-wrap,
  .acg-cert-final{
    background:#ffffff !important;
  }

  .acg-cert-final-wrap{
    position:fixed !important;
    left:0 !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:216mm !important;
    height:279mm !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  .acg-cert-final{
    position:relative !important;
    width:190mm !important;
    height:263mm !important;
    min-height:263mm !important;
    margin:6mm auto 0 !important;
    padding:0 !important;
    overflow:visible !important;
    border-radius:0 !important;
  }

  .acg-mobile-print-bar,
  .acg-print-actions,
  .acg-verify-banner{
    display:none !important;
  }

  .acg-main-box{
    background:#ffffff !important;
  }

  .acg-footer-line{
    background:#ffffff !important;
    bottom:2mm !important;
    z-index:5 !important;
  }

  .acg-iso{
    background:#ffffff !important;
  }

  @page{
    size:Letter portrait;
    margin:0;
  }
}


/* v4.0.1 - área de creación amplia */
.acg-app-wrap{max-width:1760px!important;padding:34px 38px!important}
.acg-layout{grid-template-columns:minmax(720px,820px) minmax(640px,1fr)!important;gap:34px!important;align-items:start!important}
.acg-card{padding:34px!important}
.acg-card h2{font-size:26px!important;margin-bottom:24px!important}
.acg-field{margin-bottom:20px!important}
.acg-field label{margin-bottom:9px!important;font-size:12px!important}
.acg-field input,.acg-field textarea,.acg-field select,.acg-search{min-height:56px!important;border-radius:15px!important;padding:15px 16px!important;font-size:16px!important}
.acg-field textarea{min-height:126px!important}
.acg-template-zone,.acg-manual-zone{padding:26px!important;border-radius:24px!important;margin:20px 0 28px!important}
.acg-two{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
.acg-three{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.acg-four{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.acg-five{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
.acg-dispatch-section{background:#fff!important;border:1px solid #f0f0f0!important;border-radius:22px!important;padding:22px!important;margin:0 0 22px!important}
.acg-dispatch-small-row,.acg-dispatch-wide-row{gap:22px!important;grid-template-columns:1fr 1fr!important}
.acg-primary{min-height:56px!important;padding:16px 24px!important;font-size:16px!important;border-radius:16px!important}

@media(max-width:1180px){.acg-app-wrap{padding:22px!important}.acg-layout{grid-template-columns:1fr!important}}
@media(max-width:760px){.acg-app-wrap{padding:14px!important}.acg-card{padding:22px!important}.acg-two,.acg-three,.acg-four,.acg-five,.acg-dispatch-small-row,.acg-dispatch-wide-row{grid-template-columns:1fr!important}.acg-template-zone,.acg-manual-zone,.acg-dispatch-section{padding:18px!important}}

/* v4.0.1 - impresión fondo blanco */
@media print{
  html,body,.acg-verify-body,.acg-public-body,.acg-app-wrap,.acg-cert-final-wrap,.acg-cert-final,.acg-main-box,.acg-footer-line,.acg-iso{background:#fff!important;box-shadow:none!important;filter:none!important}
  body:before,body:after,.acg-cert-final-wrap:before,.acg-cert-final-wrap:after,.acg-cert-final:before,.acg-cert-final:after{display:none!important;content:none!important}
  .acg-verify-banner,.acg-print-actions,.acg-mobile-print-bar,.acg-tabs,.acg-side-actions,.acg-notice,.acg-hero,.acg-layout,.acg-stats{display:none!important}
  @page{size:Letter portrait;margin:0}
}


/* v4.0.3 - edición limpia sin vista previa debajo */
.acg-edit-clean-notice{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
  border-radius:16px;
  padding:14px 16px;
  margin:0 0 22px;
  font-size:14px;
}

.acg-edit-clean-notice a{
  background:#f4c400;
  color:#fff !important;
  text-decoration:none;
  border-radius:12px;
  padding:10px 14px;
  font-weight:800;
  white-space:nowrap;
}

@media(max-width:760px){
  .acg-edit-clean-notice{
    align-items:flex-start;
    flex-direction:column;
  }

  .acg-edit-clean-notice a{
    width:100%;
    text-align:center;
  }
}


/* v4.0.4 - Login frontal */
.acg-login-page{
  min-height:82vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:42px 18px;
  background:linear-gradient(135deg,#f8fafc 0%,#eef2f7 100%);
  font-family:Arial,sans-serif;
}
.acg-login-card{
  width:100%;
  max-width:460px;
  background:#fff;
  border-radius:28px;
  padding:34px;
  box-shadow:0 24px 70px rgba(15,23,42,.14);
  border:1px solid rgba(229,231,235,.9);
}
.acg-login-brand{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.acg-login-mark{
  width:54px;height:54px;border-radius:16px;background:#111;color:#f4c400;
  display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:900;letter-spacing:-5px;
}
.acg-login-brand strong{display:block;font-size:18px;color:#111827}
.acg-login-brand span{display:block;margin-top:3px;color:#6b7280;font-size:13px}
.acg-login-card h1{margin:0 0 10px;color:#111827;font-size:32px;line-height:1.1}
.acg-login-copy{margin:0 0 24px;color:#6b7280;line-height:1.65;font-size:15px}
.acg-login-alert{border-radius:14px;padding:12px 14px;margin-bottom:18px;font-size:14px;font-weight:700}
.acg-login-alert.error{background:#fee2e2;color:#991b1b}
.acg-login-alert.success{background:#dcfce7;color:#166534}
.acg-login-form label{
  display:block;color:#374151;font-weight:800;font-size:12px;text-transform:uppercase;
  letter-spacing:.04em;margin-bottom:16px;
}
.acg-login-form input[type="text"],.acg-login-form input[type="password"]{
  display:block;width:100%;margin-top:8px;min-height:54px;border:1px solid #e5e7eb;
  border-radius:15px;padding:0 16px;font-size:16px;color:#111827;background:#fff;box-sizing:border-box;
}
.acg-login-form input:focus{outline:none;border-color:#f4c400;box-shadow:0 0 0 4px rgba(244,196,0,.14)}
.acg-login-remember{
  display:flex !important;align-items:center;gap:9px;text-transform:none !important;letter-spacing:0 !important;
  font-size:14px !important;color:#4b5563 !important;font-weight:600 !important;
}
.acg-login-remember input{width:18px;height:18px}
.acg-login-form button{
  width:100%;min-height:56px;border:0;border-radius:16px;background:#f4c400;color:#fff;
  font-size:16px;font-weight:900;cursor:pointer;
}
.acg-login-foot{margin-top:22px;padding-top:18px;border-top:1px solid #f1f1f1;color:#9ca3af;font-size:12px;text-align:center}
.acg-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.acg-logout-btn{
  background:rgba(255,255,255,.10);color:#fff !important;text-decoration:none;
  border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:13px 18px;font-weight:800;display:inline-block;
}
@media(max-width:700px){
  .acg-login-card{padding:26px 22px;border-radius:22px}
  .acg-login-card h1{font-size:28px}
  .acg-hero-actions{margin-top:18px}
  .acg-hero-actions a{width:100%;text-align:center}
}


/* v4.0.5 - Login premium */
.acg-login-page{
  min-height:100vh !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:36px 18px !important;
  background:
    radial-gradient(circle at 18% 14%, rgba(242,140,40,.18), transparent 26%),
    radial-gradient(circle at 82% 82%, rgba(17,24,39,.12), transparent 28%),
    linear-gradient(135deg,#f8fafc 0%,#eef2f7 48%,#f7f7f8 100%) !important;
  font-family:Arial,sans-serif !important;
  box-sizing:border-box !important;
}

.acg-login-shell{
  width:100%;
  max-width:1080px;
  min-height:620px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  background:#fff;
  border-radius:34px;
  overflow:hidden;
  box-shadow:0 30px 90px rgba(15,23,42,.18);
  border:1px solid rgba(255,255,255,.8);
}

.acg-login-info{
  position:relative;
  padding:48px;
  color:#fff;
  background:
    linear-gradient(145deg,rgba(17,17,17,.96),rgba(36,36,36,.95)),
    radial-gradient(circle at 80% 20%,rgba(242,140,40,.30),transparent 32%);
  overflow:hidden;
}

.acg-login-info:before{
  content:"";
  position:absolute;
  inset:auto -90px -120px auto;
  width:360px;
  height:360px;
  border-radius:50%;
  background:rgba(242,140,40,.16);
}

.acg-login-info:after{
  content:"ag";
  position:absolute;
  right:20px;
  bottom:-70px;
  font-size:260px;
  font-weight:900;
  letter-spacing:-34px;
  color:rgba(255,255,255,.045);
  line-height:1;
}

.acg-login-brand{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  margin-bottom:0 !important;
  position:relative;
  z-index:2;
}

.acg-login-brand.dark{
  margin-bottom:76px !important;
}

.acg-login-mark{
  width:58px !important;
  height:58px !important;
  border-radius:18px !important;
  background:#f4c400 !important;
  color:#111 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:34px !important;
  font-weight:900 !important;
  letter-spacing:-6px !important;
  box-shadow:0 16px 32px rgba(244,196,0,.28);
}

.acg-login-brand strong{
  display:block !important;
  font-size:19px !important;
  color:inherit !important;
  letter-spacing:.02em !important;
}

.acg-login-brand span{
  display:block !important;
  margin-top:4px !important;
  color:rgba(255,255,255,.72) !important;
  font-size:13px !important;
}

.acg-login-info h1{
  position:relative;
  z-index:2;
  max-width:440px;
  margin:0 0 18px;
  font-size:42px;
  line-height:1.05;
  letter-spacing:-.035em;
  color:#fff;
}

.acg-login-info p{
  position:relative;
  z-index:2;
  max-width:460px;
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:16px;
  line-height:1.8;
}

.acg-login-points{
  position:relative;
  z-index:2;
  display:grid;
  gap:12px;
  margin-top:42px;
}

.acg-login-points span{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:0 16px;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.88);
  font-weight:700;
  font-size:14px;
}

.acg-login-card{
  width:100% !important;
  max-width:none !important;
  padding:58px 48px !important;
  border-radius:0 !important;
  box-shadow:none !important;
  border:0 !important;
  background:#fff !important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.acg-login-kicker{
  color:#f4c400;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.12em;
  font-weight:900;
  margin-bottom:12px;
}

.acg-login-card h2{
  margin:0 0 10px !important;
  color:#111827 !important;
  font-size:34px !important;
  line-height:1.1 !important;
  letter-spacing:-.03em;
}

.acg-login-card h1{
  display:none !important;
}

.acg-login-copy{
  margin:0 0 28px !important;
  color:#6b7280 !important;
  line-height:1.65 !important;
  font-size:15px !important;
}

.acg-login-form label{
  display:block !important;
  color:#374151 !important;
  font-weight:900 !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
  margin-bottom:18px !important;
}

.acg-login-form input[type="text"],
.acg-login-form input[type="password"]{
  display:block !important;
  width:100% !important;
  margin-top:9px !important;
  min-height:58px !important;
  border:1px solid #e5e7eb !important;
  border-radius:16px !important;
  padding:0 17px !important;
  font-size:16px !important;
  color:#111827 !important;
  background:#f9fafb !important;
  box-sizing:border-box !important;
}

.acg-login-form input[type="text"]:focus,
.acg-login-form input[type="password"]:focus{
  outline:none !important;
  background:#fff !important;
  border-color:#f4c400 !important;
  box-shadow:0 0 0 4px rgba(244,196,0,.14) !important;
}

.acg-login-remember{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  font-size:14px !important;
  color:#4b5563 !important;
  font-weight:700 !important;
  margin-top:2px !important;
}

.acg-login-remember input{
  width:18px !important;
  height:18px !important;
  accent-color:#f4c400;
}

.acg-login-form button{
  width:100% !important;
  min-height:58px !important;
  border:0 !important;
  border-radius:16px !important;
  background:#f4c400 !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:900 !important;
  cursor:pointer !important;
  transition:all .18s ease !important;
  box-shadow:0 14px 28px rgba(242,140,40,.24);
}

.acg-login-form button:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 36px rgba(242,140,40,.30);
}

.acg-login-foot{
  margin-top:26px !important;
  padding-top:18px !important;
  border-top:1px solid #f1f1f1 !important;
  color:#9ca3af !important;
  font-size:12px !important;
  text-align:center !important;
}

@media(max-width:920px){
  .acg-login-shell{
    max-width:520px;
    grid-template-columns:1fr;
    min-height:auto;
  }

  .acg-login-info{
    padding:34px 28px;
  }

  .acg-login-brand.dark{
    margin-bottom:28px !important;
  }

  .acg-login-info h1{
    font-size:32px;
  }

  .acg-login-points{
    margin-top:24px;
  }

  .acg-login-card{
    padding:34px 28px !important;
  }
}

@media(max-width:520px){
  .acg-login-page{
    padding:18px 12px !important;
  }

  .acg-login-shell{
    border-radius:24px;
  }

  .acg-login-info{
    padding:28px 22px;
  }

  .acg-login-info h1{
    font-size:28px;
  }

  .acg-login-info p{
    font-size:14px;
  }

  .acg-login-points span{
    min-height:40px;
    font-size:13px;
  }

  .acg-login-card{
    padding:30px 22px !important;
  }

  .acg-login-card h2{
    font-size:30px !important;
  }
}


/* v4.0.9 - Clientes + papelera + estados ocultos */
.acg-tabs{
  flex-wrap:wrap !important;
}

.acg-help{
  display:block;
  margin-top:7px;
  color:#6b7280;
  font-size:12px;
  line-height:1.35;
}

.acg-client-picker input[list]{
  background:#fff !important;
}

.acg-table small{
  color:#6b7280;
  font-size:12px;
}

.acg-clients-layout{
  grid-template-columns:minmax(460px,540px) minmax(0,1fr) !important;
}

.acg-icon-btn.delete{
  background:#fee2e2 !important;
  color:#991b1b !important;
}

.acg-icon-btn.delete:hover{
  background:#dc2626 !important;
  color:#fff !important;
}

@media(max-width:1180px){
  .acg-clients-layout{
    grid-template-columns:1fr !important;
  }
}


/* v4.1.2 - Buscador/autocomplete de clientes */
.acg-client-autocomplete{
  position:relative;
  width:100%;
}

.acg-client-results{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 8px);
  z-index:9999;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  box-shadow:0 18px 40px rgba(15,23,42,.14);
  overflow:hidden;
  display:none;
  max-height:280px;
  overflow-y:auto;
}

.acg-client-results.is-open{
  display:block;
}

.acg-client-result{
  width:100%;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border:0;
  border-bottom:1px solid #f1f1f1;
  background:#fff;
  text-align:left;
  cursor:pointer;
  transition:background .16s ease;
}

.acg-client-result:last-child{
  border-bottom:0;
}

.acg-client-result:hover,
.acg-client-result.is-active{
  background:#fff7ed;
}

.acg-client-result strong{
  display:block;
  color:#111827;
  font-size:14px;
  line-height:1.2;
  margin-bottom:4px;
}

.acg-client-result span{
  display:block;
  color:#6b7280;
  font-size:12px;
  line-height:1.35;
}

.acg-client-result em{
  flex:0 0 auto;
  font-style:normal;
  background:#f4c400;
  color:#fff;
  border-radius:999px;
  padding:5px 9px;
  font-size:11px;
  font-weight:800;
}

.acg-client-no-results{
  padding:14px 16px;
  color:#6b7280;
  font-size:13px;
  line-height:1.45;
  background:#fff;
}

@media(max-width:760px){
  .acg-client-results{
    max-height:240px;
  }

  .acg-client-result{
    flex-direction:column;
    gap:8px;
  }
}


/* v4.1.4 auditoría */
.acg-audit-info{
  width:34px;
  height:34px;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  font-weight:900;
  cursor:help;
  border:1px solid #bfdbfe;
  transition:all .16s ease;
}

.acg-audit-info:hover{
  background:#1d4ed8;
  color:#fff;
  transform:translateY(-1px);
}

.acg-notice.success{
  border-left:4px solid #16a34a !important;
}

.acg-notice.warning{
  border-left:4px solid #d97706 !important;
}


/* v4.1.5 - limpieza campo correo */
.acg-optional{
  display:none !important;
}


/* v4.1.7 - usuarios del sistema */
.acg-users-layout{
  grid-template-columns:minmax(420px,520px) minmax(0,1fr) !important;
}

@media(max-width:1180px){
  .acg-users-layout{
    grid-template-columns:1fr !important;
  }
}


/* v4.1.9 - Corrección visual de iconos de acciones */
.acg-actions-inline.acg-icon-actions,
.acg-icon-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
}

.acg-icon-btn{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  max-width:38px !important;
  min-height:38px !important;
  max-height:38px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:11px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f4f4f5 !important;
  color:#111827 !important;
  border:1px solid #e5e7eb !important;
  text-decoration:none !important;
  font-size:17px !important;
  line-height:1 !important;
  font-family: "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",Arial,sans-serif !important;
  box-shadow:none !important;
  transform:none;
  transition:all .18s ease !important;
  overflow:hidden !important;
}

.acg-icon-btn:hover{
  background:#f4c400 !important;
  color:#ffffff !important;
  border-color:#f4c400 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 8px 18px rgba(242,140,40,.22) !important;
}

.acg-icon-btn.delete{
  background:#fff1f2 !important;
  color:#991b1b !important;
  border-color:#fecdd3 !important;
}

.acg-icon-btn.delete:hover{
  background:#dc2626 !important;
  color:#ffffff !important;
  border-color:#dc2626 !important;
}

.acg-table td .acg-icon-btn,
.acg-table td .acg-icon-btn:visited,
.acg-table td .acg-icon-btn:focus{
  text-decoration:none !important;
  outline:none !important;
}

.acg-table th:last-child,
.acg-table td:last-child{
  min-width:190px !important;
}

@media(max-width:760px){
  .acg-icon-actions{
    gap:7px !important;
  }

  .acg-icon-btn{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    max-width:36px !important;
    font-size:16px !important;
  }
}


/* v4.2.0 - Iconos de acciones blindados contra CSS del tema */
.acg-app-wrap .acg-actions-inline.acg-icon-actions,
.acg-app-wrap .acg-icon-actions{
  all: unset !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

.acg-app-wrap a.acg-icon-btn,
.acg-app-wrap button.acg-icon-btn,
.acg-app-wrap .acg-icon-btn{
  all: unset !important;
  box-sizing: border-box !important;

  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  margin: 0 !important;

  border-radius: 12px !important;
  border: 1px solid #e5e7eb !important;
  background: #f8fafc !important;
  color: #111827 !important;

  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  text-transform: none !important;

  cursor: pointer !important;
  vertical-align: middle !important;

  box-shadow: none !important;
  outline: none !important;
  transform: none !important;
  overflow: hidden !important;
  appearance: none !important;
  -webkit-appearance: none !important;

  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

.acg-app-wrap a.acg-icon-btn::before,
.acg-app-wrap a.acg-icon-btn::after,
.acg-app-wrap button.acg-icon-btn::before,
.acg-app-wrap button.acg-icon-btn::after,
.acg-app-wrap .acg-icon-btn::before,
.acg-app-wrap .acg-icon-btn::after{
  display: none !important;
  content: none !important;
}

.acg-app-wrap a.acg-icon-btn:hover,
.acg-app-wrap button.acg-icon-btn:hover,
.acg-app-wrap .acg-icon-btn:hover{
  background: #f4c400 !important;
  color: #ffffff !important;
  border-color: #f4c400 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 20px rgba(242,140,40,.22) !important;
  text-decoration: none !important;
}

.acg-app-wrap a.acg-icon-btn:focus,
.acg-app-wrap button.acg-icon-btn:focus,
.acg-app-wrap .acg-icon-btn:focus{
  outline: 3px solid rgba(242,140,40,.22) !important;
  outline-offset: 2px !important;
}

.acg-app-wrap a.acg-icon-btn:visited{
  color: #111827 !important;
}

.acg-app-wrap a.acg-icon-btn.delete,
.acg-app-wrap button.acg-icon-btn.delete,
.acg-app-wrap .acg-icon-btn.delete{
  background: #fff1f2 !important;
  color: #b91c1c !important;
  border-color: #fecdd3 !important;
}

.acg-app-wrap a.acg-icon-btn.delete:hover,
.acg-app-wrap button.acg-icon-btn.delete:hover,
.acg-app-wrap .acg-icon-btn.delete:hover{
  background: #dc2626 !important;
  color: #ffffff !important;
  border-color: #dc2626 !important;
  box-shadow: 0 10px 20px rgba(220,38,38,.22) !important;
}

.acg-app-wrap .acg-table td .acg-icon-btn{
  position: relative !important;
  top: auto !important;
  left: auto !important;
}

.acg-app-wrap .acg-table th:last-child,
.acg-app-wrap .acg-table td:last-child{
  min-width: 230px !important;
  width: 230px !important;
}

@media(max-width: 760px){
  .acg-app-wrap a.acg-icon-btn,
  .acg-app-wrap button.acg-icon-btn,
  .acg-app-wrap .acg-icon-btn{
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    font-size: 17px !important;
  }

  .acg-app-wrap .acg-icon-actions{
    gap: 7px !important;
  }
}


/* v4.2.1 - Iconos SVG propios, sin emojis negros y sin deformar celdas */
.acg-app-wrap .acg-table th:last-child,
.acg-app-wrap .acg-table td:last-child{
  width:auto !important;
  min-width:170px !important;
  max-width:none !important;
}

.acg-app-wrap .acg-actions-inline.acg-icon-actions,
.acg-app-wrap .acg-icon-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  min-width:0 !important;
}

.acg-app-wrap a.acg-icon-btn,
.acg-app-wrap button.acg-icon-btn,
.acg-app-wrap .acg-icon-btn{
  all: unset !important;
  box-sizing:border-box !important;
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  max-width:38px !important;
  min-height:38px !important;
  max-height:38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:11px !important;
  border:1px solid #e5e7eb !important;
  background:#f8fafc !important;
  color:#374151 !important;
  cursor:pointer !important;
  text-decoration:none !important;
  line-height:1 !important;
  box-shadow:none !important;
  outline:none !important;
  overflow:hidden !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  transition:all .18s ease !important;
}

.acg-app-wrap .acg-icon-btn:hover{
  background:#f4c400 !important;
  border-color:#f4c400 !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
  box-shadow:0 8px 18px rgba(242,140,40,.18) !important;
}

.acg-app-wrap .acg-icon-btn.delete{
  background:#fff1f2 !important;
  color:#dc2626 !important;
  border-color:#fecdd3 !important;
}

.acg-app-wrap .acg-icon-btn.delete:hover{
  background:#dc2626 !important;
  color:#fff !important;
  border-color:#dc2626 !important;
}

.acg-app-wrap .acg-svg-icon{
  width:18px !important;
  height:18px !important;
  display:block !important;
  flex:0 0 18px !important;
  background-color:currentColor !important;
  mask-repeat:no-repeat !important;
  mask-position:center !important;
  mask-size:18px 18px !important;
  -webkit-mask-repeat:no-repeat !important;
  -webkit-mask-position:center !important;
  -webkit-mask-size:18px 18px !important;
}

.acg-app-wrap .acg-svg-edit{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 17.25V21h3.75L18.81 9.94l-3.75-3.75L4 17.25Zm17.71-10.04a1.003 1.003 0 0 0 0-1.42l-2.5-2.5a1.003 1.003 0 0 0-1.42 0l-1.96 1.96l3.75 3.75l2.13-1.79Z'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 17.25V21h3.75L18.81 9.94l-3.75-3.75L4 17.25Zm17.71-10.04a1.003 1.003 0 0 0 0-1.42l-2.5-2.5a1.003 1.003 0 0 0-1.42 0l-1.96 1.96l3.75 3.75l2.13-1.79Z'/%3E%3C/svg%3E");
}

.acg-app-wrap .acg-svg-eye{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5Zm0 12.5a5 5 0 1 1 0-10a5 5 0 0 1 0 10Zm0-8a3 3 0 1 0 0 6a3 3 0 0 0 0-6Z'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5Zm0 12.5a5 5 0 1 1 0-10a5 5 0 0 1 0 10Zm0-8a3 3 0 1 0 0 6a3 3 0 0 0 0-6Z'/%3E%3C/svg%3E");
}

.acg-app-wrap .acg-svg-print{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3ZM8 19v-5h8v5H8Zm11-5c-.55 0-1-.45-1-1s.45-1 1-1s1 .45 1 1s-.45 1-1 1ZM18 3H6v4h12V3Z'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3ZM8 19v-5h8v5H8Zm11-5c-.55 0-1-.45-1-1s.45-1 1-1s1 .45 1 1s-.45 1-1 1ZM18 3H6v4h12V3Z'/%3E%3C/svg%3E");
}

.acg-app-wrap .acg-svg-trash{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12ZM8 9h8v10H8V9Zm7.5-5l-1-1h-5l-1 1H5v2h14V4h-3.5Z'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12ZM8 9h8v10H8V9Zm7.5-5l-1-1h-5l-1 1H5v2h14V4h-3.5Z'/%3E%3C/svg%3E");
}

.acg-app-wrap .acg-svg-restore{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M13 3a9 9 0 0 0-9 9H1l4 4l4-4H6a7 7 0 1 1 2.05 4.95l-1.42 1.42A9 9 0 1 0 13 3Z'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M13 3a9 9 0 0 0-9 9H1l4 4l4-4H6a7 7 0 1 1 2.05 4.95l-1.42 1.42A9 9 0 1 0 13 3Z'/%3E%3C/svg%3E");
}

@media(max-width:760px){
  .acg-app-wrap .acg-table th:last-child,
  .acg-app-wrap .acg-table td:last-child{
    min-width:170px !important;
    width:auto !important;
  }
}


/* v4.2.2 - Evitar corte de línea inferior en celda de acciones */
.acg-app-wrap .acg-table{
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.acg-app-wrap .acg-table th,
.acg-app-wrap .acg-table td{
  vertical-align: middle !important;
  overflow: visible !important;
}

.acg-app-wrap .acg-table td.acg-actions-inline,
.acg-app-wrap .acg-table td.acg-icon-actions{
  display: table-cell !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  height: auto !important;
  min-height: 68px !important;
  overflow: visible !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.acg-app-wrap .acg-table td.acg-actions-inline .acg-icon-actions,
.acg-app-wrap .acg-table td.acg-actions-inline{
  line-height: normal !important;
}

.acg-app-wrap .acg-actions-inline.acg-icon-actions{
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 0 !important;
}

.acg-app-wrap .acg-icon-btn{
  position: relative !important;
  z-index: 1 !important;
}

.acg-app-wrap .acg-table tr{
  height: auto !important;
}

.acg-app-wrap .acg-table tbody tr td{
  border-bottom: 1px solid #e5e7eb !important;
}

.acg-app-wrap .acg-table tbody tr:last-child td{
  border-bottom: 0 !important;
}


/* v4.2.3 - Actualización visual del certificado con imágenes oficiales */
.acg-cert-final{
  position:relative !important;
}

.acg-watermark{
  display:none !important;
}

.acg-watermark-img{
  position:absolute !important;
  left:50% !important;
  top:46% !important;
  transform:translate(-50%,-50%) !important;
  width:58% !important;
  max-width:560px !important;
  height:auto !important;
  opacity:.075 !important;
  z-index:0 !important;
  pointer-events:none !important;
  user-select:none !important;
}

.acg-main-box,
.acg-top-brand,
.acg-footer-line{
  position:relative !important;
  z-index:2 !important;
}

.acg-iso{
  position:absolute !important;
  right:0 !important;
  bottom:0 !important;
  width:82px !important;
  height:auto !important;
  background:transparent !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:flex-end !important;
}

.acg-iso img{
  display:block !important;
  width:82px !important;
  height:auto !important;
  object-fit:contain !important;
  max-width:100% !important;
}

@media print{
  .acg-watermark-img{
    display:block !important;
    width:58% !important;
    max-width:560px !important;
    opacity:.075 !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }

  .acg-iso{
    right:0 !important;
    bottom:-1mm !important;
    width:25mm !important;
    background:transparent !important;
  }

  .acg-iso img{
    width:25mm !important;
    height:auto !important;
  }
}

@media(max-width:760px){
  .acg-watermark-img{
    width:62% !important;
    opacity:.07 !important;
  }

  .acg-iso{
    width:74px !important;
  }

  .acg-iso img{
    width:74px !important;
  }
}


/* v4.2.6 - ISO como certificado físico original:
   logo encima de la línea inferior, dirección debajo de la línea,
   sin tocar el QR ni invadir el texto del footer. */
.acg-footer-line{
  position:relative !important;
  border-top:2px solid #111 !important;
  margin-top:44px !important;
  padding-top:8px !important;
  padding-right:112px !important;
  font-size:8px !important;
  line-height:1.15 !important;
  min-height:18px !important;
  overflow:visible !important;
  z-index:4 !important;
}

.acg-footer-line .acg-iso{
  position:absolute !important;
  right:7px !important;
  bottom:calc(100% + 4px) !important;
  width:58px !important;
  height:auto !important;
  background:transparent !important;
  display:block !important;
  line-height:0 !important;
  z-index:7 !important;
  pointer-events:none !important;
}

.acg-footer-line .acg-iso img{
  display:block !important;
  width:58px !important;
  height:auto !important;
  max-width:none !important;
  object-fit:contain !important;
}

@media print{
  .acg-cert-final{
    overflow:visible !important;
  }

  .acg-footer-line{
    position:relative !important;
    border-top:1.5px solid #111 !important;
    margin-top:6mm !important;
    padding-top:2mm !important;
    padding-right:30mm !important;
    font-size:5.5pt !important;
    line-height:1.1 !important;
    min-height:4mm !important;
    overflow:visible !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }

  .acg-footer-line .acg-iso{
    right:2mm !important;
    bottom:calc(100% + 1.5mm) !important;
    width:15mm !important;
    background:transparent !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }

  .acg-footer-line .acg-iso img{
    width:15mm !important;
    height:auto !important;
  }
}


/* v4.2.7 - Corrección definitiva footer ISO + impresión
   Objetivo: vista previa e impresión con la misma estructura.
   ISO pequeño encima de la línea inferior, dirección debajo de la línea,
   sin tocar QR ni meterse dentro del contenido del certificado. */
.acg-cert-final{
  overflow:visible !important;
}

.acg-main-box{
  overflow:hidden !important;
}

.acg-footer-line{
  position:relative !important;
  display:block !important;
  margin-top:64px !important;
  padding-top:8px !important;
  padding-right:86px !important;
  border-top:2px solid #111 !important;
  font-size:8px !important;
  line-height:1.15 !important;
  min-height:18px !important;
  overflow:visible !important;
  background:#fff !important;
  color:#111 !important;
  z-index:20 !important;
}

.acg-footer-line .acg-iso{
  position:absolute !important;
  right:8px !important;
  bottom:calc(100% + 4px) !important;
  width:44px !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  display:block !important;
  line-height:0 !important;
  z-index:25 !important;
  pointer-events:none !important;
}

.acg-footer-line .acg-iso img{
  display:block !important;
  width:44px !important;
  height:auto !important;
  max-width:none !important;
  object-fit:contain !important;
}

@media print{
  @page{
    size: Letter portrait;
    margin:0;
  }

  html,
  body{
    width:216mm !important;
    height:279mm !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#fff !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }

  body *{
    visibility:hidden !important;
  }

  .acg-cert-final-wrap,
  .acg-cert-final-wrap *{
    visibility:visible !important;
  }

  .acg-cert-final-wrap{
    position:fixed !important;
    inset:0 !important;
    width:216mm !important;
    height:279mm !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#fff !important;
  }

  .acg-cert-final{
    position:relative !important;
    width:190mm !important;
    height:auto !important;
    min-height:0 !important;
    margin:6mm auto 0 !important;
    padding:0 !important;
    overflow:visible !important;
    box-shadow:none !important;
    border-radius:0 !important;
    background:#fff !important;
    transform:none !important;
    page-break-inside:avoid !important;
  }

  .acg-print-actions,
  .acg-mobile-print-bar,
  .acg-verify-banner,
  .acg-tabs,
  .acg-side-actions,
  .acg-notice,
  .acg-hero,
  .acg-layout,
  .acg-stats{
    display:none !important;
  }

  .acg-top-brand{
    width:190mm !important;
    min-width:0 !important;
    margin:0 0 3mm 0 !important;
  }

  .acg-top-line{
    height:1mm !important;
  }

  .ag-symbol{
    font-size:13mm !important;
    letter-spacing:-1.8mm !important;
  }

  .ag-text{
    font-size:5.5mm !important;
  }

  .acg-main-box{
    width:190mm !important;
    min-width:0 !important;
    border:0.45mm solid #111 !important;
    overflow:hidden !important;
    background:#fff !important;
  }

  .acg-cert-header-row{
    min-height:20mm !important;
    padding:2.3mm 2.6mm !important;
    font-size:2.3mm !important;
    line-height:1.45 !important;
  }

  .acg-date{
    padding-right:28mm !important;
    font-size:2.35mm !important;
  }

  .acg-title-zone{
    padding:3mm 0 3.2mm !important;
  }

  .acg-title-zone h1{
    font-size:5mm !important;
    line-height:1 !important;
  }

  .acg-report-bar{
    font-size:2.7mm !important;
    line-height:1 !important;
    padding:1.2mm 0 !important;
    border-top:0.45mm solid #111 !important;
    border-bottom:0.45mm solid #111 !important;
  }

  .acg-watermark-img{
    display:block !important;
    width:58% !important;
    max-width:108mm !important;
    opacity:.075 !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }

  .acg-cert-grid-2{
    display:grid !important;
    grid-template-columns:1fr 1.18fr !important;
  }

  .acg-cell{
    border-right:0.45mm solid #111 !important;
    padding:4mm 4mm !important;
  }

  .acg-cert-grid-2 .acg-cell:last-child{
    border-right:0 !important;
  }

  .acg-row-large{
    min-height:57mm !important;
    border-bottom:0.45mm solid #111 !important;
  }

  .acg-row-large .acg-cell{
    padding-top:9mm !important;
  }

  .acg-row-mid{
    min-height:56mm !important;
    border-bottom:0.45mm solid #111 !important;
  }

  .acg-center h2,
  .acg-center-title{
    font-size:3.1mm !important;
    margin:0 0 8mm !important;
  }

  .acg-center p,
  .acg-cell p{
    font-size:2.75mm !important;
    line-height:1.55 !important;
  }

  .acg-spec-row{
    grid-template-columns:1fr 20mm !important;
    margin:6mm 0 !important;
    font-size:2.75mm !important;
  }

  .acg-ad-title{
    margin-bottom:6mm !important;
  }

  .acg-ad-title h2{
    font-size:3.1mm !important;
  }

  .acg-ad-title span{
    font-size:2.75mm !important;
  }

  .acg-chem-table{
    font-size:2.75mm !important;
    margin-top:3mm !important;
  }

  .acg-chem-table th{
    padding:2mm 1mm !important;
  }

  .acg-chem-table td{
    padding:3mm 1mm !important;
  }

  .acg-space-row td{
    height:15mm !important;
  }

  .acg-bottom-row{
    min-height:54mm !important;
    display:grid !important;
    grid-template-columns:1fr 1.18fr !important;
  }

  .acg-bottom-row > .acg-cell{
    border-right:0.45mm solid #111 !important;
    padding:3.5mm 3mm !important;
  }

  .acg-bottom-row > .acg-cell:last-child{
    border-right:0 !important;
  }

  .acg-client-line{
    grid-template-columns:28mm 1fr !important;
    margin-bottom:7mm !important;
    font-size:2.75mm !important;
  }

  .acg-client-line span{
    font-size:3.5mm !important;
  }

  .acg-data-line{
    grid-template-columns:27mm 1fr !important;
    margin:1.6mm 0 !important;
    font-size:2.55mm !important;
  }

  .acg-inspector{
    gap:7mm !important;
    font-size:2.75mm !important;
    margin-bottom:7mm !important;
  }

  .acg-product-and-qr{
    display:grid !important;
    grid-template-columns:1fr 36mm !important;
    gap:4mm !important;
    align-items:start !important;
  }

  .acg-product-and-qr div:first-child{
    font-size:2.45mm !important;
    line-height:1.55 !important;
  }

  .acg-product-and-qr b{
    font-size:2.75mm !important;
  }

  .acg-qr-final{
    border-left:0.45mm solid #111 !important;
    padding-left:4mm !important;
    text-align:center !important;
  }

  .acg-qr-final strong{
    font-size:2.05mm !important;
    margin-bottom:1.6mm !important;
  }

  .acg-qr-final img{
    width:25mm !important;
    height:25mm !important;
    margin:0 auto 1.2mm !important;
  }

  .acg-qr-final small{
    font-size:1.75mm !important;
    line-height:1.15 !important;
    margin-bottom:1.5mm !important;
  }

  .acg-qr-final em{
    font-size:2.35mm !important;
    line-height:1.05 !important;
  }

  .acg-qr-final b{
    font-size:3mm !important;
    line-height:1.05 !important;
  }

  .acg-footer-line{
    position:relative !important;
    width:190mm !important;
    min-width:0 !important;
    margin-top:15mm !important;
    padding-top:2mm !important;
    padding-right:22mm !important;
    border-top:0.45mm solid #111 !important;
    font-size:1.65mm !important;
    line-height:1.1 !important;
    min-height:3.2mm !important;
    overflow:visible !important;
    background:#fff !important;
    z-index:50 !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }

  .acg-footer-line .acg-iso{
    position:absolute !important;
    right:2mm !important;
    bottom:calc(100% + 1.1mm) !important;
    width:11.5mm !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    display:block !important;
    line-height:0 !important;
    z-index:60 !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }

  .acg-footer-line .acg-iso img{
    width:11.5mm !important;
    height:auto !important;
    display:block !important;
    max-width:none !important;
  }
}

/* v4.2.8 - Ajuste final ISO footer
   ISO un poco más grande y footer con más aire para impresión/PDF.
   La imagen queda encima de la línea, separada del QR y la dirección debajo. */
.acg-footer-line{
  margin-top:78px !important;
  padding-right:100px !important;
  min-height:20px !important;
}

.acg-footer-line .acg-iso{
  right:10px !important;
  bottom:calc(100% + 5px) !important;
  width:56px !important;
}

.acg-footer-line .acg-iso img{
  width:56px !important;
}

@media print{
  .acg-footer-line{
    margin-top:22mm !important;
    padding-right:26mm !important;
    min-height:4mm !important;
  }

  .acg-footer-line .acg-iso{
    right:3mm !important;
    bottom:calc(100% + 1.4mm) !important;
    width:14.5mm !important;
  }

  .acg-footer-line .acg-iso img{
    width:14.5mm !important;
  }
}


/* v4.2.9 - ISO footer visible + print lock
   Fuerza el ISO encima de la linea inferior y aumenta tamaño.
   También cambia con version nueva para evitar cache del CSS anterior. */
.acg-footer-line{
  position:relative !important;
  border-top:2px solid #111 !important;
  margin-top:86px !important;
  padding-top:9px !important;
  padding-right:118px !important;
  min-height:22px !important;
  overflow:visible !important;
  z-index:100 !important;
}

.acg-footer-line .acg-iso{
  position:absolute !important;
  right:6px !important;
  top:-68px !important;
  bottom:auto !important;
  width:72px !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  background:transparent !important;
  border:none !important;
  display:block !important;
  z-index:200 !important;
}

.acg-footer-line .acg-iso img{
  display:block !important;
  width:72px !important;
  height:auto !important;
  max-width:none !important;
}

@media print{
  html,body{
    width:216mm !important;
    min-height:279mm !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
  }

  .acg-cert-final-wrap{
    width:196mm !important;
    max-width:196mm !important;
    margin:0 auto !important;
    overflow:visible !important;
  }

  .acg-cert-final{
    width:196mm !important;
    padding:7mm 3mm 0 !important;
    box-shadow:none !important;
    overflow:visible !important;
  }

  .acg-main-box{
    width:190mm !important;
    min-width:0 !important;
    overflow:hidden !important;
  }

  .acg-footer-line{
    position:relative !important;
    width:190mm !important;
    min-width:0 !important;
    margin-top:20mm !important;
    padding-top:2.2mm !important;
    padding-right:28mm !important;
    min-height:4mm !important;
    border-top:0.45mm solid #111 !important;
    font-size:1.55mm !important;
    line-height:1.05 !important;
    overflow:visible !important;
    background:#fff !important;
    z-index:100 !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }

  .acg-footer-line .acg-iso{
    position:absolute !important;
    right:1.5mm !important;
    top:-17.5mm !important;
    bottom:auto !important;
    width:18mm !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    line-height:0 !important;
    z-index:200 !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }

  .acg-footer-line .acg-iso img{
    width:18mm !important;
    height:auto !important;
    max-width:none !important;
    display:block !important;
  }
}


/* v4.3.0 - Corrección real de escala A4/Letter + footer ISO
   Objetivo: la hoja impresa no queda encogida, el footer no se rueda,
   el ISO queda encima de la línea y la dirección queda debajo. */
.acg-cert-final-wrap{
  max-width:1040px !important;
}

.acg-cert-final{
  width:1040px !important;
  max-width:1040px !important;
  margin:0 auto !important;
  padding:18px 34px 10px !important;
}

.acg-main-box{
  width:972px !important;
  max-width:972px !important;
}

.acg-qr-final img{
  width:122px !important;
  height:122px !important;
}

.acg-footer-line{
  width:972px !important;
  max-width:972px !important;
  position:relative !important;
  margin-top:74px !important;
  padding-top:9px !important;
  padding-right:105px !important;
  border-top:2px solid #111 !important;
  font-size:10px !important;
  line-height:1.15 !important;
  min-height:18px !important;
  overflow:visible !important;
}

.acg-footer-line .acg-iso{
  position:absolute !important;
  right:0 !important;
  top:-64px !important;
  bottom:auto !important;
  width:70px !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  line-height:0 !important;
  z-index:20 !important;
}

.acg-footer-line .acg-iso img{
  width:70px !important;
  height:auto !important;
  max-width:none !important;
  display:block !important;
}

@media print{
  @page{
    size:letter portrait;
    margin:0 !important;
  }

  html,
  body{
    width:216mm !important;
    min-height:279mm !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    overflow:visible !important;
  }

  body *{
    visibility:hidden !important;
  }

  .acg-cert-final-wrap,
  .acg-cert-final-wrap *,
  .acg-cert-final,
  .acg-cert-final *{
    visibility:visible !important;
  }

  .acg-print-actions,
  .acg-side-actions,
  .acg-tabs,
  .acg-hero,
  .acg-layout,
  .acg-stats,
  .acg-notice,
  .acg-verify-banner{
    display:none !important;
    visibility:hidden !important;
  }

  .acg-preview-layout,
  .acg-card{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
    background:#fff !important;
  }

  .acg-cert-final-wrap{
    display:block !important;
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    width:216mm !important;
    max-width:216mm !important;
    min-width:216mm !important;
    height:279mm !important;
    max-height:279mm !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    background:#fff !important;
  }

  .acg-cert-final{
    position:absolute !important;
    left:8mm !important;
    top:7mm !important;
    width:200mm !important;
    max-width:200mm !important;
    min-width:200mm !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
    overflow:visible !important;
    transform:none !important;
    background:#fff !important;
  }

  .acg-top-brand{
    width:200mm !important;
    min-width:0 !important;
    height:15mm !important;
    margin:0 0 3mm !important;
    display:flex !important;
    align-items:center !important;
  }

  .acg-top-line{
    height:0.9mm !important;
  }

  .ag-symbol{
    font-size:13mm !important;
    letter-spacing:-2mm !important;
  }

  .ag-text{
    font-size:5mm !important;
  }

  .acg-main-box{
    width:190mm !important;
    max-width:190mm !important;
    min-width:190mm !important;
    margin:0 auto !important;
    border:0.45mm solid #111 !important;
    overflow:hidden !important;
    box-shadow:none !important;
  }

  .acg-cert-header-row{
    min-height:25mm !important;
    padding:2.3mm 2.5mm !important;
    font-size:1.85mm !important;
    line-height:1.55 !important;
  }

  .acg-date{
    padding-right:25mm !important;
    font-size:1.85mm !important;
  }

  .acg-title-zone{
    padding:5.5mm 0 4.5mm !important;
  }

  .acg-title-zone h1{
    font-size:5.1mm !important;
    line-height:1 !important;
  }

  .acg-report-bar{
    border-top:0.45mm solid #111 !important;
    border-bottom:0.45mm solid #111 !important;
    font-size:2.25mm !important;
    padding:1mm 0 !important;
  }

  .acg-cell{
    border-right:0.45mm solid #111 !important;
    padding:5mm 4.5mm !important;
  }

  .acg-row-large{
    min-height:48mm !important;
    border-bottom:0.45mm solid #111 !important;
  }

  .acg-row-large .acg-cell{
    padding-top:9mm !important;
  }

  .acg-row-mid{
    min-height:51mm !important;
    border-bottom:0.45mm solid #111 !important;
  }

  .acg-bottom-row{
    min-height:52mm !important;
    grid-template-columns:1fr 1.18fr !important;
  }

  .acg-bottom-row > .acg-cell{
    border-right:0.45mm solid #111 !important;
    padding:4mm 4mm !important;
  }

  .acg-center h2,
  .acg-center-title,
  .acg-ad-title h2{
    font-size:2.55mm !important;
    margin-bottom:6mm !important;
  }

  .acg-center p,
  .acg-cell p{
    font-size:2.25mm !important;
    line-height:1.55 !important;
  }

  .acg-spec-row,
  .acg-chem-table,
  .acg-data-line,
  .acg-client-line,
  .acg-inspector,
  .acg-product-and-qr div:first-child{
    font-size:2.15mm !important;
  }

  .acg-product-and-qr{
    grid-template-columns:minmax(60mm,1fr) 37mm !important;
    gap:5mm !important;
    align-items:start !important;
  }

  .acg-qr-final{
    border-left:0.45mm solid #111 !important;
    padding-left:4mm !important;
    text-align:center !important;
  }

  .acg-qr-final strong{
    font-size:2mm !important;
    margin-bottom:1.5mm !important;
  }

  .acg-qr-final img{
    width:27mm !important;
    height:27mm !important;
    margin:0 auto 1.2mm !important;
  }

  .acg-qr-final small{
    font-size:1.7mm !important;
    line-height:1.1 !important;
    margin-bottom:1.4mm !important;
  }

  .acg-qr-final em{
    font-size:2.3mm !important;
    line-height:1.05 !important;
  }

  .acg-qr-final b{
    font-size:3mm !important;
    line-height:1.05 !important;
  }

  .acg-watermark{
    left:36mm !important;
    top:14mm !important;
    font-size:138mm !important;
    letter-spacing:-14mm !important;
    color:rgba(0,0,0,.045) !important;
  }

  .acg-footer-line{
    position:relative !important;
    width:190mm !important;
    max-width:190mm !important;
    min-width:190mm !important;
    margin:7mm auto 0 !important;
    padding-top:2mm !important;
    padding-right:23mm !important;
    border-top:0.45mm solid #111 !important;
    font-size:1.65mm !important;
    line-height:1.05 !important;
    min-height:4mm !important;
    overflow:visible !important;
    background:#fff !important;
    z-index:100 !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }

  .acg-footer-line .acg-iso{
    position:absolute !important;
    right:0 !important;
    top:-16mm !important;
    bottom:auto !important;
    width:15.5mm !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    line-height:0 !important;
    z-index:200 !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }

  .acg-footer-line .acg-iso img{
    display:block !important;
    width:15.5mm !important;
    height:auto !important;
    max-width:none !important;
  }
}

/* v4.3.1 - texto más legible y footer más abajo */
.acg-cert-final .acg-footer-line{
  margin-top: 68px !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  padding-right: 92px !important;
}

.acg-cert-final .acg-iso{
  font-size: 24px !important;
  right: 4px !important;
  bottom: -3px !important;
}

.acg-cert-final .acg-iso small{
  font-size: 7px !important;
}

@media print{
  @page{
    size: letter portrait;
    margin: 5mm !important;
  }

  .acg-cert-final{
    width: 198mm !important;
    height: 268mm !important;
    min-height: 268mm !important;
    margin: 2mm auto 0 !important;
    padding: 8mm !important;
  }

  .acg-cert-header-row{
    min-height: 76px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .acg-title-zone{
    padding: 16px 0 16px !important;
  }

  .acg-title-zone h1{
    font-size: 24px !important;
  }

  .acg-report-bar{
    font-size: 14px !important;
    padding: 5px 0 !important;
  }

  .acg-row-large{
    min-height: 205px !important;
  }

  .acg-row-mid{
    min-height: 190px !important;
  }

  .acg-bottom-row{
    min-height: 158px !important;
  }

  .acg-cell{
    padding: 18px 18px !important;
  }

  .acg-center h2,
  .acg-center-title,
  .acg-ad-title h2{
    font-size: 17px !important;
    margin-bottom: 18px !important;
  }

  .acg-cell p{
    font-size: 13.2px !important;
    line-height: 1.68 !important;
  }

  .acg-spec-row{
    font-size: 13px !important;
  }

  .acg-chem-table{
    font-size: 12.5px !important;
  }

  .acg-chem-table th{
    padding: 7px 3px !important;
  }

  .acg-chem-table td{
    padding: 11px 3px !important;
  }

  .acg-space-row td{
    height: 42px !important;
  }

  .acg-client-line{
    font-size: 13px !important;
    margin-bottom: 12px !important;
  }

  .acg-client-line span{
    font-size: 18px !important;
  }

  .acg-data-line{
    font-size: 12.2px !important;
    margin: 5px 0 !important;
  }

  .acg-inspector{
    font-size: 12.5px !important;
    margin-bottom: 12px !important;
  }

  .acg-product-and-qr{
    grid-template-columns: 1fr 136px !important;
    gap: 14px !important;
  }

  .acg-product-and-qr div:first-child{
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  .acg-product-and-qr b{
    font-size: 12.5px !important;
  }

  .acg-qr-final{
    padding-left: 11px !important;
  }

  .acg-qr-final strong{
    font-size: 8.8px !important;
  }

  .acg-qr-final img{
    width: 106px !important;
    height: 106px !important;
  }

  .acg-qr-final small{
    font-size: 7.2px !important;
    line-height: 1.2 !important;
  }

  .acg-qr-final em{
    font-size: 8.6px !important;
  }

  .acg-qr-final b{
    font-size: 11.5px !important;
  }

  .acg-footer-line{
    bottom: 0 !important;
    font-size: 9.6px !important;
    line-height: 1.22 !important;
    padding-top: 7px !important;
    padding-right: 31mm !important;
  }

  .acg-iso{
    font-size: 22px !important;
    right: 1mm !important;
    bottom: -0.5mm !important;
  }

  .acg-iso small{
    font-size: 6.5px !important;
  }
}


/* v4.3.2 - Ajuste final: una sola página, texto legible y footer más abajo */
.acg-cert-final .acg-footer-line{
  margin-top: 78px !important;
}

.acg-footer-line .acg-iso,
.acg-cert-final .acg-footer-line .acg-iso{
  right: 7px !important;
  bottom: calc(100% + 5px) !important;
  width: 60px !important;
}

.acg-footer-line .acg-iso img,
.acg-cert-final .acg-footer-line .acg-iso img{
  width: 60px !important;
}

@media print{
  @page{
    size: letter portrait;
    margin: 0 !important;
  }

  html,
  body{
    width: 216mm !important;
    height: 279mm !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body *{
    visibility: hidden !important;
  }

  .acg-cert-final-wrap,
  .acg-cert-final-wrap *,
  .acg-cert-final,
  .acg-cert-final *{
    visibility: visible !important;
  }

  .acg-print-actions,
  .acg-side-actions,
  .acg-tabs,
  .acg-hero,
  .acg-layout,
  .acg-stats,
  .acg-notice,
  .acg-verify-banner{
    display: none !important;
    visibility: hidden !important;
  }

  .acg-preview-layout,
  .acg-card{
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
  }

  .acg-cert-final-wrap{
    position: fixed !important;
    inset: 0 !important;
    width: 216mm !important;
    height: 279mm !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  .acg-cert-final{
    position: relative !important;
    width: 200mm !important;
    height: 267mm !important;
    min-height: 267mm !important;
    max-height: 267mm !important;
    margin: 6mm auto 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
    background: #fff !important;
    transform: none !important;
    page-break-after: avoid !important;
    page-break-before: avoid !important;
    page-break-inside: avoid !important;
  }

  .acg-top-brand{
    width: 200mm !important;
    min-width: 0 !important;
    height: 14mm !important;
    margin: 0 0 2mm !important;
    display: flex !important;
    align-items: center !important;
  }

  .acg-top-line{
    height: 0.9mm !important;
  }

  .ag-symbol{
    font-size: 12.2mm !important;
    letter-spacing: -1.8mm !important;
  }

  .ag-text{
    font-size: 4.8mm !important;
  }

  .acg-main-box{
    width: 190mm !important;
    min-width: 0 !important;
    max-width: 190mm !important;
    margin: 0 auto !important;
    border: 0.45mm solid #111 !important;
    overflow: hidden !important;
    box-shadow: none !important;
  }

  .acg-cert-header-row{
    min-height: 23mm !important;
    padding: 2mm 2.5mm !important;
    font-size: 2mm !important;
    line-height: 1.45 !important;
  }

  .acg-date{
    padding-right: 26mm !important;
    font-size: 2mm !important;
  }

  .acg-title-zone{
    padding: 4mm 0 3.6mm !important;
  }

  .acg-title-zone h1{
    font-size: 5mm !important;
    line-height: 1 !important;
  }

  .acg-report-bar{
    border-top: 0.45mm solid #111 !important;
    border-bottom: 0.45mm solid #111 !important;
    font-size: 2.45mm !important;
    line-height: 1 !important;
    padding: 1.1mm 0 !important;
  }

  .acg-cert-grid-2{
    display: grid !important;
    grid-template-columns: 1fr 1.18fr !important;
  }

  .acg-cell{
    border-right: 0.45mm solid #111 !important;
    padding: 4.6mm 4.4mm !important;
  }

  .acg-cert-grid-2 .acg-cell:last-child,
  .acg-bottom-row > .acg-cell:last-child{
    border-right: 0 !important;
  }

  .acg-row-large{
    min-height: 51mm !important;
    border-bottom: 0.45mm solid #111 !important;
  }

  .acg-row-large .acg-cell{
    padding-top: 8.4mm !important;
  }

  .acg-row-mid{
    min-height: 49mm !important;
    border-bottom: 0.45mm solid #111 !important;
  }

  .acg-bottom-row{
    display: grid !important;
    grid-template-columns: 1fr 1.18fr !important;
    min-height: 47mm !important;
  }

  .acg-bottom-row > .acg-cell{
    border-right: 0.45mm solid #111 !important;
    padding: 3.4mm 3.7mm !important;
  }

  .acg-center h2,
  .acg-center-title,
  .acg-ad-title h2{
    font-size: 2.75mm !important;
    line-height: 1.15 !important;
    margin-bottom: 6mm !important;
  }

  .acg-center p,
  .acg-cell p{
    font-size: 2.35mm !important;
    line-height: 1.5 !important;
  }

  .acg-spec-row{
    grid-template-columns: 1fr 24mm !important;
    margin: 5mm 0 !important;
    font-size: 2.35mm !important;
  }

  .acg-ad-title{
    margin-bottom: 5mm !important;
  }

  .acg-ad-title span{
    font-size: 2.35mm !important;
  }

  .acg-chem-table{
    font-size: 2.25mm !important;
    margin-top: 2.8mm !important;
  }

  .acg-chem-table th{
    padding: 1.7mm .8mm !important;
  }

  .acg-chem-table td{
    padding: 2.7mm .8mm !important;
  }

  .acg-space-row td{
    height: 10mm !important;
    border-bottom: 0.25mm solid #777 !important;
  }

  .acg-client-line{
    grid-template-columns: 31mm 1fr !important;
    font-size: 2.3mm !important;
    margin-bottom: 4mm !important;
  }

  .acg-client-line span{
    font-size: 3.3mm !important;
    line-height: 1.05 !important;
  }

  .acg-data-line{
    grid-template-columns: 29mm 1fr !important;
    font-size: 2.2mm !important;
    margin: 1.4mm 0 !important;
  }

  .acg-inspector{
    gap: 8mm !important;
    font-size: 2.3mm !important;
    margin-bottom: 4mm !important;
  }

  .acg-product-and-qr{
    display: grid !important;
    grid-template-columns: minmax(68mm,1fr) 35mm !important;
    gap: 4mm !important;
    align-items: start !important;
  }

  .acg-product-and-qr div:first-child{
    font-size: 2.15mm !important;
    line-height: 1.42 !important;
  }

  .acg-product-and-qr b{
    font-size: 2.28mm !important;
  }

  .acg-qr-final{
    border-left: 0.45mm solid #111 !important;
    padding-left: 3mm !important;
    text-align: center !important;
  }

  .acg-qr-final strong{
    font-size: 1.75mm !important;
    line-height: 1.05 !important;
    margin-bottom: 1.2mm !important;
  }

  .acg-qr-final img{
    width: 25mm !important;
    height: 25mm !important;
    margin: 0 auto 1mm !important;
  }

  .acg-qr-final small{
    font-size: 1.45mm !important;
    line-height: 1.12 !important;
    margin-bottom: 1.1mm !important;
  }

  .acg-qr-final em{
    font-size: 1.95mm !important;
    line-height: 1.05 !important;
  }

  .acg-qr-final b{
    font-size: 2.55mm !important;
    line-height: 1.05 !important;
  }

  .acg-watermark-img{
    display: block !important;
    left: 50% !important;
    top: 45% !important;
    width: 58% !important;
    max-width: 108mm !important;
    opacity: .075 !important;
    z-index: 0 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .acg-footer-line{
    position: relative !important;
    width: 190mm !important;
    max-width: 190mm !important;
    min-width: 0 !important;
    margin: 13mm auto 0 !important;
    padding-top: 1.8mm !important;
    padding-right: 24mm !important;
    border-top: 0.45mm solid #111 !important;
    font-size: 1.78mm !important;
    line-height: 1.08 !important;
    min-height: 4mm !important;
    overflow: visible !important;
    background: #fff !important;
    color: #111 !important;
    z-index: 100 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .acg-footer-line .acg-iso,
  .acg-cert-final .acg-footer-line .acg-iso,
  .acg-cert-final .acg-iso{
    position: absolute !important;
    right: 2mm !important;
    top: -15.5mm !important;
    bottom: auto !important;
    width: 15.5mm !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    line-height: 0 !important;
    z-index: 200 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .acg-footer-line .acg-iso img,
  .acg-cert-final .acg-footer-line .acg-iso img{
    display: block !important;
    width: 15.5mm !important;
    height: auto !important;
    max-width: none !important;
  }
}


/* v4.3.3 - Proporción tipo certificado físico original
   - ISO encima de la línea inferior.
   - Dirección debajo de la línea.
   - Vista previa e impresión conservan la misma composición.
   - Una sola página. */
.acg-cert-final-wrap{
  max-width: 980px !important;
}
.acg-cert-final{
  background:#fff !important;
}
.acg-cert-final .acg-main-box{
  width: 92% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.acg-cert-final .acg-footer-line{
  width: 92% !important;
  margin: 70px auto 0 !important;
  padding-top: 9px !important;
  padding-right: 88px !important;
  border-top: 2px solid #111 !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  min-height: 18px !important;
  position: relative !important;
  overflow: visible !important;
}
.acg-cert-final .acg-footer-line .acg-iso{
  position: absolute !important;
  right: 0 !important;
  top: -66px !important;
  bottom: auto !important;
  width: 64px !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
  z-index: 5 !important;
}
.acg-cert-final .acg-footer-line .acg-iso img{
  width: 64px !important;
  height: auto !important;
  display: block !important;
}

@media print{
  @page{ size: letter portrait; margin: 0 !important; }

  html, body{
    width:216mm !important;
    height:279mm !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#fff !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }

  body *{ visibility:hidden !important; }
  .acg-cert-final-wrap,
  .acg-cert-final-wrap *,
  .acg-cert-final,
  .acg-cert-final *{ visibility:visible !important; }

  .acg-print-actions,
  .acg-side-actions,
  .acg-tabs,
  .acg-hero,
  .acg-layout,
  .acg-stats,
  .acg-notice,
  .acg-verify-banner{
    display:none !important;
    visibility:hidden !important;
  }

  .acg-preview-layout,
  .acg-card{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
    background:#fff !important;
  }

  .acg-cert-final-wrap{
    position:fixed !important;
    inset:0 !important;
    width:216mm !important;
    height:279mm !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#fff !important;
  }

  .acg-cert-final{
    position:relative !important;
    width:200mm !important;
    height:267mm !important;
    margin:6mm auto 0 !important;
    padding:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
    background:#fff !important;
    overflow:visible !important;
    transform:none !important;
    page-break-before:avoid !important;
    page-break-after:avoid !important;
    page-break-inside:avoid !important;
  }

  .acg-top-brand{
    width:200mm !important;
    height:14mm !important;
    min-width:0 !important;
    margin:0 0 2mm !important;
    display:flex !important;
    align-items:center !important;
  }
  .acg-top-line{ height:.75mm !important; }
  .ag-symbol{ font-size:12mm !important; letter-spacing:-1.8mm !important; }
  .ag-text{ font-size:4.6mm !important; }

  .acg-main-box{
    width:184mm !important;
    max-width:184mm !important;
    min-width:0 !important;
    margin:0 auto !important;
    border:.38mm solid #111 !important;
    overflow:hidden !important;
    box-shadow:none !important;
  }

  .acg-cert-header-row{
    min-height:20mm !important;
    padding:1.8mm 2.1mm !important;
    font-size:1.78mm !important;
    line-height:1.35 !important;
  }
  .acg-date{ padding-right:24mm !important; font-size:1.85mm !important; }
  .acg-title-zone{ padding:3.6mm 0 3.2mm !important; }
  .acg-title-zone h1{ font-size:4.7mm !important; line-height:1 !important; }
  .acg-report-bar{
    border-top:.38mm solid #111 !important;
    border-bottom:.38mm solid #111 !important;
    font-size:2.15mm !important;
    line-height:1 !important;
    padding:.85mm 0 !important;
  }

  .acg-cert-grid-2{ display:grid !important; grid-template-columns:1fr 1.18fr !important; }
  .acg-cell{ border-right:.38mm solid #111 !important; padding:4.1mm 4mm !important; }
  .acg-cert-grid-2 .acg-cell:last-child,
  .acg-bottom-row>.acg-cell:last-child{ border-right:0 !important; }

  .acg-row-large{ min-height:49mm !important; border-bottom:.38mm solid #111 !important; }
  .acg-row-large .acg-cell{ padding-top:7.5mm !important; }
  .acg-row-mid{ min-height:48mm !important; border-bottom:.38mm solid #111 !important; }
  .acg-bottom-row{
    display:grid !important;
    grid-template-columns:1fr 1.18fr !important;
    min-height:43mm !important;
  }
  .acg-bottom-row>.acg-cell{ border-right:.38mm solid #111 !important; padding:3mm 3.3mm !important; }

  .acg-center h2,
  .acg-center-title,
  .acg-ad-title h2{ font-size:2.45mm !important; line-height:1.1 !important; margin-bottom:5.2mm !important; }
  .acg-center p,
  .acg-cell p{ font-size:2.05mm !important; line-height:1.42 !important; }
  .acg-spec-row{ grid-template-columns:1fr 23mm !important; margin:4.2mm 0 !important; font-size:2.05mm !important; }
  .acg-ad-title{ margin-bottom:4.2mm !important; }
  .acg-ad-title span{ font-size:2.05mm !important; }

  .acg-chem-table{ font-size:2mm !important; margin-top:2.3mm !important; }
  .acg-chem-table th{ padding:1.35mm .7mm !important; }
  .acg-chem-table td{ padding:2.1mm .7mm !important; }
  .acg-space-row td{ height:9mm !important; border-bottom:.22mm solid #777 !important; }

  .acg-client-line{ grid-template-columns:29mm 1fr !important; font-size:2mm !important; margin-bottom:3.4mm !important; }
  .acg-client-line span{ font-size:2.8mm !important; line-height:1.05 !important; }
  .acg-data-line{ grid-template-columns:27mm 1fr !important; font-size:1.9mm !important; margin:1.1mm 0 !important; }
  .acg-inspector{ gap:7mm !important; font-size:2mm !important; margin-bottom:3.4mm !important; }

  .acg-product-and-qr{
    display:grid !important;
    grid-template-columns:minmax(62mm,1fr) 33mm !important;
    gap:3.5mm !important;
    align-items:start !important;
  }
  .acg-product-and-qr div:first-child{ font-size:1.88mm !important; line-height:1.35 !important; }
  .acg-product-and-qr b{ font-size:2mm !important; }
  .acg-qr-final{ border-left:.38mm solid #111 !important; padding-left:2.6mm !important; text-align:center !important; }
  .acg-qr-final strong{ font-size:1.55mm !important; line-height:1.05 !important; margin-bottom:1mm !important; }
  .acg-qr-final img{ width:24mm !important; height:24mm !important; margin:0 auto .8mm !important; }
  .acg-qr-final small{ font-size:1.28mm !important; line-height:1.1 !important; margin-bottom:.9mm !important; }
  .acg-qr-final em{ font-size:1.7mm !important; line-height:1.05 !important; }
  .acg-qr-final b{ font-size:2.25mm !important; line-height:1.05 !important; }

  .acg-watermark-img{
    display:block !important;
    left:50% !important;
    top:45% !important;
    width:57% !important;
    max-width:106mm !important;
    opacity:.075 !important;
    z-index:0 !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }

  .acg-footer-line,
  .acg-cert-final .acg-footer-line{
    position:relative !important;
    width:184mm !important;
    max-width:184mm !important;
    min-width:0 !important;
    margin:18mm auto 0 !important;
    padding-top:1.6mm !important;
    padding-right:22mm !important;
    border-top:.38mm solid #111 !important;
    font-size:1.55mm !important;
    line-height:1.05 !important;
    min-height:3.5mm !important;
    overflow:visible !important;
    background:#fff !important;
    color:#111 !important;
    z-index:100 !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }

  .acg-footer-line .acg-iso,
  .acg-cert-final .acg-footer-line .acg-iso,
  .acg-cert-final .acg-iso{
    position:absolute !important;
    right:0 !important;
    top:-15mm !important;
    bottom:auto !important;
    width:14.5mm !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    line-height:0 !important;
    z-index:200 !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }
  .acg-footer-line .acg-iso img,
  .acg-cert-final .acg-footer-line .acg-iso img{
    display:block !important;
    width:14.5mm !important;
    height:auto !important;
    max-width:none !important;
  }
}

/* v4.3.4 - proporción final tipo certificado físico: vista previa e impresión */
.acg-cert-final-wrap{
  width: 920px !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  font-family: Arial, Helvetica, sans-serif !important;
  color:#111 !important;
}
.acg-cert-final{
  width: 920px !important;
  min-height: 1185px !important;
  padding: 18px 28px 14px !important;
  background:#fff !important;
  box-shadow:0 10px 30px rgba(0,0,0,.10) !important;
  overflow:visible !important;
}
.acg-top-brand{height:58px !important;margin-bottom:8px !important;}
.ag-symbol{font-size:54px !important;line-height:.8 !important;}
.ag-text{font-size:24px !important;}
.acg-main-box{
  width: 848px !important;
  margin: 0 auto !important;
  border:2px solid #111 !important;
  overflow:hidden !important;
}
.acg-cert-header-row{min-height:90px !important;padding:10px 9px !important;font-size:12px !important;line-height:1.55 !important;}
.acg-date{font-size:12px !important;padding-right:95px !important;}
.acg-title-zone{padding:13px 0 12px !important;}
.acg-title-zone h1{font-size:29px !important;line-height:1 !important;}
.acg-report-bar{font-size:15px !important;padding:4px 0 !important;border-top:2px solid #111 !important;border-bottom:2px solid #111 !important;}
.acg-row-large{min-height:260px !important;border-bottom:2px solid #111 !important;}
.acg-row-large .acg-cell{padding-top:38px !important;}
.acg-row-mid{min-height:280px !important;border-bottom:2px solid #111 !important;}
.acg-bottom-row{min-height:218px !important;}
.acg-cell{padding:18px 20px !important;border-right:2px solid #111 !important;}
.acg-bottom-row>.acg-cell{padding:14px 12px !important;border-right:2px solid #111 !important;}
.acg-center h2,.acg-center-title,.acg-ad-title h2{font-size:15px !important;margin-bottom:24px !important;line-height:1.15 !important;}
.acg-center p,.acg-cell p{font-size:14px !important;line-height:1.58 !important;}
.acg-spec-row{font-size:14px !important;margin:18px 0 !important;grid-template-columns:1fr 95px !important;}
.acg-ad-title{margin-bottom:20px !important;}
.acg-chem-table{font-size:14px !important;margin-top:12px !important;}
.acg-chem-table th{padding:8px 5px !important;}
.acg-chem-table td{padding:13px 5px !important;}
.acg-space-row td{height:52px !important;}
.acg-client-line{grid-template-columns:130px 1fr !important;font-size:13px !important;margin-bottom:18px !important;}
.acg-client-line span{font-size:16px !important;line-height:1.1 !important;}
.acg-data-line{grid-template-columns:125px 1fr !important;font-size:13px !important;margin:6px 0 !important;}
.acg-inspector{font-size:13px !important;margin-bottom:17px !important;gap:18px !important;}
.acg-product-and-qr{grid-template-columns:1fr 158px !important;gap:14px !important;}
.acg-product-and-qr div:first-child{font-size:13px !important;line-height:1.5 !important;}
.acg-product-and-qr b{font-size:14px !important;}
.acg-qr-final{padding-left:12px !important;border-left:2px solid #111 !important;}
.acg-qr-final strong{font-size:10px !important;margin-bottom:6px !important;}
.acg-qr-final img{width:98px !important;height:98px !important;margin:0 auto 5px !important;}
.acg-qr-final small{font-size:9px !important;line-height:1.15 !important;margin-bottom:6px !important;}
.acg-qr-final em{font-size:13px !important;}
.acg-qr-final b{font-size:15px !important;}
.acg-footer-line{
  width:848px !important;
  margin:16px auto 0 !important;
  padding-top:7px !important;
  padding-right:96px !important;
  border-top:2px solid #111 !important;
  font-size:9.5px !important;
  line-height:1.15 !important;
  position:relative !important;
  min-height:22px !important;
}
.acg-footer-line .acg-iso{
  position:absolute !important;
  right:0 !important;
  top:-76px !important;
  bottom:auto !important;
  width:74px !important;
  background:transparent !important;
  line-height:0 !important;
}
.acg-footer-line .acg-iso img{width:74px !important;height:auto !important;display:block !important;}

@media print{
  @page{ size: letter portrait; margin:0 !important; }
  html,body{width:216mm !important;height:279mm !important;margin:0 !important;padding:0 !important;overflow:hidden !important;background:#fff !important;-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important;}
  body *{visibility:hidden !important;}
  .acg-cert-final-wrap,.acg-cert-final-wrap *{visibility:visible !important;}
  .acg-print-actions,.acg-side-actions,.acg-tabs,.acg-hero,.acg-layout,.acg-stats,.acg-notice,.acg-verify-banner{display:none !important;visibility:hidden !important;}
  .acg-preview-layout,.acg-card{display:block !important;margin:0 !important;padding:0 !important;border:0 !important;box-shadow:none !important;background:#fff !important;}
  .acg-cert-final-wrap{position:fixed !important;left:0 !important;top:0 !important;width:216mm !important;height:279mm !important;max-width:none !important;margin:0 !important;padding:0 !important;overflow:hidden !important;background:#fff !important;}
  .acg-cert-final{position:relative !important;width:202mm !important;min-height:0 !important;height:268mm !important;margin:5mm auto 0 !important;padding:0 !important;box-shadow:none !important;border-radius:0 !important;background:#fff !important;overflow:visible !important;transform:none !important;page-break-before:avoid !important;page-break-after:avoid !important;page-break-inside:avoid !important;}
  .acg-top-brand{width:202mm !important;height:14mm !important;min-width:0 !important;margin:0 0 2mm !important;display:flex !important;align-items:center !important;}
  .acg-top-line{height:.7mm !important;}
  .ag-symbol{font-size:12mm !important;letter-spacing:-1.8mm !important;}
  .ag-text{font-size:4.7mm !important;}
  .acg-main-box{width:191mm !important;max-width:191mm !important;min-width:0 !important;margin:0 auto !important;border:.42mm solid #111 !important;overflow:hidden !important;box-shadow:none !important;}
  .acg-cert-header-row{min-height:22mm !important;padding:2mm 2.2mm !important;font-size:2.35mm !important;line-height:1.35 !important;}
  .acg-date{padding-right:24mm !important;font-size:2.35mm !important;}
  .acg-title-zone{padding:3.4mm 0 3.2mm !important;}
  .acg-title-zone h1{font-size:6.5mm !important;line-height:1 !important;}
  .acg-report-bar{border-top:.42mm solid #111 !important;border-bottom:.42mm solid #111 !important;font-size:3.1mm !important;line-height:1 !important;padding:1mm 0 !important;}
  .acg-cert-grid-2{display:grid !important;grid-template-columns:1fr 1.18fr !important;}
  .acg-cell{border-right:.42mm solid #111 !important;padding:4.2mm 4mm !important;}
  .acg-cert-grid-2 .acg-cell:last-child,.acg-bottom-row>.acg-cell:last-child{border-right:0 !important;}
  .acg-row-large{min-height:58mm !important;border-bottom:.42mm solid #111 !important;}
  .acg-row-large .acg-cell{padding-top:8.5mm !important;}
  .acg-row-mid{min-height:65mm !important;border-bottom:.42mm solid #111 !important;}
  .acg-bottom-row{display:grid !important;grid-template-columns:1fr 1.18fr !important;min-height:50mm !important;}
  .acg-bottom-row>.acg-cell{border-right:.42mm solid #111 !important;padding:3.2mm 3.3mm !important;}
  .acg-center h2,.acg-center-title,.acg-ad-title h2{font-size:2.9mm !important;line-height:1.1 !important;margin-bottom:5.5mm !important;}
  .acg-center p,.acg-cell p{font-size:2.55mm !important;line-height:1.38 !important;}
  .acg-spec-row{grid-template-columns:1fr 23mm !important;margin:4.7mm 0 !important;font-size:2.55mm !important;}
  .acg-ad-title{margin-bottom:4.8mm !important;}
  .acg-ad-title span{font-size:2.45mm !important;}
  .acg-chem-table{font-size:2.45mm !important;margin-top:2.8mm !important;}
  .acg-chem-table th{padding:1.5mm .7mm !important;}
  .acg-chem-table td{padding:2.6mm .7mm !important;}
  .acg-space-row td{height:10.5mm !important;border-bottom:.22mm solid #777 !important;}
  .acg-client-line{grid-template-columns:29mm 1fr !important;font-size:2.35mm !important;margin-bottom:4mm !important;}
  .acg-client-line span{font-size:3.1mm !important;line-height:1.05 !important;}
  .acg-data-line{grid-template-columns:28mm 1fr !important;font-size:2.3mm !important;margin:1.25mm 0 !important;}
  .acg-inspector{gap:7mm !important;font-size:2.35mm !important;margin-bottom:4mm !important;}
  .acg-product-and-qr{display:grid !important;grid-template-columns:minmax(68mm,1fr) 36mm !important;gap:3.5mm !important;align-items:start !important;}
  .acg-product-and-qr div:first-child{font-size:2.25mm !important;line-height:1.35 !important;}
  .acg-product-and-qr b{font-size:2.45mm !important;}
  .acg-qr-final{border-left:.42mm solid #111 !important;padding-left:2.6mm !important;text-align:center !important;}
  .acg-qr-final strong{font-size:1.8mm !important;line-height:1.05 !important;margin-bottom:1mm !important;}
  .acg-qr-final img{width:25.5mm !important;height:25.5mm !important;margin:0 auto .9mm !important;}
  .acg-qr-final small{font-size:1.45mm !important;line-height:1.1 !important;margin-bottom:.9mm !important;}
  .acg-qr-final em{font-size:1.9mm !important;line-height:1.05 !important;}
  .acg-qr-final b{font-size:2.35mm !important;line-height:1.05 !important;}
  .acg-watermark-img{display:block !important;left:50% !important;top:45% !important;width:57% !important;max-width:108mm !important;opacity:.075 !important;z-index:0 !important;-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important;}
  .acg-footer-line,.acg-cert-final .acg-footer-line{position:relative !important;width:191mm !important;max-width:191mm !important;min-width:0 !important;margin:9mm auto 0 !important;padding-top:1.7mm !important;padding-right:26mm !important;border-top:.42mm solid #111 !important;font-size:1.8mm !important;line-height:1.08 !important;min-height:5mm !important;overflow:visible !important;background:#fff !important;color:#111 !important;z-index:100 !important;-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important;}
  .acg-footer-line .acg-iso,.acg-cert-final .acg-footer-line .acg-iso,.acg-cert-final .acg-iso{position:absolute !important;right:0 !important;top:-18mm !important;bottom:auto !important;width:18mm !important;height:auto !important;padding:0 !important;margin:0 !important;border:0 !important;background:transparent !important;line-height:0 !important;z-index:200 !important;-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important;}
  .acg-footer-line .acg-iso img,.acg-cert-final .acg-footer-line .acg-iso img{display:block !important;width:18mm !important;height:auto !important;max-width:none !important;}
}


/* v4.3.5 - Corrección definitiva: impresión igual a vista previa y proporción tipo certificado físico */
@media print{
  @page{ size: letter portrait; margin:0 !important; }

  html,body{
    width:216mm !important;
    height:279mm !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#fff !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }

  body *{ visibility:hidden !important; }
  .acg-cert-final-wrap,
  .acg-cert-final-wrap *{ visibility:visible !important; }

  .acg-print-actions,
  .acg-side-actions,
  .acg-tabs,
  .acg-hero,
  .acg-layout,
  .acg-stats,
  .acg-notice,
  .acg-verify-banner{ display:none !important; visibility:hidden !important; }

  .acg-preview-layout,
  .acg-card{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
    background:#fff !important;
  }

  .acg-cert-final-wrap{
    position:fixed !important;
    left:0 !important;
    top:0 !important;
    width:216mm !important;
    height:279mm !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#fff !important;
  }

  .acg-cert-final{
    position:relative !important;
    width:206mm !important;
    height:276mm !important;
    min-height:0 !important;
    margin:3mm auto 0 !important;
    padding:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
    background:#fff !important;
    overflow:visible !important;
    transform:none !important;
    zoom:1 !important;
    page-break-before:avoid !important;
    page-break-after:avoid !important;
    page-break-inside:avoid !important;
  }

  .acg-top-brand{
    width:198mm !important;
    height:15mm !important;
    min-width:0 !important;
    margin:0 auto 2mm !important;
    display:flex !important;
    align-items:center !important;
  }
  .acg-top-line{height:.7mm !important;}
  .ag-symbol{font-size:12mm !important;letter-spacing:-1.8mm !important;line-height:.8 !important;}
  .ag-text{font-size:4.7mm !important;}

  .acg-main-box{
    width:196mm !important;
    max-width:196mm !important;
    min-width:0 !important;
    margin:0 auto !important;
    border:.42mm solid #111 !important;
    overflow:hidden !important;
    box-shadow:none !important;
  }

  .acg-cert-header-row{min-height:23mm !important;padding:2mm 2.3mm !important;font-size:2.25mm !important;line-height:1.35 !important;}
  .acg-date{padding-right:22mm !important;font-size:2.25mm !important;}
  .acg-title-zone{padding:3.2mm 0 3mm !important;}
  .acg-title-zone h1{font-size:5.9mm !important;line-height:1 !important;}
  .acg-report-bar{border-top:.42mm solid #111 !important;border-bottom:.42mm solid #111 !important;font-size:2.55mm !important;line-height:1 !important;padding:.9mm 0 !important;}

  .acg-cert-grid-2{display:grid !important;grid-template-columns:1fr 1.18fr !important;}
  .acg-cell{border-right:.42mm solid #111 !important;padding:4.1mm 4mm !important;}
  .acg-cert-grid-2 .acg-cell:last-child,
  .acg-bottom-row>.acg-cell:last-child{border-right:0 !important;}

  .acg-row-large{min-height:63mm !important;border-bottom:.42mm solid #111 !important;}
  .acg-row-large .acg-cell{padding-top:9mm !important;}
  .acg-row-mid{min-height:68mm !important;border-bottom:.42mm solid #111 !important;}
  .acg-bottom-row{display:grid !important;grid-template-columns:1fr 1.18fr !important;min-height:54mm !important;}
  .acg-bottom-row>.acg-cell{border-right:.42mm solid #111 !important;padding:3.4mm 3.4mm !important;}

  .acg-center h2,
  .acg-center-title,
  .acg-ad-title h2{font-size:2.85mm !important;line-height:1.12 !important;margin-bottom:5.2mm !important;}
  .acg-center p,
  .acg-cell p{font-size:2.35mm !important;line-height:1.38 !important;}
  .acg-spec-row{grid-template-columns:1fr 22mm !important;margin:4.4mm 0 !important;font-size:2.35mm !important;}
  .acg-ad-title{margin-bottom:4.4mm !important;}
  .acg-ad-title span{font-size:2.25mm !important;}

  .acg-chem-table{font-size:2.28mm !important;margin-top:2.6mm !important;}
  .acg-chem-table th{padding:1.4mm .7mm !important;}
  .acg-chem-table td{padding:2.5mm .7mm !important;}
  .acg-space-row td{height:11.2mm !important;border-bottom:.22mm solid #777 !important;}

  .acg-client-line{grid-template-columns:29mm 1fr !important;font-size:2.25mm !important;margin-bottom:4mm !important;}
  .acg-client-line span{font-size:3mm !important;line-height:1.05 !important;}
  .acg-data-line{grid-template-columns:27mm 1fr !important;font-size:2.2mm !important;margin:1.2mm 0 !important;}
  .acg-inspector{gap:7mm !important;font-size:2.25mm !important;margin-bottom:4mm !important;}

  .acg-product-and-qr{display:grid !important;grid-template-columns:minmax(70mm,1fr) 37mm !important;gap:3.6mm !important;align-items:start !important;}
  .acg-product-and-qr div:first-child{font-size:2.12mm !important;line-height:1.34 !important;}
  .acg-product-and-qr b{font-size:2.35mm !important;}

  .acg-qr-final{border-left:.42mm solid #111 !important;padding-left:2.6mm !important;text-align:center !important;}
  .acg-qr-final strong{font-size:1.75mm !important;line-height:1.05 !important;margin-bottom:1mm !important;}
  .acg-qr-final img{width:25.5mm !important;height:25.5mm !important;margin:0 auto .9mm !important;}
  .acg-qr-final small{font-size:1.4mm !important;line-height:1.1 !important;margin-bottom:.9mm !important;}
  .acg-qr-final em{font-size:1.85mm !important;line-height:1.05 !important;}
  .acg-qr-final b{font-size:2.25mm !important;line-height:1.05 !important;}

  .acg-watermark-img{display:block !important;left:50% !important;top:45% !important;width:57% !important;max-width:108mm !important;opacity:.075 !important;z-index:0 !important;-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important;}

  .acg-footer-line,
  .acg-cert-final .acg-footer-line{
    position:relative !important;
    width:196mm !important;
    max-width:196mm !important;
    min-width:0 !important;
    margin:8mm auto 0 !important;
    padding-top:1.6mm !important;
    padding-right:24mm !important;
    border-top:.42mm solid #111 !important;
    font-size:1.75mm !important;
    line-height:1.08 !important;
    min-height:5mm !important;
    overflow:visible !important;
    background:#fff !important;
    color:#111 !important;
    z-index:100 !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }

  .acg-footer-line .acg-iso,
  .acg-cert-final .acg-footer-line .acg-iso,
  .acg-cert-final .acg-iso{
    position:absolute !important;
    right:0 !important;
    top:-18mm !important;
    bottom:auto !important;
    width:18mm !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    line-height:0 !important;
    z-index:200 !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }
  .acg-footer-line .acg-iso img,
  .acg-cert-final .acg-footer-line .acg-iso img{display:block !important;width:18mm !important;height:auto !important;max-width:none !important;}
}

/* v4.3.6 - Corrección real de impresión: una sola hoja, proporción física y footer visible */
@media print{
  @page{ size:8.5in 11in; margin:0 !important; }

  html,
  body{
    width:8.5in !important;
    height:11in !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#fff !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }

  body *{ visibility:hidden !important; }
  .acg-cert-final-wrap,
  .acg-cert-final-wrap *{ visibility:visible !important; }

  .acg-print-actions,
  .acg-mobile-print-bar,
  .acg-side-actions,
  .acg-tabs,
  .acg-hero,
  .acg-layout,
  .acg-stats,
  .acg-notice,
  .acg-verify-banner{
    display:none !important;
    visibility:hidden !important;
  }

  .acg-preview-layout,
  .acg-card,
  .acg-app-wrap{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
    background:#fff !important;
    max-width:none !important;
    width:auto !important;
  }

  .acg-cert-final-wrap{
    position:fixed !important;
    inset:0 auto auto 0 !important;
    width:8.5in !important;
    height:11in !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#fff !important;
  }

  .acg-cert-final{
    position:relative !important;
    width:7.75in !important;
    height:10.62in !important;
    min-height:0 !important;
    margin:.22in auto 0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:#fff !important;
    overflow:visible !important;
    transform:none !important;
    zoom:1 !important;
    page-break-inside:avoid !important;
    break-inside:avoid !important;
  }

  .acg-top-brand{
    width:7.35in !important;
    min-width:0 !important;
    height:.42in !important;
    margin:0 auto .08in !important;
    display:flex !important;
    align-items:center !important;
    gap:.08in !important;
    overflow:visible !important;
  }
  .acg-top-line{
    height:.035in !important;
    min-width:0 !important;
    flex:1 1 auto !important;
    background:#f4c400 !important;
  }
  .acg-brand-mark{
    flex:0 0 auto !important;
    display:flex !important;
    align-items:center !important;
    gap:.045in !important;
    max-width:1.82in !important;
    overflow:visible !important;
    white-space:nowrap !important;
  }
  .ag-symbol{
    font-size:.38in !important;
    letter-spacing:-.055in !important;
    line-height:.75 !important;
  }
  .ag-text{
    font-size:.135in !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  .acg-main-box{
    position:relative !important;
    width:7.35in !important;
    max-width:7.35in !important;
    min-width:0 !important;
    height:8.56in !important;
    margin:0 auto !important;
    padding:0 !important;
    border:.012in solid #111 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    background:#fff !important;
  }

  .acg-cert-header-row{
    min-height:.77in !important;
    height:.77in !important;
    padding:.075in .08in !important;
    font-size:.067in !important;
    line-height:1.25 !important;
    box-sizing:border-box !important;
  }
  .acg-date{
    padding-right:.78in !important;
    font-size:.067in !important;
    line-height:1.2 !important;
  }
  .acg-title-zone{
    height:.43in !important;
    padding:.13in 0 0 !important;
    box-sizing:border-box !important;
  }
  .acg-title-zone h1{
    font-size:.205in !important;
    line-height:1 !important;
    margin:0 !important;
    letter-spacing:.01in !important;
  }
  .acg-report-bar{
    height:.17in !important;
    padding:.035in 0 0 !important;
    border-top:.012in solid #111 !important;
    border-bottom:.012in solid #111 !important;
    font-size:.075in !important;
    line-height:1 !important;
    box-sizing:border-box !important;
  }

  .acg-cert-grid-2{
    display:grid !important;
    grid-template-columns:1fr 1.18fr !important;
    position:relative !important;
    z-index:1 !important;
  }
  .acg-cell{
    border-right:.012in solid #111 !important;
    box-sizing:border-box !important;
    padding:.14in .16in !important;
    position:relative !important;
  }
  .acg-cert-grid-2 .acg-cell:last-child,
  .acg-bottom-row>.acg-cell:last-child{ border-right:0 !important; }

  .acg-row-large{
    min-height:0 !important;
    height:2.05in !important;
    border-bottom:.012in solid #111 !important;
  }
  .acg-row-large .acg-cell{ padding-top:.34in !important; }

  .acg-row-mid{
    min-height:0 !important;
    height:2.22in !important;
    border-bottom:.012in solid #111 !important;
  }

  .acg-bottom-row{
    display:grid !important;
    grid-template-columns:1fr 1.18fr !important;
    min-height:0 !important;
    height:2.92in !important;
    position:relative !important;
    z-index:1 !important;
  }
  .acg-bottom-row>.acg-cell{
    border-right:.012in solid #111 !important;
    padding:.12in .12in !important;
    box-sizing:border-box !important;
  }

  .acg-center h2,
  .acg-center-title,
  .acg-ad-title h2{
    font-size:.095in !important;
    line-height:1.12 !important;
    margin:0 0 .18in !important;
    font-weight:900 !important;
  }
  .acg-center p,
  .acg-cell p{
    font-size:.078in !important;
    line-height:1.45 !important;
    margin:.06in 0 !important;
  }
  .acg-spec-row{
    display:grid !important;
    grid-template-columns:1fr .78in !important;
    margin:.16in 0 !important;
    font-size:.078in !important;
    line-height:1.25 !important;
  }
  .acg-ad-title{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:.08in !important;
    margin-bottom:.18in !important;
  }
  .acg-ad-title span{ font-size:.074in !important; line-height:1.1 !important; }

  .acg-chem-table{
    width:100% !important;
    font-size:.076in !important;
    margin-top:.06in !important;
    border-collapse:collapse !important;
  }
  .acg-chem-table th{ padding:.045in .02in !important; }
  .acg-chem-table td{ padding:.075in .02in !important; }
  .acg-space-row td{
    height:.52in !important;
    border-bottom:.006in solid #777 !important;
  }

  .acg-client-line{
    display:grid !important;
    grid-template-columns:.92in 1fr !important;
    font-size:.075in !important;
    margin-bottom:.17in !important;
    line-height:1.15 !important;
  }
  .acg-client-line span{
    text-align:center !important;
    font-size:.105in !important;
    line-height:1.05 !important;
    font-weight:900 !important;
  }
  .acg-data-line{
    display:grid !important;
    grid-template-columns:.88in 1fr !important;
    font-size:.074in !important;
    margin:.045in 0 !important;
    line-height:1.12 !important;
  }
  .acg-inspector{
    display:flex !important;
    gap:.18in !important;
    font-size:.075in !important;
    line-height:1.15 !important;
    margin-bottom:.14in !important;
  }

  .acg-product-and-qr{
    display:grid !important;
    grid-template-columns:minmax(2.55in,1fr) 1.22in !important;
    gap:.13in !important;
    align-items:start !important;
  }
  .acg-product-and-qr div:first-child{
    font-size:.071in !important;
    line-height:1.25 !important;
  }
  .acg-product-and-qr b{ font-size:.08in !important; }
  .acg-qr-final{
    border-left:.012in solid #111 !important;
    padding-left:.09in !important;
    text-align:center !important;
  }
  .acg-qr-final strong{
    display:block !important;
    font-size:.06in !important;
    line-height:1.04 !important;
    margin-bottom:.04in !important;
  }
  .acg-qr-final img{
    width:.88in !important;
    height:.88in !important;
    display:block !important;
    margin:0 auto .04in !important;
  }
  .acg-qr-final small{
    display:block !important;
    font-size:.052in !important;
    line-height:1.08 !important;
    margin-bottom:.045in !important;
  }
  .acg-qr-final em{
    display:block !important;
    font-size:.067in !important;
    line-height:1.05 !important;
    color:#f4c400 !important;
    font-weight:900 !important;
  }
  .acg-qr-final b{
    display:block !important;
    font-size:.082in !important;
    line-height:1.05 !important;
  }

  .acg-watermark-img{
    display:block !important;
    position:absolute !important;
    left:50% !important;
    top:45% !important;
    width:4.55in !important;
    max-width:none !important;
    height:auto !important;
    transform:translate(-50%,-50%) !important;
    opacity:.075 !important;
    z-index:0 !important;
    pointer-events:none !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }

  .acg-footer-line,
  .acg-cert-final .acg-footer-line{
    position:relative !important;
    width:7.35in !important;
    max-width:7.35in !important;
    min-width:0 !important;
    margin:.22in auto 0 !important;
    padding:.055in .76in 0 0 !important;
    border-top:.012in solid #111 !important;
    font-size:.057in !important;
    line-height:1.12 !important;
    min-height:.20in !important;
    box-sizing:border-box !important;
    overflow:visible !important;
    background:#fff !important;
    color:#111 !important;
    z-index:100 !important;
  }
  .acg-footer-line .acg-iso,
  .acg-cert-final .acg-footer-line .acg-iso,
  .acg-cert-final .acg-iso{
    position:absolute !important;
    right:0 !important;
    top:-.60in !important;
    bottom:auto !important;
    width:.50in !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    line-height:0 !important;
    z-index:200 !important;
  }
  .acg-footer-line .acg-iso img,
  .acg-cert-final .acg-footer-line .acg-iso img{
    display:block !important;
    width:.50in !important;
    height:auto !important;
    max-width:none !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.7 — Plantilla certificado reconstruida
   Vista previa y PDF/impresión con la misma proporción.
   ========================================================== */
.acg-cert-final-wrap{
  font-family:Arial, Helvetica, sans-serif !important;
  color:#111 !important;
  width:8.5in !important;
  max-width:none !important;
  min-width:8.5in !important;
  margin:20px auto !important;
  background:#fff !important;
  overflow:visible !important;
}
.acg-cert-final{
  width:8.5in !important;
  height:11in !important;
  min-height:11in !important;
  position:relative !important;
  background:#fff !important;
  border-radius:0 !important;
  box-shadow:0 10px 30px rgba(0,0,0,.12) !important;
  padding:.36in .42in .22in !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.acg-top-brand{
  width:7.66in !important;
  height:.84in !important;
  min-width:0 !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:.14in !important;
  margin:0 auto !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.acg-top-line{
  flex:1 1 auto !important;
  height:0 !important;
  border-top:.035in solid #c28a2a !important;
  background:transparent !important;
  margin-top:.30in !important;
}
.acg-brand-mark{
  flex:0 0 auto !important;
  width:1.15in !important;
  height:auto !important;
  display:block !important;
  margin:.03in 0 0 0 !important;
  padding:0 !important;
  line-height:0 !important;
}
.acg-brand-mark img{
  display:block !important;
  width:1.15in !important;
  height:auto !important;
  max-width:none !important;
}
.acg-brand-mark .ag-symbol,
.acg-brand-mark .ag-text{
  display:none !important;
}
.acg-main-box{
  width:6.88in !important;
  height:7.88in !important;
  min-width:0 !important;
  margin:0 auto !important;
  border:.016in solid #333 !important;
  position:relative !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  background:#fff !important;
}
.acg-cert-header-row{
  height:.78in !important;
  min-height:0 !important;
  padding:.10in .12in !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  font-size:.095in !important;
  line-height:1.3 !important;
  box-sizing:border-box !important;
}
.acg-date{
  padding-right:0 !important;
  font-size:.095in !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}
.acg-title-zone{
  height:.42in !important;
  border-top:.014in solid #333 !important;
  border-bottom:.014in solid #333 !important;
  padding:0 !important;
  text-align:center !important;
  box-sizing:border-box !important;
}
.acg-title-zone h1{
  margin:0 !important;
  padding:0 !important;
  font-size:.17in !important;
  line-height:.39in !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
}
.acg-report-bar{
  height:.18in !important;
  line-height:.17in !important;
  padding:0 !important;
  border-top:0 !important;
  border-bottom:.014in solid #333 !important;
  text-align:center !important;
  font-size:.085in !important;
  font-weight:700 !important;
  box-sizing:border-box !important;
}
.acg-watermark-img{
  display:block !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:4.0in !important;
  max-width:none !important;
  height:auto !important;
  transform:translate(-50%,-50%) !important;
  opacity:.075 !important;
  z-index:0 !important;
  pointer-events:none !important;
}
.acg-cert-grid-2{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  position:relative !important;
  z-index:1 !important;
  width:100% !important;
}
.acg-cell{
  padding:.17in .16in !important;
  border-right:.014in solid #333 !important;
  box-sizing:border-box !important;
  font-size:.095in !important;
  line-height:1.45 !important;
}
.acg-cert-grid-2 .acg-cell:last-child,
.acg-bottom-row>.acg-cell:last-child{
  border-right:0 !important;
}
.acg-row-large{
  height:2.30in !important;
  min-height:0 !important;
  border-bottom:.014in solid #333 !important;
}
.acg-row-large .acg-cell{
  padding-top:.42in !important;
}
.acg-row-mid{
  height:2.38in !important;
  min-height:0 !important;
  border-bottom:.014in solid #333 !important;
}
.acg-bottom-row{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  height:1.49in !important;
  min-height:0 !important;
  border-bottom:0 !important;
  position:relative !important;
  z-index:1 !important;
}
.acg-bottom-row>.acg-cell{
  border-right:.014in solid #333 !important;
  padding:.13in .12in !important;
  box-sizing:border-box !important;
}
.acg-center h2,
.acg-center-title,
.acg-ad-title h2{
  margin:0 0 .24in !important;
  font-size:.105in !important;
  line-height:1.15 !important;
  text-align:center !important;
  font-weight:700 !important;
}
.acg-center p,
.acg-cell p{
  margin:0 0 .09in !important;
  font-size:.095in !important;
  line-height:1.48 !important;
}
.acg-center p{
  max-width:2.65in !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.acg-spec-row{
  display:grid !important;
  grid-template-columns:1fr .70in !important;
  margin:.18in 0 !important;
  font-size:.095in !important;
  line-height:1.3 !important;
}
.acg-ad-title{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:.12in !important;
  margin-bottom:.20in !important;
}
.acg-ad-title h2{
  margin:0 !important;
}
.acg-ad-title span{
  font-size:.09in !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}
.acg-ad-title em{
  color:#f4c400 !important;
  font-style:normal !important;
}
.acg-chem-table{
  width:100% !important;
  border-collapse:collapse !important;
  text-align:center !important;
  font-size:.092in !important;
  margin-top:.03in !important;
}
.acg-chem-table th{
  padding:.05in .02in !important;
  font-size:.092in !important;
  font-weight:700 !important;
}
.acg-chem-table td{
  padding:.06in .02in !important;
  font-size:.092in !important;
}
.acg-space-row td{
  height:.70in !important;
  border-bottom:.008in solid #777 !important;
}
.acg-client-line{
  display:grid !important;
  grid-template-columns:.88in 1fr !important;
  margin-bottom:.22in !important;
  font-size:.085in !important;
  line-height:1.1 !important;
}
.acg-client-line span{
  text-align:center !important;
  font-size:.105in !important;
  line-height:1.05 !important;
  font-weight:700 !important;
}
.acg-data-line{
  display:grid !important;
  grid-template-columns:1.02in 1fr !important;
  margin:.035in 0 !important;
  font-size:.083in !important;
  line-height:1.12 !important;
}
.acg-inspector{
  display:flex !important;
  gap:.28in !important;
  margin-bottom:.20in !important;
  font-size:.085in !important;
  line-height:1.12 !important;
}
.acg-product-and-qr{
  display:grid !important;
  grid-template-columns:1fr 1.10in !important;
  gap:.12in !important;
  align-items:start !important;
}
.acg-product-and-qr div:first-child{
  font-size:.078in !important;
  line-height:1.22 !important;
}
.acg-product-and-qr b{
  font-size:.087in !important;
}
.acg-product-and-qr small{
  font-size:.067in !important;
}
.acg-qr-final{
  border-left:.014in solid #333 !important;
  text-align:center !important;
  padding-left:.10in !important;
}
.acg-qr-final strong{
  display:block !important;
  font-size:.062in !important;
  line-height:1.05 !important;
  margin-bottom:.035in !important;
}
.acg-qr-final img{
  display:block !important;
  width:.72in !important;
  height:.72in !important;
  max-width:none !important;
  margin:0 auto .035in !important;
}
.acg-qr-final small{
  display:block !important;
  font-size:.052in !important;
  line-height:1.08 !important;
  margin-bottom:.035in !important;
}
.acg-qr-final em{
  display:block !important;
  color:#f4c400 !important;
  font-style:normal !important;
  font-size:.067in !important;
  line-height:1.05 !important;
  font-weight:900 !important;
}
.acg-qr-final b{
  display:block !important;
  font-size:.082in !important;
  line-height:1.05 !important;
}
.acg-footer-line,
.acg-cert-final .acg-footer-line{
  position:absolute !important;
  left:.42in !important;
  right:.42in !important;
  bottom:.22in !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:.055in .80in 0 0 !important;
  border-top:.014in solid #111 !important;
  font-size:.072in !important;
  line-height:1.15 !important;
  min-height:.30in !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  background:#fff !important;
  color:#111 !important;
  z-index:100 !important;
  white-space:nowrap !important;
}
.acg-footer-line .acg-iso,
.acg-cert-final .acg-footer-line .acg-iso,
.acg-cert-final .acg-iso{
  position:absolute !important;
  right:.02in !important;
  top:-.68in !important;
  bottom:auto !important;
  width:.52in !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  line-height:0 !important;
  z-index:200 !important;
}
.acg-footer-line .acg-iso img,
.acg-cert-final .acg-footer-line .acg-iso img{
  display:block !important;
  width:.52in !important;
  height:auto !important;
  max-width:none !important;
}
.acg-print-actions{
  text-align:center !important;
  margin-top:18px !important;
}
.acg-print-actions button{
  border:0 !important;
  background:#f4c400 !important;
  color:#fff !important;
  padding:12px 18px !important;
  border-radius:12px !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
@media (max-width:900px){
  .acg-cert-final-wrap{ transform:scale(.72) !important; transform-origin:top center !important; margin-bottom:-2.9in !important; }
}
@media print{
  @page{ size:letter portrait; margin:0 !important; }
  html,
  body,
  .acg-verify-body,
  .acg-public-body{
    width:8.5in !important;
    height:11in !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    overflow:hidden !important;
  }
  body *{ visibility:hidden !important; }
  .acg-cert-final-wrap,
  .acg-cert-final-wrap *,
  .acg-cert-final,
  .acg-cert-final *{
    visibility:visible !important;
  }
  .acg-cert-final-wrap{
    position:fixed !important;
    left:0 !important;
    top:0 !important;
    width:8.5in !important;
    height:11in !important;
    min-width:8.5in !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    overflow:hidden !important;
    transform:none !important;
  }
  .acg-cert-final{
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    width:8.5in !important;
    height:11in !important;
    min-height:11in !important;
    margin:0 !important;
    padding:.36in .42in .22in !important;
    box-shadow:none !important;
    border-radius:0 !important;
    overflow:hidden !important;
    transform:none !important;
  }
  .acg-print-actions,
  .acg-verify-banner,
  .acg-tabs,
  .acg-side-actions,
  .acg-notice,
  .acg-hero,
  .acg-layout,
  .acg-stats{
    display:none !important;
  }
  *{
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.8 — Cintillo/logo superior más pequeño
   Mantiene la misma proporción en vista previa e impresión.
   ========================================================== */
.acg-top-brand{
  height:.62in !important;
  margin:0 auto .03in !important;
  align-items:flex-start !important;
}
.acg-top-line{
  border-top:.026in solid #c28a2a !important;
  margin-top:.24in !important;
}
.acg-brand-mark{
  width:.78in !important;
  margin:.02in 0 0 0 !important;
}
.acg-brand-mark img{
  width:.78in !important;
  max-width:none !important;
  height:auto !important;
}
@media print{
  .acg-top-brand{
    height:.62in !important;
    margin:0 auto .03in !important;
  }
  .acg-top-line{
    border-top:.026in solid #c28a2a !important;
    margin-top:.24in !important;
  }
  .acg-brand-mark,
  .acg-brand-mark img{
    width:.78in !important;
    max-width:none !important;
    height:auto !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.12 — Cintillo real arriba del certificado
   - Usa la imagen completa del cintillo en el encabezado.
   - No se coloca como fondo ni atraviesa la tabla.
   - Misma posición en vista previa e impresión/PDF.
   ========================================================== */
.acg-cert-final .acg-top-brand.acg-cintillo-header,
.acg-top-brand.acg-cintillo-header{
  display:block !important;
  width:6.88in !important;
  height:.62in !important;
  min-height:.62in !important;
  max-height:.62in !important;
  margin:0 auto .03in !important;
  padding:0 !important;
  position:relative !important;
  overflow:hidden !important;
  background:transparent !important;
  z-index:20 !important;
}
.acg-cert-final .acg-cintillo-img,
.acg-cintillo-img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center top !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  position:relative !important;
  left:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  opacity:1 !important;
}
.acg-top-brand.acg-cintillo-header .acg-top-line,
.acg-top-brand.acg-cintillo-header .acg-brand-mark{
  display:none !important;
}
@media print{
  .acg-cert-final .acg-top-brand.acg-cintillo-header,
  .acg-top-brand.acg-cintillo-header{
    display:block !important;
    width:6.88in !important;
    height:.62in !important;
    min-height:.62in !important;
    margin:0 auto .03in !important;
    padding:0 !important;
    position:relative !important;
    overflow:hidden !important;
    background:transparent !important;
    z-index:20 !important;
  }
  .acg-cert-final .acg-cintillo-img,
  .acg-cintillo-img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-width:none !important;
    position:relative !important;
    transform:none !important;
    opacity:1 !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.13 — Cintillo arriba corregido definitivamente
   La imagen del cintillo tiene lienzo transparente: se recorta al centro
   dentro del encabezado para que NO atraviese el certificado.
   ========================================================== */
.acg-cert-final-wrap .acg-cert-final{
  overflow:hidden !important;
}
.acg-cert-final-wrap .acg-top-brand.acg-cintillo-header,
.acg-cert-final .acg-top-brand.acg-cintillo-header,
.acg-top-brand.acg-cintillo-header{
  display:block !important;
  width:7.35in !important;
  height:.50in !important;
  min-width:0 !important;
  min-height:.50in !important;
  max-height:.50in !important;
  margin:0 auto .08in auto !important;
  padding:0 !important;
  position:relative !important;
  overflow:hidden !important;
  background:#fff !important;
  z-index:50 !important;
  isolation:isolate !important;
  line-height:0 !important;
  flex:none !important;
  align-items:initial !important;
  justify-content:initial !important;
  gap:0 !important;
}
.acg-cert-final-wrap .acg-cintillo-img,
.acg-cert-final .acg-cintillo-img,
.acg-cintillo-img{
  display:block !important;
  position:absolute !important;
  left:0 !important;
  right:auto !important;
  top:50% !important;
  bottom:auto !important;
  width:7.35in !important;
  max-width:none !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  opacity:1 !important;
  transform:translateY(-50%) !important;
  z-index:1 !important;
  pointer-events:none !important;
}
.acg-top-brand.acg-cintillo-header:before,
.acg-top-brand.acg-cintillo-header:after{
  display:none !important;
  content:none !important;
}
.acg-top-brand.acg-cintillo-header .acg-top-line,
.acg-top-brand.acg-cintillo-header .acg-brand-mark{
  display:none !important;
}
.acg-cert-final-wrap .acg-main-box{
  position:relative !important;
  z-index:5 !important;
}
@media print{
  .acg-cert-final-wrap .acg-cert-final{
    overflow:hidden !important;
  }
  .acg-cert-final-wrap .acg-top-brand.acg-cintillo-header,
  .acg-cert-final .acg-top-brand.acg-cintillo-header,
  .acg-top-brand.acg-cintillo-header{
    display:block !important;
    width:7.35in !important;
    height:.50in !important;
    min-height:.50in !important;
    max-height:.50in !important;
    margin:0 auto .08in auto !important;
    padding:0 !important;
    position:relative !important;
    overflow:hidden !important;
    background:#fff !important;
    z-index:50 !important;
    line-height:0 !important;
    flex:none !important;
  }
  .acg-cert-final-wrap .acg-cintillo-img,
  .acg-cert-final .acg-cintillo-img,
  .acg-cintillo-img{
    display:block !important;
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    width:7.35in !important;
    max-width:none !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateY(-50%) !important;
    opacity:1 !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.15 — Ajuste cintillo removebg más abajo
   Baja la imagen del cintillo para que no se corte en la parte superior
   tanto en vista previa como al imprimir/PDF.
   ========================================================== */
.acg-cert-final-wrap .acg-cintillo-img,
.acg-cert-final .acg-cintillo-img,
.acg-cintillo-img{
  top:58% !important;
  transform:translateY(-50%) !important;
}
@media print{
  .acg-cert-final-wrap .acg-cintillo-img,
  .acg-cert-final .acg-cintillo-img,
  .acg-cintillo-img{
    top:58% !important;
    transform:translateY(-50%) !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.16 — Cintillo removebg bajado definitivo
   Evita que se corte la parte superior del logo en vista previa
   y mantiene la misma posición al imprimir/guardar PDF.
   ========================================================== */
.acg-cert-final-wrap .acg-top-brand.acg-cintillo-header,
.acg-cert-final .acg-top-brand.acg-cintillo-header,
.acg-top-brand.acg-cintillo-header{
  height:.62in !important;
  min-height:.62in !important;
  max-height:.62in !important;
  margin:0 auto .04in auto !important;
  overflow:hidden !important;
}
.acg-cert-final-wrap .acg-cintillo-img,
.acg-cert-final .acg-cintillo-img,
.acg-cintillo-img{
  top:68% !important;
  transform:translateY(-50%) !important;
}
@media print{
  .acg-cert-final-wrap .acg-top-brand.acg-cintillo-header,
  .acg-cert-final .acg-top-brand.acg-cintillo-header,
  .acg-top-brand.acg-cintillo-header{
    height:.62in !important;
    min-height:.62in !important;
    max-height:.62in !important;
    margin:0 auto .04in auto !important;
    overflow:hidden !important;
  }
  .acg-cert-final-wrap .acg-cintillo-img,
  .acg-cert-final .acg-cintillo-img,
  .acg-cintillo-img{
    top:68% !important;
    transform:translateY(-50%) !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.17 — Cintillo removebg sin corte superior
   Se aumenta el alto del contenedor y se permite ver completo
   el logo del cintillo en vista previa e impresión/PDF.
   ========================================================== */
.acg-cert-final-wrap .acg-top-brand.acg-cintillo-header,
.acg-cert-final .acg-top-brand.acg-cintillo-header,
.acg-top-brand.acg-cintillo-header{
  height:.82in !important;
  min-height:.82in !important;
  max-height:.82in !important;
  margin:.02in auto .02in auto !important;
  padding:0 !important;
  overflow:visible !important;
  background:transparent !important;
}
.acg-cert-final-wrap .acg-cintillo-img,
.acg-cert-final .acg-cintillo-img,
.acg-cintillo-img{
  top:62% !important;
  transform:translateY(-50%) !important;
  width:7.35in !important;
  max-width:none !important;
  height:auto !important;
  overflow:visible !important;
}
@media print{
  .acg-cert-final-wrap .acg-top-brand.acg-cintillo-header,
  .acg-cert-final .acg-top-brand.acg-cintillo-header,
  .acg-top-brand.acg-cintillo-header{
    height:.82in !important;
    min-height:.82in !important;
    max-height:.82in !important;
    margin:.02in auto .02in auto !important;
    padding:0 !important;
    overflow:visible !important;
    background:transparent !important;
  }
  .acg-cert-final-wrap .acg-cintillo-img,
  .acg-cert-final .acg-cintillo-img,
  .acg-cintillo-img{
    top:62% !important;
    transform:translateY(-50%) !important;
    width:7.35in !important;
    max-width:none !important;
    height:auto !important;
    overflow:visible !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.18 — Cintillo del pie de página
   Usa footer_cintillo-removebg-preview.png en el pie, pequeño,
   proporcional y sin invadir el certificado, la dirección ni el QR.
   ========================================================== */
.acg-cert-final .acg-footer-line.acg-footer-line-v4318,
.acg-footer-line.acg-footer-line-v4318{
  position:relative !important;
  overflow:visible !important;
  min-height:.34in !important;
  padding-right:1.45in !important;
  line-height:1.15 !important;
  z-index:5 !important;
}
.acg-footer-line.acg-footer-line-v4318 .acg-footer-address{
  display:block !important;
  max-width:6.15in !important;
  white-space:nowrap !important;
  overflow:visible !important;
}
.acg-footer-line.acg-footer-line-v4318 .acg-footer-cintillo,
.acg-cert-final .acg-footer-line.acg-footer-line-v4318 .acg-footer-cintillo{
  position:absolute !important;
  right:0 !important;
  top:-.30in !important;
  width:1.08in !important;
  height:.48in !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  background:transparent !important;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  z-index:10 !important;
}
.acg-footer-line.acg-footer-line-v4318 .acg-footer-cintillo img,
.acg-cert-final .acg-footer-line.acg-footer-line-v4318 .acg-footer-cintillo img{
  width:1.08in !important;
  max-width:1.08in !important;
  max-height:.48in !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:right center !important;
  display:block !important;
  opacity:1 !important;
  filter:none !important;
}
@media print{
  .acg-footer-line.acg-footer-line-v4318{
    position:relative !important;
    overflow:visible !important;
    min-height:.34in !important;
    padding-right:1.45in !important;
    line-height:1.15 !important;
  }
  .acg-footer-line.acg-footer-line-v4318 .acg-footer-address{
    display:block !important;
    max-width:6.15in !important;
    white-space:nowrap !important;
  }
  .acg-footer-line.acg-footer-line-v4318 .acg-footer-cintillo{
    right:0 !important;
    top:-.30in !important;
    width:1.08in !important;
    height:.48in !important;
  }
  .acg-footer-line.acg-footer-line-v4318 .acg-footer-cintillo img{
    width:1.08in !important;
    max-width:1.08in !important;
    max-height:.48in !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.19 — Footer cintillo corregido
   El cintillo del pie queda más visible, más abajo y alineado
   en el lugar correcto del footer, sin invadir certificado ni dirección.
   ========================================================== */
.acg-cert-final .acg-footer-line.acg-footer-line-v4318,
.acg-footer-line.acg-footer-line-v4318{
  position:relative !important;
  overflow:visible !important;
  min-height:.46in !important;
  padding-top:.07in !important;
  padding-right:1.78in !important;
  line-height:1.15 !important;
  z-index:80 !important;
}
.acg-footer-line.acg-footer-line-v4318 .acg-footer-address,
.acg-cert-final .acg-footer-line.acg-footer-line-v4318 .acg-footer-address{
  display:block !important;
  max-width:5.75in !important;
  white-space:nowrap !important;
  overflow:visible !important;
  position:relative !important;
  z-index:2 !important;
}
.acg-footer-line.acg-footer-line-v4318 .acg-footer-cintillo,
.acg-cert-final .acg-footer-line.acg-footer-line-v4318 .acg-footer-cintillo{
  position:absolute !important;
  right:0 !important;
  top:.03in !important;
  bottom:auto !important;
  width:1.55in !important;
  height:.40in !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:flex-end !important;
  background:transparent !important;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  z-index:15 !important;
  line-height:0 !important;
  transform:none !important;
}
.acg-footer-line.acg-footer-line-v4318 .acg-footer-cintillo img,
.acg-cert-final .acg-footer-line.acg-footer-line-v4318 .acg-footer-cintillo img{
  width:1.55in !important;
  max-width:1.55in !important;
  max-height:.40in !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:right top !important;
  display:block !important;
  opacity:1 !important;
  filter:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  transform:none !important;
}
@media print{
  .acg-footer-line.acg-footer-line-v4318,
  .acg-cert-final .acg-footer-line.acg-footer-line-v4318{
    min-height:.46in !important;
    padding-top:.07in !important;
    padding-right:1.78in !important;
    overflow:visible !important;
  }
  .acg-footer-line.acg-footer-line-v4318 .acg-footer-address,
  .acg-cert-final .acg-footer-line.acg-footer-line-v4318 .acg-footer-address{
    max-width:5.75in !important;
    white-space:nowrap !important;
  }
  .acg-footer-line.acg-footer-line-v4318 .acg-footer-cintillo,
  .acg-cert-final .acg-footer-line.acg-footer-line-v4318 .acg-footer-cintillo{
    right:0 !important;
    top:.03in !important;
    width:1.55in !important;
    height:.40in !important;
    transform:none !important;
  }
  .acg-footer-line.acg-footer-line-v4318 .acg-footer-cintillo img,
  .acg-cert-final .acg-footer-line.acg-footer-line-v4318 .acg-footer-cintillo img{
    width:1.55in !important;
    max-width:1.55in !important;
    max-height:.40in !important;
  }
}

/* ==========================================================
   ACEROGRILL v4.3.20 — reemplazo total del pie de página
   Elimina visualmente el footer anterior y usa SOLO el nuevo
   cintillo completo footer_cintillo-removebg-preview.png.
   ========================================================== */
.acg-footer-line.acg-footer-line-v4318,
.acg-cert-final .acg-footer-line.acg-footer-line-v4318{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}
.acg-footer-cintillo-only-v4320,
.acg-cert-final .acg-footer-cintillo-only-v4320{
  display:block !important;
  position:relative !important;
  width:7.35in !important;
  max-width:7.35in !important;
  height:.50in !important;
  margin:.12in auto 0 auto !important;
  padding:0 !important;
  overflow:visible !important;
  background:transparent !important;
  line-height:0 !important;
  z-index:120 !important;
  page-break-inside:avoid !important;
}
.acg-footer-cintillo-only-v4320 img,
.acg-cert-final .acg-footer-cintillo-only-v4320 img{
  display:block !important;
  width:7.35in !important;
  max-width:7.35in !important;
  height:auto !important;
  max-height:.50in !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
}
@media print{
  .acg-footer-line.acg-footer-line-v4318,
  .acg-cert-final .acg-footer-line.acg-footer-line-v4318{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
  }
  .acg-footer-cintillo-only-v4320,
  .acg-cert-final .acg-footer-cintillo-only-v4320{
    display:block !important;
    position:relative !important;
    width:7.35in !important;
    max-width:7.35in !important;
    height:.50in !important;
    margin:.10in auto 0 auto !important;
    padding:0 !important;
    overflow:visible !important;
    background:transparent !important;
    line-height:0 !important;
    z-index:120 !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }
  .acg-footer-cintillo-only-v4320 img,
  .acg-cert-final .acg-footer-cintillo-only-v4320 img{
    display:block !important;
    width:7.35in !important;
    max-width:7.35in !important;
    height:auto !important;
    max-height:.50in !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    opacity:1 !important;
    transform:none !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.21 — footer nuevo completo y tamaño normal
   Usa SOLO footer_cintillo-removebg-preview.png como pie completo.
   Más ancho/alto, sin recorte, al fondo de la hoja y sin invadir certificado.
   ========================================================== */
.acg-footer-line.acg-footer-line-v4318,
.acg-cert-final .acg-footer-line.acg-footer-line-v4318{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}
.acg-footer-cintillo-only-v4320,
.acg-cert-final .acg-footer-cintillo-only-v4320{
  display:block !important;
  position:relative !important;
  width:7.75in !important;
  max-width:7.75in !important;
  height:.78in !important;
  min-height:.78in !important;
  margin:.18in auto 0 auto !important;
  padding:0 !important;
  overflow:visible !important;
  background:transparent !important;
  line-height:0 !important;
  z-index:150 !important;
  page-break-inside:avoid !important;
  transform:none !important;
}
.acg-footer-cintillo-only-v4320 img,
.acg-cert-final .acg-footer-cintillo-only-v4320 img{
  display:block !important;
  width:7.75in !important;
  max-width:7.75in !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
}
@media print{
  .acg-footer-cintillo-only-v4320,
  .acg-cert-final .acg-footer-cintillo-only-v4320{
    display:block !important;
    position:relative !important;
    width:7.75in !important;
    max-width:7.75in !important;
    height:.78in !important;
    min-height:.78in !important;
    margin:.16in auto 0 auto !important;
    padding:0 !important;
    overflow:visible !important;
    background:transparent !important;
    line-height:0 !important;
    z-index:150 !important;
    page-break-inside:avoid !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
    transform:none !important;
  }
  .acg-footer-cintillo-only-v4320 img,
  .acg-cert-final .acg-footer-cintillo-only-v4320 img{
    display:block !important;
    width:7.75in !important;
    max-width:7.75in !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 auto !important;
    padding:0 !important;
    border:0 !important;
    opacity:1 !important;
    filter:none !important;
    transform:none !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.22 — footer más cerrado y botón más abajo
   - El footer nuevo conserva tamaño normal, pero menos ancho.
   - El botón de imprimir baja para no quedar pegado al footer.
   ========================================================== */
.acg-footer-cintillo-only-v4320,
.acg-cert-final .acg-footer-cintillo-only-v4320{
  width:7.25in !important;
  max-width:7.25in !important;
  height:.72in !important;
  min-height:.72in !important;
  margin:.16in auto 0 auto !important;
}
.acg-footer-cintillo-only-v4320 img,
.acg-cert-final .acg-footer-cintillo-only-v4320 img{
  width:7.25in !important;
  max-width:7.25in !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
}
.acg-print-actions{
  margin-top:34px !important;
  margin-bottom:28px !important;
}
.acg-print-actions button{
  margin-top:0 !important;
}
@media print{
  .acg-footer-cintillo-only-v4320,
  .acg-cert-final .acg-footer-cintillo-only-v4320{
    width:7.25in !important;
    max-width:7.25in !important;
    height:.72in !important;
    min-height:.72in !important;
    margin:.14in auto 0 auto !important;
  }
  .acg-footer-cintillo-only-v4320 img,
  .acg-cert-final .acg-footer-cintillo-only-v4320 img{
    width:7.25in !important;
    max-width:7.25in !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
}

/* ==========================================================
   ACEROGRILL v4.3.23 — impresión centrada horizontalmente
   Corrige el espacio desigual del lado derecho en Guardar PDF/Imprimir.
   ========================================================== */
@media print{
  @page{
    size:letter portrait;
    margin:0 !important;
  }

  html,
  body,
  .acg-verify-body,
  .acg-public-body{
    width:100% !important;
    height:11in !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    overflow:hidden !important;
  }

  .acg-cert-final-wrap{
    position:fixed !important;
    inset:0 !important;
    left:0 !important;
    right:0 !important;
    top:0 !important;
    bottom:0 !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    height:11in !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    justify-content:center !important;
    align-items:flex-start !important;
    background:#fff !important;
    overflow:hidden !important;
    transform:none !important;
  }

  .acg-cert-final{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:8.12in !important;
    max-width:8.12in !important;
    min-width:8.12in !important;
    height:11in !important;
    min-height:11in !important;
    margin:0 auto !important;
    padding:.36in .32in .22in !important;
    box-shadow:none !important;
    border-radius:0 !important;
    overflow:hidden !important;
    transform:none !important;
  }

  .acg-main-box{
    width:7.38in !important;
    max-width:7.38in !important;
    min-width:0 !important;
    margin:0 auto !important;
  }

  .acg-cert-final .acg-top-brand.acg-cintillo-header,
  .acg-top-brand.acg-cintillo-header{
    width:7.40in !important;
    max-width:7.40in !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .acg-footer-cintillo-only-v4320,
  .acg-cert-final .acg-footer-cintillo-only-v4320{
    width:7.05in !important;
    max-width:7.05in !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .acg-print-actions,
  .acg-mobile-print-bar,
  .acg-verify-banner,
  .acg-tabs,
  .acg-side-actions,
  .acg-notice,
  .acg-hero,
  .acg-layout,
  .acg-stats{
    display:none !important;
  }

  *{
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.26 — regreso a v4.3.23 + contenido apenas más legible
   - No agranda los títulos.
   - Solo sube un poquito los textos de contenido/datos.
   - Mantiene proporciones, footer, QR y centrado de impresión de v4.3.23.
   ========================================================== */
.acg-center h2,
.acg-center-title,
.acg-ad-title h2{
  font-size:.102in !important;
  line-height:1.12 !important;
  margin-bottom:.22in !important;
}
.acg-title-zone h1{
  font-size:.168in !important;
}
.acg-report-bar{
  font-size:.083in !important;
}
.acg-cert-header-row,
.acg-date{
  font-size:.098in !important;
}
.acg-center p,
.acg-cell p{
  font-size:.100in !important;
  line-height:1.50 !important;
}
.acg-spec-row{
  font-size:.100in !important;
}
.acg-ad-title span{
  font-size:.092in !important;
}
.acg-chem-table,
.acg-chem-table th,
.acg-chem-table td{
  font-size:.095in !important;
}
.acg-client-line{
  font-size:.088in !important;
}
.acg-client-line span{
  font-size:.106in !important;
}
.acg-data-line{
  font-size:.087in !important;
}
.acg-inspector{
  font-size:.088in !important;
}
.acg-product-and-qr div:first-child{
  font-size:.083in !important;
  line-height:1.24 !important;
}
.acg-product-and-qr b{
  font-size:.090in !important;
}
.acg-product-and-qr small{
  font-size:.070in !important;
}
.acg-qr-final strong{
  font-size:.064in !important;
}
.acg-qr-final small{
  font-size:.058in !important;
  line-height:1.12 !important;
}
.acg-qr-final em{
  font-size:.070in !important;
}
.acg-qr-final b{
  font-size:.085in !important;
}
@media print{
  .acg-center h2,
  .acg-center-title,
  .acg-ad-title h2{
    font-size:.102in !important;
    line-height:1.12 !important;
    margin-bottom:.22in !important;
  }
  .acg-title-zone h1{font-size:.168in !important;}
  .acg-report-bar{font-size:.083in !important;}
  .acg-cert-header-row,
  .acg-date{font-size:.098in !important;}
  .acg-center p,
  .acg-cell p{font-size:.100in !important;line-height:1.50 !important;}
  .acg-spec-row{font-size:.100in !important;}
  .acg-ad-title span{font-size:.092in !important;}
  .acg-chem-table,
  .acg-chem-table th,
  .acg-chem-table td{font-size:.095in !important;}
  .acg-client-line{font-size:.088in !important;}
  .acg-client-line span{font-size:.106in !important;}
  .acg-data-line{font-size:.087in !important;}
  .acg-inspector{font-size:.088in !important;}
  .acg-product-and-qr div:first-child{font-size:.083in !important;line-height:1.24 !important;}
  .acg-product-and-qr b{font-size:.090in !important;}
  .acg-product-and-qr small{font-size:.070in !important;}
  .acg-qr-final strong{font-size:.064in !important;}
  .acg-qr-final small{font-size:.058in !important;line-height:1.12 !important;}
  .acg-qr-final em{font-size:.070in !important;}
  .acg-qr-final b{font-size:.085in !important;}
}


/* v4.3.27 - Verificación QR móvil igual que PC, escalada al ancho del teléfono */
@media screen and (max-width: 768px){
  html,
  body.acg-verify-body{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow-x:hidden !important;
    background:#eef1f4 !important;
  }

  .acg-verify-banner{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    border-radius:0 !important;
    padding:12px 10px !important;
    font-size:13px !important;
    line-height:1.2 !important;
    box-sizing:border-box !important;
  }

  .acg-cert-final-wrap{
    width:100vw !important;
    max-width:100vw !important;
    margin:0 !important;
    padding:12px 8px 88px !important;
    overflow:hidden !important;
    background:#eef1f4 !important;
    box-sizing:border-box !important;
  }

  .acg-cert-final{
    width:980px !important;
    min-width:980px !important;
    max-width:980px !important;
    margin:0 !important;
    transform-origin:top left !important;
    border-radius:2px !important;
    box-shadow:0 16px 42px rgba(0,0,0,.18) !important;
  }

  .acg-main-box,
  .acg-top-brand,
  .acg-footer-cintillo-only-v4320{
    min-width:0 !important;
  }

  .acg-footer-cintillo-only-v4320 img{
    max-width:100% !important;
    height:auto !important;
    display:block !important;
  }

  .acg-print-actions,
  .acg-mobile-print-bar{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:99999 !important;
    margin:0 !important;
    padding:10px 12px !important;
    background:rgba(255,255,255,.96) !important;
    border-top:1px solid #e5e7eb !important;
    box-shadow:0 -8px 22px rgba(0,0,0,.12) !important;
    box-sizing:border-box !important;
  }

  .acg-print-actions button,
  .acg-mobile-print-bar button,
  .acg-mobile-print-bar a{
    width:100% !important;
    min-height:46px !important;
    border-radius:12px !important;
    font-size:14px !important;
    font-weight:800 !important;
  }
}

@media screen and (min-width: 769px){
  .acg-cert-final{
    transform:none !important;
  }
}


/* v4.3.28 - QR público móvil: mantener plantilla de PC sin deformar */
@media (max-width:760px){
  html,
  body.acg-verify-body{
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    min-width:0 !important;
    overflow-x:hidden !important;
    background:#eef3f6 !important;
  }

  .acg-verify-body .acg-verify-banner{
    width:100% !important;
    max-width:none !important;
    margin:0 0 10px 0 !important;
    border-radius:0 !important;
    padding:10px 12px !important;
    font-size:12px !important;
    text-align:center !important;
  }

  .acg-verify-body .acg-cert-final-wrap{
    width:100vw !important;
    max-width:100vw !important;
    min-width:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:0 8px 92px !important;
    overflow-x:auto !important;
    overflow-y:visible !important;
    -webkit-overflow-scrolling:touch !important;
    transform:none !important;
  }

  .acg-verify-body .acg-cert-final{
    width:900px !important;
    min-width:900px !important;
    max-width:none !important;
    height:auto !important;
    margin:0 !important;
    padding:18px 24px 14px !important;
    transform:none !important;
    transform-origin:top left !important;
    zoom:1 !important;
    overflow:visible !important;
    box-shadow:0 6px 18px rgba(0,0,0,.10) !important;
  }

  .acg-verify-body .acg-top-brand,
  .acg-verify-body .acg-main-box,
  .acg-verify-body .acg-footer-cintillo-only-v4320,
  .acg-verify-body .acg-footer-line{
    min-width:0 !important;
    width:100% !important;
    max-width:none !important;
    transform:none !important;
  }

  .acg-verify-body .acg-main-box{
    overflow:hidden !important;
  }

  .acg-verify-body .acg-print-actions{
    position:static !important;
    width:100% !important;
    margin:14px 0 0 !important;
    padding:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  .acg-verify-body .acg-print-actions button{
    width:100% !important;
    max-width:none !important;
    border-radius:8px !important;
    padding:12px 14px !important;
    font-size:13px !important;
  }
}

@media print{
  .acg-verify-body .acg-cert-final,
  .acg-verify-body .acg-cert-final-wrap{
    transform:none !important;
    zoom:1 !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.29 — QR público responsive real en teléfono
   - Solo afecta la página pública abierta desde el QR.
   - Mantiene el diseño tipo PC, pero lo adapta al ancho del móvil.
   - Evita deformación, cortes y scroll horizontal.
   - La impresión/PDF no se toca.
   ========================================================== */
@media screen and (max-width: 768px){
  html,
  body.acg-verify-body{
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    min-width:0 !important;
    overflow-x:hidden !important;
    background:#eef3f6 !important;
  }

  .acg-verify-body .acg-verify-banner{
    width:100% !important;
    max-width:none !important;
    margin:0 0 10px 0 !important;
    border-radius:0 !important;
    padding:10px 12px !important;
    font-size:12px !important;
    line-height:1.2 !important;
    text-align:center !important;
    box-sizing:border-box !important;
  }

  .acg-verify-body .acg-cert-final-wrap{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:10px 8px 88px !important;
    overflow:visible !important;
    background:#eef3f6 !important;
    box-sizing:border-box !important;
  }

  .acg-verify-body .acg-cert-final{
    width:100% !important;
    max-width:430px !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 auto !important;
    padding:10px 10px 12px !important;
    transform:none !important;
    zoom:1 !important;
    overflow:visible !important;
    border-radius:2px !important;
    background:#fff !important;
    box-shadow:0 8px 24px rgba(0,0,0,.14) !important;
    box-sizing:border-box !important;
  }

  .acg-verify-body .acg-top-brand.acg-cintillo-header,
  .acg-verify-body .acg-cert-final .acg-top-brand.acg-cintillo-header{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:34px !important;
    min-height:34px !important;
    max-height:none !important;
    margin:0 auto 6px !important;
    padding:0 !important;
    overflow:visible !important;
    position:relative !important;
  }

  .acg-verify-body .acg-cintillo-img{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 auto !important;
    transform:none !important;
  }

  .acg-verify-body .acg-main-box{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 auto !important;
    border:1px solid #111 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  .acg-verify-body .acg-cert-header-row{
    min-height:48px !important;
    padding:6px 6px !important;
    font-size:6.7px !important;
    line-height:1.25 !important;
  }

  .acg-verify-body .acg-date{
    padding-right:0 !important;
    font-size:6.7px !important;
    line-height:1.25 !important;
    white-space:nowrap !important;
  }

  .acg-verify-body .acg-title-zone{
    padding:7px 0 7px !important;
    border-top:1px solid #111 !important;
  }

  .acg-verify-body .acg-title-zone h1{
    font-size:14px !important;
    line-height:1.1 !important;
    letter-spacing:0 !important;
  }

  .acg-verify-body .acg-report-bar{
    border-top:1px solid #111 !important;
    border-bottom:1px solid #111 !important;
    font-size:5.8px !important;
    line-height:1.1 !important;
    padding:3px 0 !important;
  }

  .acg-verify-body .acg-watermark-img{
    display:block !important;
    position:absolute !important;
    width:66% !important;
    max-width:none !important;
    height:auto !important;
    left:50% !important;
    top:12% !important;
    transform:translateX(-50%) !important;
    opacity:.075 !important;
    z-index:0 !important;
    pointer-events:none !important;
  }

  .acg-verify-body .acg-cert-grid-2,
  .acg-verify-body .acg-bottom-row{
    display:grid !important;
    grid-template-columns:1fr 1.18fr !important;
    position:relative !important;
    z-index:1 !important;
  }

  .acg-verify-body .acg-row-large{
    min-height:150px !important;
    border-bottom:1px solid #111 !important;
  }

  .acg-verify-body .acg-row-mid{
    min-height:150px !important;
    border-bottom:1px solid #111 !important;
  }

  .acg-verify-body .acg-bottom-row{
    min-height:124px !important;
  }

  .acg-verify-body .acg-cell,
  .acg-verify-body .acg-bottom-row > .acg-cell{
    padding:8px 7px !important;
    border-right:1px solid #111 !important;
    box-sizing:border-box !important;
  }

  .acg-verify-body .acg-cert-grid-2 .acg-cell:last-child,
  .acg-verify-body .acg-bottom-row > .acg-cell:last-child{
    border-right:0 !important;
  }

  .acg-verify-body .acg-row-large .acg-cell{
    padding-top:18px !important;
  }

  .acg-verify-body .acg-center h2,
  .acg-verify-body .acg-center-title,
  .acg-verify-body .acg-ad-title h2{
    font-size:7px !important;
    line-height:1.15 !important;
    margin:0 0 13px !important;
  }

  .acg-verify-body .acg-center p,
  .acg-verify-body .acg-cell p{
    font-size:6.4px !important;
    line-height:1.35 !important;
    margin:0 0 6px !important;
  }

  .acg-verify-body .acg-spec-row{
    display:grid !important;
    grid-template-columns:1fr 34px !important;
    gap:4px !important;
    font-size:6.2px !important;
    line-height:1.2 !important;
    margin:10px 0 !important;
  }

  .acg-verify-body .acg-ad-title{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:6px !important;
    margin-bottom:12px !important;
  }

  .acg-verify-body .acg-ad-title span{
    font-size:5.8px !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
  }

  .acg-verify-body .acg-chem-table,
  .acg-verify-body .acg-chem-table th,
  .acg-verify-body .acg-chem-table td{
    font-size:6px !important;
    line-height:1.15 !important;
  }

  .acg-verify-body .acg-chem-table{
    margin-top:6px !important;
  }

  .acg-verify-body .acg-chem-table th,
  .acg-verify-body .acg-chem-table td{
    padding:5px 2px !important;
  }

  .acg-verify-body .acg-space-row td{
    height:38px !important;
    border-bottom:1px solid #777 !important;
  }

  .acg-verify-body .acg-client-line{
    display:grid !important;
    grid-template-columns:54px 1fr !important;
    gap:5px !important;
    margin-bottom:14px !important;
    font-size:6.1px !important;
    line-height:1.15 !important;
  }

  .acg-verify-body .acg-client-line span{
    font-size:7px !important;
    line-height:1.15 !important;
    text-align:center !important;
  }

  .acg-verify-body .acg-data-line{
    display:grid !important;
    grid-template-columns:58px 1fr !important;
    gap:4px !important;
    margin:3px 0 !important;
    font-size:5.9px !important;
    line-height:1.15 !important;
  }

  .acg-verify-body .acg-inspector{
    display:flex !important;
    gap:8px !important;
    margin-bottom:9px !important;
    font-size:5.9px !important;
    line-height:1.15 !important;
  }

  .acg-verify-body .acg-product-and-qr{
    display:grid !important;
    grid-template-columns:1fr 58px !important;
    gap:6px !important;
    align-items:start !important;
  }

  .acg-verify-body .acg-product-and-qr div:first-child{
    font-size:5.5px !important;
    line-height:1.24 !important;
  }

  .acg-verify-body .acg-product-and-qr b,
  .acg-verify-body .acg-product-and-qr strong{
    font-size:5.8px !important;
    line-height:1.2 !important;
  }

  .acg-verify-body .acg-product-and-qr small{
    font-size:4.8px !important;
    line-height:1.15 !important;
  }

  .acg-verify-body .acg-qr-final{
    border-left:1px solid #111 !important;
    padding-left:5px !important;
    text-align:center !important;
  }

  .acg-verify-body .acg-qr-final strong{
    font-size:4.8px !important;
    line-height:1.05 !important;
    margin-bottom:4px !important;
  }

  .acg-verify-body .acg-qr-final img{
    width:48px !important;
    height:48px !important;
    max-width:48px !important;
    margin:0 auto 3px !important;
    display:block !important;
  }

  .acg-verify-body .acg-qr-final small{
    font-size:4.3px !important;
    line-height:1.08 !important;
    margin-bottom:3px !important;
  }

  .acg-verify-body .acg-qr-final em{
    font-size:5px !important;
    line-height:1.05 !important;
    margin-top:2px !important;
  }

  .acg-verify-body .acg-qr-final b{
    font-size:5.7px !important;
    line-height:1.05 !important;
  }

  .acg-verify-body .acg-footer-cintillo-only-v4320{
    width:92% !important;
    max-width:360px !important;
    min-width:0 !important;
    margin:10px auto 0 !important;
    height:auto !important;
    padding:0 !important;
    overflow:visible !important;
  }

  .acg-verify-body .acg-footer-cintillo-only-v4320 img{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    display:block !important;
    object-fit:contain !important;
  }

  .acg-verify-body .acg-print-actions{
    position:static !important;
    width:100% !important;
    max-width:430px !important;
    margin:12px auto 0 !important;
    padding:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  .acg-verify-body .acg-print-actions button{
    width:100% !important;
    min-height:44px !important;
    border-radius:9px !important;
    padding:11px 14px !important;
    font-size:13px !important;
    font-weight:800 !important;
  }
}


/* v4.3.30 - móvil sin rediseñar: conserva el mismo certificado de PC y permite verlo con scroll/zoom */
@media screen and (max-width: 768px){
  html,
  body{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  .acg-verify-body{
    padding:0 !important;
    background:#eef1f4 !important;
  }

  .acg-verify-banner{
    max-width:none !important;
    width:100% !important;
    margin:0 0 10px 0 !important;
    border-radius:0 !important;
    font-size:12px !important;
    padding:8px 10px !important;
  }

  .acg-cert-final-wrap{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    overflow-x:auto !important;
    overflow-y:visible !important;
    -webkit-overflow-scrolling:touch !important;
    padding:10px 0 18px 0 !important;
    margin:0 !important;
    background:#eef1f4 !important;
    box-sizing:border-box !important;
  }

  .acg-cert-final{
    display:block !important;
    width:980px !important;
    min-width:980px !important;
    max-width:none !important;
    height:auto !important;
    margin:0 auto !important;
    transform:none !important;
    transform-origin:initial !important;
    box-shadow:0 14px 34px rgba(0,0,0,.13) !important;
  }

  .acg-main-box,
  .acg-top-brand,
  .acg-footer-line{
    min-width:0 !important;
  }

  .acg-mobile-print-bar,
  .acg-print-actions{
    position:static !important;
    display:block !important;
    width:auto !important;
    max-width:none !important;
    margin:12px 10px 18px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
  }

  .acg-mobile-print-bar button,
  .acg-mobile-print-bar a,
  .acg-print-actions button,
  .acg-print-actions a{
    width:100% !important;
    min-height:44px !important;
    border-radius:12px !important;
    background:#f4c400 !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:800 !important;
  }
}

/* ==========================================================
   ACEROGRILL v4.3.31 — QR móvil con MISMO diseño de PC
   - Elimina el rediseño móvil que cambiaba columnas, fuentes y tamaños.
   - En teléfono conserva la hoja igual a PC y solo permite scroll horizontal.
   ========================================================== */
@media screen and (max-width: 768px){
  html,
  body.acg-verify-body{
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    background:#eef1f4 !important;
  }

  .acg-verify-body .acg-verify-banner{
    width:100% !important;
    max-width:none !important;
    margin:0 0 10px 0 !important;
    border-radius:0 !important;
    padding:10px 12px !important;
    font-size:12px !important;
    line-height:1.2 !important;
    text-align:center !important;
  }

  .acg-verify-body .acg-cert-final-wrap{
    display:block !important;
    width:100vw !important;
    max-width:100vw !important;
    min-width:0 !important;
    margin:0 !important;
    padding:10px 0 22px 0 !important;
    overflow-x:auto !important;
    overflow-y:visible !important;
    -webkit-overflow-scrolling:touch !important;
    background:#eef1f4 !important;
    box-sizing:border-box !important;
  }

  .acg-verify-body .acg-cert-final{
    display:block !important;
    width:8.5in !important;
    min-width:8.5in !important;
    max-width:8.5in !important;
    height:11in !important;
    min-height:11in !important;
    margin:0 auto !important;
    padding:.36in .42in .22in !important;
    background:#fff !important;
    border-radius:0 !important;
    box-shadow:0 10px 30px rgba(0,0,0,.12) !important;
    overflow:hidden !important;
    transform:none !important;
    zoom:1 !important;
    box-sizing:border-box !important;
  }

  .acg-verify-body .acg-top-brand.acg-cintillo-header,
  .acg-verify-body .acg-cert-final .acg-top-brand.acg-cintillo-header{
    display:block !important;
    width:7.35in !important;
    max-width:7.35in !important;
    min-width:0 !important;
    height:.82in !important;
    min-height:.82in !important;
    max-height:.82in !important;
    margin:.02in auto .02in auto !important;
    padding:0 !important;
    position:relative !important;
    overflow:visible !important;
    background:transparent !important;
    line-height:0 !important;
    z-index:50 !important;
    flex:none !important;
  }

  .acg-verify-body .acg-cintillo-img,
  .acg-verify-body .acg-cert-final .acg-cintillo-img{
    display:block !important;
    position:absolute !important;
    left:0 !important;
    right:auto !important;
    top:62% !important;
    bottom:auto !important;
    width:7.35in !important;
    max-width:none !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    opacity:1 !important;
    transform:translateY(-50%) !important;
    z-index:1 !important;
    pointer-events:none !important;
  }

  .acg-verify-body .acg-main-box{
    width:6.88in !important;
    height:7.88in !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 auto !important;
    border:.016in solid #333 !important;
    position:relative !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    background:#fff !important;
  }

  .acg-verify-body .acg-cert-header-row{
    height:.78in !important;
    min-height:0 !important;
    padding:.10in .12in !important;
    display:flex !important;
    justify-content:space-between !important;
    align-items:flex-start !important;
    font-size:.098in !important;
    line-height:1.3 !important;
    box-sizing:border-box !important;
  }

  .acg-verify-body .acg-date{
    padding-right:0 !important;
    font-size:.098in !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
  }

  .acg-verify-body .acg-title-zone{
    height:.42in !important;
    border-top:.014in solid #333 !important;
    border-bottom:.014in solid #333 !important;
    padding:0 !important;
    text-align:center !important;
    box-sizing:border-box !important;
  }

  .acg-verify-body .acg-title-zone h1{
    margin:0 !important;
    padding:0 !important;
    font-size:.168in !important;
    line-height:.39in !important;
    font-weight:700 !important;
    letter-spacing:0 !important;
  }

  .acg-verify-body .acg-report-bar{
    height:.18in !important;
    line-height:.17in !important;
    padding:0 !important;
    border-top:0 !important;
    border-bottom:.014in solid #333 !important;
    text-align:center !important;
    font-size:.083in !important;
    font-weight:700 !important;
    box-sizing:border-box !important;
  }

  .acg-verify-body .acg-watermark-img{
    display:block !important;
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    width:4.0in !important;
    max-width:none !important;
    height:auto !important;
    transform:translate(-50%,-50%) !important;
    opacity:.075 !important;
    z-index:0 !important;
    pointer-events:none !important;
  }

  .acg-verify-body .acg-cert-grid-2,
  .acg-verify-body .acg-bottom-row{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    position:relative !important;
    z-index:1 !important;
    width:100% !important;
  }

  .acg-verify-body .acg-cell,
  .acg-verify-body .acg-bottom-row > .acg-cell{
    padding:.17in .16in !important;
    border-right:.014in solid #333 !important;
    box-sizing:border-box !important;
    font-size:.095in !important;
    line-height:1.45 !important;
  }

  .acg-verify-body .acg-cert-grid-2 .acg-cell:last-child,
  .acg-verify-body .acg-bottom-row > .acg-cell:last-child{
    border-right:0 !important;
  }

  .acg-verify-body .acg-row-large{
    height:2.30in !important;
    min-height:0 !important;
    border-bottom:.014in solid #333 !important;
  }

  .acg-verify-body .acg-row-large .acg-cell{
    padding-top:.42in !important;
  }

  .acg-verify-body .acg-row-mid{
    height:2.38in !important;
    min-height:0 !important;
    border-bottom:.014in solid #333 !important;
  }

  .acg-verify-body .acg-bottom-row{
    height:1.49in !important;
    min-height:0 !important;
    border-bottom:0 !important;
  }

  .acg-verify-body .acg-bottom-row > .acg-cell{
    padding:.13in .12in !important;
  }

  .acg-verify-body .acg-center h2,
  .acg-verify-body .acg-center-title,
  .acg-verify-body .acg-ad-title h2{
    margin:0 0 .22in !important;
    font-size:.102in !important;
    line-height:1.12 !important;
    text-align:center !important;
    font-weight:700 !important;
  }

  .acg-verify-body .acg-center p,
  .acg-verify-body .acg-cell p{
    margin:0 0 .09in !important;
    font-size:.100in !important;
    line-height:1.50 !important;
  }

  .acg-verify-body .acg-center p{
    max-width:2.65in !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .acg-verify-body .acg-spec-row{
    display:grid !important;
    grid-template-columns:1fr .70in !important;
    margin:.18in 0 !important;
    font-size:.100in !important;
    line-height:1.3 !important;
  }

  .acg-verify-body .acg-ad-title{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:.12in !important;
    margin-bottom:.20in !important;
  }

  .acg-verify-body .acg-ad-title h2{
    margin:0 !important;
  }

  .acg-verify-body .acg-ad-title span{
    font-size:.092in !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
  }

  .acg-verify-body .acg-chem-table,
  .acg-verify-body .acg-chem-table th,
  .acg-verify-body .acg-chem-table td{
    font-size:.095in !important;
    line-height:1.15 !important;
  }

  .acg-verify-body .acg-chem-table{
    width:100% !important;
    border-collapse:collapse !important;
    text-align:center !important;
    margin-top:.03in !important;
  }

  .acg-verify-body .acg-chem-table th{
    padding:.05in .02in !important;
    font-weight:700 !important;
  }

  .acg-verify-body .acg-chem-table td{
    padding:.06in .02in !important;
  }

  .acg-verify-body .acg-space-row td{
    height:.70in !important;
    border-bottom:.008in solid #777 !important;
  }

  .acg-verify-body .acg-client-line{
    display:grid !important;
    grid-template-columns:.88in 1fr !important;
    gap:0 !important;
    margin-bottom:.22in !important;
    font-size:.088in !important;
    line-height:1.1 !important;
  }

  .acg-verify-body .acg-client-line span{
    text-align:center !important;
    font-size:.106in !important;
    line-height:1.05 !important;
    font-weight:700 !important;
  }

  .acg-verify-body .acg-data-line{
    display:grid !important;
    grid-template-columns:1.02in 1fr !important;
    gap:0 !important;
    margin:.035in 0 !important;
    font-size:.087in !important;
    line-height:1.12 !important;
  }

  .acg-verify-body .acg-inspector{
    display:flex !important;
    gap:.28in !important;
    margin-bottom:.20in !important;
    font-size:.088in !important;
    line-height:1.12 !important;
  }

  .acg-verify-body .acg-product-and-qr{
    display:grid !important;
    grid-template-columns:1fr 1.10in !important;
    gap:.12in !important;
    align-items:start !important;
  }

  .acg-verify-body .acg-product-and-qr div:first-child{
    font-size:.083in !important;
    line-height:1.24 !important;
  }

  .acg-verify-body .acg-product-and-qr b,
  .acg-verify-body .acg-product-and-qr strong{
    font-size:.090in !important;
    line-height:1.2 !important;
  }

  .acg-verify-body .acg-product-and-qr small{
    font-size:.070in !important;
    line-height:1.15 !important;
  }

  .acg-verify-body .acg-qr-final{
    border-left:.014in solid #333 !important;
    text-align:center !important;
    padding-left:.10in !important;
  }

  .acg-verify-body .acg-qr-final strong{
    display:block !important;
    font-size:.064in !important;
    line-height:1.05 !important;
    margin-bottom:.035in !important;
  }

  .acg-verify-body .acg-qr-final img{
    display:block !important;
    width:.72in !important;
    height:.72in !important;
    max-width:none !important;
    margin:0 auto .035in !important;
  }

  .acg-verify-body .acg-qr-final small{
    display:block !important;
    font-size:.058in !important;
    line-height:1.12 !important;
    margin-bottom:.035in !important;
  }

  .acg-verify-body .acg-qr-final em{
    display:block !important;
    color:#f4c400 !important;
    font-style:normal !important;
    font-size:.070in !important;
    line-height:1.05 !important;
    font-weight:900 !important;
  }

  .acg-verify-body .acg-qr-final b{
    display:block !important;
    font-size:.085in !important;
    line-height:1.05 !important;
  }

  .acg-verify-body .acg-footer-cintillo-only-v4320,
  .acg-verify-body .acg-cert-final .acg-footer-cintillo-only-v4320{
    display:block !important;
    position:relative !important;
    width:7.25in !important;
    max-width:7.25in !important;
    min-width:0 !important;
    height:.72in !important;
    min-height:.72in !important;
    margin:.16in auto 0 auto !important;
    padding:0 !important;
    overflow:visible !important;
    background:transparent !important;
    line-height:0 !important;
    z-index:150 !important;
    transform:none !important;
  }

  .acg-verify-body .acg-footer-cintillo-only-v4320 img,
  .acg-verify-body .acg-cert-final .acg-footer-cintillo-only-v4320 img{
    display:block !important;
    width:7.25in !important;
    max-width:7.25in !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 auto !important;
    padding:0 !important;
    border:0 !important;
    opacity:1 !important;
    filter:none !important;
    transform:none !important;
  }

  .acg-verify-body .acg-print-actions,
  .acg-verify-body .acg-mobile-print-bar{
    position:static !important;
    display:block !important;
    width:auto !important;
    max-width:none !important;
    margin:14px 10px 20px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
  }

  .acg-verify-body .acg-print-actions button,
  .acg-verify-body .acg-mobile-print-bar button,
  .acg-verify-body .acg-mobile-print-bar a{
    width:100% !important;
    min-height:44px !important;
    border-radius:12px !important;
    background:#f4c400 !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:800 !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.32 — móvil misma hoja completa sin barra
   Mantiene exactamente el diseño de PC; solo escala la hoja
   completa para que quepa en el ancho del teléfono.
   ========================================================== */
@media screen and (max-width: 768px){
  html,
  body.acg-verify-body{
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    background:#eef1f4 !important;
  }

  .acg-verify-body .acg-cert-final-wrap{
    display:block !important;
    width:100vw !important;
    max-width:100vw !important;
    min-width:0 !important;
    margin:0 auto !important;
    padding:10px 0 18px 0 !important;
    overflow:hidden !important;
    -webkit-overflow-scrolling:auto !important;
    background:#eef1f4 !important;
    box-sizing:border-box !important;
  }

  .acg-verify-body .acg-cert-final{
    width:8.5in !important;
    min-width:8.5in !important;
    max-width:8.5in !important;
    height:11in !important;
    min-height:11in !important;
    margin:0 auto !important;
    transform-origin:top center !important;
    will-change:transform !important;
    box-sizing:border-box !important;
  }

  .acg-verify-body .acg-print-actions,
  .acg-verify-body .acg-mobile-print-bar{
    clear:both !important;
    margin:12px 10px 20px !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.33 — móvil hoja completa SIN deformar
   Mantiene el mismo formato de PC, no apila columnas y evita
   que se vea solo el lado izquierdo.
   ========================================================== */
@media screen and (max-width: 768px){
  html,
  body.acg-verify-body{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    margin:0 !important;
    padding:0 !important;
    background:#eef1f4 !important;
  }

  .acg-verify-body .acg-cert-final-wrap{
    width:100vw !important;
    max-width:100vw !important;
    min-width:0 !important;
    margin:0 !important;
    padding:10px 0 18px 0 !important;
    overflow:hidden !important;
    position:relative !important;
    box-sizing:border-box !important;
  }

  .acg-verify-body .acg-cert-final{
    width:8.5in !important;
    min-width:8.5in !important;
    max-width:8.5in !important;
    height:11in !important;
    min-height:11in !important;
    margin:0 !important;
    left:0 !important;
    right:auto !important;
    transform-origin:top left !important;
    box-sizing:border-box !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.34 — móvil igual a PC, hoja completa
   No cambia el diseño: elimina min-widths móviles antiguos
   y deja que JS escale la hoja completa al ancho del teléfono.
   ========================================================== */
@media screen and (max-width: 768px){
  html,
  body.acg-verify-body{
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    background:#eef1f4 !important;
  }

  .acg-verify-body .acg-cert-final-wrap{
    width:100vw !important;
    max-width:100vw !important;
    min-width:0 !important;
    margin:0 !important;
    padding:10px 0 22px 0 !important;
    overflow:hidden !important;
    position:relative !important;
    box-sizing:border-box !important;
    background:#eef1f4 !important;
  }

  .acg-verify-body .acg-cert-final{
    width:816px !important;
    min-width:816px !important;
    max-width:816px !important;
    height:1056px !important;
    min-height:1056px !important;
    margin:0 !important;
    padding:36px 42px 22px !important;
    position:relative !important;
    left:0 !important;
    right:auto !important;
    transform-origin:top left !important;
    box-sizing:border-box !important;
  }

  /* Anula reglas móviles anteriores que agrandaban piezas internas y causaban que solo se viera el lado izquierdo */
  .acg-verify-body .acg-top-brand,
  .acg-verify-body .acg-main-box,
  .acg-verify-body .acg-footer-line,
  .acg-verify-body .acg-cert-final .acg-footer-line,
  .acg-verify-body .acg-footer-cintillo-only-v4320,
  .acg-verify-body .acg-footer-cintillo-only-v4320 img{
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .acg-verify-body .acg-top-brand,
  .acg-verify-body .acg-main-box,
  .acg-verify-body .acg-footer-line,
  .acg-verify-body .acg-cert-final .acg-footer-line{
    width:100% !important;
  }

  .acg-verify-body .acg-footer-cintillo-only-v4320{
    width:100% !important;
    height:auto !important;
  }

  .acg-verify-body .acg-footer-cintillo-only-v4320 img{
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
  }

  .acg-verify-body .acg-print-actions,
  .acg-verify-body .acg-mobile-print-bar{
    position:static !important;
    display:block !important;
    width:auto !important;
    margin:12px 10px 20px !important;
    padding:0 !important;
    clear:both !important;
    background:transparent !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.35 — móvil hoja completa REAL
   Mantiene exactamente el mismo certificado de PC. En teléfono
   solo escala la hoja completa y la centra, sin cambiar diseño.
   ========================================================== */
@media screen and (max-width: 768px){
  html,
  body.acg-verify-body{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow-x:hidden !important;
    background:#eef1f4 !important;
  }

  .acg-verify-body .acg-verify-banner{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 10px 0 !important;
    border-radius:0 !important;
  }

  .acg-verify-body .acg-cert-final-wrap{
    width:100vw !important;
    max-width:100vw !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    position:relative !important;
    background:#eef1f4 !important;
    box-sizing:border-box !important;
  }

  .acg-verify-body .acg-cert-final{
    width:816px !important;
    min-width:816px !important;
    max-width:816px !important;
    height:1056px !important;
    min-height:1056px !important;
    max-height:none !important;
    margin:0 !important;
    padding:36px 42px 22px !important;
    position:relative !important;
    left:50% !important;
    right:auto !important;
    transform-origin:top center !important;
    box-sizing:border-box !important;
    overflow:visible !important;
    background:#fff !important;
  }

  .acg-verify-body .acg-cert-final,
  .acg-verify-body .acg-cert-final *{
    float:none !important;
  }

  .acg-verify-body .acg-top-brand,
  .acg-verify-body .acg-main-box,
  .acg-verify-body .acg-footer-cintillo-only-v4320{
    min-width:0 !important;
    max-width:100% !important;
    width:100% !important;
    box-sizing:border-box !important;
  }

  .acg-verify-body .acg-print-actions,
  .acg-verify-body .acg-mobile-print-bar{
    position:static !important;
    display:block !important;
    width:auto !important;
    margin:10px 10px 20px !important;
    padding:0 !important;
    clear:both !important;
    background:transparent !important;
  }

  .acg-verify-body .acg-print-actions button,
  .acg-verify-body .acg-mobile-print-bar button{
    width:100% !important;
    max-width:100% !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.37 — móvil: misma plantilla PC, hoja completa sin parpadeo
   Corrige reglas anteriores que escalaban/cortaban el wrapper.
   ========================================================== */
@media screen and (max-width: 768px){
  html,
  body.acg-verify-body{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow-x:hidden !important;
    background:#eef1f4 !important;
  }

  .acg-verify-body .acg-cert-final-wrap{
    display:block !important;
    position:relative !important;
    width:100vw !important;
    max-width:100vw !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    transform:none !important;
    left:auto !important;
    right:auto !important;
    background:#eef1f4 !important;
    box-sizing:border-box !important;
  }

  .acg-verify-body .acg-cert-final{
    display:block !important;
    width:816px !important;
    min-width:816px !important;
    max-width:816px !important;
    height:1056px !important;
    min-height:1056px !important;
    max-height:none !important;
    margin:0 !important;
    padding:36px 42px 22px !important;
    position:absolute !important;
    top:0 !important;
    left:50% !important;
    right:auto !important;
    transform-origin:top center !important;
    overflow:visible !important;
    box-sizing:border-box !important;
    background:#fff !important;
  }

  .acg-verify-body .acg-top-brand,
  .acg-verify-body .acg-main-box,
  .acg-verify-body .acg-footer-cintillo-only-v4320{
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .acg-verify-body .acg-print-actions,
  .acg-verify-body .acg-mobile-print-bar{
    position:relative !important;
    z-index:3 !important;
    width:auto !important;
    max-width:none !important;
    margin:12px 10px 22px !important;
    padding:0 !important;
    clear:both !important;
    background:transparent !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.37 — evita parpadeo en validación móvil
   Oculta la hoja solo en teléfono hasta que JS aplique la escala final.
   ========================================================== */
@media screen and (max-width: 768px){
  body.acg-verify-body:not(.acg-mobile-fit-ready) .acg-cert-final-wrap{
    min-height:calc(1056px * ((100vw - 12px) / 816)) !important;
    overflow:hidden !important;
  }

  body.acg-verify-body:not(.acg-mobile-fit-ready) .acg-cert-final{
    opacity:0 !important;
    visibility:hidden !important;
  }

  body.acg-verify-body.acg-mobile-fit-ready .acg-cert-final{
    opacity:1 !important;
    visibility:visible !important;
    transition:none !important;
    animation:none !important;
  }

  body.acg-verify-body .acg-cert-final,
  body.acg-verify-body .acg-cert-final-wrap{
    transition:none !important;
    animation:none !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.38 — baja botón imprimir en móvil
   Agrega más separación después del footer del certificado escalado.
   ========================================================== */
@media screen and (max-width: 768px){
  .acg-verify-body .acg-print-actions,
  .acg-verify-body .acg-mobile-print-bar{
    position:relative !important;
    z-index:5 !important;
    margin:46px 10px 26px !important;
    padding:0 !important;
    clear:both !important;
    background:transparent !important;
  }

  .acg-verify-body .acg-print-actions button,
  .acg-verify-body .acg-mobile-print-bar button,
  .acg-verify-body .acg-print-actions a,
  .acg-verify-body .acg-mobile-print-bar a{
    width:100% !important;
    max-width:100% !important;
  }
}


/* ACEROGRILL v4.3.39 — impresión móvil/PDF sin escala responsive */
@media print{
  html,
  body{
    width:8.5in !important;
    height:11in !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    background:#fff !important;
  }

  .acg-verify-body{
    width:8.5in !important;
    height:11in !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    background:#fff !important;
  }

  .acg-cert-final-wrap{
    display:block !important;
    position:relative !important;
    left:auto !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:8.5in !important;
    min-width:8.5in !important;
    max-width:8.5in !important;
    height:11in !important;
    min-height:11in !important;
    max-height:11in !important;
    margin:0 auto !important;
    padding:0 !important;
    overflow:visible !important;
    transform:none !important;
    background:#fff !important;
    box-sizing:border-box !important;
  }

  .acg-cert-final{
    display:block !important;
    position:relative !important;
    left:auto !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:8.5in !important;
    min-width:8.5in !important;
    max-width:8.5in !important;
    height:11in !important;
    min-height:11in !important;
    max-height:11in !important;
    margin:0 auto !important;
    padding:36px 42px 22px !important;
    transform:none !important;
    scale:1 !important;
    zoom:1 !important;
    transform-origin:top center !important;
    box-shadow:none !important;
    border-radius:0 !important;
    overflow:visible !important;
    background:#fff !important;
    box-sizing:border-box !important;
  }

  .acg-mobile-print-bar,
  .acg-print-actions,
  .acg-verify-banner{
    display:none !important;
  }

  @page{
    size:Letter portrait;
    margin:0;
  }
}

/* v4.3.44 - Estilos del modal de cliente desde Crear certificado */
.acg-inline-client-prompt{
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:10px;
  padding:12px 14px;
  border:1px solid #fed7aa;
  border-radius:14px;
  background:#fff7ed;
  color:#7c2d12;
}

.acg-inline-client-prompt.is-visible{
  display:flex;
}

.acg-inline-client-prompt strong{
  display:block;
  font-size:13px;
  line-height:1.2;
  margin-bottom:3px;
}

.acg-inline-client-prompt span{
  display:block;
  font-size:12px;
  line-height:1.3;
}

.acg-inline-client-prompt button{
  border:0;
  border-radius:999px;
  background:#f4c400;
  color:#fff;
  font-size:12px;
  font-weight:800;
  padding:9px 13px;
  cursor:pointer;
  white-space:nowrap;
}

.acg-modal-open{
  overflow:hidden;
}

.acg-inline-client-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
}

.acg-inline-client-modal.is-open{
  display:flex;
}

.acg-inline-client-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.55);
  backdrop-filter:blur(4px);
}

.acg-inline-client-card{
  position:relative;
  z-index:1;
  width:min(680px, 100%);
  max-height:92vh;
  overflow:auto;
  background:#fff;
  border-radius:24px;
  box-shadow:0 28px 80px rgba(15,23,42,.28);
  padding:28px;
}

.acg-inline-client-close{
  position:absolute;
  top:16px;
  right:16px;
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  background:#f3f4f6;
  color:#111827;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}

.acg-inline-client-card h3{
  margin:0 42px 8px 0;
  font-size:24px;
  line-height:1.15;
  color:#111827;
}

.acg-inline-client-card p{
  margin:0 0 18px;
  color:#6b7280;
  font-size:14px;
  line-height:1.45;
}

.acg-inline-client-error{
  display:none;
  margin:0 0 14px;
  padding:11px 13px;
  border-radius:12px;
  background:#fef2f2;
  color:#991b1b;
  font-size:13px;
  line-height:1.35;
}

.acg-inline-client-error:not(:empty){
  display:block;
}

.acg-inline-client-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.acg-inline-client-card label{
  display:block;
  color:#374151;
  font-size:12px;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.acg-inline-client-card input,
.acg-inline-client-card textarea{
  width:100%;
  margin-top:7px;
  border:1px solid #d1d5db;
  border-radius:13px;
  padding:11px 12px;
  background:#fff;
  color:#111827;
  font-size:14px;
  outline:none;
}

.acg-inline-client-card textarea{
  min-height:76px;
  resize:vertical;
}

.acg-inline-client-full{
  margin-top:14px;
}

.acg-inline-client-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:18px;
}

.acg-inline-client-actions button{
  border:0;
  border-radius:999px;
  padding:12px 18px;
  font-weight:800;
  cursor:pointer;
}

.acg-inline-client-cancel{
  background:#f3f4f6;
  color:#374151;
}

.acg-inline-client-save{
  background:#f4c400;
  color:#fff;
}

.acg-inline-client-save:disabled{
  opacity:.65;
  cursor:wait;
}

@media(max-width:640px){
  .acg-inline-client-prompt{
    flex-direction:column;
    align-items:flex-start;
  }

  .acg-inline-client-grid{
    grid-template-columns:1fr;
  }

  .acg-inline-client-card{
    padding:24px 18px;
    border-radius:20px;
  }

  .acg-inline-client-actions{
    flex-direction:column-reverse;
  }

  .acg-inline-client-actions button{
    width:100%;
  }
}


/* v4.3.44 - Aviso único visible para cliente no registrado */
.acg-inline-client-prompt{
  display:none;
  margin-top:10px;
  padding:12px 14px;
  border:1px solid #fed7aa;
  border-radius:16px;
  background:#fff7ed;
  color:#7c2d12;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.acg-inline-client-prompt.is-visible{
  display:flex;
}
.acg-inline-client-prompt strong{
  display:block;
  font-size:13px;
  line-height:1.25;
  color:#9a3412;
}
.acg-inline-client-prompt span{
  display:block;
  margin-top:2px;
  font-size:12px;
  line-height:1.35;
  color:#9a3412;
}
.acg-inline-client-prompt-actions{
  display:flex;
  gap:8px;
  flex:0 0 auto;
}
.acg-inline-client-open,
.acg-inline-client-ignore{
  border:0;
  border-radius:999px;
  padding:9px 12px;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
}
.acg-inline-client-open{
  background:#f4c400;
  color:#fff;
}
.acg-inline-client-ignore{
  background:#fff;
  color:#92400e;
  border:1px solid #fdba74;
}
@media(max-width:640px){
  .acg-inline-client-prompt{
    align-items:flex-start;
    flex-direction:column;
  }
  .acg-inline-client-prompt-actions{
    width:100%;
    flex-direction:column;
  }
  .acg-inline-client-open,
  .acg-inline-client-ignore{
    width:100%;
  }
}

/* v4.3.53 - Editor visual de tablas de ensayo: UX filas/columnas */
.acg-test-table-field{margin-top:14px!important}.acg-table-editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}.acg-mini-btn{border:0;border-radius:10px;background:#111827;color:#fff;padding:9px 12px;font-weight:800;font-size:12px;cursor:pointer;transition:background .18s ease,color .18s ease,opacity .18s ease,filter .18s ease}.acg-mini-btn:hover{filter:brightness(.95)}.acg-soft-danger{background:#fee2e2!important;color:#991b1b!important}.acg-delete-selected:disabled,.acg-delete-selected[disabled]{background:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.85!important;filter:none!important}.acg-delete-selected.is-active{background:#dc2626!important;color:#fff!important;cursor:pointer!important;opacity:1!important}.acg-delete-selected.is-active:hover{background:#b91c1c!important}.acg-test-table-scroll{overflow-x:auto;overflow-y:visible;border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding-bottom:10px;max-width:100%;-webkit-overflow-scrolling:touch}.acg-test-table-scroll::-webkit-scrollbar{height:11px}.acg-test-table-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.acg-test-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.acg-test-table-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.acg-test-table-editor{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto}.acg-test-table-editor th,.acg-test-table-editor td{border:1px solid #e5e7eb;padding:7px;background:#fff;min-width:118px;vertical-align:middle}.acg-test-table-editor th{background:#f8fafc}.acg-test-table-editor .acg-select-col{min-width:46px!important;width:46px!important;max-width:46px!important;text-align:center;background:#fff7ed;padding:6px!important}.acg-test-table-editor th.acg-select-col{font-size:10px;color:#92400e;font-weight:800;white-space:nowrap}.acg-test-table-editor input[type=text]{width:100%;border:1px solid #d4d4d8;border-radius:8px;padding:9px 10px;font-size:13px;background:#fff;min-width:104px}.acg-test-table-editor input[type=checkbox].acg-row-check{appearance:auto!important;-webkit-appearance:auto!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;margin:0!important;padding:0!important;cursor:pointer;accent-color:#dc2626;vertical-align:middle}.acg-test-table-editor th input{font-weight:800}.acg-test-table-editor input:focus{outline:2px solid rgba(245,130,32,.22);border-color:#f58220}.acg-test-table-editor.has-many-cols th:not(.acg-select-col),.acg-test-table-editor.has-many-cols td:not(.acg-select-col){min-width:132px}.acg-test-table-editor.has-many-cols input[type=text]{min-width:118px}


/* v4.3.55 - Editor tablas ensayo compacto tipo Excel, sin campos estirados */
.acg-test-table-field{
  max-width:100%;
}
.acg-table-editor-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  padding:10px 12px!important;
  margin:10px 0 0!important;
  background:#f8fafc!important;
  border:1px solid #e5e7eb!important;
  border-bottom:0!important;
  border-radius:12px 12px 0 0!important;
}
.acg-table-editor-actions .acg-mini-btn{
  min-height:34px!important;
  padding:8px 11px!important;
  border-radius:8px!important;
  font-size:11.5px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.acg-test-table-scroll{
  margin-top:0!important;
  border-radius:0 0 12px 12px!important;
  border:1px solid #e5e7eb!important;
  padding:0 0 8px 0!important;
  background:#fff!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  max-width:100%!important;
}
.acg-test-table-editor{
  width:auto!important;
  min-width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  margin:0!important;
}
.acg-test-table-editor th,
.acg-test-table-editor td{
  padding:4px!important;
  border:1px solid #e5e7eb!important;
  min-width:96px!important;
  width:112px!important;
  max-width:150px!important;
  height:38px!important;
  background:#fff!important;
  vertical-align:middle!important;
}
.acg-test-table-editor th{
  background:#f8fafc!important;
}
.acg-test-table-editor .acg-select-col{
  min-width:38px!important;
  width:38px!important;
  max-width:38px!important;
  padding:0!important;
  text-align:center!important;
  background:#fff7ed!important;
}
.acg-test-table-editor th.acg-select-col{
  font-size:0!important;
  color:transparent!important;
}
.acg-test-table-editor th.acg-select-col:after{
  content:'✓';
  font-size:12px!important;
  color:#92400e!important;
  font-weight:800!important;
}
.acg-test-table-editor input[type=text]{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:30px!important;
  margin:0!important;
  padding:5px 7px!important;
  border:1px solid #d4d4d8!important;
  border-radius:6px!important;
  font-size:12px!important;
  line-height:1.2!important;
  background:#fff!important;
  box-shadow:none!important;
}
.acg-test-table-editor th input[type=text]{
  font-weight:800!important;
  font-size:11.5px!important;
  background:#fff!important;
}
.acg-test-table-editor input[type=checkbox].acg-row-check{
  appearance:auto!important;
  -webkit-appearance:auto!important;
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  max-width:15px!important;
  margin:0 auto!important;
  padding:0!important;
  display:block!important;
  transform:none!important;
}
.acg-test-table-editor.has-many-cols{
  min-width:max-content!important;
}
.acg-test-table-editor.has-many-cols th:not(.acg-select-col),
.acg-test-table-editor.has-many-cols td:not(.acg-select-col){
  min-width:112px!important;
  width:120px!important;
  max-width:120px!important;
}
.acg-test-table-editor.has-many-cols input[type=text]{
  min-width:0!important;
  width:100%!important;
}
.acg-test-table-scroll::-webkit-scrollbar{height:10px!important}
.acg-test-table-scroll::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:99px!important}
.acg-test-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:99px!important}
.acg-test-table-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8!important}
@media(max-width:720px){
  .acg-table-editor-actions{gap:6px!important;padding:8px!important}
  .acg-table-editor-actions .acg-mini-btn{font-size:11px!important;padding:8px 9px!important}
}


/* v4.3.55 - Ajuste fino: texto de celdas un poco mas legible y checkbox estable */
.acg-test-table-editor input[type=text]{
  font-size:13px!important;
  line-height:1.25!important;
}
.acg-test-table-editor th input[type=text]{
  font-size:12px!important;
}
.acg-test-table-editor input[type=checkbox].acg-row-check{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.acg-test-table-editor .acg-select-col{
  cursor:pointer!important;
}


/* ==========================================================
   ACEROGRILL v4.3.68 — Composición química dinámica
   - Elimina la fila/espacio artificial del formato antiguo.
   - El bloque crece con todas las filas y empuja el pie hacia abajo.
   - En impresión, las filas no se cortan y el documento continúa
     automáticamente en la página siguiente cuando sea necesario.
   ========================================================== */
.acg-cert-final{
  height:auto !important;
  min-height:11in !important;
  overflow:visible !important;
  background:#fff !important;
  background-image:none !important;
}
.acg-main-box{
  height:auto !important;
  min-height:7.88in !important;
  overflow:visible !important;
}
.acg-row-mid{
  height:auto !important;
  min-height:2.38in !important;
  align-items:stretch !important;
  overflow:visible !important;
}
.acg-row-mid > .acg-cell{
  height:auto !important;
  min-height:2.38in !important;
  overflow:visible !important;
}
.acg-bottom-row{
  height:auto !important;
  min-height:1.49in !important;
}
.acg-chem-table{
  width:100% !important;
  height:auto !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
}
.acg-chem-table thead{
  display:table-header-group !important;
}
.acg-chem-table tbody{
  display:table-row-group !important;
}
.acg-chem-table tr,
.acg-chem-table th,
.acg-chem-table td{
  height:auto !important;
  min-height:0 !important;
  break-inside:avoid !important;
  page-break-inside:avoid !important;
}
.acg-chem-table th,
.acg-chem-table td{
  padding:.055in .018in !important;
  line-height:1.18 !important;
  vertical-align:middle !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
.acg-space-row{
  display:none !important;
}

@media print{
  html,
  body,
  .acg-verify-body,
  .acg-cert-final-wrap,
  .acg-cert-final{
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
  }
  .acg-main-box{
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
  }
  .acg-row-mid{
    height:auto !important;
    min-height:2.38in !important;
    overflow:visible !important;
    break-inside:auto !important;
    page-break-inside:auto !important;
  }
  .acg-row-mid > .acg-cell{
    height:auto !important;
    min-height:2.38in !important;
    overflow:visible !important;
  }
  .acg-row-large,
  .acg-bottom-row,
  .acg-footer-cintillo-only-v4320{
    break-inside:avoid !important;
    page-break-inside:avoid !important;
  }
  .acg-bottom-row{
    height:auto !important;
    min-height:1.49in !important;
  }
  .acg-chem-table{
    break-inside:auto !important;
    page-break-inside:auto !important;
  }
  .acg-chem-table thead{
    display:table-header-group !important;
  }
  .acg-chem-table tr{
    break-inside:avoid !important;
    page-break-inside:avoid !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.69 — EMPUJE REAL DEL BLOQUE DE COMPOSICIÓN
   Corrige las reglas móviles antiguas que mantenían alturas fijas.
   La fila de composición crece con sus registros y desplaza hacia
   abajo CLIENTE / PRODUCTO / QR sin superponer ni sacar filas.
   ========================================================== */
.acg-cert-final-wrap .acg-cert-final,
.acg-verify-body .acg-cert-final-wrap .acg-cert-final,
.acg-app-wrap .acg-cert-final-wrap .acg-cert-final{
  height:auto !important;
  max-height:none !important;
  min-height:11in !important;
  overflow:visible !important;
}

.acg-cert-final-wrap .acg-main-box,
.acg-verify-body .acg-cert-final-wrap .acg-main-box,
.acg-app-wrap .acg-cert-final-wrap .acg-main-box{
  height:auto !important;
  max-height:none !important;
  min-height:7.88in !important;
  overflow:visible !important;
}

.acg-cert-final-wrap .acg-row-mid,
.acg-verify-body .acg-cert-final-wrap .acg-row-mid,
.acg-app-wrap .acg-cert-final-wrap .acg-row-mid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  grid-auto-rows:auto !important;
  align-items:stretch !important;
  height:auto !important;
  max-height:none !important;
  min-height:2.38in !important;
  overflow:visible !important;
}

.acg-cert-final-wrap .acg-row-mid > .acg-cell,
.acg-verify-body .acg-cert-final-wrap .acg-row-mid > .acg-cell,
.acg-app-wrap .acg-cert-final-wrap .acg-row-mid > .acg-cell{
  height:auto !important;
  max-height:none !important;
  min-height:2.38in !important;
  overflow:visible !important;
  align-self:stretch !important;
}

.acg-cert-final-wrap .acg-bottom-row,
.acg-verify-body .acg-cert-final-wrap .acg-bottom-row,
.acg-app-wrap .acg-cert-final-wrap .acg-bottom-row{
  position:relative !important;
  clear:both !important;
  height:auto !important;
  max-height:none !important;
  min-height:1.49in !important;
  margin-top:0 !important;
}

.acg-cert-final-wrap .acg-chem-table,
.acg-verify-body .acg-cert-final-wrap .acg-chem-table,
.acg-app-wrap .acg-cert-final-wrap .acg-chem-table{
  position:static !important;
  display:table !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  margin-bottom:0 !important;
  transform:none !important;
  overflow:visible !important;
}

.acg-cert-final-wrap .acg-chem-table tbody,
.acg-verify-body .acg-cert-final-wrap .acg-chem-table tbody,
.acg-app-wrap .acg-cert-final-wrap .acg-chem-table tbody{
  display:table-row-group !important;
  height:auto !important;
}

.acg-cert-final-wrap .acg-chem-table tr,
.acg-verify-body .acg-cert-final-wrap .acg-chem-table tr,
.acg-app-wrap .acg-cert-final-wrap .acg-chem-table tr{
  position:static !important;
  display:table-row !important;
  height:auto !important;
  max-height:none !important;
}

@media screen and (max-width:768px){
  .acg-verify-body .acg-cert-final-wrap .acg-cert-final{
    height:auto !important;
    max-height:none !important;
    min-height:11in !important;
    overflow:visible !important;
  }
  .acg-verify-body .acg-cert-final-wrap .acg-main-box{
    height:auto !important;
    max-height:none !important;
    min-height:7.88in !important;
    overflow:visible !important;
  }
  .acg-verify-body .acg-cert-final-wrap .acg-row-mid{
    height:auto !important;
    max-height:none !important;
    min-height:2.38in !important;
    overflow:visible !important;
  }
}

@media print{
  .acg-verify-body .acg-cert-final-wrap .acg-cert-final,
  .acg-app-wrap .acg-cert-final-wrap .acg-cert-final{
    height:auto !important;
    max-height:none !important;
    min-height:0 !important;
    overflow:visible !important;
  }
  .acg-verify-body .acg-cert-final-wrap .acg-main-box,
  .acg-app-wrap .acg-cert-final-wrap .acg-main-box{
    height:auto !important;
    max-height:none !important;
    min-height:0 !important;
    overflow:visible !important;
  }
  .acg-verify-body .acg-cert-final-wrap .acg-row-mid,
  .acg-app-wrap .acg-cert-final-wrap .acg-row-mid{
    height:auto !important;
    max-height:none !important;
    min-height:2.38in !important;
    overflow:visible !important;
    break-inside:auto !important;
    page-break-inside:auto !important;
  }
  .acg-verify-body .acg-cert-final-wrap .acg-row-mid > .acg-cell,
  .acg-app-wrap .acg-cert-final-wrap .acg-row-mid > .acg-cell{
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }
  .acg-verify-body .acg-cert-final-wrap .acg-chem-table tr,
  .acg-app-wrap .acg-cert-final-wrap .acg-chem-table tr{
    break-inside:avoid !important;
    page-break-inside:avoid !important;
  }
  .acg-verify-body .acg-cert-final-wrap .acg-bottom-row,
  .acg-app-wrap .acg-cert-final-wrap .acg-bottom-row{
    break-inside:avoid !important;
    page-break-inside:avoid !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.70 — EMPUJE DINÁMICO REAL
   La altura del bloque de composición se calcula según todas
   sus filas. La sección CLIENTE / PRODUCTO / QR queda siempre
   después del bloque, sin superposición.
   ========================================================== */
html body .acg-cert-final-wrap .acg-cert-final{
  height:auto !important;
  max-height:none !important;
  min-height:11in !important;
  overflow:visible !important;
}
html body .acg-cert-final-wrap .acg-main-box{
  height:auto !important;
  max-height:none !important;
  min-height:7.88in !important;
  overflow:visible !important;
}
html body .acg-cert-final-wrap .acg-row-mid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  grid-template-rows:auto !important;
  grid-auto-rows:auto !important;
  align-items:stretch !important;
  height:var(--acg-composition-row-height, auto) !important;
  max-height:none !important;
  min-height:2.38in !important;
  overflow:visible !important;
  position:relative !important;
  box-sizing:border-box !important;
}
html body .acg-cert-final-wrap .acg-row-mid > .acg-cell{
  height:100% !important;
  max-height:none !important;
  min-height:2.38in !important;
  overflow:visible !important;
  align-self:stretch !important;
  box-sizing:border-box !important;
}
html body .acg-cert-final-wrap .acg-row-mid > .acg-cell:first-child{
  position:relative !important;
  z-index:2 !important;
}
html body .acg-cert-final-wrap .acg-chem-table{
  position:relative !important;
  display:table !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
  margin:0 !important;
  overflow:visible !important;
}
html body .acg-cert-final-wrap .acg-chem-table thead{
  display:table-header-group !important;
}
html body .acg-cert-final-wrap .acg-chem-table tbody{
  display:table-row-group !important;
  height:auto !important;
}
html body .acg-cert-final-wrap .acg-chem-table tr{
  display:table-row !important;
  position:static !important;
  height:auto !important;
  max-height:none !important;
}
html body .acg-cert-final-wrap .acg-chem-table th,
html body .acg-cert-final-wrap .acg-chem-table td{
  height:auto !important;
  min-height:0 !important;
  padding:.055in .018in !important;
  line-height:1.18 !important;
  vertical-align:middle !important;
  box-sizing:border-box !important;
}
html body .acg-cert-final-wrap .acg-bottom-row{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  position:relative !important;
  clear:both !important;
  float:none !important;
  height:auto !important;
  max-height:none !important;
  min-height:1.49in !important;
  margin-top:0 !important;
  transform:none !important;
  box-sizing:border-box !important;
}

@media print{
  html,
  body{
    width:216mm !important;
    height:auto !important;
    min-height:279mm !important;
    overflow:visible !important;
  }
  html body .acg-cert-final-wrap{
    position:static !important;
    left:auto !important;
    top:auto !important;
    width:216mm !important;
    height:auto !important;
    max-height:none !important;
    min-height:279mm !important;
    margin:0 !important;
    overflow:visible !important;
  }
  html body .acg-cert-final-wrap .acg-cert-final{
    position:relative !important;
    width:202mm !important;
    height:auto !important;
    max-height:none !important;
    min-height:268mm !important;
    margin:5mm auto 0 !important;
    overflow:visible !important;
    page-break-inside:auto !important;
    page-break-after:auto !important;
  }
  html body .acg-cert-final-wrap .acg-main-box{
    height:auto !important;
    max-height:none !important;
    min-height:0 !important;
    overflow:visible !important;
  }
  html body .acg-cert-final-wrap .acg-row-mid{
    height:var(--acg-composition-row-height, auto) !important;
    max-height:none !important;
    min-height:65mm !important;
    overflow:visible !important;
    break-inside:auto !important;
    page-break-inside:auto !important;
  }
  html body .acg-cert-final-wrap .acg-row-mid > .acg-cell{
    height:100% !important;
    max-height:none !important;
    min-height:65mm !important;
    overflow:visible !important;
  }
  html body .acg-cert-final-wrap .acg-chem-table{
    break-inside:auto !important;
    page-break-inside:auto !important;
  }
  html body .acg-cert-final-wrap .acg-chem-table tr{
    break-inside:avoid !important;
    page-break-inside:avoid !important;
  }
  html body .acg-cert-final-wrap .acg-bottom-row{
    height:auto !important;
    max-height:none !important;
    min-height:50mm !important;
    break-inside:avoid !important;
    page-break-inside:avoid !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.71 — LATERAL IZQUIERDO MÁS ANCHO
   Mueve el divisor vertical hacia la derecha para que la tabla
   de composición química tenga más espacio y no corte textos.
   ========================================================== */
html body .acg-cert-final-wrap .acg-row-large,
html body .acg-cert-final-wrap .acg-row-mid,
html body .acg-cert-final-wrap .acg-bottom-row{
  grid-template-columns:minmax(0,56%) minmax(0,44%) !important;
}

html body .acg-cert-final-wrap .acg-row-large > .acg-cell,
html body .acg-cert-final-wrap .acg-row-mid > .acg-cell,
html body .acg-cert-final-wrap .acg-bottom-row > .acg-cell{
  min-width:0 !important;
  box-sizing:border-box !important;
}

html body .acg-cert-final-wrap .acg-row-mid > .acg-cell:first-child{
  padding-left:12px !important;
  padding-right:12px !important;
}

html body .acg-cert-final-wrap .acg-chem-table{
  width:100% !important;
  max-width:100% !important;
  table-layout:fixed !important;
}

html body .acg-cert-final-wrap .acg-chem-table th,
html body .acg-cert-final-wrap .acg-chem-table td{
  max-width:none !important;
  white-space:normal !important;
  overflow:visible !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

@media print{
  html body .acg-cert-final-wrap .acg-row-large,
  html body .acg-cert-final-wrap .acg-row-mid,
  html body .acg-cert-final-wrap .acg-bottom-row{
    grid-template-columns:minmax(0,56%) minmax(0,44%) !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.72 — NOTIFICACIONES TEMPORALES Y CERRABLES
   ========================================================== */
.acg-notice-dismissible{
  position:relative !important;
  padding-right:48px !important;
  transition:opacity .18s ease, transform .18s ease, margin .18s ease, padding .18s ease !important;
}
.acg-notice-close{
  position:absolute !important;
  top:50% !important;
  right:12px !important;
  transform:translateY(-50%) !important;
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  border:0 !important;
  border-radius:999px !important;
  background:rgba(15,23,42,.08) !important;
  color:currentColor !important;
  font-size:22px !important;
  line-height:28px !important;
  font-weight:700 !important;
  cursor:pointer !important;
  padding:0 !important;
}
.acg-notice-close:hover,
.acg-notice-close:focus{
  background:rgba(15,23,42,.16) !important;
  outline:none !important;
}
.acg-notice-hiding{
  opacity:0 !important;
  transform:translateY(-6px) !important;
  pointer-events:none !important;
}


/* ==========================================================
   ACEROGRILL v4.3.73 — MENÚ SUPERIOR COMPACTO Y ALINEADO
   Certificados | Clientes | Plantillas | Tablas | Papelera
   ========================================================== */

/* Contenedores de navegación usados por distintas versiones */
.acg-tabs,
.acg-nav,
.acg-menu-tabs,
.acg-panel-tabs,
.acg-top-tabs,
.acg-admin-tabs,
.acg-dashboard-tabs,
nav.acg-tabs,
nav.acg-nav{
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
  gap:8px !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 18px !important;
  padding:0 !important;
  align-items:stretch !important;
}

/* Enlaces/botones del menú */
.acg-tabs > a,
.acg-tabs > button,
.acg-nav > a,
.acg-nav > button,
.acg-menu-tabs > a,
.acg-menu-tabs > button,
.acg-panel-tabs > a,
.acg-panel-tabs > button,
.acg-top-tabs > a,
.acg-top-tabs > button,
.acg-admin-tabs > a,
.acg-admin-tabs > button,
.acg-dashboard-tabs > a,
.acg-dashboard-tabs > button,
nav.acg-tabs > a,
nav.acg-nav > a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  min-height:42px !important;
  padding:9px 10px !important;
  margin:0 !important;
  box-sizing:border-box !important;
  text-align:center !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  line-height:1.15 !important;
  font-size:14px !important;
}

/* Asegurar que los 5 queden en una sola línea en escritorio */
@media (min-width: 769px){
  .acg-tabs,
  .acg-nav,
  .acg-menu-tabs,
  .acg-panel-tabs,
  .acg-top-tabs,
  .acg-admin-tabs,
  .acg-dashboard-tabs,
  nav.acg-tabs,
  nav.acg-nav{
    grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
  }
}

/* Tablet: mantenerlos compactos y alineados */
@media (max-width: 768px){
  .acg-tabs,
  .acg-nav,
  .acg-menu-tabs,
  .acg-panel-tabs,
  .acg-top-tabs,
  .acg-admin-tabs,
  .acg-dashboard-tabs,
  nav.acg-tabs,
  nav.acg-nav{
    gap:6px !important;
  }

  .acg-tabs > a,
  .acg-tabs > button,
  .acg-nav > a,
  .acg-nav > button,
  .acg-menu-tabs > a,
  .acg-menu-tabs > button,
  .acg-panel-tabs > a,
  .acg-panel-tabs > button,
  .acg-top-tabs > a,
  .acg-top-tabs > button,
  .acg-admin-tabs > a,
  .acg-admin-tabs > button,
  .acg-dashboard-tabs > a,
  .acg-dashboard-tabs > button,
  nav.acg-tabs > a,
  nav.acg-nav > a{
    padding:8px 6px !important;
    font-size:12px !important;
  }
}

/* Móvil: 5 columnas compactas, sin estirarse ni desalinearse */
@media (max-width: 560px){
  .acg-tabs,
  .acg-nav,
  .acg-menu-tabs,
  .acg-panel-tabs,
  .acg-top-tabs,
  .acg-admin-tabs,
  .acg-dashboard-tabs,
  nav.acg-tabs,
  nav.acg-nav{
    grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
    gap:4px !important;
  }

  .acg-tabs > a,
  .acg-tabs > button,
  .acg-nav > a,
  .acg-nav > button,
  .acg-menu-tabs > a,
  .acg-menu-tabs > button,
  .acg-panel-tabs > a,
  .acg-panel-tabs > button,
  .acg-top-tabs > a,
  .acg-top-tabs > button,
  .acg-admin-tabs > a,
  .acg-admin-tabs > button,
  .acg-dashboard-tabs > a,
  .acg-dashboard-tabs > button,
  nav.acg-tabs > a,
  nav.acg-nav > a{
    min-height:38px !important;
    padding:6px 3px !important;
    font-size:10px !important;
    letter-spacing:0 !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.74 — MENÚ Y RESUMEN COMPACTOS
   ========================================================== */
@media screen {

  /* Los 6 botones del menú quedan en una sola línea, centrados y sin estirarse */
  nav.acg-tabs{
    display:grid !important;
    grid-template-columns:repeat(6, minmax(130px, 170px)) !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px !important;
    width:fit-content !important;
    max-width:100% !important;
    margin:0 auto 14px !important;
    padding:0 !important;
  }

  nav.acg-tabs > a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    min-height:36px !important;
    padding:7px 10px !important;
    margin:0 !important;
    border-radius:18px !important;
    box-sizing:border-box !important;
    font-size:13px !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  /* Los 5 cuadros de resumen quedan alineados en una sola fila */
  .acg-stats{
    display:grid !important;
    grid-template-columns:repeat(5, minmax(150px, 1fr)) !important;
    gap:10px !important;
    width:100% !important;
    max-width:1120px !important;
    margin:0 auto 18px !important;
  }

  .acg-stats > div{
    min-width:0 !important;
    padding:12px 14px !important;
    border-radius:14px !important;
    box-sizing:border-box !important;
  }

  .acg-stats span{
    font-size:12px !important;
    line-height:1.2 !important;
  }

  .acg-stats strong{
    margin-top:3px !important;
    font-size:23px !important;
    line-height:1 !important;
  }
}

@media screen and (max-width:1100px){
  nav.acg-tabs{
    grid-template-columns:repeat(3, minmax(140px, 1fr)) !important;
    width:100% !important;
  }

  .acg-stats{
    grid-template-columns:repeat(5, minmax(110px, 1fr)) !important;
  }
}

@media screen and (max-width:760px){
  nav.acg-tabs{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }

  .acg-stats{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

@media screen and (max-width:420px){
  .acg-stats{
    grid-template-columns:1fr !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.75 — BOTONES Y ESTADÍSTICAS MEJORADOS
   ========================================================== */
@media screen {

  /* Menú superior un poco más grande y mejor proporcionado */
  nav.acg-tabs{
    grid-template-columns:repeat(6, minmax(145px, 185px)) !important;
    gap:10px !important;
    margin-bottom:18px !important;
  }

  nav.acg-tabs > a{
    min-height:44px !important;
    padding:10px 14px !important;
    border-radius:22px !important;
    font-size:14px !important;
    font-weight:700 !important;
    box-shadow:0 6px 18px rgba(17,24,39,.08) !important;
    transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease !important;
  }

  nav.acg-tabs > a:hover{
    transform:translateY(-2px) !important;
    box-shadow:0 10px 24px rgba(17,24,39,.12) !important;
  }

  nav.acg-tabs > a.active,
  nav.acg-tabs > a.is-active,
  nav.acg-tabs > a[aria-current="page"]{
    box-shadow:0 10px 24px rgba(242,140,40,.22) !important;
  }

  /* Cuadros de estadísticas ligeramente más grandes */
  .acg-stats{
    gap:14px !important;
    max-width:1240px !important;
    margin-bottom:22px !important;
  }

  .acg-stats > div{
    min-height:104px !important;
    padding:18px 20px !important;
    border-radius:18px !important;
    box-shadow:0 8px 24px rgba(17,24,39,.07) !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
  }

  .acg-stats span{
    font-size:13px !important;
    line-height:1.25 !important;
    margin-bottom:7px !important;
  }

  .acg-stats strong{
    font-size:30px !important;
    line-height:1 !important;
    font-weight:800 !important;
  }
}

@media screen and (max-width:1100px){
  nav.acg-tabs{
    grid-template-columns:repeat(3, minmax(150px, 1fr)) !important;
  }

  .acg-stats{
    grid-template-columns:repeat(5, minmax(120px, 1fr)) !important;
  }
}

@media screen and (max-width:760px){
  nav.acg-tabs{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }

  .acg-stats{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }

  nav.acg-tabs > a{
    min-height:42px !important;
    font-size:13px !important;
  }

  .acg-stats > div{
    min-height:96px !important;
  }
}

@media screen and (max-width:420px){
  .acg-stats{
    grid-template-columns:1fr !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.76 — BANNER ALINEADO CON ESTADÍSTICAS
   ========================================================== */
@media screen {
  .acg-hero{
    width:100% !important;
    max-width:1240px !important;
    margin:18px auto 20px !important;
    padding:24px 28px !important;
    border-radius:20px !important;
    box-sizing:border-box !important;
  }

  .acg-hero > div:first-child{
    min-width:0 !important;
    max-width:900px !important;
  }

  .acg-hero h1{
    font-size:30px !important;
    margin:7px 0 8px !important;
  }

  .acg-hero p{
    max-width:760px !important;
    line-height:1.5 !important;
  }

  .acg-hero-actions{
    flex:0 0 auto !important;
  }
}

@media screen and (max-width:760px){
  .acg-hero{
    padding:20px !important;
    flex-direction:column !important;
    align-items:flex-start !important;
  }

  .acg-hero h1{
    font-size:25px !important;
  }

  .acg-hero-actions{
    width:100% !important;
  }

  .acg-hero-actions .acg-logout-btn{
    width:100% !important;
    text-align:center !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.77 — BÚSQUEDA VIVA Y VISTA DE TABLA
   ========================================================== */
.acg-live-search-box{
  width:min(100%, 360px);
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:5px;
}
.acg-live-search-box .acg-search{
  width:100% !important;
  min-width:0 !important;
}
.acg-search-status{
  min-height:16px;
  padding:0 4px;
  color:#6b7280;
  font-size:11px;
  font-weight:700;
  text-align:right;
}
.acg-certificate-row[hidden],
#acg_live_no_results[hidden]{
  display:none !important;
}
#acg_live_no_results td{
  padding:26px 14px !important;
  color:#6b7280;
  text-align:center;
  font-weight:700;
}

.acg-chemical-preview{
  margin-top:12px;
  padding:14px;
  border:1px solid #fed7aa;
  border-radius:14px;
  background:#fffaf4;
}
.acg-chemical-preview[hidden]{
  display:none !important;
}
.acg-chemical-preview-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.acg-chemical-preview-head strong{
  color:#111827;
  font-size:13px;
}
.acg-chemical-preview-head span{
  color:#9a3412;
  font-size:11px;
  font-weight:700;
}
.acg-chemical-preview-scroll{
  max-width:100%;
  overflow-x:auto;
  border:1px solid #e5e7eb;
  border-radius:10px;
  background:#fff;
}
.acg-chemical-preview-table{
  width:100%;
  min-width:520px;
  border-collapse:collapse;
  text-align:center;
  font-size:12px;
}
.acg-chemical-preview-table th,
.acg-chemical-preview-table td{
  padding:8px 7px;
  border-right:1px solid #e5e7eb;
  border-bottom:1px solid #e5e7eb;
  white-space:nowrap;
}
.acg-chemical-preview-table thead th{
  background:#f4c400;
  color:#fff;
  font-weight:800;
}
.acg-chemical-preview-table tbody th{
  background:#fff7ed;
  color:#111827;
  font-weight:800;
}
.acg-chemical-preview-table tr:last-child th,
.acg-chemical-preview-table tr:last-child td{
  border-bottom:0;
}
.acg-chemical-preview-table th:last-child,
.acg-chemical-preview-table td:last-child{
  border-right:0;
}

@media(max-width:760px){
  .acg-live-search-box{width:100%;margin-top:10px;}
  .acg-search-status{text-align:left;}
  .acg-chemical-preview-head{align-items:flex-start;flex-direction:column;gap:3px;}
}


/* ==========================================================
   ACEROGRILL v4.3.78 — TABLA DE ENSAYO EN SU SECCIÓN
   ========================================================== */
.acg-manual-zone .acg-chemical-preview{
  margin:10px 0 18px !important;
}

.acg-manual-table-empty{
  margin:10px 0 18px;
  padding:18px;
  border:1px dashed #fdba74;
  border-radius:14px;
  background:#fffaf4;
  color:#9a3412;
  font-size:13px;
  font-weight:700;
  text-align:center;
}

.acg-manual-table-empty[hidden],
#acg_legacy_chemical_fields[hidden]{
  display:none !important;
}


/* ==========================================================
   ACEROGRILL v4.3.79 — TABLA DE ENSAYO EDITABLE
   ========================================================== */
.acg-chemical-editor-head{
  display:grid !important;
  grid-template-columns:minmax(260px, 1fr) auto !important;
  align-items:end !important;
  gap:14px !important;
}

.acg-table-title-field{
  margin:0 !important;
}

.acg-table-title-field label{
  display:block !important;
  margin-bottom:6px !important;
  font-size:12px !important;
  font-weight:800 !important;
  color:#374151 !important;
}

.acg-table-title-field input{
  width:100% !important;
  min-height:42px !important;
  padding:9px 12px !important;
  border:1px solid #d1d5db !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#111827 !important;
  font-weight:800 !important;
  box-sizing:border-box !important;
}

.acg-editable-chemical-table{
  table-layout:auto !important;
}

.acg-editable-chemical-table th,
.acg-editable-chemical-table td{
  padding:5px !important;
  vertical-align:middle !important;
}

.acg-editable-chemical-table input{
  width:100% !important;
  min-width:90px !important;
  min-height:38px !important;
  padding:7px 9px !important;
  border:1px solid #d1d5db !important;
  border-radius:8px !important;
  background:#fff !important;
  color:#111827 !important;
  font:inherit !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

.acg-editable-chemical-table thead input{
  background:#fff7ed !important;
  border-color:#fdba74 !important;
  color:#9a3412 !important;
  font-weight:800 !important;
}

.acg-editable-chemical-table input:focus,
.acg-table-title-field input:focus{
  outline:none !important;
  border-color:#f4c400 !important;
  box-shadow:0 0 0 3px rgba(242,140,40,.16) !important;
}

.acg-table-row-action-head,
.acg-table-row-action{
  width:44px !important;
  min-width:44px !important;
  text-align:center !important;
}

.acg-remove-table-row{
  width:30px !important;
  height:30px !important;
  border:0 !important;
  border-radius:50% !important;
  background:#fee2e2 !important;
  color:#b91c1c !important;
  font-size:20px !important;
  font-weight:800 !important;
  line-height:1 !important;
  cursor:pointer !important;
}

.acg-remove-table-row:hover{
  background:#fecaca !important;
}

.acg-chemical-editor-actions{
  display:flex !important;
  justify-content:flex-end !important;
  margin-top:12px !important;
}

.acg-add-table-row{
  min-height:38px !important;
  padding:8px 14px !important;
  border-radius:10px !important;
}

@media (max-width:760px){
  .acg-chemical-editor-head{
    grid-template-columns:1fr !important;
  }

  .acg-chemical-preview-scroll{
    overflow-x:auto !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.81 — TABLA MANUAL SIN MOVER EL FORMULARIO
   ========================================================== */
.acg-chemical-editor-actions{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}

.acg-add-table-column,
.acg-remove-table-column,
.acg-add-table-row{
  min-height:38px !important;
  padding:8px 14px !important;
  border-radius:10px !important;
}

.acg-remove-table-column{
  background:#fff !important;
  border-color:#fecaca !important;
  color:#b91c1c !important;
}

@media (max-width:760px){
  .acg-chemical-editor-actions{
    justify-content:stretch !important;
  }

  .acg-chemical-editor-actions > button{
    flex:1 1 100% !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.82 — TABLA DE ENSAYO EN PLANTILLAS
   ========================================================== */
.acg-template-chemical-source{
  margin-top:10px !important;
  margin-bottom:14px !important;
}

.acg-template-table-editor{
  margin-top:8px !important;
}

.acg-template-table-editor > #acg_tpl_table_title_editor{
  width:100% !important;
  max-width:100% !important;
  margin-bottom:14px !important;
}

.acg-template-table-content-label{
  display:block !important;
  margin-top:4px !important;
}

#acg_tpl_chemical_select{
  width:100% !important;
}


/* ==========================================================
   ACEROGRILL v4.3.83 — CARGA COMPLETA DE TABLA CREADA
   ========================================================== */
.acg-template-table-load-status{
  margin-top:10px !important;
  padding:10px 12px !important;
  border:1px solid #fed7aa !important;
  border-radius:10px !important;
  background:#fff7ed !important;
  color:#9a3412 !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
}

.acg-template-table-load-status[hidden]{
  display:none !important;
}


/* ==========================================================
   ACEROGRILL v4.3.84 — CARGA VISIBLE DE TABLA SELECCIONADA
   ========================================================== */
#acg_tpl_test_table_editor{
  transition:opacity .15s ease !important;
}

#acg_tpl_chemical_select:focus{
  border-color:#f4c400 !important;
  box-shadow:0 0 0 3px rgba(244,196,0,.14) !important;
}


/* ==========================================================
   ACEROGRILL v4.3.86 — INFO Y ACCIONES EN PLANTILLAS
   ========================================================== */
.acg-templates-table .acg-template-info-head,
.acg-templates-table .acg-template-info-cell{
  width:76px !important;
  text-align:center !important;
}

.acg-template-info-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  padding:0 !important;
  border:1px solid #fdba74 !important;
  border-radius:50% !important;
  background:#fff7ed !important;
  color:#c2410c !important;
  font-size:17px !important;
  font-weight:800 !important;
  line-height:1 !important;
  cursor:pointer !important;
  box-shadow:0 4px 12px rgba(194,65,12,.08) !important;
  transition:transform .18s ease, background-color .18s ease, box-shadow .18s ease !important;
}

.acg-template-info-btn:hover,
.acg-template-info-btn.is-open{
  transform:translateY(-1px) !important;
  background:#f4c400 !important;
  color:#fff !important;
  box-shadow:0 7px 18px rgba(242,140,40,.22) !important;
}

.acg-template-actions-cell{
  white-space:nowrap !important;
}

.acg-template-info-row[hidden]{
  display:none !important;
}

.acg-template-info-row > td{
  padding:0 14px 14px !important;
  border-top:0 !important;
}

.acg-template-info-panel{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:10px !important;
  padding:14px !important;
  border:1px solid #fed7aa !important;
  border-radius:14px !important;
  background:#fffaf5 !important;
}

.acg-template-info-panel > div{
  min-width:0 !important;
  padding:10px 12px !important;
  border-radius:10px !important;
  background:#fff !important;
}

.acg-template-info-panel span{
  display:block !important;
  margin-bottom:4px !important;
  color:#6b7280 !important;
  font-size:11px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}

.acg-template-info-panel strong{
  display:block !important;
  color:#111827 !important;
  font-size:13px !important;
  line-height:1.35 !important;
  overflow-wrap:anywhere !important;
}

@media (max-width:760px){
  .acg-template-info-panel{
    grid-template-columns:1fr !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.87 — AUDITORÍA DE PLANTILLAS
   ========================================================== */
.acg-template-audit-panel{
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
}

.acg-template-audit-panel .acg-audit-item{
  position:relative !important;
  padding:12px 14px 12px 16px !important;
  border:1px solid #f3f4f6 !important;
  border-left:4px solid #f4c400 !important;
  border-radius:10px !important;
  background:#fff !important;
}

.acg-template-audit-panel .acg-audit-item span{
  margin-bottom:5px !important;
}

.acg-template-audit-panel .acg-audit-item strong{
  font-size:13px !important;
  font-weight:750 !important;
}

@media (max-width:760px){
  .acg-template-audit-panel{
    grid-template-columns:1fr !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.88 — AUDITORÍA DE CERTIFICADOS
   ========================================================== */
.acg-certificate-info-cell{
  width:76px !important;
  text-align:center !important;
}

.acg-certificate-info-row[hidden]{
  display:none !important;
}

.acg-certificate-info-row > td{
  padding:0 14px 14px !important;
  border-top:0 !important;
}

.acg-certificate-audit-panel{
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
}

@media (max-width:760px){
  .acg-certificate-audit-panel{
    grid-template-columns:1fr !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.89 — AUDITORÍA CLIENTES, TABLAS Y PAPELERA
   ========================================================== */
.acg-security-info-cell{
  width:76px !important;
  text-align:center !important;
}
.acg-security-info-row[hidden]{
  display:none !important;
}
.acg-security-info-row > td{
  padding:0 14px 14px !important;
  border-top:0 !important;
}
.acg-security-table .acg-actions-inline{
  white-space:nowrap !important;
}
.acg-trash-audit-panel{
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
}
@media(max-width:760px){
  .acg-trash-audit-panel{
    grid-template-columns:1fr !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.90 — ROLES Y PAPELERA SEGURA
   ========================================================== */
.acg-admin-only-card{
  border-left:4px solid #f4c400 !important;
}
.acg-admin-only-badge,
.acg-admin-lock{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px 11px !important;
  border:1px solid #fed7aa !important;
  border-radius:10px !important;
  background:#fff7ed !important;
  color:#9a3412 !important;
  font-size:12px !important;
  font-weight:800 !important;
}
.acg-admin-lock{
  min-width:38px !important;
  min-height:38px !important;
  padding:0 !important;
}
.acg-trash-type{
  display:inline-flex !important;
  padding:6px 9px !important;
  border-radius:999px !important;
  background:#f3f4f6 !important;
  color:#374151 !important;
  font-size:11px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
.acg-unified-trash-table th,
.acg-unified-trash-table td{
  vertical-align:middle !important;
}


/* ==========================================================
   ACEROGRILL v4.3.92 — EDICIÓN DE USUARIOS SOLO ADMIN
   ========================================================== */
.acg-user-form-actions{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}

.acg-users-layout input[readonly]{
  background:#f3f4f6 !important;
  color:#6b7280 !important;
  cursor:not-allowed !important;
}

@media screen and (min-width:1101px){
  nav.acg-tabs{
    grid-template-columns:repeat(6, minmax(145px, 185px)) !important;
  }
}

@media screen and (min-width:1101px){
  body:not(.logged-in) nav.acg-tabs{
    grid-template-columns:repeat(5, minmax(145px, 185px)) !important;
  }
}


@media screen and (min-width:1101px){
  nav.acg-tabs.acg-tabs-five{
    grid-template-columns:repeat(5, minmax(145px, 185px)) !important;
  }

  nav.acg-tabs.acg-tabs-six{
    grid-template-columns:repeat(6, minmax(145px, 185px)) !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.93 — ERRORES DE LOGIN Y CIERRE DE SESIÓN
   ========================================================== */
.acg-login-alert{
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin:14px 0 !important;
  padding:13px 15px !important;
  border-radius:12px !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.45 !important;
}

.acg-login-alert.error{
  border:1px solid #fecaca !important;
  border-left:4px solid #dc2626 !important;
  background:#fef2f2 !important;
  color:#991b1b !important;
}

.acg-login-alert.success{
  border:1px solid #bbf7d0 !important;
  border-left:4px solid #16a34a !important;
  background:#f0fdf4 !important;
  color:#166534 !important;
}


/* ==========================================================
   ACEROGRILL v4.3.95 — CERTIFICADO MÓVIL SIN CORTE INFERIOR
   ========================================================== */
@media screen and (max-width:768px){
  html,
  body.acg-verify-body{
    height:auto !important;
    min-height:100% !important;
    max-height:none !important;
  }

  body.acg-verify-body .acg-cert-final-wrap{
    max-height:none !important;
    overflow-x:hidden !important;
    overflow-y:visible !important;
  }

  body.acg-verify-body .acg-cert-final-wrap .acg-cert-final{
    height:auto !important;
    min-height:1056px !important;
    max-height:none !important;
    overflow:visible !important;
  }

  body.acg-verify-body .acg-cert-final-wrap .acg-main-box,
  body.acg-verify-body .acg-cert-final-wrap .acg-row-large,
  body.acg-verify-body .acg-cert-final-wrap .acg-row-mid,
  body.acg-verify-body .acg-cert-final-wrap .acg-row-mid > .acg-cell,
  body.acg-verify-body .acg-cert-final-wrap .acg-bottom-row{
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }

  body.acg-verify-body .acg-cert-final-wrap .acg-footer-cintillo-only-v4320{
    position:relative !important;
    clear:both !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }

  body.acg-verify-body .acg-cert-final-wrap .acg-footer-cintillo-only-v4320 img{
    display:block !important;
    height:auto !important;
    max-height:none !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.100 — AUMENTO TOTAL APROX. 0.45 PX
   Mantiene formato, estructura y espacios originales.
   ========================================================== */
.acg-verify-body .acg-cert-header-row{
  font-size:.1027in !important;
}

.acg-verify-body .acg-date{
  font-size:.1027in !important;
}

.acg-verify-body .acg-title-zone h1{
  font-size:.1727in !important;
}

.acg-verify-body .acg-report-bar{
  font-size:.0877in !important;
}

.acg-verify-body .acg-cell,
.acg-verify-body .acg-bottom-row > .acg-cell{
  font-size:.0997in !important;
}

.acg-verify-body .acg-center h2,
.acg-verify-body .acg-center-title,
.acg-verify-body .acg-ad-title h2{
  font-size:.1067in !important;
}

.acg-verify-body .acg-center p,
.acg-verify-body .acg-cell p{
  font-size:.1047in !important;
}

.acg-verify-body .acg-spec-row{
  font-size:.1047in !important;
}

.acg-verify-body .acg-ad-title span{
  font-size:.0967in !important;
}

.acg-verify-body .acg-chem-table,
.acg-verify-body .acg-chem-table th,
.acg-verify-body .acg-chem-table td{
  font-size:.0997in !important;
}

.acg-verify-body .acg-client-line{
  font-size:.0927in !important;
}

.acg-verify-body .acg-client-line span{
  font-size:.1107in !important;
}

.acg-verify-body .acg-data-line{
  font-size:.0917in !important;
}

.acg-verify-body .acg-inspector{
  font-size:.0927in !important;
}

.acg-verify-body .acg-product-and-qr div:first-child{
  font-size:.0877in !important;
}

.acg-verify-body .acg-product-and-qr b,
.acg-verify-body .acg-product-and-qr strong{
  font-size:.0947in !important;
}

.acg-verify-body .acg-product-and-qr small{
  font-size:.0747in !important;
}

.acg-verify-body .acg-qr-final strong{
  font-size:.0687in !important;
}

.acg-verify-body .acg-qr-final small{
  font-size:.0627in !important;
}

.acg-verify-body .acg-qr-final em{
  font-size:.0747in !important;
}

.acg-verify-body .acg-qr-final b{
  font-size:.0897in !important;
}


/* ==========================================================
   ACEROGRILL v4.3.101 — TEXTOS INFERIORES Y QR MÁS LEGIBLES
   Solo aumenta Cliente, datos de despacho, inspector,
   producto y la instrucción inferior del código QR.
   ========================================================== */
.acg-verify-body .acg-client-line{
  font-size:.0958in !important;
}

.acg-verify-body .acg-client-line span{
  font-size:.1138in !important;
}

.acg-verify-body .acg-data-line{
  font-size:.0948in !important;
}

.acg-verify-body .acg-inspector{
  font-size:.0958in !important;
}

.acg-verify-body .acg-product-and-qr div:first-child{
  font-size:.0908in !important;
}

.acg-verify-body .acg-product-and-qr b,
.acg-verify-body .acg-product-and-qr strong{
  font-size:.0978in !important;
}

.acg-verify-body .acg-product-and-qr small{
  font-size:.0778in !important;
}

.acg-verify-body .acg-qr-final small{
  font-size:.0668in !important;
  line-height:1.16 !important;
}


/* ==========================================================
   ACEROGRILL v4.3.102 — TEXTOS INFERIORES UN POCO MÁS GRANDES
   Incremento adicional leve sin modificar el resto del formato.
   ========================================================== */
.acg-verify-body .acg-client-line{
  font-size:.0988in !important;
}

.acg-verify-body .acg-client-line span{
  font-size:.1168in !important;
}

.acg-verify-body .acg-data-line{
  font-size:.0978in !important;
}

.acg-verify-body .acg-inspector{
  font-size:.0988in !important;
}

.acg-verify-body .acg-product-and-qr div:first-child{
  font-size:.0938in !important;
}

.acg-verify-body .acg-product-and-qr b,
.acg-verify-body .acg-product-and-qr strong{
  font-size:.1008in !important;
}

.acg-verify-body .acg-product-and-qr small{
  font-size:.0808in !important;
}

.acg-verify-body .acg-qr-final small{
  font-size:.0698in !important;
  line-height:1.16 !important;
}


/* ==========================================================
   ACEROGRILL v4.3.103 — AUMENTO ADICIONAL EN TEXTOS INFERIORES
   Solo afecta Cliente, datos, inspector, producto y texto QR.
   ========================================================== */
.acg-verify-body .acg-client-line{
  font-size:.1019in !important;
}

.acg-verify-body .acg-client-line span{
  font-size:.1199in !important;
}

.acg-verify-body .acg-data-line{
  font-size:.1009in !important;
}

.acg-verify-body .acg-inspector{
  font-size:.1019in !important;
}

.acg-verify-body .acg-product-and-qr div:first-child{
  font-size:.0969in !important;
}

.acg-verify-body .acg-product-and-qr b,
.acg-verify-body .acg-product-and-qr strong{
  font-size:.1039in !important;
}

.acg-verify-body .acg-product-and-qr small{
  font-size:.0839in !important;
}

.acg-verify-body .acg-qr-final small{
  font-size:.0729in !important;
  line-height:1.16 !important;
}


/* ==========================================================
   ACEROGRILL v4.3.104 — AUMENTO 5X EN TEXTOS INFERIORES
   Aproximadamente 1.50 px adicionales sobre v4.3.103.
   Solo afecta Cliente, datos, inspector, producto y texto QR.
   ========================================================== */
.acg-verify-body .acg-client-line{
  font-size:.1174in !important;
}

.acg-verify-body .acg-client-line span{
  font-size:.1354in !important;
}

.acg-verify-body .acg-data-line{
  font-size:.1164in !important;
}

.acg-verify-body .acg-inspector{
  font-size:.1174in !important;
}

.acg-verify-body .acg-product-and-qr div:first-child{
  font-size:.1124in !important;
}

.acg-verify-body .acg-product-and-qr b,
.acg-verify-body .acg-product-and-qr strong{
  font-size:.1194in !important;
}

.acg-verify-body .acg-product-and-qr small{
  font-size:.0994in !important;
}

.acg-verify-body .acg-qr-final small{
  font-size:.0884in !important;
  line-height:1.18 !important;
}


/* ==========================================================
   ACEROGRILL v4.3.113 — TABLA MANUAL 5 COLUMNAS / 2 FILAS
   ========================================================== */
.acg-manual-zone .acg-editable-table-header::placeholder,
.acg-manual-zone .acg-editable-table-cell::placeholder,
.acg-manual-zone #acg_chemical_preview_title_input::placeholder{
  color:#8a8f98 !important;
  opacity:1 !important;
  font-style:italic !important;
  font-weight:500 !important;
}

.acg-manual-zone .acg-editable-chemical-table{
  min-width:650px !important;
}

.acg-manual-zone .acg-editable-chemical-table th,
.acg-manual-zone .acg-editable-chemical-table td{
  min-width:110px !important;
}


/* ==========================================================
   ACEROGRILL v4.3.114 — EJEMPLOS GRISES EN LAS TRES TABLAS
   ========================================================== */
#acg_test_table_editor input::placeholder,
#acg_tpl_test_table_editor input::placeholder,
#acg_tpl_table_title_editor::placeholder{
  color:#8a8f98 !important;
  opacity:1 !important;
  font-style:italic !important;
  font-weight:500 !important;
}

#acg_test_table_editor,
#acg_tpl_test_table_editor{
  min-width:650px !important;
}

#acg_test_table_editor th:not(.acg-select-col),
#acg_test_table_editor td:not(.acg-select-col),
#acg_tpl_test_table_editor th:not(.acg-select-col),
#acg_tpl_test_table_editor td:not(.acg-select-col){
  min-width:110px !important;
}


/* ==========================================================
   ACEROGRILL v4.3.116 — DISEÑO APROBADO DEL CERTIFICADO
   Mantiene datos, orden funcional, tabla dinámica y QR.
   ========================================================== */

html body .acg-cert-final-wrap .acg-approved-cert{
  --acg-approved-yellow:#E8A800;
  --acg-approved-yellow-dark:#C88F00;
  --acg-approved-text:#111111;
  --acg-approved-muted:#5A5F66;
  --acg-approved-border:#D6D8DC;
  position:relative !important;
  display:block !important;
  width:202mm !important;
  min-height:268mm !important;
  height:auto !important;
  max-height:none !important;
  margin:0 auto !important;
  padding:9mm 8.5mm 6mm !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  background:#FFFFFF !important;
  color:var(--acg-approved-text) !important;
  font-family:Arial, Helvetica, sans-serif !important;
  box-shadow:0 14px 38px rgba(20,24,31,.18) !important;
}

/* Encabezado: ISO original a la izquierda y marca ACEROGRILL a la derecha */
html body .acg-approved-cert .acg-approved-header{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:16px !important;
  min-height:24mm !important;
  margin:0 !important;
  padding:0 3mm 4.5mm !important;
  box-sizing:border-box !important;
  page-break-inside:avoid !important;
}

html body .acg-approved-cert .acg-approved-logo-iso{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:37mm !important;
  min-width:37mm !important;
  text-align:center !important;
}

html body .acg-approved-cert .acg-approved-logo-iso img{
  display:block !important;
  width:18mm !important;
  max-width:18mm !important;
  height:auto !important;
  max-height:22mm !important;
  object-fit:contain !important;
  margin:0 auto 1.2mm !important;
  padding:0 !important;
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
}

html body .acg-approved-cert .acg-approved-logo-iso span{
  display:block !important;
  color:#111 !important;
  font-size:2.35mm !important;
  line-height:1.18 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  white-space:nowrap !important;
}

html body .acg-approved-cert .acg-approved-brand{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:3.2mm !important;
  min-width:58mm !important;
  margin-top:1.5mm !important;
}

html body .acg-approved-cert .acg-approved-brand > img{
  display:block !important;
  width:15mm !important;
  max-width:15mm !important;
  height:25mm !important;
  max-height:25mm !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 !important;
  padding:0 !important;
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
}

html body .acg-approved-cert .acg-approved-brand-text{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:center !important;
  min-width:39mm !important;
}

html body .acg-approved-cert .acg-approved-brand-text strong{
  display:block !important;
  margin:0 !important;
  color:#050505 !important;
  font-size:6.2mm !important;
  line-height:.95 !important;
  font-weight:900 !important;
  letter-spacing:-.03em !important;
  white-space:nowrap !important;
}

html body .acg-approved-cert .acg-approved-brand-text i{
  display:block !important;
  width:100% !important;
  height:1.6mm !important;
  margin-top:1.6mm !important;
  background:var(--acg-approved-yellow) !important;
}

html body .acg-approved-cert .acg-approved-yellow-line{
  display:block !important;
  width:100% !important;
  height:.55mm !important;
  margin:0 0 4.2mm !important;
  background:var(--acg-approved-yellow) !important;
}

html body .acg-approved-cert .acg-approved-meta{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:10mm !important;
  padding:0 2.5mm !important;
  margin:0 0 8mm !important;
}

html body .acg-approved-cert .acg-approved-company{
  display:flex !important;
  flex-direction:column !important;
  gap:1mm !important;
}

html body .acg-approved-cert .acg-approved-company strong{
  display:block !important;
  font-size:3.35mm !important;
  line-height:1.12 !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
}

html body .acg-approved-cert .acg-approved-company span{
  display:block !important;
  color:#34383D !important;
  font-size:3.05mm !important;
  line-height:1.16 !important;
  font-weight:500 !important;
}

html body .acg-approved-cert .acg-approved-date{
  display:flex !important;
  align-items:center !important;
  gap:3mm !important;
  padding-top:.5mm !important;
  font-size:3.05mm !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}

html body .acg-approved-cert .acg-approved-date strong{
  font-weight:500 !important;
}

html body .acg-approved-cert .acg-approved-date span{
  font-weight:500 !important;
}

/* Área principal */
html body .acg-cert-final-wrap .acg-approved-main{
  position:relative !important;
  display:block !important;
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}

html body .acg-approved-cert .acg-approved-title{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  text-align:center !important;
}

html body .acg-approved-cert .acg-approved-title h1{
  margin:0 !important;
  padding:0 !important;
  color:#050505 !important;
  font-size:9.2mm !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.025em !important;
}

html body .acg-approved-cert .acg-approved-report{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4mm !important;
  margin:5.4mm 0 7.3mm !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:var(--acg-approved-yellow) !important;
  font-size:4.45mm !important;
  line-height:1.1 !important;
  font-weight:500 !important;
  letter-spacing:.005em !important;
  text-align:center !important;
}

html body .acg-approved-cert .acg-approved-report::before,
html body .acg-approved-cert .acg-approved-report::after{
  content:"" !important;
  display:block !important;
  width:25mm !important;
  height:.45mm !important;
  background:var(--acg-approved-yellow) !important;
}

html body .acg-approved-cert .acg-approved-watermark{
  display:block !important;
  position:absolute !important;
  left:50% !important;
  top:54% !important;
  width:92mm !important;
  max-width:92mm !important;
  height:auto !important;
  transform:translate(-50%,-50%) !important;
  opacity:.035 !important;
  filter:none !important;
  z-index:0 !important;
  pointer-events:none !important;
}

/* Cuadros superiores y medios */
html body .acg-approved-cert .acg-approved-grid{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  grid-template-rows:auto !important;
  grid-auto-rows:auto !important;
  gap:3mm !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  margin:0 0 3mm !important;
  padding:0 !important;
  border:0 !important;
  box-sizing:border-box !important;
  align-items:stretch !important;
}

html body .acg-approved-cert .acg-approved-grid-top{
  min-height:55mm !important;
}

html body .acg-approved-cert .acg-approved-grid-middle{
  min-height:55mm !important;
  height:var(--acg-composition-row-height, auto) !important;
}

html body .acg-approved-cert .acg-approved-card{
  position:relative !important;
  display:block !important;
  min-width:0 !important;
  min-height:100% !important;
  height:auto !important;
  max-height:none !important;
  margin:0 !important;
  padding:5mm 4.2mm !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  border:.35mm solid var(--acg-approved-border) !important;
  border-radius:2.4mm !important;
  background:rgba(255,255,255,.94) !important;
  color:var(--acg-approved-text) !important;
  box-shadow:none !important;
}

html body .acg-approved-cert .acg-approved-card-title,
html body .acg-approved-cert .acg-center-title,
html body .acg-approved-cert .acg-approved-ad-title h2{
  display:block !important;
  margin:0 0 6.5mm !important;
  padding:0 !important;
  color:var(--acg-approved-yellow) !important;
  font-size:3.55mm !important;
  line-height:1.12 !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  text-align:left !important;
}

html body .acg-approved-cert .acg-approved-card-title::before,
html body .acg-approved-cert .acg-approved-card-title::after,
html body .acg-approved-cert .acg-center-title::before,
html body .acg-approved-cert .acg-center-title::after,
html body .acg-approved-cert .acg-approved-ad-title h2::before,
html body .acg-approved-cert .acg-approved-ad-title h2::after{
  content:none !important;
  display:none !important;
}

html body .acg-approved-cert .acg-approved-card-copy{
  margin:0 !important;
  padding:0 !important;
  color:#1D2024 !important;
  font-size:3.02mm !important;
  line-height:1.7 !important;
  font-weight:400 !important;
  text-align:left !important;
}

html body .acg-approved-cert .acg-approved-spec-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 25mm !important;
  gap:4mm !important;
  align-items:center !important;
  margin:0 0 5.4mm !important;
  padding:0 !important;
  color:#16181B !important;
  font-size:3.15mm !important;
  line-height:1.25 !important;
}

html body .acg-approved-cert .acg-approved-spec-row strong{
  font-weight:900 !important;
}

html body .acg-approved-cert .acg-approved-spec-row span{
  font-weight:400 !important;
}

html body .acg-approved-cert .acg-approved-norm{
  display:flex !important;
  align-items:center !important;
  gap:3.2mm !important;
  margin:7mm 0 3.2mm !important;
  font-size:3.02mm !important;
  line-height:1.25 !important;
}

html body .acg-approved-cert .acg-approved-norm span,
html body .acg-approved-cert .acg-approved-norm strong{
  font-weight:400 !important;
}

html body .acg-approved-cert .acg-approved-ad-title{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:4mm !important;
  margin:0 0 9mm !important;
  padding:0 !important;
  border:0 !important;
}

html body .acg-approved-cert .acg-approved-ad-title h2{
  margin:0 !important;
}

html body .acg-approved-cert .acg-approved-ad-title span{
  color:#2F3338 !important;
  font-size:2.65mm !important;
  line-height:1.2 !important;
  font-weight:400 !important;
  white-space:nowrap !important;
}

html body .acg-approved-cert .acg-approved-ad-title em{
  color:#2F3338 !important;
  font-style:normal !important;
  font-weight:400 !important;
}

/* Tabla química */
html body .acg-approved-cert .acg-approved-table-card{
  padding:4.2mm 2.2mm 3mm !important;
}

html body .acg-approved-cert .acg-approved-table-card .acg-center-title{
  margin:0 0 3.5mm !important;
  padding:0 1.7mm !important;
}

html body .acg-approved-cert .acg-chem-table{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  margin:0 !important;
  border-collapse:collapse !important;
  table-layout:auto !important;
  background:transparent !important;
  color:#151719 !important;
  font-size:2.4mm !important;
  line-height:1.2 !important;
}

html body .acg-approved-cert .acg-chem-table th,
html body .acg-approved-cert .acg-chem-table td{
  padding:1.55mm .85mm !important;
  border:.22mm solid #D7D9DD !important;
  background:rgba(255,255,255,.78) !important;
  color:#151719 !important;
  font-size:2.4mm !important;
  line-height:1.18 !important;
  text-align:center !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}

html body .acg-approved-cert .acg-chem-table thead th{
  background:#F4F4F4 !important;
  font-weight:900 !important;
}

html body .acg-approved-cert .acg-chem-table tbody th{
  font-weight:900 !important;
  text-align:left !important;
}

/* Fila inferior de tres columnas */
html body .acg-cert-final-wrap .acg-bottom-row.acg-approved-bottom{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  grid-template-columns:minmax(0,31%) minmax(0,45%) minmax(0,24%) !important;
  grid-template-rows:auto !important;
  grid-auto-rows:auto !important;
  gap:3mm !important;
  width:100% !important;
  min-height:46mm !important;
  height:auto !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:visible !important;
  box-sizing:border-box !important;
  align-items:stretch !important;
  clear:both !important;
}

html body .acg-approved-cert .acg-approved-bottom > .acg-approved-card{
  padding:4.2mm 3.6mm !important;
}

html body .acg-approved-cert .acg-approved-bottom .acg-approved-card-title{
  margin-bottom:4.7mm !important;
  font-size:3.4mm !important;
}

html body .acg-approved-cert .acg-approved-data-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) !important;
  gap:3mm !important;
  align-items:start !important;
  margin:0 0 2.4mm !important;
  padding:0 !important;
  color:#151719 !important;
  font-size:2.75mm !important;
  line-height:1.22 !important;
}

html body .acg-approved-cert .acg-approved-data-row strong{
  font-weight:900 !important;
}

html body .acg-approved-cert .acg-approved-data-row span{
  min-width:0 !important;
  font-weight:400 !important;
  overflow-wrap:anywhere !important;
}

html body .acg-approved-cert .acg-approved-client-name{
  display:block !important;
  margin-top:4.2mm !important;
  padding-top:3mm !important;
  border-top:.25mm solid #E0E2E5 !important;
  color:#111 !important;
  font-size:3.05mm !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  overflow-wrap:anywhere !important;
}

html body .acg-approved-cert .acg-approved-dim{
  margin-top:3mm !important;
  font-size:2.55mm !important;
}

/* QR aprobado */
html body .acg-approved-cert .acg-approved-qr-card{
  display:flex !important;
  align-items:stretch !important;
  justify-content:center !important;
  padding:2.8mm !important;
  border-color:var(--acg-approved-yellow) !important;
}

html body .acg-approved-cert .acg-approved-qr{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  min-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

html body .acg-approved-cert .acg-approved-qr strong{
  display:block !important;
  margin:0 0 2.2mm !important;
  color:var(--acg-approved-yellow) !important;
  font-size:2.65mm !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
}

html body .acg-approved-cert .acg-approved-qr img{
  display:block !important;
  width:20mm !important;
  height:20mm !important;
  margin:0 auto 2mm !important;
  padding:0 !important;
  border:0 !important;
  background:#FFF !important;
  object-fit:contain !important;
}

html body .acg-approved-cert .acg-approved-qr small{
  display:block !important;
  margin:0 0 2.5mm !important;
  color:#353A40 !important;
  font-size:2.12mm !important;
  line-height:1.25 !important;
  font-weight:400 !important;
}

html body .acg-approved-cert .acg-approved-qr em{
  display:block !important;
  margin:0 0 1mm !important;
  color:var(--acg-approved-yellow) !important;
  font-size:2.65mm !important;
  line-height:1.15 !important;
  font-style:normal !important;
  font-weight:900 !important;
}

html body .acg-approved-cert .acg-approved-qr b{
  display:block !important;
  color:#111 !important;
  font-size:3.65mm !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  overflow-wrap:anywhere !important;
}

/* Footer aprobado */
html body .acg-approved-cert .acg-approved-footer{
  display:block !important;
  width:100% !important;
  margin:3.4mm 0 0 !important;
  padding:0 !important;
  color:#1F2328 !important;
  page-break-inside:avoid !important;
}

html body .acg-approved-cert .acg-approved-footer-top{
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.78fr) !important;
  gap:12mm !important;
  align-items:end !important;
  min-height:18mm !important;
  padding:0 2.5mm 3mm !important;
  box-sizing:border-box !important;
}

html body .acg-approved-cert .acg-approved-footer-top p{
  margin:0 !important;
  padding:0 !important;
  color:#33383E !important;
  font-size:2.28mm !important;
  line-height:1.35 !important;
  font-weight:400 !important;
}

html body .acg-approved-cert .acg-approved-quality-sign{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:2.1mm !important;
  text-align:center !important;
}

html body .acg-approved-cert .acg-approved-quality-sign i{
  display:block !important;
  width:100% !important;
  height:.28mm !important;
  background:#747A82 !important;
}

html body .acg-approved-cert .acg-approved-quality-sign strong{
  display:block !important;
  color:#262A2F !important;
  font-size:2.72mm !important;
  line-height:1.15 !important;
  font-weight:500 !important;
}

html body .acg-approved-cert .acg-approved-footer-address{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:3.2mm 3mm 0 !important;
  border-top:.55mm solid var(--acg-approved-yellow) !important;
  color:#2C3137 !important;
  font-size:2.3mm !important;
  line-height:1.38 !important;
  font-weight:400 !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

/* El diseño aprobado no usa el cintillo antiguo ni iconos decorativos */
html body .acg-approved-cert .acg-top-brand,
html body .acg-approved-cert .acg-cintillo-header,
html body .acg-approved-cert .acg-cert-header-row,
html body .acg-approved-cert .acg-footer-cintillo-only-v4320,
html body .acg-approved-cert [class*="icon"],
html body .acg-approved-cert .dashicons{
  display:none !important;
}

/* Mobile: conservar exactamente el formato de escritorio escalado */
@media screen and (max-width:768px){
  html body.acg-verify-body .acg-cert-final-wrap .acg-approved-cert{
    width:202mm !important;
    min-width:202mm !important;
    max-width:202mm !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }

  html body.acg-verify-body .acg-approved-cert .acg-approved-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  }

  html body.acg-verify-body .acg-cert-final-wrap .acg-bottom-row.acg-approved-bottom{
    grid-template-columns:minmax(0,31%) minmax(0,45%) minmax(0,24%) !important;
  }
}

/* Impresión y PDF */
@media print{
  @page{
    size:Letter portrait;
    margin:0 !important;
  }

  html,
  body{
    width:216mm !important;
    min-height:279mm !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    background:#FFF !important;
    overflow:visible !important;
  }

  html body .acg-cert-final-wrap{
    position:static !important;
    width:216mm !important;
    min-height:279mm !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
  }

  html body .acg-cert-final-wrap .acg-approved-cert{
    position:relative !important;
    width:202mm !important;
    min-width:202mm !important;
    max-width:202mm !important;
    min-height:268mm !important;
    height:auto !important;
    max-height:none !important;
    margin:5mm auto 0 !important;
    padding:9mm 8.5mm 6mm !important;
    overflow:visible !important;
    box-shadow:none !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }

  html body .acg-approved-cert .acg-approved-header,
  html body .acg-approved-cert .acg-approved-yellow-line,
  html body .acg-approved-cert .acg-approved-report,
  html body .acg-approved-cert .acg-approved-card,
  html body .acg-approved-cert .acg-approved-footer-address{
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }

  html body .acg-approved-cert .acg-approved-grid-middle{
    height:var(--acg-composition-row-height, auto) !important;
    min-height:55mm !important;
    max-height:none !important;
    overflow:visible !important;
    break-inside:auto !important;
    page-break-inside:auto !important;
  }

  html body .acg-approved-cert .acg-approved-grid-middle > .acg-cell{
    height:100% !important;
    min-height:55mm !important;
    max-height:none !important;
    overflow:visible !important;
  }

  html body .acg-approved-cert .acg-chem-table tr{
    break-inside:avoid !important;
    page-break-inside:avoid !important;
  }

  html body .acg-approved-cert .acg-approved-bottom,
  html body .acg-approved-cert .acg-approved-footer{
    break-inside:avoid !important;
    page-break-inside:avoid !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.117 — AJUSTE DE CUADROS Y BORDES
   - Desplaza ligeramente hacia la derecha el contenido de
     REJILLAS ELECTROFORJADAS y COMPOSICIÓN QUÍMICA.
   - Refuerza la línea derecha de los cuadros derechos y QR.
   ========================================================== */

/* Mover un poco hacia la derecha solamente los dos bloques izquierdos. */
html body .acg-approved-cert .acg-approved-product-card{
  padding-left:6.2mm !important;
}

html body .acg-approved-cert .acg-approved-table-card{
  padding-left:4.2mm !important;
}

html body .acg-approved-cert .acg-approved-table-card .acg-center-title{
  padding-left:2.2mm !important;
}

/* Asegurar que los cuadros del lado derecho cierren con su línea derecha. */
html body .acg-approved-cert
.acg-approved-grid-top > .acg-approved-spec-card,
html body .acg-approved-cert
.acg-approved-grid-middle > .acg-approved-adherence-card{
  border-right:.35mm solid var(--acg-approved-border) !important;
  box-shadow:inset -.18mm 0 0 var(--acg-approved-border) !important;
  overflow:visible !important;
}

/* El cuadro QR debe conservar claramente su borde amarillo derecho. */
html body .acg-approved-cert
.acg-approved-bottom > .acg-approved-qr-card{
  border-right:.42mm solid var(--acg-approved-yellow) !important;
  box-shadow:inset -.20mm 0 0 var(--acg-approved-yellow) !important;
  overflow:visible !important;
}

/* Refuerzo para reglas antiguas que quitaban el borde al último cuadro. */
html body .acg-approved-cert
.acg-approved-grid > .acg-approved-card:last-child{
  border-right:.35mm solid var(--acg-approved-border) !important;
}

html body .acg-approved-cert
.acg-approved-bottom > .acg-approved-card:last-child{
  border-right:.42mm solid var(--acg-approved-yellow) !important;
}

/* Mantener los mismos ajustes en impresión y PDF. */
@media print{
  html body .acg-approved-cert .acg-approved-product-card{
    padding-left:6.2mm !important;
  }

  html body .acg-approved-cert .acg-approved-table-card{
    padding-left:4.2mm !important;
  }

  html body .acg-approved-cert
  .acg-approved-grid-top > .acg-approved-spec-card,
  html body .acg-approved-cert
  .acg-approved-grid-middle > .acg-approved-adherence-card{
    border-right:.35mm solid var(--acg-approved-border) !important;
    box-shadow:inset -.18mm 0 0 var(--acg-approved-border) !important;
  }

  html body .acg-approved-cert
  .acg-approved-bottom > .acg-approved-qr-card{
    border-right:.42mm solid var(--acg-approved-yellow) !important;
    box-shadow:inset -.20mm 0 0 var(--acg-approved-yellow) !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.118 — ANCHO Y ALINEACIÓN DE CAMPOS
   ========================================================== */

/*
 * Los dos cuadros izquierdos superiores se extienden un poco
 * hacia la derecha: producto y composición química.
 */
html body .acg-approved-cert .acg-approved-grid-top,
html body .acg-approved-cert .acg-approved-grid-middle{
  grid-template-columns:minmax(0,53.5%) minmax(0,46.5%) !important;
}

/*
 * Acerca el valor a los textos ESPESOR MATERIAL y
 * ESPECIFICACIONES, eliminando el espacio excesivo.
 */
html body .acg-approved-cert .acg-approved-spec-row{
  grid-template-columns:38mm minmax(0,1fr) !important;
  column-gap:2mm !important;
  row-gap:0 !important;
}

html body .acg-approved-cert .acg-approved-spec-row strong,
html body .acg-approved-cert .acg-approved-spec-row span{
  min-width:0 !important;
}

html body .acg-approved-cert .acg-approved-spec-row span{
  text-align:left !important;
}

/*
 * Cliente: todos los valores comienzan en la misma línea,
 * incluyendo FACTURA ASOC. y GUÍA DESPACHO.
 */
html body .acg-approved-cert
.acg-approved-client-card .acg-approved-data-row{
  grid-template-columns:29mm minmax(0,1fr) !important;
  column-gap:2mm !important;
  row-gap:0 !important;
  align-items:start !important;
}

html body .acg-approved-cert
.acg-approved-client-card .acg-approved-data-row strong{
  white-space:nowrap !important;
}

html body .acg-approved-cert
.acg-approved-client-card .acg-approved-data-row span{
  text-align:left !important;
}

/*
 * Inspección y producto: CÓDIGO DEL INSPECTOR y el resto
 * de valores quedan alineados en una columna común.
 */
html body .acg-approved-cert
.acg-approved-inspection-card .acg-approved-data-row{
  grid-template-columns:41mm minmax(0,1fr) !important;
  column-gap:2mm !important;
  row-gap:0 !important;
  align-items:start !important;
}

html body .acg-approved-cert
.acg-approved-inspection-card .acg-approved-data-row strong{
  white-space:nowrap !important;
}

html body .acg-approved-cert
.acg-approved-inspection-card .acg-approved-data-row span{
  text-align:left !important;
}

/* Mantener exactamente los mismos ajustes al imprimir o guardar PDF. */
@media print{
  html body .acg-approved-cert .acg-approved-grid-top,
  html body .acg-approved-cert .acg-approved-grid-middle{
    grid-template-columns:minmax(0,53.5%) minmax(0,46.5%) !important;
  }

  html body .acg-approved-cert .acg-approved-spec-row{
    grid-template-columns:38mm minmax(0,1fr) !important;
    column-gap:2mm !important;
  }

  html body .acg-approved-cert
  .acg-approved-client-card .acg-approved-data-row{
    grid-template-columns:29mm minmax(0,1fr) !important;
    column-gap:2mm !important;
  }

  html body .acg-approved-cert
  .acg-approved-inspection-card .acg-approved-data-row{
    grid-template-columns:41mm minmax(0,1fr) !important;
    column-gap:2mm !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.119 — COMPOSICIÓN, DATOS Y CLIENTE
   ========================================================== */

/*
 * El segundo cuadro izquierdo (COMPOSICIÓN QUÍMICA) también
 * se extiende hacia la derecha y conserva más aire interno.
 */
html body .acg-approved-cert .acg-approved-grid-middle{
  grid-template-columns:minmax(0,55.5%) minmax(0,44.5%) !important;
}

html body .acg-approved-cert .acg-approved-table-card{
  padding-left:6.8mm !important;
  padding-right:3.2mm !important;
}

html body .acg-approved-cert
.acg-approved-table-card .acg-center-title,
html body .acg-approved-cert
.acg-approved-table-card .acg-approved-card-title{
  padding-left:0 !important;
}

/*
 * El nombre del cliente vuelve arriba, en la misma línea del título.
 */
html body .acg-approved-cert .acg-approved-client-heading{
  display:flex !important;
  flex-direction:row !important;
  align-items:baseline !important;
  justify-content:flex-start !important;
  gap:2.2mm !important;
  width:100% !important;
  margin:0 0 4.7mm !important;
  padding:0 !important;
  min-width:0 !important;
}

html body .acg-approved-cert
.acg-approved-client-heading .acg-approved-card-title{
  flex:0 0 auto !important;
  margin:0 !important;
  padding:0 !important;
  white-space:nowrap !important;
}

html body .acg-approved-cert
.acg-approved-client-heading .acg-approved-client-name{
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  color:#111 !important;
  font-size:3.05mm !important;
  line-height:1.18 !important;
  font-weight:700 !important;
  overflow-wrap:anywhere !important;
}

/*
 * INSPECCIÓN Y PRODUCTO:
 * el valor comienza inmediatamente después de los dos puntos.
 * RED y DIM pueden ser largos sin dejar una columna vacía.
 */
html body .acg-approved-cert
.acg-approved-inspection-card .acg-approved-data-row{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:1.15mm !important;
  width:100% !important;
  margin:0 0 2.4mm !important;
  padding:0 !important;
  font-size:2.75mm !important;
  line-height:1.22 !important;
}

html body .acg-approved-cert
.acg-approved-inspection-card .acg-approved-data-row strong{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  white-space:nowrap !important;
  font-size:2.75mm !important;
  line-height:1.22 !important;
}

html body .acg-approved-cert
.acg-approved-inspection-card .acg-approved-data-row span{
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  font-size:2.75mm !important;
  line-height:1.22 !important;
}

/* DIM debe tener exactamente el mismo tamaño y espaciado. */
html body .acg-approved-cert
.acg-approved-inspection-card .acg-approved-dim{
  margin-top:0 !important;
  font-size:2.75mm !important;
  line-height:1.22 !important;
}

html body .acg-approved-cert
.acg-approved-inspection-card .acg-approved-dim strong,
html body .acg-approved-cert
.acg-approved-inspection-card .acg-approved-dim span{
  font-size:2.75mm !important;
  line-height:1.22 !important;
}

/* Los datos del cliente mantienen una alineación limpia. */
html body .acg-approved-cert
.acg-approved-client-card .acg-approved-data-row{
  grid-template-columns:29mm minmax(0,1fr) !important;
  column-gap:1.6mm !important;
}

/* Impresión y PDF idénticos. */
@media print{
  html body .acg-approved-cert .acg-approved-grid-middle{
    grid-template-columns:minmax(0,55.5%) minmax(0,44.5%) !important;
  }

  html body .acg-approved-cert .acg-approved-table-card{
    padding-left:6.8mm !important;
    padding-right:3.2mm !important;
  }

  html body .acg-approved-cert
  .acg-approved-inspection-card .acg-approved-data-row{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:1.15mm !important;
    font-size:2.75mm !important;
    line-height:1.22 !important;
  }

  html body .acg-approved-cert
  .acg-approved-inspection-card .acg-approved-data-row strong,
  html body .acg-approved-cert
  .acg-approved-inspection-card .acg-approved-data-row span,
  html body .acg-approved-cert
  .acg-approved-inspection-card .acg-approved-dim{
    font-size:2.75mm !important;
    line-height:1.22 !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.120 — CLIENTE Y ESPECIFICACIONES SIN ESPACIOS
   ========================================================== */

/*
 * Bloque CLIENTE:
 * cada valor comienza inmediatamente después de los dos puntos,
 * sin dejar una columna grande en blanco.
 */
html body .acg-approved-cert
.acg-approved-client-card .acg-approved-data-row{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:1.15mm !important;
  width:100% !important;
  margin:0 0 2.4mm !important;
  padding:0 !important;
  font-size:2.75mm !important;
  line-height:1.22 !important;
}

html body .acg-approved-cert
.acg-approved-client-card .acg-approved-data-row strong{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  white-space:nowrap !important;
  font-size:2.75mm !important;
  line-height:1.22 !important;
}

html body .acg-approved-cert
.acg-approved-client-card .acg-approved-data-row span{
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  font-size:2.75mm !important;
  line-height:1.22 !important;
}

/*
 * Bloque de especificaciones / recubrimiento:
 * ESPESOR MATERIAL y ESPECIFICACIONES quedan pegados
 * a sus valores después de los dos puntos.
 */
html body .acg-approved-cert .acg-approved-spec-row{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:1.15mm !important;
  width:100% !important;
  margin:0 0 2.7mm !important;
  padding:0 !important;
  font-size:2.75mm !important;
  line-height:1.22 !important;
}

html body .acg-approved-cert .acg-approved-spec-row strong{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  white-space:nowrap !important;
  font-size:2.75mm !important;
  line-height:1.22 !important;
}

html body .acg-approved-cert .acg-approved-spec-row span{
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  font-size:2.75mm !important;
  line-height:1.22 !important;
}

/* Impresión y PDF con el mismo ajuste. */
@media print{
  html body .acg-approved-cert
  .acg-approved-client-card .acg-approved-data-row,
  html body .acg-approved-cert
  .acg-approved-spec-row{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:1.15mm !important;
    font-size:2.75mm !important;
    line-height:1.22 !important;
  }

  html body .acg-approved-cert
  .acg-approved-client-card .acg-approved-data-row strong,
  html body .acg-approved-cert
  .acg-approved-client-card .acg-approved-data-row span,
  html body .acg-approved-cert
  .acg-approved-spec-row strong,
  html body .acg-approved-cert
  .acg-approved-spec-row span{
    width:auto !important;
    min-width:0 !important;
    font-size:2.75mm !important;
    line-height:1.22 !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.121 — LOGO MÁS PEQUEÑO Y ADHERENCIA COMPACTA
   ========================================================== */

/* Reducir ligeramente el logo principal ACEROGRILL del header. */
html body .acg-approved-cert .acg-approved-brand-logo{
  width:39mm !important;
  max-width:39mm !important;
  height:auto !important;
  max-height:13mm !important;
  object-fit:contain !important;
}

/* Mantener el bloque de marca equilibrado después de reducir el logo. */
html body .acg-approved-cert .acg-approved-brand{
  justify-content:center !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

/* Reducir el espacio vacío innecesario dentro de ADHERENCIA. */
html body .acg-approved-cert .acg-approved-adherence-card{
  min-height:0 !important;
  height:auto !important;
  padding-top:4.2mm !important;
  padding-bottom:4.2mm !important;
  align-self:stretch !important;
}

html body .acg-approved-cert
.acg-approved-adherence-card .acg-approved-card-title{
  margin-bottom:2.3mm !important;
}

html body .acg-approved-cert
.acg-approved-adherence-card .acg-approved-adherence-code{
  margin-bottom:2.2mm !important;
}

html body .acg-approved-cert
.acg-approved-adherence-card p{
  margin-top:0 !important;
  margin-bottom:0 !important;
  line-height:1.34 !important;
}

/* El bloque central ya no fuerza una altura mayor a la necesaria. */
html body .acg-approved-cert .acg-approved-grid-middle{
  min-height:0 !important;
  height:auto !important;
  align-items:stretch !important;
}

/* Impresión y PDF con el mismo resultado. */
@media print{
  html body .acg-approved-cert .acg-approved-brand-logo{
    width:39mm !important;
    max-width:39mm !important;
    max-height:13mm !important;
  }

  html body .acg-approved-cert .acg-approved-adherence-card{
    min-height:0 !important;
    height:auto !important;
    padding-top:4.2mm !important;
    padding-bottom:4.2mm !important;
  }

  html body .acg-approved-cert .acg-approved-grid-middle{
    min-height:0 !important;
    height:auto !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.122
   LOGO REDUCIDO · ADHERENCIA CERRADA · PDF CORTO EN 1 HOJA
   ========================================================== */

/* Reducir realmente todo el conjunto del logo ACEROGRILL del header. */
html body .acg-approved-cert .acg-approved-brand{
  min-width:49mm !important;
  gap:2.35mm !important;
  margin-top:.6mm !important;
}

html body .acg-approved-cert .acg-approved-brand > img{
  width:12.2mm !important;
  max-width:12.2mm !important;
  height:20mm !important;
  max-height:20mm !important;
  object-fit:contain !important;
}

html body .acg-approved-cert .acg-approved-brand-text{
  min-width:34.5mm !important;
}

html body .acg-approved-cert .acg-approved-brand-text strong{
  font-size:5.35mm !important;
  line-height:.96 !important;
}

html body .acg-approved-cert .acg-approved-brand-text i{
  height:1.35mm !important;
  margin-top:1.25mm !important;
}

/* Cerrar más el espacio vertical del cuadro ADHERENCIA. */
html body .acg-approved-cert .acg-approved-grid-middle{
  min-height:0 !important;
  height:auto !important;
  align-items:stretch !important;
}

html body .acg-approved-cert
.acg-approved-grid-middle > .acg-approved-card{
  min-height:0 !important;
  height:auto !important;
}

html body .acg-approved-cert .acg-approved-adherence-card{
  min-height:0 !important;
  height:auto !important;
  padding:2.7mm 4.2mm !important;
}

html body .acg-approved-cert
.acg-approved-adherence-card .acg-approved-ad-title{
  margin:0 0 1.7mm !important;
  gap:2.2mm !important;
}

html body .acg-approved-cert
.acg-approved-adherence-card .acg-approved-ad-title h2{
  margin:0 !important;
}

html body .acg-approved-cert
.acg-approved-adherence-card .acg-approved-card-copy{
  margin:0 !important;
  padding:0 !important;
  line-height:1.28 !important;
}

/* La tabla corta tampoco fuerza altura innecesaria. */
html body .acg-approved-cert .acg-approved-table-card{
  min-height:0 !important;
  height:auto !important;
  padding-top:3.1mm !important;
  padding-bottom:2.5mm !important;
}

html body .acg-approved-cert
.acg-approved-table-card .acg-center-title{
  margin-bottom:2.4mm !important;
}

/*
 * IMPRESIÓN:
 * Solo cuando la tabla tiene hasta seis filas se compacta el
 * certificado para mantenerlo completo en la primera hoja.
 * Las tablas más grandes continúan pudiendo pasar a otra hoja.
 */
@media print{
  html body .acg-approved-cert .acg-approved-brand{
    min-width:49mm !important;
    gap:2.35mm !important;
    margin-top:.6mm !important;
  }

  html body .acg-approved-cert .acg-approved-brand > img{
    width:12.2mm !important;
    max-width:12.2mm !important;
    height:20mm !important;
    max-height:20mm !important;
  }

  html body .acg-approved-cert .acg-approved-brand-text strong{
    font-size:5.35mm !important;
  }

  html body .acg-approved-cert .acg-approved-grid-middle,
  html body .acg-approved-cert
  .acg-approved-grid-middle > .acg-approved-card{
    min-height:0 !important;
    height:auto !important;
  }

  html body .acg-approved-cert .acg-approved-adherence-card{
    min-height:0 !important;
    height:auto !important;
    padding:2.7mm 4.2mm !important;
  }

  html body .acg-approved-cert
  .acg-approved-adherence-card .acg-approved-ad-title{
    margin-bottom:1.7mm !important;
  }

  /* Documento corto: distribución compacta y completa en una hoja Letter. */
  html body .acg-cert-final-wrap .acg-approved-cert.acg-approved-short{
    width:202mm !important;
    min-width:202mm !important;
    max-width:202mm !important;
    min-height:0 !important;
    height:auto !important;
    max-height:273mm !important;
    margin:2.5mm auto 0 !important;
    padding:5.2mm 7mm 3.2mm !important;
    overflow:hidden !important;
    break-inside:avoid !important;
    page-break-inside:avoid !important;
  }

  html body .acg-approved-short .acg-approved-header{
    min-height:18.5mm !important;
    padding:0 3mm 2.2mm !important;
  }

  html body .acg-approved-short .acg-approved-logo-iso img{
    width:15.8mm !important;
    max-width:15.8mm !important;
    max-height:18.5mm !important;
    margin-bottom:.7mm !important;
  }

  html body .acg-approved-short .acg-approved-logo-iso span{
    font-size:2.08mm !important;
  }

  html body .acg-approved-short .acg-approved-yellow-line{
    margin-bottom:2.5mm !important;
  }

  html body .acg-approved-short .acg-approved-meta{
    margin-bottom:4mm !important;
  }

  html body .acg-approved-short .acg-approved-title h1{
    font-size:8.45mm !important;
  }

  html body .acg-approved-short .acg-approved-report{
    margin:3.1mm 0 4.1mm !important;
    font-size:4.05mm !important;
  }

  html body .acg-approved-short .acg-approved-grid{
    gap:2.2mm !important;
    margin-bottom:2.2mm !important;
  }

  html body .acg-approved-short .acg-approved-grid-top{
    min-height:43mm !important;
  }

  html body .acg-approved-short .acg-approved-grid-middle,
  html body .acg-approved-short
  .acg-approved-grid-middle > .acg-cell{
    min-height:0 !important;
    height:auto !important;
  }

  html body .acg-approved-short .acg-approved-card{
    padding-top:3.4mm !important;
    padding-bottom:3.2mm !important;
  }

  html body .acg-approved-short .acg-approved-card-title,
  html body .acg-approved-short .acg-center-title{
    margin-bottom:3.2mm !important;
  }

  html body .acg-approved-short .acg-approved-spec-row{
    margin-bottom:2.35mm !important;
  }

  html body .acg-approved-short .acg-approved-norm{
    margin:3.2mm 0 2.2mm !important;
  }

  html body .acg-approved-short .acg-approved-bottom{
    min-height:39mm !important;
    gap:2.2mm !important;
  }

  html body .acg-approved-short
  .acg-approved-bottom > .acg-approved-card{
    padding:3mm 3.1mm !important;
  }

  html body .acg-approved-short
  .acg-approved-bottom .acg-approved-card-title{
    margin-bottom:3.1mm !important;
  }

  html body .acg-approved-short .acg-approved-client-heading{
    margin-bottom:3.1mm !important;
  }

  html body .acg-approved-short .acg-approved-data-row{
    margin-bottom:1.65mm !important;
  }

  html body .acg-approved-short .acg-approved-qr img{
    width:18mm !important;
    height:18mm !important;
    margin-bottom:1.2mm !important;
  }

  html body .acg-approved-short .acg-approved-qr strong{
    margin-bottom:1.3mm !important;
  }

  html body .acg-approved-short .acg-approved-qr small{
    margin-bottom:1.5mm !important;
  }

  html body .acg-approved-short .acg-approved-footer{
    margin-top:2mm !important;
  }

  html body .acg-approved-short .acg-approved-footer-top{
    min-height:13.5mm !important;
    gap:8mm !important;
    padding:0 2.5mm 1.8mm !important;
  }

  html body .acg-approved-short .acg-approved-footer-address{
    padding-top:2mm !important;
    line-height:1.25 !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.123 — CONTENIDO UN POCO MÁS GRANDE
   Solo aumenta levemente textos de contenido y valores.
   No modifica títulos, encabezados, logos ni estructura.
   ========================================================== */

/* Descripciones del producto, recubrimiento y adherencia. */
html body .acg-approved-cert .acg-approved-card-copy{
  font-size:3.12mm !important;
}

/* Espesor, especificaciones y norma. */
html body .acg-approved-cert .acg-approved-spec-row,
html body .acg-approved-cert .acg-approved-spec-row strong,
html body .acg-approved-cert .acg-approved-spec-row span,
html body .acg-approved-cert .acg-approved-norm,
html body .acg-approved-cert .acg-approved-norm strong,
html body .acg-approved-cert .acg-approved-norm span{
  font-size:2.85mm !important;
}

/* Contenido de la tabla de ensayo. */
html body .acg-approved-cert .acg-chem-table,
html body .acg-approved-cert .acg-chem-table th,
html body .acg-approved-cert .acg-chem-table td{
  font-size:2.50mm !important;
}

/* Datos de cliente, inspección y producto. */
html body .acg-approved-cert .acg-approved-data-row,
html body .acg-approved-cert .acg-approved-data-row strong,
html body .acg-approved-cert .acg-approved-data-row span,
html body .acg-approved-cert
.acg-approved-client-card .acg-approved-data-row,
html body .acg-approved-cert
.acg-approved-client-card .acg-approved-data-row strong,
html body .acg-approved-cert
.acg-approved-client-card .acg-approved-data-row span,
html body .acg-approved-cert
.acg-approved-inspection-card .acg-approved-data-row,
html body .acg-approved-cert
.acg-approved-inspection-card .acg-approved-data-row strong,
html body .acg-approved-cert
.acg-approved-inspection-card .acg-approved-data-row span,
html body .acg-approved-cert .acg-approved-dim,
html body .acg-approved-cert .acg-approved-dim strong,
html body .acg-approved-cert .acg-approved-dim span{
  font-size:2.85mm !important;
}

/* Nombre del cliente. */
html body .acg-approved-cert .acg-approved-client-name{
  font-size:3.15mm !important;
}

/* Texto explicativo y número del QR, sin cambiar el título. */
html body .acg-approved-cert .acg-approved-qr small{
  font-size:2.22mm !important;
}

html body .acg-approved-cert .acg-approved-qr b{
  font-size:3.75mm !important;
}

/* Nota y dirección del pie de página. */
html body .acg-approved-cert .acg-approved-footer-top p{
  font-size:2.38mm !important;
}

html body .acg-approved-cert .acg-approved-footer-address{
  font-size:2.40mm !important;
}

/* Mantener el mismo aumento en impresión y PDF. */
@media print{
  html body .acg-approved-cert .acg-approved-card-copy{
    font-size:3.12mm !important;
  }

  html body .acg-approved-cert .acg-approved-spec-row,
  html body .acg-approved-cert .acg-approved-spec-row strong,
  html body .acg-approved-cert .acg-approved-spec-row span,
  html body .acg-approved-cert .acg-approved-norm,
  html body .acg-approved-cert .acg-approved-norm strong,
  html body .acg-approved-cert .acg-approved-norm span{
    font-size:2.85mm !important;
  }

  html body .acg-approved-cert .acg-chem-table,
  html body .acg-approved-cert .acg-chem-table th,
  html body .acg-approved-cert .acg-chem-table td{
    font-size:2.50mm !important;
  }

  html body .acg-approved-cert .acg-approved-data-row,
  html body .acg-approved-cert .acg-approved-data-row strong,
  html body .acg-approved-cert .acg-approved-data-row span,
  html body .acg-approved-cert .acg-approved-client-name,
  html body .acg-approved-cert .acg-approved-dim,
  html body .acg-approved-cert .acg-approved-dim strong,
  html body .acg-approved-cert .acg-approved-dim span{
    font-size:2.85mm !important;
  }

  html body .acg-approved-cert .acg-approved-client-name{
    font-size:3.15mm !important;
  }

  html body .acg-approved-cert .acg-approved-qr small{
    font-size:2.22mm !important;
  }

  html body .acg-approved-cert .acg-approved-qr b{
    font-size:3.75mm !important;
  }

  html body .acg-approved-cert .acg-approved-footer-top p{
    font-size:2.38mm !important;
  }

  html body .acg-approved-cert .acg-approved-footer-address{
    font-size:2.40mm !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.124 — COMPOSICIÓN MÁS GRANDE Y MÁS A LA DERECHA
   ========================================================== */

/* Mover un poco más a la derecha el bloque de COMPOSICIÓN QUÍMICA
   para que quede al nivel visual del bloque superior izquierdo. */
html body .acg-approved-cert .acg-approved-table-card{
  padding-left:8.4mm !important;
  padding-right:2.8mm !important;
}

html body .acg-approved-cert .acg-approved-grid-middle{
  grid-template-columns:minmax(0,57%) minmax(0,43%) !important;
}

/* Aumentar solo un poco más el contenido de la tabla química. */
html body .acg-approved-cert .acg-chem-table,
html body .acg-approved-cert .acg-chem-table th,
html body .acg-approved-cert .acg-chem-table td{
  font-size:2.68mm !important;
  line-height:1.18 !important;
}

html body .acg-approved-cert .acg-chem-table th{
  padding:1.35mm 1.15mm !important;
}

html body .acg-approved-cert .acg-chem-table td{
  padding:1.15mm 1.05mm !important;
}

/* Mantener lo mismo en impresión y PDF. */
@media print{
  html body .acg-approved-cert .acg-approved-table-card{
    padding-left:8.4mm !important;
    padding-right:2.8mm !important;
  }

  html body .acg-approved-cert .acg-approved-grid-middle{
    grid-template-columns:minmax(0,57%) minmax(0,43%) !important;
  }

  html body .acg-approved-cert .acg-chem-table,
  html body .acg-approved-cert .acg-chem-table th,
  html body .acg-approved-cert .acg-chem-table td{
    font-size:2.68mm !important;
    line-height:1.18 !important;
  }

  html body .acg-approved-cert .acg-chem-table th{
    padding:1.35mm 1.15mm !important;
  }

  html body .acg-approved-cert .acg-chem-table td{
    padding:1.15mm 1.05mm !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.125 — BLOQUE COMPOSICIÓN ALINEADO
   Mueve el cuadro completo de composición química a la derecha
   sin alterar el cuadro de adherencia ni el orden del formato.
   ========================================================== */

/* Igualar la división con el bloque superior. */
html body .acg-approved-cert .acg-approved-grid-middle{
  grid-template-columns:minmax(0,53.5%) minmax(0,46.5%) !important;
}

/*
 * Desplazar el cuadro completo hacia la derecha.
 * Se reduce su ancho en la misma medida para que su borde derecho
 * permanezca alineado con el bloque superior.
 */
html body .acg-approved-cert .acg-approved-table-card{
  position:relative !important;
  left:2.8mm !important;
  width:calc(100% - 2.8mm) !important;
  max-width:calc(100% - 2.8mm) !important;
  padding-left:8.8mm !important;
  padding-right:2.8mm !important;
  box-sizing:border-box !important;
}

/* Mantener el ajuste al imprimir y guardar PDF. */
@media print{
  html body .acg-approved-cert .acg-approved-grid-middle{
    grid-template-columns:minmax(0,53.5%) minmax(0,46.5%) !important;
  }

  html body .acg-approved-cert .acg-approved-table-card{
    position:relative !important;
    left:2.8mm !important;
    width:calc(100% - 2.8mm) !important;
    max-width:calc(100% - 2.8mm) !important;
    padding-left:8.8mm !important;
    padding-right:2.8mm !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.126 — DESPLAZAMIENTO REAL DE COMPOSICIÓN
   El cuadro completo se mueve 6 mm hacia la derecha.
   ========================================================== */

/*
 * Usamos transform y no solo left/margen para evitar que otras
 * reglas antiguas del diseño aprobado anulen el desplazamiento.
 * Se reduce el ancho en la misma medida para no tocar ADHERENCIA.
 */
html body .acg-cert-final-wrap
.acg-approved-cert .acg-approved-grid-middle
> .acg-approved-table-card{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  margin-left:0 !important;
  transform:translateX(6mm) !important;
  width:calc(100% - 6mm) !important;
  min-width:0 !important;
  max-width:calc(100% - 6mm) !important;
  box-sizing:border-box !important;
}

/* Mantener la división de columnas alineada con el bloque superior. */
html body .acg-cert-final-wrap
.acg-approved-cert .acg-approved-grid-top,
html body .acg-cert-final-wrap
.acg-approved-cert .acg-approved-grid-middle{
  grid-template-columns:minmax(0,53.5%) minmax(0,46.5%) !important;
}

/* También corregir la regla de pantalla angosta que antes forzaba 50/50. */
@media screen and (max-width:768px){
  html body.acg-verify-body .acg-cert-final-wrap
  .acg-approved-cert .acg-approved-grid-top,
  html body.acg-verify-body .acg-cert-final-wrap
  .acg-approved-cert .acg-approved-grid-middle{
    grid-template-columns:minmax(0,53.5%) minmax(0,46.5%) !important;
  }

  html body.acg-verify-body .acg-cert-final-wrap
  .acg-approved-cert .acg-approved-grid-middle
  > .acg-approved-table-card{
    transform:translateX(6mm) !important;
    width:calc(100% - 6mm) !important;
    max-width:calc(100% - 6mm) !important;
  }
}

/* Impresión y PDF. */
@media print{
  html body .acg-cert-final-wrap
  .acg-approved-cert .acg-approved-grid-top,
  html body .acg-cert-final-wrap
  .acg-approved-cert .acg-approved-grid-middle{
    grid-template-columns:minmax(0,53.5%) minmax(0,46.5%) !important;
  }

  html body .acg-cert-final-wrap
  .acg-approved-cert .acg-approved-grid-middle
  > .acg-approved-table-card{
    position:relative !important;
    left:auto !important;
    margin-left:0 !important;
    transform:translateX(6mm) !important;
    width:calc(100% - 6mm) !important;
    max-width:calc(100% - 6mm) !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.127 — COMPOSICIÓN ALINEADA Y ABIERTA A LA IZQUIERDA
   Corrige el movimiento anterior:
   - el cuadro conserva el mismo tamaño visual que el de arriba
   - vuelve a alinearse su lado izquierdo
   - el contenido interno queda un poco más a la derecha
   ========================================================== */

/*
 * Igualar exactamente la proporción del bloque superior.
 * El cuadro ya no se desplaza completo.
 */
html body .acg-cert-final-wrap
.acg-approved-cert .acg-approved-grid-top,
html body .acg-cert-final-wrap
.acg-approved-cert .acg-approved-grid-middle{
  grid-template-columns:minmax(0,53.5%) minmax(0,46.5%) !important;
}

/*
 * Restaurar el ancho completo del cuadro de composición y
 * alinear su borde izquierdo con el bloque superior.
 * El desplazamiento ahora es interno mediante padding.
 */
html body .acg-cert-final-wrap
.acg-approved-cert .acg-approved-grid-middle
> .acg-approved-table-card{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  margin-left:0 !important;
  margin-right:0 !important;
  transform:none !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  padding-left:10.2mm !important;
  padding-right:2.8mm !important;
}

/* Ajuste fino del título y la tabla dentro del cuadro. */
html body .acg-cert-final-wrap
.acg-approved-cert .acg-approved-table-card .acg-center-title{
  margin-left:0 !important;
  padding-left:0 !important;
}

html body .acg-cert-final-wrap
.acg-approved-cert .acg-approved-table-card .acg-chem-table{
  margin-left:0 !important;
}

/* Pantallas angostas / vista previa móvil. */
@media screen and (max-width:768px){
  html body.acg-verify-body .acg-cert-final-wrap
  .acg-approved-cert .acg-approved-grid-top,
  html body.acg-verify-body .acg-cert-final-wrap
  .acg-approved-cert .acg-approved-grid-middle{
    grid-template-columns:minmax(0,53.5%) minmax(0,46.5%) !important;
  }

  html body.acg-verify-body .acg-cert-final-wrap
  .acg-approved-cert .acg-approved-grid-middle
  > .acg-approved-table-card{
    transform:none !important;
    width:100% !important;
    max-width:100% !important;
    padding-left:10.2mm !important;
    padding-right:2.8mm !important;
  }
}

/* Impresión y PDF. */
@media print{
  html body .acg-cert-final-wrap
  .acg-approved-cert .acg-approved-grid-top,
  html body .acg-cert-final-wrap
  .acg-approved-cert .acg-approved-grid-middle{
    grid-template-columns:minmax(0,53.5%) minmax(0,46.5%) !important;
  }

  html body .acg-cert-final-wrap
  .acg-approved-cert .acg-approved-grid-middle
  > .acg-approved-table-card{
    position:relative !important;
    left:auto !important;
    margin-left:0 !important;
    transform:none !important;
    width:100% !important;
    max-width:100% !important;
    padding-left:10.2mm !important;
    padding-right:2.8mm !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.128 — CUADRO DE COMPOSICIÓN ABIERTO A LA IZQUIERDA
   Mueve y amplía el cuadro completo, incluido el título,
   hacia la izquierda. El borde derecho permanece en su sitio.
   ========================================================== */

html body .acg-cert-final-wrap
.acg-approved-cert .acg-approved-grid-middle
> .acg-approved-table-card{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  margin-left:0 !important;
  margin-right:0 !important;
  transform:translateX(-4mm) !important;
  width:calc(100% + 4mm) !important;
  min-width:0 !important;
  max-width:calc(100% + 4mm) !important;
  padding-left:6.2mm !important;
  padding-right:2.8mm !important;
  box-sizing:border-box !important;
}

/* El título se mueve con todo el cuadro, no de forma independiente. */
html body .acg-cert-final-wrap
.acg-approved-cert .acg-approved-table-card .acg-center-title{
  margin-left:0 !important;
  padding-left:0 !important;
  transform:none !important;
}

/* Mantener el mismo resultado en móvil, impresión y PDF. */
@media screen and (max-width:768px){
  html body.acg-verify-body .acg-cert-final-wrap
  .acg-approved-cert .acg-approved-grid-middle
  > .acg-approved-table-card{
    transform:translateX(-4mm) !important;
    width:calc(100% + 4mm) !important;
    max-width:calc(100% + 4mm) !important;
    padding-left:6.2mm !important;
    padding-right:2.8mm !important;
  }
}

@media print{
  html body .acg-cert-final-wrap
  .acg-approved-cert .acg-approved-grid-middle
  > .acg-approved-table-card{
    position:relative !important;
    transform:translateX(-4mm) !important;
    width:calc(100% + 4mm) !important;
    max-width:calc(100% + 4mm) !important;
    padding-left:6.2mm !important;
    padding-right:2.8mm !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.129 — COMPOSICIÓN ALINEADA SIN MOVER CONTENEDOR
   Se corrige el cambio anterior:
   - el contenedor vuelve a quedar alineado con el bloque de arriba
   - no se mueve el cuadro completo hacia la izquierda
   - solo se abre el contenido interno hacia la izquierda
   ========================================================== */

/* Mantener la misma proporción del bloque superior e inferior. */
html body .acg-cert-final-wrap
.acg-approved-cert .acg-approved-grid-top,
html body .acg-cert-final-wrap
.acg-approved-cert .acg-approved-grid-middle{
  grid-template-columns:minmax(0,53.5%) minmax(0,46.5%) !important;
}

/*
 * El contenedor de composición vuelve a su alineación normal.
 * Se elimina el desplazamiento del cuadro completo.
 */
html body .acg-cert-final-wrap
.acg-approved-cert .acg-approved-grid-middle
> .acg-approved-table-card{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  margin-left:0 !important;
  margin-right:0 !important;
  transform:none !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;

  /* Solo abrir el contenido interno hacia la izquierda */
  padding-left:4.8mm !important;
  padding-right:2.8mm !important;
}

/* El título y la tabla conservan el mismo cuadro, pero más abiertos a la izquierda. */
html body .acg-cert-final-wrap
.acg-approved-cert .acg-approved-table-card .acg-center-title{
  margin-left:0 !important;
  padding-left:0 !important;
}

html body .acg-cert-final-wrap
.acg-approved-cert .acg-approved-table-card .acg-chem-table{
  margin-left:0 !important;
}

/* Aplicar lo mismo en móvil / vista previa */
@media screen and (max-width:768px){
  html body.acg-verify-body .acg-cert-final-wrap
  .acg-approved-cert .acg-approved-grid-top,
  html body.acg-verify-body .acg-cert-final-wrap
  .acg-approved-cert .acg-approved-grid-middle{
    grid-template-columns:minmax(0,53.5%) minmax(0,46.5%) !important;
  }

  html body.acg-verify-body .acg-cert-final-wrap
  .acg-approved-cert .acg-approved-grid-middle
  > .acg-approved-table-card{
    transform:none !important;
    width:100% !important;
    max-width:100% !important;
    padding-left:4.8mm !important;
    padding-right:2.8mm !important;
  }
}

/* Impresión y PDF */
@media print{
  html body .acg-cert-final-wrap
  .acg-approved-cert .acg-approved-grid-top,
  html body .acg-cert-final-wrap
  .acg-approved-cert .acg-approved-grid-middle{
    grid-template-columns:minmax(0,53.5%) minmax(0,46.5%) !important;
  }

  html body .acg-cert-final-wrap
  .acg-approved-cert .acg-approved-grid-middle
  > .acg-approved-table-card{
    position:relative !important;
    left:auto !important;
    margin-left:0 !important;
    transform:none !important;
    width:100% !important;
    max-width:100% !important;
    padding-left:4.8mm !important;
    padding-right:2.8mm !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.130 — HERO CON LOGO DE EMPRESA
   ========================================================== */
.acg-hero{
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,#181818 0%,#262626 55%,#1e1e1e 100%) !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:28px !important;
  padding:28px 30px !important;
  margin:20px 0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  box-shadow:0 18px 46px rgba(0,0,0,.22) !important;
}
.acg-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:radial-gradient(circle at top right, rgba(244,196,0,.14), transparent 34%),
             radial-gradient(circle at bottom left, rgba(244,196,0,.10), transparent 35%) !important;
  pointer-events:none !important;
}
.acg-hero-main{
  position:relative !important;
  z-index:1 !important;
  display:flex !important;
  align-items:center !important;
  gap:22px !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}
.acg-hero-logo-wrap{
  flex:0 0 auto !important;
  width:132px !important;
  min-width:132px !important;
  height:86px !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:14px !important;
  box-sizing:border-box !important;
  backdrop-filter:blur(2px) !important;
}
.acg-hero-logo{
  display:block !important;
  max-width:100% !important;
  max-height:58px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
}
.acg-hero-copy{
  min-width:0 !important;
  flex:1 1 auto !important;
}
.acg-hero-copy span,
.acg-hero > div span{
  display:inline-block !important;
  margin-bottom:8px !important;
  color:#f3d45a !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
  font-size:12px !important;
  letter-spacing:.08em !important;
}
.acg-hero-copy h1,
.acg-hero h1{
  margin:0 0 10px !important;
  font-size:34px !important;
  line-height:1.08 !important;
  color:#fff !important;
}
.acg-hero-copy p,
.acg-hero p{
  margin:0 !important;
  color:#e4e4e7 !important;
  max-width:820px !important;
  font-size:15px !important;
  line-height:1.55 !important;
}
.acg-hero-actions{
  position:relative !important;
  z-index:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex:0 0 auto !important;
}
.acg-logout-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:13px 18px !important;
  border-radius:15px !important;
  background:#f4c400 !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:800 !important;
  box-shadow:0 12px 24px rgba(244,196,0,.28) !important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}
.acg-logout-btn:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 14px 28px rgba(244,196,0,.34) !important;
  background:#ddb100 !important;
}
@media (max-width:920px){
  .acg-hero{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .acg-hero-main{
    align-items:flex-start !important;
  }
  .acg-hero-actions{
    justify-content:flex-start !important;
  }
}
@media (max-width:680px){
  .acg-hero{
    padding:22px 20px !important;
    border-radius:22px !important;
  }
  .acg-hero-main{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:16px !important;
  }
  .acg-hero-logo-wrap{
    width:118px !important;
    min-width:118px !important;
    height:78px !important;
  }
  .acg-hero-copy h1,
  .acg-hero h1{
    font-size:28px !important;
  }
  .acg-hero-copy p,
  .acg-hero p{
    font-size:14px !important;
    line-height:1.5 !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.131 — HERO SIN MOVER EL BLOQUE
   - logo un poco más grande
   - el bloque conserva su posición original
   ========================================================== */
.acg-hero{
  margin:20px 0 !important;
  padding:30px !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
}
.acg-app-wrap .acg-hero,
html body .acg-app-wrap .acg-hero{
  margin-left:0 !important;
  margin-right:0 !important;
  width:auto !important;
  max-width:none !important;
}
.acg-hero-main{
  margin-left:0 !important;
  padding-left:0 !important;
  justify-content:flex-start !important;
  gap:18px !important;
}
.acg-hero-copy{
  margin-left:0 !important;
  padding-left:0 !important;
}
.acg-hero-logo-wrap{
  width:148px !important;
  min-width:148px !important;
  height:94px !important;
  padding:14px !important;
}
.acg-hero-logo{
  max-height:66px !important;
}
@media (max-width:680px){
  .acg-hero-logo-wrap{
    width:128px !important;
    min-width:128px !important;
    height:84px !important;
  }
  .acg-hero-logo{
    max-height:58px !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.132 — LOGO MÁS GRANDE + AMARILLO DE MARCA
   ========================================================== */

/* Logo principal más grande y más protagonista en el hero. */
.acg-hero-logo-wrap{
  width:188px !important;
  min-width:188px !important;
  height:108px !important;
  padding:12px 14px !important;
}
.acg-hero-logo{
  max-height:82px !important;
  max-width:100% !important;
}

/* Acentos y botones con el amarillo corporativo. */
.acg-hero-copy span,
.acg-hero > div span{
  color:#f3d45a !important;
}
.acg-logout-btn{
  background:#f4c400 !important;
  color:#1d1d1d !important;
  box-shadow:0 12px 24px rgba(244,196,0,.28) !important;
}
.acg-logout-btn:hover{
  background:#ddb100 !important;
  color:#1d1d1d !important;
  box-shadow:0 14px 28px rgba(244,196,0,.34) !important;
}

/* Unificar botones y elementos destacados del panel al amarillo de la marca. */
html body .acg-btn-primary,
html body .button-primary,
html body .acg-action-btn.is-primary,
html body .acg-tab-active,
html body .acg-chip-active{
  background:#f4c400 !important;
  border-color:#d6ab00 !important;
  color:#1d1d1d !important;
}
html body .acg-btn-primary:hover,
html body .button-primary:hover,
html body .acg-action-btn.is-primary:hover,
html body .acg-tab-active:hover,
html body .acg-chip-active:hover{
  background:#ddb100 !important;
  border-color:#c69b00 !important;
  color:#1d1d1d !important;
}

@media (max-width:680px){
  .acg-hero-logo-wrap{
    width:152px !important;
    min-width:152px !important;
    height:92px !important;
  }
  .acg-hero-logo{
    max-height:70px !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.134 — AMARILLO #eaaa04 SOLO EN EL PANEL
   El certificado conserva exactamente el diseño y colores
   de la versión v4.3.132.
   ========================================================== */

/* Hero del panel */
html body .acg-app-wrap .acg-hero-copy span,
html body .acg-app-wrap .acg-hero > div span{
  color:#eaaa04 !important;
}

html body .acg-app-wrap .acg-hero::before{
  background:
    radial-gradient(circle at top right, rgba(234,170,4,.14), transparent 34%),
    radial-gradient(circle at bottom left, rgba(234,170,4,.10), transparent 35%) !important;
}

/* Botón cerrar sesión */
html body .acg-app-wrap .acg-logout-btn{
  background:#eaaa04 !important;
  border-color:#cf9500 !important;
  color:#1d1d1d !important;
  box-shadow:0 12px 24px rgba(234,170,4,.28) !important;
}

html body .acg-app-wrap .acg-logout-btn:hover{
  background:#cf9500 !important;
  border-color:#b98500 !important;
  color:#1d1d1d !important;
  box-shadow:0 14px 28px rgba(234,170,4,.34) !important;
}

/* Botones principales del panel */
html body .acg-app-wrap .acg-hero-btn,
html body .acg-app-wrap .acg-primary-link,
html body .acg-app-wrap .acg-primary,
html body .acg-app-wrap .acg-btn-primary,
html body .acg-app-wrap .button-primary,
html body .acg-app-wrap .acg-action-btn.is-primary{
  background:#eaaa04 !important;
  border-color:#cf9500 !important;
  color:#1d1d1d !important;
}

html body .acg-app-wrap .acg-hero-btn:hover,
html body .acg-app-wrap .acg-primary-link:hover,
html body .acg-app-wrap .acg-primary:hover,
html body .acg-app-wrap .acg-btn-primary:hover,
html body .acg-app-wrap .button-primary:hover,
html body .acg-app-wrap .acg-action-btn.is-primary:hover{
  background:#cf9500 !important;
  border-color:#b98500 !important;
  color:#1d1d1d !important;
}

/* Pestañas y elementos activos del panel */
html body .acg-app-wrap .acg-tabs a.active,
html body .acg-app-wrap .acg-tab-active,
html body .acg-app-wrap .acg-chip-active{
  background:#eaaa04 !important;
  border-color:#cf9500 !important;
  color:#1d1d1d !important;
}

html body .acg-app-wrap .acg-tabs a.active:hover,
html body .acg-app-wrap .acg-tab-active:hover,
html body .acg-app-wrap .acg-chip-active:hover{
  background:#cf9500 !important;
  border-color:#b98500 !important;
  color:#1d1d1d !important;
}

/* Otros controles amarillos del panel */
html body .acg-app-wrap input[type="submit"].button-primary,
html body .acg-app-wrap button.button-primary,
html body .acg-app-wrap .acg-inline-client-prompt button{
  background:#eaaa04 !important;
  border-color:#cf9500 !important;
  color:#1d1d1d !important;
}

html body .acg-app-wrap input[type="submit"].button-primary:hover,
html body .acg-app-wrap button.button-primary:hover,
html body .acg-app-wrap .acg-inline-client-prompt button:hover{
  background:#cf9500 !important;
  border-color:#b98500 !important;
  color:#1d1d1d !important;
}


/* ==========================================================
   ACEROGRILL v4.3.135 — TÍTULOS DEL CERTIFICADO #eaaa04
   Solo cambia el color del texto de los títulos amarillos.
   No modifica estructura, líneas, bordes, tamaños ni espacios.
   ========================================================== */
html body .acg-approved-cert .acg-approved-report,
html body .acg-approved-cert .acg-approved-card-title,
html body .acg-approved-cert .acg-center-title,
html body .acg-approved-cert .acg-approved-ad-title h2,
html body .acg-approved-cert .acg-approved-qr strong,
html body .acg-approved-cert .acg-approved-qr em{
  color:#eaaa04 !important;
}

@media print{
  html body .acg-approved-cert .acg-approved-report,
  html body .acg-approved-cert .acg-approved-card-title,
  html body .acg-approved-cert .acg-center-title,
  html body .acg-approved-cert .acg-approved-ad-title h2,
  html body .acg-approved-cert .acg-approved-qr strong,
  html body .acg-approved-cert .acg-approved-qr em{
    color:#eaaa04 !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.142 — LATERAL IZQUIERDO EN TAMAÑO ORIGINAL
   No modifica columnas, anchos, separación ni diseño general.
   Solo evita que N° Certificado se corte dentro de la tabla.
   ========================================================== */

html body .acg-app-wrap .acg-certificates-table-wrap{
  overflow-x:auto !important;
}

html body .acg-app-wrap .acg-certificates-table{
  table-layout:auto !important;
}

html body .acg-app-wrap .acg-certificates-table th:first-child,
html body .acg-app-wrap .acg-certificates-table td:first-child{
  min-width:128px !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
}


/* ==========================================================
   ACEROGRILL v4.3.143 — LOGIN PROFESIONAL ESTILO SISTEMA
   ========================================================== */
.acg-login-page{
  min-height:100vh !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:28px 18px !important;
  background:
    radial-gradient(circle at 18% 15%, rgba(234,170,4,.10), transparent 24%),
    radial-gradient(circle at 85% 80%, rgba(234,170,4,.08), transparent 22%),
    linear-gradient(120deg,#050608 0%,#0b0d10 48%,#121419 100%) !important;
  font-family:Arial,sans-serif !important;
  overflow:hidden;
}

.acg-login-shell.acg-login-shell-pro{
  width:100%;
  max-width:1360px;
  min-height:760px;
  display:grid;
  grid-template-columns:1.03fr .97fr;
  background:rgba(5,7,10,.62);
  border-radius:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 24px 60px rgba(0,0,0,.38);
  backdrop-filter:blur(8px);
}

.acg-login-info.acg-login-info-pro{
  position:relative;
  padding:64px 60px 40px;
  color:#fff;
  background:
    linear-gradient(135deg, rgba(0,0,0,.74), rgba(0,0,0,.72)),
    radial-gradient(circle at 75% 20%, rgba(234,170,4,.22), transparent 26%),
    linear-gradient(135deg, #0a0c10 0%, #11161c 50%, #06080c 100%);
  overflow:hidden;
}

.acg-login-overlay-grid{
  position:absolute;
  inset:0;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size:46px 46px;
  transform:perspective(960px) rotateX(66deg) scale(1.4);
  transform-origin:center 22%;
  top:-12%;
  pointer-events:none;
}

.acg-login-overlay-glow{
  position:absolute;
  inset:auto -14% -6% auto;
  width:82%;
  height:52%;
  border-top:3px solid rgba(234,170,4,.78);
  border-left:0;
  border-right:0;
  border-bottom:0;
  border-radius:56% 0 0 0;
  opacity:.92;
  box-shadow:
    0 -1px 0 rgba(255,255,255,.08),
    0 0 34px rgba(234,170,4,.18);
  pointer-events:none;
}

.acg-login-brand.acg-login-brand-pro{
  position:relative;
  z-index:2;
  margin-bottom:82px !important;
}

.acg-login-brand-logo{
  display:block;
  width:270px;
  max-width:100%;
  height:auto;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.35));
}

.acg-login-shield{
  position:relative;
  z-index:2;
  width:62px;
  height:62px;
  margin-bottom:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#eaaa04;
}

.acg-login-shield svg{width:48px;height:48px}

.acg-login-info.acg-login-info-pro h1{
  position:relative;
  z-index:2;
  max-width:460px;
  margin:0;
  color:#fff;
  font-size:64px;
  line-height:1.06;
  letter-spacing:-.045em;
  font-weight:900;
}

.acg-login-info.acg-login-info-pro h1 span{
  color:#eaaa04;
}

.acg-login-divider{
  position:relative;
  z-index:2;
  width:92px;
  height:3px;
  border-radius:999px;
  background:#eaaa04;
  margin:22px 0 28px;
  box-shadow:0 0 16px rgba(234,170,4,.35);
}

.acg-login-info.acg-login-info-pro p{
  position:relative;
  z-index:2;
  max-width:420px;
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:22px;
  line-height:1.6;
  font-weight:400;
}

.acg-login-points.acg-login-points-pro{
  position:absolute;
  left:60px;
  right:44px;
  bottom:42px;
  z-index:2;
  margin-top:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
}

.acg-login-points.acg-login-points-pro span{
  min-height:auto;
  padding:0 18px 0 0;
  background:transparent;
  border:0;
  border-radius:0;
  display:flex;
  align-items:center;
  gap:14px;
  color:#fff;
  font-weight:700;
  font-size:15px;
  position:relative;
}

.acg-login-points.acg-login-points-pro span:not(:last-child):after{
  content:"";
  position:absolute;
  right:16px;
  top:50%;
  width:1px;
  height:44px;
  transform:translateY(-50%);
  background:rgba(255,255,255,.2);
}

.acg-login-points.acg-login-points-pro i{
  width:38px;
  min-width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#eaaa04;
}

.acg-login-points.acg-login-points-pro i svg{width:28px;height:28px}
.acg-login-points.acg-login-points-pro b{
  display:block;
  line-height:1.35;
  font-size:16px;
  font-weight:500;
}

.acg-login-card.acg-login-card-pro{
  position:relative;
  padding:42px;
  background:
    radial-gradient(circle at 30% 18%, rgba(18,33,61,.28), transparent 34%),
    radial-gradient(circle at 92% 10%, rgba(234,170,4,.08), transparent 28%),
    linear-gradient(180deg,#06090e 0%,#090d13 100%) !important;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:none !important;
  border:0 !important;
}

.acg-login-card.acg-login-card-pro:before{
  content:"";
  position:absolute;
  inset:26px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:28px;
  pointer-events:none;
}

.acg-login-card.acg-login-card-pro:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 100% 0, rgba(255,255,255,.08) 0, transparent 24%),
    radial-gradient(circle at 95% 95%, rgba(255,255,255,.06) 0, transparent 26%);
  pointer-events:none;
}

.acg-login-card-inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:700px;
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}

.acg-login-card-top{
  text-align:center;
  margin-bottom:30px;
}

.acg-login-card-logo{
  display:block;
  width:420px;
  max-width:100%;
  margin:0 auto 12px;
  height:auto;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.26));
}

.acg-login-card-subtitle{
  margin:0;
  color:#f8fafc;
  font-size:23px;
  line-height:1.35;
  font-weight:400;
}

.acg-login-card-line{
  width:84px;
  height:3px;
  background:#eaaa04;
  border-radius:999px;
  margin:16px auto 0;
}

.acg-login-alert{
  border-radius:14px;
  padding:13px 16px;
  margin:0 0 18px;
  font-size:14px;
  font-weight:700;
}
.acg-login-alert.error{background:#451012;color:#fecaca;border:1px solid rgba(239,68,68,.32)}
.acg-login-alert.success{background:#0f3320;color:#bbf7d0;border:1px solid rgba(34,197,94,.32)}

.acg-login-form.acg-login-form-pro{
  display:block;
}

.acg-login-field{
  margin-bottom:18px;
}

.acg-login-field label{
  display:block !important;
  color:#ffffff !important;
  font-weight:700 !important;
  font-size:16px !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  margin:0 0 10px !important;
}

.acg-input-shell{
  position:relative;
  display:flex;
  align-items:center;
  min-height:60px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border-radius:12px;
  overflow:hidden;
}

.acg-input-icon{
  width:56px;
  min-width:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.8);
}

.acg-input-icon svg{width:24px;height:24px}

.acg-login-form.acg-login-form-pro input[type="text"],
.acg-login-form.acg-login-form-pro input[type="password"]{
  width:100%;
  min-height:58px;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#fff !important;
  font-size:17px !important;
  padding:0 14px 0 0 !important;
  box-shadow:none !important;
}

.acg-login-form.acg-login-form-pro input::placeholder{
  color:rgba(255,255,255,.56) !important;
}

.acg-login-form.acg-login-form-pro input:focus{
  outline:none !important;
  border:0 !important;
  box-shadow:none !important;
}

.acg-input-shell:focus-within{
  border-color:rgba(234,170,4,.56);
  box-shadow:0 0 0 3px rgba(234,170,4,.12);
}

.acg-password-toggle{
  width:52px;
  min-width:52px;
  min-height:52px;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.7);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
}
.acg-password-toggle svg{width:24px;height:24px}
.acg-password-toggle.is-active{color:#eaaa04}

.acg-login-remember.acg-login-remember-pro{
  display:flex !important;
  align-items:center;
  gap:10px;
  margin:6px 0 18px !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:500 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

.acg-login-remember.acg-login-remember-pro input{
  width:18px;
  height:18px;
  accent-color:#eaaa04;
}

.acg-login-submit{
  width:100%;
  min-height:62px;
  border:0;
  border-radius:10px;
  background:linear-gradient(180deg,#f3bb13 0%, #eaaa04 100%);
  color:#141414;
  font-size:18px;
  font-weight:900;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  box-shadow:0 12px 26px rgba(234,170,4,.24);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.acg-login-submit:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(234,170,4,.32);
  filter:brightness(1.02);
}
.acg-login-submit i{
  display:flex;
  align-items:center;
  justify-content:center;
}
.acg-login-submit i svg{width:24px;height:24px}

.acg-login-mini-sep{
  display:flex;
  align-items:center;
  gap:14px;
  margin:22px 0 18px;
  color:rgba(255,255,255,.72);
}
.acg-login-mini-sep span{
  flex:1;
  height:1px;
  background:rgba(255,255,255,.16);
}
.acg-login-mini-sep em{
  font-style:normal;
  font-size:14px;
  color:rgba(255,255,255,.85);
}

.acg-login-forgot{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:#f1f5f9 !important;
  text-decoration:none;
  font-size:15px;
  margin-bottom:28px;
}
.acg-login-forgot:hover{color:#eaaa04 !important}
.acg-login-forgot i{
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.9);
}
.acg-login-forgot i svg{width:22px;height:22px}

.acg-login-secure{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:54px;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.88);
  font-size:14px;
  text-align:center;
  padding:14px 8px;
}

.acg-login-secure i{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#cbd5e1;
}
.acg-login-secure i svg{width:24px;height:24px}

.acg-login-foot.acg-login-foot-pro{
  margin-top:18px;
  padding-top:0;
  border-top:0;
  color:rgba(255,255,255,.82);
  font-size:13px;
  text-align:center;
  line-height:1.75;
}

.acg-login-foot.acg-login-foot-pro a{
  color:#ffffff;
  text-decoration:none;
  font-weight:700;
}
.acg-login-foot.acg-login-foot-pro a:hover{
  color:#eaaa04;
}

@media (max-width:1180px){
  .acg-login-shell.acg-login-shell-pro{
    max-width:1180px;
    min-height:720px;
    grid-template-columns:1fr 1fr;
  }
  .acg-login-info.acg-login-info-pro{
    padding:48px 42px 34px;
  }
  .acg-login-info.acg-login-info-pro h1{
    font-size:52px;
  }
  .acg-login-points.acg-login-points-pro{
    left:42px;
    right:32px;
    bottom:34px;
  }
  .acg-login-card-logo{
    width:360px;
  }
}

@media (max-width:980px){
  .acg-login-page{
    padding:18px 12px !important;
  }
  .acg-login-shell.acg-login-shell-pro{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .acg-login-info.acg-login-info-pro{
    padding:34px 24px 30px;
  }
  .acg-login-brand.acg-login-brand-pro{
    margin-bottom:34px !important;
  }
  .acg-login-brand-logo{
    width:220px;
  }
  .acg-login-info.acg-login-info-pro h1{
    font-size:44px;
    max-width:none;
  }
  .acg-login-info.acg-login-info-pro p{
    font-size:18px;
    max-width:none;
  }
  .acg-login-points.acg-login-points-pro{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    margin-top:34px;
    grid-template-columns:1fr;
    gap:14px;
  }
  .acg-login-points.acg-login-points-pro span{
    padding-right:0;
  }
  .acg-login-points.acg-login-points-pro span:not(:last-child):after{
    display:none;
  }
  .acg-login-card.acg-login-card-pro{
    padding:22px 16px 26px;
  }
  .acg-login-card.acg-login-card-pro:before{
    inset:12px;
    border-radius:20px;
  }
  .acg-login-card-inner{
    max-width:none;
    padding:10px;
  }
  .acg-login-card-logo{
    width:280px;
  }
  .acg-login-card-subtitle{
    font-size:19px;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.144 — LOGIN CORREGIDO SEGÚN APROBACIÓN
   ========================================================== */
.acg-login-page.acg-login-page-v144{
  min-height:100vh !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:24px 18px !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(234,170,4,.10), transparent 24%),
    radial-gradient(circle at 84% 82%, rgba(234,170,4,.08), transparent 22%),
    linear-gradient(120deg,#020304 0%,#090c10 52%,#12151b 100%) !important;
}

.acg-login-shell-v144{
  width:100%;
  max-width:1280px;
  min-height:760px;
  display:grid;
  grid-template-columns:1.12fr .88fr;
  background:rgba(3,5,8,.72);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 24px 60px rgba(0,0,0,.38);
  overflow:hidden;
}

.acg-login-info-v144{
  position:relative;
  padding:52px 56px 42px;
  color:#fff;
  background:
    linear-gradient(135deg, rgba(0,0,0,.78), rgba(0,0,0,.74)),
    linear-gradient(135deg, #06080c 0%, #0b1017 50%, #06080c 100%);
  overflow:hidden;
}
.acg-login-grid-v144{
  position:absolute;
  inset:0;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size:42px 42px;
  transform:perspective(980px) rotateX(70deg) scale(1.38);
  transform-origin:center 16%;
  top:-10%;
  pointer-events:none;
}
.acg-login-curve-v144{
  position:absolute;
  right:-60px;
  bottom:-10px;
  width:72%;
  height:38%;
  border-top:2px solid rgba(234,170,4,.78);
  border-left:0;
  border-right:0;
  border-bottom:0;
  border-radius:54% 0 0 0;
  opacity:.94;
  box-shadow:0 0 26px rgba(234,170,4,.18);
  pointer-events:none;
}
.acg-login-brand-v144{position:relative;z-index:2;margin-bottom:68px;}
.acg-login-logo-v144{display:block;width:248px;max-width:100%;height:auto;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35));}
.acg-login-shield-v144{position:relative;z-index:2;width:54px;height:54px;margin-bottom:16px;color:#eaaa04;display:flex;align-items:center;justify-content:center;}
.acg-login-shield-v144 svg{width:42px;height:42px;}
.acg-login-title-v144{position:relative;z-index:2;max-width:470px;margin:0;font-size:58px;line-height:1.05;letter-spacing:-.045em;font-weight:900;color:#fff;}
.acg-login-title-v144 span{color:#eaaa04;}
.acg-login-line-v144{position:relative;z-index:2;width:88px;height:3px;background:#eaaa04;border-radius:999px;box-shadow:0 0 16px rgba(234,170,4,.32);margin:22px 0 24px;}
.acg-login-copy-v144{position:relative;z-index:2;max-width:460px;margin:0;color:rgba(255,255,255,.88);font-size:19px;line-height:1.7;}
.acg-login-features-v144{position:absolute;left:56px;right:44px;bottom:40px;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;}
.acg-login-feature-v144{display:flex;align-items:center;gap:12px;padding-right:14px;position:relative;color:#fff;}
.acg-login-feature-v144:not(:last-child):after{content:"";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:1px;height:42px;background:rgba(255,255,255,.2);}
.acg-login-feature-v144 i{width:34px;min-width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#eaaa04;}
.acg-login-feature-v144 i svg{width:24px;height:24px;}
.acg-login-feature-v144 span{display:block;font-size:15px;line-height:1.35;font-weight:600;}

.acg-login-card-v144{
  position:relative;
  background:
    radial-gradient(circle at 90% 10%, rgba(234,170,4,.07), transparent 26%),
    radial-gradient(circle at 15% 8%, rgba(255,255,255,.035), transparent 24%),
    linear-gradient(180deg,#05080d 0%,#09101a 100%);
  padding:30px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.acg-login-card-v144:before{content:"";position:absolute;inset:26px;border:1px solid rgba(255,255,255,.22);border-radius:30px;pointer-events:none;}
.acg-login-card-inner-v144{position:relative;z-index:2;width:100%;max-width:560px;color:#fff;}
.acg-login-card-head-v144{text-align:center;margin-bottom:24px;}
.acg-login-kicker-v144{color:#eaaa04;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;}
.acg-login-card-head-v144 h2{margin:0;color:#fff;font-size:34px;line-height:1.1;letter-spacing:-.03em;}
.acg-login-card-head-v144 p{margin:10px 0 0;color:rgba(255,255,255,.82);font-size:18px;line-height:1.45;}
.acg-login-head-line-v144{width:74px;height:3px;background:#eaaa04;border-radius:999px;margin:16px auto 0;}

.acg-login-card-v144 .acg-login-alert{border-radius:14px;padding:13px 16px;margin:0 0 18px;font-size:14px;font-weight:700;}
.acg-login-card-v144 .acg-login-alert.error{background:#431012;color:#fecaca;border:1px solid rgba(239,68,68,.30);}
.acg-login-card-v144 .acg-login-alert.success{background:#13281a;color:#bbf7d0;border:1px solid rgba(34,197,94,.30);}

.acg-login-form-v144{display:block;}
.acg-login-field-v144{margin-bottom:18px;}
.acg-login-field-v144 label{display:block;color:#fff;font-weight:700;font-size:16px;margin:0 0 9px;}
.acg-input-shell-v144{display:flex;align-items:center;min-height:58px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);border-radius:14px;overflow:hidden;}
.acg-input-shell-v144:focus-within{border-color:rgba(234,170,4,.56);box-shadow:0 0 0 3px rgba(234,170,4,.12);}
.acg-input-icon-v144{width:52px;min-width:52px;height:58px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.76);}
.acg-input-icon-v144 svg{width:22px;height:22px;}
.acg-login-form-v144 input[type="text"], .acg-login-form-v144 input[type="password"]{width:100%;min-height:58px;border:0;background:transparent;color:#fff;font-size:17px;padding:0 14px 0 0;box-shadow:none;margin:0;}
.acg-login-form-v144 input::placeholder{color:rgba(255,255,255,.54);}
.acg-login-form-v144 input:focus{outline:none;border:0;box-shadow:none;}
.acg-input-password-v144 .acg-login-form-v144 input[type="password"]{padding-right:0;}
.acg-password-toggle-v144{width:48px;min-width:48px;height:48px;margin-right:6px;border:0;border-radius:12px;background:rgba(234,170,4,.12);color:#eaaa04;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .18s ease, transform .18s ease;}
.acg-password-toggle-v144:hover{background:rgba(234,170,4,.18);transform:scale(1.03);}
.acg-password-toggle-v144 svg{width:21px;height:21px;}
.acg-password-toggle-v144.is-active{background:#eaaa04;color:#111;}
.acg-login-remember-v144{display:flex;align-items:center;gap:10px;margin:4px 0 18px;color:#fff;font-size:14px;font-weight:500;}
.acg-login-remember-v144 input{width:18px;height:18px;accent-color:#eaaa04;}
.acg-login-submit-v144{width:100%;min-height:60px;border:0;border-radius:14px;background:linear-gradient(180deg,#f4be16 0%, #eaaa04 100%);color:#161616;font-size:18px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 12px 24px rgba(234,170,4,.22);transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;}
.acg-login-submit-v144:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(234,170,4,.30);filter:brightness(1.02);}
.acg-login-submit-v144 i{display:flex;align-items:center;justify-content:center;}
.acg-login-submit-v144 i svg{width:22px;height:22px;}
.acg-login-separator-v144{display:flex;align-items:center;gap:14px;margin:20px 0 18px;color:rgba(255,255,255,.74);}
.acg-login-separator-v144 span{flex:1;height:1px;background:rgba(255,255,255,.16);}
.acg-login-separator-v144 em{font-style:normal;font-size:14px;color:rgba(255,255,255,.86);}
.acg-login-forgot-v144{display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;text-decoration:none;font-size:15px;}
.acg-login-forgot-v144:hover{color:#eaaa04;}
.acg-login-forgot-v144 i{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.86);}
.acg-login-forgot-v144 i svg{width:22px;height:22px;}
.acg-login-secure-v144{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:16px 8px;margin-top:24px;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.88);font-size:14px;text-align:center;}
.acg-login-secure-v144 i{display:flex;align-items:center;justify-content:center;color:#d0d8e3;}
.acg-login-secure-v144 i svg{width:23px;height:23px;}
.acg-login-foot-v144{margin-top:18px;text-align:center;color:rgba(255,255,255,.84);font-size:13px;line-height:1.7;}
.acg-login-credit-v144 a{color:#fff;text-decoration:none;font-weight:700;}
.acg-login-credit-v144 a:hover{color:#eaaa04;}
.acg-login-version-v144{margin-top:4px;text-align:center;color:rgba(255,255,255,.78);font-size:13px;}

@media (max-width:1100px){
  .acg-login-shell-v144{grid-template-columns:1fr 1fr;min-height:720px;}
  .acg-login-info-v144{padding:42px 38px 34px;}
  .acg-login-title-v144{font-size:48px;}
  .acg-login-features-v144{left:38px;right:26px;bottom:34px;}
}
@media (max-width:960px){
  .acg-login-page.acg-login-page-v144{padding:16px 12px !important;}
  .acg-login-shell-v144{grid-template-columns:1fr;min-height:auto;}
  .acg-login-info-v144{padding:30px 22px 26px;}
  .acg-login-brand-v144{margin-bottom:28px;}
  .acg-login-logo-v144{width:220px;}
  .acg-login-title-v144{font-size:42px;max-width:none;}
  .acg-login-copy-v144{font-size:17px;max-width:none;}
  .acg-login-features-v144{position:relative;left:auto;right:auto;bottom:auto;margin-top:28px;grid-template-columns:1fr;gap:14px;}
  .acg-login-feature-v144:not(:last-child):after{display:none;}
  .acg-login-card-v144{padding:18px 14px 22px;}
  .acg-login-card-v144:before{inset:12px;border-radius:20px;}
  .acg-login-card-inner-v144{max-width:none;padding:10px;}
}


/* ==========================================================
   ACEROGRILL v4.3.145 — LOGIN FULL WIDTH SIN LATERALES BLANCOS
   Corrige el espacio blanco lateral del login dentro del theme.
   ========================================================== */

/* Forzar fondo oscuro general cuando se muestra el login del plugin */
html body:has(.acg-login-page-v144){
  background:#06080c !important;
}

/* Romper el contenedor del theme para abarcar toda la pantalla */
html body .acg-login-page.acg-login-page-v144{
  position:relative !important;
  left:50% !important;
  right:50% !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  border-radius:0 !important;
}

/* Evitar que el contenedor principal del login quede más angosto de la pantalla */
html body .acg-login-shell-v144{
  width:100% !important;
  max-width:none !important;
  min-height:100vh !important;
  border-left:0 !important;
  border-right:0 !important;
}

/* Si el theme envuelve el contenido, quitar rellenos visuales laterales */
html body .entry-content:has(.acg-login-page-v144),
html body .site-content:has(.acg-login-page-v144),
html body .content-area:has(.acg-login-page-v144),
html body main:has(.acg-login-page-v144),
html body article:has(.acg-login-page-v144),
html body .post:has(.acg-login-page-v144),
html body .page:has(.acg-login-page-v144){
  background:transparent !important;
  max-width:none !important;
}

@media (max-width:960px){
  html body .acg-login-page.acg-login-page-v144{
    min-height:100vh !important;
  }
  html body .acg-login-shell-v144{
    min-height:100vh !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.147 — AJUSTES MÍNIMOS LOGIN SIN CAMBIAR DISEÑO
   - quita título "Iniciar sesión"
   - coloca wordmark ACEROGRILL en su lugar
   - elimina "¿Olvidaste tu contraseña?"
   - corrige padding/alineación interna de campos
   - aplica apariencia de campos según la referencia
   ========================================================== */

/* Wordmark en el mismo lugar del título, sin alterar el layout general */
.acg-login-card-wordmark-v144{
  margin:0;
  color:#eaaa04;
  font-size:52px;
  line-height:1;
  font-weight:900;
  font-style:italic;
  letter-spacing:-.03em;
  text-transform:uppercase;
  text-align:center;
  text-shadow:0 10px 20px rgba(0,0,0,.28);
}

/* Mantener subtítulo y línea como estaban, solo ajustar el head */
.acg-login-card-head-v144{
  margin-bottom:22px !important;
}
.acg-login-card-head-v144 p{
  margin-top:14px !important;
}

/* Campos más fieles a la referencia sin cambiar el diseño */
.acg-login-field-v144 label{
  font-size:15px !important;
  font-weight:500 !important;
  color:#ffffff !important;
}

.acg-input-shell-v144{
  min-height:58px !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(255,255,255,.13) !important;
}

.acg-input-icon-v144{
  width:44px !important;
  min-width:44px !important;
  height:58px !important;
  color:rgba(255,255,255,.66) !important;
  padding-left:2px !important;
}
.acg-input-icon-v144 svg{
  width:20px !important;
  height:20px !important;
}

/* Corregir el contenido corrido a la derecha */
.acg-login-form-v144 input[type="text"],
.acg-login-form-v144 input[type="password"]{
  min-height:58px !important;
  font-size:16px !important;
  padding:0 14px 0 6px !important;
  text-align:left !important;
  color:#ffffff !important;
}

.acg-login-form-v144 input::placeholder{
  color:rgba(255,255,255,.58) !important;
  opacity:1 !important;
}

/* Ojo pequeño y discreto como en la imagen */
.acg-password-toggle-v144{
  width:36px !important;
  min-width:36px !important;
  height:36px !important;
  margin-right:10px !important;
  border-radius:999px !important;
  background:transparent !important;
  color:rgba(255,255,255,.60) !important;
}
.acg-password-toggle-v144:hover{
  background:rgba(234,170,4,.10) !important;
  color:#eaaa04 !important;
  transform:scale(1.04) !important;
}
.acg-password-toggle-v144 svg{
  width:18px !important;
  height:18px !important;
}
.acg-password-toggle-v144.is-active{
  background:rgba(234,170,4,.14) !important;
  color:#eaaa04 !important;
}

/* Al no existir el bloque olvidaste contraseña, cerramos un poco el espacio */
.acg-login-secure-v144{
  margin-top:22px !important;
}


/* ==========================================================
   ACEROGRILL v4.3.149 — PLACEHOLDERS VISIBLES SIN CAMBIAR DISEÑO
   Único ajuste: hacer visible el texto de fondo de usuario y contraseña.
   ========================================================== */
.acg-login-form-v144 input::placeholder,
.acg-login-form-v144 input[type="text"]::placeholder,
.acg-login-form-v144 input[type="password"]::placeholder{
  color:rgba(255,255,255,.58) !important;
  opacity:1 !important;
}

.acg-login-form-v144 input::-webkit-input-placeholder{
  color:rgba(255,255,255,.58) !important;
  opacity:1 !important;
}

.acg-login-form-v144 input::-moz-placeholder{
  color:rgba(255,255,255,.58) !important;
  opacity:1 !important;
}

.acg-login-form-v144 input:-ms-input-placeholder{
  color:rgba(255,255,255,.58) !important;
  opacity:1 !important;
}


/* ==========================================================
   ACEROGRILL v4.3.150 — SOLO ICONOS IZQUIERDOS VISIBLES EN CAMPOS
   Ajuste mínimo: asegurar visibilidad del icono de correo y candado
   dentro de los campos, sin cambiar el diseño general.
   ========================================================== */
.acg-input-shell-v144{
  display:flex !important;
  align-items:center !important;
}

.acg-input-icon-v144{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  visibility:visible !important;
  opacity:1 !important;
  color:rgba(255,255,255,.76) !important;
  width:52px !important;
  min-width:52px !important;
  height:58px !important;
  flex:0 0 52px !important;
}

.acg-input-icon-v144 svg{
  display:block !important;
  width:22px !important;
  height:22px !important;
  visibility:visible !important;
  opacity:1 !important;
}

.acg-input-icon-v144 svg path,
.acg-input-icon-v144 svg circle,
.acg-input-icon-v144 svg rect,
.acg-input-icon-v144 svg line,
.acg-input-icon-v144 svg polyline{
  stroke:currentColor !important;
}

.acg-login-form-v144 input[type="text"],
.acg-login-form-v144 input[type="password"]{
  padding-left:0 !important;
}


/* ==========================================================
   ACEROGRILL v4.3.151 — SOLO PLACEHOLDERS Y PADDING CORREGIDOS
   Ajuste mínimo solicitado:
   - dejar visibles los placeholders
   - devolver el padding izquierdo del texto al escribir
   - no cambiar diseño ni estructura
   ========================================================== */

/* Hacer visible el texto de fondo en ambos campos */
.acg-login-form-v144 input::placeholder,
.acg-login-form-v144 input[type="text"]::placeholder,
.acg-login-form-v144 input[type="password"]::placeholder{
  color: rgba(255,255,255,.58) !important;
  opacity: 1 !important;
}
.acg-login-form-v144 input::-webkit-input-placeholder{
  color: rgba(255,255,255,.58) !important;
  opacity: 1 !important;
}
.acg-login-form-v144 input::-moz-placeholder{
  color: rgba(255,255,255,.58) !important;
  opacity: 1 !important;
}
.acg-login-form-v144 input:-ms-input-placeholder{
  color: rgba(255,255,255,.58) !important;
  opacity: 1 !important;
}

/* Dejar el texto del usuario/clave con separación interior como estaba */
.acg-login-form-v144 input[type="text"],
.acg-login-form-v144 input[type="password"]{
  padding: 0 14px 0 6px !important;
  text-align: left !important;
}


/* ==========================================================
   ACEROGRILL v4.3.152 — CAMBIO DE FONDO DEL LOGIN
   Se cambia únicamente el fondo del login por la imagen indicada.
   ========================================================== */
.acg-login-info-v144{
  background:
    linear-gradient(135deg, rgba(0,0,0,.64), rgba(0,0,0,.56)),
    url("https://marketingagencia.com/wp-content/uploads/2026/06/f40e05ec-c798-4164-be90-3ac2e341cded.webp") center center / cover no-repeat !important;
}


/* ==========================================================
   ACEROGRILL v4.3.156 — MARCA DE AGUA DEL CERTIFICADO MÁS VISIBLE
   Ajuste único: aumentar visibilidad del logo de fondo del certificado
   sin alterar el diseño ni la estructura.
   ========================================================== */
html body .acg-approved-cert .acg-approved-watermark{
  display:block !important;
  position:absolute !important;
  left:50% !important;
  top:54% !important;
  width:118mm !important;
  max-width:118mm !important;
  height:auto !important;
  transform:translate(-50%,-50%) !important;
  opacity:.085 !important;
  filter:none !important;
  z-index:0 !important;
  pointer-events:none !important;
}

@media print{
  html body .acg-approved-cert .acg-approved-watermark{
    width:118mm !important;
    max-width:118mm !important;
    opacity:.085 !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.157 — BLOQUE CLIENTE NO REGISTRADO COMPLETO
   Ajuste único: evitar que el aviso se corte al crear certificado
   desde cero. Mantiene versión visible cliente 1.0.0.
   ========================================================== */
.acg-inline-client-prompt{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  display:none !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  flex-wrap:wrap !important;
  overflow:visible !important;
}

.acg-inline-client-prompt.is-visible{
  display:flex !important;
}

.acg-inline-client-prompt > div:first-child{
  min-width:190px !important;
  flex:1 1 230px !important;
  max-width:100% !important;
}

.acg-inline-client-prompt-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  flex:1 1 300px !important;
  min-width:0 !important;
  max-width:100% !important;
  flex-wrap:wrap !important;
}

.acg-inline-client-open,
.acg-inline-client-ignore{
  white-space:nowrap !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

@media(max-width:900px){
  .acg-inline-client-prompt{
    align-items:flex-start !important;
    flex-direction:column !important;
  }

  .acg-inline-client-prompt-actions{
    width:100% !important;
    justify-content:flex-start !important;
  }
}

@media(max-width:520px){
  .acg-inline-client-prompt-actions{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .acg-inline-client-open,
  .acg-inline-client-ignore{
    width:100% !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.158 — CUADROS DEL CERTIFICADO TRANSLÚCIDOS
   Objetivo: que la marca de agua del certificado se vea mejor.
   Se mantienen los 7 cuadros, pero con fondo translúcido elegante
   para no tapar la marca de agua ni comprometer la lectura.
   ========================================================== */
html body .acg-approved-cert .acg-approved-card{
  background:rgba(255,255,255,.70) !important;
  border:.35mm solid rgba(214,216,220,.92) !important;
  box-shadow:none !important;
}

html body .acg-approved-cert .acg-approved-qr-card{
  background:rgba(255,255,255,.66) !important;
  border-color:var(--acg-approved-yellow) !important;
}

@media print{
  html body .acg-approved-cert .acg-approved-card{
    background:rgba(255,255,255,.70) !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }

  html body .acg-approved-cert .acg-approved-qr-card{
    background:rgba(255,255,255,.66) !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.159 — PLANTILLA COMPLETA VISIBLE EN CREACIÓN
   Al usar Plantilla técnica, se muestra la plantilla completa dentro
   del modo de creación del certificado.
   ========================================================== */
.acg-cert-form[data-mode="template"] .acg-manual-zone{
  display:block !important;
}

.acg-cert-form[data-mode="template"] .acg-manual-zone{
  border-color:#f1f1f1 !important;
  background:#fafafa !important;
}


/* ==========================================================
   ACEROGRILL v4.3.168 — BARRA HORIZONTAL EN MONITORES PEQUEÑOS
   Evita que el sistema se corte en pantallas pequeñas/cuadradas.
   Mantiene el ancho útil del panel y permite deslizar abajo.
   ========================================================== */
html,
body{
  max-width:100% !important;
}

body{
  overflow-x:auto !important;
}

.acg-app-wrap{
  overflow-x:auto !important;
  overflow-y:visible !important;
  -webkit-overflow-scrolling:touch !important;
}

.acg-app-wrap::after{
  content:"" !important;
  display:block !important;
  height:1px !important;
  min-width:1180px !important;
}

@media (min-width:769px) and (max-width:1280px){
  html body .acg-app-wrap{
    width:max-content !important;
    min-width:1180px !important;
    max-width:none !important;
  }

  html body .acg-hero,
  html body .acg-stats,
  html body .acg-tabs,
  html body .acg-layout{
    min-width:1120px !important;
  }

  html body .acg-layout{
    grid-template-columns:minmax(520px, 620px) minmax(640px, 1fr) !important;
  }

  html body .acg-card{
    min-width:0 !important;
  }
}

@media (max-width:768px){
  body{
    overflow-x:hidden !important;
  }

  .acg-app-wrap{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  .acg-app-wrap::after{
    min-width:0 !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.169 — LOGIN SIN BARRA HORIZONTAL FIJA
   La barra horizontal de monitores pequeños solo aplica al panel interno.
   En la pantalla de iniciar sesión no debe aparecer fija abajo.
   ========================================================== */
html:has(.acg-login-page),
body:has(.acg-login-page){
  overflow-x:hidden !important;
  max-width:100% !important;
}

html body .acg-login-page,
html body .acg-login-page-v144,
html body .acg-login-shell-v144{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow-x:hidden !important;
}

html body .acg-login-page::after,
html body .acg-login-page-v144::after,
html body .acg-login-shell-v144::after{
  content:none !important;
  display:none !important;
  min-width:0 !important;
}

@media (min-width:769px) and (max-width:1280px){
  html body .acg-login-page,
  html body .acg-login-page-v144,
  html body .acg-login-shell-v144{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:hidden !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.171 — COLADA MÁS VISIBLE EN CREACIÓN
   La antigua pestaña "Tabla de ensayo" ahora se muestra como "Colada".
   En Crear certificado, la sección de Colada queda destacada para
   que no se pierda visualmente.
   ========================================================== */
html body .acg-cert-form .acg-chemical-picker{
  position:relative !important;
  margin:18px 0 22px !important;
  padding:18px 18px 16px !important;
  border:2px solid rgba(232,168,0,.95) !important;
  border-radius:20px !important;
  background:linear-gradient(135deg, rgba(255,250,235,.98), rgba(255,255,255,.98)) !important;
  box-shadow:0 14px 32px rgba(17,24,39,.08) !important;
}

html body .acg-cert-form .acg-chemical-picker::before{
  content:"Sección de colada" !important;
  display:inline-flex !important;
  align-items:center !important;
  margin:0 0 10px !important;
  padding:6px 11px !important;
  border-radius:999px !important;
  background:#111827 !important;
  color:#ffffff !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

html body .acg-cert-form .acg-chemical-picker label{
  display:block !important;
  margin-bottom:8px !important;
  color:#111827 !important;
  font-size:15px !important;
  font-weight:900 !important;
}

html body .acg-cert-form .acg-chemical-picker select{
  border-color:#e8a800 !important;
  background:#ffffff !important;
  font-weight:800 !important;
}

html body .acg-cert-form .acg-chemical-picker .acg-help{
  margin-top:9px !important;
  color:#7c4a03 !important;
  font-size:13px !important;
  font-weight:700 !important;
}

html body .acg-manual-zone .acg-colada-title{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:22px 0 12px !important;
  padding:11px 14px !important;
  border-left:5px solid #e8a800 !important;
  border-radius:14px !important;
  background:#fff7df !important;
  color:#111827 !important;
  font-size:15px !important;
  font-weight:900 !important;
}

html body .acg-manual-zone .acg-colada-title::before{
  content:"" !important;
  width:10px !important;
  height:10px !important;
  border-radius:999px !important;
  background:#e8a800 !important;
  box-shadow:0 0 0 5px rgba(232,168,0,.20) !important;
}


/* ==========================================================
   ACEROGRILL v4.3.172 — COLADA MÁS LEGIBLE EN CREAR CERTIFICADO
   Refuerzo visual de toda la sección para que el usuario la ubique,
   la lea bien y no se pierda durante la creación del certificado.
   ========================================================== */
html body .acg-cert-form .acg-chemical-picker{
  margin:22px 0 26px !important;
  padding:22px 22px 20px !important;
  border:2.5px solid #e8a800 !important;
  border-radius:24px !important;
  background:
    linear-gradient(135deg, rgba(255,247,223,.98), rgba(255,255,255,.99)) !important;
  box-shadow:
    0 18px 42px rgba(17,24,39,.10),
    inset 0 0 0 1px rgba(255,255,255,.85) !important;
}

html body .acg-cert-form .acg-chemical-picker::before{
  content:"Colada del certificado" !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 0 13px !important;
  padding:8px 13px !important;
  border-radius:999px !important;
  background:#111827 !important;
  color:#ffffff !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
}

html body .acg-cert-form .acg-chemical-picker label{
  margin-bottom:10px !important;
  color:#111827 !important;
  font-size:17px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
}

html body .acg-cert-form .acg-chemical-picker select{
  min-height:54px !important;
  padding:14px 16px !important;
  border:2px solid #e8a800 !important;
  border-radius:15px !important;
  background:#ffffff !important;
  color:#111827 !important;
  font-size:16px !important;
  font-weight:800 !important;
}

html body .acg-cert-form .acg-chemical-picker .acg-help{
  margin-top:11px !important;
  color:#663c00 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:800 !important;
}

html body .acg-manual-zone .acg-colada-title{
  margin:26px 0 16px !important;
  padding:15px 17px !important;
  border-left:7px solid #e8a800 !important;
  border-radius:18px !important;
  background:linear-gradient(135deg, #fff3c4, #fffaf0) !important;
  color:#111827 !important;
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  box-shadow:0 12px 28px rgba(17,24,39,.08) !important;
}

html body .acg-manual-zone .acg-chemical-preview{
  margin:14px 0 24px !important;
  padding:18px !important;
  border:2px solid rgba(232,168,0,.85) !important;
  border-radius:20px !important;
  background:#ffffff !important;
  box-shadow:0 12px 30px rgba(17,24,39,.08) !important;
}

html body .acg-manual-zone .acg-chemical-preview-head{
  padding-bottom:12px !important;
  margin-bottom:14px !important;
  border-bottom:1px solid #f3d27a !important;
}

html body .acg-manual-zone .acg-chemical-preview-head span{
  color:#663c00 !important;
  font-size:13px !important;
  line-height:1.4 !important;
  font-weight:800 !important;
}

html body .acg-manual-zone .acg-table-title-field label{
  color:#111827 !important;
  font-size:14px !important;
  font-weight:900 !important;
}

html body .acg-manual-zone #acg_chemical_preview_title_input{
  min-height:50px !important;
  border:2px solid #f0c247 !important;
  border-radius:14px !important;
  font-size:15px !important;
  font-weight:900 !important;
}

html body .acg-manual-zone .acg-chemical-preview-scroll{
  border:1px solid #ead28c !important;
  border-radius:16px !important;
  background:#fff !important;
}

html body .acg-manual-zone .acg-editable-chemical-table th{
  background:#fff3c4 !important;
}

html body .acg-manual-zone .acg-editable-chemical-table input{
  min-height:42px !important;
  font-size:14px !important;
  font-weight:800 !important;
  color:#111827 !important;
}

html body .acg-manual-zone .acg-chemical-editor-actions{
  margin-top:14px !important;
  gap:10px !important;
}

html body .acg-manual-table-empty{
  margin:14px 0 24px !important;
  padding:22px !important;
  border:2px dashed #e8a800 !important;
  border-radius:18px !important;
  background:#fff7df !important;
  color:#663c00 !important;
  font-size:15px !important;
  line-height:1.4 !important;
  font-weight:900 !important;
}

@media(max-width:760px){
  html body .acg-cert-form .acg-chemical-picker{
    padding:18px 16px !important;
  }

  html body .acg-cert-form .acg-chemical-picker label{
    font-size:16px !important;
  }

  html body .acg-manual-zone .acg-colada-title{
    font-size:16px !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.173 — CREAR CERTIFICADO MÁS LEGIBLE
   Refuerzo visual general del formulario de Crear certificado:
   modo de creación, plantilla, despacho, cliente, fecha, inspector,
   correo, datos técnicos, colada y botón final.
   ========================================================== */
html body .acg-cert-form{
  display:block !important;
}

html body .acg-cert-form > .acg-field,
html body .acg-cert-form > .acg-two,
html body .acg-cert-form > .acg-dispatch-section,
html body .acg-cert-form > .acg-template-zone,
html body .acg-cert-form > .acg-manual-zone{
  position:relative !important;
}

html body .acg-cert-form > .acg-field:not(.acg-chemical-picker),
html body .acg-cert-form > .acg-two,
html body .acg-cert-form > .acg-dispatch-section{
  margin:16px 0 20px !important;
  padding:18px !important;
  border:1.5px solid #e8edf3 !important;
  border-radius:20px !important;
  background:#ffffff !important;
  box-shadow:0 10px 26px rgba(17,24,39,.055) !important;
}

html body .acg-cert-form > .acg-field:first-of-type{
  border-color:rgba(232,168,0,.55) !important;
  background:linear-gradient(135deg, #fff9e8, #ffffff) !important;
}

html body .acg-cert-form label{
  display:block !important;
  margin-bottom:8px !important;
  color:#111827 !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
}

html body .acg-cert-form input,
html body .acg-cert-form select,
html body .acg-cert-form textarea{
  border:1.5px solid #d9dee7 !important;
  border-radius:14px !important;
  background:#ffffff !important;
  color:#111827 !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
}

html body .acg-cert-form input:focus,
html body .acg-cert-form select:focus,
html body .acg-cert-form textarea:focus{
  outline:none !important;
  border-color:#e8a800 !important;
  box-shadow:0 0 0 4px rgba(232,168,0,.18) !important;
}

html body .acg-cert-form .acg-help{
  margin-top:8px !important;
  color:#5f6673 !important;
  font-size:13px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
}

html body .acg-template-zone,
html body .acg-manual-zone{
  padding:22px !important;
  margin:20px 0 24px !important;
  border:2px solid #e8edf3 !important;
  border-radius:24px !important;
  background:#fbfcfe !important;
  box-shadow:0 12px 32px rgba(17,24,39,.06) !important;
}

html body .acg-template-zone::before{
  content:"Plantilla técnica" !important;
  display:inline-flex !important;
  margin:0 0 13px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  background:#111827 !important;
  color:#ffffff !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
}

html body .acg-manual-zone::before{
  content:"Datos técnicos del certificado" !important;
  display:inline-flex !important;
  margin:0 0 13px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  background:#111827 !important;
  color:#ffffff !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
}

html body .acg-cert-form .acg-form-section-title{
  margin:24px 0 14px !important;
  padding:13px 15px !important;
  border-left:6px solid #e8a800 !important;
  border-radius:16px !important;
  background:linear-gradient(135deg, #fff5d6, #ffffff) !important;
  color:#111827 !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  box-shadow:0 8px 20px rgba(17,24,39,.055) !important;
}

html body .acg-cert-form .acg-dispatch-section{
  display:block !important;
}

html body .acg-cert-form .acg-dispatch-section::before{
  content:"Datos del despacho" !important;
  display:inline-flex !important;
  margin:0 0 13px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  background:#111827 !important;
  color:#ffffff !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
}

html body .acg-cert-form .acg-client-picker{
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

html body .acg-cert-form .acg-client-autocomplete input{
  border-color:#cfd6e1 !important;
}

html body .acg-cert-form .acg-primary[type="submit"]{
  width:100% !important;
  min-height:56px !important;
  margin-top:10px !important;
  border-radius:18px !important;
  font-size:16px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  box-shadow:0 16px 34px rgba(17,24,39,.16) !important;
}

@media(max-width:760px){
  html body .acg-cert-form > .acg-field:not(.acg-chemical-picker),
  html body .acg-cert-form > .acg-two,
  html body .acg-cert-form > .acg-dispatch-section,
  html body .acg-template-zone,
  html body .acg-manual-zone{
    padding:16px !important;
    border-radius:18px !important;
  }

  html body .acg-cert-form label{
    font-size:13px !important;
  }

  html body .acg-cert-form input,
  html body .acg-cert-form select,
  html body .acg-cert-form textarea{
    font-size:14px !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.174 — COLADA MÁS LIGERA + FLECHAS EN SELECT
   La sección Colada sigue clara, pero sin verse tan pesada.
   También se restauran flechas visibles en los desplegables.
   ========================================================== */

/* Desplegables con flecha visible */
html body .acg-cert-form select,
html body .acg-panel select,
html body .acg-field select{
  appearance:auto !important;
  -webkit-appearance:menulist !important;
  -moz-appearance:menulist !important;
  padding-right:34px !important;
  cursor:pointer !important;
}

/* Colada: menos pesada dentro de Crear certificado */
html body .acg-cert-form .acg-chemical-picker{
  margin:16px 0 20px !important;
  padding:16px 17px !important;
  border:1.5px solid #e6eaf0 !important;
  border-left:5px solid #e8a800 !important;
  border-radius:18px !important;
  background:#ffffff !important;
  box-shadow:0 8px 22px rgba(17,24,39,.055) !important;
}

html body .acg-cert-form .acg-chemical-picker::before{
  content:"Colada" !important;
  display:inline-flex !important;
  align-items:center !important;
  margin:0 0 10px !important;
  padding:5px 10px !important;
  border-radius:999px !important;
  background:#fff3c4 !important;
  color:#6b4300 !important;
  border:1px solid #f2d37b !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}

html body .acg-cert-form .acg-chemical-picker label{
  margin-bottom:8px !important;
  color:#111827 !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
}

html body .acg-cert-form .acg-chemical-picker select{
  min-height:46px !important;
  padding:11px 34px 11px 13px !important;
  border:1.5px solid #d9dee7 !important;
  border-radius:13px !important;
  background-color:#ffffff !important;
  color:#111827 !important;
  font-size:15px !important;
  font-weight:700 !important;
  box-shadow:none !important;
}

html body .acg-cert-form .acg-chemical-picker .acg-help{
  margin-top:8px !important;
  color:#5f6673 !important;
  font-size:13px !important;
  line-height:1.4 !important;
  font-weight:700 !important;
}

/* Quitar el bloque negro grande de Colada para que no se vea tan pesado */
html body .acg-manual-zone .acg-colada-title{
  margin:20px 0 12px !important;
  padding:11px 13px !important;
  border-left:5px solid #e8a800 !important;
  border-radius:14px !important;
  background:#fffaf0 !important;
  color:#111827 !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  box-shadow:none !important;
}

html body .acg-manual-zone .acg-colada-title::before{
  width:8px !important;
  height:8px !important;
  box-shadow:0 0 0 4px rgba(232,168,0,.16) !important;
}

/* Vista/tabla de colada más limpia */
html body .acg-manual-zone .acg-chemical-preview{
  margin:12px 0 20px !important;
  padding:14px !important;
  border:1.5px solid #e6eaf0 !important;
  border-radius:16px !important;
  background:#ffffff !important;
  box-shadow:0 8px 22px rgba(17,24,39,.045) !important;
}

html body .acg-manual-zone .acg-chemical-preview-head{
  padding-bottom:10px !important;
  margin-bottom:12px !important;
  border-bottom:1px solid #eef1f5 !important;
}

html body .acg-manual-zone .acg-editable-chemical-table th{
  background:#fafafa !important;
}

html body .acg-manual-table-empty{
  margin:12px 0 20px !important;
  padding:16px !important;
  border:1.5px dashed #e8a800 !important;
  border-radius:14px !important;
  background:#fffaf0 !important;
  color:#6b4300 !important;
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:800 !important;
}


/* ==========================================================
   ACEROGRILL v4.3.175 — SIN REPETIR EL TÍTULO EN LA SECCIÓN
   Se elimina la etiqueta superior extra para que el nombre no aparezca
   repetido dos veces en el bloque de creación del certificado.
   ========================================================== */
html body .acg-cert-form .acg-chemical-picker::before{
  content:none !important;
  display:none !important;
}

html body .acg-cert-form .acg-chemical-picker{
  padding-top:16px !important;
}


/* ==========================================================
   ACEROGRILL v4.3.176 — TEXTOS PERMANENTES DEL CERTIFICADO
   Los campos técnicos base permanecen visibles/editables en Crear
   certificado, incluso si se trabaja desde cero o con plantilla.
   ========================================================== */
html body .acg-cert-form[data-mode="template"] .acg-manual-zone{
  display:block !important;
}

html body .acg-cert-form .acg-manual-zone textarea[name="product_text"],
html body .acg-cert-form .acg-manual-zone textarea[name="zinc_text"],
html body .acg-cert-form .acg-manual-zone textarea[name="adherence_text"]{
  min-height:112px !important;
  line-height:1.55 !important;
  font-size:15px !important;
  color:#111827 !important;
}

html body .acg-cert-form .acg-manual-zone input[name="adherence_code"]{
  font-size:15px !important;
  font-weight:800 !important;
}


/* ==========================================================
   ACEROGRILL v4.3.180 — BOTÓN DESCARTAR COLADA
   Permite dejar el certificado sin tabla/colada y evita que al editar
   aparezcan tablas de ejemplo o contenido heredado raro.
   ========================================================== */
html body .acg-discard-table-btn{
  border-color:#f3c7c7 !important;
  background:#fff5f5 !important;
  color:#9f1d1d !important;
}

html body .acg-discard-table-btn:hover{
  background:#ffe8e8 !important;
  color:#7f1d1d !important;
}

html body #acg_manual_table_empty{
  background:#fffaf0 !important;
  border-color:#e8a800 !important;
  color:#6b4300 !important;
}


/* ==========================================================
   ACEROGRILL v4.3.183 — SWITCH COLADA ARRIBA
   Control visible siempre para activar/ocultar la colada.
   ========================================================== */
html body .acg-colada-topbar{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin:18px 0 12px !important;
  padding:12px 14px !important;
  border:1px solid #e9edf3 !important;
  border-left:5px solid #e8a800 !important;
  border-radius:16px !important;
  background:#fffaf0 !important;
}

html body .acg-colada-topbar .acg-form-subtitle{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

html body .acg-table-toggle-btn{
  appearance:none !important;
  border:1px solid #d7dde7 !important;
  background:#ffffff !important;
  color:#111827 !important;
  border-radius:999px !important;
  min-height:38px !important;
  padding:4px 13px 4px 5px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  cursor:pointer !important;
  box-shadow:0 5px 14px rgba(17,24,39,.08) !important;
  white-space:nowrap !important;
}

html body .acg-table-toggle-knob{
  width:30px !important;
  height:30px !important;
  border-radius:999px !important;
  background:#e8a800 !important;
  box-shadow:0 3px 8px rgba(232,168,0,.30) !important;
  position:relative !important;
  display:inline-block !important;
}

html body .acg-table-toggle-knob::after{
  content:"" !important;
  position:absolute !important;
  inset:8px !important;
  border-radius:999px !important;
  background:#ffffff !important;
}

html body .acg-table-toggle-btn.is-inactive{
  background:#fff5f5 !important;
  border-color:#f3c7c7 !important;
  color:#9f1d1d !important;
}

html body .acg-table-toggle-btn.is-inactive .acg-table-toggle-knob{
  background:#d1d5db !important;
  box-shadow:none !important;
}

@media(max-width:680px){
  html body .acg-colada-topbar{
    align-items:flex-start !important;
    flex-direction:column !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.184 — COLADA VACÍA MANTIENE CUADRO
   Si la colada está activa pero sin datos, no imprime contenido,
   pero conserva el espacio/cuadro para no deformar la plantilla.
   ========================================================== */
html body .acg-empty-table-space{
  display:block !important;
  min-height:250px !important;
  width:100% !important;
}

@media print{
  html body .acg-empty-table-space{
    min-height:250px !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.185 — COLADA VACÍA LIMPIA
   La colada vacía conserva el cuadro con título en el certificado
   y al editar no muestra valores heredados como 640539.
   ========================================================== */
html body .acg-approved-table-card .acg-empty-table-space{
  display:block !important;
  min-height:220px !important;
  width:100% !important;
}

html body .acg-approved-table-card:has(.acg-empty-table-space){
  display:block !important;
}


/* ==========================================================
   ACEROGRILL v4.3.187 — EJEMPLOS EN FONDO + NO APLICA
   Restaura los ejemplos grises dentro de la tabla vacía y marca
   la colada desactivada en el certificado como NO APLICA.
   ========================================================== */
html body .acg-editable-chemical-table input::placeholder{
  color:rgba(17,24,39,.34) !important;
  font-style:italic !important;
  font-weight:700 !important;
}

html body .acg-editable-chemical-table input:placeholder-shown{
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%) !important;
  color:#111827 !important;
}

html body .acg-approved-table-card .acg-empty-table-na{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}

html body .acg-approved-table-card .acg-empty-table-na span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:210px !important;
  min-height:54px !important;
  padding:12px 24px !important;
  border:2px solid rgba(31,41,55,.18) !important;
  border-radius:999px !important;
  color:rgba(31,41,55,.24) !important;
  background:rgba(255,255,255,.35) !important;
  font-size:28px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.16em !important;
  transform:rotate(-12deg) !important;
  text-transform:uppercase !important;
  user-select:none !important;
}

@media print{
  html body .acg-approved-table-card .acg-empty-table-na span{
    color:rgba(31,41,55,.26) !important;
    border-color:rgba(31,41,55,.20) !important;
  }
}


/* ==========================================================
   ACEROGRILL v4.3.188 — VALIDACIÓN COLADA ACTIVA
   Si Colada está activa, no permite guardar vacía.
   ========================================================== */
html body .acg-table-toggle-btn.is-active{
  border-color:#f0c44d !important;
  background:#fffaf0 !important;
}

html body .acg-table-toggle-btn.is-inactive .acg-table-toggle-text{
  color:#9f1d1d !important;
}


/* ==========================================================
   ACEROGRILL v4.3.190 — TIPO DE PRODUCTO + CÓDIGO AUTOMÁTICO
   El campo antes llamado RED ahora es selector de código/producto.
   ========================================================== */
html body .acg-cert-form select[name="product_type"],
html body .acg-panel select[name="product_type"],
html body .acg-product-code-input{
  font-weight:800 !important;
}

html body .acg-product-code-input[readonly]{
  background:#f8fafc !important;
  color:#111827 !important;
  cursor:not-allowed !important;
}


/* ==========================================================
   ACEROGRILL v4.3.195 — COLADA MANUAL CON FORMA CORRECTA
   En Crear certificado, cuando se usa "composición de plantilla / manual"
   y la plantilla no trae colada, la tabla se muestra como editor normal 5x2.
   ========================================================== */
html body .acg-cert-form .acg-chemical-preview-scroll{
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
  overflow-y:visible !important;
  border-radius:0 0 12px 12px !important;
  border:1px solid #e5e7eb !important;
  background:#ffffff !important;
}

html body .acg-cert-form .acg-editable-chemical-table{
  width:auto !important;
  min-width:720px !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
}

html body .acg-cert-form .acg-editable-chemical-table th,
html body .acg-cert-form .acg-editable-chemical-table td{
  min-width:118px !important;
  width:118px !important;
  max-width:160px !important;
  padding:7px !important;
  white-space:normal !important;
  vertical-align:middle !important;
}

html body .acg-cert-form .acg-editable-chemical-table .acg-table-row-action-head,
html body .acg-cert-form .acg-editable-chemical-table .acg-table-row-action{
  min-width:46px !important;
  width:46px !important;
  max-width:46px !important;
}

html body .acg-cert-form .acg-editable-chemical-table input{
  min-width:0 !important;
  width:100% !important;
  box-sizing:border-box !important;
}

html body .acg-cert-form .acg-chemical-editor-actions{
  border:1px solid #e5e7eb !important;
  border-top:0 !important;
  border-radius:0 0 12px 12px !important;
  background:#f8fafc !important;
  padding:10px 12px !important;
  margin-top:0 !important;
}


/* ==========================================================
   ACEROGRILL v4.3.197 — INICIALIZACIÓN COLADA CORREGIDA
   Evita que en instalaciones nuevas se vea "desactivada" o legacy fields
   antes de que el JS inicialice la tabla.
   ========================================================== */
html body #acg_manual_table_empty[hidden],
html body #acg_legacy_chemical_fields[hidden]{
  display:none !important;
}

html body .acg-cert-form .acg-chemical-preview[hidden]{
  display:none !important;
}


/* ==========================================================
   ACEROGRILL v4.3.199 — TABLA COLADA RENDERIZADA POR SERVIDOR
   La tabla de colada se pinta desde PHP para que siempre sea visible
   aunque el WordPress tarde en cargar JS o tenga cache.
   ========================================================== */
html body .acg-cert-form #acg_chemical_preview:not([hidden]){
  display:block !important;
}

html body .acg-cert-form #acg_chemical_preview_thead input,
html body .acg-cert-form #acg_chemical_preview_tbody input{
  display:block !important;
}
