
/* dead inert chips (no href = does nothing) */
.sp-side .sp-fblock span.sp-chip{display:none!important;}
/* a filter block with no working control left → drop it entirely */
.sp-side .sp-fblock:not(:has(a,input,li,.sp-range)){display:none!important;}

/* accordion: collapse every body element, reveal on .is-open */
.sp-side .sp-fblock > *:not(.sp-fb-h){display:none;}
.sp-side .sp-fblock.is-open ul{display:flex;}
.sp-side .sp-fblock.is-open .sp-chips{display:flex;flex-wrap:wrap;}
.sp-side .sp-fblock.is-open .sp-range,
.sp-side .sp-fblock.is-open .sp-fb-sub{display:block;}
.sp-side .sp-fblock.is-open .sp-range-vals{display:flex;justify-content:space-between;}
.sp-side .sp-fblock.is-open .sp-strength{display:flex;}
.sp-side .sp-fblock.is-open .sp-fb-more{display:inline-block;}
.sp-side .sp-fb-h{cursor:pointer;user-select:none;margin-bottom:0;border-bottom:0;padding-bottom:0;}
.sp-side .sp-fblock.is-open .sp-fb-h{margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid var(--line);}
.sp-side .sp-fb-h::after{content:"";width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .18s;margin-left:auto;flex-shrink:0;}
.sp-side .sp-fblock.is-open .sp-fb-h::after{transform:rotate(-135deg);}
.sp-side .sp-fb-h{display:flex;align-items:center;gap:8px;}
/* the rail no longer needs to be a tall scroll column */
.sp-side{max-height:none!important;overflow:visible!important;}
