/* Bexgram reference design. Loaded after the legacy application styles.
   Existing navigation states, data attributes and personal themes are preserved. */
/* Bexgram WhatsApp Brand Typography */

body.bex-wa, body.bex-user-page, body.bex-embed-page {
  --bex-radius: 18px;
  --bex-elevation: 0 8px 28px rgb(12 67 43 / 6%);
  --bex-action-gradient: linear-gradient(145deg, var(--wa-primary), var(--wa-green-deep));
}

/* The default palette follows the green-and-white reference; personal themes win. */
html:not(.dark):is(:not([data-theme]), [data-theme='light'], [data-theme='system']) body.bex-wa {
  --wa-bg: var(--color-bg-light);
  --wa-bar: var(--color-bg-light);
  --wa-rail: #f3faf6;
  --wa-welcome: #f3faf6;
  --wa-chat: #f5f5ef;
  --wa-search: #f4f7f5;
  --wa-text: #101e19;
  --wa-muted: #65766d;
  --wa-line: #e5eee8;
  --wa-hover: #f2faf5;
  --wa-selected: #e7f8ee;
  --wa-primary: #00a85a;
  --wa-green: #00b765;
  --wa-green-deep: #00864e;
  --wa-green-soft: #ddf9e6;
  --wa-green-ink: #08733e;
  --wa-outgoing: #ddf9df;
  --wa-incoming: var(--color-bg-light);
}

body.bex-wa :is(.icon-btn, #wa-rail button, #wa-rail .rail-btn, .wa-nav > header button) .material-symbols-outlined,
#wa-rail .material-symbols-outlined {
  width: 20px !important;
  height: 20px !important;
  font-size: 20px !important;
  font-variation-settings: 'FILL' 0, 'wght' 450, 'GRAD' 0, 'opsz' 20;
}
body.bex-wa:has(#messenger-sidebar) :is(button, a, input, textarea):focus-visible {
  outline: 2px solid var(--wa-green-deep);
  outline-offset: 3px;
}

/* Header Bildirim İkonu: Masaüstünde (#wa-rail var iken) ASLA gösterilmez; Yalnızca mobilde gösterilir */
#btn-sidebar-notif,
.bex-mobile-notif,
body.bex-wa #btn-sidebar-notif,
body.bex-wa .bex-mobile-notif {
  display: none !important;
}
@media (max-width: 767px) {
  #btn-sidebar-notif,
  .bex-mobile-notif,
  body.bex-wa #btn-sidebar-notif,
  body.bex-wa .bex-mobile-notif {
    display: inline-flex !important;
  }
}

/* Brand, search and conversation list. */
body.bex-wa #messenger-sidebar > header { min-height: 60px; height: 60px; padding: 10px 16px; gap: 8px; }
body.bex-wa .wa-brand, body.bex-wa .wa-brand span {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 22px;
  font-weight: 700 !important;
  font-style: normal !important;
  color: var(--wa-primary, #00a884);
  letter-spacing: -.5px;
  line-height: 1.2;
}
body.bex-wa .wa-brand span::after { content: none !important; }
body.bex-wa #messenger-sidebar > header #btn-yeni-sohbet {
  border-radius: 15px;
  background: var(--bex-action-gradient);
  box-shadow: 0 4px 12px rgb(0 168 90 / 15%);
  color: #fff;
}
body.bex-wa #messenger-sidebar .search-pill {
  min-height: 42px !important;
  padding: 8px 12px;
  gap: 10px;
  border: 1px solid var(--wa-line) !important;
  border-radius: 12px !important;
}
body.bex-wa #sidebar-search { font-size: 13.5px; }
body.bex-wa #chat-filters { gap: 6px; padding: 6px 14px 10px; min-height: 46px; }
body.bex-wa #chat-filters .chat-filter {
  min-height: 32px !important;
  padding: 6px 12px !important;
  border: 1px solid var(--wa-line);
  background: var(--wa-search);
  color: var(--wa-muted);
  font-size: 12px !important;
  font-weight: 500;
}
body.bex-wa #chat-filters .chat-filter.is-on {
  background: var(--wa-green-soft) !important;
  color: var(--wa-green-ink) !important;
  border-color: color-mix(in srgb, var(--wa-green) 25%, var(--wa-line))!important;
  font-weight: 600;
}
body.bex-wa #thread-list-main, body.bex-wa #thread-list-archived { padding: 0 0 8px; }
body.bex-wa #messenger-sidebar .thread-row {
min-height: 72px !important;
height: 72px;
padding: 0 16px !important;
gap: 14px !important;
border-radius: 0;
align-items: center !important;
}
body.bex-wa #messenger-sidebar .thread-row:not(.is-active)::after {
  content: '';
  position: absolute;
  left: 74px;
  bottom: 0;
  right: 12px;
  height: 1px;
  background: var(--wa-line);
}
body.bex-wa #messenger-sidebar .thread-row.is-active {
  background: var(--wa-selected);
  box-shadow: none;
}
body.bex-wa #messenger-sidebar .thread-row > :first-child,
body.bex-wa #messenger-sidebar .wa-inbox-avatar,
body.bex-wa .thread-row .bex-avatar-frame,
body.bex-wa .thread-row .grup-foto {
  flex: 0 0 49px !important;
  width: 49px !important;
  height: 49px !important;
  min-width: 49px !important;
  min-height: 49px !important;
  max-width: 49px !important;
  max-height: 49px !important;
  border-radius: 50% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}
body.bex-wa #messenger-sidebar .wa-inbox-avatar > img,
body.bex-wa .thread-row .bex-avatar-frame > img,
body.bex-wa .thread-row .grup-foto > img,
body.bex-wa #messenger-sidebar .thread-row > :first-child img {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  border-radius: 50% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}
body.bex-wa #messenger-sidebar .wa-inbox-heading .thread-trail { position: absolute; top: 14px; right: 12px; min-height: 0; gap: 4px; }
body.bex-wa #messenger-sidebar .wa-inbox-heading h3 { padding-right: 48px; }
body.bex-wa #messenger-sidebar .wa-inbox-preview { padding-right: 20px; }
body.bex-wa #messenger-sidebar .thread-row h3 { font-size: 16px; font-weight: 500; line-height: 1.3; }
body.bex-wa #messenger-sidebar .thread-snippet { font-size: 14px; line-height: 1.35; margin-top: 2px; }
body.bex-wa #messenger-sidebar .thread-time { font-size: 12px; color: var(--wa-muted); }
body.bex-wa .thread-unread-badge.is-on { min-width: 20px; height: 20px; background: var(--wa-primary); color: #fff; font-size: 11px; font-weight: 700; border-radius: 999px; }
body.bex-wa #row-archived { min-height: 44px; color: var(--wa-muted); }

/* Desktop sidebar sizing */
@media (min-width: 768px) {
  body.bex-wa #messenger-sidebar { flex-basis: 360px; width: 360px !important; min-width: 0 !important; max-width: 360px !important; }
}
@media (min-width: 1400px) {
  body.bex-wa #messenger-sidebar { flex-basis: 390px; width: 390px !important; max-width: 390px !important; }
}

/* A real start screen, with existing conversation/group/call actions. */
body.bex-wa #pane-welcome:has(.bex-start) {
  gap: 24px;
  padding: 36px;
  overflow-y: auto;
  background: radial-gradient(ellipse at 85% 5%, color-mix(in srgb, var(--wa-green-soft) 90%, transparent), transparent 52%), var(--wa-welcome) !important;
}
body.bex-wa #pane-welcome .bex-start {
  flex: 0 0 auto;
  width: min(560px, 100%);
  padding: 0;
  gap: 18px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  opacity: 1;
}
body.bex-wa .bex-start-brand { display: flex; align-items: center; gap: 13px; margin-bottom: 16px; }
body.bex-wa .bex-start-brand img { width: 66px; height: 66px; }
body.bex-wa .bex-start-brand span { color: var(--wa-text); font: normal 700 38px/1.1 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif !important; letter-spacing: -0.6px; }
body.bex-wa .bex-start-brand i { font-style: inherit; color: var(--wa-green); }
body.bex-wa .bex-start .bex-start-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 2.4px; text-transform: uppercase; color: var(--wa-green-deep); }
body.bex-wa #pane-welcome .bex-start h2 { font-size: clamp(24px, 2.6vw, 36px); line-height: 1.13; letter-spacing: -1.2px; font-weight: 700; }
body.bex-wa .bex-start h2 span { color: var(--wa-green-deep); }
body.bex-wa #pane-welcome .bex-start p { max-width: 380px; font-size: 15px; line-height: 1.75; }
/* WhatsApp Web Masaüstü İndirme Birincil CTA Düğmesi (Screenshot 1) */
body.bex-wa #pane-welcome #btn-welcome-download-desktop,
body.bex-wa #pane-welcome .bex-welcome-btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 42px !important;
  padding: 10px 24px !important;
  border: 0 !important;
  border-radius: 9999px !important;
  background: var(--bex-primary, var(--color-primary)) !important;
  color: var(--color-bg-light) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(0, 128, 105, 0.25) !important;
  cursor: pointer !important;
  transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease !important;
}

body.bex-wa #pane-welcome #btn-welcome-download-desktop:hover,
body.bex-wa #pane-welcome .bex-welcome-btn-primary:hover {
  filter: brightness(1.08) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(0, 128, 105, 0.35) !important;
  color: var(--color-bg-light) !important;
}

body.bex-wa #pane-welcome #btn-welcome-download-desktop svg,
body.bex-wa #pane-welcome .bex-welcome-btn-primary svg {
  width: 16px !important;
  height: 16px !important;
  fill: var(--color-bg-light) !important;
  color: var(--color-bg-light) !important;
  flex-shrink: 0 !important;
}

html.dark body.bex-wa #pane-welcome #btn-welcome-download-desktop,
html.dark body.bex-wa #pane-welcome .bex-welcome-btn-primary {
  background: #00a884 !important;
  color: var(--color-bg-dark) !important;
}

html.dark body.bex-wa #pane-welcome #btn-welcome-download-desktop svg,
html.dark body.bex-wa #pane-welcome .bex-welcome-btn-primary svg {
  fill: var(--color-bg-dark) !important;
  color: var(--color-bg-dark) !important;
}

/* İkincil Eylem Düğmesi: Web'de Sohbet Başlat */
body.bex-wa #pane-welcome #btn-welcome-yeni,
body.bex-wa #pane-welcome .bex-welcome-btn-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 10px 20px !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 9999px !important;
  background: rgba(0, 0, 0, 0.05) !important;
  color: var(--color-bg-dark) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  margin-top: 0 !important;
  cursor: pointer !important;
  transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease !important;
}

body.bex-wa #pane-welcome #btn-welcome-yeni:hover,
body.bex-wa #pane-welcome .bex-welcome-btn-secondary:hover {
  background: rgba(0, 0, 0, 0.09) !important;
  border-color: rgba(0, 0, 0, 0.22) !important;
  transform: translateY(-1px) !important;
  color: var(--color-bg-dark) !important;
}

body.bex-wa #pane-welcome #btn-welcome-yeni svg,
body.bex-wa #pane-welcome .bex-welcome-btn-secondary svg {
  width: 16px !important;
  height: 16px !important;
  stroke: currentColor !important;
}

