.tab-entries-results .is-hidden { display: none; }

/* Two columns on laptops and up: results left, entries right. One column below. */
@media (min-width: 1024px) {
	.tab-entries-results .gsa-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 3rem;
		align-items: start;
	}
	.tab-entries-results .gsa-grid .gsa-section { margin-bottom: 0; }
}

.tab-entries-results .gsa-section { margin-bottom: 2.5rem; }
.tab-entries-results .gsa-section h2 { margin-bottom: 0.25rem; }
.tab-entries-results .gsa-section small { display: block; margin-bottom: 1rem; opacity: 0.6; }

/* Fixed-height list that scrolls internally so the page scroll stays independent
   and the footer doesn't get pushed miles down. Padding-right leaves room for the
   scrollbar so rows don't sit under it. */
.tab-entries-results .gsa-list {
	list-style: none;
	margin: 0;
	padding: 0 0.75rem 0 0;
	max-height: 480px;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

/* Subtle fade + thin scrollbar so the cut-off edge reads as "more below". */
.tab-entries-results .gsa-list::-webkit-scrollbar { width: 8px; }
.tab-entries-results .gsa-list::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.2);
	border-radius: 4px;
}

.tab-entries-results .gsa-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 0.75rem;
	padding: 0.75rem 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.tab-entries-results .gsa-horse { font-weight: 600; }
.tab-entries-results .gsa-line2 { margin-top: 0.15rem; }
.tab-entries-results .gsa-line3 { margin-top: 0.15rem; font-size: 0.85em; opacity: 0.65; }

.tab-entries-results .gsa-icons { display: flex; gap: 0.5rem; flex-shrink: 0; padding-top: 0.1rem; }
.tab-entries-results .gsa-icon { text-decoration: none; font-size: 1.1em; }

.tab-entries-results .gsa-state {
	padding: 1.25rem 0;
	opacity: 0.65;
}
.tab-entries-results .gsa-error { color: #b00020; }
