/* 1.0.75: two entry actions; fields are shown only when needed. */
.vcs-app .vcs-journey{padding:12px 18px;text-align:left;box-shadow:none;}
.vcs-journey [hidden]{display:none!important;}
.vcs-journey-bar{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;min-width:0;}
.vcs-journey-identity{display:flex;gap:8px;align-items:baseline;min-width:0;flex:1 1 auto;}
.vcs-journey-identity>span{font-size:13px;color:var(--vcs-muted);white-space:nowrap;}
.vcs-journey-identity>strong{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
.vcs-journey-actions{display:flex;flex:0 0 auto;gap:18px;align-items:center;}
.vcs-journey button.vcs-text-button{padding:8px 0;min-height:44px;font:inherit;font-size:14px;font-weight:500;white-space:normal;background:transparent;border:0;color:var(--vcs-green-dark);cursor:pointer;}
.vcs-journey [data-journey-open][aria-expanded=true]{text-decoration:underline;text-underline-offset:4px;}
.vcs-journey-entry{margin-top:8px;padding-top:12px;border-top:1px solid var(--vcs-line);}
.vcs-journey form[data-journey-form]{display:grid;gap:10px;width:100%;max-width:460px;}
.vcs-journey form[data-journey-form]>input{width:100%;min-width:0;margin:0;height:44px;font-size:16px;box-sizing:border-box;}
.vcs-app .vcs-journey form[data-journey-form]>.vcs-btn{justify-self:start;margin:0;min-height:44px;padding:9px 20px;font-size:15px;}
.vcs-app .vcs-journey p.vcs-journey-hint{color:var(--vcs-muted);font-size:13px;line-height:1.55;margin:0;text-align:left;}
.vcs-app .vcs-journey p.vcs-journey-status{font-size:14px;line-height:1.5;text-align:left;margin:8px 0 0;overflow-wrap:anywhere;}
.vcs-app .vcs-journey-status:empty{display:none;}
.vcs-journey-status.is-error{color:#9c342a;}
.vcs-journey-guest-warning{margin-top:10px;padding:10px 12px;border-radius:8px;background:#fff9ed;}
.vcs-app .vcs-journey-guest-warning p{text-align:left;font-size:14px;line-height:1.5;margin:0;}
.vcs-journey-guest-warning>div{display:flex;flex-wrap:wrap;gap:4px 18px;}
.vcs-journey button:disabled{opacity:.6;cursor:wait;}
.vcs-journey button:focus-visible{outline:2px solid var(--vcs-green);outline-offset:3px;border-radius:5px;}
.vcs-journey-stale{position:relative;z-index:99;background:#fff7e5;border:1px solid #e1cf9b;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;border-radius:10px;}
.vcs-journey-stale button{padding:9px 12px;min-height:44px;border:1px solid #b8cbbf;border-radius:6px;background:white;cursor:pointer;white-space:nowrap;font:inherit;}
/* Keep drafts in the DOM but do not expose old private content after a session is retired. */
.vcs-app.vcs-journey-retired > :not([data-journey-stale]):not([data-vcs-journey]):not(.vcs-header){display:none!important;}
@media(max-width:600px){
 .vcs-app .vcs-journey{padding:10px 12px;}
 .vcs-journey-bar{flex-wrap:wrap;gap:0 10px;}
 .vcs-journey-identity{flex:1 1 100%;}
 .vcs-journey-actions{gap:20px;}
 .vcs-app .vcs-journey form[data-journey-form]>.vcs-btn{width:100%;}
 .vcs-journey-stale{flex-wrap:wrap;}
}

/* 1.0.79 — one state-dependent action, with the same layout before and after linking. */
.vcs-app .vcs-journey-bar{flex-wrap:nowrap;gap:12px;}
.vcs-app .vcs-journey-identity{flex:1 1 auto;min-width:0;}
.vcs-app .vcs-journey-actions{flex:0 0 auto;gap:0;}
@media(max-width:640px){
 .vcs-app .vcs-journey-identity{flex-direction:column;align-items:flex-start;gap:1px;}
 .vcs-app .vcs-journey-identity>strong{max-width:100%;font-size:14px;}
}

/* 1.0.81 — device-bound email confirmation stays compact until it is needed. */
.vcs-journey-pending{margin-top:8px;padding-top:12px;border-top:1px solid var(--vcs-line);}
.vcs-journey-pending>[data-journey-code-toggle]{margin-top:4px;}
.vcs-journey form[data-journey-code-form]{display:grid;grid-template-columns:minmax(0,180px) auto;gap:8px;align-items:center;margin-top:6px;max-width:390px;}
.vcs-journey form[data-journey-code-form]>input{min-width:0;height:44px;margin:0;font-size:16px;letter-spacing:.08em;}
.vcs-app .vcs-journey form[data-journey-code-form]>.vcs-btn{margin:0;min-height:44px;padding:9px 16px;font-size:14px;}
@media(max-width:420px){
 .vcs-journey form[data-journey-code-form]{grid-template-columns:1fr;}
 .vcs-app .vcs-journey form[data-journey-code-form]>.vcs-btn{width:100%;}
}


/* 1.0.84 — the email itself identifies the current journey; no duplicate label. */
.vcs-app .vcs-journey-identity{align-items:center;}
.vcs-app .vcs-journey-identity>strong{font-size:15px;}
@media(max-width:640px){
 .vcs-app .vcs-journey-identity{flex-direction:row;align-items:center;}
 .vcs-app .vcs-journey-identity>strong{font-size:14px;}
}