html.dark body.bex-wa #pane-welcome #btn-welcome-yeni,
html.dark body.bex-wa #pane-welcome .bex-welcome-btn-secondary {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: #e9edef !important;
}

html.dark body.bex-wa #pane-welcome #btn-welcome-yeni:hover,
html.dark body.bex-wa #pane-welcome .bex-welcome-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.14) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
  color: var(--color-bg-light) !important;
}
body.bex-wa #pane-welcome .bex-start-actions { width: min(640px, 100%); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 16px; flex: 0 0 auto; }
body.bex-wa .bex-start-actions button { min-height: 52px; max-height: none; display: flex; align-items: center; justify-content: center; flex-direction: row; gap: 8px; padding: 10px 12px; border-radius: 14px; background: var(--wa-surface); border: 1px solid var(--wa-line); color: var(--wa-text); font-size: 13px; font-weight: 600; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03); transition: transform 0.15s ease, border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease; cursor: pointer; touch-action: manipulation; }
body.bex-wa .bex-start-actions button > span:first-child, body.bex-wa .bex-start-actions button > .bex-start-action-icon { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: var(--wa-green-soft); color: var(--wa-green-deep); flex-shrink: 0; transition: transform 0.15s ease; }
body.bex-wa .bex-start-actions button > span:first-child svg { width: 18px; height: 18px; }
body.bex-wa .bex-start-actions button > span:last-child, body.bex-wa .bex-start-actions button > .bex-start-action-text { display: inline-block; width: auto; height: auto; border-radius: 0; background: transparent; color: inherit; font-size: 13px; font-weight: 600; white-space: nowrap; overflow: visible; text-overflow: clip; }
body.bex-wa .bex-start-actions button > .material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 450, 'GRAD' 0, 'opsz' 20; font-size: 19px; }
body.bex-wa .bex-start-actions button:hover { transform: translateY(-1.5px); border-color: var(--wa-green); background: var(--wa-hover); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06); }
body.bex-wa .bex-start-actions button:hover > span:first-child { transform: scale(1.06); }
body.bex-wa .bex-start-note { display: flex; align-items: center; gap: 7px; color: var(--wa-muted); font-size: 11px; margin-top: 10px; }
body.bex-wa .bex-start-note .material-symbols-outlined { font-size: 17px; }

