

.cp104-filter{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px 18px;
  margin:0 0 22px;
  padding:14px 18px;
  border-radius:var(--r-lg,16px);
  background:var(--panel);
  border:1px solid var(--brd);
}

.cp104-lab{
  font-family:"Poppins",Arial,Helvetica,sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.19em;
  text-transform:uppercase;
  color:var(--faint);
  white-space:nowrap;
}


.cp104-chips{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  padding:4px;
  border-radius:999px;
  background:var(--panel-2);
  border:1px solid var(--brd);
}

.cp104-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 14px;
  border-radius:999px;
  border:1px solid transparent;
  background:transparent;
  color:var(--muted);
  font-family:"Poppins",Arial,Helvetica,sans-serif;
  font-size:12.5px;
  font-weight:700;
  cursor:pointer;
  transition:background .16s var(--ease,ease), color .16s var(--ease,ease);
}

.cp104-chip:hover{
  background:var(--wash);
  color:var(--ink);
}

.cp104-chip.on{
  background:linear-gradient(100deg,#b70d4e 0%,#ec1866 55%,#ff2d8a 100%);
  color:#ffffff;
  border-color:transparent;
  box-shadow:0 6px 18px -8px rgba(236,24,102,.6);
}

.cp104-chip:focus-visible{
  outline:2px solid #ff2d8a;
  outline-offset:2px;
}

.cp104-ic{ font-size:13px; line-height:1; }


.cp104-n{
  min-width:19px;
  padding:1px 6px;
  border-radius:999px;
  background:var(--wash);
  border:1px solid var(--brd);
  font-size:10.5px;
  font-weight:800;
  text-align:center;
}

.cp104-chip.on .cp104-n{
  background:rgba(255,255,255,.24);
  border-color:rgba(255,255,255,.34);
  color:#ffffff;
}

.cp104-note{
  flex:1 1 100%;
  font-size:12.5px;
  color:var(--faint);
  font-style:italic;
}


.w91-group[style*="display: none"]{ margin:0 !important; }

@media (max-width:720px){
  .cp104-filter{ gap:10px; padding:12px 14px; }
  .cp104-lab{ flex:1 1 100%; }
  .cp104-chip{ padding:6px 11px; font-size:12px; }
}

@media (prefers-reduced-motion:reduce){
  .cp104-chip{ transition:none; }
}
