#cf-messenger-root {
  /* Палитра наследуется от :root форума. Значения после запятой —
     безопасный запасной вариант, если стиль используется отдельно. */
  --cfm-bg: var(--base-bg, #1c1c1c);
  --cfm-card: var(--main-bg, #1e1e1e);
  --cfm-card-2: var(--main-bg-second, #272727);
  --cfm-border: var(--accent-border, var(--borders, #3e3b39));
  --cfm-text: var(--text1, #bbb);
  --cfm-muted: var(--special-text2, #817f7c);
  --cfm-link: var(--accent, #d43474);
  --cfm-white: var(--text3, #e3e2e2);
  --cfm-online: #4caf7d;
  --cfm-font: var(--font, "IBM Plex Sans"), Arial, sans-serif;
  --cfm-font2: var(--font-a, "IBM Plex Mono"), monospace;
  --cfm-accent-tint: rgba(212, 52, 116, .10);
  --cfm-accent-tint-soft: rgba(212, 52, 116, .06);

  /* Р’С‹СЃРѕС‚Р° РєРѕР»РѕРЅРѕРє РјРµСЃСЃРµРЅРґР¶РµСЂР° (РґРёР°Р»РѕРіРё Рё РїРµСЂРµРїРёСЃРєР°). РњРµРЅСЏРµС‚СЃСЏ РІ РѕРґРЅРѕРј
     РјРµСЃС‚Рµ: С‡РµРј РјРµРЅСЊС€Рµ РІС‹С‡РёС‚Р°РµРјРѕРµ, С‚РµРј РІС‹С€Рµ РѕРєРЅРѕ. */
  /* Р’С‹СЃРѕС‚Р° РєРѕР»РѕРЅРѕРє РјРµСЃСЃРµРЅРґР¶РµСЂР°. Р—РЅР°С‡РµРЅРёРµ РїРѕ СѓРјРѕР»С‡Р°РЅРёСЋ вЂ” РЅР° СЃР»СѓС‡Р°Р№,
     РµСЃР»Рё JS РµС‰С‘ РЅРµ СѓСЃРїРµР» РїРѕСЃС‡РёС‚Р°С‚СЊ: СЃС‡РёС‚Р°РµС‚СЃСЏ РїРѕ-РЅР°СЃС‚РѕСЏС‰РµРјСѓ вЂ”
     РѕС‚ С„Р°РєС‚РёС‡РµСЃРєРѕРіРѕ РјРµСЃС‚Р° РЅР°С‡Р°Р»Р° РІРёРґР¶РµС‚Р° РЅР° СЃС‚СЂР°РЅРёС†Рµ РґРѕ РЅРёР·Р° СЌРєСЂР°РЅР°
     (JS: updateChatHeightVar(), РїРёС€РµС‚ СЃСЋРґР° Р¶Рµ С‡РµСЂРµР· 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; }

/* РЁС‚Р°С‚РЅС‹Р№ РІРёРґ СЃРєСЂС‹С‚ Р‘Р•Р—РЈРЎР›РћР’РќРћ СЃ СЃР°РјРѕРіРѕ РїРµСЂРІРѕРіРѕ РєР°РґСЂР° вЂ” РЅРµ РґРѕР¶РёРґР°СЏСЃСЊ,
   РїРѕРєР° JS РІРѕРѕР±С‰Рµ РІС‹РїРѕР»РЅРёС‚СЃСЏ. Р Р°РЅСЊС€Рµ РїСЂСЏС‚Р°Р»Рё РєР»Р°СЃСЃРѕРј cfm-hide-standard,
   РєРѕС‚РѕСЂС‹Р№ РІРµС€Р°Р» JS СѓР¶Рµ РїРѕСЃР»Рµ DOMContentLoaded вЂ” РёР·-Р·Р° СЌС‚РѕРіРѕ РЅР° РјРёРі Р±С‹Р»
   РІРёРґРµРЅ СЃС‚Р°СЂС‹Р№ СЃРїРёСЃРѕРє Р›РЎ, РїРѕРєР° СЃРєСЂРёРїС‚ РЅРµ СѓСЃРїРµРІР°Р» РµРіРѕ СЃРєСЂС‹С‚СЊ ("РјРµР»СЊРєР°РЅРёРµ").
   РўРµРїРµСЂСЊ РјРµР»СЊРєР°С‚СЊ РЅРµС‡РµРјСѓ: .formal СЃРєСЂС‹С‚ РІСЃРµРіРґР°, Р° РїРѕРєР°Р·С‹РІР°РµС‚СЃСЏ С‚РѕР»СЊРєРѕ
   СЏРІРЅС‹Рј РєР»Р°СЃСЃРѕРј cfm-standard-visible вЂ” РєРѕС‚РѕСЂС‹Р№ РЅР°С€ Р¶Рµ JS СЃС‚Р°РІРёС‚: (Р°) РїСЂРё
   СѓСЃРїРµС€РЅРѕРј Р·Р°РїСѓСЃРєРµ РјРµСЃСЃРµРЅРґР¶РµСЂР° РќР• СЃС‚Р°РІРёС‚СЃСЏ РІРѕРІСЃРµ (СЃРїРёСЃРѕРє С‚Р°Рє Рё РѕСЃС‚Р°С‘С‚СЃСЏ
   СЃРєСЂС‹С‚С‹Рј вЂ” РѕРЅРѕ Рё РЅРµ РЅСѓР¶РЅРѕ, РІРјРµСЃС‚Рѕ РЅРµРіРѕ РЅР°С€ РёРЅС‚РµСЂС„РµР№СЃ); (Р±) РїСЂРё РѕС‚РєР°Р·Рµ
   РіРµР№С‚Р°/РїРµСЂРµРєР»СЋС‡РµРЅРёРё "СЃС‚Р°РЅРґР°СЂС‚РЅС‹Р№ РІРёРґ"/РЅР° action=new вЂ” СЃС‚Р°РІРёС‚СЃСЏ, СЃРїРёСЃРѕРє
   РїР»Р°РІРЅРѕ РїРѕСЏРІР»СЏРµС‚СЃСЏ; (РІ) СЃС‚СЂР°С…РѕРІРєРѕР№ С‡РµСЂРµР· 4СЃ, РµСЃР»Рё СЃР°Рј JS РЅРµ РїРѕРґРЅСЏР»СЃСЏ
   РІРѕРІСЃРµ (СЃРј. setTimeout РІ СЃР°РјРѕРј РЅРёР·Сѓ messenger.js) вЂ” С‚РѕРіРґР° Р±РµР· Р°РЅРёРјР°С†РёРё
   СЃСЂР°Р±РѕС‚Р°С‚СЊ РЅРµ СѓСЃРїРµРµС‚, РЅРѕ СЃРїРёСЃРѕРє РІСЃС‘ СЂР°РІРЅРѕ РЅРµ РѕСЃС‚Р°РЅРµС‚СЃСЏ СЃРєСЂС‹С‚С‹Рј РЅР°РІСЃРµРіРґР°.
   РќР° СЃС‚СЂР°РЅРёС†Р°С… Р‘Р•Р— #pun-messages (РІРµСЃСЊ РѕСЃС‚Р°Р»СЊРЅРѕР№ С„РѕСЂСѓРј) РїСЂР°РІРёР»Рѕ РЅРµ
   РґРµР№СЃС‚РІСѓРµС‚ РІРѕРѕР±С‰Рµ вЂ” С‚Р°Рј .formal РІСЃС‚СЂРµС‡Р°РµС‚СЃСЏ РІ РґСЂСѓРіРёС… СЂР°Р·РґРµР»Р°С… Рё РЅРµ
   РґРѕР»Р¶РµРЅ СЃРєСЂС‹РІР°С‚СЊСЃСЏ. */
#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);
  /* РќР°С‚РёРІРЅС‹Рµ РѕРєРЅР° BB-СЂРµРґР°РєС‚РѕСЂР° РІС‹С…РѕРґСЏС‚ Р·Р° РіСЂР°РЅРёС†С‹ С„РѕСЂРјС‹ РІРІРµСЂС…. */
  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: var(--cfm-accent-tint-soft);
}

.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: var(--cfm-accent-tint);
}

.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: var(--cfm-accent-tint); }

.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;
}

/* РќР°С‚РёРІРЅР°СЏ С‚Р°Р±Р»РёС†Р° РєРЅРѕРїРѕРє С„РѕСЂСѓРјР° (#form-buttons) вЂ” РјРёРЅРёРјСѓРј СЃРІРѕРёС…
   РїСЂР°РІРёР», С‡С‚РѕР±С‹ РЅРµ РїРµСЂРµР±РёРІР°С‚СЊ С‚РµРјСѓ С„РѕСЂСѓРјР°, С‚РѕР»СЊРєРѕ Р·Р°С‰РёС‚Р° РѕС‚
   СЃРѕРІСЃРµРј СѓР¶ РЅРµРєСЂР°СЃРёРІРѕРіРѕ РґРµС„РѕР»С‚РЅРѕРіРѕ РІРёРґР°. */
.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;
  }
}

/* =========================================================
   РЎРѕРІРјРµСЃС‚РёРјРѕСЃС‚СЊ СЃ РіР»РѕР±Р°Р»СЊРЅС‹РјРё СЃС‚РёР»СЏРјРё С„РѕСЂСѓРјРЅС‹С… РґРёР·Р°Р№РЅРѕРІ
   ========================================================= */

#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: var(--cfm-accent-tint) !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 {
  /* Р¤РѕСЂСѓРјРЅС‹Рµ С‚РµРјС‹ С‡Р°СЃС‚Рѕ Р·Р°РґР°СЋС‚ СЌС‚РёРј РѕРєРЅР°Рј top: 55px !important,
     РёР·-Р·Р° С‡РµРіРѕ РѕРЅРё РѕС‚РєСЂС‹РІР°СЋС‚СЃСЏ РїРѕРґ textarea. Р’СЃРµРіРґР° СЂР°СЃРєСЂС‹РІР°РµРј РІРІРµСЂС…. */
  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);
  }
}