/* Readable conversation bubbles and a soft, rounded composer. */
body.bex-wa #pane-chat > header { min-height: 58px !important; height: auto; padding: 10px 16px; border-bottom: 1px solid var(--wa-line); background: var(--wa-bar) !important; }
body.bex-wa #thread-header-title { font-size: 16px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.bex-wa #thread-header-sub { font-size: 12px; margin-top: 2px; color: var(--wa-muted); }
body.bex-wa #thread-header-icon {
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  border-radius: 50% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}
body.bex-wa #thread-header-icon > img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}
body.bex-wa .bw-bubble { font-size: 14.2px; line-height: 1.45; border-radius: 12px; box-shadow: 0 1px 0.5px rgb(11 20 26 / 13%); }
body.bex-wa .bw-bubble--sent { border-bottom-right-radius: 3px; }
body.bex-wa .bw-bubble--recv { border-bottom-left-radius: 3px; }
body.bex-wa #pane-chat > footer { background: var(--wa-bar); border-top: 1px solid var(--wa-line); }
body.bex-wa #btn-send { border-radius: 50%; background: var(--bex-action-gradient) !important; color: #fff; box-shadow: 0 4px 14px rgb(0 168 90 / 12%); }
body.bex-wa:has(#messenger-sidebar) #pane-chat > footer #wa-record { width: 42px; min-width: 42px; height: 42px; min-height: 42px; flex-basis: 42px; border-radius: 50%; background: var(--bex-action-gradient); color: #fff; }

/* Subpages share the same card and heading system. */
body.bex-wa .wa-nav > header { min-height: 60px !important; height: 60px; padding: 10px 16px; background: var(--wa-bg); border-bottom: 1px solid var(--wa-line); }
body.bex-wa .wa-nav > header > b { font-size: 19px !important; letter-spacing: -.3px; }
body.bex-wa .wa-inchat > header { min-height: 60px !important; height: 60px; padding: 10px 16px; background: var(--wa-bg); border-bottom: 1px solid var(--wa-line); }
body.bex-wa .wa-inchat > header > b { font-size: 19px !important; letter-spacing: -.3px; }
body.bex-wa .wa-group-list-item, body.bex-wa .wa-call-item { margin: 4px 8px; border: 1px solid var(--wa-line); border-radius: var(--bex-radius); background: var(--wa-bg); overflow: visible; }
body.bex-wa .wa-group-list-item .nav-row, body.bex-wa .wa-call-item .nav-row { min-height: 72px; border-radius: var(--bex-radius); padding: 10px 14px; }
body.bex-wa #nav-groups .wa-group-list-item > .nav-row { min-height: 72px; padding: 8px 12px; gap: 12px; }
body.bex-wa #nav-groups .wa-group-list-item .wa-group-avatar {
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  border-radius: 50% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}
body.bex-wa .wa-group-avatar, body.bex-wa .wa-call-avatar {
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  border-radius: 50% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}
body.bex-wa .wa-group-avatar > img, body.bex-wa .wa-call-avatar > img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}
body.bex-wa .wa-group-copy b, body.bex-wa .wa-call-row b { font-size: 15px; }
body.bex-wa .wa-group-copy small, body.bex-wa .wa-call-row small { font-size: 12.5px; line-height: 1.45; }
body.bex-wa #nav-comm .nav-card, body.bex-wa #nav-channels .nav-card { margin: 8px 10px; padding: 12px; border: 1px solid var(--wa-line); border-radius: var(--bex-radius); background: var(--wa-bg); box-shadow: none; }
body.bex-wa #nav-comm .nav-card, body.bex-wa #nav-channels .nav-card { width: calc(100% - 20px); }
body.bex-wa #nav-comm .nav-card > button, body.bex-wa #nav-channels .nav-card > button:not(.nav-row) { min-height: 36px; padding: 7px 15px; border: 1px solid color-mix(in srgb, var(--wa-green) 40%, var(--wa-line)); border-radius: 12px; background: var(--wa-green-soft); color: var(--wa-green-ink); font-weight: 600; }
body.bex-wa #nav-comm .bex-community-card { display: flex; align-items: center; gap: 12px; min-height: 80px; }
body.bex-wa #nav-comm .bex-community-icon {
  display: grid;
  place-items: center;
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  border-radius: 50% !important;
  aspect-ratio: 1 / 1 !important;
  background: var(--bex-action-gradient);
  color: #fff;
  font-size: 22px !important;
}
body.bex-wa #nav-comm .bex-community-copy { flex: 1; min-width: 0; }
body.bex-wa #nav-comm .bex-community-copy b { display: block; font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }
body.bex-wa #nav-comm .bex-community-copy small { display: block; margin-top: 3px; font-size: 12px; }
body.bex-wa #nav-comm .bex-community-copy p { margin: 3px 0 0; font-size: 12px; color: var(--wa-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.bex-wa #nav-comm .bex-community-action { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 2px; min-height: 38px; padding: 6px 12px; }
body.bex-wa #nav-comm .bex-community-card > .bex-community-action { margin: 0; }
body.bex-wa .biz-screen { border-radius: 20px; }
body.bex-wa .biz-screen h2 { font-size: 20px; letter-spacing: -.4px; line-height: 1.3; }
body.bex-wa .biz-screen > p { font-size: 13.5px; line-height: 1.6; }
body.bex-wa .biz-screen > .material-symbols-outlined { display: inline-grid; place-items: center; width: 48px !important; height: 48px !important; margin-bottom: 10px; border-radius: 50% !important; background: var(--wa-green-soft); color: var(--wa-green-deep); font-size: 24px !important; }
body.bex-wa:has(#messenger-sidebar) :is(.biz-add, .wa-pill, .wa-group-settings > button) { min-height: 38px; border-radius: 12px; box-shadow: none; }
body.bex-wa .wa-settings-card, body.bex-user-page .bex-card { border-radius: 18px; border: 1px solid var(--wa-line); box-shadow: var(--bex-elevation); }
body.bex-wa .set-row, body.bex-wa .bex-privacy-row { min-height: 60px; padding: 10px 16px; gap: 12px; }
body.bex-wa .set-mid b, body.bex-wa .bex-privacy-row b { font-size: 14px; }
body.bex-wa .set-mid small, body.bex-wa .bex-privacy-row small { font-size: 12px; line-height: 1.45; }
body.bex-wa .set-row > .material-symbols-outlined:first-child { display: inline-flex; align-items: center; justify-content: center; width: 24px !important; height: 24px !important; flex: 0 0 24px !important; border-radius: 0 !important; background: transparent !important; color: var(--wa-muted, #8696a0) !important; font-size: 22px !important; }
body.bex-wa .bex-profile { border-radius: 22px; }
body.bex-wa .bex-profile-stats { border-radius: 16px; }
body.bex-wa.member-page .member-card { border-radius: 22px; }
body.bex-user-page .bex-user-header { background: var(--wa-bg); }
body.bex-user-page .bex-input, body.bex-embed-page input:not([type='checkbox']):not([type='radio']) { border-radius: 13px; }
body.bex-wa .wa-sheet { max-width: min(540px, calc(100vw - 32px)); border: 1px solid var(--wa-line); border-radius: 22px; box-shadow: 0 20px 70px rgb(0 30 18 / 20%); }
body.bex-wa.member-page .member-heading h1 { font-size: clamp(22px, 2.5vw, 26px); line-height: 1.2; letter-spacing: -.5px; }
body.bex-wa.member-page .member-bio { font-size: 13.5px; line-height: 1.6; }
body.bex-wa.member-page .member-stat { padding: 12px 14px; background: var(--wa-search); border-radius: 12px; }
body.bex-wa.member-page .member-stat strong { font-size: 18px; }

@media (max-width: 767px) {
  body.bex-wa:has(#messenger-sidebar) { --wa-tool-size: 40px; --wa-tabs-height: 60px; }
  body.bex-wa #messenger-sidebar > header { min-height: calc(60px + env(safe-area-inset-top)); padding: calc(8px + env(safe-area-inset-top)) 14px 8px 16px; }
  body.bex-wa .wa-brand, body.bex-wa .wa-brand span { font-size: 21px !important; }
  body.bex-wa #messenger-sidebar > header #btn-gonderi { display: none; }
  body.bex-wa #messenger-sidebar .search-pill { min-height: 40px !important; }
  body.bex-wa #sidebar-search { font-size: 14px; }
  body.bex-wa #chat-filters { padding: 6px 14px 10px; }
  body.bex-wa #messenger-sidebar .thread-row { min-height: 72px !important; height: 72px; padding: 0 14px !important; }
  body.bex-wa #messenger-sidebar .thread-row h3 { font-size: 15.5px !important; }
  body.bex-wa #messenger-sidebar .thread-snippet { font-size: 13.5px !important; }
  body.bex-wa #pane-chat > header { min-height: calc(58px + env(safe-area-inset-top, 0px)) !important; height: auto !important; padding: calc(6px + env(safe-area-inset-top, 0px)) 8px 6px 4px; }
  body.bex-wa #thread-header-info { min-width: 0 !important; flex: 1 1 auto !important; overflow: hidden !important; }
  body.bex-wa #thread-header-icon { width: 40px !important; height: 40px !important; flex-basis: 40px !important; flex-shrink: 0 !important; border-radius: 50% !important; aspect-ratio: 1 / 1 !important; }
  body.bex-wa #thread-header-title { font-size: 15.5px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; max-width: 100% !important; }
  body.bex-wa #thread-header-sub { font-size: 11.5px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
  body.bex-wa .bw-bubble { font-size: 14.2px !important; max-width: 100% !important; min-width: 72px; }
  body.bex-wa #pane-chat > footer { padding-bottom: max(6px, env(safe-area-inset-bottom, 0px)) !important; z-index: 35 !important; }
  body.bex-wa #mesaj-scroll,
  body.chat-open #mesaj-scroll { padding-bottom: 8px !important; scroll-padding-bottom: 8px !important; }
  body.bex-wa.kb-open #mesaj-scroll, body.kb-open #mesaj-scroll { padding-bottom: 8px !important; }
  body.bex-wa.kb-open #pane-chat > footer, body.kb-open #pane-chat > footer { padding-bottom: 6px !important; }
  body.bex-wa #app-tabs {
    position: fixed !important;
    inset: auto 0 0 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: calc(56px + env(safe-area-inset-bottom, 0px)) !important;
    min-height: calc(56px + env(safe-area-inset-bottom, 0px)) !important;
    max-height: calc(56px + env(safe-area-inset-bottom, 0px)) !important;
    padding-bottom: max(6px, env(safe-area-inset-bottom, 0px)) !important;
    gap: 0;
    padding-inline: max(4px, env(safe-area-inset-left, 4px)) !important;
    box-shadow: 0 -2px 10px rgb(13 60 35 / 4%);
    z-index: 1000 !important;
  }
  @media (max-width: 767px) {
  body.bex-wa.chat-open #app-tabs, body.chat-open #app-tabs { display: none !important; visibility: hidden !important; pointer-events: none !important; }
  body.bex-wa.chat-open #messenger-sidebar, body.chat-open #messenger-sidebar { display: none !important; }
  body.bex-wa.chat-open > main > section:not(#messenger-sidebar), body.chat-open > main > section:not(#messenger-sidebar) { display: flex !important; flex: 1 1 100% !important; width: 100% !important; height: 100% !important; }
  body.bex-wa.chat-open #pane-chat, body.chat-open #pane-chat { display: flex !important; position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; z-index: 20 !important; }
  body.bex-wa.chat-open #pane-welcome, body.chat-open #pane-welcome { display: none !important; }
  }
  body.bex-wa #app-tabs .tab-btn { min-width: 0; min-height: 56px; gap: 3px; font-size: 10.5px !important; letter-spacing: -.2px; }
  body.bex-wa #app-tabs .tab-btn .material-symbols-outlined { width: 24px; height: 24px; font-size: 22px !important; border-radius: 8px; }
  body.bex-wa #app-tabs .tab-btn.on, body.bex-wa #app-tabs .tab-btn[aria-selected='true'] { color: var(--wa-green-deep); }
  body.bex-wa #app-tabs .tab-add { flex-basis: 44px; width: 44px; height: 44px; min-width: 44px; min-height: 44px; margin: 0 2px; background: var(--bex-action-gradient); border: 0; box-shadow: 0 4px 12px rgb(0 168 90 / 16%); }
  body.bex-wa .wa-nav > header, body.bex-wa .wa-inchat > header { min-height: 60px !important; padding: 10px 16px; }
  body.bex-wa .wa-nav > header > b { font-size: 19px !important; }
  body.bex-wa .wa-inchat > header > b { font-size: 18px !important; }
  body.bex-wa .wa-group-list-item, body.bex-wa .wa-call-item { margin-inline: 8px; }
}
@media (max-width: 540px) {
  body.bex-wa #pane-welcome .bex-start-actions { grid-template-columns: 1fr; gap: 10px; width: 100%; max-width: 320px; margin-inline: auto; }
}
@media (max-width: 359px) {
  body.bex-wa .wa-brand, body.bex-wa .wa-brand span { font-size: 19px !important; }
  body.bex-wa #messenger-sidebar > header { padding-inline: 10px; }
  body.bex-wa #app-tabs .tab-btn { font-size: 9px; }
  body.bex-wa #app-tabs .tab-add { flex-basis: 40px; width: 40px; height: 40px; min-width: 40px; min-height: 40px; margin-inline: 0; }
  body.bex-wa #pane-chat > header .icon-btn { flex: 0 0 38px; width: 38px; min-width: 38px; }
}
@media (max-height: 650px) and (min-width: 768px) {
  body.bex-wa #pane-welcome:has(.bex-start) { justify-content: flex-start; padding: 24px; gap: 16px; }
  body.bex-wa .bex-start-brand { margin-bottom: 0; }
  body.bex-wa .bex-start-brand img { width: 48px; height: 48px; }
  body.bex-wa #wa-rail { gap: 3px; padding-top: 12px; }
  body.bex-wa #wa-rail .bex-rail-logo { margin-bottom: 10px; }
  body.bex-wa #wa-rail button { flex-basis: 52px; height: 52px; min-height: 52px; }
}
@media (prefers-reduced-motion: reduce) {
  body.bex-wa *, body.bex-user-page * { scroll-behavior: auto !important; }
}

/* ==========================================================================
   BEXGRAM — GLOBAL UNIFIED AVATAR & COMPONENT STANDARDS
   Bütün sayfalarda (odalar, arama, keşfet, profil) avatar boyutlarını eşitler.
   ========================================================================== */

:root {
  --bex-avatar-xs: 28px;
  --bex-avatar-sm: 36px;
  --bex-avatar-base: 42px;
  --bex-avatar-md: 48px;
  --bex-avatar-lg: 56px;
  --bex-avatar-profile: 84px;
  --bex-avatar-profile-mob: 74px;
}

/* Global Avatar & Frame Güvenlik Kuralları */
.bex-avatar,
.bex-avatar-frame,
.bex-profile-avatar-wrap,
.bex-profile-avatar-box,
.member-avatar,
.wa-seat-avatar-wrap,
.bex-search-avatar-wrap,
.bex-creator-ring {
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
}

/* Tüm Avatar Görsellerinin Şekil & Oran Koruması (No Oval, No Blowout) */
.bex-avatar img,
.bex-avatar-frame img,
.bex-profile-avatar img,
.bex-profile-avatar-box img,
.member-avatar img,
.wa-seat-avatar,
.wa-room-host-img,
.wa-stage-msg-avatar-img,
.wa-user-sheet-avatar-img,
.wa-frames-preview-avatar img,
.wa-frame-choice-avatar img,
.bex-search-avatar-img,
.bex-post-avatar,
.bex-creator-avatar,
.bex-comment-avatar,
#preview-avatar-img {
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

/* 1. Profil Sayfası Avatar Standartı (Desktop: 84px, Mobile: 74px) */
body.bex-wa .bex-profile-avatar-wrap,
body.bex-wa .bex-profile-avatar-wrap.bex-avatar-frame,
body.bex-user-page .bex-profile-avatar-wrap,
body.bex-user-page .bex-profile-avatar-wrap.bex-avatar-frame,
.bex-profile-avatar-wrap,
.bex-profile-avatar-box,
.member-header-row .bex-avatar-frame,
.member-avatar {
  width: var(--bex-avatar-profile) !important;
  height: var(--bex-avatar-profile) !important;
  min-width: var(--bex-avatar-profile) !important;
  min-height: var(--bex-avatar-profile) !important;
  max-width: var(--bex-avatar-profile) !important;
  max-height: var(--bex-avatar-profile) !important;
}
body.bex-wa .bex-profile-avatar-box img,
body.bex-user-page .bex-profile-avatar-box img,
.member-avatar img,
#preview-avatar-img {
  width: 100% !important;
  height: 100% !important;
  max-width: var(--bex-avatar-profile) !important;
  max-height: var(--bex-avatar-profile) !important;
}

@media (max-width: 640px) {
  body.bex-wa .bex-profile-avatar-wrap,
  body.bex-wa .bex-profile-avatar-wrap.bex-avatar-frame,
  body.bex-user-page .bex-profile-avatar-wrap,
  body.bex-user-page .bex-profile-avatar-wrap.bex-avatar-frame,
  .bex-profile-avatar-wrap,
  .bex-profile-avatar-box,
  .member-header-row .bex-avatar-frame,
  .member-avatar {
    width: var(--bex-avatar-profile-mob) !important;
    height: var(--bex-avatar-profile-mob) !important;
    min-width: var(--bex-avatar-profile-mob) !important;
    min-height: var(--bex-avatar-profile-mob) !important;
    max-width: var(--bex-avatar-profile-mob) !important;
    max-height: var(--bex-avatar-profile-mob) !important;
  }
  body.bex-wa .bex-profile-avatar-box img,
  body.bex-user-page .bex-profile-avatar-box img,
  .member-avatar img,
  #preview-avatar-img {
    max-width: var(--bex-avatar-profile-mob) !important;
    max-height: var(--bex-avatar-profile-mob) !important;
  }
}

/* 2. Odalar Sayfası Avatar Standartı */
.wa-room-host-frame,
.wa-room-card-host .bex-avatar-frame {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
}
.wa-room-host-img,
.wa-room-card-host img {
  width: 100% !important;
  height: 100% !important;
  max-width: 22px !important;
  max-height: 22px !important;
}
.wa-seat-avatar-wrap {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
}
.wa-seat-avatar {
  width: 44px !important;
  height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
}
@media (max-width: 480px) {
  .wa-seat-avatar-wrap {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
  }
  .wa-seat-avatar {
    width: 38px !important;
    height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
  }
}

/* 3. Arama Sayfası Avatar Standartı (42px / Mobilde 38px) */
.bex-user-card .bex-avatar-frame,
.bex-search-avatar-wrap {
  width: var(--bex-avatar-base) !important;
  height: var(--bex-avatar-base) !important;
  min-width: var(--bex-avatar-base) !important;
  min-height: var(--bex-avatar-base) !important;
  max-width: var(--bex-avatar-base) !important;
  max-height: var(--bex-avatar-base) !important;
}
.bex-user-card .bex-avatar-frame img,
.bex-search-avatar-img {
  width: 100% !important;
  height: 100% !important;
  max-width: var(--bex-avatar-base) !important;
  max-height: var(--bex-avatar-base) !important;
}
@media (max-width: 640px) {
  .bex-user-card .bex-avatar-frame,
  .bex-search-avatar-wrap {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
  }
  .bex-user-card .bex-avatar-frame img,
  .bex-search-avatar-img {
    max-width: 38px !important;
    max-height: 38px !important;
  }
}

/* 4. Keşfet Sayfası Avatar Standartı */
.bex-post-avatar {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;
}
.bex-creator-ring {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
}
.bex-creator-avatar {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;
}
.bex-comment-avatar {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
}

/* 5. Bex Shell Header Profil Avatarı Sabitlemesi */
.bex-user-header .bex-user-header-avatar,
.bex-user-header a[title="Profilim"],
.bex-user-header-avatar {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.bex-user-header .bex-user-header-avatar img,
.bex-user-header a[title="Profilim"] img,
.bex-user-header-avatar-img,
header.bex-user-header img[alt="Profil"],
.bex-user-header img {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  aspect-ratio: 1 / 1 !important;
  display: block !important;
}

/* ── Profil Sayfası (uye.php & profil.php) Başlık ve Buton İyileştirmeleri ── */
body.bex-wa .member-header-row,
body.bex-user-page .member-header-row,
.member-header-row,
.bex-profile-header-row {
  margin-top: 14px !important;
  align-items: center !important;
  gap: 16px !important;
}

body.bex-wa .member-avatar,
body.bex-wa .bex-avatar-frame,
body.bex-wa .bex-profile-avatar,
body.bex-wa .bex-profile-avatar-wrap,
body.bex-wa .bex-profile-avatar-wrap.bex-avatar-frame,
.member-avatar,
.bex-profile-avatar-wrap {
  margin-top: 0 !important;
}

@media (max-width: 640px) {
  body.bex-wa .member-header-row,
  body.bex-user-page .member-header-row,
  .member-header-row,
  .bex-profile-header-row {
    margin-top: 12px !important;
    gap: 12px !important;
    align-items: center !important;
  }

  body.bex-wa .bex-profile-header-row {
    flex-direction: row !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  body.bex-wa .bex-profile-heading {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
  }

  body.bex-wa .member-avatar,
  body.bex-wa .bex-avatar-frame,
  body.bex-wa .bex-profile-avatar,
  body.bex-wa .bex-profile-avatar-wrap,
  body.bex-wa .bex-profile-avatar-wrap.bex-avatar-frame,
  .member-avatar,
  .bex-profile-avatar-wrap {
    margin-top: 0 !important;
  }

  .member-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    gap: 8px !important;
    box-sizing: border-box !important;
  }

  .member-actions .member-button {
    flex: 1 1 calc(33.333% - 6px) !important;
    min-width: 70px !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  .member-actions #member-follow,
  .member-actions .bex-btn-chat {
    flex: 1 1 calc(50% - 6px) !important;
  }

  .member-actions #member-add,
  .member-actions .member-button-full {
    flex: 1 1 100% !important;
    width: 100% !important;
    justify-content: center !important;
  }
}

/* Takipçi ve Takip Listesi Avatar Sabitlemesi */
.member-user-avatar,
.member-user-avatar.bex-avatar-frame {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  aspect-ratio: 1 / 1 !important;
  background: var(--wa-search, #f0f2f5) !important;
}
.member-user-avatar img {
  width: 100% !important;
  height: 100% !important;
  max-width: 42px !important;
  max-height: 42px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  aspect-ratio: 1 / 1 !important;
  display: block !important;
}

/* ── Masaüstü Gezinti Çubuğu (#wa-rail) Sabitlemesi & Entegrasyonu ── */
#wa-rail::-webkit-scrollbar, .bex-desktop-rail::-webkit-scrollbar {
  display: none !important;
}

/* Tablet / Orta Ekran (768px - 1023px): Kompakt 64px İkon Çubuğu */
@media (min-width: 768px) and (max-width: 1023px) {
  body.bex-wa #wa-rail, #wa-rail, .bex-desktop-rail {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    height: 100% !important;
    flex: 0 0 64px !important;
    background: var(--wa-rail, #f3faf6) !important;
    border-right: 1px solid var(--wa-line, rgba(0, 0, 0, 0.08)) !important;
    padding: 12px 6px max(12px, env(safe-area-inset-bottom)) !important;
    box-sizing: border-box !important;
    gap: 4px !important;
    overflow-y: auto !important;
    scrollbar-width: none !important;
    z-index: 30;
  }
  html.dark body.bex-wa #wa-rail, html.dark #wa-rail, html.dark .bex-desktop-rail {
    background: var(--wa-rail, var(--color-bg-dark)) !important;
    border-right-color: var(--wa-line, rgba(255, 255, 255, 0.08)) !important;
  }
  #wa-rail .bex-rail-brand {
    justify-content: center !important;
  }
  #wa-rail .bex-rail-brand-text {
    display: none !important;
  }
  #wa-rail a.rail-btn,
  #wa-rail button.rail-btn {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: var(--wa-muted, #667781) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: background-color 0.15s ease, color 0.15s ease, transform 0.12s ease !important;
  }
  #wa-rail a.rail-btn:hover,
  #wa-rail button.rail-btn:hover {
    background: var(--wa-selected, rgba(0, 168, 132, 0.1)) !important;
    color: var(--wa-green-deep, #00a884) !important;
  }
  #wa-rail a.rail-btn.on,
  #wa-rail a.rail-btn[aria-current="page"],
  #wa-rail button.rail-btn.on,
  #wa-rail button.rail-btn[aria-current="page"] {
    background: var(--wa-selected, rgba(0, 168, 132, 0.15)) !important;
    color: var(--wa-green-deep, #00a884) !important;
    font-weight: 700 !important;
  }
  #wa-rail .rail-btn-label {
    display: none !important;
  }
  #wa-rail .rail-badge {
    display: none !important;
  }
  #wa-rail .rail-badge-dot.md-collapsed-only {
    display: block !important;
  }
  #wa-rail .bex-rail-action {
    display: flex !important;
    justify-content: center !important;
    padding: 8px 0 !important;
  }
  #wa-rail .bex-rail-action-btn {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    justify-content: center !important;
  }
  #wa-rail .bex-rail-action-label {
    display: none !important;
  }
  #wa-rail .bex-rail-user-info,
  #wa-rail .bex-rail-user-more {
    display: none !important;
  }
  #wa-rail .bex-rail-user-card {
    padding: 4px !important;
    justify-content: center !important;
  }
  body.has-desktop-rail {
    padding-left: 72px !important;
  }
  body.has-desktop-rail #wa-rail {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 72px !important;
    z-index: 50 !important;
  }
}

