#signInAfterVerify {
  display: block;
  margin-top: 18px;
}

/* Signup-only progressive enhancement; sign-in and recovery stay unchanged. */
.signup-wizard-step[hidden], .signup-wizard-navigation[hidden] { display: none !important; }
.signup-step-guide { padding: 20px; margin: 18px 0; border: 1px solid #c9e2d1; border-radius: 18px; background: #edf7ef; color: #163b2a; }
.signup-step-guide h3 { margin: 6px 0 10px; font-size: clamp(1.3rem, 3vw, 1.7rem); line-height: 1.2; }
.signup-step-guide p { margin: 0; line-height: 1.55; }
.signup-step-guide .eyebrow { color: #326246; }
.signup-wizard-navigation { display: flex; gap: 12px; justify-content: space-between; }
.signup-wizard-navigation .primary { margin-left: auto; min-width: 140px; }
#signupWizardProgress { flex-wrap: wrap; }
#signupWizardProgress li { min-width: 0; }
.signup-wizard-step { min-width: 0; }
.signup-wizard-page .auth-layout { width: min(1120px, 100%); grid-template-columns: 320px minmax(0, 1fr); align-items: stretch; }
.signup-wizard-page .auth-story { background: #123e2c; color: #f4f8ef; justify-content: flex-start; gap: 50px; }
.signup-wizard-page .auth-story p, .signup-wizard-page .auth-story .eyebrow, .signup-wizard-page .auth-story a { color: #dbf1df; }
.signup-wizard-page .auth-story h1 { color: #fff; font-size: clamp(2.3rem, 4vw, 3.5rem); }
.signup-wizard-page .auth-story .trust-line { margin-top: auto; }
.signup-wizard-page .auth-card { padding: clamp(20px, 4vw, 44px); }
.signup-wizard-page .language-options { gap: 10px; }
@media (max-width: 760px) {
  .signup-wizard-page .auth-layout { grid-template-columns: minmax(0, 1fr); }
  .signup-wizard-page .auth-story { gap: 16px; padding: 24px; }
  .signup-wizard-page .auth-story > div, .signup-wizard-page .auth-story .trust-line { display: none; }
}
@media (max-width: 480px) { .signup-step-guide { padding: 16px; } }

/* Reference-aligned journey shell, scoped away from ordinary sign-in/workspaces. */
.journey-rail[hidden], .journey-bar[hidden], .journey-count[hidden] { display:none !important; }
.journey-rail { box-sizing:border-box; position:fixed; inset:0 auto 0 0; width:300px; overflow:auto; background:#0c2921; color:#f6faf6; padding:32px 25px; display:flex; flex-direction:column; z-index:30; font-family:Arial,sans-serif; }
.journey-brand { display:flex; align-items:center; gap:12px; color:#fff; text-decoration:none; font-size:25px; font-weight:800; letter-spacing:.02em; margin-bottom:44px; }
.journey-brand img { width:36px; height:36px; }
.journey-logo { display:flex; align-items:center; justify-content:center; gap:3px; width:36px; height:36px; background:#23c76a; border-radius:10px; }
.journey-logo i { display:block; width:4px; height:12px; border-radius:3px; background:#103d26; }
.journey-logo i:nth-child(2) { height:20px; }
.journey-logo i:nth-child(3) { height:15px; }
.journey-jump { width:100%; display:flex; align-items:center; gap:12px; padding:0; margin:0; border:0; background:transparent; color:inherit; text-align:left; font:inherit; min-height:26px; }
.journey-jump:hover { background:transparent; color:white; }
.journey-jump:focus-visible { outline:2px solid #79e5a5; outline-offset:5px; }
.journey-eyebrow { text-transform:uppercase; letter-spacing:.14em; color:#8ad7b3; font-size:12px; font-weight:800; }
.journey-rail h1 { color:#fff; font-size:28px; line-height:1.25; letter-spacing:-.03em; margin:0 0 20px; }
.journey-intro { color:#c1d8cf; font-size:14px; line-height:1.6; }
.journey-list { list-style:none; padding:0; margin:24px 0; display:grid; gap:6px; }
.journey-list li { display:flex; align-items:center; gap:12px; padding:10px 9px; border:1px solid transparent; border-radius:8px; color:#c9dbd4; font-size:13px; line-height:1.3; }
.journey-list li.current { background:#1c4838; border-color:#47715e; color:#fff; font-weight:700; }
.journey-number { display:grid; place-items:center; width:26px; height:26px; flex:0 0 26px; border:1px solid #6f9a86; border-radius:50%; font-size:12px; }
.current .journey-number { background:#23c76a; color:#072c1b; border-color:#23c76a; }
.journey-footnote { margin-top:auto; font-size:11px; color:#b9cdc4; line-height:1.6; }
.journey-bar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:24px; border-bottom:1px solid #e0e5e1; margin-bottom:42px; font-size:12px; }
.journey-bar a { color:#153e30; text-decoration:none; font-weight:700; }
.journey-badge { background:#edf5f0; color:#176759; border-radius:30px; padding:9px 12px; text-transform:uppercase; font-weight:800; letter-spacing:.09em; }
.journey-count { color:#176759; text-transform:uppercase; font-size:12px; font-weight:800; letter-spacing:.1em; margin:0 0 28px; }
body.signup-wizard-page { display:block; padding:0; margin:0; background:#fff; color:#1d2923; color-scheme:light; --surface:#fff; --surface-2:#f1f7f3; --text:#1d2923; --muted:#53645c; --brand:#176759; --line:#d4dfd7; --danger:#a12e2e; }
.signup-wizard-page h3[tabindex="-1"]:focus { outline:none; }
.signup-wizard-page .auth-layout { display:block; width:auto; margin:0 0 0 300px; min-height:100vh; background:#fff; border:0; box-shadow:none; border-radius:0; }
.signup-wizard-page .auth-story { display:none; }
.signup-wizard-page .auth-card { box-sizing:border-box; width:min(900px,100%); margin:auto; padding:28px clamp(24px,5vw,70px) 60px; background:#fff; color:#1d2923; border:0; border-radius:0; box-shadow:none; }
.signup-wizard-page .auth-card h2 { color:#17291f; font-size:clamp(28px,3vw,42px); letter-spacing:-.04em; line-height:1.15; }
.signup-wizard-page .auth-card .muted, .signup-wizard-page .small-copy { color:#53645c; }
.signup-wizard-page .auth-card a { color:#176759; }
.signup-wizard-page .auth-card input:not([type=checkbox]):not([type=radio]), .signup-wizard-page .auth-card select { background:#fff; color:#17291f; border:1px solid #c5d4cb; border-radius:8px; font-size:16px; }
.signup-wizard-page .auth-card fieldset { border-color:#d5e1d9; border-radius:10px; }
.signup-wizard-page .signup-plan { background:#f6f9f6; color:#19392b; border:1px solid #d4dfd7; border-radius:9px; padding:14px; }
.signup-wizard-page .signup-plan:has(input:checked) { border-color:#1d9360; background:#eaf7ee; }
.signup-wizard-page .signup-plan small { color:#52665b; }
.signup-wizard-page .primary, .setup-in-progress .primary { background:#23c76a; border:1px solid #23c76a; color:#092e1e; border-radius:8px; min-height:46px; font-weight:750; }
.signup-wizard-page .secondary { background:#fff; color:#244d39; border:1px solid #cfdbd3; border-radius:8px; min-height:44px; }
.signup-wizard-page .signup-step-guide { padding:18px 22px; background:#f1f7f3; border:1px solid #dce6de; border-radius:10px; }
.signup-wizard-page #signupWizardProgress { font-size:12px; gap:8px; }
.signup-wizard-page #signupWizardProgress li { background:#edf5ef; color:#385544; }
.signup-wizard-page #signupWizardProgress li.active { background:#d0edd9; color:#143e27; }
.signup-wizard-page .signup-wizard-navigation { border-top:1px solid #e0e5e1; padding-top:20px; margin-top:12px; }
.signup-wizard-page #continueSignupEntry { text-align:right; }
.signup-wizard-page .check { font-size:13px; line-height:1.65; }
.journey-choice:focus-visible, .journey-brand:focus-visible { outline:3px solid #189863; outline-offset:4px; }
@media(max-width:800px) {
 .journey-rail { position:relative; width:100%; padding:18px 22px; }
 .journey-brand { margin:0; font-size:22px; }
 .journey-rail h1,.journey-intro,.journey-footnote,.journey-rail>.journey-eyebrow { display:none; }
 .journey-list { margin:16px 0 0; display:flex; overflow:auto; gap:6px; padding-bottom:4px; }
 .journey-list li { flex:0 0 auto; padding:6px; }
 .journey-list li:not(.current)>span:last-child { display:none; }
 .journey-list li:not(.current) .journey-jump>span:last-child { display:none; }
 .signup-wizard-page .auth-layout { margin:0; }
 .signup-wizard-page .auth-card { padding:20px 22px 40px; }
 .journey-bar { margin-bottom:28px; padding-bottom:18px; }
}

#verifySuccessPanel > .small-copy {
  margin-top: 12px;
}
