/*
 * folio.css — 「素笺 FOLIO」落地层 · 仅公众号创作页（#workbench）
 * ────────────────────────────────────────────────────────────────
 * 设计原则（来自 ui-v5.html 定稿）：
 *   模块化的骨：对话 452 ｜ 产物 弹性，中间一条竖发丝线，改稿闭环最短。
 *   静墨的皮：两栏不是两张卡片，是同一张纸被一条 1px 线分开的两个区域。
 *             无边框、无投影、无渐变、圆角 ≤2px，全页只有一个墨点。
 *   空态即引导：首次进入只有一个大输入框 + 三条起点（folio.js 注入）。
 *
 * 挂载顺序必须在 design-parity → liquid-glass → type-system 之后，
 * 同权重后加载者胜。所有规则限定在 #workbench / 激活顶栏，
 * 不污染其它 tab。本层只出「纸白 Day」一个主题。
 * ──────────────────────────────────────────────────────────────── */

/* =========================================================
   01 令牌 —— 纸白
   ========================================================= */
body.atelier #workbench{
  --fp-paper:#FAF9F7;
  --fp-ink:#171614;
  --fp-ink2:#56524A;
  --fp-ink3:#94907F;
  --fp-ink4:#BCB7AA;
  --fp-hair:#E8E5DE;
  --fp-hair2:#F0EEE8;
  --fp-live:#C6482E;
  --fp-serif:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong","SimSun",Georgia,serif;
  --fp-mono:"SF Mono","JetBrains Mono","Roboto Mono",Consolas,"Courier New",monospace;
}

/* =========================================================
   02 主区容器 —— 一张纸，不是一摞卡
   ========================================================= */
body.atelier #workbench.workbench-page{
  padding:0 30px !important;
  /* 素笺是一张纸：盖掉 liquid-glass 的绿色环境光渐变；铺满视口高 */
  background:var(--fp-paper) !important;
  min-height:100dvh !important;
}

body.atelier #workbench .conversation-workbench-layout{
  gap:0 !important;
  border-top:1px solid var(--fp-hair);
  background:none !important;
}

/* =========================================================
   03 页头：衬线标题 + 副标题（空态时由 folio.js 隐藏）
   ========================================================= */
body.atelier #workbench .studio-heading{
  padding:22px 0 0 !important;
  margin:0 !important;
  border:0 !important;
  background:none !important;
}
body.atelier #workbench .studio-heading::before{
  font-family:var(--fp-mono) !important;
  font-size:9px !important;
  letter-spacing:.22em !important;
  color:var(--fp-ink3) !important;
  opacity:1 !important;
}
body.atelier #workbench .studio-heading h1{
  font-family:var(--fp-serif) !important;
  font-size:26px !important;
  font-weight:600 !important;
  letter-spacing:-.015em !important;
  line-height:1.3 !important;
  color:var(--fp-ink) !important;
  margin-top:10px !important;
}
body.atelier #workbench .studio-heading p{
  font-size:12px !important;
  color:var(--fp-ink3) !important;
  margin-top:6px !important;
}
body.atelier #workbench .pd-pageact{
  align-self:center;
}
body.atelier #workbench .pd-pageact .pd-pill{
  font-family:var(--fp-mono) !important;
  font-size:10.5px !important;
  color:var(--fp-ink3) !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
body.atelier #workbench .pd-pageact .pd-ghost,
body.atelier #workbench .pd-pageact #new-workbench-chat{
  background:none !important;
  border:0 !important;
  border-bottom:1px solid var(--fp-ink) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:var(--fp-ink) !important;
  font-size:11px !important;
  height:auto !important;
  min-height:44px !important;
  padding:6px 10px !important;
}

/* =========================================================
   04 章节行 —— 章节名 + 墨点 + 已完成划线（不是进度条）
   ========================================================= */
body.atelier #workbench #workbench-stage-nav{
  gap:26px !important;
  padding:16px 0 12px !important;
  margin:0 !important;
  border:0 !important;
  border-bottom:1px solid var(--fp-hair) !important;
  background:none !important;
}
body.atelier #workbench #workbench-stage-nav button{
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  min-height:0 !important;
  height:auto !important;
  padding:0 !important;
  opacity:1 !important;
  display:flex !important;
  align-items:baseline !important;
  gap:7px !important;
}
body.atelier #workbench #workbench-stage-nav button > span{
  display:inline-flex !important;
  align-items:baseline !important;
  gap:6px !important;
  overflow:visible !important;
}
/* 序号：纯等宽数字，去圆点 */
body.atelier #workbench #workbench-stage-nav .pd-step-d{
  font-family:var(--fp-mono) !important;
  font-style:normal !important;
  font-size:9px !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  border:0 !important;
  background:none !important;
  border-radius:0 !important;
  color:var(--fp-ink4) !important;
  display:inline !important;
  line-height:1 !important;
  box-shadow:none !important;
  transform:none !important;
}
body.atelier #workbench #workbench-stage-nav .pd-step-t{
  font-size:11.5px !important;
  color:var(--fp-ink4) !important;
  letter-spacing:.03em !important;
}
body.atelier #workbench #workbench-stage-nav button[data-done] .nm,
body.atelier #workbench #workbench-stage-nav button[data-done] .pd-step-t{
  color:var(--fp-ink3) !important;
  text-decoration:line-through !important;
  text-decoration-thickness:1px !important;
  text-decoration-color:var(--fp-ink4) !important;
}
body.atelier #workbench #workbench-stage-nav button[data-done] .pd-step-d{ color:var(--fp-ink3) !important; }
body.atelier #workbench #workbench-stage-nav button[data-current] .pd-step-t{
  color:var(--fp-ink) !important;
  font-weight:600 !important;
}
body.atelier #workbench #workbench-stage-nav button[data-current] .pd-step-d{ color:var(--fp-ink) !important; }
/* 当前的墨点 */
body.atelier #workbench #workbench-stage-nav button[data-current]{ position:relative; }
body.atelier #workbench #workbench-stage-nav button[data-current]::before{
  content:"";
  width:5px;height:5px;border-radius:50%;
  background:var(--fp-ink);
  align-self:center;
  margin-right:2px;
  flex:none;
}
body.atelier #workbench #workbench-stage-nav button small{ display:none !important; }

/* STEP 说明行：一条左竖线 */
body.atelier #workbench .pd-phline{
  padding:10px 0 14px 13px !important;
  margin:0 !important;
  border-left:2px solid var(--fp-hair) !important;
  border-bottom:0 !important;
  background:none !important;
  max-width:none !important;
  width:100% !important;
}
body.atelier #workbench .pd-phline .pd-k{
  font-family:var(--fp-mono) !important;
  font-size:9px !important;
  letter-spacing:.16em !important;
  color:var(--fp-ink3) !important;
}
body.atelier #workbench .pd-phline .pd-v{
  font-size:11.5px !important;
  color:var(--fp-ink2) !important;
}
body.atelier #workbench .pd-phline .pd-v b{ color:var(--fp-ink) !important; font-weight:600; }
body.atelier #workbench .pd-phline .pd-mk{ display:none !important; }

/* =========================================================
   05 对话栏 —— 无卡片，右缘一条竖发丝线
   ========================================================= */
body.atelier #workbench #creation-assistant{
  background:none !important;
  background-image:none !important;
  border:0 !important;
  border-right:1px solid var(--fp-hair) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
