.workspace-ai-panel{width:min(520px,100vw)!important;max-width:100vw;background:#fff;color:#173353;z-index:1060}
.workspace-ai-panel .offcanvas-body{overflow-y:auto;padding:18px}
.workspace-ai-panel label{display:block;font-weight:600;margin:12px 0 5px}
.workspace-ai-panel .form-control,.workspace-ai-panel .form-select{min-width:0;width:100%}
.workspace-ai-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.workspace-ai-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.workspace-ai-answer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}
.workspace-ai-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto;background:#f4f7fb;padding:10px;font-size:12px}
.workspace-ai-panel ul{padding-left:20px;overflow-wrap:anywhere}
.workspace-ai-launch{white-space:nowrap}
@media(max-width:600px){.workspace-ai-launch{font-size:12px;padding:7px 9px}.workspace-ai-panel .offcanvas-body{padding:14px}}
@media print{.workspace-ai-panel,.workspace-ai-launch{display:none!important}}

#workspaceAiFacts {font-size:.85rem;overflow-wrap:anywhere}
#workspaceAiFacts dl {margin-bottom:.5rem}
#workspaceAiFacts dt {font-weight:600;margin-top:.35rem}
#workspaceAiFacts dd {margin-left:.65rem;margin-bottom:.25rem}
.workspace-ai-fact-row {border-bottom:1px solid #dde5ef;padding:.5rem 0}

#workspaceAiPanel label {font-size:13px!important;font-weight:600!important;margin:12px 0 5px!important}
#workspaceAiPanel .form-control,#workspaceAiPanel .form-select {font-size:14px!important;min-height:40px}
#workspaceAiPanel .small,#workspaceAiPanel small {font-size:12px!important;line-height:1.5!important}
#workspaceAiPanel .offcanvas-header {border-bottom:1px solid #e5eaf1}
#workspaceAiPanel .offcanvas-body {min-height:0}
#workspaceAiPanel .workspace-ai-actions .btn {font-size:12px;line-height:1.45;text-align:left}
[data-workspace-ai-context="description"] {width:auto!important}

@media print {
    body:has(#workspaceAiPanel.show) {overflow:visible!important}
    .offcanvas-backdrop {display:none!important}
}
