/** Yusaso Teal messaging feature bundle. Loaded through the Theme page-style catalog. */
@media (max-width: 768px) {
  .top_action_bar .persona_communication_action {
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    min-height: 40px;
    align-self: flex-end;
  }
}

/* New Chat micro identities use one compact, unboxed rhythm. */
.dm_workspace_connections .messaging_micro_avatar {
  width: 1.5rem !important;
  height: 1.5rem !important;
  min-width: 1.5rem !important;
  flex-basis: 1.5rem !important;
}
.dm_workspace_connections .dm_circle_connection_row .message_group_icon {
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: .55rem !important;
}
.dm_workspace_connections .messaging_micro_name { min-width: 0; }
.messaging_participants .messaging_role_controls {
  display: inline-flex !important;
  visibility: visible !important;
  gap: .25rem;
  align-items: center;
}
.messaging_participants :is(.messaging_role_button,.messaging_remove_participant_button) {
  display: inline-grid !important;
  place-items: center;
  width: 1.75rem !important;
  min-width: 1.75rem !important;
  height: 1.75rem !important;
  padding: 0 !important;
}
.message_compose,
.message_inbox,
.message_conversation {
  padding: 1rem;
  /*border: 1px solid var(--page-card-border);*/
  background: var(--page-card-background);
}
.message_compose form {
  display: grid;
  gap: 0.5rem;
}
.message_compose_box {
  width: 100%;
  min-height: 9rem;
  border-radius: 0;
  resize: vertical;
}
.message_inbox_list,
.message_thread {
  display: grid;
}
.message_inbox_row {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.65rem;
  padding: 0.65rem;
  color: inherit;
  text-decoration: none;
  border: 1px solid transparent;
}
.message_inbox_row:is(:hover, :focus-visible, :focus-within) {
  background: var(--content-selection-hover-background);
  border-color: var(--content-selection-hover-border);
}
.message_inbox_row img {
  width: 2.5rem;
  height: 2.5rem;
  object-fit: cover;
  border-radius: 50%;
}
.message_inbox_identity {
  display: grid;
  min-width: 0;
}
.message_inbox_identity span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.message_inbox_row.is_unread {
  font-weight: 700;
  background: var(--navigation-hover-background-color);
}
.message_inbox_row.is_admin_unread {
  border-left: 0.3rem solid #e32636;
}
.message_unread_badge {
  display: inline-grid;
  place-items: center;
  min-width: 1.35rem;
  height: 1.35rem;
  padding: 0 0.25rem;
  color: #fff;
  background: #b00020;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
}
.message_inbox_row.is_unread,.dm_conversation_inbox_row.is_unread,.message_unread_badge{font-weight:700!important}
.message_thread {
  gap: 0.65rem;
}
.message_bubble {
  max-width: 80%;
  padding: 0.75rem;
  border: 1px solid var(--page-field-border);
  background: var(--page-field-background);
}
.message_bubble.is_own {
  justify-self: end;
}
.message_bubble.is_admin_message {
  border-left: 0.3rem solid #e32636;
}
.message_bubble header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.85rem;
}
.message_bubble p {
  margin-bottom: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
@media (max-width: 760px) {
  .message_inbox_row {
    grid-template-columns: 2.5rem minmax(0, 1fr) auto;
  }
}
@media (max-width: 760px) {
  .message_inbox_row time {
    display: none;
  }
}
@media (max-width: 760px) {
  .message_bubble {
    max-width: 94%;
  }
}
.message_toolbar_panel {
  border-bottom: 0;
}
.message_compose_box {
  min-height: 9rem;
  padding: 0.65rem;
  border: 1px solid var(--page-field-border);
  background: var(--page-field-background);
  overflow-y: auto;
}
.message_compose_box:empty::before {
  content: attr(data-placeholder);
  color: var(--page-muted-text-color, var(--form-helper-color));
  pointer-events: none;
}
.message_compose_form .message_send_button {
  width: auto;
  min-width: 9rem;
  justify-self: end;
}
.message_bubble_body p {
  margin: 0;
  overflow-wrap: anywhere;
}
.message_bubble_body p + p {
  margin-top: 0.45rem;
}
@media (max-width: 640px) {
  .message_compose_form .message_send_button {
    width: auto;
  }
}
.message_toolbar_panel[hidden] {
  display: none !important;
}
.message_toolbar_toggle {
  display: grid;
  width: 2.25rem !important;
  min-width: 2.25rem !important;
  height: 2.25rem !important;
  min-height: 2.25rem !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  place-items: center;
  border-radius: 0 !important;
  font-weight: 700;
}
.message_compose_box {
  background: var(--composer-editor-background) !important;
}
.message_compose_box {
  color: var(--form-textarea-text) !important;
  background-color: var(--form-textarea-background) !important;
}
.page_notification.is_empty_message,
.success_box.is_empty_message,
.error_box.is_empty_message,
.form_success.is_empty_message,
.form_error.is_empty_message,
.validation_error.is_empty_message {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
[data-message-editor][contenteditable="true"] {
  align-content: start !important;
  justify-content: flex-start !important;
  caret-color: var(--composer-caret-color) !important;
}
.message_inbox_item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--reply-control-size, 36px);
  align-items: stretch;
}
.message_inbox_item .message_delete_form {
  display: grid;
  margin: 0;
  border-bottom: 1px solid var(--page-divider-color);
}
.message_inbox_item .message_delete_form button {
  position: relative !important;
  display: grid !important;
  width: var(--reply-control-size, 36px) !important;
  min-width: var(--reply-control-size, 36px) !important;
  height: var(--reply-control-size, 36px) !important;
  min-height: var(--reply-control-size, 36px) !important;
  margin: auto 0 !important;
  padding: 0 !important;
  place-items: center;
  color: var(--post-reply-delete-text) !important;
  background: transparent !important;
  border: 0 !important;
  overflow: visible !important;
}
.message_inbox_item .message_delete_form button:hover::after,
.message_inbox_item .message_delete_form button:focus-visible::after {
  content: attr(data-toolbar-tooltip);
  position: absolute;
  z-index: 2147483646;
  right: 0;
  bottom: calc(100% + 0.45rem);
  width: max-content;
  max-width: 12rem;
  padding: 0.25rem 0.4rem;
  color: var(--page-card-text);
  background: var(--page-card-background);
  border: 1px solid var(--page-card-border);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
  white-space: normal;
  pointer-events: none;
}
@media (max-width: 640px) {
  .message_inbox_row {
    grid-template-columns: 2.5rem minmax(0, 1fr) auto !important;
  }
}
@media (max-width: 640px) {
  .message_inbox_item {
    grid-template-columns: minmax(0, 1fr) var(--reply-control-size, 36px);
  }
}
.notification_history_message {
  flex: 1 1 auto;
  min-width: 0;
}
.notification_history_message {
  margin: 0;
  overflow-wrap: anywhere;
}
.message_group_list {
  display: grid;
}
.message_group_icon {
  font-size: 0.55rem;
  letter-spacing: -0.15rem;
}
.message_group_members {
  margin: 0.1rem 0 0.65rem;
  color: var(--form-helper-color);
  font-size: var(--font-sm);
}
.message_thread {
  gap: 0.4rem;
}
.message_bubble_content {
  min-width: 0;
}
.message_bubble_content > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.5rem;
}
.message_bubble_body {
  min-width: 0;
  color: var(--post-reply-text);
  background: var(--post-reply-background);
}
.message_bubble_body > p {
  margin: 0;
}
.message_compose_box {
  color: #000 !important;
  background: var(--post-reply-background) !important;
}
.message_compose_box[contenteditable="true"] {
  display: block !important;
  box-sizing: border-box !important;
  text-align: start;
  vertical-align: top !important;
  align-content: start !important;
  caret-color: var(--form-textarea-text) !important;
}
.message_compose_box font[color="#010101"] {
  background-image: var(
    --composer-active-gradient,
    var(--composer-rendered-gradient, var(--composer-persona-gradient))
  ) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}
