#lib-sections{margin-bottom:12px}.lib-sec{display:flex;align-items:baseline;gap:8px;width:100%;padding:7px 10px;margin-bottom:6px;border-radius:4px;cursor:pointer;background:#2a2f37;border:1px solid var(--edge);color:var(--fg);font:inherit;font-size:13.5px;text-align:left}.lib-sec:hover{background:#343a44}.lib-sec.on{background:#33281f;border-color:var(--amber);color:#ffd9a8}.lib-sec .n{margin-left:auto;font-size:11px;color:var(--dim);background:#1c1f25;border-radius:8px;padding:0 6px}.lib-sec.on .n{color:#ffd9a8}.lib-sec .n.some{color:#9fd89f}.lib-sec.locked{opacity:.6}.lib-sec.locked .n:before{content:"🔒 "}#lib-bar{margin:8px 0 2px;font-size:12.5px;color:var(--dim)}#lib-bar b{color:var(--fg)}#lib-bar .warn{color:var(--amber)}.lib-bar-acts{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:6px}.lib-bar-acts:empty{display:none}#lib-list{flex:1;overflow-y:auto;padding:6px 16px 24px}.lib-group{margin:14px 0 6px;font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--dim);overflow-wrap:anywhere}.lib-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--edge);border-radius:6px;margin-bottom:6px;background:var(--panel);flex-wrap:wrap;row-gap:8px}.lib-row.owned{border-color:#2d5c3d}.lib-row .t{flex:1 1 220px;min-width:200px;overflow-wrap:anywhere}.lib-row .t b{display:block;font-size:13.5px;font-weight:600}.lib-row .t span{color:var(--dim);font-size:12px}.lib-row .act{flex:1 1 auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.lib-tag{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:1px 6px;border:1px solid var(--edge);color:var(--dim)}.lib-tag.own{border-color:#2d5c3d;color:var(--ok)}.lib-tag.free{border-color:#2a4a6e;color:#7db6f0}.lib-tag.hold{border-color:#6e3a1e;color:var(--amber)}.lib-tag.notes{border-color:#4a3a6e;color:#b79be0;cursor:help}#lib-empty{color:var(--dim);font-size:13px;padding:22px 4px;line-height:1.6}.lib-pkg{border:1px solid var(--edge);border-radius:6px;margin-bottom:8px;background:var(--panel)}.lib-pkg.owned{border-color:#2d5c3d}.lib-pkg>summary{list-style:none;cursor:pointer;user-select:none;display:flex;align-items:center;gap:12px;padding:10px 12px}.lib-pkg>summary::-webkit-details-marker{display:none}.lib-pkg>summary:before{content:"▸";color:var(--dim);font-size:11px;width:11px;flex:none;transition:transform .12s ease}.lib-pkg[open]>summary:before{transform:rotate(90deg)}.lib-pkg>summary:hover{background:#2a2f37;border-radius:6px}.lib-pkg>summary .t{flex:1 1 auto;min-width:0}.lib-pkg>summary .t b{display:block;font-size:14px;font-weight:600}.lib-pkg>summary .t span{color:var(--dim);font-size:12px}.lib-pkg>summary .t div{color:var(--dim);font-size:12px;margin-top:2px}.lib-pkg>summary .act{flex:none;display:flex;gap:6px;align-items:center}.pkg-body{padding:4px 12px 12px;margin:0 6px 6px;border-top:1px solid var(--edge)}.pkg-note{color:var(--dim);font-size:12.5px;padding:10px 2px}.pkg-member{margin-top:10px}.pkg-member>.lib-row{border-left:3px solid #3a4658}.pkg-defs{margin:4px 0 0 20px;padding-left:12px;border-left:1px solid var(--edge)}.pkg-defs .lib-row{margin-bottom:4px;background:#23272e}.package-overview{margin:12px 0;padding:16px;border:1px solid var(--edge);border-radius:8px;min-width:0;overflow-wrap:anywhere}.package-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.package-overview h3{margin:0;font-size:16px}.package-overview-copy{line-height:1.6}.package-overview-copy p{margin:10px 0;white-space:pre-line}.package-overview-copy ul{margin:10px 0;padding-left:24px}.package-overview-copy li{margin:5px 0}.package-overview-help{color:var(--dim);font-size:13px;line-height:1.5}.package-overview-editor{margin-top:16px}.package-overview-editor label{display:block;font-weight:600}.package-overview-editor textarea{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:10px;resize:vertical;min-height:140px;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--edge);border-radius:5px}.package-overview-preview{padding:12px;margin:12px 0;border:1px dashed var(--edge);border-radius:5px}.package-overview-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:820px){.pkg-defs{margin-left:8px}}.lib-tree{margin:0 0 3px}.lib-tree>summary{list-style:none;cursor:pointer;user-select:none;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:5px;color:var(--fg);font-size:13px}.lib-tree>summary::-webkit-details-marker{display:none}.lib-tree>summary:before{content:"▸";color:var(--dim);font-size:10px;width:10px;flex:none;transition:transform .12s ease}.lib-tree[open]>summary:before{transform:rotate(90deg)}.lib-tree>summary:hover{background:#2a2f37}.lib-tree .tree-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-tree .tree-count{margin-left:auto;flex:none;font-size:11px;color:var(--dim);background:#1c1f25;border-radius:8px;padding:0 7px}.lib-tree .tree-count.all{color:var(--ok)}.lib-tree .tree-body{margin-left:14px;border-left:1px solid var(--edge);padding-left:10px}.lib-tree.lvl-make>summary{font-size:14px}.lib-tree.lvl-make>summary .tree-label{color:#ffd9a8}.lib-tree.lvl-line>summary .tree-label{color:#cfd6df}.lib-tree.lvl-family>summary .tree-label{color:#cfd6df;font-weight:600}.lib-tree.lvl-family>.tree-body{padding-top:4px}@media(max-width:820px){html,body{height:auto;min-height:100%}#layout{flex:none;display:block}#sidebar{position:static;transform:none;box-shadow:none;width:auto;max-width:none;min-width:0;z-index:auto;border-right:0;border-bottom:1px solid var(--edge);max-height:none;overflow:visible;padding:10px}#content{display:block}#lib-list{overflow:visible;padding:6px 12px 24px}#statusbar{position:sticky;bottom:0}.lib-sec{min-height:34px}.lib-row{flex-wrap:wrap;row-gap:8px}.lib-row .t{flex:1 1 60%}.lib-row .act{flex:1 1 100%;flex-wrap:wrap}.lib-row .act .btn{flex:1 1 auto;min-height:34px;display:inline-flex;align-items:center;justify-content:center}}
