/* 资料阅读抽屉与资料选择器（material-reader.js）的样式：正式版第 4 轮 Part D（规格 D78、D80 的选择器部分、§12.5、23.76、23.96）。
   阅读器沿用搜罗预览的写法（search.css:211-247）：衬线标题、灰色小标签、细线分隔的资料信息、2px 深蓝左线的原文 / 中文对照块；
     抽屉 ≥481px 宽 min(1180px,94vw)，标题栏固定、正文区自己滚动、视图条在正文区内吸顶；≤480px 为铺满宽度的底部弹层（拖动条、圆角在上）；
     视图条为文档页的下划线标签（topic-list.css 的做法），操作行另起一行；段落号“¶n”放在左侧窄栏、无衬线；引用段落用 --ss-highlight 底与 2px 声纳青内侧线；
     段落操作为安静的文字按钮，≤800px 时为 44px 高的触控按钮。
   选择器（dialog.material-picker-dialog，资料选择与报告引用表共用）：白纸、衬线标题、正式表格语法（无灰色表头底，表头小字加墨色细线，行间细线，已选行不着色）。
   覆盖的旧规则：tag-workspace.css:4、8、9、13、15、16，site.css:51-55、210-221，workspace.css:16、24，workspace-improvements.css:19-20、27-49，report-translations.css:57-60，
   formal-theme.css:333-335（窄屏抽屉规则不含阅读器）。本文件在它们之后加载，选择器至少与旧规则同级。
   断点 480 / 800 / 1100 / 1280；颜色只用 var(--ss-*) 令牌（深色主题由令牌切换）；不用 !important，不写内联样式；强制配色、打印与减少动态效果各有对应规则。 */

/* ── 抽屉外框：≥481px 右侧抽屉，标题栏固定，正文区滚动 ─────────────── */
#evidence-drawer.reader-drawer{width:min(1180px,94vw);max-width:94vw;padding:0;border:0;border-top:2px solid var(--ss-accent);border-radius:var(--ss-radius-panel) 0 0 var(--ss-radius-panel);
  background:var(--ss-surface);color:var(--ss-ink);overflow:hidden}
#evidence-drawer.reader-drawer[open]{display:flex;flex-direction:column}
#evidence-drawer.reader-drawer>header{position:relative;top:auto;z-index:2;flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0;padding:18px 28px 14px;
  border-bottom:1px solid var(--ss-line);background:var(--ss-surface)}
#evidence-drawer.reader-drawer #drawer-title{min-width:0;margin:0;font-family:var(--ss-font-serif);font-size:var(--ss-text-xl);font-weight:600;line-height:1.45;color:var(--ss-ink);overflow-wrap:anywhere}
#evidence-drawer.reader-drawer #drawer-close{flex:none;min-height:32px;padding:4px 14px;border:1px solid var(--ss-line);border-radius:var(--ss-radius-control);background:var(--ss-surface);box-shadow:none;
  color:var(--ss-ink);font-size:var(--ss-text-sm);font-weight:500}
#evidence-drawer.reader-drawer #drawer-close:hover{border-color:var(--ss-primary-text);color:var(--ss-primary-text)}
#evidence-drawer.reader-drawer #drawer-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 28px 32px;scroll-padding-top:56px}

