.collection-search{display:flex;align-items:center;gap:10px;flex:1 1 250px;max-width:380px;border:1px solid var(--line);background:var(--bg);padding:0 12px;color:var(--muted)}
.collection-search:focus-within{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:2px}
.collection-search input:focus-visible{outline:none}
.collection-search svg{flex:none;color:var(--accent)}
.collection-search input{width:100%;min-width:0;min-height:44px;border:0;outline-offset:0;background:transparent;color:var(--text);font-size:14px;padding:10px 0}
.collection-search input::-webkit-search-cancel-button{display:none}
.collection-search button{flex:none;width:32px;height:36px;border:0;background:transparent;color:var(--accent);font-size:22px}
.filters:has(.collection-search) .category-links{flex-basis:100%}
.filters:has(.collection-search) .universe-label{margin-left:auto}
.related-figures{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}
.related-figures h3{margin:0 0 16px;font-size:19px;font-weight:400;letter-spacing:0}
.related-figure-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.related-figure{display:flex;align-items:center;gap:14px;min-width:0;text-align:left;padding:10px;border:1px solid var(--line);background:var(--surface);transition:border-color .2s}
.related-figure:hover{border-color:var(--accent)}
.related-figure img{width:64px;height:80px;object-fit:cover;flex:none}
.related-figure span{font-size:15px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:700px){.collection-search{flex-basis:100%;max-width:none}.related-figure-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.related-figure{transition:none}}