body.atelier #workbench .conversation-panel-head{
  height:44px !important;
  min-height:44px !important;
  padding:0 24px !important;
  margin:0 !important;
  border:0 !important;
  border-bottom:1px solid var(--fp-hair) !important;
  background:none !important;
  align-items:center !important;
}
body.atelier #workbench .conversation-panel-head .assistant-mark{ display:none !important; }
body.atelier #workbench .conversation-panel-head .conversation-identity{ align-items:baseline !important; gap:12px !important; }
body.atelier #workbench .conversation-panel-head .conversation-identity strong{
  font-family:var(--fp-mono) !important;
  font-size:9px !important;
  font-weight:500 !important;
  letter-spacing:.2em !important;
  color:var(--fp-ink3) !important;
}
body.atelier #workbench .conversation-panel-head .conversation-identity small{
  font-size:10.5px !important;
  color:var(--fp-ink4) !important;
}
body.atelier #workbench .conversation-panel-head .pd-pageact{ display:none !important; }

/* 消息流：从顶部开始，不居中 */
body.atelier #workbench .chat-thread{
  justify-content:flex-start !important;
  padding:22px 24px 14px !important;
}
body.atelier #workbench .chat-message{ margin-bottom:22px !important; }
/* 助手消息：无边框 */
body.atelier #workbench .chat-message.from-ai{
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
}
body.atelier #workbench .chat-message.from-ai p,
body.atelier #workbench .chat-message p{
  font-size:13px !important;
  line-height:1.95 !important;
  color:var(--fp-ink2) !important;
  background:none !important;
}
body.atelier #workbench .chat-message p strong{ color:var(--fp-ink) !important; font-weight:600 !important; }
/* 用户消息：衬线引号，右对齐 */
body.atelier #workbench .chat-message.from-user,
body.atelier #workbench .chat-message.from-me{
  background:none !important;
  border:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
}
body.atelier #workbench .chat-message.from-user p,
body.atelier #workbench .chat-message.from-me p{
  font-family:var(--fp-serif) !important;
  font-size:14px !important;
  line-height:1.8 !important;
  color:var(--fp-ink) !important;
  max-width:94% !important;
  background:none !important;
  border:0 !important;
  padding:0 !important;
  text-align:left !important;
}
body.atelier #workbench .chat-message.from-user p::before{ content:"「"; color:var(--fp-ink4); }
body.atelier #workbench .chat-message.from-user p::after{ content:"」"; color:var(--fp-ink4); }
/* 角度列表 / 行动卡 */
body.atelier #workbench .chat-action-card{
  background:none !important;
  border:0 !important;
  border-top:1px solid var(--fp-hair) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:10px 0 0 !important;
}
body.atelier #workbench .chat-choice-list{ padding:0 !important; }
body.atelier #workbench .chat-choice-list button{
  background:none !important;
  border:0 !important;
  border-bottom:1px solid var(--fp-hair2) !important;
  border-radius:0 !important;
  color:var(--fp-ink2) !important;
  font-size:12.5px !important;
  text-align:left !important;
  padding:10px 2px !important;
  min-height:0 !important;
}
body.atelier #workbench .chat-choice-list button:hover{ color:var(--fp-ink) !important; }

/* 输入条：只有一条底线 */
body.atelier #workbench .composer-shell{
  background:none !important;
  background-image:none !important;
  border:0 !important;
  border-top:1px solid var(--fp-hair) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  padding:12px 24px 14px !important;
  margin:0 !important;
}
body.atelier #workbench .composer-shell > label{
  font-family:var(--fp-mono) !important;
  font-size:8.5px !important;
  letter-spacing:.2em !important;
  color:var(--fp-ink4) !important;
  margin-bottom:8px !important;
  display:block !important;
}
body.atelier #workbench .composer-shell textarea,
body.atelier #workbench #workbench-topic{
  background:none !important;
  border:0 !important;
  border-bottom:1px solid var(--fp-ink4) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:var(--fp-ink) !important;
  font-size:13.5px !important;
  line-height:1.7 !important;
  padding:6px 0 9px !important;
  min-height:0 !important;
  resize:none !important;
}
body.atelier #workbench #workbench-topic::placeholder{ color:var(--fp-ink4) !important; font-family:var(--fp-serif) !important; }
body.atelier #workbench #workbench-topic:focus{ border-bottom-color:var(--fp-ink) !important; outline:none !important; }
body.atelier #workbench .composer-actions{ gap:14px !important; }
body.atelier #workbench .composer-text-action{
  background:none !important;
  border:0 !important;
  color:var(--fp-ink3) !important;
  font-size:11px !important;
  min-height:0 !important;
  height:auto !important;
  padding:2px 0 !important;
}
body.atelier #workbench .composer-text-action:hover{ color:var(--fp-ink) !important; }
body.atelier #workbench .composer-hint{ font-size:10px !important; color:var(--fp-ink4) !important; }
body.atelier #workbench .composer-send{
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  color:var(--fp-ink) !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  padding:4px 0 !important;
}
body.atelier #workbench .composer-send svg{ width:16px !important; height:16px !important; }
body.atelier #workbench .composer-send:hover{ opacity:.6 !important; }

/* =========================================================
   06 产物栏 —— 无卡片，文档即纸面
   ========================================================= */
body.atelier #workbench #workbench-result,
body.atelier #workbench .article-canvas{
  background:none !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
body.atelier #workbench .article-canvas{ padding:0 !important; }

/* 产物头部行：kicker + 标题 + 下一步 */
body.atelier #workbench .workbench-stage-head{
  height:44px !important;
  min-height:44px !important;
  align-items:center !important;
  padding:0 30px !important;
  margin:0 !important;
  border:0 !important;
  border-bottom:1px solid var(--fp-hair) !important;
  background:none !important;
  flex-wrap:nowrap !important;
}
body.atelier #workbench .workbench-stage-head > div:first-child{ align-items:baseline !important; gap:12px !important; min-width:0 !important; }
body.atelier #workbench #workbench-stage-kicker{
  font-family:var(--fp-mono) !important;
  font-size:9px !important;
  letter-spacing:.2em !important;
  color:var(--fp-ink3) !important;
}
body.atelier #workbench #workbench-stage-title{
  font-family:var(--fp-serif) !important;
  font-size:14px !important;
  font-weight:600 !important;
  color:var(--fp-ink) !important;
}
body.atelier #workbench #workbench-stage-hint{ display:none !important; }
body.atelier #workbench #workbench-stage-next,
body.atelier #workbench .workbench-stage-actions button{
  background:none !important;
  border:0 !important;
  border-bottom:1px solid var(--fp-ink) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:var(--fp-ink) !important;
  font-size:11px !important;
  min-height:0 !important;
  height:auto !important;
  padding:2px 0 3px !important;
}
body.atelier #workbench #workbench-stage-next:hover,
body.atelier #workbench .workbench-stage-actions button:hover{ opacity:.6 !important; }

/* 文档头 + 正文版心 */
body.atelier #workbench .article-canvas-head{
  max-width:640px !important;
  margin:0 auto !important;
  width:100% !important;
  padding:30px 36px 0 !important;
  border-bottom:0 !important;
  text-align:left !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  flex:0 0 auto !important;
}
body.atelier #workbench #result-title{
  font-family:var(--fp-serif) !important;
  font-size:24px !important;
  font-weight:600 !important;
  line-height:1.55 !important;
  letter-spacing:-.01em !important;
  color:var(--fp-ink) !important;
  max-width:100% !important;
}
body.atelier #workbench #result-title::before{ display:none !important; }
body.atelier #workbench #article-save-state,
body.atelier #workbench .article-canvas-head p{
  font-size:11px !important;
  color:var(--fp-ink3) !important;
  margin-top:12px !important;
  max-width:none !important;
}
body.atelier #workbench .article-canvas-head p i{ display:none !important; }

