.browserToolbar
{
    margin-top:var(--panelMargin);

}
.panel.traitsPanel
{
    max-width : none;
    display: table;
    --traitsBackground : rgba(100,100,100,0.05);
    box-sizing: border-box;
}
.btnTraits
{   cursor:pointer;

}
.btnTraits:not(.btnClass)
{
    background:none;
    border:none;
    padding:0;
    font-size : 1rem;
    font-family: var(--fontFamily1);
    font-weight : var(--fontWeightLight);

}

.traitGroup
{   display : table-row;
}
.traitGroup .traitLabel, .traitGroup .traitValues
{
    display : table-cell;
    vertical-align: middle;
}
.traitGroup .traitValues
{
    margin: 5px 0;
    display : flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    font-size: 0.9rem;
    column-gap: 10px;
    row-gap: 5px;
}
.traitValue
{   display : inline-block;
    white-space: nowrap;
    background : var(--traitsBackground);
    color : var(--textColor);
    
}
.traitValue.btnClass + .traitValue.btnClass { margin-left:0;}
.traitValue.active
{
    background: var(--mattingColor);
    color : var(--textMatting);
}
.traitValue i
{   display: inline-block;
    margin-left : 5px;
    font-size: 0.8em;
    opacity: 0.8;

}
.traitValue i::before
{
    content:'(';
}
.traitValue i::after
{
    content:')';
}
.activeFilters
{   display:flex;
    flex-direction:row;
    flex-wrap: wrap;
    padding : 5px 0;

}
.filterChip
{   display:flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    flex-direction:row;
    margin-right: 10px;
    font-size : 0.9rem;    
}
.filterChip .chipValue
{
    padding : 4px 4px 6px 6px;
}
.filterChip .filterChipRemove
{
    font-size : 1rem;
    font-family: var(--fontFamily1);
    font-weight : var(--fontWeightLight);
    cursor : pointer;
    text-decoration: none;
    opacity : 0.5;
    margin-left : 3px;
}
.filterChip .filterChipRemove:hover
{   
    opacity:1;

}

.filterReset
{   text-decoration: underline;
    padding : 0 10px;
    background: none;
    border : none;
    cursor:pointer;
}
.browserLoadMore
{
    margin: var(--panelMargin) 0 var(--panelMargin) 0;
}
.browserLoadMore button
{
    /*todo*/    

}
.browserGrid
{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    /*display:grid;
    grid-template-columns:repeat(5);*/
}

@media (max-width: 768px)
{
    .browserGrid
    {   gap                     : var(--itemSpacing);
        --nbColumns             : 4;
        --gridWidth             : calc( 100vw - 2 * var(--sideMargin) );
		--itemThumbWidth 		: calc( ( var(--gridWidth) - ( var(--nbColumns) - 1 ) * var(--itemSpacing) ) / var(--nbColumns)  );
        width : var(--gridWidth);

    }
    .browserGrid .item
    {
        margin-right : 0;
        margin-bottom:0;
        background: none;
        box-sizing: border-box;
        max-height: fit-content;

    }
    .browserGrid .item img
    {   --scaleRatio : 1;
        --itemDim : var(--itemThumbWidth);
    }
    .panel.traitsPanel
    {
        width: 100%;
    }
    .traitGroup .traitValues
    {   flex-wrap : wrap;
        margin-bottom: 10px;

    }
    .traitGroup .traitLabel
    {
        vertical-align: text-top;
    }

    .traitGroup + .traitGroup
    {   padding-top : 10px;
        border-top : 1px solid #aaa;
        margin-top : 10px;

    }
}