.public-result-search-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; max-width: 640px; }
.public-result-search-form label { grid-column: 1 / -1; }
.public-result-search-form input { min-width: 0; padding: 12px; border: 1px solid #687477; border-radius: 6px; background: #11191b; color: #fff; font: inherit; }
[data-result-matches] a { overflow-wrap: anywhere; }
.post-race-search { margin-top: 20px; padding-top: 18px; border-top: 1px solid #526164; }
.post-race-search h3 { margin: 0 0 12px; font-size: 20px; }
.post-race-search [role="status"]:empty { margin: 0; }
.post-race-search-fallback { display: inline-block; margin-top: 12px; font-size: 15px; color: #74d4da; }
.post-race-search [data-result-matches] p { margin: 10px 0; }
.post-race-search :is(input, button, a):focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
[data-post-race-actions] .tw-podium-link { text-decoration: none; }
@media (max-width: 480px) { .public-result-search-form { grid-template-columns: minmax(0, 1fr); } }
