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