.message-composer .chat-ai-tools { flex: 0 0 auto; display: flex; align-items: center; gap: 2px; }
.message-composer .chat-ai-tools button { height: 32px; padding: 0 8px; display: inline-flex; align-items: center; justify-content: center; gap: 4px; border: 1px solid var(--border); border-radius: 8px; background: var(--primary-soft, #eef0ff); color: var(--primary); font: 650 11px/1 system-ui, sans-serif; cursor: pointer; }
.message-composer .chat-ai-tools button:hover:not(:disabled) { border-color: var(--primary); }
.message-composer .chat-ai-tools button:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.message-composer .chat-ai-tools button:disabled { opacity: .45; cursor: default; }
.message-composer .chat-ai-tools .chat-ai-undo { width: 27px; padding: 0; font-size: 19px; background: transparent; color: var(--text-muted); border-color: transparent; }
.chat-ai-spinner { width: 10px; height: 10px; border: 1.5px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: chat-ai-spin .8s linear infinite; }
@keyframes chat-ai-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .chat-ai-spinner { animation: none; } }
