.template-library-page .hero h1{max-width:18ch}.library-finder{margin-block:2rem;padding:clamp(1rem,3vw,1.8rem);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.library-search-row{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.library-search-row label{display:grid;align-content:start;gap:.5rem;font-weight:700}.library-search-row small{font-size:.82rem;font-weight:400;color:var(--muted)}.library-search-row input,.library-search-row select{width:100%;min-width:0;min-height:48px;padding:.75rem;border:1px solid var(--rule);border-radius:8px;color:var(--ink);background:var(--paper);font:inherit}.library-kinds{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.library-kinds button{min-height:44px;margin:0}.library-kinds [aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.library-results{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.library-card{display:flex;flex-direction:column;min-width:0;padding:clamp(1rem,2vw,1.4rem);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.library-card h2{font-size:1.3rem;line-height:1.2;overflow-wrap:anywhere}.library-card p{font-size:.95rem;line-height:1.65;color:var(--muted)}.library-card .library-context{font-size:.82rem}.library-card .button{margin-top:auto;align-self:start;min-height:44px}.library-extension{font-size:.75rem;margin-left:.4rem}.template-library-page [hidden]{display:none!important}.library-search-row :focus-visible,.library-kinds :focus-visible{outline:3px solid var(--ac-focus);outline-offset:3px}@media(max-width:1050px){.library-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.library-results,.library-search-row{grid-template-columns:1fr}.library-kinds .button{flex:1 1 145px}.library-card{padding:1.2rem}}@media print{.library-finder,#libraryMore,.ac-feedback-tab{display:none!important}.library-results{display:block}.library-card{break-inside:avoid;margin-bottom:1rem}.library-card a{color:inherit}.library-card a::after{content:" (" attr(href) ")";font-size:.75rem}}
