/* ============ 知识库：文档精读 / 赛道打法 ============ */
#sheet{z-index:130}            /* 文档精读可以叠在赛道页上，关掉回到赛道页 */

.kval{font-size:11px;padding:2px 7px;border-radius:5px;background:var(--green-soft);color:var(--green);font-weight:600}

.kmeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;align-items:center}
.kmeta p{flex-basis:100%;font-size:12.5px;color:var(--ink3);line-height:1.6;margin-top:2px}

.ks{margin-top:18px}
.ks>.blk-h{margin-top:4px}
.kstep{display:flex;gap:11px;padding:10px 0;border-bottom:1px solid var(--line2)}
.kstep:last-child{border-bottom:none}
.kstep>span{
  flex:none;width:22px;height:22px;border-radius:7px;background:var(--red-soft);color:var(--red);
  font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px;
}
.kstep b{display:block;font-size:14.5px;font-weight:650;line-height:1.45}
.kstep p{font-size:13.5px;color:#3a3d44;line-height:1.75;margin-top:3px}
.kli{padding:9px 0;border-bottom:1px solid var(--line2);font-size:13.5px;line-height:1.7;color:#3a3d44}
.kli:last-child{border-bottom:none}
.kli b{display:block;font-size:14px;color:var(--ink);font-weight:650;margin-bottom:1px}
.kli em{font-style:normal;color:var(--green);font-weight:600}
.kli.warn{padding-left:14px;position:relative}
.kli.warn::before{content:"";position:absolute;left:2px;top:.95em;width:6px;height:6px;border-radius:99px;background:#efa01d}
i.src{display:block;font-style:normal;font-size:11.5px;color:var(--ink3);margin-top:3px}

/* 版本 */
.kv{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:14px 0 2px;padding-bottom:1px}
.kv::-webkit-scrollbar{display:none}
.kv button{
  flex:none;border:1px solid var(--line);background:#fff;color:var(--ink2);font-size:12px;font-family:inherit;
  padding:5px 11px;border-radius:99px;cursor:pointer;white-space:nowrap;
}
.kv button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.kchg{margin-top:14px;padding:12px 14px;border-radius:13px;background:var(--blue-soft);font-size:13px;line-height:1.7;color:#2b3550}
.kchg b{display:block;font-size:12px;color:var(--blue);margin-bottom:4px}
.kchg ul{padding-left:18px}
.kchg details{margin-top:6px}
.kchg summary{cursor:pointer;color:var(--blue);font-size:12px}
.kchg details p{white-space:pre-wrap;margin-top:4px}

/* 提示词原文 */
.kp{border:1px solid var(--line);border-radius:13px;background:#fff;margin-bottom:10px;overflow:hidden}
.kp summary{
  list-style:none;display:flex;align-items:center;gap:10px;padding:11px 13px;cursor:pointer;
}
.kp summary::-webkit-details-marker{display:none}
.kp summary b{flex:1;font-size:14px;font-weight:650;line-height:1.4}
.kp summary span{font-size:11.5px;color:var(--ink3);flex:none;font-variant-numeric:tabular-nums}
.kp-use{padding:0 13px 8px;font-size:12.5px;color:var(--ink2);line-height:1.6}
.kp-text{
  margin:0 13px;padding:11px 12px;border-radius:10px;background:#f6f7f9;border:1px solid var(--line2);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.7;color:#25282e;
  white-space:pre-wrap;word-break:break-word;max-height:420px;overflow:auto;-webkit-overflow-scrolling:touch;
}
.kp-foot{display:flex;align-items:center;gap:10px;padding:9px 13px 11px;font-size:12px;color:var(--ink3)}
.kp-foot a{flex:1;min-width:0;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kp-copy{
  flex:none;height:30px;padding:0 12px;border:none;border-radius:9px;background:var(--ink);color:#fff;
  font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;
}
.kp-copy:active{transform:scale(.96)}

.kmerge{margin-top:10px;display:flex;justify-content:flex-end}

/* ============ 赛道 ============ */
.orow .s1{display:block;font-size:12.5px;color:var(--ink2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.score.sug{background:none;box-shadow:inset 0 0 0 1.5px currentColor}
.rate .seg5 button.sugg{border-color:var(--ink3);border-style:dashed}

.tp-head{padding-bottom:4px}
.tp-head .ed-h{padding-bottom:4px}
.tp-one{font-size:15px;font-weight:550;line-height:1.65;margin-top:8px}
.tp-fit{font-size:13px;color:var(--ink2);line-height:1.7;margin-top:6px}
.tp-tabs{
  position:sticky;top:0;z-index:5;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;
  margin:12px -16px 10px;padding:8px 16px;background:rgba(244,245,247,.94);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);
}
.tp-tabs::-webkit-scrollbar{display:none}
.tp-tabs button{
  flex:none;border:none;background:none;color:var(--ink2);font-size:14px;font-family:inherit;font-weight:550;
  padding:7px 12px;border-radius:10px;cursor:pointer;white-space:nowrap;
}
.tp-tabs button em{font-style:normal;font-size:11.5px;color:var(--ink3);margin-left:4px;font-variant-numeric:tabular-nums}
.tp-tabs button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(16,20,30,.08)}
#tpBody{min-height:40vh}
#tpBody .take{margin-top:4px}
.tp-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.tp-facts div{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:10px 12px}
.tp-facts span{display:block;font-size:11px;color:var(--ink3);font-weight:600;margin-bottom:3px}
.tp-facts p{font-size:13px;line-height:1.6;color:#2c2e34}
@media (max-width:420px){.tp-facts{grid-template-columns:1fr}}
.kdoc{
  display:block;width:100%;text-align:left;border:none;background:none;font-family:inherit;color:inherit;
  padding:11px 0;border-bottom:1px solid var(--line2);cursor:pointer;
}
.kdoc:last-child{border-bottom:none}
.kdoc b{display:block;font-size:14px;font-weight:600;line-height:1.45}
.kdoc span{display:block;font-size:11.5px;color:var(--green);margin-top:3px}
.kdoc p{font-size:13px;color:var(--ink2);line-height:1.65;margin-top:3px}
.kdoc:active{background:#fafbfc}
.tsum{font-size:13.5px;font-weight:550;line-height:1.6;margin-top:6px}
#tpBody .twc{box-shadow:none}
