* { box-sizing: border-box; }
body {
    margin: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: #F7F7FA; color: #1a1a1a; padding: 40px 20px;
}
.wizard-container {
    max-width: 480px; margin: 0 auto; background: #fff; padding: 32px;
    border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}
.wizard-progress { display: flex; justify-content: space-between; margin-bottom: 28px; font-size: 12px; color: #bbb; font-weight: 600; }
.wizard-progress .active { color: #4F46E5; }
h2 { margin-top: 0; }
form { display: flex; flex-direction: column; gap: 10px; }
label { font-size: 13px; font-weight: 600; color: #555; margin-top: 4px; }
input[type=text], input[type=email], input[type=password] {
    padding: 10px 12px; border: 1px solid #ddd; border-radius: 8px; font-size: 14px;
}
button {
    margin-top: 12px; padding: 11px; background: #4F46E5; color: #fff; border: none;
    border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer;
}
.error-box {
    background: #FEE2E2; color: #B91C1C; padding: 10px 14px; border-radius: 8px;
    font-size: 13px; margin-bottom: 14px;
}
textarea {
    width: 100%; margin-top: 10px; padding: 10px; border: 1px solid #ddd; border-radius: 8px;
    font-family: monospace; font-size: 12px;
}
.button {
    display: inline-block; background: #4F46E5; color: #fff; text-decoration: none;
    padding: 10px 18px; border-radius: 8px; font-weight: 600; margin-top: 10px;
}
.muted { color: #999; font-size: 13px; }
