.jarvis-chat{margin:0 0 24px;display:flex;flex-direction:column;gap:14px;max-width:1100px}
.jarvis-chat-heading,.jarvis-chat-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}
.jarvis-chat h3{margin:8px 0;font-size:24px;color:#082953}
.jarvis-chat p{margin:0;line-height:1.55}
.jarvis-messages{height:420px;overflow:auto;background:#f5f8ff;border:1px solid #dce6fa;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px}
.jarvis-bubble{border-radius:16px;background:white;border:1px solid #dce6fa;padding:16px;max-width:92%;align-self:flex-start;overflow-wrap:anywhere}
.jarvis-bubble strong{display:block;font-size:12px;color:#165ac6;margin-bottom:8px}
.jarvis-bubble div{white-space:pre-wrap;line-height:1.6}
.jarvis-bubble small{display:block;margin-top:8px;opacity:.7}
.jarvis-user{align-self:flex-end;background:#e6efff}
#jarvis-chat-form{display:flex;flex-direction:column;gap:12px}
#jarvis-message{width:100%;box-sizing:border-box;min-height:100px;resize:vertical;padding:14px;border-radius:12px;border:1px solid #a9bee8;font:inherit}
.jarvis-context{display:flex;align-items:center;gap:8px;font-size:14px}
.jarvis-context input{width:auto}
#jarvis-chat-status{font-size:14px;color:#264b80;min-height:22px}
#jarvis-chat-reload{align-self:flex-start}
.jarvis-chat>small{line-height:1.5}
@media(max-width:650px){.jarvis-chat-heading,.jarvis-chat-actions{align-items:flex-start;flex-direction:column}.jarvis-messages{height:360px;padding:10px}.jarvis-bubble{max-width:100%;padding:12px}.jarvis-chat-actions button{width:100%}}
