/* Блок ig-psd. Перенесён из выгрузки 2. Дизайн/5. этап/2026-09-23 (blocks/objects.css). */

/* ---------- Лист «ПСД» ---------- */

.ig-psd__n {
  width: 44px;
  color: var(--ink-600);
  font-variant-numeric: tabular-nums;
}

.ig-psd__title {
  flex: 1 1 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ig-psd__doc {
  width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ig-psd__form {
  width: 110px;
  font-size: 12.5px;
  color: var(--ink-600);
}

.ig-psd__st {
  width: 120px;
}

.ig-psd__todo {
  width: 260px;
  font-size: 12.5px;
  color: var(--ink-600);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ig-psd__act {
  width: 130px;
  display: flex;
  justify-content: flex-end;
}

.ig-psd__act .ig-btn {
  height: 28px;
  font-size: 12.5px;
  font-weight: 600;
}

.ig-psd__group {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 36px;
  padding: 0 var(--space-4);
  background: var(--brand-50);
  border-bottom: 1px solid var(--border-200);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--brand-700);
}

.ig-psd__groupsub {
  font-weight: 500;
  color: #4b5a60;
}

/* Добавлено при переносе: правка в строке - статус списком, «что необходимо сделать» полем,
   загрузка файла, «Убрать из перечня» (в выгрузке состояния правки нет) */

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

.ig-psd__doc--edit > a {
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ig-psd__doc--edit .ig-cellform__error,
.ig-psd__todo .ig-cellform__error,
.ig-psd__st .ig-cellform__error {
  flex-basis: 100%;
  white-space: normal;
}

.ig-psd__doc--edit form {
  flex-shrink: 0;
}

.ig-psd__select {
  appearance: none;
  field-sizing: content;
  border: 0;
  font-family: inherit;
  cursor: pointer;
}

.ig-psd__select:hover {
  box-shadow: inset 0 0 0 1px currentColor;
}

.ig-psd__input {
  width: 100%;
  height: 28px;
  box-sizing: border-box;
  padding: 0 6px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  background: transparent;
  font: inherit;
  color: inherit;
  text-overflow: ellipsis;
}

.ig-psd__input:hover {
  border-color: var(--border-200);
}

.ig-psd__input:focus {
  outline: none;
  border-color: var(--brand-600);
  background: var(--surface-0);
  color: var(--ink-900);
  box-shadow: var(--shadow-focus);
}

.ig-psd__input[aria-invalid="true"] {
  border-color: var(--danger-600);
}

.ig-psd__act--wide {
  width: 177px;
  gap: 6px;
}

/* Добавлено при переносе: длинное наименование сокращается многоточием и не сдвигает столбцы
   (в выгрузке строка 2.12 выходит за свой столбец) */

.ig-os__thead > .ig-psd__title,
.ig-os__trow > .ig-psd__title {
  flex-shrink: 1;
}

/* Добавлено при переносе: текст поля «что необходимо сделать» стоит по левому краю столбца, как
   текст без правки; рамка и кольцо фокуса выходят в промежуток между столбцами */

.ig-psd__todo--edit {
  overflow: visible;
}

.ig-psd__todo--edit .ig-psd__input {
  width: calc(100% + 14px);
  margin: 0 -7px;
}

/* Добавлено при переносе (замечания Никиты 27.09.2026): у каждой строки выключенные
   «Сформировать» и «Загрузить» (образец), карандаш и корзина - столбец действий шире; правка
   строки карандашом - наименование и комментарий полями ig-cellform */

.ig-os__thead > .ig-psd__act,
.ig-os__trow > .ig-psd__act {
  width: 212px;
  gap: 6px;
  align-items: center;
}

.ig-psd__upload {
  height: 26px;
  padding: 0 8px;
  font-size: 12.5px;
}

/* Столбец «Образец»: файл образца строки и кнопка «Загрузить» / «Заменить» под ним; кнопка
   загрузки документа стоит сразу за именем файла, а не у границы со столбцом «Образец» */

.ig-os__thead > .ig-psd__form,
.ig-os__trow > .ig-psd__form {
  width: 150px;
}

.ig-psd__form--edit {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 4px 0;
}

.ig-psd__form a,
.ig-psd__blank {
  display: block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ig-psd__edit {
  align-items: flex-start;
  padding-top: 6px;
  padding-bottom: 6px;
}

.ig-psd__edit .ig-psd__title,
.ig-psd__edit .ig-psd__todo {
  white-space: normal;
  overflow: visible;
}

.ig-psd__edit .ig-cellform {
  width: 100%;
}

.ig-psd__edit .ig-psd__doc--edit {
  line-height: 30px;
  flex-wrap: nowrap;
}

.ig-psd__edit .ig-psd__st,
.ig-psd__edit .ig-psd__doc,
.ig-psd__edit .ig-psd__form,
.ig-psd__edit .ig-psd__n {
  line-height: 30px;
}
