/* Life OS 0.40.0 — Ask My Life 2.0 */
#ai-panel.ask040{width:min(460px,100vw);background:color-mix(in srgb,var(--life-surface) 97%,transparent);border-left:1px solid var(--life-line-soft);box-shadow:var(--life-shadow-sheet);display:flex;flex-direction:column}
.ask040-head{display:flex;align-items:center;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--life-line-soft)}.ask040-head>div:first-child{min-width:0;flex:1}.ask040-kicker{font:560 11px/1.2 var(--life-font);color:var(--life-tertiary);letter-spacing:.02em}.ask040-title{font:650 19px/1.25 var(--life-font);color:var(--life-ink);margin-top:2px}.ask040-status-wrap{padding:10px 18px 0}.ask040-local-status{font:520 11.5px/1.4 var(--life-font);color:var(--life-muted);display:flex;align-items:center;gap:7px}.ask040-local-status.ok span{width:7px;height:7px;border-radius:50%;background:var(--success)}.ask040-local-status.muted{color:var(--life-tertiary)}.ask040-local-status.warn{color:var(--warning)}.ask040-local-enable{appearance:none;border:0;background:transparent;color:var(--life-accent);font:620 12px var(--life-font);padding:0;cursor:pointer}.ask040-local-note{font:500 10.5px/1.35 var(--life-font);color:var(--life-tertiary);margin-top:3px}.ask040-spinner{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--life-line);border-top-color:var(--life-accent);animation:ask040spin .8s linear infinite}@keyframes ask040spin{to{transform:rotate(360deg)}}
.ask040-msgs{flex:1;min-height:0;overflow:auto;padding:18px;overscroll-behavior:contain}.ask040-empty{max-width:34ch;margin:20px auto;color:var(--life-muted);text-align:center}.ask040-empty b{display:block;color:var(--life-ink);font:650 18px var(--life-font);margin-bottom:7px}.ask040-empty p{font:500 13px/1.55 var(--life-font);margin:0}.ask040-turn{margin-bottom:22px}.ask040-turn.user{display:flex;justify-content:flex-end}.ask040-usertext{max-width:85%;background:var(--life-surface-secondary);border:1px solid var(--life-line-soft);border-radius:16px 16px 4px 16px;padding:9px 12px;color:var(--life-ink);font:530 13.5px/1.45 var(--life-font)}.ask040-answer{color:var(--life-ink);font:500 14px/1.58 var(--life-font);white-space:normal}.ask040-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.ask040-action{appearance:none;border:1px solid var(--life-line);border-radius:10px;background:var(--life-surface);color:var(--life-ink);padding:7px 10px;font:590 12px var(--life-font);cursor:pointer}.ask040-action:hover{background:var(--life-surface-secondary)}.ask040-evidence{margin-top:13px;border-top:1px solid var(--life-line-soft);padding-top:10px}.ask040-evidence summary{cursor:pointer;color:var(--life-tertiary);font:540 11.5px var(--life-font);list-style:none}.ask040-evidence summary::-webkit-details-marker{display:none}.ask040-evidence summary:before{content:'›';display:inline-block;margin-right:6px;transition:transform .15s}.ask040-evidence[open] summary:before{transform:rotate(90deg)}.ask040-evidence-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.ask040-source{appearance:none;text-align:left;border:0;border-radius:9px;background:var(--life-surface-secondary);padding:7px 9px;color:var(--life-ink);cursor:pointer}.ask040-source span{display:block;font:570 11.5px var(--life-font)}.ask040-source small{display:block;color:var(--life-tertiary);font:500 10.5px/1.35 var(--life-font);margin-top:2px}.ask040-denied{margin-top:7px;color:var(--life-tertiary);font:500 10.5px var(--life-font)}.ask040-mode{margin-top:7px;color:var(--life-tertiary);font:500 10px var(--life-font)}
.ask040-suggestions{display:flex;gap:6px;overflow-x:auto;padding:8px 18px 10px;scrollbar-width:none;border-top:1px solid var(--life-line-soft)}.ask040-suggestions::-webkit-scrollbar{display:none}.ask040-suggestions button{flex:0 0 auto;appearance:none;border:1px solid var(--life-line-soft);border-radius:999px;background:var(--life-surface);color:var(--life-muted);padding:6px 9px;font:550 11px var(--life-font);cursor:pointer}.ask040-composer{display:flex;align-items:flex-end;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--life-surface);border-top:1px solid var(--life-line-soft)}.ask040-composer textarea{flex:1;min-height:42px;max-height:120px;resize:none;border:1px solid var(--life-line);border-radius:13px;background:var(--life-surface-secondary);color:var(--life-ink);padding:10px 11px;font:500 13.5px/1.4 var(--life-font);outline:none}.ask040-composer textarea:focus{border-color:color-mix(in srgb,var(--life-accent) 55%,var(--life-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--life-accent) 14%,transparent)}.ask040-send{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:50%;background:var(--life-accent);color:var(--life-on-accent,#fff);font:650 19px var(--life-font);cursor:pointer}.ask040-foot{padding:0 18px 10px;color:var(--life-tertiary);font:500 9.5px var(--life-font)}.ask040-foot button{border:0;background:none;color:inherit;text-decoration:underline;padding:0;font:inherit;cursor:pointer}
@media(max-width:599px){#ai-panel.ask040{width:100%;height:100dvh;max-height:100dvh;border-left:0;border-radius:0}.ask040-head{padding-top:calc(14px + env(safe-area-inset-top))}.ask040-msgs{padding:16px}.ask040-usertext{max-width:90%}.ask040-composer{padding-left:10px;padding-right:10px}}
@media(prefers-reduced-motion:reduce){.ask040-spinner{animation:none}.ask040-evidence summary:before{transition:none}}