/* ── 原标题与资料信息（搜罗预览 .preview-meta 的写法，宽抽屉里四列） ─────────────── */
.material-reader{min-width:0;color:var(--ss-ink)}
.material-reader .original-title{margin:12px 0 0;font-size:var(--ss-text-sm);line-height:1.6;color:var(--ss-muted);overflow-wrap:anywhere}
.material-reader .original-title[hidden]{display:none}
.material-reader .reader-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;margin:14px 0 0;padding:0;border-top:1px solid var(--ss-line)}
/* 原标题与中文标题相同而隐藏时，标题栏的底线已经分隔，资料信息不再画顶线 */
.material-reader .original-title[hidden]+.reader-meta{margin-top:4px;border-top:0}
.material-reader .reader-meta-item{min-width:0;padding:8px 0 9px;border-bottom:1px solid var(--ss-line)}
.material-reader .reader-meta-item:nth-child(5):last-child{grid-column:1/-1}
.material-reader .reader-meta-item:nth-child(5):not(:last-child),.material-reader .reader-meta-item:nth-child(6){grid-column:span 2}
.material-reader .reader-meta dt{margin:0;font-size:var(--ss-text-xs);font-weight:400;line-height:1.5;color:var(--ss-muted)}
.material-reader .reader-meta dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:2px 0 0;font-size:var(--ss-text-sm);font-weight:500;line-height:1.55;color:var(--ss-ink);
  font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.material-reader .reader-meta-sub{flex-basis:100%;font-size:var(--ss-text-xs);font-weight:400;line-height:1.5;color:var(--ss-muted)}
.material-reader .reader-meta-muted{font-weight:400;color:var(--ss-muted)}
.material-reader .reader-coverage-note{display:inline;margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--ss-ink);font-size:inherit;font-weight:500}
.material-reader a.reader-source-link,.material-reader .reader-topic-links a{color:var(--ss-accent-text);font-weight:500;text-underline-offset:3px}
.material-reader .reader-topic-links{min-width:0}
.material-reader select.reader-version-select{width:auto;max-width:100%;min-height:32px;margin:2px 0 0;padding:4px 28px 4px 10px;font-size:var(--ss-text-sm);font-weight:500;font-variant-numeric:tabular-nums}

/* ── 视图条：下划线标签，在正文区内吸顶 ─────────────── */
.material-reader .reader-toolbar{position:sticky;top:0;z-index:3;display:flex;flex-wrap:nowrap;align-items:flex-end;gap:28px;margin:18px 0 0;padding:0;border:0;border-bottom:1px solid var(--ss-line);
  background:var(--ss-surface)}
.material-reader .reader-toolbar[hidden]{display:none}
.material-reader .reader-toolbar>button[data-reader-view]{flex:none;min-width:0;min-height:40px;margin:0 0 -1px;padding:8px 0 7px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none;
  color:var(--ss-muted);font-size:var(--ss-text-md);font-weight:500;line-height:1.5;white-space:nowrap;transform:none}
.material-reader .reader-toolbar>button[data-reader-view]:hover{border-bottom-color:transparent;color:var(--ss-ink)}
.material-reader .reader-toolbar>button[data-reader-view][aria-pressed="true"]{border-bottom-color:var(--ss-primary-text);color:var(--ss-ink);font-weight:600}
.material-reader .reader-toolbar>button[data-reader-view]:focus-visible{outline:2px solid var(--ss-accent);outline-offset:-2px}

/* ── 操作行：翻译进度在左，操作在右；“补充原文”旁注“补充后会生成新版本” ─────────────── */
.material-reader .reader-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:52px;padding:10px 0;border-bottom:1px solid var(--ss-line-2)}
.material-reader .reader-actions[hidden],.material-reader .reader-actions [hidden]{display:none}
.material-reader .reader-status{margin:0 auto 0 0;font-size:var(--ss-text-sm);line-height:1.5;color:var(--ss-ink-2);font-variant-numeric:tabular-nums}
.material-reader .reader-action-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;margin-left:auto}
.material-reader .reader-fetch{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.material-reader .reader-action-note{font-size:var(--ss-text-xs);line-height:1.5;color:var(--ss-muted)}
.material-reader button.reader-action{min-height:32px;padding:4px 12px;border:1px solid var(--ss-line);border-radius:var(--ss-radius-control);background:var(--ss-surface);box-shadow:none;color:var(--ss-ink);
  font-size:var(--ss-text-sm);font-weight:500;line-height:1.5;white-space:nowrap;transform:none}
.material-reader button.reader-action:hover{border-color:var(--ss-primary-text);color:var(--ss-primary-text)}
.material-reader button.reader-action[aria-busy="true"]{cursor:progress}
.material-reader>.page-notice{margin:12px 0 0}
.material-reader>.page-notice[hidden]{display:none}

/* ── 正文区 ─────────────── */
.material-reader .reader-content{padding-top:4px}
.material-reader .reader-content[aria-busy="true"]{opacity:.55}
.material-reader .long-text{margin:0;font-size:15px;line-height:1.8;color:var(--ss-ink);white-space:pre-wrap;overflow-wrap:anywhere}
.material-reader .reader-content .hint{margin:0 0 4px;font-size:var(--ss-text-xs);font-weight:500;line-height:1.5;letter-spacing:.04em;color:var(--ss-muted)}
.material-reader .reader-empty{margin:24px 0 0;font-size:var(--ss-text-md);line-height:1.7;color:var(--ss-muted)}
.material-reader .reader-plain{max-width:46em;margin-top:16px}

/* 双语摘要：原文与中文并排（≤800px 上下排），2px 深蓝左线与浅底，同搜罗预览的对照块 */
.material-reader .reader-summary-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:0;margin:16px 0 0;padding:14px 18px 16px;
  border:0;border-left:2px solid var(--ss-primary-text);background:var(--ss-surface-2)}