/* =========================================================
   РќР°С‚РёРІРЅС‹Р№ Р·Р°РіСЂСѓР·С‡РёРє РёР·РѕР±СЂР°Р¶РµРЅРёР№ РІ РёР·РѕР»РёСЂРѕРІР°РЅРЅРѕРј 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 вЂ” РїРѕР»РЅР°СЏ РЅР°С‚РёРІРЅР°СЏ С„РѕСЂРјР° СЂРµРґР°РєС‚РѕСЂР°
   ========================================================= */
#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;
}

/* РЎС‚Р°СЂС‹Р№ iframe-РјРѕСЃС‚ Р±РѕР»СЊС€Рµ РЅРµ РёСЃРїРѕР»СЊР·СѓРµС‚СЃСЏ. */
#cf-messenger-root .cfm-native-image-uploader {
  display: none !important;
}

/* =========================================================
   v0.5.10 вЂ” РІРёРґРёРјРѕРµ СЂР°Р·РјРµС‰РµРЅРёРµ РїСЂРµРґРёРЅРёС†РёР°Р»РёР·РёСЂРѕРІР°РЅРЅРѕР№ С„РѕСЂРјС‹
   ========================================================= */
#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 вЂ” С‚РѕС‡РЅР°СЏ РІСЃС‚Р°РІРєР° РЅР°С‚РёРІРЅРѕР№ С„РѕСЂРјС‹ 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: Р°Р±СЃРѕР»СЋС‚РЅС‹Рµ РѕРєРЅР° РїРѕР·РёС†РёРѕРЅРёСЂСѓСЋС‚СЃСЏ РѕС‚ form#post (relative),
     Р° РЅРµ РѕС‚ #tags вЂ” С‚Р°Рє РёС… РјРѕР¶РЅРѕ СЂР°СЃРєСЂС‹С‚СЊ РќРђР” С„РѕСЂРјРѕР№ С†РµР»РёРєРѕРј. */
  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 вЂ” РѕРєРЅР° BB-РїР°РЅРµР»Рё СЂР°СЃРєСЂС‹РІР°СЋС‚СЃСЏ Р’ РџРћРўРћРљР•, РєР°Рє РІ РЅР°С‚РёРІРЅРѕР№
   С„РѕСЂРјРµ РѕС‚РІРµС‚Р°: РјРµР¶РґСѓ РїР°РЅРµР»СЊСЋ РєРЅРѕРїРѕРє Рё РїРѕР»РµРј, РЅР° РІСЃСЋ С€РёСЂРёРЅСѓ,
   СЂР°Р·РґРІРёРіР°СЏ РєРѕРјРїРѕР·РµСЂ. Р’РЅРµС€РЅРёР№ РІРёРґ (С„РѕРЅ, СЃРєСЂСѓРіР»РµРЅРёСЏ, С‚РµРЅРё, РїР°РґРґРёРЅРіРё)
   РѕРєРЅР°Рј С†РµР»РёРєРѕРј Р·Р°РґР°С‘С‚ С‚РµРјР° С„РѕСЂСѓРјР° вЂ” РµС‘ СѓРЅРёРІРµСЂСЃР°Р»СЊРЅС‹Рµ СЃРµР»РµРєС‚РѕСЂС‹
   #font-area, #smilies-area Рё С‚. Рґ. РњС‹ Р»РёС€СЊ РЅРµР№С‚СЂР°Р»РёР·СѓРµРј Р»СЋР±РѕРµ
   Р°Р±СЃРѕР»СЋС‚РЅРѕРµ РїРѕР·РёС†РёРѕРЅРёСЂРѕРІР°РЅРёРµ (Сѓ С‚РµРј РІСЃС‚СЂРµС‡Р°РµС‚СЃСЏ top: 55px
   !important, СЂР°СЃСЃС‡РёС‚Р°РЅРЅРѕРµ РЅР° РѕР±С‹С‡РЅСѓСЋ СЃС‚СЂР°РЅРёС†Сѓ): РІ СѓР·РєРѕР№ РєРѕР»РѕРЅРєРµ
   С‡Р°С‚Р° РІСЃРїР»С‹РІР°СЋС‰РµРµ РѕРєРЅРѕ РѕР±СЂРµР·Р°Р»РѕСЃСЊ Рё РЅР°РµР·Р¶Р°Р»Рѕ РЅР° РєРЅРѕРїРєРё.
   РћР±С‰РµРµ РїСЂР°РІРёР»Рѕ РїРѕ #tags .container Р»РѕРІРёС‚ Рё РѕРєРЅР°, РєРѕС‚РѕСЂС‹С… РЅРµС‚
   РІ СЃРїРёСЃРєРµ ID (#imageup-area, #vkladka-area Рё РЅРѕРІС‹Рµ Сѓ РґРІРёР¶РєР°).
   ========================================================= */
#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 {
  /* РћРІРµСЂР»РµР№ Р’Р’Р•Р РҐ: РѕРєРЅРѕ СЂР°СЃРєСЂС‹РІР°РµС‚СЃСЏ РЅР°Рґ С„РѕСЂРјРѕР№ С†РµР»РёРєРѕРј (РїРѕР·РёС†РёРѕРЅРёСЂСѓРµС‚СЃСЏ
     РѕС‚ form#post, Сѓ РєРѕС‚РѕСЂРѕРіРѕ position: relative), РїРѕРІРµСЂС… РїРµСЂРµРїРёСЃРєРё,
     РЅРµ СЂР°Р·РґРІРёРіР°СЏ РєРѕРјРїРѕР·РµСЂ. Р—Р°РєСЂС‹С‚РёРµ РїРѕ РєР»РёРєСѓ РІРЅРµ РѕРєРЅР° РґРµР»Р°РµС‚ 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;
  /* Р’РЅСѓС‚СЂРµРЅРЅРёРµ РїРѕР»СЏ РѕРєРЅР°: РІ С‚РµРјРµ РёС… РґР°С‘С‚ padding: 15px, РІРЅСѓС‚СЂРё
     РјРµСЃСЃРµРЅРґР¶РµСЂР° СЌС‚РѕРіРѕ РјР°Р»Рѕ/РЅРµ РїСЂРёРјРµРЅСЏРµС‚СЃСЏ вЂ” Р·Р°РґР°С‘Рј СЃРІРѕРё. */
  padding: 30px !important;
}

