.reply-actions{display:flex;align-items:center;gap:4px;margin-top:10px;padding-top:7px;border-top:1px solid rgba(148,163,184,.2)}
.reply-action{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:19px;line-height:1;cursor:pointer;transition:background .15s,color .15s,transform .15s}
.reply-action:hover{background:#eef2ff;color:#4f46e5;transform:translateY(-1px)}
.reply-action:focus-visible{outline:2px solid #6366f1;outline-offset:2px}
.reply-action:disabled{opacity:.45;cursor:wait;transform:none}
.reply-action.selected{color:#4f46e5;background:#eef2ff}
.reply-action-favorite.selected{color:#d97706;background:#fffbeb}
.reply-action-favorite.selected .reply-star-shape{fill:currentColor}
@media (prefers-reduced-motion:reduce){.reply-action{transition:none}.reply-action:hover{transform:none}}
.chat-message.assistant:has(> .reply-actions){flex-wrap:wrap}
.chat-message.assistant > .reply-actions{flex:0 0 calc(100% - 44px);margin-left:44px;margin-top:0;padding-top:0;border:0}
