.assistant-dock{position:fixed;inset:0 0 0 auto;width:440px;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-left:1px solid #d5e0df;border-radius:0;background:#f5f8f7;color:#163d38;box-shadow:-5px 0 22px #183f3818;z-index:90;overflow:hidden;font:14px/1.4 system-ui,sans-serif;box-sizing:border-box}
.assistant-dock[open]{display:flex;flex-direction:column}.assistant-dock::backdrop{background:#102a3340}
.assistant-dock .assistant-dock-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;background:#164e43;color:white;flex:none}
.assistant-dock-header button{background:transparent;color:white;border:1px solid #ffffff80;border-radius:8px;width:36px;height:36px;font-size:24px;cursor:pointer}
.assistant-dock-context{margin:0;padding:7px 16px;font-size:12px;flex:none;overflow-wrap:anywhere}.assistant-dock iframe{width:100%;flex:1;min-height:0;border:0;background:#f5f8f7}
.assistant-launcher,.assistant-modal-open{background:#164e43;color:white;border:1px solid #fff;border-radius:24px;padding:12px 18px;font:600 14px system-ui;cursor:pointer;box-shadow:0 3px 14px #102a3330}
.assistant-launcher{position:fixed;right:18px;bottom:18px;z-index:90}.assistant-launcher[hidden]{display:none}.assistant-modal-open{position:sticky;bottom:8px;display:block;margin:12px 0 4px auto}
.assistant-embedded .sidebar,.assistant-embedded .topbar,.assistant-embedded .content>.pagehead,.assistant-embedded .content>.page-head,.assistant-embedded .section-nav,.assistant-embedded .chat-advanced{display:none!important}
.assistant-embedded .shell,.assistant-embedded .main{display:block!important;margin:0!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important}
.assistant-embedded .content{padding:8px!important;width:100%;min-width:0}.assistant-embedded .content>header{display:none!important}
.assistant-embedded .erp-chat{margin:0;padding:12px;border-radius:12px;box-shadow:none;min-width:0}
.assistant-embedded .chat-top{display:block}.assistant-embedded .chat-top-actions{margin-top:10px;gap:6px}.assistant-embedded .chat-top-actions .btn{font-size:11px;padding:7px 9px}
.assistant-embedded [data-chat-log]{max-height:42dvh;min-height:120px}.assistant-embedded textarea{font-size:16px}.assistant-embedded .chat-compose-actions{flex-wrap:wrap}
@media(min-width:1200px){body.assistant-dock-space{padding-right:440px;box-sizing:border-box}body.assistant-dock-space .shell{width:100%;min-width:0}body.assistant-dock-space .sidebar{max-width:220px}}
@media(max-width:599px){.assistant-dock{width:100vw}.assistant-launcher{bottom:max(14px,env(safe-area-inset-bottom));right:12px}}
@media print{.assistant-dock,.assistant-launcher,.assistant-modal-open{display:none!important}body.assistant-dock-space{padding-right:0}}
.assistant-embedded body{overflow:hidden}.assistant-embedded .erp-chat{height:calc(100dvh - 16px);display:flex;flex-direction:column;padding:0;overflow:auto;box-sizing:border-box}
.assistant-embedded .chat-top{display:flex;gap:8px;flex:none;padding:10px 12px;max-height:34dvh;overflow:auto}.assistant-embedded .chat-top>div:first-child{flex:1;min-width:0}.assistant-embedded .chat-top p{font-size:12px}.assistant-embedded .chat-top strong{font-size:15px}
.assistant-embedded .chat-top-actions{display:block;flex:none;margin:0}.assistant-embedded .chat-top-actions .btn{white-space:normal;font-size:12px;padding:8px}
.assistant-embedded .dock-chat-options{margin:0;padding:8px 12px;border-bottom:1px solid #dce6e0;flex:none;max-height:36dvh;overflow:auto;font-size:12px}.assistant-embedded .dock-chat-options>.btn{display:block;white-space:normal;width:100%;margin:6px 0;font-size:12px}.assistant-embedded .dock-chat-options .chat-provider{padding:0}.assistant-embedded .dock-chat-options .chat-history,.assistant-embedded .dock-chat-options .chat-team{padding:8px 0}
.assistant-embedded .erp-chat [data-chat-log]{flex:1 1 auto;min-height:100px;max-height:none;padding:10px 12px}.assistant-embedded .chat-message{padding:10px 12px;font-size:14px;max-width:96%}.assistant-embedded .chat-message p{line-height:1.5}.assistant-embedded .chat-examples .btn{font-size:12px;padding:8px;white-space:normal}
.assistant-embedded [data-chat-followup]{flex:0 1 auto;max-height:32dvh;overflow:auto}.assistant-embedded [data-chat-followup]:empty,.assistant-embedded [data-chat-document-warning]:empty,.assistant-embedded [data-chat-error]:empty{display:none}
.assistant-embedded .erp-chat [data-chat-status]{margin:3px 0;padding:0 12px;font-size:12px;min-height:18px;flex:none}.assistant-embedded .erp-chat form[data-ai-chat]{padding:10px 12px;flex:none;margin:0}.assistant-embedded .erp-chat textarea{height:76px;min-height:76px;max-height:140px;font-size:14px}.assistant-embedded .chat-input-help{font-size:11px;margin:3px 0}
.assistant-embedded .dock-compose-tools{margin:5px 0;padding:0;border:0;font-size:12px}.assistant-embedded .dock-compose-tools .actions{margin:6px 0}.assistant-embedded .chat-compose-actions{margin-top:6px;gap:8px;justify-content:flex-end}.assistant-embedded .chat-compose-actions small{flex:1;font-size:10px}.assistant-embedded .chat-compose-actions button{min-height:38px;padding:8px 12px;font-size:13px}
.assistant-embedded [data-chat-attachment]{max-height:140px;overflow:auto}.assistant-embedded .chat-context-choice .btn{margin:4px 0;white-space:normal;font-size:12px}
@media(max-width:599px){.assistant-embedded .erp-chat textarea{font-size:16px}}

/* Keep the assistant action outside the scrollable business form. */
@media screen {
 #modal[open]{display:flex;flex-direction:column;overflow:hidden;max-height:90vh;max-height:90dvh}
 #modal>#modal-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}
 #modal-content>.modalhead{flex:0 0 auto}
 #modal-content>.modalbody{min-height:0;overflow-y:auto;overscroll-behavior:contain}
 #modal>.assistant-modal-open{position:static;align-self:flex-end;flex:0 0 auto;max-width:calc(100% - 32px);margin:8px 16px 12px;white-space:normal}
}

/* Keep the checked proposal readable above the composer. */
.assistant-embedded [data-chat-followup]:not(:empty){min-height:80px;overscroll-behavior:contain}
.assistant-embedded [data-chat-followup]:has(.chat-preview){flex:0 1 clamp(140px,28dvh,360px);min-height:120px}
.assistant-embedded .erp-chat:has([data-chat-followup]:not(:empty)) [data-chat-log]{flex:1 1 50px;min-height:24px}
