.dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 2.35fr) minmax(300px, 0.78fr);
  grid-template-areas:
    "map form"
    "tasks tasks";
  align-items: stretch;
  gap: 20px;
}

.dashboard-grid > .map-card {
  grid-area: map;
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin-top: 0;
}

.dashboard-grid > .form-card {
  grid-area: form;
  min-width: 0;
}

.dashboard-grid > .form-card .card-header {
  min-height: 64px;
  padding: 16px 20px;
}

.dashboard-grid > .form-card form {
  padding: 20px;
}

.dashboard-grid > .form-card fieldset {
  margin-bottom: 20px;
}

.dashboard-grid > .tasks-card {
  grid-area: tasks;
  min-width: 0;
}

.dashboard-grid #risk-map {
  flex: 1 1 0;
  height: auto;
  min-height: clamp(380px, 55vh, 560px);
}

@media (max-width: 1100px) {
  .dashboard-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "map"
      "form"
      "tasks";
  }
}

@media (max-width: 650px) {
  .dashboard-grid #risk-map {
    flex: none;
    height: 420px;
    min-height: 420px;
  }
}
