.wizard-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.wizard-main{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;gap:1.5rem}.wizard-card{background:var(--card-bg);border-radius:16px;box-shadow:0 4px 24px var(--shadow-md);padding:2.5rem 2rem;max-width:540px;width:100%;text-align:center;position:relative;overflow:hidden}.wizard-progress-bar{position:absolute;top:0;left:0;right:0;height:4px;background:var(--border-color)}.wizard-progress-fill{height:100%;background:var(--accent-color);transition:width .4s ease}.wizard-step-count{font-size:.8rem;color:var(--text-secondary);margin-bottom:1.5rem;margin-top:.5rem}.wizard-emoji{font-size:3rem;margin-bottom:1rem;line-height:1}.wizard-title{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;line-height:1.3}.wizard-subtitle{font-size:.9rem;color:var(--text-secondary);margin-bottom:2rem}.wizard-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.wizard-option{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:12px;border:2px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.wizard-option:hover{border-color:var(--accent-color);background:var(--card-bg);transform:translateX(4px)}.wizard-option.selected{border-color:var(--accent-color);background:var(--accent-color);color:#fff}.wizard-option-icon{font-size:1.3rem;min-width:2rem;text-align:center}.wizard-option-label{font-size:1rem;font-weight:500;color:var(--text-primary)}.wizard-option.selected .wizard-option-label{color:#fff}.wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.wizard-back{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:.5rem}.wizard-back:hover{color:var(--text-primary)}.wizard-skip{font-size:.85rem;color:var(--text-secondary);text-decoration:none;margin-left:auto}.wizard-skip:hover{color:var(--text-primary);text-decoration:underline}.wizard-steps-dots{display:flex;gap:.5rem}.wizard-dot{width:10px;height:10px;border-radius:50%;background:var(--border-color);transition:all .2s ease}.wizard-dot.active{background:var(--accent-color);transform:scale(1.3)}.wizard-dot.done{background:var(--accent-color);opacity:.5;cursor:pointer}@media (max-width:480px){.wizard-card{padding:2rem 1.25rem}.wizard-title{font-size:1.2rem}}