/* Life OS 0.45.4 — calm first-run preparation for private intelligence. */
.ask0431 .ask040-status-wrap{padding:12px 18px 2px}
.ask0431-prep,.ask0431-ready,.ask0431-invite,.ask0431-recovery{border:1px solid color-mix(in srgb,var(--life-line-soft) 84%,transparent);background:color-mix(in srgb,var(--life-surface-secondary) 72%,transparent);border-radius:16px}
.ask0431-prep{position:relative;padding:13px 14px 11px 48px;overflow:hidden}.ask0431-prep-mark{position:absolute;left:15px;top:16px;width:20px;height:20px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--life-accent) 24%,var(--life-line));border-top-color:var(--life-accent);animation:ask0431Spin 1.1s linear infinite}.ask0431-prep-mark span{display:none}@keyframes ask0431Spin{to{transform:rotate(360deg)}}
.ask0431-prep-copy{display:flex;flex-direction:column;gap:3px}
.ask0431-prep-copy strong,.ask0431-ready strong,.ask0431-invite strong,.ask0431-recovery strong{font:630 12px/1.3 var(--life-font);color:var(--life-ink);letter-spacing:-.005em}
.ask0431-prep-copy span,.ask0431-invite span,.ask0431-recovery span{font:490 10.5px/1.45 var(--life-font);color:var(--life-tertiary);max-width:39ch}
.ask0431-progress{height:2px;margin-top:10px;border-radius:999px;background:color-mix(in srgb,var(--life-line) 52%,transparent);overflow:hidden}
.ask0431-progress i{display:block;width:34%;height:100%;border-radius:inherit;background:var(--life-accent);opacity:.72;transform:translateX(-130%)}.ask0431-progress-indeterminate i{animation:ask0431Flow 1.8s cubic-bezier(.4,0,.2,1) infinite}@keyframes ask0431Flow{0%{transform:translateX(-130%)}55%{transform:translateX(160%)}100%{transform:translateX(310%)}}
.ask0431-ready{display:flex;align-items:center;gap:9px;padding:9px 11px;background:transparent;border-color:transparent}
.ask0431-ready>span{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 12%,transparent)}
.ask0431-ready>div{display:flex;align-items:baseline;gap:7px;min-width:0}.ask0431-ready small{font:490 10.5px/1.3 var(--life-font);color:var(--life-tertiary)}
.ask0431-invite,.ask0431-recovery{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px}.ask0431-invite>div,.ask0431-recovery>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.ask0431-invite .ask040-local-enable,.ask0431-recovery .ask040-local-enable{flex:0 0 auto;padding:7px 9px;border-radius:9px;background:color-mix(in srgb,var(--life-accent) 10%,transparent)}
@media(max-width:599px){.ask0431 .ask040-status-wrap{padding-left:14px;padding-right:14px}.ask0431-prep{padding:12px 12px 12px 45px}.ask0431-invite,.ask0431-recovery{align-items:flex-start}.ask0431-invite .ask040-local-enable,.ask0431-recovery .ask040-local-enable{margin-top:1px}}
@media(prefers-reduced-motion:reduce){.ask0431-progress i,.ask0431-prep-mark{animation:none}.ask0431-progress i{transform:none;width:42%}}

/* 0.45.4 progressive local intelligence: usable-light first, full model in background. */
.ask0454-progressive{padding:12px 14px;border:1px solid color-mix(in srgb,var(--life-line-soft) 84%,transparent);background:color-mix(in srgb,var(--life-surface-secondary) 72%,transparent);border-radius:16px}
.ask0454-progressive-main{display:flex;align-items:center;gap:10px}
.ask0454-ready-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 12%,transparent)}
.ask0454-progressive-main>div{display:flex;align-items:baseline;gap:7px;min-width:0}.ask0454-progressive strong{font:630 12px/1.3 var(--life-font);color:var(--life-ink);letter-spacing:-.005em}.ask0454-progressive small{font:490 10.5px/1.3 var(--life-font);color:var(--life-tertiary)}
.ask0454-progressive p{margin:7px 0 0 17px;max-width:47ch;font:490 10.5px/1.45 var(--life-font);color:var(--life-tertiary)}
.ask0454-progressive .ask0431-progress{margin-left:17px}.ask0454-progressive-paused{background:transparent}
@media(max-width:599px){.ask0454-progressive{padding:12px}.ask0454-progressive-main>div{align-items:flex-start;flex-direction:column;gap:1px}.ask0454-progressive p,.ask0454-progressive .ask0431-progress{margin-left:17px}}

/* LifeOS 0.48.0 — calm preparation dots + structured verified-data fallback */
.ask0455-dots{display:inline-flex;align-items:center;gap:3px;margin-left:2px;vertical-align:middle}
.ask0455-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.28;animation:ask0455Dot 1.35s ease-in-out infinite}
.ask0455-dots i:nth-child(2){animation-delay:.16s}.ask0455-dots i:nth-child(3){animation-delay:.32s}
@keyframes ask0455Dot{0%,60%,100%{opacity:.24;transform:translateY(0)}30%{opacity:.9;transform:translateY(-1px)}}
.ask0455-structured{display:flex;flex-direction:column;gap:10px}.ask0455-structured section{padding:10px 0;border-bottom:1px solid var(--life-line-soft)}.ask0455-structured section:last-child{border-bottom:0}.ask0455-structured h4{margin:0 0 7px;font:620 11px/1.3 var(--life-font);color:var(--life-tertiary);letter-spacing:.01em}.ask0455-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.ask0455-metrics>div,.ask0455-structured-row{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:11px;background:color-mix(in srgb,var(--life-surface-secondary) 68%,transparent)}.ask0455-metrics span,.ask0455-list span,.ask0455-structured-row span{font:490 10px/1.3 var(--life-font);color:var(--life-tertiary)}.ask0455-metrics strong,.ask0455-structured-row strong{font:650 14px/1.25 var(--life-font);color:var(--life-ink)}.ask0455-list{display:flex;flex-direction:column;gap:7px}.ask0455-list>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.ask0455-list strong{font:560 11.5px/1.35 var(--life-font);color:var(--life-ink)}.ask0455-zero,.ask0455-system-note{font:500 11px/1.45 var(--life-font);color:var(--life-tertiary)}.ask041-refining{display:flex;align-items:center;gap:7px}
@media(prefers-reduced-motion:reduce){.ask0455-dots i{animation:none;opacity:.55;transform:none}}

/* 0.48.0 — Ask is strictly unavailable until the light local model is ready. */
.ask0455-composer-locked{opacity:.48;pointer-events:none}
.ask0455-composer-locked textarea{cursor:not-allowed}
.ask0455-locked{opacity:.82}
.ask0455-locked .ask0455-dots{margin-left:4px}
