/* Windows Live Messenger — Jewel MU */
.wlm-stack {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9400;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: 12px;
}
.wlm-launcher {
  width: 56px;
  height: 56px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  position: relative;
  border-radius: 8px;
  transition: transform 0.15s ease;
}
.wlm-launcher:hover { transform: scale(1.06); }
.wlm-launcher img {
  width: 56px;
  height: 56px;
  display: block;
  object-fit: contain;
  background: transparent;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,0.35));
}
.wlm-launcher-badge,
.wlm-unread-badge {
  position: absolute;
  top: -2px;
  right: -2px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #e81123;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
}

.wlm-root {
  position: fixed;
  right: 20px;
  bottom: 180px;
  z-index: 9450;
  pointer-events: none;
}
body.social-body-feed-roulette .wlm-root {
  bottom: 300px;
}
.wlm-root:not([hidden]) { pointer-events: auto; }

/* Ventana principal — lista de contactos */
.wlm-main {
  width: 320px;
  max-height: min(560px, calc(100vh - 120px));
  display: flex;
  flex-direction: column;
  border: 1px solid #8eb4d8;
  border-radius: 6px 6px 0 0;
  box-shadow: 0 8px 32px rgba(0, 40, 90, 0.35);
  overflow: hidden;
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
  font-size: 12px;
  color: #1a1a1a;
  background: linear-gradient(180deg, #f0f6fc 0%, #dceaf7 40%, #c5ddf0 100%);
}
.wlm-main.is-minimized {
  height: auto;
  max-height: none;
}
.wlm-main.is-minimized .wlm-me-bar,
.wlm-main.is-minimized .wlm-signin,
.wlm-main.is-minimized .wlm-search-wrap,
.wlm-main.is-minimized .wlm-contacts,
.wlm-main.is-minimized .wlm-foot {
  display: none;
}

/* Barra superior — yo conectado */
.wlm-me-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  background: linear-gradient(180deg, #f8fbfe, #eef6fd);
  border-bottom: 1px solid #c5ddf0;
}
.wlm-me-avatar-wrap {
  position: relative;
  flex-shrink: 0;
}
.wlm-me-avatar {
  width: 48px;
  height: 48px;
}
.wlm-me-info {
  flex: 1;
  min-width: 0;
}
.wlm-me-nick {
  font-size: 13px;
  font-weight: 700;
  color: #1a1a1a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wlm-me-sub {
  font-size: 10px;
  color: #666;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 1px;
}
.wlm-me-status-lbl {
  display: block;
  font-size: 10px;
  color: #005a9e;
  margin-top: 3px;
}
.wlm-me-status-select {
  width: 100%;
  margin-top: 1px;
  border: 1px solid #9cb8d4;
  border-radius: 3px;
  padding: 2px 4px;
  font-size: 10px;
  background: #fff;
  font-family: inherit;
}
.wlm-me-edit-btn {
  width: 28px;
  height: 28px;
  border: 1px solid #9cb8d4;
  border-radius: 4px;
  background: linear-gradient(180deg, #fff, #ddeaf5);
  color: #005a9e;
  font-size: 14px;
  cursor: pointer;
  flex-shrink: 0;
  padding: 0;
}
.wlm-me-edit-btn:hover { background: #c5ddf0; }

/* Panel login / perfil (estilo WLM sign-in) */
.wlm-signin {
  padding: 0;
  background: linear-gradient(180deg, #eef6fd 0%, #e2eff9 55%, #d8ebf8 100%);
  border-bottom: 1px solid #b8d4ea;
}
.wlm-signin-hero {
  display: flex;
  justify-content: center;
  padding: 14px 12px 8px;
}
.wlm-signin-avatar-wrap--hero .wlm-signin-avatar {
  width: 96px;
  height: 96px;
  border-radius: 8px;
}
.wlm-account-ro {
  border: 1px solid #7eb2dc;
  border-radius: 3px;
  padding: 4px 6px;
  background: #fff;
}

.wlm-titlebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 6px 4px 10px;
  background: linear-gradient(180deg, #fff 0%, #e8f2fa 55%, #d0e4f4 100%);
  border-bottom: 1px solid #a8c8e8;
  user-select: none;
  gap: 6px;
}
.wlm-titlebar-brand {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  font-size: 12px;
  color: #005a9e;
  flex: 1;
  min-width: 0;
}
.wlm-help-link {
  border: 0;
  background: transparent;
  color: #005a9e;
  font-size: 11px;
  cursor: default;
  padding: 0 4px;
  white-space: nowrap;
}
.wlm-titlebar-btns { display: flex; gap: 2px; }
.wlm-tbtn {
  width: 22px;
  height: 20px;
  border: 1px solid #9cb8d4;
  border-radius: 3px;
  background: linear-gradient(180deg, #fff, #ddeaf5);
  color: #333;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}
.wlm-tbtn:hover { background: linear-gradient(180deg, #fff, #c5ddf0); }
.wlm-tbtn-close { font-size: 16px; }

.wlm-signin-avatar-wrap {
  position: relative;
  flex-shrink: 0;
}
.wlm-signin-avatar {
  width: 72px;
  height: 72px;
  border-radius: 6px;
  border: 2px solid #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  object-fit: cover;
  background: #c5ddf0;
}
.wlm-signin-fields { flex: 1; min-width: 0; padding: 0 12px 12px; }
.wlm-lbl {
  display: block;
  font-size: 11px;
  color: #005a9e;
  margin: 4px 0 2px;
}
.wlm-ro {
  font-size: 11px;
  color: #333;
  margin-bottom: 4px;
}
.wlm-inp,
.wlm-select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #7eb2dc;
  border-radius: 3px;
  padding: 3px 6px;
  font-size: 11px;
  font-family: inherit;
  background: #fff;
  margin-bottom: 2px;
}
.wlm-inp:focus { outline: 1px solid #0078d7; border-color: #0078d7; }
.wlm-btn-save {
  margin-top: 6px;
  padding: 4px 12px;
  border: 1px solid #0078d7;
  border-radius: 3px;
  background: linear-gradient(180deg, #fff, #cce4f7);
  color: #005a9e;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
}
.wlm-btn-save:hover { background: linear-gradient(180deg, #fff, #b8d8f0); }

.wlm-search-wrap {
  padding: 6px 8px;
  background: #e8f2fa;
  border-bottom: 1px solid #c5ddf0;
}
.wlm-search {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #9cb8d4;
  border-radius: 14px;
  padding: 5px 12px;
  font-size: 11px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%23888'%3E%3Cpath d='M6 0a6 6 0 1 0 3.87 10.6l3.4 3.4 1-1-3.35-3.35A6 6 0 0 0 6 0zm0 1.2a4.8 4.8 0 1 1 0 9.6 4.8 4.8 0 0 1 0-9.6z'/%3E%3C/svg%3E") no-repeat 8px center;
  padding-left: 28px;
}

.wlm-contacts {
  flex: 1;
  overflow-y: auto;
  background: #fff;
  min-height: 140px;
}
.wlm-section-head {
  width: 100%;
  text-align: left;
  padding: 6px 10px;
  border: 0;
  border-bottom: 1px solid #e8f2fa;
  background: linear-gradient(180deg, #f8fbfe, #eef6fd);
  font-size: 11px;
  font-weight: 600;
  color: #005a9e;
  cursor: pointer;
}
.wlm-section-arrow { font-size: 9px; margin-right: 4px; }
.wlm-section.is-collapsed .wlm-contact-list { display: none; }
.wlm-section.is-collapsed .wlm-section-arrow { transform: rotate(-90deg); display: inline-block; }

.wlm-contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wlm-contact {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  cursor: pointer;
  border-bottom: 1px solid #f0f6fc;
}
.wlm-contact:hover { background: #e8f4fd; }
.wlm-contact-avatar-wrap { position: relative; flex-shrink: 0; }
.wlm-contact-avatar {
  width: 32px;
  height: 32px;
  border-radius: 4px;
  object-fit: cover;
  background: #dceaf7;
  border: 1px solid #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12);
}
.wlm-contact-meta { min-width: 0; flex: 1; }
.wlm-contact-name {
  font-size: 12px;
  font-weight: 600;
  color: #1a1a1a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wlm-contact-sub {
  font-size: 10px;
  color: #666;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wlm-section-unread .wlm-section-head {
  color: #8b1a1a;
  font-weight: 700;
}
.wlm-contact.has-unread .wlm-contact-name {
  font-weight: 700;
}
.wlm-contact-unread-count {
  flex-shrink: 0;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #e81123;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
}
.wlm-contact-badge {
  font-size: 9px;
  padding: 1px 5px;
  border-radius: 3px;
  background: #e8f2fa;
  color: #005a9e;
  flex-shrink: 0;
}

.wlm-status-dot {
  width: 10px;
  height: 10px;
  border-radius: 2px;
  border: 1px solid rgba(0,0,0,0.15);
  flex-shrink: 0;
}
.wlm-signin-avatar-wrap .wlm-status-dot {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 14px;
  height: 14px;
  border-radius: 3px;
  border: 2px solid #fff;
}
.wlm-status-available { background: #6bbf44; }
.wlm-status-busy { background: #e81123; }
.wlm-status-away { background: #ffba00; }
.wlm-status-offline { background: #9ca3af; }

.wlm-foot {
  padding: 4px 8px;
  font-size: 9px;
  color: #666;
  text-align: center;
  background: #eef6fd;
  border-top: 1px solid #c5ddf0;
}

/* Ventanas de conversación */
.wlm-convos {
  position: fixed;
  right: 360px;
  bottom: 20px;
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  gap: 8px;
  max-width: calc(100vw - 400px);
  flex-wrap: wrap-reverse;
  pointer-events: none;
}
.wlm-convo {
  width: 440px;
  pointer-events: auto;
  border: 1px solid #8eb4d8;
  border-radius: 6px 6px 0 0;
  box-shadow: 0 6px 24px rgba(0, 40, 90, 0.3);
  overflow: hidden;
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
  font-size: 12px;
  background: #fff;
  display: flex;
  flex-direction: column;
}
.wlm-convo.is-minimized .wlm-convo-body,
.wlm-convo.is-minimized .wlm-convo-menu,
.wlm-convo.is-minimized .wlm-convo-foot-bar { display: none; }
.wlm-convo-titlebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 6px 4px 10px;
  background: linear-gradient(180deg, #fff, #d0e4f4);
  border-bottom: 1px solid #a8c8e8;
}
.wlm-convo-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  color: #005a9e;
  font-size: 12px;
  min-width: 0;
  flex-wrap: wrap;
}
.wlm-convo-account { font-weight: 400; color: #666; font-size: 10px; }
.wlm-convo-dot { width: 8px; height: 8px; border-radius: 2px; }
.wlm-convo-menu {
  display: flex;
  gap: 12px;
  padding: 4px 10px;
  background: linear-gradient(180deg, #f8fbfe, #eef6fd);
  border-bottom: 1px solid #d0e4f4;
  font-size: 11px;
  color: #005a9e;
}
.wlm-convo-menu span { cursor: default; }
.wlm-convo-body {
  display: flex;
  flex-direction: column;
  min-height: 320px;
  max-height: 420px;
  background: #f5fafd;
}
.wlm-convo-layout {
  display: flex;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.wlm-convo-side {
  flex: 0 0 88px;
  padding: 10px 8px 8px 10px;
  background: linear-gradient(180deg, #eef6fd, #e4f0fa);
  border-right: 1px solid #d0e4f4;
}
.wlm-convo-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}
.wlm-convo-chat {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(ellipse 120% 80% at 50% 0%, rgba(255,255,255,0.55) 0%, transparent 55%),
    radial-gradient(ellipse 90% 60% at 20% 100%, rgba(180,210,240,0.35) 0%, transparent 50%),
    linear-gradient(180deg, #edf5fc 0%, #f8fbfe 45%, #e8f2fa 100%);
}
.wlm-convo-log {
  flex: 1;
  overflow-y: auto;
  padding: 8px 12px 10px;
}
.wlm-convo-intro {
  padding: 10px 12px 8px;
  border-bottom: 1px solid rgba(168, 200, 232, 0.45);
  background: rgba(255, 255, 255, 0.35);
}
.wlm-convo-avatar {
  width: 72px;
  height: 72px;
  border-radius: 8px;
  border: 3px solid #6bbf44;
  object-fit: cover;
  background: #dceaf7;
  display: block;
  box-shadow: 0 0 8px rgba(107, 191, 68, 0.5);
}
.wlm-convo-intro-name {
  margin: 0 0 4px;
  font-size: 13px;
  color: #222;
  line-height: 1.3;
}
.wlm-convo-intro-display { font-weight: 700; }
.wlm-convo-intro-status { color: #666; font-weight: 400; font-size: 12px; }
.wlm-convo-sub,
.wlm-convo-msg {
  margin: 0 0 3px;
  font-size: 11px;
  color: #005a9e;
  line-height: 1.35;
}
.wlm-convo-msg:empty,
.wlm-convo-sub:empty { display: none; }
.wlm-convo-security {
  margin: 6px 0 0;
  font-size: 10px;
  color: #888;
  line-height: 1.3;
}
.wlm-convo-msgs { min-height: 24px; }
.wlm-convo-last {
  font-size: 10px;
  color: #888;
  margin: 12px 0 0;
  padding-top: 8px;
  border-top: 1px solid rgba(0,0,0,0.06);
}
.wlm-msg-line {
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
  align-items: flex-start;
}
.wlm-msg-line.is-mine { flex-direction: row-reverse; }
.wlm-msg-line.is-mine .wlm-msg-content { text-align: right; }
.wlm-msg-av {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  border: 2px solid #6bbf44;
  object-fit: cover;
  background: #dceaf7;
  flex-shrink: 0;
}
.wlm-msg-head { font-size: 10px; color: #666; margin-bottom: 1px; }
.wlm-msg-text { font-size: 12px; color: #111; word-break: break-word; line-height: 1.4; }
.wlm-msg-time { font-size: 9px; color: #888; margin-top: 2px; }
.wlm-emote-inline {
  vertical-align: -3px;
  margin: 0 1px;
  image-rendering: auto;
}
.wlm-font-inter { font-family: Inter, system-ui, -apple-system, sans-serif; }
.wlm-font-arial { font-family: Arial, Helvetica, sans-serif; }
.wlm-font-georgia { font-family: Georgia, "Times New Roman", serif; }
.wlm-font-courier { font-family: "Courier New", Courier, monospace; }
.wlm-font-tahoma { font-family: Tahoma, Verdana, sans-serif; }
.wlm-convo-compose-wrap {
  flex-shrink: 0;
  border-top: 1px solid #c5ddf0;
  background: linear-gradient(180deg, #f0f6fc, #e8f2fa);
  padding: 8px 10px 6px 98px;
  position: relative;
}
.wlm-convo-bubble {
  position: relative;
  margin-bottom: 4px;
}
.wlm-convo-bubble::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 14px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 10px solid #fff;
  filter: drop-shadow(-1px 0 0 #9cb8d4);
}
.wlm-convo-input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #9cb8d4;
  border-radius: 6px;
  padding: 8px 10px;
  font-size: 12px;
  font-family: Tahoma, Verdana, sans-serif;
  resize: vertical;
  min-height: 52px;
  max-height: 120px;
  background: #fff;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.04);
}
.wlm-convo-toolbar {
  display: flex;
  align-items: center;
  gap: 3px;
  flex-wrap: wrap;
}
.wlm-tb-group { position: relative; }
.wlm-tb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  border: 1px solid #8eb4d8;
  border-radius: 3px;
  background: linear-gradient(180deg, #fff 0%, #d8eaf8 100%);
  padding: 2px 6px;
  min-height: 24px;
  font-size: 11px;
  font-family: "Segoe UI", Tahoma, sans-serif;
  cursor: pointer;
  line-height: 1;
  color: #333;
  box-shadow: 0 1px 0 rgba(255,255,255,0.8) inset;
}
.wlm-tb-btn:hover {
  background: linear-gradient(180deg, #fff, #c5ddf0);
  border-color: #6a9fd4;
}
.wlm-tb-emoji { padding: 1px 4px 1px 2px; }
.wlm-tb-emoji-ico { display: block; width: 19px; height: 19px; }
.wlm-tb-caret {
  font-size: 7px;
  color: #555;
  margin-left: 1px;
  line-height: 1;
}
.wlm-tb-font-wrap {
  position: relative;
}
.wlm-tb-font-btn {
  padding: 1px 4px;
}
.wlm-tb-font-label {
  font-size: 11px;
  font-weight: 700;
  color: #0078d7;
  pointer-events: none;
  white-space: nowrap;
}
.wlm-tb-font-label span { color: #333; font-weight: 400; }
.wlm-tb-font {
  display: none !important;
}
.wlm-font-popup {
  position: absolute;
  left: 0;
  bottom: calc(100% + 4px);
  z-index: 20;
  min-width: 120px;
  background: #fff;
  border: 1px solid #8eb4d8;
  border-radius: 4px;
  box-shadow: 0 4px 16px rgba(0, 40, 90, 0.22);
  overflow: hidden;
}
.wlm-font-popup[hidden] { display: none !important; }
.wlm-font-opt {
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #e8f2fa;
  background: #fff;
  color: #222;
  text-align: left;
  padding: 5px 10px;
  font-size: 11px;
  font-family: "Segoe UI", Tahoma, sans-serif;
  cursor: pointer;
}
.wlm-font-opt:last-child { border-bottom: 0; }
.wlm-font-opt:hover,
.wlm-font-opt.is-active {
  background: #0078d7;
  color: #fff;
}
.wlm-convo-input,
.wlm-convo-input::placeholder {
  color: #111;
}
.wlm-convo-input::placeholder { color: #888; }
.wlm-tb-color {
  display: inline-flex;
  align-items: center;
  gap: 1px;
  border: 1px solid #8eb4d8;
  border-radius: 3px;
  background: linear-gradient(180deg, #fff, #d8eaf8);
  padding: 0 4px;
  min-height: 24px;
  cursor: pointer;
}
.wlm-tb-color-a {
  font-weight: 700;
  font-size: 14px;
  color: #0078d7;
  line-height: 1;
}
.wlm-tb-color-inp {
  width: 16px;
  height: 16px;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
}
.wlm-tb-send {
  margin-left: auto;
  padding: 3px 14px;
  font-weight: 600;
  color: #005a9e;
  background: linear-gradient(180deg, #fff 0%, #b8d4ef 100%);
  border-color: #6a9fd4;
}
.wlm-tb-send:hover {
  background: linear-gradient(180deg, #fff, #9ec5e8);
}
.wlm-emoji-popup {
  position: absolute;
  left: 0;
  bottom: calc(100% + 4px);
  z-index: 20;
  width: 240px;
  background: #fff;
  border: 1px solid #8eb4d8;
  border-radius: 4px;
  box-shadow: 0 4px 16px rgba(0, 40, 90, 0.22);
}
.wlm-emoji-popup[hidden] { display: none !important; }
.wlm-emoji-popup-head {
  padding: 4px 8px;
  font-size: 10px;
  font-weight: 600;
  color: #005a9e;
  background: linear-gradient(180deg, #f8fbfe, #e8f2fa);
  border-bottom: 1px solid #d0e4f4;
}
.wlm-emoji-panel {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  padding: 6px;
  max-height: 160px;
  overflow-y: auto;
  background: #fff;
}
.wlm-emoji-panel[hidden] { display: none !important; }
.wlm-emoji-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: 1px solid transparent;
  border-radius: 3px;
  background: transparent;
  cursor: pointer;
  padding: 2px;
}
.wlm-emoji-btn:hover {
  border-color: #c5ddf0;
  background: #eef6fd;
}
.wlm-emoji-btn img { display: block; width: 19px; height: 19px; }
.wlm-convo-foot-bar {
  padding: 3px 8px;
  font-size: 9px;
  color: #666;
  text-align: center;
  background: #eef6fd;
  border-top: 1px solid #c5ddf0;
}
.wlm-toasts {
  position: fixed;
  right: 20px;
  bottom: 90px;
  z-index: 9500;
  display: flex;
  flex-direction: column-reverse;
  gap: 8px;
  max-width: 320px;
  pointer-events: none;
}
body.social-body-feed-roulette .wlm-toasts { bottom: 320px; }
.wlm-toast {
  pointer-events: auto;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 12px;
  background: linear-gradient(180deg, #fff, #e8f2fa);
  border: 1px solid #8eb4d8;
  border-radius: 6px;
  box-shadow: 0 6px 20px rgba(0,40,90,0.25);
  cursor: pointer;
  animation: wlm-toast-in 0.35s ease-out;
}
@keyframes wlm-toast-in {
  from { transform: translateY(20px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
.wlm-toast-av {
  width: 36px;
  height: 36px;
  border-radius: 4px;
  border: 2px solid #6bbf44;
  object-fit: cover;
}
.wlm-toast-body { flex: 1; min-width: 0; font-size: 11px; color: #333; }
.wlm-toast-body strong { display: block; color: #005a9e; font-size: 12px; }
.wlm-toast-body p { margin: 4px 0 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wlm-toast-close {
  border: 0;
  background: transparent;
  color: #666;
  font-size: 16px;
  cursor: pointer;
  padding: 0 2px;
}

.wlm-empty {
  padding: 16px 12px;
  color: #888;
  font-size: 11px;
  text-align: center;
}

/* Ajuste panel chat general encima de los botones */
.wlm-stack ~ .social-webchat .social-webchat-panel {
  bottom: 170px;
}
body.social-body-feed-roulette .wlm-stack ~ .social-webchat .social-webchat-panel {
  bottom: 290px;
}
@media (max-width: 640px) {
  .wlm-main { width: min(320px, calc(100vw - 24px)); }
  .wlm-convo { width: min(340px, calc(100vw - 24px)); }
  .wlm-convos { right: 12px; max-width: calc(100vw - 24px); }
  .wlm-root { right: 12px; }
}
