.scry-search-results { color: var(--scry-text-primary); }
.scry-search-results-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.scry-search-results-heading h1 { font-size: clamp(1.5rem, 4vw, 2rem); font-weight: 800; overflow-wrap: anywhere; margin-bottom: .5rem; }
.scry-search-results-heading p, .scry-search-listing-info p { margin: .3rem 0; color: var(--scry-text-secondary); }
.scry-search-results-heading > a { display: inline-flex; align-items: center; min-height: 44px; }
.scry-search-results-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .75rem; }
.scry-search-results-chips a { display: inline-flex; align-items: center; gap: .35rem; min-height: 44px; padding: .5rem .7rem; border: 1px solid var(--scry-border-default); border-radius: .65rem; background: var(--scry-surface-0); color: var(--scry-text-primary); text-decoration: none; overflow-wrap: anywhere; }
.scry-search-results-adjust { margin: 1rem 0 1.5rem; border: 1px solid var(--scry-border-default); border-radius: 1rem; background: var(--scry-surface-1); padding: 0 1rem; }
.scry-search-results-adjust > summary { min-height: 48px; padding: .85rem 0; font-weight: 700; cursor: pointer; }
.scry-search-results-adjust[open] { padding-bottom: 1rem; }
.scry-search-results-sort { display: flex; align-items: center; justify-content: flex-end; gap: .75rem; margin: 1rem 0; flex-wrap: wrap; }
.scry-search-results-sort .form-select { width: auto; max-width: 100%; min-height: 44px; }
.scry-search-results .btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.scry-search-listings { background: var(--scry-surface-1); border: 1px solid var(--scry-border-default); border-radius: 1rem; overflow: hidden; }
.scry-search-listing { display: grid; grid-template-columns: 88px minmax(0,1fr) 190px; gap: 1.25rem; padding: 1.25rem; align-items: center; }
.scry-search-listing + .scry-search-listing { border-top: 1px solid var(--scry-border-default); }
.scry-search-listing-image { display: block; overflow: hidden; border-radius: .65rem; }
.scry-search-listing-image img { width: 100%; height: auto; aspect-ratio: 88/123; display: block; object-fit: cover; object-position: center; background: var(--scry-surface-0); }
.scry-search-listing-info { min-width: 0; overflow-wrap: anywhere; }
.scry-search-listing-info h2 { font-size: 1.125rem; line-height: 1.35; margin: 0 0 .4rem; font-weight: 700; }
.scry-search-listing-info h2 a { color: var(--scry-text-primary); }
.scry-search-listing-details { font-size: .875rem; }
.scry-search-listing-store { display: inline-flex; align-items: center; min-height: 44px; font-size: .9rem; }
.scry-search-listing-purchase { display: flex; flex-direction: column; gap: .75rem; }
.scry-search-listing-purchase strong { display: block; font-size: 1.3rem; font-variant-numeric: tabular-nums; }
.scry-search-listing-purchase small { font-size: .7rem; font-weight: 400; }
.scry-search-listing-purchase span { display: block; font-size: .8rem; color: var(--scry-text-secondary); }
.scry-search-empty { padding: clamp(1.25rem, 4vw, 3rem); background: var(--scry-surface-1); border: 1px solid var(--scry-border-default); border-radius: 1rem; margin: 1.5rem 0; }
.scry-search-empty > .bi { font-size: 1.75rem; color: var(--scry-accent-primary-strong); }
.scry-search-empty h2 { font-size: 1.4rem; margin: 1rem 0 .75rem; }
.scry-search-empty p { max-width: 65ch; color: var(--scry-text-secondary); }
.scry-search-empty-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.25rem 0; }
.scry-search-results-pagination { display: flex; gap: 1rem; justify-content: center; align-items: center; margin: 1.5rem 0; }
.scry-search-results a:focus-visible, .scry-search-results summary:focus-visible { outline: 3px solid var(--scry-accent-primary-strong); outline-offset: 3px; }
@media (max-width: 575.98px) {
  .scry-search-listing { grid-template-columns: 64px minmax(0,1fr); gap: .75rem; padding: 1rem; align-items: start; }
  .scry-search-listing-purchase { grid-column: 1/-1; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; }
  .scry-search-listing-purchase strong { font-size: 1.2rem; }
  .scry-search-listing-purchase .btn { flex: 0 1 auto; }
  .scry-search-results-sort { justify-content: flex-start; }
  .scry-search-results-sort label { width: 100%; }
  .scry-search-empty-actions .btn { width: 100%; }
}
