.journey-home{padding:clamp(24px,4vw,44px);border:1px solid #dfded7;border-radius:16px;background:#fffffc;color:#1b1d22}.journey-home h2{font-size:clamp(27px,3.5vw,42px);line-height:1.12;letter-spacing:-1.2px;max-width:680px;margin:14px 0}.journey-home>p{max-width:600px;color:#62656b;line-height:1.65}.journey-home .inline-actions{margin-top:24px}.journey-stats,.journey-funnel{display:flex;flex-wrap:wrap;gap:28px;border-top:1px solid #e7e5dd;margin-top:30px;padding-top:22px}.journey-stats>span,.journey-funnel>span{display:grid;gap:4px;font-size:12px;color:#666b73}.journey-stats strong{font-size:27px;color:#24272c;font-weight:600;letter-spacing:-.8px}.journey-footnote{font-size:12px!important;line-height:1.6;color:#74787e}.journey-reminders{display:flex;gap:10px;align-items:flex-start;margin-top:22px;font-size:13px;line-height:1.6;max-width:560px}.journey-reminders input{width:18px;height:18px;accent-color:#d64729;margin:2px 0;flex:none}.journey-reminders small{display:block;font-size:11px;color:#73777d}.journey-preference-status{display:block;font-size:12px;margin-top:8px}.journey-contacts{padding:8px 0}.journey-filters{display:flex;gap:16px;margin:22px 0}.journey-filters label{display:grid;gap:6px;flex:1;font-size:12px;min-width:0}.journey-filters input,.journey-filters select{width:100%;min-height:44px;border:1px solid #deded6;border-radius:8px;padding:10px;background:#fff;color:#292c31;font:inherit}.journey-contact-list article{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid #e5e3db}.journey-contact-list article>div{display:grid;gap:6px;min-width:0}.journey-contact-list strong{font-size:16px;overflow-wrap:anywhere}.journey-contact-list small{font-size:12px;color:#74787e}.journey-stage{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#a23f25}.journey-due{font-size:12px;color:#9a4528}.journey-pages{display:flex;gap:16px;align-items:center;justify-content:center;padding:22px;font-size:12px}.journey-contact-slot{margin:20px 0;border-top:1px solid #e5e3db;border-bottom:1px solid #e5e3db;padding:14px 0;font-size:12px}.journey-contact-details>summary{display:flex;gap:16px;justify-content:space-between;align-items:center;cursor:pointer;min-height:30px}.journey-contact-details>summary>span:first-child{color:#a23f25;font-weight:650}.journey-contact-details>summary>span:last-child{color:#6e7279}.journey-contact-details form{display:grid;gap:14px;padding:20px 0 4px}.journey-contact-details label{display:grid;gap:6px;font-size:12px}.journey-contact-details label[hidden]{display:none}.journey-contact-details input,.journey-contact-details select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #dcdcd4;border-radius:7px;font:inherit;background:#fff;color:#25272b}.journey-contact-details form>div{display:flex;gap:12px}.journey-contact-details small{line-height:1.6;color:#75797e}.journey-contact-status{margin:0;color:#a23f25}.journey-admin h3{margin:0 0 10px}.journey-admin>p,.journey-admin>small{color:#6d737c;line-height:1.6}.journey-funnel{gap:20px;padding:18px 0;margin:0}.journey-funnel strong{font-size:23px;color:#20232a}.journey-preferences-page{margin:0;min-height:100dvh;display:grid;place-items:center;background:#f4f3ed;font:16px/1.7 system-ui,sans-serif;color:#24262b;padding:20px;box-sizing:border-box}.journey-preferences-page main{width:min(520px,100%);background:#fffffc;padding:36px;border:1px solid #deddd5;border-radius:16px;box-sizing:border-box}.journey-preferences-page h1{line-height:1.2;letter-spacing:-1px}.journey-preferences-page button{min-height:46px;padding:12px 20px;background:#24262b;color:#fff;border:0;border-radius:8px;font:inherit;cursor:pointer}.journey-preferences-page a{color:#a23f25}.journey-home :focus-visible,.journey-contacts :focus-visible,.journey-contact-slot :focus-visible,.journey-preferences-page :focus-visible{outline:3px solid #ba4b2d;outline-offset:3px}
@media(max-width:650px){.journey-home{padding:24px 20px}.journey-stats{gap:20px}.journey-stats>span{min-width:65px}.journey-contact-list article{align-items:flex-start;flex-direction:column;gap:14px}.journey-contact-list article>button{width:100%}.journey-filters{flex-direction:column}.journey-contact-details>summary{align-items:flex-start;flex-direction:column;gap:6px}.journey-home .inline-actions>*{flex:1;min-width:180px}.journey-preferences-page main{padding:24px}}
/* Admin-only recipient review stays out of the customer journey. */
.journey-campaign { margin-top: 1.5rem; border-top: 1px solid #ddd7cb; padding-top: 1rem; }
.journey-campaign h4 { font-size: 1.1rem; margin: 0 0 .5rem; }
.journey-campaign-recipient { padding: .75rem 0; border-bottom: 1px solid #e6e0d5; }
.journey-campaign-recipient label,.journey-campaign-confirm { display: flex; gap: .7rem; align-items: flex-start; padding: .5rem 0; }
.journey-campaign-recipient small { display: block; }
.journey-campaign pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; font-size: .9rem; padding: 1rem; background: #f6f2e9; }
.journey-campaign-confirm input,.journey-campaign-recipient input { margin-top: .3rem; width: 18px; height: 18px; flex: 0 0 auto; }
