.manual-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

.manual-card { height: max-content; }
.manual-card .card-head { margin-bottom: 2px; }
.manual-card input,
.manual-card select {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 11px;
  background: white;
}

.form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.users-grid {
  display: grid;
  grid-template-columns: minmax(320px, .7fr) minmax(520px, 1.3fr);
  gap: 14px;
  align-items: start;
}

.manual-card fieldset,
.users-grid fieldset {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px;
}

.manual-card legend,
.users-grid legend { font-size: 12px; font-weight: 700; }
.check-line { display: flex !important; grid-template-columns: none !important; align-items: center; gap: 8px; margin: 7px 0; }
.check-line input { width: auto; }

@media (max-width: 1100px) {
  .manual-grid,
  .users-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .form-row { grid-template-columns: 1fr; }
}
