diff --git a/extension/src/popup/styles.css b/extension/src/popup/styles.css index 5379e8e..09c3509 100644 --- a/extension/src/popup/styles.css +++ b/extension/src/popup/styles.css @@ -424,6 +424,41 @@ textarea { background: #aa812a; } +/* Setup wizard — Style C progress track */ +.setup-progress-track { + display: flex; + gap: 4px; + width: 100%; + max-width: 560px; + margin: 8px auto 16px; +} +.setup-progress-segment { + flex: 1; + height: 4px; + border-radius: 2px; +} +.setup-progress-segment--completed { background: var(--success, #238636); } +.setup-progress-segment--active { background: var(--gold, #b8860b); } +.setup-progress-segment--pending { background: var(--border, #30363d); } + +/* Setup wizard — Recovery QR banner */ +.recovery-qr-banner { + padding: 12px 16px; + background: var(--bg-elevated, #161b22); + border: 1px solid var(--gold, #b8860b); + border-radius: 8px; +} +.recovery-qr-banner__header { + display: flex; + align-items: center; + gap: 8px; + margin-bottom: 4px; +} +.recovery-qr-banner__actions { + display: flex; + gap: 8px; +} + /* Spinner */ .spinner { display: inline-block; diff --git a/extension/src/setup/setup.ts b/extension/src/setup/setup.ts index 50895ee..ef92f14 100644 --- a/extension/src/setup/setup.ts +++ b/extension/src/setup/setup.ts @@ -93,6 +93,17 @@ const state: WizardState = { deviceName: '', }; +// --- Progress track --- + +const SETUP_STEP_NAMES = ['mode', 'host', 'connection', 'vault', 'device', 'done']; + +function renderProgressTrack(current: number): string { + return `