.ai-entry{border-left:4px solid var(--blue,#254fd5)}
.ai-privacy{display:block;margin:8px 0 14px}
.ai-wait{display:flex;align-items:flex-start;gap:16px;padding:22px 0}
.ai-wait p{margin:6px 0;color:var(--muted,#5b6777)}
.ai-pulse{width:16px;height:16px;border:3px solid #d7e0f8;border-top-color:#254fd5;border-radius:50%;flex:0 0 auto;margin-top:5px;animation:ai-spin 1.2s linear infinite}
@keyframes ai-spin{to{transform:rotate(360deg)}}
.ai-summary{font-size:1.125rem;line-height:1.65;white-space:pre-wrap}
.ai-section{margin-top:24px}.ai-section ul{padding-left:22px}.ai-section li{margin-bottom:10px;line-height:1.6}
.ai-steps{padding-left:26px}.ai-steps li{padding:8px 0 14px 8px;border-bottom:1px solid #dce1e8}.ai-steps p{margin:8px 0}
.ai-stale{background:#fff5dd;padding:14px;border-radius:10px}
.ai-history-item{display:grid;width:100%;text-align:left;gap:8px;padding:18px 0;border:0;border-bottom:1px solid #dce1e8;background:transparent;color:inherit;min-height:60px;cursor:pointer}
.ai-history-item small,.ai-history-item span{color:#596577;font-size:.875rem}
.ai-history-item strong{font-size:1rem}.ai-history-item:hover strong{color:#254fd5}
.ai-answer,.ai-history-item{overflow-wrap:anywhere}.ai-answer p{white-space:pre-wrap}
@media(prefers-reduced-motion:reduce){.ai-pulse{animation:none}}
@media(max-width:600px){.ai-summary{font-size:1rem}.ai-wait{gap:10px}.ai-section{margin-top:20px}}