.material-reader .reader-summary-pair.is-single{grid-template-columns:minmax(0,46em)}
.material-reader .reader-summary-head{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 10px}
.material-reader .reader-summary-head h3{margin:0;font-family:var(--ss-font);font-size:var(--ss-text-sm);font-weight:600;line-height:1.5;color:var(--ss-ink)}
.material-reader .reader-summary-pair>.reader-original,.material-reader .reader-summary-pair>.reader-zh{min-width:0;margin:0;padding:0;border:0}
.material-reader .reader-summary-pair>.reader-zh{padding-left:24px;border-left:1px solid var(--ss-line)}
.material-reader .reader-summary-pair .summary-state{margin:2px 0 0}
.material-reader .reader-legacy-summary{max-width:46em;margin-top:4px}
.material-reader .reader-more-row{margin:14px 0 0}
.material-reader button.reader-more{min-height:32px;padding:4px 0;border:0;background:none;box-shadow:none;color:var(--ss-accent-text);font-size:var(--ss-text-sm);font-weight:500;transform:none}
.material-reader button.reader-more:hover{color:var(--ss-accent-text);text-decoration:underline;text-underline-offset:3px}

/* 逐段：左侧窄栏放“¶n”，右侧原文（段落对照时原文与译文两栏），操作在下 */
.material-reader .reader-paragraph{display:grid;grid-template-columns:44px minmax(0,46em);column-gap:16px;row-gap:6px;align-items:start;margin:0;padding:16px 0;border:0;border-bottom:1px solid var(--ss-line-2);
  border-radius:0;background:none;scroll-margin:72px}
