.finder-search{padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--pale);scroll-margin-top:110px}
.finder-search-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-bottom:8px}
.finder-query-label{font:650 13px var(--sans)}
.finder-goal-jump{font:500 12px/1.5 var(--sans);text-decoration:none}
.finder-goal-jump:hover{text-decoration:underline}
.finder-goal-jump span{margin-left:5px}
.finder-search input,.finder-search select{width:100%;min-width:0;border:1px solid var(--control-border);border-radius:6px;background:var(--surface);color:var(--ink);font:14px/1.4 var(--sans);padding:11px 12px}
.finder-search input{font-size:16px}
.finder-filters{display:grid;grid-template-columns:1.25fr 1fr;gap:15px;margin-top:18px}
.finder-filters label{font:600 12px/1.5 var(--sans);color:var(--muted)}
.finder-filters select{display:block;margin-top:6px}
.finder-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:17px;font:12px/1.5 var(--sans);color:var(--muted)}
.finder-filter-footer span{overflow-wrap:anywhere}
.finder-filter-footer button{margin-left:auto;flex-shrink:0;padding:6px 0;border:0;background:none;color:var(--accent);font:600 12px var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.finder-filter-footer button:disabled{opacity:.45;cursor:default;text-decoration:none}
.finder-matches{margin-top:30px}
.finder-results-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:17px}
.finder-results-heading h2{font:30px/1.2 var(--serif);margin:0}
.finder-results-heading>span{font:12px/1.5 var(--sans);color:var(--muted)}
.finder-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.finder-result{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-decoration:none;transition:background .18s,border-color .18s}
.finder-result:hover,.finder-result:focus-visible{background:var(--hover);border-color:var(--accent);color:var(--ink)}
.finder-result h3{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:0;font:600 16px/1.4 var(--sans);overflow-wrap:anywhere}
.finder-result h3>span{flex-shrink:0;color:var(--accent);font-weight:400}
.finder-result p{margin:11px 0 0;font:13px/1.65 var(--sans);color:var(--muted)}
.finder-category+.finder-category{margin-top:27px}
.finder-category-title{margin:0 0 12px;font:600 16px/1.4 var(--sans);color:var(--accent)}
.finder-empty{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--pale);font-size:14px}
#finder-more{display:block;margin:22px auto 0}
#finder-more[hidden]{display:none}
.finder-matches+.goals-section{margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}
@media(max-width:850px){.finder-search{scroll-margin-top:145px}.finder-filters{grid-template-columns:1fr 1fr}.finder-result-grid{grid-template-columns:1fr}}
@media(max-width:760px){.finder-search{padding:18px;scroll-margin-top:20px}.finder-search select{font-size:16px}.finder-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.finder-filters,.finder-result-grid{grid-template-columns:1fr}.finder-result{padding:18px}.finder-filter-footer{align-items:flex-start}}
@media print{.finder-search,#finder-more{display:none}.finder-result{break-inside:avoid}}
