/* Paths visual journey layer: state-derived presentation only. */
.experience-strip{display:grid;gap:10px;margin:0 0 15px}.phase-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font:700 10px var(--kb-mono,var(--sans));letter-spacing:.04em;color:#718078}.phase-bar span{padding:6px 8px;border:1px solid #d8c9aa;border-radius:999px;background:#f7ecd1}.phase-bar span.active{border-color:#173d35;background:#173d35;color:#fff5df}.phase-bar span.done{border-color:#7a9d82;background:#dfeddf;color:#27563f}.phase-bar i{font-style:normal;color:#b28a3d}.money-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.15fr;align-items:center;gap:5px;padding:9px 10px;border:2px solid #173d35;border-radius:5px 15px 5px 5px;background:#fff7e8;box-shadow:3px 4px 0 rgba(23,61,53,.12)}.money-flow span{min-width:0}.money-flow small,.inspection-ledger small{display:block;font:700 8px var(--kb-mono,var(--sans));letter-spacing:.08em;color:#718078}.money-flow b,.inspection-ledger b{display:block;margin-top:3px;font:700 12px var(--kb-mono,var(--sans));color:#173d35;white-space:nowrap}.money-flow span:nth-of-type(2) b{color:#a14c39}.money-flow i{font-style:normal;color:#c58a1d}.year-map-cell{cursor:pointer}.year-map-cell:disabled{cursor:default;opacity:.5}.journey-inspection{margin:9px 0 14px;padding:11px;border:2px solid #173d35;border-radius:4px 12px 4px 4px;background:#fff7e8}.journey-inspection:empty{display:none}.inspection-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.inspection-head span{font:700 8px var(--kb-mono,var(--sans));letter-spacing:.08em;color:#718078}.inspection-head b{font:700 13px var(--kb-display,var(--sans));color:#173d35}.journey-inspection p{margin:7px 0;font-size:12px;line-height:1.45;color:#476258}.inspection-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.inspection-ledger span{min-width:0;padding:6px;border-top:1px solid #ddcfae}.inspection-ledger b{font-size:10px;overflow:hidden;text-overflow:ellipsis}.year-map-cell:focus-visible{outline:3px solid #d58c16;outline-offset:2px}
@media(max-width:720px){.experience-strip{margin:0 -1px 13px}.phase-bar{font-size:9px;gap:4px}.phase-bar span{padding:5px 6px}.money-flow{gap:3px;padding:8px 6px}.money-flow small,.inspection-ledger small{font-size:7px}.money-flow b{font-size:10px}.money-flow i{font-size:10px}.inspection-ledger{gap:3px}.inspection-ledger span{padding:5px 4px}.inspection-head b{font-size:12px}}
@media(max-width:360px){.phase-bar{font-size:8px}.phase-bar span{padding:4px 5px}.money-flow b{font-size:9px}.money-flow small{font-size:6px}.money-flow i{font-size:8px}.inspection-ledger b{font-size:9px}}
@media(prefers-reduced-motion:reduce){.experience-strip *{transition:none!important;animation:none!important}}

