body,html{padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}*{box-sizing:border-box}body{font-family:Arial,sans-serif;margin:0;padding:0}h1{margin:20px 0}.container{display:flex;flex-direction:column;align-items:center;justify-content:center}input[type=text]{width:300px;padding:10px;font-size:16px;border:1px solid #ccc}button{font-size:16px;background-color:#4caf50;margin:15px}#hotelResults{margin-top:20px}.place{display:flex;flex-direction:column;align-items:center;margin-bottom:20px;text-align:center}.place img{display:block;margin-bottom:10px}.place h2{font-size:20px;margin-bottom:5px}.place p{margin:0}.place a{color:blue;text-decoration:none;font-size:20px}.place hr{margin:10px 0;border:none;border-top:1px solid #ccc}.hotel-class{display:inline-block;width:calc(100% / 3);text-align:center;margin-bottom:20px;padding:0 10px;box-sizing:border-box}.hotel-class:nth-child(3n+1){clear:left}.hotel-class img{width:40%;max-height:200px;display:block;margin-bottom:10px;margin-left:auto;margin-right:auto}.hotel-class h2{font-size:20px}.hotel-class .rating,.hotel-class h2{margin-bottom:5px}.hotel-class .booking{margin-top:10px}.hotel-class .booking a{display:inline-block;padding:5px 10px;font-size:14px;background-color:#4caf50;color:#fff;text-decoration:none;border-radius:4px;transition:background-color .3s ease}.hotel-class .booking a:hover{background-color:#45a049}.load-more{text-align:center;margin-top:20px}.load-more a{display:inline-block;padding:10px 20px;font-size:16px;background-color:#4287f5;color:#fff;text-decoration:none;border-radius:4px;transition:background-color .3s ease}.load-more a:hover{background-color:#336ad0}#find-hotels-buttons{width:80%}.explore-container{max-width:800px;margin:0 auto;padding:40px}h1{font-size:24px;margin-bottom:20px}.message-input{flex-direction:column;align-items:center}.message-input,.text-area{display:flex;margin-bottom:20px}.text-area{width:100%;justify-content:center}textarea{width:100%;max-width:600px;height:80px;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:4px}button.send-button{padding:8px 16px;font-size:16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:17px;width:25%;min-width:150px}.error-message,.success-message{margin-bottom:20px;padding:10px;font-size:16px;border-radius:4px}.success-message{background-color:#28a745;color:#fff}.error-message{background-color:#dc3545;color:#fff}.cards-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:20px}.card{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;padding:14px;gap:18px;width:340px;height:114px;background:hsla(29,62%,91%,.6);box-shadow:0 1px 8px rgba(0,0,0,.02);border-radius:22px}.card,.place-image-container{position:relative}.place-name{position:absolute;top:10px;right:10px;font-size:16px;font-weight:700;color:#000;z-index:1}.place-image{width:80px;height:80px;object-fit:cover;border-radius:50%}.place-info{flex:1 1;display:flex;flex-direction:column;justify-content:center}.place-info h2{font-size:18px}.place-info p{font-size:16px}.selected-place{margin-top:40px}.selected-place h2{font-size:20px}.link-button{display:inline-block;padding:10px 20px;background-color:#007bff;color:#fff;text-decoration:none;border-radius:4px;transition:background-color .3s ease}.link-button:hover{background-color:#0069d9}.link-button:active{background-color:#0056b3}.container{max-width:200px;margin:0 auto;padding:20px}h1{text-align:center;color:#000}form{margin-bottom:20px}label{display:block;margin-bottom:10px}input[type=date],input[type=text]{width:100%;padding:10px;margin-bottom:10px;border:1px solid #ccc;border-radius:4px}button{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}button:hover{background-color:#0056b3}.loading{text-align:center;margin:20px 0}.response{margin-top:20px;border:1px solid #ccc;padding:10px;border-radius:4px}.markdown-container{color:#000}.markdown-container table{width:60%;border-collapse:collapse;margin-left:20px}.markdown-container td,.markdown-container th{border:2px solid #000;padding:.5rem}.markdown-container h1,.markdown-container h2,.markdown-container h3,.markdown-container h4,.markdown-container h5,.markdown-container h6{color:#000}.markdown-container,.markdown-container a,.markdown-container p,.markdown-container span{color:#000;margin-left:20px;margin-right:20px}.markdown-container ol,.markdown-container ul{font-size:19px}#endCity,#startCity{width:40%!important;min-width:300px}#endDate,#startDate{width:40%;min-width:300px}#endDate{display:block}#myButton{width:20%}form{display:flex;flex-direction:column;flex-wrap:wrap;align-items:center}body{background-color:#f5f5f5;color:#000}.link-button-container{display:flex;justify-content:center;margin-top:20px}.padding-60 a{padding-left:60px;padding-right:60px}#find-hotels-button{width:20%}.home-container{position:relative;height:100vh;display:flex;align-items:center;justify-content:center}.background-image{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/_next/static/media/travel-background.9faa073e.jpg);background-size:cover;filter:brightness(.7)}.content{text-align:center;z-index:1}p{font-size:1.5rem;color:#fff;margin-bottom:2rem}.button-container{display:flex;justify-content:center}.button{display:inline-block;padding:1rem 2rem;margin:0 1rem;font-size:1.2rem;text-decoration:none;background-color:#fff;color:#333;border-radius:4px;transition:background-color .3s ease}.button:hover{background-color:#f5f5f5}