#boxLeftCol {
    display: flex;
    flex-direction: column;
    gap: 10px;

    
    flex-basis: 25em;

    border-top: 1px solid #ccc;
    border-right: 3px solid #ccc;
    padding-left: 0.5em;
    padding-right: 0.33em;
    
    border-radius: 0.5em;
        background-color: #dbd1ba7c;
}

#boxLeftCol select {
    padding: 5px;
    font-size: 14px;
}


#boxRightCol {
    flex-grow: 1;
    min-width: 30em;;
}

#pageContent {
    display: flex;
    flex-wrap: wrap;

    align-items: flex-start;
    justify-content: space-around;
}

#bfSectionOAL h4 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bfFilterSection { margin-bottom: 1rem; }
.bfFilterSection h4 {
    margin: 0 0 .35rem 0;
}
.bfFilterSection h4 div {
    font-size: 0.8rem;
    font-weight: normal;
    color: #666;
    font-variant: small-caps;
}

.bfControlRow { margin-bottom: .35rem; display: grid; grid-template-columns: 1fr auto; gap: .4rem; align-items: center; }
.bfRangeRow { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; }
.bfRangeSelectRow { margin-top: .35rem; display: grid; grid-template-columns: 1fr  1fr; gap: .4rem; }
.bfRangeSelectRow label {
    display: flex;
    align-items: center;
    font-size:0.8em;
}

.bfRangeSelectRow select {
    flex-grow: 1;
    margin: 0 0.5em;
}


.bfRangeLabel { font-size: .9rem; margin-top: .25rem; }
.bfMulti { width: 100%; min-height: 10rem; }
.bfActions { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-top: .5rem; }
.bfHiddenData { display: none; }
.bfToggle { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; }
.bfToggle label { border: 1px solid #999; padding: .35rem .5rem; cursor: pointer; text-align: center; }
.bfToggle input { margin-right: .25rem; }
.bfToggle label.active { background: #204e7a; color: #fff; border-color: #204e7a; font-weight: 600; }
.bfClearBtn { white-space: nowrap; }
.bfActiveFilters {
    margin: 1em;
    margin-bottom: .75rem;
    border: 1px solid #d4d4d4;
    background: #fafafa;
    padding: .5rem;
}
.bfActiveFilters strong { display: block; margin-bottom: .35rem; }
.bfFilterChip { display: inline-block; margin: 0 .35rem .35rem 0; padding: .2rem .45rem; border: 1px solid #bcbcbc; border-radius: 3px; background: #fff; font-size: .9rem; cursor: pointer; }
.bfFilterChip:hover { background: #f0f6ff; border-color: #8aa6c4; }
.bfFilterNone { color: #666; font-size: .9rem; }
.bfSectionTitleWithToggle {
    display: flex; justify-content: space-between; align-items: center; }

.bfSectionTitleWithToggle .bfToggle { margin: 0; }

#bfSectionOAL h4 button ,
.bfControlRow button {
    min-height: 1.5rem;
    height: 3rem;
    font-weight: bold;
    padding: .5rem;
}


.searchPageClassHeader {
    padding-left: 0.5em;
}

.bfPromptSelectFilter {
    margin: 1rem;
    padding: 1rem;
    border: 1px dashed #b9c4cf;
    background: #f7fbff;
    color: #234;
    font-size: 1rem;
}