#checklistDinamicoWrap{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
  width:100%;
  align-items:stretch;
}

@media (max-width:1200px){
  #checklistDinamicoWrap{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

@media (max-width:900px){
  #checklistDinamicoWrap{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:576px){
  #checklistDinamicoWrap{
    grid-template-columns:1fr;
  }
}

.x-check-card{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 12px;
  border-radius:10px;
  background:#0f172a;
  border:1px solid rgba(255,255,255,.08);
  cursor:pointer;
  transition:.18s ease;
  min-height:48px;
}

.x-check-card:hover{
  border-color:#3b82f6;
  transform:translateY(-1px);
}

.x-check-name{
  flex:1;
  min-width:0;
  font-size:13px;
  font-weight:600;
  color:#e5e7eb;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.x-check-icon-wrap{
  width:28px;
  height:28px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  font-weight:700;
  font-size:16px;
  transition:.18s ease;
}



/* NO PROBADO */
.x-check-card.estado-no-probado .x-check-icon-wrap{
  background:#475569;
  color:#e5e7eb;
}

/* FUNCIONA */
.x-check-card.estado-funciona .x-check-icon-wrap{
  background:#16a34a;
  color:#fff;
}

/* NO FUNCIONA */
.x-check-card.estado-no-funciona .x-check-icon-wrap{
  background:#dc2626;
  color:#fff;
}

.x-check-empty{
  grid-column:1 / -1;
  padding:16px;
  border-radius:12px;
  background:#0f172a;
  border:1px dashed rgba(255,255,255,.10);
  color:#94a3b8;
  text-align:center;
}

.x-evidencia-box{
  margin-top:12px;
}

.x-evidencia-upload{
  width:100%;
  min-height:110px;
  border:1px dashed rgba(255,255,255,.16);
  border-radius:14px;
  background:rgba(15,23,42,.55);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  cursor:pointer;
  transition:.18s ease;
  text-align:center;
  padding:18px;
}

.x-evidencia-upload:hover{
  border-color:#3b82f6;
  background:rgba(30,41,59,.65);
}

.x-evidencia-upload-icon{
  font-size:28px;
  line-height:1;
}

.x-evidencia-upload-text{
  font-size:14px;
  font-weight:700;
  color:#e5e7eb;
}

.x-evidencia-upload-sub{
  font-size:12px;
  color:#94a3b8;
}

.x-evidencia-grid{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
}

@media (max-width:1100px){
  .x-evidencia-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

@media (max-width:768px){
  .x-evidencia-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:520px){
  .x-evidencia-grid{
    grid-template-columns:1fr;
  }
}

.x-evidencia-item{
  position:relative;
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:#0f172a;
  min-height:130px;
}

.x-evidencia-item img{
  width:100%;
  height:130px;
  object-fit:cover;
  display:block;
}

.x-evidencia-remove{
  position:absolute;
  top:8px;
  right:8px;
  width:25px;
  height:25px;
  border:none;
  border-radius:50%;
  background:rgba(220,38,38,.95);
  color:#fff;
  font-size:16px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 10px rgba(0,0,0,.25);
}

.x-evidencia-remove:hover{
  background:#b91c1c;
}


