/* 品牌认知监测（GEO 工作台 tab） */
.geo-truth-focus { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border: 1px solid #b8d6ff; border-radius: 12px; background: #f5f9ff; }
.geo-truth-focus > div { min-width: 0; }
.geo-truth-focus b, .geo-truth-focus span { display: block; }
.geo-truth-focus b { color: #1f5fc4; font-size: .74rem; }
.geo-truth-focus span { margin-top: 3px; color: var(--text-2); font-size: .62rem; line-height: 1.5; }
.geo-secondary-panel { min-width: 0; border: 1px solid var(--border); border-radius: 12px; background: #fff; }
.geo-secondary-panel > summary { display: flex; align-items: center; gap: 8px; min-height: 42px; padding: 10px 13px; cursor: pointer; list-style: none; }
.geo-secondary-panel > summary::-webkit-details-marker { display: none; }
.geo-secondary-panel > summary::before { content: "＋"; color: var(--muted); font-size: .8rem; }
.geo-secondary-panel[open] > summary::before { content: "－"; }
.geo-secondary-panel > summary b { font-size: .74rem; }
.geo-secondary-panel > summary span { flex: 1; color: var(--muted); font-size: .59rem; }
.geo-secondary-panel > summary i { color: var(--primary); font-size: .58rem; font-style: normal; font-weight: 700; }
.geo-secondary-panel[open] > summary { border-bottom: 1px solid var(--border-subtle); }
.geo-secondary-panel > .geo-panel { border: 0; border-radius: 0; }
.geo-brand-cognition { display: flex; flex-direction: column; gap: 14px;
}
.bcog-head { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border: 1px solid var(--border); border-radius: 12px; background: #fff;
}
.bcog-head b { font-size: .76rem; }
.bcog-head span { font-size: .56rem; color: var(--muted); }
.bcog-guide { display: flex; flex-direction: column; gap: 10px; padding: 12px 14px; border: 1px solid #cfe1ff; border-radius: 12px; background: #f7fbff; }
.bcog-guide > div { display: flex; flex-direction: column; gap: 3px; }
.bcog-guide > div b { font-size: .72rem; color: var(--text); }
.bcog-guide > div span { font-size: .56rem; color: var(--muted); line-height: 1.5; }
.bcog-guide ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; counter-reset: guide; }
.bcog-guide li { display: flex; flex-direction: column; gap: 2px; padding: 8px 9px; border-radius: 8px; background: #fff; counter-increment: guide; }
.bcog-guide li::before { content: counter(guide); display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #e3f2fd; color: var(--primary, #1976d2); font-size: .54rem; font-weight: 700; }
.bcog-guide li b { font-size: .6rem; }
.bcog-guide li small { color: var(--muted); font-size: .52rem; line-height: 1.4; }
.bcog-truth-contract { display: flex; flex-direction: column; gap: 9px; padding: 12px 14px; border: 1px solid #b8d6ff; border-radius: 12px; background: #fff; }
.bcog-truth-contract > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.bcog-truth-contract > header > div { display: flex; flex-direction: column; gap: 2px; }
.bcog-truth-contract > header b { font-size: .74rem; }
.bcog-truth-contract > header span, .bcog-truth-contract > header em { color: var(--muted); font-size: .55rem; font-style: normal; }
.bcog-truth-contract > header em { color: var(--primary, #1976d2); font-weight: 700; white-space: nowrap; }
.bcog-truth-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.bcog-truth-list article { min-width: 0; padding: 8px 9px; border: 1px solid var(--border); border-radius: 8px; background: #f8fbff; }
.bcog-truth-list article > div { display: flex; align-items: center; gap: 6px; }
.bcog-truth-list code { color: var(--muted); font-size: .5rem; }
.bcog-truth-list strong { padding: 1px 5px; border-radius: 999px; background: #fff1f2; color: #b42318; font-size: .48rem; }
.bcog-truth-list p { margin: 4px 0 0; color: #263445; font-size: .57rem; line-height: 1.5; }
.bcog-truth-list details { margin-top: 4px; }
.bcog-truth-list details summary { color: var(--primary, #1976d2); cursor: pointer; font-size: .5rem; }
.bcog-truth-list details small { display: block; margin-top: 3px; color: var(--muted); font-size: .48rem; line-height: 1.4; overflow-wrap: anywhere; }
.bcog-truth-contract > footer { color: var(--muted); font-size: .52rem; line-height: 1.4; }
.bcog-truth-empty { margin: 0; color: var(--muted); font-size: .58rem; }
.bcog-manual-check { border: 1px solid var(--border); border-radius: 12px; background: #fff; }
.bcog-manual-check > summary { display: flex; align-items: center; gap: 8px; padding: 11px 14px; cursor: pointer; list-style: none; }
.bcog-manual-check > summary::-webkit-details-marker { display: none; }
.bcog-manual-check > summary::before { content: "＋"; color: var(--muted); font-size: .8rem; }
.bcog-manual-check[open] > summary::before { content: "－"; }
.bcog-manual-check > summary b { font-size: .68rem; }
.bcog-manual-check > summary span { flex: 1; color: var(--muted); font-size: .54rem; }
.bcog-manual-check > summary i { color: var(--primary, #1976d2); font-size: .52rem; font-style: normal; font-weight: 700; }
.bcog-manual-check[open] > summary { border-bottom: 1px solid var(--border-subtle); }
.bcog-manual-check > .bcog-form { border: 0; border-radius: 0 0 12px 12px; }
.bcog-evidence-drawer > summary { min-height: 42px; }
.bcog-evidence-drawer > .bcog-evidence { padding: 10px 12px 12px; }
.bcog-form { padding: 14px; border: 1px solid var(--border); border-radius: 12px; background: #fff; display: flex; flex-direction: column; gap: 12px;
}
.bcog-question label { display: flex; flex-direction: column; gap: 4px; }
.bcog-question input { padding: 7px 9px; border: 1px solid var(--border); border-radius: 8px; font-size: .68rem; }
.bcog-answers-head { display: flex; align-items: center; justify-content: space-between; }
.bcog-answers-head b { font-size: .68rem; }
.bcog-answer-row { display: grid; grid-template-columns: 160px 1fr auto; gap: 8px; align-items: start; padding: 8px; border: 1px solid var(--border); border-radius: 8px; background: #fafafa; }
.bcog-answer-row input, .bcog-answer-row textarea { padding: 6px 8px; border: 1px solid var(--border); border-radius: 6px; font-size: .62rem; resize: vertical; }
.bcog-answer-row label { display: flex; flex-direction: column; gap: 3px; }
.bcog-answer-row label span { font-size: .52rem; color: var(--muted); }
.bcog-actions { display: flex; align-items: center; gap: 10px; }
.bcog-hint { font-size: .54rem; color: var(--muted); }
.bcog-results { display: flex; flex-direction: column; gap: 10px; }
.bcog-results-anchor { scroll-margin-top: 20px; }
.bcog-results-title { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border: 2px solid var(--primary, #1976d2); border-radius: 10px; background: linear-gradient(135deg, #e3f2fd, #fff); margin-bottom: 4px; }
.bcog-results-title h3 { margin: 0; font-size: .9rem; font-weight: 700; color: var(--primary, #1976d2); }
.bcog-results-title span { font-size: .62rem; color: var(--muted); }
.bcog-results-title > div { display: flex; align-items: center; gap: 8px; }
.bcog-expand-all { white-space: nowrap; }
.bcog-summary { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; border: 1px solid var(--border); border-radius: 10px; background: #fff; }
.bcog-summary b { font-size: .76rem; }
.bcog-summary span { font-size: .6rem; color: var(--muted); }
.bcog-platforms { display: grid; grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); gap: 12px; }
.bcog-platform { padding: 14px; border: 1px solid var(--border); border-radius: 12px; background: #fff; }
.bcog-platform.pass { border-left: 3px solid #4caf50; }
.bcog-platform.fail { border-left: 3px solid #f44336; }
.bcog-platform.blocked { border-left: 3px solid #b71c1c; background: #fffafa; }
.bcog-platform.unknown { border-left: 3px solid #9e9e9e; }
.bcog-platform header { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.bcog-platform header b { font-size: .78rem; }
.bcog-score { margin-left: auto; font-size: .8rem; font-weight: 700; color: var(--primary); }
.bcog-badge { padding: 2px 8px; border-radius: 999px; font-size: .58rem; font-weight: 600; }
.bcog-badge.pass { background: #e8f5e9; color: #2e7d32; }
.bcog-badge.fail { background: #fbe9e7; color: #c62828; }
.bcog-badge.blocked { background: #ffebee; color: #b71c1c; }
.bcog-badge.unknown { background: #f5f5f5; color: #616161; }
.bcog-primary-judgment { display: grid; grid-template-columns: minmax(150px, .45fr) minmax(0, 1.55fr); gap: 8px; margin: 8px 0 10px; }
.bcog-primary-score, .bcog-primary-answer { display: flex; flex-direction: column; gap: 4px; padding: 9px 10px; border: 1px solid var(--border); border-radius: 8px; background: #f8fbff; }
.bcog-primary-score > span, .bcog-primary-answer > b { color: #4b5563; font-size: .54rem; font-weight: 700; }
.bcog-primary-score strong { color: var(--primary, #1976d2); font-size: 1.05rem; line-height: 1.2; }
.bcog-primary-score small, .bcog-primary-answer small { color: var(--muted); font-size: .5rem; line-height: 1.4; }
.bcog-primary-answer { background: #fff; }
.bcog-primary-answer p { margin: 0; color: #1f2937; font-size: .58rem; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.bcog-secondary { margin: 5px 0 8px; border-top: 1px solid var(--border); padding-top: 5px; }
.bcog-secondary > summary { color: var(--muted); cursor: pointer; font-size: .56rem; }
.bcog-secondary .bcog-metrics { margin-top: 7px; }
.bcog-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 10px; }
.bcog-metrics div { display: flex; justify-content: space-between; padding: 4px 6px; border-radius: 6px; background: #f5f5f5; }
.bcog-metrics dt { font-size: .58rem; color: var(--muted); }
.bcog-metrics dd { font-size: .64rem; font-weight: 600; margin: 0; }
.bcog-facts summary, .bcog-raw summary { cursor: pointer; font-size: .58rem; color: var(--muted); padding: 4px 0; }
.bcog-fact-list { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
.bcog-fact-row { display: grid; grid-template-columns: 70px 1fr; gap: 8px; padding: 6px; border-radius: 6px; background: #fafafa; }
.bcog-status { padding: 1px 5px; border-radius: 999px; font-size: .5rem; font-weight: 600; text-align: center; height: fit-content; }
.bcog-status.pass { background: #e8f5e9; color: #2e7d32; }
.bcog-status.fail { background: #fbe9e7; color: #c62828; }
.bcog-status.missing { background: #f5f5f5; color: #757575; }
.bcog-status.unknown { background: #fff8e1; color: #f57f17; }
.bcog-fact-body code { font-size: .5rem; color: var(--muted); }
.bcog-fact-body blockquote { margin: 4px 0; padding: 4px 6px; border-left: 2px solid var(--border); font-size: .54rem; color: #555; }
.bcog-fact-body p { margin: 3px 0 0; font-size: .52rem; color: #666; }
.bcog-fact-expected, .bcog-answer-span, .bcog-fact-sources { display: flex; flex-direction: column; gap: 3px; margin-top: 5px; }
.bcog-fact-expected b, .bcog-answer-span b, .bcog-fact-sources b { font-size: .5rem; color: #4b5563; }
.bcog-fact-expected span, .bcog-answer-span.empty span { font-size: .54rem; line-height: 1.45; color: #374151; }
.bcog-fact-expected.missing span, .bcog-answer-span.empty span { color: #9ca3af; }
.bcog-source-list { display: flex; flex-direction: column; gap: 2px; margin: 0; padding-left: 15px; }
.bcog-source-list li, .bcog-source-list a, .bcog-source-list code { font-size: .5rem; line-height: 1.35; overflow-wrap: anywhere; }
.bcog-source-list a { color: var(--primary, #1976d2); }
.bcog-unavailable { color: #8b9098; font-style: italic; }
.bcog-blocked-banner { display: flex; flex-direction: column; gap: 2px; padding: 8px 9px; border: 1px solid #ffcdd2; border-radius: 8px; background: #fff1f2; color: #991b1b; }
.bcog-blocked-banner b { font-size: .62rem; }
.bcog-blocked-banner span { font-size: .54rem; line-height: 1.45; }
.bcog-issue-list { padding: 7px 9px; border: 1px solid #fed7aa; border-radius: 8px; background: #fffaf0; color: #7c2d12; }
.bcog-issue-list b { font-size: .58rem; }
.bcog-issue-list ul { margin: 4px 0 0; padding-left: 15px; }
.bcog-issue-list li { font-size: .54rem; line-height: 1.45; }
.bcog-raw p { margin-top: 6px; font-size: .56rem; line-height: 1.5; }
.bcog-raw-answer { margin-top: 6px; padding: 9px 10px; border: 1px solid var(--border); border-radius: 8px; background: #fcfcfd; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .58rem; line-height: 1.6; color: #1f2937; }
.bcog-geo-bar { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--primary, #1976d2); border-radius: 12px; background: linear-gradient(135deg, #e3f2fd, #fff); }
.bcog-geo-bar b { font-size: .68rem; }
.bcog-geo-bar span { font-size: .54rem; color: var(--muted); }
.bcog-geo-bar button { font-size: .6rem; }
.bcog-batch-question { padding: 12px; border: 1px solid var(--border); border-radius: 10px; background: #fff; display: flex; flex-direction: column; gap: 8px; }
.bcog-batch-question h4 { font-size: .76rem; margin: 0; color: var(--primary, #1976d2); font-weight: 700; }
.bcog-skipped { padding: 8px 12px; border-radius: 8px; background: #fafafa; font-size: .54rem; color: var(--muted); }
.bcog-skipped ul { margin: 6px 0 0; padding-left: 14px; }
.bcog-skipped li { margin: 2px 0; }
.bcog-progress { padding: 14px; border: 1px solid var(--border); border-radius: 12px; background: #fff; display: flex; flex-direction: column; gap: 10px; }
.bcog-progress-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.bcog-progress-head div { display: flex; flex-direction: column; gap: 3px; }
.bcog-progress-head b { font-size: .78rem; }
.bcog-progress-head span, .bcog-progress-meta, .bcog-chain-step small { color: var(--muted); font-size: .55rem; }
.bcog-progress-head strong { color: var(--primary, #1976d2); font-size: 1.05rem; }
.bcog-progress-bar { height: 8px; overflow: hidden; border-radius: 999px; background: #edf1f7; }
.bcog-progress-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #1976d2, #45aaf2); transition: width .3s ease; }
.bcog-chain { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.bcog-chain-step { display: flex; gap: 7px; padding: 9px; border-right: 1px solid var(--border); opacity: .55; }
.bcog-chain-step:last-child { border-right: 0; }
.bcog-chain-step.active { opacity: 1; background: #f7fbff; }
.bcog-chain-step > span { display: grid; place-items: center; width: 21px; height: 21px; flex: 0 0 21px; border-radius: 50%; background: #edf1f7; color: var(--muted); font-size: .56rem; font-weight: 700; }
.bcog-chain-step.active > span { background: #e3f2fd; color: var(--primary, #1976d2); }
.bcog-chain-step div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.bcog-chain-step b { font-size: .62rem; }
.bcog-progress-meta { display: flex; flex-wrap: wrap; gap: 14px; }
.bcog-platform-windows { display: flex; flex-direction: column; gap: 8px; }
.bcog-platform-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 7px; border: 1px solid var(--border); border-radius: 9px; background: #f8fafc; }
.bcog-platform-tabs .btn { font-size: .57rem; }
.bcog-platform-window-grid { display: grid; grid-template-columns: 1fr; gap: 8px; }
.bcog-platform-window { min-width: 0; }
.bcog-platform-window.selected { outline: 2px solid #90caf9; outline-offset: 1px; border-radius: 12px; }
.bcog-platform-window-summary { display: flex; align-items: center; gap: 8px; padding: 10px 12px; cursor: pointer; list-style: none; border: 1px solid var(--border); border-radius: 10px; background: #f8fbff; }
.bcog-platform-window-summary::-webkit-details-marker { display: none; }
.bcog-platform-window-summary::before { content: "›"; color: var(--primary); font-size: 1rem; line-height: 1; transform: rotate(0deg); transition: transform .15s ease; }
.bcog-platform-window[open] > .bcog-platform-window-summary::before { transform: rotate(90deg); }
.bcog-platform-window-summary b { font-size: .72rem; }
.bcog-platform-window-summary > span:nth-of-type(1) { margin-left: auto; color: var(--primary); font-size: .68rem; font-weight: 700; }
.bcog-platform-window-body { padding-top: 8px; }
.bcog-rounds { margin-top: 8px; border-top: 1px solid var(--border); padding-top: 5px; }
.bcog-round-list { display: flex; flex-direction: column; gap: 7px; margin-top: 6px; }
.bcog-round { padding: 8px; border: 1px solid var(--border); border-radius: 7px; background: #fafafa; }
.bcog-round header { display: flex; justify-content: space-between; margin-bottom: 4px; font-size: .58rem; }
.bcog-round p { margin: 0; white-space: pre-wrap; font-size: .55rem; line-height: 1.5; }
.bcog-round-answer { margin: 5px 0; }
.bcog-round-answer > b { display: block; margin-bottom: 3px; font-size: .5rem; color: #4b5563; }
.bcog-evidence { display: flex; flex-direction: column; gap: 8px; }
.bcog-evidence-list { display: flex; flex-direction: column; gap: 6px; }
.bcog-evidence-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 7px; padding: 8px 10px; border: 1px solid var(--border); border-radius: 8px; background: #f8fafc; }
.bcog-evidence-toolbar > div:first-child { display: flex; flex-direction: column; gap: 2px; }
.bcog-evidence-toolbar > div:first-child b { font-size: .57rem; }
.bcog-evidence-toolbar > div:first-child span { color: var(--muted); font-size: .5rem; }
.bcog-evidence-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.bcog-evidence-filters > span { margin-left: 5px; color: var(--muted); font-size: .48rem; }
.bcog-evidence-filters > span:first-child { margin-left: 0; }
.bcog-evidence-filters .btn { padding: 3px 7px; font-size: .49rem; }
.bcog-evidence-item { border: 1px solid var(--border); border-radius: 9px; background: #fff; overflow: hidden; }
.bcog-evidence-item.failed { border-left: 3px solid #b71c1c; }
.bcog-evidence-item.pending { border-left: 3px solid #f59e0b; }
.bcog-evidence-item.scored { border-left: 3px solid #1976d2; }
.bcog-evidence-item > summary { display: flex; align-items: center; gap: 8px; padding: 9px 11px; cursor: pointer; list-style: none; font-size: .58rem; background: #f8fafc; }
.bcog-evidence-item > summary::-webkit-details-marker { display: none; }
.bcog-evidence-item > summary::before { content: "›"; color: var(--primary); font-size: .95rem; transform: rotate(0deg); transition: transform .15s ease; }
.bcog-evidence-item[open] > summary::before { transform: rotate(90deg); }
.bcog-evidence-item > summary span { color: var(--muted); }
.bcog-evidence-item > summary span:last-child { margin-left: auto; font-weight: 600; }
.bcog-evidence-body { display: flex; flex-direction: column; gap: 7px; padding: 9px 11px 11px; }
.bcog-evidence-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 5px; margin: 0; }
.bcog-evidence-meta div { display: flex; flex-direction: column; gap: 2px; padding: 5px 7px; border-radius: 6px; background: #f5f7fa; }
.bcog-evidence-meta dt { color: var(--muted); font-size: .48rem; }
.bcog-evidence-meta dd { margin: 0; font-size: .54rem; overflow-wrap: anywhere; }
.bcog-evidence-answer, .bcog-evidence-truth, .bcog-evidence-sources { padding: 7px 8px; border: 1px solid var(--border); border-radius: 7px; }
.bcog-evidence-answer > b, .bcog-evidence-truth > b, .bcog-evidence-sources > b { display: block; margin-bottom: 4px; font-size: .53rem; color: #4b5563; }
.bcog-evidence-answer > div { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .57rem; line-height: 1.55; }
.bcog-evidence-truth > span { font-size: .54rem; }
.bcog-evidence-truth ul { margin: 5px 0 0; padding-left: 15px; }
.bcog-evidence-truth li { font-size: .52rem; line-height: 1.45; }
@media (max-width: 800px) {
  .bcog-guide ol, .bcog-primary-judgment, .bcog-truth-list { grid-template-columns: 1fr; }
  .bcog-chain { grid-template-columns: 1fr 1fr; }
  .bcog-chain-step:nth-child(2) { border-right: 0; }
  .bcog-platform-window-grid { grid-template-columns: 1fr; }
}

/* History browser toolbar (date picker + export) */
.geo-bcog-history-toolbar { display: flex; gap: 10px; align-items: center; padding: 8px 10px; border-bottom: 1px solid var(--border); background: var(--surface-soft, #fafafa); }
.geo-bcog-history-toolbar label { display: flex; align-items: center; gap: 6px; font-size: .7rem; }
.geo-bcog-history-toolbar input[type="date"] { padding: 4px 6px; border: 1px solid var(--border); border-radius: 4px; font-size: .7rem; }
.geo-bcog-tabs { display: flex; gap: 6px; padding: 8px 10px; border-bottom: 1px solid var(--border); }

/* 评分标准常驻面板（全透明） */
.bcog-standard { border: 1px solid var(--primary, #1976d2); border-radius: 12px; background: #fff; overflow: hidden; }
.bcog-standard > summary { display: flex; align-items: baseline; gap: 10px; padding: 10px 14px; cursor: pointer; background: linear-gradient(135deg, #e3f2fd, #fff); list-style: none; }
.bcog-standard > summary::-webkit-details-marker { display: none; }
.bcog-standard > summary b { font-size: .76rem; color: var(--primary, #1976d2); }
.bcog-standard > summary span { font-size: .54rem; color: var(--muted); }
.bcog-standard-body { display: flex; flex-direction: column; gap: 8px; padding: 10px 14px 12px; border-top: 1px solid var(--border); }
.bcog-standard-methods { margin: 0; font-size: .58rem; color: #555; line-height: 1.6; }
.bcog-standard-formula { margin: 0; padding: 6px 10px; border-radius: 8px; background: #f5f5f5; font-size: .62rem; }
.bcog-standard-rules { margin: 0; padding-left: 18px; font-size: .56rem; color: #555; line-height: 1.7; }
.bcog-standard-facts { width: 100%; border-collapse: collapse; font-size: .56rem; }
.bcog-standard-facts th, .bcog-standard-facts td { padding: 5px 8px; border: 1px solid var(--border); text-align: left; vertical-align: top; }
.bcog-standard-facts th { background: #f5f5f5; font-size: .54rem; color: var(--muted); }
.bcog-standard-facts td:last-child { text-align: right; font-weight: 700; white-space: nowrap; }
.bcog-standard-facts tr.critical td { background: #fff5f5; }
.bcog-standard-facts td small { display: block; margin-top: 2px; color: var(--muted); font-size: .5rem; }
.bcog-critical-badge { display: inline-block; margin-left: 4px; padding: 1px 6px; border-radius: 999px; background: #fbe9e7; color: #c62828; font-size: .5rem; font-weight: 700; }
.bcog-weight-badge { display: inline-block; padding: 1px 6px; border-radius: 999px; background: #e3f2fd; color: #1565c0; font-size: .5rem; font-weight: 600; }

/* 评分过程区块（指标 × 权重 = 贡献） */
.bcog-breakdown { display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px; padding: 10px; border: 1px dashed var(--border); border-radius: 10px; background: #fcfdff; }
.bcog-breakdown > b { font-size: .6rem; color: var(--primary, #1976d2); }
.bcog-breakdown table { width: 100%; border-collapse: collapse; font-size: .56rem; }
.bcog-breakdown th, .bcog-breakdown td { padding: 4px 6px; border-bottom: 1px solid var(--border); text-align: left; }
.bcog-breakdown th { color: var(--muted); font-size: .52rem; font-weight: 600; }
.bcog-breakdown-total td { border-bottom: 0; font-weight: 700; }
.bcog-cap-note { margin: 0; padding: 4px 8px; border-radius: 6px; background: #fbe9e7; color: #c62828; font-size: .56rem; font-weight: 600; }
.bcog-reasons { margin: 0; padding-left: 16px; font-size: .55rem; color: #555; line-height: 1.7; }
.bcog-fact-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-top: 3px; font-size: .52rem; color: #444; }
.bcog-judge-meta { margin-top: 8px; padding-top: 6px; border-top: 1px solid var(--border); font-size: .52rem; color: var(--muted); }

/* 标准答案覆盖矩阵（问题库 tab） */
.geo-cov-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; }
.geo-cov-fact { border: 1px solid var(--border); border-radius: 8px; background: #fff; }
.geo-cov-fact.gap { border-color: #ef9a9a; background: #fff8f8; }
.geo-cov-fact > summary { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; padding: 7px 9px; cursor: pointer; list-style: none; }
.geo-cov-fact > summary::-webkit-details-marker { display: none; }
.geo-cov-fact > summary code { font-size: .58rem; font-weight: 700; }
.geo-cov-gap { padding: 1px 6px; border-radius: 999px; background: #c62828; color: #fff; font-size: .5rem; font-weight: 700; }
.geo-cov-counts { margin-left: auto; font-size: .52rem; color: var(--muted); }
.geo-cov-desc { margin: 0; padding: 0 9px 8px; font-size: .54rem; color: #555; line-height: 1.5; }
.geo-cov-desc small { display: block; color: var(--muted); font-size: .5rem; }
.geo-cov-questions { margin: 0; padding: 0 9px 8px 22px; font-size: .52rem; color: #444; line-height: 1.6; }
.geo-cov-questions small { display: block; color: var(--muted); font-size: .5rem; }
.geo-cov-profiles { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--border); }
.geo-cov-profiles b { font-size: .56rem; }
.geo-cov-profile { padding: 2px 8px; border-radius: 999px; background: #f0f4ff; color: #3f51b5; font-size: .52rem; font-weight: 600; }
.geo-profile-badge { padding: 1px 7px; border-radius: 999px; background: #f0f4ff; color: #3f51b5; font-size: .5rem; font-weight: 600; }

/* 第二阶段成果评测 */
.geo-eval-intro { margin: 0; font-size: .56rem; color: #555; line-height: 1.6; }
.geo-eval-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; }
.geo-eval-card { display: flex; flex-direction: column; gap: 6px; padding: 12px; border: 1px solid var(--border); border-radius: 10px; background: #fff; }
.geo-eval-card.pass { border-left: 3px solid #4caf50; }
.geo-eval-card.warn { border-left: 3px solid #ffb300; }
.geo-eval-card.fail { border-left: 3px solid #f44336; }
.geo-eval-card.insufficient { border-left: 3px solid #9e9e9e; }
.geo-eval-card > header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.geo-eval-card > header b { font-size: .68rem; }
.geo-std-badge { padding: 2px 8px; border-radius: 999px; font-size: .52rem; font-weight: 700; white-space: nowrap; }
.geo-std-badge.pass { background: #e8f5e9; color: #2e7d32; }
.geo-std-badge.warn { background: #fff8e1; color: #f57f17; }
.geo-std-badge.fail { background: #fbe9e7; color: #c62828; }
.geo-std-badge.insufficient { background: #f5f5f5; color: #757575; }
.geo-eval-current { font-size: 1.05rem; font-weight: 700; color: var(--primary, #1976d2); }
.geo-eval-current small { margin-left: 8px; font-size: .52rem; font-weight: 400; color: var(--muted); }
.geo-eval-definition { margin: 0; font-size: .54rem; color: #555; line-height: 1.6; }
.geo-eval-formula { margin: 0; font-size: .52rem; color: #444; }
.geo-eval-formula b { display: block; margin-bottom: 2px; font-size: .5rem; color: var(--primary, #1976d2); }
.geo-eval-formula code { display: block; padding: 4px 6px; border-radius: 4px; background: #f5f5f5; font-size: .5rem; line-height: 1.5; white-space: pre-wrap; word-break: break-all; }
.geo-eval-source { margin: 0; font-size: .5rem; color: var(--muted); line-height: 1.6; }
.geo-eval-source b { display: block; margin-bottom: 2px; font-size: .5rem; color: var(--primary, #1976d2); }
.geo-eval-reason { margin: 0; padding: 6px 8px; border-radius: 6px; background: #f7fbff; font-size: .54rem; color: #444; line-height: 1.6; }
.geo-eval-reason b { display: block; margin-bottom: 2px; font-size: .52rem; color: var(--primary, #1976d2); }
.geo-eval-card footer { font-size: .5rem; color: var(--muted); }

/* Print styles: expand all <details>, hide nav, single-column layout */
@media print {
  .geo-batch-history-grid { grid-template-columns: 1fr !important; }
  .geo-batch-list, .geo-bcog-history-toolbar, .geo-batch-history-intro, .geo-bcog-tabs { display: none !important; }
  .bcog-platform details[open] > *:not(summary) { display: block !important; }
  .bcog-platform details > summary { list-style: none; }
  .bcog-platform details { page-break-inside: avoid; }
  .bcog-auto-platform-list { page-break-inside: avoid; }
}