/* Р’С‹СЃРѕРєРёРµ РѕРєРЅР° (СЃРјР°Р№Р»С‹, РєР»Р°РІРёР°С‚СѓСЂР°, С€СЂРёС„С‚С‹) РЅРµ РґРѕР»Р¶РЅС‹ СЂР°Р·РґСѓРІР°С‚СЊ
   РєРѕРјРїРѕР·РµСЂ РЅР° РІРµСЃСЊ СЌРєСЂР°РЅ вЂ” РІРЅСѓС‚СЂРµРЅРЅРёР№ СЃРєСЂРѕР»Р», РєР°Рє Сѓ #vkladka-area
   РІ СЃР°РјРѕР№ С‚РµРјРµ. */
#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 вЂ” РєРЅРѕРїРєР° РІРѕР·РІСЂР°С‚Р° РёР· СЃС‚Р°РЅРґР°СЂС‚РЅРѕРіРѕ РІРёРґР°
   ========================================================= */
#cfm-standard-return { margin: 0 0 12px; }
#cfm-standard-return[hidden] { display: none !important; }

/* =========================================================
   v0.5.21 вЂ” РєРѕРЅС‚РµРЅС‚ СЃРѕРѕР±С‰РµРЅРёР№: СЃРґРµСЂР¶РёРІР°РЅРёРµ С€РёСЂРёРЅС‹.
   РљРѕРґ Р±РµР· РїРµСЂРµРЅРѕСЃРѕРІ (Рё Р»СЋР±С‹Рµ РЅРµСЂР°Р·СЂС‹РІРЅС‹Рµ СЃС‚СЂРѕРєРё) СЂР°СЃРїРёСЂР°Р»
   РїСѓР·С‹СЂСЊ СЃРѕРѕР±С‰РµРЅРёСЏ Рё РІСЃСЋ РєРѕР»РѕРЅРєСѓ С‡Р°С‚Р°. РћС„РѕСЂРјР»РµРЅРёРµ .code-box /
   .quote-box РѕСЃС‚Р°С‘С‚СЃСЏ РўР•РњРРќР«Рњ (С„РѕРЅ, СЃРєСЂСѓРіР»РµРЅРёСЏ, Р»РµРіРµРЅРґР°) вЂ”
   Р·РґРµСЃСЊ С‚РѕР»СЊРєРѕ РѕРіСЂР°РЅРёС‡РµРЅРёРµ С€РёСЂРёРЅС‹ Рё РІРЅСѓС‚СЂРµРЅРЅРёР№ СЃРєСЂРѕР»Р»,
   РєР°Рє Сѓ С€С‚Р°С‚РЅРѕРіРѕ .scrollbox С„РѕСЂСѓРјР°.
   ========================================================= */
