/* Shell */
.bwpf-actions { display:flex; gap:8px; margin-top:8px; }

/* Active chips */
.bwpf-active-inner { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:10px; }
.bwpf-chip { display:inline-flex; align-items:center; gap:6px; padding:4px 8px; border-radius:999px; background:#f1f5f9; border:1px solid #e2e8f0; font-size:12px; }
.bwpf-chip .bwpf-chip-remove { text-decoration:none; }

/* Accordion */
.bwpf-fieldset { margin:0 0 12px; border:0; padding:0; }
.bwpf-accordion legend { margin:0; padding:0; }
.bwpf-accordion-toggle {
	appearance: none;
	padding: 8px 12px;
	width: 100%;
	text-align: left;
	font-weight: 600;
	display:flex;
	align-items:center;
	justify-content: space-between;
	cursor: pointer;
}
/* Closed state = plus */
.bwpf-accordion.is-collapsed .bwpf-accordion-caret::before {
  content: '+';
  font-family: 'VanguardCF';
}

/* Open state = minus (use real minus for nicer baseline) */
.bwpf-accordion:not(.is-collapsed) .bwpf-accordion-caret::before {
  content: '−'; /* U+2212 */
  font-family: 'VanguardCF';
}

/* Optional: tidy up icon look */
.bwpf-accordion .bwpf-accordion-caret::before {
  display: inline-block;
  width: 1em;
  text-align: center;
  font-weight: 700;
  line-height: 1;
}
.bwpf-accordion-panel { transition: height 200ms ease; will-change: height; }

/* Scroll area limiting visible options to ~10 lines */
.bwpf-options-scroll {
	overflow-y: auto;
	max-height: 320px; /* fallback if JS is off */
	padding-right: 4px;
	-webkit-overflow-scrolling: touch;
}

/* Checkboxes (one per line for predictable height) */
.bwpf-checkboxes { display: block; }
.bwpf-check { display:flex; align-items:center; gap:6px; padding: 2px 0; }

/* Price */
.bwpf-price .bwpf-range { display:flex; gap:10px; align-items:center; }
.bwpf-range-readout { margin-top:6px; font-size:0.95em; opacity:0.9; }

/* Loading */
.bwpf-form.is-loading { opacity:0.6; pointer-events:none; position:relative; }
