/* DRUGOY MIR Portal v0.78.3 — Forum/message polish over v0.78.2.
   Discord-inspired information hierarchy without copying Discord branding. */

:root {
  --community-bg-v078: #0d0e10;
  --community-bg-soft-v078: #121316;
  --community-hover-v078: rgba(255,255,255,.045);
  --community-active-v078: rgba(225,25,45,.15);
  --community-line-v078: rgba(255,255,255,.075);
  --community-text-v078: #f2f3f5;
  --community-muted-v078: #949ba4;
  --community-red-v078: #e1192d;
}

.forum-glyph-v078 {
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  color: currentColor;
}
.forum-glyph-v078 svg,
.compose-tool-icon-v078,
.message-action-icon-v078 {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.message-action-icon-v078 { width: 17px; height: 17px; }
.compose-tool-icon-v078 { width: 20px; height: 20px; }

/* Wider community workspace on desktop. */
@supports selector(.page:has(.forum-discord-layout-v078)) {
  .page:has(.forum-discord-layout-v078) {
    width: min(1560px, calc(100% - 24px));
    padding-left: 0;
    padding-right: 0;
  }
  .page:has(.dm-chat-page-v078) {
    width: min(1280px, calc(100% - 24px));
  }
}

/* Forum channel workspace */
.forum-discord-layout-v078 {
  display: grid;
  grid-template-columns: 252px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-width: 0;
}
.forum-discord-main-v078 { min-width: 0; }
.forum-discord-sidebar-v078 {
  position: sticky;
  top: 82px;
  max-height: calc(100vh - 98px);
  min-height: min(720px, calc(100vh - 98px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--community-line-v078);
  border-radius: 16px;
  background: linear-gradient(180deg, #111215 0%, #0c0d0f 100%);
  box-shadow: 0 18px 50px rgba(0,0,0,.22);
}
.forum-discord-sidebar-head-v078 {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px 10px 14px;
  border-bottom: 1px solid var(--community-line-v078);
}
.forum-discord-sidebar-head-v078 > a {
  display: grid;
  min-width: 0;
  flex: 1;
}
.forum-discord-sidebar-head-v078 > a span {
  color: var(--community-muted-v078);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.forum-discord-sidebar-head-v078 > a strong {
  margin-top: 1px;
  overflow: hidden;
  color: var(--community-text-v078);
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.forum-discord-sidebar-head-v078 button {
  width: 34px;
  height: 34px;
  display: none;
  place-items: center;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--community-muted-v078);
  cursor: pointer;
}
.forum-discord-sidebar-head-v078 button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.forum-discord-sidebar-scroll-v078 {
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  padding: 10px 8px 14px;
}
.forum-discord-sidebar-section-v078 + .forum-discord-sidebar-section-v078 { margin-top: 12px; }
.forum-discord-section-title-v078 {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 5px 8px;
  color: #b5bac1;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.forum-discord-section-title-v078 .forum-glyph-v078 { width: 14px; height: 14px; }
.forum-discord-sidebar-section-v078 nav { display: grid; gap: 2px; margin-top: 2px; }
.forum-discord-channel-link-v078 {
  min-width: 0;
  min-height: 34px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 7px;
  color: var(--community-muted-v078);
  font-size: 13px;
  font-weight: 650;
  transition: background .14s ease, color .14s ease;
}
.forum-discord-channel-link-v078:hover { background: var(--community-hover-v078); color: #dbdee1; }
.forum-discord-channel-link-v078.is-active { background: rgba(255,255,255,.075); color: #fff; }
.forum-discord-channel-link-v078.has-unread:not(.is-active) { color: #e8e9eb; }
.forum-discord-channel-link-v078 > span:not(.forum-glyph-v078) {
  min-width: 0;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.forum-discord-channel-link-v078 > i {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--community-red-v078);
  box-shadow: 0 0 0 3px rgba(225,25,45,.11);
}
.forum-discord-sidebar-backdrop-v078 { display: none; }
.forum-discord-sidebar-open-v078 {
  display: none;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  margin: 0 0 8px;
  padding: 6px 10px;
  border: 1px solid var(--community-line-v078);
  border-radius: 8px;
  background: #17181b;
  color: #d7d9dd;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
}
.forum-discord-sidebar-open-v078 svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }

.forum-channel-page-v03480 .forum-channel-head-v03480 {
  position: sticky;
  top: 76px;
  z-index: 18;
  margin-bottom: 10px;
  padding: 13px 16px;
  border-radius: 12px;
  border-color: var(--community-line-v078);
  background: rgba(13,14,16,.92);
  backdrop-filter: blur(16px);
  box-shadow: 0 8px 28px rgba(0,0,0,.18);
}
.forum-channel-page-v03480 .forum-channel-head-row-v03480 { gap: 11px; }
.forum-channel-page-v03480 .forum-channel-head-icon-v03480 {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 9px;
  background: rgba(255,255,255,.055);
  color: #b5bac1;
  font-size: 0;
}
.forum-channel-page-v03480 .forum-channel-head-icon-v03480 .forum-glyph-v078 { width: 21px; height: 21px; }
.forum-channel-page-v03480 .forum-channel-head-copy-v03480 h1 { font-size: clamp(18px, 2vw, 23px); margin: 1px 0 2px; }
.forum-channel-page-v03480 .forum-channel-head-copy-v03480 p { margin: 0; color: var(--community-muted-v078); font-size: 12px; }
.forum-channel-page-v03480 .forum-topic-breadcrumbs-v04746,
.forum-channel-page-v03480 .forum-topic-back-v0486 { font-size: 11px; }

/* Forum index/category: quieter channel chrome, no pictographic structural emoji. */
.forum-channel-nav-v03480 a > span,
.forum-section-symbol-v03480,
.forum-category-channel-title-v03480 > span,
.forum-channel-icon-v03480 {
  display: grid;
  place-items: center;
  color: #949ba4;
}
.forum-channel-icon-v03480 .forum-glyph-v078 { width: 19px; height: 19px; }
.forum-section-symbol-v03480 .forum-glyph-v078,
.forum-category-channel-title-v03480 > span .forum-glyph-v078 { width: 22px; height: 22px; }
.forum-channel-row-v03480 {
  border-radius: 9px;
  border-color: transparent;
  background: transparent;
}
.forum-channel-row-v03480:hover { background: rgba(255,255,255,.045); border-color: transparent; transform: none; }
.forum-channel-row-v03480.has-unread-v04816 { background: rgba(255,255,255,.032); }

/* Unified Discord-like message surfaces: forum, private messages and tickets. */
.forum-channel-thread-v03480,
.dm-chat-thread-v078,
.ticket-messages-list.dm-chat-thread-v078 {
  display: grid;
  gap: 0 !important;
  overflow: visible;
  border: 1px solid var(--community-line-v078);
  border-radius: 14px;
  background: var(--community-bg-v078);
  box-shadow: 0 18px 50px rgba(0,0,0,.16);
}
.forum-channel-thread-v03480 > .post,
.dm-chat-thread-v078 > .post,
.ticket-messages-list.dm-chat-thread-v078 > .post,
.personal-messages-list.dm-chat-thread-v078 > .post {
  position: relative;
  margin: 0 !important;
  padding: 10px 48px 10px 62px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: background .12s ease;
}
.forum-channel-thread-v03480 > .post + .post,
.dm-chat-thread-v078 > .post + .post { border-top: 0 !important; }
.forum-channel-thread-v03480 > .post:hover,
.dm-chat-thread-v078 > .post:hover { background: var(--community-hover-v078) !important; }
.forum-channel-thread-v03480 > .post:first-of-type,
.dm-chat-thread-v078 > .post:first-of-type { border-radius: 13px 13px 0 0 !important; }
.forum-channel-thread-v03480 > .post:last-child,
.dm-chat-thread-v078 > .post:last-child { border-radius: 0 0 13px 13px !important; }

.forum-channel-thread-v03480 .post-author-avatar,
.dm-chat-thread-v078 .post-author-avatar {
  position: absolute;
  left: 14px;
  top: 10px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  box-shadow: none;
}
.forum-channel-thread-v03480 .post-head,
.dm-chat-thread-v078 .ticket-head {
  min-height: 22px;
  margin: 0 0 1px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.forum-channel-thread-v03480 .post-author-block,
.dm-chat-thread-v078 .post-author-block { min-width: 0; gap: 9px; }
.forum-channel-thread-v03480 .post-author-block > div:not(.post-author-avatar),
.dm-chat-thread-v078 .post-author-block > div:not(.post-author-avatar) { min-width: 0; }
.forum-channel-thread-v03480 .forum-post-author-line-v04746,
.dm-chat-thread-v078 .personal-message-author-row { min-height: 20px; align-items: baseline; }
.forum-channel-thread-v03480 .user-link,
.dm-chat-thread-v078 .user-link { font-size: 13px; font-weight: 800; }
.forum-channel-thread-v03480 .forum-channel-message-date-v03480,
.dm-chat-thread-v078 .personal-message-date,
.dm-chat-thread-v078 .thread-message-time-v03234,
.dm-chat-thread-v078 .personal-message-inline-time-v03233,
.forum-channel-thread-v03480 .thread-message-time-v03234 {
  color: #72767d !important;
  font-size: 10px !important;
  font-weight: 550;
}
.forum-channel-thread-v03480 .content,
.dm-chat-thread-v078 .content {
  max-width: 100%;
  color: #dbdee1;
  font-size: 13.5px;
  line-height: 1.48;
  overflow-wrap: anywhere;
}
.forum-channel-thread-v03480 .content p,
.dm-chat-thread-v078 .content p { margin: .15em 0 .45em; }
.forum-channel-thread-v03480 .role-chip,
.dm-chat-thread-v078 .role-chip,
.forum-channel-thread-v03480 .tag,
.dm-chat-thread-v078 .tag { transform: scale(.91); transform-origin: left center; }

/* Consecutive messages become visually continuous instead of boxed bubbles. */
.dm-chat-thread-v078 > .post.is-grouped-continuation {
  padding-top: 2px !important;
  padding-bottom: 3px !important;
}
.dm-chat-thread-v078 > .post.is-grouped-continuation .post-author-avatar { display: none !important; }
.dm-chat-thread-v078 > .post.is-grouped-continuation .ticket-head { display: none !important; }

/* Hover-only action bar, similar to modern chat clients. */
.forum-channel-thread-v03480 .message-overflow-actions-v04739,
.dm-chat-thread-v078 .message-overflow-actions-v04739 {
  top: 5px;
  right: 8px;
  gap: 4px;
  opacity: 0;
  transform: translateY(-3px);
  pointer-events: none;
  transition: opacity .12s ease, transform .12s ease;
}
.forum-channel-thread-v03480 > .post:hover .message-overflow-actions-v04739,
.forum-channel-thread-v03480 > .post:focus-within .message-overflow-actions-v04739,
.dm-chat-thread-v078 > .post:hover .message-overflow-actions-v04739,
.dm-chat-thread-v078 > .post:focus-within .message-overflow-actions-v04739 {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
.forum-post-menu-toggle-v0343,
.message-reaction-picker-toggle-v04740 {
  min-height: 30px !important;
  border-radius: 7px !important;
}
.forum-post-menu-toggle-v0343 {
  width: 32px;
  min-width: 32px;
  padding: 5px !important;
  display: inline-grid !important;
  place-items: center;
  background: #202225 !important;
  border: 1px solid rgba(255,255,255,.07) !important;
}
.forum-post-menu-toggle-v0343 > span { margin-left: 2px; font-size: 10px; }

/* Replies look like references, not second cards. */
.thread-reply-quote-v0343 {
  max-width: 720px;
  margin: 3px 0 4px !important;
  padding: 5px 8px !important;
  border: 0 !important;
  border-left: 2px solid #4f545c !important;
  border-radius: 0 6px 6px 0 !important;
  background: rgba(255,255,255,.025) !important;
}
.thread-reply-quote-v0343 strong { color: #b5bac1; font-size: 10px; }
.thread-reply-quote-v0343 span { color: #8e9297; font-size: 11px; }

/* Compact modern reactions. Emoji remain content; chrome is no longer emoji-driven. */
.message-reactions-inline-v03484 { gap: 4px !important; margin-top: 5px !important; }
.message-reaction-inline-v03484 {
  min-height: 25px !important;
  padding: 2px 7px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 7px !important;
  background: #17181b !important;
}
.message-reaction-inline-v03484:hover { background: #202225 !important; }
.message-reaction-inline-v03484.active {
  border-color: rgba(225,25,45,.55) !important;
  background: rgba(225,25,45,.12) !important;
}
.message-reaction-inline-v03484 span { font-size: 14px !important; line-height: 1; }
.message-reaction-inline-v03484 b { color: #b5bac1 !important; font-size: 10px !important; }

/* Composer: single clean bar rather than a nested panel stack. */
.forum-channel-compose-v03480,
.personal-message-reply-panel.panel,
.ticket-reply-panel-top-v0362.panel {
  margin: 8px 0 10px !important;
  padding: 9px 10px !important;
  border: 1px solid var(--community-line-v078) !important;
  border-radius: 12px !important;
  background: #151619 !important;
  box-shadow: none !important;
}
.forum-channel-compose-v03480 .forum-channel-compose-head-v03480,
.personal-message-reply-panel .section-head,
.ticket-reply-panel-top-v0362 .section-head { display: none !important; }
.message-compose-row-v0323,
.personal-message-input-line-v03433 {
  align-items: flex-end !important;
  gap: 7px !important;
}
.message-compose-text-v0323 textarea,
.personal-message-input-line-v03433 textarea,
.ticket-reply-panel-top-v0362 textarea {
  min-height: 42px !important;
  max-height: 180px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: 9px !important;
  outline: none !important;
  background: #0e0f11 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06) !important;
  color: #e6e7e9 !important;
  resize: none !important;
}
.message-compose-text-v0323 textarea:focus,
.personal-message-input-line-v03433 textarea:focus,
.ticket-reply-panel-top-v0362 textarea:focus { box-shadow: inset 0 0 0 1px rgba(225,25,45,.58) !important; }
.message-send-btn-v0323 { min-height: 40px !important; border-radius: 9px !important; padding-inline: 14px !important; }
.attachment-picker-v0323 { gap: 4px !important; }
.attachment-emoji-btn-v04740,
.attachment-plus-btn-v0323,
.attachment-gif-btn-v03435 {
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #949ba4 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  cursor: pointer;
}
.attachment-emoji-btn-v04740:hover,
.attachment-plus-btn-v0323:hover,
.attachment-gif-btn-v03435:hover { background: rgba(255,255,255,.065) !important; color: #dbdee1 !important; }
.attachment-plus-text-v0323 { display: none !important; }
.attachment-plus-icon-v0323 { display: grid !important; place-items: center; }

/* Emoji picker becomes a compact utility, not a wall of oversized pictograms. */
.message-emoji-picker-v04740 {
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 12px !important;
  background: #111214 !important;
  box-shadow: 0 18px 60px rgba(0,0,0,.55) !important;
}
.message-emoji-categories-v04740 {
  display: flex !important;
  gap: 3px !important;
  overflow-x: auto;
  padding-bottom: 3px;
}
.message-emoji-categories-v04740 button {
  width: auto !important;
  min-width: 0 !important;
  padding: 5px 8px !important;
  border-radius: 6px !important;
  color: #949ba4 !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  white-space: nowrap;
}
.message-emoji-categories-v04740 button.active { background: rgba(225,25,45,.15) !important; color: #fff !important; }
.message-emoji-grid-v04740 { gap: 2px !important; }
.message-emoji-choice-v04740 {
  width: 34px !important;
  height: 34px !important;
  border-radius: 7px !important;
  background: transparent !important;
  font-size: 19px !important;
}
.message-emoji-choice-v04740:hover { background: rgba(255,255,255,.07) !important; transform: none !important; }
.message-emoji-custom-v04740,
.message-emoji-platform-hint-v04740 { opacity: .72; }

/* Personal message and ticket page framing. */
.dm-chat-page-v078 { min-width: 0; }
.dm-chat-head-v078 {
  margin-bottom: 8px !important;
  padding: 13px 15px !important;
  border: 1px solid var(--community-line-v078);
  border-radius: 12px;
  background: rgba(13,14,16,.84);
}
.dm-chat-head-v078 h1 { margin-bottom: 3px; font-size: clamp(19px,2.4vw,26px); }
.dm-chat-head-v078 p { margin: 0; color: var(--community-muted-v078); font-size: 12px; }
.personal-message.from-me { border-left: 2px solid rgba(225,25,45,.35) !important; }
.ticket-message.admin-message { border-left: 2px solid rgba(225,25,45,.46) !important; }

/* Keep attachments restrained inside chat rows. */
.forum-channel-thread-v03480 .attachments-grid,
.dm-chat-thread-v078 .attachments-grid { margin-top: 7px !important; gap: 6px !important; }
.forum-channel-thread-v03480 .attachment-card,
.dm-chat-thread-v078 .attachment-card { border-radius: 9px !important; background: #151619 !important; }

/* Focus states */
.forum-discord-channel-link-v078:focus-visible,
.forum-discord-section-title-v078:focus-visible,
.forum-discord-sidebar-open-v078:focus-visible,
.attachment-emoji-btn-v04740:focus-visible,
.attachment-plus-btn-v0323:focus-within,
.attachment-gif-btn-v03435:focus-visible,
.forum-post-menu-toggle-v0343:focus-visible {
  outline: 2px solid rgba(225,25,45,.75) !important;
  outline-offset: 2px;
}

@media (max-width: 1080px) {
  .forum-discord-layout-v078 { grid-template-columns: 218px minmax(0,1fr); gap: 10px; }
  .forum-discord-sidebar-v078 { top: 72px; }
}

@media (max-width: 900px) {
  .forum-discord-layout-v078 { display: block; }
  .forum-discord-sidebar-v078 {
    position: fixed;
    z-index: 130;
    top: 0;
    left: 0;
    width: min(84vw, 310px);
    height: 100dvh;
    max-height: none;
    min-height: 0;
    border: 0;
    border-right: 1px solid var(--community-line-v078);
    border-radius: 0 14px 14px 0;
    transform: translateX(-105%);
    transition: transform .2s ease;
    box-shadow: 24px 0 70px rgba(0,0,0,.52);
  }
  body.forum-channel-drawer-open-v078 { overflow: hidden; }
  body.forum-channel-drawer-open-v078 .forum-discord-sidebar-v078 { transform: translateX(0); }
  .forum-discord-sidebar-head-v078 { padding-top: calc(11px + env(safe-area-inset-top, 0px)); }
  .forum-discord-sidebar-head-v078 button { display: grid; }
  .forum-discord-sidebar-backdrop-v078 {
    position: fixed;
    inset: 0;
    z-index: 125;
    display: block;
    visibility: hidden;
    opacity: 0;
    border: 0;
    background: rgba(0,0,0,.62);
    transition: opacity .2s ease, visibility .2s ease;
  }
  body.forum-channel-drawer-open-v078 .forum-discord-sidebar-backdrop-v078 { visibility: visible; opacity: 1; }
  .forum-discord-sidebar-open-v078 { display: inline-flex; }
  .forum-channel-page-v03480 .forum-channel-head-v03480 { top: 64px; }
}

@media (max-width: 720px) {
  @supports selector(.page:has(.forum-discord-layout-v078)) {
    .page:has(.forum-discord-layout-v078),
    .page:has(.dm-chat-page-v078) { width: 100%; padding-left: 0; padding-right: 0; }
  }
  .forum-discord-main-v078,
  .dm-chat-page-v078 { padding-inline: 0; }
  .forum-channel-page-v03480 .forum-channel-head-v03480,
  .dm-chat-head-v078 {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }
  .forum-channel-thread-v03480,
  .dm-chat-thread-v078,
  .ticket-messages-list.dm-chat-thread-v078 {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }
  .forum-channel-thread-v03480 > .post,
  .dm-chat-thread-v078 > .post,
  .ticket-messages-list.dm-chat-thread-v078 > .post,
  .personal-messages-list.dm-chat-thread-v078 > .post {
    padding: 9px 38px 9px 52px !important;
  }
  .forum-channel-thread-v03480 .post-author-avatar,
  .dm-chat-thread-v078 .post-author-avatar {
    left: 9px;
    width: 34px;
    height: 34px;
  }
  .forum-channel-thread-v03480 .message-overflow-actions-v04739,
  .dm-chat-thread-v078 .message-overflow-actions-v04739 {
    opacity: 1;
    transform: none;
    pointer-events: auto;
    right: 4px;
  }
  .forum-channel-compose-v03480,
  .personal-message-reply-panel.panel,
  .ticket-reply-panel-top-v0362.panel {
    margin-inline: 7px !important;
    border-radius: 11px !important;
  }
  .message-compose-row-v0323,
  .personal-message-input-line-v03433 { gap: 4px !important; }
  .attachment-emoji-btn-v04740,
  .attachment-plus-btn-v0323,
  .attachment-gif-btn-v03435 { width: 32px !important; min-width: 32px !important; height: 34px !important; min-height: 34px !important; }
  .message-send-btn-v0323 { min-height: 38px !important; padding-inline: 10px !important; font-size: 11px !important; }
}

/* iPad/mobile-landscape follows drawer navigation instead of a detached channel strip. */
html[data-ipad-layout="mobile-landscape"] .forum-discord-layout-v078 { display: block; }
html[data-ipad-layout="mobile-landscape"] .forum-discord-sidebar-v078 {
  position: fixed;
  z-index: 130;
  top: 0;
  left: 0;
  width: min(72vw, 330px);
  height: 100dvh;
  max-height: none;
  min-height: 0;
  border-radius: 0 14px 14px 0;
  transform: translateX(-105%);
  transition: transform .2s ease;
}
html[data-ipad-layout="mobile-landscape"] body.forum-channel-drawer-open-v078 .forum-discord-sidebar-v078 { transform: translateX(0); }
html[data-ipad-layout="mobile-landscape"] .forum-discord-sidebar-open-v078 { display: inline-flex; }
html[data-ipad-layout="mobile-landscape"] .forum-discord-sidebar-head-v078 button { display: grid; }
html[data-ipad-layout="mobile-landscape"] .forum-discord-sidebar-backdrop-v078 {
  position: fixed;
  inset: 0;
  z-index: 125;
  display: block;
  visibility: hidden;
  opacity: 0;
  border: 0;
  background: rgba(0,0,0,.62);
}
html[data-ipad-layout="mobile-landscape"] body.forum-channel-drawer-open-v078 .forum-discord-sidebar-backdrop-v078 { visibility: visible; opacity: 1; }


/* v0.78.0 layout repair R1 — topic workspace cascade lock.
   Historical forum CSS still contains .forum-channel-page-v03480 { display:flex!important; }
   from the pre-Discord layout. That rule vertically stacked the new sidebar and chat,
   then the sticky sidebar visually covered the conversation while scrolling.
   These selectors intentionally have higher specificity and !important so the v0.78
   two-pane workspace wins without changing any forum data or permissions. */
@media (min-width: 901px) {
  .forum-channel-page-v03480.forum-discord-layout-v078 {
    display: grid !important;
    grid-template-columns: 252px minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    flex-direction: initial !important;
    align-items: start !important;
    justify-items: stretch !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 18px 0 56px !important;
    gap: 14px !important;
  }

  .forum-channel-page-v03480.forum-discord-layout-v078 > .forum-discord-sidebar-v078 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    align-self: start !important;
  }

  .forum-channel-page-v03480.forum-discord-layout-v078 > .forum-discord-main-v078 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    align-self: start !important;
  }

  .forum-channel-page-v03480.forum-discord-layout-v078 > .forum-discord-main-v078 > .forum-channel-head-v03480,
  .forum-channel-page-v03480.forum-discord-layout-v078 > .forum-discord-main-v078 > .forum-clan-content-layout-v04815 {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media (min-width: 901px) and (max-width: 1080px) {
  .forum-channel-page-v03480.forum-discord-layout-v078 {
    grid-template-columns: 218px minmax(0, 1fr) !important;
    gap: 10px !important;
  }
}

/* Mobile/iPad is a drawer, never a vertically stacked persistent panel. */
@media (max-width: 900px) {
  .forum-channel-page-v03480.forum-discord-layout-v078 {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 10px 0 56px !important;
  }
  .forum-channel-page-v03480.forum-discord-layout-v078 > .forum-discord-main-v078 {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
}

html[data-ipad-layout="mobile-landscape"] .forum-channel-page-v03480.forum-discord-layout-v078 {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 10px 0 56px !important;
}
html[data-ipad-layout="mobile-landscape"] .forum-channel-page-v03480.forum-discord-layout-v078 > .forum-discord-main-v078 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* v0.78.2 — direct-channel forum navigation and desktop/iPad topic cleanup. */
.forum-discord-sidebar-v078 {
  border-color: rgba(255,255,255,.085);
  background:
    radial-gradient(circle at 18% -8%, rgba(225,25,45,.09), transparent 28%),
    linear-gradient(180deg, #121317 0%, #0c0d10 100%);
}
.forum-discord-sidebar-head-v078 {
  min-height: 62px;
  padding: 12px 12px 11px 14px;
  background: rgba(255,255,255,.018);
}
.forum-discord-sidebar-head-v078 > a span {
  color: #7f858e;
  font-size: 9px;
  letter-spacing: .18em;
}
.forum-discord-sidebar-head-v078 > a strong {
  font-size: 16px;
  letter-spacing: .01em;
}
.forum-discord-sidebar-scroll-v078 {
  padding: 11px 8px 16px;
  scrollbar-color: rgba(255,255,255,.16) transparent;
}
.forum-discord-sidebar-scroll-v078::-webkit-scrollbar { width: 6px; }
.forum-discord-sidebar-scroll-v078::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(255,255,255,.14); }
.forum-discord-sidebar-section-v078 {
  position: relative;
  padding: 0 0 8px;
}
.forum-discord-sidebar-section-v078 + .forum-discord-sidebar-section-v078 {
  margin-top: 7px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.055);
}
.forum-discord-section-title-v078 {
  display: grid;
  grid-template-columns: 15px minmax(0,1fr) auto;
  gap: 7px;
  padding: 5px 9px 6px;
  cursor: default;
  user-select: none;
}
.forum-discord-section-title-v078 > span:not(.forum-glyph-v078) {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.forum-discord-section-title-v078 > b {
  min-width: 20px;
  padding: 2px 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: #777e87;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
}
.forum-discord-channel-link-v078 {
  position: relative;
  min-height: 36px;
  margin: 1px 0;
  padding: 7px 9px 7px 10px;
  border: 1px solid transparent;
  border-radius: 9px;
}
.forum-discord-channel-link-v078::before {
  content: '';
  position: absolute;
  top: 7px;
  bottom: 7px;
  left: 2px;
  width: 2px;
  border-radius: 99px;
  background: transparent;
}
.forum-discord-channel-link-v078:hover {
  border-color: rgba(255,255,255,.035);
  background: rgba(255,255,255,.05);
}
.forum-discord-channel-link-v078.is-active {
  border-color: rgba(225,25,45,.16);
  background: linear-gradient(90deg, rgba(225,25,45,.16), rgba(255,255,255,.055));
}
.forum-discord-channel-link-v078.is-active::before { background: var(--community-red-v078); }
.forum-discord-channel-link-v078.is-active .forum-glyph-v078 { color: #ff6877; }
.forum-discord-channel-link-v078.has-unread:not(.is-active) { font-weight: 760; }
.forum-discord-channel-link-v078 > i {
  width: 6px;
  height: 6px;
  box-shadow: 0 0 0 2px rgba(225,25,45,.1);
}

/* The old Forum Channel Head is intentionally gone in v0.78.2.
   Mobile drawer access is a lightweight utility row, not a sticky panel. */
.forum-mobile-channel-bar-v0782 { display: none; }

@media (min-width: 901px) {
  .forum-channel-page-v03480.forum-discord-layout-v078 > .forum-discord-main-v078 > .forum-clan-content-layout-v04815 {
    margin-top: 0 !important;
  }
  .forum-channel-page-v03480 .forum-channel-compose-v03480 {
    position: sticky !important;
    top: 76px !important;
    z-index: 22 !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.26) !important;
  }
}

@media (max-width: 900px) {
  .forum-mobile-channel-bar-v0782 {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 7px 6px;
    min-width: 0;
  }
  .forum-mobile-channel-bar-v0782 .forum-discord-sidebar-open-v078 {
    display: inline-flex;
    flex: 0 0 auto;
    margin: 0;
  }
  .forum-mobile-channel-bar-v0782 > strong {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #c8cbd0;
    font-size: 12px;
    font-weight: 750;
  }
  .forum-mobile-channel-bar-v0782 > strong > span:not(.forum-glyph-v078) {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .forum-mobile-channel-bar-v0782 .forum-glyph-v078 { width: 15px; height: 15px; color: #8f969f; }
}

/* Landscape iPad must use the same persistent channel rail as the wide/portrait
   forum workspace. This intentionally overrides the v0.78 drawer experiment. */
html[data-ipad-target="ipad"][data-ipad-layout="mobile-landscape"] .forum-channel-page-v03480.forum-discord-layout-v078 {
  display: grid !important;
  grid-template-columns: 218px minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  align-items: start !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 10px 0 56px !important;
  gap: 10px !important;
}
html[data-ipad-target="ipad"][data-ipad-layout="mobile-landscape"] .forum-channel-page-v03480.forum-discord-layout-v078 > .forum-discord-sidebar-v078 {
  position: sticky !important;
  top: 68px !important;
  left: auto !important;
  z-index: 20 !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  height: auto !important;
  min-height: min(650px, calc(100dvh - 84px)) !important;
  max-height: calc(100dvh - 84px) !important;
  margin: 0 !important;
  border: 1px solid var(--community-line-v078) !important;
  border-radius: 14px !important;
  transform: none !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.22) !important;
}
html[data-ipad-target="ipad"][data-ipad-layout="mobile-landscape"] .forum-channel-page-v03480.forum-discord-layout-v078 > .forum-discord-main-v078 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}
html[data-ipad-target="ipad"][data-ipad-layout="mobile-landscape"] .forum-discord-sidebar-head-v078 button,
html[data-ipad-target="ipad"][data-ipad-layout="mobile-landscape"] .forum-discord-sidebar-backdrop-v078,
html[data-ipad-target="ipad"][data-ipad-layout="mobile-landscape"] .forum-mobile-channel-bar-v0782,
html[data-ipad-target="ipad"][data-ipad-layout="mobile-landscape"] .forum-discord-sidebar-open-v078 {
  display: none !important;
}
html[data-ipad-target="ipad"][data-ipad-layout="mobile-landscape"] body.forum-channel-drawer-open-v078 { overflow: auto !important; }
html[data-ipad-target="ipad"][data-ipad-layout="mobile-landscape"] .forum-channel-page-v03480 .forum-channel-compose-v03480 {
  position: sticky !important;
  top: 68px !important;
  z-index: 22 !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.26) !important;
}



/* v0.78.3 — forum/message polish: persistent reactions, tablet rail, safe previews and composer geometry. */
.forum-channel-feed-head-v03480 .eyebrow { display: none !important; }

/* Applied reaction chips are message state, not hover chrome. Keep only the overflow menu hover-driven. */
.forum-channel-thread-v03480 .message-overflow-actions-v04739 {
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
}
.forum-channel-thread-v03480 .message-overflow-actions-v04739 > .forum-post-menu-v0343 {
  opacity: 0;
  transform: translateY(-3px);
  pointer-events: none;
  transition: opacity .12s ease, transform .12s ease;
}
.forum-channel-thread-v03480 > .post:hover .message-overflow-actions-v04739 > .forum-post-menu-v0343,
.forum-channel-thread-v03480 > .post:focus-within .message-overflow-actions-v04739 > .forum-post-menu-v0343 {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

/* Selected files/GIFs live on their own grid row; the send button can no longer cover them. */
.message-compose-row-v0323 > .attachment-selected-preview-v0323,
.personal-message-input-line-v03433 > .attachment-selected-preview-v0323 {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 3px 0 0 !important;
  position: relative !important;
  z-index: 0 !important;
  box-sizing: border-box !important;
}
.message-compose-row-v0323 > .attachment-selected-preview-v0323 .file-preview-card,
.personal-message-input-line-v03433 > .attachment-selected-preview-v0323 .file-preview-card {
  min-width: 0 !important;
  max-width: 100% !important;
}

/* A one-line personal message still reserves the height required by its action control. */
.personal-messages-list.dm-chat-thread-v078 > .personal-message {
  min-height: 44px !important;
  box-sizing: border-box !important;
}

/* Safe client-side forum URL cards. External pages are not fetched by the server. */
.forum-auto-link-v0783 {
  color: #65a7ff;
  text-decoration: none;
  border-bottom: 1px solid rgba(101,167,255,.28);
}
.forum-auto-link-v0783:hover { border-bottom-color: rgba(101,167,255,.72); }
.message-link-preview-v0783 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: min(100%, 470px);
  min-width: 0;
  margin: 7px 0 2px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.075);
  border-left: 3px solid rgba(225,25,45,.68);
  border-radius: 9px;
  background: #151619;
  color: #dbdee1;
  text-decoration: none;
  box-shadow: none;
}
.message-link-preview-v0783:hover {
  border-color: rgba(255,255,255,.12);
  border-left-color: #e1192d;
  background: #181a1e;
}
.message-link-preview-v0783.is-youtube-v0783 { grid-template-columns: 136px minmax(0, 1fr); }
.message-link-preview-media-v0783 {
  display: block;
  min-width: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0d0e10;
}
.message-link-preview-media-v0783 img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.message-link-preview-copy-v0783 {
  display: grid;
  align-content: center;
  gap: 3px;
  min-width: 0;
  padding: 9px 11px;
}
.message-link-preview-copy-v0783 small {
  overflow: hidden;
  color: #8e9297;
  font-size: 9px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.message-link-preview-copy-v0783 strong {
  overflow: hidden;
  color: #f1f2f3;
  font-size: 12px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.message-link-preview-copy-v0783 > span {
  overflow: hidden;
  color: #8e9297;
  font-size: 9px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* iPad/tablet landscape must keep the same persistent left rail as the forum workspace.
   The coarse-pointer fallback covers iPadOS desktop-UA/split-window cases where UA detection is unavailable. */
@media (orientation: landscape) and (min-width: 700px) and (min-height: 600px) {
  html[data-ipad-target="ipad"] .forum-channel-page-v03480.forum-discord-layout-v078,
  html[data-ipad-target="ipad"][data-ipad-layout="mobile-landscape"] .forum-channel-page-v03480.forum-discord-layout-v078 {
    display: grid !important;
    grid-template-columns: 218px minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    margin: 10px 0 56px !important;
    gap: 10px !important;
  }
  html[data-ipad-target="ipad"] .forum-channel-page-v03480.forum-discord-layout-v078 > .forum-discord-sidebar-v078 {
    display: block !important;
    position: sticky !important;
    top: 68px !important;
    left: auto !important;
    z-index: 20 !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: auto !important;
    min-height: min(650px, calc(100dvh - 84px)) !important;
    max-height: calc(100dvh - 84px) !important;
    margin: 0 !important;
    border: 1px solid var(--community-line-v078) !important;
    border-radius: 14px !important;
    transform: none !important;
    box-shadow: 0 18px 50px rgba(0,0,0,.22) !important;
  }
  html[data-ipad-target="ipad"] .forum-channel-page-v03480.forum-discord-layout-v078 > .forum-discord-main-v078 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  html[data-ipad-target="ipad"] .forum-discord-sidebar-head-v078 button,
  html[data-ipad-target="ipad"] .forum-discord-sidebar-backdrop-v078,
  html[data-ipad-target="ipad"] .forum-mobile-channel-bar-v0782,
  html[data-ipad-target="ipad"] .forum-discord-sidebar-open-v078 {
    display: none !important;
  }
  html[data-ipad-target="ipad"] body.forum-channel-drawer-open-v078 { overflow: auto !important; }
}

@media (orientation: landscape) and (min-width: 700px) and (min-height: 600px) and (hover: none) and (pointer: coarse) {
  .forum-channel-page-v03480.forum-discord-layout-v078 {
    display: grid !important;
    grid-template-columns: 218px minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    margin: 10px 0 56px !important;
    gap: 10px !important;
  }
  .forum-channel-page-v03480.forum-discord-layout-v078 > .forum-discord-sidebar-v078 {
    display: block !important;
    position: sticky !important;
    top: 68px !important;
    left: auto !important;
    z-index: 20 !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: auto !important;
    max-height: calc(100dvh - 84px) !important;
    transform: none !important;
  }
  .forum-channel-page-v03480.forum-discord-layout-v078 > .forum-discord-main-v078 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  .forum-discord-sidebar-head-v078 button,
  .forum-discord-sidebar-backdrop-v078,
  .forum-mobile-channel-bar-v0782,
  .forum-discord-sidebar-open-v078 { display: none !important; }
  body.forum-channel-drawer-open-v078 { overflow: auto !important; }
}

@media (max-width: 720px), (hover: none) and (pointer: coarse) {
  /* On touch devices the overflow button itself must remain available without hover. */
  .forum-channel-thread-v03480 .message-overflow-actions-v04739 > .forum-post-menu-v0343 {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
  .message-link-preview-v0783.is-youtube-v0783 { grid-template-columns: 112px minmax(0, 1fr); }
}

/* v0.78.5 — reaction overlay follow-up fix.
   When reactions exist, render the reaction/action rail as its own inline row
   so it never covers the sent-time labels in forum, ticket or private threads. */
.forum-channel-thread-v03480 .message-overflow-actions-v04739.has-persistent-reactions-v0784,
.dm-chat-thread-v078 .message-overflow-actions-v04739.has-persistent-reactions-v0784 {
  position: static !important;
  top: auto !important;
  right: auto !important;
  z-index: 2;
  width: 100%;
  margin: 4px 0 2px !important;
  justify-content: flex-end;
  flex-wrap: wrap;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
}
.forum-channel-thread-v03480 .message-overflow-actions-v04739.has-persistent-reactions-v0784 > .forum-post-menu-v0343,
.dm-chat-thread-v078 .message-overflow-actions-v04739.has-persistent-reactions-v0784 > .forum-post-menu-v0343 {
  opacity: 0;
  transform: translateY(-3px);
  pointer-events: none;
  transition: opacity .12s ease, transform .12s ease;
}
.forum-channel-thread-v03480 > .post:hover .message-overflow-actions-v04739.has-persistent-reactions-v0784 > .forum-post-menu-v0343,
.forum-channel-thread-v03480 > .post:focus-within .message-overflow-actions-v04739.has-persistent-reactions-v0784 > .forum-post-menu-v0343,
.dm-chat-thread-v078 > .post:hover .message-overflow-actions-v04739.has-persistent-reactions-v0784 > .forum-post-menu-v0343,
.dm-chat-thread-v078 > .post:focus-within .message-overflow-actions-v04739.has-persistent-reactions-v0784 > .forum-post-menu-v0343 {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

/* Reset the temporary large right padding once the reaction rail becomes a
   normal row instead of an absolute overlay. */
.forum-channel-thread-v03480 > .forum-channel-message-v03480:has(> .message-overflow-actions-v04739.has-persistent-reactions-v0784),
.personal-messages-list.dm-chat-thread-v078 > .personal-message:has(> .message-overflow-actions-v04739.has-persistent-reactions-v0784),
.ticket-messages-list.dm-chat-thread-v078 > .ticket-message:has(> .message-overflow-actions-v04739.has-persistent-reactions-v0784) {
  padding-right: 14px !important;
}

/* Keep persistent chips visible on touch devices as well. */
@media (hover: none), (pointer: coarse) {
  .forum-channel-thread-v03480 .message-overflow-actions-v04739.has-persistent-reactions-v0784 > .forum-post-menu-v0343,
  .dm-chat-thread-v078 .message-overflow-actions-v04739.has-persistent-reactions-v0784 > .forum-post-menu-v0343 {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
}

/* v0.78.6: make the personal-message back control explicit and easy to hit on phones. */
@media (max-width: 720px) {
  .dm-chat-page-personal-v078 .personal-back-link-v0786 {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    margin: 0 0 6px;
    padding: 0 10px;
    border: 1px solid var(--line, rgba(255,255,255,.12));
    border-radius: 8px;
    background: rgba(255,255,255,.04);
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
  }
  .dm-chat-page-personal-v078 .personal-back-icon-v0786 {
    display: inline-grid;
    place-items: center;
    width: 20px;
    min-width: 20px;
    font-size: 20px;
    line-height: 1;
  }
  .dm-chat-page-personal-v078 .personal-back-label-v0786 { display: inline; }
}


/* The channel drawer owns the viewport; reserve the mobile navigation and safe area. */
@media(max-width:900px){
  body.forum-channel-drawer-open-v078 .forum-discord-sidebar-v078{
    z-index:10020!important;top:0!important;bottom:0!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;display:flex!important;flex-direction:column!important;box-sizing:border-box;overflow:hidden!important;
  }
  body.forum-channel-drawer-open-v078 .forum-discord-sidebar-backdrop-v078{z-index:10010!important}
  body.forum-channel-drawer-open-v078 .forum-discord-sidebar-head-v078{flex:0 0 auto}
  body.forum-channel-drawer-open-v078 .forum-discord-sidebar-scroll-v078{
    flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
    padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));
  }
}

/* Reserve a reaction row before the first reaction; toggles cannot reflow message text. */
.forum-channel-thread-v03480 .message-overflow-actions-v04739,
.dm-chat-thread-v078 .message-overflow-actions-v04739{
  position:static!important;top:auto!important;right:auto!important;display:flex!important;align-items:center;justify-content:flex-end;width:100%;min-height:34px;margin:4px 0 2px!important;opacity:1!important;transform:none!important;flex-wrap:nowrap!important;
}
.forum-channel-thread-v03480>.forum-channel-message-v03480,
.personal-messages-list.dm-chat-thread-v078>.personal-message,
.ticket-messages-list.dm-chat-thread-v078>.ticket-message{padding-right:14px!important}
.message-overflow-actions-v04739>.message-reactions-inline-v03484{min-width:0;flex:0 1 auto;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
.message-overflow-actions-v04739>.forum-post-menu-v0343{flex:0 0 auto}
.message-overflow-actions-v04739{overflow-anchor:none}
.message-overflow-actions-v04739>.message-reactions-inline-v03484{margin-top:0!important;min-height:32px;overflow-y:hidden}

/* v0.78.14: a compact toolbar does not reserve an empty line in every message. */
.forum-channel-thread-v03480>.post,.dm-chat-thread-v078>.post{
 display:flex!important;flex-direction:column;min-height:44px;padding-top:7px!important;padding-bottom:7px!important;padding-right:48px!important;
}
.forum-channel-thread-v03480 .message-overflow-actions-v04739,.dm-chat-thread-v078 .message-overflow-actions-v04739{
 order:10;position:static!important;width:100%;height:0;min-height:0;margin:0!important;gap:6px;flex-wrap:nowrap!important;
}
.forum-channel-thread-v03480 .message-overflow-actions-v04739.has-persistent-reactions-v0784,.dm-chat-thread-v078 .message-overflow-actions-v04739.has-persistent-reactions-v0784{
 height:auto;min-height:25px;margin:3px 0 0!important;justify-content:flex-start;
}
.forum-channel-thread-v03480 .message-overflow-actions-v04739>.forum-post-menu-v0343,.dm-chat-thread-v078 .message-overflow-actions-v04739>.forum-post-menu-v0343{
 position:absolute!important;top:7px!important;right:8px!important;margin:0;transform:none!important;
}
.message-overflow-actions-v04739>.message-reactions-inline-v03484{min-height:25px;margin:0!important;max-width:100%}
.message-overflow-actions-v04739>[data-message-reaction-users]{font-size:10px;min-height:25px;padding:2px 5px;white-space:nowrap}
.forum-channel-thread-v03480 .attachments-grid,.dm-chat-thread-v078 .attachments-grid{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:6px!important;margin-top:5px!important}
.forum-channel-thread-v03480 .attachment-card.is-previewable,.dm-chat-thread-v078 .attachment-card.is-previewable{
 display:inline-flex!important;flex-direction:column;align-items:flex-start;align-self:flex-start;width:fit-content!important;max-width:min(280px,100%)!important;min-width:0!important;min-height:0!important;padding:3px!important;gap:3px!important;border-width:1px!important;border-radius:7px!important;box-sizing:border-box;
}
.forum-channel-thread-v03480 .attachment-card.is-previewable :is(img,video),.dm-chat-thread-v078 .attachment-card.is-previewable :is(img,video){
 display:block;width:auto!important;height:auto!important;min-height:0!important;max-width:100%!important;max-height:180px!important;object-fit:contain!important;border-radius:4px!important;
}
.attachment-card.is-previewable>span{max-width:260px;font-size:10px;padding:1px 3px}

.forum-channel-thread-v03480>.forum-channel-message-v03480:has(>.message-overflow-actions-v04739.has-persistent-reactions-v0784),.personal-messages-list.dm-chat-thread-v078>.personal-message:has(>.message-overflow-actions-v04739.has-persistent-reactions-v0784),.ticket-messages-list.dm-chat-thread-v078>.ticket-message:has(>.message-overflow-actions-v04739.has-persistent-reactions-v0784){padding-right:48px!important}

/* Message header: name and time at left, reactions and overflow at right. */
.forum-channel-thread-v03480>.post,.dm-chat-thread-v078>.post{padding-right:14px!important}
.dm-message-heading-v07814{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:26px;margin:0 0 2px;min-width:0;width:100%}
.dm-message-author-meta-v07814{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1 1 auto}
.dm-message-author-meta-v07814>.user-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:clamp(70px,24vw,260px);font-size:13px;font-weight:750}
.dm-message-timestamp-v07814{display:inline!important;flex:0 0 auto;font-size:10px!important;font-weight:400;color:#89929f!important;white-space:nowrap}
/* Keep channel/back controls within the portal's black and crimson palette. */
:is(.forum-channels-shell-v03480 .forum-breadcrumb-v04746,.forum-channel-page-v03480 .forum-topic-back-v0486,.dm-chat-page-personal-v078 .personal-back-link-v0786,.forum-discord-sidebar-open-v078){color:#f2f2f2!important;border-color:#454545!important;background:#242424!important}
:is(.forum-channels-shell-v03480 .forum-breadcrumb-v04746,.forum-channel-page-v03480 .forum-topic-back-v0486,.dm-chat-page-personal-v078 .personal-back-link-v0786,.forum-discord-sidebar-open-v078):hover{color:#fff!important;border-color:#e1192d!important;background:#2b181c!important}
:is(.forum-channels-shell-v03480 .forum-breadcrumb-v04746,.forum-channel-page-v03480 .forum-topic-back-v0486,.dm-chat-page-personal-v078 .personal-back-link-v0786,.forum-discord-sidebar-open-v078):focus-visible{outline:2px solid #ff5269;outline-offset:3px}
:is(.forum-channels-shell-v03480 .forum-breadcrumb-v04746,.forum-channel-page-v03480 .forum-topic-back-v0486){color:#ff6373!important;background:transparent!important}
:is(.forum-channels-shell-v03480 .forum-breadcrumb-v04746,.forum-channel-page-v03480 .forum-topic-back-v0486):hover{color:#ff8995!important;background:transparent!important}
.dm-message-heading-v07814>.message-overflow-actions-v04739,.dm-message-heading-v07814>.message-overflow-actions-v04739.has-persistent-reactions-v0784{order:0!important;position:static!important;display:flex!important;align-items:center;flex:0 1 auto;justify-content:flex-end!important;width:auto!important;max-width:48%;height:26px!important;min-height:26px!important;margin:0!important;gap:5px;opacity:1!important;pointer-events:auto!important}
.dm-message-heading-v07814>.message-overflow-actions-v04739>.forum-post-menu-v0343{position:static!important;flex:0 0 auto;top:auto!important;right:auto!important;opacity:1!important;pointer-events:auto!important;transform:none!important;order:3}
.dm-message-heading-v07814 [data-forum-post-menu-toggle]{width:28px!important;min-width:28px;min-height:25px!important;height:25px;padding:3px!important}
.dm-message-heading-v07814 .message-reactions-inline-v03484{height:25px;min-height:25px;max-width:180px;overflow-x:auto;overflow-y:hidden;flex:0 1 auto;margin:0!important}
.dm-message-heading-v07814 [data-message-reaction-users]{display:none!important}
.dm-message-badges-v07814{margin:0 0 3px!important}
.dm-message-heading-v07814+.thread-message-line-v03234,.dm-message-heading-v07814+.personal-message-body-row-v03233{margin-top:0}
@media(max-width:560px){.dm-message-heading-v07814{gap:6px}.dm-message-author-meta-v07814{gap:5px}.dm-message-author-meta-v07814>.user-link{max-width:95px}.dm-message-timestamp-v07814{font-size:9px!important}.dm-message-heading-v07814 .message-reactions-inline-v03484{max-width:100px}}
.dm-message-badges-v07814{min-height:0!important;gap:4px!important;padding:0!important;line-height:1.2}.dm-message-badges-v07814 .tag{min-height:0!important;padding:2px 6px!important;font-size:10px!important;line-height:1.2!important;transform:none!important}
.dm-message-heading-v07814 [data-forum-post-menu-toggle]>span{display:none!important}