/* Geniş Masaüstü Ekran (>= 1024px): 72px Kompakt İkonlu Bexgram Sidebar Rail (#wa-rail) */
@media (min-width: 1024px) {
  body.bex-wa #wa-rail, #wa-rail, .bex-desktop-rail {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    height: 100% !important;
    flex: 0 0 72px !important;
    background: var(--wa-surface, var(--color-bg-light)) !important;
    border-right: 1px solid var(--wa-line, rgba(0, 0, 0, 0.08)) !important;
    padding: 14px 6px 12px 6px !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
    overflow-x: visible !important;
    scrollbar-width: none !important;
    z-index: 30;
  }
  html.dark body.bex-wa #wa-rail, html.dark #wa-rail, html.dark .bex-desktop-rail {
    background: var(--wa-surface, var(--color-bg-dark)) !important;
    border-right-color: var(--wa-line, rgba(255, 255, 255, 0.08)) !important;
  }
  #wa-rail .bex-rail-header {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 0 14px 0 !important;
    flex-shrink: 0 !important;
    width: 100% !important;
  }
  #wa-rail .bex-rail-brand {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    width: 100% !important;
  }
  #wa-rail .bex-rail-brand-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    flex-shrink: 0 !important;
  }
  #wa-rail .bex-rail-brand-icon img,
  #wa-rail .bex-rail-logo-img {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    object-fit: contain !important;
    display: block !important;
  }
  #wa-rail .bex-rail-brand-text {
    display: none !important;
  }
  #wa-rail .bex-brand-name {
    display: none !important;
  }
  #wa-rail .bex-rail-nav {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    width: 100% !important;
  }
  #wa-rail a.rail-btn,
  #wa-rail button.rail-btn {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: transparent !important;
    color: var(--wa-muted, #667781) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: background 0.15s, color 0.15s, transform 0.15s !important;
  }
  html.dark #wa-rail a.rail-btn,
  html.dark #wa-rail button.rail-btn {
    color: var(--wa-muted, #8696a0) !important;
  }
  #wa-rail a.rail-btn:hover,
  #wa-rail button.rail-btn:hover {
    background: var(--wa-hover, rgba(0, 0, 0, 0.04)) !important;
    color: var(--wa-text, var(--color-bg-dark)) !important;
  }
  html.dark #wa-rail a.rail-btn:hover,
  html.dark #wa-rail button.rail-btn:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    color: var(--color-bg-light) !important;
  }
  #wa-rail a.rail-btn.on,
  #wa-rail a.rail-btn[aria-current="page"],
  #wa-rail button.rail-btn.on,
  #wa-rail button.rail-btn[aria-current="page"] {
    background: rgba(0, 168, 132, 0.14) !important;
    color: var(--wa-green-deep, #00a884) !important;
  }
  html.dark #wa-rail a.rail-btn.on,
  html.dark #wa-rail a.rail-btn[aria-current="page"],
  html.dark #wa-rail button.rail-btn.on,
  html.dark #wa-rail button.rail-btn[aria-current="page"] {
    background: rgba(0, 168, 132, 0.22) !important;
    color: #25d366 !important;
  }
  #wa-rail a.rail-btn.on svg {
    stroke: var(--wa-green-deep, #00a884) !important;
  }
  html.dark #wa-rail a.rail-btn.on svg {
    stroke: #25d366 !important;
  }
  #wa-rail .rail-btn-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    flex-shrink: 0 !important;
  }
  #wa-rail .rail-btn-icon svg {
    width: 22px !important;
    height: 22px !important;
    stroke: currentColor !important;
    display: block !important;
  }
  #wa-rail .rail-btn-label {
    display: none !important;
  }
  #wa-rail .rail-badge {
    position: absolute !important;
    top: -5px !important;
    right: -7px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 17px !important;
    height: 17px !important;
    padding: 0 4px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    border-radius: 999px !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
  }
  #wa-rail .bex-badge-emerald {
    background: #00a884 !important;
    color: var(--color-bg-light) !important;
  }
  #wa-rail .bex-badge-rose {
    background: #ef4444 !important;
    color: var(--color-bg-light) !important;
  }
  #wa-rail .rail-badge-dot {
    display: none !important;
  }
  #wa-rail .bex-rail-action {
    display: flex !important;
    justify-content: center !important;
    padding: 10px 0 !important;
    width: 100% !important;
    flex-shrink: 0 !important;
  }
  #wa-rail .bex-rail-action-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #25d366 0%, #00a884 100%) !important;
    color: var(--color-bg-light) !important;
    box-shadow: 0 4px 14px rgba(0, 168, 132, 0.35) !important;
    border: 0 !important;
    cursor: pointer !important;
    outline: none !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease !important;
  }
  #wa-rail .bex-rail-action-btn:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 6px 18px rgba(0, 168, 132, 0.45) !important;
  }
  #wa-rail .bex-rail-action-btn:active {
    transform: scale(0.96) !important;
  }
  #wa-rail .bex-rail-action-label {
    display: none !important;
  }

  /* Right Tooltip for Rail Icons */
  #wa-rail [data-tooltip] {
    position: relative !important;
  }
  #wa-rail [data-tooltip]::after {
    content: attr(data-tooltip) !important;
    position: absolute !important;
    left: calc(100% + 12px) !important;
    top: 50% !important;
    transform: translateY(-50%) scale(0.92) !important;
    transform-origin: left center !important;
    background: var(--color-bg-dark) !important;
    color: var(--color-bg-light) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 5px 10px !important;
    border-radius: 8px !important;
    white-space: nowrap !important;
    pointer-events: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease !important;
    z-index: 99999 !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22) !important;
  }
  html.dark #wa-rail [data-tooltip]::after {
    background: #202c33 !important;
    color: #e9edef !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.55) !important;
  }
  #wa-rail [data-tooltip]:hover::after {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(-50%) scale(1) !important;
  }

  #wa-rail .bex-rail-footer {
    display: flex !important;
    justify-content: center !important;
    margin-top: auto !important;
    padding-top: 10px !important;
    border-top: 1px solid var(--wa-line, rgba(0,0,0,0.06)) !important;
    width: 100% !important;
    flex-shrink: 0 !important;
    position: relative !important;
  }
  html.dark #wa-rail .bex-rail-footer {
    border-top-color: rgba(255, 255, 255, 0.08) !important;
  }
  #wa-rail .bex-rail-avatar-trigger-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
  }
  #wa-rail .bex-rail-avatar-btn {
    position: relative !important;
    width: 42px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    cursor: pointer !important;
    padding: 0 !important;
    border-radius: 50% !important;
    outline: none !important;
    transition: transform 0.15s ease !important;
  }
  #wa-rail .bex-rail-avatar-btn:hover {
    transform: scale(1.05) !important;
  }
  #wa-rail .bex-rail-avatar-img {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
  }
  #wa-rail .bex-rail-user-card-wrap,
  #wa-rail .bex-rail-user-card,
  #wa-rail .bex-rail-user-info,
  #wa-rail .bex-rail-user-more {
    display: none !important;
  }

  /* Unified User Popover on Avatar Click */
  #bex-rail-user-popover {
    position: fixed !important;
    left: 80px !important;
    bottom: 14px !important;
    width: 270px !important;
    background: var(--wa-surface, var(--color-bg-light)) !important;
    border: 1px solid var(--wa-line, rgba(0, 0, 0, 0.1)) !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.18), 0 2px 10px rgba(0, 0, 0, 0.06) !important;
    border-radius: 16px !important;
    padding: 8px !important;
    z-index: 99999 !important;
    box-sizing: border-box !important;
    animation: bexRailDropAnim 0.18s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }
  html.dark #bex-rail-user-popover {
    background: #202c33 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.55) !important;
  }
  #bex-rail-user-popover.hidden {
    display: none !important;
  }
  .bex-rail-view-profile-link {
    display: inline-block !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: var(--wa-primary, #00a884) !important;
    text-decoration: none !important;
    margin-top: 4px !important;
  }
  .bex-rail-view-profile-link:hover {
    text-decoration: underline !important;
  }
  .bex-rail-status-section {
    padding: 4px 2px !important;
  }
  .bex-rail-section-title {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    color: var(--wa-muted, #667781) !important;
    padding: 4px 8px !important;
  }
  html.dark .bex-rail-section-title {
  color: #8696a0 !important;
  }
  #wa-rail .bex-rail-user-card:hover {
    background: var(--wa-hover, rgba(0,0,0,0.04)) !important;
  }
  html.dark #wa-rail .bex-rail-user-card:hover {
    background: rgba(255, 255, 255, 0.05) !important;
  }
  #wa-rail .bex-rail-user-avatar {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    position: relative !important;
    flex-shrink: 0 !important;
  }
  #wa-rail .bex-rail-user-avatar img {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
  }
  #wa-rail .bex-rail-online-dot {
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #22c55e !important;
    border: 2px solid var(--wa-surface, var(--color-bg-light)) !important;
  }
  html.dark #wa-rail .bex-rail-online-dot {
    border-color: var(--color-bg-dark) !important;
  }
  #wa-rail .bex-rail-user-info {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    flex: 1 !important;
  }
  #wa-rail .bex-rail-user-name {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--wa-text, var(--color-bg-dark)) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.3 !important;
  }
  html.dark #wa-rail .bex-rail-user-name {
    color: #e9edef !important;
  }
  #wa-rail .bex-rail-user-handle {
    font-size: 11.5px !important;
    font-weight: 500 !important;
    color: var(--wa-muted, #667781) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  html.dark #wa-rail .bex-rail-user-handle {
    color: #8696a0 !important;
  }
  #wa-rail .bex-rail-user-more {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    border: none !important;
    background: transparent !important;
    cursor: pointer !important;
    padding: 0 !important;
    color: var(--wa-muted, #667781) !important;
    flex-shrink: 0 !important;
    transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease !important;
  }
  #wa-rail .bex-rail-user-more:hover,
  #wa-rail .bex-rail-user-more[aria-expanded="true"] {
    background: var(--wa-hover, rgba(0,0,0,0.06)) !important;
    color: var(--wa-text, var(--color-bg-dark)) !important;
  }
  html.dark #wa-rail .bex-rail-user-more:hover,
  html.dark #wa-rail .bex-rail-user-more[aria-expanded="true"] {
    background: rgba(255, 255, 255, 0.08) !important;
    color: var(--color-bg-light) !important;
  }

  #wa-rail:has(.bex-rail-dropdown-menu:not(.hidden)),
  .bex-desktop-rail:has(.bex-rail-dropdown-menu:not(.hidden)),
  #wa-rail.bex-rail-open,
  .bex-desktop-rail.bex-rail-open {
    overflow: visible !important;
    z-index: 100000 !important;
  }
  #wa-rail:has(.bex-rail-dropdown-menu:not(.hidden)) #bex-rail-footer-container,
  .bex-desktop-rail:has(.bex-rail-dropdown-menu:not(.hidden)) #bex-rail-footer-container,
  .bex-rail-open #bex-rail-footer-container {
    overflow: visible !important;
    z-index: 100001 !important;
  }

  /* Floating Desktop Dropdown Menu (#bex-rail-dropdown-menu) */
  .bex-rail-dropdown-menu {
    position: absolute !important;
    bottom: calc(100% + 10px) !important;
    left: 8px !important;
    width: 224px !important;
    background: var(--wa-surface, var(--color-bg-light)) !important;
    border: 1px solid var(--wa-line, rgba(0, 0, 0, 0.1)) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18), 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    border-radius: 16px !important;
    padding: 6px !important;
    z-index: 100002 !important;
    display: flex !important;
    flex-direction: column !important;
    transform-origin: bottom left !important;
    animation: bexRailDropAnim 0.18s cubic-bezier(0.16, 1, 0.3, 1) !important;
    user-select: none !important;
    box-sizing: border-box !important;
  }
  html.dark .bex-rail-dropdown-menu {
    background: #202c33 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.5), 0 2px 10px rgba(0, 0, 0, 0.3) !important;
  }
  .bex-rail-dropdown-menu.hidden {
    display: none !important;
  }
  @keyframes bexRailDropAnim {
    from {
      opacity: 0;
      transform: translateY(6px) scale(0.96);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }
  .bex-rail-drop-header {
    padding: 8px 10px 8px 10px !important;
  }
  .bex-rail-drop-user {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
  }
  .bex-rail-drop-avatar {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
  }
  .bex-rail-drop-meta {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    flex: 1 !important;
  }
  .bex-rail-drop-name {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--wa-text, var(--color-bg-dark)) !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  html.dark .bex-rail-drop-name {
    color: #e9edef !important;
  }
  .bex-rail-drop-handle {
    font-size: 11px !important;
    color: var(--wa-muted, #667781) !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  html.dark .bex-rail-drop-handle {
    color: #8696a0 !important;
  }
  .bex-rail-drop-divider {
    height: 1px !important;
    background: var(--wa-line, rgba(0, 0, 0, 0.08)) !important;
    margin: 4px 0 !important;
  }
  html.dark .bex-rail-drop-divider {
    background: rgba(255, 255, 255, 0.08) !important;
  }
  .bex-rail-drop-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }
  .bex-rail-drop-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 8px 10px !important;
    border-radius: 10px !important;
    border: none !important;
    background: transparent !important;
    text-decoration: none !important;
    color: var(--wa-text, var(--color-bg-dark)) !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    text-align: left !important;
    transition: background-color 0.12s ease, color 0.12s ease !important;
    box-sizing: border-box !important;
  }
  html.dark .bex-rail-drop-item {
    color: #d1d7db !important;
  }
  .bex-rail-drop-item:hover {
    background: var(--wa-hover, rgba(0, 0, 0, 0.05)) !important;
    color: var(--wa-text, var(--color-bg-dark)) !important;
  }
  html.dark .bex-rail-drop-item:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: var(--color-bg-light) !important;
  }
  .bex-rail-drop-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
    color: var(--wa-muted, #667781) !important;
  }
  html.dark .bex-rail-drop-icon {
    color: #8696a0 !important;
  }
  .bex-rail-drop-item:hover .bex-rail-drop-icon {
    color: var(--wa-primary, #00a884) !important;
  }
  .bex-rail-drop-item--danger {
    color: #ef4444 !important;
  }
  html.dark .bex-rail-drop-item--danger {
    color: #f87171 !important;
  }
  .bex-rail-drop-item--danger .bex-rail-drop-icon {
    color: #ef4444 !important;
  }
  html.dark .bex-rail-drop-item--danger .bex-rail-drop-icon {
    color: #f87171 !important;
  }
  .bex-rail-drop-item--danger:hover {
    background: rgba(239, 68, 68, 0.1) !important;
    color: #dc2626 !important;
  }
  html.dark .bex-rail-drop-item--danger:hover {
    background: rgba(239, 68, 68, 0.16) !important;
    color: #fca5a5 !important;
  }

  /* Sol Alt Avatar Butonu & Durum Menüsü */
  .bex-rail-avatar-btn {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    position: relative !important;
    outline: none !important;
    transition: transform 0.15s ease !important;
  }
  .bex-rail-avatar-btn:hover {
    transform: scale(1.05) !important;
  }
  .bex-rail-avatar-btn:active {
    transform: scale(0.96) !important;
  }
  .bex-rail-status-dot {
    position: absolute !important;
    bottom: -1px !important;
    right: -1px !important;
    width: 11px !important;
    height: 11px !important;
    border-radius: 50% !important;
    border: 2px solid var(--wa-card-bg, var(--color-bg-light)) !important;
    z-index: 2 !important;
    transition: all 0.2s ease !important;
  }
  html.dark .bex-rail-status-dot {
    border-color: #202c33 !important;
  }
  .bex-status-dot--online {
    background-color: #10b981 !important;
    box-shadow: 0 0 4px rgba(16, 185, 129, 0.6) !important;
  }
  .bex-status-dot--offline {
    background-color: #94a3b8 !important;
  }
  .bex-status-dot--invisible {
    background-color: transparent !important;
    border: 2.5px solid #94a3b8 !important;
  }

  /* Durum Menüsü Pop-up */
  .bex-rail-status-menu {
    position: absolute !important;
    bottom: calc(100% + 10px) !important;
    left: 8px !important;
    width: 254px !important;
    background: var(--wa-surface, var(--color-bg-light)) !important;
    border: 1px solid var(--wa-line, rgba(0, 0, 0, 0.08)) !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.14), 0 2px 6px rgba(0, 0, 0, 0.06) !important;
    padding: 8px !important;
    z-index: 1000 !important;
    animation: bexRailDropAnim 0.18s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
  }
  html.dark .bex-rail-status-menu {
    background: #202c33 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.5), 0 2px 10px rgba(0, 0, 0, 0.3) !important;
  }
  .bex-rail-status-menu.hidden {
    display: none !important;
  }
  .bex-rail-status-header {
    padding: 4px 8px 8px 8px !important;
    border-bottom: 1px solid var(--wa-line, rgba(0, 0, 0, 0.08)) !important;
    margin-bottom: 6px !important;
  }
  html.dark .bex-rail-status-header {
    border-color: rgba(255, 255, 255, 0.08) !important;
  }
  .bex-rail-status-header-title {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: var(--wa-muted, #667781) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    display: block !important;
  }
  html.dark .bex-rail-status-header-title {
    color: #8696a0 !important;
  }
  .bex-rail-status-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
  }
  .bex-rail-status-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 8px 10px !important;
    border-radius: 12px !important;
    border: none !important;
    background: transparent !important;
    cursor: pointer !important;
    text-align: left !important;
    transition: background 0.15s ease, transform 0.1s ease !important;
  }
  .bex-rail-status-item:hover {
    background: var(--wa-hover, rgba(0, 0, 0, 0.05)) !important;
  }
  html.dark .bex-rail-status-item:hover {
    background: rgba(255, 255, 255, 0.08) !important;
  }
  .bex-rail-status-item.is-active {
    background: rgba(0, 168, 132, 0.08) !important;
  }
  html.dark .bex-rail-status-item.is-active {
    background: rgba(0, 168, 132, 0.16) !important;
  }
  .bex-status-indicator {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
  }
  .bex-status-indicator--online {
    background: #10b981 !important;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2) !important;
  }
  .bex-status-indicator--offline {
    background: #94a3b8 !important;
  }
  .bex-status-indicator--invisible {
    border: 2px solid #94a3b8 !important;
    background: transparent !important;
  }
  .bex-status-meta {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    flex: 1 !important;
  }
  .bex-status-label {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--wa-text, var(--color-bg-dark)) !important;
    line-height: 1.25 !important;
  }
  html.dark .bex-status-label {
    color: #e9edef !important;
  }
  .bex-status-desc {
    font-size: 11px !important;
    color: var(--wa-muted, #667781) !important;
    line-height: 1.25 !important;
    margin-top: 2px !important;
  }
  html.dark .bex-status-desc {
    color: #8696a0 !important;
  }
  .bex-status-check {
    color: var(--wa-primary, #00a884) !important;
    flex-shrink: 0 !important;
  }

  /* Haftanın Trendleri Kupa Rozetleri */
  .bex-trend-trophy {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    flex-shrink: 0 !important;
    transition: transform 0.15s ease !important;
  }
  .bex-trend-row:hover .bex-trend-trophy {
    transform: scale(1.08) !important;
  }
  .bex-trend-trophy--gold {
    background: linear-gradient(135deg, #FDE047 0%, #D97706 100%) !important;
    color: #78350F !important;
    box-shadow: 0 2px 6px rgba(217, 119, 6, 0.35) !important;
  }
  .bex-trend-trophy--silver {
    background: linear-gradient(135deg, #F1F5F9 0%, #94A3B8 100%) !important;
    color: #0F172A !important;
    box-shadow: 0 2px 6px rgba(148, 163, 184, 0.35) !important;
  }
  .bex-trend-trophy--bronze {
    background: linear-gradient(135deg, #FED7AA 0%, #C2410C 100%) !important;
    color: #7C2D12 !important;
    box-shadow: 0 2px 6px rgba(194, 65, 12, 0.35) !important;
  }
  .bex-trend-trophy--rank {
    background: var(--wa-search, rgba(0, 0, 0, 0.05)) !important;
    color: var(--wa-muted, #667781) !important;
    font-weight: 700 !important;
    border: 1px solid var(--wa-line, rgba(0, 0, 0, 0.08)) !important;
    font-size: 12px !important;
  }
  html.dark .bex-trend-trophy--rank {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #8696a0 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
  }
  .bex-desktop-widget {
    background: var(--wa-card-bg, var(--color-bg-light)) !important;
    border-color: var(--wa-line, rgba(0,0,0,0.08)) !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
  }
  html.dark .bex-desktop-widget {
    background: var(--color-bg-dark) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
  }
  .bex-desktop-widget:hover {
    border-color: color-mix(in srgb, var(--wa-line, rgba(0,0,0,0.1)) 75%, var(--wa-primary, #00a884) 25%) !important;
  }
  html.dark .bex-desktop-widget:hover {
    border-color: rgba(0, 168, 132, 0.35) !important;
  }

  /* ==========================================================================
     BEXGRAM — DİKEY KOMPAKT EKRAN MODU (Dizüstü 768p / 600px-740px Viewport Yüksekliği)
     Sol raydaki Ayarlar ve Avatarın kesilmesini/taşmasını kesin olarak önler.
     ========================================================================== */
  @media (max-height: 740px) and (min-width: 768px) {
    body.bex-wa #wa-rail,
    body.bex-user-page #wa-rail,
    #wa-rail,
    .bex-desktop-rail {
      padding: 8px 4px 6px 4px !important;
      gap: 2px !important;
    }
    #wa-rail .bex-rail-header {
      padding: 0 0 6px 0 !important;
      margin-bottom: 4px !important;
    }
    #wa-rail .bex-rail-logo-img,
    #wa-rail .bex-rail-brand-icon {
      width: 32px !important;
      height: 32px !important;
    }
    #wa-rail .bex-rail-nav {
      gap: 2px !important;
    }
    #wa-rail a.rail-btn,
    #wa-rail button.rail-btn {
      width: 38px !important;
      height: 38px !important;
      min-height: 38px !important;
      border-radius: 10px !important;
    }
    #wa-rail .rail-btn-icon svg {
      width: 20px !important;
      height: 20px !important;
    }
    #wa-rail .bex-rail-action {
      padding: 4px 0 !important;
    }
    #wa-rail .bex-rail-action-btn {
      width: 38px !important;
      height: 38px !important;
      min-width: 38px !important;
      min-height: 38px !important;
    }
    #wa-rail .bex-rail-action-btn svg {
      width: 18px !important;
      height: 18px !important;
    }
    #wa-rail .bex-rail-footer {
      padding-top: 4px !important;
      gap: 3px !important;
    }
    #wa-rail .bex-rail-avatar-btn,
    #wa-rail .bex-rail-avatar-img {
      width: 34px !important;
      height: 34px !important;
    }
  }

  /* Mobil Durum Bottom Sheet */
  .bex-status-sheet-backdrop {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.5) !important;
    z-index: 9999 !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    backdrop-filter: blur(2px) !important;
  }
  @media (min-width: 640px) {
    .bex-status-sheet-backdrop {
      align-items: center !important;
      padding: 16px !important;
    }
  }
  .bex-status-sheet-backdrop.hidden {
    display: none !important;
  }
  .bex-status-sheet-panel {
    width: 100% !important;
    max-width: 420px !important;
    background: var(--wa-card-bg, var(--color-bg-light)) !important;
    border-radius: 20px 20px 0 0 !important;
    padding: 16px 20px 24px 20px !important;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.2) !important;
    border: 1px solid var(--wa-line, rgba(0, 0, 0, 0.08)) !important;
    animation: bexSheetSlideUp 0.22s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
  }
  @media (min-width: 640px) {
    .bex-status-sheet-panel {
      border-radius: 20px !important;
      padding: 20px !important;
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25) !important;
    }
  }
  html.dark .bex-status-sheet-panel {
    background: #202c33 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
  }
  @keyframes bexSheetSlideUp {
    from { transform: translateY(100%); opacity: 0.5; }
    to { transform: translateY(0); opacity: 1; }
  }
  .bex-status-sheet-handle {
    width: 36px !important;
    height: 4px !important;
    border-radius: 9999px !important;
    background: var(--wa-line, rgba(0, 0, 0, 0.15)) !important;
    margin: 0 auto 12px auto !important;
  }
  @media (min-width: 640px) {
    .bex-status-sheet-handle { display: none !important; }
  }
  .bex-status-sheet-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-bottom: 12px !important;
    margin-bottom: 12px !important;
    border-bottom: 1px solid var(--wa-line, rgba(0, 0, 0, 0.08)) !important;
  }
  html.dark .bex-status-sheet-head {
    border-color: rgba(255, 255, 255, 0.08) !important;
  }
  .bex-status-sheet-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--wa-text, var(--color-bg-dark)) !important;
  }
  html.dark .bex-status-sheet-title {
    color: #e9edef !important;
  }
  .bex-status-sheet-close {
    background: transparent !important;
    border: none !important;
    font-size: 24px !important;
    line-height: 1 !important;
    color: var(--wa-muted, #667781) !important;
    cursor: pointer !important;
    padding: 0 4px !important;
  }
  .bex-my-presence-trigger {
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    border: 2.5px solid var(--wa-card-bg, var(--color-bg-light)) !important;
    cursor: pointer !important;
    position: absolute !important;
    bottom: 2px !important;
    right: 2px !important;
    z-index: 10 !important;
    outline: none !important;
    padding: 0 !important;
    transition: transform 0.15s ease !important;
  }
  .bex-my-presence-trigger:hover {
    transform: scale(1.2) !important;
  }

  @media (min-width: 768px) {
    body.has-desktop-rail {
      padding-left: 72px !important;
    }
    body.has-desktop-rail #wa-rail {
      position: fixed !important;
      left: 0 !important;
      top: 0 !important;
    bottom: 0 !important;
    width: 72px !important;
    z-index: 50 !important;
  }
}

