.filter-bar-wrap { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.filter-keyword-input { flex: 1; min-width: 0; height: 36px; font-size: 13px; }
.btn-filter-toggle { height: 36px; font-size: 13px; padding: 0 14px; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 1px solid #d1d5db; border-radius: 4px; cursor: pointer; color: #333; }
.btn-filter-toggle.active { border-color: #4099ff; color: #4099ff; }
.filter-badge { background: #4099ff; color: #fff; border-radius: 999px; font-size: 11px; padding: 1px 6px; display: none; }
.filter-panel { background: #f8f9fa; border: 1px solid #dee2e6; border-radius: 6px; padding: 14px 16px; margin-top: 10px; display: none; }
.filter-panel.open { display: block; }
.filter-chips-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.filter-chip { display: inline-flex; align-items: center; gap: 5px; background: #e8f0fe; color: #1a56db; border: 1px solid #c3d5fb; border-radius: 999px; font-size: 12px; padding: 3px 8px 3px 10px; }
.filter-chip-x { background: none; border: none; cursor: pointer; color: #1a56db; padding: 0; line-height: 1; display: flex; align-items: center; font-size: 15px; }
.filter-chip-x:hover { color: #c0392b; }
