#cf-messenger-root {
  --cfm-bg: var(--pun, #f5f1ed);
  --cfm-card: var(--cover, #fff);
  --cfm-card-2: var(--cover2, #f7f2ee);
  --cfm-border: var(--borders, rgba(0,0,0,.12));
  --cfm-text: var(--text1, #302b28);
  --cfm-muted: var(--text4, rgba(48,43,40,.62));
  --cfm-link: var(--links, #5b8d8d);
  --cfm-white: var(--white, #fff);
  --cfm-online: #4caf7d;
  --cfm-font: var(--font, Arial), Arial, sans-serif;
  --cfm-font2: var(--font2, Arial), Arial, sans-serif;

  /* \u0412\u044B\u0441\u043E\u0442\u0430 \u043A\u043E\u043B\u043E\u043D\u043E\u043A \u043C\u0435\u0441\u0441\u0435\u043D\u0434\u0436\u0435\u0440\u0430 (\u0434\u0438\u0430\u043B\u043E\u0433\u0438 \u0438 \u043F\u0435\u0440\u0435\u043F\u0438\u0441\u043A\u0430). \u041C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u0432 \u043E\u0434\u043D\u043E\u043C
     \u043C\u0435\u0441\u0442\u0435: \u0447\u0435\u043C \u043C\u0435\u043D\u044C\u0448\u0435 \u0432\u044B\u0447\u0438\u0442\u0430\u0435\u043C\u043E\u0435, \u0442\u0435\u043C \u0432\u044B\u0448\u0435 \u043E\u043A\u043D\u043E. */
  /* \u0412\u044B\u0441\u043E\u0442\u0430 \u043A\u043E\u043B\u043E\u043D\u043E\u043A \u043C\u0435\u0441\u0441\u0435\u043D\u0434\u0436\u0435\u0440\u0430. \u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \u2014 \u043D\u0430 \u0441\u043B\u0443\u0447\u0430\u0439,
     \u0435\u0441\u043B\u0438 JS \u0435\u0449\u0451 \u043D\u0435 \u0443\u0441\u043F\u0435\u043B \u043F\u043E\u0441\u0447\u0438\u0442\u0430\u0442\u044C: \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044F \u043F\u043E-\u043D\u0430\u0441\u0442\u043E\u044F\u0449\u0435\u043C\u0443 \u2014
     \u043E\u0442 \u0444\u0430\u043A\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u043C\u0435\u0441\u0442\u0430 \u043D\u0430\u0447\u0430\u043B\u0430 \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0435 \u0434\u043E \u043D\u0438\u0437\u0430 \u044D\u043A\u0440\u0430\u043D\u0430
     (JS: updateChatHeightVar(), \u043F\u0438\u0448\u0435\u0442 \u0441\u044E\u0434\u0430 \u0436\u0435 \u0447\u0435\u0440\u0435\u0437 setProperty). */
  --cfm-chat-height: calc(100vh - 220px);

  margin: 0 0 18px;
  color: var(--cfm-text);
  font-family: var(--cfm-font);
}

#cf-messenger-root *,
#cf-messenger-root *::before,
#cf-messenger-root *::after {
  box-sizing: border-box;
}

#cf-messenger-root.cfm-hidden .cfm { display: none; }

/* \u0420\u0401\u0421\u201A\u0420\u00B0\u0421\u201A\u0420\u0405\u0421\u2039\u0420\u2116 \u0420\u0406\u0420\u0451\u0420\u0491 \u0421\u0403\u0420\u0454\u0421\u0402\u0421\u2039\u0421\u201A \u0420\u2018\u0420\u2022\u0420\u2014\u0420\u0408\u0420\u040E\u0420\u203A\u0420\u045B\u0420\u2019\u0420\u045C\u0420\u045B \u0421\u0403 \u0421\u0403\u0420\u00B0\u0420\u0458\u0420\u0455\u0420\u0456\u0420\u0455 \u0420\u0457\u0420\u00B5\u0421\u0402\u0420\u0406\u0420\u0455\u0420\u0456\u0420\u0455 \u0420\u0454\u0420\u00B0\u0420\u0491\u0421\u0402\u0420\u00B0 \u0432\u0402\u201D \u0420\u0405\u0420\u00B5 \u0420\u0491\u0420\u0455\u0420\u00B6\u0420\u0451\u0420\u0491\u0420\u00B0\u0421\u040F\u0421\u0403\u0421\u040A,
   \u0420\u0457\u0420\u0455\u0420\u0454\u0420\u00B0 JS \u0420\u0406\u0420\u0455\u0420\u0455\u0420\u00B1\u0421\u2030\u0420\u00B5 \u0420\u0406\u0421\u2039\u0420\u0457\u0420\u0455\u0420\u00BB\u0420\u0405\u0420\u0451\u0421\u201A\u0421\u0403\u0421\u040F. \u0420 \u0420\u00B0\u0420\u0405\u0421\u040A\u0421\u20AC\u0420\u00B5 \u0420\u0457\u0421\u0402\u0421\u040F\u0421\u201A\u0420\u00B0\u0420\u00BB\u0420\u0451 \u0420\u0454\u0420\u00BB\u0420\u00B0\u0421\u0403\u0421\u0403\u0420\u0455\u0420\u0458 cfm-hide-standard,
   \u0420\u0454\u0420\u0455\u0421\u201A\u0420\u0455\u0421\u0402\u0421\u2039\u0420\u2116 \u0420\u0406\u0420\u00B5\u0421\u20AC\u0420\u00B0\u0420\u00BB JS \u0421\u0453\u0420\u00B6\u0420\u00B5 \u0420\u0457\u0420\u0455\u0421\u0403\u0420\u00BB\u0420\u00B5 DOMContentLoaded \u0432\u0402\u201D \u0420\u0451\u0420\u00B7-\u0420\u00B7\u0420\u00B0 \u0421\u040C\u0421\u201A\u0420\u0455\u0420\u0456\u0420\u0455 \u0420\u0405\u0420\u00B0 \u0420\u0458\u0420\u0451\u0420\u0456 \u0420\u00B1\u0421\u2039\u0420\u00BB
   \u0420\u0406\u0420\u0451\u0420\u0491\u0420\u00B5\u0420\u0405 \u0421\u0403\u0421\u201A\u0420\u00B0\u0421\u0402\u0421\u2039\u0420\u2116 \u0421\u0403\u0420\u0457\u0420\u0451\u0421\u0403\u0420\u0455\u0420\u0454 \u0420\u203A\u0420\u040E, \u0420\u0457\u0420\u0455\u0420\u0454\u0420\u00B0 \u0421\u0403\u0420\u0454\u0421\u0402\u0420\u0451\u0420\u0457\u0421\u201A \u0420\u0405\u0420\u00B5 \u0421\u0453\u0421\u0403\u0420\u0457\u0420\u00B5\u0420\u0406\u0420\u00B0\u0420\u00BB \u0420\u00B5\u0420\u0456\u0420\u0455 \u0421\u0403\u0420\u0454\u0421\u0402\u0421\u2039\u0421\u201A\u0421\u040A ("\u0420\u0458\u0420\u00B5\u0420\u00BB\u0421\u040A\u0420\u0454\u0420\u00B0\u0420\u0405\u0420\u0451\u0420\u00B5").
   \u0420\u045E\u0420\u00B5\u0420\u0457\u0420\u00B5\u0421\u0402\u0421\u040A \u0420\u0458\u0420\u00B5\u0420\u00BB\u0421\u040A\u0420\u0454\u0420\u00B0\u0421\u201A\u0421\u040A \u0420\u0405\u0420\u00B5\u0421\u2021\u0420\u00B5\u0420\u0458\u0421\u0453: .formal \u0421\u0403\u0420\u0454\u0421\u0402\u0421\u2039\u0421\u201A \u0420\u0406\u0421\u0403\u0420\u00B5\u0420\u0456\u0420\u0491\u0420\u00B0, \u0420\u00B0 \u0420\u0457\u0420\u0455\u0420\u0454\u0420\u00B0\u0420\u00B7\u0421\u2039\u0420\u0406\u0420\u00B0\u0420\u00B5\u0421\u201A\u0421\u0403\u0421\u040F \u0421\u201A\u0420\u0455\u0420\u00BB\u0421\u040A\u0420\u0454\u0420\u0455
   \u0421\u040F\u0420\u0406\u0420\u0405\u0421\u2039\u0420\u0458 \u0420\u0454\u0420\u00BB\u0420\u00B0\u0421\u0403\u0421\u0403\u0420\u0455\u0420\u0458 cfm-standard-visible \u0432\u0402\u201D \u0420\u0454\u0420\u0455\u0421\u201A\u0420\u0455\u0421\u0402\u0421\u2039\u0420\u2116 \u0420\u0405\u0420\u00B0\u0421\u20AC \u0420\u00B6\u0420\u00B5 JS \u0421\u0403\u0421\u201A\u0420\u00B0\u0420\u0406\u0420\u0451\u0421\u201A: (\u0420\u00B0) \u0420\u0457\u0421\u0402\u0420\u0451
   \u0421\u0453\u0421\u0403\u0420\u0457\u0420\u00B5\u0421\u20AC\u0420\u0405\u0420\u0455\u0420\u0458 \u0420\u00B7\u0420\u00B0\u0420\u0457\u0421\u0453\u0421\u0403\u0420\u0454\u0420\u00B5 \u0420\u0458\u0420\u00B5\u0421\u0403\u0421\u0403\u0420\u00B5\u0420\u0405\u0420\u0491\u0420\u00B6\u0420\u00B5\u0421\u0402\u0420\u00B0 \u0420\u045C\u0420\u2022 \u0421\u0403\u0421\u201A\u0420\u00B0\u0420\u0406\u0420\u0451\u0421\u201A\u0421\u0403\u0421\u040F \u0420\u0406\u0420\u0455\u0420\u0406\u0421\u0403\u0420\u00B5 (\u0421\u0403\u0420\u0457\u0420\u0451\u0421\u0403\u0420\u0455\u0420\u0454 \u0421\u201A\u0420\u00B0\u0420\u0454 \u0420\u0451 \u0420\u0455\u0421\u0403\u0421\u201A\u0420\u00B0\u0421\u2018\u0421\u201A\u0421\u0403\u0421\u040F
   \u0421\u0403\u0420\u0454\u0421\u0402\u0421\u2039\u0421\u201A\u0421\u2039\u0420\u0458 \u0432\u0402\u201D \u0420\u0455\u0420\u0405\u0420\u0455 \u0420\u0451 \u0420\u0405\u0420\u00B5 \u0420\u0405\u0421\u0453\u0420\u00B6\u0420\u0405\u0420\u0455, \u0420\u0406\u0420\u0458\u0420\u00B5\u0421\u0403\u0421\u201A\u0420\u0455 \u0420\u0405\u0420\u00B5\u0420\u0456\u0420\u0455 \u0420\u0405\u0420\u00B0\u0421\u20AC \u0420\u0451\u0420\u0405\u0421\u201A\u0420\u00B5\u0421\u0402\u0421\u201E\u0420\u00B5\u0420\u2116\u0421\u0403); (\u0420\u00B1) \u0420\u0457\u0421\u0402\u0420\u0451 \u0420\u0455\u0421\u201A\u0420\u0454\u0420\u00B0\u0420\u00B7\u0420\u00B5
   \u0420\u0456\u0420\u00B5\u0420\u2116\u0421\u201A\u0420\u00B0/\u0420\u0457\u0420\u00B5\u0421\u0402\u0420\u00B5\u0420\u0454\u0420\u00BB\u0421\u040B\u0421\u2021\u0420\u00B5\u0420\u0405\u0420\u0451\u0420\u0451 "\u0421\u0403\u0421\u201A\u0420\u00B0\u0420\u0405\u0420\u0491\u0420\u00B0\u0421\u0402\u0421\u201A\u0420\u0405\u0421\u2039\u0420\u2116 \u0420\u0406\u0420\u0451\u0420\u0491"/\u0420\u0405\u0420\u00B0 action=new \u0432\u0402\u201D \u0421\u0403\u0421\u201A\u0420\u00B0\u0420\u0406\u0420\u0451\u0421\u201A\u0421\u0403\u0421\u040F, \u0421\u0403\u0420\u0457\u0420\u0451\u0421\u0403\u0420\u0455\u0420\u0454
   \u0420\u0457\u0420\u00BB\u0420\u00B0\u0420\u0406\u0420\u0405\u0420\u0455 \u0420\u0457\u0420\u0455\u0421\u040F\u0420\u0406\u0420\u00BB\u0421\u040F\u0420\u00B5\u0421\u201A\u0421\u0403\u0421\u040F; (\u0420\u0406) \u0421\u0403\u0421\u201A\u0421\u0402\u0420\u00B0\u0421\u2026\u0420\u0455\u0420\u0406\u0420\u0454\u0420\u0455\u0420\u2116 \u0421\u2021\u0420\u00B5\u0421\u0402\u0420\u00B5\u0420\u00B7 4\u0421\u0403, \u0420\u00B5\u0421\u0403\u0420\u00BB\u0420\u0451 \u0421\u0403\u0420\u00B0\u0420\u0458 JS \u0420\u0405\u0420\u00B5 \u0420\u0457\u0420\u0455\u0420\u0491\u0420\u0405\u0421\u040F\u0420\u00BB\u0421\u0403\u0421\u040F
   \u0420\u0406\u0420\u0455\u0420\u0406\u0421\u0403\u0420\u00B5 (\u0421\u0403\u0420\u0458. setTimeout \u0420\u0406 \u0421\u0403\u0420\u00B0\u0420\u0458\u0420\u0455\u0420\u0458 \u0420\u0405\u0420\u0451\u0420\u00B7\u0421\u0453 messenger.js) \u0432\u0402\u201D \u0421\u201A\u0420\u0455\u0420\u0456\u0420\u0491\u0420\u00B0 \u0420\u00B1\u0420\u00B5\u0420\u00B7 \u0420\u00B0\u0420\u0405\u0420\u0451\u0420\u0458\u0420\u00B0\u0421\u2020\u0420\u0451\u0420\u0451
   \u0421\u0403\u0421\u0402\u0420\u00B0\u0420\u00B1\u0420\u0455\u0421\u201A\u0420\u00B0\u0421\u201A\u0421\u040A \u0420\u0405\u0420\u00B5 \u0421\u0453\u0421\u0403\u0420\u0457\u0420\u00B5\u0420\u00B5\u0421\u201A, \u0420\u0405\u0420\u0455 \u0421\u0403\u0420\u0457\u0420\u0451\u0421\u0403\u0420\u0455\u0420\u0454 \u0420\u0406\u0421\u0403\u0421\u2018 \u0421\u0402\u0420\u00B0\u0420\u0406\u0420\u0405\u0420\u0455 \u0420\u0405\u0420\u00B5 \u0420\u0455\u0421\u0403\u0421\u201A\u0420\u00B0\u0420\u0405\u0420\u00B5\u0421\u201A\u0421\u0403\u0421\u040F \u0421\u0403\u0420\u0454\u0421\u0402\u0421\u2039\u0421\u201A\u0421\u2039\u0420\u0458 \u0420\u0405\u0420\u00B0\u0420\u0406\u0421\u0403\u0420\u00B5\u0420\u0456\u0420\u0491\u0420\u00B0.
   \u0420\u045C\u0420\u00B0 \u0421\u0403\u0421\u201A\u0421\u0402\u0420\u00B0\u0420\u0405\u0420\u0451\u0421\u2020\u0420\u00B0\u0421\u2026 \u0420\u2018\u0420\u2022\u0420\u2014 #pun-messages (\u0420\u0406\u0420\u00B5\u0421\u0403\u0421\u040A \u0420\u0455\u0421\u0403\u0421\u201A\u0420\u00B0\u0420\u00BB\u0421\u040A\u0420\u0405\u0420\u0455\u0420\u2116 \u0421\u201E\u0420\u0455\u0421\u0402\u0421\u0453\u0420\u0458) \u0420\u0457\u0421\u0402\u0420\u00B0\u0420\u0406\u0420\u0451\u0420\u00BB\u0420\u0455 \u0420\u0405\u0420\u00B5
   \u0420\u0491\u0420\u00B5\u0420\u2116\u0421\u0403\u0421\u201A\u0420\u0406\u0421\u0453\u0420\u00B5\u0421\u201A \u0420\u0406\u0420\u0455\u0420\u0455\u0420\u00B1\u0421\u2030\u0420\u00B5 \u0432\u0402\u201D \u0421\u201A\u0420\u00B0\u0420\u0458 .formal \u0420\u0406\u0421\u0403\u0421\u201A\u0421\u0402\u0420\u00B5\u0421\u2021\u0420\u00B0\u0420\u00B5\u0421\u201A\u0421\u0403\u0421\u040F \u0420\u0406 \u0420\u0491\u0421\u0402\u0421\u0453\u0420\u0456\u0420\u0451\u0421\u2026 \u0421\u0402\u0420\u00B0\u0420\u00B7\u0420\u0491\u0420\u00B5\u0420\u00BB\u0420\u00B0\u0421\u2026 \u0420\u0451 \u0420\u0405\u0420\u00B5
   \u0420\u0491\u0420\u0455\u0420\u00BB\u0420\u00B6\u0420\u00B5\u0420\u0405 \u0421\u0403\u0420\u0454\u0421\u0402\u0421\u2039\u0420\u0406\u0420\u00B0\u0421\u201A\u0421\u040A\u0421\u0403\u0421\u040F. */
#pun-messages .formal { display: none; }

#pun-messages .formal.cfm-standard-visible {
  display: block;
  animation: cfmRevealFormal .28s ease;
}

@keyframes cfmRevealFormal {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.cfm {
  background: var(--cfm-card);
  border: 1px solid var(--cfm-border);
  border-radius: 18px;
  padding: 14px;
}

.cfm__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 12px;
}

.cfm__title {
  color: var(--cfm-text);
  font: 700 18px/1.15 var(--cfm-font2);
  letter-spacing: -.03em;
  text-transform: lowercase;
}

.cfm__subtitle {
  margin-top: 2px;
  color: var(--cfm-muted);
  font: 400 11px/1.3 var(--cfm-font);
}

.cfm__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.cfm__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 7px 11px;
  border: 1px solid var(--cfm-border);
  border-radius: 999px;
  background: var(--cfm-card-2);
  color: var(--cfm-link);
  font: 600 11px/1 var(--cfm-font2);
  text-decoration: none;
  cursor: pointer;
}

.cfm__button:hover { background: var(--cfm-link); color: var(--cfm-white); }
.cfm__button:disabled { opacity: .5; cursor: default; }

.cfm__search { margin: 0 0 12px; }

.cfm__search-input {
  width: 100%;
  padding: 10px 13px;
  border: 1px solid var(--cfm-border);
  border-radius: 999px;
  background: var(--cfm-card-2);
  color: var(--cfm-text);
  font: 400 13px/1.2 var(--cfm-font);
  outline: none;
}

.cfm__search-input:focus { border-color: var(--cfm-link); }

.cfm__layout {
  display: grid;
  grid-template-columns: minmax(220px, 34%) 1fr;
  gap: 12px;
  min-height: 520px;
}

.cfm__dialogs-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 560px;
  height: var(--cfm-chat-height);
  max-height: none;
}

.cfm__dialogs {
  flex: 1;
  overflow: auto;
  padding: 8px;
  border: 1px solid var(--cfm-border);
  border-radius: 15px;
  background: var(--cfm-card-2);
}

.cfm__more {
  width: 100%;
}

.cfm__more--thread {
  margin-bottom: 24px;
}

.cfm__chat {
  min-height: 560px;
  height: var(--cfm-chat-height);
  max-height: none;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--cfm-border);
  border-radius: 15px;
  background: var(--cfm-card);
  /* \u041D\u0430\u0442\u0438\u0432\u043D\u044B\u0435 \u043E\u043A\u043D\u0430 BB-\u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u0432\u044B\u0445\u043E\u0434\u044F\u0442 \u0437\u0430 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0444\u043E\u0440\u043C\u044B \u0432\u0432\u0435\u0440\u0445. */
  overflow: visible;
}

