
.lrz-school-library{width:min(1400px,96%);margin:25px auto 38px;padding:clamp(20px,3vw,36px);background:white;border-radius:25px;box-shadow:0 16px 40px #19375515;border:1px solid #e4eaf5;color:#19385f}
.lrz-school-library-intro{display:flex;justify-content:space-between;gap:20px;align-items:end}.lrz-school-library-intro>div>span{font-weight:900;letter-spacing:.1em;color:#3873b1;font-size:11px}
.lrz-school-library h2{font-size:clamp(22px,2.6vw,32px);line-height:1.25;margin:8px 0;color:#183762}.lrz-school-library-intro p{color:#58687f;max-width:750px;line-height:1.65;font-size:14px}
.lrz-school-library-intro label{min-width:250px;font-size:13px;font-weight:850;display:flex;flex-direction:column;gap:7px}.lrz-school-library-intro input{border:1px solid #c4d4ea;border-radius:12px;padding:13px 15px;min-width:0;background:#fdfefe;font-size:14px}
.lrz-school-status{font-size:12px;color:#586a86;margin:14px 0;font-weight:700}
.lrz-school-filters{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 20px}.lrz-school-filters button{border:1px solid #d6e0f2;background:#f7faff;color:#26588f;min-height:40px;border-radius:30px;padding:8px 14px;font-size:12px;font-weight:800;cursor:pointer}.lrz-school-filters button.selected{background:#185bab;color:#fff;border-color:#185bab}
.lrz-school-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.lrz-school-subject{border:1px solid #dbe6f3;border-radius:17px;overflow:hidden;background:#fcfdff}.lrz-school-subject-head{background:linear-gradient(120deg,#e8f2ff,#eff6fd);padding:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.lrz-school-subject-head strong{font-size:16px;color:#174983}.lrz-school-subject-head small{color:#53708f;font-size:12px}.lrz-school-topic-grid{display:grid;gap:6px;padding:12px}.lrz-school-topic{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:10px;border:1px solid #e5ebf4;background:#fff;padding:12px;color:#344b6b;cursor:pointer;min-height:45px}
.lrz-school-topic:hover{background:#e8f3ff;border-color:#9bbfe5}.lrz-school-topic>span{font-size:13px;font-weight:700}.lrz-school-topic>small{white-space:nowrap;font-size:11px;color:#215db0;font-weight:750}
.lrz-school-disclaimer{font-size:12px;color:#6a7b90;line-height:1.65;margin:24px 0 0}.lrz-school-disclaimer a{color:#155baa;text-decoration:underline}.lrz-school-empty{color:#69778a;padding:20px}
@media(max-width:760px){.lrz-school-library-intro{flex-direction:column;align-items:stretch}.lrz-school-library-intro label{min-width:0}.lrz-school-themes{grid-template-columns:1fr}.lrz-school-topic{gap:5px}.lrz-school-filters button{font-size:11px}}

/* Small screens, reading flows, and large touch targets */
@media(max-width:760px){
.lrz-school-library{width:100%;padding:17px 14px;margin:18px auto 26px;border-radius:18px}
.lrz-school-library-intro h2{font-size:23px;line-height:1.2}
.lrz-school-library-intro input{min-height:47px}
.lrz-school-filters{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:9px;-webkit-overflow-scrolling:touch}
.lrz-school-filters button{flex:0 0 auto;min-height:44px;scroll-snap-align:start}
.lrz-school-topic{min-height:50px;padding:13px 12px}
.lrz-school-topic>span{font-size:14px}.lrz-school-topic>small{font-size:12px}
}
