
.chat-modern {
  --cm-bg: #f6f4f1;
  --cm-surface: #f5f5f5;
  --cm-surface-2: #f3f0ec;
  --cm-surface-3: #ebe6e0;
  --cm-border: #d9d2c9;
  --cm-text: #1d1a18;
  --cm-muted: #6f6962;
  --cm-primary: #8b3a52;
  --cm-primary-2: #b94a68;
  --cm-accent: #1d1a18;
  --cm-success: #2f7a4d;
  --cm-danger: #8a3a3a;
  --cm-warning: #9a7a2f;
  --cm-shadow: 0 16px 30px rgba(31, 24, 20, 0.12);
  --cm-shadow-soft: 0 6px 12px rgba(31, 24, 20, 0.12);
  --cm-radius: 16px;
  --cm-radius-lg: 20px;
  --cm-ring: 0 0 0 3px rgba(139, 58, 82, 0.18);
  --cm-head-h: 45px;
  --cm-mics-h: 52px;
  --cm-topstack: var(--cm-head-h);
  --cm-footer-h: 96px;
  --cm-footer-gap: 16px;
 
  color: var(--cm-text);
  font-family: "Tajawal","Cairo","Noto Kufi Arabic","Segoe UI",sans-serif;
  font-size: 14px;
  line-height: 1.55;
  position: relative;
  min-height: 100vh;
}

.chat-modern::before,
.chat-modern::after {
  content: "";
  position: fixed;
  z-index: 0;
  pointer-events: none;
  border-radius: 999px;
  opacity: 0.22;
  filter: blur(20px);
}
.chat-modern::before {
  width: 460px;
  height: 460px;
  background: radial-gradient(circle at 30% 30%, rgba(139,58,82,0.12) 0%, rgba(139,58,82,0.03) 55%, rgba(255,255,255,0) 70%);
  top: -140px;
  right: -160px;
}
.chat-modern::after {
  width: 560px;
  height: 560px;
  background: radial-gradient(circle at 30% 30%, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.012) 60%, rgba(255,255,255,0) 75%);
  bottom: -200px;
  left: -200px;
}

.chat-modern .dad {
  z-index: 1;
}
.chat-modern #room {
  z-index: 2;
}
.chat-modern #dpnl {
  z-index: 4;
}
/* Ensure absolute top bars anchor to the chat container */
.chat-modern .dad {
  position: relative;
}

.chat-modern .bg {
  background-color: var(--cm-bg) !important;
}
.chat-modern .light {
  background-color: #dedede !important;
}
.chat-modern .border,


.chat-modern a {
  color: var(--cm-accent);
}

/* Containers */
.chat-modern .center-block {
  padding: 0 !important;
}
.chat-modern #tlogins {
  background: linear-gradient(180deg, #f5f5f5 0%, #f4f1ed 100%);
  border: 1px solid var(--cm-border);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7), var(--cm-shadow);
  border-radius: var(--cm-radius-lg);
  overflow: hidden;
  animation: cm-rise 0.45s ease-out;
}
.chat-modern #room {
  background: linear-gradient(180deg, #f5f5f5 0%, #f4f1ed 100%);
  border: 1px solid var(--cm-border);
  border-top: 0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7), var(--cm-shadow);
  border-radius: 0 0 var(--cm-radius-lg) var(--cm-radius-lg);
  overflow: hidden;
  position: relative;
  animation: cm-rise 0.55s ease-out;
}

