/* 报告编辑、知识图谱与手机阅读的补齐布局；颜色沿用已冻结设计令牌（第 3 轮删去旧首页布局规则）。
   第 4 轮（规格 23.86）：删去已无元素使用的专题卡片操作行与覆盖率样式（.topic-card-actions、.topic-coverage）。 */
.report-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:24px}
.report-layout .editor{min-height:62vh;font-size:15px;line-height:1.85;resize:vertical}
.report-layout .evidence-sidebar{position:sticky;top:70px;max-height:calc(100dvh - 110px);overflow:auto}
.report-actions{position:sticky;top:48px;z-index:4;padding:12px 16px;background:var(--ss-surface);border:1px solid var(--ss-line);border-radius:var(--ss-radius-control)}
.deep-tabs{gap:0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}
.deep-tabs button{white-space:nowrap;flex:none;min-height:44px}
.facts-table-wrap,.knowledge-layout{min-width:0}
@media(max-width:1024px){.report-layout{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.admin-nav{min-width:160px}.plan-layout{gap:16px}}
@media(max-width:768px){
  .report-layout{display:block}.report-layout .evidence-sidebar{display:none}.report-layout .editor{min-height:60dvh;font-size:16px}
  .report-actions{position:static;padding:12px;gap:8px}.report-actions button,.report-actions a{min-height:44px}
  .deep-tabs{margin-left:-16px;margin-right:-16px;padding:0 16px}.reader-columns{grid-template-columns:1fr}
}
@media(max-width:480px){
  .quick-toolbar,.list-toolbar{gap:8px}.selection-actions{display:flex;gap:6px;flex-wrap:wrap}
  #evidence-drawer{inset:auto 0 0;margin:0;width:100vw;height:90dvh;max-height:90dvh;border-radius:16px 16px 0 0;padding:16px}
  #evidence-drawer>header{top:-16px;padding:12px 0}dialog{padding:16px}.report-para{font-size:16px;line-height:1.9}
  .plan-form,.plan-side{min-width:0}.plan-actions{flex-direction:column;align-items:stretch}.plan-actions button{min-height:44px}
  .knowledge-sidebar{max-height:none}
}

/* 研究资料与报告引用使用表格弹窗；引用逐片段选择，正文保留原有保存动作。 */
.report-layout.report-editor-layout{display:block}
.topic-research-selection{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid var(--ss-line);border-radius:var(--ss-radius-control)}
dialog.material-picker-dialog{width:min(1100px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:90dvh;padding:20px;box-sizing:border-box;overflow:auto}
.picker-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.picker-dialog-header h2{margin:0;font-size:20px}
.picker-dialog-actions{position:sticky;bottom:-20px;justify-content:flex-end;padding:16px 0;background:var(--ss-surface);border-top:1px solid var(--ss-line)}
.picker-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}
.picker-filters .field{min-width:0}.picker-filters input,.picker-filters select{width:100%;min-width:0}
.picker-count{font-weight:600;margin:14px 0 6px}.picker-selection-actions{margin-top:12px}
.picker-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--ss-line);border-radius:var(--ss-radius-control)}
.picker-table{width:100%;table-layout:fixed;border-collapse:collapse}.picker-table th,.picker-table td{vertical-align:top;overflow-wrap:anywhere;white-space:normal;padding:12px}
.picker-table .col-check{width:46px}.picker-table th:nth-child(3){width:100px}.picker-table th:nth-child(4){width:120px}
.picker-table input[type=checkbox]{min-width:20px;width:20px;height:20px;margin:2px 0;cursor:pointer}
.picker-table tr.selected{background:var(--ss-primary-softer)}
.picker-fragments{margin-top:10px}.picker-fragments summary,.picker-original summary{cursor:pointer;color:var(--ss-primary-text);line-height:1.7}
.picker-fragment-list{max-height:300px;overflow:auto;padding:4px 0}.picker-fragment{padding:8px 0;border-top:1px solid var(--ss-line-2)}
.picker-fragment p,.picker-excerpt,.picker-original p{margin:4px 0;line-height:1.65}
.picker-table.evidence-picker-table th:nth-child(2){width:25%}.picker-table.evidence-picker-table th:nth-child(3){width:auto}.picker-table.evidence-picker-table th:nth-child(4){width:160px}
.evidence-picker .cell-sub{display:block}.material-picker .pager{margin-top:12px}
@media(max-width:600px){
  dialog.material-picker-dialog{padding:14px;width:calc(100vw - 16px);max-width:calc(100vw - 16px)}
  .picker-dialog-actions{bottom:-14px}.picker-filters{grid-template-columns:minmax(0,1fr);gap:4px}
  .picker-table{min-width:560px}.picker-table.evidence-picker-table{min-width:680px}.picker-table td,.picker-table th{padding:10px}
  .picker-dialog-actions button,.picker-selection-actions button,.material-picker .pager button{min-height:44px}
}
