.WaterMeasureControl-module__k3LsRq__controlContent{position:relative}.WaterMeasureControl-module__k3LsRq__distance{border-radius:var(--map-radius-sm,8px);border:1px solid var(--map-control-border,#050d141a);color:var(--map-brand-dark,#050d14);white-space:nowrap;box-shadow:var(--map-control-shadow,0 4px 14px #050d1424);box-sizing:border-box;z-index:1000;background:#fff;align-items:center;height:40px;padding:0 12px;font-size:12px;font-weight:600;display:flex;position:absolute;top:0;right:48px}.WaterMeasureControl-module__k3LsRq__button{border-radius:var(--map-radius-sm,8px);cursor:pointer;width:40px;height:40px;box-shadow:none;color:var(--map-brand-dark,#050d14);background:#fff;border:none;justify-content:center;align-items:center;padding:0;line-height:0;transition:background-color .15s,color .15s;display:flex}.WaterMeasureControl-module__k3LsRq__button:hover{background-color:var(--map-brand-cream,#f6f2ea)}.WaterMeasureControl-module__k3LsRq__button:focus-visible{box-shadow:var(--map-focus-ring,0 0 0 3px #1e7fb859);outline:none}.WaterMeasureControl-module__k3LsRq__active{background-color:var(--map-active-bg,#1e7fb81f);color:var(--map-brand-blue,#1e7fb8)}
.LayerControl-module__DXAgja__controlContent{position:relative}.LayerControl-module__DXAgja__button{border-radius:var(--map-radius-sm,8px);cursor:pointer;width:40px;height:40px;box-shadow:none;color:var(--map-brand-dark,#050d14);background:#fff;border:none;justify-content:center;align-items:center;padding:0;line-height:0;transition:background-color .15s,color .15s;display:flex}.LayerControl-module__DXAgja__button:hover{background-color:var(--map-brand-cream,#f6f2ea)}.LayerControl-module__DXAgja__button:focus-visible{box-shadow:var(--map-focus-ring,0 0 0 3px #1e7fb859);outline:none}.LayerControl-module__DXAgja__button.LayerControl-module__DXAgja__active{background-color:var(--map-active-bg,#1e7fb81f);color:var(--map-brand-blue,#1e7fb8)}.LayerControl-module__DXAgja__popup{border-radius:var(--map-radius-md,12px);border:1px solid var(--map-control-border,#050d141a);box-shadow:var(--map-control-shadow,0 4px 14px #050d1424);z-index:1001;background:#fff;gap:10px;min-width:180px;padding:10px;display:flex;position:absolute;top:0;right:48px}.LayerControl-module__DXAgja__thumbnail{cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.LayerControl-module__DXAgja__preview{border:2px solid #0000;border-radius:6px;width:70px;height:70px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 2px 4px #050d141a}.LayerControl-module__DXAgja__previewImage{object-fit:cover;width:100%;height:100%;display:block}.LayerControl-module__DXAgja__preview:hover{transform:translateY(-2px);box-shadow:0 4px 8px #050d1426}.LayerControl-module__DXAgja__thumbnail.LayerControl-module__DXAgja__selected .LayerControl-module__DXAgja__preview{border-color:var(--map-brand-blue,#1e7fb8);border-width:3px}.LayerControl-module__DXAgja__label{color:var(--map-brand-dark,#050d14);font-size:12px;font-weight:500}.LayerControl-module__DXAgja__osm{background-color:#e6e6e6}.LayerControl-module__DXAgja__satellite{background-color:#2c3e50}
.MapMenu-module___qGbwq__container{z-index:1002;position:absolute;top:10px;left:10px}.MapMenu-module___qGbwq__menuButton{border:1px solid var(--map-control-border,#050d141a);border-radius:var(--map-radius-md,12px);cursor:pointer;box-shadow:var(--map-control-shadow,0 4px 14px #050d1424);box-sizing:border-box;width:40px;height:40px;color:var(--map-brand-dark,#050d14);background:#fff;justify-content:center;align-items:center;margin:0;padding:10px;transition:background .15s,box-shadow .15s;display:flex}.MapMenu-module___qGbwq__menuButton:hover{background:var(--map-brand-cream,#f6f2ea)}.MapMenu-module___qGbwq__menuButton:focus-visible{box-shadow:var(--map-focus-ring,0 0 0 3px #1e7fb859);outline:none}.MapMenu-module___qGbwq__burgerIcon{flex-direction:column;justify-content:space-between;width:20px;height:14px;display:flex}.MapMenu-module___qGbwq__burgerIcon span{background-color:var(--map-brand-dark,#050d14);opacity:.88;border-radius:2px;width:100%;height:2px;display:block}.MapMenu-module___qGbwq__dropdown{border:1px solid var(--map-control-border,#050d141a);border-radius:var(--map-radius-md,12px);min-width:200px;box-shadow:var(--map-control-shadow,0 4px 14px #050d1424);background:#fff;padding:0;position:absolute;top:50px;left:0;overflow:hidden}.MapMenu-module___qGbwq__nav{flex-direction:column;font-family:Inter,system-ui,sans-serif;display:flex}.MapMenu-module___qGbwq__link,.MapMenu-module___qGbwq__logoutButton{color:var(--map-brand-dark,#050d14);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;justify-content:flex-start;align-items:center;width:100%;min-height:42px;margin:0;padding:0 16px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;transition:background .12s;display:flex}.MapMenu-module___qGbwq__link:hover,.MapMenu-module___qGbwq__logoutButton:hover{background-color:var(--map-active-bg,#1e7fb81f)}.MapMenu-module___qGbwq__link:focus-visible,.MapMenu-module___qGbwq__logoutButton:focus-visible{box-shadow:inset 0 0 0 2px var(--map-brand-blue,#1e7fb8);outline:none}.MapMenu-module___qGbwq__divider{background-color:#050d1414;height:1px;margin:0}.MapMenu-module___qGbwq__logoutButton{color:var(--map-error,#b71c1c)}.MapMenu-module___qGbwq__logoutButton:hover{background-color:var(--map-destructive-bg,#b71c1c14)}.MapMenu-module___qGbwq__languageRow{box-sizing:border-box;justify-content:center;align-items:center;padding:10px 12px 8px;display:flex}.MapMenu-module___qGbwq__langPill{letter-spacing:.6px;background:#050d1405;border:1px solid #050d141f;border-radius:999px;align-items:center;padding:3px;font-size:11px;font-weight:600;display:inline-flex}.MapMenu-module___qGbwq__langTab{border:none;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-family:inherit;line-height:1;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.MapMenu-module___qGbwq__langTab:focus-visible{box-shadow:0 0 0 2px var(--map-brand-blue,#1e7fb8);outline:none}.MapMenu-module___qGbwq__langActive{background:var(--map-brand-blue,#1e7fb8);color:var(--map-brand-cream,#f6f2ea)}.MapMenu-module___qGbwq__langInactive{color:#050d148c}.MapMenu-module___qGbwq__langInactive:hover{color:var(--map-brand-dark,#050d14);background:#050d140f}
.RiverSearchBox-module__Xj0G6q__searchBox{border-radius:var(--map-radius-md,12px);border:1px solid var(--map-control-border,#050d141a);box-shadow:var(--map-control-shadow,0 4px 14px #050d1424);background:#fff;min-width:200px;max-width:400px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.RiverSearchBox-module__Xj0G6q__searchBox:focus-within{box-shadow:var(--map-control-shadow,0 4px 14px #050d1424), 0 0 0 1px #1e7fb838;border-color:#1e7fb859}.RiverSearchBox-module__Xj0G6q__inputWrapper{align-items:center;min-height:40px;display:flex;position:relative}.RiverSearchBox-module__Xj0G6q__searchInput{box-sizing:border-box;width:100%;height:40px;color:var(--map-brand-dark,#050d14);background:#fff;border:none;border-radius:0;outline:none;padding:10px 32px 10px 12px;font-family:Inter,system-ui,sans-serif;font-size:16px}.RiverSearchBox-module__Xj0G6q__searchInput::placeholder{color:#050d1473}.RiverSearchBox-module__Xj0G6q__searchInput:focus-visible{outline:none}.RiverSearchBox-module__Xj0G6q__clearButton{color:#050d1480;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;right:8px}.RiverSearchBox-module__Xj0G6q__clearButton:hover{color:var(--map-brand-dark,#050d14);background:#050d140f}.RiverSearchBox-module__Xj0G6q__clearButton:focus-visible{box-shadow:0 0 0 2px var(--map-brand-blue,#1e7fb8);outline:none}.RiverSearchBox-module__Xj0G6q__loadingSpinner{border:2px solid #050d141a;border-top:2px solid var(--map-brand-blue,#1e7fb8);border-radius:50%;width:16px;height:16px;animation:1s linear infinite RiverSearchBox-module__Xj0G6q__spin;position:absolute;right:32px}@keyframes RiverSearchBox-module__Xj0G6q__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.RiverSearchBox-module__Xj0G6q__resultsContainer{border-radius:0 0 var(--map-radius-md,12px) var(--map-radius-md,12px);background:#fff;border-top:1px solid #050d1414;max-height:300px;overflow-y:auto}.RiverSearchBox-module__Xj0G6q__resultsList{flex-direction:column;display:flex}.RiverSearchBox-module__Xj0G6q__resultItem{cursor:pointer;color:var(--map-brand-dark,#050d14);border-bottom:1px solid #050d140f;justify-content:space-between;align-items:center;padding:10px 12px;font-family:Inter,system-ui,sans-serif;font-size:14px;transition:background-color .15s;display:flex}.RiverSearchBox-module__Xj0G6q__resultItem:hover,.RiverSearchBox-module__Xj0G6q__resultItem.RiverSearchBox-module__Xj0G6q__selected{background-color:var(--map-active-bg,#1e7fb81f)}.RiverSearchBox-module__Xj0G6q__resultItem:last-child{border-bottom:none}.RiverSearchBox-module__Xj0G6q__noResults{text-align:center;color:#050d148c;padding:12px;font-family:Inter,system-ui,sans-serif;font-size:14px}.RiverSearchBox-module__Xj0G6q__riverLength{color:#050d148c;margin-left:8px;font-size:12px;font-weight:500}
.OpacityControl-module__nhZZQq__opacityControl{border-radius:var(--map-radius-md,12px);border:1px solid var(--map-control-border,#050d141a);box-shadow:var(--map-control-shadow,0 4px 14px #050d1424);box-sizing:border-box;background:#fff;align-items:center;min-width:250px;max-width:400px;min-height:40px;padding:6px 12px;font-family:Inter,system-ui,sans-serif;display:flex}.OpacityControl-module__nhZZQq__sliderContainer{align-items:center;gap:12px;width:100%;display:flex}.OpacityControl-module__nhZZQq__iconWrapper{color:var(--map-brand-dark,#050d14);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.OpacityControl-module__nhZZQq__sliderRoot{touch-action:none;flex:1;align-items:center;width:100%;height:20px;display:flex;position:relative}.OpacityControl-module__nhZZQq__sliderTrack{touch-action:none;background:#050d141f;border-radius:2px;flex:1;height:4px;position:relative}.OpacityControl-module__nhZZQq__sliderRange{background:var(--map-brand-blue,#1e7fb8);border-radius:2px;height:100%;position:absolute}.OpacityControl-module__nhZZQq__sliderThumb{background:var(--map-brand-blue,#1e7fb8);cursor:pointer;touch-action:none;border:2px solid #fff;border-radius:50%;outline:none;width:20px;height:20px;display:block;box-shadow:0 1px 3px #050d1433}.OpacityControl-module__nhZZQq__sliderThumb:hover{box-shadow:0 2px 6px #050d1433}.OpacityControl-module__nhZZQq__sliderThumb:focus{box-shadow:0 0 0 3px #1e7fb840}.OpacityControl-module__nhZZQq__bottomCenter{--map-opacity-bottom:1}@media (max-width:950px){.OpacityControl-module__nhZZQq__opacityControl.OpacityControl-module__nhZZQq__bottomCenter{bottom:44px!important}}
.Modal-module__AITaea__overlay{z-index:20000;pointer-events:auto;isolation:isolate;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Modal-module__AITaea__backdrop{z-index:0;-webkit-backdrop-filter:blur(2px);cursor:default;pointer-events:auto;background:#0000008c;border:none;margin:0;padding:0;position:absolute;inset:0}.Modal-module__AITaea__modal{z-index:1;color:#f6f2ea;-webkit-backdrop-filter:blur(24px);background:#0a1620eb;border:1px solid #1e7fb840;border-radius:20px;flex-direction:column;width:800px;max-width:90vw;max-height:90vh;margin:0;padding:36px 44px 40px;display:flex;position:relative;box-shadow:0 40px 80px #0009,inset 0 0 0 1px #ffffff0a}.Modal-module__AITaea__narrow{width:min(100%,620px)}.Modal-module__AITaea__topBar{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.Modal-module__AITaea__topBarStart{flex:1;min-width:0}.Modal-module__AITaea__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#4daee8e6;font-size:11px;font-weight:600;display:block}.Modal-module__AITaea__closeButton{color:#f6f2ead1;cursor:pointer;background:#121d32eb;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.Modal-module__AITaea__closeButton:hover{color:#f6f2ea;background:#1c2b48f5;border-color:#ffffff2e}.Modal-module__AITaea__closeButton svg{display:block}.Modal-module__AITaea__content{color:#f6f2ead1;scrollbar-width:thin;scrollbar-color:#4daee859 transparent;flex:auto;min-height:0;padding-bottom:4px;padding-right:8px;font-size:15px;line-height:1.65;overflow-y:auto}.Modal-module__AITaea__content::-webkit-scrollbar{width:6px}.Modal-module__AITaea__content::-webkit-scrollbar-track{background:0 0}.Modal-module__AITaea__content::-webkit-scrollbar-thumb{background-color:#4daee859;border-radius:999px}.Modal-module__AITaea__content::-webkit-scrollbar-thumb:hover{background-color:#4daee899}:is(.Modal-module__AITaea__content h1,.Modal-module__AITaea__content h2){letter-spacing:-.01em;color:#f6f2ea;margin:0 0 24px;font-family:Fraunces,Georgia,serif;font-size:38px;font-weight:500;line-height:1.1}.Modal-module__AITaea__content h3{letter-spacing:.14em;text-transform:uppercase;color:#4daee8d9;margin:22px 0 8px;font-size:11px;font-weight:600}.Modal-module__AITaea__content p{margin:0 0 14px}:is(.Modal-module__AITaea__content a,.Modal-module__AITaea__content button){color:#4daee8}.Modal-module__AITaea__content strong{color:#f6f2ea}.Modal-module__AITaea__content table{color:#f6f2ead1;font-size:13px}.Modal-module__AITaea__content thead tr{background:#4daee829!important}:is(.Modal-module__AITaea__content th,.Modal-module__AITaea__content td){border-color:#ffffff29!important}.Modal-module__AITaea__content th{color:#f6f2ea}@media (max-width:768px){.Modal-module__AITaea__modal{border:none;border-radius:0;width:100%;max-width:100%;height:100svh;max-height:100svh;padding:20px 22px 28px}:is(.Modal-module__AITaea__content h1,.Modal-module__AITaea__content h2){font-size:30px}}
.MapHelpContent-module__dWC9VG__container{color:#f6f2ead1;flex-direction:column;gap:26px;max-width:800px;margin:0 auto;padding:0;font-size:15px;line-height:1.65;display:flex}.MapHelpContent-module__dWC9VG__section{flex-direction:column;gap:8px;display:flex}.MapHelpContent-module__dWC9VG__container .MapHelpContent-module__dWC9VG__sectionTitle{letter-spacing:.18em;text-transform:uppercase;color:#4daee8d9;margin:0;font-size:11px;font-weight:600}.MapHelpContent-module__dWC9VG__container .MapHelpContent-module__dWC9VG__sectionDescription{color:#f6f2ead1;max-width:68ch;margin:0}
.CookieConsentBanner-module__7YXjNq__container{align-items:center;background:#2b373b!important}.CookieConsentBanner-module__7YXjNq__button{color:#fff!important;background:#4285f4!important;border-radius:4px!important;padding:8px 15px!important;font-size:13px!important}.CookieConsentBanner-module__7YXjNq__declineButton{color:#fff!important;background:0 0!important;border:1px solid #fff!important;border-radius:4px!important;padding:8px 15px!important;font-size:13px!important}.CookieConsentBanner-module__7YXjNq__link{color:#fff;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.CookieConsentBanner-module__7YXjNq__link:hover{text-decoration:none}
.WaterTrailsMap-module__x7gISq__mapShell{--map-brand-dark:#050d14;--map-brand-blue:#1e7fb8;--map-brand-cream:#f6f2ea;--map-control-border:#050d141a;--map-control-shadow:0 4px 14px #050d1424;--map-radius-sm:8px;--map-radius-md:12px;--map-active-bg:#1e7fb81f;--map-error:#b71c1c;--map-destructive-bg:#b71c1c14;--map-focus-ring:0 0 0 3px #1e7fb859;width:100%;height:100dvh;position:relative}.WaterTrailsMap-module__x7gISq__mapShell .maplibregl-ctrl-group{background:#fff;overflow:visible;border:1px solid var(--map-control-border)!important;border-radius:var(--map-radius-sm)!important;box-shadow:var(--map-control-shadow)!important}.WaterTrailsMap-module__x7gISq__mapShell .maplibregl-ctrl button{width:40px;height:40px;color:var(--map-brand-dark);background-color:#fff;transition:background-color .15s}.WaterTrailsMap-module__x7gISq__mapShell .maplibregl-ctrl-group button:only-child{border-radius:var(--map-radius-sm)!important}.WaterTrailsMap-module__x7gISq__mapShell .maplibregl-ctrl-group button:first-child:not(:last-child){border-top-left-radius:var(--map-radius-sm)!important;border-top-right-radius:var(--map-radius-sm)!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.WaterTrailsMap-module__x7gISq__mapShell .maplibregl-ctrl-group button:last-child:not(:first-child){border-bottom-left-radius:var(--map-radius-sm)!important;border-bottom-right-radius:var(--map-radius-sm)!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.WaterTrailsMap-module__x7gISq__mapShell .maplibregl-ctrl button:hover{background-color:var(--map-brand-cream)!important}.WaterTrailsMap-module__x7gISq__mapShell .maplibregl-ctrl button:focus-visible{outline:none;box-shadow:var(--map-focus-ring)!important}.WaterTrailsMap-module__x7gISq__mapShell .maplibregl-ctrl-group button+button{border-top:1px solid #050d1414!important}.WaterTrailsMap-module__x7gISq__errorToast{z-index:1000;border-radius:var(--map-radius-sm);max-width:min(90vw,400px);color:var(--map-brand-dark);border:1px solid var(--map-control-border);box-shadow:var(--map-control-shadow);border-left:4px solid var(--map-error);background:#fff;padding:12px 18px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.4;position:absolute;top:100px;left:50%;transform:translate(-50%)}.WaterTrailsMap-module__x7gISq__loadingToast{z-index:1000;border-radius:var(--map-radius-sm);max-width:min(90vw,400px);color:var(--map-brand-dark);border:1px solid var(--map-control-border);box-shadow:var(--map-control-shadow);border-left:4px solid var(--map-brand-blue);background:#fff;align-items:center;gap:10px;padding:12px 18px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.4;display:flex;position:absolute;top:100px;left:50%;transform:translate(-50%)}.WaterTrailsMap-module__x7gISq__loadingToast:before{content:"";background:var(--map-brand-blue);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1s ease-in-out infinite WaterTrailsMap-module__x7gISq__mapToastPulse}@keyframes WaterTrailsMap-module__x7gISq__mapToastPulse{0%,to{opacity:.4}50%{opacity:1}}
