.m-row-list{--row-tint:1s;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.m-row-list>li{overflow-clip-margin:4px;border-radius:16px;overflow:clip}.m-row-list>li[data-fresh]{animation:m-row-tint var(--row-tint) var(--e-out) var(--m-base) both}@keyframes m-row-tint{0%{background-color:var(--side-soft)}to{background-color:#0000}}.candy-toast-action{color:var(--client-face-1);transition:opacity var(--m-quick) var(--e-out)}.candy-root[data-role=trainer] .candy-toast-action{color:var(--trainer-face-1)}.candy-toast-action:disabled{opacity:.6}.m-chat-thread{flex-direction:column;justify-content:flex-end;gap:6px;display:flex}.m-chat-line{align-self:flex-start;max-width:80%}.m-chat-line[data-out]{align-self:flex-end}.m-chat-bubble{background:color-mix(in srgb, var(--trainer) 13%, var(--card));color:var(--ink);overflow-wrap:anywhere;border-radius:18px 18px 18px 7px;padding:8px 12px;font-size:.9375rem;line-height:1.35}.m-chat-bubble.m-chat-out{background:color-mix(in srgb, var(--client) 38%, var(--card));border-radius:18px 18px 7px}.candy-root[data-role=trainer] .m-chat-bubble{background:color-mix(in srgb, var(--client) 13%, var(--card))}.candy-root[data-role=trainer] .m-chat-bubble.m-chat-out{background:color-mix(in srgb, var(--trainer) 24%, var(--card))}.m-chat-dots{color:var(--muted);padding:4px 2px}.m-chat-dots[data-still] i{opacity:.5;animation:none}.m-chat-receipt{color:var(--muted);align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:inline-flex}.m-chat-ticks{transition:color var(--m-base) var(--e-out);display:inline-flex}.m-chat-tick2{margin-left:-8px;display:inline-grid}.m-chat-receipt[data-read] .m-chat-ticks{color:var(--blue)}.m-chat-receipt-word{animation:m-chat-fade var(--m-quick) var(--e-out)}@keyframes m-chat-fade{0%{opacity:0}}.m-chat-send{transition:opacity var(--m-quick) var(--e-out);flex-shrink:0}.m-chat-send:disabled{opacity:.45;cursor:default}.m-chat-send:disabled .candy-face{transform:none}.m-chat-send .candy-face{width:44px;height:44px;padding:0}.m-chat-flick{animation:m-chat-flick var(--m-base) var(--e-out)}@keyframes m-chat-flick{0%{opacity:1;transform:none}45%{opacity:0;transform:translate(7px,-7px)}46%{opacity:0;transform:translate(-5px,5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.m-row-list>li[data-fresh],.m-chat-flick,.m-chat-receipt-word{animation:none}.m-chat-ticks,.m-chat-send,.candy-toast-action{transition:none}}