.ai-conversation{max-height:42vh;min-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;margin:20px 0;padding:4px 8px 12px 0;overscroll-behavior:contain}
.ai-bubble{max-width:90%;padding:14px 18px;background:#23142a;border:1px solid #57405e;border-radius:14px;overflow-wrap:anywhere}
.ai-bubble p{margin:7px 0 0;white-space:pre-wrap;font-size:16px;line-height:1.55}.ai-bubble small{font-size:14px;color:#ffd0e9}
.ai-user{align-self:flex-end;background:#39203b;border-color:#a45787}.ai-assistant{align-self:flex-start}
.ai-proposal{padding:18px;border:2px solid var(--cyan);background:#152526;margin:16px 0;overflow-wrap:anywhere}.ai-proposal[hidden]{display:none}.ai-proposal button{margin:8px 10px 0 0}.ai-proposal p{white-space:pre-wrap}
.ai-composer{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.ai-composer label{grid-column:1/-1;font-size:14px}.ai-composer textarea{width:100%;min-width:0;background:#160d1e;border:1px solid #85516c;color:#fff;padding:14px;font:inherit;resize:vertical;border-radius:12px}.ai-composer button{min-height:48px}.ai-notice{font-size:14px!important;color:#c8b8cf}
@media(max-width:600px){.ai-composer{grid-template-columns:1fr}.ai-bubble{max-width:100%}}
