.social-page {
  display: grid;
  align-content: start;
  gap: 18px;
  min-width: 0;
}

.social-page .page-header {
  margin-bottom: 0;
}

.social-panel {
  padding: clamp(18px, 3vw, 28px);
  min-width: 0;
}

.social-panel .section-heading {
  margin-bottom: 14px;
}

.social-panel .section-heading h2 {
  font-size: clamp(20px, 2.5vw, 26px);
}

.social-panel .section-heading p {
  line-height: 1.65;
  margin: 8px 0 0;
}

.social-empty {
  padding: 20px 12px;
  font-size: 13px;
}

.social-invite,
.social-teach-form {
  display: grid;
  gap: 12px;
  max-width: 680px;
}

.social-invite label,
.social-teach-form label {
  margin: 0;
}

.social-invite input,
.social-teach-form select {
  margin-top: 7px;
}

.social-invite .action-primary {
  width: auto;
  justify-self: start;
  margin: 0;
}

.social-teach-form .action-gold {
  justify-self: start;
}

.social-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 13px 15px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .64);
}

.social-row + .social-row {
  margin-top: 8px;
}

.social-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.social-actions .action {
  min-height: 38px;
  padding: 7px 14px;
}

.social-reject {
  color: var(--danger);
  background: rgba(158, 77, 68, .09);
  border: 1px solid rgba(158, 77, 68, .2);
}

.social-notice {
  margin: 0;
  color: var(--jade-strong);
  font-size: 13px;
  line-height: 1.5;
}

.social-notice:empty {
  display: none;
}

.social-notice.is-error {
  color: var(--danger);
}

.social-stock {
  font-weight: 800;
  color: var(--jade-strong);
  margin: 0 0 15px;
}

.social-subheading {
  font-size: 15px;
  margin: 18px 0 9px;
}

.social-panel .social-subheading:first-of-type {
  margin-top: 0;
}

@media (max-width: 520px) {
  .social-page {
    gap: 12px;
  }

  .social-panel {
    padding: 19px;
    border-radius: 18px;
  }

  .social-row {
    padding: 12px;
  }

  .social-actions,
  .social-invite .action-primary,
  .social-teach-form .action-gold {
    width: 100%;
  }

  .social-actions .action {
    flex: 1 1 0;
  }
}
