.hll-library .library-controls{border-block:1px solid var(--line);padding:25px 0;display:grid;gap:19px}
.hll-library .library-filter-line{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.hll-library .library-filter-label{min-width:48px;font-size:13px;font-weight:600}
.hll-library .tabs{gap:9px}
.hll-library .tabs button{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:46px}
.hll-library .filter-count{font-size:12px;opacity:.85;font-variant-numeric:tabular-nums}
.hll-library .level-guidance{font-size:14px;color:var(--muted);margin:0;max-width:740px}
.hll-library .library-search{display:grid;gap:8px;margin-top:3px}
.hll-library .library-search label{font-size:13px;font-weight:500}
.hll-library .search{width:100%;min-width:0;max-width:640px}
.hll-library .library-results-bar{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:16px 0 6px}
.hll-library .results-summary{margin:0}
.hll-library .library-reset{background:transparent;border:0;padding:10px 0;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px;color:var(--olive)}
.hll-library .lesson-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:9px;font-size:12px}
.hll-library .lesson-level{background:var(--sage);color:var(--ink);padding:3px 9px;border-radius:2px}
.hll-library .lesson-kind{color:var(--muted)}
.hll-library .lesson-row>div{min-width:0}
.hll-library .empty-state{padding:30px 20px}
@media(max-width:760px){.hll-library .library-filter-line{display:grid;gap:10px}.hll-library .library-controls{padding:20px 0;gap:18px}.hll-library .level-guidance{font-size:13px}.hll-library .library-results-bar{gap:0 16px}.hll-library .tabs button{padding:10px 13px}.hll-library .page-top h1{font-size:clamp(38px,10vw,54px)}}
