/* Форма «Заявка на АТИ» в разделе Закупки */

.purchases-ati {
  min-width: 0;
}

.purchases-ati__lead {
  margin: 0 0 0.85rem;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

.purchases-ati-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
  gap: 1rem;
  align-items: start;
}

.purchases-ati-layout__main,
.purchases-ati-layout__aside {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-width: 0;
}

.purchases-ati-card {
  background: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 0.9rem 1rem 1rem;
}

.purchases-ati-card__title {
  margin: 0 0 0.7rem;
  font-size: 0.98rem;
  font-weight: 600;
  color: var(--text-strong, var(--text-main));
}

.purchases-ati-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem 0.75rem;
}

.purchases-ati-field {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  min-width: 0;
  font-size: 0.82rem;
  color: var(--text-secondary);
}

.purchases-ati-field--req > span::after {
  content: " *";
  color: var(--danger);
  font-weight: 600;
}

.purchases-ati-field .documents-input {
  width: 100%;
}

.purchases-ati-textarea {
  min-height: 3.4rem;
  resize: vertical;
}

.purchases-ati-route {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
}

.purchases-ati-route__col {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  min-width: 0;
}

.purchases-ati-route__arrow {
  align-self: center;
  color: var(--text-secondary);
  font-size: 1.1rem;
  padding-top: 1.4rem;
}

.purchases-ati-field-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.purchases-ati-hint {
  margin: 0;
  min-height: 1.15em;
  font-size: 0.8rem;
  color: var(--text-secondary);
}

.purchases-ati-hint--err {
  color: var(--danger-text, var(--danger));
}

.purchases-ati-choices {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.purchases-ati-choices__btn {
  text-align: left;
}

.purchases-ati-checklist {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  font-size: 0.84rem;
}

.purchases-ati-checklist__ok {
  color: #1f6b45;
}

.purchases-ati-checklist__bad {
  color: var(--danger-text, var(--danger));
}

.purchases-ati-publish {
  width: 100%;
}

.purchases-ati-success {
  margin: 0 0 0.85rem;
  padding: 0.7rem 0.85rem;
  border-radius: 10px;
  background: rgba(42, 95, 72, 0.1);
  color: #1f6b45;
  font-size: 0.9rem;
  line-height: 1.45;
}

.purchases-ati-success a {
  color: inherit;
  font-weight: 600;
}

.purchases-ati-id-line {
  margin: 0;
  font-size: 0.84rem;
  color: var(--text-secondary);
  word-break: break-all;
}

@media (max-width: 980px) {
  .purchases-ati-layout,
  .purchases-ati-route,
  .purchases-ati-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .purchases-ati-route__arrow {
    display: none;
  }
}
