.flight-weather-layer-tabs { flex-wrap: nowrap; margin: 0; }
.flight-weather-layer-tabs .nav-link > i { position: relative; top: 2px; }
.flight-weather-layer-tabs .nav-link { flex: 1 1 auto; min-width: 0; white-space: nowrap; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.flight-weather-time { margin-top: 0; }
.flight-weather-time > label { display: block; margin-bottom: .5rem; }
.flight-weather-time small { color: #6e7e88; }
.flight-weather-time-row { display: flex; align-items: center; gap: .8rem; }
.flight-weather-time input { width: 100%; min-width: 0; accent-color: #315f7d; }
.flight-weather-time-track { position: relative; display: block; flex: 1; height: 88px; min-width: 0; }
.flight-weather-time-track > input { position: absolute; z-index: 1; top: 36px; left: 0; display: block; height: 16px; margin: 0; }
.flight-weather-time .btn { flex: 0 0 40px; }
.flight-weather-day-areas { position: absolute; inset: 0 8px; display: grid; grid-template-columns: 24fr 24fr 23fr; gap: .25rem; pointer-events: none; }
.flight-weather-day-area { position: relative; min-width: 0; border: 1px solid var(--ulf-card-header-border); border-radius: .25rem; background: var(--ulf-card-header-background); color: #617583; }
.flight-weather-day-area.is-current { border-color: #426b82; color: #315f7d; }
.flight-weather-day-name { position: absolute; top: 6px; left: 0; right: 0; text-align: center; font-size: .72rem; }
.flight-weather-clock-mark { position: absolute; top: 55px; width: 1px; height: 8px; background: #9caeb9; font-style: normal; }
.flight-weather-clock-mark.is-major { height: 12px; background: #617583; }
.flight-weather-clock-mark > span { position: absolute; top: 15px; left: 0; transform: translateX(-50%); font-size: .67rem; line-height: 1.2; white-space: nowrap; }
.flight-weather-clock-compact { display: none; }
.flight-weather-surface { position: absolute; pointer-events: none; }
.flight-weather-map { height: 960px; background: #eef3f5; z-index: 0; }
.flight-weather-legend { display: flex; gap: .65rem 1.1rem; flex-wrap: wrap; font-size: .82rem; }
.flight-weather-legend > span { display: inline-flex; gap: .4rem; align-items: center; }
.flight-weather-legend i { width: .75rem; height: .75rem; border: 1px solid #b8c6cf; border-radius: 50%; background: var(--weather-color); }
.flight-weather-popup .leaflet-popup-content { max-height: 320px; overflow-y: auto; overscroll-behavior: contain; }
.flight-weather-popup .leaflet-popup-content-wrapper, .flight-weather-popup .leaflet-popup-tip { box-shadow: none; }
.flight-weather-popup-title { display: block; color: #294963; font-size: .95rem; padding-right: .75rem; }
.flight-weather-popup .table { margin-top: .6rem; }
.flight-weather-popup .table th, .flight-weather-popup .table td { padding: .24rem .1rem; font-size: .8rem; }
.flight-weather-popup .table th { font-weight: 500; color: #617583; }
.flight-weather-popup .table td { text-align: right; white-space: nowrap; color: #294963; font-weight: 700; }
.flight-weather-popup p.flight-weather-source { margin: .4rem 0 0; font-size: .72rem; line-height: 1.4; }
.flight-weather-source { margin: .4rem 0 0; color: #617583; font-size: .82rem; }
.flight-weather .leaflet-tooltip { font-family: inherit; }
.flight-weather-point { display: flex; align-items: center; justify-content: center; pointer-events: none; }
.flight-weather-point-content { position: relative; display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
.flight-weather-point-value { position: absolute; bottom: calc(50% + 12px); padding: 0; border: 0; background: transparent; color: #183d56; font: 700 .72rem/1.2 var(--bs-body-font-family); text-shadow: 0 1px 1px #fff; white-space: nowrap; pointer-events: auto; }
.flight-weather-point-dot { display: block; width: 16px; height: 16px; border: 2px solid #fff; border-radius: 50%; background: var(--weather-color, #929fa8); pointer-events: auto; }
.flight-weather-point.is-selected .flight-weather-point-dot,
.flight-weather-point:focus-visible .flight-weather-point-dot { outline: 2px solid #294963; outline-offset: 1px; }
@media(max-width:575px) {
  .flight-weather-layer-tabs .nav-link { flex-direction: column; gap: .2rem; }
  .flight-weather-map { height: 680px; }
  .flight-weather-time-row { flex-wrap: wrap; }
  .flight-weather-time-track { flex-basis: 100%; order: -1; height: 100px; }
  .flight-weather-time-row > #weatherPrevious { margin-right: auto; }
  .flight-weather-clock-full { display: none; }
  .flight-weather-clock-compact { display: block; }
  .flight-weather-time > label small { display: block; }
}
.flight-weather [hidden] { display: none !important; }
.flight-weather-digest { min-width: 0; }
.flight-weather .ulf-panel-footer .aerodrome-price-footer-note a { font-size: inherit; line-height: inherit; }
