/* V0.15.10.50.110 · purely presentational public PerformanceLab refinements. */
.pl55-overview .pl60-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1050px;gap:13px;margin-inline:auto}
.pl55-overview .pl60-module-grid .pl60-module-card{min-height:306px}
.pl60-module-trainingsplanung:after{background-image:url('/assets/images/pl60/module-race.svg')}
.pl60-module-auswertung:after{background-image:url('/assets/images/pl60/module-benchmark.svg')}
.pl60-module-dokumentation:after{background-image:url('/assets/images/pl60/module-swim.svg')}
/* The sixth detail switcher deliberately reuses the existing competition-planning background. */
.pl62-detail-trainingsplanung{--pl62-module-image:url('/assets/images/performance-lab/backgrounds/pl-modul-01-wettkampfentwicklung-bg.webp?v=0.15.10.50.63')}
.pl110-features .pl109-journey-card{min-height:218px}
@media(max-width:1150px){.pl55-overview .pl60-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}}
@media(max-width:740px){.pl55-overview .pl60-module-grid{grid-template-columns:1fr;max-width:350px}.pl55-overview .pl60-module-grid .pl60-module-card{min-height:256px}}
