.cyf-welcome{background:linear-gradient(to bottom,#eef4fd,#f5f8fc);border-left:3px solid var(--teal);border-radius:10px;padding:10px 16px;margin-bottom:10px;font-size:13px;line-height:1.5;color:var(--text-primary)}.cyf-welcome p{margin:4px 0}.cyf-welcome p:first-child{margin-top:0}.cyf-welcome p:last-child{margin-bottom:0}.cyf-chips{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.cyf-chip{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-radius:10px;border:1.5px solid rgba(79,142,245,.28);background:#fff;color:var(--navy);font-family:"Poppins",sans-serif;font-size:12.5px;font-weight:500;cursor:pointer;text-align:left;line-height:1.35;transition:all .17s ease;box-shadow:0 1px 5px rgba(15,34,64,.06);gap:10px}.cyf-chip:hover{background:#eaf2fc;border-color:#4f8ef5;transform:translateX(3px);box-shadow:0 3px 14px rgba(79,142,245,.18)}.cyf-chip .arrow{color:#4f8ef5;font-size:15px;flex-shrink:0}.cyf-closing{border-left:3px solid var(--teal);background:linear-gradient(to bottom,#eef4fd,#f5f8fc);border-radius:10px;padding:10px 16px;margin-bottom:12px;font-size:13px;color:var(--text-primary)}.cyf-msg{max-width:86%;padding:12px 15px;border-radius:var(--radius-sm);font-size:13.5px;line-height:1.65;margin-bottom:12px;animation:cyf-fade-in .25s ease both;white-space:pre-wrap;word-wrap:break-word}.cyf-msg.bot{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-left:3px solid var(--teal);box-shadow:var(--shadow-sm);align-self:flex-start}.cyf-msg.user{background:linear-gradient(135deg,#1e3f6e 0%,#0f2240 100%);color:#fff;box-shadow:0 4px 14px rgba(15,34,64,.26);align-self:flex-end}.cyf-msg.error{border-left-color:#e05a5a}.cyf-typing{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--teal);border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.cyf-typing-text{font-family:"Poppins",sans-serif;font-size:12.5px;color:var(--text-muted)}.cyf-typing-dots{display:flex;gap:4px}.cyf-typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--teal);animation:cyf-bounce 1.2s infinite ease-in-out}.cyf-typing-dots span:nth-child(2){animation-delay:.15s}.cyf-typing-dots span:nth-child(3){animation-delay:.3s}