:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}body{font-family:Arial,sans-serif}.menu-overlay{position:fixed;inset:0;background:#00000059;opacity:0;pointer-events:none;transition:opacity .15s ease-in-out;z-index:10000}.menu-sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;max-width:80vw;background:#f0f4f9;box-shadow:2px 0 12px #00000040;transform:translate(-100%);transition:transform .2s ease-in-out;z-index:10001;display:flex;flex-direction:column}.menu-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f0f4f9}.menu-title{font-size:32px;font-family:Arial,sans-serif}.menu-content{padding:12px 16px}.menu-action{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;margin:6px 0;border:none;border-radius:8px;background:#fff;cursor:pointer;box-shadow:0 1px 3px #0000001f}.menu-action:hover{background:#f0f4f9}.menu-file-input{display:none}.menu-sidebar .material-symbols-outlined{font-size:24px;line-height:24px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.menu-close-btn{border:none;background:transparent;width:36px;height:36px;border-radius:6px;cursor:pointer}body.menu-open .menu-overlay{opacity:1;pointer-events:auto}body.menu-open .menu-sidebar{transform:translate(0)}html,body{margin:0;height:100%}#map{position:absolute;top:0;bottom:0;width:100%}.legend-container{position:absolute;top:14px;right:20px;background-color:#f0f4f9;border:1px solid #c9d1e0;box-shadow:0 1px 3px #0003;border-radius:4px;z-index:1000;font-family:Arial,sans-serif}.legend-container h2,.legend-container h3{margin:5px;text-align:center}.legend-container h2{font-size:1rem}.legend-container h3{color:gray;font-size:.9rem}.legend-scale{margin-top:1px;padding-left:20px}.legend-scale-el{font-size:.9rem;margin-bottom:4px}.legend-color-rect{height:12px;width:20px;display:inline-block;margin-right:8px}.btn{position:fixed;background-color:#f0f4f9;border:1px solid #c9d1e0;border-radius:6px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;transition:box-shadow .15s ease,transform .05s ease;z-index:1000}.btn>button{background:transparent;border:none;cursor:pointer;width:100%;height:100%;border-radius:6px}.btn:hover{box-shadow:0 1px 3px #0003}.btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:50%;transform:translateY(-50%);background:#f0f4f9;border:1px solid #c9d1e0;border-radius:6px;padding:4px 8px;box-shadow:0 2px 6px #00000026;font-size:12px;line-height:14px;color:#111;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:1100}.btn[data-tooltip]:after{right:calc(100% + 10px)}.btn[data-tooltip][data-tooltip-pos=right]:after{right:auto;left:calc(100% + 10px)}.btn[data-tooltip][data-tooltip-vert=bottom]:after{top:calc(100% + 20px);left:auto;right:auto;transform:translate(-50%)}.btn[data-tooltip]:hover:after,.btn[data-tooltip]:focus-within:after{opacity:1;transform:translateY(-50%) translate(-2px)}.btn[data-tooltip][data-tooltip-vert=bottom]:hover:after,.btn[data-tooltip][data-tooltip-vert=bottom]:focus-within:after{opacity:1;transform:translate(-50%) translateY(2px)}.btn[data-tooltip][data-tooltip-pos=right]:hover:after,.btn[data-tooltip][data-tooltip-pos=right]:focus-within:after{transform:translateY(-50%) translate(2px)}.layers-dropdown{position:fixed;top:56px;left:486px;min-width:220px;background:#f0f4f9;border:1px solid #c9d1e0;border-radius:10px;box-shadow:0 4px 10px #00000026;padding:6px;display:none;z-index:1002}.layers-dropdown.is-open{display:block}.layers-dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;border-radius:8px;background:transparent;cursor:pointer;font:inherit}.layers-dropdown-subitem{padding-left:28px}.layers-submenu{position:fixed;min-width:260px;background:#f0f4f9;border:1px solid #c9d1e0;border-radius:10px;box-shadow:0 4px 10px #00000026;padding:6px;display:none;max-height:60vh;overflow-y:auto;z-index:1003}.layers-submenu.is-open{display:block}.layers-dropdown-item:hover{background:#0000000f}.layers-dropdown-item .material-symbols-outlined{font-size:20px;line-height:20px}.layers-dropdown-chevron{margin-left:auto;opacity:.7}.layers-dropdown-label{font-size:14px}.btn:active{transform:translateY(1px)}.btn.is-active{background-color:#7d7f81;border-color:#7d7f81;transform:translateY(1px);box-shadow:0 1px 3px #0003}.btn.is-active:hover{box-shadow:0 2px 6px #00000040}.btn .material-symbols-outlined{font-size:24px;line-height:24px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.search-container{position:fixed;z-index:1000}.map-popup{position:absolute;background-color:#f0f4f9;box-shadow:0 1px 4px #0003;padding:10px;border-radius:4px;border:1px solid #cccccc;bottom:12px;left:-50px;min-width:120px}.map-popup:after,.map-popup:before{top:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.map-popup:after{border-top-color:#f0f4f9;border-width:10px;left:48px;margin-left:-10px}.map-popup:before{border-top-color:#ccc;border-width:11px;left:48px;margin-left:-11px}.map-popup h3{margin-top:1px;border-bottom:1px solid #dddddd;margin-bottom:4px;font-size:.8rem;padding-bottom:4px;text-wrap:nowrap}.popup-content{display:flex;flex-direction:row;gap:10px}.airspace-popup .popup-content{flex-direction:column;gap:6px}.airspace-popup-table{border-collapse:collapse;font-size:.85rem}.airspace-popup-table th{text-align:left;font-weight:600;padding:2px 10px 2px 0;vertical-align:top;white-space:nowrap}.airspace-popup-table td{padding:2px 0;vertical-align:top}.popup-item{display:flex;flex-direction:column;align-items:center;min-width:80px}.popup-item:not(:last-child){border-right:1px solid #dddddd;padding-right:10px}.popup-item-title{font-weight:700;margin-bottom:4px;font-size:.9rem}.popup-item-value{font-size:.9rem;white-space:nowrap}.popup-out-of-date .popup-item-value{color:red;font-style:italic}.popup-out-of-date h3:after{content:" (out of date)";font-size:.8rem;color:red;font-style:italic}.loader{width:60px;aspect-ratio:4;background:radial-gradient(circle closest-side,#000 90%,#0000) 0 / calc(100% / 3) 100% space;clip-path:inset(0 100% 0 0);animation:l1 1s steps(4) infinite}@keyframes l1{to{clip-path:inset(0 -34% 0 0)}}.loader-small{width:30px;aspect-ratio:4;background:radial-gradient(circle closest-side,#000 90%,#0000) 0 / calc(100% / 3) 100% space;clip-path:inset(0 100% 0 0);animation:l1 1s steps(4) infinite}.borders-panel{position:fixed;bottom:14px;left:20px;z-index:1000;background-color:#f0f4f9;border:1px solid #c9d1e0;box-shadow:0 2px 6px #0003;border-radius:6px;padding:8px 10px}.borders-panel-grid{display:grid;grid-template-columns:auto auto auto auto auto auto;gap:8px 12px;width:100%;height:auto}.ol-scale-line{top:initial!important;left:initial!important;bottom:10px;right:70px}.ol-attribution{right:20px!important;background:#f0f4f9!important;border:1px solid #c9d1e0!important;border-radius:6px!important;box-shadow:none;transition:box-shadow .15s ease,transform .05s ease;opacity:.8!important}.ol-attribution:hover{box-shadow:0 1px 3px #0003}.ol-attribution button{background:transparent!important;border:none!important;cursor:pointer}.ol-attribution ul{margin:0}.borders-panel-label{font-size:.9rem;font-weight:700;text-wrap:nowrap;text-align:left;height:fit-content;align-self:center}.borders-panel-value{align-self:center;height:fit-content;text-align:right;font-size:13px}.borders-action-button{border:none;cursor:pointer;height:28px;border-radius:4px;padding:0 10px;box-shadow:0 1px 3px #0003}.buffer-input{width:90px!important;flex:0 0 auto!important}.tooltip{position:relative;display:inline-block}.tooltiptext{visibility:hidden;min-width:130px;background-color:#fff;border:1px solid #c9d1e0;box-shadow:0 1px 3px #0003;color:#000;font-style:italic;text-align:center;padding:5px;border-radius:6px;position:absolute;z-index:1001;bottom:125%;left:50%;transform:translate(-20%)}.tooltip:hover .tooltiptext{visibility:visible}.tutorial-overlay{position:fixed;inset:0;background:#00000059;z-index:2000;display:flex;align-items:center;justify-content:center}.tutorial-modal{width:min(680px,92vw);max-height:80vh;overflow:auto;background:#f0f4f9;border-radius:10px;box-shadow:0 8px 24px #0000004d;padding:16px 18px}.tutorial-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tutorial-title{margin:0}.tutorial-close-btn{border:none;background:transparent;cursor:pointer;padding:6px;border-radius:6px}.tutorial-desc{margin-top:0;margin-bottom:12px;color:#333}.tutorial-content-grid{display:grid;grid-template-columns:40px 1fr;gap:10px 12px}.tutorial-icon{display:flex;align-items:center;justify-content:center}.tutorial-icon .material-symbols-outlined{font-size:24px}.tutorial-item-title{font-weight:600;margin-bottom:2px}.tutorial-item-desc{color:#444;font-size:13px}.top-right-image{display:flex;justify-content:center;padding:6px 8px 2px}.top-right-image img{width:120px;height:auto;display:block}.airspace-click-result{padding-right:20px}.airspace-click-result h4{text-wrap:nowrap;margin-top:4px;margin-bottom:4px;font-size:.9rem}.airspace-click-result table{font-size:.8rem;text-wrap:nowrap}.airspace-click-results{max-height:300px;overflow-y:auto}
