.lib-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.lib-type-btn{padding:4px 10px;font-size:.72rem;border-radius:5px;border:1px solid rgba(201,162,74,.3);background:rgba(201,162,74,.08);color:var(--text-muted,#9a8c78);cursor:pointer}
.lib-type-btn.active{background:#c9a24a;color:#1a1410;border-color:#c9a24a;font-weight:600}
.lib-tag-input{flex:1;min-width:140px;padding:4px 8px;font-size:.72rem;border-radius:5px;border:1px solid rgba(201,162,74,.3);background:rgba(0,0,0,.2);color:#e8dcc4}
.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.lib-card{background:rgba(255,255,255,.03);border:1px solid rgba(201,162,74,.18);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px}
.lib-card-type{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:#c9a24a;opacity:.8}
.lib-card-name{font-size:.82rem;color:#e8dcc4;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lib-card-tags{display:flex;flex-wrap:wrap;gap:4px}
.lib-tag-chip{font-size:.62rem;padding:1px 6px;border-radius:10px;background:rgba(201,162,74,.15);color:#c9a24a}
.lib-card-actions{display:flex;gap:6px;margin-top:4px}
.lib-card-actions button{flex:1;font-size:.68rem;padding:4px 6px;border-radius:5px;border:1px solid rgba(201,162,74,.25);background:rgba(201,162,74,.08);color:#e8dcc4;cursor:pointer}
.lib-card-actions button:hover{background:rgba(201,162,74,.22)}
.lib-card-actions .lib-del-btn{color:#e07a7a;border-color:rgba(224,122,122,.3)}
.lib-empty{opacity:.6;font-size:.78rem;padding:20px;text-align:center;grid-column:1/-1}