.cfm-dialog {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 10px 6px;
  border: 0;
  border-bottom: 1px solid var(--cfm-border);
  border-radius: 0;
  background: transparent;
  color: var(--cfm-text);
  text-align: left;
  cursor: pointer;
}

.cfm-dialog:last-child {
  border-bottom: 0;
}

.cfm-dialog:hover {
  background: rgba(91, 141, 141, .06);
}

.cfm-dialog.is-active {
  background: transparent;
  border-left: 2px solid var(--cfm-link);
  padding-left: 4px;
}

.cfm-dialog.is-active .cfm-dialog__name {
  color: var(--cfm-link);
}

.cfm-dialog__avatar-wrap {
  position: relative;
  flex: 0 0 38px;
}

.cfm-dialog__avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--cfm-card-2);
}

.cfm-dialog__online {
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--cfm-online);
  border: 2px solid var(--cfm-card);
}

.cfm-dialog__main { min-width: 0; flex: 1; }

.cfm-dialog__top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.cfm-dialog__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--cfm-text);
  font: 700 12px/1.2 var(--cfm-font2);
}

.cfm-dialog__time {
  flex: 0 0 auto;
  color: var(--cfm-muted);
  font: 400 9px/1.2 var(--cfm-font);
}

.cfm-dialog__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-top: 4px;
}

.cfm-dialog__text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--cfm-muted);
  font: 400 11px/1.4 var(--cfm-font);
}

.cfm-dialog__unread {
  flex: 0 0 auto;
  min-width: 16px;
  padding: 1px 5px;
  border-radius: 999px;
  background: var(--cfm-link);
  color: var(--cfm-white);
  font: 700 10px/1.4 var(--cfm-font2);
  text-align: center;
}

.cfm-chat-head {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--cfm-border);
  background: var(--cfm-card);
}

.cfm-chat-head__back {
  display: none;
  width: 28px;
  height: 28px;
  border: 1px solid var(--cfm-border);
  border-radius: 50%;
  background: var(--cfm-card-2);
  color: var(--cfm-link);
  cursor: pointer;
}

.cfm-chat-head__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--cfm-card-2);
}

.cfm-chat-head__main { flex: 1; min-width: 0; }
.cfm-chat-head__name { font: 700 14px/1.2 var(--cfm-font2); }

.cfm-chat-head__meta {
  margin-top: 2px;
  color: var(--cfm-muted);
  font: 400 10px/1.2 var(--cfm-font);
}

.cfm-chat-head__profile {
  color: var(--cfm-link);
  font: 600 10px/1 var(--cfm-font2);
  text-decoration: none;
  white-space: nowrap;
}

.cfm__chat-messages {
  position: relative;
  z-index: 1;
  flex: 1;
  overflow: auto;
  padding: 12px;
}

.cfm-message {
  max-width: 82%;
  margin: 0 0 10px;
  padding: 10px 12px;
  border: 1px solid var(--cfm-border);
  border-radius: 14px;
  background: var(--cfm-card-2);
}

.cfm-message.is-mine {
  margin-left: auto;
  background: rgba(91, 141, 141, .10);
}

.cfm-message__meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 6px;
}

.cfm-message__author { color: var(--cfm-text); font: 700 11px/1.2 var(--cfm-font2); }
.cfm-message__date { color: var(--cfm-muted); font: 400 9px/1.2 var(--cfm-font); }
.cfm-message__body { color: var(--cfm-text); font: 400 13px/1.6 var(--cfm-font); }
.cfm-message__body p { margin: 0 0 8px; }
.cfm-message__body p:last-child { margin-bottom: 0; }

.cfm-message__actions {
  margin-top: 7px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.cfm-message__actions a,
.cfm-message__delete {
  color: var(--cfm-link);
  font: 400 10px/1 var(--cfm-font);
  text-decoration: none;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

.cfm-message__pending {
  color: var(--cfm-muted);
  font: 400 10px/1 var(--cfm-font);
}

.cfm-new-dialog {
  padding: 12px;
  border-bottom: 1px solid var(--cfm-border);
}

.cfm-new-dialog__label {
  display: block;
  margin-bottom: 6px;
  color: var(--cfm-muted);
  font: 600 11px/1 var(--cfm-font2);
  text-transform: uppercase;
  letter-spacing: .04em;
}

.cfm-new-dialog__picker {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}

.cfm-new-dialog__input {
  flex: 1;
  min-width: 0;
  padding: 9px 12px;
  border: 1px solid var(--cfm-border);
  border-radius: 12px;
  background: var(--cfm-card-2);
  color: var(--cfm-text);
  font: 400 13px/1.2 var(--cfm-font);
  outline: none;
}

.cfm-new-dialog__input:focus { border-color: var(--cfm-link); }

.cfm-new-dialog__input[readonly] {
  background: var(--cfm-card);
  color: var(--cfm-muted);
  cursor: default;
}

.cfm-new-dialog__change { flex: 0 0 auto; }

.cfm-new-dialog__suggestions {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  z-index: 5;
  max-height: 220px;
  overflow: auto;
  background: var(--cfm-card);
  border: 1px solid var(--cfm-border);
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
}

.cfm-new-dialog__suggestions:empty { display: none; }

.cfm-new-dialog__suggestion {
  display: block;
  width: 100%;
  padding: 8px 12px;
  border: 0;
  background: none;
  text-align: left;
  color: var(--cfm-text);
  font: 400 12px/1.3 var(--cfm-font);
  cursor: pointer;
}

.cfm-new-dialog__suggestion:hover { background: rgba(91, 141, 141, .10); }

.cfm-new-dialog__suggestion.is-loading,
.cfm-new-dialog__suggestion.is-empty,
.cfm-new-dialog__suggestion.is-error {
  color: var(--cfm-muted);
  cursor: default;
}

.cfm-new-dialog__suggestion.is-error { color: #b3392f; }

.cfm-compose--new { border-top: 0; }

.cfm-compose {
  position: relative;
  z-index: 20;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px 12px;
  border-top: 1px solid var(--cfm-border);
  background: var(--cfm-card);
}

.cfm-compose__row {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
}

.cfm-bbbar {
  display: block;
  position: relative;
  z-index: 30;
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

/* \u041D\u0430\u0442\u0438\u0432\u043D\u0430\u044F \u0442\u0430\u0431\u043B\u0438\u0446\u0430 \u043A\u043D\u043E\u043F\u043E\u043A \u0444\u043E\u0440\u0443\u043C\u0430 (#form-buttons) \u2014 \u043C\u0438\u043D\u0438\u043C\u0443\u043C \u0441\u0432\u043E\u0438\u0445
   \u043F\u0440\u0430\u0432\u0438\u043B, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u043F\u0435\u0440\u0435\u0431\u0438\u0432\u0430\u0442\u044C \u0442\u0435\u043C\u0443 \u0444\u043E\u0440\u0443\u043C\u0430, \u0442\u043E\u043B\u044C\u043A\u043E \u0437\u0430\u0449\u0438\u0442\u0430 \u043E\u0442
   \u0441\u043E\u0432\u0441\u0435\u043C \u0443\u0436 \u043D\u0435\u043A\u0440\u0430\u0441\u0438\u0432\u043E\u0433\u043E \u0434\u0435\u0444\u043E\u043B\u0442\u043D\u043E\u0433\u043E \u0432\u0438\u0434\u0430. */
.cfm-bbbar table {
  border-collapse: collapse;
}

.cfm-bbbar td {
  cursor: pointer;
}

.cfm-bb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 24px;
  padding: 0 6px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: none;
  color: var(--cfm-muted);
  font: 400 12px/1 var(--cfm-font2);
  cursor: pointer;
}

.cfm-bb:hover {
  border-color: var(--cfm-border);
  background: var(--cfm-card-2);
  color: var(--cfm-text);
}

.cfm-bb-smile {
  font-size: 11px;
}

.cfm-bb-sep {
  width: 1px;
  height: 16px;
  margin: 0 4px;
  background: var(--cfm-border);
}

.cfm-compose__input {
  flex: 1;
  min-height: 36px;
  max-height: 120px;
  padding: 8px 11px;
  border: 1px solid var(--cfm-border);
  border-radius: 14px;
  background: var(--cfm-card-2);
  color: var(--cfm-text);
  font: 400 12px/1.35 var(--cfm-font);
  resize: vertical;
  outline: none;
}

.cfm-compose__input:focus { border-color: var(--cfm-link); }

.cfm-compose__actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
}

.cfm-compose__actions .cfm__button--compose {
  flex: 0 0 auto;
  margin-left: auto;
}

.cfm-compose__status { color: var(--cfm-muted); font: 400 9px/1.2 var(--cfm-font); }
.cfm-compose__status.is-error { color: #b3392f; }

.cfm__empty,
.cfm__loading,
.cfm__error,
.cfm__empty-small {
  padding: 18px;
  color: var(--cfm-muted);
  font: 400 13px/1.5 var(--cfm-font);
}

.cfm__error { color: #9b3b2f; }

@media screen and (max-width: 760px) {
  .cfm__layout { grid-template-columns: 1fr; }
  .cfm__dialogs-wrap,
  .cfm__chat { max-height: none; height: auto; }
  .cfm__chat { min-height: 460px; }
  .cfm-message { max-width: 94%; }
  .cfm-chat-head__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

/* =========================================================
   \u0421\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u043C\u043E\u0441\u0442\u044C \u0441 \u0433\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u043C\u0438 \u0441\u0442\u0438\u043B\u044F\u043C\u0438 \u0444\u043E\u0440\u0443\u043C\u043D\u044B\u0445 \u0434\u0438\u0437\u0430\u0439\u043D\u043E\u0432
   ========================================================= */

#cf-messenger-root .cfm__dialogs-wrap {
  gap: 0;
}

#cf-messenger-root .cfm__dialogs {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#cf-messenger-root button.cfm-dialog,
#cf-messenger-root button[type="button"].cfm-dialog {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 10px 4px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--cfm-border) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--cfm-text) !important;
  box-shadow: none !important;
  transform: none !important;
  font: inherit !important;
  text-align: left !important;
  text-transform: none !important;
}

#cf-messenger-root button.cfm-dialog:last-child,
#cf-messenger-root button[type="button"].cfm-dialog:last-child {
  border-bottom: 0 !important;
}

#cf-messenger-root button.cfm-dialog:hover,
#cf-messenger-root button.cfm-dialog:focus-visible,
#cf-messenger-root button[type="button"].cfm-dialog:hover,
#cf-messenger-root button[type="button"].cfm-dialog:focus-visible,
#cf-messenger-root button.cfm-dialog.is-active {
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

#cf-messenger-root button.cfm-dialog:hover .cfm-dialog__name,
#cf-messenger-root button.cfm-dialog:focus-visible .cfm-dialog__name,
#cf-messenger-root button.cfm-dialog.is-active .cfm-dialog__name {
  color: var(--cfm-link) !important;
}

#cf-messenger-root .cfm__button,
#cf-messenger-root button.cfm__button,
#cf-messenger-root button[type="button"].cfm__button,
#cf-messenger-root button[type="submit"].cfm__button {
  min-height: 28px !important;
  margin: 0 !important;
  padding: 7px 11px !important;
  border: 1px solid var(--cfm-border) !important;
  border-radius: 999px !important;
  background: var(--cfm-card-2) !important;
  color: var(--cfm-link) !important;
  box-shadow: none !important;
  transform: none !important;
  font: 600 11px/1 var(--cfm-font2) !important;
  text-transform: none !important;
}

