/* Shared with the existing shopping recap: four compact steps per row, no added animation. */
.journey-progress,.journey-action,.journey-secondary{max-width:720px;margin-left:auto;margin-right:auto;box-sizing:border-box;text-align:left}
.journey-progress{margin-top:12px;color:var(--ink)}
.journey-context{font-size:12px;line-height:1.5;margin:8px 0;color:var(--mute);overflow-wrap:anywhere}
.journey-action{margin-bottom:14px}
.journey-action-heading small{font-size:12px;font-weight:700;color:#47672f;text-transform:uppercase}
.journey-action-heading h2{font-size:21px;line-height:1.3;margin:7px 0 10px;color:inherit}
.journey-action-heading p{font-size:14px;line-height:1.5;margin:0 0 12px}
.journey-action-controls{display:grid;gap:10px;min-width:0}
.journey-action-controls>[data-journey-section]{min-width:0}
.journey-action-controls>.btn{width:100%}
.journey-action .card,.journey-action .guest-identity{color:var(--ink)}
.journey-action .sub{margin-bottom:8px}
.journey-agreed-price{padding:12px;background:#f3f8ec;border:1px solid #b7c9a3;border-radius:12px;font-weight:700;margin:0 0 12px}
.journey-secondary{display:grid;gap:8px;margin-bottom:14px}
.journey-secondary>.btn{width:100%}.journey-secondary .accepted-secondary-actions{margin:0}
.journey-archive[hidden]{display:none!important}
.journey-step-dialog{text-align:left}.journey-step-dialog h2{flex:1}.journey-step-body{overflow-wrap:anywhere}
.journey-step-state{font-weight:700;color:#c5e6a2}
.journey-facts{margin:14px 0}.journey-facts>div{padding:9px 0;border-bottom:1px solid #536149}.journey-facts dt{font-size:12px;opacity:.8}.journey-facts dd{margin:4px 0 0;font-weight:600;white-space:pre-wrap}
.journey-step-dialog [data-journey-record]>[hidden]{display:none!important}.journey-step-dialog .thumbs img{max-height:230px;object-fit:contain}
.journey-step-dialog .btn{min-height:44px}.journey-step-dialog .card{color:var(--ink)}
html[data-user-theme="light"] .journey-step-dialog{background:#f5faee;color:#182610}html[data-user-theme="light"] .journey-step-state{color:#3d6226}
@media(max-width:400px){.journey-action-heading h2{font-size:19px}}

/* Rating keeps the application's dark surface, including inside the shared recap. */
html:not([data-user-theme="light"]) .journey-action[data-journey-current="review"]{background:#101610;color:#fff;border-color:#43523a}
html:not([data-user-theme="light"]) .journey-action[data-journey-current="review"] .journey-action-heading small{color:#c5e6a2}
html:not([data-user-theme="light"]) .journey-action[data-journey-current="review"] .journey-agreed-price{background:#192315;color:#fff;border-color:#43523a}
html:not([data-user-theme="light"]) .mandatory-rating-page textarea{background:#141a14;color:#fff;-webkit-text-fill-color:#fff;caret-color:#fff;border-color:#536149;color-scheme:dark}
html:not([data-user-theme="light"]) .mandatory-rating-page textarea::placeholder{color:#b8c2b1;-webkit-text-fill-color:#b8c2b1;opacity:1}
html:not([data-user-theme="light"]) .mandatory-rating-page .rate-stars button{color:#fff}
html:not([data-user-theme="light"]) .mandatory-rating-page .rate-stars button.on{color:var(--lamp,#b7f34a)}