@keyframes cm-rise {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Topbar / Tabs */
.chat-modern .topbar {
  background: linear-gradient(90deg, #8b7178 0%, #f2eeea 100%);
  border-bottom: 1px solid var(--cm-border);
  color: var(--cm-text);
  padding: 10px 12px;
}
.chat-modern .topbar-logo {
  border-radius: 8px;
  background: var(--cm-surface-2);
  border: 1px solid var(--cm-border);
}
.chat-modern .topbar-refresh {
  background: linear-gradient(180deg, var(--cm-primary) 0%, var(--cm-primary-2) 100%);
  color: #fff;
  border-radius: 10px;
  border: none;
  box-shadow: var(--cm-shadow-soft);
}
.chat-modern .topbar-theme-toggle {
  margin-left: 8px;
}
.chat-modern .tabs-bar {
  background: linear-gradient(90deg, #f3efeb 0%, #ece6e1 100%);
  padding: 6px;
  border-bottom: 1px solid var(--cm-border);
  gap: 6px;
}
.chat-modern .tabs-bar .nav-link {
  border-radius: 12px;
  background: linear-gradient(180deg, #f5f5f5 0%, #f3efeb 100%);
  border: 1px solid var(--cm-border);
  color: var(--cm-text);
  transition: all 0.2s ease;
  padding: 6px 10px;
}
.chat-modern .tabs-bar .nav-link.active,
.chat-modern .tabs-bar .nav-link:hover {
  background: linear-gradient(180deg, var(--cm-primary) 0%, var(--cm-primary-2) 100%);
  color: #fff !important;
  border-color: var(--cm-primary);
}

/* Theme toggle (tabs) */
.chat-modern .tabs-bar-wrap { position: relative; }
.chat-modern .tabs-bar { padding-left: 6px; }
.chat-modern .tabs-theme-toggle {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  border: 1px solid var(--cm-border);
  background: #ffffff;
  color: var(--cm-primary);
  display: grid;
  place-items: center;
  box-shadow: var(--cm-shadow-soft);
}
.chat-modern .tabs-theme-toggle:hover { transform: translateY(-1px); }
.chat-modern .tabs-theme-toggle .theme-icon { display: inline-block; font-size: 16px; line-height: 1; }

/* Theme toggle in chat head */
.chat-modern .chat-head .tabs-theme-toggle {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.18);
  color: #fff;
}

/* Inputs */
.chat-modern input,
.chat-modern textarea,
.chat-modern select,
.chat-modern .form-control {
  background: #f5f5f5 !important;
  border: 1px solid var(--cm-border) !important;
  color: var(--cm-text) !important;
  border-radius: 10px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05) !important;
}
.chat-modern input:focus,
.chat-modern textarea:focus,
.chat-modern select:focus,
.chat-modern .form-control:focus {
  border-color: var(--cm-primary) !important;
  box-shadow: var(--cm-ring) !important;
}

/* Buttons */
.chat-modern .btn,
.chat-modern .label {
  border-radius: 12px !important;
  font-weight: 600 !important;
  box-shadow: none;
}
.chat-modern .btn-primary,
.chat-modern .bg-primary {
  background: linear-gradient(180deg, var(--cm-primary) 0%, var(--cm-primary-2) 100%) !important;
  border-color: var(--cm-primary) !important;
  color: #fff !important;
}
.chat-modern .btn-success,
.chat-modern .bg-success {
  background: var(--cm-success) !important;
  border-color: var(--cm-success) !important;
  color: #fff !important;
}
.chat-modern .btn-danger,
.chat-modern .bg-danger {
  background: var(--cm-danger) !important;
  border-color: var(--cm-danger) !important;
  color: #fff !important;
}
.chat-modern .btn-warning,
.chat-modern .bg-warning {
  background: var(--cm-warning) !important;
  border-color: var(--cm-warning) !important;
  color: #fff !important;
}
.chat-modern .btn-primary:hover,
.chat-modern .btn-success:hover,
.chat-modern .btn-danger:hover,
.chat-modern .btn-warning:hover {
  filter: brightness(1.05);
  box-shadow: var(--cm-shadow-soft);
}

/* YouTube picker */
.chat-modern .yt-picker {
  position: relative;
  background: #fff;
  border: 1px solid var(--cm-border);
  border-radius: 12px;
  box-shadow: var(--cm-shadow);
  padding: 8px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.chat-modern .yt-picker__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  max-height: 320px;
  overflow: auto;
  padding: 4px;
  box-sizing: border-box;
}
.chat-modern .yt-picker__item {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 10px;
  align-items: center;
  text-align: right;
  border: 1px solid var(--cm-border);
  border-radius: 12px;
  background: var(--cm-surface);
  padding: 6px;
  cursor: pointer;
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.chat-modern .yt-picker__item:hover {
  transform: translateY(-1px);
  border-color: var(--cm-primary);
  box-shadow: var(--cm-shadow-soft);
}
.chat-modern .yt-picker__item.is-selected {
  border-color: var(--cm-primary);
  box-shadow: var(--cm-ring);
  background: var(--cm-surface-2);
}
.chat-modern .yt-picker__thumb {
  width: 110px;
  height: 64px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid var(--cm-border);
}
.chat-modern .yt-picker__meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
}
.chat-modern .yt-picker__title {
  color: var(--cm-text);
  font-weight: 600;
}
.chat-modern .yt-picker__time {
  color: var(--cm-muted);
  font-size: 12px;
}
.chat-modern .yt-picker__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 8px;
}
.chat-modern .yt-picker__send[disabled] {
  opacity: 0.55;
  cursor: not-allowed;
}

/* Status bar */
.chat-modern .status-bar {
  background: linear-gradient(90deg, #f1ede9 0%, #f8f6f3 100%) !important;
  border-top: 1px solid var(--cm-border);
  border-bottom: 1px solid var(--cm-border);
  height: 34px;
  align-items: center;
  padding: 0 8px;
}
.chat-modern .loginstat-label {
  background: #f5f5f5 !important;
  color: var(--cm-text) !important;
  border: 1px solid var(--cm-border);
  border-radius: 9px;
  padding: 4px 10px;
}
.chat-modern .online-count {
  background: var(--cm-primary) !important;
  color: #fff !important;
  border-radius: 9px;
  padding: 4px 10px;
}

/* Chat footer */
.chat-modern .chat-footer {
  background: linear-gradient(90deg, #f1ede9 0%, #f8f6f3 100%);
  border-top: 1px solid var(--cm-border);
  position: relative;
  z-index: 7;
}
.chat-modern .chat-more-btn {
  width: 32px;
  height: 32px;
  border-radius: 12px;
  border: 1px solid var(--cm-border);
  background: #f5f5f5;
  color: var(--cm-text);
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  display: grid;
  place-items: center;
  margin: 0 6px;
  cursor: pointer;
  box-shadow: var(--cm-shadow-soft);
}
.chat-modern .chat-more-btn.is-open {
  background: linear-gradient(180deg, var(--cm-primary) 0%, var(--cm-primary-2) 100%);
  color: #fff;
  border-color: var(--cm-primary);
}
.chat-modern .chat-more-menu {
  position: absolute;
  left: 10px;
  bottom: 56px;
  display: none;
  gap: 8px;
  padding: 8px;
  background: #fff;
  border: 1px solid var(--cm-border);
  border-radius: 14px;
  box-shadow: var(--cm-shadow);
  z-index: 9;
}
.chat-modern .chat-more-menu.is-open {
  display: flex;
}
.chat-modern .chat-more-item {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--cm-border);
  background: #f7f7f7;
  display: grid;
  place-items: center;
  cursor: pointer;
  color: #d62038;
  font-size: 18px;
}
.chat-modern .chat-more-item:hover {
  box-shadow: var(--cm-shadow-soft);
  transform: translateY(-1px);
}
.chat-modern .msg-box,
.chat-modern .tbox {
  background: #f5f5f5 !important;
  border-radius: 12px !important;
}
.chat-modern .emoji-btn,
.chat-modern .wall-bc-emoji {
  background: #f5f5f5;
  border: 1px solid var(--cm-border);
  border-radius: 12px;
}
.chat-modern .send-btn,
.chat-modern .wall-bc-send,
.chat-modern .sndfilebc {
  border-radius: 12px !important;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Room topbar icons */
.chat-modern .chat-head {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: var(--cm-head-h);
  z-index: 6;
  display: flex;
  align-items: center;
  padding: 8px 12px;
  background: linear-gradient(90deg, #2a2a2a 0%, #1f1f1f 100%);
  color: #f5f1ed;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0;
  overflow: hidden;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
  pointer-events: none;
}
.chat-modern .chat-head .head-actions {
  pointer-events: auto;
  margin-left: auto;
  margin-right: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  direction: rtl;
}
.chat-modern .chat-head .head-profile {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(0, 0, 0, 0.35);
  display: grid;
  place-items: center;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.35);
}
.chat-modern .chat-head .head-profile img,
.chat-modern .chat-head .head-profile .spic {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}
.chat-modern .chat-head .head-bell {
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #f5f1ed;
  display: grid;
  place-items: center;
  box-shadow: none;
  position: relative;
}
.chat-modern .chat-head .head-leaderboard {
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  background: rgba(255, 255, 255, 0.08);
  color: #f5f1ed;
  display: grid;
  place-items: center;
  border-radius: 50%;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.35);
}
.chat-modern .chat-head .head-leaderboard .fa {
  font-size: 14px;
}
.chat-modern .chat-head .head-bell.has-notifs {
  color: #e2546a;
}
.chat-modern .chat-head .head-bell-count {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: #e2546a;
  color: #fff;
  font-size: 11px;
  line-height: 16px;
  text-align: center;
  display: block;
}
.chat-modern .chat-head .head-bell-count:empty {
  display: none;
}
.chat-modern .chat-head .head-actions {
  align-items: center;
  gap: 8px;
}
.chat-modern .chat-head .head-actions > button {
  width: auto;
  height: 40px;
  padding: 2px 4px;
  border: 0;
  background: transparent;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-width: 38px;
  color: #f5f1ed;
}
.chat-modern .chat-head .head-actions .head-icon {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #f5f1ed;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.35);
}
.chat-modern .chat-head .head-profile .head-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  object-fit: cover;
  display: block;
}
.chat-modern .chat-head .head-bell {
  position: relative;
}
.chat-modern .chat-head .head-bell-count {
  top: 2px;
  right: 8px;
}
.chat-modern .chat-head .head-label {
  font-size: 9px;
  line-height: 1;
  color: #e9e1da;
  opacity: 0.85;
}
.chat-modern .room-topbar {
  background: linear-gradient(90deg, #f5f5f5 0%, #f2eeea 100%);
  border-bottom: 1px solid var(--cm-border);
}
.chat-modern .room-topbar .ae {
  background: linear-gradient(180deg, #f5f5f5 0%, #f3efeb 100%) !important;
  border: 1px solid var(--cm-border) !important;
  color: var(--cm-accent) !important;
  border-radius: 10px !important;
}
.chat-modern .room-topbar .ae.bg-warning,
.chat-modern .room-topbar .ae.btn-warning {
  background: var(--cm-warning) !important;
  border-color: var(--cm-warning) !important;
  color: #fff !important;
}
.chat-modern .room-topbar .ae:hover {
  background: var(--cm-primary) !important;
  color: #fff !important;
}
.chat-modern .room-topbar .ae.bg-warning:hover,
.chat-modern .room-topbar .ae.btn-warning:hover {
  background: var(--cm-warning) !important;
  color: #fff !important;
}

/* Rooms list (light, neutral) */
.chat-modern #rooms {
  background: var(--cm-surface) !important;
  border: 1px solid var(--cm-border) !important;
}
.chat-modern .rooms-bar {
  background: var(--cm-surface-2) !important;
  border-bottom: 1px solid var(--cm-border) !important;
  padding: 6px !important;
}
.chat-modern .rooms-add-btn {
  background: var(--cm-surface-2) !important;
  border: 1px solid var(--cm-border) !important;
  color: var(--cm-text) !important;
  border-radius: 12px !important;
  box-shadow: var(--cm-shadow-soft) !important;
}
.chat-modern .room.borderg {
  background: var(--cm-surface) !important;
  border-radius: 16px !important;
  margin: 8px 8px !important;
  box-shadow: var(--cm-shadow-soft) !important;
}
.chat-modern .room.borderg .u-pic {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  border: 1px solid var(--cm-border) !important;
  background: var(--cm-surface-3) !important;
}
.chat-modern .room.borderg .u-topic,
.chat-modern .room.borderg .u-topic * {
  color: var(--cm-text) !important;
  font-weight: 700 !important;
}
.chat-modern .room.borderg .u-msg {
  color: var(--cm-muted) !important;
}
.chat-modern .room.borderg .uc {
  background: var(--cm-surface-2) !important;
  color: var(--cm-text) !important;
  border-radius: 999px !important;
  padding: 2px 8px !important;
}

/* Messages (force readable colors on theme switch) */
.chat-modern #d2 .mm .u-msg,
.chat-modern #d2 .mm .u-topic,
.chat-modern #d2 .hmsg .u-msg,
.chat-modern #d2 .hmsg .u-topic,
.chat-modern #d2 .pmsgc .u-msg,
.chat-modern #d2 .pmsgc .u-topic,
.chat-modern #d2bc .mm .u-msg,
.chat-modern #d2bc .mm .u-topic {
  color: var(--cm-text) !important;
}
/* Light: force message cards to solid white */
.chat-modern #d2 .uzr.borderg {
  background: #fff !important;
}

