.eb-color-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.eb-color-btn:hover {
  transform: scale(1.15);
  border-color: rgba(255,255,255,0.5);
}
.eb-color-btn.selected {
  border-color: white;
  box-shadow: 0 0 0 3px rgba(255,255,255,0.3), 0 2px 12px rgba(0,0,0,0.4);
  transform: scale(1.1);
}
.eb-color-btn[data-color="white"] {
  border: 2px solid rgba(255,255,255,0.4);
}
.eb-color-btn[data-color="black"] {
  border: 2px solid rgba(255,255,255,0.2);
}
.eb-color-btn[data-color="white"].selected {
  box-shadow: 0 0 0 3px rgba(255,255,255,0.5), 0 2px 12px rgba(0,0,0,0.4), inset 0 0 8px rgba(0,0,0,0.1);
}
.eb-color-btn-clear {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px dashed rgba(255,255,255,0.25);
  background: transparent;
  color: var(--gray-400);
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.eb-color-btn-clear:hover {
  border-color: rgba(239, 68, 68, 0.6);
  color: var(--red-500);
  background: rgba(239, 68, 68, 0.1);
}
.eb-color-divider {
  width: 1px;
  height: 24px;
  background: rgba(255,255,255,0.15);
  margin: 0 4px;
}

/* AI Action Button Glow */
.ai-action-glow {
  position: relative;
  overflow: hidden;
}
.ai-action-glow::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(255,255,255,0.1), transparent);
  transform: rotate(45deg);
  animation: ai-shimmer 3s ease-in-out infinite;
}
@keyframes ai-shimmer {
  0% { transform: rotate(45deg) translateX(-100%); }
  100% { transform: rotate(45deg) translateX(100%); }
}

/* Chakra item with AI hover hint */
.eb-chakra-item {
  position: relative;
}
.eb-chakra-item::after {
  content: '🤖';
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  font-size: 12px;
  transition: opacity 0.2s;
}
.eb-chakra-item:hover::after {
  opacity: 0.5;
}
.eb-chakra-item.selected::after {
  opacity: 0;
}
