.workshop-container {
  width: 100%;
  max-width: 700px;
  text-align: left;
}

.workshop-header {
  margin-bottom: 20px;
}
.workshop-title {
  font-size: 16px;
  color: #fff;
  font-weight: 600;
}
.workshop-subtitle {
  font-size: 11px;
  color: #555;
  margin-top: 4px;
}

.projects-grid { display: flex; flex-direction: column; gap: 10px; }

.project-card {
  background: #1a1a1a; border: 1px solid #2a2a2a; border-radius: 6px; padding: 14px; cursor: pointer;
  transition: border-color 0.15s;
}
.project-card:hover { border-color: #444; }
.project-card.expanded { cursor: default; }

.project-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.project-title { font-size: 14px; color: #e0e0e0; font-weight: 600; flex: 1; word-break: break-word; }
.project-meta { font-size: 10px; color: #555; flex-shrink: 0; font-family: monospace; }

.project-desc {
  font-size: 12px; color: #999; margin-top: 8px; line-height: 1.5; word-break: break-word;
}
.project-desc.truncated { max-height: 40px; overflow: hidden; }

.project-images { display: flex; gap: 6px; margin-top: 10px; flex-wrap: wrap; }
.project-images img {
  height: 60px; border-radius: 4px; object-fit: cover; border: 1px solid #2a2a2a; cursor: pointer;
}
.project-images.collapsed img:not(:first-child) { display: none; }
.project-card.expanded .project-images img { height: 120px; max-width: 100%; }

.project-wallet {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.project-wallet-label {
  font-size: 10px;
  color: #555;
  flex-shrink: 0;
}
.project-wallet-addr {
  font-size: 11px;
  color: #a78bfa;
  font-family: monospace;
  word-break: break-all;
  cursor: pointer;
  transition: color 0.15s;
}
.project-wallet-addr:hover { color: #c4b5fd; }
.project-wallet-copied {
  font-size: 9px;
  color: #4ade80;
  opacity: 0;
  transition: opacity 0.2s;
}
.project-wallet-copied.show { opacity: 1; }

.project-funding { margin-top: 10px; }
.project-funding-text {
  font-size: 11px;
  color: #888;
  margin-bottom: 4px;
  font-family: monospace;
}
.project-funding-text span { color: #a78bfa; font-weight: 600; }
.project-progress-bar {
  width: 100%;
  height: 6px;
  background: #222;
  border-radius: 3px;
  overflow: hidden;
}
.project-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #7c3aed, #a78bfa);
  border-radius: 3px;
  transition: width 0.5s ease;
  min-width: 0;
}

.workshop-empty { text-align: center; color: #555; font-size: 13px; padding: 40px 0; font-family: monospace; }

.img-lightbox {
  display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.9); z-index: 3000;
  align-items: center; justify-content: center; cursor: pointer;
}
.img-lightbox.show { display: flex; }
.img-lightbox img { max-width: 90%; max-height: 90%; border-radius: 4px; }

@media (max-width: 991px) {
  .workshop-container { padding: 0 10px; }
}
