.csrf-finder{width:100%;max-width:100%;font-family:inherit;color:#222}
.csrf-search-panel{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 12px}
.csrf-place{flex:1 1 240px;min-width:0;padding:12px;border:1px solid #c9c9c9;border-radius:6px;font:inherit}
.csrf-finder button{padding:11px 16px;border:0;border-radius:6px;background:#1769aa;color:#fff;font:inherit;cursor:pointer}
.csrf-finder button:hover{filter:brightness(.92)}
.csrf-finder .csrf-locate{background:#287a50}
.csrf-status{padding:10px 12px;margin:0 0 10px;background:#f3f6f8;border-radius:6px;line-height:1.5}
.csrf-map{width:100%;min-height:300px;border-radius:8px;z-index:1}
.csrf-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:14px}
.csrf-result{padding:12px;border:1px solid #ddd;border-radius:8px;background:#fff;display:flex;flex-direction:column;gap:7px}
.csrf-result-title{font-weight:700;line-height:1.4}
.csrf-result-details{font-size:.9em;color:#555}
.csrf-result-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.csrf-result-actions button{padding:7px 11px;font-size:.9em}
.csrf-result-actions a,.csrf-navigation-link{font-size:.9em;color:#1769aa;text-decoration:underline}
.csrf-attribution{font-size:12px;color:#666;margin:8px 0 0}
.csrf-attribution a{color:inherit}
.csrf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.csrf-search-panel{display:grid;grid-template-columns:1fr 1fr}.csrf-place{grid-column:1/-1}.csrf-finder button{width:100%}.csrf-map{min-height:340px}}
