.new-feature-tag{position:absolute;top:-8px;right:-8px;background:#ff5231;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:.5px;z-index:0;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.nav-item{position:relative}#airportTabs .nav-link{border:none;border-bottom:3px solid #fff0;background:0 0;color:#0d3654;font-weight:500;padding:.75rem 1.5rem}#airportTabs .nav-link.active{border-bottom-color:#0d3654;color:#0d3654;background:0 0!important}#airportTabs .nav-link:hover{border-bottom-color:#0d3654;color:#0d3654}#airportTabsMobile .nav-link{border:none;border-bottom:3px solid #fff0;background:0 0;color:#0d3654;font-weight:500;padding:.75rem 1.5rem}#airportTabsMobile .nav-link.active{background:0 0;color:#0d3654;border-bottom-color:#0d3654}#airportTabsMobile .nav-link:hover{color:#0d3654;border-bottom-color:#0d3654}.flight-delays-dashboard .left-panel{background:#f8f9fa;border:1px solid #e9ecef}.flight-delays-list{background:#fff;border:1px solid #e9ecef}.flight-delays-list h4{margin-top:1rem}@media (max-width:767.98px){.flight-delays-list{padding:1.5rem!important}}.flight-item{border-bottom:1px solid #e9ecef;padding:1rem;transition:background-color .2s ease,opacity .2s ease}.flight-item:hover{background-color:#f8f9fa}.flight-item:last-child{border-bottom:none}.flight-item.not-today-flight{opacity:.75;background-color:#fcfcfc}.flight-item.not-today-flight:hover{opacity:.85;background-color:#f8f8f8}.flight-item.not-today-flight strong,.flight-item.not-today-flight .delay-status{color:#9ca3af!important}.flight-item.not-today-flight .text-muted{color:#d1d5db!important}.flight-info strong{font-size:.9rem;color:#212529}.flight-info .text-muted{font-size:.8rem}.destination strong{font-size:1.1rem;color:#212529}.times{text-align:center}.times div{font-weight:600;color:#212529}.delay-info{text-align:center}.avg-delay{text-align:center;display:flex;flex-direction:column;justify-content:center;height:100%}.avg-delay span{font-weight:600;color:#6c757d}.delay-status.on-time{color:#198754;font-weight:600}.delay-status.delayed{color:#fd7e14;font-weight:600}.delay-status.severely-delayed{color:#dc3545;font-weight:600}.delay-status.cancelled{color:#dc3545;font-weight:600}.delay-status.diverted{color:#6f42c1;font-weight:600}.delay-status.landed{color:#6c757d;font-weight:600}.delay-status.incident{color:#dc3545;font-weight:600}@media (max-width:768px){.flight-item{padding:.75rem}.flight-item .row{margin:0}.flight-item .col-md-3,.flight-item .col-md-2{padding:.25rem .5rem;margin-bottom:.5rem}.flight-info,.destination,.times,.delay-info,.avg-delay{text-align:left}.flight-info strong,.destination strong{font-size:1rem}}.mobile-flight-layout{padding:1rem}.mobile-flight-header{margin-bottom:.5rem}.mobile-flight-header strong{font-size:1.1rem;color:#212529}.mobile-flight-destination{margin-bottom:.75rem;font-size:.95rem}.mobile-flight-destination strong{font-size:1rem}.mobile-flight-times{margin-bottom:.75rem;margin-left:0;margin-right:0}.mobile-flight-times .col-6{padding-left:0;padding-right:.5rem}.mobile-flight-times .col-6:last-child{padding-right:0;padding-left:.5rem}.mobile-flight-times div{font-weight:600;margin-bottom:.25rem}.mobile-flight-status{margin-left:0;margin-right:0}.mobile-flight-status .col-6{padding-left:0;padding-right:.5rem}.mobile-flight-status .col-6:last-child{padding-right:0;padding-left:.5rem}.mobile-flight-status span{font-weight:600}.mobile-flight-codeshare{border-top:1px solid #e9ecef;padding-top:.5rem;margin-top:.75rem}@media (max-width:480px){.mobile-flight-layout{padding:.75rem}.mobile-flight-header strong{font-size:1rem}.mobile-flight-destination{font-size:.9rem}}.flight-controls .form-label{font-weight:600;color:#495057;margin-bottom:.5rem}.flight-controls .form-select,.flight-controls .form-control{border:1px solid #ced4da;border-radius:.375rem;font-size:.9rem}.flight-controls .form-select:focus,.flight-controls .form-control:focus{border-color:#0d3654;box-shadow:0 0 0 .2rem rgb(13 54 84 / .25)}.flight-search .position-relative input{padding-right:2.5rem}@media (max-width:768px){.flight-delays-dashboard .left-panel{margin-bottom:1rem}.flight-controls .form-label{font-size:.9rem}.flight-controls .form-select,.flight-controls .form-control{font-size:.85rem}}.tab-content{border:none;padding:0}.tab-pane{border:none;padding:0}.entry-content img{max-width:100%;height:auto}.tab-pane .qs-info-icon,.tab-pane .qs-info-icon-addtime{display:inline-block;visibility:visible;opacity:1}.virtual-scroller{border:1px solid #e9ecef;border-radius:.375rem;background:#fff;-webkit-overflow-scrolling:touch;scroll-behavior:auto;box-sizing:border-box;scroll-snap-type:none;overscroll-behavior:contain}.virtual-scroller-content{will-change:scroll-position;position:relative;width:100%}.virtual-scroller-viewport{position:absolute;top:0;left:0;right:0;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:visible;box-sizing:border-box}.virtual-scroller .flight-item{min-height:120px;align-items:center;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:visible;padding:1rem;box-sizing:border-box}.virtual-scroller .flight-item .row{margin-left:0;margin-right:0}.virtual-scroller .flight-item .col-md-3,.virtual-scroller .flight-item .col-md-2{padding-left:.75rem;padding-right:.75rem}.flight-item.closest-flight{background:linear-gradient(90deg,rgb(13 54 84 / .1) 0%,rgb(13 54 84 / .05) 100%);border-left:4px solid #0d3654;position:relative}.flight-item.closest-flight:before{display:none;z-index:100;white-space:nowrap;pointer-events:none;box-shadow:0 2px 4px rgb(13 54 84 / .3)}.virtual-scroller .spinner-border{color:#0d3654}@media (max-width:768px){.virtual-scroller{height:70vh!important;min-height:600px!important;max-height:800px!important;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:auto;overscroll-behavior:contain;scroll-snap-type:none}.virtual-scroller-viewport{padding:0}.virtual-scroller .flight-item{min-height:160px;padding:0;contain:layout style paint}.virtual-scroller .mobile-flight-layout{padding:1rem}.flight-item.closest-flight:before{top:6px;right:6px;font-size:8px;padding:3px 6px;border-radius:8px;letter-spacing:.2px}}@media (max-width:480px){.virtual-scroller{height:75vh!important;min-height:650px!important;padding:10px}.virtual-scroller-viewport{padding:0 10px}}.flight-number-link{transition:all .2s ease}.flight-number-link:hover{text-decoration:none!important}.flight-number-link:hover span{color:#0d3654!important;font-weight:500}.flight-number-link span{transition:all .2s ease}.airport-link{color:inherit;text-decoration:none;transition:all .2s ease}.airport-link:hover{color:#0d3654!important;text-decoration:none;font-weight:500}.codeshare-link{color:#6c757d;text-decoration:none;transition:all .2s ease}.codeshare-link:hover{color:#0d3654;text-decoration:underline}.flight-breadcrumb{background:0 0;padding:0;margin-bottom:1rem}.flight-breadcrumb .breadcrumb-item{font-size:.9rem}.flight-breadcrumb .breadcrumb-item+.breadcrumb-item:before{content:"›";color:#6c757d}.flight-breadcrumb .breadcrumb-item a{color:#0d3654;text-decoration:none}.flight-breadcrumb .breadcrumb-item a:hover{text-decoration:underline}.flight-breadcrumb .breadcrumb-item.active{color:#6c757d}.flight-number-link{transition:all .2s ease}.flight-number-link:hover{text-decoration:none!important}.flight-number-link:hover span{color:#0d3654!important;font-weight:500}.flight-number-link:hover strong{color:#0d3654!important}.flight-number-link span,.flight-number-link strong{transition:all .2s ease}.flight-number-link strong{font-weight:600}.mobile-flight-header strong{font-weight:600}.flight-number-mobile{margin-left:.5rem}.flight-instance{display:flex;align-items:center}.flight-instance .row{width:100%}.flight-instance .col-md-3{text-align:center}.flight-instance .flight-date,.flight-instance .flight-times,.flight-instance .flight-delay,.flight-instance .flight-status{text-align:center}.recent-activity .flight-status{text-align:center!important}.status-circle{width:150px!important;height:150px!important;padding:1rem}.status-circle .delay-time{font-size:1.4rem!important;line-height:1.2}.status-circle .status-text{font-size:.75rem!important;line-height:1.1}@media (max-width:768px){.status-circle{width:140px!important;height:140px!important;padding:.8rem}.status-circle .delay-time{font-size:1.2rem!important}.status-circle .status-text{font-size:.7rem!important}}@media (max-width:480px){.status-circle{width:130px!important;height:130px!important;padding:.6rem}.status-circle .delay-time{font-size:1.1rem!important}.status-circle .status-text{font-size:.65rem!important}}