@import"https://fonts.googleapis.com/css2?family=Sarabun:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Sarabun:wght@300;400;500;600;700&display=swap";[data-v-154ecad0]{font-family:Sarabun,sans-serif}.fade-enter-active[data-v-bdc2b559],.fade-leave-active[data-v-bdc2b559]{transition:all .3s ease}.fade-enter-from[data-v-bdc2b559],.fade-leave-to[data-v-bdc2b559]{opacity:0;transform:translateY(-10px)}[data-v-12637ccd]{font-family:Sarabun,sans-serif}.pb-safe[data-v-12637ccd]{padding-bottom:env(safe-area-inset-bottom,1rem)}.consent-content[data-v-12637ccd]::-webkit-scrollbar{width:6px}.consent-content[data-v-12637ccd]::-webkit-scrollbar-track{background:transparent;border-radius:10px}.consent-content[data-v-12637ccd]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.consent-content[data-v-12637ccd]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.map-wrapper[data-v-2f0083d7]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.75rem;isolation:isolate;overflow:hidden;position:relative;width:100%}.map-container[data-v-2f0083d7]{width:100%;z-index:0}.map-loading[data-v-2f0083d7],.map-loading-static[data-v-2f0083d7]{align-items:center;background:#f1f5f9;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.map-loading[data-v-2f0083d7]{inset:0;position:absolute;z-index:10}.spinner[data-v-2f0083d7]{animation:map-spin-2f0083d7 .9s linear infinite;border:3px solid #e0e7ff;border-radius:9999px;border-top-color:#4f46e5;height:28px;width:28px}@keyframes map-spin-2f0083d7{to{transform:rotate(1turn)}}.loading-text[data-v-2f0083d7]{color:#64748b;font-size:.75rem;margin:0}.map-pin[data-v-2f0083d7]{height:0;left:50%;pointer-events:none;position:absolute;top:50%;width:0;z-index:400}.pin-icon[data-v-2f0083d7]{bottom:0;filter:drop-shadow(0 3px 4px rgba(15,23,42,.3));height:40px;left:-16px;position:absolute;transition:transform .25s cubic-bezier(.22,1,.36,1);width:32px}.pin-shadow[data-v-2f0083d7]{background:#0f172a59;border-radius:9999px;height:4px;left:-6px;position:absolute;top:-2px;transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .25s ease;width:12px}.map-pin.is-moving .pin-icon[data-v-2f0083d7]{transform:translateY(-10px)}.map-pin.is-moving .pin-shadow[data-v-2f0083d7]{opacity:.6;transform:scale(.7)}.map-lock-overlay[data-v-2f0083d7]{align-items:flex-end;background:linear-gradient(0deg,rgba(15,23,42,.18),transparent 45%);cursor:pointer;display:flex;inset:0;justify-content:center;padding-bottom:1.75rem;position:absolute;z-index:450;-webkit-tap-highlight-color:transparent}.map-chip[data-v-2f0083d7]{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2;border-radius:9999px;box-shadow:0 4px 12px #0f172a26;color:#334155;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.5rem .875rem;transition:transform .15s ease;white-space:nowrap}.map-lock-overlay:active .map-chip[data-v-2f0083d7]{transform:scale(.96)}.map-icon-button[data-v-2f0083d7]{align-items:center;background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #0f172a26;color:#334155;display:flex;height:36px;justify-content:center;position:absolute;right:10px;top:10px;transition:transform .15s ease,background-color .15s ease;width:36px;z-index:450}.map-icon-button[data-v-2f0083d7]:hover{background:#f8fafc}.map-icon-button[data-v-2f0083d7]:active{transform:scale(.94)}.map-fade-enter-active[data-v-2f0083d7],.map-fade-leave-active[data-v-2f0083d7]{transition:opacity .2s ease}.map-fade-enter-from[data-v-2f0083d7],.map-fade-leave-to[data-v-2f0083d7]{opacity:0}[data-v-2f0083d7] .leaflet-control-zoom{border:none!important;border-radius:.75rem!important;box-shadow:0 2px 8px #0f172a26!important;overflow:hidden}[data-v-2f0083d7] .leaflet-control-zoom a{border-bottom-color:#f1f5f9!important;color:#334155!important;font-size:18px!important;height:36px!important;line-height:34px!important;width:36px!important}[data-v-2f0083d7] .leaflet-control-zoom a:hover{background:#f8fafc!important}[data-v-2f0083d7] .leaflet-control-attribution{background:#ffffffbf!important;border-top-left-radius:.5rem;color:#64748b;font-size:10px}[data-v-2f0083d7] .leaflet-control-attribution a{color:#4f46e5}[data-v-e8106947]{font-family:Sarabun,sans-serif}
