/* juapi: S2 design tokens（WenBenS2-BH5GBDPA 只用变量，定义在 LiShiRenWuLieBiao / ShengTuS2-Bh5nR）
 * 小说工坊未加载该 CSS 时右侧对话栏背景/间距/宽度会塌掉。
 */
.s2-yemian,.sts2-yemian,.juapi-s2-agent-host,.juapi-wenbens2-agent-host{--s2-canvas: #08090C;--s2-surface-1: #101116;--s2-surface-2: #15161C;--s2-surface-3: #1A1C23;--s2-surface-4: #21232C;--s2-img-holder: #14161B;--s2-border-faint: rgba(255, 255, 255, .04);--s2-border: rgba(255, 255, 255, .07);--s2-border-strong: rgba(255, 255, 255, .12);--s2-border-active: rgba(255, 255, 255, .18);--s2-text-1: rgba(255, 255, 255, .92);--s2-text-2: rgba(255, 255, 255, .6);--s2-text-3: rgba(255, 255, 255, .38);--s2-accent-rgb: 0, 202, 224;--s2-accent: #00CAE0;--s2-accent-hover: #2BD7EA;--s2-accent-active: #00AFC4;--s2-accent-soft: rgba(0, 202, 224, .1);--s2-accent-border: rgba(0, 202, 224, .4);--s2-accent-text: #3DDBEC;--s2-on-accent: #04252A;--s2-success: #34D399;--s2-success-soft: rgba(52, 211, 153, .12);--s2-warning: #FBBF24;--s2-warning-rgb: 251, 191, 36;--s2-warning-soft: rgba(251, 191, 36, .12);--s2-danger: #F87171;--s2-danger-soft: rgba(248, 113, 113, .12);--s2-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--s2-font-mono: "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--s2-fs-xs: 11px;--s2-fs-sm: 12px;--s2-fs-base: 13.5px;--s2-fs-md: 15px;--s2-fs-lg: 18px;--s2-fs-xl: 24px;--s2-fs-hero: 34px;--s2-sp-1: .238rem;--s2-sp-2: .476rem;--s2-sp-3: .714rem;--s2-sp-4: .952rem;--s2-sp-5: 1.19rem;--s2-sp-6: 1.429rem;--s2-sp-8: 1.905rem;--s2-sp-10: 2.381rem;--s2-sp-12: 2.857rem;--s2-sp-16: 3.81rem;--s2-r-sm: .357rem;--s2-r-md: .595rem;--s2-r-lg: .833rem;--s2-r-xl: 1.19rem;--s2-r-full: 999px;--s2-glass-bg: rgba(13, 14, 18, .72);--s2-glass-blur: blur(20px) saturate(140%);--s2-shadow-pop: 0 8px 32px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .35);--s2-t-fast: .12s;--s2-t-base: .18s;--s2-t-slow: .24s;--s2-t-reveal: .5s;--s2-ease: cubic-bezier(.22, 1, .36, 1);--s2-ease-inout: cubic-bezier(.65, 0, .35, 1);background:var(--s2-canvas);color:var(--s2-text-1);font-family:var(--s2-font)}[data-theme=light] .s2-yemian,[data-theme=light] .sts2-yemian,[data-theme=light] .juapi-wenbens2-agent-host{--s2-canvas: #EEF0F4;--s2-surface-1: #FFFFFF;--s2-surface-2: #F4F5F8;--s2-surface-3: #EAEDF1;--s2-surface-4: #E0E4EA;--s2-img-holder: #E6E9EE;--s2-border-faint: rgba(15, 23, 42, .06);--s2-border: rgba(15, 23, 42, .11);--s2-border-strong: rgba(15, 23, 42, .18);--s2-border-active: rgba(15, 23, 42, .26);--s2-text-1: rgba(13, 17, 23, .94);--s2-text-2: rgba(13, 17, 23, .68);--s2-text-3: rgba(13, 17, 23, .48);--s2-accent-rgb: 0, 161, 194;--s2-accent: #00A1C2;--s2-accent-hover: #00B5D8;--s2-accent-active: #008CAB;--s2-accent-soft: rgba(0, 161, 194, .1);--s2-accent-border: rgba(0, 161, 194, .45);--s2-accent-text: #00819C;--s2-on-accent: #FFFFFF;--s2-success: #0E9F6E;--s2-success-soft: rgba(14, 159, 110, .12);--s2-warning: #C88A04;--s2-warning-rgb: 200, 138, 4;--s2-warning-soft: rgba(200, 138, 4, .12);--s2-danger: #C13C3C;--s2-danger-soft: rgba(220, 75, 75, .1);--s2-glass-bg: rgba(248, 249, 251, .78);--s2-shadow-pop: 0 8px 30px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .06)}[data-theme=light] .s2-yemian *,[data-theme=light] .sts2-yemian *,[data-theme=light] .juapi-wenbens2-agent-host *{--s2-accent-text: var(--s2-accent-text-qian, #00819C)}@media(prefers-reduced-motion:reduce){.s2-yemian *,.s2-yemian *:before,.s2-yemian *:after,.sts2-yemian *,.juapi-wenbens2-agent-host *{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes s2-shanguang{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes s2-maichong{0%{box-shadow:0 0 rgba(var(--s2-accent-rgb),.4)}to{box-shadow:0 0 0 6px rgba(var(--s2-accent-rgb),0)}}@keyframes s2-shanshuo{to{visibility:hidden}}@keyframes s2-jinchang{0%{opacity:0;transform:translateY(.714rem)}to{opacity:1;transform:translateY(0)}}@keyframes s2-doudong{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}to{transform:translate(0)}}.s2-yemian .s2-guangbiao{display:inline-block;width:2px;height:1em;background:var(--s2-accent);margin-left:2px;vertical-align:-.15em;animation:s2-shanshuo 1s steps(2,start) infinite}.s2-yemian .s2-md{font-size:var(--s2-fs-base);line-height:1.65;color:var(--s2-text-2);word-break:break-word}.s2-yemian .s2-md p{margin:0 0 var(--s2-sp-3)}.s2-yemian .s2-md p:last-child{margin-bottom:0}.s2-yemian .s2-md strong{color:var(--s2-text-1);font-weight:600}.s2-yemian .s2-md em{color:var(--s2-accent-text);font-style:normal}.s2-yemian .s2-md .s2-md-link,.s2-md-link{color:var(--s2-accent-text, #6366f1);text-decoration:underline;text-underline-offset:3px;word-break:break-all;transition:color var(--s2-t-fast, .15s) ease-out,opacity var(--s2-t-fast, .15s) ease-out}.s2-yemian .s2-md .s2-md-link:hover,.s2-md-link:hover{color:var(--s2-accent-hover, #4f46e5);opacity:.85}.s2-yemian .s2-md h1{font-size:var(--s2-fs-lg);font-weight:600;color:var(--s2-text-1);margin:var(--s2-sp-4) 0 var(--s2-sp-2);letter-spacing:-.02em}.s2-yemian .s2-md h2{font-size:var(--s2-fs-md);font-weight:600;color:var(--s2-text-1);margin:var(--s2-sp-4) 0 var(--s2-sp-2)}.s2-yemian .s2-md h3{font-size:var(--s2-fs-base);font-weight:600;color:var(--s2-text-1);margin:var(--s2-sp-3) 0 var(--s2-sp-1)}.s2-yemian .s2-md ul,.s2-yemian .s2-md ol{margin:0 0 var(--s2-sp-3);padding-left:1.4em}.s2-yemian .s2-md li{margin:.15em 0}.s2-yemian .s2-md li::marker{color:var(--s2-text-3)}.s2-yemian .s2-md blockquote{margin:var(--s2-sp-3) 0;padding:var(--s2-sp-1) var(--s2-sp-3);border-left:2px solid var(--s2-border-strong);color:var(--s2-text-3)}.s2-yemian .s2-md blockquote p{margin:var(--s2-sp-1) 0}.s2-yemian .s2-md hr{border:none;height:1px;background:var(--s2-border-faint);margin:var(--s2-sp-4) 0}.s2-yemian .s2-md code{font-family:var(--s2-font-mono);font-size:.9em;padding:.1em .4em;background:var(--s2-surface-3);border-radius:var(--s2-r-sm);color:var(--s2-text-1)}

/* juapi: 小说/文本工坊右侧对话栏布局兜底（无 scoped）
 * 主站 html rem 会被压到 ~8–11px；lingke 桌面 rem ≥14.4px。
 * 宽度若继续用 rem，右侧栏会被挤到 ~250–320px，气泡/角色卡/输入框表现为裁切、贴边、换行异常。
 * 这里按 lingke 16.8px 根字号把栏宽换成 px。
 */
.juapi-wenbens2-agent-host,
.juapi-wenbens2-direct-root{
  height:100%;
  min-height:0;
  overflow:hidden;
  box-sizing:border-box;
}
.juapi-wenbens2-agent-host .sts2-yemian,
.juapi-wenbens2-agent-host .s2-yemian{
  height:100%;
  min-height:0;
  width:100%;
  box-sizing:border-box;
}
.juapi-wenbens2-agent-host .sts2-gongzuo{
  position:relative;
  z-index:1;
  flex:1;
  min-height:0;
  height:100%;
  width:100%;
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
}
.juapi-wenbens2-agent-host .sts2-gongzuo-shen{
  flex:1;
  min-height:0;
  min-width:0;
  height:100%;
  width:100%;
  display:flex!important;
  box-sizing:border-box;
}
.juapi-wenbens2-agent-host .sts2-gongzuo-huabu{
  flex:1 1 0%!important;
  min-width:0!important;
  min-height:0;
  height:100%;
  background:var(--s2-canvas);
  box-sizing:border-box;
}
.juapi-wenbens2-agent-host .sts2-gongzuo-duihua{
  flex:0 0 auto!important;
  /* lingke: clamp(28rem,32vw,36.25rem) @16.8px ≈ 470–609px */
  width:clamp(360px,32vw,580px)!important;
  min-width:360px!important;
  max-width:min(580px,46vw)!important;
  min-height:0;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  border-left:1px solid var(--s2-border-faint)!important;
  background:var(--s2-surface-1)!important;
  box-sizing:border-box;
  overflow:hidden!important;
}
.juapi-wenbens2-agent-host .sts2-gongzuo-duihua>.sts2-duihualiu-wai,
.juapi-wenbens2-agent-host .sts2-duihualiu-wai{
  flex:1 1 0%!important;
  min-height:0!important;
  min-width:0!important;
  width:100%;
  overflow:hidden!important;
  box-sizing:border-box;
}
.juapi-wenbens2-agent-host .sts2-duihualiu{
  flex:1 1 0%!important;
  min-height:0!important;
  min-width:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  box-sizing:border-box;
}
.juapi-wenbens2-agent-host .sts2-duihualiu-nei{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.juapi-wenbens2-agent-host .sts2-gongzuo-duihua .sts2-jueseka,
.juapi-wenbens2-agent-host .sts2-gongzuo-duihua .sts2-jueseka-zhuguan,
.juapi-wenbens2-agent-host .sts2-gongzuo-duihua .sts2-hudong-ka,
.juapi-wenbens2-agent-host .sts2-gongzuo-duihua .sts2-yonghu-pao-hang,
.juapi-wenbens2-agent-host .sts2-gongzuo-duihua .sts2-yonghu-pao{
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.juapi-wenbens2-agent-host .sts2-gongzuo-duihua .sts2-jueseka-ming,
.juapi-wenbens2-agent-host .sts2-gongzuo-duihua .sts2-jueseka-zhaiyao,
.juapi-wenbens2-agent-host .sts2-gongzuo-duihua .sts2-jueseka-xinxi,
.juapi-wenbens2-agent-host .sts2-gongzuo-duihua .s2-md{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.juapi-wenbens2-agent-host .sts2-gongzuo-shuru{
  flex:0 0 auto!important;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  position:relative;
  z-index:5;
  background:var(--s2-surface-1);
}
.juapi-wenbens2-agent-host .sts2-gongzuo-shuru .sts2-shuru,
.juapi-wenbens2-agent-host .sts2-gongzuo-shuru .sts2-shuru-hang{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
@media(max-width:1180px){
  /* 主区变窄时略收栏宽，避免画布被挤没 */
  .juapi-wenbens2-agent-host .sts2-gongzuo-duihua{
    width:clamp(320px,34vw,480px)!important;
    min-width:320px!important;
    max-width:min(480px,48vw)!important;
  }
}
@media(max-width:1023px){
  .juapi-wenbens2-agent-host .sts2-gongzuo-huabu{display:none!important}
  .juapi-wenbens2-agent-host .sts2-gongzuo-duihua{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    border-left:none!important;
  }
}

/* juapi patch: 小说/文本工坊 SheZhi 弹层
 * WenBenS2-BH5GBDPA.css 已带 data-v-6dcb2210 / 6eaa6940；此处再铺一层无 scoped 选择器，
 * 并把遮罩提到 fixed + 更高 z-index，避免被 .juapi-wenbens2-agent-host overflow:hidden 裁掉。
 */

.juapi-wenbens2-agent-host .sts2-sz-zhezhao,
.sts2-sz-zhezhao{
  position:fixed!important;
  inset:0!important;
  z-index:10050!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
.juapi-wenbens2-agent-host .sts2-sz-qr-zhezhao,
.sts2-sz-qr-zhezhao{
  position:fixed!important;
  inset:0!important;
  z-index:10051!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}

.sts2-sz-zhezhao{position:fixed;inset:0;z-index:9991;background:#0405078c;display:flex;align-items:center;justify-content:center;padding:var(--s2-sp-6);box-sizing:border-box}
.sts2-sz-mianban{position:relative;width:min(44rem,92vw);max-height:min(44rem,90vh);display:flex;flex-direction:column;background:var(--s2-surface-1);border:1px solid var(--s2-border);border-radius:var(--s2-r-xl);box-shadow:var(--s2-shadow-pop);color:var(--s2-text-1);font-family:var(--s2-font);overflow:hidden}
.sts2-sz-tou{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s2-sp-3);padding:var(--s2-sp-4) var(--s2-sp-4) var(--s2-sp-3);border-bottom:1px solid var(--s2-border-faint)}
.sts2-sz-tou-wen{display:flex;flex-direction:column;gap:.125rem;min-width:0}
.sts2-sz-biaoti{font-size:var(--s2-fs-lg);font-weight:600;letter-spacing:-.02em}
.sts2-sz-fubiao{font-size:var(--s2-fs-xs);color:var(--s2-text-3)}
.sts2-sz-guanbi{flex:none;width:2.024rem;height:2.024rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--s2-r-sm);background:transparent;color:var(--s2-text-3);cursor:pointer}
.sts2-sz-guanbi:hover{color:var(--s2-text-1);background:var(--s2-surface-3)}
.sts2-sz-shen{flex:1;min-height:0;overflow-y:auto;padding:var(--s2-sp-4);scrollbar-width:thin;scrollbar-color:var(--s2-border-strong) transparent}
.sts2-sz-liangLie{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2-sp-4);align-items:start}
.sts2-sz-lie{display:flex;flex-direction:column;gap:var(--s2-sp-3);min-width:0}
.sts2-sz-lie-biao{margin:0;padding:0 var(--s2-sp-1);font-size:var(--s2-fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--s2-text-3)}
.sts2-sz-ka{padding:var(--s2-sp-3);border-radius:var(--s2-r-lg);border:1px solid var(--s2-border-faint);background:var(--s2-surface-2);display:flex;flex-direction:column;gap:var(--s2-sp-2)}
.sts2-sz-ka-biao{display:flex;align-items:center;gap:var(--s2-sp-1);font-size:var(--s2-fs-sm);font-weight:600;color:var(--s2-text-1)}
.sts2-sz-ka-biao svg{color:var(--s2-accent-text);flex-shrink:0}
.sts2-sz-ka-shuo{margin-top:-.25rem;font-size:var(--s2-fs-xs);line-height:1.5;color:var(--s2-text-3)}
.sts2-sz-moxing-duoxuan{position:relative}
.sts2-sz-moxing-chufa{width:100%;height:2.143rem;padding:0 var(--s2-sp-3);display:flex;align-items:center;justify-content:space-between;gap:var(--s2-sp-2);border:1px solid var(--s2-border);border-radius:var(--s2-r-md);background:var(--s2-surface-1);font-size:var(--s2-fs-sm);color:var(--s2-text-1);font-family:inherit;cursor:pointer;box-sizing:border-box;transition:border-color var(--s2-t-fast) ease-out}
.sts2-sz-moxing-chufa:hover,.sts2-sz-moxing-chufa.sts2-sz-moxing-kai{border-color:var(--s2-accent-border)}
.sts2-sz-moxing-yixuan{color:var(--s2-accent-text);font-weight:600}
.sts2-sz-moxing-kongwen{color:var(--s2-text-3)}
.sts2-sz-moxing-jiantou{flex-shrink:0;color:var(--s2-text-3);transition:transform var(--s2-t-fast) ease-out}
.sts2-sz-moxing-jiantou.sts2-sz-fan{transform:rotate(180deg)}
.sts2-sz-moxing-fuceng{position:absolute;top:calc(100% + var(--s2-sp-1));left:0;right:0;max-height:14rem;overflow-y:auto;z-index:30;background:var(--s2-surface-4);border:1px solid var(--s2-border-strong);border-radius:var(--s2-r-md);box-shadow:var(--s2-shadow-pop);padding:var(--s2-sp-1);box-sizing:border-box}
.sts2-sz-moxing-xiang{display:flex;align-items:center;gap:var(--s2-sp-2);width:100%;height:2.143rem;padding:0 var(--s2-sp-2);border:none;border-radius:var(--s2-r-sm);background:transparent;font-size:var(--s2-fs-sm);color:var(--s2-text-2);font-family:inherit;cursor:pointer;box-sizing:border-box;transition:background-color var(--s2-t-fast) ease-out,color var(--s2-t-fast) ease-out}
.sts2-sz-moxing-xiang:hover{background:var(--s2-surface-3);color:var(--s2-text-1)}
.sts2-sz-moxing-xiang.sts2-sz-moxing-xuanzhong{color:var(--s2-accent-text);background:var(--s2-accent-soft)}
.sts2-sz-moxing-tubiao{flex:none;width:1.143rem;height:1.143rem;border-radius:var(--s2-r-sm);object-fit:cover}
.sts2-sz-moxing-ming{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.sts2-sz-moxing-gou{flex:none;color:var(--s2-accent-text)}
.sts2-sz-moxing-kong{padding:var(--s2-sp-3);font-size:var(--s2-fs-sm);color:var(--s2-text-3);text-align:center}
.sts2-sz-fu-enter-active{transition:opacity var(--s2-t-fast) ease-out,transform var(--s2-t-fast) ease-out}
.sts2-sz-fu-leave-active{transition:opacity var(--s2-t-fast) ease-out}
.sts2-sz-fu-enter-from{opacity:0;transform:translateY(-.238rem)}
.sts2-sz-fu-leave-to{opacity:0}
.sts2-sz-jinggao{font-size:var(--s2-fs-xs);color:var(--s2-warn-text, #f5a524)}
.sts2-sz-chip-zu{display:flex;gap:var(--s2-sp-1);flex-wrap:wrap}
.sts2-sz-chip{padding:var(--s2-sp-1) var(--s2-sp-3);border:1px solid var(--s2-border);border-radius:var(--s2-r-full);background:var(--s2-surface-1);font-size:var(--s2-fs-xs);color:var(--s2-text-2);cursor:pointer;transition:border-color var(--s2-t-fast) ease-out,color var(--s2-t-fast) ease-out,background-color var(--s2-t-fast) ease-out}
.sts2-sz-chip:hover{border-color:var(--s2-border-strong)}
.sts2-sz-chip-huo{border-color:var(--s2-accent-border);background:var(--s2-accent-soft);color:var(--s2-accent-text)}
.sts2-sz-shuru{width:100%;height:2.143rem;padding:0 var(--s2-sp-3);border:1px solid var(--s2-border);border-radius:var(--s2-r-md);background:var(--s2-surface-1);color:var(--s2-text-1);font-family:var(--s2-font);font-size:var(--s2-fs-sm);outline:none;box-sizing:border-box}
.sts2-sz-shuru:focus{border-color:var(--s2-accent-border)}
.sts2-sz-yuyan-shuru{margin-top:var(--s2-sp-1)}
.sts2-sz-ka-quDao{gap:var(--s2-sp-3);background:var(--s2-accent-soft);border-color:var(--s2-accent-border)}
.sts2-sz-quDao-tou{display:flex;align-items:center;gap:var(--s2-sp-3)}
.sts2-sz-quDao-tubiao{flex:none;width:2.286rem;height:2.286rem;border-radius:var(--s2-r-md);display:flex;align-items:center;justify-content:center;background:var(--s2-surface-1);color:var(--s2-accent-text)}
.sts2-sz-quDao-wen{min-width:0}
.sts2-sz-quDao-ming{font-size:var(--s2-fs-sm);font-weight:600;color:var(--s2-text-1)}
.sts2-sz-quDao-shuo{margin-top:.125rem;font-size:var(--s2-fs-xs);line-height:1.5;color:var(--s2-text-2)}
.sts2-sz-celue-dian{flex:none;width:.5rem;height:.5rem;border-radius:50%}
.sts2-sz-gongju-hang{display:flex;align-items:center;gap:var(--s2-sp-2);padding:var(--s2-sp-2);border-radius:var(--s2-r-md);background:var(--s2-surface-1);cursor:pointer;transition:background-color var(--s2-t-fast) ease-out}
.sts2-sz-gongju-hang:hover{background:var(--s2-surface-3)}
.sts2-sz-gongju-tubiao{flex:none;color:var(--s2-text-3)}
.sts2-sz-gongju-wen{flex:1;min-width:0;display:flex;flex-direction:column;gap:.0625rem}
.sts2-sz-gongju-ming{display:flex;align-items:center;gap:var(--s2-sp-1);font-size:var(--s2-fs-sm);font-weight:550;color:var(--s2-text-1)}
.sts2-sz-gongju-shuo{font-size:var(--s2-fs-xs);color:var(--s2-text-3);line-height:1.4}
.sts2-sz-biaoqian{padding:.0625rem .375rem;border-radius:var(--s2-r-full);font-size:.625rem;font-weight:600;line-height:1.5;white-space:nowrap;color:#fdba74;background:linear-gradient(135deg,#f9731629,#eab30824);border:1px solid rgba(249,115,22,.35)}
.sts2-sz-kaiguan{flex:none;position:relative;width:2.5rem;height:1.429rem;border:none;border-radius:var(--s2-r-full);background:var(--s2-surface-4);cursor:pointer;transition:background-color var(--s2-t-fast) ease-out}
.sts2-sz-kaiguan-kai{background:var(--s2-accent)}
.sts2-sz-kaiguan-qiu{position:absolute;top:3px;left:3px;width:calc(1.429rem - 6px);height:calc(1.429rem - 6px);border-radius:50%;background:#fff;transition:transform var(--s2-t-fast) ease-out}
.sts2-sz-kaiguan-kai .sts2-sz-kaiguan-qiu{transform:translate(1.071rem)}
.sts2-sz-jiao{flex:none;display:flex;justify-content:flex-end;gap:var(--s2-sp-2);padding:var(--s2-sp-4);border-top:1px solid var(--s2-border-faint)}
.sts2-sz-zhu-anniu{height:2.381rem;padding:0 var(--s2-sp-5);border:none;border-radius:var(--s2-r-md);background:var(--s2-accent);color:var(--s2-on-accent, #fff);font-size:var(--s2-fs-sm);font-weight:550;cursor:pointer;transition:background-color var(--s2-t-fast) ease-out,opacity var(--s2-t-fast) ease-out}
.sts2-sz-zhu-anniu:hover:not(:disabled){background:var(--s2-accent-hover)}
.sts2-sz-zhu-anniu:disabled{opacity:.45;cursor:default}
.sts2-sz-ci-anniu{height:2.381rem;padding:0 var(--s2-sp-4);border:1px solid var(--s2-border);border-radius:var(--s2-r-md);background:transparent;color:var(--s2-text-2);font-size:var(--s2-fs-sm);cursor:pointer}
.sts2-sz-ci-anniu:hover{border-color:var(--s2-border-strong);color:var(--s2-text-1)}
.sts2-sz-fade-enter-active{transition:opacity .22s ease-out}
.sts2-sz-fade-leave-active{transition:opacity .18s ease-out}
.sts2-sz-fade-enter-from,.sts2-sz-fade-leave-to{opacity:0}
.sts2-sz-fade-enter-active .sts2-sz-mianban{transition:transform .24s var(--s2-ease-inout),opacity .24s ease-out}
.sts2-sz-fade-leave-active .sts2-sz-mianban{transition:transform .18s var(--s2-ease-inout),opacity .18s ease-out}
.sts2-sz-fade-enter-from .sts2-sz-mianban,.sts2-sz-fade-leave-to .sts2-sz-mianban{transform:scale(.94) translateY(.5rem);opacity:0}
@media(max-width:640px){.sts2-sz-zhezhao{padding:var(--s2-sp-3)}.sts2-sz-mianban{max-height:92vh}.sts2-sz-liangLie{grid-template-columns:1fr}}
.sts2-sz-qr-zhezhao{position:fixed;inset:0;z-index:9992;background:#0405078c;display:flex;align-items:center;justify-content:center;padding:var(--s2-sp-6);box-sizing:border-box}
.sts2-sz-qr-mianban{width:22rem;max-width:min(100%,90vw);padding:var(--s2-sp-5) var(--s2-sp-5) var(--s2-sp-4);background:var(--s2-surface-1);border:1px solid var(--s2-border);border-radius:var(--s2-r-xl);box-shadow:var(--s2-shadow-pop);color:var(--s2-text-1);font-family:var(--s2-font);text-align:center;box-sizing:border-box}
.sts2-sz-qr-tubiao{width:2.5rem;height:2.5rem;margin:0 auto var(--s2-sp-2);border-radius:var(--s2-r-md);background:var(--s2-danger-soft);color:var(--s2-danger);display:flex;align-items:center;justify-content:center}
.sts2-sz-qr-biaoti{margin:0 0 var(--s2-sp-2);font-size:var(--s2-fs-md);font-weight:600}
.sts2-sz-qr-neirong{margin:0 0 var(--s2-sp-4);font-size:var(--s2-fs-sm);line-height:1.6;color:var(--s2-text-3);text-align:left}
.sts2-sz-qr-caozuo{display:flex;gap:var(--s2-sp-2)}
.sts2-sz-qr-caozuo .sts2-sz-ci-anniu{flex:1}
.sts2-sz-qr-fangqi{flex:1;height:2.381rem;padding:0 var(--s2-sp-4);border:none;border-radius:var(--s2-r-md);background:var(--s2-danger);color:#fff;font-size:var(--s2-fs-sm);font-weight:550;cursor:pointer;transition:opacity var(--s2-t-fast) ease-out}
.sts2-sz-qr-fangqi:hover{opacity:.88}
.sts2-sz-qr-fade-enter-active{transition:opacity .18s ease-out}
.sts2-sz-qr-fade-leave-active{transition:opacity .15s ease-out}
.sts2-sz-qr-fade-enter-from,.sts2-sz-qr-fade-leave-to{opacity:0}
.sts2-sz-qr-fade-enter-active .sts2-sz-qr-mianban{transition:transform .2s var(--s2-ease-inout),opacity .2s ease-out}
.sts2-sz-qr-fade-leave-active .sts2-sz-qr-mianban{transition:transform .15s var(--s2-ease-inout),opacity .15s ease-out}
.sts2-sz-qr-fade-enter-from .sts2-sz-qr-mianban,.sts2-sz-qr-fade-leave-to .sts2-sz-qr-mianban{transform:scale(.94) translateY(.5rem);opacity:0}

/* juapi: S2 / 小说 / 剧本右侧对话栏字号对齐 lingke
 * 设计 token 按 16.8px 根字号换算（11/12/13.5/15/18/24/34）。
 * juapi 桌面 html rem 会被压到 8.4px，lingke 桌面不低于 14.4px；
 * 这里改成 px，避免后加载的 LiShiRenWuLieBiao 把 .s2-yemian 变量改回 rem。
 */
.juapi-s2-agent-host,
.juapi-wenbens2-agent-host,
.juapi-s2-agent-host .s2-yemian,
.juapi-s2-agent-host .sts2-yemian,
.juapi-wenbens2-agent-host .s2-yemian,
.juapi-wenbens2-agent-host .sts2-yemian,
.s2-yemian .sts2-gongzuo-duihua,
.sts2-yemian .sts2-gongzuo-duihua {
  --s2-fs-xs: 11px;
  --s2-fs-sm: 12px;
  --s2-fs-base: 13.5px;
  --s2-fs-md: 15px;
  --s2-fs-lg: 18px;
  --s2-fs-xl: 24px;
  --s2-fs-hero: 34px;
}
.juapi-s2-agent-host .sts2-gongzuo-duihua .s2-md,
.juapi-wenbens2-agent-host .sts2-gongzuo-duihua .s2-md,
.sts2-gongzuo-duihua .s2-md {
  font-size: var(--s2-fs-base);
  line-height: 1.65;
}
.juapi-s2-agent-host .sts2-shuru-kuang,
.juapi-wenbens2-agent-host .sts2-shuru-kuang,
.sts2-gongzuo-duihua .sts2-shuru-kuang {
  font-size: var(--s2-fs-base);
}
