.active-dot[data-v-fa08cc83]{animation:breathe-fa08cc83 2s ease-in-out infinite;background:#3b82f6;border-radius:50%;box-shadow:0 0 0 1.5px #fff;height:7px;pointer-events:none;position:absolute;right:4px;top:4px;width:7px}@keyframes breathe-fa08cc83{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.map-control-btn[data-v-13b92d9f]{align-items:center;background:#fff;border:none;box-shadow:0 1px 4px #00000026;color:#4b5563;cursor:pointer;display:flex;flex-direction:column;gap:1px;height:44px;justify-content:center;min-width:44px;padding:8px;position:relative;transition:all .15s ease;width:44px}.map-control-btn[data-v-13b92d9f]:hover{background:#f3f4f6;box-shadow:0 2px 8px #0003;transform:scale(1.05)}.map-control-btn[data-v-13b92d9f]:active{transform:scale(.96)}.map-control-btn__icon[data-v-13b92d9f]{align-items:center;color:inherit;display:flex;justify-content:center;line-height:1;min-height:28px;min-width:28px}.map-control-btn__icon[data-v-13b92d9f] svg{height:28px;width:28px}.map-control-btn__label[data-v-13b92d9f]{color:#4b5563;font-size:11px;font-weight:500;line-height:1;white-space:nowrap}.map-theme-selector[data-v-263d1d5b]{bottom:20px;left:20px;position:absolute;z-index:10002}.map-theme-selector.is-disabled[data-v-263d1d5b]{opacity:.5;pointer-events:none}.theme-btn-old[data-v-263d1d5b]{justify-content:space-between;width:90px}.theme-btn-old[data-v-263d1d5b],.theme-btn-old[data-v-263d1d5b] *{color:#4b5563!important}.expand-icon[data-v-263d1d5b]{color:#4b5563;flex-shrink:0;height:12px;transition:transform .2s ease;width:12px}.expand-icon.is-rotated[data-v-263d1d5b]{transform:rotate(180deg)}.theme-preview-mini[data-v-263d1d5b]{border-radius:3px;display:flex;height:16px;overflow:hidden;width:30px}.theme-preview-mini .preview-bg[data-v-263d1d5b]{flex:2}.theme-preview-mini .preview-road[data-v-263d1d5b],.theme-preview-mini .preview-water[data-v-263d1d5b]{flex:1}.theme-panel[data-v-263d1d5b]{bottom:calc(100% + 8px);left:0;overflow:hidden;position:absolute;width:160px}.theme-list[data-v-263d1d5b]{padding:8px}.theme-item[data-v-263d1d5b]{align-items:center;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px;text-align:left;transition:background .15s ease;width:100%}.theme-item[data-v-263d1d5b]:hover{background:#f5f5f5}.theme-preview[data-v-263d1d5b]{border-radius:4px;box-shadow:0 1px 3px #0000001a;display:flex;flex-shrink:0;height:24px;overflow:hidden;width:36px}.theme-preview .preview-bg[data-v-263d1d5b]{flex:2}.theme-preview .preview-road[data-v-263d1d5b],.theme-preview .preview-water[data-v-263d1d5b]{flex:1}.theme-name[data-v-263d1d5b]{color:#4b5563;flex:1;font-size:13px;font-weight:500}.auto-icon[data-v-263d1d5b]{align-items:center;color:#666;display:flex;flex-shrink:0;height:24px;justify-content:center;width:36px}.auto-theme.is-selected .auto-icon[data-v-263d1d5b]{color:#3b82f6}.theme-divider[data-v-263d1d5b]{background:#e5e5e5;height:1px;margin:4px 10px}.slide-up-enter-active[data-v-263d1d5b],.slide-up-leave-active[data-v-263d1d5b]{transition:all .2s ease}.slide-up-enter-from[data-v-263d1d5b],.slide-up-leave-to[data-v-263d1d5b]{opacity:0;transform:translateY(10px)}.school-selector[data-v-a40ba241]{position:absolute;right:20px;top:197px;z-index:10001}@media (max-width:640px){.school-selector[data-v-a40ba241]{right:16px;top:193px}}.school-btn-old[data-v-a40ba241]{justify-content:space-between;width:90px}.school-btn-old[data-v-a40ba241],.school-btn-old[data-v-a40ba241] *{color:#4b5563!important}.trigger-text[data-v-a40ba241]{color:#4b5563;font-size:13px;font-weight:500}.expand-icon[data-v-a40ba241]{color:#4b5563;flex-shrink:0;height:12px;transition:transform .2s ease;width:12px}.expand-icon.is-rotated[data-v-a40ba241]{transform:rotate(180deg)}.school-btn-wrapper[data-v-a40ba241]{position:relative}.school-clear-btn[data-v-a40ba241]{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:50%;box-shadow:0 1px 3px #00000026;color:#6b7280;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:-10px;top:-10px;transition:all .15s ease;width:24px;z-index:1}.school-clear-btn[data-v-a40ba241]:hover{background:#dbeafe;border-color:#3b82f6;color:#3b82f6}.school-panel[data-v-a40ba241]{overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:160px}.school-options[data-v-a40ba241]{padding:8px}.option-item[data-v-a40ba241]{align-items:center;background:transparent;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px;transition:background .15s ease;width:100%}.option-item[data-v-a40ba241]:hover{background:#f5f5f5}.option-label[data-v-a40ba241]{color:#4b5563;flex:1;font-size:13px;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.option-divider[data-v-a40ba241]{background:#e5e5e5;height:1px;margin:4px 10px}.option-divider-thick[data-v-a40ba241]{background:#d1d5db;height:1px;margin:8px -8px}.slide-up-enter-active[data-v-a40ba241],.slide-up-leave-active[data-v-a40ba241]{transition:all .2s ease}.slide-up-enter-from[data-v-a40ba241],.slide-up-leave-to[data-v-a40ba241]{opacity:0;transform:translateY(-10px)}