/* Wall (light, neutral) */
.chat-modern #wall {
  background: var(--cm-surface) !important;
  border: 1px solid var(--cm-border) !important;
}
.chat-modern #d2bc {
  background: transparent !important;
  padding: 8px 6px !important;
}
.chat-modern #d2bc > div,
.chat-modern #d2bc .uzr,
.chat-modern #d2bc .borderg {
  background: var(--cm-surface) !important;
  border: 1px solid var(--cm-border) !important;
  border-radius: 16px !important;
  padding: 10px 12px !important;
  margin: 8px 6px !important;
  color: var(--cm-text) !important;
  box-shadow: var(--cm-shadow-soft) !important;
}
.chat-modern .wall-bc-box {
  background: var(--cm-surface-2) !important;
  border-top: 1px solid var(--cm-border) !important;
}
.chat-modern .wall-bc-input {
  background: var(--cm-surface-2) !important;
  border: 1px solid var(--cm-border) !important;
  color: var(--cm-text) !important;
  border-radius: 12px !important;
}
.chat-modern .wall-bc-emoji {
  background: var(--cm-surface-2) !important;
  border: 1px solid var(--cm-border) !important;
}
.chat-modern .wall-bc-send {
  background: var(--cm-surface-2) !important;
  border: 1px solid var(--cm-border) !important;
  color: var(--cm-text) !important;
  box-shadow: var(--cm-shadow-soft) !important;
}

/* Story composer */
.chat-modern .story-composer {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 100000000;
}
.chat-modern .story-composer.is-open {
  display: block;
}
.chat-modern .story-composer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 8, 10, 0.72);
  backdrop-filter: blur(6px);
}
.chat-modern .story-composer__panel {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(92vw, 520px);
  max-height: 90vh;
  transform: translate(-50%, -50%);
  background: #1f1e1c;
  color: #f7f3ef;
  direction: rtl;
  border-radius: 18px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.chat-modern .story-composer__header {
  background: linear-gradient(90deg, rgba(139, 58, 82, 0.9), rgba(70, 34, 52, 0.9));
  padding: 12px 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.chat-modern .story-composer__close {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: #fff;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.chat-modern .story-composer__body {
  padding: 16px;
  overflow: auto;
}
.chat-modern .story-composer__preview {
  position: relative;
  width: 100%;
  height: 260px;
  background: #111;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
}
.chat-modern .story-composer__media {
  width: 100%;
  height: 150px;
  object-fit: contain;
  display: none;
}
.chat-modern .story-composer__audio {
  display: none;
  color: #fff;
  font-size: 48px;
  opacity: 0.8;
}
.chat-modern .story-composer__caption {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 40px;
  min-height: 24px;
  padding: 6px 10px;
  border-radius: 12px;
  color: #fff;
  background: rgba(0, 0, 0, 0.35);
  border: 1px dashed rgba(255, 255, 255, 0.35);
  font-size: var(--story-caption-size, 20px) !important;
  line-height: 1.3;
  outline: none;
  cursor: move;
  user-select: text;
  text-align: center;
  white-space: pre-wrap;
  max-width: 85%;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25);
}
.chat-modern .story-composer__caption:empty:before {
  content: attr(data-placeholder);
  color: rgba(255, 255, 255, 0.6);
}
.chat-modern .story-composer__controls {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.chat-modern .story-composer__file {
  position: fixed;
  left: -10000px;
  top: 0;
  width: 1px;
  height: 1px;
  opacity: 0.001;
}
.chat-modern .story-composer__row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.chat-modern .story-composer__label {
  min-width: 90px;
  font-weight: 600;
}
.chat-modern .story-composer__colors {
  display: flex;
  gap: 8px;
}
.chat-modern .story-composer__color {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: 2px solid rgba(255, 255, 255, 0.35);
}
.chat-modern .story-composer__range {
  flex: 1;
}
.chat-modern .story-composer__sizeval {
  min-width: 30px;
  text-align: center;
}
.chat-modern .story-composer__footer {
  padding: 12px 16px 16px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  background: #1a1917;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.chat-modern .story-composer__btn {
  min-width: 120px;
}

/* Story caption in viewer */
.chat-modern #StoryCaption {
  position: absolute;
  z-index: 9;
  color: #fff;
  font-size: var(--story-caption-size, 20px) !important;
  line-height: 1.3;
  text-align: center;
  white-space: pre-wrap;
  max-width: min(80vw, 300px);
  padding: 6px 10px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.25);
  pointer-events: none;
  transform: translate(-50%, -50%);
  display: none;
}

@media (max-width: 600px) {
  .chat-modern .story-composer__preview {
    height: 220px;
  }
}

/* Mics bar */
.chat-modern .broadcasters {
  height: var(--cm-mics-h);
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border-bottom: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
  position: absolute;
  top: var(--cm-head-h);
  left: 0;
  right: 0;
  margin-top: 0;
  z-index: 5;
}
.chat-modern .broadcasters > div {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: linear-gradient(135deg, rgb(39 39 41) 0%, rgb(72 69 70 / 71%) 100%);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 18px;
  box-shadow: 0 10px 22px rgba(0,0,0,0.25);
  overflow: visible;
  flex-wrap: nowrap;
  max-width: none;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.chat-modern .broadcasters #muteall {
  width: 28px !important;
  height: 28px !important;
  margin: 0 4px 0 0 !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.14) !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  display: grid;
  place-items: center;
  position: static !important;
  left: auto !important;
  top: auto !important;
  align-self: center;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 4px 10px rgba(0,0,0,0.25);
}
.chat-modern .broadcasters #micmenu {
  width: 28px !important;
  height: 28px !important;
  margin: 0 6px 0 0 !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.14) !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  display: grid;
  place-items: center;
  position: static !important;
  left: auto !important;
  top: auto !important;
  align-self: center;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 4px 10px rgba(0,0,0,0.25);
}
.chat-modern .broadcasters #micmenu .fa {
  color: #f3f3f3 !important;
  font-size: 14px !important;
}
.chat-modern .broadcasters #muteall.muted {
  background: #f1557d !important;
  border-color: rgba(255,255,255,0.35) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), 0 6px 14px rgba(241,85,125,0.35);
}
.chat-modern .broadcasters #muteall .fa {
  color: #f3f3f3 !important;
  font-size: 20px !important;
}
.chat-modern .broadcasters .prod {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px;
  min-height: 38px;
  aspect-ratio: 1 / 1;
  border-radius: 50% !important;
  border: 0;
  background: radial-gradient(circle at 35% 30%, #ff5c86 0%, #e3446f 60%, #cf3a61 100%);
  background-image: none;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.25), 0 8px 20px rgba(0,0,0,0.35);
  display: grid !important;
  place-items: center;
  overflow: visible;
  position: relative;
}
.chat-modern .broadcasters .prod.before {
  background: radial-gradient(circle at 35% 30%, #ff5c86 0%, #e3446f 60%, #cf3a61 100%);
}
/* When a user is seated (inline background-image set), remove the pink fill */
.chat-modern .broadcasters .prod[style*="background-image"]{
  background-color: transparent !important;
  border: 2px solid rgba(255,255,255,0.7);
  box-shadow: 0 0 0 2px rgba(0,0,0,0.25);
}
.chat-modern .broadcasters .prod .imgmic {
  width: 18px;
  height: 18px;
  opacity: 0.9;
  filter: drop-shadow(0 2px 2px rgba(0,0,0,0.35));
}
.chat-modern .broadcasters .prod .evant {
  background: transparent !important;
}
.chat-modern .broadcasters .prod .evant > i {
  background: rgba(255,255,255,0.92) !important;
  border: 0 !important;
  color: #7a2b44 !important;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
.chat-modern .broadcasters .prod .name {
  display: block !important;
  position: absolute;
  top: 100%;
  margin-top: 4px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-size: 10px !important;
  padding: 1px 6px;
  background: rgba(0,0,0,0.35);
  border-radius: 8px;
  white-space: nowrap;
  max-width: 70px;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 5;
  pointer-events: auto;
}
.chat-modern .broadcasters .showpf {
  position: absolute;
  top: 46px;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: max-content;
  z-index: 100020;
}
.chat-modern .broadcasters .showpf .micban.micban-self {
  opacity: 0.55;
}

.chat-modern .mic-menu-panel {
  position: fixed;
  min-width: 220px;
  background: #f7f7f7;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 14px;
  padding: 8px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.25);
  z-index: 100010;
}
.chat-modern .mic-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  margin-bottom: 8px;
}
.chat-modern .mic-menu-close {
  background: transparent;
  border: 0;
  font-size: 18px;
  cursor: pointer;
}
.chat-modern .mic-menu-panel.hidden {
  display: none;
}
.chat-modern .mic-menu-item {
  padding: 8px 10px;
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.06);
  cursor: pointer;
  text-align: center;
  font-weight: 600;
}
.chat-modern .mic-menu-item.is-muted {
  background: #f3f3f3;
  border-color: rgba(0,0,0,0.1);
}

