/* Блок ig-object-summary. Добавлен при переносе (очередь 6, SPEC §31): «Память объекта» над
   папками на странице папки объекта - в выгрузках экрана нет (решение Никиты 28.09.2026: холста
   нет, вёрстка по действующей дизайн-системе). Строка состояния с действиями, под ней текст
   памяти по требованию */

.ig-object-summary {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--border-200);
}

.ig-object-summary__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) 10px;
}

.ig-object-summary__title {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
}

.ig-object-summary__title .ig-icon {
  width: 16px;
  height: 16px;
  color: var(--brand-600);
}

.ig-object-summary__meta {
  font-size: 12.5px;
  color: var(--ink-600);
}

.ig-object-summary__actions {
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}

.ig-object-summary__build {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.ig-object-summary__model {
  height: var(--size-control-sm);
  max-width: 240px;
  padding: 0 var(--space-2);
  border: 1px solid var(--border-300);
  border-radius: var(--radius-sm);
  background: var(--surface-0);
  font-size: 13px;
  color: var(--ink-900);
}

.ig-object-summary__model:focus {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--shadow-focus);
}

/* «Модель собирает сводку…» - пока идёт запрос (hx-indicator на форме) */

.ig-object-summary__wait {
  display: none;
  font-size: 12px;
  color: var(--ink-600);
}

.ig-object-summary__build.htmx-request .ig-object-summary__wait {
  display: inline;
}

.ig-object-summary__stale {
  margin: 0;
  display: flex;
  align-items: flex-start;
  gap: 6px;
  font-size: 12.5px;
  line-height: 18px;
  color: var(--warning-700);
}

.ig-object-summary__stale .ig-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  margin-top: 2px;
}

.ig-object-summary__note {
  margin: 0;
  font-size: 12.5px;
  line-height: 18px;
  color: var(--ink-600);
}

/* Текст памяти скрыт, «Показать» раскрывает его с прокруткой: пользователи память не видят,
   администратору она нужна только для проверки */

.ig-object-summary__text {
  margin: 0;
  max-height: 45vh;
  overflow: auto;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--border-200);
  border-radius: var(--radius-md);
  background: var(--surface-50);
  font-family: var(--font-mono);
  font-size: 12.5px;
  line-height: 18px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