.material-reader .reader-bilingual .reader-paragraph{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);column-gap:24px}
.material-reader .reader-bilingual .reader-paragraph.reader-native{grid-template-columns:44px minmax(0,46em)}
.material-reader .reader-paragraph>.reader-locator{grid-column:1;grid-row:1;padding-top:4px}
.material-reader .reader-locator{margin:0;font-family:var(--ss-font);font-size:var(--ss-text-xs);font-weight:500;line-height:1.6;color:var(--ss-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.material-reader .reader-paragraph>.reader-original{grid-column:2;grid-row:1;min-width:0;margin:0;padding:0;border:0}
.material-reader .reader-paragraph>.reader-zh{grid-column:3;grid-row:1;align-self:stretch;min-width:0;margin:0;padding:0 0 0 24px;border:0;border-left:1px solid var(--ss-line)}
.material-reader .reader-paragraph>.reader-paragraph-actions{grid-column:2/-1;grid-row:2}
/* 全部原文与中文原文里每段都是原文，不再逐段写“原文”小标签（段落对照保留两栏标签） */
.material-reader .reader-view-original .reader-paragraph>.reader-original>.hint{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.material-reader .reader-paragraph.cited{margin:0 -12px;padding:16px 12px;border-left:0;border-radius:0;background:var(--ss-highlight);box-shadow:inset 2px 0 0 var(--ss-accent)}
/* 高亮底上的弱化文字改用 --ss-ink-2：深色主题下 --ss-muted 在 --ss-highlight 上只有 4.22:1 */
.material-reader .reader-paragraph.cited :is(.reader-locator,.hint,button.reader-paragraph-action){color:var(--ss-ink-2)}
.material-reader .reader-paragraph.cited button.reader-paragraph-action:hover{color:var(--ss-primary-text)}
.material-reader .reader-paragraph-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px 18px;margin:0}
.material-reader button.reader-paragraph-action{min-height:28px;padding:2px 0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--ss-muted);font-size:var(--ss-text-xs);font-weight:500;line-height:1.5;transform:none}
.material-reader button.reader-paragraph-action:hover{color:var(--ss-primary-text);text-decoration:underline;text-underline-offset:3px}

/* 键盘焦点：青色外框 */
.material-reader :is(button.reader-action,button.reader-more,button.reader-paragraph-action,a.reader-source-link,.reader-topic-links a,select.reader-version-select):focus-visible,
#evidence-drawer.reader-drawer #drawer-close:focus-visible{outline:2px solid var(--ss-accent);outline-offset:2px}

/* ── 资料选择器（资料选择与报告引用表共用）：白纸、衬线标题、正式表格语法 ─────────────── */
dialog.material-picker-dialog{width:min(1100px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:90dvh;margin:auto;padding:0 28px;border:0;border-radius:var(--ss-radius-panel);
  background:var(--ss-surface);color:var(--ss-ink);box-shadow:var(--ss-shadow-pop);overflow:auto;overscroll-behavior:contain}
dialog.material-picker-dialog::backdrop{background:var(--ss-scrim)}
dialog.material-picker-dialog .picker-dialog-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:20px 0 12px;
  border-bottom:1px solid var(--ss-line);background:var(--ss-surface)}
dialog.material-picker-dialog .picker-dialog-header h2{min-width:0;margin:0;font-family:var(--ss-font-serif);font-size:var(--ss-text-xl);font-weight:600;line-height:1.45;color:var(--ss-ink);overflow-wrap:anywhere}
dialog.material-picker-dialog .picker-dialog-header>button,dialog.material-picker-dialog .picker-selection-actions>button,dialog.material-picker-dialog .pager button{min-height:32px;padding:4px 14px;
  border:1px solid var(--ss-line);border-radius:var(--ss-radius-control);background:var(--ss-surface);box-shadow:none;color:var(--ss-ink);font-size:var(--ss-text-sm);font-weight:500;transform:none}
dialog.material-picker-dialog .picker-dialog-header>button:hover,dialog.material-picker-dialog .picker-selection-actions>button:hover:not(:disabled),dialog.material-picker-dialog .pager button:hover:not(:disabled){border-color:var(--ss-primary-text);color:var(--ss-primary-text)}
dialog.material-picker-dialog .material-picker{min-width:0;padding:14px 0 4px}
dialog.material-picker-dialog .material-picker>.hint{margin:0 0 12px;font-size:var(--ss-text-sm);line-height:1.6;color:var(--ss-muted)}
dialog.material-picker-dialog .material-picker>.picker-count+.hint{margin:2px 0 10px;font-size:var(--ss-text-xs)}
dialog.material-picker-dialog .picker-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px 16px;margin:0}
dialog.material-picker-dialog .picker-filters .field{display:grid;gap:4px;min-width:0;margin:0;font-size:var(--ss-text-xs);font-weight:500;letter-spacing:.04em;color:var(--ss-muted)}
dialog.material-picker-dialog .picker-filters :is(input,select){width:100%;min-width:0;min-height:36px;font-size:var(--ss-text-sm);letter-spacing:0;color:var(--ss-ink)}
dialog.material-picker-dialog .picker-selection-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
dialog.material-picker-dialog .picker-count{margin:14px 0 2px;font-size:var(--ss-text-sm);font-weight:600;line-height:1.6;color:var(--ss-ink);font-variant-numeric:tabular-nums}
dialog.material-picker-dialog .picker-count+.hint[role=status]:empty{display:none}
dialog.material-picker-dialog .picker-table-wrap{max-width:100%;margin:6px 0 0;border:0;border-radius:0;overflow-x:auto}
dialog.material-picker-dialog table.picker-table{width:100%;table-layout:fixed;border-collapse:collapse;background:none;font-size:var(--ss-text-sm);line-height:1.6;font-variant-numeric:tabular-nums;color:var(--ss-ink)}
dialog.material-picker-dialog table.picker-table :is(th,td){padding:10px 16px 10px 0;border:0;border-bottom:1px solid var(--ss-line);background:none;color:var(--ss-ink);text-align:left;vertical-align:top;
  white-space:normal;overflow-wrap:anywhere}
