.cgre-ai-chat__form[hidden],.cgre-ai-chat__shortcut[hidden]{display:none!important}
.cgre-ai-visit{background:#fff;border:1px solid #bdceca;border-radius:12px;padding:14px;color:#123b34}
.cgre-ai-visit[hidden]{display:none!important}
.cgre-ai-chat__body>.cgre-ai-visit{margin:0 12px 8px;padding:10px 12px;font-size:13px}
.cgre-ai-visit__summary{max-height:210px;overflow:auto;overflow-wrap:anywhere}
.cgre-ai-visit summary{cursor:pointer;font-weight:600;padding:8px 0}
.cgre-ai-visit>p,.cgre-ai-visit__summary p{font-size:13px;line-height:1.45;margin:7px 0}
.cgre-ai-visit>strong{display:block;margin-bottom:8px;font-size:14px}
.cgre-ai-visit h4{font-size:16px;margin:10px 0;color:#123b34}
.cgre-ai-chat__messages .cgre-ai-visit p{max-width:100%;margin:8px 0;padding:0;border:0;border-radius:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.cgre-ai-visit small{display:block;color:#526b66}
.cgre-ai-visit button{display:block;width:100%;margin:7px 0;padding:10px 12px;white-space:normal;border:1px solid #bdceca;border-radius:8px;background:#eef6f3;color:#0b493e;font-size:14px;text-align:left;cursor:pointer}
.cgre-ai-visit button:hover,.cgre-ai-visit button:focus{background:#0b493e;color:#fff}
.cgre-ai-visit button:disabled{opacity:.6;cursor:wait}
.cgre-ai-visit input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #bdceca;border-radius:8px;font:inherit}
.cgre-ai-visit a{display:block;margin:12px 0;overflow-wrap:anywhere}
.cgre-ai-chat__messages .cgre-ai-visit .is-error{color:#b32d2e;font-weight:600}
.cgre-ai-chat{display:flex;flex-direction:column;max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px)}
.cgre-ai-chat__header{flex-shrink:0}
.cgre-ai-chat__body:not([hidden]){display:flex;flex-direction:column;min-height:0;overflow:hidden}
.cgre-ai-chat__messages{flex:1 1 230px;min-height:80px}
.cgre-ai-chat__body>.cgre-ai-visit{flex:0 1 auto;max-height:45vh;max-height:45dvh;overflow:auto}
.cgre-ai-chat__form,.cgre-ai-chat__shortcut,.cgre-ai-chat__status{flex-shrink:0}