.chat-modern .mic-ban-panel {
  position: fixed;
  min-width: 280px;
  max-width: 320px;
  margin-top: 55px;
  background: #f7f7f7;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 14px;
  padding: 10px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.25);
  left: 55px;
  top: 52px;
  z-index: 100020;
}
.chat-modern .mic-ban-panel.hidden {
  display: none;
}
.chat-modern .mic-ban-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  margin-bottom: 8px;
}
.chat-modern .mic-ban-close {
  background: transparent;
  border: 0;
  font-size: 18px;
  cursor: pointer;
}
.chat-modern .mic-ban-body {
  max-height: 220px;
  overflow: auto;
}
.chat-modern .mic-ban-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.06);
  margin-bottom: 6px;
}
.chat-modern .mic-ban-pic {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
}
.chat-modern .mic-ban-name {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chat-modern .mic-ban-remove {
  border: 0;
  background: #e85b7e;
  color: #fff;
  padding: 4px 10px;
  border-radius: 10px;
  cursor: pointer;
  font-size: 12px;
}
.chat-modern .mic-ban-empty {
  text-align: center;
  color: #555;
  padding: 8px 4px;
}

.chat-modern .mic-music-panel {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  top: 109px;
  width: min(90vw, 380px);
  max-width: 380px;
  background: #f7f7f7;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 16px;
  padding: 10px 12px 12px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.25);
  z-index: 100030;
  box-sizing: border-box;
  max-height: min(70vh, 520px);
  overflow: hidden;
}
.chat-modern .mic-music-panel.hidden {
  display: none;
}
.chat-modern .mic-music-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  margin-bottom: 8px;
}
.chat-modern .mic-music-close {
  background: transparent;
  border: 0;
  font-size: 18px;
  cursor: pointer;
}
.chat-modern .mic-music-search {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: nowrap;
}
.chat-modern .mic-music-input {
  flex: 1;
  height: 36px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.12);
  padding: 0 12px;
  background: #fff;
  min-width: 0;
}
.chat-modern .mic-music-search-btn {
  width: 44px;
  flex: 0 0 44px;
  height: 36px;
  border-radius: 12px;
  border: 0;
  background: #3b82f6;
  color: #fff;
  cursor: pointer;
}
.chat-modern .mic-music-note {
  margin: 8px 0 4px;
  color: #666;
  font-size: 12px;
}
.chat-modern .mic-music-results {
  max-height: calc(70vh - 180px);
  overflow: auto;
  margin-top: 6px;
}
.chat-modern .mic-music-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.06);
  margin-bottom: 8px;
}
.chat-modern .mic-music-thumb {
  width: 64px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
}
.chat-modern .mic-music-meta {
  flex: 1;
  min-width: 0;
}
.chat-modern .mic-music-name {
  font-weight: 600;
  font-size: 13px;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  word-break: break-word;
  line-height: 1.35;
}
.chat-modern .mic-music-play {
  border: 0;
  padding: 6px 12px;
  border-radius: 10px;
  background: #d84b74;
  color: #fff;
  font-size: 12px;
  cursor: pointer;
}
.chat-modern .mic-music-empty {
  text-align: center;
  color: #777;
  padding: 12px 6px;
}
.chat-modern .mic-music-now {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  top: calc(env(safe-area-inset-top, 0px) + 110px);
  background: rgba(0,0,0,0.75);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 50;
}
body.mic-seat-menu-open .mic-music-now {
  pointer-events: none;
  opacity: 0;
  transform: translateX(-50%) translateY(-6px);
}
body.mic-seat-menu-open .mic-music-panel {
  pointer-events: none;
  opacity: 0;
}
.chat-modern .mic-music-now.hidden {
  display: none;
}
.chat-modern .mic-music-now-title {
  max-width: 220px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
}
.chat-modern .mic-music-now-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}
.chat-modern .mic-music-volume {
  width: 120px;
}
.chat-modern .mic-music-stop {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 0;
  background: #ef4444;
  color: #fff;
  cursor: pointer;
}
.chat-modern .mic-music-now:not(.is-owner) .mic-music-stop {
  display: none;
}
.chat-modern .mic-music-player {
  position: fixed;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
  left: -9999px;
  top: -9999px;
}

/* Users list */
.chat-modern .chat_pane__user_item {
  border: 1px solid var(--cm-border);
  border-radius: 12px;
  margin: 6px 6px;
  padding: 6px 8px;
  background: linear-gradient(180deg, #f5f5f5 0%, #f3efeb 100%);
}
.chat-modern .chat_pane__user_item__avatar img {
  border-radius: 12px !important;
  border: 1px solid var(--cm-border);
}
.chat-modern .chat_pane__user_item__status {
  color: var(--cm-muted) !important;
}

/* Panels */
.chat-modern #dpnl {
  background: linear-gradient(180deg, #f5f5f5 0%, #f4f1ed 100%);
  border: 1px solid var(--cm-border);
  border-radius: var(--cm-radius-lg);
  box-shadow: var(--cm-shadow);
  top: var(--cm-topstack) !important;
  bottom: calc(var(--cm-footer-h) + var(--cm-footer-gap)) !important;
  height: auto !important;
  max-height: calc(100vh - var(--cm-topstack) - var(--cm-footer-h) - var(--cm-footer-gap)) !important;
  overflow: hidden;
  box-sizing: border-box;
}
.chat-modern .dpnl-close {
  background: #f5f5f5;
}
.chat-modern .pnhead-label {
  background: linear-gradient(180deg, #d84b74 0%, #f3efeb 100%);
  border-radius: 10px;
  padding: 4px 10px;
  border: 1px solid var(--cm-border);
}

/* Wall / cards */
.chat-modern .wall-bc-box,
.chat-modern .tablebox {
  border-top: 1px solid var(--cm-border);
}
.chat-modern .yt-bar {
  border-color: var(--cm-border);
  border-radius: 12px;
  overflow: hidden;
  background: #f5f5f5;
}
.chat-modern .yt-title {
  color: var(--cm-primary);
}

/* Chat YouTube panel */
.chat-modern .chat-yt-panel {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  top: 120px;
  width: min(92vw, 380px);
  max-width: 380px;
  background: #f7f7f7;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 16px;
  padding: 10px 12px 12px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.25);
  z-index: 100030;
  box-sizing: border-box;
  max-height: min(70vh, 520px);
  overflow: hidden;
  direction: rtl;
}
.chat-modern .chat-yt-panel.hidden {
  display: none;
}
.chat-modern .chat-yt-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  margin-bottom: 8px;
}
.chat-modern .chat-yt-close {
  background: transparent;
  border: 0;
  font-size: 18px;
  cursor: pointer;
}
.chat-modern .chat-yt-search {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: nowrap;
}
.chat-modern .chat-yt-input {
  flex: 1;
  height: 36px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.12);
  padding: 0 12px;
  background: #fff;
  min-width: 0;
}
.chat-modern .chat-yt-search-btn {
  width: 44px;
  flex: 0 0 44px;
  height: 36px;
  border-radius: 12px;
  border: 0;
  background: #d84b74;
  color: #fff;
  cursor: pointer;
}
.chat-modern .chat-yt-results {
  max-height: calc(70vh - 170px);
  overflow: auto;
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.chat-modern .chat-yt-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.06);
}
.chat-modern .chat-yt-thumb {
  width: 64px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
}
.chat-modern .chat-yt-meta {
  flex: 1;
  min-width: 0;
}
.chat-modern .chat-yt-item .chat-yt-title {
  font-weight: 600;
  font-size: 13px;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  word-break: break-word;
  line-height: 1.35;
}
.chat-modern .chat-yt-send {
  border: 0;
  padding: 6px 10px;
  border-radius: 10px;
  background: #3b82f6;
  color: #fff;
  font-size: 12px;
  cursor: pointer;
}
.chat-modern .chat-yt-empty {
  text-align: center;
  color: #777;
  padding: 12px 6px;
}

