/* 第 05 章特有样式。TPC5.chart 的方框、竖线、价位线在最上面；各节自己的样式写在下面各自的块里，只改自己那一块。 */
.philo .k5 .z5.bad{fill:var(--err-soft);opacity:.9}
.philo .k5 .z5.ok{fill:var(--ok-soft);opacity:.9}
.philo .k5 .z5t{font-size:11.5px;font-weight:700}
.philo .k5 .z5t.bad{fill:var(--err)}
.philo .k5 .z5t.ok{fill:var(--ok)}
.philo .k5 .v5{stroke:var(--accent);stroke-width:1.4;stroke-dasharray:5 4}
.philo .k5 .h5{stroke:var(--ch-mark);stroke-width:1.2;stroke-dasharray:4 3;fill:none}
.philo .k5 .h5.ok{stroke:var(--ok)}
.philo .k5 .h5.bad{stroke:var(--err)}
.philo .k5 .h5t{fill:var(--ch-mark);font-size:11.5px;font-weight:700}
.philo .k5 .h5t.ok{fill:var(--ok)}
.philo .k5 .h5t.bad{fill:var(--err)}

/* ==== 05.00 开始 ==== */
/* 章首页翻牌：每笔甲乙两张计划单、四格账本；评分表也用四格 */
.philo .c0500-pc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}
@media(max-width:640px){.philo .c0500-pc{grid-template-columns:1fr}}
.philo .c0500-card{padding:14px 16px;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line2);min-width:0}
.philo .c0500-card h4{margin:0 0 6px;font-size:15.5px}
.philo .c0500-card p{margin:0 0 10px;font-size:14.5px;line-height:1.7;color:var(--prose);overflow-wrap:anywhere}
.philo .c0500-card .opts{margin:0}
.philo .c0500-out{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.65;box-shadow:inset 0 0 0 1px var(--line2);overflow-wrap:anywhere}
.philo .c0500-out.ok{background:var(--ok-soft);box-shadow:inset 0 0 0 1px var(--ok-line)}
.philo .c0500-out.nl{background:var(--raise)}
.philo .c0500-out.lk{background:var(--warn-soft);box-shadow:inset 0 0 0 1.5px var(--warn-line)}
.philo .c0500-out.bd{background:var(--err-soft);box-shadow:inset 0 0 0 1px var(--err-line)}
.philo .c0500-me{display:block;margin-top:4px;font-size:13px;color:var(--sub)}
.philo .c0500-qd{display:grid;grid-template-columns:28px repeat(2,minmax(0,1fr));grid-template-rows:auto repeat(2,auto);gap:8px;margin:0 0 12px}
.philo .c0500-qd .ax{font-size:12.5px;color:var(--mute);font-weight:700}
.philo .c0500-qd .ay{grid-row:2/4;grid-column:1;writing-mode:vertical-rl;display:flex;align-items:center;justify-content:center;letter-spacing:.2em}
.philo .c0500-qd .ax2{grid-row:1;grid-column:2/4;display:flex;justify-content:space-around;align-items:center}
.philo .c0500-qd .ax2 span{font-weight:400}
.philo .c0500-qd .cell{min-width:0;min-height:96px;padding:10px 12px;border-radius:12px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line2)}
.philo .c0500-qd .cell.ok{background:var(--ok-soft);box-shadow:inset 0 0 0 1px var(--ok-line)}
.philo .c0500-qd .cell.lk{background:var(--warn-soft);box-shadow:inset 0 0 0 2px var(--warn-line)}
.philo .c0500-qd .cell.bd{background:var(--err-soft);box-shadow:inset 0 0 0 1px var(--err-line)}
.philo .c0500-qd .cell .hd{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;margin-bottom:8px}
.philo .c0500-qd .cell .hd b{font-size:15px}
.philo .c0500-qd .cell .hd span{font-size:12px;color:var(--mute)}
.philo .c0500-qd .cell .tk{display:flex;flex-wrap:wrap;gap:6px}
.philo .c0500-qd .cell .tk i{font-style:normal;font-size:13px;padding:2px 9px;border-radius:999px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line2);font-family:var(--font-mono);white-space:nowrap}
.philo .c0500-qd .cell .tk em{font-style:normal;font-size:13px;color:var(--mute)}
/* 评分表 */
.philo .c0500-dims{display:grid;gap:10px}
.philo .c0500-dim{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 12px;border-radius:12px;background:var(--raise);box-shadow:inset 0 0 0 1px var(--line2)}
.philo .c0500-dim .t{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-weight:700;font-size:14.5px}
.philo .c0500-dim .t small{font-weight:400;color:var(--mute);font-size:12.5px}
.philo .c0500-dim .chips span{font-size:13px;min-height:32px;padding:4px 10px}
.philo .c0500-dim input[type=text]{font-size:14px;padding:8px 10px}
.philo .c0500-lock{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;font-size:13.5px;color:var(--sub)}
.philo .c0500-sc{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;margin:6px 0 10px}
.philo .c0500-sc b{font-size:28px;font-family:var(--font-mono);line-height:1}
.philo .c0500-sc span{font-size:13.5px;color:var(--sub)}
.philo .c0500-list{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}
.philo .c0500-list li{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px;padding:8px 10px;border-radius:10px;background:var(--raise);box-shadow:inset 0 0 0 1px var(--line2);overflow-wrap:anywhere}
.philo .c0500-list li button{margin-left:auto}
/* 宽表格放在可横向滚动的框里：不让表格的最小宽度把整页正文撑宽（手机上会被裁掉） */
.philo .tbl-w{width:0;min-width:100%}
/* ==== 05.00 结束 ==== */