/* Mobil cihaz (< 768px): Rail gizlenir, gezinme alt menüdedir.
   Masaüstü cihazında pencere daraltılsa bile rail kalır; aksi halde hem rail
   hem alt menü kapanıp gezinme tamamen kaybolur. */
@media (max-width: 767px) {
  body #wa-rail,
  body #wa-rail.bex-desktop-rail,
  body.bex-device-desktop #wa-rail,
  body.bex-device-desktop #wa-rail.bex-desktop-rail {
    display: none !important;
  }
  body.has-desktop-rail,
  body.bex-device-desktop.has-desktop-rail {
    padding-left: 0 !important;
  }
}
@media (min-width: 768px) {
  body.bex-device-desktop #wa-rail,
  body.bex-device-desktop #wa-rail.bex-desktop-rail {
    display: flex !important;
  }
  body.bex-device-desktop.has-desktop-rail {
    padding-left: 72px !important;
  }
}

/* Güncellemeler (Status / Stories) Sayfasını ve İkonunu Tamamen Gizle */
#wa-rail a[data-rail="status"],
#wa-rail a[data-rail="updates"],
#wa-rail a[data-rail="stories"],
.rail-btn[data-rail="status"],
.rail-btn[data-rail="updates"],
.rail-btn[data-rail="stories"],
[data-bex-stories-nav],
a[href*="tab=stories"],
a[href*="tab=status"] {
  display: none !important;
}

