/* Desktop tables: natural content width; no changes to mobile or print layout. */
@media screen and (min-width:761px){
 body[data-ranking-page] main{max-width:1800px!important;width:calc(100% - 20px)!important;min-width:0!important;margin-inline:auto!important;padding-inline:8px!important}
 body[data-ranking-page] .tablewrap{width:fit-content!important;max-width:100%!important;min-width:0!important;margin-inline:auto!important;overflow-x:auto!important;padding:14px 12px!important}
 body[data-ranking-page] .tablewrap>table,
 body[data-ranking-page] .tablewrap>table.results-table.view-contests,
 body[data-ranking-page] .tablewrap.season-average-places>table,
 body[data-ranking-page] .tablewrap>table#alltimeTable{width:max-content!important;min-width:0!important;max-width:none!important;table-layout:auto!important;margin-inline:auto!important;font-size:14px!important}
 body[data-ranking-page] .tablewrap>table :is(th,td),
 body[data-ranking-page] .tablewrap>table.results-table.view-contests :is(th,td),
 body[data-ranking-page] .tablewrap.season-average-places>table :is(th,td),
 body[data-ranking-page] .tablewrap>table#alltimeTable :is(th,td){width:auto!important;min-width:0!important;max-width:none!important;padding:9px 8px!important;line-height:1.35!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:normal!important;font-variant-numeric:tabular-nums;font-size:inherit!important}
 body[data-ranking-page] .tablewrap>table td,
 body[data-ranking-page] .tablewrap>table#alltimeTable td{white-space:nowrap!important}
 body[data-ranking-page] .tablewrap>table th{white-space:normal!important}
 body[data-ranking-page] .tablewrap>table th :is(.thsort,.history-sort-header),
 body[data-ranking-page] .tablewrap>table#alltimeTable th .history-sort-header{display:block!important;width:auto!important;min-width:0!important;max-width:8.5rem!important;margin-inline:auto!important;font-size:inherit!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
 body[data-ranking-page] .tablewrap>table.results-table.view-contests{font-size:13px!important}
 body[data-ranking-page] .tablewrap>table.results-table.view-contests :is(th,td){padding:8px 6px!important}
 body[data-ranking-page] .tablewrap>table.results-table.view-contests th .thsort{max-width:5.7rem!important}
 body[data-ranking-page] .tablewrap>table :is(.alltime-details,.season-result-details){min-width:0!important;max-width:22rem!important;white-space:normal!important;text-align:left}
 body[data-ranking-page] .tablewrap>table :is(.alltime-details,.season-result-details) ul{max-width:22rem;overflow-wrap:anywhere;white-space:normal}
}
.ranking-description-toggle{display:inline-block;margin:12px 0 4px}
#rankingDescriptionPanel[hidden]{display:none!important}
#rankingDescriptionPanel{max-width:min(100%,1100px);padding:10px 16px;border:1px solid #bfd1e1;border-radius:9px;line-height:1.55}
#rankingDescriptionPanel p{margin:8px 0}
.ranking-description-toggle:focus-visible{outline:3px solid #8bc4f1;outline-offset:3px}
@media print{.ranking-description-toggle{display:none!important}}

@media screen and (min-width:761px){
 body[data-table-utilities] :is(.hill-category-table,.scroll:has(>table)){width:fit-content;max-width:100%;overflow:auto;margin-inline:auto}
 body[data-table-utilities] #hillCategoryDialog .hill-category-table>table,
 body[data-table-utilities] :is(.hill-category-table,.scroll)>table{width:max-content;min-width:0;table-layout:auto}
 body[data-table-utilities] #hillCategoryDialog .hill-category-table>table :is(th,td),
 body[data-table-utilities] :is(.hill-category-table,.scroll)>table :is(th,td){width:auto;white-space:nowrap}
}

@media screen and (min-width:761px){
 .survey-page .survey-results{width:auto;max-width:100%;table-layout:auto;margin-inline:auto}
 .survey-page .survey-results :is(th,td){width:auto}
 .survey-page .survey-results td:nth-child(2){max-width:22rem;overflow-wrap:anywhere}
}
