/* 专题研究报告（产品化第 2 步）：仿样稿的阅读视图（居中标题与观察期、章节、[Sxx] 引用、附录四列表、参考来源）、
   右栏本版概况与目录、两栏写作台（大纲 | 正文 | 写作素材）。颜色只用令牌；窄屏单列。 */

/* ── 新建报告对话框：选“专题研究报告”时隐藏初始正文 ─────────────── */
.form-stack>label.field[hidden],.form-stack>.topic-study-note[hidden]{display:none}
.form-stack>.topic-study-note{margin:0;line-height:1.7}

/* ── 阅读视图：文档页 ─────────────── */
.study-sheet{max-width:780px;margin:8px auto 48px;padding:8px 0 0;color:var(--ss-ink);counter-reset:none}
.study-sheet .study-title{margin:12px 0 6px;font:700 var(--ss-text-2xl)/1.45 var(--ss-font-serif);text-align:center;letter-spacing:.01em;text-wrap:balance}
.study-sheet .study-period{margin:0 0 20px;color:var(--ss-ink-2);font-size:var(--ss-text-md);text-align:center;white-space:pre-wrap}
.study-sheet .study-h1{margin:28px 0 10px;padding:0 0 6px;border-bottom:1px solid var(--ss-line);font:700 var(--ss-text-lg)/1.5 var(--ss-font);scroll-margin-top:72px}
.study-sheet .study-h2{margin:18px 0 8px;font:600 var(--ss-text-md)/1.6 var(--ss-font)}
.study-sheet .study-h3{margin:14px 0 6px;font:600 var(--ss-text-md)/1.6 var(--ss-font);color:var(--ss-ink-2)}
.study-sheet .study-p{margin:0 0 10px;font-size:15px;line-height:var(--ss-leading-read);text-align:justify;overflow-wrap:anywhere}
.study-sheet button.study-cite,.study-material button.study-cite{display:inline;min-height:0;margin:0 1px;padding:0 1px;border:0;border-radius:2px;background:none;box-shadow:none;color:var(--ss-primary-text);font:inherit;font-size:.86em;vertical-align:baseline;cursor:pointer}
.study-sheet button.study-cite:hover{background:var(--ss-primary-softer);text-decoration:underline;text-underline-offset:2px}
.study-sheet button.study-cite:disabled{color:var(--ss-muted);cursor:default;text-decoration:none;background:none}
.study-sheet .study-appendix,.study-sheet .study-refs{scroll-margin-top:72px}
.study-table-wrap{overflow-x:auto;margin:0 0 8px}
.study-table{width:100%;border-collapse:collapse;font-size:var(--ss-text-sm);line-height:1.6;table-layout:fixed}
.study-table th,.study-table td{padding:6px 8px;border:1px solid var(--ss-line);vertical-align:top;text-align:left;overflow-wrap:anywhere}
.study-table th{background:var(--ss-surface-2);font-weight:600}
.study-table th:nth-child(1){width:14%}
.study-table th:nth-child(2){width:26%}
.study-table th:nth-child(3){width:17%}
.study-table td.study-no{font-variant-numeric:tabular-nums}
.study-table td.study-no>span{display:block}
.study-table td.study-no>.study-no-n{font-weight:600}
.study-table td.study-no>.study-no-d{color:var(--ss-ink-2);white-space:nowrap}
.study-table tr.is-pending td{background:var(--ss-warn-softer)}
.study-table td.study-finding .ss-tag{margin-left:2px;vertical-align:1px}
.study-ref-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}
.study-ref{font-size:var(--ss-text-sm);line-height:1.7;overflow-wrap:anywhere}
.study-ref>button.study-cite{margin-right:4px;font-size:1em}

/* ── 右栏：本版概况、改动提示、目录 ─────────────── */
.study-rail{display:grid;gap:12px}
.study-rail .side-head{display:flex;align-items:baseline;justify-content:space-between}
.study-rail .side-head h2{margin:0;font-size:var(--ss-text-md)}
.study-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:var(--ss-text-sm)}
.study-facts dt{color:var(--ss-muted)}
.study-facts dd{margin:0;font-variant-numeric:tabular-nums}
.study-facts dd.is-warn{color:var(--ss-warn-text);font-weight:600}
.study-rail-note{margin:0;line-height:1.7}
.study-stale{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--ss-warn-border);border-radius:var(--ss-radius-card);background:var(--ss-warn-softer);font-size:var(--ss-text-sm)}
.study-stale p{margin:0;line-height:1.6}
.study-stale button{justify-self:start}
.study-toc h3{margin:4px 0 6px;color:var(--ss-muted);font-size:var(--ss-text-xs);font-weight:500;letter-spacing:.04em}
.study-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:2px}
.study-toc button.btn-link{min-height:28px;padding:2px 0;text-align:left;font-size:var(--ss-text-sm);color:var(--ss-ink-2)}
.study-toc button.btn-link:hover{color:var(--ss-primary-text)}

