
.codex-journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none;font:600 12px/1.6 var(--yashu-font);color:var(--yashu-muted)}
.codex-journey-steps li{min-width:0;display:flex;gap:5px;align-items:baseline;overflow-wrap:anywhere}
.codex-journey-steps li>span{color:var(--yashu-muted);font-variant-numeric:tabular-nums}
.codex-journey-steps [aria-current]{color:var(--yashu-ink);font-weight:700;border-bottom:2px solid var(--yashu-gold-line);padding-bottom:5px}
.codex-army-banner .codex-army-composition,.codex-army-banner .codex-army-change{grid-column:1/-1;margin:6px 0 0;font:500 13px/1.7 var(--yashu-font);white-space:normal}
.codex-army-banner .codex-army-change{padding:8px;background:var(--yashu-paper);border:1px solid var(--yashu-line);color:var(--yashu-ink);font-variant-numeric:tabular-nums}
#roster .unit-card.codex-low-troops .unit-button::before{content:'要回復';position:absolute;inset:auto;top:-22px;right:2px;z-index:8;opacity:1;padding:2px 4px;border:1px solid #f2b5ab;border-radius:3px;background:#852d27;color:#fff;font:700 11px/1.4 var(--yashu-font);pointer-events:none}
#roster .codex-low-troops.codex-autonomous::after{display:none}
#roster.codex-crowded-roster .codex-low-troops .unit-button::before{padding:1px 0;border:0;right:1px}
#roster .unit-card.codex-low-troops .unit-button{box-shadow:inset 0 0 0 2px #c45d4e}
#roster .skill[data-spell-state=ready] .codex-recast{background:#23564a;color:#fff;padding:1px 4px;border-radius:3px}
#codexBattleReview{padding:12px;margin:0 0 12px;background:var(--yashu-surface);border:1px solid var(--yashu-line);border-radius:4px;color:var(--yashu-ink);text-align:left}
#codexBattleReview p{margin:6px 0;font:500 13px/1.7 var(--yashu-font);color:var(--yashu-ink)}
#codexBattleReview dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
#codexBattleReview dt{font-size:12px}#codexBattleReview dd{margin:3px 0 0;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}
.codex-next-journey{margin:20px 0 0;padding:16px;border:1px solid var(--yashu-line);background:var(--yashu-surface)}
#meta .codex-next-journey h2{font-size:18px;margin:0 0 10px}#meta .codex-next-journey p{font-size:14px;margin:10px 0}
#meta .codex-next-journey button{width:100%;min-height:44px;margin:0 0 8px}
