#workshop-selector {
  margin-bottom: 1rem !important;
  padding: 2rem !important;
}

#workshop-selector .card-header {
  background-color: #fbfbfb;
}

#workshop-selector .checkbox {
  margin-bottom: 0.5rem;
}

#workshop-selector .checkbox label {
  font-weight: 600;
  cursor: pointer;
  margin-left: 0.5rem !important;
}

#workshop-selector .checkbox input[type="checkbox"] {
  margin-right: 0.5rem;
  vertical-align: middle;
}

/* Workshop Grid */
.workshop-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 8px;
}

@media (max-width: 992px) {
  .workshop-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .workshop-grid {
    grid-template-columns: 1fr;
  }
}

/* Workshop Card */
.workshop-card {
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  padding: 16px;
  background: white;
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.workshop-card:hover {
  border-color: #bdbdbd;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.workshop-card.selected {
  border-color: #28a745;
  box-shadow: 0 0 0 1px #28a745;
}

.workshop-card-name {
  font-weight: 600;
  margin-bottom: 8px;
}

.workshop-card-address,
.workshop-card-phone,
.workshop-card-whatsapp {
  font-size: 13px;
  color: #666;
  margin-bottom: 4px;
}

.workshop-card-whatsapp {
  color: #25D366;
}

/* Loading and Empty States */
.workshop-grid-loading,
.workshop-grid-empty {
  padding: 20px;
  text-align: center;
  color: #666;
  font-style: italic;
}

#workshop-grid-empty {
  padding: 20px;
  text-align: center;
  color: #666;
  font-style: italic;
}
