.responsive-ranking-wrap [data-col="completion"]{display:none!important}
.responsive-ranking-wrap:not(.compact-ranking) [data-col="typewriter"]{width:11.5%}
.responsive-ranking-wrap:not(.compact-ranking) .ranking-table th{box-sizing:border-box;white-space:nowrap}
.responsive-ranking-wrap:not(.compact-ranking) .ranking-table td{box-sizing:border-box}
.responsive-ranking-wrap .date-part487{white-space:nowrap}
.responsive-ranking-wrap.compressed487 .date-part487{display:block}
.responsive-ranking-wrap.compressed487 [data-col="rank"],.responsive-ranking-wrap.compressed487 [data-col="admin"],.responsive-ranking-wrap.compressed487 .rank-chk-th{min-width:0!important;padding-inline:3px!important;white-space:nowrap}
.measure487{position:fixed!important;left:-100000px;top:0;width:max-content!important;visibility:hidden!important;pointer-events:none;contain:layout style}
.measure487 .ranking-table{table-layout:auto!important;width:max-content!important;min-width:0!important}
.measure487 .ranking-table th{width:auto!important;min-width:0!important;max-width:none!important;white-space:nowrap!important;padding:8px 6px!important;overflow:visible!important}
.measure487 .ranking-header-controls,.measure487 .ranking-sort-button{width:auto!important;min-width:0!important;white-space:nowrap!important}
.measure487 *{position:static!important}
.admin-users-table{min-width:0}
.admin-users-table.admin-measure487{width:max-content!important;min-width:0!important;table-layout:auto!important}
.admin-users-table.admin-measure487 th,.admin-users-table.admin-measure487 td{white-space:nowrap!important}
.admin-users-table.admin-measure487 .admin-users-sort-btn{width:auto;white-space:nowrap}
.admin-users-table.admin-compressed487 th:nth-child(5),.admin-users-table.admin-compressed487 th:nth-child(6),.admin-users-table.admin-compressed487 td:nth-child(5),.admin-users-table.admin-compressed487 td:nth-child(6){display:none}
.admin-users-table.admin-compressed487 td:nth-child(1),.admin-users-table.admin-compressed487 td:nth-child(2){width:1%;white-space:nowrap;padding-inline:6px}
.admin-users-table.admin-compressed487 .date-part487{display:block;white-space:nowrap}
.admin-users-table.admin-compressed487 th{white-space:nowrap}
.admin-inline487{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;margin-inline-start:6px}
.admin-inline487 .admin-user-status{font-size:0;gap:0}
.admin-inline487 .admin-user-status::before{flex:none}
.admin-users-table.admin-no-email487 th:first-child,.admin-users-table.admin-no-email487 td:first-child{display:none}

.responsive-ranking-wrap.compact-ranking [data-col="rank"]{width:var(--rank-min487,56px);white-space:nowrap}
.responsive-ranking-wrap.compact-ranking.compact-show-cpm :is(th,td)[data-col="cpm"],
.responsive-ranking-wrap.compact-ranking.compact-show-elapsed :is(th,td)[data-col="elapsed"],
.responsive-ranking-wrap.compact-ranking.compact-show-kpm :is(th,td)[data-col="kpm"],
.responsive-ranking-wrap.compact-ranking.compact-show-input_chars :is(th,td)[data-col="input_chars"]{display:table-cell!important}
.admin-users-table.admin-compressed487 td,.admin-users-table.admin-compressed487 th{padding-inline:4px}
.admin-users-table.admin-compressed487 .admin-users-sort-btn{padding-inline:4px;gap:3px}
.admin-users-table.admin-compressed487 td:nth-child(1),.admin-users-table.admin-compressed487 td:nth-child(2){padding-inline:4px}
.admin-users-table.admin-compressed487 .admin-users-sort-arrow,.admin-users-table.admin-measure487 .admin-users-sort-arrow{position:static;flex:none}
.admin-users-table.admin-compressed487 .admin-users-sort-arrow:empty,.admin-users-table.admin-measure487 .admin-users-sort-arrow:empty{display:none}

/* v163.489: reserve sort indicators before a column becomes active. */
.measure487 .ranking-table td{width:auto!important;min-width:0!important;max-width:none!important;white-space:nowrap!important;padding:8px 6px!important;overflow:visible!important}
.measure487 .ranking-table .date-part487{display:inline!important}
.measure487 .ranking-table .season-summary-detail{display:inline!important}
.responsive-ranking-wrap.compact-ranking{overflow-x:auto}
.admin-users-table th,.admin-users-table td{text-align:center!important;vertical-align:middle}
.admin-users-table .admin-users-sort-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;width:auto;min-width:max-content}
.admin-users-table .admin-users-sort-arrow{position:static!important;display:inline-block!important;flex:none;min-width:12px}
.admin-users-table .admin-users-sort-arrow:empty::before{content:'▲';visibility:hidden}
.admin-users-table th{white-space:nowrap}

/* v163.490: balance the arrow with an equal invisible slot before the label. */
.admin-users-table .admin-users-sort-btn::before{content:'';display:block;flex:0 0 12px;width:12px}
.admin-users-table .admin-users-sort-arrow{flex:0 0 12px;width:12px}
.admin-users-table th,.admin-users-table td{border-right:1px dotted #e2e8f0}
body.theme-dark .admin-users-table th,body.theme-dark .admin-users-table td{border-right-color:#334155}
.admin-users-table th:last-child,.admin-users-table td:last-child,
.admin-users-table.admin-compressed487 th:nth-child(4),.admin-users-table.admin-compressed487 td:nth-child(4){border-right:none}

/* Season controls wrap only when their own row lacks space. */
#seasonRankingPanel .ranking-tools485{flex:0 0 auto}
#seasonRankingPanel .ranking-tools485 .v467-season-selector{padding-inline-start:0;flex-wrap:wrap;max-width:100%}
#seasonRankingPanel .ranking-tools485 select{min-width:0;max-width:100%}
#seasonRankingPanel .season-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
#seasonRankingPanel .season-status-row .season-status{flex:0 1 auto;white-space:normal;overflow:visible}
#seasonRankingPanel .season-help-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 16px;margin-inline-start:auto;max-width:100%}
#seasonRankingPanel .season-help-actions #rankingScoreCriteriaLink{margin:0}
#seasonRankingPanel .season-help-actions>button{max-width:100%;white-space:normal;text-align:end}

.responsive-ranking-wrap.compact-ranking[data-ranking-kind="challenge"] .challenge-user-start-cell button{width:auto;min-width:max-content;max-width:none;margin-inline:auto;white-space:nowrap}
.responsive-ranking-wrap.compact-ranking[data-ranking-kind="challenge"] [data-col="action"]{box-sizing:border-box;white-space:nowrap}
.responsive-ranking-wrap.compact-ranking[data-ranking-kind="challenge"] th[data-col="action"],.responsive-ranking-wrap.compact-ranking[data-ranking-kind="challenge"] td[data-col="action"]{text-overflow:clip;overflow:visible}
