/* Decorative card lettering must never intercept its learning actions. */
.next-mission-card::after {
  pointer-events: none;
}

/* Family identifiers must fit their cards, including long email addresses. */
.dashboard--parent #family .family-detail-grid > *,
.dashboard--parent #family .guardian-list > div > * {
  min-width: 0;
}
.dashboard--parent #family .guardian-list em,
.dashboard--parent #family .guardian-list b,
.dashboard--parent #family .family-identity-card dd {
  overflow-wrap: anywhere;
}
@media (max-width: 620px) {
  .dashboard--parent #family > .section-heading {
    flex-direction: column;
    align-items: stretch;
  }
  .dashboard--parent #family .guardian-list > div {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 400px) {
  .dashboard--parent #family .family-identity-card,
  .dashboard--parent #family .guardian-card {
    padding: 16px;
  }
  .dashboard--parent #family .family-identity-card dl > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
  }
  .dashboard--parent #family .family-identity-card dd {
    text-align: start;
    justify-self: start;
  }
}
