/* v1.0.118 — fixed-layout composer and stable message list when switching modes. */
#content .chat-area{overscroll-behavior-y:contain;overflow-anchor:none}
#content .composer-wrap{position:relative;overflow:visible;flex-shrink:0}
#content .qy-composer-keyboard-mode .composer,
#content .qy-official-menu-mode-row{backface-visibility:hidden;transform:translateZ(0)}
#content .qy-official-menu-popover{isolation:isolate}
#content .emoji-tray,#content .chat-attachment-tray{z-index:15}
@media(prefers-reduced-motion:reduce){
  #content .qy-composer-keyboard-mode .composer,
  #content .qy-official-menu-mode-row{transition:none!important;animation:none!important}
}

/* v1.0.119: reserve the composer without flashing a keyboard on official chat open. */
.composer-wrap.qy-official-menu-pending{display:flex;align-items:center;box-sizing:border-box;min-height:55px!important;height:55px!important;padding:7px 9px!important;background:var(--surface,#fff);pointer-events:none;overflow:hidden}
.qy-official-menu-pending-line{width:100%;height:40px;opacity:.35;border-radius:5px;background:linear-gradient(100deg,#f7f9fc 15%,#e7edf4 40%,#f7f9fc 65%);background-size:200% 100%;animation:qy-composer-load 1.3s ease-in-out infinite}
@keyframes qy-composer-load{from{background-position:130% 0}to{background-position:-130% 0}}
@media(max-width:760px){.composer-wrap.qy-official-menu-pending{height:calc(55px + env(safe-area-inset-bottom))!important;min-height:calc(55px + env(safe-area-inset-bottom))!important;padding-bottom:calc(7px + env(safe-area-inset-bottom))!important}}
@media(prefers-reduced-motion:reduce){.qy-official-menu-pending-line{animation:none!important}}
