/* Estado global quando a Central está aberta */
body.auth-ok { padding-bottom: 58px; }
.main-content { position: relative; overflow-x: hidden; min-height: 100vh; padding-bottom: 60px; }
.view-container { transition: opacity .22s ease, visibility .22s ease; }
body.central-messages-open { overflow: hidden; }
body.central-messages-open .app-shell,
body.central-messages-open .app-shell.sidebar-expanded { grid-template-columns: 1fr !important; }
body.central-messages-open .sidebar,
body.central-messages-open .sidebar.open {
  transform: translateX(-110%);
  opacity: 0;
  pointer-events: none !important;
  visibility: hidden;
}
body.central-messages-open .nav-section-panel,
body.central-messages-open .nav-menu,
body.central-messages-open .premium-nav { pointer-events: none !important; }
body.central-messages-open .menu-button { visibility: hidden; pointer-events: none; }
body.central-messages-open .view-container { opacity: 0; visibility: hidden; pointer-events: none; }
body.central-messages-open .topbar { display: none !important; }
body.central-messages-open .theme-dock { display: none !important; }

/* Barra inferior de alternância App/Chat */
.bottom-switchbar {
  display: none;
  position: fixed;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  z-index: 9300;
  width: auto;
  min-width: 124px;
  height: 54px;
  padding: 6px 10px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid color-mix(in srgb, var(--primary) 28%, var(--line));
  border-radius: 999px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--panel) 92%, #000), color-mix(in srgb, var(--bg-soft) 90%, #000));
  box-shadow: 0 18px 60px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(16px);
}
body.auth-ok .bottom-switchbar { display: flex; }
body.auth-locked .bottom-switchbar { display: none; }
body.central-messages-open .bottom-switchbar { border-color: color-mix(in srgb, var(--primary) 55%, var(--line)); }
.bottom-switch-button {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  display: grid;
  place-items: center;
  color: var(--text);
  background: rgba(255,255,255,.045);
  position: relative;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.bottom-switch-button:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--primary) 68%, #fff 10%); }
