.forum-search { padding: 1.4rem; margin: 0 0 2rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--wash); scroll-margin-top: 1rem; }
.forum-search h2 { margin: 0 0 .45rem; }
.forum-search > p { max-width: 75ch; }
.forum-search-form { display: flex; align-items: stretch; flex-wrap: wrap; gap: .65rem; }
.forum-search-form input { flex: 1 1 20rem; min-width: 0; padding: .75rem .9rem; border: 1px solid var(--muted); border-radius: 6px; color: var(--ink); background: var(--paper); font: inherit; }
.forum-search-form .button { flex-shrink: 0; }
.forum-search-status:empty { display: none; }
.forum-search-results { margin: 1rem 0; padding: 0; list-style: none; }
.forum-search-results li { padding: 1rem 0; border-top: 1px solid var(--line); }
.forum-search-results h3 { margin: 0 0 .4rem; font-size: 1.15rem; overflow-wrap: anywhere; }
.forum-search-results p { margin: 0; overflow-wrap: anywhere; }
.forum-search-results mark { background: #fff2cf; color: var(--ink); }
.forum-search-pagination { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.forum-search [hidden], [data-forum-browse][hidden] { display: none !important; }
.forum-search button:disabled { opacity: .5; cursor: default; }
@media (max-width: 600px) {
  .forum-search { padding: 1rem; }
  .forum-search-form input { flex-basis: 100%; }
  .forum-search-pagination { flex-wrap: wrap; }
}