.message_compose_box font[color="#010101"] u {
  text-decoration-line: underline !important;
  text-decoration-color: var(--composer-gradient-decoration-color) !important;
  text-decoration-thickness: 0.09em !important;
  text-underline-offset: 0.12em !important;
}
.message_recipient_compose {
  display: grid;
  gap: 0.4rem;
  margin: 0 0 1rem;
  padding: 1rem;
  background: var(--page-surface);
  border: 1px solid var(--page-card-border);
  border-radius: var(--page-card-radius);
}
.message_recipient_compose h2,
.message_recipient_compose p {
  margin: 0;
}
.message_recipient_compose form {
  display: grid;
  grid-template-columns: minmax(12rem, 24rem) auto;
  gap: 0.55rem;
  align-items: end;
}
.message_recipient_compose .public_form_help {
  grid-column: 1/-1;
}
.message_recipient_actions {
  display: flex;
  gap: 0.4rem;
}
.message_recipient_actions button {
  width: auto;
  margin: 0;
}
@media (max-width: 800px) {
  .message_recipient_compose form {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 800px) {
  .message_recipient_actions {
    flex-wrap: wrap;
  }
}
@media (max-width: 800px) {
  .message_recipient_actions button {
    flex: 1 1 9rem;
  }
}
.communication_page {
  min-width: 0;
  background: transparent;
  border: 0;
}
.communication_three_column {
  margin-top: 0;
}
.communication_page_menu {
  min-width: 0;
}
.communication_page_menu_list {
  display: grid;
  gap: 0.5rem;
}
.communication_center {
  min-width: 0;
}
.communication_content_header,
.communication_section_header {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1rem;
}
.communication_content_header > h1 {
  flex: 1 1 500px;
  max-width: 500px;
  margin: 0;
}
.communication_content_actions {
  padding: 0 !important;
}
.communication_section_header > h2 {
  margin: 0;
}
.communication_section_header > .content_action_bar {
  padding: 0 !important;
}
.communication_ad_column {
  display: grid;
  box-sizing: border-box;
  min-height: 15rem;
  padding: 1rem;
  place-items: center;
  color: var(--page-card-text);
  background: var(--page-card-background);
  border: 1px solid var(--page-card-border);
  border-radius: var(--page-card-radius);
  text-align: center;
}
.communication_center .messaging_workspace {
  grid-template-columns: minmax(12rem, 16rem) minmax(0, 1fr);
  gap: 0.75rem;
}
.communication_center .message_recipient_compose {
  box-sizing: border-box;
  margin: 0 0 1rem;
  padding: 0.75rem;
  border: 1px solid var(--page-card-border);
  background: var(--page-card-background);
}
.communication_center .message_compose,
.communication_center .message_inbox,
.communication_center .message_conversation {
  box-sizing: border-box;
  padding: 0.75rem;
}
.communication_center .message_inbox_row {
  grid-template-columns: 2.5rem minmax(0, 1fr) auto auto;
  min-height: 3.5rem;
  padding: 0.5rem 0.6rem;
}
.communication_center .message_inbox_item:last-child .message_inbox_row {
  border-bottom: 0;
}
@media (max-width: 1050px) {
  .communication_center .messaging_workspace {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 800px) {
  .communication_content_header,
  .communication_section_header {
    flex-wrap: wrap;
  }
}
@media (max-width: 800px) {
  .communication_section_header > .content_action_bar {
    width: 100%;
    justify-content: flex-end;
  }
}
@media (max-width: 800px) {
  .communication_ad_column {
    min-height: 8rem;
  }
}
.communication_selector_widgets {
  display: grid;
  gap: 0.75rem;
  align-content: start;
}
.widget_communication_message_groups {
  box-sizing: border-box;
  min-width: 0;
  padding: 0 !important;
}
.widget_communication_message_groups > .public_widget_header {
  margin: 0;
}
.message_group_inbox_row {
  grid-template-columns: 2.5rem minmax(0, 1fr) !important;
}
.communication_left_widget_column {
  display: grid;
  min-width: 0;
  gap: 0.75rem;
  align-content: start;
}
.communication_center .messaging_workspace {
  grid-template-columns: minmax(0, 1fr);
}
.message_thread_workspace {
  display: grid;
  grid-template-rows: minmax(18rem, 1fr) auto;
  min-height: 36rem;
}
.message_thread_workspace > .message_conversation {
  min-height: 18rem;
}
.message_thread_workspace > .message_compose {
  position: sticky;
  bottom: 0;
  z-index: 2;
}
.message_thread_workspace .message_thread {
  gap: 0.25rem;
}
.message_thread_workspace .message_bubble {
  border-color: transparent !important;
  background: transparent;
}
.communication_left_widget_column {
  position: relative;
}
.communication_left_widget_content {
  display: grid;
  min-width: 0;
  gap: 0.75rem;
  align-content: start;
}
.message_thread_workspace > .message_compose > h2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.communication_center .notification_history_table {
  overflow-x: auto;
}
.communication_center .notification_history_header,
.communication_center .notification_history_item {
  display: grid;
  grid-template-columns:
    minmax(7.5rem, 9rem) minmax(9rem, 12rem) minmax(16rem, 1fr)
    minmax(5.5rem, 6.5rem) minmax(5.5rem, 6.5rem);
  min-width: 44rem;
}
.communication_center .notification_history_header > *,
.communication_center .notification_history_item > * {
  min-width: 0;
  padding: 0.55rem;
}
.communication_center .notification_history_type {
  white-space: normal;
  overflow-wrap: break-word;
}
.communication_center .notification_history_message {
  overflow-wrap: break-word;
  word-break: normal;
}
@media (max-width: 760px) {
  .communication_center .notification_history_item {
    display: flex;
    min-width: 0;
  }
}
.communication_dm_list_column {
  display: grid;
  gap: 0.75rem;
}
.communication_center .message_inbox {
  display: none !important;
}
.communication_active_chat_workspace {
  display: grid;
  grid-template-rows: auto minmax(18rem, 1fr) auto;
  min-height: calc(100vh - 18rem);
  gap: 0.75rem;
}
.communication_member_instruction {
  display: grid;
  justify-items: center;
  gap: 0.5rem;
  padding: 2rem;
  text-align: center;
}
.communication_member_instruction > span {
  font-size: clamp(3rem, 8vw, 6rem);
  line-height: 1;
}
.communication_member_instruction > p {
  margin: 0;
}
.communication_active_messages > h3 {
  margin: 0.1rem 0 0.5rem;
}
.communication_members_grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
}
.communication_member_name {
  min-width: 0;
  padding: 0.45rem 0.6rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: var(--page-card-background);
  border: 1px solid var(--page-card-border);
  border-radius: var(--page-card-radius);
}
.communication_active_messages {
  position: relative;
  display: grid;
  min-height: 18rem;
}
.communication_active_messages_viewport {
  max-height: calc(100vh - 28rem);
  overflow-y: auto;
  scroll-behavior: smooth;
}
.communication_jump_latest {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 2.5rem !important;
  min-width: 2.5rem !important;
  height: 2.5rem !important;
  padding: 0 !important;
  border-radius: 50% !important;
}
@media (max-width: 800px) {
  .communication_members_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 800px) {
  .communication_active_chat_workspace {
    min-height: 32rem;
  }
}
@media (max-width: 800px) {
  .communication_active_messages_viewport {
    max-height: 22rem;
  }
}
.communication_recipient_mode {
  margin: 0.5rem 0;
  border: 1px solid var(--page-card-border);
}
.communication_recipient_mode > summary {
  padding: 0.55rem 0.65rem;
  cursor: pointer;
  font-weight: 700;
}
.communication_recipient_mode > div {
  padding: 0.5rem;
}
.communication_member_instruction[hidden],
.communication_section_header[hidden],
.communication_title_edit_button[hidden],
.communication_title_input[hidden] {
  display: none !important;
}
.communication_section_header {
  flex-wrap: wrap;
}
.communication_section_header > .communication_members_grid {
  flex: 1 1 100%;
}
.communication_active_messages {
  padding: 0.75rem;
  color: var(--post-reply-text);
  background: var(
    --communication-background-override,
    var(--post-reply-background)
  );
  border: 1px solid var(--post-reply-border);
  border-radius: var(--page-card-radius);
}
.communication_title_edit_button {
  width: 2.5rem !important;
  min-width: 2.5rem !important;
  height: 2.5rem !important;
  padding: 0 !important;
}
.communication_title_input {
  flex: 0 1 var(--form-medium-control-width);
  margin: 0 !important;
}
.communication_conversation_title {
  align-self: center;
  font-weight: 700;
}
.communication_center .message_inbox:not([hidden]) {
  display: block !important;
}
.communication_selector_widgets[hidden],
.widget_communication_message_groups[hidden],
.communication_conversation_title[hidden] {
  display: none !important;
}
.message_inbox_row > time {
  justify-self: end;
  white-space: nowrap;
}
.message_group_inbox_row > time {
  grid-column: 3;
  grid-row: 1;
}
.message_group_inbox_row > .message_unread_badge {
  grid-column: 4;
  grid-row: 1;
}
.communication_add_members_button {
  width: auto !important;
}
.communication_chat_settings_button {
  width: 2.5rem !important;
  min-width: 2.5rem !important;
  height: 2.5rem !important;
  margin-left: auto !important;
  padding: 0 !important;
}
.communication_add_members_panel,
.communication_chat_settings_panel {
  flex: 1 1 100%;
  box-sizing: border-box;
  padding: 0.75rem;
  /*border: 1px solid var(--page-card-border);*/
  border-radius: var(--page-card-radius);
  background: var(--page-card-background);
}
.communication_chat_settings_panel {
  display: grid;
  gap: 0.65rem;
}
.communication_chat_settings_panel label {
  display: flex !important;
  align-items: center;
  gap: 0.5rem;
}
.communication_chat_settings_panel input[type="checkbox"],
.communication_chat_settings_panel input[type="color"] {
  width: auto !important;
  margin: 0 !important;
}
.communication_active_messages[hidden],
.communication_add_members_button[hidden],
.communication_add_members_panel[hidden],
.communication_chat_settings_button[hidden],
.communication_chat_settings_panel[hidden] {
  display: none !important;
}
.communication_active_messages .message_bubble_body {
  background: var(
    --communication-background-override,
    var(--post-reply-background)
  ) !important;
}
.communication_active_messages.is_ignoring_theme_text_colors
  .message_bubble_body,
.communication_active_messages.is_ignoring_theme_text_colors
  .message_bubble_body
  * {
  color: var(--post-reply-text) !important;
  -webkit-text-fill-color: var(--post-reply-text) !important;
}
.communication_member_row {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  flex: 1 1 100%;
  gap: 0.5rem;
  align-items: start;
}
.communication_member_row > .communication_add_members_button {
  width: 2.5rem !important;
  min-width: 2.5rem !important;
  height: 2.5rem !important;
  padding: 0 !important;
}
.communication_member_row > .communication_members_grid {
  max-height: 10.5rem;
  overflow-y: auto;
}
.communication_member_name.is_removable {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  overflow: visible;
}
.communication_member_remove {
  flex: 0 0 1.75rem;
  width: 1.75rem !important;
  min-width: 1.75rem !important;
  height: 1.75rem !important;
  padding: 0 !important;
}
.communication_active_chat_workspace {
  box-sizing: border-box;
  height: clamp(32rem, calc(100vh - 20rem), 44rem);
  min-height: 0;
  grid-template-rows: auto minmax(8rem, 1fr) auto;
  overflow: hidden;
}
.communication_active_messages {
  min-height: 0;
  overflow: hidden;
}
.communication_active_messages_viewport {
  height: 100%;
  max-height: none;
  min-height: 0;
}
.communication_jump_latest {
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
}
.message_group_icon {
  display: grid;
  box-sizing: border-box;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  color: var(--button-full-text);
  background: var(--button-full-background);
  border: 1px solid var(--button-full-border);
  border-radius: 50%;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0;
}
.communication_section_header {
  display: grid !important;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center !important;
}
.communication_title_edit_button {
  grid-column: 2;
  grid-row: 1;
}
.communication_member_row {
  grid-column: 3;
  grid-row: 1;
  grid-template-columns: minmax(0, 1fr) 2.5rem !important;
}
.communication_member_row > .communication_members_grid {
  grid-column: 1;
}
.communication_member_row > .communication_add_members_button {
  grid-column: 2;
}
.communication_chat_settings_button {
  grid-column: 4;
  grid-row: 1;
}
.communication_conversation_title,
.communication_title_input {
  grid-column: 1/4;
  grid-row: 2;
}
.communication_add_members_panel {
  grid-column: 1/-1;
  grid-row: 3;
}
.communication_chat_settings_panel {
  grid-column: 1/-1;
  grid-row: 4;
}
@media (max-width: 800px) {
  .communication_section_header {
    grid-template-columns: auto auto minmax(0, 1fr) auto;
  }
}
@media (max-width: 800px) {
  .communication_member_row {
    grid-column: 1/-1;
    grid-row: 2;
  }
}
@media (max-width: 800px) {
  .communication_conversation_title,
  .communication_title_input {
    grid-column: 1/-1;
    grid-row: 3;
  }
}
@media (max-width: 800px) {
  .communication_add_members_panel {
    grid-row: 4;
  }
}
@media (max-width: 800px) {
  .communication_chat_settings_panel {
    grid-row: 5;
  }
}
.communication_section_header {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 0.75rem !important;
}
.communication_section_header > h2 {
  grid-column: 1;
  grid-row: 1;
}
.communication_add_members_panel {
  grid-column: 1/-1 !important;
  grid-row: 2 !important;
  min-height: 24rem;
  padding: 1rem !important;
}
.communication_add_members_panel > h3 {
  margin-top: 0;
}
.communication_member_picker_actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 1rem;
}
.communication_active_members_heading {
  grid-column: 1;
  grid-row: 3;
  margin: 0.75rem 0 0;
}
.communication_member_row {
  grid-column: 1/-1 !important;
  grid-row: 4 !important;
  grid-template-columns: 2.5rem minmax(0, 1fr) !important;
  gap: 0.75rem;
}
.communication_member_row > .communication_add_members_button {
  grid-column: 1;
  grid-row: 1;
}
.communication_member_row > .communication_members_grid {
  grid-column: 2;
  grid-row: 1;
}
.communication_title_edit_button {
  grid-column: 2;
  grid-row: 3;
  justify-self: start;
}
.communication_chat_settings_button {
  grid-column: 2 !important;
  grid-row: 3 !important;
  justify-self: end;
}
.communication_conversation_title,
.communication_title_input {
  grid-column: 1/-1 !important;
  grid-row: 5 !important;
}
.communication_chat_settings_panel {
  position: fixed !important;
  z-index: 10020;
  top: 50%;
  left: 50%;
  display: none !important;
  width: min(28rem, calc(100vw - 2rem));
  transform: translate(-50%, -50%);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.45);
}
.communication_chat_settings_panel.is_open {
  display: grid !important;
}
.communication_chat_settings_panel .popup_corner_close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}

