/* Scoped to the teacher library; student and vocabulary layouts keep their current styles. */
.pack-library .library-heading{margin-bottom:22px}.pack-library h1{font-size:28px}.library-filters{display:grid;grid-template-columns:1fr .65fr 1.2fr .8fr;gap:12px;align-items:end;padding:18px;background:var(--soft);border-radius:12px}.library-filters label{margin:0;min-width:0;font-size:12px}.library-filters select,.library-filters input{width:100%;min-width:0;margin-top:5px;background:var(--white);font-size:13px;padding:9px 10px}.library-search{grid-column:1/-1;display:flex;align-items:end;gap:10px}.library-search label{flex:1}.library-search .button{height:42px}.library-feedback{min-height:27px;font-size:12px;color:var(--muted);padding-top:6px}.library-unit-heading,.library-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px}.library-unit-heading h2,.library-results-heading h2{font-size:18px}.library-unit-heading>span,.library-results-heading>span{font-size:12px;color:var(--muted)}.library-family{display:grid;grid-template-columns:100px 160px minmax(100px,1fr) auto;gap:16px;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.library-family-label strong,.library-family-label small{display:block}.library-family-label strong{font-size:14px}.library-family-label small{font-size:11px;color:var(--muted);margin-top:3px}.library-variant{margin:0;min-width:0}.library-variant select{width:100%;margin:0;padding:8px;font-size:12px;background:var(--white)}.library-family-content{min-width:0;font-size:12px}.library-family-content span{display:block;overflow-wrap:anywhere}.library-source-title{font-size:11px;color:var(--muted);margin-top:4px}.library-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.library-actions .button{min-height:36px;padding:6px 11px}.library-unmade{grid-column:2/4;font-size:12px;color:var(--muted)}.library-extras{border-top:1px solid var(--line);margin-top:15px}.library-extras>summary{padding:18px 0;font-size:14px;font-weight:650}.library-extras>summary span{font-size:12px;color:var(--muted);margin-left:6px}.library-extras>p{font-size:12px}.library-pack-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(100px,.8fr) auto;align-items:center;gap:18px;padding:16px 0;border-top:1px solid var(--line)}.library-pack-title{min-width:0;overflow-wrap:anywhere}.library-pack-title strong{display:block;font-size:14px}.library-pack-title>span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.library-pack-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.library-pagination{display:flex;gap:16px;align-items:center;justify-content:center;margin-top:22px;font-size:12px}.library-footnote{font-size:11px;color:var(--muted);margin-top:22px}.library-no-results{padding:36px 0;text-align:center;font-size:13px;color:var(--muted)}#catalog-new-unit{border:1px solid var(--line);border-radius:10px;padding:14px;margin:14px 0}#catalog-new-unit legend{font-size:12px;color:var(--muted)}#catalog-new-unit[hidden],#catalog-extra-title[hidden]{display:none}.library-dialog-loading{padding:24px 0;color:var(--muted);font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.library-family{grid-template-columns:80px 145px minmax(100px,1fr);gap:12px}.library-family .library-actions{grid-column:2/-1}.library-family>.button{grid-column:3;justify-self:end}.library-pack-row{grid-template-columns:minmax(140px,1fr) auto}.library-pack-meta{grid-column:1}.library-pack-row .library-actions{grid-column:2;grid-row:1/3}.library-unmade{grid-column:2}}
@media(max-width:600px){.library-filters{grid-template-columns:1fr 1fr;padding:13px;gap:10px}.library-unit-filter{grid-column:1/-1}.library-filters>label:nth-child(4){grid-column:1/-1}.library-filters select,.library-filters input{font-size:16px}.library-family{grid-template-columns:80px minmax(0,1fr);gap:10px;padding:16px 0}.library-family-content{grid-column:2}.library-family .library-actions{grid-column:1/-1}.library-family>.button{grid-column:2;justify-self:start}.library-family .library-variant select{font-size:14px}.library-pack-row{grid-template-columns:minmax(0,1fr);gap:10px}.library-pack-meta{grid-column:1}.library-pack-row .library-actions{grid-column:1;grid-row:auto}.library-actions{justify-content:flex-start}.library-actions .button{min-height:42px}.library-unit-heading{align-items:flex-start;flex-direction:column;gap:4px}.library-unit-heading h2{font-size:17px}.library-pagination{gap:10px}.pack-library h1{font-size:25px}}
