.journey-tools{max-width:1200px;margin:0 auto;padding:8px 24px;border-bottom:1px solid #dedbd2;color:#333;font-size:13px}
.journey-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.journey-bar button{font:inherit;border:1px solid #b9b7ac;border-radius:18px;background:transparent;padding:7px 12px;min-height:36px;cursor:pointer;color:inherit}.journey-bar button:hover{background:#eeebe3}.journey-bar [role=status]{flex-basis:100%}.journey-bar [role=status]:empty{display:none}.journey-bar [hidden]{display:none}
.journey-dialog{box-sizing:border-box;width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #aaa79c;border-radius:16px;background:#fbf8f0;color:#292c27;overflow:auto;font:15px/1.5 Arial,sans-serif;overscroll-behavior:contain}.journey-dialog::backdrop{background:#161d1899}.journey-dialog header{display:flex;align-items:start;justify-content:space-between;gap:16px}.journey-dialog h2{margin:0;font-size:24px;line-height:1.2}.journey-dialog button{font:inherit;cursor:pointer;border:1px solid #a4a79d;border-radius:8px;min-height:40px;padding:8px 12px;background:#f5f2e9;color:inherit}.journey-dialog [data-journey-close]{font-size:24px;line-height:1;flex-shrink:0}.journey-dialog a{color:#354a38;text-decoration:underline;overflow-wrap:anywhere}.journey-dialog p{font-size:14px;line-height:1.5}.journey-dialog article{border-top:1px solid #d5d4c9;padding:16px 0;display:grid;gap:8px}.journey-dialog small{display:block;color:#585d55}.journey-dialog label{display:grid;gap:5px;margin:12px 0}.journey-dialog select,.journey-dialog textarea{box-sizing:border-box;width:100%;font:inherit;padding:10px;color:#252925;background:white;border:1px solid #b4b7ac;border-radius:6px}.journey-dialog .journey-context{display:flex;align-items:start;gap:8px}.journey-context input{margin-top:5px;flex-shrink:0}.journey-dialog [role=status]{color:#334b36;overflow-wrap:anywhere}.journey-dialog code{overflow-wrap:anywhere;white-space:normal}.journey-dialog button:disabled{opacity:.6;cursor:wait}.journey-dialog details{border-top:1px solid #d5d4c9;padding-top:12px}.journey-dialog summary{cursor:pointer}.journey-dialog :focus-visible,.journey-bar :focus-visible{outline:3px solid #40522a;outline-offset:3px}
@media(max-width:600px){.journey-tools{padding:8px 16px}.journey-dialog{padding:18px}.journey-dialog h2{font-size:21px}.journey-bar button{min-height:40px}.journey-dialog textarea{font-size:16px}}
