.vVKomG_messageRow{max-width:720px;margin:0 auto 28px;padding:0 24px}.vVKomG_messageRowUser{justify-content:flex-end;display:flex}.vVKomG_userBubble{background:var(--user-bubble);border-radius:18px 18px 4px;max-width:80%;padding:12px 16px;font-size:15px;line-height:1.6;animation:.3s forwards vVKomG_fadeSlideUp}.vVKomG_messageRowAssistant{align-items:flex-start;gap:14px;display:flex}.vVKomG_avatar{background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:flex}.vVKomG_avatar svg{color:#fff;width:18px;height:18px}.vVKomG_assistantContent{flex:1;padding-top:4px;font-size:15px;line-height:1.75;animation:.3s forwards vVKomG_fadeSlideUp}.vVKomG_assistantContent h2{color:var(--text);margin-bottom:12px;font-size:20px;font-weight:700}.vVKomG_assistantContent h3{color:var(--text);margin-top:20px;margin-bottom:8px;font-size:15px;font-weight:600}.vVKomG_assistantContent p{color:#d1d5db;margin-bottom:10px}.vVKomG_assistantContent ul{color:#d1d5db;padding-left:20px}.vVKomG_assistantContent ul li{margin-bottom:6px}.vVKomG_assistantContent strong{color:var(--text);font-weight:600}.vVKomG_assistantContent a{color:var(--accent);text-decoration:none}.vVKomG_messageActions{opacity:0;gap:4px;margin-top:10px;transition:opacity .2s;display:flex}.vVKomG_messageRowAssistant:hover .vVKomG_messageActions{opacity:1}.vVKomG_actionBtn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:5px;transition:background .15s,color .15s;display:flex}.vVKomG_actionBtn:hover{background:var(--hover);color:var(--text)}.vVKomG_typingIndicator{align-items:center;gap:5px;padding:6px 0;display:flex}.vVKomG_typingIndicator span{background:var(--text-muted);border-radius:50%;width:7px;height:7px;animation:1.2s infinite vVKomG_bounce}.vVKomG_typingIndicator span:nth-child(2){animation-delay:.2s}.vVKomG_typingIndicator span:nth-child(3){animation-delay:.4s}@keyframes vVKomG_bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}@keyframes vVKomG_fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.vVKomG_messageRow{padding:0 16px}}
