/* QingyuChat v1.0.117 — stable composer grid, private media previews and centered submenus. */
.qy-official-menu-popover,
.qy-official-menu-popover.anchor-left,
.qy-official-menu-popover.anchor-center,
.qy-official-menu-popover.anchor-right{
  width:min(190px,calc(100vw - 28px))!important;
  left:clamp(6px,calc(var(--qy-menu-center,50%) - min(190px,calc(100vw - 28px)) / 2),calc(100% - min(190px,calc(100vw - 28px)) - 6px))!important;
  right:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
}
.qy-official-menu-popover button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:6px!important;text-align:center!important;padding:11px 12px!important;
  white-space:normal!important;overflow-wrap:anywhere!important;
}
.qy-official-menu-child-title{flex:0 1 auto!important;min-width:0!important;text-align:center!important;overflow-wrap:anywhere!important;}
.qy-official-menu-child-indicator{position:static!important;flex:0 0 auto!important;margin:0!important;}
.qy-official-audio{display:grid;gap:8px;min-width:min(220px,65vw);padding:9px 10px;background:#f5f7fb;border-radius:10px}
.qy-official-audio>span{display:flex;align-items:center;gap:7px;font-size:12px;color:#41536d}
.qy-official-audio audio{width:100%;max-width:260px;height:34px}
.qy-official-video{display:block;width:min(260px,65vw);max-height:240px;border-radius:10px;background:#111}
@media(max-width:760px){
  .composer-wrap.qy-composer-keyboard-mode{
    min-height:calc(55px + env(safe-area-inset-bottom))!important;
    padding:7px 9px calc(7px + env(safe-area-inset-bottom))!important;
    box-sizing:border-box!important;
  }
  .qy-composer-keyboard-mode .composer{
    display:grid!important;
    grid-template-columns:32px 34px minmax(0,1fr) 66px!important;
    grid-template-rows:40px!important;
    align-items:center!important;column-gap:4px!important;
    width:100%!important;height:40px!important;min-height:40px!important;
    padding:0!important;margin:0!important;overflow:visible!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
  }
  .qy-composer-keyboard-mode .composer>.official-menu-toggle.mobile-leading{
    grid-column:1!important;grid-row:1!important;
    display:grid!important;flex:none!important;width:32px!important;height:38px!important;
    min-width:32px!important;margin:0!important;padding:0 5px 0 0!important;
    justify-self:stretch!important;align-self:center!important;
  }
  .qy-composer-keyboard-mode .composer>.chat-more.mobile-leading{
    grid-column:2!important;grid-row:1!important;
    display:grid!important;flex:none!important;width:34px!important;height:34px!important;
    min-width:34px!important;margin:0!important;padding:0!important;
    justify-self:center!important;align-self:center!important;border-radius:10px!important;
  }
  .qy-composer-keyboard-mode .composer>textarea#composer-input{
    grid-column:3!important;grid-row:1!important;
    display:block!important;flex:none!important;width:100%!important;min-width:0!important;
    height:40px!important;min-height:40px!important;max-height:40px!important;
    margin:0!important;padding:10px 10px!important;box-sizing:border-box!important;
    font-size:13px!important;line-height:20px!important;white-space:nowrap!important;
  }
  .qy-composer-keyboard-mode .composer>#emoji-tray:empty{display:none!important}
  .qy-composer-keyboard-mode .composer>.composer-actions{
    grid-column:4!important;grid-row:1!important;
    display:flex!important;flex:none!important;width:66px!important;min-width:66px!important;
    height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;
    align-items:center!important;justify-content:space-between!important;gap:3px!important;
  }
  .qy-composer-keyboard-mode .composer .composer-tools{display:flex!important;flex:none!important;width:28px!important;min-width:28px!important;gap:0!important}
  .qy-composer-keyboard-mode .composer .composer-tools>.icon-btn{display:grid!important;flex:none!important;width:28px!important;height:36px!important;padding:0!important}
  .qy-composer-keyboard-mode .composer .composer-tools>.chat-more,
  .qy-composer-keyboard-mode .composer .composer-tools>.desktop-menu-toggle{display:none!important}
  .qy-composer-keyboard-mode .composer .send-btn{display:grid!important;flex:none!important;width:34px!important;min-width:34px!important;height:34px!important;margin:0!important}
  .qy-composer-keyboard-mode .composer .composer-hint{display:none!important}
  .composer-wrap.has-money-menu>.chat-attachment-tray{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    flex-wrap:wrap!important;gap:17px!important;width:100%!important;box-sizing:border-box!important;
    margin:9px 0 0!important;padding:12px 8px 5px!important;
    border-top:1px solid #edf0f5!important;
  }
  .composer-wrap.has-money-menu>.chat-attachment-tray>button{
    display:grid!important;justify-items:center!important;align-content:start!important;
    flex:0 0 54px!important;min-width:54px!important;gap:5px!important;
    padding:0!important;font-size:11px!important;line-height:1.35!important;
  }
  .qy-composer-menu-mode{min-height:calc(55px + env(safe-area-inset-bottom))!important;padding:7px 9px calc(7px + env(safe-area-inset-bottom))!important}
  .qy-official-menu-mode-row{height:40px!important;min-height:40px!important;align-items:center!important}
  .qy-official-menu-mode-row>.official-menu-toggle.menu-mode-toggle{height:40px!important;min-height:40px!important}
  .qy-official-menu-items,.qy-official-menu-items>button{height:40px!important;min-height:40px!important}
}
@media(prefers-reduced-motion:reduce){
 .qy-official-menu-popover{animation:none!important}
}
