.lib-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.lib-search { display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px; border-radius: var(--r-full); background: var(--surface); border: 1px solid var(--line); color: var(--ink-4); margin-right: 6px; }
.lib-search input { border: 0; background: transparent; width: 180px; font-size: var(--fs-13); color: var(--ink); }
.lib-table { overflow: hidden; padding: 0; }
.lib-table .table th:first-child, .lib-table .table td:first-child { padding-left: 18px; }
.lib-title { max-width: 520px; font-size: var(--fs-14); }
.lib-group td { background: var(--surface-2); padding: 9px 18px; border-bottom: 1px solid var(--line-soft); font-size: var(--fs-13); }
.lib-group .icon { color: var(--accent); }
.lib-indent { color: var(--ink-4); padding-left: 6px; }
tr.child td:first-child { padding-left: 26px; }
.lib-search:focus-within { border-color: var(--accent-2); box-shadow: 0 0 0 3px var(--accent-soft-2); color: var(--ink-3); }
