/* Temporary-only additions. Original site.css and the live view are unchanged. */
.st-recovery-header { position: relative; }
.st-recovery-search { position: relative; padding: .85rem 0; }
.st-recovery-filters { display: flex; align-items: end; flex-wrap: wrap; gap: .75rem; }
.st-recovery-field { flex: 1 1 150px; min-width: 0; }
.st-recovery-field label { display: block; margin-bottom: .3rem; }
.st-recovery-field select { min-height: 42px; width: 100%; }
.st-recovery-filters button { min-height: 42px; }
.st-recovery-results { padding-bottom: 1rem; }
.st-recovery-disclosure { color: #cbd5e1; font-size: .875rem; line-height: 1.55; }
.st-recovery-area { color: #fff; font-size: 1.05rem; font-weight: 700; margin: 1rem 0; }
.st-recovery-card-meta { color: #64748b; font-size: .78rem; line-height: 1.45; overflow-wrap: anywhere; }
.st-recovery-recorded { color: #9a3412; font-size: .82rem; font-weight: 700; }
.st-recovery-retailer { color: #1e293b; font-size: .85rem; font-weight: 700; }
.st-recovery-empty { text-align: center; color: #cbd5e1; padding: 3rem 1rem; }
.st-recovery-empty h2 { color: #fff; font-size: 1.4rem; }
.st-recovery-pagination { color: #cbd5e1; }
.st-recovery-filters :is(a, button, select):focus-visible { outline: 2px solid var(--st-orange); outline-offset: 3px; }
@media (max-width: 575px) {
  .st-recovery-field { flex-basis: calc(50% - .75rem); }
  .st-recovery-filters button { width: 100%; }
}
