/* 报告译文进度和固定双语附录，颜色复用既有令牌，所有样式来自外部文件。
   第 4 轮（规格 23.66）：译文齐备时标题“摘要与原文”用正文墨色，不用绿色（绿色只留给已定位全文的引用）；
   窄屏（≤480）“下载内容”选择框与其他按钮一样不低于 44px。 */
.report-translation{padding:16px;border:1px solid var(--ss-line);border-radius:var(--ss-radius-control);background:var(--ss-surface);color:var(--ss-ink);font-size:14px;min-width:0}
.report-translation-heading,.report-translation-tools,.report-translation-downloads{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.report-translation-heading{justify-content:space-between}
.report-translation-progress,.report-translation-note{color:var(--ss-muted)}
.report-translation-note{margin:8px 0 12px;line-height:1.6}
.report-translation[data-state="complete"] .report-translation-heading strong{color:var(--ss-ink)}
.report-translation[data-state="partial"] .report-translation-heading strong,.report-translation-warning,.translation-missing{color:var(--ss-warn-text)}
.report-translation-warning{background:var(--ss-warn-softer);padding:10px;border-radius:var(--ss-radius-control)}
.report-translation-error{color:var(--ss-danger-text);background:var(--ss-danger-soft);padding:10px;border-radius:var(--ss-radius-control)}
.report-translation-button{white-space:normal;min-height:32px;max-width:100%;background:var(--ss-surface);color:var(--ss-ink);border:1px solid var(--ss-line);border-radius:var(--ss-radius-control);padding:6px 12px}
.report-translation-button:disabled{color:var(--ss-muted);cursor:not-allowed;opacity:1;background:var(--ss-surface-2)}
.report-translation-downloads{margin-top:12px}
.report-translation-drafts{margin-top:12px;color:var(--ss-muted)}
.report-translation-drafts>summary{cursor:pointer;min-height:32px}
.report-translation-reader{width:min(1400px,calc(100vw - 40px));max-width:none;height:min(900px,calc(100dvh - 40px));max-height:none;padding:0;border:1px solid var(--ss-line);border-radius:var(--ss-radius-panel);background:var(--ss-surface);color:var(--ss-ink);overflow:hidden}
.report-translation-reader[open]{display:flex;flex-direction:column}
.report-translation-reader::backdrop{background:color-mix(in srgb,var(--ss-ink) 45%,transparent)}
.translation-reader-header{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--ss-line);flex-shrink:0}
.translation-reader-header h2{font-size:18px;margin:0}
.translation-reader-header button,.translation-reader-modes button,.translation-source-button{background:var(--ss-surface);color:var(--ss-ink);border:1px solid var(--ss-line);border-radius:var(--ss-radius-control);min-height:32px;padding:6px 10px}
.translation-reader-controls{padding:12px 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--ss-line);flex-shrink:0}
.translation-snapshot-label,.translation-sync-label{display:flex;align-items:center;gap:6px;white-space:nowrap;color:var(--ss-muted)}
.translation-snapshot-label select{width:auto;max-width:220px;min-height:32px;background:var(--ss-surface);color:var(--ss-ink);border:1px solid var(--ss-line)}
.translation-sync-label input{width:16px;height:16px;accent-color:var(--ss-primary-text)}
.translation-reader-modes{display:flex;gap:4px;flex-wrap:wrap}
.translation-reader-modes button[aria-pressed="true"]{color:var(--ss-primary-text);background:var(--ss-primary-soft);border-color:var(--ss-primary-text)}
.translation-source-position{font-variant-numeric:tabular-nums;color:var(--ss-muted)}
.translation-reader-layout{display:grid;grid-template-columns:220px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}
.translation-reader-sources{display:flex;flex-direction:column;gap:6px;overflow:auto;padding:12px;border-right:1px solid var(--ss-line);background:var(--ss-surface-2)}
.translation-source-button{width:100%;text-align:left;flex-shrink:0;overflow-wrap:anywhere;font-size:13px}
.translation-source-button[aria-current="true"]{color:var(--ss-primary-text);background:var(--ss-primary-soft);border-color:var(--ss-primary-text)}
.translation-reader-content{min-width:0;min-height:0;display:flex;flex-direction:column;padding:16px 20px;overflow:hidden}
.translation-reader-content h3{font-size:16px;margin:0 0 8px;overflow-wrap:anywhere}
.translation-reader-metadata,.translation-reader-notice{font-size:12px;color:var(--ss-muted);margin:0 0 8px;overflow-wrap:anywhere}
.translation-reader-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0;flex:1;overflow:hidden}
.translation-reader-columns[data-mode="chinese"],.translation-reader-columns[data-mode="original"]{grid-template-columns:minmax(0,1fr)}
.translation-reading-pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.translation-reading-pane[hidden],.translation-sync-label[hidden]{display:none}
.translation-reading-pane h4{font-size:13px;margin:0;padding:8px 0;border-bottom:1px solid var(--ss-line);color:var(--ss-muted)}
.translation-reading-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;flex:1;padding:0 10px 20px 0;scrollbar-gutter:stable}
.translation-reading-segment{padding:14px 0;border-bottom:1px solid var(--ss-line-2)}
.translation-reading-segment.is-focused{background:var(--ss-primary-softer);border-left:3px solid var(--ss-primary-text);padding-left:10px}
.translation-segment-position{display:block;font-size:12px;color:var(--ss-muted);font-family:var(--ss-font-mono);overflow-wrap:anywhere}
.translation-reading-segment p{font-size:14px;line-height:1.8;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.translation-segment-facts{margin-top:12px;max-width:100%;overflow:auto}
.translation-segment-facts>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--ss-primary-text)}
.translation-snapshot-label[hidden],.translation-reader-modes[hidden]{display:none}
.translation-summary-content{display:block;overflow:auto}
.translation-source-summaries h4{font-size:14px;margin:12px 0 6px;color:var(--ss-ink)}
.translation-source-summaries p{line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 16px}
.translation-summary-chinese{border-top:1px solid var(--ss-line);padding-top:4px}
.translation-original-details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--ss-primary-text)}
.translation-original-details .translation-reading-scroll{max-height:60dvh;overflow:auto}
.reader-bilingual .reader-original{border:0;padding-left:0}
.reader-bilingual .reader-zh{border-left:1px solid var(--ss-line);padding-left:22px}
.reader-bilingual .reader-paragraph.reader-native{grid-template-columns:minmax(0,1fr)}
@media(max-width:768px){.reader-bilingual .reader-zh{border-left:0;border-top:1px dashed var(--ss-line);padding:12px 0 0}}
@media(max-width:800px){.report-translation-reader{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.translation-reader-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.translation-reader-sources{flex-direction:row;border-right:0;border-bottom:1px solid var(--ss-line);padding:8px;max-height:100px}.translation-source-button{width:180px;max-height:80px;overflow:auto}.translation-reader-header,.translation-reader-controls,.translation-reader-content{padding:12px}.translation-reader-columns{gap:10px}.translation-snapshot-label select{max-width:180px}}
@media(max-width:480px){.report-translation-button,.translation-reader-header button,.translation-reader-modes button,.translation-source-button,.translation-snapshot-label select,.report-translation-drafts>summary,.report-translation .report-export-part select{min-height:44px}.report-translation{padding:12px}.translation-reader-header h2{font-size:16px}.translation-reader-controls{gap:8px}.translation-reader-modes{flex:1 0 100%}.translation-reader-modes button{flex:1}.translation-reader-columns[data-mode="bilingual"]{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.translation-reader-content h3{font-size:14px}.translation-reader-notice{margin-bottom:6px}}
@media print{.report-translation{display:none}.report-translation-reader{display:none!important}}