/* 正文滚动区整体收进 640 版心 */
body.atelier #workbench #studio-stage-output{
  padding:0 36px 34px !important;
}
body.atelier #workbench #studio-stage-output > *{
  max-width:640px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.atelier #workbench .version-strip{
  max-width:640px !important;
  margin:0 auto !important;
  width:100% !important;
  background:none !important;
  border:0 !important;
  border-bottom:1px solid var(--fp-hair2) !important;
  font-family:var(--fp-mono) !important;
  font-size:9.5px !important;
}
body.atelier #workbench .article-canvas-foot{
  max-width:640px !important;
  margin:0 auto !important;
  width:100% !important;
  background:none !important;
  border-top:1px solid var(--fp-hair2) !important;
  font-size:10.5px !important;
}
body.atelier #workbench .canvas-actions{ display:none !important; }

/* =========================================================
   07 空态 landing（folio.js 注入）
   ========================================================= */
body.atelier #workbench .folio-landing{
  flex:1;min-height:0;overflow:auto;
  display:flex;flex-direction:column;
}
/* 空态用和工作态同一套列宽：左主区 760（阅读测量上限内），右栏放最近创作 / 五步。
   绝不写死像素版心 —— 写死就会在大屏上缩成中间一条细缝。 */
body.atelier #workbench .fl-inner{
  /* 版心随屏宽伸缩：大屏不再缩成中间一条 */
  max-width:min(100%, clamp(1180px, 62vw, 1560px));
  margin:0 auto;width:100%;
  display:grid;
  grid-template-columns:minmax(0, 760px) minmax(280px, 420px);
  justify-content:space-between;
  gap:clamp(40px, 4vw, 96px);
  align-items:start;
  padding:7vh 0 48px;
}
body.atelier #workbench .fl-main{ min-width:0; }
body.atelier #workbench .fl-side{ min-width:0; padding-top:8px; }
/* landing 内部一律自己控间距：不重置 h1/p 默认 margin 会撑出上百像素虚缝 */
body.atelier #workbench .fl-inner h1,
body.atelier #workbench .fl-inner p,
body.atelier #workbench .fl-inner ol{ margin:0; }
body.atelier #workbench .fl-inner h1{
  font-family:var(--fp-serif);font-size:clamp(34px, 2.6vw, 46px);font-weight:600;line-height:1.22;letter-spacing:-.015em;color:var(--fp-ink);
}
body.atelier #workbench .fl-sub{ margin-top:14px !important;font-size:13.5px;color:var(--fp-ink3);line-height:1.8;max-width:52ch; }
body.atelier #workbench .fl-ask{ margin-top:40px; }
body.atelier #workbench .fl-ask textarea{
  display:block;width:100%;min-height:96px;background:none !important;
  border:0 !important;border-bottom:1px solid var(--fp-ink4) !important;
  border-radius:0 !important;box-shadow:none !important;
  outline:none !important;resize:none !important;
  font-family:var(--fp-serif);font-size:clamp(18px, 1.4vw, 22px);line-height:1.75;color:var(--fp-ink);padding:0 0 14px;
}
body.atelier #workbench .fl-ask textarea::placeholder{ color:var(--fp-ink4); }
body.atelier #workbench .fl-ask textarea:focus{
  border-bottom-color:var(--fp-ink) !important;outline:none !important;box-shadow:none !important;
}
body.atelier #workbench .fl-ask-row{ display:flex;justify-content:flex-end;gap:16px;align-items:center;margin-top:8px; }
body.atelier #workbench .fl-tip{ font-size:11px;color:var(--fp-ink4); }
body.atelier #workbench .fl-send{
  background:none;border:0;font-family:inherit;font-size:12px;color:var(--fp-ink);
  cursor:pointer;padding:4px 0;letter-spacing:.03em;
}
body.atelier #workbench .fl-send:hover{ opacity:.6; }
body.atelier #workbench .fl-starts{ margin-top:34px; }
body.atelier #workbench .fl-inner .fl-lbl{
  font-family:var(--fp-mono);font-size:9px;letter-spacing:.24em;color:var(--fp-ink4);margin-bottom:12px;
}
body.atelier #workbench .fl-starts a{
  display:flex;gap:12px;align-items:baseline;padding:9px 0;cursor:pointer;
  font-size:13px;color:var(--fp-ink2);text-decoration:none;border-bottom:1px solid var(--fp-hair2);
}
body.atelier #workbench .fl-starts a:hover{ color:var(--fp-ink); }
body.atelier #workbench .fl-starts a:hover .fl-t{ text-decoration:underline;text-underline-offset:3px; }
body.atelier #workbench .fl-starts .fl-n{ font-family:var(--fp-mono);font-size:10px;color:var(--fp-ink4);flex:none; }
body.atelier #workbench .fl-starts .fl-tag{ margin-left:auto;font-size:10.5px;color:var(--fp-ink4); }
body.atelier #workbench .fl-recent{ margin:0 0 40px; }
body.atelier #workbench .fl-inner .fl-recent p{
  font-family:var(--fp-mono);font-size:9px;letter-spacing:.24em;color:var(--fp-ink4);margin-bottom:10px;
}
body.atelier #workbench .fl-recent a{
  display:block;font-size:13px;color:var(--fp-ink3);padding:6px 0;cursor:pointer;text-decoration:none;
}
body.atelier #workbench .fl-recent a:hover{ color:var(--fp-ink); }
body.atelier #workbench .fl-recent a span{
  font-family:var(--fp-mono);font-size:10px;color:var(--fp-ink4);margin-right:12px;
}
/* 右栏：五步（窄、克制的信息块，填充宽屏右侧，不喧哗） */
body.atelier #workbench .fl-inner .fl-flow p{
  font-family:var(--fp-mono);font-size:9px;letter-spacing:.24em;color:var(--fp-ink4);margin-bottom:12px;
}
body.atelier #workbench .fl-flow ol{ margin:0;padding:0;list-style:none;border-top:1px solid var(--fp-hair2); }
body.atelier #workbench .fl-flow li{
  display:grid;grid-template-columns:26px minmax(0,1fr);align-items:baseline;
  padding:11px 0;border-bottom:1px solid var(--fp-hair2);
}
body.atelier #workbench .fl-flow li i{ font-family:var(--fp-mono);font-style:normal;font-size:10px;color:var(--fp-ink4); }
body.atelier #workbench .fl-flow li b{ font-size:13px;font-weight:600;color:var(--fp-ink2); }
body.atelier #workbench .fl-flow li em{ grid-column:2;font-style:normal;font-size:11.5px;color:var(--fp-ink4);margin-top:3px; }
/* 窄屏回落：单列，右栏收起（信息在首页已有） */
@media (max-width:1180px){
  body.atelier #workbench .fl-inner{ grid-template-columns:minmax(0,1fr);gap:0;padding:6vh 0 40px; }
  body.atelier #workbench .fl-side{ display:none; }
}
body.atelier #workbench[data-folio-empty="1"] .conversation-workbench-layout{ display:none !important; }
body.atelier #workbench[data-folio-empty="1"] .studio-heading > div:first-child{ visibility:hidden !important; }
body.atelier #workbench[data-folio-empty="1"] #workbench-stage-nav,
body.atelier #workbench[data-folio-empty="1"] #workflow-steps,
body.atelier #workbench[data-folio-empty="1"] .pd-phline,
body.atelier #workbench[data-folio-empty="1"] .studio-switch,
body.atelier #workbench[data-folio-empty="1"] .conversation-output-actions{ display:none !important; }

