﻿/***   снс   ***/

.msngr-skin {
  --msngr-bubble-own: #3b82f6;
  --msngr-bubble-own-text: #ffffff;
  --msngr-bubble-other: #e5e5ea;
  --msngr-bubble-other-text: #111111;
}

/* меню */
.msngr-skin #pun-navlinks{
  display:block !important;visibility:visible !important;
  padding:6px 0;
}
.msngr-skin #pun-navlinks .container{
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    padding: 8px 20px;
    margin: 0 auto;
    border-radius: 12px;
    transform: translateY(50px) !important;
    background: #0000006b;
    width: max-content;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);}
.msngr-skin #pun-navlinks li{list-style:none;display:flex !important}
.msngr-skin #pun-navlinks li a{display:flex !important}
.msngr-skin #pun-navlinks span{font-size:14px;line-height:1;color:#ccc}
.msngr-skin #pun-navlinks .msngr-nav-icon{
  font-family:"Font Awesome 6 Pro" !important;
  font-weight:900 !important;
  font-style:normal !important;
  font-size:18px !important;
  color:#ccc !important;
  line-height:1;
  display:inline-block;
  transition:color .15s ease
}
.msngr-skin #pun-navlinks li a:hover .msngr-nav-icon{
  color:var(--acc-color, #3b82f6) !important;
}
.msngr-skin #pun-navlinks .multiacc-profilemenu{display:none}

/* статус-бар: фикс. позиция, ширина как у #pun */
.msngr-skin .msngr-status-bar{
  position:absolute;
  top:12px; 
  left:50%;
  transform:translateX(-50%);
  width:970px;
  max-width:100%;
  padding:0 15px;
  box-sizing:border-box;
  display:flex;align-items:center;justify-content:space-between;
  font:500 11px 'Inter';color:#fff;
  z-index:1000;
  pointer-events:none;
}
.msngr-skin .msngr-status-left,
.msngr-skin .msngr-status-right{display:flex;align-items:center;gap:8px;pointer-events:auto}
.msngr-skin .msngr-status-icon{font-style:normal}
.msngr-skin .msngr-status-icon::before{font-family:"Font Awesome 6 Pro";font-weight:900;font-style:normal;font-size:12px;color:#fff}
.msngr-skin .msngr-signal::before{content:"\f012"}
.msngr-skin .msngr-wifi::before{content:"\f1eb"}
.msngr-skin .msngr-battery::before{content:"\f240"}
.msngr-skin .msngr-status-clock{font:500 11px 'Inter';color:#fff}

.msngr-skin #notify-link.msngr-notify-btn{list-style:none}
.msngr-skin #notify-link.msngr-notify-btn a{
  display:flex;align-items:center;color:#fff;text-decoration:none;
  font-size:0;position:relative
}
.msngr-skin #notify-link.msngr-notify-btn a::before{
  font-family:"Font Awesome 6 Pro";font-weight:900;font-style:normal;
  content:"\f0f3";font-size:14px;color:#fff
}
.msngr-skin #notify-link.msngr-notify-btn .unreads{
  font-size:9px;background:#ff3b30;color:#fff;border-radius:50%;
  min-width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;
  position:absolute;top:-4px;right:-6px;padding:0 2px
}

.msngr-skin.msngr-list, .msngr-skin.msngr-list *{font-family:'Inter',sans-serif}