/* ── 写作台：编辑时右栏让位，三列为大纲 | 正文 | 写作素材 ─────────────── */
.report-doc.is-study.is-editing>.report-split{grid-template-columns:minmax(0,1fr);background:none}
.report-doc.is-study.is-editing>.report-split>.report-sources{display:none}
.study-desk{display:grid;grid-template-columns:184px minmax(0,1fr) 360px;gap:20px;align-items:start}
.study-desk-main{display:grid;gap:10px;min-width:0}
.report-doc textarea.report-editor.study-editor{min-height:max(62vh,480px);font-size:15px;line-height:1.85}
.study-outline,.study-material{position:sticky;top:64px;max-height:calc(100vh - 80px);overflow:auto;min-width:0}
.study-outline h2.study-outline-title{margin:0 0 6px;color:var(--ss-muted);font-size:var(--ss-text-xs);font-weight:500;letter-spacing:.04em}
.study-outline-list{margin:0 0 8px;padding:0;list-style:none;display:grid;gap:1px}
.study-outline button.study-outline-item{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:32px;padding:4px 8px;border:0;border-left:2px solid transparent;border-radius:0;background:none;box-shadow:none;color:var(--ss-ink-2);font-size:var(--ss-text-sm);text-align:left;line-height:1.4}
.study-outline button.study-outline-item.level-2{padding-left:18px;color:var(--ss-muted);font-size:var(--ss-text-xs)}
.study-outline button.study-outline-item:hover{background:var(--ss-surface-2);color:var(--ss-ink)}
.study-outline button.study-outline-item.is-current{border-left-color:var(--ss-primary);background:var(--ss-primary-softer);color:var(--ss-primary-text);font-weight:600}
.study-outline-empty{flex:none;color:var(--ss-warn-text);font-size:var(--ss-text-xs);font-weight:400}
.study-outline button.study-add-sub{width:100%;min-height:32px;font-size:var(--ss-text-sm)}
.study-material{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--ss-line);border-radius:var(--ss-radius-panel);background:var(--ss-surface)}
.study-material-head{display:grid;gap:4px}
.study-material .study-material-head>h2{margin:0;font-size:var(--ss-text-md)}
.study-now{margin:0;font-weight:600;font-size:var(--ss-text-sm);color:var(--ss-primary-text)}
.study-guide,.study-cited{margin:0;font-size:var(--ss-text-xs);line-height:1.7}
.study-cited{color:var(--ss-ink-2)}
.study-tabs{display:flex;gap:4px;padding:3px;border:1px solid var(--ss-line);border-radius:var(--ss-radius-control);background:var(--ss-surface-2)}
.study-tabs button.study-tab{flex:1;min-height:32px;padding:4px 8px;border:0;border-radius:calc(var(--ss-radius-control) - 2px);background:none;box-shadow:none;color:var(--ss-ink-2);font-size:var(--ss-text-sm)}
.study-tabs button.study-tab[aria-selected=true]{background:var(--ss-surface);color:var(--ss-primary-text);font-weight:600;box-shadow:var(--ss-shadow-card)}
.study-view[hidden]{display:none}
.study-view{display:grid;gap:8px;min-width:0}
.study-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,9em);gap:6px}
.study-filters input,.study-filters select{min-height:34px;padding:4px 8px;font-size:var(--ss-text-sm)}
.study-list{display:grid;gap:8px}
.study-count{margin:0}
.study-event,.study-source,.study-draft{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--ss-line);border-radius:var(--ss-radius-card);background:var(--ss-surface);font-size:var(--ss-text-sm);overflow-wrap:anywhere}
.study-event.is-pending{border-color:var(--ss-warn-border);background:var(--ss-warn-softer)}
.study-event-meta{margin:0;color:var(--ss-muted);font-size:var(--ss-text-xs);font-variant-numeric:tabular-nums}
.study-event-title{margin:0;font-size:var(--ss-text-sm);font-weight:600;line-height:1.5}
.study-event-finding,.study-source-line{margin:0;line-height:1.6;color:var(--ss-ink-2)}
.study-event>.ss-tag{justify-self:start}
.study-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.study-actions button.study-insert{min-height:30px;padding:2px 10px;font-size:var(--ss-text-xs);box-shadow:none}
.study-ai{display:grid;gap:8px}
.study-ai>p{margin:0;line-height:1.7}
.study-ai button.study-draft-start{justify-self:start}
.study-draft{border-color:var(--ss-warn-border)}
.study-draft-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}
.study-draft-p{margin:0;line-height:1.7}
.study-draft-error{margin:0;color:var(--ss-danger-text);font-size:var(--ss-text-sm)}
.study-brief{display:grid;gap:8px}
.study-brief p{margin:0}
.study-brief-title{font-weight:600}

@media(max-width:1279px){
  .study-desk{grid-template-columns:minmax(0,1fr) 320px}
  .study-outline{grid-column:1 / -1;position:static;max-height:none;overflow:visible}
  .study-outline-list{display:flex;flex-wrap:wrap;gap:4px}
  .study-outline button.study-outline-item,.study-outline button.study-outline-item.level-2{width:auto;padding:4px 10px;border:1px solid var(--ss-line);border-radius:var(--ss-radius-pill)}
  .study-outline button.study-outline-item.is-current{border-color:var(--ss-primary)}
  .study-outline button.study-add-sub{width:auto}
}
@media(max-width:900px){
  .study-desk{grid-template-columns:minmax(0,1fr)}
  .study-material{position:static;max-height:none;overflow:visible}
  .study-sheet{margin-top:0}
  .study-sheet .study-p{text-align:left}
  .study-table{table-layout:auto;min-width:560px}
}
@media(max-width:480px){
  .study-outline button.study-outline-item,.study-outline button.study-add-sub,.study-tabs button.study-tab,.study-actions button.study-insert,.study-filters input,.study-filters select,.study-toc button.btn-link{min-height:44px}
  .study-sheet .study-title{font-size:var(--ss-text-xl)}
}
@media print{
  .report-doc.is-study .report-split aside.report-sources{display:none}
  .study-sheet{max-width:none;margin:0}
  .study-sheet button.study-cite{color:var(--ss-ink)}
  .study-table tr.is-pending td{background:none}
}
