.progress-indicator-enhanced{margin-bottom:2rem}.progress-bar-container{position:relative}.progress-bar-track{position:absolute;top:50%;left:0;right:0;height:.25rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:var(--radius-full);--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.progress-bar-fill{position:absolute;top:0;left:0;height:100%;border-radius:var(--radius-full);background-color:var(--primary);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}.progress-steps{position:relative;display:flex;align-items:center;justify-content:space-between}.progress-step{position:relative;display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:var(--radius-full);border-width:2px;border-color:var(--gray-300);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.progress-step:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--primary);--tw-ring-opacity: .5;--tw-ring-offset-width: 2px }.progress-step.completed{border-color:var(--primary);background-color:var(--primary);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.progress-step.current{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-color:var(--primary);background-color:var(--primary);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.progress-step.clickable{cursor:pointer}.progress-step.clickable:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.progress-step:disabled{cursor:not-allowed;opacity:.5}.step-number{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.step-check{position:absolute;inset:0;margin:auto;height:1.5rem;width:1.5rem}.step-labels{margin-top:.75rem;display:grid;text-align:center;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.step-label{padding-left:.25rem;padding-right:.25rem;font-size:var(--text-xs);color:var(--gray-500);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.step-label.current{font-weight:var(--font-weight-semibold);color:var(--primary)}.step-label.completed{--tw-text-opacity: 1;color:rgb(64 64 64 / var(--tw-text-opacity, 1))}@media (max-width: 640px){.progress-step{height:2rem;width:2rem}.step-number{font-size:var(--text-xs)}.step-labels{display:none}}.property-type-card{position:relative;width:100%;cursor:pointer;border-radius:.75rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.5rem;text-align:left;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.property-type-card:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-color:var(--primary);--tw-border-opacity: .3;--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.property-type-card:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--primary);--tw-ring-opacity: .5;--tw-ring-offset-width: 2px }.property-type-card.selected{border-color:var(--primary);background-color:var(--primary);--tw-bg-opacity: .05;--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.property-type-icon{margin-bottom:1rem;color:var(--primary)}.property-type-card.selected .property-type-icon{color:var(--primary)}.property-type-title{margin-bottom:.5rem;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);--tw-text-opacity: 1;color:rgb(38 38 38 / var(--tw-text-opacity, 1))}.property-type-description{font-size:var(--text-sm);line-height:1.625;--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}.property-type-selected-indicator{position:absolute;top:1rem;right:1rem;color:var(--primary)}@media (max-width: 640px){.property-type-card{padding:1rem}.property-type-icon{margin-bottom:.75rem}.property-type-icon svg{height:2.5rem;width:2.5rem}.property-type-title{font-size:var(--text-lg)}}.range-selector-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.range-selector-label{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-medium);--tw-text-opacity: 1;color:rgb(64 64 64 / var(--tw-text-opacity, 1))}.range-selector-wrapper{position:relative}.range-selector-input{width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-lg);border-width:1px;border-color:var(--gray-300);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem 2.5rem .75rem 1rem;font-size:var(--text-base);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.range-selector-input:hover{border-color:var(--primary);--tw-border-opacity: .3 }.range-selector-input:focus{border-color:var(--primary);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--primary);--tw-ring-opacity: .2 }.range-selector-input.with-icon{padding-left:3rem}.range-selector-input.error{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.range-selector-input.error:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1));--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1));--tw-ring-opacity: .2 }.range-selector-icon{pointer-events:none;position:absolute;left:.75rem;top:50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.range-selector-arrow{pointer-events:none;position:absolute;right:.75rem;top:50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.range-selector-error{margin-top:.25rem;font-size:var(--text-sm);--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.range-selector-input option{padding-top:.5rem;padding-bottom:.5rem}@media (max-width: 640px){.range-selector-input{padding-top:1rem;padding-bottom:1rem;font-size:var(--text-base)}}.feature-grid-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.feature-grid-label{margin-bottom:.75rem;display:block;font-size:var(--text-sm);font-weight:var(--font-weight-medium);--tw-text-opacity: 1;color:rgb(64 64 64 / var(--tw-text-opacity, 1))}.required-indicator{margin-left:.25rem;--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.feature-grid{display:grid;gap:.75rem}.feature-grid-3{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 640px){.feature-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.feature-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature-grid-4{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 640px){.feature-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.feature-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.feature-checkbox-label{position:relative;display:flex;cursor:pointer;align-items:center;border-radius:var(--radius-lg);border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.feature-checkbox-label:focus-within{border-color:var(--primary);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--primary);--tw-ring-opacity: .2}.feature-checkbox-label:hover{border-color:var(--primary);--tw-border-opacity: .3;--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.feature-checkbox-input{position:absolute;cursor:pointer;opacity:0;width:1.25rem;height:1.25rem;margin:0;z-index:1}.feature-checkbox-custom{margin-right:.75rem;height:1.25rem;width:1.25rem;flex-shrink:0;border-radius:.25rem;border-width:2px;border-color:var(--gray-300);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.feature-checkbox-input:checked~.feature-checkbox-custom{border-color:var(--primary);background-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 5.5L4.5 8.5L10.5 1.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat}.feature-checkbox-text{-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:var(--text-sm);--tw-text-opacity: 1;color:rgb(64 64 64 / var(--tw-text-opacity, 1))}.feature-checkbox-input:checked~.feature-checkbox-text{font-weight:var(--font-weight-medium);--tw-text-opacity: 1;color:rgb(38 38 38 / var(--tw-text-opacity, 1))}.feature-grid-error{margin-top:.5rem;font-size:var(--text-sm);--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}@media (max-width: 640px){.feature-checkbox-label{padding:1rem}.feature-checkbox-text{font-size:var(--text-base)}}.month-selector-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.month-selector-label{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-medium);--tw-text-opacity: 1;color:rgb(64 64 64 / var(--tw-text-opacity, 1))}.month-selector-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}@media (min-width: 640px){.month-selector-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.month-selector-item{position:relative;display:flex;height:2.5rem;cursor:pointer;align-items:center;justify-content:center;border-radius:var(--radius-lg);border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.month-selector-item:focus-within{border-color:var(--primary);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--primary);--tw-ring-opacity: .2 }.month-selector-item:hover{border-color:var(--primary);--tw-border-opacity: .3;--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}@media (min-width: 640px){.month-selector-item{height:3rem}}.month-selected{border-color:var(--primary);background-color:var(--primary)}.month-selected:hover{background-color:var(--primary);--tw-bg-opacity: .9 }.month-checkbox-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.month-label{-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:var(--text-xs);font-weight:var(--font-weight-medium);--tw-text-opacity: 1;color:rgb(64 64 64 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.month-label{font-size:var(--text-sm)}}.month-selected .month-label{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.month-selector-error{margin-top:.5rem;font-size:var(--text-sm);--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}@media (max-width: 640px){.month-selector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem}.month-selector-item{height:3rem}}.assessment-form{max-width:800px;margin:0 auto;padding:var(--space-md)}.progress-bar{margin-bottom:var(--space-lg)}.progress-track{position:relative;height:4px;background-color:#e5e7eb;border-radius:var(--radius-full);overflow:hidden}.progress-fill{position:absolute;top:0;left:0;height:100%;background-color:var(--primary);transition:width var(--transition-base)}.progress-steps{display:flex;justify-content:space-between;margin-top:var(--space-sm)}.progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);opacity:.5;transition:opacity var(--transition-fast)}.progress-step.active{opacity:1}.progress-step.current .step-number{background-color:var(--primary);color:var(--white);transform:scale(1.1)}.step-number{width:32px;height:32px;border-radius:var(--radius-full);background-color:#e5e7eb;color:var(--neutral-dark);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--text-sm);transition:all var(--transition-fast)}.progress-step.active .step-number{background-color:var(--success);color:var(--white)}.step-label{font-size:var(--text-xs);color:var(--neutral-dark);text-align:center;white-space:nowrap}@media (max-width: 640px){.step-label{display:none}}.form-step{animation:fadeIn var(--transition-base) ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-step h2{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--neutral-dark);margin-bottom:var(--space-xs)}.step-subtitle{font-size:var(--text-lg);color:#6b7280;margin-bottom:var(--space-md)}.form-group{margin-bottom:var(--space-md)}.form-group.full-width{grid-column:1 / -1}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md)}.form-label{display:block;font-weight:var(--font-weight-medium);color:var(--neutral-dark);margin-bottom:var(--space-xs);font-size:var(--text-base)}.required{color:#ef4444}.form-input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-body);transition:all var(--transition-fast);background-color:var(--white)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1b4d3e1a}.form-input.error:focus,.form-input.border-red-500:focus{outline-color:#ef4444;box-shadow:0 0 0 3px #ef444433}textarea.form-input{resize:vertical;min-height:100px}.radio-group{display:flex;flex-direction:column;gap:var(--space-sm)}.radio-group.horizontal{flex-direction:row;flex-wrap:wrap}.radio-option{display:flex;align-items:flex-start;cursor:pointer;padding:var(--space-sm);border:2px solid #e5e7eb;border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative}.radio-option:hover{border-color:var(--primary);background-color:#1b4d3e05}.radio-option.compact{padding:8px 16px;align-items:center}.radio-option input[type=radio]{position:absolute;opacity:0;cursor:pointer}.radio-option input[type=radio]+.radio-content:before,.radio-option input[type=radio]+span:before{content:"";display:inline-block;width:20px;height:20px;margin-right:12px;border:2px solid #e5e7eb;border-radius:var(--radius-full);transition:all var(--transition-fast);flex-shrink:0}.radio-option input[type=radio]:checked+.radio-content:before,.radio-option input[type=radio]:checked+span:before{border-color:var(--primary);background-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='3' fill='white'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat}.radio-option input[type=radio]:checked~.radio-content,.radio-option input[type=radio]:checked~span{color:var(--primary)}.radio-content{display:flex;flex-direction:column;align-items:flex-start}.radio-title{font-weight:var(--font-weight-medium);color:var(--neutral-dark);margin-bottom:2px}.radio-description{font-size:var(--text-sm);color:#6b7280}.checkbox-group{display:flex;flex-direction:column;gap:var(--space-xs)}.checkbox-option{display:flex;align-items:center;cursor:pointer;padding:8px 0}.checkbox-option input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.checkbox-option input[type=checkbox]+span:before{content:"";display:inline-block;width:20px;height:20px;margin-right:12px;border:2px solid #e5e7eb;border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0}.checkbox-option input[type=checkbox]:checked+span:before{border-color:var(--primary);background-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5L5 9L13 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat}.checkbox-option:hover input[type=checkbox]+span:before{border-color:var(--primary)}.error-message{display:flex;align-items:center;gap:.25rem;color:#dc2626;font-size:.875rem;margin-top:.25rem}.error-message:before{content:"⚠";font-size:1rem}.form-navigation{display:flex;justify-content:space-between;margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid #e5e7eb}.form-navigation .button{min-width:150px}.form-navigation .button:only-child{margin-left:auto}.button{padding:12px 24px;font-size:var(--text-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:var(--font-body)}.button-primary{background-color:var(--primary);color:var(--white)}.button-primary:hover:not(:disabled){background-color:#164038;transform:translateY(-1px);box-shadow:var(--shadow-md)}.button-outline{background-color:transparent;color:var(--primary);border:2px solid var(--primary)}.button-outline:hover:not(:disabled){background-color:var(--primary);color:var(--white)}.button:disabled{opacity:.6;cursor:not-allowed}.status-message{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--radius-md);margin-top:var(--space-md);font-size:var(--text-base)}.status-message.error{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.status-message svg{flex-shrink:0}.success-state{text-align:center;padding:var(--space-xl) var(--space-md)}.success-content{max-width:500px;margin:0 auto}.success-icon{margin-bottom:var(--space-md)}.success-content h2{font-size:var(--text-4xl);color:var(--neutral-dark);margin-bottom:var(--space-sm)}.success-content p{font-size:var(--text-lg);color:#6b7280;margin-bottom:var(--space-md)}.next-steps{background-color:var(--neutral-light);padding:var(--space-md);border-radius:var(--radius-md);text-align:left;margin-bottom:var(--space-lg)}@media (max-width: 768px){.assessment-form{padding:var(--space-sm)}.form-step h2{font-size:var(--text-2xl)}.step-subtitle{font-size:var(--text-base)}.form-grid{grid-template-columns:1fr}.radio-group.horizontal{flex-direction:column}.form-navigation{flex-direction:column-reverse;gap:var(--space-sm)}.form-navigation .button{width:100%}}.enhanced-assessment-form>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.property-type-grid{display:grid;gap:1rem}@media (min-width: 768px){.property-type-grid{gap:1.5rem}}.property-type-grid{grid-template-columns:1fr}@media (min-width: 768px){.property-type-grid{grid-template-columns:repeat(3,1fr)}}.form-space-y-6>*+*{margin-top:1.5rem}.checkbox-group{display:grid;gap:.75rem}@media (min-width: 640px){.checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr))}}.checkbox-option,.radio-option{display:flex;cursor:pointer;align-items:center;border-radius:var(--radius-lg);border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.checkbox-option:hover,.radio-option:hover{border-color:var(--primary);--tw-border-opacity: .3;--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.checkbox-option input[type=checkbox],.radio-option input[type=radio]{margin-right:.75rem;color:var(--primary)}.checkbox-option input[type=checkbox]:focus,.radio-option input[type=radio]:focus{--tw-ring-color: var(--primary)}.radio-option.compact{padding:.5rem 1rem}.radio-group.horizontal{display:flex;flex-wrap:wrap;gap:.75rem}.radio-group.horizontal .radio-option{min-width:-moz-fit-content;min-width:fit-content;flex:1 1 0%}.form-grid{display:grid;gap:1rem}@media (min-width: 640px){.form-grid{gap:1.5rem}}.form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-grid .full-width{grid-column:1 / -1}.form-input{width:100%;border-radius:var(--radius-lg);border-width:1px;border-color:var(--gray-300);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem 1rem;font-size:var(--text-base)}.form-input::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.form-input::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.form-input{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.form-input:hover{border-color:var(--primary);--tw-border-opacity: .3}.form-input:focus{border-color:var(--primary);outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--primary);--tw-ring-opacity: .2}.form-input.error,.form-input.border-red-500{border-color:#ef4444!important;background-color:#fef2f2!important}.border-red-500:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444433!important}textarea.form-input{min-height:100px;resize:vertical}.form-label{margin-bottom:.5rem;display:block;font-size:var(--text-sm);font-weight:var(--font-weight-medium);--tw-text-opacity: 1;color:rgb(64 64 64 / var(--tw-text-opacity, 1))}.required{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.error-message{margin-top:.25rem;display:flex;align-items:center;gap:.25rem;font-size:var(--text-sm);--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.error-message:before{content:"⚠";font-size:var(--text-base)}.form-step>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.form-step h2{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);--tw-text-opacity: 1;color:rgb(38 38 38 / var(--tw-text-opacity, 1))}@media (min-width: 768px){.form-step h2{font-size:var(--text-3xl)}}.step-subtitle{margin-top:-.5rem;font-size:var(--text-lg);--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}@media (max-width: 640px){.property-type-grid{gap:.75rem}.form-grid{gap:1rem}.checkbox-group{grid-template-columns:repeat(1,minmax(0,1fr))}.radio-group.horizontal{flex-direction:column}.radio-group.horizontal .radio-option{width:100%}}
