.library-search h2,.visit-checklist h2{margin-bottom:18px}
.library-controls{margin:24px 0}.library-controls[hidden],.library-result[hidden],#library-empty[hidden]{display:none}
.library-controls label{display:block;font-weight:650;margin-bottom:8px}
.library-search-row{display:flex;gap:12px;max-width:760px}
.library-search-row input{min-width:0;flex:1;padding:14px;border:1px solid #74869b;border-radius:8px;font:inherit;background:#fff}
.library-search-row button{padding:12px 18px;border:1px solid #446bb5;border-radius:8px;color:#203d6b;background:#fff;min-height:48px;font:inherit}
#library-count{font-size:14px;margin-top:12px;color:#45576a}
.library-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.library-result{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid #d5e3ed;border-radius:12px;background:#fff}
.library-result:hover{border-color:#446bb5;background:#f2f7fb}
.library-result span{font-size:14px;color:#45576a}.library-result h3{font-size:21px;line-height:1.35}.library-result .library-read{margin-top:auto;font-weight:650;color:#203d6b}
.visit-checklist{background:#f2f7fb}.visit-checklist ol{padding-left:24px;max-width:850px}.visit-checklist li{margin:18px 0;padding-left:6px}.visit-checklist strong{display:block}
@media(max-width:760px){.library-results{grid-template-columns:1fr}.library-search-row{flex-wrap:wrap}.library-search-row input{flex-basis:100%}.library-result{padding:20px}.library-search h2,.visit-checklist h2{font-size:30px}}
