.health-library{padding:0 0 32px}.health-library [hidden]{display:none!important}.library-tools{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:24px}.library-tools label{display:block;font-size:17px;font-weight:600;margin-bottom:8px}.library-tools input,.library-tools select{display:block;width:100%;min-height:50px;border:1px solid #7d8b7a;border-radius:8px;background:var(--paper);color:var(--ink);font:18px/1.5 system-ui,sans-serif;padding:12px}.library-query{margin-bottom:20px}.library-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.library-reset{margin-top:20px}.library-status{margin:22px 0;font-size:17px;color:var(--muted)}.library-results{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.library-card{height:100%;border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:var(--white)}.library-card h2{font-size:28px;line-height:1.35;font-weight:550;margin:12px 0 18px;overflow-wrap:anywhere}.library-card p{margin:0 0 18px}.library-meta{color:var(--muted);font-size:16px}.library-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.library-tag{font-size:15px;padding:3px 10px;border:1px solid var(--line);border-radius:20px}.library-read{display:inline-flex;align-items:center;min-height:48px}.library-empty{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}.library-empty h2{font-size:26px;margin-top:0}.library-directory{margin:30px 0}.library-directory>summary{cursor:pointer;min-height:48px;padding:10px 0;font-size:18px}.library-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:14px}.library-directory h2{font-size:25px;line-height:1.4;font-weight:550}.library-directory h3{font-size:19px;line-height:1.5;font-weight:600;margin:22px 0 8px}.library-directory ul{padding-left:22px}.library-directory a{display:inline-flex;align-items:center;min-height:44px;line-height:1.55}.library-share{margin-top:34px}.health-library+.page-share{margin-top:20px}
@media(max-width:700px){.library-tools{padding:20px 18px}.library-filters{grid-template-columns:1fr;gap:18px}.library-results,.library-directory-grid{grid-template-columns:1fr}.library-card{padding:24px 20px}.library-card h2{font-size:28px}.library-reset{width:100%}.library-tags{gap:6px}.library-tools input,.library-tools select{font-size:18px}.library-card .library-meta{font-size:16px}.library-directory-grid{gap:8px}}
.library-card h2 a{display:inline-flex;align-items:center;min-height:48px}.library-tag{font-size:16px}

.library-filters{grid-template-columns:1fr}.library-more>summary{cursor:pointer;min-height:44px;padding:8px 0;font-size:17px}.library-secondary{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:16px}@media(max-width:700px){.library-secondary{grid-template-columns:1fr}.library-query{margin-bottom:16px}.library-filters{gap:8px}.library-tools{padding:18px}.library-reset{margin-top:12px}}
.page-share .button.secondary{color:var(--ink);background:var(--white);border-color:var(--ink)}

/* Keep optional phone filters behind one native disclosure, with visible state. */
.library-filter-state{display:inline-block;margin-left:10px;font-size:16px;font-weight:600}
.library-more>summary{line-height:1.6}
@media(max-width:700px){
 body.visual-notes .intro{margin-bottom:18px;padding-top:8px;padding-bottom:18px}
 body.visual-notes .intro:before{margin-bottom:14px}
 body.visual-notes .intro h1{margin-block:12px 14px}
 body.visual-notes .intro>p:last-child{margin-bottom:0;font-size:18px}
 .library-tools{padding:16px;margin-bottom:16px}
 .library-query{margin-bottom:8px}
 .library-more>summary{font-size:18px;min-height:48px;padding:10px 0}
 .library-secondary{padding-top:10px}
 .library-status{margin:16px 0}
}
