/* UX v5 – mobile-first, progressive enhancement: forms only collapse after JS binds. */
.fs-mobile-filter-trigger{display:none}
.fs-mobile-quick-days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:2px 0 7px;-webkit-overflow-scrolling:touch}
.fs-mobile-quick-chip{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:38px;padding:8px 14px;border:1px solid var(--bs-border-color,#dce2e8);border-radius:999px;color:var(--bs-body-color,#1d2835);background:var(--bs-body-bg,#fff);font-size:13px;font-weight:600;text-decoration:none}
.fs-mobile-quick-chip:hover{color:var(--bs-link-color,#0d6efd);border-color:var(--bs-link-color,#0d6efd);text-decoration:none}
.fs-mobile-quick-chip.is-active{color:#fff;background:var(--bs-primary,#0d6efd);border-color:var(--bs-primary,#0d6efd)}
@media(max-width:767.98px){
  .fs-mobile-filter-trigger{display:block}
  .fs-mobile-filter-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:45px;border-radius:11px;font-weight:650}
  .fs-mobile-filter-chevron{margin-left:auto;font-size:19px;line-height:1;transition:transform .18s ease}
  .fs-mobile-filter-button[aria-expanded="true"] .fs-mobile-filter-chevron{transform:rotate(180deg)}
  .fs-mobile-filter-ready .fs-mobile-filter-panel:not(.is-expanded){display:none!important}
  .fs-mobile-filter-panel .card-body{padding:14px}
  .fs-mobile-filter-panel .row>[class*=col-]{min-width:0}
  .fs-mobile-quick-days{margin-inline:-2px;padding-inline:2px}
}
