.lib-toolbar{margin:1.2rem 0;display:grid;gap:.6rem}
.lib-toolbar input{width:100%;padding:.7rem 1rem;border-radius:10px;border:1px solid rgba(127,127,127,.4);font:inherit;background:transparent;color:inherit}
.lib-filters{display:flex;flex-wrap:wrap;gap:.4rem}
.lib-filters button{font:inherit;font-size:.85rem;padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(127,127,127,.4);background:transparent;color:inherit;cursor:pointer}
.lib-filters button.on{background:#ff6a1a;border-color:#ff6a1a;color:#fff}
.lib-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.lib-card{border:1px solid rgba(127,127,127,.3);border-radius:14px;padding:1rem}
.lib-card h3{margin:.2rem 0 .4rem;font-size:1.05rem}.lib-card p{margin:.3rem 0;font-size:.92rem}
.lib-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}
.chip{display:inline-block;font-size:.75rem;padding:.1rem .55rem;border-radius:999px;background:rgba(255,106,26,.15)}
.chip.lvl{background:rgba(127,127,127,.18)}
.kit-brief{white-space:pre-wrap;padding:1rem;border-radius:10px;background:rgba(127,127,127,.12);font-size:.9rem}
.kit-copy{font:inherit;padding:.45rem 1rem;border-radius:8px;border:0;background:#ff6a1a;color:#fff;cursor:pointer}
.kit-facts dt{font-weight:700;margin-top:.4rem}.kit-facts dd{margin:0}
.kit-note{font-size:.88rem;opacity:.8}
.gg-new{margin:1.5rem auto}.gg-new .lib-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
