:root{--primary-color: #f69223;--primary-light: #f69223;--primary-dark: #a06018;--primary-gradient: linear-gradient(135deg, #f69223, #f69223);--border-color: #060e57;--secondary-color: #2c3e50;--text-color: #333333;--text-light: #666666;--background-color: #ffffff;--background-light: #f8f9fa;--border-color: #e0e0e0;--success-color: #2ecc71;--error-color: #e74c3c;--container-bg-color: rgba(255, 255, 255, .7);--container-shadow: 0 8px 32px rgba(0, 0, 0, .1);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--heading-line-height: 1.2;--body-line-height: 1.5;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--border-radius-sm: 4px;--border-radius-md: 6px;--border-radius-lg: 8px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box;max-width:100vw;overflow-wrap:break-word}body{font-family:var(--font-family);line-height:var(--body-line-height);color:var(--text-color);background-color:var(--background-color)}h1,h2,h3,h4,h5,h6{line-height:var(--heading-line-height);color:var(--secondary-color);margin-bottom:var(--spacing-md)}p{margin-bottom:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-lg);background:transparent}label{display:block;margin-bottom:var(--spacing-sm);color:var(--text-color);font-weight:500;background:transparent}input,select,textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:1rem;transition:all .2s ease;background:#ffffffb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}input:focus,select:focus,textarea:focus{background:#ffffffe6;outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}button{cursor:pointer;font-size:1rem;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);border:none;transition:all .2s}.submit-button{background-color:var(--primary-color);color:#fff;font-weight:500;padding:var(--spacing-md) var(--spacing-xl)}.submit-button:hover{background-color:var(--primary-dark)}.caracteristica-tarjeta{background-color:#ffffffb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid var(--border-color);color:var(--text-color);margin:var(--spacing-xs);transition:all .2s}.caracteristica-tarjeta:hover{background-color:#ffffffe6;transform:translateY(-1px)}.caracteristica-tarjeta:hover{background-color:var(--primary-light);color:var(--secondary-color)}.caracteristica-tarjeta.seleccionado{background-color:var(--primary-color);color:#fff;border-color:var(--primary-dark)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);background:transparent}section{background:transparent;position:relative;z-index:1}.direccion-container,.tipo-inmueble-container,.detalles-container,.usted-container,.verificacion-container,.resultado-container{background:var(--container-bg-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--container-shadow);border:1px solid rgba(255,255,255,.4);padding:var(--spacing-lg);border-radius:var(--border-radius-lg)}.dynamic-options{background:transparent;padding:var(--spacing-md)}.suggestions-dropdown{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md)}.form-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.progress-bar{height:6px;background-color:var(--background-light);border-radius:var(--border-radius-lg);overflow:hidden}.progress{height:100%;background-color:var(--primary-color);transition:width .3s ease}@media (max-width: 768px){.form-row{flex-direction:column;gap:var(--spacing-sm)}.container{padding:0 var(--spacing-md)}button{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.text-center{text-align:center}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}@media (max-width: 768px){button,input[type=button],input[type=submit],input[type=checkbox]+label,a.button{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.checkbox label{padding:8px 0}input{font-size:16px!important}}@media (hover: none){a:hover,button:hover,.feature:hover,.card:hover{transform:none!important;box-shadow:none!important}}img,svg{max-width:100%;height:auto}@media screen and (max-width: 320px),screen and (min-resolution: 2dppx) and (max-width: 640px){body{font-size:14px}h1{font-size:1.4rem!important}h2{font-size:1.2rem!important}p,button,input,select,textarea{font-size:.9rem!important}}form,.form-row,.form-group,.input-group{width:100%;max-width:100%;box-sizing:border-box}input[type=text],input[type=email],input[type=number],input[type=tel],input[type=password],select,textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.content-box,.direccion-container,.form-container{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.direccion-container,.form-container,.home-container,.home,.verification-container,.features,.content-box{width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;margin-left:auto;margin-right:auto;overflow-x:hidden}.direccion-container>*,.form-container>*,.home-container>*,.verification-container>*,.content-box>*{max-width:100%;box-sizing:border-box}form{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center}form>*{width:100%;max-width:100%}.submit-button,.back-button,.start-button{margin-left:auto;margin-right:auto;max-width:100%}.form-row,.form-group,.input-group{width:100%;max-width:100%;box-sizing:border-box}input[type=text],input[type=email],input[type=number],input[type=tel],input[type=password],select,textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.submit-button,.back-button,.start-button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0 auto!important}@media (max-width: 480px){.submit-button,.back-button{width:100%!important}}h1,h2,h3,p,label,span,div{max-width:100%;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width: 480px){h1{font-size:1.7rem!important}h2{font-size:1.4rem!important}p{font-size:.95rem!important}}.tipo-inmueble-container,.tipo-inmueble-container *{box-sizing:border-box;max-width:100%}.caracteristicas-adicionales-box,.tipo-vivienda-box{width:100%;max-width:100%;box-sizing:border-box}@media (hover: none){.caracteristica-tarjeta:hover,.ajuste-input button:hover,.submit-button:hover{transform:none!important;box-shadow:none!important}}.home.svelte-1d3s180{display:flex;justify-content:center;align-items:center;min-height:10vh;padding:20px;width:100%;box-sizing:border-box}.home-container.svelte-1d3s180{width:100%;max-width:900px;margin:0 auto;box-sizing:border-box}.content-box.svelte-1d3s180{width:100%;max-width:100%;background:#fff6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;padding:40px;box-sizing:border-box;box-shadow:0 15px 35px #0000001a;border:1px solid rgba(209,165,53,.2);text-align:center;animation:svelte-1d3s180-fadeInUp .8s ease-out forwards;overflow:hidden}h1.svelte-1d3s180{font-size:2.5rem;margin-bottom:15px;background:var(--primary-color);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;font-weight:700}.subtitle.svelte-1d3s180{font-size:1.3rem;margin-bottom:40px;color:#666}.features.svelte-1d3s180{display:flex;flex-direction:column;width:100%;max-width:100%;gap:12px;margin-bottom:30px;box-sizing:border-box}.feature.svelte-1d3s180{width:100%;max-width:100%;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:12px 15px;background:#fff9;border-radius:12px;border:1px solid rgba(209,165,53,.1);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.feature-icon.svelte-1d3s180{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#d1a5351a;color:var(--primary-color)}.feature.svelte-1d3s180 p:where(.svelte-1d3s180){margin:0;font-size:.95rem;color:#555;width:calc(100% - 48px);word-break:break-word}.start-button.svelte-1d3s180{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 36px;font-size:1.1rem;font-weight:600;color:#fff;background:var(--primary-color);border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--primary-dark);margin:0 auto}.start-button.svelte-1d3s180:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--primary-dark);background:var(--primary-dark)}.start-button.svelte-1d3s180:active{transform:translateY(0);box-shadow:0 4px 10px var(--primary-dark)}.button-icon.svelte-1d3s180{display:inline-flex;transition:transform .3s ease}.start-button.svelte-1d3s180:hover .button-icon:where(.svelte-1d3s180){transform:translate(4px)}@keyframes svelte-1d3s180-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.content-box.svelte-1d3s180{padding:30px 20px}}@media (max-width: 480px){.home.svelte-1d3s180{padding:15px 10px}.content-box.svelte-1d3s180{padding:25px 15px}.feature.svelte-1d3s180{padding:10px}}@media (max-width: 480px){.features.svelte-1d3s180{gap:10px}.feature.svelte-1d3s180{padding:10px 12px}.feature-icon.svelte-1d3s180{width:30px;height:30px}.feature.svelte-1d3s180 p:where(.svelte-1d3s180){font-size:.9rem}}@media (max-width: 360px){.feature-icon.svelte-1d3s180{width:32px;height:32px}.feature.svelte-1d3s180 p:where(.svelte-1d3s180){font-size:.9rem}h1.svelte-1d3s180{font-size:1.5rem}.subtitle.svelte-1d3s180{font-size:.9rem}}
