
/* v10.6 - Reparación visual formularios JJVV + archivos privados */
html body .ji-jjvv-form-wrap{
  width:min(100%, 1040px)!important;
  max-width:1040px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html body .ji-jjvv-form,
html body .ji-jjvv-form *,
html body .ji-jjvv-form-wrap,
html body .ji-jjvv-form-wrap *{
  box-sizing:border-box!important;
}
html body .ji-jjvv-form__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(280px,1fr))!important;
  gap:1.15rem 1.25rem!important;
  align-items:start!important;
  width:100%!important;
}
html body .ji-jjvv-form__field{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  display:block!important;
}
html body .ji-jjvv-form__field label{
  display:block!important;
  width:100%!important;
  white-space:normal!important;
  line-height:1.25!important;
}
html body .ji-jjvv-form__field label small{
  display:block!important;
  margin:.35rem 0 .45rem!important;
  color:#51627f!important;
  font-size:.82rem!important;
  font-weight:600!important;
  line-height:1.45!important;
  max-width:100%!important;
  white-space:normal!important;
}
html body .ji-jjvv-form input,
html body .ji-jjvv-form select,
html body .ji-jjvv-form textarea{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  line-height:1.45!important;
}
html body .ji-jjvv-form textarea{
  min-height:136px!important;
}
html body .ji-jjvv-form__field--textarea,
html body .ji-jjvv-form__field--file{
  grid-column:1/-1!important;
}
html body .ji-jjvv-form input[type="file"]{
  width:100%!important;
  padding:1rem!important;
  border:2px dashed #bfd0ff!important;
  border-radius:16px!important;
  background:#f8fbff!important;
  color:#14346f!important;
  line-height:1.4!important;
  white-space:normal!important;
}
html body .ji-jjvv-form input[type="file"]::file-selector-button{
  margin-right:1rem;
  border:0;
  border-radius:999px;
  background:#1d4ed8;
  color:#fff;
  padding:.75rem 1rem;
  font-weight:800;
  cursor:pointer;
}
html body .ji-jjvv-form__security,
html body .ji-jjvv-form__privacy{
  margin:1rem 0!important;
  padding:1rem!important;
  border-radius:16px!important;
  background:#f4f7ff!important;
  color:#51627f!important;
  line-height:1.55!important;
  max-width:100%!important;
}
html body .ji-jjvv-form__privacy{
  border-left:4px solid #1d4ed8!important;
}
@media(max-width:860px){
  html body .ji-jjvv-form__grid{
    grid-template-columns:1fr!important;
  }
  html body .ji-jjvv-form-wrap{
    padding:1rem!important;
  }
}
