/* 全站生成内容/页面晃动修复（#170/#171）
   根因：流式生成期间，顶栏右侧圆形"商务合作"按钮（.tb-biz）被注入的
   .agent-portal-core 内含未换行的"商务合作"文字，scrollWidth 远大于其 42px 圆框，
   叠加 .ws-main 为 overflow:auto，使主列横向溢出在 0~79px 之间反复出现，
   进而周期性冒出/消失 7px 横向滚动条，把底部作曲器整体上下顶动 7px，表现为"晃来晃去"。
   策略：主列永不出现横向滚动条（代码块等横向滚动在各自容器内部解决）；
   顶栏按钮簇与其圆形按钮内部裁剪，文字不再撑宽顶栏。 */

/* 1) 主列只允许纵向滚动，横向永不滚动，杜绝横向滚动条顶动画布 */
.ws-main{ overflow-x:hidden !important; }

/* 2) 顶部右上角按钮簇：不换行、不撑宽；但保留绝对定位的弹出面板（面板是 .tb-topright 的兄弟节点） */
.ws-topbar .tb-topright{
  flex:0 0 auto;
  min-width:0;
  max-width:100%;
}
.ws-topbar .tb-topright > .tb-biz{
  flex:0 0 auto;
  overflow:hidden;
}

/* 3) 圆形商务合作按钮内部：只显示圆形图标，泄漏的文字标签不占布局宽度 */
.tb-biz .agent-portal-core{
  position:relative;
  overflow:hidden;
  max-width:100%;
  font-size:0;
  line-height:0;
}
.tb-biz .agent-portal-core .agent-portal-label{
  display:none !important;
}
/* 图标容器恢复正常尺寸，不被 font-size:0 影响 */
.tb-biz .agent-portal-core .agent-portal-icon-wr,
.tb-biz .agent-portal-core svg{
  font-size:14px;
}

/* 4) 兜底：对话正文里的超长无断行内容（URL/代码）在气泡内部处理，不向主列溢出 */
#chatThread .chat-bubble,
#chatThread .cb-col,
#chatThread .chat-bubble p,
#chatThread .chat-bubble li,
#chatThread .chat-bubble td,
#chatThread .chat-bubble th{
  min-width:0;
  overflow-wrap:anywhere;
  word-break:break-word;
}
#chatThread .chat-bubble pre{
  max-width:100%;
  overflow-x:auto;
  box-sizing:border-box;
}
#chatThread .chat-bubble table{
  display:block;
  max-width:100%;
  overflow-x:auto;
}