#cf-messenger-root .cfm__button:hover,
#cf-messenger-root button.cfm__button:hover {
  background: var(--cfm-link) !important;
  color: var(--cfm-white) !important;
  box-shadow: none !important;
  transform: none !important;
}

#cf-messenger-root .cfm-chat-head__back,
#cf-messenger-root .cfm-message__delete,
#cf-messenger-root .cfm-new-dialog__suggestion,
#cf-messenger-root .cfm-bb {
  box-shadow: none !important;
  transform: none !important;
}

#cf-messenger-root button.cfm-chat-head__back,
#cf-messenger-root button[type="button"].cfm-chat-head__back {
  width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--cfm-border) !important;
  border-radius: 50% !important;
  background: var(--cfm-card-2) !important;
  color: var(--cfm-link) !important;
  box-shadow: none !important;
  transform: none !important;
}

#cf-messenger-root button.cfm-message__delete,
#cf-messenger-root button[type="button"].cfm-message__delete {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--cfm-link) !important;
  box-shadow: none !important;
  transform: none !important;
  font: 400 10px/1 var(--cfm-font) !important;
}

#cf-messenger-root button.cfm-new-dialog__suggestion,
#cf-messenger-root button[type="button"].cfm-new-dialog__suggestion {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--cfm-text) !important;
  box-shadow: none !important;
  transform: none !important;
  font: 400 12px/1.3 var(--cfm-font) !important;
  text-align: left !important;
}

#cf-messenger-root button.cfm-new-dialog__suggestion:hover {
  background: rgba(91, 141, 141, .10) !important;
}

#cf-messenger-root button.cfm-bb,
#cf-messenger-root button[type="button"].cfm-bb {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 26px !important;
  width: auto !important;
  height: 24px !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 6px !important;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: var(--cfm-muted) !important;
  box-shadow: none !important;
  transform: none !important;
  font: 400 12px/1 var(--cfm-font2) !important;
}

#cf-messenger-root button.cfm-bb:hover {
  border-color: var(--cfm-border) !important;
  background: var(--cfm-card-2) !important;
  color: var(--cfm-text) !important;
}

#cf-messenger-root .cfm-bbbar__loading {
  display: inline-block;
  padding: 3px 0;
  color: var(--cfm-muted);
  font: 400 10px/1.2 var(--cfm-font);
}

.cfm-native-editor-stage {
  pointer-events: none !important;
}

#cf-messenger-root .cfm-bbbar--native,
#cf-messenger-root .cfm-native-editor,
#cf-messenger-root #tags {
  position: relative;
  width: 100%;
  overflow: visible;
}

#cf-messenger-root #form-buttons {
  max-width: 100%;
}

#cf-messenger-root #form-buttons table,
#cf-messenger-root #form-buttons tr {
  max-width: 100%;
}

#cf-messenger-root #form-buttons td,
#cf-messenger-root #form-buttons td img {
  cursor: pointer;
}

#cf-messenger-root #tags > .container {
  /* \u0424\u043E\u0440\u0443\u043C\u043D\u044B\u0435 \u0442\u0435\u043C\u044B \u0447\u0430\u0441\u0442\u043E \u0437\u0430\u0434\u0430\u044E\u0442 \u044D\u0442\u0438\u043C \u043E\u043A\u043D\u0430\u043C top: 55px !important,
     \u0438\u0437-\u0437\u0430 \u0447\u0435\u0433\u043E \u043E\u043D\u0438 \u043E\u0442\u043A\u0440\u044B\u0432\u0430\u044E\u0442\u0441\u044F \u043F\u043E\u0434 textarea. \u0412\u0441\u0435\u0433\u0434\u0430 \u0440\u0430\u0441\u043A\u0440\u044B\u0432\u0430\u0435\u043C \u0432\u0432\u0435\u0440\u0445. */
  position: absolute !important;
  top: auto !important;
  right: auto !important;
  bottom: calc(100% + 8px) !important;
  left: 0 !important;
  z-index: 1000 !important;
  max-width: min(92vw, 620px);
  max-height: min(60vh, 420px);
  overflow: auto;
}

#cf-messenger-root #smilies-block {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

#cf-messenger-root #smilies-block img {
  cursor: pointer;
}

#cf-messenger-root #main-reply,
#cf-messenger-root textarea.cfm-compose__input {
  flex: 1 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 36px !important;
  max-height: 160px !important;
  margin: 0 !important;
  padding: 8px 11px !important;
  border: 1px solid var(--cfm-border) !important;
  border-radius: 10px !important;
  background: var(--cfm-card-2) !important;
  color: var(--cfm-text) !important;
  box-shadow: none !important;
  font: 400 12px/1.35 var(--cfm-font) !important;
  resize: vertical !important;
  outline: none !important;
}

#cf-messenger-root .cfm__search-input,
#cf-messenger-root .cfm-new-dialog__input {
  box-shadow: none !important;
  transform: none !important;
}

@media (max-width: 760px) {
  #cf-messenger-root #tags > .container {
    top: auto !important;
    right: auto !important;
    bottom: calc(100% + 8px) !important;
    left: 0 !important;
    max-width: calc(100vw - 36px);
  }
}


/* =========================================================
   \u041D\u0430\u0442\u0438\u0432\u043D\u044B\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043A \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0439 \u0432 \u0438\u0437\u043E\u043B\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u043C iframe
   ========================================================= */
#cf-messenger-root .cfm-native-image-uploader {
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  left: 0;
  z-index: 6000;
  display: flex;
  flex-direction: column;
  min-height: 320px;
  max-height: min(72vh, 580px);
  overflow: hidden;
  border: 1px solid var(--cfm-border);
  border-radius: 10px;
  background: var(--cfm-card);
  box-shadow: 0 14px 40px rgba(0, 0, 0, .22);
}

#cf-messenger-root .cfm-native-image-uploader__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex: 0 0 auto;
  padding: 8px 10px;
  border-bottom: 1px solid var(--cfm-border);
  background: var(--cfm-card-2);
  color: var(--cfm-text);
  font: 600 11px/1.2 var(--cfm-font2);
}

#cf-messenger-root button.cfm-native-image-uploader__close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  min-width: 26px !important;
  height: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: var(--cfm-muted) !important;
  box-shadow: none !important;
  transform: none !important;
  font: 400 20px/1 var(--cfm-font) !important;
  cursor: pointer !important;
}

#cf-messenger-root button.cfm-native-image-uploader__close:hover {
  border-color: var(--cfm-border) !important;
  background: var(--cfm-card) !important;
  color: var(--cfm-text) !important;
}

#cf-messenger-root .cfm-native-image-uploader__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  min-height: 280px;
  padding: 20px;
  color: var(--cfm-muted);
  text-align: center;
  font: 400 11px/1.4 var(--cfm-font);
}

#cf-messenger-root .cfm-native-image-uploader__loading.is-error {
  color: #b3392f;
}

#cf-messenger-root .cfm-native-image-uploader__frame {
  display: block;
  flex: 1 1 auto;
  width: 100%;
  min-height: 300px;
  height: min(62vh, 520px);
  border: 0;
  background: var(--cfm-card);
}

#cf-messenger-root .cfm-native-image-uploader__frame[hidden] {
  display: none !important;
}

@media (max-width: 760px) {
  #cf-messenger-root .cfm-native-image-uploader {
    position: fixed;
    top: 12px;
    right: 12px;
    bottom: 12px;
    left: 12px;
    max-height: none;
  }

  #cf-messenger-root .cfm-native-image-uploader__frame {
    height: 100%;
  }
}


/* =========================================================
   v0.5.7 \u2014 \u043F\u043E\u043B\u043D\u0430\u044F \u043D\u0430\u0442\u0438\u0432\u043D\u0430\u044F \u0444\u043E\u0440\u043C\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430
   ========================================================= */
#cf-messenger-root form.cfm-native-compose {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

#cf-messenger-root form.cfm-native-compose fieldset,
#cf-messenger-root form.cfm-native-compose .fs-box,
#cf-messenger-root form.cfm-native-compose .areafield,
#cf-messenger-root form.cfm-native-compose .inputfield {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

#cf-messenger-root form.cfm-native-compose .cfm-native-compose__hidden {
  display: none !important;
}

#cf-messenger-root form.cfm-native-compose .cfm-compose__loading {
  padding: 4px 0 !important;
}

#cf-messenger-root form.cfm-native-compose #form-buttons,
#cf-messenger-root form.cfm-native-compose #tags {
  overflow: visible !important;
}

#cf-messenger-root form.cfm-native-compose p.areafield {
  display: block !important;
  clear: both !important;
}

#cf-messenger-root form.cfm-native-compose p.areafield > .input {
  display: block !important;
  width: 100% !important;
}

#cf-messenger-root form.cfm-native-compose center,
#cf-messenger-root form.cfm-native-compose > br,
#cf-messenger-root form.cfm-native-compose .formsubmit {
  display: none !important;
}

/* \u0421\u0442\u0430\u0440\u044B\u0439 iframe-\u043C\u043E\u0441\u0442 \u0431\u043E\u043B\u044C\u0448\u0435 \u043D\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F. */
#cf-messenger-root .cfm-native-image-uploader {
  display: none !important;
}

/* =========================================================
   v0.5.10 \u2014 \u0432\u0438\u0434\u0438\u043C\u043E\u0435 \u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u0434\u0438\u043D\u0438\u0446\u0438\u0430\u043B\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0439 \u0444\u043E\u0440\u043C\u044B
   ========================================================= */
#cf-messenger-root .cfm-native-compose-host {
  position: relative !important;
  z-index: 20 !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  box-sizing: border-box !important;
}

#cf-messenger-root .cfm-native-compose-host[hidden],
#cf-messenger-root .cfm-native-compose-host[aria-hidden="true"] {
  display: block !important;
}

#cf-messenger-root .cfm-native-compose-host > form#post.cfm-native-compose {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 0 0 auto !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 20 !important;
  box-sizing: border-box !important;
}

#cf-messenger-root .cfm-native-compose-host > form#post.cfm-native-compose > fieldset {
  display: block !important;
  min-width: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}



/* =========================================================
   v0.5.11 \u2014 \u0442\u043E\u0447\u043D\u0430\u044F \u0432\u0441\u0442\u0430\u0432\u043A\u0430 \u043D\u0430\u0442\u0438\u0432\u043D\u043E\u0439 \u0444\u043E\u0440\u043C\u044B Messenger 1.0.7
   ========================================================= */
#cf-messenger-root .cfm-native-compose-host {
  min-height: 0 !important;
}

#cf-messenger-root .cfm-native-compose-host > form#post.cfm-native-compose,
#cf-messenger-root .cfm-native-compose-host > form#post.cfm-native-compose > fieldset,
#cf-messenger-root .cfm-native-compose-host > form#post.cfm-native-compose > fieldset > .fs-box {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  box-sizing: border-box !important;
}

#cf-messenger-root form#post.cfm-native-compose #form-buttons {
  display: flex !important;
  min-height: 30px !important;
  visibility: visible !important;
}

#cf-messenger-root form#post.cfm-native-compose #tags {
  display: block !important;
  /* static: \u0430\u0431\u0441\u043E\u043B\u044E\u0442\u043D\u044B\u0435 \u043E\u043A\u043D\u0430 \u043F\u043E\u0437\u0438\u0446\u0438\u043E\u043D\u0438\u0440\u0443\u044E\u0442\u0441\u044F \u043E\u0442 form#post (relative),
     \u0430 \u043D\u0435 \u043E\u0442 #tags \u2014 \u0442\u0430\u043A \u0438\u0445 \u043C\u043E\u0436\u043D\u043E \u0440\u0430\u0441\u043A\u0440\u044B\u0442\u044C \u041D\u0410\u0414 \u0444\u043E\u0440\u043C\u043E\u0439 \u0446\u0435\u043B\u0438\u043A\u043E\u043C. */
  position: static !important;
  height: 0 !important;
  overflow: visible !important;
  visibility: visible !important;
}

#cf-messenger-root form#post.cfm-native-compose p.areafield,
#cf-messenger-root form#post.cfm-native-compose p.areafield > span.input {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  visibility: visible !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

#cf-messenger-root form#post.cfm-native-compose textarea#main-reply {
  display: block !important;
  width: 100% !important;
  height: 100px !important;
  min-height: 100px !important;
  max-height: 360px !important;
  margin: 0 !important;
  padding: 10px !important;
  visibility: visible !important;
  opacity: 1 !important;
  box-sizing: border-box !important;
  resize: vertical !important;
}

#cf-messenger-root form#post.cfm-native-compose .cfm-compose__actions {
  display: flex !important;
  width: 100% !important;
  min-height: 32px !important;
  margin-top: 7px !important;
  visibility: visible !important;
}

/* =========================================================
   v0.5.16 \u2014 \u043E\u043A\u043D\u0430 BB-\u043F\u0430\u043D\u0435\u043B\u0438 \u0440\u0430\u0441\u043A\u0440\u044B\u0432\u0430\u044E\u0442\u0441\u044F \u0412 \u041F\u041E\u0422\u041E\u041A\u0415, \u043A\u0430\u043A \u0432 \u043D\u0430\u0442\u0438\u0432\u043D\u043E\u0439
   \u0444\u043E\u0440\u043C\u0435 \u043E\u0442\u0432\u0435\u0442\u0430: \u043C\u0435\u0436\u0434\u0443 \u043F\u0430\u043D\u0435\u043B\u044C\u044E \u043A\u043D\u043E\u043F\u043E\u043A \u0438 \u043F\u043E\u043B\u0435\u043C, \u043D\u0430 \u0432\u0441\u044E \u0448\u0438\u0440\u0438\u043D\u0443,
   \u0440\u0430\u0437\u0434\u0432\u0438\u0433\u0430\u044F \u043A\u043E\u043C\u043F\u043E\u0437\u0435\u0440. \u0412\u043D\u0435\u0448\u043D\u0438\u0439 \u0432\u0438\u0434 (\u0444\u043E\u043D, \u0441\u043A\u0440\u0443\u0433\u043B\u0435\u043D\u0438\u044F, \u0442\u0435\u043D\u0438, \u043F\u0430\u0434\u0434\u0438\u043D\u0433\u0438)
   \u043E\u043A\u043D\u0430\u043C \u0446\u0435\u043B\u0438\u043A\u043E\u043C \u0437\u0430\u0434\u0430\u0451\u0442 \u0442\u0435\u043C\u0430 \u0444\u043E\u0440\u0443\u043C\u0430 \u2014 \u0435\u0451 \u0443\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u044B\u0435 \u0441\u0435\u043B\u0435\u043A\u0442\u043E\u0440\u044B
   #font-area, #smilies-area \u0438 \u0442. \u0434. \u041C\u044B \u043B\u0438\u0448\u044C \u043D\u0435\u0439\u0442\u0440\u0430\u043B\u0438\u0437\u0443\u0435\u043C \u043B\u044E\u0431\u043E\u0435
   \u0430\u0431\u0441\u043E\u043B\u044E\u0442\u043D\u043E\u0435 \u043F\u043E\u0437\u0438\u0446\u0438\u043E\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 (\u0443 \u0442\u0435\u043C \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044F top: 55px
   !important, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043D\u043D\u043E\u0435 \u043D\u0430 \u043E\u0431\u044B\u0447\u043D\u0443\u044E \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0443): \u0432 \u0443\u0437\u043A\u043E\u0439 \u043A\u043E\u043B\u043E\u043D\u043A\u0435
   \u0447\u0430\u0442\u0430 \u0432\u0441\u043F\u043B\u044B\u0432\u0430\u044E\u0449\u0435\u0435 \u043E\u043A\u043D\u043E \u043E\u0431\u0440\u0435\u0437\u0430\u043B\u043E\u0441\u044C \u0438 \u043D\u0430\u0435\u0437\u0436\u0430\u043B\u043E \u043D\u0430 \u043A\u043D\u043E\u043F\u043A\u0438.
   \u041E\u0431\u0449\u0435\u0435 \u043F\u0440\u0430\u0432\u0438\u043B\u043E \u043F\u043E #tags .container \u043B\u043E\u0432\u0438\u0442 \u0438 \u043E\u043A\u043D\u0430, \u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u043D\u0435\u0442
   \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 ID (#imageup-area, #vkladka-area \u0438 \u043D\u043E\u0432\u044B\u0435 \u0443 \u0434\u0432\u0438\u0436\u043A\u0430).
   ========================================================= */
