/* AI Summary Widget */
.ai-summary-widget {
  padding: 20px 0 24px;
}
.ai-widget-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  padding: 12px 20px;
  border-radius: 12px;
  background:
    linear-gradient(233deg, rgba(255,255,255,0) 63.69%, rgba(255,204,119,0.20) 136.56%),
    linear-gradient(44deg,  rgba(255,255,255,0) 55.18%, rgba(65,227,226,0.20) 115.89%),
    linear-gradient(89deg,  rgba(236,236,254,1) -127.12%, #fff 100%);
  position: relative;
}
.ai-widget-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid transparent;
  background: linear-gradient(90deg, #41E3E2, #6B58FD, #DFB7FF, #41E3E2);
  background-size: 300% 100%;
  animation: aiWidgetBorder 8s linear infinite;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}
@keyframes aiWidgetBorder {
  0%   { background-position: 0% 50%; }
  100% { background-position: 300% 50%; }
}
.ai-widget-label {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.ai-widget-label img {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.ai-widget-label-text {
  font-size: 14px;
  font-weight: 600;
  color: #111;
  line-height: 1;
}
.ai-widget-icons {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ai-widget-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}
.ai-widget-icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  transition: transform 0.2s ease;
}
.ai-widget-icon:hover img {
  transform: scale(1.15);
}
