.onboard-page{max-width:1180px;margin-inline:auto}
.onboard-page p{line-height:1.65}
.onboard-page button,.onboard-widget button{min-height:44px;white-space:normal}
.onboard-summary{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;border-radius:22px;background:linear-gradient(120deg,var(--nt-brand-active),var(--nt-brand));color:var(--nt-on-brand);box-shadow:var(--shadow-md)}
.onboard-summary h2{color:var(--nt-on-brand);margin:5px 0;font-size:24px}
.onboard-summary p{margin:6px 0 15px}
.onboard-summary button{background:var(--nt-on-brand);color:var(--nt-brand);border-color:var(--nt-on-brand);flex-shrink:0}
.onboard-eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;color:color-mix(in srgb,var(--nt-on-brand) 82%,var(--nt-brand))}
.onboard-summary progress{width:100%;height:10px;accent-color:var(--nt-on-brand);border:0;border-radius:8px;overflow:hidden}
.onboard-summary progress::-webkit-progress-bar{background:color-mix(in srgb,var(--nt-on-brand) 25%,transparent)}
.onboard-summary progress::-webkit-progress-value{background:var(--nt-on-brand)}
.onboard-boundary{font-size:13px;color:var(--muted);padding:6px 4px}
.onboard-steps{display:grid;gap:16px;margin:24px 0}
.onboard-step{display:flex;gap:18px;background:var(--panel,#fff);border:1px solid var(--line,#d6e1f0);border-radius:18px;padding:24px;scroll-margin-top:100px}
.onboard-number{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:var(--action-bg);color:var(--action);font-weight:800}
.onboard-step.is-done .onboard-number{background:var(--ok-bg);color:var(--ok)}
.onboard-content{min-width:0;flex:1}
.onboard-step-head{display:flex;justify-content:space-between;gap:14px;align-items:baseline}
.onboard-step h2{font-size:19px;margin:3px 0 7px}
.onboard-status{font-size:12px;font-weight:700;color:var(--warn-ink);white-space:nowrap}
.is-done .onboard-status{color:var(--ok)}
.onboard-source{font-size:12px;font-weight:600;color:var(--muted);margin:0}
.onboard-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.onboard-terminal{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 0;border-top:1px solid var(--line,#d6e1f0)}
.onboard-terminal p{margin:5px 0}
.onboard-terminal button{flex-shrink:0;max-width:220px}
.onboard-proof{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.onboard-evidence{border-left:3px solid var(--rule-strong);padding-left:12px}
.onboard-more{padding:22px;border:1px solid var(--line,#d6e1f0);border-radius:18px}
.onboard-more h2{font-size:19px;margin-top:0}
.onboard-form-error{color:var(--danger)}
.onboard-confirm .check{display:flex;gap:12px;align-items:flex-start;padding:14px 0;line-height:1.6}
.onboard-confirm textarea{width:100%;min-height:100px}
@media(max-width:640px){
  .onboard-summary{display:block;padding:22px}.onboard-summary button{width:100%;margin-top:15px}
  .onboard-step{padding:18px 14px;gap:10px}.onboard-number{flex-basis:28px;height:28px;font-size:13px}
  .onboard-step-head{display:block}.onboard-step h2{font-size:18px}
  .onboard-status{display:block;margin-bottom:8px}
  .onboard-terminal{display:block}.onboard-terminal button{max-width:none;width:100%;margin-top:10px}
  .onboard-actions button{width:100%}
}
