/* Карточка аналога и таблица корректировок рабочего места аналогов
   (report_analogs_pick.js, R3). Только токены темы — тёмная тема приходит
   из tokens/colors.css без отдельных правил. Строки перечня, чипы решений,
   поля формы черновика — компоненты кита (`.item-card`, `.chips`, `.field`);
   здесь — только раскладка экрана (волна 4 эпика #71720625). */

/* Просмотр раздела отчёта (DEV-45 п.10): рабочее место стоит в значении
   строки `.rb-view-row__value`, а у неё `word-break: break-word` — он
   наследуется и, в отличие от `overflow-wrap: break-word`, опускает
   min-content ячеек до одной буквы: «Корректировка» и «Знак и размер»
   вставали столбиком по букве. Рабочее место переносит слова само
   (`overflow-wrap` кита на ячейках), поэтому в просмотре — как в правке. */
.rb-analogs-workspace { word-break: normal; }

/* Шапка перечня (OCE-8, DEV-45 п.8): чипы решений слева, «Добавить
   вручную» справа. Чипов три — они переносятся строкой, а не прячут третий
   («Требуют решения») во внутреннюю прокрутку на 390; кнопка уходит под
   чипы, когда рядом не помещается. */
.eqp-analog__list-head > .chips { flex: 1 1 auto; min-width: 0; flex-wrap: wrap; overflow-x: visible; }

