.sh.sh-onboarding .sh-main>.wl-topbar{position:sticky;top:0;z-index:10;flex:0 0 58px;height:58px;min-height:58px;display:flex;align-items:center;gap:12px;padding:0 22px;background:#ffffffe6;backdrop-filter:blur(10px);border-bottom:1px solid var(--bd)}.sh:not(.sh-onboarding) .wl-topbar{display:none}.wl-brand{display:flex;align-items:center;gap:9px;color:var(--ink)}.wl-brand-mark{width:26px;height:26px;flex:none;fill:var(--accent)}.wl-brand>span{font-family:var(--serif);font-size:19px;font-weight:var(--fw-medium);letter-spacing:-.025em}.wl-gap{flex:1}.wl-who{max-width:34ch;overflow:hidden;color:var(--ink-3);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}#welcome{min-height:100%;background:var(--bg);overflow-y:auto}#welcome .wl-wrap{width:min(760px,100%);margin:0 auto;padding:clamp(24px,5vh,48px) 24px 64px}.wl-eyebrow{color:var(--accent-700);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.wl-h1{margin:12px 0;font:var(--fw-regular) 34px/1.08 var(--display);letter-spacing:var(--tracking-tight);text-wrap:balance}.wl-lead{max-width:620px;margin:0 0 22px;color:var(--ink-2);font-size:var(--fs-body);line-height:var(--lh-body)}.wl-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.wl-step{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:18px 20px;border:1px solid var(--bd);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.wl-loading{display:block;color:var(--ink-3);font-size:var(--fs-sm)}.wl-step-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.wl-step-waiting{background:var(--surface-2)}.wl-step-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--surface-2);color:var(--ink-3);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.wl-step-current .wl-step-badge{background:var(--accent);color:#fff}.wl-step-done .wl-step-badge{background:var(--accent-50);color:var(--accent-700)}.wl-step-main{min-width:0}.wl-step-title{margin:1px 0 6px;font-size:16px;font-weight:var(--fw-bold);color:var(--ink);letter-spacing:-.01em}.wl-step-body p{margin:0 0 10px;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.55}.wl-step-body p:last-child{margin-bottom:0}.wl-step-body .dv-plans{margin-top:4px}.wl-note{color:var(--ink-3)!important;font-size:12.5px!important}.wl-step-action{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:170px}.wl-waiting{color:var(--ink-4);font-size:12.5px;text-align:right}.wl-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:#fff;font:var(--fw-semibold) var(--fs-body) var(--sans);text-decoration:none;box-shadow:var(--shadow-btn);cursor:pointer;white-space:nowrap}.wl-btn:hover{background:var(--accent-700);border-color:var(--accent-700);color:#fff}.wl-btn:disabled{opacity:.6;cursor:not-allowed}.wl-btn-ghost{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border:1px solid var(--bd-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font:var(--fw-semibold) var(--fs-sm) var(--sans);cursor:pointer;white-space:nowrap}.wl-btn-ghost:hover{background:var(--surface-2)}.wl-result{margin:0 0 16px;padding:13px 15px;border-left:3px solid var(--bd-2);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-2);font-size:13.5px;line-height:1.6}.wl-result-info{border-left-color:var(--info);background:var(--info-50);color:var(--info-700)}.wl-result-warn{border-left-color:var(--warn);background:var(--warn-50);color:var(--warn-700)}.wl-result-bad{border-left-color:var(--danger);background:var(--danger-50);color:var(--danger-700)}@media (max-width:640px){.sh.sh-onboarding .sh-main>.wl-topbar{padding:0 16px}.wl-who{display:none}#welcome .wl-wrap{padding:28px 16px 56px}.wl-h1{font-size:28px}.wl-step{grid-template-columns:1fr;gap:10px;padding:16px}.wl-step-badge{justify-self:start}.wl-step-action{min-width:0}.wl-waiting{text-align:left}}
