.mtg-filters { border-radius: 14px; }
.mtg-filters .h6 { font-weight: 700; }
.mtg-filter-group { border-top: 1px solid #e9ecef; padding-top: 8px; margin-top: 8px; }
.mtg-filter-group summary { cursor: pointer; font-weight: 600; font-size: .92rem; }
.mtg-filter-options { margin-top: 8px; display: grid; gap: 6px; max-height: 220px; overflow: auto; }
.mtg-filter-item { display: grid; grid-template-columns: 18px 1fr auto; gap: 8px; align-items: center; font-size: .85rem; }
.mtg-filter-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mtg-filter-count { color: #6c757d; font-size: .75rem; }
.mtg-active-filters { display:flex; flex-wrap:wrap; gap:6px; }
.mtg-chip { display:inline-block; font-size:.72rem; line-height:1.2; padding:4px 8px; border-radius:999px; background:rgba(139,92,246,.12); border:1px solid rgba(139,92,246,.3); color:#4c1d95; }
