/* Art Curator - Chat-style UI */
.art-curator-page #art-curator-messages {
  min-height: 200px;
}

.art-curator-msg {
  display: flex;
  margin-bottom: 0.75rem;
}

.art-curator-msg.art-curator-bot {
  justify-content: flex-start;
}

.art-curator-msg.art-curator-user {
  justify-content: flex-end;
}

.art-curator-bubble {
  max-width: 85%;
  padding: 0.75rem 1rem;
  border-radius: 1rem;
  line-height: 1.4;
}

.art-curator-bot .art-curator-bubble {
  background: #EAF3F3;
  color: #333;
  border-bottom-left-radius: 0.25rem;
}

.art-curator-user .art-curator-bubble {
  background: #11b6bd;
  color: #fff;
  border-bottom-right-radius: 0.25rem;
}

.art-curator-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.art-curator-chip {
  display: inline-block;
  padding: 0.5rem 1rem;
  border: 1px solid #ccc;
  border-radius: 2rem;
  background: #fff;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.art-curator-chip:hover {
  border-color: #2c2c2c;
  background: #f8f8f8;
}

.art-curator-chip.selected {
  background: #2c2c2c;
  color: #fff;
  border-color: #2c2c2c;
}

.art-curator-chip-multi {
  border-radius: 0.5rem;
}

.art-curator-loading {
  padding: 0.5rem 0;
}

.art-curator-typing {
  display: flex;
  gap: 0.25rem;
  padding: 0.5rem 1rem;
}

.art-curator-typing span {
  width: 8px;
  height: 8px;
  background: #999;
  border-radius: 50%;
  animation: art-curator-bounce 1.4s ease-in-out infinite both;
}

.art-curator-typing span:nth-child(1) { animation-delay: -0.32s; }
.art-curator-typing span:nth-child(2) { animation-delay: -0.16s; }

@keyframes art-curator-bounce {
  0%, 80%, 100% { transform: scale(0); }
  40% { transform: scale(1); }
}

.art-curator-recommendation-card {
  border: 1px solid #e0e0e0;
}
