/* All departments share the Ant Design control hierarchy. No business-specific button skins. */
.assistant-page{--conversation-gap:8px;--conversation-section:16px;--conversation-text:var(--ant-color-text,#262626);--conversation-secondary:var(--ant-color-text-secondary,#595959)}
.assistant-page .message-content{font-size:14px;line-height:1.75;color:var(--conversation-text);overflow-wrap:anywhere}
.workbench-answer h3{font-size:16px;line-height:1.5;margin:0 0 8px;font-weight:600}
.workbench-answer-summary{margin:0 0 16px;color:var(--ant-color-text-secondary,#595959)}
.workbench-answer-section{margin:0 0 16px}
.workbench-answer-section h4,.assistant-page .workplace-query-item h4,.assistant-page .workplace-questions h5{font-size:14px;font-weight:600;line-height:1.5;margin:0 0 8px}
.workbench-answer-section ul{margin:0;padding-left:20px}.workbench-answer-section li{margin:4px 0}
.conversation-actions{margin-top:16px}.conversation-actions-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.conversation-action.ant-btn{font-size:14px;border-radius:6px;min-height:32px;height:auto;white-space:normal;padding:4px 15px;line-height:22px;max-width:100%}
.conversation-action.ant-btn-link,.conversation-action.ant-btn-text{padding:4px 8px}
.conversation-action-hint{font-size:12px;color:var(--ant-color-text-tertiary,#8c8c8c);margin-top:8px;line-height:20px}
.conversation-notice{margin:12px 0}
.conversation-tools{margin-top:12px}.conversation-tools-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.conversation-tools-row>.ant-btn{color:var(--ant-color-text-tertiary,#8c8c8c);width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}
.conversation-tools-row>.ant-btn:hover{color:var(--ant-color-primary,#1677ff)}
.conversation-tool-notice{font-size:12px;color:var(--ant-color-text-secondary,#595959);margin-left:4px}
.conversation-more-menu{display:flex;flex-direction:column;align-items:stretch;min-width:180px;padding:4px;background:var(--ant-color-bg-elevated,#fff);border-radius:8px;box-shadow:0 6px 16px 0 #00000014,0 3px 6px -4px #0000001f}
.conversation-more-menu>.ant-btn{text-align:left;justify-content:flex-start;height:32px;font-size:14px;padding:4px 12px;color:var(--ant-color-text,#262626)}
.conversation-reader{max-height:65vh;overflow:auto;line-height:1.75;white-space:pre-wrap;padding-right:8px}
.assistant-page .message-content details{margin:12px 0}.assistant-page .message-content summary{cursor:pointer;font-size:14px;line-height:24px;color:var(--ant-color-text-secondary,#595959)}
.assistant-page .message-content summary:hover{color:var(--ant-color-primary,#1677ff)}
.assistant-page .workplace-questions{margin:16px 0;padding:12px 16px;background:var(--ant-color-fill-quaternary,#fafafa);border-left:3px solid var(--ant-color-border,#d9d9d9);border-radius:0 6px 6px 0}
.assistant-page .workplace-questions ul{margin:4px 0;padding-left:20px}
.assistant-page .workplace-result-table{font-size:14px}.assistant-page .workplace-result-table th{background:var(--ant-color-fill-quaternary,#fafafa);font-weight:600}
.conversation-choice.ant-btn[aria-pressed=true]{border-color:var(--ant-color-primary,#1677ff);color:var(--ant-color-primary,#1677ff);background:var(--ant-color-primary-bg,#e6f4ff)}
/* Long clarification forms keep their confirmation row inside the desktop viewport. */
.ant-modal:has(.conversation-actions),.ant-modal:has(.conversation-reader){top:32px;padding-bottom:32px}
.ant-modal:has(.conversation-actions) .ant-modal-body{max-height:calc(100dvh - 210px);overflow-y:auto;overscroll-behavior:contain;padding-right:8px}
