.day-section{margin-bottom:40px}.day-header{background-color:#2a0056;color:#fff!important;padding:10px;border-radius:8px 8px 0 0;text-align:center}.day-header h2{color:inherit}.places-container{display:flex;flex-direction:column;gap:20px}.place-card{background:#fff;border-radius:0 0 8px 8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:10px 15px}.place-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:5px;border-bottom:1px solid #eee;padding-bottom:6px}.place-name{font-size:17px;font-weight:600;color:#333}.place-time{background-color:#e9ecef;padding:5px 10px;border-radius:4px;font-size:.9em}.place-city{font-size:.9em;color:#666;margin-bottom:10px}.place-description{color:#555;margin-bottom:10px;font-size:14px}.place-duration{font-size:14px;color:#eb5b40;font-weight:600}.place-link{color:#007bff;text-decoration:none}.place-link:hover{text-decoration:underline}.package-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40%,2fr));gap:5px;margin:20px 0}.package-link{text-decoration:none;color:inherit;display:block}.package-card{border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s}.package-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.package-image-container{position:relative;width:100%;aspect-ratio:2/1;overflow:hidden;background:#f3f4f6}.package-image{width:100%;height:100%;object-fit:cover}.package-content{padding:16px 20px;flex-grow:1;display:flex;flex-direction:column}.package-title{font-size:16px;font-weight:600;margin:0 0 12px;line-height:1.4;min-height:44px;color:#111827}.package-badges{display:flex;gap:8px;margin-bottom:12px}.duration-badge{background:#e5e7eb;color:#496ddb;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700}.package-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:0}.package-price{font-size:14px;font-weight:600;color:#111827}.package-price span:first-child{margin-right:4px}.package-cta{background:#496ddb;color:#fff;padding:6px 16px;border-radius:6px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.package-cta:hover{background:#405fbe}.chat-textarea{padding:15px;border-radius:10px}h1.location-title{font-size:20px;font-weight:500;padding:4px 0}.quick-facts-section h2{font-size:17px;font-weight:500}table.quick-facts-table{text-align:left;font-size:14px}table.quick-facts-table th{padding-right:20px}p.location-about-text{font-size:14px}.highlights-section h2,.location-about-section h2{font-size:17px;font-weight:500}h3.highlight-name{font-size:15px;font-weight:500;padding-top:9px}p.highlight-description{font-size:14px}.location-about-section,.quick-facts-section{margin-bottom:10px;padding-bottom:10px;border-bottom:10px solid #f3f3f3}.location-hero-image{border-radius:10px;width:100%}.day-header h2{color:#fff;font-size:18px;text-align:left;padding-left:6px;font-weight:600}@media only screen and (max-width:768px){.package-price{font-size:14px;font-weight:600;color:#111827;display:flex}.package-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:0;flex-direction:column;align-items:self-start;gap:7px}}.bot-button img{padding:5px}.bot-button{background:#fff;box-shadow:0 0 4px #9d9d9d}.bot-r:before{content:"";position:absolute;width:100%;height:100%;background:#e06e5cf5;border-radius:50%;animation:outerRipple 1.8s infinite;z-index:-1}@keyframes outerRipple{0%{transform:scale(1);opacity:.8}to{transform:scale(2.2);opacity:0}}