
/* V165: result cards fit mobile screens and keep controls touchable. */
.resultsLayout,.resultsContent,#result-list{min-width:0}
.compactEvent{min-width:0}.catalogBrief{min-width:0}
.catalogBrief h3,.catalogLocation,.catalogFeeSource{overflow-wrap:anywhere}
@media(max-width:640px){
.resultsLayout{display:block!important}.resultsContent{width:100%!important}
#result-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px}
#result-list .compactEvent{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-areas:"date brief" "photo photo" "actions actions";gap:10px;padding:14px!important;max-width:100%;box-sizing:border-box}
#result-list .dateTile{grid-area:date;width:auto!important}
#result-list .catalogBrief{grid-area:brief}
#result-list .compactPhoto{grid-area:photo;width:100%!important;height:140px!important;margin:0}
#result-list .compactPhoto img{width:100%;height:100%;object-fit:cover}
#result-list .compactActions{grid-area:actions;display:flex!important;justify-content:space-between;align-items:center;gap:10px}
#result-list .compactActions a,#result-list .favoriteButton{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.resultsLayout input,.resultsLayout select{max-width:100%;min-height:44px;box-sizing:border-box}
.loadMoreWrap button{min-height:48px}
}
