.page-records .records-section { min-width: 0; margin-bottom: 24px; }
.page-records .records-section .section-heading { align-items: center; }
.page-records .records-category-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 24px; }
.page-records .records-category-grid .records-section { margin-bottom: 0; }
.page-records .records-table { width: 100%; min-width: 0; table-layout: fixed; }
.page-records .records-table th, .page-records .records-table td { padding: 13px 16px; }
.page-records .records-table .records-position { width: 64px; color: var(--muted); text-align: center; }
.page-records .records-podium { min-width: 26px; min-height: 24px; padding: 0 4px; font-size: inherit; }
.page-records .records-table .records-total { width: 110px; text-align: right; }
.page-records .records-table .result-driver-name { display: flex; gap: 8px; min-width: 0; white-space: normal; }
.page-records .records-table .driver-flag { flex: 0 0 auto; width: 18px; height: 16px; }
.page-records .records-table .driver-flag-slot { flex: 0 0 18px; width: 18px; height: 16px; }
.page-records .records-table .driver-name-with-badge { flex-wrap: wrap; min-width: 0; max-width: 100%; }
.page-records .records-table .driver-name-text { min-width: 0; white-space: normal; overflow: visible; overflow-wrap: anywhere; }
.page-records .records-count { display: inline-flex; align-items: center; justify-content: flex-end; min-height: 32px; min-width: 32px; color: var(--blue-2); font-weight: 950; text-decoration: underline; text-underline-offset: 4px; }
.page-records .records-count:hover, .page-records .records-count:focus-visible { color: var(--green); }
.page-records .records-detail-table { min-width: 840px; }
.page-records .records-detail-table th, .page-records .records-detail-table td { padding: 12px 16px; }
.page-records .records-track { display: flex; align-items: center; gap: 12px; }
.page-records .records-track strong { color: var(--text); }
.page-records .records-track .compact-server-map { width: 64px; height: 48px; flex: 0 0 64px; }
.page-records .records-layout, .page-records .records-session { color: var(--blue-2); }
.page-records .records-shared, .page-records .records-date { display: block; margin-top: 4px; color: var(--muted); font-size: .75rem; font-weight: 800; }
.page-records .records-section .driver-flag { width: 18px; height: 16px; }
@media (max-width: 900px) { .page-records .records-category-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) {
	.page-records .records-table th, .page-records .records-table td { padding: 12px 8px; font-size: .8rem; }
	.page-records .records-table .records-position { width: 48px; }
	.page-records .records-table .records-total { width: 84px; }
	.page-records .records-section { padding: 14px; }
	.page-records .records-section .section-heading h2 { font-size: 1.2rem; }
	.page-records .records-table .result-driver-name { align-items: flex-start; }
}
