.filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: flex-end;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 12px;
    box-shadow: var(--shadow-soft);
}

.filter-bar__fields {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    flex: 1 1 auto;
}

.filter-bar__field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 180px;
}

.filter-bar__label {
    font-size: 12px;
    color: var(--color-text-muted);
}

.filter-bar__control,
.tg-input {
    padding: 8px 10px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--color-border);
    font-size: 14px;
}

.filter-bar__actions {
    display: flex;
    gap: 8px;
}

.tg-field__label {
    font-size: 12px;
    color: var(--color-text-muted);
    display: block;
    margin-bottom: 4px;
}
