/* Additive overlay. Preserve the development stylesheet; do not replace it with the old Git copy. */
.ai-chat__message--manager::before { background-image:var(--chat-avatar-url,url("/images/chat_sena.png")); }
.ai-chat__menu-context { display:flex; align-items:center; gap:8px; padding:8px 12px; background:#fff; border-bottom:1px solid #f0e8f0; }
.ai-chat__menu-context strong { flex:1; min-width:0; font-size:12px; line-height:1.3; }
.ai-chat__stage-select { max-width:50%; min-width:0; border:1px solid #ded6dc; border-radius:8px; padding:5px; background:#fff; font-size:11px; }
.ai-chat__development-notice { padding:6px 15px 0; color:#666; background:#fff; font-size:10px; line-height:1.3; }
.ai-chat__status { display:block; overflow-wrap:anywhere; line-height:1.4; padding:4px 0; }
.ai-chat__notice { max-height:68px; overflow:auto; }
.ai-chat__identity small { font-size:clamp(11px,2.9vw,16px); overflow-wrap:anywhere; }
.ai-chat__launcher-text small { font-size:13px; overflow-wrap:anywhere; }
.ai-chat__launcher-text strong { overflow-wrap:anywhere; }
.ai-chat__body { min-height:0; }
.ai-chat__actions[hidden] { display:none; }
@media(max-width:767px){.ai-chat__launcher{max-width:calc(100vw - 32px);} .ai-chat__menu-context{padding:7px 10px;} .ai-chat__stage-select{max-width:52%;} .ai-chat__notice{max-height:60px;} }
