/* Scoped transient status; outside transcript and not a saved conversation message. */
.ksep-request-progress{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:12px 0;border:1px solid #c6d7e6;border-left:3px solid #bc881a;border-radius:8px;background:#f3f8fc;color:#15314e;font:inherit;line-height:1.55;min-width:0;overflow-wrap:anywhere}
.ksep-request-progress .ksep-progress-dots{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}
.ksep-request-progress .ksep-progress-dots i{display:block;width:6px;height:6px;border-radius:50%;background:currentColor;animation:ksep-progress-dot 1.2s ease-in-out infinite}
.ksep-request-progress .ksep-progress-dots i:nth-child(2){animation-delay:.2s}.ksep-request-progress .ksep-progress-dots i:nth-child(3){animation-delay:.4s}
@keyframes ksep-progress-dot{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.ksep-request-progress.is-delayed .ksep-progress-dots{display:none}
@media(prefers-reduced-motion:reduce){.ksep-request-progress .ksep-progress-dots i{animation:none;transform:none;opacity:1}}
@media(forced-colors:active){.ksep-request-progress{border:1px solid CanvasText}.ksep-request-progress .ksep-progress-dots i{background:CanvasText}}
