.library-search{padding-top:36px;padding-bottom:38px;border-bottom:1px solid var(--line)}
.library-search h2{font-size:clamp(27px,3vw,42px);line-height:1.15;margin:12px 0 22px}
#library-search-form{display:flex;gap:10px;max-width:960px}
#library-query{min-width:0;flex:1;background:#111b2e;border:1px solid rgba(125,212,200,.5);border-radius:10px;padding:18px 20px;color:#fff;font:inherit;font-size:18px}
#library-query::placeholder{color:#9ca9bd}
#library-search-form button{padding:15px 24px;font:inherit;font-weight:650}
.library-search-help{font-size:14px;color:var(--body-text);margin:16px 0 0;line-height:1.65}
.library-search-help button{color:var(--teal);padding:0;font:inherit;text-align:left}
.solution-examples-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:0;max-width:960px;margin:12px 0 0;font:400 14px/1.6 Onest,sans-serif}
.solution-examples-label{color:var(--muted)}
.solution-examples{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:18px;row-gap:0;min-width:0}
.solution-example{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:0;background:none;box-shadow:none;padding:4px 0;color:var(--teal);font:inherit;font-weight:700;text-align:left;cursor:pointer;text-underline-offset:4px;text-decoration-thickness:1px}
.solution-arrow{flex:none;font-size:16px;line-height:1}
.solution-example:hover{text-decoration:underline}
.solution-example:focus-visible{outline:1px solid var(--teal);outline-offset:4px}
.library-browse-link{display:inline-flex;gap:15px;margin-top:25px;color:var(--teal);font-size:15px}
.library-search-results{max-width:960px;border-top:1px solid var(--line);padding:24px 0 8px}
.library-search-results h3{font-size:23px;margin:0 0 15px}
.library-search-results h4{font-size:16px;margin:24px 0 12px;color:var(--teal)}
.library-result{padding:18px;margin:10px 0;background:#111b2e;border:1px solid var(--line);border-radius:10px}
.library-result strong{display:block;font-size:18px;line-height:1.35}
.library-result small{display:block;color:var(--muted);margin-top:7px}
.library-result p{font-size:15px;line-height:1.55;color:var(--body-text);margin:10px 0}
.library-result button,.library-result a{border:0;background:none;color:var(--teal);font:inherit;padding:4px 0;text-align:left;cursor:pointer}
.library-results-note{font-size:13px;line-height:1.5;color:var(--muted)}
@media(max-width:540px){.library-search{padding-top:24px}.solution-examples{column-gap:16px}#library-search-form{gap:7px}#library-query{font-size:16px;padding:14px 12px}#library-search-form button{padding:13px 14px}}