#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;
  /* РїРµСЂРµРЅРѕСЃС‹ РЅРµ РІСЃС‚Р°РІР»СЏРµРј вЂ” РєРѕРґ СЃРєСЂРѕР»Р»РёС‚СЃСЏ, РєР°Рє РІ С€С‚Р°С‚РЅРѕРј .scrollbox */
  white-space: pre;
}

/* =========================================================
   v0.5.22 вЂ” С„РёРєСЃ grid blowout Рё РѕС‚СЃС‚СѓРї РєРЅРѕРїРєРё РґРѕР·Р°РіСЂСѓР·РєРё.
   РљРѕР»РѕРЅРєР° С‡Р°С‚Р° вЂ” grid-СЌР»РµРјРµРЅС‚ 1fr, Сѓ РєРѕС‚РѕСЂРѕРіРѕ min-width: auto:
   РЅРµСЂР°Р·СЂС‹РІРЅР°СЏ СЃС‚СЂРѕРєР° РєРѕРґР° СЂР°СЃРїРёСЂР°Р»Р° РЎРђРњРЈ grid-РєРѕР»РѕРЅРєСѓ, РїРѕСЌС‚РѕРјСѓ
   РѕРіСЂР°РЅРёС‡РµРЅРёСЏ РЅР° РІР»РѕР¶РµРЅРЅС‹С… СѓСЂРѕРІРЅСЏС… РЅРµ СЃСЂР°Р±Р°С‚С‹РІР°Р»Рё.
   ========================================================= */
#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%;
}

