/* «Структура группы» (GRP-V5): общий компонент group_structure.js — панель
   на странице отчёта бизнеса и модалка карточки заявки. Только токены
   (tokens/*.css) — тёмная тема получает цвета сама. Таблица прокручивается
   вбок внутри `.table-scroll`, у страницы на 390 px горизонтального скролла
   нет. Префикс `gs-` уникален на проект (закон 11 UI-кита). */

.gs-panel { margin: var(--space-4) 22px 0; }
.gs-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-2);
}
.gs-head__text { min-width: 0; flex: 1 1 240px; }
.gs-head__title { font-weight: 600; color: var(--text-strong); }
.gs-body { margin-top: var(--space-3); display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; }
.gs-toolbar { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.gs-sub { font-size: 12px; color: var(--text-muted); overflow-wrap: anywhere; }
.gs-walk { display: flex; align-items: center; gap: var(--space-2); }
.gs-loading { display: flex; align-items: center; gap: var(--space-2); color: var(--text-muted); }
.gs-summary { margin: 0; }

.gs-table-wrap { max-width: 100%; }
.gs-table { min-width: 760px; }
.gs-table td { vertical-align: top; }
.gs-num { text-align: right; white-space: nowrap; }
.gs-method { white-space: nowrap; }
.gs-status { min-width: 140px; }
.gs-status .gs-sub { margin-top: 4px; white-space: normal; }
.gs-name { min-width: 200px; }
.gs-name__title { font-weight: 500; color: var(--text); }
/* Отступ по уровню участия (до 4-го). */
.gs-name--l2 { padding-left: calc(var(--space-3) + 16px); }
.gs-name--l3 { padding-left: calc(var(--space-3) + 32px); }
.gs-name--l4 { padding-left: calc(var(--space-3) + 48px); }
.gs-name--l2 .gs-name__title::before,
.gs-name--l3 .gs-name__title::before,
.gs-name--l4 .gs-name__title::before { content: "└ "; color: var(--text-faint); }

@media (max-width: 640px) {
  .gs-panel { margin: var(--space-3) var(--space-3) 0; }
}

/* Сырая причина сбоя обхода — второстепенной строкой алерта (Kaiten 71584372). */
.gs-walk__error { display: block; margin-top: 2px; font-size: 12px; }
