.mobile-status-ticker {
    display: none;
    position: relative;
    z-index: 12;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    color: #0B1D3A;
    border-top: 1px solid #E6EBF1;
    border-bottom: 1px solid #E6EBF1;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 8px 24px rgba(11, 29, 58, .045);
    contain: layout paint style;
    clip-path: inset(0);
    isolation: isolate;
}

.mobile-status-ticker.ticker-all-screens {
    display: block;
}

.mobile-status-ticker-link {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 50px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    box-sizing: border-box;
}

.mobile-status-ticker-label {
    position: relative;
    z-index: 3;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    padding: 0 17px;
    color: #0077FF;
    border-left: 1px solid #DCE7F3;
    background: #FFFFFF;
    font-size: .76rem;
    font-weight: 900;
    white-space: nowrap;
}

.mobile-status-ticker-viewport {
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 50px;
    overflow: hidden;
    direction: ltr;
    contain: layout paint style;
    clip-path: inset(0);
    overscroll-behavior-x: none;
    touch-action: pan-y;
    scrollbar-width: none;
}

.mobile-status-ticker-viewport::-webkit-scrollbar {
    display: none;
}

.mobile-status-ticker-track {
    position: relative;
    width: max-content;
    height: 50px;
    display: flex;
    flex-wrap: nowrap;
    direction: ltr;
    transform: none !important;
    will-change: auto;
}

.mobile-status-ticker-group {
    height: 50px;
    display: flex;
    flex: none;
    align-items: center;
    gap: 26px;
    padding-inline: 16px 26px;
    direction: ltr;
}

.mobile-status-ticker-item {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    direction: rtl;
    white-space: nowrap;
}

.mobile-status-ticker-icon {
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    flex: 0 0 27px;
    overflow: hidden;
    color: #FFFFFF;
    border: 1px solid #E6EBF1;
    border-radius: 9px;
    background: linear-gradient(135deg, #0B1D3A, #0077FF);
    font-size: .58rem;
    font-weight: 900;
    direction: ltr;
}

.mobile-status-ticker-icon img {
    width: 100%;
    height: 100%;
    display: block;
    padding: 2px;
    object-fit: contain;
    border-radius: inherit;
    background: #FFFFFF;
    box-sizing: border-box;
}

.mobile-status-ticker-item strong {
    color: #0B1D3A;
    font-size: .78rem;
    font-weight: 900;
}

.mobile-status-ticker-item small {
    color: #64748B;
    font-size: .69rem;
    font-weight: 700;
}

.mobile-status-ticker-dot {
    width: 7px;
    height: 7px;
    display: inline-block;
    flex: 0 0 7px;
    border-radius: 50%;
    background: #64748B;
}

.ticker-status-operational { background: #16B364; }
.ticker-status-reports { background: #EAAA08; }
.ticker-status-possible { background: #F79009; }
.ticker-status-confirmed { background: #D92D20; }
.ticker-status-maintenance { background: #0077FF; }
.ticker-status-checking { background: #64748B; }

@media (max-width: 720px) {
    .mobile-status-ticker {
        display: block;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mobile-status-ticker-viewport {
        overflow-x: auto;
    }

    .mobile-status-ticker-group[aria-hidden="true"] {
        display: none;
    }
}
