/* Compact controls shared by desktop and mobile; no ranking formulas are changed. */
body.compact-rankings main{padding-top:12px!important}
.compact-rankings header{padding:12px 18px!important;margin-bottom:10px!important}
.compact-rankings header h1{font-size:clamp(21px,2.3vw,30px)!important;line-height:1.2;margin:0!important}
.compact-rankings [data-compact-source]{display:none!important}
.compact-rankings .compact-top{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:8px 0}
.compact-rankings .compact-context{flex:1 1 440px;display:flex!important;flex-wrap:wrap;gap:8px;padding:10px!important;margin:0!important;align-items:end}
.compact-rankings .compact-context label{flex:1 1 130px;min-width:0!important;margin:0!important}
.compact-rankings .compact-context select{min-width:0!important;width:100%!important;max-width:100%;min-height:42px}
.compact-rankings .compact-context button{min-height:42px}
.compact-ranking-navigation{flex:1 1 300px;min-width:0;display:grid;gap:5px}
.compact-label{font-weight:700;font-size:14px}
.compact-ranking-choose{width:100%;min-height:44px;text-align:left;white-space:normal;font-weight:700;background:#153e68;color:#fff;border:1px solid #397fc3;border-radius:8px;padding:10px 14px;line-height:1.3}
.compact-page-links{display:flex;gap:12px;flex-wrap:wrap;margin:4px 0;font-size:14px}
.compact-page-links .season-tab{background:none!important;box-shadow:none!important;border:0!important;padding:3px!important;font-size:14px!important;min-height:0!important;margin:0!important}
.compact-actions{display:flex;align-items:start;flex-wrap:wrap;gap:8px;margin:8px 0}
.compact-rankings .compact-actions>.ranking-description-toggle{margin:0!important;width:auto;min-height:42px}
.compact-advanced,.compact-method{border:1px solid #adc2d6;border-radius:8px;background:#fff;color:#17324d;max-width:100%}
.compact-advanced>summary,.compact-method>summary{min-height:42px;padding:10px 12px;box-sizing:border-box;cursor:pointer;font-weight:650}
.compact-advanced[open]{flex:1 1 100%;order:10}
.compact-advanced-content{padding:0 10px 10px}
.compact-advanced-content>.filters{padding:8px!important;margin:6px 0!important;display:flex;flex-wrap:wrap;gap:10px}
.compact-extra:empty,.compact-extra[hidden]{display:none!important}
.compact-rankings .compact-advanced #rankingFilters[hidden]{display:none!important}
.compact-rankings #rankingDescriptionPanel{margin:6px 0}
.compact-rankings .search-above-table{padding:5px 0!important;margin:4px 0!important}
.compact-rankings .search-above-table input{min-height:42px}
.compact-status{margin:4px 0;font-size:13px;line-height:1.4}
.compact-data-notes{margin:10px 0;border:1px solid #bdccdc;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.5}
.compact-data-notes>summary{cursor:pointer;font-weight:650}
.compact-dialog{box-sizing:border-box;width:min(620px,calc(100% - 24px));max-height:85vh;max-height:85dvh;overflow:auto;overscroll-behavior:contain;border:1px solid #7297ba;border-radius:14px;padding:16px;background:#fff;color:#17324d;box-shadow:0 8px 36px #0005}
.compact-dialog::backdrop{background:#05182f99}
.compact-dialog h2{margin:10px 0;font-size:20px}
.compact-dialog-close{display:block;margin-left:auto;min-height:42px;padding:8px 14px}
.compact-ranking-search{box-sizing:border-box;width:100%;min-height:44px;margin:5px 0 12px;padding:10px;font-size:16px}
.compact-ranking-options{display:grid;gap:6px}
.compact-ranking-option{min-height:44px;text-align:left;padding:10px 12px;border:1px solid #bed0e2;border-radius:7px;background:#f1f6fb;color:#17324d;white-space:normal}
.compact-ranking-option[aria-pressed=true]{background:#153e68;color:white;font-weight:700}
.compact-ranking-option[hidden]{display:none!important}
.compact-calculator-button{min-height:42px;background:#153e68;color:white;border:2px solid #397fc3;border-radius:8px;padding:8px 14px;font-weight:700}
.compact-rankings .compact-calculator-dialog #jumpCalculator{margin:10px 0 0;padding:12px;box-shadow:none;border:0;max-width:100%;box-sizing:border-box}
.compact-rankings #jumpCalculator>summary[hidden]{display:none!important}
.compact-calculator-dialog .jump-calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.compact-calculator-dialog .jump-calculator-fields input{box-sizing:border-box;width:100%;max-width:none}
.compact-dialog button:focus-visible,.compact-actions summary:focus-visible,.compact-ranking-choose:focus-visible{outline:3px solid #397fc3;outline-offset:3px}
@media(max-width:760px){
 .compact-rankings .compact-context{flex-basis:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .compact-rankings .compact-context label{width:100%!important}
 .compact-rankings .compact-context #weekends{min-width:0!important}
 .compact-ranking-navigation{flex-basis:100%}
 .compact-rankings .compact-actions{gap:6px}
 .compact-actions>details,.compact-rankings .compact-actions>.ranking-description-toggle,.compact-calculator-button{font-size:13px}
 .compact-calculator-dialog .jump-calculator-fields{grid-template-columns:1fr}
 .compact-rankings .compact-dialog .jump-calculator-fields input{font-size:16px}
 .compact-rankings .compact-dialog{padding:12px}
}
@media print{.compact-top,.compact-actions,.compact-dialog,.compact-data-notes,.compact-page-links,.compact-status{display:none!important}}
.compact-page-links .season-tab{color:#164875!important}
.compact-rankings .compact-context[hidden],.compact-rankings .compact-advanced-content>.filters[hidden],.compact-rankings .compact-calculator-button[hidden]{display:none!important}

.compact-ranking-navigation[hidden]{display:none!important}
.compact-rankings .compact-filters-pinned{flex:1 1 100%;order:0;border:0;background:transparent}
.compact-rankings .compact-filters-pinned>.compact-advanced-content{padding:0}
.compact-rankings .compact-filters-pinned>.compact-advanced-content>.filters{margin:0!important}
.compact-rankings .tabs:not([data-compact-source]){margin:10px 0;gap:6px}

/* Sorting state stays internal for header handlers and exports; no dropdown UI. */
body.compact-rankings :is(#generalSortWrap,#generalDirectionWrap,#seasonSortControls){display:none!important}
body.compact-rankings #rankingFilters:not(:has(#contestFilterWrap:not([hidden]),#windContestWrap:not([hidden]))){display:none!important}
.compact-sort-hint{margin:6px 0 3px;font-size:13px;color:#40566e;line-height:1.4}
.compact-sort-hint[hidden]{display:none!important}
@media print{.compact-sort-hint{display:none!important}}

/* Desktop retains its tabs; phones use the searchable ranking picker. */
.compact-ranking-navigation,.compact-page-links{display:none}
@media screen and (max-width:760px){
 .compact-ranking-navigation{display:grid}
 .compact-rankings [data-compact-mobile-tabs],.compact-old-page-links{display:none!important}
 .compact-page-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
 .compact-section-link{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 8px;background:#153e68;color:#fff;border:2px solid #397fc3;border-radius:9px;text-decoration:none;font-size:14px;font-weight:750;text-align:center;box-shadow:0 3px 8px #1233}
 .compact-section-link[aria-current=page]{background:#e5eff9;color:#153e68}
 .compact-weekend-back{grid-column:1/-1;font-size:13px;padding:3px 0}
}

/* MOBILE-RANKING-PICKER-EMPHASIS-20261114 */
@media screen and (max-width:760px){
 .compact-ranking-navigation{padding:12px;background:#e8f1fb;border:2px solid #397fc3;border-radius:12px;gap:8px;box-sizing:border-box}
 .compact-ranking-navigation .compact-label{display:block;color:#12395f;font-size:14px;font-weight:800;line-height:1.35}
 #compactRankingButton{position:relative;display:block;width:100%;min-height:62px;padding:12px 54px 12px 14px;border:2px solid #78b7ef;border-radius:9px;background:#123e69;color:#fff;text-align:left;font-size:16px;font-weight:750;line-height:1.35;box-shadow:0 3px 8px #1233;cursor:pointer;white-space:normal}
 #compactRankingButton::after{content:'▾';position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:34px;height:34px;font-size:29px;line-height:1;background:#fff;color:#123e69;border-radius:7px;pointer-events:none}
 #compactRankingButton:active{background:#0b2d50}
 #compactRankingButton:focus-visible{outline:3px solid #f2ba4b;outline-offset:3px}
}
