.journey-invitation {padding:32px;background:linear-gradient(135deg,#f7eddc,#fffdf7);border:1px solid #d7c5a5;border-radius:22px;margin:24px 0;color:#293b35}
.journey-invitation h2,.journey-page h1 {font-family:Georgia,serif;font-weight:400;line-height:1.2;overflow-wrap:anywhere}
.journey-invitation h2 {font-size:clamp(28px,4vw,40px);margin:12px 0}
.journey-invitation p {max-width:56ch;line-height:1.7}
.journey-page {max-width:800px}.journey-page h1 {font-size:clamp(30px,5vw,46px);margin:16px 0}
.journey-companion {margin:24px 0 16px;padding:24px;border:1px solid #d7c5a5;border-radius:18px;background:#f7f1e5}
.journey-companion p {margin:8px 0}.journey-entry-companion {padding:14px 18px;background:#f7f1e5;border-radius:12px;overflow-wrap:anywhere}
.journey-page .text-link,.journal-page > .text-link {border:0;padding:8px 0;background:transparent;color:#355f52;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.journey-page > .button-row {margin:16px 0;gap:10px}
#journeyForm fieldset {display:grid;gap:12px;border:1px solid #d7c5a5;border-radius:12px;padding:16px;min-width:0}
.journey-question {margin:22px 0;padding:18px 22px;border-left:3px solid #bc985c;background:#f6f0e5;font:italic 21px/1.6 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}
.journey-list {display:grid;gap:16px;margin:24px 0 36px}.journey-list__item {margin:0!important}.journey-list__item small {color:#6d756c}
.journey-writing,.journey-return {margin:32px 0;padding:24px 0;border-top:1px solid #d9d7c9}.journey-writing h2,.journey-return h2 {font:normal 29px/1.35 Georgia,serif}
.journey-encounters {display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.journey-encounters button {border:1px solid #d7cbb6;border-radius:40px;padding:12px 20px;background:#fffdf7;color:inherit;text-align:left}.journey-encounters small {display:block;margin-top:4px;color:#69776a}
.journey-timeline {display:grid;gap:14px;border-left:1px solid #d7cbb6;padding-left:20px}.journey-timeline .journal-card {margin:0;width:100%;min-width:0}.journey-timeline p {white-space:pre-wrap;overflow-wrap:anywhere;max-height:10em;overflow:hidden}
.journey-thumbnails {display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.journey-thumbnails img {width:72px;height:72px;object-fit:cover;border-radius:8px}
.journey-summary {padding:20px 0;border-bottom:1px solid #dfdacf}.journey-summary p,.journey-entry-text,.journey-transcript p {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.journey-summary details {font-size:14px;color:#526259}.journey-summary details p {line-height:1.5}
.journey-images img {max-width:100%;max-height:70vh;object-fit:contain;border-radius:12px}.journey-images figure {margin:20px 0}.journey-images figcaption {font-size:13px;overflow-wrap:anywhere}
.journey-image-choice {display:flex;align-items:center;gap:12px;margin:8px 0}.journey-image-choice img {width:80px;height:80px;object-fit:cover;border-radius:8px}.journey-image-choice span {overflow-wrap:anywhere;min-width:0}
.journey-ai-image {max-width:100%;max-height:200px;object-fit:contain;margin:10px 0}.journey-transcript {margin:20px 0;padding-top:18px;border-top:1px solid #d9d7c9}
[id^="journey"] {display:grid;gap:18px}[id^="journey"] textarea {min-height:110px}[id^="journey"] input[type=file] {max-width:100%}[id^="journey"] .check-label {line-height:1.6}
@media(max-width:480px){.journey-invitation{padding:22px}.journey-page .button-row{align-items:stretch}.journey-page .button-row .button{flex:1 1 160px}.journey-timeline{padding-left:10px}.journey-question{padding:14px;font-size:19px}}
