.finder button{font:inherit;cursor:pointer;min-height:48px;white-space:normal;overflow-wrap:anywhere}.finder button:focus-visible{outline:3px solid #b87c14;outline-offset:4px}.finder progress{width:100%;accent-color:#183b2b;height:12px}.finder #progress-text{margin:0 0 4px;font-weight:bold;color:#183b2b}.finder h2{margin-top:22px;line-height:1.4}.finder h2:focus{outline:none}.finder-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.finder-choice{border:2px solid #ccd8cf;border-radius:10px;background:#f5f8f5;color:#183b2b;padding:16px;text-align:left;transition:background .15s,border-color .15s}.finder-choice:hover{background:#e4eee7}.finder-choice[aria-pressed=true]{background:#183b2b;border-color:#183b2b;color:white}.finder-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.finder .button{border:0}.finder-secondary{border:1px solid #183b2b;border-radius:8px;background:white;color:#183b2b;padding:11px 18px}.finder button:disabled{opacity:.5;cursor:default}.finder-results{display:grid;gap:18px}.finder-results .card{box-shadow:none;border:1px solid #ccd8cf}.finder-results ul{padding-left:22px}.finder-note{font-size:.95rem}.finder-enter{animation:finder-in .22s ease-out}@keyframes finder-in{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.finder-options{grid-template-columns:1fr}.finder-actions>*{width:100%;text-align:center}.finder-results .card{padding:16px}}@media(prefers-reduced-motion:reduce){.finder-enter{animation:none}.finder-choice{transition:none}}