/* РџРѕСЃР»РµРґРЅРёР№ СЂСѓР±РµР¶: С‡С‚Рѕ Р±С‹ РЅРё РѕРєР°Р·Р°Р»РѕСЃСЊ РІРЅСѓС‚СЂРё С‚РµР»Р° СЃРѕРѕР±С‰РµРЅРёСЏ,
   РѕРЅРѕ СЃРєСЂРѕР»Р»РёС‚СЃСЏ РІРЅСѓС‚СЂРё РїСѓР·С‹СЂСЏ, Р° РЅРµ СЂР°СЃС‚СЏРіРёРІР°РµС‚ РєРѕР»РѕРЅРєСѓ. */
#cf-messenger-root .cfm-message__body {
  overflow-x: auto;
}

/* РћС‚СЃС‚СѓРїС‹ РєРЅРѕРїРѕРє РґРѕР·Р°РіСЂСѓР·РєРё. Р’РђР–РќРћ: СЃРµР»РµРєС‚РѕСЂ РѕР±СЏР·Р°РЅ Р±С‹С‚СЊ РЅРµ СЃР»Р°Р±РµРµ
   button-reset-Р° РјРµСЃСЃРµРЅРґР¶РµСЂР° (#cf-messenger-root button[type="button"]
   .cfm__button { margin: 0 !important }), РєРѕС‚РѕСЂС‹Р№ РёРЅР°С‡Рµ РіР»СѓС€РёС‚ Р»СЋР±С‹Рµ
   margin Сѓ .cfm__more вЂ” РёР·-Р·Р° СЌС‚РѕРіРѕ РєРЅРѕРїРєР° Рё "РїСЂРёР»РёРїР°Р»Р°". */
#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 вЂ” РїРµСЂРµС‚Р°СЃРєРёРІР°РµРјР°СЏ С€РёСЂРёРЅР° РєРѕР»РѕРЅРєРё РґРёР°Р»РѕРіРѕРІ.
   Р СѓС‡РєР° Р¶РёРІС‘С‚ РІ 12px-Р·Р°Р·РѕСЂРµ РјРµР¶РґСѓ РєРѕР»РѕРЅРєР°РјРё; С€РёСЂРёРЅР° РїРёС€РµС‚СЃСЏ
   РІ --cfm-sidebar-width Рё СЃРѕС…СЂР°РЅСЏРµС‚СЃСЏ РІ localStorage (JS).
   Р”РІРѕР№РЅРѕР№ РєР»РёРє РїРѕ СЂСѓС‡РєРµ вЂ” СЃР±СЂРѕСЃ Рє С€РёСЂРёРЅРµ РїРѕ СѓРјРѕР»С‡Р°РЅРёСЋ.
   ========================================================= */
#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 вЂ” РјРѕР±РёР»СЊРЅР°СЏ СЂР°СЃРєР»Р°РґРєР°: РІРѕР·РІСЂР°С‚ РѕРґРЅРѕР№ РєРѕР»РѕРЅРєРё.
   РћРІРµСЂСЂР°Р№Рґ #cf-messenger-root .cfm__layout (СЃР°Р№РґР±Р°СЂ СЃ РїРµСЂРµРјРµРЅРЅРѕР№
   С€РёСЂРёРЅС‹) РїРѕ СЃРїРµС†РёС„РёС‡РЅРѕСЃС‚Рё РїРµСЂРµР±РёРІР°Р» РјРѕР±РёР»СЊРЅРѕРµ РїСЂР°РІРёР»Рѕ СЃ РіРѕР»С‹Рј
   РєР»Р°СЃСЃРѕРј РЅР° Р›Р®Р‘РћР™ С€РёСЂРёРЅРµ вЂ” РЅР° С‚РµР»РµС„РѕРЅР°С… РѕСЃС‚Р°РІР°Р»РёСЃСЊ РґРІРµ СЃР¶Р°С‚С‹Рµ
   РєРѕР»РѕРЅРєРё. Р—РґРµСЃСЊ С‚Рµ Р¶Рµ (Рё СЃРёР»СЊРЅРµРµ) СЃРµР»РµРєС‚РѕСЂС‹ РІРЅСѓС‚СЂРё РјРµРґРёР°Р·Р°РїСЂРѕСЃР°,
   Р±Р»РѕРє СЃС‚РѕРёС‚ РїРѕСЃР»РµРґРЅРёРј РІ С„Р°Р№Р»Рµ. РџРѕСЂРѕРі РїРѕРґРЅСЏС‚ РґРѕ 900px.
   ========================================================= */
