.library-home{display:flex;align-items:center;gap:14px;width:100%;margin:18px 0;padding:20px;text-align:left;background:#e7f7f1;border-color:#bbe3d3;border-radius:22px}.library-home>span{font-size:32px}.library-home strong{display:block;font-size:20px;font-weight:1000;color:#287c64}.library-home small{display:block;margin-top:5px}.library-home>b{margin-left:auto;font-size:26px}.library-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.library-filters label{display:flex;flex-direction:column;gap:7px;font-weight:800}.library-filters input,.library-filters select{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:2px solid #ded4ef;border-radius:13px;background:white;font-size:15px}.library-language{font-size:13px;color:#766a88;line-height:1.5}.library-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.library-card{display:flex;flex-direction:column;text-align:left;gap:8px;white-space:normal;padding:17px;background:white;border:2px solid #ded4ef;border-bottom-width:5px;border-radius:18px}.library-card strong{font-size:17px;color:#6738a7}.library-card small{font-size:12px;color:#756887;line-height:1.4}.library-card span{font-size:13px}.library-card b{font-size:12px;margin-top:auto;color:#278366}.library-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:25px 0}.library-source{font-size:12px;line-height:1.6}#libraryExerciseDialog{box-sizing:border-box;width:min(92vw,760px);max-height:90dvh;overflow:auto;border:0;border-radius:24px;padding:25px;color:#29223c}#closeLibraryExercise{float:right}.library-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.library-photos figure{margin:0}.library-photos img{width:100%;height:240px;object-fit:contain;background:#f5f0ff;border-radius:15px}.library-photos figcaption{text-align:center;font-size:12px}.library-note{padding:12px;background:#fff5d7;border-radius:13px;font-size:13px}#libraryExerciseDialog li{margin:10px 0;line-height:1.6}@media(max-width:650px){.library-filters{grid-template-columns:1fr 1fr}.library-filters label:first-child{grid-column:1/-1}.library-results{grid-template-columns:1fr 1fr}.library-card{padding:13px}.library-card strong{font-size:15px}.library-photos img{height:160px}}
