@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(0,115,187,.3)}50%{box-shadow:0 0 20px rgba(0,115,187,.6)}}div.map-container{position:relative;width:100%;height:100%;border-radius:0 0 var(--border-radius-container-nsfwmm,16px) var(--border-radius-container-nsfwmm,16px);overflow:hidden}.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.95)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.1)!important;border-radius:6px!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important}.maplibregl-ctrl-attrib a,.maplibregl-ctrl-attrib span{color:rgba(0,0,0,.8)!important;text-decoration:none!important;font-size:11px!important;font-weight:500!important;text-shadow:0 1px 2px hsla(0,0%,100%,.8)!important}.maplibregl-ctrl-attrib a:hover{color:#000!important;text-decoration:underline!important}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.95)!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:6px!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.maplibregl-ctrl-attrib-button:before{color:rgba(0,0,0,.8)!important;font-weight:700!important}.maplibregl-ctrl-attrib-button:hover{background-color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.2)!important}.maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib{margin:0 8px 8px 0!important}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-scale{margin-left:64px!important;margin-bottom:8px!important}.map-layer-selector{position:absolute;bottom:4px;left:8px;z-index:1000;font-family:var(--font-family-base-gmnpzl,"Open Sans","Helvetica Neue",Roboto,Arial,sans-serif)}.map-layer-button{width:32px;height:32px;border-radius:6px;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);outline:none}.map-layer-button:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.2)}.map-layer-button:focus{box-shadow:0 0 0 2px rgba(0,115,187,.3)}.map-layer-options{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.3);overflow:hidden;animation:fadeInUp .3s ease;padding:12px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;min-width:280px}.map-layer-option{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border-radius:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease;background-color:rgba(0,0,0,0);border:2px solid rgba(0,0,0,0)}.map-layer-option:hover:not(.selected){background-color:rgba(0,0,0,.05)}.map-layer-option.selected{background-color:rgba(0,115,187,.1);border:2px solid rgba(0,115,187,.3)}.map-layer-thumbnail{width:60px;height:40px;border-radius:6px;border:1px solid rgba(0,0,0,.1);margin-bottom:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.map-layer-name{font-size:12px;font-weight:500;color:rgba(0,0,0,.87);text-align:center;line-height:1.2}.selected .map-layer-name{font-weight:600;color:rgba(0,115,187,.9)}.map-layer-type{font-size:10px;color:rgba(0,0,0,.6);margin-top:2px;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.maplibregl-ctrl-top-right .maplibregl-ctrl-group:not(.maplibregl-ctrl-attrib-inner){background:hsla(0,0%,100%,.95)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border-radius:8px!important;box-shadow:0 8px 32px color-mix(in srgb,var(--color-text-body-default) 12%,transparent)!important;border:1px solid var(--color-border-divider-default)!important;margin:8px!important}.maplibregl-ctrl-top-right .maplibregl-ctrl-group:not(.maplibregl-ctrl-attrib-inner) button{background-color:rgba(0,0,0,0)!important;border:none!important;border-bottom:1px solid var(--color-border-divider-default)!important;border-radius:0!important;transition:all .2s ease!important;color:rgba(0,0,0,.8)!important}.maplibregl-ctrl-top-right .maplibregl-ctrl-group:not(.maplibregl-ctrl-attrib-inner) button:after,.maplibregl-ctrl-top-right .maplibregl-ctrl-group:not(.maplibregl-ctrl-attrib-inner) button:before{color:rgba(0,0,0,.5)!important;background-color:rgba(0,0,0,.5)!important}.maplibregl-ctrl-top-right .maplibregl-ctrl-group:not(.maplibregl-ctrl-attrib-inner) button *,.maplibregl-ctrl-top-right .maplibregl-ctrl-group:not(.maplibregl-ctrl-attrib-inner) button svg{fill:rgba(0,0,0,.5)!important;color:rgba(0,0,0,.5)!important}.maplibregl-ctrl-top-right .maplibregl-ctrl-group:not(.maplibregl-ctrl-attrib-inner) button:hover{background-color:var(--color-background-button-normal-hover)!important}.maplibregl-ctrl-top-right .maplibregl-ctrl-group:not(.maplibregl-ctrl-attrib-inner) button:hover:after,.maplibregl-ctrl-top-right .maplibregl-ctrl-group:not(.maplibregl-ctrl-attrib-inner) button:hover:before{color:rgba(0,0,0,.6)!important;background-color:rgba(0,0,0,.6)!important}.maplibregl-ctrl-top-right .maplibregl-ctrl-group:not(.maplibregl-ctrl-attrib-inner) button:hover *,.maplibregl-ctrl-top-right .maplibregl-ctrl-group:not(.maplibregl-ctrl-attrib-inner) button:hover svg{fill:rgba(0,0,0,.6)!important;color:rgba(0,0,0,.6)!important}.maplibregl-ctrl-top-right .maplibregl-ctrl-group:not(.maplibregl-ctrl-attrib-inner) button:focus{outline:2px solid var(--color-border-item-focused)!important;outline-offset:-2px!important}.maplibregl-ctrl-top-right .maplibregl-ctrl-group:not(.maplibregl-ctrl-attrib-inner) button:active{background-color:var(--color-background-button-normal-active)!important}.maplibregl-ctrl-top-right .maplibregl-ctrl-group:not(.maplibregl-ctrl-attrib-inner) button:last-child{border-bottom:none!important;border-radius:0 0 6px 6px!important}.maplibregl-ctrl-top-right .maplibregl-ctrl-group:not(.maplibregl-ctrl-attrib-inner) button:first-child{border-radius:6px 6px 0 0!important}.maplibregl-ctrl-top-right .maplibregl-ctrl-group:not(.maplibregl-ctrl-attrib-inner) button:only-child{border-radius:6px!important;border-bottom:none!important}.maplibregl-ctrl-top-right .maplibregl-ctrl-group:not(.maplibregl-ctrl-attrib-inner) .maplibregl-ctrl-compass .maplibregl-ctrl-compass-arrow{background-color:#ef4444!important}.map-legend-color-indicator{width:12px;height:12px;border-radius:50%;border:1px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.1);align-items:center;margin:auto}.map-tools-container{top:8px;left:8px;background:hsla(0,0%,100%,.95)!important;border-radius:8px;box-shadow:0 8px 32px color-mix(in srgb,var(--color-text-body-default) 12%,transparent);border:1px solid var(--color-border-divider-default);display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease}.map-legend-content,.map-tools-container{position:absolute;z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-legend-content{top:123px;left:64px;background:hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);border:1px solid hsla(0,0%,100%,.2);max-width:280px;padding:16px;transition:all .3s ease}.map-tool-separator{height:1px;background:var(--color-border-divider-default);margin:0}.map-tool-item{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;outline:none;background:rgba(0,0,0,0);border:none;color:rgba(0,0,0,.8)}.map-tool-item *,.map-tool-item svg{color:rgba(0,0,0,.8)!important}.map-tool-item svg{fill:rgba(0,0,0,.8)!important}.map-tool-item:after,.map-tool-item:before{color:rgba(0,0,0,.8)!important;background-color:rgba(0,0,0,.8)!important}.map-tool-item:hover{background:var(--color-background-button-normal-hover)}.map-tool-item:focus{outline:none;background:var(--color-background-item-selected);box-shadow:inset 0 0 0 2px var(--color-border-item-focused)}.map-tool-item:active{background:var(--color-background-button-normal-active)}.map-tool-item.selected{background:var(--color-background-button-primary-default);color:var(--color-text-button-primary-default)}.map-tool-item.selected *{color:inherit!important}.map-tool-item.selected svg{fill:currentColor!important;color:inherit!important}.map-tool-item.selected:after,.map-tool-item.selected:before{color:inherit!important}.map-tool-item.selected:hover{background:var(--color-background-button-primary-hover)}.map-tool-item.selected:focus{background:var(--color-background-button-primary-default);box-shadow:inset 0 0 0 2px var(--color-border-item-focused)}.map-tool-item.selected:active{background:var(--color-background-button-primary-active)}.awsui-dark-mode .maplibregl-ctrl-top-right .maplibregl-ctrl-group button{color:var(--color-text-body-default)!important}.awsui-dark-mode .maplibregl-ctrl-top-right .maplibregl-ctrl-group button:after,.awsui-dark-mode .maplibregl-ctrl-top-right .maplibregl-ctrl-group button:before{color:var(--color-text-body-default)!important;background-color:var(--color-text-body-default)!important}.awsui-dark-mode .maplibregl-ctrl-top-right .maplibregl-ctrl-group button *,.awsui-dark-mode .maplibregl-ctrl-top-right .maplibregl-ctrl-group button svg{fill:var(--color-text-body-default)!important;color:var(--color-text-body-default)!important}.awsui-dark-mode .maplibregl-ctrl-top-right .maplibregl-ctrl-group button:hover:after,.awsui-dark-mode .maplibregl-ctrl-top-right .maplibregl-ctrl-group button:hover:before{color:var(--color-text-body-default)!important;background-color:var(--color-text-body-default)!important}.awsui-dark-mode .maplibregl-ctrl-top-right .maplibregl-ctrl-group button:hover *,.awsui-dark-mode .maplibregl-ctrl-top-right .maplibregl-ctrl-group button:hover svg{fill:var(--color-text-body-default)!important;color:var(--color-text-body-default)!important}.map-cloudscape-button{border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.1);background:hsla(0,0%,100%,.9);outline:none}.map-cloudscape-button:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.2);background:hsla(0,0%,100%,.95)}.map-cloudscape-button:focus{outline:none;box-shadow:0 0 0 2px rgba(0,115,187,.3)}.map-cloudscape-button:active{outline:none;transform:translateY(0)}.map-cloudscape-button .map-cloudscape-button-content{border-radius:6px;color:rgba(0,0,0,.8)}.map-cloudscape-button.primary{background:linear-gradient(135deg,#0073bb,#005a9d);box-shadow:0 3px 12px rgba(0,115,187,.3);border:1px solid rgba(0,115,187,.2)}.map-cloudscape-button.primary .map-cloudscape-button-content{color:hsla(0,0%,100%,.95)}.map-cloudscape-button.primary:hover{background:linear-gradient(135deg,#005a9d,#004578);box-shadow:0 5px 20px rgba(0,115,187,.4)}.map-cloudscape-button.primary:focus{outline:none;box-shadow:0 0 0 2px rgba(0,115,187,.5)}.chat-input-container{padding-right:8px;padding-top:8px;padding-bottom:8px;border-top:1px solid var(--color-border-control-default)}