.eqp-analog__badges { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.eqp-analog__req:not(:where([data-analog-t5], [data-analog-t5] *)) { color: var(--rd); }

/* Шапка блока поправки и «Подробнее» — кеглем текста карточки, а не
   подписью (DEV-76: «мелкий шрифт»); строка — цель нажатия не меньше 24 px
   (WCAG 2.5.8), блоки идут с ровным шагом. */
.eqp-analog__notes > summary { min-height: 24px; padding: var(--space-1) 0; }
.eqp-analog__notes > summary:not(:where([data-analog-t5], [data-analog-t5] *)) { cursor: pointer; font-size: var(--fs-body); font-weight: 600; line-height: 1.45; color: var(--text); }
.eqp-analog__adjustment-notes > .eqp-analog__notes + .eqp-analog__notes { margin-top: var(--space-1); }
.eqp-analog__adjustment-notes > .eqp-analog__notes > summary:not(:where([data-analog-t5], [data-analog-t5] *)) { font-weight: 400; }
.eqp-analog__notes[open] { padding-bottom: var(--space-2); }
/* Пояснение блока «НДС, %» — отступом от «Источника» (приёмка b201). */
.eqp-analog__notes > [data-analog-vat-derived-hint] { margin-top: var(--space-3); }

.eqp-analog__adj .eqp-analog__adj-head td:not(:where([data-analog-t5], [data-analog-t5] *)) { background: var(--n50); }
.eqp-analog__adj .eqp-analog__adj-total td:not(:where([data-analog-t5], [data-analog-t5] *)) { font-weight: 700; }
.eqp-analog__adj .eqp-analog__out td:not(:where([data-analog-t5], [data-analog-t5] *)) { color: var(--n500); }
.eqp-analog__missing:not(:where([data-analog-t5], [data-analog-t5] *)) { color: var(--wn); }
/* Текстовые колонки таблицы корректировок рвут длинные ссылки (`.break-word`
   кита), но не сжимаются в столбик из букв, когда таблица уже листается на
   узком экране: нижняя граница ширины — своя, а не ширина символа. */
.eqp-analog__adj td.eqp-analog__adj-text { min-width: 9em; }

/* Легаси вне T5: на узком экране (≤600 px) таблица
   корректировок и журнал отбора встают карточками строк, а не листаются
   внутри области 259 px (приёмки b164/b166: «Основание» в колонке 156 px
   вытягивало корректировку до ~800 px, «Аналог» журнала сжимался до 109 px).
   Одно решение на обе таблицы: шапка строки скрыта, подпись колонки — из
   `data-label` ячейки; карточка корректировки — шаг и знак слева, цена после
   справа, ниже основание и источник; длинный текст свёрнут до трёх строк
   с «Показать полностью» (`clampCellHtml`). На широком экране кнопка скрыта,
   свёртки нет — таблица 1280 прежняя. Только экран: DOCX эти стили не видит. */
.eqp-analog__clamp-toggle { display: none; }
@media (max-width: 600px) {
  .eqp-analog__adj:not(:where([data-analog-t5], [data-analog-t5] *)), .eqp-analog__journal:not(:where([data-analog-t5], [data-analog-t5] *)),
  .eqp-analog__adj tbody:not(:where([data-analog-t5], [data-analog-t5] *)), .eqp-analog__journal tbody:not(:where([data-analog-t5], [data-analog-t5] *)),
  .eqp-analog__adj tr:not(:where([data-analog-t5], [data-analog-t5] *)), .eqp-analog__journal tr:not(:where([data-analog-t5], [data-analog-t5] *)) { display: block; width: 100%; }
  .eqp-analog__adj thead:not(:where([data-analog-t5], [data-analog-t5] *)), .eqp-analog__journal thead:not(:where([data-analog-t5], [data-analog-t5] *)) { display: none; }
  .eqp-analog__adj td:not(:where([data-analog-t5], [data-analog-t5] *)), .eqp-analog__journal td:not(:where([data-analog-t5], [data-analog-t5] *)) { display: block; min-width: 0; padding: 0; text-align: left; }
.eqp-analog__adj td:not(:where([data-analog-t5], [data-analog-t5] *)),
.eqp-analog__journal td:not(:where([data-analog-t5], [data-analog-t5] *)) { border: 0; }
  .eqp-analog__adj td.eqp-analog__adj-text:not(:where([data-analog-t5], [data-analog-t5] *)) { min-width: 0; }
.eqp-analog__adj tr:hover td:not(:where([data-analog-t5], [data-analog-t5] *)),
.eqp-analog__journal tr:hover td:not(:where([data-analog-t5], [data-analog-t5] *)) { background: none; }
.eqp-analog__adj tbody + tbody:not(:where([data-analog-t5], [data-analog-t5] *)) { border-top: 1px solid var(--border-light); }
  .eqp-analog__adj .eqp-analog__adj-head td:not(:where([data-analog-t5], [data-analog-t5] *)) { padding: var(--space-3) var(--space-4); }
.eqp-analog__adj .eqp-analog__adj-head td:not(:where([data-analog-t5], [data-analog-t5] *)) { background: var(--n50); }

  .eqp-analog__adj tr[data-analog-adjustment-step]:not(:where([data-analog-t5], [data-analog-t5] *)),
  .eqp-analog__journal tr:not(:where([data-analog-t5], [data-analog-t5] *)) { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--space-3); row-gap: var(--space-1); padding: var(--space-3) var(--space-4); }
.eqp-analog__adj tr[data-analog-adjustment-step]:not(:where([data-analog-t5], [data-analog-t5] *)),
.eqp-analog__journal tr:not(:where([data-analog-t5], [data-analog-t5] *)) { border-bottom: 1px solid var(--border-light); }
  .eqp-analog__adj tr[data-analog-adjustment-step]:not(:where([data-analog-t5], [data-analog-t5] *)) { grid-template-areas: "label after" "sign sign" "reason reason" "source source"; }
  .eqp-analog__adj-label:not(:where([data-analog-t5], [data-analog-t5] *)) { grid-area: label; }
.eqp-analog__adj-label:not(:where([data-analog-t5], [data-analog-t5] *)) { font-weight: 600; }
  .eqp-analog__adj td.eqp-analog__adj-sign:not(:where([data-analog-t5], [data-analog-t5] *)) { grid-area: sign; white-space: nowrap; text-align: left; }
.eqp-analog__adj td.eqp-analog__adj-sign:not(:where([data-analog-t5], [data-analog-t5] *)) { color: var(--text-muted); }
  .eqp-analog__adj td.eqp-analog__adj-after:not(:where([data-analog-t5], [data-analog-t5] *)) { grid-area: after; text-align: right; align-self: start; }
  .eqp-analog__adj-reason:not(:where([data-analog-t5], [data-analog-t5] *)) { grid-area: reason; margin-top: var(--space-1); }
  .eqp-analog__adj-source:not(:where([data-analog-t5], [data-analog-t5] *)) { grid-area: source; margin-top: var(--space-1); }

  .eqp-analog__adj td.eqp-analog__adj-after:not(:where([data-analog-t5], [data-analog-t5] *))::before,
  .eqp-analog__adj-reason:not(:where([data-analog-t5], [data-analog-t5] *))::before, .eqp-analog__adj-source:not(:where([data-analog-t5], [data-analog-t5] *))::before,
  .eqp-analog__journal td:not(.eqp-analog__journal-name):not(:where([data-analog-t5], [data-analog-t5] *))::before { display: block; }
.eqp-analog__adj td.eqp-analog__adj-after:not(:where([data-analog-t5], [data-analog-t5] *))::before,
.eqp-analog__adj-reason:not(:where([data-analog-t5], [data-analog-t5] *))::before,
.eqp-analog__adj-source:not(:where([data-analog-t5], [data-analog-t5] *))::before,
.eqp-analog__journal td:not(.eqp-analog__journal-name):not(:where([data-analog-t5], [data-analog-t5] *))::before { content: attr(data-label); font-family: var(--font-sans); font-size: var(--fs-caption); font-weight: 600; color: var(--text-muted); }
  /* Ячейки без видимой подписи (шаг, знак, аналог): подпись колонки — только
     для скринридера (шапка скрыта), визуально карточка её не повторяет. */
  .eqp-analog__adj td.eqp-analog__adj-label:not(:where([data-analog-t5], [data-analog-t5] *)), .eqp-analog__adj td.eqp-analog__adj-sign:not(:where([data-analog-t5], [data-analog-t5] *)),
  .eqp-analog__journal td.eqp-analog__journal-name:not(:where([data-analog-t5], [data-analog-t5] *)) { position: relative; }
  .eqp-analog__adj-label:not(:where([data-analog-t5], [data-analog-t5] *))::before, .eqp-analog__adj-sign:not(:where([data-analog-t5], [data-analog-t5] *))::before,
  .eqp-analog__journal td.eqp-analog__journal-name:not(:where([data-analog-t5], [data-analog-t5] *))::before { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.eqp-analog__adj-label:not(:where([data-analog-t5], [data-analog-t5] *))::before,
.eqp-analog__adj-sign:not(:where([data-analog-t5], [data-analog-t5] *))::before,
.eqp-analog__journal td.eqp-analog__journal-name:not(:where([data-analog-t5], [data-analog-t5] *))::before { content: attr(data-label) ": "; }
  .eqp-analog__adj .eqp-analog__adj-total:not(:where([data-analog-t5], [data-analog-t5] *)) { display: flex; justify-content: space-between; gap: var(--space-3); padding: var(--space-3) var(--space-4); }
  /* Сумма итога не сжимается под подпись: число в одну строку и в своих границах. */
  .eqp-analog__adj .eqp-analog__adj-total td:last-child:not(:where([data-analog-t5], [data-analog-t5] *)) { flex: none; margin-left: auto; }
  /* Подпись итога не рвётся посреди слова («Скорректир/ованная» на 320):
     не влезает рядом с суммой — сумма уходит строкой ниже, вправо. */
  .eqp-analog__adj .eqp-analog__adj-total:not(:where([data-analog-t5], [data-analog-t5] *)) { flex-wrap: wrap; }

  .eqp-analog__journal tr:not(:where([data-analog-t5], [data-analog-t5] *)) { grid-template-areas: "name name" "decision twin" "why why"; }
  .eqp-analog__journal-name:not(:where([data-analog-t5], [data-analog-t5] *)) { grid-area: name; }
.eqp-analog__journal-name:not(:where([data-analog-t5], [data-analog-t5] *)) { font-weight: 600; }
  .eqp-analog__journal-decision:not(:where([data-analog-t5], [data-analog-t5] *)) { grid-area: decision; }
  .eqp-analog__journal-twin:not(:where([data-analog-t5], [data-analog-t5] *)) { grid-area: twin; text-align: right; }
  .eqp-analog__journal-why:not(:where([data-analog-t5], [data-analog-t5] *)) { grid-area: why; }
.eqp-analog__journal tr:last-child:not(:where([data-analog-t5], [data-analog-t5] *)) { border-bottom: 0; }

  .eqp-analog__clamp:not([data-expanded]):not(:where([data-analog-t5], [data-analog-t5] *)) { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
  .eqp-analog__clamp-toggle:not(:where([data-analog-t5], [data-analog-t5] *)) { display: inline; margin-top: var(--space-1); }
.eqp-analog__clamp-toggle:not(:where([data-analog-t5], [data-analog-t5] *)) { font-size: var(--fs-caption); }
}

/* Сетка полей карточки аналога (S18 аудита машин): своя, а не сетка
   страницы `.rb-grid` (280px 1fr 300px сжимала средний столбец). 3 → 2 → 1
   колонки по ширине карточки. */
.rb-analogs-workspace .rb-grid.eqp-analog__fields { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: var(--space-3); }
[data-analog-t5].rb-analogs-workspace [data-analog-card-facts] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-analog-t5] [data-analog-head] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: end;
  gap: var(--space-2);
}
[data-analog-t5] [data-analog-head] > .field { min-width: 0; margin-bottom: 0; }
[data-analog-t5] .eqp-analog__editor-section { margin-top: var(--space-3); padding-top: 0; }
@media (max-width: 900px) {
  [data-analog-t5].rb-analogs-workspace [data-analog-card-facts] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  [data-analog-t5].rb-analogs-workspace [data-analog-card-facts] { grid-template-columns: minmax(0, 1fr); }
  [data-analog-t5] [data-analog-head] { grid-template-columns: minmax(0, 1fr) auto; }
  [data-analog-t5] [data-analog-head] > [data-analog-actions] { grid-column: 1 / -1; grid-row: 2; }
  [data-analog-t5] [data-analog-head] > [data-analog-menu] { grid-column: 2; grid-row: 1; }
}