#cf-messenger-root form#post.cfm-native-compose #tags .container,
#cf-messenger-root form#post.cfm-native-compose #image-area,
#cf-messenger-root form#post.cfm-native-compose #imageup-area,
#cf-messenger-root form#post.cfm-native-compose #imageattach-area,
#cf-messenger-root form#post.cfm-native-compose #font-area,
#cf-messenger-root form#post.cfm-native-compose #size-area,
#cf-messenger-root form#post.cfm-native-compose #color-area,
#cf-messenger-root form#post.cfm-native-compose #table-area,
#cf-messenger-root form#post.cfm-native-compose #smilies-area,
#cf-messenger-root form#post.cfm-native-compose #video-area,
#cf-messenger-root form#post.cfm-native-compose #keyboard-area,
#cf-messenger-root form#post.cfm-native-compose #addition-area,
#cf-messenger-root form#post.cfm-native-compose #spoiler-area {
  /* \u0420\u045B\u0420\u0406\u0420\u00B5\u0421\u0402\u0420\u00BB\u0420\u00B5\u0420\u2116 \u0420\u2019\u0420\u2019\u0420\u2022\u0420 \u0420\u0490: \u0420\u0455\u0420\u0454\u0420\u0405\u0420\u0455 \u0421\u0402\u0420\u00B0\u0421\u0403\u0420\u0454\u0421\u0402\u0421\u2039\u0420\u0406\u0420\u00B0\u0420\u00B5\u0421\u201A\u0421\u0403\u0421\u040F \u0420\u0405\u0420\u00B0\u0420\u0491 \u0421\u201E\u0420\u0455\u0421\u0402\u0420\u0458\u0420\u0455\u0420\u2116 \u0421\u2020\u0420\u00B5\u0420\u00BB\u0420\u0451\u0420\u0454\u0420\u0455\u0420\u0458 (\u0420\u0457\u0420\u0455\u0420\u00B7\u0420\u0451\u0421\u2020\u0420\u0451\u0420\u0455\u0420\u0405\u0420\u0451\u0421\u0402\u0421\u0453\u0420\u00B5\u0421\u201A\u0421\u0403\u0421\u040F
     \u0420\u0455\u0421\u201A form#post, \u0421\u0453 \u0420\u0454\u0420\u0455\u0421\u201A\u0420\u0455\u0421\u0402\u0420\u0455\u0420\u0456\u0420\u0455 position: relative), \u0420\u0457\u0420\u0455\u0420\u0406\u0420\u00B5\u0421\u0402\u0421\u2026 \u0420\u0457\u0420\u00B5\u0421\u0402\u0420\u00B5\u0420\u0457\u0420\u0451\u0421\u0403\u0420\u0454\u0420\u0451,
     \u0420\u0405\u0420\u00B5 \u0421\u0402\u0420\u00B0\u0420\u00B7\u0420\u0491\u0420\u0406\u0420\u0451\u0420\u0456\u0420\u00B0\u0421\u040F \u0420\u0454\u0420\u0455\u0420\u0458\u0420\u0457\u0420\u0455\u0420\u00B7\u0420\u00B5\u0421\u0402. \u0420\u2014\u0420\u00B0\u0420\u0454\u0421\u0402\u0421\u2039\u0421\u201A\u0420\u0451\u0420\u00B5 \u0420\u0457\u0420\u0455 \u0420\u0454\u0420\u00BB\u0420\u0451\u0420\u0454\u0421\u0453 \u0420\u0406\u0420\u0405\u0420\u00B5 \u0420\u0455\u0420\u0454\u0420\u0405\u0420\u00B0 \u0420\u0491\u0420\u00B5\u0420\u00BB\u0420\u00B0\u0420\u00B5\u0421\u201A JS. */
  position: absolute !important;
  bottom: calc(100% + 8px) !important;
  top: auto !important;
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
  z-index: 1000 !important;
  /* \u0412\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0435 \u043F\u043E\u043B\u044F \u043E\u043A\u043D\u0430: \u0432 \u0442\u0435\u043C\u0435 \u0438\u0445 \u0434\u0430\u0451\u0442 padding: 15px, \u0432\u043D\u0443\u0442\u0440\u0438
     \u043C\u0435\u0441\u0441\u0435\u043D\u0434\u0436\u0435\u0440\u0430 \u044D\u0442\u043E\u0433\u043E \u043C\u0430\u043B\u043E/\u043D\u0435 \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u2014 \u0437\u0430\u0434\u0430\u0451\u043C \u0441\u0432\u043E\u0438. */
  padding: 30px !important;
}

/* \u0412\u044B\u0441\u043E\u043A\u0438\u0435 \u043E\u043A\u043D\u0430 (\u0441\u043C\u0430\u0439\u043B\u044B, \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430, \u0448\u0440\u0438\u0444\u0442\u044B) \u043D\u0435 \u0434\u043E\u043B\u0436\u043D\u044B \u0440\u0430\u0437\u0434\u0443\u0432\u0430\u0442\u044C
   \u043A\u043E\u043C\u043F\u043E\u0437\u0435\u0440 \u043D\u0430 \u0432\u0435\u0441\u044C \u044D\u043A\u0440\u0430\u043D \u2014 \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0439 \u0441\u043A\u0440\u043E\u043B\u043B, \u043A\u0430\u043A \u0443 #vkladka-area
   \u0432 \u0441\u0430\u043C\u043E\u0439 \u0442\u0435\u043C\u0435. */
#cf-messenger-root form#post.cfm-native-compose #smilies-area,
#cf-messenger-root form#post.cfm-native-compose #keyboard-area {
  overflow: auto !important;
  max-height: 45vh !important;
}

/* =========================================================
   v0.5.17 \u2014 \u043A\u043D\u043E\u043F\u043A\u0430 \u0432\u043E\u0437\u0432\u0440\u0430\u0442\u0430 \u0438\u0437 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E \u0432\u0438\u0434\u0430
   ========================================================= */
#cfm-standard-return { margin: 0 0 12px; }
#cfm-standard-return[hidden] { display: none !important; }

/* =========================================================
   v0.5.21 \u2014 \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439: \u0441\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u043D\u0438\u0435 \u0448\u0438\u0440\u0438\u043D\u044B.
   \u041A\u043E\u0434 \u0431\u0435\u0437 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u043E\u0432 (\u0438 \u043B\u044E\u0431\u044B\u0435 \u043D\u0435\u0440\u0430\u0437\u0440\u044B\u0432\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438) \u0440\u0430\u0441\u043F\u0438\u0440\u0430\u043B
   \u043F\u0443\u0437\u044B\u0440\u044C \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0438 \u0432\u0441\u044E \u043A\u043E\u043B\u043E\u043D\u043A\u0443 \u0447\u0430\u0442\u0430. \u041E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u0435 .code-box /
   .quote-box \u043E\u0441\u0442\u0430\u0451\u0442\u0441\u044F \u0422\u0415\u041C\u0418\u041D\u042B\u041C (\u0444\u043E\u043D, \u0441\u043A\u0440\u0443\u0433\u043B\u0435\u043D\u0438\u044F, \u043B\u0435\u0433\u0435\u043D\u0434\u0430) \u2014
   \u0437\u0434\u0435\u0441\u044C \u0442\u043E\u043B\u044C\u043A\u043E \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435 \u0448\u0438\u0440\u0438\u043D\u044B \u0438 \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0439 \u0441\u043A\u0440\u043E\u043B\u043B,
   \u043A\u0430\u043A \u0443 \u0448\u0442\u0430\u0442\u043D\u043E\u0433\u043E .scrollbox \u0444\u043E\u0440\u0443\u043C\u0430.
   ========================================================= */
#cf-messenger-root .cfm__chat-messages,
#cf-messenger-root .cfm-message,
#cf-messenger-root .cfm-message__body {
  min-width: 0;
}

#cf-messenger-root .cfm-message__body {
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: break-word;
}

#cf-messenger-root .cfm-message__body img {
  max-width: 100%;
  height: auto;
}

#cf-messenger-root .cfm-message__body table {
  max-width: 100%;
}

#cf-messenger-root .cfm-message__body .code-box,
#cf-messenger-root .cfm-message__body .quote-box {
  max-width: 100%;
  min-width: 0;
}

#cf-messenger-root .cfm-message__body .code-box .scrollbox,
#cf-messenger-root .cfm-message__body .code-box .blockcode {
  max-width: 100%;
  overflow-x: auto;
}

#cf-messenger-root .cfm-message__body .code-box pre {
  max-width: 100%;
  overflow-x: auto;
  /* \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u044B \u043D\u0435 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C \u2014 \u043A\u043E\u0434 \u0441\u043A\u0440\u043E\u043B\u043B\u0438\u0442\u0441\u044F, \u043A\u0430\u043A \u0432 \u0448\u0442\u0430\u0442\u043D\u043E\u043C .scrollbox */
  white-space: pre;
}

/* =========================================================
   v0.5.22 \u2014 \u0444\u0438\u043A\u0441 grid blowout \u0438 \u043E\u0442\u0441\u0442\u0443\u043F \u043A\u043D\u043E\u043F\u043A\u0438 \u0434\u043E\u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0438.
   \u041A\u043E\u043B\u043E\u043D\u043A\u0430 \u0447\u0430\u0442\u0430 \u2014 grid-\u044D\u043B\u0435\u043C\u0435\u043D\u0442 1fr, \u0443 \u043A\u043E\u0442\u043E\u0440\u043E\u0433\u043E min-width: auto:
   \u043D\u0435\u0440\u0430\u0437\u0440\u044B\u0432\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 \u043A\u043E\u0434\u0430 \u0440\u0430\u0441\u043F\u0438\u0440\u0430\u043B\u0430 \u0421\u0410\u041C\u0423 grid-\u043A\u043E\u043B\u043E\u043D\u043A\u0443, \u043F\u043E\u044D\u0442\u043E\u043C\u0443
   \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F \u043D\u0430 \u0432\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0445 \u0443\u0440\u043E\u0432\u043D\u044F\u0445 \u043D\u0435 \u0441\u0440\u0430\u0431\u0430\u0442\u044B\u0432\u0430\u043B\u0438.
   ========================================================= */
#cf-messenger-root .cfm__layout {
  grid-template-columns: var(--cfm-sidebar-width, minmax(220px, 34%)) minmax(0, 1fr);
}

#cf-messenger-root .cfm__chat,
#cf-messenger-root .cfm__dialogs-wrap {
  min-width: 0;
  max-width: 100%;
}

/* \u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0439 \u0440\u0443\u0431\u0435\u0436: \u0447\u0442\u043E \u0431\u044B \u043D\u0438 \u043E\u043A\u0430\u0437\u0430\u043B\u043E\u0441\u044C \u0432\u043D\u0443\u0442\u0440\u0438 \u0442\u0435\u043B\u0430 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F,
   \u043E\u043D\u043E \u0441\u043A\u0440\u043E\u043B\u043B\u0438\u0442\u0441\u044F \u0432\u043D\u0443\u0442\u0440\u0438 \u043F\u0443\u0437\u044B\u0440\u044F, \u0430 \u043D\u0435 \u0440\u0430\u0441\u0442\u044F\u0433\u0438\u0432\u0430\u0435\u0442 \u043A\u043E\u043B\u043E\u043D\u043A\u0443. */
#cf-messenger-root .cfm-message__body {
  overflow-x: auto;
}

/* \u041E\u0442\u0441\u0442\u0443\u043F\u044B \u043A\u043D\u043E\u043F\u043E\u043A \u0434\u043E\u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0438. \u0412\u0410\u0416\u041D\u041E: \u0441\u0435\u043B\u0435\u043A\u0442\u043E\u0440 \u043E\u0431\u044F\u0437\u0430\u043D \u0431\u044B\u0442\u044C \u043D\u0435 \u0441\u043B\u0430\u0431\u0435\u0435
   button-reset-\u0430 \u043C\u0435\u0441\u0441\u0435\u043D\u0434\u0436\u0435\u0440\u0430 (#cf-messenger-root button[type="button"]
   .cfm__button { margin: 0 !important }), \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0438\u043D\u0430\u0447\u0435 \u0433\u043B\u0443\u0448\u0438\u0442 \u043B\u044E\u0431\u044B\u0435
   margin \u0443 .cfm__more \u2014 \u0438\u0437-\u0437\u0430 \u044D\u0442\u043E\u0433\u043E \u043A\u043D\u043E\u043F\u043A\u0430 \u0438 "\u043F\u0440\u0438\u043B\u0438\u043F\u0430\u043B\u0430". */
#cf-messenger-root button[type="button"].cfm__more--thread,
#cf-messenger-root .cfm__more--thread.cfm__button.cfm__more {
  display: block !important;
  margin: 12px 0 32px !important;
}

#cf-messenger-root button[type="button"].cfm__more:not(.cfm__more--thread) {
  margin: 12px 0 2px !important;
}

/* =========================================================
   v0.5.29 \u0432\u0402\u201D \u0420\u0457\u0420\u00B5\u0421\u0402\u0420\u00B5\u0421\u201A\u0420\u00B0\u0421\u0403\u0420\u0454\u0420\u0451\u0420\u0406\u0420\u00B0\u0420\u00B5\u0420\u0458\u0420\u00B0\u0421\u040F \u0421\u20AC\u0420\u0451\u0421\u0402\u0420\u0451\u0420\u0405\u0420\u00B0 \u0420\u0454\u0420\u0455\u0420\u00BB\u0420\u0455\u0420\u0405\u0420\u0454\u0420\u0451 \u0420\u0491\u0420\u0451\u0420\u00B0\u0420\u00BB\u0420\u0455\u0420\u0456\u0420\u0455\u0420\u0406.
   \u0420 \u0421\u0453\u0421\u2021\u0420\u0454\u0420\u00B0 \u0420\u00B6\u0420\u0451\u0420\u0406\u0421\u2018\u0421\u201A \u0420\u0406 12px-\u0420\u00B7\u0420\u00B0\u0420\u00B7\u0420\u0455\u0421\u0402\u0420\u00B5 \u0420\u0458\u0420\u00B5\u0420\u00B6\u0420\u0491\u0421\u0453 \u0420\u0454\u0420\u0455\u0420\u00BB\u0420\u0455\u0420\u0405\u0420\u0454\u0420\u00B0\u0420\u0458\u0420\u0451; \u0421\u20AC\u0420\u0451\u0421\u0402\u0420\u0451\u0420\u0405\u0420\u00B0 \u0420\u0457\u0420\u0451\u0421\u20AC\u0420\u00B5\u0421\u201A\u0421\u0403\u0421\u040F
   \u0420\u0406 --cfm-sidebar-width \u0420\u0451 \u0421\u0403\u0420\u0455\u0421\u2026\u0421\u0402\u0420\u00B0\u0420\u0405\u0421\u040F\u0420\u00B5\u0421\u201A\u0421\u0403\u0421\u040F \u0420\u0406 localStorage (JS).
   \u0420\u201D\u0420\u0406\u0420\u0455\u0420\u2116\u0420\u0405\u0420\u0455\u0420\u2116 \u0420\u0454\u0420\u00BB\u0420\u0451\u0420\u0454 \u0420\u0457\u0420\u0455 \u0421\u0402\u0421\u0453\u0421\u2021\u0420\u0454\u0420\u00B5 \u0432\u0402\u201D \u0421\u0403\u0420\u00B1\u0421\u0402\u0420\u0455\u0421\u0403 \u0420\u0454 \u0421\u20AC\u0420\u0451\u0421\u0402\u0420\u0451\u0420\u0405\u0420\u00B5 \u0420\u0457\u0420\u0455 \u0421\u0453\u0420\u0458\u0420\u0455\u0420\u00BB\u0421\u2021\u0420\u00B0\u0420\u0405\u0420\u0451\u0421\u040B.
   ========================================================= */