/* =========================================================
   08 字号加档 + 选题行复位
   ---------------------------------------------------------
   ① 素笺原来按 1440 稿定尺寸，在 2K/4K 屏上整体偏小（大量 9–13px），
      这一节把正文/标题/辅助文字统一抬一档。
   ② design-parity §chip 规则把 `.workbench-stage-choices button`
      强制成 height:27px + font-size:11.5px —— 那是旧版 chip 样式，
      误伤了现在的选题行（内部有 300px 内容），导致整块塌陷重叠。
      这里用更高特异性 + 后加载，把它复位成 grid 行。
   ========================================================= */
/* 页头 */
body.atelier #workbench .studio-heading h1{ font-size:30px !important; }
body.atelier #workbench .studio-heading p{ font-size:13.5px !important; line-height:1.7 !important; }
/* 阶段条 / STEP 行 */
body.atelier #workbench #workbench-stage-nav .pd-step-t{ font-size:13px !important; }
body.atelier #workbench #workbench-stage-nav .pd-step-d{ font-size:10px !important; }
body.atelier #workbench .pd-phline .pd-k{ font-size:10px !important; }
body.atelier #workbench .pd-phline .pd-v{ font-size:13px !important; }
/* 对话 */
body.atelier #workbench .chat-message p{ font-size:16px !important; line-height:1.85 !important; }
body.atelier #workbench .chat-message.from-user p,
body.atelier #workbench .chat-message.from-me p{ font-size:16px !important; line-height:1.85 !important; }
body.atelier #workbench .chat-message > span{ font-size:11px !important; }
body.atelier #workbench .chat-action-card strong{ font-size:15px !important; }
body.atelier #workbench .chat-action-card p{ font-size:14px !important; line-height:1.75 !important; }
body.atelier #workbench .chat-choice-list button{ font-size:14.5px !important; padding:12px 2px !important; }
/* 输入条 */
body.atelier #workbench #workbench-topic,
body.atelier #workbench .composer-shell textarea{ font-size:15.5px !important; line-height:1.7 !important; }
body.atelier #workbench .composer-hint{ font-size:11.5px !important; }
body.atelier #workbench .composer-text-action{ font-size:12.5px !important; }
body.atelier #workbench .composer-shell > label{ font-size:9.5px !important; }
/* 产物栏 */
body.atelier #workbench #workbench-stage-kicker{ font-size:10.5px !important; }
body.atelier #workbench #workbench-stage-title{ font-size:18px !important; }
body.atelier #workbench .workbench-stage-actions button{ font-size:12.5px !important; }
body.atelier #workbench #result-title{ font-size:28px !important; }
body.atelier #workbench #article-save-state,
body.atelier #workbench .article-canvas-head p{ font-size:12.5px !important; }
body.atelier #workbench .version-strip{ font-size:11.5px !important; }
body.atelier #workbench #workbench-decision strong{ font-size:15px !important; }
body.atelier #workbench #workbench-decision p{ font-size:14px !important; line-height:1.75 !important; }
body.atelier #workbench .article-canvas-foot{ font-size:12px !important; }
body.atelier #workbench #article-editor{ font-size:15.5px !important; line-height:1.9 !important; }

/* 选题板：放开 640 版心限制，占满右栏；标题/理由/信号全部抬档 */
body.atelier #workbench #workbench-stage-choices{
  max-width:none !important;
  width:100% !important;
  margin:18px 0 0 !important;
  padding:0 30px !important;
}
body.atelier #workbench .topic-board-head strong{ font-size:21px !important; line-height:1.4 !important; }
body.atelier #workbench .topic-board-head p{ font-size:12.5px !important; line-height:1.7 !important; }

/* 选题行复位：design-parity 的 27px 高度压制在这里失效 */
body.atelier #workbench .workbench-stage-choices button.topic-row{
  height:auto !important;
  min-height:0 !important;
  padding:15px 4px 16px !important;
  border:0 !important;
  border-bottom:1px solid var(--fp-hair2) !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  display:grid !important;
  grid-template-columns:30px minmax(0,1fr) 16px !important;
  gap:12px !important;
  align-items:start !important;
  font-size:inherit !important;
  color:var(--fp-ink) !important;
  text-align:left !important;
}
body.atelier #workbench .workbench-stage-choices button.topic-row:hover{ background:none !important; }
body.atelier #workbench .workbench-stage-choices button.topic-row:hover .topic-row-title{ text-decoration:underline !important; text-underline-offset:4px !important; text-decoration-thickness:1px !important; }
body.atelier #workbench .workbench-stage-choices .topic-row-index{
  font-family:var(--fp-mono) !important; font-size:12px !important; color:var(--fp-ink4) !important; line-height:1.9 !important;
}
body.atelier #workbench .workbench-stage-choices .topic-row-main{ gap:7px !important; }
body.atelier #workbench .workbench-stage-choices .topic-row-title{
  font-family:var(--fp-serif) !important; font-size:17px !important; font-weight:600 !important; line-height:1.6 !important; color:var(--fp-ink) !important;
}
body.atelier #workbench .workbench-stage-choices .topic-row-reason{
  font-size:13px !important; line-height:1.8 !important; color:var(--fp-ink3) !important;
}
body.atelier #workbench .workbench-stage-choices .topic-row-type,
body.atelier #workbench .workbench-stage-choices .topic-row-pick{ font-size:11px !important; line-height:1.9 !important; }
body.atelier #workbench .workbench-stage-choices .topic-signal{ font-size:12px !important; }
body.atelier #workbench .workbench-stage-choices .topic-signal b{ font-size:12.5px !important; color:var(--fp-ink2) !important; }
body.atelier #workbench .workbench-stage-choices .topic-row-competition{ font-size:12px !important; }
body.atelier #workbench .workbench-stage-choices .topic-row-state{ font-size:15px !important; }

/* =========================================================
   09 工作态修正（依据真实 DOM 实测）
   ---------------------------------------------------------
   ① design-parity 宽屏块里 `.chat-thread .chat-message.from-ai p`
      比我上一节多一个类，把正文压回 14.5 —— 这里补足特异性。
   ② 有选题后仍显示「作品会在这里出现」空态卡，把选题板推到中间，
      这就是看起来"错位"的直接原因：有产物就收起空态卡。
   ③ 选题标题被 nowrap+ellipsis 截断，必须允许折行。
   ④ 右栏过窄（2560 屏仅 536px），标题折成两行还装不下 → 加宽。
   ========================================================= */
