/* Редакции отчёта, сравнение и журнал согласования (EQP-X17, report_revisions.js).
   Только токены (tokens/*.css): тёмная тема получает цвета сама. Ширина
   390 px — строки в столбец, таблица сравнения превращается в карточки. */

.rv-card__summary { margin-left: auto; }
.rv-lead { margin-bottom: var(--space-2); }
.rv-progress { margin-bottom: var(--space-2); overflow-wrap: anywhere; }

/* Строки редакций — .item-list > .item-card кита (--success действующая,
   --muted заменённая); префикс экрана — rv- (rr- занят реестром парка,
   report_registry.css: его .rr-card{position:sticky} прилипал к карточке редакций). */
.rv-row__facts {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 2px 8px;
  margin: 6px 0 0;
}
.rv-row__facts dt { color: var(--text-muted); }
.rv-row__facts dd { margin: 0; color: var(--text); overflow-wrap: anywhere; }

.rv-tools { display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--space-2); }

.rv-compare__pick { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; margin-bottom: var(--space-3); }
.rv-compare__pick .fl { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1 1 160px; }
.rv-diff__final { margin-bottom: var(--space-2); color: var(--text-strong); }
.rv-diff__approaches { margin: 0 0 var(--space-2); padding-left: 18px; color: var(--text); }
.rv-diff__scroll { overflow-x: auto; }
.rv-diff__table { width: 100%; border-collapse: collapse; font-size: 13px; }
.rv-diff__table th, .rv-diff__table td {
  padding: 6px 8px; border-bottom: 1px solid var(--border-light);
  text-align: left; vertical-align: top; overflow-wrap: anywhere; color: var(--text);
}
.rv-diff__table th { color: var(--text-muted); font-weight: 600; }
/* Колонка «Стало» лежит на поверхности, не на пастели: тон статуса --gn/--rd
   (темизируется — тёмный в светлой теме, яркий в тёмной). --gn-br — токен
   РАМКИ пастели (≈1,6:1 на белом), --gn-fg — текст ДЛЯ пастели (в тёмной теме
   на тёмной поверхности ≈3,3:1). Ревью 07-10, #71583785. */
.rv-diff__row--added td:last-child { color: var(--gn); }
.rv-diff__row--removed td:last-child { color: var(--rd); }

.rv-log { list-style: none; margin: 0; padding: 0 0 0 12px; border-left: 2px solid var(--border-light);
  display: flex; flex-direction: column; gap: 10px; }
.rv-log__item { position: relative; font-size: 13px; }
.rv-log__item::before {
  content: ''; position: absolute; left: -18px; top: 4px; width: 10px; height: 10px;
  border-radius: 50%; background: var(--border-light);
}
.rv-log__item--revision_issued::before, .rv-log__item--signed::before { background: var(--gn-br); }
.rv-log__item--signature_revoked::before, .rv-log__item--revision_started::before { background: var(--wn-br); }
.rv-log__at { color: var(--text-muted); font-size: 12px; }
.rv-log__title { font-weight: 600; color: var(--text-strong); }
.rv-log__summary { color: var(--text); overflow-wrap: anywhere; }

@media (max-width: 480px) {
  .rv-diff__table thead { display: none; }
  .rv-diff__table, .rv-diff__table tbody, .rv-diff__table tr, .rv-diff__table td { display: block; width: 100%; }
  .rv-diff__table tr { padding: 6px 0; border-bottom: 1px solid var(--border-light); }
  .rv-diff__table td { border: 0; padding: 2px 0; }
  .rv-diff__table td::before { content: attr(data-label) ': '; color: var(--text-muted); }
}