/* YouTube modal */
.chat-modern .yt-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.35);
  z-index: 100040;
}
.chat-modern .yt-modal {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(92vw, 720px);
  background: #141414;
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.4);
  overflow: hidden;
  z-index: 100050;
  pointer-events: auto;
}
.chat-modern .yt-modal.hidden,
.chat-modern .yt-modal-backdrop.hidden,
.chat-modern .yt-dock.hidden {
  display: none;
}
.chat-modern .yt-modal-head {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 8px 12px;
  background: rgba(0,0,0,0.65);
}
.chat-modern .yt-modal-min,
.chat-modern .yt-modal-close {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 0;
  background: rgba(255,255,255,0.12);
  color: #fff;
  font-size: 18px;
  cursor: pointer;
}
.chat-modern .yt-modal-body {
  background: #000;
  aspect-ratio: 16 / 9;
}
.chat-modern .yt-modal-body iframe {
  width: 100%;
  height: 100%;
  display: block;
  background: #000;
  pointer-events: auto;
  touch-action: manipulation;
}
.chat-modern .yt-dock {
  position: fixed;
  right: 14px;
  bottom: 300px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 0;
  background: #121212;
  color: #ff2d2d;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 20px rgba(0,0,0,0.28);
  z-index: 100060;
  cursor: pointer;
  touch-action: none;
}
.chat-modern .yt-dock.is-dragging {
  cursor: grabbing;
}
.chat-modern .yt-dock .fa {
  font-size: 16px;
}
.chat-modern .yt-dock-close {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  color: #000;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0,0,0,0.22);
}

/* Leaderboard */
.chat-modern .lb-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.35);
  z-index: 100040;
}
.chat-modern .lb-modal {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(92vw, 420px);
  max-height: min(80vh, 620px);
  background: #f7f7f7;
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.35);
  z-index: 100050;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.chat-modern .lb-modal.hidden,
.chat-modern .lb-backdrop.hidden {
  display: none;
}
.chat-modern .lb-head {
  background: linear-gradient(90deg, #7a1f2b 0%, #9b2a3a 100%);
  color: #fff;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
}
.chat-modern .lb-close {
  background: rgba(255,255,255,0.15);
  border: 0;
  color: #fff;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-size: 18px;
  cursor: pointer;
}
.chat-modern .lb-top3 {
  padding: 10px 12px 6px;
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 10px;
  align-items: end;
}
.chat-modern .lb-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 14px;
  padding: 8px;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 8px 16px rgba(0,0,0,0.08);
  position: relative;
  overflow: hidden;
}
.chat-modern .lb-card.lb-first {
  border-color: #f0b429;
  box-shadow: 0 10px 18px rgba(240,180,41,0.25);
}
.chat-modern .lb-ribbon {
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  background: linear-gradient(90deg, #7c3aed 0%, #a855f7 100%);
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 999px;
  box-shadow: 0 6px 12px rgba(124,58,237,0.25);
}
.chat-modern .lb-card.lb-second .lb-ribbon {
  background: linear-gradient(90deg, #3b82f6 0%, #60a5fa 100%);
  box-shadow: 0 6px 12px rgba(59,130,246,0.25);
}
.chat-modern .lb-card.lb-third .lb-ribbon {
  background: linear-gradient(90deg, #f97316 0%, #fb923c 100%);
  box-shadow: 0 6px 12px rgba(249,115,22,0.25);
}
.chat-modern .lb-avatar {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #f0b429;
  margin-top: 26px;
}
.chat-modern .lb-card.lb-second .lb-avatar {
  border-color: #9fb4c8;
}
.chat-modern .lb-card.lb-third .lb-avatar {
  border-color: #d38b5d;
}
.chat-modern .lb-name {
  margin-top: 6px;
  font-weight: 700;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.chat-modern .lb-points {
  font-size: 12px;
  color: #6b5f57;
}
.chat-modern .lb-list {
  padding: 6px 12px 12px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #c48a96 #f2ece7;
}
.chat-modern .lb-list::-webkit-scrollbar {
  width: 8px;
}
.chat-modern .lb-list::-webkit-scrollbar-track {
  background: #f2ece7;
  border-radius: 10px;
}
.chat-modern .lb-list::-webkit-scrollbar-thumb {
  background: #c48a96;
  border-radius: 10px;
}
.chat-modern .lb-row {
  display: grid;
  grid-template-columns: 32px 1fr 64px;
  gap: 10px;
  align-items: center;
  padding: 8px 6px;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  cursor: pointer;
}
.chat-modern .lb-rank {
  font-weight: 700;
  color: #8b3a52;
  text-align: center;
}
.chat-modern .lb-row .lb-avatar {
  width: 36px;
  height: 36px;
  border-width: 2px;
}
.chat-modern .lb-row .lb-name {
  margin: 0;
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.chat-modern .lb-row .lb-points {
  text-align: left;
  font-weight: 700;
  color: #2f7a4d;
}

/* Modals */
.chat-modern .modal {
  z-index: 1055;
}
.chat-modern .modal-backdrop {
  z-index: 1045;
  pointer-events: none;
  background: transparent !important;
  opacity: 0 !important;
}
.chat-modern .modal-content {
  border-radius: 16px;
  border: 1px solid var(--cm-border);
  box-shadow: var(--cm-shadow);
}
.chat-modern .modal-dialog {
  width: min(92vw, 520px);
  max-width: 520px;
  margin: 10px auto;
}
.chat-modern .modal-body {
  max-height: 70vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.chat-modern .il-253bb931 {
  width: auto;
  max-width: 92vw;
}
.chat-modern .removechat {
  position: fixed;
  z-index: 1205;
}

@media (min-width: 992px) {
  .chat-modern {
    --cm-footer-h: 72px;
    --cm-footer-gap: 12px;
  }
}
.chat-modern .modal-header {
  background: linear-gradient(180deg, var(--cm-primary) 0%, var(--cm-primary-2) 100%) !important;
  color: #fff;
  border-bottom: 0;
}

/* Profile modal (upro) - scoped, safe overrides */
.chat-modern #upro .modal-dialog {
  width: min(88vw, 520px);
  max-width: 520px;
}
.chat-modern #upro .modal-content {
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #f6f2ee 100%);
  width: 100%;
}
.chat-modern #upro .modal-header {
  padding: 14px 16px;
  letter-spacing: 0.2px;
}
.chat-modern #upro .modal-header .badge {
  background: rgba(255,255,255,0.18);
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 999px;
  padding: 2px 8px;
}
.chat-modern #upro .modal-title {
  align-items: center;
  gap: 8px;
  font-weight: 700;
}
.chat-modern #upro .modal-body {
  padding: 16px 16px 18px;
  max-height: 70vh;
  overflow-y: auto;
}
.chat-modern #upro .pro {
  background: transparent !important;
}
.chat-modern #upro .notadmin {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
}
.chat-modern #upro .notadmin > center {
  display: block;
  text-align: right;
  width: 100%;
  position: relative;
}
.chat-modern #upro .aftar,
.chat-modern #upro .u-pic {
  width: 110px;
  height: 110px;
  border-radius: 50% !important;
  border: 4px solid #fff;
  box-shadow: 0 10px 24px rgba(27, 18, 20, 0.18);
  background-size: cover !important;
  background-position: center !important;
  display: inline-block;
}
.chat-modern #upro .aftar-wrap {
  width: 100%;
  height: 150px;
  border-radius: 16px !important;
  margin-bottom: -70px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.chat-modern #upro .aftar {
  width: 100%;
  height: 100%;
  border-radius: 16px !important;
  border: 0;
  box-shadow: inset 0 -40px 60px rgba(0,0,0,0.25);
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
}
.chat-modern #upro .aftar-wrap::before {
  content: "";
  position: absolute;
  inset: -12px;
  background-image: var(--upro-cover);
  background-size: cover;
  background-position: center;
  filter: blur(24px);
  opacity: 0.6;
  z-index: 0;
}
.chat-modern #upro .aftar {
  position: relative;
  z-index: 1;
}
.chat-modern #upro .u-pic {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin-left: 0;
  margin-right: 16px;
}

