/* Search Results owns only the differences from the shared Library components. */
.library-search-results-page .library-hero { min-height: 222px; padding-bottom: 32px; }
.library-search-results-page .library-search { min-height: 170px; padding-bottom: 44px; }
.library-search-results-page .library-search__field input { font-weight: 500; }
.library-search-scope { color: #3f6b58; background: #e8efea; border-radius: 10px; }
.library-search-scope--desktop { display: flex; min-height: 45px; align-items: center; gap: 12px; margin-top: 18px; padding: 10px 20px; font-size: var(--font-size-supporting-text); line-height: 1.6; }
.library-search-scope--desktop img { flex: none; }
.library-search-scope--mobile { display: none; }
.library-search-results-page .library-body { min-height: 731px; }
.library-search-results-page .library-filters { min-height: 545px; }
.library-search-results-page .library-filters__dates input { min-height: 38px; }
.library-search-results-page .library-results__sort { padding-top: 7px; }
.library-search-results-page .library-result__row { min-height: 166px; padding-bottom: 20px; }
.library-search-results-page .library-result__snippet { margin-top: 8px; color: #3f6b58; font-size: var(--font-size-supporting-text); line-height: 1.7; overflow-wrap: anywhere; }
.library-search-results-page .library-result__meta { margin-top: 5px; }
.library-search-results-page .library-result__actions { opacity: 1; }
.library-search-results-page .library-pagination { margin-top: 36px; }
.library-search-results-page .library-result__snippet.is-washing { animation: library-snippet-wash 200ms ease-out both; }
@keyframes library-snippet-wash { from { background: #dceadf; } to { background: transparent; } }

@media (max-width: 900px) and (min-width: 701px) {
  .library-search-results-page .library-result__row { min-height: 176px; }
  .library-search-results-page .library-results__head { gap: 12px; }
}
@media (max-width: 700px) {
  .library-search-results-page .library-hero { min-height: 268px; padding-bottom: 24px; }
  .library-search-results-page .library-mobile-search { margin-top: 16px; }
  .library-search-results-page .library-mobile-search__field { min-height: 48px; }
  .library-search-results-page .library-mobile-search__field input { font-size: var(--font-size-body-compact); }
  .library-search-scope--desktop { display: none; }
  .library-search-scope--mobile { display: block; min-height: 66px; margin-top: 16px; padding: 12px 16px; font-size: var(--font-size-supporting-compact); line-height: 1.6153846; }
  .library-search-results-page .library-body { min-height: 458px; }
  .library-search-results-page .library-filters { min-height: 0; }
  .library-search-results-page .library-result__row { min-height: 0; padding: 21px 21px 13.5px; }
  .library-search-results-page .library-result:first-child { min-height: 184px; }
  .library-search-results-page .library-result:first-child .library-result__row { min-height: 182px; }
  .library-search-results-page .library-result:nth-child(2) { min-height: 158px; }
  .library-search-results-page .library-result:nth-child(2) .library-result__row { min-height: 156px; }
  .library-search-results-page .library-result--desktop-only { display: none; }
  .library-search-results-page .library-result__content { display: flex; flex-direction: column; }
  .library-search-results-page .library-result__title { order: 1; }
  .library-search-results-page .library-result__meta { order: 2; margin-top: 12px; }
  .library-search-results-page .library-result__snippet { order: 3; margin-top: 15px; font-size: var(--font-size-supporting-compact); line-height: 1.7; }
  .library-search-results-page .library-result__meta time { display: none; }
  .library-search-results-page .library-result__tag { letter-spacing: .12em; }
}
@media (max-width: 359px) {
  .library-search-results-page .library-hero { padding-inline: 20px; }
  .library-search-results-page .library-result__row { padding-inline: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .library-search-results-page .library-result__snippet.is-washing { animation: none; }
}
