/* Guided assistant additions */
.assistant-cta {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; min-height: 42px; margin: 2px 0 4px; padding: 0 16px; border-radius: 999px;
  background: #25d366; color: #fff; font-size: 13px; font-weight: 800; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease;
}
.assistant-cta:hover, .assistant-cta:focus-visible { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(37,211,102,.4); }
.assistant-bubble--typing { display: inline-flex; gap: 5px; align-items: center; padding: 14px 16px; width: fit-content; }
.assistant-bubble--typing i { width: 6px; height: 6px; border-radius: 50%; background: #8d9892; animation: asst-dot 1s ease-in-out infinite; }
.assistant-bubble--typing i:nth-child(2) { animation-delay: .15s; }
.assistant-bubble--typing i:nth-child(3) { animation-delay: .3s; }
@keyframes asst-dot { 0%, 60%, 100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-4px); opacity: 1; } }
.assistant-suggestions { max-height: 150px; overflow-y: auto; }
.assistant-suggestion--ghost { border-style: dashed; color: #59645e; }
.assistant-bubble, .assistant-action, .assistant-cta { animation: asst-in .3s ease both; }
@keyframes asst-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .assistant-bubble, .assistant-action, .assistant-cta, .assistant-bubble--typing i { animation: none; } }
