/* Форма условий договора (Р-46): секции мастера и ручного ДС, сводка
 * «было → стало» превью ДС. Только токены из tokens.css. */

.terms-section {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

.terms-section + .terms-section {
  margin-top: var(--space-4);
  padding-top: var(--space-3-5);
  border-top: 1px solid var(--border-soft);
}

.terms-section__title {
  padding: 0;
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
  margin-bottom: var(--space-2-5);
  font-weight: 600;
  color: var(--text);
}

/* Форма ДС: шапка документа и секции условий в одной панели */
.amendment-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

/* Превью ДС: «было → стало» по условиям и суммам месяца */
.amendment-preview__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  margin: 0;
  padding: 0;
  list-style: none;
}

.amendment-preview__item {
  overflow-wrap: anywhere;
}

.amendment-preview__label {
  color: var(--text-secondary);
}

/* Мастер, шаг 4: виды каникул в начале срока — чекбоксы в строку (Р-47) */
.wizard-holiday__kind {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1-5);
  margin-right: var(--space-4);
}

/* Мастер, шаг 4: «Заполнить из типовых» над секциями условий (Р-47) */
.wizard-preset {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3-5);
  border-bottom: 1px solid var(--border-soft);
}

.wizard-preset__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2-5);
}

.wizard-preset__notice {
  color: var(--success);
  font-size: var(--font-size-hint);
}

.wizard-preset .field__row .btn {
  flex: none;
  white-space: nowrap;
}

/* Формы договора (мастер, ДС) на десктопе и планшете — колонки не уже 300:
 * в поле помещаются две даты срока и пара «ставка + единица». На телефоне
 * — одна колонка (ui.css) */
@media (min-width: 768px) {
  .wizard__content .form-grid,
  .amendment-form .form-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
}

/* Пара полей в строке (ставка и единица, режим и НДС): делят ширину, на
 * узком месте переносятся, а не обрезают текст списка */
.terms-section .field__row,
.wizard__content .field__row {
  flex-wrap: wrap;
}

.terms-section .field__row > .field__input,
.wizard__content .field__row > .field__input {
  flex: 1 1 160px;
}

/* Мастер, шаг 5: сводка «подпись — значение»; метка Росреестра
 * переносится внутри себя на узком экране */
.wizard-review .kv-list__label {
  flex: 0 0 auto;
  max-width: 40%;
}

.wizard-review__flag .chip {
  white-space: normal;
}

/* Вложенные группы чекбоксов («Не начисляется») — подпись без отступа */
.rent-holiday-form__kinds > legend {
  padding: 0;
}
