/* Shared searchable-library controls used by large catalog and knowledge datasets */
.library-filter-strip{display:grid;grid-template-columns:130px minmax(0,1fr);gap:1rem;align-items:start;margin:1.1rem 0;padding:1rem 0;border-top:1px solid #d7dedb;border-bottom:1px solid #d7dedb}
.library-filter-strip__label{padding:.55rem 0;color:#003f2d;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.library-chip-list{display:flex;flex-wrap:wrap;gap:.55rem}
.library-chip{min-height:38px;padding:.55rem .78rem;border:1px solid #bfc9c5;background:#fff;color:#003f2d;font:inherit;font-size:.84rem;font-weight:750;cursor:pointer}
.library-chip:hover,.library-chip:focus-visible,.library-chip.is-active{border-color:#d6a600;background:#fff9e6;outline:none}
.service-finder__panel{position:relative}
.firearm-type-strip .library-chip small{display:inline;margin-left:.35rem;color:#6b7974;font-size:.72rem;font-weight:700}
.firearm-type-strip .library-chip.is-active small{color:#6b5815}
@media(max-width:700px){.library-filter-strip{grid-template-columns:1fr}.library-filter-strip__label{padding-bottom:0}.library-chip-list{display:grid;grid-template-columns:1fr 1fr}.library-chip{text-align:left}.firearm-type-strip .library-chip small{display:block;margin:.2rem 0 0}}

/* Shared compact resource rows */
.library-feature-list{display:grid;gap:.65rem}.library-feature-list a{color:inherit;text-decoration:none}.library-chip.is-active{border-color:#d6a600;background:#fff9e6}
