.vacation-copy-editor {
  max-width: 980px;
  margin-bottom: 24px;
}

.vacation-copy-head-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 16px 0 8px;
}

.vacation-copy-head-fields input,
.vacation-rule-row textarea {
  width: 100%;
  min-width: 0;
}

.vacation-rules-admin-list {
  margin-bottom: 14px;
}

.vacation-rule-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}

.vacation-rule-row .description-field {
  min-width: 0;
}

.vacation-rule-row textarea {
  min-height: 72px;
  resize: vertical;
}

.vacation-rule-actions {
  display: flex;
  gap: 6px;
  padding-bottom: 2px;
}

.vacation-rule-actions .small-action {
  min-height: 44px;
}

.vacation-copy-note {
  margin: 12px 0 0;
  color: var(--muted);
}

@media (max-width: 700px) {
  .vacation-copy-head-fields,
  .vacation-rule-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .vacation-rule-actions {
    padding-bottom: 0;
  }
}
