.new-contract-flow-modal .grid { gap: 10px; }
.new-contract-flow-incidents, .new-contract-flow-requisites { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 12px; margin-top: 2px; }
.new-contract-flow-section-title { font-weight: 750; color: var(--text); margin-bottom: 7px; }
.new-contract-flow-incidents .field { max-width: 520px; }
.new-contract-flow-extra-action { margin-top: 8px; }
.new-contract-flow-extra-incident { margin-top: 9px; }
.new-contract-flow-error { margin-top: 6px; color: var(--red); font-size: 12px; }
.new-contract-flow-requisites > summary { cursor: pointer; color: var(--text); font-weight: 700; user-select: none; }
.new-contract-flow-requisites-body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding-top: 10px; }
.new-contract-flow-requisites-body .field:first-child { grid-column: 1 / -1; }
.contract-signed-flow-copy { margin-bottom: 12px; }
.contract-signed-flow-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.contract-signed-flow-grid .field:first-child { grid-column: 1 / -1; }
@media (max-width: 720px) {
  .new-contract-flow-requisites-body, .contract-signed-flow-grid { grid-template-columns: 1fr; }
  .new-contract-flow-requisites-body .field:first-child, .contract-signed-flow-grid .field:first-child { grid-column: auto; }
}
