/* ИИгорь — чат-агент + сплит вкладки «Задания» */

/* ── Сплит-раскладка ── */
.iigor-split {
  display: flex;
  gap: 16px;
  align-items: stretch;
  height: calc(100vh - 150px);
  min-height: 420px;
}
.iigor-chat-pane {
  flex: 0 0 70%;
  min-width: 340px;
  display: flex;
}
.iigor-tasks-pane {
  flex: 1 1 30%;
  overflow-y: auto;
  min-width: 280px;
}

/* На узком экране — список под чатом */
@media (max-width: 860px) {
  .iigor-split { flex-direction: column; height: auto; }
  .iigor-chat-pane { flex: none; max-width: none; width: 100%; height: 60vh; }
  .iigor-tasks-pane { width: 100%; }
}

/* ── Чат ── */
.iigor-chat {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
}
.iigor-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--border);
  background: var(--bg);
}
.iigor-ava {
  width: 36px; height: 36px;
  border-radius: 10px;
  background: #FF3366;
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: monospace; font-weight: 800; font-size: 14px;
  letter-spacing: -1px;
}
.iigor-head-info { flex: 1; min-width: 0; }
.iigor-name { font-weight: 700; font-size: 15px; }
.iigor-sub { font-size: 12px; color: var(--text-secondary, #888); }
.iigor-clear {
  background: transparent; border: 1px solid var(--border);
  color: var(--text-secondary, #888); border-radius: 8px;
  padding: 5px 10px; font-size: 12px; cursor: pointer;
}
.iigor-clear:hover { background: var(--bg3); }

.iigor-msgs {
  flex: 1;
  overflow-y: auto;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.iigor-greeting {
  margin: auto;
  text-align: center;
  color: var(--text-secondary, #888);
  font-size: 14px;
  line-height: 1.5;
}

.iigor-row { display: flex; flex-direction: column; max-width: 88%; }
.iigor-row-out { align-self: flex-end; align-items: flex-end; }
.iigor-row-in { align-self: flex-start; align-items: flex-start; }

.iigor-bubble {
  padding: 8px 12px;
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.4;
  word-wrap: break-word;
  white-space: pre-wrap;
}
.iigor-bubble-out { background: #FF3366; color: #fff; border-bottom-right-radius: 4px; }
.iigor-bubble-in { background: var(--bg3, #f0f0f3); color: var(--text); border-bottom-left-radius: 4px; }
.iigor-typing { opacity: .7; font-style: italic; }
.iigor-dots { display: inline-block; margin-left: 1px; vertical-align: middle; }
.iigor-dots span { display: inline-block; width: 4px; height: 4px; margin-left: 3px; border-radius: 50%; background: currentColor; opacity: .25; animation: iigorBlink 1.2s infinite ease-in-out; }
.iigor-dots span:nth-child(2) { animation-delay: .2s; }
.iigor-dots span:nth-child(3) { animation-delay: .4s; }
@keyframes iigorBlink { 0%, 70%, 100% { opacity: .2; } 35% { opacity: 1; } }

/* ── Карточки в ответе ── */
.iigor-cards { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; width: 100%; }
.iigor-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 8px 10px;
  cursor: pointer;
}
.iigor-card:hover { border-color: #FF3366; }
.iigor-card-title { font-weight: 600; font-size: 13px; margin-bottom: 4px; }
.iigor-card-meta { display: flex; flex-wrap: wrap; gap: 6px; }
.iigor-chip {
  font-size: 11px;
  background: var(--bg3, #f0f0f3);
  border-radius: 8px;
  padding: 2px 8px;
  color: var(--text-secondary, #888);
}

/* ── Тулбар заданий в узкой правой панели ── */
.iigor-tasks-pane .tasks-toolbar { flex-direction: column; align-items: stretch; gap: 8px; margin-bottom: 10px; }
.tasks-add-plus {
  width: 30px; height: 30px; flex: none;
  border: none; border-radius: 8px;
  background: #FF3366; color: #fff;
  font-size: 19px; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
.tasks-add-plus:hover { filter: brightness(1.05); }

/* ── Кнопки подтверждения действий ── */
.iigor-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.iigor-act-btn {
  padding: 8px 14px; border-radius: 10px; font-size: 13px; font-weight: 600;
  cursor: pointer; border: 1px solid var(--border);
}
.iigor-act-confirm { background: #FF3366; color: #fff; border-color: #FF3366; }
.iigor-act-confirm:hover { filter: brightness(1.05); }
.iigor-act-cancel { background: var(--bg); color: var(--text-secondary, #888); }
.iigor-act-btn:disabled { opacity: .5; cursor: default; }
.iigor-act-result {
  margin-top: 6px; font-size: 13px; color: var(--text-secondary, #888);
  background: var(--bg3, #f0f0f3); border-radius: 10px; padding: 8px 12px; align-self: flex-start;
}

/* ── Поле ввода ── */
.iigor-input-area {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  padding: 10px 12px;
  border-top: 1px solid var(--border);
  background: var(--bg);
}
.iigor-input {
  flex: 1;
  resize: none;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 9px 14px;
  font-size: 14px;
  font-family: inherit;
  background: var(--bg2);
  color: var(--text);
  max-height: 120px;
  line-height: 1.4;
}
.iigor-input:focus { outline: none; border-color: #FF3366; }
.iigor-send {
  width: 38px; height: 38px;
  border: none; border-radius: 50%;
  background: #FF3366; color: #fff;
  font-size: 16px; cursor: pointer;
  flex: none;
  transition: transform .1s;
}
.iigor-send:hover { transform: scale(1.06); }