/* Вход по ссылке на объявление (S2, §3.6 спеки): поле и две кнопки в строку,
   на узком экране кнопки переносятся под поле. */
.eqp-analog-link { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--space-2); margin-top: var(--space-2); }
.eqp-analog-link > .field { flex: 1 1 260px; min-width: 0; margin-bottom: 0; }
.eqp-analog-link__feedback { flex-basis: 100%; }
.eqp-analog-link__feedback:empty { display: none; }
.eqp-analog-link__actions { flex: 0 0 auto; }
/* Ошибка поля ссылки — полноширинной строкой под полем и кнопкой (экран п. 19). */
.eqp-analog-link__error { flex-basis: 100%; min-width: 0; }
.eqp-analog-link__error:empty { display: none; }
/* Блок «Поддерживаем» (R4): одна строка — перечень площадок маркерами кита;
   пояснения — в подсказке у подписи поля. */
.eqp-analog-link__sources { flex-basis: 100%; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-1); }
.eqp-analog-link__sources:not(:where([data-analog-t5], [data-analog-t5] *)) { font-size: var(--fs-caption); color: var(--text-muted); }
.eqp-analog-link__hint-list { margin: 0; padding-left: var(--space-4); }
.eqp-analog-link__hint-list > li + li { margin-top: var(--space-1); }
.eqp-analog-sources { padding: 12px 0; min-width: 0; }
.eqp-analog-sources [data-analog-drafts] { margin-top: 20px; }
.eqp-analog-sources h4 { margin: 0 0 12px; }

