.canvas-ai-heading>div { display: flex; align-items: center; gap: 4px; }
.canvas-ai-heading>div button { display: grid; place-items: center; }
.canvas-ai-heading>div button:disabled { opacity: .45; cursor: not-allowed; }
.canvas-ai-context.is-analyzing { color: #f0d878; border-color: rgba(212, 175, 55, .5); }
.canvas-ai-form.is-analyzing { border-color: rgba(212, 175, 55, .55); box-shadow: 0 0 0 2px rgba(212, 175, 55, .07); }
.canvas-ai-form textarea:disabled { opacity: .65; }
.canvas-ai-form>div>span { max-width: 190px; line-height: 1.4; }
.canvas-ai-form-actions { display: flex; flex: 0 0 auto; gap: 5px; }
.canvas-ai-form button:disabled { opacity: .48; cursor: wait; }
.canvas-ai-form #canvasAiStop { background: #333740; color: #eceef2; }
.canvas-ai-form #canvasAiStop:hover { background: #494e58; }
.canvas-ai-message.is-streaming { white-space: pre-wrap; }
.canvas-ai-message.is-streaming::after { display: inline-block; width: 5px; height: 12px; margin-left: 3px; background: #d4af37; content: ""; vertical-align: -2px; animation: canvas-ai-caret 1s steps(2, start) infinite; }
.canvas-ai-message-actions { display: flex; justify-content: flex-end; margin: 7px -2px -3px; }
.canvas-ai-message-actions button,.canvas-ai-retry { min-height: 25px; padding: 0 8px; border: 1px solid #343841; border-radius: 5px; background: #202228; color: #c6ccd6; font: 9px Inter,system-ui,sans-serif; cursor: pointer; }
.canvas-ai-message-actions button:hover,.canvas-ai-retry:hover { border-color: #8c7433; color: #f0d878; }
.canvas-ai-error { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 7px; border-color: rgba(220, 105, 100, .3); }
.canvas-ai-retry:focus-visible,.canvas-ai-message-actions button:focus-visible,.canvas-ai-form button:focus-visible,.canvas-ai-heading button:focus-visible { outline: 2px solid #e7c954; outline-offset: 2px; }
@keyframes canvas-ai-caret { to { visibility: hidden; } }
@media (prefers-reduced-motion: reduce) { .canvas-ai-message.is-streaming::after { animation: none; } }