#cf-messenger-root .cfm__dialogs-wrap {
  position: relative;
}

#cf-messenger-root .cfm__resizer {
  position: absolute;
  top: 0;
  bottom: 0;
  right: -11px;
  width: 10px;
  cursor: col-resize;
  touch-action: none;
  z-index: 5;
}

#cf-messenger-root .cfm__resizer::before {
  content: "";
  position: absolute;
  top: 10%;
  bottom: 10%;
  left: 4px;
  width: 2px;
  border-radius: 2px;
  background: var(--cfm-border);
  opacity: 0;
  transition: opacity .15s ease;
}

#cf-messenger-root .cfm__resizer:hover::before,
#cf-messenger-root .cfm__resizer.is-dragging::before {
  opacity: 1;
  background: var(--cfm-link);
}

#cf-messenger-root.cfm-resizing,
#cf-messenger-root.cfm-resizing * {
  user-select: none !important;
  cursor: col-resize !important;
}

@media (max-width: 800px) {
  #cf-messenger-root .cfm__resizer { display: none; }
}

/* =========================================================
   v0.5.30 \u2014 \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u0430\u044F \u0440\u0430\u0441\u043A\u043B\u0430\u0434\u043A\u0430: \u0432\u043E\u0437\u0432\u0440\u0430\u0442 \u043E\u0434\u043D\u043E\u0439 \u043A\u043E\u043B\u043E\u043D\u043A\u0438.
   \u041E\u0432\u0435\u0440\u0440\u0430\u0439\u0434 #cf-messenger-root .cfm__layout (\u0441\u0430\u0439\u0434\u0431\u0430\u0440 \u0441 \u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0439
   \u0448\u0438\u0440\u0438\u043D\u044B) \u043F\u043E \u0441\u043F\u0435\u0446\u0438\u0444\u0438\u0447\u043D\u043E\u0441\u0442\u0438 \u043F\u0435\u0440\u0435\u0431\u0438\u0432\u0430\u043B \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0435 \u043F\u0440\u0430\u0432\u0438\u043B\u043E \u0441 \u0433\u043E\u043B\u044B\u043C
   \u043A\u043B\u0430\u0441\u0441\u043E\u043C \u043D\u0430 \u041B\u042E\u0411\u041E\u0419 \u0448\u0438\u0440\u0438\u043D\u0435 \u2014 \u043D\u0430 \u0442\u0435\u043B\u0435\u0444\u043E\u043D\u0430\u0445 \u043E\u0441\u0442\u0430\u0432\u0430\u043B\u0438\u0441\u044C \u0434\u0432\u0435 \u0441\u0436\u0430\u0442\u044B\u0435
   \u043A\u043E\u043B\u043E\u043D\u043A\u0438. \u0417\u0434\u0435\u0441\u044C \u0442\u0435 \u0436\u0435 (\u0438 \u0441\u0438\u043B\u044C\u043D\u0435\u0435) \u0441\u0435\u043B\u0435\u043A\u0442\u043E\u0440\u044B \u0432\u043D\u0443\u0442\u0440\u0438 \u043C\u0435\u0434\u0438\u0430\u0437\u0430\u043F\u0440\u043E\u0441\u0430,
   \u0431\u043B\u043E\u043A \u0441\u0442\u043E\u0438\u0442 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u043C \u0432 \u0444\u0430\u0439\u043B\u0435. \u041F\u043E\u0440\u043E\u0433 \u043F\u043E\u0434\u043D\u044F\u0442 \u0434\u043E 900px.
   ========================================================= */
@media (max-width: 900px) {
  #cf-messenger-root .cfm__layout {
    grid-template-columns: 1fr !important;
    /* \u0411\u0435\u0437 \u044F\u0432\u043D\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438 \u0432\u0438\u0434\u0438\u043C\u044B\u0439 \u0440\u0435\u0431\u0451\u043D\u043E\u043A \u043F\u043E\u0434\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u043F\u043E\u0434 \u0441\u0432\u043E\u0439
       \u043A\u043E\u043D\u0442\u0435\u043D\u0442, \u0430 \u043D\u0435 \u0440\u0430\u0441\u0442\u044F\u0433\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u2014 height: 100% \u0443 \u043D\u0435\u0433\u043E \u0442\u043E\u0433\u0434\u0430
       \u043D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0447\u0438\u0442. */
    grid-template-rows: 1fr !important;
  }

  /* \u041F\u0435\u0440\u0435\u0442\u0430\u0449\u0435\u043D\u043D\u0430\u044F \u043D\u0430 \u0434\u0435\u0441\u043A\u0442\u043E\u043F\u0435 \u0448\u0438\u0440\u0438\u043D\u0430 \u043D\u0435 \u0434\u043E\u043B\u0436\u043D\u0430 \u0432\u043B\u0438\u044F\u0442\u044C \u043D\u0430 \u043C\u043E\u0431\u0438\u043B\u043A\u0443. */
  #cf-messenger-root .cfm__dialogs-wrap {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  /* v0.5.47 \u0432\u0402\u201D \u0420\u0455\u0420\u00B1\u0420\u00B0 \u0420\u0455\u0420\u0454\u0420\u0405\u0420\u00B0 \u0421\u0453\u0420\u00B6\u0420\u00B0\u0421\u201A\u0421\u2039 \u0421\u201A\u0420\u00B0\u0420\u0454, \u0421\u2021\u0421\u201A\u0420\u0455\u0420\u00B1\u0421\u2039 \u0420\u0406\u0420\u00BB\u0420\u00B5\u0420\u00B7\u0420\u00B0\u0421\u201A\u0421\u040A \u0420\u0406 \u0420\u0455\u0420\u0491\u0420\u0451\u0420\u0405 \u0421\u040C\u0420\u0454\u0421\u0402\u0420\u00B0\u0420\u0405 \u0421\u201A\u0420\u00B5\u0420\u00BB\u0420\u00B5\u0421\u201E\u0420\u0455\u0420\u0405\u0420\u00B0.
     dvh \u0420\u0406\u0420\u0458\u0420\u00B5\u0421\u0403\u0421\u201A\u0420\u0455 vh: 100vh \u0420\u0405\u0420\u00B0 \u0420\u0458\u0420\u0455\u0420\u00B1\u0420\u0451\u0420\u00BB\u0421\u040A\u0420\u0405\u0421\u2039\u0421\u2026 \u0420\u0406\u0420\u0454\u0420\u00BB\u0421\u040B\u0421\u2021\u0420\u00B0\u0420\u00B5\u0421\u201A \u0420\u0406\u0421\u2039\u0421\u0403\u0420\u0455\u0421\u201A\u0421\u0453 \u0420\u00B0\u0420\u0491\u0421\u0402\u0420\u00B5\u0421\u0403\u0420\u0405\u0420\u0455\u0420\u2116 \u0421\u0403\u0421\u201A\u0421\u0402\u0420\u0455\u0420\u0454\u0420\u0451
     \u0420\u00B1\u0421\u0402\u0420\u00B0\u0421\u0453\u0420\u00B7\u0420\u00B5\u0421\u0402\u0420\u00B0 \u0420\u0451 "\u0420\u0457\u0421\u0402\u0421\u2039\u0420\u0456\u0420\u00B0\u0420\u00B5\u0421\u201A" \u0420\u0457\u0421\u0402\u0420\u0451 \u0420\u00B5\u0421\u2018 \u0421\u0403\u0420\u0454\u0421\u0402\u0421\u2039\u0421\u201A\u0420\u0451\u0420\u0451/\u0420\u0457\u0420\u0455\u0420\u0454\u0420\u00B0\u0420\u00B7\u0420\u00B5 \u0432\u0402\u201D \u0421\u040C\u0421\u201A\u0420\u0455 \u0420\u0451 \u0420\u0491\u0420\u00B0\u0420\u0406\u0420\u00B0\u0420\u00BB\u0420\u0455 \u0420\u0455\u0421\u2030\u0421\u0453\u0421\u2030\u0420\u00B5\u0420\u0405\u0420\u0451\u0420\u00B5
     \u0420\u00B1\u0420\u00B5\u0421\u0403\u0420\u0454\u0420\u0455\u0420\u0405\u0420\u00B5\u0421\u2021\u0420\u0405\u0420\u0455\u0420\u0456\u0420\u0455 \u0421\u0403\u0420\u0454\u0421\u0402\u0420\u0455\u0420\u00BB\u0420\u00BB\u0420\u00B0. dvh (dynamic viewport height) \u0421\u0403\u0421\u2021\u0420\u0451\u0421\u201A\u0420\u00B0\u0420\u00B5\u0421\u201A \u0421\u0402\u0420\u00B5\u0420\u00B0\u0420\u00BB\u0421\u040A\u0420\u0405\u0421\u0453\u0421\u040B
     \u0420\u0406\u0420\u0451\u0420\u0491\u0420\u0451\u0420\u0458\u0421\u0453\u0421\u040B \u0420\u0455\u0420\u00B1\u0420\u00BB\u0420\u00B0\u0421\u0403\u0421\u201A\u0421\u040A. \u0420 \u0420\u00B0\u0420\u0405\u0421\u040A\u0421\u20AC\u0420\u00B5 chat \u0420\u0451\u0420\u0458\u0420\u00B5\u0420\u00BB min-height: 62vh !important \u0432\u0402\u201D
     \u0421\u040C\u0421\u201A\u0420\u0455 \u0420\u0456\u0420\u00B0\u0421\u0402\u0420\u00B0\u0420\u0405\u0421\u201A\u0420\u0451\u0421\u0402\u0420\u0455\u0420\u0406\u0420\u00B0\u0420\u0405\u0420\u0405\u0420\u0455 \u0420\u0406\u0421\u2039\u0420\u00BB\u0420\u00B5\u0420\u00B7\u0420\u00B0\u0420\u00BB\u0420\u0455 \u0420\u00B7\u0420\u00B0 \u0421\u040C\u0420\u0454\u0421\u0402\u0420\u00B0\u0420\u0405 \u0420\u0406\u0420\u0458\u0420\u00B5\u0421\u0403\u0421\u201A\u0420\u00B5 \u0421\u0403\u0420\u0455 \u0421\u0403\u0420\u0457\u0420\u0451\u0421\u0403\u0420\u0454\u0420\u0455\u0420\u0458 \u0420\u0491\u0420\u0451\u0420\u00B0\u0420\u00BB\u0420\u0455\u0420\u0456\u0420\u0455\u0420\u0406
     \u0420\u0451 \u0421\u20AC\u0420\u00B0\u0420\u0457\u0420\u0454\u0420\u0455\u0420\u2116; \u0421\u201A\u0420\u00B5\u0420\u0457\u0420\u00B5\u0421\u0402\u0421\u040A \u0420\u0455\u0420\u00B1\u0420\u00B0 \u0420\u0455\u0420\u0454\u0420\u0405\u0420\u00B0 \u0432\u0402\u201D \u0421\u201E\u0420\u0451\u0420\u0454\u0421\u0403\u0420\u0451\u0421\u0402\u0420\u0455\u0420\u0406\u0420\u00B0\u0420\u0405\u0420\u0405\u0420\u00B0\u0421\u040F \u0420\u0491\u0420\u0455\u0420\u00BB\u0421\u040F \u0421\u040C\u0420\u0454\u0421\u0402\u0420\u00B0\u0420\u0405\u0420\u00B0 \u0421\u0403 \u0421\u0403\u0420\u0455\u0420\u00B1\u0421\u0403\u0421\u201A\u0420\u0406\u0420\u00B5\u0420\u0405\u0420\u0405\u0421\u2039\u0420\u0458
     \u0420\u0406\u0420\u0405\u0421\u0453\u0421\u201A\u0421\u0402\u0420\u00B5\u0420\u0405\u0420\u0405\u0420\u0451\u0420\u0458 \u0421\u0403\u0420\u0454\u0421\u0402\u0420\u0455\u0420\u00BB\u0420\u00BB\u0420\u0455\u0420\u0458. */
  #cf-messenger-root .cfm__dialogs-wrap {
    height: 34dvh !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  #cf-messenger-root .cfm__dialogs {
    max-height: 100%;
  }

  #cf-messenger-root .cfm__chat {
    height: 48dvh !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  #cf-messenger-root .cfm-message { max-width: 94%; }

  #cf-messenger-root .cfm-chat-head__back {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }

  #cf-messenger-root .cfm__resizer { display: none !important; }
}

