.list-search{display:flex;align-items:stretch;gap:10px;width:100%;max-width:620px;margin:0 0 22px}
.list-search .list-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.list-search .list-search-input{flex:1;min-width:0;width:100%;padding:11px 16px;border:1px solid var(--line);border-radius:9px;background:var(--surface,var(--panel,var(--bg)));color:var(--ink,var(--text));font:inherit;font-size:14px;line-height:1.5}
.list-search .list-search-input::placeholder{color:var(--muted);font-size:14px}
.list-search .list-search-input:focus{outline:2px solid var(--accent);outline-offset:1px}
.list-search>button{flex:none;min-height:44px;white-space:nowrap;padding:11px 18px;border:1px solid transparent;border-radius:9px;background:var(--accent-fill);color:var(--on-accent);font:inherit;font-size:14px;font-weight:500;line-height:1.5;cursor:pointer}
.list-search>button:hover{background:var(--accent-fill-hover)}
.list-search>button:focus-visible,.list-search-clear:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.list-search-clear{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0 8px;border-radius:9px;color:var(--muted);text-decoration:none}
.tag-heading .list-search{margin:24px 0 18px}
.catalog-controls .list-search{max-width:none;margin:0}
.unified-search-form.list-search{max-width:760px;margin:20px 0 50px}
@media(max-width:520px){.list-search{gap:6px}.list-search>button{padding-inline:12px}}