@media (max-width: 900px) {
  #cf-messenger-root .cfm__layout {
    grid-template-columns: 1fr !important;
    /* Р‘РµР· СЏРІРЅРѕР№ СЃС‚СЂРѕРєРё РІРёРґРёРјС‹Р№ СЂРµР±С‘РЅРѕРє РїРѕРґСЃС‚СЂР°РёРІР°РµС‚СЃСЏ РїРѕРґ СЃРІРѕР№
       РєРѕРЅС‚РµРЅС‚, Р° РЅРµ СЂР°СЃС‚СЏРіРёРІР°РµС‚СЃСЏ вЂ” height: 100% Сѓ РЅРµРіРѕ С‚РѕРіРґР°
       РЅРёС‡РµРіРѕ РЅРµ Р·РЅР°С‡РёС‚. */
    grid-template-rows: 1fr !important;
  }

  /* РџРµСЂРµС‚Р°С‰РµРЅРЅР°СЏ РЅР° РґРµСЃРєС‚РѕРїРµ С€РёСЂРёРЅР° РЅРµ РґРѕР»Р¶РЅР° РІР»РёСЏС‚СЊ РЅР° РјРѕР±РёР»РєСѓ. */
  #cf-messenger-root .cfm__dialogs-wrap {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  /* v0.5.47 вЂ” РѕР±Р° РѕРєРЅР° СѓР¶Р°С‚С‹ С‚Р°Рє, С‡С‚РѕР±С‹ РІР»РµР·Р°С‚СЊ РІ РѕРґРёРЅ СЌРєСЂР°РЅ С‚РµР»РµС„РѕРЅР°.
     dvh РІРјРµСЃС‚Рѕ vh: 100vh РЅР° РјРѕР±РёР»СЊРЅС‹С… РІРєР»СЋС‡Р°РµС‚ РІС‹СЃРѕС‚Сѓ Р°РґСЂРµСЃРЅРѕР№ СЃС‚СЂРѕРєРё
     Р±СЂР°СѓР·РµСЂР° Рё "РїСЂС‹РіР°РµС‚" РїСЂРё РµС‘ СЃРєСЂС‹С‚РёРё/РїРѕРєР°Р·Рµ вЂ” СЌС‚Рѕ Рё РґР°РІР°Р»Рѕ РѕС‰СѓС‰РµРЅРёРµ
     Р±РµСЃРєРѕРЅРµС‡РЅРѕРіРѕ СЃРєСЂРѕР»Р»Р°. dvh (dynamic viewport height) СЃС‡РёС‚Р°РµС‚ СЂРµР°Р»СЊРЅСѓСЋ
     РІРёРґРёРјСѓСЋ РѕР±Р»Р°СЃС‚СЊ. Р Р°РЅСЊС€Рµ chat РёРјРµР» min-height: 62vh !important вЂ”
     СЌС‚Рѕ РіР°СЂР°РЅС‚РёСЂРѕРІР°РЅРЅРѕ РІС‹Р»РµР·Р°Р»Рѕ Р·Р° СЌРєСЂР°РЅ РІРјРµСЃС‚Рµ СЃРѕ СЃРїРёСЃРєРѕРј РґРёР°Р»РѕРіРѕРІ
     Рё С€Р°РїРєРѕР№; С‚РµРїРµСЂСЊ РѕР±Р° РѕРєРЅР° вЂ” С„РёРєСЃРёСЂРѕРІР°РЅРЅР°СЏ РґРѕР»СЏ СЌРєСЂР°РЅР° СЃ СЃРѕР±СЃС‚РІРµРЅРЅС‹Рј
     РІРЅСѓС‚СЂРµРЅРЅРёРј СЃРєСЂРѕР»Р»РѕРј. */
  #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 вЂ” РєРѕРјРїСЂРѕРјРёСЃСЃ РґР»СЏ РјРѕР±РёР»СЊРЅС‹С…: РєРѕРјРїРѕР·РµСЂ vs СЃРїРёСЃРѕРє СЃРѕРѕР±С‰РµРЅРёР№.
   #cf-messenger-root .cfm-native-compose-host СЃС‚РѕРёС‚ flex: 0 0 auto
   !important (РЅРµ СЃР¶РёРјР°РµС‚СЃСЏ) вЂ” РµРіРѕ РµСЃС‚РµСЃС‚РІРµРЅРЅР°СЏ РІС‹СЃРѕС‚Р° (BB-РїР°РЅРµР»СЊ
   РІ РЅРµСЃРєРѕР»СЊРєРѕ СЂСЏРґРѕРІ + РїРѕР»Рµ + РєРЅРѕРїРєР°) РЅР° С‚РµР»РµС„РѕРЅРµ Р»РµРіРєРѕ РїСЂРµРІС‹С€Р°РµС‚
   РІСЃСЋ РІС‹СЃРѕС‚Сѓ .cfm__chat. РЎРїРёСЃРѕРє СЃРѕРѕР±С‰РµРЅРёР№ РїСЂРё СЌС‚РѕРј СЃС…Р»РѕРїС‹РІР°Р»СЃСЏ
   РІ 0 (С„Р»РµРєСЃСѓ Р±РѕР»СЊС€Рµ РЅРµС‡РµРіРѕ Р±С‹Р»Рѕ РµРјСѓ РѕСЃС‚Р°РІРёС‚СЊ), Р° РѕСЃС‚Р°С‚РѕРє С„РѕСЂРјС‹
   РІС‹РІР°Р»РёРІР°Р»СЃСЏ Р·Р° РїСЂРµРґРµР»С‹ Р±РѕРєСЃР° (Сѓ .cfm__chat overflow: visible вЂ”
   СЌС‚Рѕ РЅСѓР¶РЅРѕ СЃР°РјРёРј РѕРєРЅР°Рј BB-РїР°РЅРµР»Рё) Рё РЅР°РµР·Р¶Р°Р» РЅР° РїРѕРґРІР°Р» С„РѕСЂСѓРјР°.
   РљРѕРјРїСЂРѕРјРёСЃСЃ: Сѓ РєРѕРјРїРѕР·РµСЂР° СЃРІРѕР№ РїРѕС‚РѕР»РѕРє РІС‹СЃРѕС‚С‹ СЃ РІРЅСѓС‚СЂРµРЅРЅРёРј
   СЃРєСЂРѕР»Р»РѕРј вЂ” РЅРµ РїРѕРјРµС‰Р°РµС‚СЃСЏ С†РµР»РёРєРѕРј, СЃРєСЂРѕР»Р»РёС‚СЃСЏ СЃР°Рј, Р° РЅРµ С‡Р°С‚
   С†РµР»РёРєРѕРј; СЃРѕРѕР±С‰РµРЅРёСЏРј вЂ” РіР°СЂР°РЅС‚РёСЂРѕРІР°РЅРЅС‹Р№ РјРёРЅРёРјСѓРј РІРёРґРёРјРѕР№ РѕР±Р»Р°СЃС‚Рё.
   РџР»Р°С‚Р°: РѕРєРЅРѕ С€СЂРёС„С‚Р°/С†РІРµС‚Р°/С‚Р°Р±Р»РёС†С‹ РїСЂРё Р·Р°РїРѕР»РЅРµРЅРЅРѕРј РєРѕРјРїРѕР·РµСЂРµ
   РјРѕР¶РµС‚ СЃР»РµРіРєР° РѕР±СЂРµР·Р°С‚СЊСЃСЏ СЃРІРµСЂС…Сѓ РЅР° РјРѕР±РёР»СЊРЅРѕРј вЂ” РЅР° РґРµСЃРєС‚РѕРїРµ РІСЃС‘
   РєР°Рє Р±С‹Р»Рѕ.
   ========================================================= */
