/* ============================================================================
   AI EKİBİ — görsel katman
   ========================================================================== */
.ai-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr) 300px;
  gap: 14px;
  align-items: start;
}
@media (max-width: 1100px) { .ai-layout { grid-template-columns: 220px minmax(0, 1fr); } .ai-activity { grid-column: 1 / -1; } }
@media (max-width: 760px) { .ai-layout { grid-template-columns: 1fr; } }

.ai-agents { display: grid; gap: 7px; }
.ai-card {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 11px;
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-m);
  text-align: left;
}
.ai-card:hover { border-color: var(--accent); box-shadow: var(--shadow-1); }
.ai-card.active { border-color: var(--accent); background: var(--accent-soft); }
.ai-card.passive { opacity: .55; }
.ai-card-main { display: grid; gap: 1px; min-width: 0; flex: 1; }
.ai-card-main strong { font-size: .88rem; }
.ai-card-main small { color: var(--faint); font-size: .72rem; }
.ai-card-side { display: grid; gap: 3px; justify-items: end; }
.ai-routine { font-size: .66rem; color: var(--accent); font-weight: 700; }
.ai-count { font-size: .68rem; color: var(--faint); font-variant-numeric: tabular-nums; }

.ai-avatar {
  display: inline-grid; place-items: center;
  width: 34px; height: 34px;
  border-radius: 10px;
  color: #fff;
  font-size: .8rem; font-weight: 800;
  flex: 0 0 34px;
}
.ai-avatar.blue { background: linear-gradient(145deg, #2f7de0, #1a5cb8); }
.ai-avatar.violet { background: linear-gradient(145deg, #7c5cd6, #5b3fb0); }
.ai-avatar.gold { background: linear-gradient(145deg, #c8912e, #9c6f1c); }

.ai-chat {
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-l);
  box-shadow: var(--shadow-1);
  height: min(640px, calc(100vh - 220px));
  min-height: 480px;
  overflow: hidden;
}
.ai-chat-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line-soft);
}
.ai-chat-head > div { display: grid; gap: 1px; flex: 1; }
.ai-chat-head small { color: var(--faint); }
.ai-messages {
  flex: 1;
  overflow-y: auto;
  padding: 14px;
  display: grid;
  gap: 10px;
  align-content: start;
}
.ai-msg { display: grid; gap: 3px; justify-items: start; max-width: 82%; }
.ai-msg.user { justify-self: end; justify-items: end; }
.ai-msg-bubble {
  padding: 9px 13px;
  border-radius: 14px 14px 14px 4px;
  background: var(--surface-muted);
  color: var(--ink);
  font-size: .87rem;
  line-height: 1.55;
  white-space: pre-wrap;
  word-break: break-word;
}
.ai-msg.user .ai-msg-bubble {
  border-radius: 14px 14px 4px 14px;
  background: var(--accent);
  color: #fff;
}
.ai-msg time { font-size: .68rem; color: var(--faint); }
.ai-msg-empty {
  padding: 26px 14px;
  text-align: center;
  color: var(--faint);
  font-size: .86rem;
}
.ai-typing { color: var(--faint); font-style: italic; animation: ai-pulse 1.2s ease infinite; }
@keyframes ai-pulse { 50% { opacity: .5; } }
.ai-input {
  display: flex;
  gap: 8px;
  padding: 10px 12px;
  border-top: 1px solid var(--line-soft);
}
.ai-input input { flex: 1; }

.ai-activity {
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-l);
  box-shadow: var(--shadow-1);
  overflow: hidden;
}
.ai-activity h3 {
  margin: 0;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line-soft);
  font-size: .9rem;
}
.ai-act-list { max-height: min(600px, calc(100vh - 260px)); overflow-y: auto; padding: 8px; display: grid; gap: 2px; }
.ai-act {
  display: flex;
  gap: 9px;
  padding: 8px 9px;
  border-radius: var(--radius-m);
  align-items: flex-start;
}
.ai-act:hover { background: var(--surface-soft); }
.ai-act-icon {
  width: 22px; height: 22px;
  display: grid; place-items: center;
  border-radius: 7px;
  background: var(--surface-muted);
  font-size: .72rem;
  flex: 0 0 22px;
}
.ai-act.handoff .ai-act-icon { background: var(--accent-soft); color: var(--accent); }
.ai-act-body { display: grid; gap: 2px; flex: 1; min-width: 0; }
.ai-act-body strong { font-size: .8rem; }
.ai-act-body span { font-size: .76rem; color: var(--muted); line-height: 1.45; word-break: break-word; }
.ai-act time { font-size: .68rem; color: var(--faint); white-space: nowrap; }

.ai-create {
  margin-top: 14px;
  padding: 16px 18px;
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-l);
  box-shadow: var(--shadow-1);
}
.ai-create h3 { margin: 0 0 12px; }
