/* Keep the teleported dialog bounded independently of the page layout. */
.el-dialog.user-detail-dialog {
  display: flex;
  flex-direction: column;
  max-height: calc(100dvh - 48px);
  margin-block: 24px;
  padding: 20px 24px;
  overflow: hidden;
}
.user-detail-dialog > .el-dialog__header {
  flex: none;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--art-card-border);
}
.user-detail-dialog > .el-dialog__body.user-detail-body {
  display: flex;
  flex-direction: column;
  min-height: 0;
  max-height: none;
  overflow: hidden;
  padding-top: 16px;
}
.user-detail-dialog .detail-content {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}
.user-detail-dialog .detail-content > .user-header {
  flex: none;
  margin-bottom: 8px;
}
.user-detail-dialog .user-heading h2 {
  margin: 0;
  font-size: 18px;
}
.user-detail-dialog .detail-content > .el-tabs {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.user-detail-dialog .detail-content > .el-tabs > .el-tabs__header {
  flex: none;
  margin-bottom: 12px;
}
.user-detail-dialog .detail-content > .el-tabs > .el-tabs__content {
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
.user-detail-dialog .detail-content .statistics {
  gap: 12px;
  margin: 0 0 16px;
}
.user-detail-dialog .statistics .el-card__body {
  padding: 12px 16px;
}
.user-detail-dialog .statistics strong {
  font-size: 22px;
  line-height: 28px;
  margin-top: 4px;
}
.user-detail-dialog .profile-layout {
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
}
.el-dialog.user-detail-dialog .detail-content .art-card-sm.profile-overview,
.el-dialog.user-detail-dialog .detail-content .art-card-sm.profile-settings {
  border: 0;
  border-radius: 0;
  padding: 8px 0;
}
.el-dialog.user-detail-dialog .detail-content .art-card-sm.profile-overview {
  padding-right: 20px;
  border-right: 1px solid var(--art-card-border);
}
.user-detail-dialog .profile-identity {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  text-align: left;
}
.user-detail-dialog .profile-identity .el-avatar {
  width: 40px;
  height: 40px;
  flex: none;
}
.user-detail-dialog .profile-identity h3 {
  margin: 0;
  min-width: 0;
}
.user-detail-dialog .profile-metadata {
  margin-top: 16px;
  gap: 10px;
}
.user-detail-dialog .settings-heading {
  margin-bottom: 12px;
}
.el-dialog.user-detail-dialog .profile-form .el-form-item {
  margin-bottom: 12px;
}
.user-detail-dialog .profile-records {
  margin-top: 16px;
}
.user-detail-dialog .profile-records .el-collapse-item__content {
  max-height: 240px;
  overflow: auto;
  overscroll-behavior: contain;
  padding-bottom: 8px;
}
.user-detail-dialog .profile-records .el-table__cell {
  padding-block: 8px;
}
@media (width <= 760px) {
  .el-dialog.user-detail-dialog {
    max-height: calc(100dvh - 24px);
    margin-block: 12px;
    padding: 16px;
  }
  .user-detail-dialog .profile-layout {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .el-dialog.user-detail-dialog .detail-content .art-card-sm.profile-overview {
    padding-right: 0;
    padding-bottom: 16px;
    border-right: 0;
    border-bottom: 1px solid var(--art-card-border);
  }
  .user-detail-dialog .user-header .actions {
    gap: 8px;
  }
  .user-detail-dialog .user-header .el-button {
    padding-inline: 10px;
  }
  .user-detail-dialog .statistics strong {
    font-size: 18px;
  }
}
