/* The tour occupies document space. Expanded content never floats over a form. */
#journey-host{display:contents}
.journey-entry{margin:32px 0 0;padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--white);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px;box-shadow:0 12px 36px #15244505}
.journey-entry h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:8px 0 12px}
.journey-entry p,.journey-body p{font-size:var(--text-sm,14px);line-height:1.7}
.journey-entry .journey-actions{margin-top:20px}
.journey-steps{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.journey-steps li{display:flex;align-items:flex-start;gap:12px;min-width:0;font-size:14px;line-height:1.6}
.journey-steps b{font-family:var(--heading);font-weight:500;display:block}
.journey-steps small{display:block;font-size:12px;color:var(--muted)}
.journey-number{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:var(--paper);border:1px solid var(--line);border-radius:50%;font-size:12px}
.journey-number .icon{width:16px;height:16px}
.journey-panel{position:sticky;top:calc(var(--site-header-height) + 8px);z-index:10;margin:0 0 24px;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:0 6px 24px #15244508;min-width:0;scroll-margin-top:calc(var(--site-header-height) + 16px)}
.journey-panel.is-expanded{position:relative;top:auto}
.journey-top{padding:22px 28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}
.journey-status{min-width:0;flex:1 1 230px}
.journey-status strong{display:block;font:500 14px/1.6 var(--heading);overflow-wrap:anywhere}
.journey-status>span{font-size:12px;color:var(--muted)}
.journey-controls,.journey-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.journey-controls button,.journey-actions .text-link{font-size:13px;min-height:40px;padding:4px 0;text-decoration:underline;text-underline-offset:4px}
.journey-controls .btn,.journey-actions .btn{padding:10px 16px;min-height:44px;font-size:14px;text-decoration:none;white-space:normal;line-height:1.5;text-align:center}
.journey-body{padding:0 28px 28px;border-top:1px solid var(--line)}
.journey-body .journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));padding:28px 0;gap:24px}
.journey-body>.journey-actions{margin:24px 0 0}
.journey-hint{margin:12px 0;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:12px;font-size:13px;line-height:1.7;color:var(--ink);overflow-wrap:anywhere}
.journey-hint .text-link{display:inline-block;font-size:13px;min-height:40px;padding:8px 0}
.journey-summary{margin-bottom:24px;border:1px solid var(--line);border-radius:18px;padding:24px;background:var(--white);min-width:0}
.journey-summary h2{font-size:1.5rem;margin:8px 0 12px}
.journey-summary p{font-size:14px;line-height:1.7}
.journey-receipts{padding-left:20px;margin:18px 0;font-size:14px;line-height:1.7}
.journey-receipts small{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.journey-summary .journey-actions{margin-top:20px}
.journey-session{font-size:12px;color:var(--muted);margin-top:10px}
:root[data-theme="dark"] :is(.journey-entry,.journey-panel,.journey-summary){background:var(--surface);box-shadow:0 12px 32px #02081425}
:root[data-theme="dark"] .journey-controls button:focus-visible,:root[data-theme="dark"] .journey-actions a:focus-visible{outline-color:var(--accent)}
body:has(input:focus,select:focus,textarea:focus) .journey-panel{position:relative;top:auto}
@media(max-width:800px){.journey-entry{grid-template-columns:minmax(0,1fr);padding:24px}.journey-body .journey-steps{grid-template-columns:minmax(0,1fr)}.journey-top{padding:20px 24px}.journey-status{flex-basis:100%}}
@media(max-width:600px){.journey-entry{padding:24px;gap:24px}.journey-top{padding:20px}.journey-body{padding:0 20px 24px}.journey-body .journey-steps{padding:24px 0;gap:20px}.journey-panel{position:relative;top:auto}.journey-controls{gap:8px 16px}.journey-summary{padding:20px}.journey-controls .btn{padding:9px 12px}.journey-summary .quote-row{flex-wrap:wrap;gap:6px}.journey-summary .quote-row strong{overflow-wrap:anywhere}.journey-actions .btn{max-width:100%}}
@media(max-height:600px){.journey-panel{position:relative;top:auto}}

/* Give the home tour its own breathing room below the allocation module. */
#connected .allocation-workspace + #journey-host > .journey-panel{margin-top:40px;margin-bottom:0}
#connected{padding-bottom:48px}
#ecosystem-overview{padding-top:48px}
@media(max-width:600px){
 #connected .allocation-workspace + #journey-host > .journey-panel{margin-top:28px}
 #connected .journey-entry{margin-top:24px}
 #connected{padding-bottom:32px}
 #ecosystem-overview{padding-top:32px}
}
