/* mindmap5.3 · css/ai-source-pane.css —— 真实来源核对面板，复用 trial-05 主题令牌 */
.ai-source-pane { color:var(--ui-text);font-size:14px;line-height:1.65;min-width:0;overflow-wrap:anywhere; }
.ai-source-pane h3 { font-size:19px;margin:10px 0; }
.ai-source-pane h4 { font-size:14px;margin:14px 0 6px; }
.asp-heading,.asp-actions { display:flex;align-items:center;gap:8px; }
.asp-heading { justify-content:space-between; }
.asp-actions { flex-wrap:wrap;margin:10px 0; }
.asp-actions .ai-button { flex:1;min-width:100px; }
.asp-conclusion { max-height:160px;overflow:auto;white-space:pre-wrap; }
.asp-switch,.asp-note-label { display:grid;gap:6px;margin:10px 0; }
.asp-switch select,.asp-note,.ai-source-dialog select { box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--ui-border);border-radius:var(--radius-btn,8px);background:var(--ui-panel);color:var(--ui-text);font:inherit; }
.asp-note { min-height:76px;max-height:220px;resize:vertical; }
.asp-states { display:grid;gap:7px;margin-top:14px; }
.asp-states>div { display:flex;align-items:center;gap:14px; }
.asp-states>div>span { color:var(--ui-muted);min-width:64px; }
.asp-source-meta,.asp-divider { border-top:1px solid var(--ui-border);padding-top:12px;margin-top:14px; }
.asp-quote { margin:10px 0;padding:10px 12px;border-left:2px solid var(--ui-accent);background:var(--ui-accent-soft);white-space:pre-wrap;max-height:300px;overflow:auto; }
.asp-context { color:var(--ui-muted);font-size:13px;border-left:2px solid var(--ui-border);padding-left:12px;max-height:210px;overflow:auto;white-space:pre-wrap; }
.asp-context small { font-size:11px; }
.asp-feedback { color:var(--ui-muted);font-size:12px; }
.asp-feedback.is-warning { color:var(--ui-danger); }
.asp-related { display:grid;gap:6px;margin-top:14px; }
.ai-source-pane :is(button,select,textarea):focus-visible,.ai-source-dialog :is(button,select,input):focus-visible { outline:2px solid var(--ui-accent);outline-offset:3px; }
.ai-source-dialog { max-width:680px;width:calc(100vw - 48px);max-height:calc(100dvh - 48px);box-sizing:border-box;padding:20px;border:1px solid var(--ui-border);border-radius:var(--radius-panel,12px);background:var(--ui-panel);color:var(--ui-text); }
.ai-source-dialog::backdrop { background:var(--ui-overlay,rgba(20,30,45,.32)); }
.ai-source-dialog h2 { margin:0 0 14px;font-size:20px; }
.asp-dialog-body { overflow:auto;max-height:calc(100dvh - 190px); }
.asp-candidate { display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:7px;margin:12px 0;padding:10px;border:1px solid var(--ui-border);border-radius:8px; }
.asp-candidate input { accent-color:var(--ui-accent); }
.asp-candidate .asp-quote,.asp-candidate p { grid-column:2; }
.ai-source-dialog .ai-button { margin:4px 5px 4px 0; }
@media(max-width:899px),(pointer:coarse) { .ai-source-pane .ai-button,.ai-source-dialog .ai-button,.asp-switch select,.ai-source-dialog select { min-height:44px; } .ai-source-dialog{width:calc(100vw - 24px);padding:16px;} .asp-actions .ai-button{min-width:110px;} }