.chat-modern #upro .gifts_picker {
  position: relative;
  z-index: 1;
  margin-top: 80px;
  background: #fff;
  border: 1px solid var(--cm-border);
  border-radius: 12px;
  padding: 10px;
  box-shadow: 0 8px 16px rgba(27, 18, 20, 0.08);
}
.chat-modern #upro .gifts_picker::before {
  content: "الهدايا";
  display: block;
  font-weight: 700;
  color: var(--cm-text);
  margin-bottom: 8px;
}
.chat-modern #upro .gifts_picker[data-mode="banner"]::before {
  content: "البنر";
}
.chat-modern #upro .gifts_picker[data-mode="banner"] .gifts_picker__contianer__clear,
.chat-modern #upro .gifts_picker[data-mode="banner"] .gifts_picker__contianer__close {
  display: none !important;
}
.chat-modern #upro .gifts_picker__contianer {
  border: 1px dashed var(--cm-border);
  border-radius: 10px;
  background: #f8f6f3;
  max-height: 130px;
}
.chat-modern #upro .il-12bb3e27 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "msg msg"
    "points points"
    "time co"
    "room room";
  margin: 16px 0 14px;
  font-weight: 600;
  width: 100%;
  padding-top: 25px;
}
.chat-modern #upro .u-msg,
.chat-modern #upro .u-co,
.chat-modern #upro .timetoday,
.chat-modern #upro .pointtop {
  float: none !important;
  line-height: 1.4;
}
.chat-modern #upro .u-msg {
  grid-area: msg;
  position: absolute;
  left: 0;
  right: 0;
  top: 146px;
  z-index: 3;
  color: #1d1a18;
  text-align: center;
  background: rgba(255,255,255,0.8);
  padding: 4px 10px;
  border-radius: 999px;
  margin: 0 auto;
  width: fit-content;
  max-width: 90%;
}
.chat-modern #upro .u-co {
  grid-area: co;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  direction: ltr;
  margin-top: 6px;
  text-align: right;
  background: transparent !important;
  padding: 0;
  white-space: normal;
  line-height: 1.4;
}
.chat-modern #upro .timetoday {
  grid-area: time;
  justify-self: start;
}
.chat-modern #upro .pointtop {
  grid-area: points;
  text-align: right;
  background: transparent !important;
  padding: 0;
  margin-top: 10px;
  line-height: 1.4;
}
.chat-modern #upro .u-room {
  grid-area: room;
  float: none !important;
  display: flex;
  justify-content: flex-end;
}
.chat-modern #upro .u-room .btn {
  border-radius: 999px !important;
  padding: 4px 12px !important;
}
.chat-modern #upro .upro-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  width: 100%;
}
.chat-modern #upro .upro-actions > .btn,
.chat-modern #upro .upro-actions > .ui-btn {
  float: none !important;
  flex: 1 1 calc(50% - 10px);
}
.chat-modern #upro .upm,
.chat-modern #upro .unot,
.chat-modern #upro .ulike,
.chat-modern #upro .ugift,
.chat-modern #upro .uh,
.chat-modern #upro .udelpic,
.chat-modern #upro .ubnr,
.chat-modern #upro .urkick,
.chat-modern #upro .ukick,
.chat-modern #upro .uban,
.chat-modern #upro .ureport,
.chat-modern #upro .meiut,
.chat-modern #upro .umute,
.chat-modern #upro .uunmute {
  border-radius: 14px !important;
  padding: 8px 10px !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid var(--cm-border) !important;
  box-shadow: var(--cm-shadow-soft) !important;
  float: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 40px;
  flex: 1 1 calc(50% - 10px);
}

/* Hide admin-only controls unless viewer has admin capabilities */
.chat-modern #upro:not(.upro-admin) .ubnr,
.chat-modern #upro:not(.upro-admin) .udelpic,
.chat-modern #upro:not(.upro-admin) .urkick,
.chat-modern #upro:not(.upro-admin) .ukick,
.chat-modern #upro:not(.upro-admin) .uban,
.chat-modern #upro:not(.upro-admin) .meiut,
.chat-modern #upro:not(.upro-admin) .umute,
.chat-modern #upro:not(.upro-admin) .uunmute,
.chat-modern #upro:not(.upro-admin) .uh,
.chat-modern #upro:not(.upro-admin) .ugift {
  display: none;
}
.chat-modern #upro:not(.upro-admin) [data-action="toggle-profile-admin-boxes"],
.chat-modern #upro:not(.upro-admin) .upro-admin-boxes {
  display: none !important;
}

/* Respect runtime hiding for permissions */
.chat-modern #upro .hid,
.chat-modern #upro [hidden] {
  display: none !important;
}
.chat-modern #upro .upm:hover,
.chat-modern #upro .unot:hover,
.chat-modern #upro .ulike:hover,
.chat-modern #upro .ugift:hover,
.chat-modern #upro .uh:hover,
.chat-modern #upro .udelpic:hover,
.chat-modern #upro .ubnr:hover,
.chat-modern #upro .urkick:hover,
.chat-modern #upro .ukick:hover,
.chat-modern #upro .uban:hover,
.chat-modern #upro .ureport:hover,
.chat-modern #upro .meiut:hover,
.chat-modern #upro .umute:hover,
.chat-modern #upro .uunmute:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(27, 18, 20, 0.18) !important;
}
.chat-modern #upro .nickbox,
.chat-modern #upro .likebox,
.chat-modern #upro .msgbox,
.chat-modern #upro .powerbox,
.chat-modern #upro .roomzbox {
  background: #fff;
  border: 1px solid var(--cm-border) !important;
  border-radius: 14px !important;
  padding: 10px;
  margin: 6px 0;
  box-shadow: 0 8px 16px rgba(27, 18, 20, 0.08);
  width: 100%;
}
.chat-modern #upro .nickbox .label,
.chat-modern #upro .likebox .label,
.chat-modern #upro .msgbox .label,
.chat-modern #upro .powerbox .label,
.chat-modern #upro .roomzbox .label {
  border-radius: 10px !important;
  padding: 4px 8px !important;
}
.chat-modern #upro .nickbox input,
.chat-modern #upro .likebox input,
.chat-modern #upro .msgbox input,
.chat-modern #upro .powerbox input,
.chat-modern #upro .roomzbox input,
.chat-modern #upro .powerbox select,
.chat-modern #upro .roomzbox select {
  width: calc(100% - 90px);
  margin-top: 6px;
}
.chat-modern #upro .nickbox button,
.chat-modern #upro .likebox button,
.chat-modern #upro .msgbox button,
.chat-modern #upro .powerbox button,
.chat-modern #upro .roomzbox button {
  border-radius: 10px !important;
}

/* Scrollbars */
.chat-modern ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.chat-modern ::-webkit-scrollbar-thumb {
  background: #bdbdbd;
  border-radius: 999px;
}
.chat-modern ::-webkit-scrollbar-track {
  background: transparent;
}

