/* mindmap5.3 · css/ai-manager.css —— 会话管理器，复用 trial-05 主题 */
#ai-manager[hidden] { display:none; }
#ai-manager { position:fixed; inset:var(--menubar-h) 0 0; z-index:calc(var(--z-ai-mobile) + 1); display:flex; flex-direction:column; background:var(--ui-panel); color:var(--ui-text); font:14px/1.6 var(--font-ui); }
#ai-manager *, .aim-dialog * { box-sizing:border-box; }
.aim-header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 24px; border-bottom:1px solid var(--ui-border); }
.aim-header h2 { font-size:18px; margin:0; }
.aim-layout { display:grid; grid-template-columns:180px minmax(280px,360px) minmax(320px,1fr); flex:1; min-height:0; }
.aim-nav { display:flex; flex-direction:column; padding:20px 12px; gap:6px; border-right:1px solid var(--ui-border); }
.aim-nav h3 { font-size:14px; margin:0 12px 12px; }
.aim-nav .aim-button { justify-content:flex-start; border-color:transparent; }
.aim-nav .is-active { background:var(--ui-accent-soft); color:var(--ui-accent); }
.aim-nav>p { margin:18px 10px; font-size:12px; }
.aim-button { display:inline-flex; justify-content:center; align-items:center; gap:6px; padding:7px 12px; min-height:36px; border:1px solid var(--ui-border); border-radius:var(--radius-btn); background:var(--ui-panel); color:var(--ui-text); font:inherit; cursor:pointer; }
.aim-button:hover:not(:disabled) { background:var(--ui-accent-soft); color:var(--ui-accent); }
.aim-button:disabled { opacity:.5; cursor:not-allowed; }
.aim-primary { background:var(--ui-accent); color:var(--ui-primary-text); border-color:var(--ui-accent); }
.aim-danger,.aim-error { color:var(--ui-danger); }
.aim-muted,.aim-list-row small { color:var(--ui-muted); }
.aim-text { border:0; background:transparent; color:var(--ui-accent); }
.aim-middle { display:flex; flex-direction:column; min-height:0; border-right:1px solid var(--ui-border); }
.aim-toolbar { display:grid; gap:8px; padding:16px; border-bottom:1px solid var(--ui-border); }
.aim-toolbar input,.aim-toolbar select,.aim-dialog input { width:100%; min-width:0; padding:9px 12px; color:var(--ui-text); background:var(--ui-panel); border:1px solid var(--ui-border); border-radius:var(--radius-btn); font:inherit; }
.aim-feedback { padding:10px 16px; border-bottom:1px solid var(--ui-border); color:var(--ui-danger); font-size:12px; }
.aim-bulk { display:flex; flex-wrap:wrap; gap:6px; align-items:center; padding:8px 16px; border-bottom:1px solid var(--ui-border); }
.aim-bulk .aim-button { font-size:12px; min-height:30px; padding:4px 7px; }
.aim-list { flex:1; min-height:0; overflow:auto; padding:4px 8px; }
.aim-list>h3,.aim-list>p { margin:18px 12px; }
.aim-list-row { display:flex; align-items:center; border-bottom:1px solid var(--ui-border); }
.aim-list-row.is-selected { background:var(--ui-accent-soft); }
.aim-list-row input { margin:12px 8px; accent-color:var(--ui-accent); }
.aim-row-main { display:flex; flex-direction:column; flex:1; min-width:0; align-items:stretch; justify-content:flex-start; border:0; border-radius:0; background:transparent; text-align:left; padding:14px 10px; gap:5px; }
.aim-row-title { display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.aim-row-title strong { overflow-wrap:anywhere; font-weight:600; }
.aim-row-main>span,.aim-row-main>small { overflow-wrap:anywhere; font-size:12px; }
.aim-row-main .aim-badge { align-self:flex-start; }
.aim-badge { display:inline-block; background:var(--ui-accent-soft); color:var(--ui-accent); border-radius:var(--radius-btn); padding:1px 6px; font-size:11px; }
.aim-match { border-left:2px solid var(--ui-accent); padding-left:8px; }
.aim-pagination { display:flex; align-items:center; justify-content:space-between; gap:6px; padding:10px; border-top:1px solid var(--ui-border); font-size:12px; }
.aim-pagination .aim-button { padding:4px 8px; }
.aim-detail { min-width:0; overflow:auto; padding:24px 28px; }
.aim-detail h2 { margin:0 0 8px; font-size:21px; overflow-wrap:anywhere; }
.aim-actions { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0; }
.aim-actions .aim-button { font-size:12px; }
.aim-notice { background:var(--ui-accent-soft); border-left:3px solid var(--ui-accent); padding:10px 12px; font-size:12px; }
.aim-material { border-block:1px solid var(--ui-border); padding:12px 0; }
.aim-material summary { cursor:pointer; }
.aim-material section { margin-top:12px; }
.aim-material blockquote { margin:8px 0; padding:10px; border-left:2px solid var(--ui-accent); white-space:pre-wrap; overflow-wrap:anywhere; max-height:260px; overflow:auto; }
.aim-preview-message { border-bottom:1px solid var(--ui-border); padding:16px 0; }
.aim-preview-message p { white-space:pre-wrap; overflow-wrap:anywhere; margin:8px 0 0; }
.aim-mobile-back { display:none; }
.aim-dialog { background:var(--ui-panel); color:var(--ui-text); border:1px solid var(--ui-border); border-radius:var(--radius-btn); max-width:min(520px,calc(100vw - 24px)); padding:24px; font:14px/1.6 var(--font-ui); }
.aim-dialog::backdrop { background:rgba(18,28,43,.35); }
.aim-dialog .aim-actions { justify-content:flex-end; margin-bottom:0; }
#ai-manager :focus-visible,.aim-dialog :focus-visible { outline:2px solid var(--ui-accent); outline-offset:2px; }
@media(max-width:899px) {
 #ai-manager { inset:0; height:100dvh; }
 .aim-header { padding:10px 12px max(10px,env(safe-area-inset-top)); }
 .aim-layout { display:flex; flex-direction:column; }
 .aim-nav { flex-direction:row; flex-shrink:0; overflow:auto; border-right:0; border-bottom:1px solid var(--ui-border); padding:6px; }
 .aim-nav h3,.aim-nav p { display:none; }
 .aim-nav .aim-button { white-space:nowrap; }
 .aim-middle { flex:1; border-right:0; }
 .aim-detail { display:none; flex:1; min-height:0; padding:16px; }
 .aim-detail-visible .aim-middle,.aim-detail-visible .aim-nav { display:none; }
 .aim-detail-visible .aim-detail { display:block; }
 .aim-mobile-back { display:inline-flex; margin-bottom:12px; }
 .aim-button,.aim-bulk .aim-button { min-height:44px; }
 .aim-pagination { padding-bottom:max(10px,env(safe-area-inset-bottom)); }
}

.aim-preview-message.is-match { border-left:3px solid var(--ui-accent); padding-left:12px; background:var(--ui-accent-soft); }

.aim-import-field { display:grid; gap:6px; margin:14px 0; }
.aim-import-field select { max-width:100%; width:100%; padding:9px; font:inherit; border:1px solid var(--ui-border); border-radius:var(--radius-btn); color:var(--ui-text); background:var(--ui-panel); }
.aim-header>.aim-actions { margin:0; }
.aim-header>[role="status"]:empty { display:none; }

/* 历史材料的原文入口与独立返回条，沿用公共主题与触控尺寸。 */
.aim-source-link { color:var(--ui-accent); background:transparent; border-color:transparent; text-align:left; overflow-wrap:anywhere; max-width:100%; }
.aim-preview-message p>.aim-source-link { padding:0 4px; vertical-align:baseline; }
.aim-citations { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.aim-source-feedback { font-size:12px; color:var(--ui-danger); overflow-wrap:anywhere; }
.aim-source-feedback:empty { display:none; }
.aim-source-repair { color:var(--ui-text); font-size:14px; }
.aim-material strong { overflow-wrap:anywhere; }
.aim-return-bar { position:fixed; right:max(12px,env(safe-area-inset-right)); bottom:max(12px,env(safe-area-inset-bottom)); z-index:var(--z-ai-mobile); display:flex; flex-wrap:wrap; gap:6px; max-width:calc(100vw - 24px); padding:8px; background:var(--ui-panel); border:1px solid var(--ui-border); border-radius:var(--radius-btn); color:var(--ui-text); font:14px/1.6 var(--font-ui); }
.aim-return-bar[hidden] { display:none; }
.aim-return-bar :focus-visible { outline:2px solid var(--ui-accent); outline-offset:2px; }
@media(max-width:899px) {
 .aim-header { flex-wrap:wrap; }
 .aim-header>[role="status"] { order:3; flex-basis:100%; }
 .aim-return-bar .aim-button { min-height:44px; }
}
