/* LifeOS 0.48.0 — streaming Ask + interruptible generation */
.ask048-dots{display:inline-flex;align-items:center;gap:4px;margin-left:3px;vertical-align:middle}.ask048-dots i{display:block;width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.2;transform:scale(.82);animation:ask048Dot 1.35s ease-in-out infinite}.ask048-dots i:nth-child(2){animation-delay:.17s}.ask048-dots i:nth-child(3){animation-delay:.34s}@keyframes ask048Dot{0%,68%,100%{opacity:.2;transform:scale(.82)}34%{opacity:.94;transform:scale(1)}}
.ask048 .ask040-status-wrap{padding:14px 18px 4px}.ask048-status{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--life-line-soft) 84%,transparent);background:color-mix(in srgb,var(--life-surface-secondary) 68%,transparent);border-radius:17px}.ask048-status>div{display:flex;flex-direction:column;gap:3px;min-width:0}.ask048-status strong{font:640 12px/1.35 var(--life-font);color:var(--life-ink)}.ask048-status span,.ask048-status p{font:490 10.5px/1.45 var(--life-font);color:var(--life-tertiary)}.ask048-status p{margin:4px 0 0;max-width:54ch}.ask048-status-error{justify-content:space-between}.ask048-status-error button{border:0;background:transparent;color:var(--life-ink);font:600 11px/1 var(--life-font);padding:7px 8px;cursor:pointer}.ask048-status-ready,.ask048-status-progressive{background:transparent;border-color:transparent;padding-top:8px;padding-bottom:8px}.ask048-ready-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 12%,transparent);margin-top:5px;flex:0 0 auto}
.ask048-composer-locked{opacity:.42;pointer-events:none}.ask048-composer-locked textarea{cursor:not-allowed}.ask048-locked{opacity:.76}.ask048 .ask040-suggestions,.ask048 .ask040-mode{display:none!important}.ask048 .ask040-answer{white-space:normal}.ask048-streaming .ask040-answer{min-height:22px}.ask048-stop{display:grid!important;place-items:center}.ask048-stop-icon{width:10px;height:10px;border-radius:2px;background:currentColor;display:block}.ask048 .ask040-send.ask048-stop:hover{transform:none}
.ask049-progress{margin-top:9px;display:grid;gap:5px}.ask049-progress-track{height:5px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--life-line-soft) 68%,transparent)}.ask049-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--life-accent);transition:width .25s ease}.ask049-progress small,.ask049-progress em{font:500 10px/1.3 var(--life-font);color:var(--life-tertiary);font-variant-numeric:tabular-nums}.ask049-progress em{font-style:normal;opacity:.82}
@media(max-width:599px){.ask048 .ask040-status-wrap{padding-left:14px;padding-right:14px}.ask048-status-error{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.ask048-dots i{animation:none;opacity:.58;transform:none}}