/* Settings panel (soft cards, keep colored buttons intact) */
.chat-modern #settings {
  background: linear-gradient(180deg, #ffffff 0%, #b2b2b2 100%);
}
.chat-modern #settings .borderg {
  background: #fff;
  border: 1px solid var(--cm-border);
  border-radius: 16px;
  box-shadow: 0 10px 22px rgba(27,18,20,0.08);
}
.chat-modern #settings .borderg > div {
  background: transparent;
}
.chat-modern #settings .label.tc.border.btn:not(.bg-primary):not(.bg-success):not(.bg-danger):not(.bg-warning),
.chat-modern #settings .label.tc.border.btn:not(.bg-primary):not(.bg-success):not(.bg-danger):not(.bg-warning):hover {
  background: #f7f5f3 !important;
  color: var(--cm-text) !important;
  border: 1px solid rgba(0,0,0,0.12) !important;
  border-radius: 12px !important;
  box-shadow: 0 6px 12px rgba(27,18,20,0.08);
}
.chat-modern #settings .label.tc.border.btn:not(.bg-primary):not(.bg-success):not(.bg-danger):not(.bg-warning):hover {
  transform: translateY(-1px);
}
.chat-modern #settings .listHome .listitem {
  gap: 10px;
}
.chat-modern #settings .listHome {
  display: none;
}
.chat-modern #settings .getborder4 {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 14px;
  box-shadow: 0 8px 16px rgba(27,18,20,0.08);
  overflow: hidden;
}
.chat-modern #settings .listHome {
  max-height: 260px;
  overflow: visible;
  padding-right: 6px;
  margin-bottom: 14px;
}
.chat-modern #settings .listHome::-webkit-scrollbar {
  width: 10px;
}
.chat-modern #settings .listHome::-webkit-scrollbar-track {
  background: #eee8e4;
  border-radius: 999px;
}
.chat-modern #settings .listHome::-webkit-scrollbar-thumb {
  background: #b98b96;
  border-radius: 999px;
  border: 2px solid #eee8e4;
}
.chat-modern #settings .listHome {
  scrollbar-width: thin;
  scrollbar-color: #b98b96 #eee8e4;
}
.chat-modern #settings .desginliste,
.chat-modern #settings .desginlist {
  display: flex;
  align-items: center;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-gutter: stable;
  padding-bottom: 4px;
  margin-bottom: 10px;
}
.chat-modern #settings .desginliste::-webkit-scrollbar,
.chat-modern #settings .desginlist::-webkit-scrollbar {
  height: 10px;
}
.chat-modern #settings .desginliste::-webkit-scrollbar-track,
.chat-modern #settings .desginlist::-webkit-scrollbar-track {
  background: #eee8e4;
  border-radius: 999px;
}
.chat-modern #settings .desginliste::-webkit-scrollbar-thumb,
.chat-modern #settings .desginlist::-webkit-scrollbar-thumb {
  background: #b98b96;
  border-radius: 999px;
  border: 2px solid #eee8e4;
}
.chat-modern #settings .desginliste,
.chat-modern #settings .desginlist {
  scrollbar-width: thin;
  scrollbar-color: #b98b96 #eee8e4;
}
.chat-modern #settings #zoom {
  color: var(--cm-text) !important;
  background: #f7f5f3 !important;
  border: 1px solid var(--cm-border) !important;
  box-shadow: 0 6px 12px rgba(27,18,20,0.08);
}
.chat-modern .scolor-container .cpick,
.chat-modern .mcolor-container .cpick,
.chat-modern .sbg-container .cpick {
  opacity: 0.65;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.12);
}
.chat-modern #settings [data-action="profile-save"] {
  margin-top: 8px;
  margin-bottom: 6px;
}
.chat-modern #settings .member-settings-toggle {
  width: 100% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #fff !important;
  color: var(--cm-text) !important;
  border: 1px solid rgba(0,0,0,0.12) !important;
  border-radius: 12px !important;
  box-shadow: 0 6px 12px rgba(27,18,20,0.08);
  padding: 10px 12px !important;
  margin-top: 8px;
}
.chat-modern #member-settings #zoom,
.chat-modern #member-settings .label.tc.border.btn {
  width: 100% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #fff !important;
  color: var(--cm-text) !important;
  border: 1px solid rgba(0,0,0,0.12) !important;
  border-radius: 12px !important;
  box-shadow: 0 6px 12px rgba(27,18,20,0.08);
  padding: 10px 12px !important;
}
.chat-modern #member-settings #zoom {
  margin-bottom: 8px;
}

/* Design modal */
.chat-modern #designModal .modal-dialog {
  width: min(92vw, 420px);
  margin: 100px auto !important;
  float: none !important;
  display: block;
}
.chat-modern #designModal .modal-content {
  border-radius: 18px;
  overflow: hidden;
}
.chat-modern #designModal .modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
}
.chat-modern #designModal .modal-body {
  padding: 12px;
  background: #f7f4f1;
}
.chat-modern #designModal .design-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 10px;
  background: linear-gradient(90deg, #514068 0%, #2f355d 100%);
  border-radius: 18px;
  padding: 8px;
}
.chat-modern #designModal .design-tab {
  border: 0;
  border-radius: 14px;
  background: rgba(255,255,255,0.18);
  color: #f7f7f7;
  padding: 8px 6px;
  font-weight: 700;
  font-size: 12px;
}
.chat-modern #designModal .design-tab.is-active {
  background: rgba(255,255,255,0.9);
  color: #2a2f45;
}
.chat-modern #designModal .design-tab.is-hidden {
  display: none;
}
.chat-modern #designModal .design-panel {
  display: none;
}
.chat-modern #designModal .design-panel.is-active {
  display: block;
}
.chat-modern #designModal .design-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  max-height: 42vh;
  overflow: auto;
  padding: 4px;
}
.chat-modern #designModal .design-card {
  background: linear-gradient(180deg, #ffffff 0%, #f7f3ef 100%);
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 14px;
  box-shadow: 0 6px 12px rgba(27,18,20,0.08);
  padding: 6px;
  display: grid;
  gap: 6px;
  position: relative;
}
.chat-modern #designModal .design-thumb {
  width: 100%;
  height: 58px;
  border-radius: 10px;
  object-fit: contain;
  background: #fbf8f5;
  border: 1px solid rgba(0,0,0,0.08);
  display: block;
}
.chat-modern #designModal .design-thumb--login {
  height: 60px;
  border-radius: 12px;
  background: linear-gradient(135deg, #f1ede8, #ffffff);
  position: relative;
  overflow: hidden;
}
.chat-modern #designModal .design-thumb--login-default {
  background: linear-gradient(135deg, #f1ede8, #ffffff);
}
.chat-modern #designModal .design-thumb--login-1 {
  background: linear-gradient(135deg, #fff4d6, #ffd48a);
  box-shadow: inset 0 0 0 2px rgba(255,200,80,0.35);
}
.chat-modern #designModal .design-thumb--login-2 {
  background: linear-gradient(135deg, #eadbff, #c9b7ff);
  box-shadow: inset 0 0 0 2px rgba(140,110,255,0.35);
}
.chat-modern #designModal .design-thumb--login-3 {
  background: linear-gradient(135deg, #dff6ff, #b6e3ff);
  box-shadow: inset 0 0 0 2px rgba(70,160,220,0.35);
}
.chat-modern #designModal .design-login-title {
  font-weight: 700;
  text-align: center;
  color: #2a2a2a;
  font-size: 13px;
}
.chat-modern #designModal .design-login-sub {
  text-align: center;
  color: #6d6862;
  font-size: 12px;
}

