
.jv54-navigation{margin:16px 0 22px;border:1px solid #ccd8ef;background:#f5f8fe;border-radius:15px;padding:14px 16px;color:#243557}
.jv54-navigation-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.jv54-navigation-head strong{font-size:1rem}
.jv54-navigation-head p{font-size:.87rem;margin:5px 0 0;color:#526581}
.jv54-navigation-head button{border:1px solid #b5c4e7;border-radius:10px;padding:10px 14px;min-height:44px;background:#fff;color:#273b72;cursor:pointer;font-weight:750}
.jv54-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.jv54-act{padding:13px;border:1px solid #d5dff0;background:white;border-radius:12px;min-width:0}
.jv54-act.jv54-current{border-color:#6651b7;box-shadow:inset 0 0 0 1px #6651b7}
.jv54-act.jv54-complete{background:#f0faf6}
.jv54-act-head{display:flex;flex-direction:column;gap:4px;font-size:.88rem;line-height:1.45}
.jv54-act-num{font-size:.68rem;letter-spacing:.08em;color:#6050a6;font-weight:850}
.jv54-stages{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}
.jv54-stage{font-size:.67rem;padding:5px 7px;border-radius:6px;background:#edf0f6;color:#5d6b7d}
.jv54-stage-done{background:#d9f0e7;color:#17684e}
.jv54-stage-now{background:#e6ddfa;color:#49328a;font-weight:800}
.jv54-result{font-size:.76rem;color:#4b5d78;margin:8px 0 0;line-height:1.5}
.jv54-history{margin-top:14px;border-top:1px solid #d3dded;padding-top:12px}
.jv54-history summary{font-weight:750;cursor:pointer}
.jv54-decision{padding:10px 0;border-bottom:1px solid #dce4f0}
.jv54-decision p{font-size:.85rem;margin:5px 0}
.jv54-navigation button:focus-visible,.jv54-history summary:focus-visible{outline:3px solid #55c6bd;outline-offset:3px}
@media(max-width:760px){.jv54-map{grid-template-columns:1fr}.jv54-act-head{flex-direction:row;gap:12px;align-items:baseline}}
