/* ============================================================
   共感娃娃卡 / 淡粉色状态栏风格
   适配：doll-wrap / doll-card / doll-title / doll-text /
        world / story / holder-view / heroine-voice /
        doll-state / sex-state / heroine / holder /
        suggested_questions
   ============================================================ */

.markdown-body .doll-wrap,
.doll-wrap{
  --page-bg:#fff7f3;
  --card-bg:#fffdf8;
  --card-bg-soft:#fff8f4;
  --pink:#cf6d80;
  --pink-soft:#f3c7d2;
  --pink-light:#ffe8ef;
  --border:#e8bd84;
  --border-soft:#f0d8b3;
  --text:#6f4d2e;
  --text-soft:#8c7258;
  --text-muted:#9f8b77;
  --shadow:rgba(148,82,88,.16);

  max-width:920px!important;
  margin:0 auto!important;
  padding:22px 18px!important;
  color:var(--text)!important;
  background:
    linear-gradient(90deg,rgba(207,109,128,.12),transparent 5%,transparent 95%,rgba(207,109,128,.12)),
    var(--page-bg)!important;
  border-left:6px solid rgba(232,189,132,.42)!important;
  border-right:6px solid rgba(232,189,132,.42)!important;
  font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif!important;
}

/* 通用模块卡片 */
.markdown-body .doll-card,
.doll-card{
  position:relative!important;
  margin:18px 0!important;
  border:1.5px solid var(--border)!important;
  border-radius:7px!important;
  background:var(--card-bg)!important;
  box-shadow:
    0 8px 20px var(--shadow),
    inset 0 1px 0 rgba(255,255,255,.9)!important;
  overflow:hidden!important;
}

/* 左侧粉色竖条 */
.markdown-body .doll-card::before,
.doll-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:7px;
  background:linear-gradient(180deg,#c95f73,#d8798a);
}