/* =========================================================
   v0.5.48 \u2014 \u043A\u043E\u043C\u043F\u0440\u043E\u043C\u0438\u0441\u0441 \u0434\u043B\u044F \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u044B\u0445: \u043A\u043E\u043C\u043F\u043E\u0437\u0435\u0440 vs \u0441\u043F\u0438\u0441\u043E\u043A \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439.
   #cf-messenger-root .cfm-native-compose-host \u0441\u0442\u043E\u0438\u0442 flex: 0 0 auto
   !important (\u043D\u0435 \u0441\u0436\u0438\u043C\u0430\u0435\u0442\u0441\u044F) \u2014 \u0435\u0433\u043E \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043D\u043D\u0430\u044F \u0432\u044B\u0441\u043E\u0442\u0430 (BB-\u043F\u0430\u043D\u0435\u043B\u044C
   \u0432 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0440\u044F\u0434\u043E\u0432 + \u043F\u043E\u043B\u0435 + \u043A\u043D\u043E\u043F\u043A\u0430) \u043D\u0430 \u0442\u0435\u043B\u0435\u0444\u043E\u043D\u0435 \u043B\u0435\u0433\u043A\u043E \u043F\u0440\u0435\u0432\u044B\u0448\u0430\u0435\u0442
   \u0432\u0441\u044E \u0432\u044B\u0441\u043E\u0442\u0443 .cfm__chat. \u0421\u043F\u0438\u0441\u043E\u043A \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439 \u043F\u0440\u0438 \u044D\u0442\u043E\u043C \u0441\u0445\u043B\u043E\u043F\u044B\u0432\u0430\u043B\u0441\u044F
   \u0432 0 (\u0444\u043B\u0435\u043A\u0441\u0443 \u0431\u043E\u043B\u044C\u0448\u0435 \u043D\u0435\u0447\u0435\u0433\u043E \u0431\u044B\u043B\u043E \u0435\u043C\u0443 \u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C), \u0430 \u043E\u0441\u0442\u0430\u0442\u043E\u043A \u0444\u043E\u0440\u043C\u044B
   \u0432\u044B\u0432\u0430\u043B\u0438\u0432\u0430\u043B\u0441\u044F \u0437\u0430 \u043F\u0440\u0435\u0434\u0435\u043B\u044B \u0431\u043E\u043A\u0441\u0430 (\u0443 .cfm__chat overflow: visible \u2014
   \u044D\u0442\u043E \u043D\u0443\u0436\u043D\u043E \u0441\u0430\u043C\u0438\u043C \u043E\u043A\u043D\u0430\u043C BB-\u043F\u0430\u043D\u0435\u043B\u0438) \u0438 \u043D\u0430\u0435\u0437\u0436\u0430\u043B \u043D\u0430 \u043F\u043E\u0434\u0432\u0430\u043B \u0444\u043E\u0440\u0443\u043C\u0430.
   \u041A\u043E\u043C\u043F\u0440\u043E\u043C\u0438\u0441\u0441: \u0443 \u043A\u043E\u043C\u043F\u043E\u0437\u0435\u0440\u0430 \u0441\u0432\u043E\u0439 \u043F\u043E\u0442\u043E\u043B\u043E\u043A \u0432\u044B\u0441\u043E\u0442\u044B \u0441 \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u043C
   \u0441\u043A\u0440\u043E\u043B\u043B\u043E\u043C \u2014 \u043D\u0435 \u043F\u043E\u043C\u0435\u0449\u0430\u0435\u0442\u0441\u044F \u0446\u0435\u043B\u0438\u043A\u043E\u043C, \u0441\u043A\u0440\u043E\u043B\u043B\u0438\u0442\u0441\u044F \u0441\u0430\u043C, \u0430 \u043D\u0435 \u0447\u0430\u0442
   \u0446\u0435\u043B\u0438\u043A\u043E\u043C; \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F\u043C \u2014 \u0433\u0430\u0440\u0430\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439 \u043C\u0438\u043D\u0438\u043C\u0443\u043C \u0432\u0438\u0434\u0438\u043C\u043E\u0439 \u043E\u0431\u043B\u0430\u0441\u0442\u0438.
   \u041F\u043B\u0430\u0442\u0430: \u043E\u043A\u043D\u043E \u0448\u0440\u0438\u0444\u0442\u0430/\u0446\u0432\u0435\u0442\u0430/\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u043F\u0440\u0438 \u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u043D\u043E\u043C \u043A\u043E\u043C\u043F\u043E\u0437\u0435\u0440\u0435
   \u043C\u043E\u0436\u0435\u0442 \u0441\u043B\u0435\u0433\u043A\u0430 \u043E\u0431\u0440\u0435\u0437\u0430\u0442\u044C\u0441\u044F \u0441\u0432\u0435\u0440\u0445\u0443 \u043D\u0430 \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u043C \u2014 \u043D\u0430 \u0434\u0435\u0441\u043A\u0442\u043E\u043F\u0435 \u0432\u0441\u0451
   \u043A\u0430\u043A \u0431\u044B\u043B\u043E.
   ========================================================= */
@media (max-width: 900px) {
  #cf-messenger-root .cfm-native-compose-host {
    max-height: 34dvh !important;
    overflow-y: auto !important;
  }

  #cf-messenger-root .cfm__chat-messages {
    min-height: 90px;
  }
}

/* =========================================================
   v0.5.49 \u0432\u0402\u201D \u0420\u0458\u0420\u0455\u0420\u00B1\u0420\u0451\u0420\u00BB\u0421\u040A\u0420\u0405\u0421\u2039\u0420\u2116 master-detail: \u0421\u0403\u0420\u0457\u0420\u0451\u0421\u0403\u0420\u0455\u0420\u0454 \u0420\u0451 \u0420\u0457\u0420\u00B5\u0421\u0402\u0420\u00B5\u0420\u0457\u0420\u0451\u0421\u0403\u0420\u0454\u0420\u00B0 \u0432\u0402\u201D
   \u0420\u0491\u0420\u0406\u0420\u00B0 \u0420\u045F\u0420\u045B\u0420\u203A\u0420\u045C\u0420\u045B\u0420\u0420\u0459\u0420 \u0420\u0452\u0420\u045C\u0420\u045C\u0420\u00AB\u0420\u0490 \u0421\u0403\u0420\u0455\u0421\u0403\u0421\u201A\u0420\u0455\u0421\u040F\u0420\u0405\u0420\u0451\u0421\u040F, \u0420\u00B0 \u0420\u0405\u0420\u00B5 \u0420\u0491\u0420\u0406\u0420\u00B0 \u0420\u00B1\u0420\u00BB\u0420\u0455\u0420\u0454\u0420\u00B0 \u0420\u0405\u0420\u00B0 \u0420\u0455\u0420\u0491\u0420\u0405\u0420\u0455\u0420\u0458 \u0421\u040C\u0420\u0454\u0421\u0402\u0420\u00B0\u0420\u0405\u0420\u00B5.
   \u0420\u0459\u0420\u00BB\u0420\u00B0\u0421\u0403\u0421\u0403 cfm-dialog-open \u0420\u0406\u0420\u00B5\u0421\u20AC\u0420\u00B0\u0420\u00B5\u0421\u201A JS \u0420\u0406 renderActiveDialog() \u0420\u0405\u0420\u00B0
   #cf-messenger-root: \u0420\u00B5\u0421\u0403\u0421\u201A\u0421\u040A \u0420\u0455\u0421\u201A\u0420\u0454\u0421\u0402\u0421\u2039\u0421\u201A\u0421\u2039\u0420\u2116 \u0420\u0491\u0420\u0451\u0420\u00B0\u0420\u00BB\u0420\u0455\u0420\u0456/\u0420\u0454\u0420\u0455\u0420\u0458\u0420\u0457\u0420\u0455\u0420\u00B7\u0420\u00B5\u0421\u0402 \u0432\u0402\u201D \u0420\u0457\u0421\u0402\u0421\u040F\u0421\u2021\u0420\u00B5\u0420\u0458
   \u0421\u0403\u0420\u0457\u0420\u0451\u0421\u0403\u0420\u0455\u0420\u0454, \u0421\u2021\u0420\u00B0\u0421\u201A \u0421\u0402\u0420\u00B0\u0420\u00B7\u0420\u0406\u0420\u0455\u0421\u0402\u0420\u00B0\u0421\u2021\u0420\u0451\u0420\u0406\u0420\u00B0\u0420\u00B5\u0421\u201A\u0421\u0403\u0421\u040F \u0420\u0405\u0420\u00B0 \u0420\u0406\u0420\u00B5\u0421\u0403\u0421\u040A \u0421\u040C\u0420\u0454\u0421\u0402\u0420\u00B0\u0420\u0405; \u0420\u0405\u0420\u00B5\u0421\u201A \u0432\u0402\u201D \u0420\u0405\u0420\u00B0\u0420\u0455\u0420\u00B1\u0420\u0455\u0421\u0402\u0420\u0455\u0421\u201A.
   \u0420\u045C\u0420\u00B0 \u0420\u0491\u0420\u00B5\u0421\u0403\u0420\u0454\u0421\u201A\u0420\u0455\u0420\u0457\u0420\u00B5 \u0420\u0454\u0420\u00BB\u0420\u00B0\u0421\u0403\u0421\u0403 \u0420\u0405\u0420\u0451 \u0420\u0405\u0420\u00B0 \u0421\u2021\u0421\u201A\u0420\u0455 \u0420\u0405\u0420\u00B5 \u0420\u0406\u0420\u00BB\u0420\u0451\u0421\u040F\u0420\u00B5\u0421\u201A, \u0420\u0455\u0420\u00B1\u0420\u00B5 \u0420\u0454\u0420\u0455\u0420\u00BB\u0420\u0455\u0420\u0405\u0420\u0454\u0420\u0451 \u0420\u0454\u0420\u00B0\u0420\u0454 \u0420\u00B1\u0421\u2039\u0420\u00BB\u0420\u0451.
   ========================================================= */
@media (max-width: 900px) {
  /* \u041F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E (\u0434\u0438\u0430\u043B\u043E\u0433 \u043D\u0435 \u043E\u0442\u043A\u0440\u044B\u0442) \u2014 \u0432\u0438\u0434\u0435\u043D \u0442\u043E\u043B\u044C\u043A\u043E \u0441\u043F\u0438\u0441\u043E\u043A,
     \u0432\u043E \u0432\u0435\u0441\u044C \u044D\u043A\u0440\u0430\u043D. */
  #cf-messenger-root .cfm__chat {
    display: none !important;
  }

  #cf-messenger-root .cfm__dialogs-wrap {
    height: 100% !important;
  }

  /* \u0414\u0438\u0430\u043B\u043E\u0433 \u0438\u043B\u0438 \u043A\u043E\u043C\u043F\u043E\u0437\u0435\u0440 \u043E\u0442\u043A\u0440\u044B\u0442 \u2014 \u043F\u0435\u0440\u0435\u0432\u043E\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043C: \u0441\u043F\u0438\u0441\u043E\u043A \u043F\u0440\u044F\u0447\u0435\u0442\u0441\u044F,
     \u0447\u0430\u0442 \u0437\u0430\u043D\u0438\u043C\u0430\u0435\u0442 \u0432\u0441\u0451 \u043C\u0435\u0441\u0442\u043E. */
  #cf-messenger-root.cfm-dialog-open .cfm__dialogs-wrap {
    display: none !important;
  }

  #cf-messenger-root.cfm-dialog-open .cfm__chat {
    display: flex !important;
    height: 100% !important;
  }

  /* \u041A\u043E\u043C\u043F\u0440\u043E\u043C\u0438\u0441\u0441 v0.5.48 (\u043F\u043E\u0442\u043E\u043B\u043E\u043A \u043A\u043E\u043C\u043F\u043E\u0437\u0435\u0440\u0430) \u0431\u044B\u043B \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043D \u043D\u0430 \u0447\u0430\u0442
     \u0432\u044B\u0441\u043E\u0442\u043E\u0439 48dvh \u2014 \u0442\u0435\u043F\u0435\u0440\u044C \u0432 \u043E\u0442\u043A\u0440\u044B\u0442\u043E\u043C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0438 \u043E\u043D \u043D\u0430 \u0432\u0435\u0441\u044C \u044D\u043A\u0440\u0430\u043D,
     \u043F\u043E\u044D\u0442\u043E\u043C\u0443 \u0434\u0430\u0451\u043C \u043A\u043E\u043C\u043F\u043E\u0437\u0435\u0440\u0443 \u0431\u043E\u043B\u044C\u0448\u0435 \u043C\u0435\u0441\u0442\u0430: \u0442\u0435\u0441\u043D\u043E \u0441 3-\u0440\u044F\u0434\u043D\u044B\u043C \u0442\u0443\u043B\u0431\u0430\u0440\u043E\u043C
     \u0441\u0442\u0430\u043B\u043E \u043D\u0435 \u0442\u0430\u043A \u043A\u0440\u0438\u0442\u0438\u0447\u043D\u043E, \u043D\u043E \u043F\u043E\u0442\u043E\u043B\u043E\u043A \u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C \u2014 \u0431\u0435\u0437 \u043D\u0435\u0433\u043E \u0444\u043E\u0440\u043C\u0430
     \u0432\u0441\u0451 \u0435\u0449\u0451 \u043C\u043E\u0436\u0435\u0442 \u0432\u044B\u0442\u043E\u043B\u043A\u043D\u0443\u0442\u044C \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0432 0 \u043D\u0430 \u043E\u0447\u0435\u043D\u044C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u0438\u0445
     \u044D\u043A\u0440\u0430\u043D\u0430\u0445. */
  #cf-messenger-root.cfm-dialog-open .cfm-native-compose-host {
    max-height: 40dvh !important;
  }

  /* \u041E\u0431\u0449\u0430\u044F \u0432\u044B\u0441\u043E\u0442\u0430 \u0432\u0441\u0435\u0433\u043E \u043C\u0435\u0441\u0441\u0435\u043D\u0434\u0436\u0435\u0440\u0430 \u2014 \u0442\u0435\u043F\u0435\u0440\u044C \u043E\u0434\u0438\u043D \u044D\u043A\u0440\u0430\u043D \u0446\u0435\u043B\u0438\u043A\u043E\u043C,
     \u0430 \u043D\u0435 \u0441\u043F\u0438\u0441\u043E\u043A+\u0447\u0430\u0442 \u0434\u0440\u0443\u0433 \u043F\u043E\u0434 \u0434\u0440\u0443\u0433\u043E\u043C. \u0422\u043E\u0442 \u0436\u0435 --cfm-chat-height,
     \u0447\u0442\u043E \u0438 \u043D\u0430 \u0434\u0435\u0441\u043A\u0442\u043E\u043F\u0435 \u2014 \u0435\u0433\u043E \u0441\u0447\u0438\u0442\u0430\u0435\u0442 JS \u043E\u0442 \u0440\u0435\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u0436\u0435\u0442\u0430. */
  #cf-messenger-root .cfm__layout {
    height: var(--cfm-chat-height);
  }
}
/* =========================================================
   v0.6.5 \u2014 \u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u0435\u043C\u0430\u044F \u0432\u044B\u0441\u043E\u0442\u0430 \u0432\u0438\u0434\u0436\u0435\u0442\u0430, \u0440\u0443\u0447\u043A\u0430 \u041D\u0410\u0414 \u0444\u043E\u0440\u043C\u043E\u0439
   \u043E\u0442\u0432\u0435\u0442\u0430. \u0416\u0438\u0432\u0451\u0442 \u0432\u043D\u0443\u0442\u0440\u0438 .cfm__chat (\u043C\u0435\u0436\u0434\u0443 \u0441\u043F\u0438\u0441\u043A\u043E\u043C \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439 \u0438
   \u043A\u043E\u043C\u043F\u043E\u0437\u0435\u0440\u043E\u043C) \u2014 \u044D\u0442\u043E\u0442 \u0431\u043B\u043E\u043A \u043F\u0435\u0440\u0435\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0446\u0435\u043B\u0438\u043A\u043E\u043C \u043F\u0440\u0438 \u043A\u0430\u0436\u0434\u043E\u043C
   \u043D\u043E\u0432\u043E\u043C \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0438, \u043F\u043E\u044D\u0442\u043E\u043C\u0443 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0438 \u0432 JS \u0442\u0435\u043F\u0435\u0440\u044C \u043D\u0430 root
   (\u0434\u0435\u043B\u0435\u0433\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435), \u0430 \u043D\u0435 \u043D\u0430 \u0441\u0430\u043C\u043E\u0439 \u0440\u0443\u0447\u043A\u0435. \u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u0438\u0448\u0435\u0442\u0441\u044F \u0432
   --cfm-chat-height \u0438 \u0432 localStorage, \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442 \u043D\u0430\u0434 \u0430\u0432\u0442\u043E\u0440\u0430\u0441\u0447\u0451\u0442\u043E\u043C.
   \u0414\u0432\u043E\u0439\u043D\u043E\u0439 \u043A\u043B\u0438\u043A \u2014 \u0441\u0431\u0440\u043E\u0441 \u043A \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u043C\u0443 \u0440\u0430\u0441\u0447\u0451\u0442\u0443.
   ========================================================= */
#cf-messenger-root .cfm__height-resizer {
  position: relative;
  flex: 0 0 auto;
  height: 10px;
  margin: 2px 0;
  cursor: row-resize;
  touch-action: none;
}

#cf-messenger-root .cfm__height-resizer::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 4px;
  height: 2px;
  border-radius: 2px;
  background: var(--cfm-border);
  opacity: 0;
  transition: opacity .15s ease;
}

#cf-messenger-root .cfm__height-resizer:hover::before,
#cf-messenger-root .cfm__height-resizer.is-dragging::before {
  opacity: 1;
  background: var(--cfm-link);
}

#cf-messenger-root.cfm-resizing-height,
#cf-messenger-root.cfm-resizing-height * {
  user-select: none !important;
  cursor: row-resize !important;
}

