.journey-panel,.journey-journal{min-width:0;color:#15384d;text-align:left}
.journey-overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;align-items:center}
.journey-kicker{display:block;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#527081;margin-bottom:5px}
.journey-panel h2,.journey-journal h2{font-size:23px;margin:4px 0 8px;line-height:1.25}
.journey-panel h3,.journey-journal h3{font-size:18px;margin:4px 0 6px;line-height:1.3}
.journey-panel p,.journey-journal p{line-height:1.5;margin:5px 0 10px;overflow-wrap:anywhere}
.journey-stage{display:inline-block;padding:7px 10px;background:#edf5ef;border-radius:9px;font-size:13px;color:#375c47}
.journey-next{background:#eff7fa;border:1px solid #d4e4e9;border-radius:14px;padding:16px}
.journey-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.journey-panel .btn,.journey-journal .btn{min-height:44px;white-space:normal}
.journey-new{padding:15px;border:2px solid #c99a3e;border-radius:14px;background:#fff5d8;margin:0 0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.journey-new h3{font-size:20px}.journey-new .journey-actions{flex-shrink:0}
.journey-welcome{margin-bottom:18px;padding:13px 15px;border:1px solid #d4e4e9;border-radius:12px;background:#fffdf5}
.journey-welcome summary,.journey-history summary{cursor:pointer;font-weight:800;min-height:28px;padding:5px 0}
.journey-welcome li{margin:8px 0;line-height:1.45}.journey-welcome ol{padding-left:21px}
.journey-entry{display:flex;gap:14px;padding:16px 0;border-top:1px solid #dce6e9}
.journey-entry>div{min-width:0;flex:1}.journey-token{display:grid;place-items:center;flex:0 0 42px;height:42px;border:2px solid #183e52;border-radius:13px;background:#ffe59c;font-size:24px;color:#183e52}
.journey-entry small{display:block;color:#5d7480}.journey-journal>p{max-width:68ch}.journey-history{margin-top:12px}
.ws-page>.journey-panel{margin-top:14px}.journey-panel :focus-visible,.journey-journal :focus-visible{outline:3px solid #0876ac;outline-offset:4px}
@media(max-width:650px){.journey-overview{grid-template-columns:1fr;gap:14px}.journey-new{display:block}.journey-new .journey-actions{margin-top:12px}.journey-actions .btn{flex:1 1 44%}.journey-panel h2,.journey-journal h2{font-size:21px}.journey-next{padding:13px}.journey-entry{gap:10px}}
.journey-project{border:2px solid #285571;border-radius:16px;padding:16px;margin-bottom:20px;background:#fffdf5;min-width:0}
.project-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.project-tabs .btn{flex:1 1 160px;font-size:13px}.project-tabs [aria-pressed=true]{background:#214b63;color:#fff}
.project-build{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1.6fr);gap:20px;align-items:center}.project-blueprint{display:grid;justify-items:center;gap:8px;text-align:center;padding:18px;border:1px dashed #719cb3;border-radius:12px;background:repeating-linear-gradient(0deg,#edf6fa,#edf6fa 23px,#d9eaf2 24px)}
.project-blueprint svg{width:100%;max-width:200px;height:auto}.project-blueprint span{font-size:12px}.project-detail{min-width:0}.project-detail progress{width:100%;height:14px;accent-color:#247b6d}.project-steps{padding-left:22px;font-size:14px;line-height:1.6}.project-voices{border-left:4px solid #f0c35a;padding-left:12px}.project-voices b{display:block}.project-voices p{font-size:14px}.project-reveal{font-weight:750;color:#22624c}
@media(max-width:650px){.journey-project{padding:12px}.project-build{grid-template-columns:1fr;gap:12px}.project-blueprint{grid-template-columns:85px 1fr;padding:10px;column-gap:14px;text-align:left}.project-blueprint svg{grid-row:span 2;max-height:95px}.project-blueprint strong,.project-blueprint span{justify-self:start}.project-tabs .btn{flex-basis:100%;text-align:left}.project-detail .journey-actions .btn{flex-basis:100%}}
.project-voices img{float:left;object-fit:contain;margin:0 10px 4px 0}.project-voices p{display:flow-root;min-height:54px}
.journey-project.card{color:#15384d;text-align:left}.journey-project p{line-height:1.5;overflow-wrap:anywhere}.journey-project h3{font-size:20px;line-height:1.3}.journey-project .btn{min-height:44px;white-space:normal}.journey-project :focus-visible{outline:3px solid #0876ac;outline-offset:4px}

.project-more{border:1px solid #b4c9d4;border-radius:12px;padding:8px 12px;margin:0 0 18px;background:#f2f8fa}.project-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:750}.project-more .project-tabs{margin-bottom:6px}.project-bonus{display:inline-block;padding:7px 10px;border-radius:9px;background:#fff0bd;font-weight:700;font-size:13px}.journey-den-fund{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;margin:0 0 20px;border:1px solid #b0cbbf;border-radius:14px;background:#edf6ee}.journey-den-fund>div:first-child{flex:1;min-width:0}.journey-den-fund progress{width:min(100%,420px);height:12px;accent-color:#277661}.journey-den-fund .journey-actions{flex:0 0 220px}.journey-den-fund .btn{width:100%}@media(max-width:650px){.journey-den-fund{display:block;padding:14px}.journey-den-fund .journey-actions{margin-top:12px}}

@media(min-width:1100px){.v45-home.has-workshop-project>.journey-project{grid-column:1/-1!important;grid-row:1!important}.v45-home.has-workshop-project>.home-hero-v45{grid-column:1/span 8!important;grid-row:2!important}.v45-home.has-workshop-project>.explorer-journal{grid-column:9/span 4!important;grid-row:2!important}.v45-home.has-workshop-project>[data-journey-panel]{grid-column:1/-1!important;grid-row:3!important}.v45-home.has-workshop-project>.home-plan-v45{grid-column:1/-1!important;grid-row:4!important}}

/* Saved activity leads to one tangible Workshop action. */
.journey-completion{display:grid;grid-template-columns:minmax(100px,.55fr) minmax(0,1.7fr);gap:22px;align-items:center;padding:20px;margin:20px 0;border:2px solid #295770;border-radius:16px;background:#fffdf5;color:#15384d;text-align:left;min-width:0}
.journey-completion.waiting{display:block;background:#eff6f8}.journey-completion p{line-height:1.5;overflow-wrap:anywhere;margin:7px 0 12px}.journey-completion h2{font-size:clamp(20px,3vw,27px);line-height:1.25;margin:5px 0 12px}.completion-detail{min-width:0}.completion-visual{display:grid;place-items:center;padding:18px;background:repeating-linear-gradient(0deg,#edf6fa,#edf6fa 23px,#d9eaf2 24px);border:1px dashed #719cb3;border-radius:12px;min-width:0}.completion-visual svg{display:block;width:100%;max-width:200px;height:auto}.completion-visual .ws-item-art{display:block;width:100%;height:auto;position:static}.journey-completion progress{width:100%;height:14px;accent-color:#247b6d}.journey-completion .btn{min-height:44px;white-space:normal;overflow-wrap:anywhere;max-width:100%}.journey-completion .journey-actions .btn{flex:1}.completion-fund{border-top:1px solid #d3e4dc;margin-top:16px;padding-top:10px}.completion-reveal{font-weight:750;color:#246349}.completion-journal{margin-top:14px}.completion-journal summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;font-weight:700}.learn-completion,.activity-workshop-return{min-width:0;text-align:left}.learn-completion>h1,.activity-workshop-return>h1{font-size:clamp(27px,4vw,40px);line-height:1.2}.journey-completion :focus-visible{outline:3px solid #0876ac;outline-offset:4px}
@media(max-width:650px){.journey-completion{grid-template-columns:1fr;padding:14px;gap:14px}.completion-visual{padding:10px;max-width:150px;justify-self:center;width:100%}.completion-visual svg{max-height:130px}.journey-completion .project-voices{padding-left:9px}.journey-completion .journey-actions .btn{flex-basis:100%}}
.completion-found{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid #d8c48c;border-radius:12px;background:#fff3d1;margin:12px 0}.completion-found-art{flex:0 0 54px}.completion-found-art .ws-item-art{position:static;display:block;width:54px;height:62px}.completion-found-art svg{width:100%;height:100%}.completion-found p{margin:0}