/* details 标题 */
.markdown-body .doll-card>summary,
.doll-card>summary{
  cursor:pointer!important;
  list-style:none!important;
  padding:18px 22px 18px 56px!important;
  color:var(--text)!important;
  font-weight:900!important;
  font-size:24px!important;
  letter-spacing:.02em!important;
  background:linear-gradient(180deg,#fffdf8,#fffaf3)!important;
  border-bottom:1px solid rgba(232,189,132,.22)!important;
}

.markdown-body .doll-card>summary::-webkit-details-marker,
.doll-card>summary::-webkit-details-marker{
  display:none!important;
}

/* 标题图标 */
.markdown-body .doll-card>summary::before,
.doll-card>summary::before{
  content:"✿";
  position:absolute;
  left:28px;
  color:var(--pink);
  font-size:24px;
  line-height:1;
}

/* 正文模块 */
.markdown-body .doll-card.story,
.doll-card.story{
  border-color:var(--border)!important;
  background:var(--card-bg)!important;
}

.markdown-body .doll-title,
.doll-title{
  position:relative!important;
  padding:18px 22px 18px 56px!important;
  color:var(--text)!important;
  font-size:24px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  background:linear-gradient(180deg,#fffdf8,#fffaf3)!important;
  border-bottom:1px solid rgba(232,189,132,.28)!important;
}

.markdown-body .doll-title::before,
.doll-title::before{
  content:"✿";
  position:absolute;
  left:28px;
  color:var(--pink);
}

.markdown-body .doll-text,
.doll-text{
  padding:20px 28px!important;
  color:#5f594e!important;
  font-size:16px!important;
  line-height:1.9!important;
  letter-spacing:.01em!important;
  white-space:pre-wrap!important;
  background:#fffdf8!important;
}

/* 不同模块小变化 */
.markdown-body .world>summary::before,
.world>summary::before{content:"❀";}

.markdown-body .holder-view>summary::before,
.holder-view>summary::before{content:"◇";}

.markdown-body .heroine-voice>summary::before,
.heroine-voice>summary::before{content:"♡";}

.markdown-body .doll-state>summary::before,
.doll-state>summary::before{content:"✦";}

.markdown-body .sex-state>summary::before,
.sex-state>summary::before{content:"♥";}

.markdown-body .heroine>summary::before,
.heroine>summary::before{content:"●";}

.markdown-body .holder>summary::before,
.holder>summary::before{content:"■";}

/* 状态栏内容：淡粉底黑棕字 */
.markdown-body .doll-card pre,
.doll-card pre{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
}

.markdown-body .doll-card pre code,
.doll-card pre code{
  display:block!important;
  margin:0!important;
  padding:18px 24px 20px!important;
  color:#4e4034!important;
  background:
    linear-gradient(180deg,#fff9f7,#ffeef3)!important;
  border-top:1px solid rgba(232,189,132,.22)!important;
  white-space:pre-wrap!important;
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
  line-height:1.78!important;
  font-size:14px!important;
  font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans SC",Consolas,monospace!important;
}

/* 性爱状态稍微更粉一点 */
.markdown-body .sex-state pre code,
.sex-state pre code{
  background:linear-gradient(180deg,#fff5f8,#ffe4ee)!important;
}

.markdown-body .sex-state,
.sex-state{
  border-color:#dc9eaa!important;
}

/* 共感娃娃状态 */
.markdown-body .doll-state,
.doll-state{
  border-color:#e4adba!important;
}

/* 女主心声 */
.markdown-body .heroine-voice,
.heroine-voice{
  border-color:#e7bd91!important;
}

.markdown-body .heroine-voice .doll-text,
.heroine-voice .doll-text{
  color:#7a5b3f!important;
  background:#fffaf4!important;
}

/* 行动选项：淡粉按钮区 */
.markdown-body suggested_questions,
suggested_questions{
  display:block!important;
  margin:20px 0 4px!important;
  padding:14px!important;
  border:1.5px solid var(--border)!important;
  border-radius:7px!important;
  background:#fffdf8!important;
  color:#5f594e!important;
  white-space:pre-wrap!important;
  line-height:1.9!important;
  font-size:16px!important;
  box-shadow:0 8px 20px var(--shadow)!important;
}

/* 行动选项标题 */
.markdown-body suggested_questions::before,
suggested_questions::before{
  content:"行动选项";
  display:block;
  margin:-14px -14px 12px;
  padding:16px 20px 16px 48px;
  color:var(--text);
  font-size:24px;
  font-weight:900;
  background:linear-gradient(180deg,#fffdf8,#fffaf3);
  border-bottom:1px solid rgba(232,189,132,.28);
  position:relative;
}

.markdown-body suggested_questions::after,
suggested_questions::after{
  content:"";
}

/* 如果你用 <p> 包选项，会像按钮 */
.markdown-body suggested_questions p,
suggested_questions p{
  margin:10px 0!important;
  padding:14px 18px!important;
  color:#5f594e!important;
  background:#fffefa!important;
  border:1px solid rgba(232,189,132,.55)!important;
  border-radius:5px!important;
  box-shadow:0 4px 10px rgba(148,82,88,.08)!important;
}

/* 平台若渲染为按钮 */
.markdown-body .suggested_questions button,
.markdown-body .suggested-questions button,
.suggested_questions button,
.suggested-questions button{
  color:#5f392c!important;
  font-weight:800!important;
  border-radius:7px!important;
  border:1px solid rgba(232,189,132,.7)!important;
  background:linear-gradient(180deg,#fffefa,#ffeef4)!important;
  box-shadow:0 5px 12px rgba(148,82,88,.12)!important;
}

.markdown-body .suggested_questions button:hover,
.markdown-body .suggested-questions button:hover,
.suggested_questions button:hover,
.suggested-questions button:hover{
  transform:translateY(-1px);
  filter:brightness(1.02);
}

/* 滚动条 */
.markdown-body .doll-wrap *::-webkit-scrollbar,
.doll-wrap *::-webkit-scrollbar{
  width:8px!important;
  height:8px!important;
}

.markdown-body .doll-wrap *::-webkit-scrollbar-thumb,
.doll-wrap *::-webkit-scrollbar-thumb{
  background:rgba(207,109,128,.45)!important;
  border-radius:999px!important;
}

.markdown-body .doll-wrap *::-webkit-scrollbar-track,
.doll-wrap *::-webkit-scrollbar-track{
  background:rgba(232,189,132,.18)!important;
}

/* 移动端 */
@media(max-width:640px){
  .markdown-body .doll-wrap,
  .doll-wrap{
    padding:12px 10px!important;
    border-left:3px solid rgba(232,189,132,.42)!important;
    border-right:3px solid rgba(232,189,132,.42)!important;
  }

  .markdown-body .doll-card,
  .doll-card{
    margin:12px 0!important;
    border-radius:6px!important;
  }

  .markdown-body .doll-card>summary,
  .doll-card>summary,
  .markdown-body .doll-title,
  .doll-title{
    padding:14px 16px 14px 44px!important;
    font-size:20px!important;
  }

  .markdown-body .doll-card>summary::before,
  .doll-card>summary::before,
  .markdown-body .doll-title::before,
  .doll-title::before{
    left:22px!important;
    font-size:20px!important;
  }

  .markdown-body .doll-text,
  .doll-text{
    padding:16px!important;
    font-size:15px!important;
  }

  .markdown-body .doll-card pre code,
  .doll-card pre code{
    padding:15px!important;
    font-size:13px!important;
    line-height:1.72!important;
  }
}