.wizard-progress-bar{position:fixed;top:var(--header-height);left:0;right:0;z-index:2;background:var(--card);border-bottom:1px solid var(--border);padding:.75rem 0}.wizard-progress-inner{max-width:600px;margin:0 auto;padding:0 1.5rem}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8125rem}.progress-step-text{color:var(--muted-foreground);font-weight:500}.progress-percent{color:var(--primary);font-weight:700}.progress-track{height:6px;background:var(--muted);border-radius:9999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:9999px;transition:width .4s ease}.wizard-page{min-height:100vh;padding-top:calc(var(--header-height) + 60px);padding-bottom:4rem;background:var(--background)}.wizard-container{max-width:680px;margin:0 auto;padding:0 1.25rem}.wizard-header{text-align:center;margin-bottom:2rem}.wizard-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(44,62,80,.08);color:var(--primary);padding:.5rem 1rem;border-radius:9999px;font-size:.8125rem;font-weight:600;margin-bottom:1rem}.wizard-badge svg{width:1rem;height:1rem}.wizard-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--foreground);margin-bottom:.5rem;margin-top:2rem;letter-spacing:-.02em}.wizard-subtitle{color:var(--muted-foreground);font-size:1rem}.step-dots{gap:.75rem;margin-bottom:2rem}.step-dot,.step-dots{display:flex;justify-content:center}.step-dot{width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid var(--border);background:var(--card);color:var(--muted-foreground);font-size:.875rem;font-weight:600;align-items:center;cursor:pointer;transition:all .2s ease}.step-dot.active,.step-dot:hover{border-color:var(--primary)}.step-dot.active{background:var(--primary);color:var(--primary-foreground)}.step-dot.completed{background:var(--success);border-color:var(--success);color:#fff}.wizard-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2rem;box-shadow:0 4px 24px rgba(0,0,0,.04)}@media (min-width:640px){.wizard-card{padding:2.5rem}}.wizard-step{display:none}.wizard-step.active{display:block;animation:a .4s ease-out}@keyframes a{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.wizard-step.active.slide-back{animation:b .4s ease-out}@keyframes b{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}.step-header{text-align:center;margin-bottom:2rem}.step-icon{width:4rem;height:4rem;background:var(--primary-subtle);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.step-icon svg{width:1.75rem;height:1.75rem;color:var(--primary)}.step-title{font-size:1.375rem;font-weight:700;color:var(--foreground);margin-bottom:.375rem}.step-subtitle{color:var(--muted-foreground);font-size:.9375rem}.form-fields{gap:1.25rem}.field-group,.form-fields{display:flex;flex-direction:column}.field-group{gap:.5rem}.field-label{font-size:.875rem;font-weight:600;color:var(--foreground)}.field-input{width:100%;padding:.875rem 1rem;font-size:1rem;font-family:inherit;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);transition:all .2s ease}.field-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(44,62,80,.1)}.field-input::placeholder{color:var(--muted-foreground)}.field-input-lg{font-size:1.25rem;padding:1rem;text-align:center;font-weight:600}.field-hint{font-size:.75rem;color:var(--muted-foreground);text-align:center}.field-row{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:480px){.field-row{grid-template-columns:1fr 1fr}}.field-row-3{grid-template-columns:1fr}@media (min-width:480px){.field-row-3{grid-template-columns:repeat(3,1fr)}}.type-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}@media (min-width:480px){.type-selector{grid-template-columns:repeat(4,1fr)}}.type-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem .75rem;background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.type-card svg{width:1.75rem;height:1.75rem}.type-card span,.type-card svg{color:var(--muted-foreground);transition:color .2s ease}.type-card span{font-size:.8125rem;font-weight:600}.type-card:hover{border-color:var(--primary)}.type-card:active{transform:scale(.97)}.type-card.selected{border-color:var(--primary);background:rgba(44,62,80,.04)}.type-card.selected span,.type-card.selected svg{color:var(--primary)}.features-grid{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:center}.feature-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--card);border:1.5px solid var(--border);border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--muted-foreground);cursor:pointer;transition:all .2s ease}.feature-chip svg{width:1rem;height:1rem}.feature-chip:hover{border-color:var(--primary);color:var(--foreground)}.feature-chip:active{transform:scale(.96)}.feature-chip.selected{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.condition-selector{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:640px){.condition-selector{grid-template-columns:repeat(3,1fr)}.condition-option{flex-direction:column;text-align:center;gap:.75rem}}.condition-option{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);text-align:left;cursor:pointer;transition:all .2s ease}.condition-option:hover{border-color:var(--primary)}.condition-option:active{transform:scale(.98)}.condition-option.selected{border-color:var(--primary);background:rgba(44,62,80,.04)}.condition-option h3{font-size:1rem;font-weight:600;color:var(--foreground);margin-bottom:.125rem}.condition-option p{font-size:.8125rem;color:var(--muted-foreground)}.condition-badge{padding:.375rem .75rem;border-radius:9999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.condition-badge.new{background:rgba(34,197,94,.15);color:#16a34a}.condition-badge.good{background:rgba(59,130,246,.15);color:#2563eb}.condition-badge.renovate{background:rgba(245,158,11,.15);color:#d97706}.contact-options{display:flex;flex-wrap:wrap;gap:.75rem}fieldset.field-group{border:none;padding:0;margin:0}fieldset.field-group .contact-options{border:none;padding:.25rem 0 0}.contact-opt{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);font-size:.875rem;font-weight:500;color:var(--muted-foreground);cursor:pointer;transition:all .2s ease;flex:1;min-width:0;text-align:center}.contact-opt svg{width:1rem;height:1rem}.contact-opt.selected,.contact-opt:hover{border-color:var(--primary)}.contact-opt.selected{background:var(--primary);color:var(--primary-foreground)}.privacy-note{font-size:.8125rem;color:var(--muted-foreground);text-align:center;margin-top:.5rem}.privacy-note a{color:var(--primary);text-decoration:underline}.wizard-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.nav-btn-back,.nav-btn-next{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.nav-btn-back{background:transparent;border:1.5px solid var(--border);color:var(--muted-foreground)}.nav-btn-back:hover:not(:disabled){border-color:var(--foreground);color:var(--foreground)}.nav-btn-back:disabled{opacity:.4;cursor:not-allowed}.nav-btn-back svg,.nav-btn-next svg{width:1.125rem;height:1.125rem}.nav-btn-next{background:var(--primary);border:none;color:var(--primary-foreground);margin-left:auto;box-shadow:0 4px 14px rgba(44,62,80,.25)}.nav-btn-next:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.nav-btn-next:active:not(:disabled){transform:translateY(0)}.nav-btn-next:disabled{opacity:.5;cursor:not-allowed;transform:none}.nav-btn-next.loading{pointer-events:none}.nav-btn-next.disabled{opacity:.5;cursor:not-allowed;transform:none;pointer-events:none}.wizard-results{text-align:center;padding:2rem 0}.wizard-results.hidden{display:none}.results-success-icon{width:5rem;height:5rem;background:var(--success-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.results-success-icon svg{width:2.5rem;height:2.5rem;color:var(--success)}.results-title{font-size:1.75rem;font-weight:700;color:var(--foreground);margin-bottom:.5rem}.results-address{color:var(--muted-foreground);margin-bottom:2rem}.results-value-card{background:var(--gradient-dark);color:var(--primary-foreground);padding:2rem;border-radius:var(--radius-lg);margin-bottom:2rem}.results-label{font-size:.875rem;opacity:.8;margin-bottom:.5rem;display:block}.results-range{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.results-max,.results-min{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700}.results-separator{font-size:1.5rem;opacity:.5}.results-next{background:var(--secondary);padding:1.5rem;border-radius:var(--radius);text-align:left;margin-bottom:2rem}.results-next h3{font-size:1rem;font-weight:700;margin-bottom:1rem}.results-next ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.results-next li{font-size:.9375rem;color:var(--muted-foreground);padding-left:1.5rem;position:relative}.results-next li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.results-actions{gap:1rem}.results-actions,.wizard-trust{display:flex;justify-content:center;flex-wrap:wrap}.wizard-trust{gap:1.5rem;margin-top:2rem;padding-top:1.5rem}.trust-item{display:flex;align-items:center;gap:.5rem;color:var(--muted-foreground);font-size:.8125rem;font-weight:500}.trust-item svg{width:1rem;height:1rem;color:var(--success)}@keyframes c{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}.field-input.field-error{border-color:var(--error)!important;animation:c .4s ease}.field-input.field-error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.15)}.wizard-step.active .field-input:first-of-type{transition:border-color .3s ease,box-shadow .3s ease}.step-dot-label{position:absolute;bottom:-1.25rem;left:50%;transform:translateX(-50%);font-size:.625rem;font-weight:500;color:var(--muted-foreground);white-space:nowrap;opacity:0;transition:opacity .2s ease}.step-dot{position:relative}.step-dot.active .step-dot-label,.step-dot.completed .step-dot-label{opacity:1}.results-success-icon{animation:d .5s ease-out}@keyframes d{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.field-input.field-error,.results-success-icon,.wizard-step.active,.wizard-step.active.slide-back{animation:none}}@media (max-width:767px){.wizard-progress-bar{top:var(--header-height);padding:.5rem 0}.wizard-page{padding-top:calc(var(--header-height) + 52px);padding-bottom:6rem;min-height:calc(100vh - var(--header-height))}.wizard-container{padding:0 .75rem;max-width:100%}.wizard-header{margin-bottom:1rem}.wizard-title{font-size:1.5rem;margin-top:1rem}.wizard-subtitle{font-size:.875rem}.wizard-card{padding:1rem;border-radius:.75rem}.step-dots{display:none}.step-icon{width:3rem;height:3rem;margin-bottom:.75rem}.step-icon svg{width:1.25rem;height:1.25rem}.step-header{margin-bottom:1.25rem}.step-title{font-size:1.125rem}.step-subtitle{font-size:.8125rem}.field-row,.form-fields{gap:.75rem}.wizard-nav{position:fixed;bottom:0;left:0;right:0;z-index:1;background:var(--card);border-top:1px solid var(--border);padding:.75rem 1rem;margin-top:0;flex-direction:row;gap:.75rem;box-shadow:0 -2px 10px rgba(0,0,0,.06)}.nav-btn-back,.nav-btn-next{flex:1;padding:.875rem;justify-content:center}.feature-chip{padding:.875rem 1rem;font-size:.8125rem}.type-card{padding:1rem .5rem}.results-value-card{padding:1.25rem}.results-max,.results-min{font-size:1.5rem}.progress-info{font-size:.75rem;padding:0 .5rem}.contact-options{flex-direction:column}.contact-opt{flex:unset;width:100%}}