/* Login style effects */
.chat-modern .loginItms.login-style-1 {
  background: linear-gradient(135deg, #7a3b2e 0%, #b86a1f 100%) !important;
  border-color: #f0c060 !important;
  box-shadow: 0 10px 24px rgba(120,70,30,0.35) !important;
}
.chat-modern .loginItms.login-style-1 .loginUserName {
  color: #ffe2a6;
}
.chat-modern .loginItms.login-style-2 {
  background: linear-gradient(135deg, #4b2c6f 0%, #6c4aa3 100%) !important;
  border-color: #c8b5ff !important;
  box-shadow: 0 10px 24px rgba(76,50,130,0.35) !important;
}
.chat-modern .loginItms.login-style-2 .loginUserName {
  color: #eadbff;
}
.chat-modern .loginItms.login-style-3 {
  background: linear-gradient(135deg, #164a6a 0%, #1f7aa5 100%) !important;
  border-color: #a7e0ff !important;
  box-shadow: 0 10px 24px rgba(20,80,120,0.35) !important;
}
.chat-modern .loginItms.login-style-3 .loginUserName {
  color: #d8f2ff;
}

@keyframes loginStarsFloat {
  0% { transform: translateY(6px); opacity: 0; }
  20% { opacity: 0.7; }
  100% { transform: translateY(-14px); opacity: 0; }
}
@keyframes loginGlowPulse {
  0% { box-shadow: 0 0 0 0 rgba(255,215,130,0.0); }
  50% { box-shadow: 0 0 14px 3px rgba(255,215,130,0.28); }
  100% { box-shadow: 0 0 0 0 rgba(255,215,130,0.0); }
}
@keyframes loginSparkSwipe {
  0% { transform: translateX(-120%); opacity: 0; }
  30% { opacity: 0.7; }
  100% { transform: translateX(120%); opacity: 0; }
}
@keyframes loginWave {
  0% { transform: translateX(-8%); opacity: 0.18; }
  50% { opacity: 0.45; }
  100% { transform: translateX(8%); opacity: 0.18; }
}
.chat-modern .loginItms {
  position: relative;
  overflow: hidden;
}
.chat-modern .loginItms.login-style-1::before {
  content: "* * * *";
  position: absolute;
  top: 6px;
  left: 12px;
  color: rgba(255, 236, 190, 0.9);
  font-size: 12px;
  letter-spacing: 6px;
  animation: loginStarsFloat 2.6s ease-in-out infinite;
  pointer-events: none;
}
.chat-modern .loginItms.login-style-1::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 20px 0 0 20px;
  animation: loginGlowPulse 2.2s ease-in-out infinite;
  pointer-events: none;
}
.chat-modern .loginItms.login-style-2::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 40%;
  background: linear-gradient(90deg, rgba(255,255,255,0.0), rgba(255,255,255,0.35), rgba(255,255,255,0.0));
  animation: loginSparkSwipe 2.8s ease-in-out infinite;
  pointer-events: none;
}
.chat-modern .loginItms.login-style-2::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 50%, rgba(216,200,255,0.25), rgba(216,200,255,0) 60%);
  animation: loginWave 3.2s ease-in-out infinite;
  pointer-events: none;
}
.chat-modern .loginItms.login-style-3::before {
  content: "*";
  position: absolute;
  top: 6px;
  right: 12px;
  color: rgba(210,240,255,0.9);
  font-size: 14px;
  animation: loginStarsFloat 2.4s ease-in-out infinite;
  pointer-events: none;
}
.chat-modern .loginItms.login-style-3::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255,255,255,0.0), rgba(168,230,255,0.18), rgba(255,255,255,0.0));
  animation: loginSparkSwipe 3s ease-in-out infinite;
  pointer-events: none;
}
.chat-modern #designModal .design-btn {
  border: 0;
  border-radius: 10px;
  background: linear-gradient(180deg, #7a3450 0%, #5e2740 100%);
  color: #fff;
  padding: 6px 6px;
  font-weight: 700;
  font-size: 12px;
}
.chat-modern #designModal .design-btn.is-active {
  background: linear-gradient(180deg, #1f5f3e 0%, #19724f 100%);
}
.chat-modern #designModal .design-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  background: #10b981;
  color: #fff;
  border-radius: 10px;
  padding: 2px 8px;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 6px 12px rgba(16,185,129,0.25);
}
.chat-modern .loginItms {
  z-index: 1000600;
  position: fixed;
  top: 30px;
  right: 0;
  isolation: isolate;
  height: auto;
  padding: 6px 10px 6px 6px;
  overflow: visible;
}
.chat-modern .loginItms > * {
  position: relative;
  z-index: 2;
}
.chat-modern .loginItms::before,
.chat-modern .loginItms::after {
  z-index: 1;
}
.chat-modern .loginImg {
  width: 42px;
  height: 42px;
  margin: 2px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  border-radius: 50%;
}
/* Responsive */
@media (max-width: 900px) {
  .chat-modern #tlogins,
  .chat-modern #room {
    border-radius: 0;
  }
}




#app-launch-banner{
  direction: rtl !important;
  position: relative !important;
  width: 100% !important;
  margin: 10px 0 !important;
  padding: 12px 14px !important;

  background: #fff !important;
  color: #111827 !important;

  border-radius: 14px !important;
  border: 1px solid rgba(17,24,39,.12) !important;
  box-shadow: 0 8px 18px rgba(17,24,39,.08) !important;

  box-sizing: border-box !important;
  overflow: visible !important;
  font-family: system-ui, -apple-system, Tahoma, Arial, sans-serif !important;
}

/* ===== ترتيب ثابت دائمًا (لا يتغير بالموبايل) ===== */
#app-launch-banner .app-banner__wrap{
  display: grid !important;
  grid-template-columns: auto 1fr auto !important; /* X | Text | Icons */
  align-items: center !important;
  gap: 12px !important;
}

/* ===== زر الإغلاق (يمين) ===== */
#app-launch-banner .app-banner__close{
  all: unset !important;
  width: 28px !important;
  height: 28px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  border: 1px solid rgba(17,24,39,.15) !important;
  background: rgba(17,24,39,.05) !important;

  color: #111827 !important;
  font-size: 16px !important;
  cursor: pointer !important;

  grid-column: 1 !important;
}
#app-launch-banner .app-banner__close:hover{
  background: rgba(17,24,39,.1) !important;
}

/* ===== النص ===== */
#app-launch-banner .app-banner__text{
  grid-column: 2 !important;
  text-align: right !important;
}
#app-launch-banner .app-banner__title{
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}
#app-launch-banner .app-banner__desc{
  margin: 4px 0 0 !important;
  font-size: 12px !important;
  color: rgba(17,24,39,.65) !important;
}

/* ===== الأيقونات (يسار) ===== */
#app-launch-banner .app-banner__actions{
  grid-column: 3 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
}

/* زر الأيقونة */
#app-launch-banner .app-icon{
  width: 38px !important;
  height: 36px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(17,24,39,.05) !important;
  border: 1px solid rgba(17,24,39,.15) !important;
  border-radius: 10px !important;

  text-decoration: none !important;
  cursor: pointer !important;
}
#app-launch-banner .app-icon:hover{
  background: rgba(17,24,39,.1) !important;
}

/* ✅ FORCE FontAwesome icon visible */
#app-launch-banner .app-icon i.fa{
  display: inline-block !important;
  font-size: 18px !important;
  line-height: 1 !important;
  color: #111827 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* mic speaking highlight (SFU speaking event) */
@keyframes micPulseB94a68{
  0%{transform:scale(1);box-shadow:0 0 0 0 rgba(185,74,104,0.45)}
  55%{transform:scale(calc(1 + (var(--sfu-level, .5) * 0.04)));box-shadow:0 0 0 calc(6px + (var(--sfu-level, .5) * 6px)) rgba(185,74,104,0.12)}
  100%{transform:scale(1);box-shadow:0 0 0 0 rgba(185,74,104,0)}
}
@keyframes micHaloB94a68{
  0%{opacity:.7;transform:scale(0.85)}
  70%{opacity:0;transform:scale(calc(1.25 + (var(--sfu-level, .5) * 0.35)))}
  100%{opacity:0;transform:scale(calc(1.3 + (var(--sfu-level, .5) * 0.4)))}
}
@keyframes micSparkB94a68{
  0%{opacity:.7;transform:scale(0.9) rotate(0deg)}
  100%{opacity:0;transform:scale(1.4) rotate(25deg)}
}
.broadcasters .prod{position:relative;overflow:visible;}
.is_speaking{
  animation:micPulseB94a68 .9s ease-out infinite!important;
  -webkit-animation:micPulseB94a68 .9s ease-out infinite!important;
  box-shadow:0 0 0 0 rgba(185,74,104,0.45)!important;
  border-color:#b94a68!important;
}
.is_speaking::before{
  content:"";
  position:absolute;
  inset:-9px;
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(185,74,104,0.35) 0%, rgba(185,74,104,0.12) 45%, rgba(185,74,104,0) 70%),
    conic-gradient(from 10deg, rgba(185,74,104,0.35), rgba(185,74,104,0) 40%, rgba(185,74,104,0.25) 60%, rgba(185,74,104,0) 85%, rgba(185,74,104,0.35));
  filter:blur(0.5px);
  animation:micHaloB94a68 .9s ease-out infinite;
  pointer-events:none;
  opacity:calc(.4 + (var(--sfu-level, .5) * .6));
}
.is_speaking::after{
  content:"";
  position:absolute;
  inset:-14px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(185,74,104,0.25) 0%, rgba(185,74,104,0.05) 55%, rgba(185,74,104,0) 75%);
  animation:micSparkB94a68 1.1s ease-out infinite;
  pointer-events:none;
  opacity:calc(.3 + (var(--sfu-level, .5) * .7));
}
.chat-modern #d2 .uzr,
.chat-modern #seo .uzr {
  position: relative;
  padding-right: 0px;
}
.chat-modern .upro-admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.chat-modern .upro-admin-actions > .btn,
.chat-modern .upro-admin-actions > .ui-btn {
  float: none !important;
}

.il-72a269b8{width: 40%;}