dialog.material-picker-dialog table.picker-table :is(th,td):last-child{padding-right:0}
dialog.material-picker-dialog table.picker-table thead th{padding-top:10px;padding-bottom:6px;border-bottom:1px solid var(--ss-ink);background:none;color:var(--ss-muted);font-size:var(--ss-text-xs);font-weight:500;
  letter-spacing:.1em;line-height:1.5;white-space:nowrap}
dialog.material-picker-dialog table.picker-table tbody tr,dialog.material-picker-dialog table.picker-table tbody tr:hover,dialog.material-picker-dialog table.picker-table tbody tr.selected{background:none}
dialog.material-picker-dialog table.picker-table tbody tr:last-child>td{border-bottom:1px solid var(--ss-line)}
dialog.material-picker-dialog table.picker-table .col-check{width:40px;padding-right:12px}
dialog.material-picker-dialog table.picker-table th.picker-kind-head{width:108px}
dialog.material-picker-dialog table.picker-table th.picker-status-head{width:120px}
dialog.material-picker-dialog table.picker-table.evidence-picker-table th:nth-child(2){width:26%}
dialog.material-picker-dialog table.picker-table.evidence-picker-table th:nth-child(3){width:auto}
dialog.material-picker-dialog table.picker-table.evidence-picker-table th:nth-child(4){width:168px}
dialog.material-picker-dialog table.picker-table input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:0;margin:2px 0 0;accent-color:var(--ss-primary-text);cursor:pointer}
dialog.material-picker-dialog table.picker-table .cell-title{display:block;color:var(--ss-ink);font-weight:600;line-height:1.55}
dialog.material-picker-dialog table.picker-table .cell-sub{display:block;margin-top:2px;color:var(--ss-muted);font-size:var(--ss-text-xs);line-height:1.5}
dialog.material-picker-dialog table.picker-table td.picker-kind{color:var(--ss-ink-2)}
dialog.material-picker-dialog table.picker-table td.picker-row-status{color:var(--ss-muted)}
dialog.material-picker-dialog table.picker-table td.picker-row-status.is-selected{color:var(--ss-ink);font-weight:500}
dialog.material-picker-dialog table.picker-table td.picker-row-status.is-blocked{color:var(--ss-warn-text)}
dialog.material-picker-dialog table.picker-table .notice{display:block;margin:6px 0 0;padding:0;border:0;background:none;color:var(--ss-warn-text);font-size:var(--ss-text-xs)}
dialog.material-picker-dialog table.picker-table .empty-cell{padding:28px 0;color:var(--ss-muted);text-align:left}
dialog.material-picker-dialog .picker-fragments{margin-top:6px}
dialog.material-picker-dialog :is(.picker-fragments,.picker-original)>summary{width:max-content;max-width:100%;color:var(--ss-accent-text);font-size:var(--ss-text-xs);font-weight:500;line-height:1.7;cursor:pointer}
dialog.material-picker-dialog :is(.picker-fragments,.picker-original)>summary:hover{text-decoration:underline;text-underline-offset:3px}
dialog.material-picker-dialog .picker-version-count{color:var(--ss-muted)}
dialog.material-picker-dialog .picker-fragment-list{max-height:300px;margin:6px 0 0;padding:0 0 0 12px;border-left:1px solid var(--ss-line);overflow:auto}
dialog.material-picker-dialog .picker-fragment{padding:6px 0;border-top:1px solid var(--ss-line-2)}
dialog.material-picker-dialog .picker-fragment:first-child{border-top:0}
dialog.material-picker-dialog :is(.picker-fragment p,.picker-excerpt,.picker-original p){margin:2px 0;line-height:1.65}
dialog.material-picker-dialog .picker-fragment .hint{color:var(--ss-muted);font-size:var(--ss-text-xs)}
dialog.material-picker-dialog .pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:12px 0 0;color:var(--ss-muted);font-size:var(--ss-text-sm);font-variant-numeric:tabular-nums}
dialog.material-picker-dialog .pager>.row{gap:8px}
dialog.material-picker-dialog .picker-dialog-actions{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:12px 0 0;padding:12px 0 18px;
  border-top:1px solid var(--ss-line);background:var(--ss-surface)}