/* Выдача показывается под общим полем ссылки после запроса поиска. */
.eqp-analog-search { margin-top: var(--space-3); }
.eqp-analog-search [data-analog-search-status]:empty { display: none; }
.eqp-analog-search__choice { padding-top: 2px; }
.eqp-source-card { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 16px; align-items: start; }
.eqp-source-card--choice { grid-template-columns: 20px 128px minmax(0, 1fr); }
.eqp-source-card__photo { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.eqp-source-card__photo:not(:where([data-analog-t5], [data-analog-t5] *)) { border-radius: var(--r2); background: var(--n50); }
.eqp-source-card__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.eqp-source-card__photo [hidden] { display: none; }
.eqp-source-card__photo span { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 8px; box-sizing: border-box; text-align: center; }
.eqp-source-card__photo span:not(:where([data-analog-t5], [data-analog-t5] *)) { font-size: var(--fs-caption); color: var(--text-muted); }
.eqp-source-card__body { min-width: 0; overflow-wrap: anywhere; }
.eqp-source-card__body .item-card__head { flex-wrap: wrap; gap: var(--space-2); }
.eqp-source-card__body .item-card__actions { flex-wrap: wrap; gap: var(--space-2); }
.eqp-source-card__body .btn { white-space: normal; }
.eqp-source-card__price { margin: 6px 0; }
.eqp-source-card__price:not(:where([data-analog-t5], [data-analog-t5] *)) { font-weight: 700; font-size: var(--fs-body); }
.eqp-source-card__review { display: inline-block; margin-bottom: 4px; }
.eqp-source-card__review:not(:where([data-analog-t5], [data-analog-t5] *)) { color: var(--text-muted); font-size: var(--fs-caption); }
.eqp-source-card__details { margin: 8px 0; }
.eqp-source-card__details:not(:where([data-analog-t5], [data-analog-t5] *)) { color: var(--text-muted); font-size: var(--fs-caption); }
.eqp-source-card__details summary:not(:where([data-analog-t5], [data-analog-t5] *)) { cursor: pointer; }
.eqp-source-card__details > div { margin-top: var(--space-2); }
.eqp-source-card__details ul { margin: 8px 0; padding-left: 20px; }
.eqp-analog-search__footer { justify-content: space-between; flex-wrap: wrap; }
@media (max-width: 480px) {
  .eqp-source-card { grid-template-columns: 88px minmax(0, 1fr); gap: var(--space-3); }
  .eqp-source-card--choice { grid-template-columns: 18px 72px minmax(0, 1fr); gap: var(--space-2); }
  .eqp-source-card__body .item-card__head { display: block; }
  .eqp-source-card__body .item-card__head > .row { margin-top: var(--space-2); }
  .eqp-analog-link > .field { flex-basis: 100%; }
  .eqp-analog-link__actions, .eqp-analog-link__actions > .btn { width: 100%; }
  /* Кнопка на телефоне переносится под поле — ошибка ссылки идёт сразу под
     полем, кнопка после неё (стык b161). В разметке ошибка стоит после кнопки,
     чтобы на широком экране не сталкивать кнопку с ряда поля. */
  .eqp-analog-link > .field { order: 1; }
  .eqp-analog-link__error { order: 2; }
  .eqp-analog-link__actions { order: 3; }
  .eqp-analog-link__sources { order: 4; }
  .eqp-analog-link__feedback { order: 5; }
  .eqp-analog-search__footer > .btn { width: 100%; }
}

.eqp-analog__source { max-width: 100%; overflow-wrap: anywhere; }
/* Поле веса — шире колонки сетки: подсказка «нормируется на сумму весов
   (Σ≠1 допустимо)» переносится только перед скобкой. */
.rb-analogs-workspace .rb-grid.eqp-analog__fields.eqp-analog__weight { grid-template-columns: minmax(0, 320px); }
.eqp-analog__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2); padding-top: 8px; }
.eqp-analog__bottom:not(:where([data-analog-t5], [data-analog-t5] *)) { border-top: 1px solid var(--border); }
.eqp-analog__bottom > span { flex: 1 1 240px; }
/* Список ошибок строки — отдельным рядом подвала над кнопками действий
   (приёмка b202), с отступом от них; живая проверка вставляет его рядом
   с группой действий — `order` ставит его первым в любом случае. */