/* ==========================================================================
   MOBİL GÖRÜNÜRLÜK VE AKIŞ GÜVENCESİ (Odalar, Keşfet, Arama, Üye)
   ========================================================================== */
#odalar-desktop-sidebar,
#kesfet-desktop-sidebar {
  background: var(--wa-bg, var(--color-bg-light)) !important;
  border-right: 1px solid var(--wa-line, rgba(0, 0, 0, 0.06)) !important;
}
html.dark #odalar-desktop-sidebar,
html.dark #kesfet-desktop-sidebar {
  background: var(--wa-bg, var(--color-bg-dark)) !important;
  border-right-color: var(--wa-line, rgba(255, 255, 255, 0.08)) !important;
}

@media (min-width: 768px) {
  #odalar-desktop-sidebar,
  #kesfet-desktop-sidebar {
    display: flex !important;
    flex-direction: column !important;
    width: 380px !important;
    min-width: 300px !important;
    max-width: 380px !important;
    flex-shrink: 0 !important;
    height: 100% !important;
  }
}

@media (max-width: 767px) {
  #odalar-desktop-sidebar,
  #kesfet-desktop-sidebar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  body.bex-wa.page-rooms > main > section,
  body.bex-wa > main > #odalar-main-section,
  body.bex-wa > main > section:has(#bex-rooms-mount),
  body.bex-wa:not(:has(#messenger-sidebar)):not(.page-explore):not(.page-reels):not(:has(#pane-chat)) > main > section {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  }
 
  /* Keşfet yüksekliği burada yok. Kazanan kural:
  css/whatsapp-clone.css — body.bex-wa.page-explore > main > #kesfet-main-section */
  
  #odalar-main-section,
  #bex-rooms-mount {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  }
  
  #bex-explore-mount {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   PANEL 4: RIGHT CONTACT INFO / PROFILE DRAWER (4-Panel Architecture)
   ══════════════════════════════════════════════════════════════════════════ */
#bex-contact-drawer {
  display: none;
  flex-direction: column;
  background: var(--wa-bg, var(--color-bg-light));
  border-left: 1px solid var(--wa-line, rgba(0,0,0,0.06));
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
  z-index: 40;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), width 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

html.dark #bex-contact-drawer {
  background: var(--color-bg-dark) !important;
  border-left-color: rgba(255, 255, 255, 0.08) !important;
  color: #e9edef;
}

#bex-contact-drawer.is-open {
  display: flex !important;
}

/* Desktop & Tablet (>= 768px): WhatsApp Web In-flow side panel; ZERO blocking backdrop */
@media (min-width: 768px) {
  #bex-contact-drawer-backdrop {
    display: none !important;
    pointer-events: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  #bex-contact-drawer {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 380px !important;
    max-width: 380px !important;
    flex-shrink: 0 !important;
    box-shadow: none !important;
    z-index: 45 !important;
    pointer-events: auto !important;
    opacity: 1 !important;
    transform: none !important;
  }

  body.bex-drawer-open #pane-chat {
    right: 380px !important;
    width: calc(100% - 380px) !important;
    transition: right 0.25s cubic-bezier(0.4, 0, 0.2, 1), width 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }

  body:not(.bex-drawer-open) #pane-chat {
    right: 0 !important;
    width: 100% !important;
    transition: right 0.25s cubic-bezier(0.4, 0, 0.2, 1), width 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }
}

