.toolbar {
    display: block;
    padding: 9px;
    margin-bottom: 24px;
    border: 1px solid #e5e8ec;
    border-radius: 18px;
    background: linear-gradient(120deg, #fff, #f1f3f6);
    box-shadow: 0 3px 12px #25304404;
}
.toolbar .filters { gap: 7px; align-items: center; }
.toolbar .filters button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 15px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: #535c69;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    touch-action: manipulation;
    transition: background .15s, color .15s, border-color .15s;
}
.toolbar .filters button:hover { background: #fff; border-color: #dce1e7; color: #232c39; }
.toolbar .filters button.selected {
    background: #293341;
    border-color: #293341;
    color: #fff;
    box-shadow: 0 3px 7px #29334118;
}
.toolbar .filters span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 21px;
    padding: 0 6px;
    margin: 0;
    border-radius: 6px;
    background: #e8ecf1;
    color: #647082;
    font-size: 11px;
    font-variant-numeric: tabular-nums;
    opacity: 1;
}
.toolbar .filters .selected span { background: #ffffff24; color: #fff; }
.toolbar .filters button:focus-visible { outline-offset: -3px; }
@media (max-width: 780px) {
    .toolbar { padding: 6px; margin-bottom: 18px; border-radius: 15px; }
    .toolbar .filters {
        flex-wrap: nowrap;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: thin;
        scrollbar-color: #cbd2dc transparent;
        padding-bottom: 5px;
        scroll-padding-inline: 6px;
    }
    .toolbar .filters button { flex: 0 0 auto; padding: 10px 13px; border-radius: 10px; }
    .toolbar .filters::-webkit-scrollbar { height: 3px; }
    .toolbar .filters::-webkit-scrollbar-thumb { background: #cbd2dc; border-radius: 3px; }
}
@media (prefers-reduced-motion: reduce) {
    .toolbar .filters button { transition: none; }
}
