.tags-filters { display: flex; flex-direction: row; flex-wrap: wrap; gap: 16px; align-items: end; }
.tags-filters > label:first-child { flex: 1 1 260px; min-width: 0; }
.tags-checkbox { display: flex; flex-direction: row; align-items: center; gap: 10px; min-height: 44px; }
.tags-checkbox input { width: 20px; height: 20px; flex: 0 0 20px; accent-color: #2A2824; }
.tags-groups { display: flex; flex-direction: column; gap: 20px; }
.tags-group { min-width: 0; }
.tags-group-heading { display: flex; justify-content: space-between; align-items: start; flex-wrap: wrap; gap: 16px; }
.tags-group-heading > div { min-width: 0; }
.tags-group-heading h2 { font: 600 24px/1.3 Manrope,system-ui,sans-serif; margin: 0 0 8px; overflow-wrap: anywhere; }
.tags-group-heading .row { flex-wrap: wrap; gap: 16px; }
.tags-list { list-style: none; margin: 0; padding: 0; }
.tags-item { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid #DED9CF; }
.tags-item > div:first-child { display: flex; flex-direction: column; gap: 4px; min-width: 0; overflow-wrap: anywhere; }
.tags-item-actions { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.tags-item-actions form { margin: 0; gap: 0; }
.tags-groups a, .tags-filters a { color: #423E36; }
@media(max-width:480px) {
  .tags-item { align-items: flex-start; flex-direction: column; }
  .tags-item-actions { width: 100%; justify-content: space-between; }
  .tags-filters { padding: 20px; }
}

.site-menu .tags-navigation { display: flex; align-items: center; min-height: 44px; width: 100%; text-align: left; border-radius: 8px; padding: 0 14px; color: inherit; background: transparent; text-decoration: none; font-size: 14px; font-weight: 600; }
.site-menu .tags-navigation:hover { background: #F0EBE2; }
.site-menu .tags-navigation[aria-current=page] { background: #F1EADF; color: #70502B; }