/* Messaging attachment surfaces stay below the authoritative Persona mini popup. */
.communication_page :is(
  .compact_link_popup,
  .giphy_reply_dialog,
  .giphy_reply_attachment,
  .quick_post_attachment_panel,
  .composer_picture_preview,
  .communication_chat_settings_panel
) {
  z-index: 2147482000;
}
.communication_chat_settings_panel label {
  min-height: 2.5rem;
  padding-right: 2.5rem;
}
.communication_chat_settings_panel input[type="color"] {
  box-sizing: border-box;
  width: 2.5rem !important;
  height: 2.5rem !important;
  min-width: 2.5rem;
  padding: 0.2rem;
  border-radius: 0.4rem;
}
.communication_member_row {
  grid-template-columns: minmax(0, 1fr) !important;
}
.communication_member_row > .communication_members_grid {
  grid-column: 1/-1 !important;
}
.communication_member_picker_actions[hidden] {
  display: none !important;
}
.communication_chat_settings_button {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start;
  justify-self: end;
}
.communication_center .message_inbox.is_active_dm_inbox {
  display: block !important;
}
.communication_left_widget_content > .widget_communication_recipient_chooser {
  box-sizing: border-box;
  min-height: 0;
  padding: 0 !important;
}
.widget_communication_recipient_chooser > .public_widget_header {
  margin: 0;
}
.widget_communication_recipient_chooser > .public_widget_content {
  display: grid !important;
  gap: 0.75rem;
}
.widget_communication_recipient_chooser .communication_member_picker_actions {
  justify-content: stretch;
}
.widget_communication_recipient_chooser
  .communication_member_picker_actions
  > button {
  flex: 1 1 0;
}
.communication_member_notices {
  display: grid;
  gap: 0.375rem;
  margin: 0.5rem 0;
}
.communication_member_notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--page-divider-color);
  border-radius: 0.5rem;
}
.communication_member_notice > button,
.communication_member_pending {
  flex: 0 0 auto;
}
.communication_member_pending_controls {
  display: inline-flex;
  gap: 0.25rem;
  margin-inline-start: 0.25rem;
}
.communication_member_name > a {
  text-decoration: none;
  color: inherit;
}
.message_inbox_row.is_unread .message_inbox_identity > strong {
  font-weight: 900;
}
.communication_member_row > .communication_members_grid {
  display: flex !important;
  min-height: 2.5rem;
  max-height: 3.25rem !important;
  padding: 0.25rem 0.5rem;
  gap: 0.5rem;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  align-items: center;
  white-space: nowrap;
}
.communication_member_row .communication_member_name {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  max-width: 16rem;
  padding: 0.3rem 0.5rem;
}
@media (min-width: 801px) {
  body .communication_three_column > .communication_page_menu {
    position: sticky !important;
    top: calc(var(--sticky-site-header-height, 0px) + 1rem) !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-height: calc(
      100vh - var(--sticky-site-header-height, 0px) - 2rem
    ) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    align-self: start !important;
  }
}
@media (min-width: 801px) {
  body .communication_three_column > .communication_center {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    justify-self: stretch !important;
  }
}
@media (min-width: 801px) {
  body .communication_three_column > .communication_ad_column {
    position: sticky !important;
    top: calc(var(--sticky-site-header-height, 0px) + 1rem) !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-height: calc(
      100vh - var(--sticky-site-header-height, 0px) - 2rem
    ) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    align-self: start !important;
  }
}
@media (max-width: 800px) {
  body .communication_three_column > .communication_page_menu,
  body .communication_three_column > .communication_ad_column {
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
  }
}
/* Canonical Messaging surfaces migrated from new_base_aesthetics.css. */
.messaging_participant_identity,
.messaging_micro_row {
    align-items: center !important;
}

.dm_conversation_inbox {
    background: rgba(3, 3, 3, .80) !important;
    background-image: none !important;
    border: 0 !important;
}
