.ai-analysis-panel { margin-top:var(--bms-space-5); padding:var(--bms-space-5); border:1px solid var(--bms-border); border-radius:var(--bms-radius-3); background:var(--bms-surface); }
.ai-analysis-panel > header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:14px; }
.ai-analysis-panel > header h3 { margin:0; color:var(--bms-text); font-size:16px; }
.ai-analysis-panel > header p { margin:var(--bms-space-1) 0 0; color:var(--bms-text-muted); font-size:12px; }
.ai-analysis-meta { flex:0 0 auto; color:var(--bms-text-muted); font-size:11px; font-weight:700; }
.ai-analysis-body { color:var(--bms-text); font-size:14px; line-height:1.65; overflow-wrap:anywhere; }
.ai-analysis-body h2,.ai-analysis-body h3,.ai-analysis-body h4,.ai-analysis-body h5 { margin:18px 0 8px; line-height:1.3; }
.ai-analysis-body p { margin:8px 0; }
.ai-analysis-body ul,.ai-analysis-body ol { margin:8px 0; padding-left:24px; }
.ai-analysis-body pre { max-width:100%; padding:var(--bms-space-3); overflow:auto; border-radius:var(--bms-radius-3); background:var(--bms-frame-950); color:var(--bms-frame-text); }
.ai-analysis-body code { font-family:Consolas,"Courier New",monospace; }
.ai-analysis-body a { color:var(--bms-primary); text-decoration:underline; }
.ai-analysis-empty { margin:0; color:var(--bms-text-muted); }
.ai-analysis-empty.error { color:var(--bms-danger); }
@media (max-width:700px) { .ai-analysis-panel > header { flex-direction:column; gap:6px; } }
