/**
 * jex 背景工作串流預覽樣式
 *
 * AI 回覆生成中的預覽文字（jex-async-job-stream-preview-service.js 產生的 .jex-stream-preview）。
 * 文字排版沿用所在容器（Chat 的 .ai-message、Coach 泡泡的 .message-content），
 * 這裡只補「還在寫」的游標提示。
 *
 * 依賴：jex-ui-service-style（uiservice.css，M3 tokens 由 variables.css 提供）
 */

/* ======== 尾端游標：接在最後一個區塊後面，表示內容仍在增加 ======== */
.jex-stream-preview > :last-child::after {
    content: '';
    display: inline-block;
    width: 0.45em;
    height: 1em;
    margin-inline-start: 0.15em;
    vertical-align: text-bottom;
    background-color: var(--md-sys-color-primary);
    border-radius: var(--md-sys-shape-corner-extra-small);
    animation: jexStreamPreviewCaret 1s steps(2, jump-none) infinite;
}

@keyframes jexStreamPreviewCaret {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/* 減少動態效果：游標保持靜止顯示，仍保留「還在寫」的提示 */
@media (prefers-reduced-motion: reduce) {
    .jex-stream-preview > :last-child::after {
        animation: none;
    }
}
