/* v18: celdas corregidas: izquierda verde, derecha gris, texto negro normal */
:root{
  --sp-v18-green-cell:#d5e6de;
  --sp-v18-gray-cell:#ececec;
  --sp-v18-text:#111111;
}

/* No mostrar estados viejos externos */
body > #sp-cert-status-v13,
body > .sp-cert-status-v13,
.stage-wrap > #sp-cert-status-v13,
.stage-wrap > .sp-cert-status-v13,
.page-stage > #sp-cert-status-v13,
.page-stage > .sp-cert-status-v13{
  display:none !important;
}

/* Filas del certificado */
#pageMain .vehicle-row,
.page .vehicle-row,
#pageMain .owner-row,
.page .owner-row,
#pageMain .merchandise-row,
.page .merchandise-row,
#pageMain .vehicle-dates .date-row,
.page .vehicle-dates .date-row,
#pageMain .full-row,
.page .full-row,
#pageMain .row,
.page .row{
  display:grid !important;
  grid-template-columns:150px minmax(0, 1fr) !important;
  align-items:stretch !important;
  gap:0 !important;
  min-height:27px !important;
  margin-bottom:5px !important;
  border:0 !important;
  background:transparent !important;
  color:var(--sp-v18-text) !important;
}

/* Celda izquierda: verde claro */
#pageMain .code-label,
.page .code-label,
#pageMain .vehicle-label,
.page .vehicle-label,
#pageMain .owner-label,
.page .owner-label,
#pageMain .merchandise-label,
.page .merchandise-label,
#pageMain .date-label,
.page .date-label,
#pageMain .label,
.page .label,
#pageMain table td:nth-child(odd),
.page table td:nth-child(odd){
  display:flex !important;
  align-items:center !important;
  box-sizing:border-box !important;
  min-height:100% !important;
  padding:0 9px !important;
  background:var(--sp-v18-green-cell) !important;
  color:var(--sp-v18-text) !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-weight:400 !important;
  text-shadow:none !important;
  letter-spacing:0 !important;
  border:0 !important;
}

/* Celda derecha: gris */
#pageMain .code-value,
.page .code-value,
#pageMain .vehicle-value,
.page .vehicle-value,
#pageMain .owner-value,
.page .owner-value,
#pageMain .merchandise-value,
.page .merchandise-value,
#pageMain .date-value,
.page .date-value,
#pageMain .value,
.page .value,
#pageMain table td:nth-child(even),
.page table td:nth-child(even){
  display:flex !important;
  align-items:center !important;
  box-sizing:border-box !important;
  min-height:100% !important;
  padding:0 9px !important;
  background:var(--sp-v18-gray-cell) !important;
  color:var(--sp-v18-text) !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-weight:400 !important;
  text-shadow:none !important;
  letter-spacing:0 !important;
  border:0 !important;
}

/* Mantener tamaños especiales del código de verificación */
#pageMain .code-box,
.page .code-box{
  display:grid !important;
  grid-template-columns:160px 82px 46px !important;
}
#pageMain .code-box .code-label,
.page .code-box .code-label{
  justify-content:center !important;
  font-size:12px !important;
}
#pageMain .code-box .code-value,
.page .code-box .code-value{
  justify-content:center !important;
  font-size:13px !important;
  font-weight:400 !important;
}

/* Preservar ancho de bloques largos */
#pageMain .owner-rows,
.page .owner-rows,
#pageMain .merchandise-row,
.page .merchandise-row,
#pageMain .vehicle-dates,
.page .vehicle-dates{
  width:calc(100% - 62px) !important;
}