dialog.material-picker-dialog :is(button,summary,input,select):focus-visible{outline:2px solid var(--ss-accent);outline-offset:2px}

/* 专题研究对话框里的资料范围行（topicResearchSelection）：上下细线，不用卡片框 */
.topic-research-selection{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 0;border:0;border-top:1px solid var(--ss-line);border-bottom:1px solid var(--ss-line);border-radius:0}
.topic-research-selection .topic-research-count{font-size:var(--ss-text-sm);color:var(--ss-ink-2)}
.topic-research-selection>.hint,.topic-research-selection>.admin-details{flex-basis:100%;margin:0}
.topic-research-selection>.hint:empty{display:none}

/* ── ≤1100px：抽屉略窄时资料信息仍为四列，正文区左右留白收窄 ─────────────── */
@media(max-width:1100px){
  #evidence-drawer.reader-drawer>header{padding:16px 24px 12px}
  #evidence-drawer.reader-drawer #drawer-body{padding:0 24px 28px}
}

/* ── ≤800px：资料信息两列；视图条等分；段落对照上下排；操作与段落操作为 44px 触控按钮 ─────────────── */
@media(max-width:800px){
  #evidence-drawer.reader-drawer>header{padding:14px 20px 12px}
  #evidence-drawer.reader-drawer #drawer-title{padding-top:10px;font-size:var(--ss-text-lg);line-height:1.5}
  #evidence-drawer.reader-drawer #drawer-close{min-height:44px;padding:0 16px}
  #evidence-drawer.reader-drawer #drawer-body{padding:0 20px 24px}
  .material-reader .reader-meta{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
  .material-reader .reader-meta-item:nth-child(n+5),.material-reader .reader-meta-item:nth-child(5):not(:last-child),.material-reader .reader-meta-item:nth-child(6){grid-column:1/-1}
  .material-reader select.reader-version-select{min-height:44px;width:100%}
  .material-reader .reader-toolbar{gap:0}
  .material-reader .reader-toolbar>button[data-reader-view]{flex:1 1 0;min-width:80px;min-height:44px;padding:10px 4px 9px;text-align:center;white-space:nowrap}
  .material-reader .reader-actions{align-items:stretch}
  .material-reader .reader-status{flex-basis:100%;margin:0}
  .material-reader .reader-action-buttons{justify-content:flex-start;margin-left:0}
  .material-reader button.reader-action{min-height:44px;padding:0 14px}
  .material-reader .reader-summary-pair{grid-template-columns:minmax(0,1fr);padding:12px 14px 14px}
  .material-reader .reader-summary-pair>.reader-zh{margin-top:12px;padding:12px 0 0;border-left:0;border-top:1px solid var(--ss-line)}
  .material-reader .reader-paragraph,.material-reader .reader-bilingual .reader-paragraph,.material-reader .reader-bilingual .reader-paragraph.reader-native{grid-template-columns:36px minmax(0,1fr);column-gap:12px}
  .material-reader .reader-paragraph>.reader-zh{grid-column:2;grid-row:2;margin-top:6px;padding:8px 0 0;border-left:0;border-top:1px dashed var(--ss-line)}
  .material-reader .reader-paragraph>.reader-paragraph-actions{grid-column:2;grid-row:3}
  .material-reader .reader-paragraph-actions{gap:8px}
  .material-reader button.reader-paragraph-action{min-height:44px;padding:0 12px;border:1px solid var(--ss-line);border-radius:var(--ss-radius-control);background:var(--ss-surface);color:var(--ss-ink-2);font-size:var(--ss-text-sm)}
  .material-reader button.reader-paragraph-action:hover{border-color:var(--ss-primary-text);text-decoration:none}
  .material-reader button.reader-more{min-height:44px}
  .material-reader .reader-paragraph.cited{margin:0 -10px;padding:14px 10px}
  dialog.material-picker-dialog .picker-filters{grid-template-columns:minmax(0,1fr)}
  dialog.material-picker-dialog :is(.picker-dialog-header>button,.picker-selection-actions>button,.pager button,.picker-dialog-actions button){min-height:44px}
  dialog.material-picker-dialog table.picker-table{min-width:560px}
  dialog.material-picker-dialog table.picker-table input[type=checkbox]{width:22px;min-width:22px;height:22px}
  dialog.material-picker-dialog table.picker-table.evidence-picker-table{min-width:680px}
}

/* ── ≤480px：阅读器为铺满宽度的底部弹层（拖动条、上圆角），段落号放在段落上方；选择器贴边 ─────────────── */
@media(max-width:480px){
  #evidence-drawer.reader-drawer{inset:auto 0 0;width:100%;max-width:none;height:92dvh;max-height:92dvh;margin:0;border-top:0;border-radius:12px 12px 0 0}
  #evidence-drawer.reader-drawer>header{padding:24px 16px 12px}
  #evidence-drawer.reader-drawer>header::before{content:"";position:absolute;top:8px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--ss-faint)}
  #evidence-drawer.reader-drawer #drawer-body{padding:0 16px calc(20px + env(safe-area-inset-bottom))}
  .material-reader .reader-meta{column-gap:12px}
  .material-reader .reader-paragraph,.material-reader .reader-bilingual .reader-paragraph,.material-reader .reader-bilingual .reader-paragraph.reader-native{grid-template-columns:minmax(0,1fr);row-gap:4px}
  .material-reader .reader-paragraph>.reader-locator{grid-column:1;grid-row:1;padding-top:0}
  .material-reader .reader-paragraph>.reader-original{grid-column:1;grid-row:2}
  .material-reader .reader-paragraph>.reader-zh{grid-column:1;grid-row:3}
  .material-reader .reader-paragraph>.reader-paragraph-actions{grid-column:1;grid-row:4;margin-top:4px}
  .material-reader .long-text{font-size:var(--ss-text-md);line-height:1.85}
  dialog.material-picker-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:0 14px}
  dialog.material-picker-dialog .picker-dialog-header{padding:16px 0 10px}
  dialog.material-picker-dialog .picker-dialog-header h2{font-size:var(--ss-text-lg)}
  /* 两个选择器的表格逐行堆叠：勾选框在左；资料选择为“资料与版本 / 类型 · 选择状态”，报告引用表为“来源与资料 / 原文片段 / 定位、日期与层级”，不再横向滚动 */
  dialog.material-picker-dialog table.picker-table,dialog.material-picker-dialog table.picker-table.evidence-picker-table{display:block;min-width:0}
  dialog.material-picker-dialog table.picker-table :is(thead,tbody){display:block}
  dialog.material-picker-dialog table.picker-table tr{display:grid;grid-template-columns:34px minmax(0,1fr) auto;column-gap:10px;align-items:start;border-bottom:1px solid var(--ss-line)}
  dialog.material-picker-dialog table.picker-table thead tr{border-bottom-color:var(--ss-ink)}
  dialog.material-picker-dialog table.picker-table :is(th,td),dialog.material-picker-dialog table.picker-table tbody tr:last-child>td{display:block;width:auto;padding:0;border:0}
  dialog.material-picker-dialog table.picker-table thead th,dialog.material-picker-dialog table.picker-table thead th.col-check{width:auto;padding:8px 0 6px;border:0}
  dialog.material-picker-dialog table.picker-table thead th:nth-child(2){grid-column:2/-1}
  dialog.material-picker-dialog table.picker-table thead th:nth-child(n+3){display:none}
  dialog.material-picker-dialog table.picker-table tbody td.col-check{grid-column:1;grid-row:1/span 3;padding:12px 0}
  dialog.material-picker-dialog table.picker-table tbody td:nth-child(2){grid-column:2/-1;grid-row:1;padding:12px 0 4px}
  dialog.material-picker-dialog table.picker-table tbody td.empty-cell{grid-column:1/-1;padding:20px 0}
  dialog.material-picker-dialog table.material-picker-table tbody td.picker-kind{grid-column:2;grid-row:2;padding:0 0 12px;font-size:var(--ss-text-xs)}
  dialog.material-picker-dialog table.material-picker-table tbody td.picker-row-status{grid-column:3;grid-row:2;padding:0 0 12px;font-size:var(--ss-text-xs);text-align:right}
  dialog.material-picker-dialog table.evidence-picker-table tbody td:nth-child(3){grid-column:2/-1;grid-row:2;padding:0 0 4px}
  dialog.material-picker-dialog table.evidence-picker-table tbody td:nth-child(4){grid-column:2/-1;grid-row:3;display:flex;flex-wrap:wrap;gap:0 12px;padding:0 0 12px}
  dialog.material-picker-dialog table.evidence-picker-table tbody td:nth-child(4) .cell-sub{margin-top:0}
}
@media(max-width:480px) and (prefers-reduced-motion:no-preference){
  #evidence-drawer.reader-drawer[open]{animation:reader-sheet-in .22s ease-out}
}
@keyframes reader-sheet-in{from{transform:translateY(32px);opacity:.4}to{transform:none;opacity:1}}