.eqp-analog__bottom > [data-analog-local-errors] { order: -1; flex: 1 1 100%; margin: 0 0 var(--space-2); }
/* «Свернуть» — та же иконка `expand`, шеврон вверх (A-9). */
.eqp-analog__compact-list [data-analog-edit][aria-expanded="true"] svg { transform: rotate(180deg); }
.eqp-analog__compact-remarks { margin-top: var(--space-2); }

.eqp-analog__editor { max-width: 100%; }
.eqp-analog__editor > .eqp-analog { margin-bottom: 12px; }
/* Одинаковые отступы перед секциями «Факты», «Сопоставимость» и
   «Корректировки» отделяют их от шапки и ссылки на объявление. */
.eqp-analog__editor-section { margin-top: var(--space-4); padding-top: var(--space-4); }
/* Заголовки разделов редактора — одним кеглем: «Факты объявления» и шапки
   свёрнутых разделов (DEV-76). */
.eqp-analog__editor-section > h4 { margin: 0 0 8px; }

/* DEV-76: служебные разделы редактора — «Сворачиваемая карточка» кита
   (`details > summary.dash-panel__head`). Шапка — как заголовок «Фактов
   объявления» (кегль текста, полужирный), сводка рядом обычным начертанием;
   шеврон — общее правило аккордеона (app.css). Тело — та же сетка полей,
   что у фактов: ни мелкого кегля, ни своих отступов. */
