/* Журнал прогонов романа (BETA-D-192 п. A, run-journal.js): строка в блоке,
   строка в пульте, широкая панель «прогоны слева — выбранный справа».
   Выбранное — подложка выделения и черта акцента, не заливка (CLAUDE.md §«Интерфейс»). */

.wb-runs-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--pf-space-sm);
  padding: var(--pf-space-xs) var(--pf-space-sm);
  border: 1px dashed var(--pf-color-border-medium);
  border-radius: var(--pf-radius-sm);
  font-size: 13px;
}
.wb-runs-line b { font-weight: 500; }
.wb-runs-line__spacer { flex: 1; }
.wb-runs-line__stop { flex-basis: 100%; }
.wb-runs-line--scene { margin-top: var(--pf-space-xs); }

.wb-runs {
  display: grid;
  grid-template-columns: minmax(240px, 300px) 1fr;
  gap: var(--pf-space-md);
  align-items: start;
}
@media (max-width: 1100px) {
  .wb-runs { grid-template-columns: 1fr; }
}

.wb-runs__list {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--pf-color-border-medium);
  border-radius: var(--pf-radius-sm);
  background: var(--pf-color-surface-raised);
  overflow: hidden;
}
.wb-runs__row {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--pf-space-xs) var(--pf-space-sm);
  border: none;
  border-bottom: 1px solid var(--pf-color-border-medium);
  background: transparent;
  color: var(--pf-color-text-primary);
  text-align: left;
  font: inherit;
  cursor: pointer;
}
.wb-runs__row:hover { background: var(--pf-color-surface-hover, var(--pf-color-surface-selected)); }
.wb-runs__row--on {
  background: var(--pf-color-surface-selected);
  box-shadow: inset 3px 0 0 var(--pf-color-text-accent);
}
.wb-runs__row-head {
  display: flex;
  align-items: center;
  gap: var(--pf-space-xs);
  flex-wrap: wrap;
}
.wb-runs__row-head b { font-weight: 500; }
.wb-runs__row-trimmed { color: var(--pf-color-text-muted); }
.wb-runs__retention {
  padding: var(--pf-space-xs) var(--pf-space-sm);
  margin: 0;
  color: var(--pf-color-text-muted);
}

.wb-runs__detail {
  display: flex;
  flex-direction: column;
  gap: var(--pf-space-sm);
  min-width: 0;
}
.wb-runs__summary {
  display: flex;
  flex-direction: column;
  gap: var(--pf-space-xs);
  padding: var(--pf-space-sm) var(--pf-space-md);
  border: 1px solid var(--pf-color-border-medium);
  border-radius: var(--pf-radius-sm);
  background: var(--pf-color-surface-raised);
}
.wb-runs__summary p { margin: 0; }
.wb-runs__summary-head {
  display: flex;
  align-items: center;
  gap: var(--pf-space-sm);
  flex-wrap: wrap;
}
.wb-runs__summary-head b { font-weight: 600; }
.wb-runs__scenes {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 4px var(--pf-space-sm);
  align-items: center;
  margin-top: var(--pf-space-xs);
}
.wb-runs__scene { display: contents; }
.wb-runs__scene-no { color: var(--pf-color-text-muted); white-space: nowrap; }
.wb-runs__scene-note { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.wb-runs__scene-why { color: var(--pf-color-text-secondary); }

.wb-runs__filters {
  display: flex;
  align-items: center;
  gap: var(--pf-space-xs);
  flex-wrap: wrap;
}
.wb-runs__chip {
  border: 1px solid var(--pf-color-border-medium);
  border-radius: 999px;
  padding: 2px 10px;
  background: transparent;
  color: var(--pf-color-text-secondary);
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.wb-runs__chip--on {
  background: var(--pf-color-surface-selected);
  border-color: var(--pf-color-text-accent);
  color: var(--pf-color-text-primary);
  box-shadow: inset 0 -2px 0 var(--pf-color-text-accent);
}
.wb-runs__dropped { display: inline-flex; align-items: center; gap: var(--pf-space-xs); }

/* Лента прогона в панели — свой прокручиваемый короб (auto-journal.js держит прокрутку). */
.wb-runs__detail .wb-autolog__scroll {
  max-height: 60vh;
  border: 1px solid var(--pf-color-border-medium);
  border-radius: var(--pf-radius-sm);
  background: var(--pf-color-surface-raised);
  padding: var(--pf-space-xs) var(--pf-space-sm);
}
