.estimation-widget *{margin:0;padding:0;box-sizing:border-box}.estimation-widget{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif!important}.estimation-widget .widget-container{background:white!important;border-radius:20px!important;box-shadow:0 20px 40px rgb(0 0 0 / .1)!important;width:100%!important;max-width:none!important;overflow:hidden!important}.estimation-widget .header{background:linear-gradient(135deg,#637C5A 0%,#4a5d3a 100%)!important;color:white!important;padding:30px!important;text-align:center!important}.estimation-widget .header h1{font-size:28px!important;margin-bottom:10px!important;color:white!important}.estimation-widget .header p{opacity:0.9!important;font-size:16px!important;color:white!important}.estimation-widget .progress-bar{background:rgb(255 255 255 / .2)!important;height:4px!important;margin-top:20px!important;border-radius:2px!important;overflow:hidden!important}.estimation-widget .progress-fill{background:white!important;height:100%!important;width:33.33%!important;transition:width 0.3s ease!important}.estimation-widget .form-container{padding:40px!important;max-width:1200px!important;margin:0 auto!important}.estimation-widget .step{display:none!important;animation:eciSlideIn 0.5s ease!important}.estimation-widget .step.active{display:block!important}@keyframes eciSlideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.estimation-widget .step-title{font-size:24px!important;color:#333!important;margin-bottom:30px!important;text-align:center!important}.estimation-widget .form-group{margin-bottom:25px!important;position:relative!important}.estimation-widget .form-row{display:flex!important;gap:20px!important;margin-bottom:25px!important}.estimation-widget .form-row .form-group{margin-bottom:0!important}.estimation-widget .form-group.half-width{flex:1!important;width:50%!important}.estimation-widget .form-group label{display:block!important;margin-bottom:8px!important;font-weight:600!important;color:#555!important}.estimation-widget .form-group input,.estimation-widget .form-group select,.estimation-widget .form-group textarea{width:100%!important;padding:12px 16px!important;border:2px solid #e1e5e9!important;border-radius:10px!important;font-size:16px!important;transition:border-color 0.3s ease!important;background:white!important;color:#333!important}.estimation-widget .form-group input:focus,.estimation-widget .form-group select:focus,.estimation-widget .form-group textarea:focus{outline:none!important;border-color:#637C5A!important}.estimation-widget .form-group textarea{resize:vertical!important;min-height:100px!important}.estimation-widget .property-type{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:15px!important;margin-bottom:25px!important}.estimation-widget .property-option{padding:20px!important;border:2px solid #e1e5e9!important;border-radius:15px!important;text-align:center!important;cursor:pointer!important;transition:all 0.3s ease!important;background:white!important}.estimation-widget .property-option:hover{border-color:#637C5A!important;transform:translateY(-2px)!important}.estimation-widget .property-option.selected{border-color:#637C5A!important;background:#f8f9ff!important}.estimation-widget .property-option i{font-size:32px!important;margin-bottom:10px!important;color:#637C5A!important;display:block!important}.estimation-widget .property-option h3{margin:0!important;font-size:16px!important;color:#333!important}.estimation-widget .switch-container{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:15px!important;background:#f8f9ff!important;border-radius:10px!important;margin-bottom:20px!important}.estimation-widget .switch-container label{margin-bottom:0!important}.estimation-widget .switch{position:relative!important;width:60px!important;height:30px!important;background:#ccc!important;border-radius:15px!important;cursor:pointer!important;transition:background 0.3s ease!important;flex-shrink:0!important}.estimation-widget .switch.active{background:#637C5A!important}.estimation-widget .switch::after{content:''!important;position:absolute!important;width:26px!important;height:26px!important;background:white!important;border-radius:50%!important;top:2px!important;left:2px!important;transition:transform 0.3s ease!important;box-shadow:0 2px 4px rgb(0 0 0 / .2)!important}.estimation-widget .switch.active::after{transform:translateX(30px)!important}.estimation-widget .button-group{display:flex!important;justify-content:space-between!important;margin-top:40px!important;gap:15px!important}.estimation-widget .btn{padding:15px 30px!important;border:none!important;border-radius:10px!important;font-size:16px!important;font-weight:600!important;cursor:pointer!important;transition:all 0.3s ease!important;flex:1!important;min-width:120px!important;text-align:center!important}.estimation-widget .btn-secondary{background:#f8f9fa!important;color:#6c757d!important}.estimation-widget .btn-secondary:hover{background:#e9ecef!important}.estimation-widget .btn-primary{background:linear-gradient(135deg,#637C5A 0%,#4a5d3a 100%)!important;color:white!important}.estimation-widget .btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 10px 20px rgb(99 124 90 / .3)!important}.estimation-widget .btn:disabled{opacity:0.5!important;cursor:not-allowed!important;transform:none!important}.estimation-widget .hidden{display:none!important}.estimation-widget .address-suggestions{position:absolute!important;top:100%!important;left:0!important;right:0!important;background:white!important;border:1px solid #e1e5e9!important;border-top:none!important;border-radius:0 0 10px 10px!important;box-shadow:0 4px 6px rgb(0 0 0 / .1)!important;max-height:200px!important;overflow-y:auto!important;z-index:1000!important;display:none!important}.estimation-widget .address-suggestion{padding:12px 16px!important;cursor:pointer!important;border-bottom:1px solid #f0f0f0!important;transition:background-color 0.2s ease!important}.estimation-widget .address-suggestion:hover,.estimation-widget .address-suggestion.active{background-color:#f8f9ff!important}.estimation-widget .address-suggestion:last-child{border-bottom:none!important}.estimation-widget .address-suggestion .main-text{font-weight:600!important;color:#333!important;margin-bottom:2px!important}.estimation-widget .address-suggestion .secondary-text{font-size:14px!important;color:#666!important}.estimation-widget .success-message{text-align:center!important;padding:40px!important}.estimation-widget .success-message i{font-size:64px!important;color:#28a745!important;margin-bottom:20px!important;display:block!important}.estimation-widget .success-message h2{color:#333!important;margin-bottom:15px!important}.estimation-widget .success-message p{color:#666!important;font-size:16px!important}@media (max-width:768px){.estimation-widget .header{padding:20px!important}.estimation-widget .header h1{font-size:24px!important}.estimation-widget .form-container{padding:20px!important}.estimation-widget .step-title{font-size:20px!important}.estimation-widget .property-type{grid-template-columns:1fr!important}.estimation-widget .button-group{flex-direction:column!important;gap:15px!important}.estimation-widget .btn{width:100%!important}.estimation-widget .switch-container{flex-direction:column!important;align-items:flex-start!important;gap:15px!important}.estimation-widget .form-row{flex-direction:column!important;gap:0!important}.estimation-widget .form-row .form-group{margin-bottom:25px!important}.estimation-widget .form-group.half-width{width:100%!important}}@media (max-width:480px){.estimation-widget .header{padding:15px!important}.estimation-widget .header h1{font-size:20px!important}.estimation-widget .form-container{padding:15px!important}.estimation-widget .step-title{font-size:18px!important}.estimation-widget .form-group input,.estimation-widget .form-group select,.estimation-widget .form-group textarea{font-size:14px!important;padding:10px 12px!important}.estimation-widget .property-option{padding:15px!important}.estimation-widget .property-option i{font-size:28px!important}}