.library-overview .library-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:16px 0; }
.library-metrics div { border-right:1px solid #dfe4e1; }
.library-metrics div:last-child { border:0; }
.library-metrics dt { color:#596460; font-size:13px; }
.library-metrics dd { margin:4px 0 0; font-size:26px; font-weight:600; }
.library-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); align-items:start; gap:20px; }
.library-layout > .tool-panel { margin:0; min-width:0; }
.library-panel > h2 { margin-bottom:8px; }
.library-panel > .source-note { margin:0 0 16px; }
.library-publisher,.library-source-group { border-top:1px solid #dfe4e1; padding:0; }
.library-publisher > summary,.library-source-group > summary { display:flex; gap:12px; align-items:center; justify-content:space-between; margin:0; padding:14px 0; cursor:pointer; }
.library-publisher > summary::before,.library-source-group > summary::before { content:'▸'; flex:0 0 auto; font-size:13px; }
.library-publisher[open] > summary::before,.library-source-group[open] > summary::before { content:'▾'; }
.library-publisher > summary > span:first-of-type,.library-source-group > summary > strong { flex:1; min-width:0; }
.library-count { color:#596460; font-size:12px; text-align:right; flex:0 0 auto; }
.library-publisher-body { padding:0 0 12px 22px; }
.library-brief { display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-top:1px solid #eef0ed; font-size:13px; }
.library-brief span:last-child { white-space:nowrap; color:#596460; }
.library-search-label { display:grid; gap:6px; font-size:13px; }
.library-search-label input { width:100%; box-sizing:border-box; min-height:44px; padding:9px 11px; border:1px solid #c9d2cb; border-radius:6px; background:#fff; font:inherit; }
.library-search-status { margin:12px 0; }
.library-source-row { border-top:1px solid #eef0ed; padding:14px 0; overflow-wrap:anywhere; }
.library-source-address { margin:0 0 4px; font-size:14px; font-weight:600; }
.library-source-use { margin:0 0 6px; color:#596460; font-size:12px; }
.library-source-row .secure-source { margin:6px 0; }
.library-capture { font-size:12px; color:#596460; }
.library-capture summary { margin:8px 0 0; }
.library-capture dl { display:grid; gap:4px; margin:10px 0; }
.library-capture dd { margin:0 0 6px; }
.library-scope { border-top:1px solid #dfe4e1; margin-top:16px; padding-top:12px; }
.library-scope > summary { margin:0; cursor:pointer; }
.library-scope[open] > summary { margin-bottom:16px; }
.library-source-row[hidden],.library-source-group[hidden],[data-library-empty][hidden] { display:none; }
@media(max-width:900px){ .library-layout { grid-template-columns:1fr; } }
@media(max-width:600px){ .library-overview .library-metrics { gap:12px; } .library-metrics dt{font-size:12px;line-height:1.4;} .library-metrics dd{font-size:24px;} .library-publisher > summary { flex-wrap:wrap; justify-content:flex-start; } .library-publisher .library-count { margin-left:22px; flex-basis:100%; text-align:left; } }

.library-panel > .library-search-status { margin:12px 0; }
