/* ===== Cosmic Bot Analytics — блок "ИИ-агенты" на вкладке "Аналитика бота" (#bot-analytics) ===== */
/* Палитра из crm-theme.css; паттерны повторяют cosmic-dashboard.css/cosmic-debts.css
   (скоуп по id вкладки, entrance-анимация, hover-glow, prefers-reduced-motion). */

#bot-analytics #aiAgentsCard {
  background: linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%) !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
}

#bot-analytics .ai-agents-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}

#bot-analytics .ai-agents-empty {
  color: var(--text-3);
  font-size: 13px;
  padding: 12px 0;
}

#bot-analytics .ai-agents-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 12px;
}

/* --- Спойлер списка агентов (свёрнут по умолчанию) --- */
#bot-analytics .ai-agents-toggle {
  cursor: pointer;
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--text-2);
  font-size: 13px;
  font-weight: 600;
  padding: 4px 2px;
  user-select: none;
  transition: color .15s;
}
#bot-analytics .ai-agents-toggle::-webkit-details-marker { display: none; }
#bot-analytics .ai-agents-toggle::before {
  content: "▸";
  display: inline-block;
  color: var(--text-3);
  transition: transform .2s;
}
#bot-analytics .ai-agents-details[open] > .ai-agents-toggle::before { transform: rotate(90deg); }
#bot-analytics .ai-agents-toggle:hover { color: var(--text); }

/* --- Карточка агента --- */
#bot-analytics .ai-agent-node {
  position: relative;
  padding: 14px 16px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.008));
  border: 1px solid var(--border);
  border-left: 2px solid var(--accent);
  transition: border-color .2s, transform .2s;
}
#bot-analytics .ai-agent-node:hover { border-color: var(--border-2); transform: translateX(2px); }
#bot-analytics .ai-agent-node--inactive { border-left-color: var(--text-3); opacity: .6; }

#bot-analytics .ai-agent-node__head {
  display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px;
}
#bot-analytics .ai-agent-node__title { color: var(--text); font-weight: 700; font-size: 15px; }
#bot-analytics .ai-agent-node__meta { color: var(--text-3); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
#bot-analytics .ai-agent-node__owner { color: var(--text-2); font-size: 12.5px; margin-top: 4px; }
#bot-analytics .ai-agent-node__desc {
  color: var(--text-3); font-size: 12.5px; margin-top: 8px; line-height: 1.5;
  padding: 8px 10px; border-radius: 8px; background: rgba(255,255,255,.02);
}
#bot-analytics .ai-agent-node__badge {
  display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 999px;
  font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em;
  color: var(--text-3); background: rgba(255,255,255,.05); border: 1px solid var(--border);
}
#bot-analytics .ai-agent-node__chats-label {
  color: var(--text-3); font-size: 11.5px; margin-top: 10px;
}

/* --- Подключённые сообщества (вложенные строки) --- */
#bot-analytics .ai-agent-node__chats {
  margin-top: 8px; display: flex; flex-direction: column; gap: 6px;
}
#bot-analytics .ai-agent-chat {
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px 12px;
  padding: 8px 12px; border-radius: 10px;
  background: rgba(255,255,255,.02); border: 1px solid var(--border);
  margin-left: 20px;
  transition: border-color .2s;
}
#bot-analytics .ai-agent-chat:hover { border-color: var(--border-2); }
#bot-analytics .ai-agent-chat--inactive { opacity: .55; }
#bot-analytics .ai-agent-chat__title { color: var(--text); font-size: 13px; font-weight: 600; }
#bot-analytics a.ai-agent-chat__title {
  text-decoration: none;
  border-bottom: 1px dashed var(--border-2);
  transition: color .15s, border-color .15s;
}
#bot-analytics a.ai-agent-chat__title:hover { color: var(--cyan); border-color: var(--cyan); }
#bot-analytics .ai-agent-chat__meta {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  color: var(--text-3); font-size: 11.5px;
}
#bot-analytics .ai-agent-chat__subs { color: var(--cyan); font-weight: 600; }
#bot-analytics .ai-agent-chat__badge {
  padding: 1px 7px; border-radius: 999px; font-size: 10px; font-weight: 600;
  color: var(--warn); background: var(--warn-soft); border: 1px solid transparent;
}
#bot-analytics .ai-agent-chat__link-btn {
  background: transparent; border: 1px solid var(--border); color: var(--text-3);
  border-radius: 999px; padding: 2px 10px; font-size: 10.5px; font-weight: 600;
  cursor: pointer; transition: color .15s, border-color .15s;
}
#bot-analytics .ai-agent-chat__link-btn:hover:not(:disabled) { color: var(--text); border-color: var(--border-2); }
#bot-analytics .ai-agent-chat__link-btn:disabled { opacity: .6; cursor: default; }

/* --- Появление карточек при открытии вкладки --- */
#bot-analytics.active .ai-agent-node {
  animation: cosmicRiseAgents .5s cubic-bezier(.2,.8,.2,1) backwards;
}
#bot-analytics.active .ai-agent-node:nth-of-type(1) { animation-delay: .04s; }
#bot-analytics.active .ai-agent-node:nth-of-type(2) { animation-delay: .09s; }
#bot-analytics.active .ai-agent-node:nth-of-type(3) { animation-delay: .14s; }
#bot-analytics.active .ai-agent-node:nth-of-type(4) { animation-delay: .19s; }
@keyframes cosmicRiseAgents { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

@media (prefers-reduced-motion: reduce) {
  #bot-analytics.active .ai-agent-node { animation: none !important; }
  #bot-analytics .ai-agent-node, #bot-analytics .ai-agent-chat { transition: none !important; }
}