/* Mobile (< 768px): Full Screen Slide-over Drawer with overlay */
@media (max-width: 767px) {
  #bex-contact-drawer {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 1100 !important;
    box-shadow: -6px 0 28px rgba(0, 0, 0, 0.25) !important;
    transform: translateX(100%);
    pointer-events: none;
    opacity: 0;
  }

  #bex-contact-drawer.is-open {
    transform: translateX(0) !important;
    pointer-events: auto !important;
    opacity: 1 !important;
  }

  #bex-contact-drawer-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(2px);
    z-index: 1050 !important;
    opacity: 0;
    transition: opacity 0.25s ease;
  }

  #bex-contact-drawer-backdrop.is-open {
    display: block !important;
    opacity: 1 !important;
  }
}

/* Contact Drawer Card Elements */
#bex-drawer-cover-wrap {
  background-size: cover;
  background-position: center;
}

#bex-drawer-avatar-frame img {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}

#bex-contact-drawer .presence-dot {
  position: absolute;
  bottom: 4px;
  right: 4px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 3px solid var(--wa-bg, var(--color-bg-light));
}

html.dark #bex-contact-drawer .presence-dot {
  border-color: var(--color-bg-dark) !important;
}

#bex-contact-drawer .presence-dot.is-on {
  background: #25d366;
}

#bex-contact-drawer .presence-dot.is-off {
  background: #8696a0;
}

/* Contact Drawer Stats Strip (Side-by-Side 3 Columns) */
.bex-drawer-stats-strip,
#bex-contact-drawer .grid-cols-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: center !important;
  text-align: center !important;
  width: auto !important;
  box-sizing: border-box !important;
}

.bex-drawer-stats-strip > div,
#bex-contact-drawer .grid-cols-3 > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.bex-drawer-stats-strip span,
#bex-contact-drawer .grid-cols-3 span {
  display: block !important;
  width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   MODERN VOICE NOTE & AUDIO WAVEFORM PLAYER (.bw-media--audio)
   ══════════════════════════════════════════════════════════════════════════ */
.bw-media--audio {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  background: var(--wa-search, rgba(0, 0, 0, 0.03)) !important;
  border-radius: 16px !important;
  padding: 8px 12px !important;
  max-width: 320px !important;
  min-width: 240px !important;
  border: 1px solid var(--wa-line, rgba(0, 0, 0, 0.06)) !important;
}

html.dark .bw-media--audio {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.bw-audio-custom-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.bw-audio-play-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--wa-green, #00a884);
  color: var(--color-bg-light);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: none;
  cursor: pointer;
  transition: transform 0.15s ease, background-color 0.15s ease;
}

.bw-audio-play-btn:hover {
  transform: scale(1.06);
  background: var(--wa-green-deep, var(--color-primary));
}

.bw-audio-wave-container {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 2.5px;
  height: 30px;
  cursor: pointer;
  padding: 0 4px;
}

.bw-audio-bar {
  flex: 1;
  min-width: 2.5px;
  background: #c1c7cb;
  border-radius: 9999px;
  transition: background-color 0.15s ease, height 0.15s ease;
}

.bw-audio-bar.is-played {
  background: var(--wa-green, #00a884) !important;
}

html.dark .bw-audio-bar {
  background: rgba(255, 255, 255, 0.25);
}

html.dark .bw-audio-bar.is-played {
  background: #25d366 !important;
}

.bw-audio-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  color: var(--wa-muted, #667781);
  padding: 0 2px;
}

html.dark .bw-audio-meta-row {
  color: #8696a0;
}

.bw-audio-speed {
  font-size: 11px;
  font-weight: 700;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.06);
  padding: 2px 7px;
  border: none;
  cursor: pointer;
  color: var(--wa-text, var(--color-bg-dark));
}

html.dark .bw-audio-speed {
  background: rgba(255, 255, 255, 0.1);
  color: #e9edef;
}

/* ══════════════════════════════════════════════════════════════════════════
   MESSAGE REACTION BAR (.wa-menu-emojis)
   ══════════════════════════════════════════════════════════════════════════ */
.wa-menu-emojis {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  gap: 2px !important;
  padding: 6px 8px !important;
  background: var(--wa-bg, var(--color-bg-light)) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.15) !important;
  border: 1px solid var(--wa-line, rgba(0, 0, 0, 0.06)) !important;
  margin-bottom: 6px !important;
  overflow: hidden !important;
}

html.dark .wa-menu-emojis {
  background: #202c33 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.wa-menu-emojis button {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: 38px !important;
  width: auto !important;
  height: 34px !important;
  border-radius: 50% !important;
  border: none !important;
  background: transparent !important;
  font-size: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  padding: 0 !important;
  transition: transform 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275), background-color 0.15s !important;
}

.wa-menu-emojis button:hover {
  transform: scale(1.25) !important;
  background: rgba(0, 0, 0, 0.06) !important;
}

html.dark .wa-menu-emojis button:hover {
  background: rgba(255, 255, 255, 0.1) !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   EXPLORE POST 3-DOTS POPOVER & SIZING FIXES
   ══════════════════════════════════════════════════════════════════════════ */
.bex-post-actions-top {
  position: relative !important;
}

.bex-post-popover-menu {
  position: absolute !important;
  top: calc(100% + 6px) !important;
  right: 0 !important;
  width: 220px !important;
  background: var(--wa-card-bg, var(--color-bg-light)) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18), 0 2px 6px rgba(0, 0, 0, 0.06) !important;
  border: 1px solid var(--wa-line, rgba(0, 0, 0, 0.08)) !important;
  padding: 6px !important;
  z-index: 1000 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  box-sizing: border-box !important;
}

html.dark .bex-post-popover-menu {
  background: #202c33 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.45) !important;
}

.bex-post-popover-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.bex-post-popover-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  border: none !important;
  background: transparent !important;
  color: var(--wa-text, var(--color-bg-dark)) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  text-align: left !important;
  transition: background 0.12s ease, color 0.12s ease !important;
  box-sizing: border-box !important;
  line-height: 1.3 !important;
}

html.dark .bex-post-popover-item {
  color: #e9edef !important;
}

.bex-post-popover-item:hover {
  background: var(--wa-hover, rgba(0, 0, 0, 0.05)) !important;
  color: var(--wa-green-deep, #00a884) !important;
}

html.dark .bex-post-popover-item:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #25d366 !important;
}

.bex-post-popover-item.is-danger {
  color: #ef4444 !important;
}

.bex-post-popover-item.is-danger:hover {
  background: rgba(239, 68, 68, 0.1) !important;
  color: #dc2626 !important;
}

#bex-explore-mount .bex-explore-header {
  display: none !important;
}

/* ── Sohbete İlet (Forward to Chat) Modal Stilleri ── */
.bex-forward-modal-wrap .bex-comment-sheet {
  max-width: 440px !important;
}

html.dark #bex-forward-modal textarea#bex-forward-note {
  background: #111B21 !important;
  color: #e9edef !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

html.dark #bex-forward-modal input#bex-forward-search-input {
  color: #e9edef !important;
}

html.dark #bex-forward-modal .bex-forward-row {
  border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

html.dark #bex-forward-modal .bex-forward-row:hover {
  background: rgba(255, 255, 255, 0.03) !important;
}

/* ══════════════════════════════════════════════════════════════════
   BEXGRAM — Instagram Script Wordmark Typography
   ══════════════════════════════════════════════════════════════════ */
.bex-brand-name,
body.bex-wa .wa-brand span,
.bex-brand-title,
.bex-logo-script,
.bex-auth-brand-name,
#wa-rail .bex-brand-name {
font-family: 'Grand Hotel', 'Segoe Script', 'Brush Script MT', cursive;
font-size: clamp(18px, 5.2vw, 22px);
font-weight: 400;
font-style: normal;
letter-spacing: 0.4px;
line-height: 1;
text-transform: none;
display: inline-block;
white-space: nowrap;
transform: rotate(-2deg);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body.bex-wa .wa-brand span::after {
content: none;
}
/* Üst menüdeki marka: satıra sığan, düz, kesilmeyen script. Boyut css/bex-scale.css. */
body.bex-wa .bex-user-header .bex-brand-name,
body.bex-wa header .bex-brand-name {
font-family: 'Grand Hotel', 'Segoe Script', 'Brush Script MT', cursive;
font-size: clamp(20px, 5.2vw, 22px);
font-weight: 400;
font-style: normal;
line-height: 1;
letter-spacing: 0;
text-transform: lowercase;
display: block;
max-width: none;
height: auto;
overflow: visible;
text-overflow: clip;
white-space: nowrap;
transform: none;
padding: 2px 0 0;
}
@media (min-width: 1024px) {
.bex-brand-name,
body.bex-wa .wa-brand span,
.bex-brand-title,
.bex-logo-script,
.bex-auth-brand-name,
#wa-rail .bex-brand-name,
body.bex-wa .bex-user-header .bex-brand-name,
body.bex-wa header .bex-brand-name {
font-size: 23px;
}
}

