.real-time-observation-marker{background:0 0;border:0}.real-time-observation-marker .marker-shape{color:#fff;text-shadow:0 1px 2px #000c;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;line-height:18px;display:flex}.real-time-observation-marker.source-ndbc-buoy .marker-shape{background:#008fd5}.real-time-observation-marker.source-ndbc-ship .marker-shape{background:#f59e0b}.real-time-observation-marker.source-wmo-wis2-surface-observation .marker-shape{background:#8b5cf6}.real-time-observation-marker.not-preferred{opacity:.55}.real-time-observation-marker.platform-land-station .marker-shape{border-radius:50%}.real-time-observation-marker.platform-ship .marker-shape{clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:3px}.real-time-observation-marker.platform-drifting-buoy .marker-shape{rotate:45deg}.real-time-observation-marker.platform-moored-buoy .marker-shape{border-radius:50% 50% 45% 45%}.real-time-observation-marker.platform-fixed-marine-platform .marker-shape{border:2px solid #fff}.real-time-observation-marker.platform-unknown .marker-shape{border-radius:3px}.real-time-observation-popup{color:#f8fafc;text-align:left;width:min(520px,100vw - 120px);max-width:none;font-size:12px;line-height:1.4}.real-time-observation-popup h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0 28px 8px 0;font-size:15px;line-height:1.3;overflow:hidden}.real-time-observation-popup h4,.real-time-observation-popup>strong{color:#dbeafe;border-top:1px solid #dbeafe4d;margin:8px 0 3px;padding-top:6px;font-size:12px;display:block}.real-time-observation-popup .popup-row{align-items:baseline;margin:2px 0;line-height:1.45;display:flex}.real-time-observation-popup .popup-label{color:#7dd3fc;flex:none;margin-right:7px;font-weight:700}.real-time-observation-popup .popup-row>span:last-child{color:#fff;font-variant-numeric:tabular-nums;flex:auto;min-width:0}.real-time-observation-popup .measurement-list,.real-time-observation-popup .history-list{color:#fff;margin:4px 0 0;padding-left:20px}.real-time-observation-popup .measurement-list li{align-items:baseline;gap:7px;display:flex}.real-time-observation-popup .measurement-label{color:#7dd3fc;font-weight:700}.real-time-observation-popup .measurement-value{color:#fff;font-variant-numeric:tabular-nums;font-weight:400}.real-time-observation-popup .history-list{font-variant-numeric:tabular-nums;max-height:148px;overflow-y:auto}.real-time-observation-popup .history-note{color:#cbd5e1;margin:4px 0 0;font-size:11px}.real-time-observation-popup .history-warning{color:#fde68a}.real-time-observation-popup .history-table-viewport{border:1px solid #94a3b859;border-radius:4px;max-height:240px;overflow:auto}.real-time-observation-popup .history-table{border-collapse:collapse;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:100%;font-size:11px}.real-time-observation-popup .history-table th,.real-time-observation-popup .history-table td{text-align:right;border-bottom:1px solid #94a3b838;padding:4px 7px}.real-time-observation-popup .history-table th:first-child,.real-time-observation-popup .history-table td:first-child{text-align:left}.real-time-observation-popup .history-table th{color:#edf0f2;z-index:1;background:#353b40;position:sticky;top:0}.real-time-observation-popup .history-pager{justify-content:flex-end;align-items:center;gap:8px;margin-top:5px;display:flex}.real-time-observation-popup .history-pager button{color:#fff;cursor:pointer;background:#0ea5e9e6;border:0;border-radius:4px;min-height:24px;padding:0 8px}.real-time-observation-popup .history-pager button:disabled{cursor:default;opacity:.38}.real-time-observation-popup .history-range select{color:#1e293b;background:#f8fafcfa;border:1px solid #cbd5e1;border-radius:4px;flex:auto;max-width:180px;min-height:28px}.real-time-observation-popup .history-range>button{color:#fff;cursor:pointer;background:#0ea5e9;border:0;border-radius:4px;flex:none;min-height:28px;margin-left:8px;padding:0 10px}.leaflet-popup-content-wrapper:has(.real-time-observation-popup){background:#3f454af5}.leaflet-popup-content-wrapper:has(.real-time-observation-popup) .leaflet-popup-content{width:auto;max-height:72vh;margin:13px 18px 11px;overflow:hidden auto}.leaflet-popup:has(.real-time-observation-popup) .leaflet-popup-tip{background:#3f454af5}.real-time-observation-legend{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;color:#edf0f2;pointer-events:auto;z-index:2000;background:#3f454af5;border:1px solid #647078;border-radius:10px;width:min(600px,100% - 40px);padding:8px 10px;position:absolute;bottom:60px;left:20px;box-shadow:0 2px 8px #0f172a33}.leaflet-container:has(.aviation-weather-legend) .real-time-observation-legend{max-height:calc(100% - 240px);bottom:220px}.leaflet-container:has(.aviation-weather-legend.is-collapsed) .real-time-observation-legend{max-height:calc(100% - 150px);bottom:130px}.real-time-observation-legend h4{color:#edf0f2;margin:0;font-size:13px}.real-time-observation-legend p{color:#d8dcdf;margin:1px 0 5px;font-size:11px}.real-time-observation-legend-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 12px;display:grid}.real-time-observation-legend-group.platform-types{border-top:1px solid #94a3b840;margin-top:5px;padding-top:5px}.real-time-observation-legend-row{-moz-column-gap:6px;cursor:pointer;grid-template-columns:14px 12px minmax(0,1fr);align-items:center;column-gap:6px;font-size:11px;line-height:1.35;display:grid}.real-time-observation-legend-row input{accent-color:#0ea5e9;width:13px;height:13px;margin:0}.real-time-observation-legend-source{grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:2px 4px;display:grid}.real-time-observation-legend-source>.real-time-observation-legend-row{grid-column:1/-1}.real-time-observation-legend-status{color:#d8dcdf;padding-left:20px;font-size:10px;line-height:18px}.real-time-observation-legend-status.is-failed{color:#ff9b9b}.real-time-observation-legend-status.is-loaded{color:#6ee7b7}.real-time-observation-legend-retry{color:#edf0f2;cursor:pointer;background:0 0;border:1px solid #647078;border-radius:4px;padding:0 5px;font-size:10px;line-height:16px}.real-time-observation-legend-retry:focus-visible{outline-offset:2px;outline:2px solid #9dc5d4}.real-time-observation-legend-row:has(input:disabled){cursor:default;opacity:.42}.real-time-observation-legend-swatch{box-sizing:border-box;border:1px solid #fffffff2;border-radius:50%;width:10px;height:10px;display:block}.real-time-observation-legend-shape{width:12px;height:12px;display:block;overflow:visible}@media (width<=720px){.real-time-observation-legend-group{grid-template-columns:repeat(2,minmax(0,1fr))}}