.eqp-analog__fold-head { justify-content: flex-start; flex-wrap: wrap; gap: 2px var(--space-2); min-height: 32px; margin: 0; padding: var(--space-1) 0; }
.eqp-analog__fold-head:not(:where([data-analog-t5], [data-analog-t5] *)) { cursor: pointer; list-style: none; border-radius: var(--r1); }
.eqp-analog__fold-head::-webkit-details-marker { display: none; }
.eqp-analog__fold-head::after { margin-left: auto; }
/* Сводка — сразу за названием, шеврон — справа (приёмка b201). Правило стола
   `.rw-desk summary.dash-panel__head > .dash-panel__title { margin-right: auto; }` делит свободное место между названием и шевроном, и «· сводка»
   повисала посередине шапки; у раскрывашки редактора отступ справа — ноль. */
.eqp-analog__fold > summary.dash-panel__head.eqp-analog__fold-head > .dash-panel__title.eqp-analog__fold-title { margin-right: 0; }
.eqp-analog__fold-head:focus-visible:not(:where([data-analog-t5], [data-analog-t5] *)) { outline: 3px solid var(--focus-ring); outline-offset: 2px; }
.eqp-analog__fold-title:not(:where([data-analog-t5], [data-analog-t5] *)) { font-size: var(--fs-body); }
.eqp-analog__vat-pointer { margin: 0 0 var(--space-2); }
.eqp-analog__vat-pointer .btn-link { display: inline-flex; align-items: center; gap: 4px; min-height: 24px; }

/* DEV-58 (вариант А): редактор аналога раскрывается ПОД выбранной карточкой
   перечня (решение в UI_KIT «Аналоги машин»), а не под всем списком. Слот —
   элемент того же `.item-list`, без рамки карточки: рамку несёт сам
   редактор (`.card` статьи аналога). Перечень наружу не скроллится сам по
   себе: высоту не ограничиваем. */
.eqp-analog__editor-slot { min-width: 0; }
.eqp-analog__editor-slot > .eqp-analog__editor > .eqp-analog { margin: 0 0 4px; }
/* Подвал редактора: одна пара «Отменить / Сохранить аналог» справа; на
   телефоне — одной строкой, кнопки делят ширину (A-19 ревью DEV-77 W4). */
.eqp-analog__editor-foot { justify-content: flex-end; margin-top: var(--space-3); padding-top: 12px; }

/* Живой итог корректировок: две строки «подпись — число». */
.eqp-analog__total-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; }
.eqp-analog__total-row + .eqp-analog__total-row { margin-top: 4px; }
.eqp-analog__warnings { margin: 6px 0 0; padding: 0; }
.eqp-analog__warnings > li { display: flex; gap: 6px; align-items: flex-start; margin-top: 0; }
.eqp-analog__warnings > li + li { margin-top: 4px; }
.rb-analogs-workspace .eqp-analog__fields-wide { grid-column: 1 / -1; margin-top: 0; }
.eqp-analog__fields-wide[hidden] { display: none; }

/* Прогресс «Включено N из минимум M» и строка задачи «Требуют решения».
   Полоса и её контраст принадлежат библиотечному `.progress`;
   страница задаёт только расположение заголовка. */
