.library-page{max-width:1180px;margin:32px auto;padding:20px}
.library-page header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.library-page h1{margin:6px 0 10px}.library-page .library-description{max-width:760px;color:var(--muted);line-height:1.6}
.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.library-grid>.library-card{grid-column:auto!important;grid-row:auto!important;width:auto!important;max-width:none!important;flex:none!important}
.library-card{min-width:0;padding:16px}.library-card .card-head{align-items:flex-start;gap:12px}.library-card h2{font-size:.9rem}.library-card .card-head span{white-space:nowrap}
.library-files{display:grid;gap:8px}.library-file{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--line);border-radius:4px;text-decoration:none;color:var(--text);background:var(--panel-2)}
.library-file:hover,.library-file:focus-visible{border-color:var(--amber);outline:1px solid var(--amber)}.library-file span,.library-index{font-size:.72rem;color:var(--muted)}.library-index{padding:10px 0;color:var(--amber)}
.library-page footer{margin-top:24px;font-size:.8rem;color:var(--muted);line-height:1.6}
@media(max-width:800px){.library-grid{grid-template-columns:1fr}.library-page{margin:12px auto;padding:14px}}
