/* Dilim 1+2 — Forum shell on Grupo chat host */
body.forum_layout {
  /* Grupo native tokens only — no pink accent skin */
  --forum-accent: var(--chat-page-secondary-bg-color, var(--chat-page-quaternary-bg-color, #1F232A));
  --forum-page-bg: var(--chat-page-primary-bg-color, #0B0C0F);
  --forum-surface: var(--chat-page-senary-bg-color, #1F232A);
  --forum-surface-2: var(--chat-page-quaternary-bg-color, #0F1115);
  --forum-text: var(--chat-page-secondary-text-color, #F8FAFC);
  --forum-muted: var(--chat-page-tertiary-text-color, #64748B);
  --forum-border: var(--chat-page-primary-border-color, #1E293B);
  --forum-title: var(--chat-page-primary-text-color, #F8FAFC);
  background: var(--forum-page-bg);
  color: var(--forum-text);
}
body.forum_layout.dark_mode {
  color-scheme: dark;
}
body.forum_layout.light_mode,
body.forum_layout:not(.dark_mode) {
  color-scheme: light;
}
body.forum_layout .main .chatbox > .header .heading .title,
body.forum_layout .forum_chat_header .heading .title {
  color: var(--forum-title, #F8FAFC);
}
body.forum_layout .forum_chat_header .heading .subtitle,
body.forum_layout .forum_page_subtitle,
body.forum_layout .forum_node_hero .forum_node_card_desc,
body.forum_layout .forum_node_hero h1,
body.forum_layout .forum_node_hero .title {
  color: var(--forum-text, #F8FAFC);
}
body.forum_layout .forum_chat_header .heading .subtitle,
body.forum_layout .forum_page_subtitle {
  color: var(--forum-muted, #94A3B8);
}
body.forum_layout .forum_page_content {
  display: block !important;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 12px 16px 88px;
}
body.forum_layout .forum_bridge_home {
  max-width: 720px;
  margin: 0 auto;
  padding: 28px 22px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    var(--forum-surface, #1F232A), transparent 55%),
    rgba(30, 30, 38, 0.92);
  color: #f5f5f7;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
}
body:not(.dark_mode).forum_layout .forum_bridge_home {
  background:
    var(--forum-surface, #1F232A), #fff 50%);
  border-color: #e4ddd6;
  color: #1c1c24;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
}
body.forum_layout .forum_bridge_home h1 {
  margin: 0 0 10px;
  font-size: 1.55rem;
  font-weight: 750;
  letter-spacing: -0.02em;
}
body.forum_layout .forum_bridge_home p {
  margin: 0 0 12px;
  line-height: 1.5;
  opacity: 0.9;
}
body.forum_layout .forum_bridge_home .forum_bridge_hint {
  font-size: 0.9rem;
  opacity: 0.75;
}
body.forum_layout .forum_bridge_home a.forum_back_chat {
  display: inline-flex;
  margin-top: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--chat-page-quaternary-bg-color, #1F232A);
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 650;
  font-size: 0.92rem;
}
body.forum_layout .main .chatbox.forum_chatbox {
  display: flex !important;
  flex-flow: column nowrap !important;
  height: 100% !important;
  min-height: 0 !important;
}
body.forum_layout .main .chatbox > .contents {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 0% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
body.forum_layout .main .chatbox > .footer {
  display: none !important;
}
body.forum_layout .main .middle > .content > .welcome_screen,
body.forum_layout .main .middle > .content > .membership_info,
body.forum_layout .main .middle > .content > .statistics,
body.forum_layout .main .middle > .content > .custom_page {
  display: none !important;
}
body.forum_layout .main .middle > .content > .chatbox {
  display: flex !important;
}

/* Header badge — stop Grupo shimmer; show real forum icon */
body.forum_layout .main .chatbox > .header > .image.forum_header_badge {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin-right: 8px;
  cursor: default;
}
body.forum_layout .main .chatbox > .header > .image.forum_header_badge > .thumbnail.forum_accent_dot {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 36px !important;
  height: 36px !important;
  border-radius: 12px !important;
  animation: none !important;
  background: var(--chat-page-quaternary-bg-color, #1F232A) !important;
  background-size: auto !important;
  box-shadow: none;
  color: var(--chat-page-secondary-text-color, #F8FAFC);
}
body.forum_layout .main .chatbox > .header > .image.forum_header_badge > .thumbnail.forum_accent_dot > .forum_header_icon,
body.forum_layout .main .chatbox > .header > .image.forum_header_badge > .thumbnail.forum_accent_dot > svg {
  display: block;
  width: 18px;
  height: 18px;
  color: #fff;
  fill: currentColor;
}

/* Header icons: Grupo native — no accent/pink chip */
body.forum_layout .main .chatbox > .header > .icons {
  position: relative;
  z-index: 25;
  pointer-events: auto;
}
body.forum_layout .main .chatbox > .header > .icons .toggle_side_navigation,
body.forum_layout .main .chatbox > .header > .icons .icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: auto !important;
  position: relative;
  z-index: 26;
  color: inherit;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0;
}
body.forum_layout .main .chatbox > .header > .icons .toggle_side_navigation:hover,
body.forum_layout .main .chatbox > .header > .icons .icon:hover {
  color: inherit;
  background: transparent !important;
}
body.forum_layout .main .chatbox > .header > .icons .toggle_side_navigation svg,
body.forum_layout .main .chatbox > .header > .icons .icon svg {
  pointer-events: none;
  fill: currentColor;
}

/* Side nav must overlay forum middle on mobile when opened */
@media (max-width: 1199.98px) {
  body.forum_layout .main .chat_page_container {
    position: relative;
  }
  body.forum_layout .main .chat_page_container.show_navigation > .side_navigation {
    display: flex !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    margin: 0 !important;
    width: 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;
    z-index: 50 !important;
    box-shadow: 8px 0 24px rgba(0, 0, 0, 0.35);
  }
}
body.forum_layout a.forum_go_chat {
  color: inherit;
  text-decoration: none;
  display: inline-flex;
}

/* Catalog / breadcrumb bar — Grupo chip language */
.forum_catalog_bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 14px;
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}
body:not(.dark_mode) .forum_catalog_bar {
  border-color: #e4ddd6;
  background: #f7f5f2;
}
.forum_crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 650;
}
.forum_crumb {
  color: inherit;
  text-decoration: none;
  opacity: 0.72;
}
.forum_crumb.is_on {
  opacity: 1;
  color: var(--forum-text, #F8FAFC);
}
.forum_crumb_sep {
  opacity: 0.35;
}
.forum_crumb_current {
  opacity: 0.9;
}
.forum_catalog_chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.forum_chip {
  display: inline-flex;
  align-items: center;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.01em;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.06);
  color: inherit;
  white-space: nowrap;
}
.forum_chip.is_on {
  background: var(--chat-page-quaternary-bg-color, rgba(255,255,255,0.12));
  border-color: var(--chat-page-primary-border-color, rgba(255,255,255,0.2));
  color: var(--chat-page-secondary-text-color, #F8FAFC);
}
.forum_chip.is_muted {
  opacity: 0.55;
}
body:not(.dark_mode) .forum_chip {
  border-color: #e4ddd6;
  background: #fff;
}
body:not(.dark_mode) .forum_chip.is_on {
  background: var(--chat-page-quaternary-bg-color, #eee);
  color: var(--chat-page-secondary-text-color, #111);
}

/* Side nav Forum row — same colors as other Grupo menu rows */
.main .side_navigation .menu_items > li.load_forum > .menu_item,
.main .side_navigation .menu_items > li.load_forum > a.menu_item {
  cursor: pointer;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--side-navigation-primary-text-color);
}
.main .side_navigation .menu_items > li.load_forum > .menu_item > .icon,
.main .side_navigation .menu_items > li.load_forum > a.menu_item > .icon,
.main .side_navigation .menu_items > li.load_forum > .menu_item > .icon > i,
.main .side_navigation .menu_items > li.load_forum > a.menu_item > .icon > i,
.main .side_navigation .menu_items > li.load_forum > .menu_item > .title,
.main .side_navigation .menu_items > li.load_forum > a.menu_item > .title {
  color: inherit;
}


/* Dilim 3 — node cards / detail / empty */
.forum_node_grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 12px;
}
.forum_node_card {
  margin: 0;
}
.forum_node_card.is_child {
  margin-left: calc(var(--forum-depth, 1) * 8px);
}
.forum_node_card_link {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 120px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--forum-border, #1E293B);
  background:
    var(--forum-surface, #1F232A), transparent 60%),
    var(--forum-surface, #1F232A);
  color: var(--forum-text, #F8FAFC);
  text-decoration: none !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
  transition: transform 0.15s ease, border-color 0.15s ease;
}
.forum_node_card_link:hover {
  transform: translateY(-1px);
  border-color: var(--chat-page-quaternary-bg-color, rgba(255,255,255,0.08)));
}
body.forum_layout.light_mode .forum_node_card_link,
body.forum_layout:not(.dark_mode) .forum_node_card_link {
  background:
    var(--forum-surface, #1F232A)), var(--forum-surface, #fff) 55%);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}
.forum_node_card_badge {
  align-self: flex-start;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.02em;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--chat-page-quaternary-bg-color, rgba(255,255,255,0.08));
  color: var(--forum-text, #F8FAFC);
}
.forum_node_type_category .forum_node_card_badge {
  background: color-mix(in srgb, var(--forum-muted, #64748B) 25%, transparent);
  color: var(--forum-muted, #64748B);
  opacity: 1;
}
.forum_node_card_title {
  font-size: 1.05rem;
  font-weight: 750;
  letter-spacing: -0.01em;
  color: var(--forum-text, #F8FAFC) !important;
}
.forum_node_card_desc {
  font-size: 0.88rem;
  line-height: 1.4;
  color: var(--forum-muted, #94A3B8) !important;
  opacity: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.forum_node_card_meta {
  margin-top: auto;
  display: flex;
  gap: 10px;
  font-size: 12px;
  font-style: normal;
  color: var(--forum-muted, #94A3B8) !important;
  opacity: 1;
}
.forum_node_card_meta em {
  font-style: normal;
  font-weight: 650;
}
.forum_node_hero {
  margin: 0 0 18px;
  padding: 18px 18px 16px;
  border-radius: 16px;
  border: 1px solid var(--forum-border, #1E293B);
  background:
    var(--forum-surface, #1F232A), transparent 55%),
    var(--forum-surface, #1F232A);
  color: var(--forum-text, #F8FAFC);
}
body.forum_layout.light_mode .forum_node_hero,
body.forum_layout:not(.dark_mode) .forum_node_hero {
  background:
    var(--forum-surface, #1F232A)), var(--forum-surface, #fff) 50%);
  border-color: #e4ddd6;
}
.forum_node_hero_badge {
  display: inline-flex;
  font-size: 11px;
  font-weight: 750;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--chat-page-quaternary-bg-color, rgba(255,255,255,0.08));
  color: #fff;
  margin-bottom: 8px;
}
.forum_node_hero h1 {
  margin: 0 0 8px;
  font-size: 1.45rem;
  font-weight: 750;
  letter-spacing: -0.02em;
}
.forum_node_hero p {
  margin: 0;
  opacity: 0.85;
  line-height: 1.45;
}
.forum_section_title {
  margin: 0 0 10px;
  font-size: 0.95rem;
  font-weight: 750;
  letter-spacing: 0.01em;
  opacity: 0.85;
}
.forum_node_children {
  margin-bottom: 20px;
}
.forum_thread_panel {
  margin-top: 8px;
}
.forum_empty_state {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 22px 18px;
  border-radius: 16px;
  border: 1px dashed rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.03);
  text-align: center;
  align-items: center;
}
body:not(.dark_mode) .forum_empty_state {
  border-color: #e4ddd6;
  background: #faf8f6;
}
.forum_empty_state strong {
  font-size: 1rem;
}
.forum_empty_state span {
  font-size: 0.9rem;
  opacity: 0.75;
  max-width: 360px;
}
.forum_empty_state a.forum_back_chat {
  margin-top: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--chat-page-quaternary-bg-color, #1F232A);
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 650;
  font-size: 0.92rem;
}
a.forum_chip {
  text-decoration: none !important;
  color: inherit;
}


/* Dilim 4 — threads + posts */
.forum_thread_list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.forum_thread_card_link {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  color: inherit;
  text-decoration: none !important;
}
body:not(.dark_mode) .forum_thread_card_link {
  border-color: #e4ddd6;
  background: #fff;
}
.forum_thread_card.is_sticky .forum_thread_card_link {
  border-color: var(--chat-page-quaternary-bg-color, rgba(255,255,255,0.08));
}
.forum_thread_card_title {
  font-size: 1rem;
  font-weight: 750;
}
.forum_thread_card_meta {
  display: flex;
  gap: 10px;
  font-size: 12px;
  opacity: 0.7;
}
.forum_thread_card_meta em { font-style: normal; font-weight: 650; }
.forum_thread_hero {
  margin: 0 0 16px;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.1);
  background:
    var(--forum-surface, #1F232A), transparent 55%),
    rgba(30,30,38,0.92);
}
body:not(.dark_mode) .forum_thread_hero {
  background: var(--forum-surface, #1F232A), #fff 50%);
  border-color: #e4ddd6;
}
.forum_thread_hero h1 { margin: 8px 0; font-size: 1.35rem; font-weight: 750; }
.forum_thread_node_chip {
  display: inline-flex;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 750;
  background: var(--chat-page-quaternary-bg-color, rgba(255,255,255,0.08));
  color: #fff !important;
  text-decoration: none !important;
}
.forum_thread_hero_meta { font-size: 13px; opacity: 0.75; }
.forum_post_stream { display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; }
.forum_post_card {
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
}
body:not(.dark_mode) .forum_post_card {
  border-color: #e4ddd6;
  background: #fff;
}
.forum_post_card.is_first {
  border-color: var(--chat-page-quaternary-bg-color, rgba(255,255,255,0.08));
}
.forum_post_head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
  font-size: 13px;
}
.forum_post_head time { opacity: 0.65; font-size: 12px; }
.forum_post_body { line-height: 1.5; word-break: break-word; }
.forum_compose_box {
  margin: 12px 0 8px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.03);
}
body:not(.dark_mode) .forum_compose_box {
  border-color: #e4ddd6;
  background: #faf8f6;
}
.forum_compose_box summary {
  cursor: pointer;
  font-weight: 750;
  color: var(--forum-text, #F8FAFC);
}
.forum_compose_form { display: flex; flex-direction: column; gap: 10px; margin-top: 10px; }
.forum_field { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 650; }
.forum_field .field, .forum_compose_form textarea.field, .forum_compose_form input.field {
  width: 100%;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.2);
  color: inherit;
  padding: 10px 12px;
  font: inherit;
}
body:not(.dark_mode) .forum_field .field,
body:not(.dark_mode) .forum_compose_form textarea.field,
body:not(.dark_mode) .forum_compose_form input.field {
  background: #fff;
  border-color: #e4ddd6;
}
.forum_btn_primary {
  align-self: flex-start;
  border: 0;
  border-radius: 999px;
  padding: 9px 16px;
  background: var(--chat-page-quaternary-bg-color, #1F232A);
  color: #fff;
  font-weight: 750;
  cursor: pointer;
}
.forum_login_hint { font-size: 0.9rem; opacity: 0.75; margin: 8px 0 12px; }

/* Dilim4 fix: Grupo preloader must not trap forum_layout (window.load may never fire / SW stale) */
body.forum_layout .preloader {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
}
body.forum_layout.overflow-hidden {
  overflow: auto !important;
}

/* Forum host: hide Grupo storage upload chrome (needs window.load d-none; load may stall) */
body.forum_layout .main .aside > .storage_files_upload_status,
body.forum_layout .main .aside > .storage_files_upload_status .files_attached,
body.forum_layout .main .aside > .storage_files_upload_status input.storage_file_attachments {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
body.forum_layout .main .aside > .audio_player_box,
body.forum_layout .main .aside > .mini_audio_player {
  display: none !important;
}
/* Mobile: prefer forum middle over empty aside */
@media (max-width: 991.98px) {
  body.forum_layout .main .aside.page_column[column="first"] {
    display: none !important;
  }
  body.forum_layout .main .middle.page_column[column="second"],
  body.forum_layout .main .chat_page_container > .middle.page_column[column="second"] {
    display: flex !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
  }
}


/* Ensure forum middle contents inherit readable theme text */
body.forum_layout .main .chatbox .contents,
body.forum_layout .forum_home,
body.forum_layout .forum_node_page,
body.forum_layout .forum_thread_page {
  color: var(--forum-text, #F8FAFC);
}
body.forum_layout .main .chatbox .contents a.forum_node_card_link {
  color: var(--forum-text, #F8FAFC);
}


/* Catalog chips — all links active */
a.forum_chip {
  text-decoration: none !important;
  color: inherit;
  cursor: pointer;
  opacity: 1;
}
a.forum_chip:not(.is_on) {
  background: rgba(255, 255, 255, 0.06);
  opacity: 0.92;
}
a.forum_chip.is_on {
  background: var(--chat-page-quaternary-bg-color, rgba(255,255,255,0.12));
  color: var(--chat-page-secondary-text-color, #F8FAFC);
  opacity: 1;
}
.forum_chip.is_muted { display: none; } /* legacy muted spans */

/* Groups-like forum header */
body.forum_layout .main .chatbox > .header.forum_groups_like {
  gap: 8px;
}
body.forum_layout .main .chatbox > .header.forum_groups_like > .image {
  display: none !important;
}
body.forum_layout .main .chatbox > .header.forum_groups_like > .heading {
  flex: 1 1 auto;
  text-align: left;
  min-width: 0;
}
body.forum_layout .main .chatbox > .header.forum_groups_like > .heading > .title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--forum-text, #F8FAFC) !important;
  letter-spacing: -0.01em;
}
body.forum_layout .main .chatbox > .header.forum_groups_like > .heading > .subtitle {
  display: none !important;
}
body.forum_layout .main .chatbox > .header.forum_groups_like > .icons {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}
/* CLAIM UI: native header icons — accent bg/hover YOK */
body.forum_layout .main .chatbox > .header > .icons > .icon,
body.forum_layout .main .chatbox > .header > .icons > .icon > a,
body.forum_layout .main .chatbox > .header > .icons > .icon > .svg_icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  background: transparent !important;
  text-decoration: none !important;
  cursor: pointer;
  box-shadow: none !important;
}
body.forum_layout .main .chatbox > .header > .icons > .icon:hover,
body.forum_layout .main .chatbox > .header > .icons > .icon:hover a,
body.forum_layout .main .chatbox > .header > .icons > .icon:hover .svg_icon {
  background: transparent !important;
  color: inherit !important;
}
body.forum_layout .forum_hdr_btn { display: none !important; } /* legacy dead class */
body.forum_layout .forum_catalog_search {
  flex: 1 1 100%;
  margin-top: 4px;
}
body.forum_layout .forum_catalog_search .forum_search_input {
  width: 100%;
  border-radius: 10px;
  border: 1px solid var(--forum-border, #1E293B);
  background: var(--forum-surface, #1F232A);
  color: var(--forum-text, #F8FAFC);
  padding: 10px 12px;
}


/* ===== REMOVED Groups aside-mode hide (blank /forum/ home) ===== */
/* forum_aside_mode must NEVER hide SSR middle catalog on standalone /forum/ */


/* Forum back chevron always visible (Grupo hides .go_back_icon on desktop) */
body.forum_layout .main .chatbox > .header > .go_back_icon {
  display: flex !important;
  align-items: center;
  margin-right: 6px;
}
body.forum_layout .main .chatbox > .header > .go_back_icon a.forum_go_back {
  display: inline-flex;
  align-items: center;
  color: inherit;
  text-decoration: none !important;
}


/* Dilim A — classic search */
body.forum_layout .forum_catalog_search_form {
  display: flex;
  gap: 8px;
  align-items: center;
  width: 100%;
}
body.forum_layout .forum_catalog_search_form .forum_search_input {
  flex: 1;
}
body.forum_layout .forum_search_submit {
  flex: 0 0 auto;
  white-space: nowrap;
}
body.forum_layout .forum_search_snippet {
  margin: 6px 0 0;
  font-size: 0.9rem;
  opacity: 0.85;
  line-height: 1.35;
}
body.forum_layout .forum_search_form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-end;
  margin: 0 0 1rem;
}
body.forum_layout .forum_search_form .forum_field {
  flex: 1 1 220px;
}


/* Dilim C — Quote */
body.forum_layout .forum_quote {
  margin: 0 0 0.75rem;
  padding: 0.6rem 0.85rem;
  border-left: 3px solid var(--chat-page-primary-border-color, #64748B);
  background: rgba(127,127,127,0.12);
  border-radius: 0 6px 6px 0;
}
body.forum_layout .forum_quote p { margin: 0.25rem 0 0; opacity: 0.9; font-size: 0.92rem; }
body.forum_layout .forum_quote_ref { font-weight: 600; text-decoration: none; color: inherit; }
body.forum_layout .forum_post_actions { margin-top: 0.5rem; }
body.forum_layout .forum_btn_ghost {
  background: transparent; border: 1px solid rgba(127,127,127,0.35);
  color: inherit; border-radius: 6px; padding: 0.25rem 0.6rem; cursor: pointer; font-size: 0.85rem;
}
body.forum_layout .forum_quote_preview { margin-bottom: 0.75rem; }
body.forum_layout .forum_quote_preview_head {
  display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.35rem;
}


/* Dilim B — Members */
body.forum_layout .forum_members_list {
  list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px;
}
body.forum_layout .forum_member_card_link {
  display: flex; gap: 12px; align-items: center; text-decoration: none; color: inherit;
  padding: 10px 12px; border-radius: 10px; background: rgba(127,127,127,0.08);
}
body.forum_layout .forum_member_avatar {
  width: 40px; height: 40px; border-radius: 50%; overflow: hidden; flex: 0 0 40px;
  background: rgba(127,127,127,0.2); display: inline-flex; align-items: center; justify-content: center;
}
body.forum_layout .forum_member_avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.forum_layout .forum_member_avatar_fallback { font-weight: 700; }
body.forum_layout .forum_member_meta { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body.forum_layout .forum_member_user { opacity: 0.7; font-size: 0.85rem; font-style: normal; }
body.forum_layout .forum_member_stats { display: flex; gap: 10px; font-size: 0.85rem; opacity: 0.8; }
body.forum_layout .forum_member_stats em { font-style: normal; }


/* Dilim D — Share */
body.forum_layout .forum_share_bar {
  display: flex; align-items: center; gap: 10px; margin-top: 0.75rem; flex-wrap: wrap;
}
body.forum_layout .forum_share_toast {
  font-size: 0.85rem; opacity: 0.9; color: var(--forum-text, #F8FAFC);
}
body.forum_layout .forum_share_panel {
  margin: 1rem 0 1.25rem; padding: 0.85rem 1rem; border-radius: 10px;
  background: rgba(127,127,127,0.08);
}
body.forum_layout .forum_chat_links_list {
  list-style: none; margin: 0 0 0.75rem; padding: 0; display: flex; flex-direction: column; gap: 6px;
}
body.forum_layout .forum_chat_link_item {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
}


/* Standalone /forum/: always show SSR middle; neutralize leftover forum_aside_mode */
body.forum_layout.forum_aside_mode .main .middle.page_column[column="second"],
body.forum_layout.forum_aside_mode .main .chat_page_container > .middle.page_column[column="second"],
body.forum_layout .main .middle.page_column[column="second"].forum_aside_gone,
body.forum_layout .main .middle.page_column[column="second"],
body.forum_layout .main .chat_page_container > .middle.page_column[column="second"] {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body.forum_layout .forum_page_content,
body.forum_layout .forum_node_grid {
  display: block !important;
  visibility: visible !important;
}
body.forum_layout .forum_node_grid {
  display: grid !important;
}
@media (max-width: 991.98px) {
  body.forum_layout .main .aside.page_column[column="first"],
  body.forum_layout.forum_aside_mode .main .aside.page_column[column="first"] {
    display: none !important;
  }
  body.forum_layout .main .middle.page_column[column="second"],
  body.forum_layout.forum_aside_mode .main .middle.page_column[column="second"] {
    display: flex !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
  }
}
/* P0 blank finalizer 1788705784 */
body.forum_layout .main .middle.page_column[column="second"]{display:flex!important;visibility:visible!important;opacity:1!important;}
body.forum_layout .forum_node_grid{display:grid!important;visibility:visible!important;}
body.forum_layout.forum_aside_mode .main .middle.page_column[column="second"]{display:flex!important;}
body.forum_layout .main .middle.page_column[column="second"].forum_aside_gone{display:flex!important;}

/* sw-v3 bust 20260906144525 */

/* P0 accent-kill 1788706344 — Enki HARD: no pink */
body.forum_layout {
  --forum-title: var(--chat-page-primary-text-color, #F8FAFC);
  --forum-accent: var(--chat-page-secondary-bg-color, var(--chat-page-quaternary-bg-color, #1F232A));
}
body.forum_layout .main .chatbox > .header > .icons .toggle_side_navigation,
body.forum_layout .main .chatbox > .header > .icons .forum_toggle_nav,
body.forum_layout .forum_hdr_btn.toggle_side_navigation,
body.forum_layout .forum_hdr_btn.forum_toggle_nav {
  background: transparent !important;
  box-shadow: none !important;
  color: var(--chat-page-secondary-text-color, #F8FAFC) !important;
}
body.forum_layout .forum_chip.is_on,
body.forum_layout a.forum_chip.is_on {
  background: var(--chat-page-quaternary-bg-color, rgba(255,255,255,0.12)) !important;
  color: var(--chat-page-secondary-text-color, #F8FAFC) !important;
  border-color: var(--chat-page-primary-border-color, rgba(255,255,255,0.18)) !important;
}
body.forum_layout .main .middle.page_column[column="second"],
body.forum_layout .main .middle.page_column.visible {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.main .side_navigation .menu_items > li.load_forum > .menu_item,
.main .side_navigation .menu_items > li.load_forum > a.menu_item {
  text-decoration: none !important;
  border-bottom: none !important;
  border-left: none !important;
  box-shadow: none !important;
  color: var(--side-navigation-primary-text-color) !important;
  background: transparent !important;
}
.main .side_navigation .menu_items > li.load_forum.processing > .menu_item,
.main .side_navigation .menu_items > li.load_forum:hover > .menu_item {
  border-left: none !important;
  color: inherit !important;
}