/* ── 强制配色 ─────────────── */
@media(forced-colors:active){
  #evidence-drawer.reader-drawer{border:1px solid CanvasText}
  #evidence-drawer.reader-drawer>header::before{background:CanvasText}
  .material-reader .reader-toolbar>button[data-reader-view][aria-pressed="true"]{border-bottom-color:Highlight}
  .material-reader .reader-summary-pair{border-left-color:CanvasText}
  .material-reader .reader-paragraph.cited{outline:2px solid Highlight;outline-offset:-2px}
  dialog.material-picker-dialog{border:1px solid CanvasText}
  dialog.material-picker-dialog table.picker-table thead th{border-bottom-color:CanvasText}
}

/* ── 减少动态效果：按钮不做过渡与按下缩放 ─────────────── */
@media(prefers-reduced-motion:reduce){
  .material-reader button,#evidence-drawer.reader-drawer #drawer-close,dialog.material-picker-dialog button{transition:none;transform:none}
}

/* ── 打印：只印阅读器的标题、资料信息与正文（视图条、操作与按钮不印），抽屉不限高 ─────────────── */
@media print{
  body:has(#evidence-drawer.reader-drawer[open]) :is(.topbar,.main-shell){display:none}
  #evidence-drawer.reader-drawer{position:static;width:auto;max-width:none;height:auto;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;overflow:visible}
  #evidence-drawer.reader-drawer[open]{display:block}
  #evidence-drawer.reader-drawer>header{padding:0 0 8px}
  #evidence-drawer.reader-drawer #drawer-body{overflow:visible;padding:0}
  .material-reader :is(.reader-toolbar,.reader-actions,.reader-paragraph-actions,.reader-more-row,.page-notice){display:none}
  .material-reader .reader-paragraph{break-inside:avoid}
  .material-reader .reader-paragraph.cited{margin:0;padding:16px 0;background:none;box-shadow:none}
  .material-reader a.reader-source-link{color:inherit;text-decoration:none}
}