@media (max-width: 900px) {
  #cf-messenger-root .cfm__height-resizer { display: none; }
}

/* =========================================================
   v0.6.6 \u2014 mobile viewport, keyboard and native popup fixes
   ========================================================= */
@media (max-width: 900px) {
  #cf-messenger-root.cfm-dialog-open .cfm__layout,
  #cf-messenger-root.cfm-dialog-open .cfm__chat {
    height: min(var(--cfm-chat-height), 100dvh) !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  #cf-messenger-root .cfm__chat-messages {
    min-height: 0 !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  #cf-messenger-root .cfm-native-compose-host,
  #cf-messenger-root.cfm-dialog-open .cfm-native-compose-host {
    max-height: none !important;
    overflow: visible !important;
    overscroll-behavior: contain;
  }

  #cf-messenger-root form#post.cfm-native-compose textarea#main-reply {
    height: auto !important;
    min-height: 72px !important;
    max-height: min(24dvh, 160px) !important;
    resize: none !important;
  }

  #cf-messenger-root form#post.cfm-native-compose #tags .container,
  #cf-messenger-root form#post.cfm-native-compose #image-area,
  #cf-messenger-root form#post.cfm-native-compose #imageup-area,
  #cf-messenger-root form#post.cfm-native-compose #imageattach-area,
  #cf-messenger-root form#post.cfm-native-compose #font-area,
  #cf-messenger-root form#post.cfm-native-compose #size-area,
  #cf-messenger-root form#post.cfm-native-compose #color-area,
  #cf-messenger-root form#post.cfm-native-compose #table-area,
  #cf-messenger-root form#post.cfm-native-compose #smilies-area,
  #cf-messenger-root form#post.cfm-native-compose #video-area,
  #cf-messenger-root form#post.cfm-native-compose #keyboard-area,
  #cf-messenger-root form#post.cfm-native-compose #addition-area,
  #cf-messenger-root form#post.cfm-native-compose #spoiler-area {
    position: fixed !important;
    inset: max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom)) 8px !important;
    width: auto !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 16px !important;
    overflow: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    z-index: 10000 !important;
    box-sizing: border-box !important;
  }
}


/* v0.6.6.1 \u2014 an open mobile dialog is anchored to the visual viewport. */
@media (max-width: 900px) {
  #cf-messenger-root.cfm-dialog-open .cfm__layout {
    position: fixed !important;
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
    z-index: 2147483000 !important;
    background: var(--cfm-bg) !important;
    isolation: isolate;
  }

  #cf-messenger-root.cfm-dialog-open .cfm__chat {
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
}


/* v0.6.6.2 \u2014 compact uploader and visible mobile navigation. */
@media (max-width: 900px) {
  #cf-messenger-root.cfm-dialog-open .cfm__layout {
    top: 0 !important;
  }

  #cf-messenger-root form#post.cfm-native-compose #image-area,
  #cf-messenger-root form#post.cfm-native-compose #imageup-area,
  #cf-messenger-root form#post.cfm-native-compose #imageattach-area {
    top: auto !important;
    right: 8px !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    left: 8px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: min(65dvh, 480px) !important;
    padding: 12px !important;
    border-radius: 12px !important;
  }
}


/* v0.6.6.3 \u2014 override the earlier full-viewport inset for image panels. */
@media (max-width: 900px) {
  #cf-messenger-root.cfm-dialog-open form#post.cfm-native-compose #image-area,
  #cf-messenger-root.cfm-dialog-open form#post.cfm-native-compose #imageup-area,
  #cf-messenger-root.cfm-dialog-open form#post.cfm-native-compose #imageattach-area {
    inset: auto 8px max(8px, env(safe-area-inset-bottom)) 8px !important;
    height: min(58dvh, 360px) !important;
    min-height: 220px !important;
    max-height: min(58dvh, 360px) !important;
  }
}


/* v0.6.6.4 \u2014 compact image panel: 28% of the visible mobile viewport. */
@media (max-width: 900px) {
  #cf-messenger-root.cfm-dialog-open form#post.cfm-native-compose #image-area,
  #cf-messenger-root.cfm-dialog-open form#post.cfm-native-compose #imageup-area,
  #cf-messenger-root.cfm-dialog-open form#post.cfm-native-compose #imageattach-area {
    height: 28dvh !important;
    min-height: 120px !important;
    max-height: 28dvh !important;
    overflow: auto !important;
  }
}


/* v0.6.6.5 \u2014 video panel follows the same compact mobile bottom-sheet layout. */
@media (max-width: 900px) {
  #cf-messenger-root.cfm-dialog-open form#post.cfm-native-compose #video-area {
    inset: auto 8px max(8px, env(safe-area-inset-bottom)) 8px !important;
    width: auto !important;
    height: 28dvh !important;
    min-height: 120px !important;
    max-height: 28dvh !important;
    padding: 12px !important;
    overflow: auto !important;
    border-radius: 12px !important;
  }
}


/* v0.6.6.6 \u2014 all remaining native editor popups are compact bottom sheets. */
@media (max-width: 900px) {
  #cf-messenger-root.cfm-dialog-open form#post.cfm-native-compose #font-area,
  #cf-messenger-root.cfm-dialog-open form#post.cfm-native-compose #size-area,
  #cf-messenger-root.cfm-dialog-open form#post.cfm-native-compose #color-area,
  #cf-messenger-root.cfm-dialog-open form#post.cfm-native-compose #table-area,
  #cf-messenger-root.cfm-dialog-open form#post.cfm-native-compose #smilies-area,
  #cf-messenger-root.cfm-dialog-open form#post.cfm-native-compose #keyboard-area,
  #cf-messenger-root.cfm-dialog-open form#post.cfm-native-compose #addition-area,
  #cf-messenger-root.cfm-dialog-open form#post.cfm-native-compose #spoiler-area {
    inset: auto 8px max(8px, env(safe-area-inset-bottom)) 8px !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 32dvh !important;
    padding: 12px !important;
    overflow: auto !important;
    border-radius: 12px !important;
  }
}
/* === Unified message actions and delivery state ======================== */

#cf-messenger-root .cfm-message__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin-top: 9px;
}

#cf-messenger-root .cfm-message__pending {
  order: -1;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  margin-right: auto;
  padding: 0 8px;
  border: 1px solid var(--cfm-border);
  border-radius: 999px;
  background: var(--cfm-card-2);
  color: var(--cfm-muted);
  font: 600 9px/1 var(--cfm-font2);
  white-space: nowrap;
}

#cf-messenger-root .cfm-message__pending::before {
  width: 5px;
  height: 5px;
  margin-right: 5px;
  border-radius: 50%;
  background: currentColor;
  content: "";
  opacity: .7;
}

#cf-messenger-root .cfm-message__actions a,
#cf-messenger-root .cfm-message__actions button,
#cf-messenger-root .cfm-message__delete,
#cf-messenger-root .cfm-message__favorite {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  margin: 0;
  padding: 0 8px;
  border: 1px solid var(--cfm-border);
  border-radius: 999px;
  outline: none;
  background: var(--cfm-card-2);
  box-shadow: none;
  color: var(--cfm-link);
  font: 600 9px/1 var(--cfm-font2);
  letter-spacing: 0;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition:
    color .16s ease,
    background-color .16s ease,
    border-color .16s ease,
    transform .16s ease;
}

#cf-messenger-root .cfm-message__actions a:hover,
#cf-messenger-root .cfm-message__actions button:hover,
#cf-messenger-root .cfm-message__actions a:focus-visible,
#cf-messenger-root .cfm-message__actions button:focus-visible {
  border-color: var(--cfm-link);
  background: var(--cfm-link);
  color: var(--cfm-white);
  text-decoration: none;
}

#cf-messenger-root .cfm-message__actions a:active,
#cf-messenger-root .cfm-message__actions button:active {
  transform: translateY(1px);
}

#cf-messenger-root .cfm-message__actions button:disabled {
  opacity: .5;
  cursor: default;
  transform: none;
}

#cf-messenger-root .cfm-message__delete:hover,
#cf-messenger-root .cfm-message__delete:focus-visible {
  border-color: var(--cfm-text);
  background: var(--cfm-text);
  color: var(--cfm-card);
}

@media (max-width: 640px) {
  #cf-messenger-root .cfm-message__actions {
    justify-content: flex-start;
  }

  #cf-messenger-root .cfm-message__pending {
    flex-basis: 100%;
    width: max-content;
    margin-right: 0;
  }
}

/* Hard reset against global forum link/button rules. */
#cf-messenger-root .cfm-message .cfm-message__actions > a,
#cf-messenger-root .cfm-message .cfm-message__actions > button,
#cf-messenger-root .cfm-message .cfm-message__actions > .cfm-message__delete,
#cf-messenger-root .cfm-message .cfm-message__actions > .cfm-message__favorite {
  box-sizing: border-box !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 1px solid var(--cfm-border) !important;
  border-radius: 999px !important;
  background: var(--cfm-card-2) !important;
  box-shadow: none !important;
  color: var(--cfm-link) !important;
  font-family: var(--cfm-font2) !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  text-transform: lowercase !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

#cf-messenger-root .cfm-message .cfm-message__actions > a:hover,
#cf-messenger-root .cfm-message .cfm-message__actions > button:hover,
#cf-messenger-root .cfm-message .cfm-message__actions > a:focus-visible,
#cf-messenger-root .cfm-message .cfm-message__actions > button:focus-visible {
  border-color: var(--cfm-link) !important;
  background: var(--cfm-link) !important;
  color: var(--cfm-white) !important;
}

#cf-messenger-root .cfm-message .cfm-message__actions > .cfm-message__delete:hover,
#cf-messenger-root .cfm-message .cfm-message__actions > .cfm-message__delete:focus-visible {
  border-color: var(--cfm-text) !important;
  background: var(--cfm-text) !important;
  color: var(--cfm-card) !important;
}

#cf-messenger-root .cfm-message .cfm-message__pending {
  box-sizing: border-box !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  margin: 0 auto 0 0 !important;
  padding: 0 10px !important;
  font-size: 10px !important;
  line-height: 1 !important;
}

/* Keep the complete action bar on one compact line. */
#cf-messenger-root .cfm-message .cfm-message__actions {
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  gap: 3px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

#cf-messenger-root .cfm-message .cfm-message__actions::-webkit-scrollbar {
  display: none;
}

#cf-messenger-root .cfm-message .cfm-message__actions > a,
#cf-messenger-root .cfm-message .cfm-message__actions > button,
#cf-messenger-root .cfm-message .cfm-message__actions > .cfm-message__delete,
#cf-messenger-root .cfm-message .cfm-message__actions > .cfm-message__favorite {
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  padding: 0 6px !important;
  font-size: 8px !important;
}

#cf-messenger-root .cfm-message .cfm-message__pending {
  flex: 0 0 auto !important;
  flex-basis: auto !important;
  width: auto !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  margin: 0 !important;
  padding: 0 6px !important;
  font-size: 8px !important;
}

#cf-messenger-root .cfm-message .cfm-message__pending::before {
  width: 4px;
  height: 4px;
  margin-right: 4px;
}


/* =========================================================
   LUMA THEME ADAPTATION
   Uses the global forum tokens, including .light/.medium/.dark.
   Keep this block last: it is the visual skin over the messenger
   layout and compatibility fixes above.
   ========================================================= */

#cf-messenger-root {
  --cfm-bg: rgb(var(--bg-main));
  --cfm-card: rgb(var(--bg-main));
  --cfm-card-2: rgb(var(--bg-sub) / .68);
  --cfm-border: rgb(var(--col1) / .24);
  --cfm-text: rgb(var(--text));
  --cfm-muted: rgb(var(--text-sub));
  --cfm-link: var(--m-link);
  --cfm-white: rgb(var(--l-col));
  --cfm-online: rgb(var(--col2));
  --cfm-font: var(--font);
  --cfm-font2: var(--font2);
  --cfm-luma-accent: rgb(var(--col1));
  --cfm-luma-gold: rgb(var(--col2));
  --cfm-luma-shadow: var(--b-shad);
  color: var(--cfm-text);
  font-family: var(--cfm-font);
}

#cf-messenger-root .cfm {
  padding: 14px;
  border: 0;
  border-radius: 15px;
  background: var(--cfm-card);
  box-shadow: var(--cfm-luma-shadow);
}

#cf-messenger-root .cfm__head {
  margin: -14px -14px 14px;
  padding: 12px 14px 11px;
  border-bottom: 2px solid rgb(var(--col2) / .38);
  border-radius: 15px 15px 7px 7px;
  background: linear-gradient(100deg, var(--nav-bg), rgb(var(--activ-bg) / .96));
  box-shadow: var(--ann-shad);
}

#cf-messenger-root .cfm__title {
  color: rgb(var(--col2));
  font: 400 23px/1 PFMonumentaPro, var(--cfm-font2);
  letter-spacing: .01em;
  text-shadow: 0 1px 2px rgb(0 0 0 / .55);
  text-transform: lowercase;
}

#cf-messenger-root .cfm__subtitle {
  margin-top: 5px;
  color: rgb(var(--l-col) / .46);
  font: 400 9px/1.3 var(--cfm-font);
  letter-spacing: .035em;
}

#cf-messenger-root .cfm__search {
  margin-bottom: 10px;
}

#cf-messenger-root .cfm__search-input,
#cf-messenger-root .cfm-new-dialog__input,
#cf-messenger-root #main-reply,
#cf-messenger-root textarea.cfm-compose__input,
#cf-messenger-root form#post.cfm-native-compose textarea#main-reply {
  border: 1px solid transparent !important;
  border-radius: var(--br) !important;
  background: rgb(var(--bg-sub) / .8) !important;
  box-shadow: var(--cfm-luma-shadow) !important;
  color: rgb(var(--text)) !important;
  font-family: var(--cfm-font) !important;
}

#cf-messenger-root .cfm__search-input:hover,
#cf-messenger-root .cfm-new-dialog__input:hover,
#cf-messenger-root #main-reply:hover,
#cf-messenger-root textarea.cfm-compose__input:hover {
  background: rgb(var(--col1) / .1) !important;
}

#cf-messenger-root .cfm__search-input:focus,
#cf-messenger-root .cfm-new-dialog__input:focus,
#cf-messenger-root #main-reply:focus,
#cf-messenger-root textarea.cfm-compose__input:focus {
  border-color: rgb(var(--col1) / .55) !important;
  background: rgb(var(--bg-main)) !important;
}

#cf-messenger-root input::placeholder,
#cf-messenger-root textarea::placeholder {
  color: rgb(var(--text) / .38);
}

#cf-messenger-root .cfm__layout {
  gap: 10px;
}

#cf-messenger-root .cfm__dialogs-wrap {
  gap: 7px;
}

#cf-messenger-root .cfm__dialogs {
  padding: 5px !important;
  border: 1px solid rgb(var(--col1) / .18) !important;
  border-radius: 10px !important;
  background: rgb(var(--bg-sub) / .38) !important;
  box-shadow: inset 0 0 8px rgb(var(--d-col) / .12) !important;
}

#cf-messenger-root button.cfm-dialog,
#cf-messenger-root button[type="button"].cfm-dialog {
  gap: 10px !important;
  padding: 9px 7px !important;
  border-bottom: 1px solid rgb(var(--col1) / .18) !important;
  border-radius: 5px !important;
  color: rgb(var(--text)) !important;
  transition: background-color .18s ease, color .18s ease !important;
}

#cf-messenger-root button.cfm-dialog:hover,
#cf-messenger-root button.cfm-dialog:focus-visible,
#cf-messenger-root button[type="button"].cfm-dialog:hover,
#cf-messenger-root button[type="button"].cfm-dialog:focus-visible {
  border-left: 0 !important;
  background: rgb(var(--col1) / .10) !important;
}