/* ① 对话正文：补特异性压过宽屏块 */
body.atelier #workbench.workbench-page .chat-thread .chat-message p{
  font-size:16.5px !important;
  line-height:1.85 !important;
}
body.atelier #workbench.workbench-page .chat-thread .chat-message.from-user p,
body.atelier #workbench.workbench-page .chat-thread .chat-message.from-me p{
  font-size:16.5px !important;
}
/* ② 有选题 / 有产物时收起空态卡，让选题板顶上来 */
body.atelier #workbench:has(.topic-row) #workbench-decision,
body.atelier #workbench:has(#studio-stage-output > *) #workbench-decision{
  display:none !important;
}
/* ③ 标题不再截断，允许折行 */
body.atelier #workbench .workbench-stage-choices .topic-row-heading{
  display:block !important;
  overflow:visible !important;
  white-space:normal !important;
}
body.atelier #workbench .workbench-stage-choices .topic-row-title{
  display:block !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  -webkit-line-clamp:unset !important;
  font-size:17.5px !important;
  line-height:1.65 !important;
}
body.atelier #workbench .workbench-stage-choices .topic-row-main{ overflow:visible !important; }
/* 板头改纵向：标题一行、说明一行，不再挤成两列把标题折断 */
body.atelier #workbench .topic-board-head{
  display:block !important;
  padding:0 0 14px !important;
}
body.atelier #workbench .topic-board-head p{ margin-top:6px !important; }
/* ④ 右栏加宽：默认 34% 在宽屏太窄，改成 min 560 / 38% / 880 */
body.atelier #workbench.workbench-page .conversation-workbench-layout{
  grid-template-columns:minmax(0, 1fr) clamp(560px, 38%, 880px) !important;
}
/* ⑤ 分类标签去掉胶囊底色（素笺不用色块） */
body.atelier #workbench .workbench-stage-choices .topic-row-type,
body.atelier #workbench .workbench-stage-choices .topic-row-pick{
  background:none !important;
  border-radius:0 !important;
  padding:0 !important;
  color:var(--fp-ink3) !important;
  font-family:var(--fp-mono) !important;
  font-size:11px !important;
  letter-spacing:.04em !important;
}
body.atelier #workbench .workbench-stage-choices .topic-row-pick{ color:var(--fp-live) !important; }
/* ⑥ 选题阶段（有选题、还没有作品）：收起空态作品标题与空编辑器骨架 */
body.atelier #workbench[data-folio-pick="1"] .article-canvas-head,
body.atelier #workbench[data-folio-pick="1"] .version-strip,
body.atelier #workbench[data-folio-pick="1"] .editor-wrap,
body.atelier #workbench[data-folio-pick="1"] #workbench-decision{
  display:none !important;
}
body.atelier #workbench[data-folio-pick="1"] #workbench-stage-choices{
  margin-top:0 !important;
  padding-top:6px !important;
}
/* ⑦ 序号去掉灰底方块，回到纯数字 */
body.atelier #workbench .workbench-stage-choices .topic-row-index{
  background:none !important;
  border-radius:0 !important;
  padding:0 !important;
  box-shadow:none !important;
  width:auto !important;
  min-width:0 !important;
  justify-content:flex-start !important;
}

/* =========================================================
   10 文档排版层（大纲 / 正文 / 去 AI）
   ---------------------------------------------------------
   这些阶段的内容原本全塞在 #article-editor 这个 textarea 里，
   纯文本没有层级，字号再大也是一团。folio.js 现在渲染一层只读文档，
   这里给它定义版式：正文衬线 17/2.0、编号小标题、引用左边线。
   点「编辑」仍回到原生 textarea，值不变、保存流程不变。
   ========================================================= */
body.atelier #workbench .editor-wrap{ position:relative !important; }
body.atelier #workbench .editor-wrap:not(.is-editing) #article-editor{ display:none !important; }
body.atelier #workbench .editor-wrap.is-editing .folio-doc{ display:none !important; }
body.atelier #workbench .editor-wrap.is-editing #article-editor{
  display:block !important; width:100% !important;
  min-height:520px !important; padding:10px 0 !important;
  background:none !important; border:0 !important;
  font-family:var(--fp-serif) !important; font-size:16.5px !important; line-height:1.95 !important;
  color:var(--fp-ink) !important; resize:vertical !important;
}

body.atelier #workbench .folio-doc{
  max-width:720px; margin:0 auto; padding:0 0 48px;
}
body.atelier #workbench .folio-doc p{
  font-family:var(--fp-serif);
  font-size:17px; line-height:2; color:var(--fp-ink);
  margin:0 0 22px;
}
body.atelier #workbench .folio-doc .fdoc-title{
  font-family:var(--fp-serif); font-size:26px; font-weight:600;
  line-height:1.5; letter-spacing:-.012em; color:var(--fp-ink);
  margin:4px 0 28px;
}
body.atelier #workbench .folio-doc h2{
  font-family:var(--fp-serif); font-size:21px; font-weight:600;
  line-height:1.6; color:var(--fp-ink); margin:36px 0 14px;
}
body.atelier #workbench .folio-doc h3{
  font-family:var(--fp-serif); font-size:18px; font-weight:600;
  line-height:1.7; color:var(--fp-ink); margin:28px 0 12px;
}
body.atelier #workbench .folio-doc blockquote{
  margin:26px 0; padding:2px 0 2px 20px;
  border-left:2px solid var(--fp-hair);
  font-family:var(--fp-serif); font-size:16.5px; line-height:1.95;
  color:var(--fp-ink2);
}
body.atelier #workbench .folio-doc .fdoc-item{
  display:grid; grid-template-columns:44px minmax(0,1fr);
  gap:0 12px; padding:20px 0 18px;
  border-bottom:1px solid var(--fp-hair2);
}
body.atelier #workbench .folio-doc .fdoc-n{
  font-family:var(--fp-mono); font-size:12px; color:var(--fp-ink4); line-height:2.2;
}
body.atelier #workbench .folio-doc .fdoc-h{
  display:inline-block; font-family:var(--fp-serif); font-size:18px; font-weight:600;
  line-height:1.75; color:var(--fp-ink); margin-bottom:8px; vertical-align:baseline;
}
body.atelier #workbench .folio-doc .fdoc-k{
  display:inline-block; font-family:var(--fp-mono); font-size:11.5px;
  letter-spacing:.08em; color:#8A8375; margin:0 12px 0 0;
}
body.atelier #workbench .folio-doc .fdoc-body p{
  font-size:17px; line-height:1.95; margin:0 0 12px; color:var(--fp-ink2);
}
body.atelier #workbench .folio-doc .fdoc-empty{
  font-size:15px; line-height:1.9; color:var(--fp-ink4);
}
/* 编辑入口：右下角文字按钮 */
body.atelier #workbench .folio-doc-edit{
  position:absolute; right:0; bottom:-2px;
  background:none; border:0; padding:4px 2px;
  font-family:var(--fp-mono); font-size:11px; letter-spacing:.1em;
  color:var(--fp-ink4); cursor:pointer;
}
body.atelier #workbench .folio-doc-edit:hover{ color:var(--fp-ink); }

/* 排版预览 iframe：白纸、满宽、无边框 */
body.atelier #workbench #workbench-html-preview{
  display:block; width:100% !important; max-width:760px;
  margin:0 auto !important; border:0 !important; border-radius:0 !important;
  background:#fff !important; min-height:640px;
}

/* =========================================================
   11 大纲 / 正文阶段的头部与工具条收口
   ---------------------------------------------------------
   实测：.article-canvas-head 在大纲阶段被撑到 291px（标题 + 一句状态
   + 两块骨架灰条），下面还有大片空白；「改短一点」等按钮还是旧白盒。
   ========================================================= */