/* ── WhatsApp ölçü ritmi: tüm sayfalarda aynı yükseklik ve boşluk ── */
body.bex-wa header,
body.bex-wa .bex-global-header,
body.bex-wa .bex-user-header {
min-height: 56px !important;
height: 56px !important;
max-height: 56px !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
padding-left: max(8px, env(safe-area-inset-left, 0px)) !important;
padding-right: max(8px, env(safe-area-inset-right, 0px)) !important;
overflow: visible !important;
}
@media (min-width: 768px) {
body.bex-wa header,
body.bex-wa .bex-global-header,
body.bex-wa .bex-user-header {
min-height: 60px !important;
height: 60px !important;
max-height: 60px !important;
padding-left: 14px !important;
padding-right: 12px !important;
}
}
body.bex-wa .icon-btn,
body.bex-wa header .icon-btn {
width: 36px !important;
height: 36px !important;
min-width: 36px !important;
border-radius: 50% !important;
flex: 0 0 auto !important;
}
@media (min-width: 640px) {
body.bex-wa .icon-btn,
body.bex-wa header .icon-btn {
width: 40px !important;
height: 40px !important;
min-width: 40px !important;
}
}
/* Üst menü dar ekranda taşmasın, marka küçülsün, jeton rakamı gizlensin */
@media (max-width: 479px) {
body.bex-wa .bex-user-header .bex-header-coin .bex-coin-val { display: none !important; }
body.bex-wa .bex-user-header .bex-header-coin { padding-left: 6px !important; padding-right: 6px !important; }
}
body.bex-wa .bex-user-header > div { min-width: 0; }
body.bex-wa input[type="search"],
body.bex-wa .wa-search-field,
body.bex-wa #arama-kutusu,
body.bex-wa .search-input {
height: 36px !important;
min-height: 36px !important;
border-radius: 8px !important;
padding: 0 12px 0 36px !important;
font-size: 15px !important;
}
body.bex-wa #app-tabs,
body.bex-wa .page-navigation {
  min-height: calc(56px + env(safe-area-inset-bottom, 0px)) !important;
  height: calc(56px + env(safe-area-inset-bottom, 0px)) !important;
  max-height: calc(56px + env(safe-area-inset-bottom, 0px)) !important;
}
body.bex-wa .page-navigation-label { font-size: 10px !important; font-weight: 600 !important; line-height: 1.15 !important; text-align: center !important; }
body.bex-wa .page-navigation-icon svg { width: 20px !important; height: 20px !important; }
body.bex-wa .page-navigation-link[data-page-tab="profile"] .wa-profile-tab-avatar,
body.bex-wa .page-navigation-link[data-page-tab="profile"] .wa-profile-tab-avatar img {
  width: 20px !important;
  height: 20px !important;
}

/* ══════════════════════════════════════════════════════════════════
WhatsApp tarzı süreç göstergeleri — iskelet, çubuk, balon, boş durum
Mevcut sınıfları ezmez; bex-wa- ile başlayan yeni katmandır.
══════════════════════════════════════════════════════════════════ */
@keyframes bexWaShimmer {
0% { background-position: 100% 0; }
100% { background-position: -100% 0; }
}
@keyframes bexWaBar {
0% { transform: translateX(-120%); }
100% { transform: translateX(320%); }
}
@keyframes bexWaDot {
0%, 60%, 100% { transform: translateY(0); opacity: .45; }
30% { transform: translateY(-3px); opacity: 1; }
}
@keyframes bexWaIn {
from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: none; }
}
.bex-wa-shimmer,
.bex-wa-skel-line,
.bex-wa-skel-avatar,
.bex-post-skeleton,
.bex-skeleton,
.bex-skeleton-box {
background-image: linear-gradient(90deg, var(--wa-search, #f0f2f5) 0%, var(--wa-surface, #fff) 45%, var(--wa-search, #f0f2f5) 100%) !important;
background-size: 220% 100% !important;
background-color: transparent !important;
animation: bexWaShimmer 1.35s ease-in-out infinite !important;
}
html.dark .bex-wa-shimmer,
html.dark .bex-wa-skel-line,
html.dark .bex-wa-skel-avatar,
html.dark .bex-post-skeleton,
html.dark .bex-skeleton,
html.dark .bex-skeleton-box {
background-image: linear-gradient(90deg, #111B21 0%, #2a3942 45%, #111B21 100%) !important;
}
.bex-wa-skel { display: flex; flex-direction: column; gap: 2px; padding: 6px 0; animation: bexWaIn .2s ease; }
.bex-wa-skel-row { display: flex; align-items: center; gap: 12px; min-height: 72px; padding: 8px 16px; }
.bex-wa-skel-avatar { width: 49px; height: 49px; border-radius: 50%; flex: 0 0 49px; }
.bex-wa-skel-copy { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.bex-wa-skel-line { display: block; height: 10px; border-radius: 6px; }
.bex-wa-skel-line.is-title { width: 42%; height: 12px; }
.bex-wa-skel-line.is-sub { width: 72%; }
.bex-wa-skel-line.is-short { width: 28%; }
.bex-wa-skel-card { display: flex; flex-direction: column; gap: 10px; margin: 0 auto 14px; padding: 12px; width: 100%; max-width: min(560px, 100%); border-radius: 12px; background: var(--wa-surface, #fff); box-shadow: 0 1px 1px rgba(11, 20, 26, .08); }
html.dark .bex-wa-skel-card { background: var(--wa-surface, var(--color-bg-dark)); }
.bex-wa-skel-media { height: 180px; border-radius: 8px; }
.bex-post-skeleton {
height: auto !important;
min-height: 0 !important;
padding: 12px !important;
display: flex !important;
flex-direction: column;
gap: 10px;
background-color: var(--wa-surface, #fff) !important;
}
.bex-post-skeleton::before,
.bex-post-skeleton::after { content: ""; display: block; height: 12px; border-radius: 6px; background: inherit; }
.bex-post-skeleton::before { width: 46%; }
.bex-post-skeleton::after { width: 100%; height: 160px; border-radius: 8px; }
.bex-wa-bar {
position: relative; height: 2px; overflow: hidden; background: transparent; pointer-events: none;
}
.bex-wa-bar > i,
.bex-wa-bar::after {
content: ""; position: absolute; left: 0; top: 0; width: 38%; height: 100%;
background: var(--wa-green, #25d366); border-radius: 2px; animation: bexWaBar 1.05s ease-in-out infinite;
}
body.bex-wa-busy .bex-user-header,
body.bex-wa-busy header.flex { box-shadow: inset 0 -2px 0 transparent; }
.bex-wa-inline-status {
display: inline-flex; align-items: center; gap: 6px; min-height: 18px;
color: var(--wa-green-deep, var(--color-primary)); font-size: 12px; font-weight: 500;
}
html.dark .bex-wa-inline-status { color: var(--wa-green, #25d366); }
.bex-wa-inline-status .bex-wa-dots { display: inline-flex; gap: 3px; }
.bex-wa-inline-status .bex-wa-dots i {
width: 4px; height: 4px; border-radius: 50%; background: currentColor; display: block;
animation: bexWaDot .9s ease-in-out infinite;
}
.bex-wa-inline-status .bex-wa-dots i:nth-child(2) { animation-delay: .12s; }
.bex-wa-inline-status .bex-wa-dots i:nth-child(3) { animation-delay: .24s; }
.bex-wa-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
#bex-preloader { gap: 14px !important; }
#bex-preloader .bex-preload-track { position: relative; width: 148px; height: 3px; border-radius: 3px; overflow: hidden; background: var(--wa-search, #e9edef); }
#bex-preloader .bex-preload-track::after { width: 42% !important; background: var(--wa-green, #25d366) !important; animation: bexWaBar 1.05s ease-in-out infinite !important; }
#bex-preloader small { font-size: 13px; font-weight: 400; color: var(--wa-muted, #667781); }
.bw-pending-msg .bw-bubble,
.bw-pending .bw-bubble { opacity: .72; }
.bw-ticks.is-pending { color: var(--wa-muted, #8696a0); }
.bex-wa-empty {
display: flex; flex-direction: column; align-items: center; justify-content: center;
gap: 8px; padding: 48px 24px; text-align: center; color: var(--wa-muted, #667781);
}
.bex-wa-empty strong { color: var(--wa-text, var(--color-bg-dark)); font-size: 16px; font-weight: 500; }
html.dark .bex-wa-empty strong { color: #e9edef; }
.bex-wa-empty p { margin: 0; font-size: 13.5px; max-width: 280px; line-height: 1.45; }
@media (prefers-reduced-motion: reduce) {
.bex-wa-shimmer, .bex-wa-skel-line, .bex-wa-skel-avatar, .bex-post-skeleton, .bex-skeleton, .bex-skeleton-box,
.bex-wa-bar > i, .bex-wa-bar::after, #bex-preloader .bex-preload-track::after, .bex-wa-inline-status .bex-wa-dots i {
animation: none !important;
}
}
}


/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   GLOBAL ANTI-VERTICAL-STACKING & HORIZONTAL BUTTON LOCK (2026-10-26)
   Guarantees all follow buttons, pills, stats and action buttons remain horizontal
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.bex-post-follow-btn,
.bex-btn-follow-pill,
.member-follow-btn,
.bex-reel-follow-btn,
.bex-reels-dsp-follow-btn,
.btn-preview-follow,
[data-post-follow] {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  width: auto !important;
  min-width: max-content !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  box-sizing: border-box !important;
}

.bex-follow-btn-text,
.bex-post-follow-btn span,
.bex-btn-follow-pill span,
.member-follow-btn span,
.btn-preview-follow span {
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}

.bex-follow-btn-icon,
.bex-post-follow-btn .bex-follow-btn-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  width: 14px !important;
  height: 14px !important;
}

.bex-follow-btn-icon svg,
.bex-post-follow-btn svg {
  width: 14px !important;
  height: 14px !important;
  display: block !important;
  flex-shrink: 0 !important;
}

.bex-post-actions-top {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  flex-shrink: 0 !important;
  width: auto !important;
  min-width: max-content !important;
}

.bex-post-header-main {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
}

.bex-post-author {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.bex-post-likes-badge,
.bex-post-view-comments-btn,
.bex-post-inline-send {
  white-space: nowrap !important;
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

.bex-likes-bold-text {
  white-space: nowrap !important;
  display: inline-block !important;
}

/* Bex Sidebar Popover Menu Width & Anti-Stacking Lock */
#bex-sidebar-popmenu {
  width: 250px !important;
  min-width: 240px !important;
  max-width: min(300px, 92vw) !important;
  display: flex !important;
  flex-direction: column !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

#bex-sidebar-popmenu button,
#bex-sidebar-popmenu a,
#bex-sidebar-popmenu span {
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}