/* FCHIPS: active-filter chips above the grid + count badge on the phone "Filters" button. White, small shadow, transform/opacity only. */
.fch-row{display:none;flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;margin:4px 0 12px;padding:0}
.fch-row.fch-on,.fch-row.fch-keep{display:flex}
.fch-c{display:inline-flex;align-items:center;gap:6px;height:32px;padding-inline:12px 5px;background:#fff;border:1px solid #e3e9eb;border-radius:999px;box-shadow:0 1px 4px rgba(20,60,70,.10);font-size:13.5px;color:#2f3a3d;line-height:1;max-width:100%;transition:opacity .22s ease,transform .22s ease}
.fch-c.fch-new{opacity:0;transform:translateY(4px) scale(.96)}
.fch-c small{font-size:12px;color:#6b7a7e;font-weight:400}
.fch-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}
.fch-x{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:0;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#eef3f4;color:#3f4a4d;cursor:pointer;transition:background .15s}
.fch-x:hover{background:#dde6e8}
.fch-all{border:0;background:none;padding:4px 6px;font:inherit;font-size:13.5px;color:#0f6f78;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.fch-x:focus-visible,.fch-all:focus-visible{outline:2px solid #0f6f78;outline-offset:2px}
.fch-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* the count badge on the phone Filters button (replaces the old count, which only counted the quick chips) */
#step2 .p68-fltb{position:relative}
#step2 .p68-fltb>.p68-fltn{display:none!important}
#step2 .p68-fltb>.fch-n{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-inline-start:6px;border-radius:999px;background:#0f6f78;color:#fff;font-size:11.5px;font-weight:700;line-height:1;box-shadow:0 0 0 2px #fff}
@media (max-width:760px){.fch-row{gap:6px;margin:2px 0 10px}.fch-c{height:30px;font-size:13px}.fch-t{max-width:min(250px,64vw)}} /* #156: one chip per filter carries several values - a little more room before the … */
@media (prefers-reduced-motion:reduce){.fch-c{transition:none}.fch-c.fch-new{opacity:1;transform:none}}
