body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.path-finder-form{background-color:#f7f7f7;border-radius:8px;display:flex;flex-direction:column;gap:15px;margin-top:20px;padding:20px}.plan-it-button{background-color:#4caf50;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;font-weight:700;height:22px;line-height:22px;margin-right:8px;padding:0;width:22px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:700;margin-bottom:5px}.ad-banner-vertical{align-items:center;background-color:#f0f2f5;border-left:1px solid #ddd;display:flex;height:100vh;justify-content:center;position:fixed;right:0;top:0;width:120px;z-index:999}.form-group select{border:1px solid #ccc;border-radius:8px;font-size:1em;padding:10px}.search-path-button{background-color:#42b72a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;padding:15px;transition:background-color .3s;width:20vw}.search-path-button:hover{background-color:#36a420}.search-path-button:disabled{background-color:#94d3a2;cursor:not-allowed}.error-message{color:#fa383e;font-weight:700;margin-top:15px}.path-result-container{border:1px solid #eee;border-radius:8px;margin-top:30px;max-height:40px;max-height:50vh;overflow-y:auto;padding:10px}.path-result-steps{display:flex;flex-direction:column;gap:10px}.path-step-card{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;display:flex;padding:15px}.step-number{color:#1877f2;font-size:1.5em;font-weight:700;margin-right:15px}.step-details small{color:#606770;display:block;margin-top:5px}.course-builder-container{background-color:#f7f7f7;border-radius:8px;margin-top:20px;padding:20px}.search-with-results{position:relative}.search-results-list{background-color:#fff;border:1px solid #ddd;border-radius:8px;max-height:200px;overflow-y:auto;position:absolute;width:100%;z-index:10}.search-result-item{cursor:pointer;padding:10px}.search-result-item:hover{background-color:#f0f2f5}.location-card-title{font-weight:700}.location-card-tags{margin-top:5px}.tag-small{background-color:#e4e6eb;border-radius:4px;color:#333;font-size:.8em;margin-right:5px;padding:2px 6px}.time-details-list{color:#333;font-size:.95em;list-style:none;margin:0;padding:10px 0 0 15px}.time-details-list li{margin-bottom:5px}.reason-tag{color:#007bff;font-size:.9em;font-weight:700}.ad-modal-overlay{align-items:center;background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.ad-modal-content{background-color:#000;border-radius:12px;color:#fff;padding:50px;position:relative;text-align:center}.ad-close-button{background:none;border:1px solid #fff;border-radius:50%;color:#fff;cursor:pointer;height:30px;position:absolute;right:15px;top:15px;width:30px}.excluded-item span{color:#888;text-decoration:line-through}.time-details-list span{color:#000;display:inline-block;font-weight:700;width:90px}.event-option-select{display:block;font-weight:lighter}.time-details-list .wait-time span{color:#e67e22;display:center}.selected-locations-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.selected-location-item{align-items:center;background-color:#e4e6eb;border-radius:15px;display:flex;padding:8px 12px}.selected-location-item button{background:#ccc;border:none;border-radius:50%;color:#fff;cursor:pointer;font-weight:700;margin-left:8px}.generate-course-button{background-color:#fa383e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;margin-top:20px;padding:15px;width:100%}.course-result-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;margin-top:30px;padding:20px}.course-result-container pre{background-color:#f7f7f7;border-radius:4px;padding:10px;white-space:pre-wrap}.itinerary-list{margin-top:20px}.itinerary-item{background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px;text-align:left}.path-segment{color:#606770;padding:10px 0;text-align:center}.path-segment ul{font-size:.9em;list-style-type:none;padding:0}.time-info{background:#f0f8ff;border-radius:4px;color:#1877f2;display:flex;font-size:.9em;justify-content:space-between;margin-top:10px;padding:8px}.itinerary-item.start-end{background-color:#e4e6eb;text-align:center}.itinerary-item.activity{background-color:#fff}.itinerary-item.return{background-color:#e4e6eb;text-align:center}.context-form{display:flex;gap:20px;margin-bottom:20px}.context-form .form-group{flex-grow:1}.context-form input[type=time]{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1em;padding:10px;width:100%}.activity-buttons{border-top:1px solid #eee;display:flex;gap:10px;margin-top:15px;padding-top:15px}.activity-buttons button{background-color:#f0f2f5;border:1px solid #ddd;border-radius:8px;cursor:pointer;flex-grow:1;font-weight:700;padding:10px}.info-modal{text-align:left}.info-list{margin:20px 0;padding-left:20px}.info-list li{margin-bottom:10px}.welcome-banner{align-items:flex-start;background-color:#fffbe6;border:1px solid #ffe58f;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.welcome-content{text-align:left}.welcome-content strong{font-size:1.1em}.welcome-content ul{margin:10px 0 0;padding-left:20px}.welcome-content li{margin-bottom:5px}.welcome-close-button{background-color:#ffc107;border:none;border-radius:5px;cursor:pointer;flex-shrink:0;font-weight:700;margin-left:20px;padding:8px 12px}.recommendation-on-search-banner{align-items:flex-start;background-color:#ced3ff;border:1px solid #ffe58f;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.list-scroll-area{border:1px solid #eee;border-radius:8px;max-height:40px;max-height:50vh;overflow-y:auto;padding:10px}.detail-sidebar{overflow-y:auto;padding:40px;text-align:left}.function1-layout{box-sizing:border-box;display:flex;height:100vh;overflow:hidden;padding:0;width:100vw}.left-panel{flex:1 1;flex-direction:column;overflow-y:hidden;padding:40px;width:30vw}.right-panel{background-color:#f7f7f7;border-left:2px solid #f0f2f5;flex:1 1;width:30vw}.list-content-area,.list-tab-content,.search-tab-content{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.category-filters{flex-shrink:0}.detail-sidebar{background:#ffef5e;box-sizing:border-box;height:100%;padding:2vw;position:relative}.sidebar-close-button{background:#e4e6eb;border:none;border-radius:50%;cursor:pointer;font-weight:700;height:30px;position:absolute;right:20px;top:20px;width:30px}.function2-layout{box-sizing:border-box;display:flex;height:100vh;overflow:hidden;padding:0;width:60vw}.toggle-group{align-items:center;display:flex;justify-content:space-between}.toggle-label{font-weight:700}.toggle-switch{display:inline-block;height:34px;position:relative;width:60px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;width:26px}input:checked+.slider{background-color:#2196f3}input:checked+.slider:before{transform:translateX(26px)}.main-image{width:60vw}.footer{border-top:1px solid #eee;color:#999;font-size:.9em;margin-top:30px;padding-top:20px}.version-info{color:#333;font-weight:700;margin:0 0 5px}.creator-info{margin:0}.creator-links{margin-top:10px}.creator-links a{color:#1877f2;margin:0 8px;text-decoration:none}.creator-links a:hover{text-decoration:underline}.menu-container{display:flex;flex-direction:row;gap:20px}.nearest-buttons{gap:5px}.tags-container{display:flex;flex-wrap:wrap;gap:5px}.tag{display:auto;font-size:.8em;padding:3px;text-underline-position:auto}.menu-button,.tag{align-items:center;background-color:#55b9e1;border:none;border-radius:3px;color:#fff;transition:background-color .3s;width:auto}.menu-button{cursor:pointer;display:flex;font-size:1.1em;font-weight:700;justify-content:center;padding:5px}.main-image{border-radius:12px;height:auto;margin:20px 0;max-width:100%}
/*# sourceMappingURL=main.3c97f49a.css.map*/