body{font-family:sans-serif;margin:0;display:flex;flex-direction:column;height:100dvh}.header-container{display:flex;justify-content:space-between;align-items:center;padding:0 15px;background-color:#e9ecef;border-bottom:1px solid #ccc;flex-shrink:0;position:relative}.language-selector{position:absolute;top:15px;right:60px;z-index:999}.language-selector a{color:#337ab7;text-decoration:none;padding:5px;font-size:14px}.language-selector a.active{font-weight:700;text-decoration:underline}h1{text-align:left;margin:10px 0;font-size:1.5em}#toggle-controls-button{background:none;border:none;font-size:1.8em;cursor:pointer;padding:5px;line-height:1;color:#333}.controls{padding:10px 15px;background-color:#f0f0f0;border-bottom:1px solid #ccc;display:flex;gap:15px;align-items:flex-start;flex-wrap:wrap;flex-shrink:0;overflow:visible;max-height:1000px;transition:max-height .4s ease-in-out,padding .4s ease-in-out;position:relative;z-index:10}.controls.collapsed{max-height:0;padding-top:0;padding-bottom:0;border-bottom:none;overflow:hidden}.filter-group{display:flex;flex-direction:column;gap:3px}.filter-group label{font-weight:700;font-size:.9em;margin-bottom:2px}.controls select,.controls button,.controls input[type=checkbox],.controls input[type=range]{padding:5px;font-size:.9em;box-sizing:border-box}select[multiple]{height:70px;min-width:120px;overflow-y:auto;border:1px solid #ccc;background-color:#fff}select:not([multiple]){height:auto;padding:5px}.filter-group-range label{display:block;white-space:nowrap}#radius-value-display{font-weight:700;color:#0056b3;display:inline-block;min-width:30px;text-align:right}.filter-group-range input[type=range]{width:150px;cursor:pointer;padding:0;margin-top:3px;vertical-align:middle}.filter-group-checkbox{padding-bottom:10px;flex-direction:row;align-items:center;gap:5px}.filter-group-checkbox label{margin-bottom:0;white-space:nowrap}.filter-group-checkbox input[type=checkbox]{margin:0;height:1em;width:1em;flex-shrink:0;padding:0}.checkbox-stack .filter-group-checkbox:last-child{padding-top:0}.button-group{margin-left:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}#map{height:100%;width:100%;background-color:#e0e0e0}#loading-indicator{font-style:italic;color:#555}#last-updated{font-size:.8em;color:#333}.leaflet-popup-content-wrapper{border-radius:5px}.leaflet-popup-content{font-size:.9em;line-height:1.4;max-height:350px;overflow-y:auto}.leaflet-popup-content strong{margin-top:5px;display:inline-block}.leaflet-popup-content hr{margin:8px 0;border:0;border-top:1px solid #eee}.notam-popup-raw{font-family:monospace;white-space:pre-wrap;max-height:150px;overflow-y:auto;background-color:#f8f8f8;border:1px solid #eee;padding:5px;margin-top:5px;font-size:.85em;display:block}.hide-notam-button,.relevance-button{border:none;padding:3px 8px;text-align:center;text-decoration:none;display:inline-block;font-size:.8em;margin-top:8px;cursor:pointer;border-radius:3px;color:#fff}.hide-notam-button{background-color:#ff9800;float:right;margin-left:5px}.hide-notam-button:hover{background-color:#f57c00}.relevance-button.irrelevant{background-color:#f44336;float:left}.relevance-button.irrelevant:hover{background-color:#d32f2f}.relevance-button.relevant{background-color:#4caf50;float:left}.relevance-button.relevant:hover{background-color:#388e3c}#reset-hidden-button{background-color:#ffc107;color:#000;border:none}#reset-hidden-button:hover{background-color:#ffa000}#notam-table-container{position:relative;margin-top:20px;max-height:400px;overflow-y:auto;border:1px solid #ccc}#notam-table-container.hidden{display:none}#notam-table-container table{width:100%;border-collapse:collapse;font-size:.9em}#notam-table-container th,#notam-table-container td{border:1px solid #ddd;padding:8px;text-align:left;vertical-align:top}#notam-table-container th{background-color:#f2f2f2;position:sticky;top:0;z-index:1}.notam-table-description{max-width:300px;word-wrap:break-word}.notam-table-actions{white-space:nowrap;text-align:center;vertical-align:middle}.notam-table-actions .table-button{margin:3px 2px;padding:4px 8px;font-size:.8em;display:block;width:calc(100% - 4px);box-sizing:border-box}.notam-count-container{padding:5px 10px;font-size:.9em;color:#555}@media (min-width: 768px){#toggle-controls-button{display:none}.controls.collapsed{max-height:1000px;padding:10px 15px;border-bottom:1px solid #ccc;overflow:visible}}@media (max-width: 767px){.header-container{flex-direction:column;padding:10px;align-items:stretch}.header-top-row{display:flex;justify-content:space-between;align-items:center;width:100%}h1{text-align:left;margin:0;font-size:1.2em}.language-selector{position:static;align-self:flex-end;margin-top:5px}#toggle-controls-button{display:block}}.filter-label-container{display:flex;align-items:center;gap:5px}.info-icon-container{position:relative;display:inline-block}.info-icon{cursor:pointer;display:inline-block;width:16px;height:16px;background-color:#626465;-webkit-mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3e%3cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z M9.25 4.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0z M8.25 7.25a.75.75 0 0 1 .75.75v3a.75.75 0 1 1-1.5 0v-3a.75.75 0 0 1 .75-.75z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3e%3cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z M9.25 4.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0z M8.25 7.25a.75.75 0 0 1 .75.75v3a.75.75 0 1 1-1.5 0v-3a.75.75 0 0 1 .75-.75z'/%3e%3c/svg%3e");-webkit-mask-size:cover;mask-size:cover}.info-tooltip{visibility:hidden;width:220px;background-color:#333;color:#fff;text-align:left;border-radius:6px;padding:8px;position:absolute;z-index:1000;bottom:125%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s,visibility .3s;box-shadow:0 2px 5px #0003;font-weight:400;font-size:.85em}.info-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#333 transparent transparent transparent}.info-icon-container:hover .info-tooltip,.info-icon:focus+.info-tooltip{visibility:visible;opacity:1}.close-button{position:absolute;top:5px;right:10px;background:none;border:none;font-size:1.5rem;font-weight:700;cursor:pointer;color:#888;z-index:2}.close-button:hover{color:#000}
