.taxonomy-browser { padding: 18px 0; border-bottom: 1px solid var(--color-border-default, #d0d7de); display: grid; gap: 18px; }
.taxonomy-browser__group { min-width: 0; }
.taxonomy-browser__heading { display: flex; align-items: baseline; gap: 8px; margin-bottom: 9px; font-size: 12px; }
.taxonomy-browser__heading a { color: var(--color-fg-default, #1f2328); font-weight: 600; }
.taxonomy-browser__heading > span { color: var(--color-fg-muted, #656d76); font-size: 11px; }
.taxonomy-browser__chips { display: flex; flex-wrap: wrap; gap: 7px; }
.taxonomy-browser__chip { display: inline-flex; align-items: center; gap: 7px; max-width: 100%; padding: 4px 10px; border: 1px solid var(--color-border-default, #d0d7de); border-radius: 8px; background: var(--color-canvas-subtle, #f6f8fa); color: var(--color-fg-muted, #656d76); font-size: 12px; line-height: 20px; text-decoration: none; transition: border-color .15s, color .15s; }
.taxonomy-browser__chip > span:first-child { overflow-wrap: anywhere; }
.taxonomy-browser__chip:hover, .taxonomy-browser__chip.is-current { border-color: var(--color-accent-fg, #0969da); color: var(--color-accent-fg, #0969da); text-decoration: none; }
.taxonomy-browser__count { color: var(--color-fg-muted, #656d76); opacity: .75; font-size: 10px; font-variant-numeric: tabular-nums; }
.taxonomy-browser__more { margin-top: 10px; }
.taxonomy-browser__more summary { display: inline-flex; align-items: center; gap: 4px; padding: 3px 0; color: var(--color-accent-fg, #0969da); font-size: 12px; list-style: none; cursor: pointer; }
.taxonomy-browser__more summary::-webkit-details-marker { display: none; }
.taxonomy-browser__more summary svg { transition: transform .15s; }
.taxonomy-browser__collapse { display: none; }
.taxonomy-browser__more[open] .taxonomy-browser__expand { display: none; }
.taxonomy-browser__more[open] .taxonomy-browser__collapse { display: inline; }
.taxonomy-browser__more[open] summary svg { transform: rotate(180deg); }
.taxonomy-browser__overflow { max-height: 220px; margin-top: 8px; padding: 4px 3px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.taxonomy-browser a:focus-visible, .taxonomy-browser summary:focus-visible, .taxonomy-browser__overflow:focus-visible { outline: 2px solid var(--color-accent-fg, #0969da); outline-offset: 3px; border-radius: 4px; }
@media (max-width: 544px) { .taxonomy-browser { gap: 14px; } .taxonomy-browser__chips { gap: 6px; } .taxonomy-browser__chip { padding: 3px 8px; font-size: 11px; } .taxonomy-browser__overflow { max-height: 180px; } }
@media (prefers-reduced-motion: reduce) { .taxonomy-browser * { transition: none !important; } }
