.multistep-form{max-width:700px;margin:0 auto;background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.progress-container{margin-bottom:2.5rem}.progress-bar{height:8px;background:rgb(var(--color-bg-light));border-radius:50px;overflow:hidden;margin-bottom:.75rem}.progress-fill{height:100%;background:linear-gradient(90deg,rgb(var(--color-primary)),rgb(var(--color-primary-dark)));transition:width .3s ease;border-radius:50px}.progress-text{text-align:center;color:rgb(var(--color-text-light));font-size:.9rem;font-weight:500}.form-content{min-height:320px;margin-bottom:2rem}.form-step{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.form-step h3{font-size:1.5rem;margin-bottom:1.5rem;color:rgb(var(--color-text))}.form-group{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media(max-width:640px){.form-row{grid-template-columns:1fr;gap:0}.form-row .form-group{margin-bottom:1.5rem}}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:rgb(var(--color-text));font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem;border:2px solid rgb(var(--color-border));border-radius:8px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:rgb(var(--color-primary));box-shadow:0 0 0 3px rgba(var(--color-primary),.1)}.form-group input::placeholder,.form-group textarea::placeholder{color:rgb(var(--color-text-light));opacity:.6}.checkbox-group{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-weight:400;color:rgb(var(--color-text))}.checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;margin-top:.15rem;cursor:pointer;accent-color:rgb(var(--color-primary))}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid rgb(var(--color-border))}.btn-primary,.btn-secondary{padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background:rgb(var(--color-primary));color:#fff;min-width:140px}.btn-primary:hover:not(:disabled){background:rgb(var(--color-primary-dark));transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary),.3)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#fff;color:rgb(var(--color-text-light));border:2px solid rgb(var(--color-border))}.btn-secondary:hover{border-color:rgb(var(--color-primary));color:rgb(var(--color-primary))}.disclosure-box{background:rgb(var(--color-bg-light));padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid rgb(var(--color-primary))}.disclosure-box h4{color:rgb(var(--color-text));font-size:1.1rem;margin-bottom:.75rem;font-weight:600}.disclosure-box p{color:rgb(var(--color-text-light));line-height:1.6;margin-bottom:.75rem}.disclosure-box ul{margin-left:1.5rem;margin-top:.5rem;margin-bottom:1rem}.disclosure-box li{color:rgb(var(--color-text-light));line-height:1.6;margin-bottom:.5rem}.consent-checkboxes{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#fff;border:1px solid rgb(var(--color-border));border-radius:8px}.consent-checkboxes .checkbox-label{margin:0}.consent-checkboxes a{color:rgb(var(--color-primary));text-decoration:underline}.consent-checkboxes a:hover{color:rgb(var(--color-primary-dark))}.help-text{font-size:.9rem;color:rgb(var(--color-text-light));margin-bottom:.5rem}.signature-declaration{font-size:.85rem;color:rgb(var(--color-text-light));font-style:italic;margin-top:.75rem;padding:.75rem;background:rgb(var(--color-bg-light));border-radius:6px}.fsp-disclosure{margin-top:1.5rem;padding:1rem;background:rgb(var(--color-bg-light));border-radius:8px;font-size:.9rem}.fsp-disclosure p{color:rgb(var(--color-text-light));line-height:1.6;margin-bottom:.25rem}.fsp-disclosure strong{color:rgb(var(--color-text))}.initial-question{text-align:center}.big-question{font-size:2rem;font-weight:700;color:rgb(var(--color-text));margin-bottom:1rem;line-height:1.3}.question-subtitle{font-size:1.1rem;color:rgb(var(--color-text-light));margin-bottom:2.5rem}.building-type-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1rem}.building-type-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1rem;background:#fff;border:2px solid rgb(var(--color-border));border-radius:12px;cursor:pointer;transition:all .2s ease;min-height:140px}.building-type-card:hover{border-color:rgb(var(--color-primary));box-shadow:0 4px 12px rgba(var(--color-primary),.15);transform:translateY(-2px)}.building-type-card.selected{border-color:rgb(var(--color-primary));background:rgba(var(--color-primary),.05);box-shadow:0 4px 12px rgba(var(--color-primary),.2)}.card-icon{font-size:2.5rem;display:block}.card-label{font-size:1rem;font-weight:600;color:rgb(var(--color-text));text-align:center}.building-type-card:hover .card-label,.building-type-card.selected .card-label{color:rgb(var(--color-primary))}.disclosure-question{font-size:1.1rem;color:rgb(var(--color-text));line-height:1.6;margin-bottom:2rem;font-weight:500}.disclosure-info{font-size:1rem;color:rgb(var(--color-text-light));line-height:1.6;margin-bottom:2rem;padding:1rem;background:rgb(var(--color-bg-light));border-radius:8px}.options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1rem}.option-card{position:relative;padding:2rem;background:#fff;border:2px solid rgb(var(--color-border));border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:center}.option-card input[type=radio]{position:absolute;opacity:0}.option-card:hover{border-color:rgb(var(--color-primary));box-shadow:0 4px 12px rgba(var(--color-primary),.15);transform:translateY(-2px)}.option-card.selected{border-color:rgb(var(--color-primary));background:rgba(var(--color-primary),.05);box-shadow:0 4px 12px rgba(var(--color-primary),.2)}.option-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.option-icon{font-size:3rem}.option-card h4{font-size:1.25rem;font-weight:600;color:rgb(var(--color-text));margin:0}.option-card.selected h4{color:rgb(var(--color-primary))}.signature-container{border:2px solid rgb(var(--color-border));border-radius:8px;overflow:hidden;background:#fff;cursor:crosshair;transition:border-color .2s ease}.signature-container:hover{border-color:rgb(var(--color-primary))}.signature-container canvas{display:block;width:100%;height:auto;touch-action:none}.signature-actions{margin-top:1rem;display:flex;justify-content:flex-end}.btn-clear{background:#fff;color:#dc2626;border:2px solid #dc2626;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-clear:hover{background:#dc2626;color:#fff}@media(max-width:768px){.multistep-form{padding:1.5rem}.form-content{min-height:360px}.form-step h3{font-size:1.25rem}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}.disclosure-box{padding:1rem}.big-question{font-size:1.5rem}.question-subtitle{font-size:1rem;margin-bottom:2rem}.building-type-cards{grid-template-columns:repeat(2,1fr);gap:1rem}.building-type-card{padding:1.5rem .75rem;min-height:120px}.card-icon{font-size:2rem}.card-label{font-size:.9rem}.options-grid{grid-template-columns:1fr;gap:1rem}.option-card{padding:1.5rem}.option-icon{font-size:2.5rem}.signature-container canvas{height:150px}}