/* 灰骨架条一律去掉 */
body.atelier #workbench .article-canvas-head::before,
body.atelier #workbench .article-canvas-head::after,
body.atelier #workbench .article-canvas-head > div:first-child::before,
body.atelier #workbench .article-canvas-head > div:first-child::after{
  content:none !important; display:none !important;
}
/* 头部高度收敛：不再固定大块留白 */
body.atelier #workbench .article-canvas-head,
body.atelier #workbench[data-folio-doc="1"] .article-canvas-head{
  height:auto !important; min-height:0 !important;
  padding:24px 36px 8px !important;
  align-items:flex-start !important;
  flex:0 0 auto !important;
  text-align:left !important;
}
body.atelier #workbench #result-title{
  font-size:26px !important; line-height:1.5 !important;
  text-align:left !important; margin:0 !important;
}
body.atelier #workbench #article-save-state,
body.atelier #workbench .article-canvas-head p{ margin-top:10px !important; }
/* 有正文时收起提示卡 */
body.atelier #workbench[data-folio-doc="1"] #workbench-decision{ display:none !important; }
/* 当前输出工具条 */
body.atelier #workbench .editor-head{
  max-width:720px !important; margin:0 auto !important; width:100% !important;
  padding:0 0 10px !important;
  border-bottom:1px solid var(--fp-hair2) !important;
  background:none !important;
}
body.atelier #workbench .editor-head span{
  font-family:var(--fp-mono) !important; font-size:10px !important;
  letter-spacing:.18em !important; color:var(--fp-ink4) !important;
}
/* 选区改写按钮：去掉白盒，改文字按钮 */
body.atelier #workbench .selection-actions{
  max-width:720px !important; margin:14px auto 0 !important; width:100% !important;
  gap:18px !important; padding:0 !important; background:none !important;
}
body.atelier #workbench .selection-actions button{
  background:none !important; border:0 !important; border-radius:0 !important;
  box-shadow:none !important; padding:2px 0 !important; min-height:0 !important; height:auto !important;
  font-family:var(--fp-mono) !important; font-size:11px !important;
  letter-spacing:.04em !important; color:var(--fp-ink3) !important;
  border-bottom:1px solid var(--fp-hair) !important;
  cursor:pointer;
}
body.atelier #workbench .selection-actions button:hover{ color:var(--fp-ink) !important; border-bottom-color:var(--fp-ink) !important; }
/* 选区按钮：并排、有间距（被旧样式改成了 inline 挤在一起） */
body.atelier #workbench .selection-actions{
  display:flex !important; flex-wrap:wrap !important;
  align-items:center !important; justify-content:flex-start !important;
  gap:22px !important;
}
body.atelier #workbench .selection-actions button{ width:auto !important; flex:none !important; }
body.atelier #workbench .selection-actions button::before{ content:none !important; }

/* =========================================================
   12 产物区通用排版（阶段输出 / 选题理由）+ 排版预览
   ========================================================= */
body.atelier #workbench #studio-stage-output{
  font-family:var(--fp-serif) !important;
  font-size:15.5px !important; line-height:1.95 !important; color:var(--fp-ink) !important;
}
body.atelier #workbench #studio-stage-output p{
  font-size:15.5px !important; line-height:1.95 !important; margin:0 0 16px !important;
}
body.atelier #workbench #studio-stage-output h3,
body.atelier #workbench #studio-stage-output h4{
  font-family:var(--fp-serif) !important; font-weight:600 !important; color:var(--fp-ink) !important;
  font-size:17px !important; line-height:1.7 !important; margin:24px 0 10px !important;
}
body.atelier #workbench #studio-stage-output li{
  font-size:15px !important; line-height:1.95 !important; margin:0 0 8px !important;
}
/* 选题理由 / 证据块 */
body.atelier #workbench .topic-evidence,
body.atelier #workbench .topic-board .topic-evidence{
  border:0 !important; border-left:2px solid var(--fp-hair) !important;
  background:none !important; border-radius:0 !important;
  padding:2px 0 2px 18px !important; margin:18px 0 !important;
  font-size:14.5px !important; line-height:1.9 !important; color:var(--fp-ink2) !important;
}
body.atelier #workbench .topic-evidence *{ font-size:14.5px !important; line-height:1.9 !important; }
/* 排版预览：白纸铺满右栏 */
body.atelier #workbench .workbench-html-preview{
  width:100% !important; max-width:100% !important;
  border:0 !important; border-radius:0 !important;
  background:#fff !important; display:block !important;
}
/* iframe 是 sandbox=""（无 allow-same-origin），父页读不到 contentDocument，
   无法自动量高，这里给一个稳定的可视高度，内部滚动 */
body.atelier #workbench #workbench-html-preview{
  height:min(76vh, 880px) !important; min-height:520px !important;
  box-shadow:0 0 0 1px var(--fp-hair) !important;
}
/* 没到排版阶段时 iframe 带 hidden，上面写了 display:block !important，
   会把隐藏的预览变成一大块白板 —— 必须让 hidden 仍然说了算 */
body.atelier #workbench #workbench-html-preview[hidden]{
  display:none !important;
}

/* 标题与状态行强制左对齐、字号到位（旧规则用 #workbench-result 提了权重） */
body.atelier #workbench #workbench-result .article-canvas-head,
body.atelier #workbench #workbench-result .article-canvas-head > div{
  text-align:left !important; align-items:flex-start !important;
  justify-content:flex-start !important;
}
body.atelier #workbench #workbench-result #result-title{
  text-align:left !important; margin:0 !important;
  font-family:var(--fp-serif) !important;
  font-size:26px !important; line-height:1.48 !important;
  letter-spacing:-.012em !important; color:var(--fp-ink) !important;
  max-width:100% !important;
}
body.atelier #workbench #workbench-result #article-save-state,
body.atelier #workbench #workbench-result .article-canvas-head p{
  text-align:left !important; font-size:12.5px !important; color:var(--fp-ink3) !important;
}
/* 字段标签与内容留出呼吸 */
body.atelier #workbench .folio-doc .fdoc-k{
  margin:0 12px 0 0 !important;
  vertical-align:baseline !important;
  letter-spacing:.06em !important;
  font-size:11.5px !important;
  color:#8A8375 !important;
}
body.atelier #workbench .folio-doc .fdoc-body p{
  margin:0 0 10px !important;
}
body.atelier #workbench .folio-doc .fdoc-item:last-child{ border-bottom:0 !important; }
/* 引用块：只留左边线，去掉旧灰底与内边距。
   注意 style.css 有一条裸 `blockquote{max-width:275px}` —— 不显式清掉，
   引用会被压到 275px 宽，三行就换行，看着像装了个窄盒子。 */
body.atelier #workbench .folio-doc blockquote,
body.atelier #workbench #studio-stage-output blockquote{
  background:none !important;
  border:0 !important; border-left:2px solid #D8D2C4 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:2px 0 2px 22px !important;
  margin:26px 0 !important;
  max-width:none !important; width:auto !important;
  font-style:normal !important;
  font-family:var(--fp-serif) !important;
  font-size:16.5px !important; line-height:1.95 !important;
  color:var(--fp-ink2) !important;
}
body.atelier #workbench .folio-doc blockquote p,
body.atelier #workbench #studio-stage-output blockquote p{
  font-family:var(--fp-serif) !important;
  font-size:16.5px !important; line-height:1.95 !important;
  color:var(--fp-ink2) !important;
  margin:0 0 10px !important;
  max-width:none !important;
}

/* 铁律：旧样式用 `#workbench-result:not(:has(#studio-stage-output > *))`
   （4 个 ID 权重）把「空产物」时的标题压成 13.5px 居中。
   但大纲/正文阶段内容在 textarea 里，studio-stage-output 本来就是空的，
   于是正文标题一直被当成空态。这里用同等权重、更准确的语义压回去：
   只要有编辑器，标题就是文档标题。 */
body.atelier #workbench #workbench-result:has(#article-editor) #result-title{
  font-size:26px !important;
  line-height:1.48 !important;
  text-align:left !important;
  letter-spacing:-.012em !important;
  color:var(--fp-ink) !important;
  margin:0 !important;
  max-width:100% !important;
}

/* 头部还在被 `#workbench-result:not(:has(...))` 拉成居中 + 撑高，
   这里用同等（3 ID）权重把「有编辑器时」的头部固定成文档头：左对齐、高度自适应 */
