/* Hazards menu "Advisories" tab (ui/advisoriesPanel.js) and map popups (map/advisoriesLayer.js) --
   same fixed-dropdown pattern as tropical.css. */
.advisories-panel {
    position: fixed;
    top: calc(var(--topbar-h) + 8px);
    left: 12px;
    z-index: 100001;
    width: min(340px, calc(100vw - 24px));
    max-height: calc(100vh - var(--topbar-h) - 24px);
    overflow-y: auto;
    background: var(--panel-bg);
    border: 1px solid var(--panel-border);
    border-radius: 7px;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.48);
    color: var(--text-light);
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 12px;
}
.advisories-panel[hidden], .advisories-body[hidden], .advisories-group[hidden] { display: none; }
.advisories-header { font-weight: bold; font-size: 14px; padding-bottom: 4px; border-bottom: 1px solid var(--panel-border); }
.advisories-body { display: flex; flex-direction: column; gap: 6px; }
.advisories-when { font-size: 11px; color: var(--text-muted, #9aa3ad); }
.advisories-list { display: flex; flex-direction: column; gap: 3px; }
.advisories-group { display: flex; flex-direction: column; gap: 3px; padding-left: 20px; }
.advisories-group-title { font-size: 11px; font-weight: 600; color: var(--text-muted, #9aa3ad); }
.advisories-row { display: flex; align-items: center; gap: 6px; cursor: pointer; }
.advisories-row select { margin-left: auto; font-size: 11px; }
.advisories-swatch { width: 10px; height: 10px; border-radius: 2px; flex: none; }
.advisories-count { margin-left: auto; font-variant-numeric: tabular-nums; color: var(--text-muted, #9aa3ad); }
.advisories-empty { font-style: italic; color: var(--text-muted, #9aa3ad); }
.advisories-warn, .advisories-status-warn { color: #f59e0b; }
.advisories-undrawn { font-size: 11px; color: var(--text-muted, #9aa3ad); padding-left: 8px; }
.advisories-status { font-size: 11px; color: var(--text-muted, #9aa3ad); }
.advisories-subtitle { font-size: 11px; line-height: 1.35; color: var(--text-muted, #9aa3ad); border-top: 1px solid var(--panel-border); padding-top: 6px; }

.advisory-popup .maplibregl-popup-content { max-height: 360px; overflow-y: auto; font-size: 12px; }
.advisory-popup-title { font-weight: 700; font-size: 13px; border-left: 4px solid; padding-left: 6px; margin-bottom: 2px; }
.advisory-popup-body { margin: 2px 0; }
.advisory-popup-meta { font-size: 11px; color: #a8b0bb; }
.advisory-popup-raw pre { white-space: pre-wrap; font-size: 10px; max-height: 160px; overflow-y: auto; margin: 4px 0; }
.advisory-popup-disclaimer { font-size: 10px; color: #a8b0bb; margin-top: 4px; }
.advisory-popup-sep { border: 0; border-top: 1px solid var(--panel-border); margin: 6px 0; }

/* TFRs from FAA NOTAMs (map/tfrLayer.js, core/tfr.js). */
.tfr-map-popup .maplibregl-popup-content { max-height: 360px; overflow-y: auto; font-size: 12px; }
.tfr-popup-title { font-weight: 700; font-size: 13px; border-left: 4px solid #e5484d; padding-left: 6px; margin-bottom: 2px; }
.tfr-popup-line { margin: 2px 0; }
.tfr-popup-text { white-space: pre-wrap; font-size: 10px; max-height: 160px; overflow-y: auto; margin: 4px 0; }
.tfr-popup-note { font-size: 10px; color: #a8b0bb; margin-top: 4px; }
.tfr-popup-sep { border: 0; border-top: 1px solid var(--panel-border); margin: 6px 0; }