.bottom-switch-button.active { background: linear-gradient(135deg, var(--primary), var(--primary-soft)); color: #fff; box-shadow: 0 12px 28px color-mix(in srgb, var(--primary) 30%, transparent); }
.bottom-switch-button.has-unread { box-shadow: 0 0 0 2px rgba(239,68,68,.28), 0 16px 30px rgba(239,68,68,.18); }
body[data-theme="elite-dark"] .bottom-switch-button.active,
body[data-theme="tatame-gold"] .bottom-switch-button.active { color: #050506; }
.bottom-switch-button img { width: 27px; height: 27px; object-fit: contain; }
.bottom-switch-button svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.bottom-message-badge {
  position: absolute;
  right: -6px;
  top: -7px;
  min-width: 22px;
  height: 22px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  padding: 0 6px;
  background: #ef4444;
  color: #fff;
  border: 2px solid color-mix(in srgb, var(--panel) 92%, #000);
  font-size: .68rem;
  font-weight: 950;
}

/* Palco da Central */
.central-messages-stage {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 58px;
  z-index: 9100;
  overflow: hidden;
  transform: translateX(100%);
  opacity: 0;
  pointer-events: none;
  transition: transform .48s cubic-bezier(.2,.78,.2,1), opacity .34s ease;
  background: radial-gradient(circle at 78% 12%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 28%), linear-gradient(145deg, #050608, #0b0c10 55%, #050608);
}
body.central-messages-open .central-messages-stage {
  left: 0;
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}
.central-messages-bg { display: none !important; }
.central-messages-shell {
  position: relative;
  z-index: 2;
  height: 100%;
  display: grid;
  grid-template-columns: minmax(320px, 390px) minmax(0, 1fr);
  gap: 16px;
  padding: 10px 22px 12px;
}

/* Painel esquerdo: conversas */
.central-conversations-panel,
.central-chat-panel {
  border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--line));
  border-radius: 24px;
  background: color-mix(in srgb, var(--panel) 92%, #000 8%);
  backdrop-filter: blur(14px);
  box-shadow: 0 20px 54px rgba(0,0,0,.38);
  min-height: 0;
  height: 100%;
}
.central-conversations-panel { display: flex; flex-direction: column; overflow: hidden; }
.central-search-block { display: grid; gap: 9px; padding: 18px 14px 12px; border-bottom: 1px solid rgba(255,255,255,.08); }
.central-search-label { color: var(--muted); font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.central-search-input { width: 100%; min-height: 40px; border-radius: 14px; border: 1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.22); color: var(--text); padding: 0 12px; outline: none; }
.central-search-input:focus { border-color: color-mix(in srgb, var(--primary) 58%, #fff 8%); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent); }
.central-panel-actions { padding: 10px 14px 12px; display: grid; grid-template-columns: 1fr; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.08); }
.central-panel-actions .central-new-chat-button { margin: 0 !important; width: 100%; justify-content: center; }
.central-backup-button { min-height: 38px; border-radius: 14px; font-size: .72rem; font-weight: 950; letter-spacing: .06em; }
.central-new-chat-panel {
  margin: 8px 14px 10px;
  padding: 12px;
  border: 1px solid rgba(230,232,235,.12);
  border-radius: 18px;
  background: rgba(0,0,0,.24);
  box-shadow: 0 18px 34px rgba(0,0,0,.18);
}
.central-new-chat-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.central-new-chat-head strong { color: #fff; font-size: .86rem; letter-spacing: .08em; text-transform: uppercase; }
.central-new-chat-head button { width: 32px; height: 32px; border-radius: 10px; border: 1px solid rgba(230,232,235,.14); background: rgba(255,255,255,.06); color: #fff; cursor: pointer; }
.central-new-chat-panel .central-search-input { margin: 0 12px 10px; width: calc(100% - 24px); }
.central-new-chat-list { display: grid; gap: 8px; max-height: 260px; overflow: auto; padding-right: 4px; }
.central-new-contact {
  width: 100%;
  border: 1px solid rgba(230,232,235,.10);
  border-radius: 14px;
  background: rgba(255,255,255,.045);
  color: #fff;
  padding: 11px 12px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  text-align: left;
  cursor: pointer;
}
.central-new-contact:hover,
.central-new-contact:focus-visible { outline: none; border-color: rgba(225,6,0,.42); background: rgba(225,6,0,.10); }
.central-new-contact strong,
.central-new-contact small { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.central-new-contact strong { font-size: .9rem; letter-spacing: .04em; }
.central-new-contact small { margin-top: 3px; color: var(--muted); font-size: .74rem; }
.central-new-contact em { font-style: normal; color: #ffd1cf; border: 1px solid rgba(225,6,0,.20); background: rgba(225,6,0,.10); border-radius: 999px; padding: 5px 8px; font-size: .68rem; font-weight: 900; letter-spacing: .05em; white-space: nowrap; }
.central-conversations-list { display: grid; gap: 7px; overflow: auto; overscroll-behavior: contain; padding: 10px 14px 18px; flex: 1 1 auto; min-height: 0; align-content: start; }
.central-conversation {
  width: 100%;
  min-height: 54px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  text-align: left;
  color: var(--text);
  background: rgba(255,255,255,.045);
  cursor: pointer;
}
.central-conversation.active { border-color: color-mix(in srgb, var(--primary) 62%, #fff 8%); background: color-mix(in srgb, var(--primary) 15%, rgba(255,255,255,.05)); }
.central-conversation.has-unread { border-color: rgba(239,68,68,.38); background: linear-gradient(135deg, rgba(239,68,68,.12), rgba(255,255,255,.045)); }
.central-conv-main { min-width: 0; display: grid; gap: 2px; }
.central-conv-main strong { font-size: .8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.central-conv-main small { color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: .72rem; font-weight: 700; }
.central-conv-meta { display: grid; justify-items: end; gap: 3px; min-width: 68px; }
.central-conv-meta > small { color: rgba(255,255,255,.68); font-size: .66rem; font-weight: 800; white-space: nowrap; }
.central-permission-tag {
  align-self: center;
  justify-self: end;
  max-width: 92px;
  padding: 4px 7px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--primary) 32%, rgba(255,255,255,.12));
  background: color-mix(in srgb, var(--primary) 10%, rgba(255,255,255,.035));
  color: color-mix(in srgb, var(--primary) 88%, #fff 14%);
  font-size: .58rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.central-unread { min-width: 19px; height: 19px; display: grid; place-items: center; border-radius: 999px; background: #ef4444; color: #fff; font-size: .62rem; font-weight: 950; }
.central-empty-list { color: var(--muted); font-size: .84rem; line-height: 1.4; font-weight: 800; padding: 20px; }

/* Painel direito: conversa - Base para desktop */
@media (min-width: 921px) {
  .central-chat-panel { position: relative; display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; }
}
/* Back button bar - acima do header (mobile only) */
.central-back-bar {
  display: none;
  padding: 12px 20px;
  background: rgba(0,0,0,.24);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.central-back-button {
  display: none;
  background: rgba(0,0,0,.32);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  padding: 8px 14px;
  color: var(--text);
  font-size: .75rem;
  font-weight: 950;
  letter-spacing: .04em;
  cursor: pointer;
  transition: all .18s ease;
  text-transform: uppercase;
  white-space: nowrap;
}

.central-back-button:hover {
  background: rgba(0,0,0,.45);
  border-color: var(--primary);
  color: color-mix(in srgb, var(--primary) 88%, #fff);
}

.central-back-button:active {
  transform: scale(.98);
}

/* Header: PHOTO + NAME (esquerda) | ROLE + FAVORITAS (direita) */
.central-chat-header {
  position: relative;
  z-index: 3;
  padding: 16px 20px 14px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: rgba(0,0,0,.18);
  min-height: auto;
  max-height: none;
}

.central-chat-identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
}

.central-chat-person {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.central-chat-header h3 {
  margin: 0;
  color: var(--text);
  font-size: 1.14rem;
  line-height: 1.05;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: .02em;
}

.central-chat-header small { color: var(--muted); font-weight: 800; }

.central-chat-role {
  margin: 0;
  color: color-mix(in srgb, var(--primary) 88%, #fff);
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .8rem;
  line-height: 1;
  padding: 8px 12px;
  border: 1px solid color-mix(in srgb, var(--primary) 42%, rgba(255,255,255,.16));
  border-radius: 999px;
  background: rgba(0,0,0,.24);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

/* Coluna direita: ROLE + FAVORITAS */
.central-header-right {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-end;
}

.central-header-right .central-favorites-filter {
  min-height: 24px;
  padding: 4px 8px;
  font-size: .7rem;
  line-height: 1;
  border-radius: 8px;
  white-space: nowrap;
  margin: 0;
}
/* Valores base para belt-row e belt - serão sobrescritos por media queries */
.central-header-belt-row { margin-top: 8px; display: flex; align-items: center; justify-content: flex-start; }
.central-header-belt { object-fit: contain; display: block; filter: drop-shadow(0 8px 14px rgba(0,0,0,.28)); }
.central-chat-feed { position: relative; isolation: isolate; overflow: hidden; padding: 0; display: block; background: #06070b; }
.central-chat-wallpaper { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; background: #06070b; transform: translateZ(0); }
.central-chat-wallpaper .central-wallpaper-layer { position: absolute; inset: 0; background-size: cover; background-position: center; background-repeat: no-repeat; opacity: 0; transform: scale(1.045); filter: saturate(.82) brightness(.36) blur(.3px); }
.central-chat-wallpaper .central-wallpaper-layer:first-child { opacity: 1; }
.central-chat-wallpaper::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 78% 16%, color-mix(in srgb, var(--primary) 13%, transparent), transparent 30%), linear-gradient(135deg, rgba(2,3,7,.82), rgba(2,3,7,.72)); }
.central-chat-messages { position: relative; z-index: 2; height: 100%; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 22px; display: flex; flex-direction: column; gap: 12px; }
@keyframes centralChatWallpaper {
  0% { opacity: 0; }
  5% { opacity: 1; }
  28% { opacity: 1; }
  36% { opacity: 0; }
  100% { opacity: 0; }
}

/* Mensagens */
.central-date-divider { align-self: center; width: fit-content; max-width: 86%; margin: 12px auto; padding: 7px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.1); background: rgba(0,0,0,.34); color: #fff; font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 10px 24px rgba(0,0,0,.24); }
.central-message-card { position: relative; max-width: min(680px, 78%); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; padding: 12px 14px 8px; background: color-mix(in srgb, var(--panel-soft) 82%, #fff 4%); color: var(--text); box-shadow: 0 14px 30px rgba(0,0,0,.22); cursor: pointer; animation: centralBubbleIn .18s ease-out both; }
.central-message-card.incoming { align-self: flex-start; border-top-left-radius: 7px; background: rgba(255,255,255,.075); }
.central-message-card.mine { align-self: flex-end; border-top-right-radius: 7px; background: linear-gradient(145deg, color-mix(in srgb, var(--primary) 30%, rgba(255,255,255,.09)), rgba(255,255,255,.07)); border-color: color-mix(in srgb, var(--primary) 40%, var(--line)); }
.central-message-card.actions-open { border-color: color-mix(in srgb, var(--primary) 58%, rgba(255,255,255,.16)); box-shadow: 0 16px 34px rgba(0,0,0,.3), 0 0 0 1px color-mix(in srgb, var(--primary) 28%, transparent); }
.central-message-text { line-height: 1.48; white-space: pre-wrap; overflow-wrap: anywhere; }
.central-message-badge { display: inline-block; padding: 4px 6px; border-radius: 999px; background: rgba(0,0,0,.24); font-size: .68rem; font-weight: 900; margin-left: 8px; }
.central-message-badge.pinned { background: color-mix(in srgb, var(--primary) 18%, rgba(255,255,255,.08)); color: color-mix(in srgb, var(--primary) 78%, #fff); }
.central-message-edited { display: inline-block; margin-left: 6px; opacity: .72; font-size: .65rem; color: var(--muted); font-weight: 700; }
.central-message-reactions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.06); }
.central-reaction-badge { display: inline-flex; align-items: center; gap: 4px; padding: 5px 8px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.18); color: var(--text); font-size: .7rem; font-weight: 800; cursor: pointer; transition: all .18s ease; }
.central-reaction-badge:hover { background: rgba(0,0,0,.28); border-color: rgba(255,255,255,.18); }

/* Emoji picker and reactions */
.central-emoji-picker { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; padding: 10px; margin-top: 8px; border-radius: 12px; background: rgba(0,0,0,.24); border: 1px solid rgba(255,255,255,.09); }
.central-emoji-btn { padding: 8px; border-radius: 8px; border: 1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.18); color: var(--text); font-size: 1.2rem; cursor: pointer; transition: all .18s ease; }
.central-emoji-btn:hover { background: rgba(0,0,0,.28); transform: scale(1.1); }

/* Pinned messages section */
.central-pinned-section { padding: 12px 22px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.central-pinned-header { color: var(--muted); font-size: .72rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 10px; }
.central-pinned-list { display: grid; gap: 8px; margin-bottom: 12px; max-height: 140px; overflow-y: auto; padding-right: 6px; }
.central-pinned-item { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: rgba(225,6,0,.08); border: 1px solid rgba(225,6,0,.2); cursor: pointer; transition: all .18s ease; }
.central-pinned-item:hover { background: rgba(225,6,0,.12); border-color: rgba(225,6,0,.28); }
.central-pinned-text { min-width: 0; font-size: .78rem; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.central-pinned-meta { font-size: .65rem; color: var(--muted); white-space: nowrap; }
.central-pinned-close { width: 24px; height: 24px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.24); color: var(--text); font-size: .9rem; cursor: pointer; display: grid; place-items: center; transition: all .18s ease; }
.central-pinned-close:hover { background: rgba(225,6,0,.24); border-color: rgba(225,6,0,.4); color: #ef4444; }

/* Edit history */
.central-edit-history { width: 100%; margin-top: 8px; padding: 8px; border-radius: 10px; background: rgba(0,0,0,.12); font-size: .7rem; }
.central-edit-history > summary { cursor: pointer; color: var(--muted); font-weight: 800; padding: 4px; }
.central-edit-history > summary:hover { color: var(--text); }
.central-edit-history-item { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; padding: 6px 0; font-size: .65rem; color: var(--muted); border-top: 1px solid rgba(255,255,255,.06); margin-top: 6px; }
.central-edit-history-item:first-of-type { margin-top: 0; border-top: none; padding-top: 0; }
.central-edit-time { white-space: nowrap; color: color-mix(in srgb, var(--primary) 68%, #fff); font-weight: 700; }
.central-edit-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; }

/* Message highlight animation */
.central-message-highlight { animation: centralHighlight .6s ease-out; }
@keyframes centralHighlight { from { background: color-mix(in srgb, var(--primary) 25%, rgba(255,255,255,.08)) !important; } to { background: inherit; } }

/* Filter button */
.central-favorites-filter { min-height: 24px !important; border-radius: 8px !important; padding: 3px 6px !important; font-size: .65rem !important; margin-top: 4px !important; line-height: 1 !important; }
.central-favorites-filter.active { background: color-mix(in srgb, var(--primary) 28%, rgba(255,255,255,.1)); border-color: color-mix(in srgb, var(--primary) 52%, #fff 8%); color: color-mix(in srgb, var(--primary) 88%, #fff); }
.central-message-card footer { display: flex; align-items: center; justify-content: flex-end; gap: 7px; margin-top: 6px; color: var(--muted); font-size: .72rem; font-weight: 800; }
.central-message-card footer span { white-space: nowrap; }
.central-message-time { opacity: .72; font-size: .68rem; }
.central-message-actions { display: none; gap: 8px; margin-top: 10px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.09); }
.central-message-card.actions-open .central-message-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; }
.central-message-actions button { border: 1px solid color-mix(in srgb, var(--primary) 34%, rgba(255,255,255,.12)); border-radius: 999px; padding: 7px 12px; background: rgba(0,0,0,.24); color: var(--text); font-size: .72rem; font-weight: 950; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; }
.central-message-actions button:hover { background: color-mix(in srgb, var(--primary) 18%, rgba(255,255,255,.06)); }
.message-status { display: inline-flex; align-items: center; gap: 3px; white-space: nowrap; font-size: .7rem; font-weight: 950; text-transform: uppercase; letter-spacing: .045em; opacity: .9; }
.message-checks,
.message-status .message-checks { display: inline-block; min-width: 14px; letter-spacing: -0.16em; color: #a1a1aa; font-size: .88rem; line-height: 1; font-weight: 950; }
.message-status .message-checks.sent { color: #a1a1aa; }
.message-status .message-checks.delivered { color: #d4d4d8; }
.message-checks.read,
.message-status .message-checks.read { color: var(--primary); text-shadow: 0 0 12px color-mix(in srgb, var(--primary) 58%, transparent); filter: drop-shadow(0 0 5px color-mix(in srgb, var(--primary) 60%, transparent)); }
.message-status-text { color: var(--muted); font-size: .62rem; }
.message-status .message-checks.read + .message-status-text { color: color-mix(in srgb, var(--primary) 86%, #fff); }
.central-reply-preview,
.central-reply-box { border-left: 3px solid var(--primary); color: var(--muted); background: rgba(0,0,0,.18); border-radius: 12px; padding: 8px 10px; font-size: .78rem; margin-bottom: 8px; }
.central-reply-box { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 10px; margin: 0; }
.central-reply-box[hidden] { display: none !important; }
.central-reply-box span,
.central-reply-preview span { display: block; color: color-mix(in srgb, var(--primary) 86%, #fff); font-size: .68rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 2px; }
.central-reply-box strong,
.central-reply-preview strong { display: block; min-width: 0; color: var(--text); font-size: .82rem; line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.central-reply-box button { width: 30px; height: 30px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.28); color: var(--text); font-size: 1.1rem; font-weight: 950; cursor: pointer; }
.central-reply-preview { margin-bottom: 8px; border-lef