body.atelier #workbench #workbench-result:has(#article-editor) .article-canvas-head{
  justify-content:flex-start !important;
  align-items:flex-start !important;
  text-align:left !important;
  flex:0 0 auto !important;
  height:auto !important;
  min-height:0 !important;
  padding:24px 0 8px !important;
}
body.atelier #workbench #workbench-result:has(#article-editor) .article-canvas-head > div{
  width:100% !important; max-width:100% !important;
  align-items:flex-start !important; text-align:left !important;
}
/* 有正文时头部必须是横排：旧的空态规则把 head 改成 column 居中，
   图标组会被挤到标题下面单独一行，看着像掉出来的东西。
   特异性要比 `:not(:has(#studio-stage-output > *)) .article-canvas-head`（3 ID）更高。 */
body.atelier #workbench[data-folio-doc="1"] #workbench-result:has(#article-editor) .article-canvas-head{
  flex-direction:row !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
}
body.atelier #workbench[data-folio-doc="1"] #workbench-result:has(#article-editor) .article-canvas-head > div:first-child{
  flex:1 1 auto !important; min-width:0 !important;
}

/* =========================================================
   13 阅读栏统一 —— 一条 720 版心贯穿始终
   ---------------------------------------------------------
   问题根源：atelier.css 里
     `#workbench .article-canvas > * { max-width:720px; margin:auto }`
   已经把每个直接子块居中到 720，但头部又额外加了 36px 水平内边距，
   于是标题左边缘比正文缩进 36px —— 视觉上像两套版心，正文被"推进去"。
   这里把水平内边距归零，所有块回到同一条左边缘；
   选题板（#workbench-stage-choices）保持满栏，它需要横向铺开。
   ========================================================= */
body.atelier #workbench #workbench-result > *{
  max-width:720px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  flex-shrink:0 !important;
}
/* 选题板例外：占满右栏 */
body.atelier #workbench #workbench-result > #workbench-stage-choices{
  max-width:none !important;
  width:auto !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
/* 头部：水平内边距全部归零，标题与正文同一左边缘 */
body.atelier #workbench #workbench-result .article-canvas-head{
  padding:24px 0 9px !important;
  gap:16px !important;
}
body.atelier #workbench #workbench-result .article-canvas-head > div:first-child{
  flex:1 1 auto !important; min-width:0 !important;
  max-width:100% !important;
}
/* 右上角图标组：贴到 720 版心的右上角。
   旧样式一堆 align-items / flex 覆盖，横排里它会被压到底部对齐，
   干脆脱离流做绝对定位，位置只由 top/right 决定。 */
body.atelier #workbench #workbench-result .article-canvas-head{
  position:relative !important;
}
body.atelier #workbench[data-folio-doc="1"] #workbench-result .article-canvas-head > div:first-child{
  padding-right:150px !important;
}
body.atelier #workbench #workbench-result .canvas-actions,
body.atelier #workbench #workbench-result:has(#article-editor) .article-canvas-head > .canvas-actions{
  position:absolute !important;
  top:24px !important; right:0 !important; left:auto !important; bottom:auto !important;
  display:flex !important; align-items:center !important;
  gap:0 !important; padding:0 !important; margin:0 !important;
  width:auto !important; max-width:none !important;
  justify-content:flex-end !important;
  background:none !important; border:0 !important;
}
body.atelier #workbench #workbench-result .canvas-actions .icon-action{
  width:26px !important; height:26px !important; min-height:0 !important;
  border:0 !important; border-radius:5px !important;
  background:transparent !important; box-shadow:none !important;
  color:var(--fp-ink4) !important;
}
body.atelier #workbench #workbench-result .canvas-actions .icon-action:hover:not(:disabled){
  background:var(--fp-hair2) !important; color:var(--fp-ink) !important;
}
body.atelier #workbench #workbench-result .canvas-actions .icon-action:disabled{
  opacity:.28 !important;
}
body.atelier #workbench #workbench-result .canvas-actions .icon-action svg{
  width:15px !important; height:15px !important; stroke-width:1.6 !important;
}
/* 阶段行（01/05 大纲 + 右侧按钮）也收进同一条版心 */
body.atelier #workbench #workbench-result .workbench-stage-head{
  padding:0 0 12px !important;
  border-bottom:1px solid var(--fp-hair) !important;
  margin-bottom:0 !important;
  display:flex !important; align-items:flex-start !important;
  justify-content:space-between !important; gap:24px !important;
}
/* 阶段标题：kicker 与标题同一基线，说明行独占一行 */
body.atelier #workbench #workbench-result .workbench-stage-head > div:first-child{
  display:flex !important; flex-wrap:wrap !important;
  align-items:baseline !important; gap:2px 10px !important;
  min-width:0 !important; flex:1 1 auto !important;
}
body.atelier #workbench #workbench-stage-kicker{
  font-family:var(--fp-mono) !important; font-size:10px !important;
  letter-spacing:.16em !important; color:var(--fp-ink4) !important;
  line-height:1.6 !important;
}
body.atelier #workbench #workbench-stage-title{
  font-family:var(--fp-serif) !important; font-size:15px !important; font-weight:600 !important;
  letter-spacing:-.01em !important; color:var(--fp-ink) !important;
  line-height:1.6 !important; margin:0 !important;
}
body.atelier #workbench #workbench-stage-hint{
  flex:1 1 100% !important;
  font-family:var(--fp-sans) !important; font-size:11.5px !important;
  color:var(--fp-ink3) !important; line-height:1.7 !important;
  margin:5px 0 0 !important;
}
/* 阶段操作：文字按钮，不用白盒 */
body.atelier #workbench .workbench-stage-actions{
  display:flex !important; align-items:center !important;
  gap:16px !important; flex:0 0 auto !important; padding-top:1px !important;
}
body.atelier #workbench .workbench-stage-actions button{
  background:none !important; border:0 !important; border-radius:0 !important;
  box-shadow:none !important; padding:2px 0 !important;
  min-height:0 !important; height:auto !important; width:auto !important;
  font-family:var(--fp-mono) !important; font-size:11px !important;
  letter-spacing:.04em !important; color:var(--fp-ink3) !important;
  border-bottom:1px solid var(--fp-hair) !important; cursor:pointer;
}
body.atelier #workbench .workbench-stage-actions button:hover:not(:disabled){
  color:var(--fp-ink) !important; border-bottom-color:var(--fp-ink) !important;
}
body.atelier #workbench .workbench-stage-actions button:disabled{ opacity:.3 !important; }
/* 读文档时不需要「当前输出 / 可直接编辑」这行说明，编辑态才出现 */
body.atelier #workbench .editor-wrap:not(.is-editing) .editor-head{ display:none !important; }
/* 编辑器容器：与头部同一左边缘，内容不再二次居中 */
body.atelier #workbench #workbench-result .editor-wrap{
  padding:0 !important;
  margin:6px auto 0 !important;
  max-width:720px !important;
  overflow:visible !important;
  background:none !important;
  border:0 !important;
}
body.atelier #workbench #workbench-result .editor-wrap[hidden]{ display:none !important; }
body.atelier #workbench #workbench-result .editor-head,
body.atelier #workbench #workbench-result .selection-actions,
body.atelier #workbench #workbench-result .folio-doc{
  max-width:100% !important;
  margin-left:0 !important; margin-right:0 !important;
}
body.atelier #workbench #workbench-result #workbench-html-preview{
  max-width:720px !important; width:100% !important;
  margin:8px auto 0 !important;
}

/* =========================================================
   14 分阶段专项：大纲骨架 / 复核报告 / 排版预览
   ========================================================= */
