/* 聊天工作区占满可用高度，输入区固定在消息滚动区之外。 */
.employee-workspace:has(.employee-ai-view:not([hidden])) {
  height: calc(100dvh - 104px);
  min-height: 360px;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 10px !important;
}
.employee-workspace:has(.employee-ai-view:not([hidden])) > div:first-child .ant-typography {margin-bottom: 0 !important;}
.employee-workspace .employee-ai-view {min-height: 0; height: 100%;}
.integrated-ai-workspace {height:100%; min-height:0; display:flex; flex-direction:column; gap:8px;}
.assistant-work-tools {display:flex; flex-wrap:wrap; gap:8px; flex:none; justify-content:flex-end;}
.assistant-work-tools:empty {display:none;}
.employee-workspace .employee-ai-view .assistant-page {height:100%; min-height:0; flex:1;}
.integrated-ai-workspace > .assistant-page {flex:1; min-height:0;}
.assistant-main, .assistant-main:has(.assistant-empty) {grid-template-rows:56px minmax(0,1fr) auto;overflow:hidden;}
.assistant-main .assistant-messages, .assistant-main:has(.assistant-empty) .assistant-messages.assistant-empty {overflow:auto; min-height:0; padding:20px max(24px,calc((100% - 880px)/2));}
.assistant-main:has(.assistant-empty) .assistant-messages.assistant-empty {place-items:center;}
.assistant-main .assistant-composer-wrap, .assistant-main:has(.assistant-empty) .assistant-composer-wrap {align-self:stretch; padding:10px max(24px,calc((100% - 880px)/2)) 12px; background:#fff; border-top:1px solid #f0f0f0;}
.assistant-composer .ant-input {max-height: min(160px, 25dvh);overflow-y:auto !important;}
.assistant-upload-list {max-height:72px;overflow-y:auto;}
@media (max-width: 700px) {
 .employee-workspace:has(.employee-ai-view:not([hidden])) {height:calc(100dvh - 92px);}
 .assistant-work-tools {justify-content:flex-start;}
 .assistant-main .assistant-composer-wrap,.assistant-main:has(.assistant-empty) .assistant-composer-wrap {padding:8px 12px;}
 .assistant-main .assistant-messages,.assistant-main:has(.assistant-empty) .assistant-messages.assistant-empty {padding:16px 12px;}
}
.integrated-ai-workspace {height:calc(100dvh - 104px); position:relative;}
.employee-ai-view > .integrated-ai-workspace {height:100%;}
@media (min-width: 1100px) {
 .employee-ai-view .assistant-work-tools:not(:empty) {position:absolute;right:0;top:-42px;z-index:1;max-width:calc(100% - 340px);}
}