/* ==== 05.01 开始 ==== */
/* ==== 05.01 结束 ==== */

/* ==== 05.02 开始 ==== */
/* ==== 05.02 结束 ==== */

/* ==== 05.03 开始 ==== */
/* ==== 05.03 结束 ==== */

/* ==== 05.04 开始 ==== */
/* ==== 05.04 结束 ==== */

/* ==== 05.05 开始 ==== */
.philo .c0505-cards .card li{margin:0 0 4px}
.philo .c0505-cards .card li b{color:var(--text)}
.philo .c0505-cards .card li.c0505-ev{list-style:none;margin:8px 0 0 -1.1em;padding-top:8px;border-top:1px dashed var(--line2);font-size:13px;color:var(--mute)}
.philo .c0505-sc .c0505-row{display:grid;grid-template-columns:3.2em auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:10px 0;border-bottom:1px solid var(--line)}
.philo .c0505-sc .c0505-row>b{font-size:15px}
.philo .c0505-sc .c0505-row .seg button{min-width:40px}
.philo .c0505-sc .c0505-d{margin:0;font-size:13.5px;line-height:1.6;color:var(--sub)}
.philo .c0505-plan{margin:0 0 14px;padding:14px 16px;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line2)}
.philo .c0505-plan h4{margin:0 0 10px;font-size:15.5px}
.philo .c0505-plan dl{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:7px 12px;margin:0;font-size:14px;line-height:1.65}
.philo .c0505-plan dt{color:var(--mute)}
.philo .c0505-plan dd{margin:0;color:var(--text)}
@media(max-width:520px){
  .philo .c0505-sc .c0505-row{grid-template-columns:3.2em minmax(0,1fr)}
  .philo .c0505-sc .c0505-d{grid-column:1/-1}
  .philo .c0505-plan dl{grid-template-columns:minmax(0,1fr);gap:1px}
  .philo .c0505-plan dd{margin-bottom:8px}
}
/* ==== 05.05 结束 ==== */

/* ==== 05.06 开始 ==== */
.philo .c0506-step{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:var(--raise);box-shadow:inset 0 0 0 1px var(--line2)}
.philo .c0506-step .ask{margin-top:0}
/* ==== 05.06 结束 ==== */

/* ==== 05.07 开始 ==== */
/* ==== 05.07 结束 ==== */

/* ==== 05.08 开始 ==== */
/* ==== 05.08 结束 ==== */

/* ==== 05.09 开始 ==== */
/* ==== 05.09 结束 ==== */

/* ==== 05.10 开始 ==== */
.philo .c0510-top{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0 0 10px}
.philo .c0510-dots{display:flex;gap:5px}
.philo .c0510-dots i{width:10px;height:10px;border-radius:50%;background:var(--raise2);box-shadow:inset 0 0 0 1px var(--line2)}
.philo .c0510-dots i.done{background:var(--accent-soft2);box-shadow:inset 0 0 0 1px var(--accent-line)}
.philo .c0510-dots i.on{box-shadow:0 0 0 2px var(--accent)}
.philo .c0510-plan .kv dd{overflow-wrap:anywhere}
.philo .c0510-dims{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0}
@media(max-width:520px){.philo .c0510-dims{grid-template-columns:1fr}}
.philo .c0510-dim{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:12px;background:var(--raise);box-shadow:inset 0 0 0 1px var(--line2)}
.philo .c0510-dim span{font-weight:700;font-size:14.5px}
.philo .c0510-dim .opts{margin:0;flex-wrap:nowrap}
.philo .c0510-dim .btn[aria-pressed="true"]{background:var(--accent-soft2);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent-line)}
.philo .c0510-sum{margin:10px 0 0;font-size:14.5px;color:var(--sub)}
.philo .c0510-ref{margin:8px 0 6px;padding-left:18px}
.philo .c0510-ref li{margin:3px 0}
.philo .c0510-ref li.df b{color:var(--warn)}
/* ==== 05.10 结束 ==== */
