/* 当前图表 AI 分析：与用户手动画线分层，标记只读并可按快照删除。 */
#btnAIChart[hidden],#aiChartDrawer[hidden]{display:none!important}
.aiChartToolbarButton{color:var(--accent2)!important;border-color:color-mix(in srgb,var(--accent) 28%,var(--border))!important;background:var(--accentSoft)!important}.aiChartToolbarButton>span{margin-right:2px}
#aiChartOverlay{position:absolute;inset:0;width:100%;height:100%;z-index:6;overflow:hidden;pointer-events:none}#aiChartOverlay[hidden]{display:none}.aiChartOverlayItem{filter:drop-shadow(0 2px 5px rgba(0,0,0,.26))}
#aiChartAnalysisApp{display:flex;flex-direction:column;gap:9px}.aiChartHero{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;border:1px solid color-mix(in srgb,var(--accent) 27%,var(--border));border-radius:11px;background:linear-gradient(145deg,var(--accentSoft),color-mix(in srgb,var(--panel2) 86%,transparent))}.aiChartHeroMark{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,#7288ea,#485db9);font-size:11px;font-weight:850;box-shadow:0 9px 22px rgba(69,89,184,.25)}.aiChartHeroCopy{min-width:0}.aiChartHeroCopy b,.aiChartHeroCopy small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.aiChartHeroCopy b{font-size:9px}.aiChartHeroCopy small{margin-top:3px;color:var(--muted);font-size:6.5px}.aiChartAnalyze{height:31px;padding:0 10px;border:1px solid #6f83df;border-radius:7px;color:#fff;background:#536ac8;font-size:7px;font-weight:760;cursor:pointer;white-space:nowrap}.aiChartAnalyze:hover{background:#6077d4}.aiChartAnalyze:disabled{opacity:.55;cursor:wait}
.aiChartDrawerTitle b,.aiChartDrawerTitle small{display:block}.aiChartDrawerTitle small{margin-top:3px;color:var(--muted);font-size:6px;letter-spacing:.09em}
.aiChartControls{display:grid;grid-template-columns:1fr 1fr;gap:6px}.aiChartControls button{height:29px;border:1px solid var(--border);border-radius:7px;color:var(--muted2);background:var(--panel2);font-size:7px;font-weight:700;cursor:pointer}.aiChartControls button:hover{color:var(--text);border-color:var(--border2)}.aiChartControls button:disabled{opacity:.55;cursor:wait}.aiChartState{min-height:29px;padding:8px 9px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:var(--bg);font-size:6.5px;line-height:1.5}.aiChartState.error{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--bg))}
.aiChartActive{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel2) 78%,transparent);overflow:hidden}.aiChartActiveHead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px;border-bottom:1px solid var(--border)}.aiChartActiveHead>span{min-width:0}.aiChartActiveHead>span>b,.aiChartActiveHead>span>small{display:block}.aiChartActiveHead>span>b{margin-top:6px;font-size:9px}.aiChartActiveHead>span>small{margin-top:3px;color:var(--muted);font-size:6px}.aiChartDelete{height:27px;padding:0 8px;border:1px solid color-mix(in srgb,var(--down) 38%,var(--border));border-radius:7px;color:var(--down);background:color-mix(in srgb,var(--down) 6%,var(--panel));font-size:6.5px;font-weight:700;cursor:pointer;white-space:nowrap}.aiChartDelete:disabled{opacity:.5;cursor:wait}.aiChartTag{display:inline-flex;align-items:center;min-height:19px;padding:0 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted2);background:var(--bg);font-size:6.2px;font-weight:800}.aiChartTag.positive{color:var(--up);border-color:color-mix(in srgb,var(--up) 35%,var(--border));background:color-mix(in srgb,var(--up) 7%,var(--bg))}.aiChartTag.negative{color:var(--down);border-color:color-mix(in srgb,var(--down) 35%,var(--border));background:color-mix(in srgb,var(--down) 7%,var(--bg))}
.aiChartScore{margin:0 11px 10px;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:9px;background:linear-gradient(145deg,var(--accentSoft),color-mix(in srgb,var(--bg) 88%,transparent))}.aiChartScore>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.aiChartScore>header small,.aiChartScore>header b{display:block}.aiChartScore>header small{color:var(--accent2);font-size:5.4px;font-weight:850;letter-spacing:.12em}.aiChartScore>header b{margin-top:3px;font-size:7.5px}.aiChartScore>header em{padding:3px 6px;border-radius:999px;color:var(--up);background:color-mix(in srgb,var(--up) 10%,transparent);font-size:5.8px;font-style:normal}.aiChartScore>header em.warning,.aiChartScore>header em.pending{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent)}.aiChartScore>header em.bad{color:var(--down);background:color-mix(in srgb,var(--down) 10%,transparent)}.aiChartScorePending{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;margin-top:9px;padding:8px;border:1px dashed var(--border);border-radius:7px;color:var(--muted2);font-size:6.5px}.aiChartScorePending i{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);font-style:normal}.aiChartScoreBody{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;margin-top:9px}.aiChartScoreBody>strong{font-size:24px;letter-spacing:-.05em}.aiChartScoreBody b,.aiChartScoreBody small{display:block}.aiChartScoreBody b{font-size:6.3px}.aiChartScoreBody small{margin-top:3px;color:var(--muted);font-size:5.8px;line-height:1.5}.aiChartFeedback{display:flex;align-items:center;gap:5px;margin-top:9px;padding-top:8px;border-top:1px solid var(--border)}.aiChartFeedback small{margin-right:auto;color:var(--muted);font-size:5.8px}.aiChartFeedback button{height:24px;padding:0 7px;border:1px solid var(--border);border-radius:6px;color:var(--muted2);background:var(--bg);font-size:5.8px;cursor:pointer}.aiChartFeedback button.active{color:var(--accent2);border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:var(--accentSoft)}
.aiChartMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:9px 11px}.aiChartMetrics span{padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.aiChartMetrics small,.aiChartMetrics b{display:block}.aiChartMetrics small{color:var(--muted);font-size:5.8px}.aiChartMetrics b{margin-top:4px;font-size:7.5px}.aiChartSummary{margin:0 11px;padding:10px;border-left:2px solid var(--accent);color:var(--muted2);background:var(--accentSoft);font-size:7px;line-height:1.65}.aiChartTrendReason{padding:10px 11px}.aiChartTrendReason small{display:block;color:var(--accent2);font-size:6px;font-weight:750}.aiChartTrendReason p{margin-top:4px;color:var(--muted2);font-size:6.7px;line-height:1.6}
.aiChartAnnotationList{display:flex;flex-direction:column;gap:5px;padding:0 11px 10px}.aiChartAnnotationRow{display:grid;grid-template-columns:7px minmax(0,1fr);gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.aiChartAnnotationRow>i{width:6px;height:6px;margin-top:3px;border-radius:50%;background:var(--annotation-color);box-shadow:0 0 8px color-mix(in srgb,var(--annotation-color) 65%,transparent)}.aiChartAnnotationRow b,.aiChartAnnotationRow small,.aiChartAnnotationRow p{display:block}.aiChartAnnotationRow b{font-size:7.5px}.aiChartAnnotationRow small{margin-top:3px;color:var(--muted);font-size:5.8px}.aiChartAnnotationRow p{margin-top:5px;color:var(--muted2);font-size:6.3px;line-height:1.55}.aiChartDisclaimer{display:block;padding:0 11px 10px;color:var(--muted);font-size:5.8px;line-height:1.5}
.aiChartEmpty{display:grid;place-items:center;min-height:150px;padding:22px;text-align:center}.aiChartEmpty i{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;color:var(--accent2);background:var(--accentSoft);font-size:15px;font-style:normal}.aiChartEmpty b{margin-top:10px;font-size:8.5px}.aiChartEmpty small{max-width:240px;margin-top:5px;color:var(--muted);font-size:6.5px;line-height:1.55}
.aiChartHistoryHead{display:flex;align-items:center;justify-content:space-between;margin-top:3px}.aiChartHistoryHead>span b,.aiChartHistoryHead>span small{display:block}.aiChartHistoryHead>span b{font-size:8px}.aiChartHistoryHead>span small,.aiChartHistoryHead>small{margin-top:3px;color:var(--muted);font-size:6px}.aiChartHistory{display:flex;flex-direction:column;gap:5px}.aiChartHistoryRow{display:grid;grid-template-columns:minmax(0,1fr) 28px;border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow:hidden}.aiChartHistoryRow.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:inset 2px 0 0 var(--accent)}.aiChartHistorySelect{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:8px;border:0;color:var(--text);background:transparent;text-align:left;cursor:pointer}.aiChartHistorySelect>span:last-child{min-width:0}.aiChartHistorySelect b,.aiChartHistorySelect small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.aiChartHistorySelect b{font-size:7px}.aiChartHistorySelect small{margin-top:3px;color:var(--muted);font-size:5.8px}.aiChartHistoryDelete{border:0;border-left:1px solid var(--border);color:var(--muted);background:transparent;font-size:11px;cursor:pointer}.aiChartHistoryDelete:hover{color:var(--down);background:color-mix(in srgb,var(--down) 7%,transparent)}.aiChartHistoryDelete:disabled{opacity:.45}.aiChartFoot{padding:8px 9px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:var(--bg);font-size:5.8px;line-height:1.55}
html[data-theme="light"] .aiChartOverlayItem{filter:drop-shadow(0 2px 4px rgba(30,38,60,.16))}
@media(max-width:600px){.aiChartToolbarButton{min-width:30px}.aiChartHero{grid-template-columns:34px minmax(0,1fr)}.aiChartHeroMark{width:33px;height:33px}.aiChartAnalyze{grid-column:1/-1;width:100%;height:34px}.aiChartMetrics{grid-template-columns:1fr 1fr}.aiChartMetrics span:last-child{grid-column:1/-1}.aiChartActiveHead{align-items:flex-start;flex-direction:column}.aiChartDelete{width:100%;height:31px}}

/* 可信度说明：常驻小字（图上标注层 pointer-events:none，悬停提示无法触发） */
.aiChartConfidenceNote{margin:6px 0 0;font-size:11px;line-height:1.5;color:var(--muted,#8e8e93);opacity:.9;}

/* 历史准确率：与"自评可信度"对照展示，让用户按真实命中率使用 AI 结论 */
.aiChartAccuracy{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--panel2,#16191f) 65%,transparent);border:1px solid var(--border,#2a2a2c);}
.aiChartAccuracyHead{display:block;font-size:11px;color:var(--muted,#8e8e93);margin-bottom:6px;}
.aiChartAccuracyGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.aiChartAccuracyGrid>span{display:flex;flex-direction:column;gap:1px;}
.aiChartAccuracyGrid small{font-size:10px;color:var(--muted,#8e8e93);}
.aiChartAccuracyGrid b{font-size:15px;font-variant-numeric:tabular-nums;color:var(--text,#f2f4f7);}
.aiChartAccuracyGrid i{font-size:10px;font-style:normal;color:var(--muted2,#707d93);}
