.cedm-map .leaflet-container{background:0 0!important;border-radius:16px;position:relative;z-index:2}.cedm-map svg path[data-group]{transition:all var(--cedm-glass-animation-duration) cubic-bezier(.4,0,.2,1)!important}.cedm-map svg path[data-group]:hover{filter:brightness(1.1) saturate(1.2)!important}.cedm-group-highlight{stroke-width:3!important;stroke-opacity:.9!important;filter:brightness(1.05)!important}.cedm-map svg path[data-group-highlighted]{z-index:999!important}.cedm-map .leaflet-control-zoom{border:none!important;box-shadow:none!important;margin:15px!important}.cedm-map .leaflet-control-zoom a{background:rgba(255,255,255,calc(var(--cedm-glass-opacity) * 2))!important;backdrop-filter:blur(var(--cedm-glass-blur))!important;-webkit-backdrop-filter:blur(var(--cedm-glass-blur))!important;border:1px solid rgba(255,255,255,var(--cedm-glass-border-opacity))!important;border-radius:50%!important;color:#333!important;font-weight:600!important;margin-bottom:6px!important;width:36px!important;height:36px!important;line-height:34px!important;font-size:16px!important;transition:all var(--cedm-glass-animation-duration) cubic-bezier(.4,0,.2,1)!important;box-shadow:var(--cedm-glass-shadow-light),inset 0 1px 0 rgba(255,255,255,.1)!important}.cedm-map .leaflet-control-zoom a:hover{background:rgba(255,255,255,calc(var(--cedm-glass-opacity) * 3))!important;transform:translateY(-2px) scale(1.05)!important;box-shadow:var(--cedm-glass-shadow-medium),inset 0 1px 0 rgba(255,255,255,.2)!important}.cedm-map .leaflet-control-zoom a:active{transform:translateY(0) scale(1)!important}.cedm-map .leaflet-tooltip{background:rgba(0,0,0,calc(.8 - var(--cedm-glass-opacity)))!important;backdrop-filter:blur(var(--cedm-glass-blur))!important;-webkit-backdrop-filter:blur(var(--cedm-glass-blur))!important;border:1px solid rgba(255,255,255,var(--cedm-glass-border-opacity))!important;border-radius:8px!important;color:white!important;font-size:13px!important;font-weight:500!important;padding:6px 10px!important;box-shadow:var(--cedm-glass-shadow-medium),inset 0 1px 0 rgba(255,255,255,.1)!important;letter-spacing:.3px!important;transition:all var(--cedm-glass-animation-duration) ease!important}.cedm-legend{position:relative;margin-top:16px;padding:20px;background:rgba(255,255,255,var(--cedm-glass-opacity));backdrop-filter:blur(var(--cedm-glass-blur));-webkit-backdrop-filter:blur(var(--cedm-glass-blur));border:1px solid rgba(255,255,255,var(--cedm-glass-border-opacity));border-radius:12px;box-shadow:var(--cedm-glass-shadow-medium),inset 0 1px 0 rgba(255,255,255,.1);transition:all var(--cedm-glass-animation-duration) ease}.cedm-legend:hover{transform:translateY(-1px);box-shadow:var(--cedm-glass-shadow-heavy),inset 0 1px 0 rgba(255,255,255,.15)}.cedm-legend h4{margin:0 0 16px;font-size:16px;font-weight:700;color:#2c3e50;text-align:center;text-transform:uppercase;letter-spacing:1px;position:relative}.cedm-legend h4::after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:40px;height:2px;background:linear-gradient(90deg,transparent,#4a90e2,transparent)}.cedm-legend-items{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}.cedm-legend-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(255,255,255,calc(var(--cedm-glass-opacity) * .5));border:1px solid rgba(255,255,255,var(--cedm-glass-border-opacity));border-radius:20px;cursor:pointer;transition:all var(--cedm-glass-animation-duration) cubic-bezier(.4,0,.2,1);backdrop-filter:blur(calc(var(--cedm-glass-blur) * .5));-webkit-backdrop-filter:blur(calc(var(--cedm-glass-blur) * .5));font-size:14px;font-weight:500;color:#2c3e50}.cedm-legend-item:hover{transform:translateY(-2px) scale(1.05);background:rgba(255,255,255,calc(var(--cedm-glass-opacity) * 1.5));box-shadow:var(--cedm-glass-shadow-light)}.cedm-legend-item.active{background:rgba(74,144,226,.2);border-color:rgba(74,144,226,.4);transform:scale(1.05);box-shadow:var(--cedm-glass-shadow-medium),0 0 0 2px rgba(74,144,226,.3)}.cedm-legend-color{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);flex-shrink:0}.cedm-map *{backface-visibility:hidden;-webkit-backface-visibility:hidden}.cedm-loading-overlay{background:rgba(255,255,255,var(--cedm-glass-opacity))!important;backdrop-filter:blur(var(--cedm-glass-blur))!important;-webkit-backdrop-filter:blur(var(--cedm-glass-blur))!important;border:1px solid rgba(255,255,255,var(--cedm-glass-border-opacity))!important;box-shadow:var(--cedm-glass-shadow-light)!important}.cedm-loading-overlay div{color:#666!important;font-weight:500!important}.cedm-error{background:rgba(220,53,69,.1);backdrop-filter:blur(var(--cedm-glass-blur));-webkit-backdrop-filter:blur(var(--cedm-glass-blur));border:1px solid rgba(220,53,69,.2);border-radius:12px;padding:20px;text-align:center;color:#dc3545;font-weight:500;box-shadow:var(--cedm-glass-shadow-light)}@media (max-width:768px){.cedm-map .leaflet-tooltip{min-width:160px!important;max-width:220px!important;min-height:auto!important;height:auto!important;font-size:11px!important;padding:8px!important;line-height:1.3!important;word-wrap:break-word!important;white-space:normal!important;overflow:visible!important;box-sizing:border-box!important}.cedm-map .leaflet-tooltip div{font-size:14px!important}.cedm-legend{padding:16px;margin-top:12px}.cedm-legend-items{gap:8px}.cedm-legend-item{padding:6px 10px;font-size:13px}.cedm-map .leaflet-control-zoom a{width:32px!important;height:32px!important;line-height:30px!important;font-size:14px!important}}@media (prefers-contrast:high){.cedm-legend-item{border-width:2px}}@media (prefers-reduced-motion:reduce){.cedm-map *,.cedm-legend *,.cedm-legend-item *{transition:none!important;animation:none!important}}.cedm-glass-shadow-none{--cedm-glass-shadow-light:none;--cedm-glass-shadow-medium:none;--cedm-glass-shadow-heavy:none}.cedm-glass-shadow-light-mode{--cedm-glass-shadow-light:0 2px 8px rgba(31,38,135,.15);--cedm-glass-shadow-medium:0 4px 16px rgba(31,38,135,.2);--cedm-glass-shadow-heavy:0 6px 24px rgba(31,38,135,.25)}.cedm-glass-shadow-heavy-mode{--cedm-glass-shadow-light:0 8px 24px rgba(31,38,135,.3);--cedm-glass-shadow-medium:0 12px 40px rgba(31,38,135,.4);--cedm-glass-shadow-heavy:0 16px 56px rgba(31,38,135,.5)}