.wizard-page{background:linear-gradient(135deg,var(--color-grey-50)0%,var(--color-white)100%);min-height:100vh;padding:var(--spacing-xl)var(--spacing-sm)}.wizard-container{max-width:900px;margin:0 auto}.wizard-header{text-align:center;margin-bottom:var(--spacing-3xl)}.wizard-header h1{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:var(--spacing-sm);font-size:2.5rem;font-weight:700;line-height:1.2}.wizard-header p{font-family:var(--font-body);color:var(--color-grey-600);font-size:1.125rem}.step-indicator{margin-bottom:var(--spacing-2xl);text-align:center}.step-progress{background:var(--color-grey-200);width:100%;height:8px;margin-bottom:var(--spacing-md);border-radius:999px;overflow:hidden}.step-progress-bar{background:linear-gradient(90deg,var(--color-accent),var(--color-primary));border-radius:999px;height:100%;transition:width .3s}.step-text{font-family:var(--font-body);color:var(--color-grey-500);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.step-title{font-family:var(--font-heading);color:var(--color-primary);margin:0;font-size:1.75rem;font-weight:600}.wizard-form{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-lg)}.wizard-step{min-height:400px}.step-intro{margin-bottom:var(--spacing-xl);padding:var(--spacing-md);background:var(--color-grey-50);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm)}.step-intro p{font-family:var(--font-body);color:var(--color-grey-700);margin:0;font-size:1rem;line-height:1.6}.step-intro h3{font-family:var(--font-heading);color:var(--color-primary);margin:0 0 var(--spacing-sm)0;font-size:1.5rem;font-weight:600}.form-group{margin-bottom:var(--spacing-lg)}.form-row{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.form-label{font-family:var(--font-body);color:var(--color-grey-800);margin-bottom:var(--spacing-xs);font-size:.95rem;font-weight:600;display:block}.form-label.required:after{content:" *";color:var(--color-error)}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--font-body);color:var(--color-grey-800);background:var(--color-white);border:2px solid var(--color-grey-300);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #f973161a}.form-textarea{resize:vertical;min-height:100px}.radio-group,.checkbox-group{gap:var(--spacing-sm);flex-direction:column;display:flex}.radio-group-inline{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.radio-label,.checkbox-label{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-grey-50);border:2px solid var(--color-grey-200);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);color:var(--color-grey-700);font-size:1rem;transition:all .2s;display:flex}.radio-label:hover,.checkbox-label:hover{background:var(--color-white);border-color:var(--color-accent)}.radio-label input[type=radio],.checkbox-label input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--color-accent)}.radio-label input[type=radio]:checked+span,.checkbox-label input[type=checkbox]:checked+span{color:var(--color-primary);font-weight:600}:is(.radio-label:has(input:checked),.checkbox-label:has(input:checked)){background:var(--color-white);border-color:var(--color-accent);box-shadow:0 0 0 3px #f973161a}.error-message{margin-top:var(--spacing-xs);font-family:var(--font-body);color:var(--color-error);font-size:.875rem;font-weight:500;display:block}.summary-box{margin-top:var(--spacing-2xl);padding:var(--spacing-xl);background:var(--color-grey-50);border:2px solid var(--color-grey-200);border-radius:var(--radius-lg)}.summary-box h3{font-family:var(--font-heading);color:var(--color-primary);margin:0 0 var(--spacing-md)0;font-size:1.25rem;font-weight:600}.summary-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.summary-item{gap:var(--spacing-xs);flex-direction:column;display:flex}.summary-item strong{font-family:var(--font-body);color:var(--color-grey-600);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.summary-item span{font-family:var(--font-body);color:var(--color-grey-800);font-size:1rem;font-weight:500}.privacy-notice{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-grey-50);border-left:4px solid var(--color-success);border-radius:var(--radius-sm)}.privacy-notice p{font-family:var(--font-body);color:var(--color-grey-700);margin:0;font-size:.875rem;line-height:1.6}.wizard-navigation{justify-content:space-between;gap:var(--spacing-md);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:2px solid var(--color-grey-200);display:flex}.btn{font-family:var(--font-body);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-xs);border:none;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-white);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-lg);background:#ea580c;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--color-white);color:var(--color-grey-700);border:2px solid var(--color-grey-300)}.btn-secondary:hover:not(:disabled){background:var(--color-grey-50);border-color:var(--color-grey-400)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-submit{background:var(--color-success);padding:1rem 2.5rem;font-size:1.125rem}.btn-submit:hover:not(:disabled){background:#059669}@media (max-width:768px){.wizard-page{padding:var(--spacing-md)var(--spacing-xs)}.wizard-header h1{font-size:2rem}.wizard-header p{font-size:1rem}.step-title{font-size:1.5rem}.wizard-form{padding:var(--spacing-lg)}.form-row,.summary-grid{grid-template-columns:1fr}.wizard-navigation{flex-direction:column-reverse}.btn{width:100%}.radio-group-inline{flex-direction:column}}@media (max-width:480px){.wizard-header h1{font-size:1.75rem}.step-title{font-size:1.25rem}.wizard-form{padding:var(--spacing-md)}}