.money-flow>span{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:6px;align-items:center;padding:5px}.money-flow>span svg{grid-row:1/3;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:#386e55}.money-flow small{font-size:10px;letter-spacing:.03em}.money-flow b{font-size:13px;white-space:normal;overflow-wrap:anywhere}.phase-bar{font-size:11px}.phase-bar span{padding:7px 9px}.inspection-head span,.inspection-ledger small{font-size:10px}.inspection-head b{font-size:15px}.journey-inspection p{font-size:14px}.inspection-ledger b{font-size:13px;white-space:normal;overflow:visible}.inspection-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.money-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.money-flow>i{display:none}@media(max-width:720px){.money-flow{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:7px}.money-flow>span{background:#f5ead1;border-radius:9px;padding:8px 6px}.money-flow b{font-size:14px}.money-flow small{font-size:10px}.phase-bar{font-size:10px;gap:4px}.phase-bar span{padding:6px}.inspection-ledger b{font-size:12px}.inspection-head b{font-size:14px}}

.phase-bar span{transition:background-color .18s,border-color .18s}.year-map-cell:not(:disabled):active{transform:translateY(1px)}
.compare-moves{margin:0 0 12px;padding:10px;border:2px solid #173d35;border-radius:5px 14px 5px 5px;background:#fff7e8}.compare-moves summary{cursor:pointer;font:700 12px var(--kb-mono,var(--sans));color:#173d35}.compare-note{margin:8px 0;color:#718078;font-size:11px}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compare-card{padding:9px;border:1px solid #d8c9aa;border-radius:8px;background:#fdf2da}.compare-card h4{margin:0 0 8px;font:700 13px var(--kb-display,var(--sans));color:#173d35}.compare-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.compare-card span{font:700 9px var(--kb-mono,var(--sans));color:#718078}.compare-card b{display:block;margin-top:3px;font-size:12px;color:#173d35}.compare-card small{display:block;margin-top:8px;color:#476258;line-height:1.35}@media(max-width:720px){.compare-grid{grid-template-columns:1fr}.compare-card>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
.compare-card.is-locked{border-color:#b68b45;background:#f3e5c5}.compare-locked{display:block;margin:-2px 0 8px;color:#8f522a;font:700 9px var(--kb-mono,var(--sans));letter-spacing:.04em}.decision-receipt{margin:10px 0;padding:10px;border:1px solid #d8c9aa;border-radius:7px;background:#fff7e8}.decision-receipt>small{display:block;margin-bottom:7px;color:#718078;font:700 9px var(--kb-mono,var(--sans));letter-spacing:.06em}.decision-receipt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.decision-receipt-grid span{min-width:0;padding:6px;border-top:1px solid #ddcfae}.decision-receipt-grid span small{display:block;color:#718078;font:700 8px var(--kb-mono,var(--sans))}.decision-receipt-grid b{display:block;margin-top:4px;color:#173d35;font:700 10px var(--kb-mono,var(--sans));overflow-wrap:anywhere}.decision-receipt-grid i{color:#b28a3d;font-style:normal}.decision-receipt p,.known-cash{margin:7px 0;color:#476258;font-size:11px;line-height:1.45}@media(max-width:360px){.decision-receipt{padding:7px}.decision-receipt-grid{gap:2px}.decision-receipt-grid span{padding:4px 2px}.decision-receipt-grid b{font-size:9px}}
.compare-status{display:block;margin-bottom:6px;color:#718078;font:700 8px var(--kb-mono,var(--sans));letter-spacing:.06em}.compare-card.is-locked .compare-status{color:#8f522a}@media(max-width:420px){.decision-receipt-grid{grid-template-columns:1fr}}
.goal-checkpoints{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0 14px}.goal-checkpoint{min-width:0;padding:7px 6px;border:1px solid #d8c9aa;border-radius:7px;background:#f7ecd1}.goal-checkpoint small{display:block;color:#718078;font:700 9px var(--kb-mono,var(--sans));text-transform:uppercase}.goal-checkpoint b{display:block;margin-top:4px;color:#536b5d;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.goal-checkpoint-move{border-color:#7a9d82;background:#dfeddf}.goal-checkpoint-move b{color:#27563f}.ending-checkpoints{margin:14px 0;padding:10px 12px;border:1px solid #d8c9aa;border-radius:8px;background:#fff7e8}.ending-checkpoints h2{margin:0;color:#173d35;font:700 14px var(--kb-display,var(--sans))}.ending-checkpoints .goal-checkpoints{margin-bottom:0}@media(max-width:420px){.goal-checkpoints{gap:4px}.goal-checkpoint{padding:6px 4px}.goal-checkpoint b{font-size:10px}}
