.library-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;margin-top:32px;align-items:start}
.library-categories{display:flex;flex-direction:column;align-items:stretch;gap:6px;position:sticky;top:100px}
.library-categories .btn{justify-content:flex-start;text-align:left;height:auto;padding-top:8px;padding-bottom:8px}
.library-main{min-width:0;gap:20px}.library-search{display:flex;flex-wrap:wrap;gap:14px;align-items:end}
.library-search label{display:flex;flex-direction:column;gap:6px;font-size:14px;flex:1 1 150px;min-width:0}
.library-search input,.library-search select{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--paper);color:var(--ink);font:inherit}
.library-search p,.library-search #library-symbol-hint{flex-basis:100%;margin:0}.library-report{display:grid;gap:12px;margin-bottom:12px}
.library-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.library-pagination{display:flex;gap:16px;margin-top:20px}
.library-report h2{font-size:22px;overflow-wrap:anywhere}.library-report a{color:inherit}.library-generation{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
@media(max-width:760px){.library-layout{grid-template-columns:1fr}.library-categories{position:static;flex-direction:row;flex-wrap:wrap}.library-categories .eyebrow{flex-basis:100%}.library-search label{flex-basis:45%}}
@media(max-width:420px){.library-search label{flex-basis:100%}}
.library-market{display:flex;flex-direction:column}.library-market summary{cursor:pointer;font-size:14px;font-weight:600;padding:8px 14px}.library-market .btn{margin-left:12px}
