/* Сравнение вариантов стихотворения: var.php */

#vartext.vd { overflow: visible; }

.vd h1 { white-space: normal; margin-bottom: 10px; }
.vd h1 a { color: inherit; }

.vd-num-badge {
  display: inline-block;
  min-width: 1.4em;
  padding: 0 .3em;
  border-radius: .7em;
  background: #e7ecf8;
  color: #4a68ad;
  font: bold 12px/1.4em Arial, sans-serif;
  text-align: center;
  text-indent: 0;
  vertical-align: .1em;
}

.vd-legend { list-style: none; margin: 0 0 15px 0; padding: 0; }
.vd-legend li { margin: 0 0 6px 0; padding: 0; background: none; }
.vd-stat { display: block; margin-left: 2em; color: #777; font-size: 90%; }

/* выделения */
.vd mark { background: none; color: inherit; }
.vd mark.vd-w { background: #ffe98a; border-radius: 2px; box-shadow: 0 0 0 1px #ffe98a; }
.vd mark.vd-p { background: #ffd2b0; border-radius: 2px; padding: 0 1px; }

/* «Параллельно» */
.vd-pane-par { overflow-x: auto; }
.vd-par { border-collapse: collapse; width: 100%; }
.vd-par th {
  min-width: 220px;
  padding: 0 14px 10px 8px;
  border-bottom: 1px solid #e3e3e3;
  text-align: left;
  vertical-align: bottom;
  font-weight: normal;
  font-size: 110%;
}
.vd-par th a { color: #626262; }
.vd-par th small { display: block; color: #888; font-size: 75%; }
.vd-par th .vd-epi { display: block; margin-top: 4px; font-size: 80%; color: #666; }
.vd-par td {
  padding: 1px 14px 1px 8px;
  border-left: 3px solid transparent;
  vertical-align: top;
  line-height: 1.45;
}
.vd-par td { white-space: nowrap; }
.vd-par tbody tr:first-child td { padding-top: 10px; }
/* основной текст остаётся на месте при прокрутке вбок */
.vd-par th:first-child,
.vd-par td:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  background-color: #fff;
  box-shadow: 1px 0 0 #e3e3e3;
}
.vd-par td.vd-gap:first-child { background: repeating-linear-gradient(135deg, #fff 0 6px, #f1f1f1 6px 8px); }
.vd-par td.vd-repl:first-child { background: #eaf0fb; }
.vd-par tr.vd-st td { padding-top: 1em; }
.vd-par td.vd-head { font-weight: bold; text-align: center; }
.vd-par td.vd-repl { background: #eaf0fb; }
.vd-par td.vd-ins { background: #e6f5e4; border-left-color: #6cbf63; }
.vd-par td.vd-only { border-left-color: #e0a0a0; }
.vd-par td.vd-gap { background: repeating-linear-gradient(135deg, transparent 0 6px, #f1f1f1 6px 8px); }

.vd-legend-marks { margin: 12px 0 0 0; color: #888; font-size: 85%; }
.vd-legend-marks span { display: inline-block; margin-right: 12px; }
.vd-legend-marks i { display: inline-block; width: 14px; height: 10px; margin-right: 4px; vertical-align: 0; font-style: normal; }

/* «Построчно» — вместо таблицы на узких экранах */
.vd-uni { display: none; }
.vd-u { line-height: 1.45; }
.vd-u.vd-st { margin-top: 1em; }
.vd-u-base { padding-left: 6px; border-left: 3px solid transparent; }
.vd-u-base.vd-only { border-left-color: #e0a0a0; }
.vd-u-base.vd-head { font-weight: bold; }
.vd-u-var {
  margin: 1px 0 3px 0;
  padding: 1px 6px 1px 1.9em;
  border-left: 3px solid #d8e0f2;
  text-indent: -1.6em;
  color: #555;
  font-size: 92%;
}
.vd-u-var .vd-num-badge { margin-right: 2px; }
.vd-u-var.vd-repl { background: #eaf0fb; }
.vd-u-var.vd-ins { background: #e6f5e4; border-left-color: #6cbf63; }
.vd-u-miss { color: #a05050; }

@media screen and (max-width: 767px) {
  #vartext.vd { width: auto; padding: 0 12px; }
  .vd-legend li { padding-left: 2em; text-indent: -2em; }
  .vd-stat { margin-left: 0; text-indent: 0; }
  .vd-par, .vd-legend-marks { display: none; }
  .vd-uni { display: block; }
  .vd-pane-par { overflow: visible; }
}
