.source-search{display:block;margin:1.5rem 0;max-width:42rem}.source-search input{display:block;width:100%;margin-top:.5rem}.source-entry{padding:1rem 0;border-bottom:1px solid var(--border,#ddd)}[data-source-library] details{margin:.7rem 0;padding:1rem;background:var(--surface,#fff);border:1px solid var(--border,#ddd);border-radius:12px}[data-source-library] summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}[data-source-library] h2{font-size:1.1rem;margin-top:1.5rem}.source-values{margin:.6rem 0}.source-values>div{display:grid;grid-template-columns:minmax(8rem,25%) minmax(0,1fr);gap:.8rem;padding:.35rem 0}.source-values dt{color:var(--muted,#666)}.source-values dd{margin:0;overflow-wrap:anywhere}.source-values ul{padding-left:1.2rem}.source-values .source-values>div{display:block}.source-values .source-values dt{font-size:.85rem}@media(max-width:600px){.source-values>div{display:block}.source-values dt{font-size:.85rem}[data-source-library] details{padding:.75rem}}

.source-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.source-media figure{margin:0;border:1px solid #ddd;border-radius:10px;overflow:hidden;background:#fff}.source-media img{width:100%;height:200px;object-fit:contain}.source-media figcaption{padding:.7rem;overflow-wrap:anywhere}.source-media small{display:block;margin-top:.4rem;color:var(--muted,#666)}
