/* P7(2026-10-16): AI 챗봇 패널 보강 - 입력중 표시/오류/링크/안내문 (기존 widgets.css 의 .suda-ai-* 위에 덧붙임) */
.suda-ai-msg{ white-space: normal; word-break: keep-all; overflow-wrap: anywhere; }
.suda-ai-msg-error{ background: #fff4f4 !important; color: #b42318; border: 1px solid #f5c2c0; }
.suda-ai-link{ display: inline-block; margin: 2px 0; padding: 2px 10px; border-radius: 999px; background: #eef4ff; color: var(--suda-blue, #2563eb); font-weight: 700; text-decoration: none; }
.suda-ai-link:hover{ background: #dbe7ff; }
.suda-ai-typing{ display: inline-flex; gap: 4px; align-items: center; min-height: 18px; }
.suda-ai-typing span{ width: 6px; height: 6px; border-radius: 50%; background: #9aa4b2; animation: suda-ai-blink 1.2s infinite ease-in-out; }
.suda-ai-typing span:nth-child(2){ animation-delay: .2s; }
.suda-ai-typing span:nth-child(3){ animation-delay: .4s; }
@keyframes suda-ai-blink{ 0%, 80%, 100%{ opacity: .25; transform: translateY(0); } 40%{ opacity: 1; transform: translateY(-3px); } }
.suda-ai-disclaimer{ margin: 0; padding: 6px 12px; font-size: 11px; line-height: 1.4; color: #6b7280; background: #f8fafc; border-top: 1px solid #eef0f3; }
.suda-ai-input-row input:disabled, .suda-ai-input-row button:disabled{ opacity: .6; cursor: wait; }
@media (prefers-reduced-motion: reduce){ .suda-ai-typing span{ animation: none; } }
