/* ========== 内置CSS · 《一起打工的辣妹说给我口交，换我帮她回家假扮一次男朋友》 ========== */
/* 暖米白 × 玫瑰 × 蜜金 · 无外层大底色（内容直接输出在平台气泡内）· 全字面色值（不用CSS变量，防平台不生效） */

.khorra-output{
  color:#43392e; line-height:1.95; font-size:15px;
}
.khorra-output p{ margin:.7em 0; }
.khorra-output strong,.khorra-output b{ color:#a8486b; font-weight:700; }
.khorra-output em{ color:#b0577c; font-style:normal; }
.khorra-output hr{ border:none; height:1px; margin:14px 0;
  background:linear-gradient(90deg,transparent,rgba(194,95,128,.5),transparent); }
.khorra-output ::selection{ background:rgba(194,95,128,.28); }

/* ---------- 1. 顶部时间锚头 ---------- */
.time-header{
  margin:6px 0 14px; padding:12px 16px; border-radius:12px;
  background:linear-gradient(135deg,#f2d7e0,#eac3d2);
  border:1px solid rgba(194,95,128,.35);
}
.time-row-main{ font-size:1.02rem; font-weight:800; color:#8a3d5c; letter-spacing:.05em; }
.time-sep{ margin:0 8px; color:rgba(138,61,92,.45); }
.time-row-loc,.time-row-task{ font-size:.86rem; color:#7a6350; margin-top:4px; }
.time-row-task b{ color:#a8486b; }

/* ---------- 2. 正文与台词 ---------- */
.narrative-p{ margin:10px 0; text-indent:2em; font-size:.94rem; line-height:2; color:#43392e; }
.lz-row{ display:flex; gap:10px; align-items:flex-start; margin:10px 0; }
.lz-avatar{ width:46px; height:46px; border-radius:50%; object-fit:cover; border:2px solid #d4799a; box-shadow:0 2px 8px rgba(194,95,128,.25); flex-shrink:0; }
.lz-row .lz-msg{ flex:1; margin:0; }
.lz-msg,.you-msg{
  margin:10px 0; padding:9px 14px; border-radius:0 12px 12px 0; font-size:.93rem;
}
.lz-msg{ background:linear-gradient(135deg,rgba(212,121,154,.14),rgba(212,121,154,.04)); border-left:3px solid #d4799a; }
.you-msg{ background:rgba(95,141,132,.09); border-left:3px solid #5f8d84; }
.lz-name{ color:#b04f70; font-weight:800; margin-right:8px; }
.you-name{ color:#4e7a72; font-weight:800; margin-right:8px; }
.inner-monologue{
  margin:10px 0; padding:9px 14px; border-radius:0 12px 12px 0;
  background:#fdf3e3; border-left:3px solid #c9973f;
  color:#7a6339; font-size:.86rem;
}

/* ---------- 3c. 前置检查思维链块 ---------- */
details.cot-check-details{
  margin:0 0 12px; background:#46303c; border:1px solid rgba(194,95,128,.3);
  border-radius:12px; overflow:hidden;
}
details.cot-check-details > summary{
  cursor:pointer; list-style:none; padding:9px 14px;
  background:linear-gradient(120deg,#5a4150,#46323e);
  border-bottom:1px dashed rgba(243,219,228,.35);
  display:flex; align-items:center; justify-content:space-between;
}
details.cot-check-details > summary::-webkit-details-marker{ display:none; }
.cot-summary-title{ font-weight:800; font-size:.88rem; color:#f0d3e0; letter-spacing:.08em; }
.cot-summary-sub{ font-size:.66rem; color:#c9aeb9; font-family:Consolas,monospace; letter-spacing:.14em; }
details.cot-check-details .details-body{ padding:9px 14px; }
.cot-exec-content{
  font-size:.74rem; line-height:2; color:#dcc6cf;
  white-space:pre-wrap; font-family:Consolas,'Courier New',monospace;
}
.cot-exec-content b{ color:#e0b565; }

/* ---------- 3. 折叠面板（包裹框+虚线分割，全字面值+important防平台覆盖） ---------- */
details.panel{
  margin:12px 0 !important; background:#fbf3e2 !important;
  border:1px solid #e0cfae !important; border-radius:12px !important; overflow:hidden;
}
details.panel > summary{
  cursor:pointer; list-style:none; padding:10px 14px;
  display:flex; align-items:center; justify-content:space-between;
  background:linear-gradient(120deg,#f3dbe4,#eed0dc) !important;
  border-bottom:1px dashed rgba(194,95,128,.32) !important;
}
details.panel > summary::-webkit-details-marker{ display:none; }
.panel-summary-title{ font-weight:800; font-size:.92rem; color:#a14d6d !important; letter-spacing:.06em; }
.panel-summary-sub{ font-size:.68rem; color:#bb9d8a !important; font-family:Consolas,monospace; letter-spacing:.12em; }
details.panel .details-body{ padding:10px 14px; }

/* ---------- 3b. 虚线分割：面板体内所有条目之间 ---------- */
details.panel .details-body > * + *{ border-top:1px dashed rgba(194,95,128,.32) !important; margin-top:9px; padding-top:9px; }
.sched-block .details-body > * + *{ border-top:1px dashed rgba(194,95,128,.32) !important; margin-top:9px; padding-top:9px; }

/* ---------- 4. 莉子面板（大立绘版） ---------- */
.lz-pic{
  width:100% !important; height:auto !important; max-height:none !important; min-height:0 !important;
  object-fit:contain !important; display:block !important;
  border-radius:10px; border:1px solid #e5cfd8;
  box-shadow:0 4px 18px rgba(194,95,128,.22);
}
.lz-id{ margin-top:9px; }
.lz-hname{ font-weight:800; color:#a14d6d; font-size:1.02rem; letter-spacing:.04em; }
.lz-class{ font-size:.78rem; color:#8a7a66; margin-top:2px; }
.lz-status{ display:flex; flex-wrap:wrap; gap:6px 16px; font-size:.84rem; color:#7a6a55; }
.lz-status b{ color:#a8486b; margin-right:4px; }

/* ---------- 5. 子块行（台账/账本/心理/注脚） ---------- */
.sub-block{
  margin:0; padding:8px 12px; font-size:.84rem; color:#6b5d4b;
  background:#fffdf8; border:1px solid #e8d9c6; border-radius:10px;
}
.sub-label{ display:inline-block; font-weight:700; color:#a5762f; margin-right:8px; font-size:.78rem; letter-spacing:.08em; }
.sub-text{ color:#6b5d4b; }
.sub-block.warn{ border-color:#d99a9a; }
.sub-block b{ color:#a8486b; }

/* ---------- 6. 双轨进度条 ---------- */
.dual-row{ font-size:.84rem; }
.dual-label{ display:flex; justify-content:space-between; color:#8a7a66; font-size:.78rem; margin-bottom:4px; }
.dual-track{ height:10px; border-radius:999px; background:#efe6d6; overflow:hidden; }
.dual-fill{ height:100%; border-radius:999px; background:linear-gradient(90deg,#d4799a,#e0b565); }
.dual-fill.work{ background:linear-gradient(90deg,#c4b295,#d9cbb2); }
.dual-change{ font-size:.72rem; color:#b3a48e; margin-top:4px; letter-spacing:.02em; }
.dual-change b{ color:#a8486b; font-weight:700; }

/* ---------- 7. 日程与推荐（常开，不折叠） ---------- */
.sched-block{
  margin:12px 0; background:#fbf3e2; border:1px solid #e0cfae;
  border-radius:12px; overflow:hidden;
}
.sched-head{
  padding:10px 14px; display:flex; align-items:center; justify-content:space-between;
  background:linear-gradient(120deg,#f3dbe4,#eed0dc);
  border-bottom:1px dashed rgba(194,95,128,.32);
}
.sched-block .details-body{ padding:10px 14px; }

/* ---------- 8. 行动推荐 ---------- */
.opt{ margin:5px 0; font-size:.86rem; color:#7a6a55; }
.opt b{ color:#a5762f; margin-right:6px; }
