.modOperator .topfilter  ul.listbox li, .modOperator .topfilter ul.listbox li:nth-child(2n+1) {
    background:none;
    opacity: .5;
}
.modOperator .topfilter  ul.listbox li:hover {
    background: none;
    opacity: 1;
}
.modOperator .topfilter  ul.listbox li.checked {
    opacity: 1;
}

.blink {
    animation: blinker 1s linear infinite;
  }
  
  @keyframes blinker {  
    50% { opacity: 0; }
  }

/* верхняя панель: адаптивное поведение */
.modOperator .modoperator-top-row {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 12px;
    width: 100%;
    white-space: nowrap;
    box-sizing: border-box;
    justify-content: flex-start;
}

.modOperator .modoperator-top-controls {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 8px;
    white-space: nowrap;
}

.modOperator .modoperator-branches {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 4px;
}

.modOperator .modoperator-branch-select {
    display: none;
}

@media (max-width: 960px) {
    .modOperator .modoperator-top-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .modOperator .modoperator-top-controls,
    .modOperator .modoperator-branches {
        width: 100%;
        margin-left: 0 !important;
        justify-content: flex-start;
    }

    .modOperator .modoperator-top-controls {
        flex-wrap: wrap;
    }

    .modOperator .modoperator-branches {
        display: none;
    }

    .modOperator .modoperator-branch-select {
        display: block;
        width: 100%;
    }
}

/* дополнительный перелом для широких, но низких экранов */
@media (max-width: 1100px) {
    .modOperator .modoperator-top-row {
        flex-wrap: wrap;
    }

    .modOperator .modoperator-top-controls,
    .modOperator .modoperator-branches {
        flex: 1 1 100%;
        margin-left: 0 !important;
    }
}
