/*
 * Meetus workspace44
 * Correct emoji-only message layout and menu button.
 *
 * Does not affect channel emoji cards from workspace40.
 */

/* ==========================================
 * Emoji-only bubble in private/group chats
 * ========================================== */

html body
.message-row.workspace17-emoji-row
.message-bubble.emoji-only-bubble:not(
  .workspace40-channel-emoji
),
html body
.message-row.workspace19-emoji-row
.message-bubble.emoji-only-bubble:not(
  .workspace40-channel-emoji
) {
  position: relative !important;
  isolation: isolate !important;

  box-sizing: border-box !important;

  min-width: 118px !important;
  min-height: 72px !important;

  padding:
    4px
    34px
    4px
    4px !important;

  overflow: visible !important;
}


/* ==========================================
 * Emoji text
 * ========================================== */

html body
.message-row.workspace17-emoji-row
.message-bubble.emoji-only-bubble:not(
  .workspace40-channel-emoji
)
.message-text.emoji-only-text,
html body
.message-row.workspace19-emoji-row
.message-bubble.emoji-only-bubble:not(
  .workspace40-channel-emoji
)
.message-text.emoji-only-text {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box !important;

  min-width: 70px !important;
  min-height: 58px !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family:
    "Segoe UI Emoji",
    "Apple Color Emoji",
    "Noto Color Emoji",
    sans-serif !important;

  font-size: 40px !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;

  white-space: pre-wrap !important;
  word-break: normal !important;

  position: relative !important;
  z-index: 1 !important;
}


/* ==========================================
 * Message menu button
 * ========================================== */

html body
.message-row.workspace17-emoji-row
.message-bubble.emoji-only-bubble:not(
  .workspace40-channel-emoji
)
> .message-menu-trigger,
html body
.message-row.workspace19-emoji-row
.message-bubble.emoji-only-bubble:not(
  .workspace40-channel-emoji
)
> .message-menu-trigger {
  position: absolute !important;

  top: 2px !important;
  right: 2px !important;
  bottom: auto !important;
  left: auto !important;

  display: inline-grid !important;
  place-items: center !important;

  box-sizing: border-box !important;

  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;

  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;

  inline-size: 28px !important;
  block-size: 28px !important;

  padding: 0 !important;
  margin: 0 !important;

  aspect-ratio: 1 / 1 !important;

  border: 0 !important;
  border-radius: 50% !important;

  background:
    rgba(18, 21, 25, 0.62) !important;

  color: #ffffff !important;

  line-height: 1 !important;

  transform: none !important;

  z-index: 20 !important;
  overflow: visible !important;
}


/* Menu arrow itself */

html body
.message-row.workspace17-emoji-row
.message-bubble.emoji-only-bubble
> .message-menu-trigger
svg,
html body
.message-row.workspace19-emoji-row
.message-bubble.emoji-only-bubble
> .message-menu-trigger
svg {
  display: block !important;

  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;

  height: 16px !important;
  min-height: 16px !important;
  max-height: 16px !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: none !important;

  overflow: visible !important;
}

html body
.message-row.workspace17-emoji-row
.message-bubble.emoji-only-bubble
> .message-menu-trigger
svg path,
html body
.message-row.workspace19-emoji-row
.message-bubble.emoji-only-bubble
> .message-menu-trigger
svg path {
  stroke-width: 2 !important;
}


/* ==========================================
 * Sender name above group emoji
 * ========================================== */

html body
.message-row.workspace17-emoji-row
.discussion-group-sender-name,
html body
.message-row.workspace19-emoji-row
.discussion-group-sender-name {
  position: relative !important;
  z-index: 2 !important;

  max-width:
    calc(100% - 32px) !important;

  margin:
    0
    28px
    4px
    0 !important;

  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}


/* ==========================================
 * Mobile
 * ========================================== */

@media (max-width: 700px) {
  html body
  .message-row.workspace17-emoji-row
  .message-bubble.emoji-only-bubble:not(
    .workspace40-channel-emoji
  ),
  html body
  .message-row.workspace19-emoji-row
  .message-bubble.emoji-only-bubble:not(
    .workspace40-channel-emoji
  ) {
    min-width: 108px !important;
    min-height: 66px !important;

    padding:
      3px
      31px
      3px
      3px !important;
  }

  html body
  .message-row.workspace17-emoji-row
  .message-bubble.emoji-only-bubble:not(
    .workspace40-channel-emoji
  )
  .message-text.emoji-only-text,
  html body
  .message-row.workspace19-emoji-row
  .message-bubble.emoji-only-bubble:not(
    .workspace40-channel-emoji
  )
  .message-text.emoji-only-text {
    min-height: 54px !important;

    font-size: 38px !important;
    line-height: 1.05 !important;
  }

  /*
   * Overrides the broken global mobile rule:
   * height: 3px.
   */
  html body
  .message-row.workspace17-emoji-row
  .message-bubble.emoji-only-bubble
  > .message-menu-trigger,
  html body
  .message-row.workspace19-emoji-row
  .message-bubble.emoji-only-bubble
  > .message-menu-trigger {
    top: 1px !important;
    right: 1px !important;

    width: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;

    height: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;

    inline-size: 26px !important;
    block-size: 26px !important;

    aspect-ratio: 1 / 1 !important;
  }

  html body
  .message-row.workspace17-emoji-row
  .message-bubble.emoji-only-bubble
  > .message-menu-trigger
  svg,
  html body
  .message-row.workspace19-emoji-row
  .message-bubble.emoji-only-bubble
  > .message-menu-trigger
  svg {
    width: 14px !important;
    height: 14px !important;
  }
}


/* ==========================================
 * Desktop hover
 * ========================================== */

@media (min-width: 701px) {
  html body
  .message-row.workspace17-emoji-row
  .message-menu-trigger,
  html body
  .message-row.workspace19-emoji-row
  .message-menu-trigger {
    opacity: 0.72 !important;
  }

  html body
  .message-row.workspace17-emoji-row:hover
  .message-menu-trigger,
  html body
  .message-row.workspace19-emoji-row:hover
  .message-menu-trigger {
    opacity: 1 !important;
  }
}
