.ta-avatar-initial {
  display: grid !important;
  place-items: center !important;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
}

.ta-user-avatar-shell-recommendation > .avatar-thumb {
  grid-template: minmax(0, 1fr) / minmax(0, 1fr);
}

.ta-community-dialog {
  box-sizing: border-box;
  width: min(34rem, calc(100% - 1.5rem));
  max-height: calc(100dvh - 2rem);
  padding: clamp(1rem, 4vw, 1.5rem);
  border: 1px solid #d5e4f2;
  border-radius: 1rem;
  background: #fff;
  color: #153653;
  box-shadow: 0 20px 60px #10294944;
  overflow: auto;
}

.ta-community-dialog::backdrop { background: #10233d80; }
.ta-community-dialog h2 { margin: 0 0 .75rem; font-size: clamp(1.15rem, 4vw, 1.45rem); }
.ta-community-dialog h2,
.ta-community-dialog-copy { overflow-wrap: anywhere; }
.ta-community-dialog-copy { white-space: pre-wrap; margin: 0; }
.ta-community-dialog-image { display: block; width: 100%; max-height: 40dvh; object-fit: contain; margin-block: .85rem; border-radius: .5rem; }
.ta-community-dialog form { display: grid; justify-items: end; gap: .55rem; margin-block-start: 1rem; }
.ta-community-dialog button { max-width: 100%; white-space: normal; min-height: 44px; }
.ta-community-dialog-error { margin: 0; color: #9b2424; }