@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 вЂ” РјРѕР±РёР»СЊРЅС‹Р№ master-detail: СЃРїРёСЃРѕРє Рё РїРµСЂРµРїРёСЃРєР° вЂ”
   РґРІР° РџРћР›РќРћРРљР РђРќРќР«РҐ СЃРѕСЃС‚РѕСЏРЅРёСЏ, Р° РЅРµ РґРІР° Р±Р»РѕРєР° РЅР° РѕРґРЅРѕРј СЌРєСЂР°РЅРµ.
   РљР»Р°СЃСЃ cfm-dialog-open РІРµС€Р°РµС‚ JS РІ renderActiveDialog() РЅР°
   #cf-messenger-root: РµСЃС‚СЊ РѕС‚РєСЂС‹С‚С‹Р№ РґРёР°Р»РѕРі/РєРѕРјРїРѕР·РµСЂ вЂ” РїСЂСЏС‡РµРј
   СЃРїРёСЃРѕРє, С‡Р°С‚ СЂР°Р·РІРѕСЂР°С‡РёРІР°РµС‚СЃСЏ РЅР° РІРµСЃСЊ СЌРєСЂР°РЅ; РЅРµС‚ вЂ” РЅР°РѕР±РѕСЂРѕС‚.
   РќР° РґРµСЃРєС‚РѕРїРµ РєР»Р°СЃСЃ РЅРё РЅР° С‡С‚Рѕ РЅРµ РІР»РёСЏРµС‚, РѕР±Рµ РєРѕР»РѕРЅРєРё РєР°Рє Р±С‹Р»Рё.
   ========================================================= */
