.divi_context_chat{position:relative;width:100%;margin:0}.divi_context_chat__inner{display:flex;flex-direction:column;width:100%}.divi_context_chat__prompt-header{padding:24px;text-align:center;margin-bottom:16px}.divi_context_chat__prompt-icon{font-size:32px;margin-bottom:8px;display:block}.divi_context_chat__prompt-title{margin:0 0 8px 0;font-size:20px;font-weight:600;line-height:1.3}.divi_context_chat__prompt-subtitle{margin:0;font-size:14px;opacity:.8;line-height:1.4}.divi_context_chat__expand-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#fff;transition:opacity .2s ease,transform .2s ease;margin-bottom:16px}.divi_context_chat__expand-toggle:hover{opacity:.9}.divi_context_chat__expand-toggle:focus{outline:2px solid currentColor;outline-offset:2px}.divi_context_chat__expand-toggle svg{transition:transform .3s ease}.divi_context_chat--expanded .divi_context_chat__expand-toggle svg{transform:rotate(180deg)}.divi_context_chat__container{width:100%;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;max-height:var(--chat-max-height, 500px)}.divi_context_chat--collapsed .divi_context_chat__container{max-height:0;opacity:0;overflow:hidden;margin:0;border:none;box-shadow:none}.divi_context_chat--expanded .divi_context_chat__container{max-height:var(--chat-max-height, 500px);opacity:1}.divi_context_chat__container--disabled .divi_context_chat__input-container{background:#f0f0f0;opacity:.7}.divi_context_chat__container--disabled .divi_context_chat__input{background:#e9e9e9;color:#666;cursor:not-allowed}.divi_context_chat__container--disabled .divi_context_chat__send{background:#999 !important;cursor:not-allowed}.divi_context_chat__header{padding:16px;color:#fff;display:flex;align-items:center;justify-content:space-between;border-radius:12px 12px 0 0}.divi_context_chat__title{margin:0;font-size:16px;font-weight:600}.divi_context_chat__messages{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;min-height:200px;max-height:300px}.divi_context_chat__message{padding:10px 14px;border-radius:12px;max-width:85%;line-height:1.4;font-size:14px;word-wrap:break-word}.divi_context_chat__message--user{background:#0073aa;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.divi_context_chat__message--assistant{align-self:flex-start;border-bottom-left-radius:4px}.divi_context_chat__message--system{background:#fff3cd;color:#856404;align-self:center;text-align:center;font-size:13px;border:1px solid #ffeeba}.divi_context_chat__message--animate-slide{animation:messageSlideIn .3s ease forwards}.divi_context_chat__message--animate-fade{animation:messageFadeIn .3s ease forwards}.divi_context_chat__limit-status{padding:8px 16px;background:#fff3cd;border-top:1px solid #e0e0e0;font-size:12px;color:#856404;text-align:center}.divi_context_chat__input-container{padding:16px;background:#f5f5f5;border-top:1px solid #e0e0e0;display:flex;gap:8px}.divi_context_chat__input{flex:1;padding:10px 14px;border:1px solid #e0e0e0;border-radius:20px;font-size:14px;outline:none;transition:border-color .2s ease}.divi_context_chat__input:focus{border-color:#0073aa}.divi_context_chat__input::placeholder{color:#999}.divi_context_chat__send{padding:10px 20px;border:none;border-radius:20px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s ease}.divi_context_chat__send:hover{opacity:.9}.divi_context_chat__send:disabled{opacity:.5;cursor:not-allowed}.divi_context_chat__loading{display:flex;align-items:center;gap:4px;padding:10px 14px}.divi_context_chat__loading .dot{width:8px;height:8px;background:#999;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.divi_context_chat__loading .dot:nth-child(1){animation-delay:-0.32s}.divi_context_chat__loading .dot:nth-child(2){animation-delay:-0.16s}.divi_context_chat--header-hidden .divi_context_chat__prompt-header{display:none}@keyframes bounce{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}@keyframes messageSlideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes messageFadeIn{from{opacity:0}to{opacity:1}}
