/* V18.3: searchable public metadata and cover-only UT training catalogue */
.ut-library{background:#fff;padding:68px 0}.ut-library-header{max-width:760px}.ut-library-tools{display:grid;grid-template-columns:1fr minmax(155px,240px);gap:13px;margin:22px 0}.ut-library-tools label{font-size:14px;font-weight:700;color:#14263b;display:block}.ut-library-tools input,.ut-library-tools select{width:100%;min-height:47px;padding:10px 12px;margin-top:6px;border:1px solid #bac8d0;border-radius:12px;background:#fff;color:#14263b}.ut-library-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ut-library-item{display:flex;gap:20px;padding:23px;border:1px solid #dce3e9;border-radius:20px;background:#f9fafb;min-width:0}.ut-library-cover{width:128px;height:174px;object-fit:contain;flex:none;background:white;border-radius:8px;box-shadow:0 7px 20px #14263b1a}.ut-library-meta{min-width:0}.ut-library-meta h3{font-size:21px;line-height:1.3;margin:5px 0 9px}.ut-library-meta p{font-size:13px;line-height:1.5;margin-bottom:10px}.ut-library-meta .btn{margin-top:7px}.ut-library-small{font-size:12px!important;color:#526177}.ut-library-state{padding:18px;background:#f7f5f0;border-radius:13px;grid-column:1/-1}.ut-library-count{font-size:13px;color:#4a6070}.ut-help{padding:62px 0;background:#f7f5f0}.ut-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:24px}.ut-help-card{border:1px solid #dce2e6;background:#fff;padding:23px;border-radius:17px}.ut-help-card h3{font-size:19px}.ut-help-card a{display:inline-block;margin-top:8px;text-decoration:underline;color:#176c55;font-weight:750}.ut-help-note{font-size:13px;color:#526177;margin-top:20px}
@media(max-width:900px){.ut-library-results{grid-template-columns:1fr}.ut-help-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ut-library{padding:52px 0}.ut-library-tools,.ut-help-grid{grid-template-columns:1fr}.ut-library-item{gap:13px;padding:15px}.ut-library-cover{width:92px;height:128px}.ut-library-meta h3{font-size:18px}.ut-library-meta .btn{width:100%;font-size:13px;padding:10px}.ut-help{padding:52px 0}}
@media(max-width:350px){.ut-library-cover{width:75px;height:104px}.ut-library-item{gap:10px}}