@media (max-width: 900px) {
  /* РџРѕ СѓРјРѕР»С‡Р°РЅРёСЋ (РґРёР°Р»РѕРі РЅРµ РѕС‚РєСЂС‹С‚) вЂ” РІРёРґРµРЅ С‚РѕР»СЊРєРѕ СЃРїРёСЃРѕРє,
     РІРѕ РІРµСЃСЊ СЌРєСЂР°РЅ. */
  #cf-messenger-root .cfm__chat {
    display: none !important;
  }

  #cf-messenger-root .cfm__dialogs-wrap {
    height: 100% !important;
  }

  /* Р”РёР°Р»РѕРі РёР»Рё РєРѕРјРїРѕР·РµСЂ РѕС‚РєСЂС‹С‚ вЂ” РїРµСЂРµРІРѕСЂР°С‡РёРІР°РµРј: СЃРїРёСЃРѕРє РїСЂСЏС‡РµС‚СЃСЏ,
     С‡Р°С‚ Р·Р°РЅРёРјР°РµС‚ РІСЃС‘ РјРµСЃС‚Рѕ. */
  #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;
  }

  /* РљРѕРјРїСЂРѕРјРёСЃСЃ v0.5.48 (РїРѕС‚РѕР»РѕРє РєРѕРјРїРѕР·РµСЂР°) Р±С‹Р» СЂР°СЃСЃС‡РёС‚Р°РЅ РЅР° С‡Р°С‚
     РІС‹СЃРѕС‚РѕР№ 48dvh вЂ” С‚РµРїРµСЂСЊ РІ РѕС‚РєСЂС‹С‚РѕРј СЃРѕСЃС‚РѕСЏРЅРёРё РѕРЅ РЅР° РІРµСЃСЊ СЌРєСЂР°РЅ,
     РїРѕСЌС‚РѕРјСѓ РґР°С‘Рј РєРѕРјРїРѕР·РµСЂСѓ Р±РѕР»СЊС€Рµ РјРµСЃС‚Р°: С‚РµСЃРЅРѕ СЃ 3-СЂСЏРґРЅС‹Рј С‚СѓР»Р±Р°СЂРѕРј
     СЃС‚Р°Р»Рѕ РЅРµ С‚Р°Рє РєСЂРёС‚РёС‡РЅРѕ, РЅРѕ РїРѕС‚РѕР»РѕРє РѕСЃС‚Р°РІР»СЏРµРј вЂ” Р±РµР· РЅРµРіРѕ С„РѕСЂРјР°
     РІСЃС‘ РµС‰С‘ РјРѕР¶РµС‚ РІС‹С‚РѕР»РєРЅСѓС‚СЊ СЃРѕРѕР±С‰РµРЅРёСЏ РІ 0 РЅР° РѕС‡РµРЅСЊ РјР°Р»РµРЅСЊРєРёС…
     СЌРєСЂР°РЅР°С…. */
  #cf-messenger-root.cfm-dialog-open .cfm-native-compose-host {
    max-height: 40dvh !important;
  }

  /* РћР±С‰Р°СЏ РІС‹СЃРѕС‚Р° РІСЃРµРіРѕ РјРµСЃСЃРµРЅРґР¶РµСЂР° вЂ” С‚РµРїРµСЂСЊ РѕРґРёРЅ СЌРєСЂР°РЅ С†РµР»РёРєРѕРј,
     Р° РЅРµ СЃРїРёСЃРѕРє+С‡Р°С‚ РґСЂСѓРі РїРѕРґ РґСЂСѓРіРѕРј. РўРѕС‚ Р¶Рµ --cfm-chat-height,
     С‡С‚Рѕ Рё РЅР° РґРµСЃРєС‚РѕРїРµ вЂ” РµРіРѕ СЃС‡РёС‚Р°РµС‚ JS РѕС‚ СЂРµР°Р»СЊРЅРѕРіРѕ РїРѕР»РѕР¶РµРЅРёСЏ РІРёРґР¶РµС‚Р°. */
  #cf-messenger-root .cfm__layout {
    height: var(--cfm-chat-height);
  }
}
/* =========================================================
   v0.6.5 вЂ” РїРµСЂРµС‚Р°СЃРєРёРІР°РµРјР°СЏ РІС‹СЃРѕС‚Р° РІРёРґР¶РµС‚Р°, СЂСѓС‡РєР° РќРђР” С„РѕСЂРјРѕР№
   РѕС‚РІРµС‚Р°. Р–РёРІС‘С‚ РІРЅСѓС‚СЂРё .cfm__chat (РјРµР¶РґСѓ СЃРїРёСЃРєРѕРј СЃРѕРѕР±С‰РµРЅРёР№ Рё
   РєРѕРјРїРѕР·РµСЂРѕРј) вЂ” СЌС‚РѕС‚ Р±Р»РѕРє РїРµСЂРµСЃС‚СЂР°РёРІР°РµС‚СЃСЏ С†РµР»РёРєРѕРј РїСЂРё РєР°Р¶РґРѕРј
   РЅРѕРІРѕРј СЃРѕРѕР±С‰РµРЅРёРё, РїРѕСЌС‚РѕРјСѓ РѕР±СЂР°Р±РѕС‚С‡РёРєРё РІ JS С‚РµРїРµСЂСЊ РЅР° root
   (РґРµР»РµРіРёСЂРѕРІР°РЅРёРµ), Р° РЅРµ РЅР° СЃР°РјРѕР№ СЂСѓС‡РєРµ. Р—РЅР°С‡РµРЅРёРµ РїРёС€РµС‚СЃСЏ РІ
   --cfm-chat-height Рё РІ localStorage, РїСЂРёРѕСЂРёС‚РµС‚ РЅР°Рґ Р°РІС‚РѕСЂР°СЃС‡С‘С‚РѕРј.
   Р”РІРѕР№РЅРѕР№ РєР»РёРє вЂ” СЃР±СЂРѕСЃ Рє Р°РІС‚РѕРјР°С‚РёС‡РµСЃРєРѕРјСѓ СЂР°СЃС‡С‘С‚Сѓ.
   ========================================================= */
#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 вЂ” 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 вЂ” 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: env(safe-area-inset-top) 0 env(safe-area-inset-bottom) 0 !important;
    width: auto !important;
    height: auto !important;
    z-index: 9990 !important;
    background: var(--cfm-bg) !important;
  }

  #cf-messenger-root.cfm-dialog-open .cfm__chat {
    width: 100% !important;
    height: 100% !important;
  }
}


/* v0.6.6.2 вЂ” compact uploader and visible mobile navigation. */
@media (max-width: 900px) {
  #cf-messenger-root.cfm-dialog-open .cfm__layout {
    top: calc(48px + env(safe-area-inset-top)) !important;
  }

  #pun-navlinks,
  #navmenu,
  .navmenu {
    position: sticky;
    z-index: 10020 !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 вЂ” 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 вЂ” 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 вЂ” 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 вЂ” 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;
}
