.timeline-item:last-child .timeline-connector {
  display: none;
}
.status-delivered {
  background-color: #10B981;
}
.status-in-transit {
  background-color: #3B82F6;
}
.status-pending {
  background-color: #F59E0B;
}
.status-failed {
  background-color: #EF4444;
}
.btn-volver {
  transition: all 0.2s ease;
}
.btn-volver:hover {
  transform: translateX(-3px);
}
#cardToShare {
  position: relative;
}
.share-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255,255,255,0.9);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 100;
  display: none;
}
.animate-fade-in {
  animation: fadeIn 0.5s ease-out;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}