/* GLUSHKOV SYSTEM v35.67 — stable chat rendering and final icon alignment */

/* Opaque, stable layers stop translucent cards from flashing black while the
   browser promotes/demotes the scrolling chat during fast scroll or resize. */
.chat-window-v3552{
  isolation:isolate!important;
  background-color:var(--gs-bg-0,#060b1c)!important;
  background-image:linear-gradient(170deg,var(--gs-bg-1,#0b1c40),var(--gs-bg-0,#060b1c))!important;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.chat-window-v3552>.chat-head-v3551,
.chat-window-v3552>.chat-thread-v3550,
.chat-window-v3552>.chat-composer-v3551{
  transform:none!important;
  will-change:auto!important;
  backface-visibility:visible!important;
  -webkit-backface-visibility:visible!important;
}
.chat-window-v3552>.chat-thread-v3550{
  contain:layout!important;
  background-color:rgba(5,10,25,.96)!important;
}
.chat-message-v3550{
  contain:layout!important;
  transform:none!important;
  will-change:auto!important;
}
.chat-attachments-v3551 img,.chat-attachments-v3551 video{contain:layout!important}

/* All frequently used one-symbol controls share the same optical centre. */
:is(.chat-attach-v3551,.chat-send-v3551,.chat-back-v3552,.v3540-close,
.achievement-manager-close-v3536,.media-viewer-close-v3551,
.media-viewer-prev-v3551,.media-viewer-next-v3551,
.add-plus-v3536,.usage-guide-mark-v3566){
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  text-align:center!important;
  line-height:1!important;
  text-indent:0!important;
}
.nav-icon svg,.runner-complete-v3566,.calendar-event-icon-v3563 svg,.cardio-runner-v3542 svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
  flex:none;
}
button>svg,summary>svg{display:block;flex:none}
.trainer-chat-hub-v3551 .trainer-page-title-v3540>.btn{
  flex:0 0 auto!important;
  min-width:max-content!important;
  padding-inline:13px!important;
  white-space:nowrap!important;
}

@media(max-width:760px){
  .chat-window-v3552{will-change:auto!important}
  body.chat-keyboard-open-v3557 .chat-window-v3552{
    contain:layout!important;
    backface-visibility:hidden!important;
    -webkit-backface-visibility:hidden!important;
  }
  body.chat-keyboard-open-v3557 .chat-thread-v3550{
    min-height:0!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch;
  }
  body.chat-keyboard-open-v3557 .chat-composer-v3551{transform:none!important}
}

@media(prefers-reduced-motion:reduce){
  .chat-window-v3552,.chat-message-v3550,.chat-composer-v3551{transition:none!important;animation:none!important}
}
