/* 三处剧本正文的行样式唯一来源（spec 2026-07-26 §4.1）：
   知识库「剧本审阅」「范本文档」、生成项目「剧本文档」共用。
   版式 = 名字左对齐 + 台词同一行（换行顶格）；暖纸配色走 tokens.css 的正文 token。
   两页专属样式（审阅页待审高亮等）留在各自页内，不要挪进来。 */
/* 字体显式声明为无衬线：三处宿主容器（#doc-root / #script-paper / kb 的 #doc-root）都设了
   Georgia+思源宋体的衬线纸面，正文行若继承就变衬线，与用户选定的版式（无衬线暖纸）不符。
   这里只覆盖正文行，宿主容器其余部分（封面/大纲/人设等）仍是衬线，不动。 */
.pp-heading, .pp-cast, .pp-action, .pp-say, .pp-os, .pp-raw, .pp-focus-bar {
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; }
.pp-heading { display: inline-block; font-weight: 700; font-size: var(--fs-md);
  padding: 5px 12px; border-radius: var(--r-ctl);
  background: var(--head-bg); color: var(--head-tx); margin: 22px 0 0; }
.pp-cast { margin: 8px 0 10px; font-size: var(--fs-sm); color: var(--dim); }
.pp-action { display: grid; grid-template-columns: 1.15em 1fr; gap: 5px;
  font-size: var(--fs-sm); margin: 7px 0; color: var(--act); }
.pp-action .pp-mk { color: var(--mark); }
.pp-say { margin: 7px 0; font-size: var(--fs-md); color: var(--body-tx); }
.pp-say .pp-nm, .pp-say .pp-cl { font-weight: 700; color: var(--name); }
.pp-say .pp-cl { margin-right: .55em; }
.pp-say .pp-emo { font-size: var(--fs-sm); color: var(--act); }
.pp-os { margin: 7px 0; font-size: var(--fs-md); color: var(--body-tx); }
.pp-os .pp-nm { font-size: var(--fs-sm); color: var(--dim); }
.pp-os .pp-kd { font-size: var(--fs-sm); color: var(--dim); margin-right: .6em; }
.pp-os .pp-tx { font-style: italic; color: var(--act); }
.pp-raw { margin: 7px 0; font-size: var(--fs-sm); color: var(--sub); }
/* 数据来源提示条：本集没回填行流、正文取自原始逆向稿时挂在正文顶上（读者要能分清看的是
   哪份数据——raw 里的人名是身份归一前的原名，与结构化视图可能不一致）。 */
.pp-src-note { font-size: var(--fs-xs); color: var(--sub); margin: 0 0 12px;
  padding: 7px 11px; border-radius: var(--r-ctl);
  background: var(--head-bg); border-left: 3px solid var(--mark); }
/* 聚焦某个说话人：非该人的台词与动作行压暗；场头/人物行不压暗（否则失去定位） */
.pp-dim { opacity: .3; }
.pp-say .pp-nm, .pp-os .pp-nm { cursor: pointer; }
.pp-focus-bar { font-size: var(--fs-sm); color: var(--sub); margin: 4px 0 10px; }
.pp-focus-bar b { color: var(--txt); }
.pp-focus-bar button { border: 1px solid var(--btn-line); background: var(--card);
  color: var(--sub); font: inherit; font-size: var(--fs-xs); padding: 3px 10px;
  border-radius: var(--r-pill); cursor: pointer; margin-left: 8px; }