.eqp-analog__progress-head { flex-wrap: wrap; }
.eqp-analog__guide-actions { flex-wrap: wrap; }
.eqp-analog__select { margin: 0; }
.eqp-analog__journal-summary { gap: var(--space-2); }
/* «Добавить аналоги» — ниже перечня (A-4), свёрнут при набранных аналогах. */
.eqp-analog-link__saved-head { margin-bottom: var(--space-2); }
.eqp-analog-link__saved > .dropzone { width: 100%; }

@media (max-width: 480px) {
  /* 390: действия статуса и подвала — во всю ширину, подписи не обрезаются. */
  .eqp-analog__guide-actions > .btn,
  .eqp-analog__progress-head > .btn { width: 100%; white-space: normal; }
  .eqp-analog__editor-foot { flex-wrap: nowrap; }
  .eqp-analog__editor-foot > .btn { flex: 1 1 0; min-width: 0; white-space: normal; }
  .eqp-analog__bottom [data-analog-actions] { flex-wrap: wrap; }
}
[data-analog-t5] .eqp-source-card:not(:has(> .eqp-source-card__photo:not([hidden]))) { grid-template-columns: minmax(0, 1fr); }

/* DEV-153 П4: вкладка «Аналоги» экрана заявки (макет t2-order-equipment,
   вкладка «Аналоги») — только раскладка компонентов кита: чипы режимов,
   карточка источника/«Новый аналог», статус расчёта с действиями, карточки
   подборки (галочка · фото · текст · действия), таблица корректировок. */
.order-analogs { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.order-analogs__src-row { display: flex; align-items: flex-end; gap: var(--space-3); }
.order-analogs__src-row > .field { flex: 1 1 auto; min-width: 0; margin-bottom: 0; }
.order-analogs__src-row > .btn { flex: 0 0 auto; }
.order-analogs__platforms { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin-top: var(--space-2); }
.order-analogs__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 var(--space-3); }
.order-analogs__grid > .field { min-width: 0; }
.order-analogs__span2 { grid-column: span 2; }
.order-analogs__manual .disclosure { margin-top: var(--space-2); }
.order-analogs__manual-actions,
.order-analogs__edit-actions,
.order-analogs__matrix-actions { margin-top: var(--space-3); }
.order-analogs__result { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3); }
.order-analogs__result > .calculation-status { flex: 1 1 320px; min-width: 0; }
.order-analogs__result-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.order-analogs__list { display: flex; flex-direction: column; gap: var(--space-3); margin: 0; padding: 0; }
.order-analogs__card { display: grid; grid-template-columns: auto 120px minmax(0, 1fr) auto; gap: var(--space-4); align-items: start; }
.order-analogs__check { align-self: center; display: flex; }
.order-analogs__body { min-width: 0; }
.order-analogs__head { justify-content: flex-start; }
.order-analogs__price { margin: 0 0 0 auto; }
.order-analogs__facts,
.order-analogs__calc { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-3); }
.order-analogs__calc { margin-top: var(--space-2); }
.order-analogs__actions { display: flex; flex-direction: column; align-items: stretch; gap: var(--space-2); }
.order-analogs__edit { grid-column: 1 / -1; min-width: 0; }
.order-analogs .table--matrix td { min-width: 9em; }
.order-analogs .table--matrix td.order-analogs__matrix-label { min-width: 0; white-space: nowrap; }
.order-analogs .table--matrix td { vertical-align: middle; }
@media (max-width: 900px) {
  .order-analogs__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .order-analogs__card { grid-template-columns: auto minmax(0, 1fr); }
  .order-analogs__card > .eqp-source-card__photo { display: none; }
  .order-analogs__actions { grid-column: 2; flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 600px) {
  .order-analogs__grid { grid-template-columns: minmax(0, 1fr); }
  .order-analogs__span2 { grid-column: auto; }
  .order-analogs__src-row { flex-direction: column; align-items: stretch; }
  .order-analogs__result-actions > .btn { flex: 1 1 auto; }
}

.order-analogs__screenshot-preview { max-width: 100%; max-height: 180px; object-fit: contain; }
