
.acg-app-wrap{--orange:#f28c28;--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:#f28c28;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:#f28c28;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:#f28c28}.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:#f28c28;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:#f28c28;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:#f28c28;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:#f28c28;
  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:#f28c28;
  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:#f28c28 !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:#f28c28;
  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:#f28c28;
  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:#f28c28;box-shadow:0 0 0 4px rgba(242,140,40,.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:#f28c28;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:#f28c28 !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(242,140,40,.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:#f28c28;
  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:#f28c28 !important;
  box-shadow:0 0 0 4px rgba(242,140,40,.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:#f28c28;
}

.acg-login-form button{
  width:100% !important;
  min-height:58px !important;
  border:0 !important;
  border-radius:16px !important;
  background:#f28c28 !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:#f28c28;
  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:#f28c28 !important;
  color:#ffffff !important;
  border-color:#f28c28 !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: #f28c28 !important;
  color: #ffffff !important;
  border-color: #f28c28 !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:#f28c28 !important;
  border-color:#f28c28 !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:#f28c28 !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:#f28c28 !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:#f28c28 !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:#f28c28 !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:#f28c28 !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:#f28c28 !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:#f28c28 !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:#f28c28 !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:#f28c28;
  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:#f28c28;
  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:#f28c28;
  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:#f28c28;
  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:#f28c28 !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:#f28c28 !important;
  box-shadow:0 0 0 3px rgba(242,140,40,.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:#f28c28 !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 #f28c28 !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 #f28c28 !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;
}