#cf-messenger-root button.cfm-dialog.is-active,
#cf-messenger-root button[type="button"].cfm-dialog.is-active {
  padding-left: 7px !important;
  border-left: 3px solid rgb(var(--col1)) !important;
  background: rgb(var(--col1) / .17) !important;
  box-shadow: inset 3px 0 8px rgb(var(--col1) / .12) !important;
}

#cf-messenger-root .cfm-dialog__avatar,
#cf-messenger-root .cfm-chat-head__avatar {
  border: 1px solid rgb(var(--col1) / .32);
  border-radius: var(--br);
  background: rgb(var(--bg-sub));
  box-shadow: 2px 2px 2px rgb(var(--col1) / .28);
}

#cf-messenger-root .cfm-dialog__online {
  border-color: rgb(var(--bg-main));
  background: rgb(var(--col2));
  box-shadow: 0 0 0 1px rgb(var(--d-col) / .24);
}

#cf-messenger-root .cfm-dialog__name,
#cf-messenger-root .cfm-chat-head__name,
#cf-messenger-root .cfm-message__author {
  color: rgb(var(--text));
  font-family: var(--cfm-font2);
}

#cf-messenger-root button.cfm-dialog:hover .cfm-dialog__name,
#cf-messenger-root button.cfm-dialog:focus-visible .cfm-dialog__name,
#cf-messenger-root button.cfm-dialog.is-active .cfm-dialog__name {
  color: rgb(var(--col1)) !important;
}

#cf-messenger-root .cfm-dialog__time,
#cf-messenger-root .cfm-dialog__text,
#cf-messenger-root .cfm-chat-head__meta,
#cf-messenger-root .cfm-message__date,
#cf-messenger-root .cfm-compose__status {
  color: rgb(var(--text-sub));
}

#cf-messenger-root .cfm-dialog__unread {
  min-width: 18px;
  padding: 2px 6px;
  border-radius: var(--br);
  background: rgb(var(--col1));
  box-shadow: var(--cfm-luma-shadow);
  color: rgb(var(--l-col));
}

#cf-messenger-root .cfm__chat {
  border: 1px solid rgb(var(--col1) / .22);
  border-radius: 10px;
  background: rgb(var(--bg-main));
  box-shadow: inset 0 0 9px rgb(var(--d-col) / .10);
}

#cf-messenger-root .cfm-chat-head {
  padding: 9px 12px;
  border-bottom: 1px solid rgb(var(--col1) / .28);
  border-radius: 9px 9px 0 0;
  background: rgb(var(--bg-sub) / .72);
  box-shadow: 0 2px 4px rgb(var(--d-col) / .12);
}

#cf-messenger-root .cfm-chat-head__profile {
  color: var(--m-link);
  text-transform: lowercase;
}

#cf-messenger-root .cfm-chat-head__profile:hover {
  color: rgb(var(--col3));
}

#cf-messenger-root button.cfm-chat-head__back,
#cf-messenger-root button[type="button"].cfm-chat-head__back {
  border: 1px solid rgb(var(--col1) / .30) !important;
  border-radius: var(--br) !important;
  background: rgb(var(--col1) / .16) !important;
  color: rgb(var(--col1)) !important;
}

#cf-messenger-root button.cfm-chat-head__back:hover,
#cf-messenger-root button[type="button"].cfm-chat-head__back:hover {
  background: rgb(var(--col1)) !important;
  color: rgb(var(--l-col)) !important;
}

#cf-messenger-root .cfm__chat-messages {
  padding: 12px;
  scrollbar-color: rgb(var(--col1) / .55) rgb(var(--bg-sub) / .35);
}

#cf-messenger-root .cfm-message {
  padding: 10px 12px;
  border: 1px solid rgb(var(--col1) / .20);
  border-radius: 8px;
  background: rgb(var(--bg-sub) / .62);
  box-shadow: 1px 1px 3px rgb(var(--d-col) / .16);
}

#cf-messenger-root .cfm-message.is-mine {
  border-color: rgb(var(--col1) / .34);
  background: rgb(var(--col1) / .14);
  box-shadow: inset -3px 0 0 rgb(var(--col1) / .58), 1px 1px 3px rgb(var(--d-col) / .14);
}

#cf-messenger-root .cfm-message__meta {
  padding-bottom: 5px;
  border-bottom: 1px dotted rgb(var(--col1) / .34);
}

#cf-messenger-root .cfm-message__body {
  color: rgb(var(--text));
  font-family: var(--cfm-font);
}

#cf-messenger-root .cfm-message__body a {
  color: var(--m-link);
}

#cf-messenger-root .cfm-message__body a:hover {
  color: rgb(var(--col3));
}

#cf-messenger-root .cfm-message__body .quote-box,
#cf-messenger-root .cfm-message__body .code-box {
  border-left: 3px solid rgb(var(--col1));
  border-radius: var(--br);
  background: rgb(var(--bg-main) / .72);
  box-shadow: inset 0 0 5px rgb(var(--d-col) / .10);
}

#cf-messenger-root .cfm-new-dialog {
  border-bottom-color: rgb(var(--col1) / .25);
  background: rgb(var(--bg-sub) / .36);
}

#cf-messenger-root .cfm-new-dialog__label {
  color: rgb(var(--col1));
  font-family: var(--cfm-font2);
  text-transform: lowercase;
}

#cf-messenger-root .cfm-new-dialog__suggestions,
#cf-messenger-root #tags > .container {
  border: 1px solid rgb(var(--col1) / .28) !important;
  border-radius: var(--br) !important;
  background: rgb(var(--bg-main)) !important;
  box-shadow: var(--cfm-luma-shadow) !important;
}

#cf-messenger-root button.cfm-new-dialog__suggestion:hover,
#cf-messenger-root button.cfm-new-dialog__suggestion:focus-visible {
  background: rgb(var(--col1) / .14) !important;
  color: rgb(var(--col1)) !important;
}

#cf-messenger-root .cfm-compose,
#cf-messenger-root .cfm-native-compose-host > form#post.cfm-native-compose {
  border-top: 1px solid rgb(var(--col1) / .24) !important;
  background: rgb(var(--bg-main)) !important;
}

#cf-messenger-root form#post.cfm-native-compose #form-buttons {
  padding: 3px 5px !important;
  border-radius: var(--br);
  background: rgb(var(--bg-sub) / .48);
  box-shadow: inset 0 0 4px rgb(var(--d-col) / .10);
}

#cf-messenger-root button.cfm-bb,
#cf-messenger-root button[type="button"].cfm-bb {
  border-radius: var(--br) !important;
  color: rgb(var(--text-sub)) !important;
}

#cf-messenger-root button.cfm-bb:hover,
#cf-messenger-root button[type="button"].cfm-bb:hover {
  border-color: rgb(var(--col1) / .35) !important;
  background: rgb(var(--col1) / .15) !important;
  color: rgb(var(--col1)) !important;
}

#cf-messenger-root .cfm__button,
#cf-messenger-root button.cfm__button,
#cf-messenger-root button[type="button"].cfm__button,
#cf-messenger-root button[type="submit"].cfm__button {
  min-height: 28px !important;
  padding: 6px 13px !important;
  border: 0 !important;
  border-radius: var(--br) !important;
  background: var(--but-bg) !important;
  box-shadow: var(--cfm-luma-shadow) !important;
  color: var(--but-col) !important;
  font: 500 10px/1 var(--cfm-font) !important;
  text-shadow: 0 0 3px rgb(var(--col1) / .20) !important;
  text-transform: lowercase !important;
}

#cf-messenger-root .cfm__button:hover,
#cf-messenger-root button.cfm__button:hover,
#cf-messenger-root button.cfm__button:focus-visible {
  background: var(--hov-col-d) !important;
  color: var(--hov-bg-d) !important;
}

#cf-messenger-root .cfm__button:disabled,
#cf-messenger-root button.cfm__button:disabled {
  background: rgb(var(--text) / .12) !important;
  color: rgb(var(--text) / .38) !important;
  box-shadow: none !important;
}

#cf-messenger-root .cfm-message .cfm-message__actions > a,
#cf-messenger-root .cfm-message .cfm-message__actions > button,
#cf-messenger-root .cfm-message .cfm-message__actions > .cfm-message__delete,
#cf-messenger-root .cfm-message .cfm-message__actions > .cfm-message__favorite,
#cf-messenger-root .cfm-message .cfm-message__pending {
  border: 1px solid rgb(var(--col1) / .25) !important;
  border-radius: var(--br) !important;
  background: rgb(var(--bg-main) / .66) !important;
  box-shadow: none !important;
  color: var(--m-link) !important;
  font-family: var(--cfm-font2) !important;
  text-transform: lowercase !important;
}

#cf-messenger-root .cfm-message .cfm-message__actions > a:hover,
#cf-messenger-root .cfm-message .cfm-message__actions > button:hover,
#cf-messenger-root .cfm-message .cfm-message__actions > a:focus-visible,
#cf-messenger-root .cfm-message .cfm-message__actions > button:focus-visible {
  border-color: rgb(var(--col1)) !important;
  background: rgb(var(--col1)) !important;
  color: rgb(var(--l-col)) !important;
}

#cf-messenger-root .cfm-message .cfm-message__pending {
  color: rgb(var(--text-sub)) !important;
}

#cf-messenger-root .cfm-message .cfm-message__pending::before {
  background: rgb(var(--col2));
}

#cf-messenger-root .cfm__resizer::before,
#cf-messenger-root .cfm__height-resizer::before {
  background: rgb(var(--col1) / .34);
}

#cf-messenger-root .cfm__resizer:hover::before,
#cf-messenger-root .cfm__resizer.is-dragging::before,
#cf-messenger-root .cfm__height-resizer:hover::before,
#cf-messenger-root .cfm__height-resizer.is-dragging::before {
  background: rgb(var(--col2));
}

#cf-messenger-root .cfm-native-image-uploader,
#cf-messenger-root form#post.cfm-native-compose #image-area,
#cf-messenger-root form#post.cfm-native-compose #imageup-area,
#cf-messenger-root form#post.cfm-native-compose #imageattach-area,
#cf-messenger-root form#post.cfm-native-compose #video-area,
#cf-messenger-root form#post.cfm-native-compose #font-area,
#cf-messenger-root form#post.cfm-native-compose #size-area,
#cf-messenger-root form#post.cfm-native-compose #color-area,
#cf-messenger-root form#post.cfm-native-compose #table-area,
#cf-messenger-root form#post.cfm-native-compose #smilies-area,
#cf-messenger-root form#post.cfm-native-compose #keyboard-area,
#cf-messenger-root form#post.cfm-native-compose #addition-area,
#cf-messenger-root form#post.cfm-native-compose #spoiler-area {
  border: 1px solid rgb(var(--col1) / .28) !important;
  background: rgb(var(--bg-main)) !important;
  box-shadow: var(--cfm-luma-shadow) !important;
  color: rgb(var(--text)) !important;
}

#cf-messenger-root .cfm-native-image-uploader__head {
  border-bottom-color: rgb(var(--col1) / .25);
  background: rgb(var(--bg-sub) / .70);
  color: rgb(var(--col1));
}

#cf-messenger-root :focus-visible {
  outline: 1px solid rgb(var(--col2) / .75);
  outline-offset: 2px;
}

@media (max-width: 900px) {
  #cf-messenger-root.cfm-dialog-open .cfm__layout {
    background: rgb(var(--bg-main)) !important;
  }

  #cf-messenger-root .cfm {
    border-radius: 10px;
  }

  #cf-messenger-root .cfm__head {
    border-radius: 10px 10px 6px 6px;
  }

  #cf-messenger-root .cfm-message {
    max-width: 92%;
  }
}

/* =========================================================
   MOBILE DIALOG LIST POLISH
   Visual changes only. The original messenger controls mobile
   sizing, full-screen dialog behavior and keyboard interaction.
   ========================================================= */

@media (max-width: 900px) {
  #cf-messenger-root:not(.cfm-dialog-open),
  #cf-messenger-root:not(.cfm-dialog-open) .cfm,
  #cf-messenger-root:not(.cfm-dialog-open) .cfm__layout,
  #cf-messenger-root:not(.cfm-dialog-open) .cfm__dialogs-wrap {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  #cf-messenger-root:not(.cfm-dialog-open) .cfm__dialogs {
    padding: 4px !important;
    border: 1px solid rgb(var(--col1) / .18) !important;
    border-radius: 8px !important;
    background: rgb(var(--bg-sub) / .38) !important;
  }

  #cf-messenger-root:not(.cfm-dialog-open) button.cfm-dialog,
  #cf-messenger-root:not(.cfm-dialog-open) button[type="button"].cfm-dialog {
    min-height: 62px !important;
    padding: 8px 7px !important;
    border-bottom: 1px solid rgb(var(--col1) / .18) !important;
    border-radius: 5px !important;
  }

  #cf-messenger-root:not(.cfm-dialog-open) button.cfm-dialog:hover,
  #cf-messenger-root:not(.cfm-dialog-open) button.cfm-dialog:focus-visible {
    background: rgb(var(--col1) / .10) !important;
  }

  #cf-messenger-root:not(.cfm-dialog-open) button.cfm-dialog.is-active {
    padding-left: 7px !important;
    border-left: 3px solid rgb(var(--col1)) !important;
    background: rgb(var(--col1) / .16) !important;
  }

  #cf-messenger-root:not(.cfm-dialog-open) .cfm-dialog__avatar-wrap {
    flex-basis: 44px;
  }

  #cf-messenger-root:not(.cfm-dialog-open) .cfm-dialog__avatar {
    width: 44px;
    height: 44px;
  }

  #cf-messenger-root:not(.cfm-dialog-open) .cfm-dialog__name {
    font-size: 13px;
  }

  #cf-messenger-root:not(.cfm-dialog-open) .cfm-dialog__text {
    font-size: 11px;
  }

  #cf-messenger-root:not(.cfm-dialog-open) .cfm-dialog__unread {
    min-width: 20px;
    min-height: 20px;
    padding: 2px 6px;
  }

  #cf-messenger-root:not(.cfm-dialog-open) .cfm__more {
    min-height: 40px !important;
  }
}


/* =========================================================
   MOBILE BB TOOLBAR
   Preserve the complete wrapped toolbar without clipping rows.
   ========================================================= */

@media (max-width: 900px) {
  #cf-messenger-root form#post.cfm-native-compose #form-buttons {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 34px !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
  }

  #cf-messenger-root form#post.cfm-native-compose #form-buttons table,
  #cf-messenger-root form#post.cfm-native-compose #form-buttons tbody {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
  }

  #cf-messenger-root form#post.cfm-native-compose #form-buttons tr {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #cf-messenger-root form#post.cfm-native-compose #form-buttons td {
    flex: 0 0 32px !important;
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
  }
}

/* =========================================================
   MOBILE DIALOG SCROLL LOCK
   Keep the viewport, header and composer fixed. Only the
   message stream may scroll while a dialog is open.
   ========================================================= */

@media (max-width: 900px) {
  #cf-messenger-root.cfm-dialog-open,
  #cf-messenger-root.cfm-dialog-open .cfm__layout,
  #cf-messenger-root.cfm-dialog-open .cfm__chat {
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }

  #cf-messenger-root.cfm-dialog-open .cfm-chat-head,
  #cf-messenger-root.cfm-dialog-open .cfm-native-compose-host,
  #cf-messenger-root.cfm-dialog-open .cfm-compose {
    flex: 0 0 auto !important;
    overflow: visible !important;
  }

  #cf-messenger-root.cfm-dialog-open .cfm__chat-messages {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-y: contain !important;
    -webkit-overflow-scrolling: touch;
  }
}