.scrollbar-hide[data-v-12cf314f]{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide[data-v-12cf314f]::-webkit-scrollbar{display:none}.tour-map-container[data-v-b46f78f1]{background-color:#f3f4f6;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;height:400px;min-height:400px;overflow:hidden;position:relative;width:100%}.map-wrapper[data-v-b46f78f1]{z-index:1}.map-loading[data-v-b46f78f1],.map-wrapper[data-v-b46f78f1]{height:100%;left:0;position:absolute;top:0;width:100%}.map-loading[data-v-b46f78f1]{align-items:center;background-color:#f3f4f6;display:flex;flex-direction:column;justify-content:center;z-index:2}[data-v-b46f78f1] .leaflet-popup-content-wrapper{border:none;border-radius:.75rem;box-shadow:0 10px 25px #00000026;font-family:inherit;overflow:hidden;padding:0}[data-v-b46f78f1] .leaflet-popup-content{font-size:14px;margin:0;min-width:200px}[data-v-b46f78f1] .leaflet-popup-tip-container{margin-left:-85px}[data-v-b46f78f1] .leaflet-popup-tip{background:#fff;border:none;box-shadow:0 3px 14px #00000026}[data-v-b46f78f1] .leaflet-popup{margin-bottom:20px;margin-left:-35px}[data-v-b46f78f1] .custom-popup{font-family:inherit}[data-v-b46f78f1] .popup-header{align-items:center;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 16px}[data-v-b46f78f1] .popup-header i{font-size:16px}[data-v-b46f78f1] .leaflet-popup-close-button{align-items:center!important;color:#fff!important;display:flex!important;font-size:18px!important;font-weight:700!important;height:24px!important;justify-content:center!important;line-height:1!important;opacity:.9;padding:0!important;right:10px!important;top:10px!important;transition:all .2s;width:24px!important}[data-v-b46f78f1] .leaflet-popup-close-button:hover{color:#fff!important;opacity:1;transform:scale(1.1)}[data-v-b46f78f1] .leaflet-container{height:100%;width:100%}[data-v-b46f78f1] .poi-numbered-marker{background:transparent;border:none}[data-v-b46f78f1] .poi-marker-bubble{align-items:center;background:#2563eb;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#fff;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}[data-v-b46f78f1] .poi-popup{font-family:inherit;width:240px}[data-v-b46f78f1] .poi-popup-image{display:block;height:140px;-o-object-fit:cover;object-fit:cover;width:100%}[data-v-b46f78f1] .poi-popup-body{padding:12px 14px}[data-v-b46f78f1] .poi-popup-title{color:#111827;font-size:15px;font-weight:700;margin:0 0 6px}[data-v-b46f78f1] .poi-popup-description{color:#4b5563;font-size:13px;line-height:1.4;margin:0}.custom-calendar[data-v-246713ff]{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;width:100%}.calendar-header[data-v-246713ff]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.calendar-title[data-v-246713ff]{color:#111827;font-size:1.125rem;font-weight:600;text-transform:capitalize}.nav-button[data-v-246713ff]{align-items:center;border-radius:9999px;color:#4b5563;display:flex;height:2rem;justify-content:center;transition:background-color .2s;width:2rem}.nav-button[data-v-246713ff]:hover{background-color:#f3f4f6}.calendar-loading[data-v-246713ff]{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem 0}.spinner[data-v-246713ff]{animation:spin-246713ff 1s linear infinite;border:4px solid #3b82f6;border-radius:9999px;border-top-color:transparent;height:2rem;width:2rem}@keyframes spin-246713ff{to{transform:rotate(1turn)}}.calendar-grid[data-v-246713ff]{display:grid;gap:.25rem;grid-template-columns:repeat(7,minmax(0,1fr))}.day-header[data-v-246713ff]{color:#4b5563;font-size:.75rem;font-weight:600;padding:.5rem 0;text-align:center}.calendar-day[data-v-246713ff]{align-items:center;aspect-ratio:1/1;border-radius:.5rem;display:flex;font-size:.875rem;font-weight:500;justify-content:center;position:relative;transition:all .2s}.calendar-day[data-v-246713ff]:focus{box-shadow:0 0 0 2px #3b82f6;outline:none;z-index:10}.day-number[data-v-246713ff]{position:relative;z-index:10}.calendar-day.is-other-month[data-v-246713ff]{color:#d1d5db;cursor:default}.calendar-day.is-disabled[data-v-246713ff]{color:#d1d5db;cursor:not-allowed}.calendar-day.is-available[data-v-246713ff]{background-color:#fff;border:1px solid #86efac;color:#374151;cursor:pointer}.calendar-day.is-available[data-v-246713ff]:hover{background-color:#f0fdf4}.calendar-day.is-unavailable[data-v-246713ff]{background-color:#ef4444;color:#fff;cursor:not-allowed}.calendar-day.is-today[data-v-246713ff]:not(.is-selected){box-shadow:0 0 0 2px #60a5fa}.calendar-day.is-selected[data-v-246713ff]{background-color:#2563eb;border:1px solid #2563eb;color:#fff}.calendar-day.is-selected[data-v-246713ff]:hover{background-color:#1d4ed8}.calendar-legend[data-v-246713ff]{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:1rem}.legend-item[data-v-246713ff]{align-items:center;display:flex;gap:.5rem}.legend-dot[data-v-246713ff]{border-radius:9999px;height:.75rem;width:.75rem}.legend-dot.available[data-v-246713ff]{background-color:#fff;border:2px solid #22c55e}.legend-dot.unavailable[data-v-246713ff]{background-color:#ef4444}.legend-dot.disabled[data-v-246713ff]{background-color:#d1d5db}.legend-text[data-v-246713ff]{color:#4b5563;font-size:.75rem}@media(max-width:640px){.calendar-day[data-v-246713ff]{font-size:.75rem}.day-header[data-v-246713ff]{font-size:10px}.calendar-title[data-v-246713ff]{font-size:1rem}.legend-text[data-v-246713ff]{font-size:10px}}.star-button[data-v-99d5f0eb]{background:none;border:none;cursor:pointer;padding:0}.star-button[data-v-99d5f0eb]:focus{border-radius:4px;outline:2px solid #3b82f6;outline-offset:2px}