/* 大纲骨架（workbench-studio.js 生成的 <ol>）：doc 层有内容时它只是重复，收起 */
body.atelier #workbench .studio-framework{
  padding:2px 0 18px !important;
  border:0 !important; background:none !important;
}
body.atelier #workbench[data-folio-doc="1"] .studio-framework{ display:none !important; }
body.atelier #workbench .studio-framework h3{
  font-family:var(--fp-serif) !important; font-size:17.5px !important; font-weight:600 !important;
  line-height:1.6 !important; color:var(--fp-ink) !important;
  margin:0 0 16px !important; letter-spacing:-.01em !important;
}
body.atelier #workbench .studio-framework ol{
  list-style:none !important; margin:0 !important; padding:0 !important;
  counter-reset:fw !important;
}
body.atelier #workbench .studio-framework li{
  position:relative !important;
  padding:0 0 0 34px !important;
  margin:0 0 14px !important;
  counter-increment:fw !important;
  font-family:var(--fp-serif) !important; font-size:15.5px !important;
  line-height:1.95 !important; color:var(--fp-ink2) !important;
}
body.atelier #workbench .studio-framework li::before{
  content:counter(fw, decimal-leading-zero) !important;
  position:absolute !important; left:0 !important; top:3px !important;
  font-family:var(--fp-mono) !important; font-size:11px !important;
  color:var(--fp-ink4) !important; letter-spacing:.04em !important;
}
/* 去 AI 阶段的复核报告：<details><pre> 原本是白盒 + 等宽小字 */
body.atelier #workbench #studio-stage-output details,
body.atelier #workbench #workbench-stage-choices details{
  margin:18px 0 4px !important;
  border:0 !important; border-top:1px solid var(--fp-hair2) !important;
  border-radius:0 !important; background:none !important;
  padding:0 !important;
}
body.atelier #workbench #studio-stage-output summary,
body.atelier #workbench #workbench-stage-choices summary{
  list-style:none !important; cursor:pointer !important;
  padding:12px 0 10px !important;
  font-family:var(--fp-mono) !important; font-size:11px !important;
  letter-spacing:.1em !important; color:var(--fp-ink3) !important;
}
body.atelier #workbench #studio-stage-output summary::-webkit-details-marker,
body.atelier #workbench #workbench-stage-choices summary::-webkit-details-marker{ display:none !important; }
body.atelier #workbench #studio-stage-output summary:hover,
body.atelier #workbench #workbench-stage-choices summary:hover{ color:var(--fp-ink) !important; }
body.atelier #workbench #studio-stage-output summary::after,
body.atelier #workbench #workbench-stage-choices summary::after{
  content:"＋" !important; margin-left:8px !important; color:var(--fp-ink4) !important;
}
body.atelier #workbench #studio-stage-output details[open] summary::after,
body.atelier #workbench #workbench-stage-choices details[open] summary::after{ content:"－" !important; }
body.atelier #workbench #studio-stage-output details pre,
body.atelier #workbench #workbench-stage-choices details pre{
  margin:0 0 8px !important;
  padding:16px 18px !important;
  background:var(--fp-hair2) !important;
  border:0 !important; border-radius:6px !important;
  font-family:var(--fp-mono) !important;
  font-size:11.5px !important; line-height:1.75 !important;
  color:var(--fp-ink2) !important;
  white-space:pre-wrap !important; word-break:break-word !important;
  max-height:360px !important; overflow:auto !important;
}
/* 排版阶段：产物标题行与预览之间的呼吸 */
body.atelier #workbench[data-folio-doc="1"] #studio-stage-output:empty{ display:none !important; }
/* 页脚与评分报告同样收进版心 */
body.atelier #workbench #workbench-result .article-canvas-foot{
  padding:16px 0 22px !important; margin:0 auto !important;
  border-top:1px solid var(--fp-hair2) !important;
  font-family:var(--fp-mono) !important; font-size:10.5px !important;
  letter-spacing:.06em !important; color:var(--fp-ink4) !important;
  display:flex !important; align-items:center !important; justify-content:space-between !important;
}
body.atelier #workbench #workbench-result .score-report{
  padding:18px 0 !important; border:0 !important; background:none !important;
}
/* 页脚字数 / 阅读时长 */
body.atelier #workbench #workbench-result .article-canvas-foot{ gap:14px !important; }
body.atelier #workbench #workbench-result .folio-meta{
  margin-right:auto !important;
  font-family:var(--fp-mono) !important; font-size:10.5px !important;
  letter-spacing:.06em !important; color:var(--fp-ink4) !important;
}

/* =========================================================
   15 文档内的 Markdown 元素（正文是 Markdown，不是纯文本）
   ---------------------------------------------------------
   线上正文长这样：`# 文章标题` / `## 小标题` / `> 引用` / `- 列表`。
   标题层级已经由画布头部承担，正文里只保留二三级。
   ========================================================= */
body.atelier #workbench .folio-doc h4{
  font-family:var(--fp-serif); font-size:16.5px; font-weight:600;
  line-height:1.7; color:var(--fp-ink2); margin:24px 0 10px;
}
body.atelier #workbench .folio-doc ul,
body.atelier #workbench .folio-doc ol{
  list-style:none; margin:0 0 24px; padding:0;
}
body.atelier #workbench .folio-doc li{
  position:relative;
  padding-left:22px; margin:0 0 7px;
  font-family:var(--fp-serif); font-size:17px; line-height:2; color:var(--fp-ink);
}
body.atelier #workbench .folio-doc ul > li::before{
  content:""; position:absolute; left:3px; top:1.02em;
  width:7px; height:1px; background:var(--fp-ink4);
}
body.atelier #workbench .folio-doc ol{ counter-reset:fdocli; }
body.atelier #workbench .folio-doc ol > li{ counter-increment:fdocli; }
body.atelier #workbench .folio-doc ol > li::before{
  content:counter(fdocli) "."; position:absolute; left:0; top:0;
  font-family:var(--fp-mono); font-size:12px; line-height:2.83;
  color:var(--fp-ink4);
}
body.atelier #workbench .folio-doc blockquote p{
  font-size:16.5px; line-height:1.95; margin:0 0 10px;
}
body.atelier #workbench .folio-doc blockquote p:last-child{ margin-bottom:0 !important; }
body.atelier #workbench .folio-doc strong{ font-weight:600; }
body.atelier #workbench .folio-doc code{
  font-family:var(--fp-mono); font-size:.88em;
  background:var(--fp-hair2); border-radius:3px; padding:1px 5px;
}
body.atelier #workbench .folio-doc a{
  color:var(--fp-ink); text-decoration:none;
  border-bottom:1px solid var(--fp-hair);
}
body.atelier #workbench .folio-doc a:hover{ border-bottom-color:var(--fp-ink); }
body.atelier #workbench .folio-doc hr{
  border:0; border-top:1px solid var(--fp-hair2); margin:34px 0;
}
/* 大纲结构标签 S / C / Q / A */
body.atelier #workbench .folio-doc .fdoc-tag{
  display:inline-block; margin:0 9px 0 0; vertical-align:3px;
  padding:1px 6px; border-radius:3px;
  background:var(--fp-hair2);
  font-family:var(--fp-mono); font-size:10px; letter-spacing:.1em;
  color:var(--fp-ink3);
}
/* 大纲里的「标题草案：…」这类附注 */
body.atelier #workbench .folio-doc .fdoc-note{
  margin:0 0 12px !important;
  font-size:16px !important; line-height:1.9 !important; color:var(--fp-ink2) !important;
}

/* 首项不再额外加顶部留白（头部到文档的间距已经在 .editor-wrap 上控过） */
body.atelier #workbench .folio-doc .fdoc-item:first-child{ padding-top:6px !important; }
/* 大纲/正文阶段选题列表已经空了，别留一个空盒子撑高 */
body.atelier #workbench #studio-stage-output > #topic-list:empty{ display:none !important; }
body.atelier #workbench #studio-stage-output{ padding:0 !important; }