/* список чатов — в духе iMessage */
.msngr-skin .msngr-chat-search{
  display:flex;align-items:center;gap:8px;
  margin:8px 12px 12px;padding:8px 12px;
  background:#e9e9ec;border-radius:10px
}
.msngr-skin .msngr-chat-search-icon{font-style:normal;color:#8a8a8e}
.msngr-skin .msngr-chat-search-icon::before{
  font-family:"Font Awesome 6 Pro";font-weight:900;font-style:normal;
  content:"\f002";font-size:13px
}
.msngr-skin .msngr-chat-search input{
  border:none;background:transparent;outline:none;flex:1 1 auto;
  font:400 14px 'Inter';color:#1c1c1e
}
.msngr-skin .msngr-chat-search input::placeholder{color:#8a8a8e}

.msngr-skin tr.msngr-row{width: 98% !important;gap:12px;padding: 5px 24px 18px 12px !important;border-bottom:1px solid rgba(0,0,0,.08)}
.msngr-skin td.msngr-chat-avatar{flex:0 0 48px !important}
.msngr-skin .user-avatar{display:block !important;position:relative}
.msngr-skin td.msngr-chat-avatar .avatar-image{
  display:block;width:48px;height:48px;border-radius:50%;background-size:cover;background-position:center;
  border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.08)
}
/* .isonline: онлайн-статус не подтверждён, сейчас: непустой класс = онлайн */
.msngr-skin .user-avatar .isonline{
  position:absolute;bottom:-1px;right: -12px !important;width:9px;height:9px;border-radius:50%;
  border:2px solid #fff;box-sizing:content-box;background:#b0b0b6
}
.msngr-skin .user-avatar .isonline[class]:not([class=""]):not([class="isonline"]){background:#34c759}

.msngr-skin td.msngr-chat-name{flex:1 1 auto !important;text-transform:none !important}
.msngr-skin td.msngr-chat-name .tclcon > a{font:600 15px 'Inter';color:#1c1c1e;text-decoration:none}
.msngr-skin td.msngr-chat-name .tclcon .byuser,
.msngr-skin td.msngr-chat-name .tclcon .byuser-username{font:400 13px 'Inter';color:#8a8a8e}
.msngr-skin td.msngr-chat-name .tclcon .acchide{display:none}
.msngr-skin td.msngr-chat-name .icon,
.msngr-skin :is(#pun-viewforum, #pun-searchtopics, #pun-modviewforum, #profile.messages-container) tbody td.tcl .icon{
  display:none !important
}
.msngr-skin td.msngr-chat-time .byuser{display:none !important}

.msngr-skin td.msngr-chat-time{flex:0 0 200px !important;justify-content:flex-end !important;gap:6px;font:400 12px 'Inter';opacity:.6}
.msngr-skin .msngr-chat-arrow{font-style:normal;opacity:.5}
.msngr-skin .msngr-chat-arrow::before{font-family:"Font Awesome 6 Pro";font-weight:900;font-style:normal;content:"\f105";font-size:13px}

/* фон переписки */
.msngr-skin.msngr-topic .msngr-chat-body{
  background:#eef0f3;
  padding:16px;
  border-radius:12px;
  max-height: 1000px;
  overflow-y: auto;
  scrollbar-width:thin;
  scrollbar-color:#d0d2d6 transparent;
}
.msngr-skin.msngr-topic .msngr-chat-body::-webkit-scrollbar{width:6px}
.msngr-skin.msngr-topic .msngr-chat-body::-webkit-scrollbar-track{background:transparent}
.msngr-skin.msngr-topic .msngr-chat-body::-webkit-scrollbar-thumb{background:#d0d2d6;border-radius:3px}
.msngr-skin.msngr-topic .msngr-chat-body::-webkit-scrollbar-thumb:hover{background:#bcbfc4}

/* шапка чата */
.msngr-chat-header{
  display:flex;align-items:center;gap:10px;
  padding:10px 16px;margin:0 0 14px;
  background:#fff;border-radius:12px;
  box-shadow:0 1px 4px rgba(0,0,0,.08);
  position: sticky;
  top: 0;
  z-index: 999;
}
.msngr-back-arrow{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#555;text-decoration:none}
.msngr-back-icon{font-style:normal}
.msngr-back-icon::before{font-family:"Font Awesome 6 Pro";font-weight:900;font-style:normal;content:"\f3e5";font-size:16px}
.msngr-chat-header-avatars{display:flex;align-items:center;flex:0 0 auto}
.msngr-chat-header-cover{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.msngr-chat-header-avatar{
  width:32px;height:32px;border-radius:50%;object-fit:cover;
  border:2px solid #fff;margin-left:-10px;display:block
}
.msngr-chat-header-avatar:first-child{margin-left:0}
.msngr-chat-header-more{
  width:32px;height:32px;border-radius:50%;background:#d6d8dc;color:#555;
  display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;
  margin-left:-10px;border:2px solid #fff
}
.msngr-chat-header-text{flex:1 1 auto;min-width:0}
.msngr-chat-header-title{font:700 15px 'Inter';margin:0}
.msngr-chat-header-sub{font:300 12px 'Inter';color:#8a8a8e;margin-top:2px}

/* панель оформления: кружки, макс 5 + "ещё" */
.msngr-theme-wrap{position:relative;flex:0 0 auto}
.msngr-theme-toggle{
  width:32px;height:32px;border-radius:50%;border:none;background:#f1f2f4;color:#555;
  display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px
}
.msngr-theme-toggle:hover{background:#e3e5e8}
.msngr-theme-panel{
  position:absolute;top:calc(100% + 8px);right:0;z-index:20;
  background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.2);
  padding:14px;width:230px;
  font-family:'Inter',sans-serif;
}
.msngr-theme-label{font:600 11px 'Inter';color:#8a8a8e;margin:10px 0 6px;text-transform:uppercase;letter-spacing:.02em}
.msngr-theme-label:first-child{margin-top:0}
.msngr-theme-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}
.msngr-theme-swatch,
.msngr-theme-preset{
  appearance:none;-webkit-appearance:none;
  width:28px;height:28px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.12);
  cursor:pointer;padding:0;flex:0 0 auto
}
.msngr-theme-swatch:hover,
.msngr-theme-preset:hover{box-shadow:0 0 0 2px rgba(0,0,0,.25)}
.msngr-theme-custom-color{
  appearance:none;-webkit-appearance:none;
  width:28px;height:28px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.12);
  cursor:pointer;padding:0;overflow:hidden;background:conic-gradient(red,yellow,lime,cyan,blue,magenta,red);
  flex:0 0 auto
}
.msngr-theme-custom-color::-webkit-color-swatch-wrapper{padding:0}
.msngr-theme-custom-color::-webkit-color-swatch{border:none;border-radius:50%}
.msngr-theme-more{
  width:28px;height:28px;border-radius:50%;border:none;background:#f1f2f4;color:#555;
  font:600 14px 'Inter';cursor:pointer;flex:0 0 auto;line-height:1
}
.msngr-theme-more:hover{background:#e3e5e8}
.msngr-theme-hex{
  width:100%;border:1px solid #d6d8dc;border-radius:8px;
  padding:6px 8px;font:400 12px 'Inter';box-sizing:border-box;margin:2px 0 10px
}
.msngr-theme-bg-preset{
  width:28px;height:28px;border-radius:50%;border:none;background-size:cover;background-position:center;
  cursor:pointer;box-shadow:0 0 0 1px rgba(0,0,0,.12);flex:0 0 auto
}
.msngr-theme-upload{
  display:block;font:400 12px 'Inter';color:#3b82f6;cursor:pointer;margin:2px 0 8px
}
.msngr-theme-upload input{display:block;margin-top:4px;font-size:11px;width:100%}
.msngr-theme-reset{
  width:100%;border:none;background:#f1f2f4;color:#555;border-radius:8px;
  padding:7px 0;font:600 12px 'Inter';cursor:pointer;margin-top:4px
}
.msngr-theme-reset:hover{background:#e3e5e8}

/* пузыри */
.msngr-skin.msngr-topic .post .post-author,
.msngr-skin.msngr-topic .post .post-links,
.msngr-skin.msngr-topic .post > h3{display:none}

.msngr-skin.msngr-topic .post.msngr-post{
  position:static !important;float:none !important;box-sizing:border-box !important;
  display:flex;align-items:center;gap:8px;
  width:auto !important;max-width:640px !important;
  margin:0 0 14px;padding:0;border:none;background:transparent
}
.msngr-skin.msngr-topic .post.msngr-own{flex-direction:row-reverse;margin-left:auto}
.msngr-skin.msngr-topic .post.msngr-other{margin-right:auto}
.msngr-skin.msngr-topic .post.msngr-has-quote{margin-top:46px}

.msngr-skin.msngr-topic .post .container,
.msngr-skin.msngr-topic .post .post-body{
  display:contents;
}
.msngr-skin.msngr-topic .post .post-box{
  position:static !important;float:none !important;width:auto !important;
  max-width:100% !important;margin:0 !important;padding:0 !important;box-sizing:border-box !important;
  display:flex !important;flex-direction:column !important;
}
.msngr-skin.msngr-topic .post.msngr-own .post-box{align-items:flex-end !important}
.msngr-skin.msngr-topic .post.msngr-other .post-box{align-items:flex-start !important}
.msngr-skin.msngr-topic{overflow-x:hidden}

/* аватар + статус */
.msngr-skin .msngr-avatar{flex:0 0 auto;display:block;position:relative}
.msngr-skin .msngr-avatar img{width:30px;height:30px;border-radius:50%;object-fit:cover;display:block;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.08);box-sizing:border-box}
.msngr-skin .msngr-avatar-fallback{
  width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:#fff;font:600 12px 'Inter';flex:0 0 auto
}
.msngr-chat-header-avatar.msngr-avatar-fallback{width:32px;height:32px;font-size:12px}
.msngr-skin .msngr-status-dot{
  position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;border-radius:50%;
  border:2px solid #fff;box-sizing:content-box
}
.msngr-skin .msngr-status-dot.msngr-online{background:#34c759}
.msngr-skin .msngr-status-dot.msngr-offline{background:#b0b0b6}

/* обёртка .post-content, сам контент не трогаем */
.msngr-skin .msngr-bubble-wrap{
  position:relative;
  display:inline-block;
  max-width:100%;
}
.msngr-skin .msngr-bubble{
  display:block;padding:10px 14px;border-radius:18px;line-height:1.4;word-break:break-word
}
.msngr-skin .msngr-own .msngr-bubble{background:var(--msngr-bubble-own);color:var(--msngr-bubble-own-text);border-bottom-right-radius:4px}
.msngr-skin .msngr-other .msngr-bubble{background:var(--msngr-bubble-other);color:var(--msngr-bubble-other-text);border-bottom-left-radius:4px}
.msngr-skin .msngr-bubble p{margin:0 0 6px; font: 14px 'Inter';}
.msngr-skin .msngr-bubble p:last-child{margin-bottom:0}
.msngr-skin .msngr-bubble .lastedit{font-size:11px;opacity:.6}

/* время + галочки */
.msngr-skin .msngr-time{
  display:block;
  font:400 12px 'Inter';
  opacity:.6;
  margin:10px 4px 0;
}
.msngr-skin .msngr-own .msngr-time{text-align:right}
.msngr-skin .msngr-own .msngr-time::after,
.msngr-skin .msngr-other .msngr-time::after{
  font-family:"Font Awesome 6 Pro";font-weight:900;content:"\f560";
  margin-left:5px;font-size:10px;color:#3b82f6;opacity:.85
}

/* цитата поверх пузыря */
.msngr-skin .msngr-bubble .quote-box,
.msngr-skin .msngr-bubble .quote-box *{
  all:unset;
  display:revert;
  font: 12px 'Inter';
  color: var(--msngr-quote-text, #646464);
  text-align: left;
}
.msngr-skin .msngr-bubble .quote-box cite{
  display:none;
}
.msngr-skin .msngr-bubble .quote-box{
  display:block;
  position:absolute;
  bottom:calc(100% + 14px);
  left:0;
  border: 2px solid #bfc0c5;
  color:inherit;
  border-radius:14px;
  padding:6px 10px;
  font-size:12px;
  line-height:1.3;
  width:300px;
  z-index:1;
}
/* веточка */
.msngr-skin .msngr-bubble .quote-box::after{
  content:"";
  position:absolute;
  top:100%;left:14px;
  width:2px;height:12px;
  background:#bfc0c5;
}
.msngr-skin .msngr-own .msngr-bubble .quote-box{
  left:auto;right:0;
}
.msngr-skin .msngr-own .msngr-bubble .quote-box::after{
  left:auto;right:14px;
}

/* картинки-миниатюры */
.msngr-skin .msngr-attachment{
  width:60px;height:60px;object-fit:cover;border-radius:8px;display:block;cursor:pointer
}
.msngr-skin .msngr-attachment-link{display:inline-block}

/* иконки сбоку */
.msngr-skin .msngr-actions{
  position:absolute;top:50%;transform:translateY(-50%);
  display:flex;flex-direction:column;gap:4px;
  opacity:0;pointer-events:none;transition:opacity .15s ease
}
.msngr-skin .msngr-own .msngr-actions{right:calc(100% + 6px)}
.msngr-skin .msngr-other .msngr-actions{left:calc(100% + 6px)}

/* лайк в углу */
.msngr-skin .msngr-like{
  position:absolute;bottom:-10px;
  display:flex;align-items:center;gap:4px;
  opacity:0;pointer-events:none;transition:opacity .15s ease
}
.msngr-skin .msngr-own .msngr-like{left:8px}
.msngr-skin .msngr-other .msngr-like{right:8px}

.msngr-skin .post.msngr-post:hover .msngr-actions,
.msngr-skin .post.msngr-post:focus-within .msngr-actions,
.msngr-skin .post.msngr-post:hover .msngr-like,
.msngr-skin .post.msngr-post:focus-within .msngr-like{
  opacity:1;pointer-events:auto
}

.msngr-skin .msngr-actions > *,
.msngr-skin .msngr-like > *{
  min-width:20px;height:20px;border-radius:10px;
  background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);
  display:flex;align-items:center;justify-content:center;
  padding:0 !important;margin:0 !important;
  font-size:0 !important;text-decoration:none !important;
  color:#444 !important;
  opacity:.55;
  transition:opacity .12s ease,color .12s ease
}
.msngr-skin .msngr-actions > *:hover,
.msngr-skin .msngr-like > *:hover{
  color:#111 !important;
  opacity:1
}
.msngr-skin .msngr-like > .msngr-like-btn{opacity:1 !important}

.msngr-skin .post-vote{display:none !important}

.msngr-skin .msngr-like-btn p{
  all:unset !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  width:100% !important;height:100% !important
}
.msngr-skin .msngr-like-btn a{
  all:unset !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:4px !important;
  width:100% !important;height:100% !important;
  font:600 11px 'Inter' !important;
  color:#555 !important;
  cursor:pointer !important;
  padding:0 8px !important;
}
.msngr-skin .msngr-like-btn a::before{
  font-family:"Font Awesome 6 Pro" !important;
  font-weight:900 !important;
  content:"\f004" !important;
  font-size:12px !important;
  color:#555 !important;
  background:none !important;
  background-color:transparent !important;
  -webkit-mask:none !important;
  mask:none !important;
  width:auto !important;height:auto !important;
  display:inline-block !important;
  flex:0 0 auto
}
.msngr-skin .msngr-like-btn a:not(.msngr-like-pop)::before,
.msngr-skin .post-rating p:hover a:not(.msngr-like-pop)::before{
  transform:none !important;
  animation:none !important;
}
.msngr-skin .msngr-like-btn a:hover::before{
  color:#e0245e !important;
}

.msngr-skin .msngr-like-btn{border-radius:11px}
.msngr-skin .msngr-like-btn.msngr-like-zero{
  width:20px !important;min-width:20px !important;height:20px !important;
  border-radius:50% !important;padding:0 !important
}
.msngr-skin .msngr-like-btn.msngr-like-zero a{
  padding:0 !important;justify-content:center !important;align-items:center !important;gap:0 !important;font-size:0 !important
}
.msngr-skin .msngr-like-btn.msngr-like-zero a::before{font-size:12px;line-height:1}

@keyframes msngrLikePop{
  0%{transform:scale(1)}
  35%{transform:scale(1.45)}
  60%{transform:scale(.9)}
  100%{transform:scale(1)}
}
.msngr-skin .msngr-like-btn a.msngr-like-pop::before{
  animation:msngrLikePop .4s ease;
  color:#e0245e !important;
}

.msngr-skin .mylike .msngr-like-btn a::before,
.msngr-skin .msngr-like-btn.mylike a::before,
.msngr-skin .msngr-post.mylike .msngr-like-btn a::before{
  color:var(--acc-color, #e0245e)
}

.msngr-skin .msngr-quote-btn::before{font-family:"Font Awesome 6 Pro" !important;font-weight:900 !important;content:"\f10e" !important;font-size:10px !important;color:inherit !important}
.msngr-skin .msngr-edit-btn::before{font-family:"Font Awesome 6 Pro" !important;font-weight:900 !important;content:"\f304" !important;font-size:10px !important;color:inherit !important}
.msngr-skin .msngr-delete-btn::before{font-family:"Font Awesome 6 Pro" !important;font-weight:900 !important;content:"\f2ed" !important;font-size:10px !important;color:inherit !important}
.msngr-skin .msngr-quote-btn,
.msngr-skin .msngr-edit-btn,
.msngr-skin .msngr-delete-btn{color:#444 !important}
.msngr-skin .msngr-quote-btn:hover,
.msngr-skin .msngr-edit-btn:hover,
.msngr-skin .msngr-delete-btn:hover{color:#111 !important}

@media (max-width:600px){
  .msngr-skin.msngr-topic .post.msngr-post{max-width:88%}
  .msngr-skin .msngr-actions{position:static;transform:none;flex-direction:row;opacity:1;pointer-events:auto;margin-top:4px}
  .msngr-skin .msngr-own .msngr-actions,
  .msngr-skin .msngr-other .msngr-actions{left:auto;right:auto}
}

/* скрыть шапку форума */
.msngr-skin #custom_table,
.msngr-skin #pun-title table,
.msngr-skin .spirit_nav-wrap,
.msngr-skin .news-list,
.msngr-skin #pun-debug h2,
.msngr-skin .punbb .main h1,
.msngr-skin #pun-status .container {
    display: none !important;
}
.msngr-skin #pun-crumbs1{text-align:center;padding:0px 15px}
.msngr-skin #pun-crumbs1 .msngr-back-arrow{display:inline-flex}

.msngr-skin #pun {
 border-radius: 40px 40px 40px 40px;
}

.msngr-skin #pun-announcement .container {
    padding: 0 10px;
}
.msngr-skin .banners {
display:none;
}

/* кнопка "+" в форме ответа */
.msngr-skin .msngr-extra-btn{position:relative;cursor:pointer;line-height:normal !important;vertical-align:middle !important}
.msngr-skin .msngr-extra-icon{
  display:inline-flex !important;align-items:center;justify-content:center;
  width:18px;height:18px;line-height:1 !important
}
.msngr-skin .msngr-extra-icon::before{font-family:"Font Awesome 6 Pro";font-weight:900;content:"\f067";font-size:16px}
.msngr-skin .msngr-extra-menu{
  position:absolute;bottom:100%;left:0;z-index:99;
  background:#fff;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.2);
  padding:4px;min-width:170px
}
.msngr-skin .msngr-extra-menu-item{padding:6px 10px;font-size:12px;border-radius:6px;cursor:pointer;white-space:nowrap;color:#222}
.msngr-skin .msngr-extra-menu-item:hover{background:#f1f2f4}

/* голосовое */
.msngr-skin .msngr-voice{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:14px;background:rgba(0,0,0,.08);cursor:pointer;max-width:220px}
.msngr-skin .msngr-own .msngr-bubble .msngr-voice{background:rgba(255,255,255,.22)}
.msngr-skin .msngr-voice-play{flex:0 0 auto}
.msngr-skin .msngr-voice-play{font-style:normal}
.msngr-skin .msngr-voice-play::before{font-family:"Font Awesome 6 Pro";font-weight:900;font-style:normal;content:"\f04b";font-size:12px}
.msngr-skin .msngr-voice-wave{display:flex;align-items:center;gap:2px;height:16px;flex:1 1 auto}
.msngr-skin .msngr-voice-wave span{display:block;width:2px;background:currentColor;opacity:.55;border-radius:1px}
.msngr-skin .msngr-voice-duration{font-size:11px;opacity:.7;white-space:nowrap}
.msngr-skin .msngr-voice-transcript{
  margin-top:4px;padding:6px 10px;border-radius:10px;
  background:rgba(0,0,0,.06);font-size:12px;line-height:1.35;max-width:220px
}
.msngr-skin .msngr-own .msngr-bubble .msngr-voice-transcript{background:rgba(255,255,255,.18)}

/* локация */
.msngr-skin .msngr-location{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:14px;background:rgba(0,0,0,.08);max-width:220px}
.msngr-skin .msngr-own .msngr-bubble .msngr-location{background:rgba(255,255,255,.22)}
.msngr-skin .msngr-location-icon{font-style:normal}
.msngr-skin .msngr-location-icon::before{font-family:"Font Awesome 6 Pro";font-weight:900;font-style:normal;content:"\f3c5";font-size:13px}

/* звонок: строка по центру, не пузырь */
.msngr-skin .msngr-call{display:inline-flex;align-items:center;gap:6px}
.msngr-skin .msngr-call-icon::before{font-family:"Font Awesome 6 Pro";font-weight:900;content:"\f095";font-size:12px}
.msngr-skin .msngr-call-missed .msngr-call-icon::before{color:#ff3b30}
.msngr-skin .msngr-call-incoming .msngr-call-icon::before,
.msngr-skin .msngr-call-outgoing .msngr-call-icon::before{color:#34c759}

.msngr-skin.msngr-topic .post.msngr-call-event{
  display:flex !important;justify-content:center !important;align-items:center !important;
  width:100% !important;max-width:100% !important;margin:14px auto !important
}
.msngr-skin .msngr-call-line{
  display:inline-flex;align-items:center;gap:6px;
  color:#8a8a8e;font:400 12px 'Inter'
}
.msngr-skin .msngr-call-line .msngr-time{
  display:inline;margin:0;padding:0;font:inherit;opacity:1
}
.msngr-skin .msngr-call-dot{font-style:normal;display:inline-flex;align-items:center;justify-content:center;height:100%}
.msngr-skin .msngr-call-dot::before{
  font-family:"Font Awesome 6 Pro";font-weight:900;font-style:normal;content:"\f111";
  font-size:4px;color:#8a8a8e;line-height:1
}