:root{--primary:#028944;--primary-strong:#02793c;--primary-soft:color-mix(in srgb, var(--primary) 12%, var(--surface));--on-primary:#fff;--secondary:#076684;--warning:#e3791c;--danger:#f91515;--star:var(--warning);--focus:var(--secondary);--bg:#fff;--surface:#fff;--text:#1b1c1e;--text-muted:#474747;--border:#dadae0;--radius:14px;--radius-sm:8px;--shadow:0 6px 24px -8px #00000040;--nav-height:56px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-appearance=dark]{--primary:#028944;--primary-strong:#02793c;--on-primary:#fff;--secondary:#1a1b1e;--focus:var(--primary);--warning:#ffd534;--danger:#ff4961;--bg:#000;--surface:#1a1b1e;--text:#fff;--text-muted:#989aa2;--border:#333;--shadow:0 6px 24px -8px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-appearance=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-appearance]){--primary:#028944;--primary-strong:#02793c;--on-primary:#fff;--secondary:#1a1b1e;--focus:var(--primary);--warning:#ffd534;--danger:#ff4961;--bg:#000;--surface:#1a1b1e;--text:#fff;--text-muted:#989aa2;--border:#333;--shadow:0 6px 24px -8px #000000b3}}*,:before,:after{box-sizing:border-box}html,body{height:100%;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.maplibregl-popup-content{color:var(--text);background:var(--surface)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow)!important;padding:12px 14px!important}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--surface)!important}.maplibregl-popup-close-button{color:var(--text-muted);padding:2px 8px;font-size:18px}.map-popup{min-width:190px;max-width:240px}.map-popup h2{margin:0 0 6px;font-size:15px}.map-popup p{color:var(--text-muted);margin:0 0 10px;font-size:13px}.map-popup a{text-align:center;background:var(--primary);color:var(--on-primary);border-radius:var(--radius-sm);padding:8px 12px;font-size:14px;font-weight:600;display:block}.maplibregl-ctrl-bottom-left{padding-bottom:env(safe-area-inset-bottom)}.maplibregl-ctrl-attrib.maplibregl-compact{max-width:calc(100vw - 88px);box-shadow:none!important;box-sizing:border-box!important;background-color:#0000!important;border-radius:0!important;width:32px!important;height:32px!important;min-height:0!important;margin:0 0 12px 12px!important;padding:0!important}.maplibregl-ctrl-attrib.maplibregl-compact:after{display:none!important}.maplibregl-ctrl-attrib-button{cursor:pointer;transform:translateY(-50%);box-sizing:border-box!important;border:1px solid var(--border)!important;background-color:var(--surface)!important;width:32px!important;height:32px!important;box-shadow:var(--shadow)!important;background-image:none!important;border-radius:50%!important;top:50%!important;left:0!important;-webkit-mask:none!important;mask:none!important}.maplibregl-ctrl-attrib-button:after{content:"";background-color:var(--text-muted);width:18px;height:18px;margin:auto;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E") 50%/18px 18px no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E") 50%/18px 18px no-repeat}.maplibregl-ctrl-attrib-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:var(--shadow)!important}@media (hover:hover){.maplibregl-ctrl-attrib.maplibregl-compact:not(.maplibregl-compact-show) .maplibregl-ctrl-attrib-button:hover{background-color:var(--primary-soft)!important}.maplibregl-ctrl-attrib-button:hover:after{background-color:var(--primary)}}.maplibregl-ctrl-attrib.maplibregl-compact.maplibregl-compact-show{background-color:var(--surface)!important;width:auto!important;height:auto!important;min-height:32px!important;color:var(--text-muted)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow)!important;padding:6px 12px 6px 40px!important}.maplibregl-ctrl-attrib.maplibregl-compact.maplibregl-compact-show .maplibregl-ctrl-attrib-button{box-shadow:none!important;background-color:#0000!important;border-color:#0000!important}.maplibregl-ctrl-attrib a{color:var(--text-muted)!important}.maplibregl-ctrl-attrib a:hover{color:var(--primary)!important}
