/* Sport navigation and compact chronological editions */
.layout{grid-template-columns:210px minmax(0,1fr)}
main,.page,.sport-section,.match-grid{min-width:0}
#sideNav{overflow-y:auto;max-height:calc(100dvh - 58px)}
#sportNavigation{padding:8px 10px;border-block:1px solid #ffffff24;margin:8px 0}
.sport-nav-group summary{color:#a9c9e4;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:12px 4px 5px;cursor:pointer}
.sport-nav{display:block;width:100%;text-align:left;background:transparent;border:0;color:#e2edf8;padding:8px 10px;font-size:14px;border-radius:7px;margin:2px 0}
.sport-nav:hover,.sport-nav.selected{background:#1a5787;color:white}
.header-right .profile-shortcut{font-size:13px;padding:8px 12px}
.centre-filter-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.mobile-sport-select{display:none}
.edition-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:#f1f6fb;border:1px solid #dce7f2;border-radius:9px;padding:12px 14px;margin:8px 0;color:#123957;font-size:14px}
.edition-row small{display:block;margin-top:5px;color:#647b90;font-size:12px}
.sport-section{padding:18px;margin-bottom:16px}.sport-section h3{margin:0}.sport-section h4{margin:14px 0 8px}
.edition-result{margin-top:12px}.edition-result .published-results{margin-top:8px}.published-results .result-category{padding:8px 12px}.published-results .result-category h4{margin:0 0 6px}.placing{padding:7px 0}
.edition-filters{flex-wrap:wrap}.centre-tabs{flex-wrap:wrap}.match-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
@media(max-width:800px){.layout{grid-template-columns:minmax(0,1fr)}#sideNav{display:none}.mobile-sport-select{display:block;width:auto;max-width:65%;font-size:13px}.header-right #who{display:none}.header-right .profile-shortcut:after{content:' Profile'}.sport-section{padding:12px}.edition-row{align-items:flex-start}.edition-row .pill{font-size:10px}.placing{gap:8px}.placing-rank{min-width:85px}}

.history-search{display:flex;gap:6px;flex:1;max-width:430px;margin:0 18px}.history-search input{min-width:0;padding:8px 12px;font-size:13px}.history-search button{font-size:12px}.search-result{display:flex;gap:14px;width:100%;text-align:left;background:white;border:1px solid #dce7f2;border-radius:10px;padding:14px;margin:10px 0}.search-result p{margin:5px 0}@media(max-width:800px){header{flex-wrap:wrap;height:auto!important}.history-search{order:3;max-width:none;flex-basis:100%;margin:8px 0}.placing{grid-template-columns:85px minmax(0,1fr)}}

/* Compact browsing and a single profile action bar. */
#page-profile .profile-tools{display:flex;flex-wrap:nowrap;gap:8px;margin:0 0 16px;overflow-x:auto;padding-bottom:3px}
#page-profile .profile-tools button{flex:0 0 auto;white-space:nowrap;font-size:13px;padding:9px 12px}
#page-profile .page-title{margin-bottom:12px}
.centre-tabs.sub-tabs{padding-bottom:8px;margin:0 0 8px;gap:6px}
.edition-filters{margin:8px 0 12px;gap:12px;align-items:center}
.edition-filters label{display:flex;align-items:center;gap:6px;margin:0}
.edition-filters select{margin:0;padding:6px 8px}
.centre-overview{padding:10px 14px;margin-bottom:8px;border-radius:10px;box-shadow:none}
.centre-overview>.match-heading{margin:0 0 5px}
.centre-overview>.match-heading h3{font-size:16px}
.centre-overview .edition-row{padding:8px 10px;margin:4px 0;border-radius:6px;background:#f5f8fc}
.centre-overview .edition-row small{margin-top:3px}
.centre-overview .edition-result{margin-top:4px}
.centre-overview h4{font-size:13px;margin:8px 0 4px}
.centre-empty{color:var(--muted);font-size:14px;padding:12px 0;margin:0}
@media(min-width:1000px){.centre-overview{display:grid;grid-template-columns:140px minmax(0,1fr);gap:0 12px;align-items:start}.centre-overview>.match-heading{grid-column:1;grid-row:1 / span 50;padding-top:10px}.centre-overview>:not(.match-heading){grid-column:2}}
/* A continuous navy frame for the portal. */
:root{--shell-navy:#0b355d;--shell-hover:#1a5787}
#appView>header,#sideNav{background:var(--shell-navy)}
#appView>header{color:#fff;border-bottom:1px solid #ffffff18}
#appView>header .brand span{color:#b9d0e5}
#appView>header .brand-mark{background:#fff;color:var(--shell-navy);box-shadow:none;border:1px solid #ffffff60}
#appView>header .ghost{background:#16466f;color:#fff;border:1px solid #ffffff24}
#appView>header .ghost:hover{background:var(--shell-hover);border-color:#ffffff60}
#appView>header .history-search input{width:100%;background:#f4f8fc;color:#102235;border:1px solid #c5d6e6;border-radius:8px}
#appView>header .history-search input::placeholder{color:#526b82;opacity:1}
#appView>header button:focus-visible,#sideNav button:focus-visible,#sideNav summary:focus-visible{outline:2px solid #a4dcff;outline-offset:3px}
#appView>header input:focus-visible{outline:2px solid #a4dcff;outline-offset:2px}
.mobile-nav{background:var(--shell-navy);border-top-color:#ffffff24}
.mobile-nav button{background:transparent;color:#e2edf8}
.mobile-nav button:hover{background:var(--shell-hover)}

.tournament-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0;margin-bottom:8px;border-bottom:1px solid var(--line)}
.tournament-navigation button{font-size:13px;padding:8px 12px}
.tournament-navigation label{display:flex;align-items:center;gap:8px;font-size:13px;margin:0}
.tournament-navigation select{width:auto;max-width:230px;padding:8px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}
@media(min-width:851px){#sideNav{position:sticky;top:58px;align-self:start;height:calc(100dvh - 58px)}}
/* Lock the app frame; long pages scroll inside the content pane. */
#appView{position:fixed;inset:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden}
#appView>header{position:relative;top:auto;flex:0 0 auto;min-height:58px;z-index:30}
#appView>.layout{flex:1 1 auto;min-height:0;height:auto;overflow:hidden;width:100%}
#appView>.layout>main{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;margin:0 auto;scrollbar-gutter:stable}
#appView #sideNav{position:relative;top:auto;align-self:stretch;height:100%;max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain}
#appView .brand{min-width:0}
#appView .header-right{flex-shrink:0}
@media(max-width:850px){#appView>.layout{display:block}#appView>header{height:auto;padding-top:8px;padding-bottom:8px}}

.historical-team{margin:12px 0;padding:12px}.historical-team summary{cursor:pointer}.historical-team .tiny{display:block}.historical-team .points-table{width:100%}.historical-team .points-table button{font-size:12px}

.centre-edition{min-width:0;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}.centre-edition:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.centre-edition .edition-row{width:100%}

#historicalScoreDialog table .link, #tournamentDetails table .link { padding:4px 0; text-align:left; }
.edition-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff}
.edition-result-card{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}
.result-card-body{display:flex;flex-direction:column;gap:10px;width:100%;padding:18px 20px;border:0;border-radius:0;background:transparent;text-align:left;font:inherit;color:inherit}
button.result-card-body:hover{background:#f2f7fc}
button.result-card-body:focus-visible{outline:2px solid #14558b;outline-offset:-3px}
.result-card-meta{display:flex;justify-content:space-between;gap:16px;color:#63758a;font-size:13px;margin-bottom:5px}
.result-card-meta time{white-space:nowrap}
.result-team-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:16px}
.result-team-line strong{font-weight:500}
.result-team-line>span{white-space:nowrap;font-variant-numeric:tabular-nums}
.result-card-outcome{font-size:14px;font-weight:600}
.result-card-award{font-size:13px;color:#14558b}
.result-card-edit{font-size:12px;padding:0 20px 12px!important}
@media(max-width:700px){.edition-results-grid{grid-template-columns:1fr}.result-card-body{padding:16px}}

.historical-source-details{margin:10px 0 14px;font-size:13px;color:#63758a}.historical-source-details>summary{cursor:pointer}
.past-standings{border-top:1px solid #dce5f0;padding:16px 0}.past-standings>summary{cursor:pointer;font-weight:700;color:#123650}.past-standings>summary .tiny{font-weight:400}.past-standings[open]>summary{margin-bottom:12px}
.player-profile-header{display:flex;align-items:center;gap:18px;margin:18px 0}.player-portrait{width:72px;height:72px;object-fit:cover;border-radius:50%;flex-shrink:0}.player-portrait.initials{display:flex;align-items:center;justify-content:center;background:#eaf2fa;color:#124d7b;font-size:24px;font-weight:700}.player-sport{margin-top:18px}.player-sport summary{cursor:pointer;padding:10px 0}.player-profile-header h2{margin:0}
.centre-priority{display:grid;gap:18px;margin:8px 0 24px}.centre-priority h3{margin:0 0 12px}.priority-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}.priority-match{background:white;border:1px solid #dce5f0;border-radius:12px;padding:16px;text-align:left;color:#123047}.priority-match h4{margin:8px 0}.upcoming-tournament{display:flex;align-items:center;gap:14px;width:100%;cursor:pointer}.upcoming-tournament small{display:block;margin-top:6px;font-weight:400;color:#64788b}.priority-sport-icon{font-size:30px}.live-dot{display:inline-block;width:9px;height:9px;background:#18936d;border-radius:50%;margin-right:6px}.tournament-browser-heading{margin:16px 0 12px}.centre-filter-heading:has(strong:empty){margin:0}.centre-priority .sport-section{margin:0 0 10px;padding:14px}
/* Readable dashboard density at normal browser zoom. */
#appView>.layout>main{max-width:none;padding:18px 22px 28px}
#appView>.layout{grid-template-columns:190px minmax(0,1fr);min-height:0}
#appView>header{height:60px;min-height:60px;padding:0 18px}
#page-sports>.match-heading{margin:0 0 12px}#page-sports h2{font-size:24px;margin:0}
#sportsList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;align-items:start}
#sportsList>*{grid-column:1/-1}#sportsList>.centre-overview{grid-column:auto;display:block;margin:0;padding:12px}
#sportsList>.centre-overview>.match-heading{padding:0;margin:0 0 6px}
#sportsList>.centre-overview .centre-edition{padding:0;margin:0;border:0}
#sportsList .edition-row{font-size:13px;padding:9px 10px;gap:8px;margin:4px 0}
#sportsList .edition-row>span:first-child{min-width:0}#sportsList .edition-row b{overflow-wrap:anywhere}
#sportsList .edition-row small{font-size:11px;line-height:1.4}#sportsList .pill{font-size:10px;white-space:nowrap;padding:5px 7px}
#sportsList .centre-priority{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px;margin:0 0 4px}
#sportsList .centre-priority>section{min-width:0;background:#edf4fa;border-radius:12px;padding:12px}
#sportsList h3{font-size:17px}#sportsList .centre-priority h3{margin:0 0 8px}
#sportsList .priority-match{padding:12px;font-size:13px}#sportsList .priority-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
#sportsList .tournament-browser-heading{margin:6px 0 0}#sportsList .edition-filters{margin:0 0 2px;font-size:13px}
.older-editions{margin-top:6px;border-top:1px solid #e2e8f0;padding-top:6px}.older-editions>summary{cursor:pointer;color:#496781;font-size:12px;padding:7px 0}
#sideNav{padding:12px 8px}.nav{font-size:13px;padding:11px 9px}.sport-nav{font-size:13px}
@media(min-width:1700px){#sportsList{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){
 #appView>header{height:auto;min-height:56px;padding:8px 12px;gap:4px}.brand{gap:8px}.brand strong{font-size:14px}.brand-mark.small{width:32px;height:32px}.header-right{gap:5px}
 #appView>.layout>main{padding:14px 12px 88px}#sportsList{grid-template-columns:1fr;gap:12px}#sportsList .centre-priority{grid-template-columns:1fr;gap:10px}
 #sportsList .edition-filters{gap:8px}#sportsList .edition-filters label{flex:1;flex-wrap:wrap}#sportsList .edition-filters select{max-width:100%;min-height:40px}
 #sportsList .edition-row{min-height:56px}.mobile-nav button{min-height:54px}.mobile-sport-select{min-height:40px}.history-search{margin:4px 0 0}
 .older-editions>summary{padding:12px 0}.priority-match{min-width:0}.header-right .ghost{padding:8px}
}
@media(min-width:1100px){#sportsList{grid-template-columns:repeat(3,minmax(0,1fr))}} #sportsList>.centre-filter-heading:has(strong:empty):not(:has(.mobile-sport-select:not([style]))){margin:0} @media(min-width:851px){#sportsList>.centre-filter-heading:has(strong:empty){display:none}}
#resultsPreview{width:min(720px,calc(100% - 24px));padding:18px}#resultsPreview h2{font-size:21px;margin:0}.preview-placing{display:grid;gap:4px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.preview-placing span{color:var(--muted)}.preview-score{border:1px solid var(--line);border-radius:10px;padding:12px;margin:8px 0}.preview-score h4{margin:0 0 10px}.preview-score p{margin:7px 0}.preview-actions{position:sticky;bottom:-18px;background:white;border-top:1px solid var(--line);padding:12px 0;display:flex;gap:8px;flex-wrap:wrap}
#resultsPreview{width:min(1000px,calc(100% - 24px))}.preview-tabs{display:flex;gap:6px;flex-wrap:wrap;position:sticky;top:-18px;background:white;padding:10px 0;z-index:2;border-bottom:1px solid var(--line)}.preview-tabs button{font-size:13px;padding:9px 12px}#previewTabContent{min-width:0}#previewTabContent .points-table{font-size:12px}@media(max-width:600px){.preview-tabs{flex-wrap:nowrap;overflow-x:auto}.preview-tabs button{flex-shrink:0}}
.competition-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.competition-heading [role=tablist]{display:flex;gap:6px}.competition-heading button{font-size:13px;padding:9px 12px}@media(max-width:600px){.competition-heading{align-items:flex-start}.competition-heading [role=tablist]{width:100%}.competition-heading button{flex:1}}
#corporateResultsPreview{width:min(1000px,calc(100% - 24px));padding:18px;max-height:90dvh;overflow:auto}#corporateResultsPreview h2{font-size:21px;margin:0}#corporateResultsPreview .score-line small{font-size:12px;font-weight:400}#corporateResultsPreview .role-row{margin-top:10px;font-size:13px}
.profile-honours{background:linear-gradient(120deg,#eef5ff,#fff9e8);border:1px solid #dae5f0;border-radius:16px;padding:18px;margin:16px 0}.profile-honours h3{margin:0 0 12px}.honour-counts{display:flex;gap:14px;flex-wrap:wrap}.honour-count{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 12px;background:#fff;border-radius:12px;padding:14px;min-width:150px}.honour-count>span{font-size:34px}.honour-count>b{font-size:26px}.honour-count small{grid-column:1/-1}.honours-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:12px}.honours-list article{display:flex;gap:12px;padding:12px;background:#fff;border-radius:10px}.honours-list p{margin:5px 0;font-size:13px}.honour-icon{font-size:28px}.profile-intro{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.player-bio{white-space:pre-wrap;overflow-wrap:anywhere}#playerBioDialog{width:min(580px,95vw)}@media(max-width:650px){.profile-intro{grid-template-columns:1fr}.honour-count{min-width:0;flex:1 1 120px}}

.profile-honours .honour-scope {padding:4px 0 18px;}
.profile-honours .honour-internal {border-top:1px solid #d5e1ee;padding:20px 0 4px;margin-top:12px;}
.profile-honours .honour-corporate h3 {color:#0c477b;}
.profile-honours .honour-scope h3 {margin-bottom:8px;}
.profile-honours .honour-scope > .tiny {margin-top:0;}
.profile-honours .honour-scope details {margin-top:12px;}

#recordGapRows{max-height:560px;overflow:auto}#recordGapDialog{width:min(640px,95vw)}

.profile-panel-tabs{position:sticky;top:0;z-index:5;background:#f4f7fb;padding:10px 0;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #dce6f1;margin-bottom:20px}
.profile-panel-tabs .selected{background:#104f86;color:white}
#profilePanels > [data-profile-content] > .page-title .eyebrow{display:none}
@media(max-width:650px){.profile-panel-tabs{flex-wrap:nowrap;overflow-x:auto}.profile-panel-tabs button{flex-shrink:0;font-size:13px;padding:10px}}

.history-search{position:relative}.search-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100;background:white;color:#122b40;border:1px solid #cbd9e7;border-radius:12px;box-shadow:0 8px 24px #102d4d26;max-height:360px;overflow-y:auto;text-align:left}.search-suggestions[hidden]{display:none}.search-suggestion{padding:12px 16px;cursor:pointer;border-bottom:1px solid #edf1f6}.search-suggestion strong,.search-suggestion small{display:block;overflow-wrap:anywhere}.search-suggestion small{color:#61778c;margin-top:4px}.search-suggestion:hover,.search-suggestion[aria-selected=true]{background:#eaf3fc}.search-suggestions p{padding:12px;margin:0}

.player-profile-header{padding:24px;border:1px solid #d8e6ef;border-radius:20px;background:linear-gradient(120deg,#edf6ff,#fff 70%);align-items:flex-start}.player-profile-header>div{min-width:0;flex:1}.profile-sport-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.profile-sport-badge{display:flex;align-items:center;gap:12px;padding:12px 18px 12px 10px;border-radius:14px;background:white;border:1px solid #dce8ed;box-shadow:0 3px 10px #134d7b08}.profile-sport-symbol{width:54px;height:54px;flex-shrink:0;border-radius:12px;background:#eef7f6;display:flex;align-items:center;justify-content:center;font-size:34px}.profile-sport-symbol svg{width:48px;height:48px}.profile-sport-badge strong{display:block;font-size:17px;color:#143e60}.profile-sport-badge div>span{display:block;font-size:14px;color:#537383;margin-top:4px}@media(max-width:600px){.player-profile-header{padding:16px;flex-wrap:wrap}.profile-sport-badges{gap:8px}.profile-sport-badge{padding:8px;flex:1 1 180px}}

.role-evidence{font-size:12px;color:#54717c;max-width:300px;margin-top:5px}.role-evidence summary{cursor:pointer}.performance-badges{display:flex;flex-wrap:wrap;gap:5px}.performance-badges small{background:#fff2ce;border-radius:8px;padding:4px 7px;color:#755316}

#sideNav button:focus-visible,#sideNav summary:focus-visible,#sideNav a:focus-visible{outline:3px solid #ffd479;outline-offset:-3px;border-radius:10px}

/* Compact team lists in tournament previews. */
#resultsPreview .preview-placing {padding:12px 0;}
.team-result-name {font-weight:700;margin:4px 0;}
.compact-squad {margin:6px 0;font-weight:400;}
.compact-squad summary {cursor:pointer;color:#476a88;font-size:14px;}
.compact-player-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:4px 12px;margin-top:8px;}
.compact-player-grid .result-player-link {padding:5px 0;margin:0;min-height:32px;text-align:left;font-size:14px;line-height:1.4;font-weight:500;white-space:normal;}
.preview-team-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;}
.preview-team-card {border:1px solid #dce6ef;border-radius:12px;padding:16px;}
.preview-team-card h3 {font-size:18px;margin:0 0 4px;}
.preview-team-card > .tiny {margin:0;}
@media(max-width:600px){.preview-team-grid {grid-template-columns:1fr;}.compact-player-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}

.my-profile-badges {max-width:1050px;margin:16px 0;}
.my-profile-badges h3 {font-size:18px;margin:0 0 10px;}
.my-profile-badges .profile-sport-badges {display:flex;flex-wrap:wrap;gap:8px;}
.my-profile-badges .profile-sport-badge {flex:0 1 auto;padding:10px 12px;min-width:180px;max-width:300px;font-size:13px;gap:9px;}
.my-profile-badges .profile-sport-symbol {width:34px;height:34px;min-width:34px;font-size:24px;}
.my-profile-badges .profile-sport-badge strong {font-size:14px;}
.my-profile-badges .profile-sport-badge span {font-size:12px;}
.my-honour-groups {display:flex;flex-wrap:wrap;gap:14px 28px;margin:14px 0 8px;}
.my-honour-groups h4 {font-size:13px;margin:0 0 7px;}
.my-honour-row {display:flex;flex-wrap:wrap;gap:7px;}
.my-honour-badge {display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #dce6ef;border-radius:10px;padding:8px 10px;min-height:40px;font-size:12px;color:#12344f;cursor:pointer;}
.my-honour-badge>span:first-child {font-size:23px;}
.my-honour-badge strong {font-size:18px;}
.my-honour-badge:hover {background:#edf5fc;border-color:#82afcf;}
@media(max-width:600px){.my-profile-badges .profile-sport-badge {min-width:0;max-width:100%;flex:1 1 160px;}.my-honour-badge {min-height:44px;}}

/* Compact profile panels keep controls and recorded achievements visible. */
#page-profile .profile-panel-tabs {gap:6px;padding:5px 0;}
#page-profile .profile-panel-tabs button {font-size:13px;padding:8px 11px;min-height:36px;}
#page-enroll>h2,#page-availability>h2 {font-size:20px;margin:12px 0;}
#registrationList {display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;align-items:start;}
#registrationList>.card {padding:13px;margin:0;border-radius:12px;box-shadow:none;}
#registrationList .tournament {grid-template-columns:36px minmax(0,1fr);gap:9px;}
#registrationList .tournament h3 {font-size:16px;line-height:1.35;}
#registrationList .sport-icon {width:36px;height:36px;font-size:23px;border-radius:9px;}
#registrationList .pill {grid-column:2;justify-self:start;font-size:10px;padding:4px 7px;}
#registrationList .tiny {font-size:12px;}
#registrationList p {margin:9px 0;}
#registrationList .role-row {gap:5px;margin-top:6px;}
#registrationList button {font-size:13px;padding:7px 9px;min-height:34px;}
#registrationList>.card>button {margin-top:9px!important;}
.player-profile-header {padding:12px;gap:12px;margin:10px 0;border-radius:12px;}
.player-profile-header .player-portrait {width:46px;height:46px;flex:0 0 46px;font-size:18px;}
.player-profile-header h2 {font-size:21px;line-height:1.3;}
.player-profile-header .profile-sport-badges {gap:7px;margin-top:8px;}
.player-profile-header .profile-sport-badge {padding:7px 10px;gap:8px;border-radius:9px;}
.player-profile-header .profile-sport-symbol {width:32px;height:32px;font-size:22px;}
.player-profile-header .profile-sport-symbol svg {width:29px;height:29px;}
.player-profile-header .profile-sport-badge strong {font-size:13px;}
.player-profile-header .profile-sport-badge div>span {font-size:11px;margin-top:2px;}
.player-profile-header .performance-badges small {font-size:10px;padding:2px 4px;}
.profile-honours {padding:12px;margin:10px 0;border-radius:12px;}
.profile-honours .honour-scope {padding:0 0 8px;}
.profile-honours .honour-internal {padding:10px 0 0;margin-top:8px;}
.profile-honours .honour-scope h3 {font-size:16px;margin:0 0 5px;}
.profile-honours .tiny {font-size:11px;margin:4px 0 7px;}
.profile-honours .honour-counts {gap:7px;}
.profile-honours .honour-count {display:flex;gap:7px;padding:7px 10px;min-width:0;border-radius:8px;}
.profile-honours .honour-count>span {font-size:23px;}
.profile-honours .honour-count>b {font-size:18px;}
.profile-honours .honour-count small {font-size:11px;}
.profile-honours .honour-scope details {margin-top:7px;}
.profile-honours summary {font-size:12px;cursor:pointer;}
.profile-honours .honours-list {grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;margin-top:7px;}
.profile-honours .honours-list article {gap:7px;padding:8px;border-radius:8px;font-size:12px;}
.profile-honours .honours-list p {font-size:11px;line-height:1.4;margin:3px 0;}
.profile-honours .honours-list small {font-size:10px;}
.profile-honours .honour-icon {font-size:22px;}
.profile-intro {gap:10px;margin-bottom:10px;}
.profile-intro .card {padding:12px;border-radius:10px;box-shadow:none;font-size:13px;}
.profile-intro h3 {font-size:16px;margin:0 0 8px;}
.profile-intro p {margin:5px 0;}
@media(max-width:650px){
 #registrationList {grid-template-columns:1fr;}
 #registrationList button,#page-profile .profile-panel-tabs button {min-height:44px;}
 .profile-honours .honours-list {grid-template-columns:1fr;}
 .profile-honours .honour-count {flex:0 1 auto;}
 .player-profile-header .profile-sport-badge {flex:1 1 150px;}
}

.external-scorer #sideNav,.external-scorer .history-search,.external-scorer .profile-shortcut,.external-scorer .mobile-nav{display:none!important}.external-scorer .layout{grid-template-columns:1fr}.external-scorer main{margin-left:0}.external-scorer #page-scoring .card{padding:16px}
#bulkReview input{min-width:120px;padding:6px}#bulkReview td{padding:4px}#bulkReview input[type=checkbox]{min-width:20px}
