/* Top Performers-owned presentation extracted from the legacy application stylesheet. Shared Rankings/table/rail primitives remain in rsr-frontend.css. */
.rsr-top-performers-app{width:100%;}
.rsr-top-performers-ui{max-width:1180px;margin:0 auto;}
.rsr-top-performer-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:620px;margin:16px auto 10px;padding:0;}
.rsr-top-performer-years{margin-top:10px;}
.rsr-top-performers-ui .rsr-current-title{margin-bottom:6px;}
.rsr-top-performer-note{max-width:820px;margin:0 auto 18px;line-height:1.5;}
.rsr-top-performers-age-grade-table td[data-rsr-field="age_grade"],.rsr-top-performers-performance-table td[data-rsr-field="score"]{white-space:nowrap;}
.rsr-top-performers-age-grade-table td[data-rsr-field="time"],.rsr-top-performers-performance-table td[data-rsr-field="net_time"]{white-space:nowrap;}
@media (max-width:760px){.rsr-top-performer-tabs{max-width:none;margin:10px 0 6px;gap:7px;}}
@media (max-width:760px){.rsr-top-performer-note{text-align:left;margin-bottom:12px;}}
html body .rsr-top-performer-tabs{display:flex!important;justify-content:center!important;max-width:none!important;margin:7px auto!important;padding:7px!important;}
html body .rsr-top-performer-tabs .rsr-segmented{min-width:290px;}
html body .rsr-top-performer-tabs .rsr-pill{flex:1;}
html body .rsr-top-performers-ui .rsr-top-performer-focus-row{
  scroll-margin-top:110px;
}
html body .rsr-top-performers-ui .rsr-top-performer-focus-row td{
  background:var(--rsr-tone-cool-dark-015)!important;
  border-top:2px solid var(--rsr-ds-accent)!important;
  border-bottom:2px solid var(--rsr-ds-accent)!important;
}
html body .rsr-top-performers-ui .rsr-top-performer-focus-row td:first-child{
  border-left:2px solid var(--rsr-ds-accent)!important;
}
html body .rsr-top-performers-ui .rsr-top-performer-focus-row td:last-child{
  border-right:2px solid var(--rsr-ds-accent)!important;
}
@media (max-width:900px){html body .rsr-top-performers-ui .rsr-top-performer-focus-row{
    border-color:var(--rsr-ds-accent)!important;
    box-shadow:0 0 0 1px var(--rsr-ds-accent);
  }}
@media (max-width:900px){html body .rsr-top-performers-ui .rsr-top-performer-focus-row td{
    border-left:0!important;
    border-right:0!important;
  }}
html body .rsr-top-performers-ui .rsr-top-performer-filter-navigator{
  top:max(10px,calc(100vh - 84px - 586px))!important;


}
html body .rsr-top-performer-filter-navigator .rsr-top-performer-side-toggle{
  padding-bottom:0!important;
  border-bottom:0!important;
}
html body .rsr-top-performer-filter-navigator .rsr-top-performer-side-toggle button{
  min-height:30px!important;
  font-size:7px!important;
  letter-spacing:-.01em!important;
}
html body .rsr-top-performers-ui>.rsr-results-filter-slot,html body .rsr-top-performers-ui>.rsr-results-nav-slot{display:contents!important;}
html body .rsr-top-performers-ui .rsr-results-control-navigator .rsr-results-view-controls{
  padding:0!important;
  margin:0!important;
  border-bottom:0!important;
}
@media (max-width:760px){html body .rsr-top-performers-ui .rsr-top-performer-filter-navigator{
    top:max(6px,calc(100vh - 68px - 536px))!important;
  }}
@media (max-width:760px){html body .rsr-top-performer-filter-navigator .rsr-top-performer-side-toggle button{
    min-height:27px!important;
    font-size:6px!important;
  }}
html body .rsr-top-performers-ui > .rsr-top-performer-tabs{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:8px auto!important;
}
html body .rsr-top-performers-ui > .rsr-top-performer-tabs > .rsr-segmented{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:min(100%,520px)!important;
  min-height:38px!important;
  margin:0 auto!important;
}
html body .rsr-top-performers-ui > .rsr-top-performer-tabs .rsr-pill{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  padding:0 14px!important;
  text-align:center!important;
}
html body .rsr-top-performers-ui > .rsr-top-performer-athlete-row{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:7px auto 12px!important;
  padding:0 12px!important;
}
@media (max-width:1024px){html body .rsr-top-performers-ui > .rsr-top-performer-athlete-row{
    margin:0 auto!important;
    padding:0 6px!important;
  }}
html body .rsr-top-performers-ui .rsr-top-performer-filter-navigator{
  top:var(--rsr-global-rail-top,var(--rsr-upper-rail-top,84px))!important;
  bottom:auto!important;
  transform:none!important;
}
html body .rsr-top-performer-filter-section > .rsr-top-performer-athlete-row{
  flex:0 1 auto!important;
}
