.national-reference-page{display:grid;grid-template-columns:235px minmax(0,1fr);gap:10px;max-width:836px;margin:auto}.national-menu{background:#11b9df;align-self:start;border-radius:3px;overflow:hidden}.national-menu h2{margin:0;background:#333;color:#fff;font:bold 13px Arial;padding:14px}.national-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:14px;color:#fff;text-align:left;font:bold 13px Arial;min-height:46px}.national-menu button.active,.national-menu button:hover{background:#3fc6e6}.national-menu button:focus-visible{outline:2px solid #fff;outline-offset:-3px}.national-menu b{font-size:30px;line-height:14px}.national-main{min-width:0}.national-panel{background:#fff;border-radius:3px;margin-bottom:15px;overflow:hidden;padding:0 10px 12px;color:#081c32;font:12px Arial}.national-panel>h2{font:12px Arial;background:#e6e6e6;margin:0 -10px 12px;padding:13px 15px}.national-country-heading{display:flex;justify-content:center;align-items:center;position:relative;text-align:center;min-height:35px;margin-bottom:10px;gap:8px}.national-country-switch{position:absolute;right:0;top:0}.national-country-switch select{font-size:10px;padding:4px;max-width:110px}.national-country-overview{display:grid;grid-template-columns:125px 1fr;align-items:center;gap:10px}.national-flag-ball{margin:8px;width:105px;height:105px;border-radius:50%;overflow:hidden;position:relative;box-shadow:inset 4px 5px 6px #fff,3px 7px 7px #777;border:7px solid #9ca5aa;background:#1b2632}.national-flag-ball:after{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff8,transparent 40%,#000b 85%)}.national-flag-ball .country-flag{width:100%;height:100%;position:absolute;inset:0;margin:0;transform:scale(1.8);transform-origin:0 0}.national-panel table{border-collapse:collapse;width:100%}.national-panel td{border-bottom:1px solid #ddd;padding:7px 5px}.national-country-info td{font-size:11px}.national-country-info td:first-child{background:linear-gradient(#fff,#e9e9e9);width:52%;font-size:9px}.national-player-table{font:11px Arial}.national-player-table th{font-size:9px;background:linear-gradient(#fff,#ddd);border-bottom:1px solid #999;font-weight:400;padding:9px 3px;white-space:nowrap}.national-player-table td{text-align:center}.national-player-table td:nth-child(2){text-align:left}.national-player-table button{border:0;background:none;padding:0;font:inherit;color:inherit}.national-player-table button:hover{text-decoration:underline;color:#00a7ca}.national-note{font:11px/1.5 Arial;color:#607684;padding:0 4px}.national-subtabs{display:flex;background:#ddd;margin:0 -10px 10px}.national-subtabs button{flex:1;background:none;border:0;border-top:3px solid #7eb857;font:bold 11px Arial;padding:13px 4px}.national-subtabs button:nth-child(2){border-color:#c15e87}.national-subtabs button.active{background:#fff}.national-panel .squad-stars{vertical-align:middle}.national-main .table-scroll{max-width:100%}@media(max-width:650px){.national-reference-page{grid-template-columns:140px minmax(0,1fr);gap:7px}.national-menu button{font-size:10px;padding:11px 7px}.national-menu b{font-size:24px}.national-country-overview{grid-template-columns:1fr}.national-flag-ball{margin:10px auto}.national-country-switch{position:static}.national-country-heading{flex-wrap:wrap}.national-panel{padding:0 6px 10px}.national-panel>h2{margin-left:-6px;margin-right:-6px}.national-player-table{min-width:400px}.national-panel .national-subtabs{margin-left:-6px;margin-right:-6px}.national-country-info td{font-size:10px}}

.nt_icon{background:rgba(0,0,0,.25);display:inline-block;padding:2px;font:9px/9px Arial,sans-serif;vertical-align:middle;margin-top:-3px;border-radius:2px;color:#fff;text-decoration:none}.nt_icon small{font:8px Arial}.national-callup-profile{margin-top:14px}.reference-player-header .nt_icon{font:9px/9px Arial;letter-spacing:0}

.national-flag-ball svg{width:100%;height:100%;display:block}
.national-tactics{grid-column:1/-1}.national-reference-page:has(.national-tactics){grid-template-columns:160px minmax(0,1fr)}.national-callup-action{padding:8px 0 14px}.national-fixture{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:10px 3px;border-bottom:1px solid #ddd;font-size:11px}.national-fixture>button{border:0;background:none;color:#0b3654;font:inherit}.national-fixture b{padding:0 8px}#national-fixture-form{display:flex;gap:8px;align-items:end;padding:15px 0}#national-fixture-form label{display:grid;gap:5px;font-size:11px}#national-fixture-form select{font-size:11px;padding:8px}.national-debug{padding:10px;font-size:11px}.national-debug button{margin-top:10px}.national-match-page{grid-column:1/-1}.national-reference-page:has(.national-match-page){display:block}.national-match-scoreboard{display:grid;grid-template-columns:70px 1fr 90px 1fr 70px;background:#fff;align-items:center;text-align:center;margin:15px 0 35px;position:relative;border-radius:4px;min-height:70px}.national-match-scoreboard .national-flag-ball{width:65px;height:65px;border-width:4px;margin:-7px 0}.national-match-scoreboard>strong{background:#333;color:white;font:700 27px Arial;align-self:stretch;display:grid;place-items:center}.national-match-scoreboard>[data-nt-clock]{position:absolute;top:100%;left:40%;width:20%;background:#27c0df;color:#fff;padding:8px;font-size:11px}.national-play-controls{display:flex;justify-content:center;gap:2px;margin:12px 0}.national-play-controls button{background:#888;color:#fff;border:0;padding:8px;font-size:10px}.national-highlight-shell{background:#1d1d1d;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;min-height:250px;border-radius:3px}.national-commentary{white-space:pre-line;color:#fff;font:12px/1.6 Arial;align-self:end;max-height:230px;overflow:auto;padding:7px;background:#292929}.national-match-frame{width:100%;height:240px;border:0;background:#000}.national-match-tabs{background:#fff;border-radius:3px;margin-top:15px}.national-match-tabs>[data-nt-panel]{padding:12px}.national-match-stats{padding:8px 20px}.national-match-stats>div{display:flex;align-items:center;background:#ddd;justify-content:space-between;margin:5px 0;text-align:center;font:700 11px Arial}.national-match-stats b{background:#333;color:#fff;min-width:45px;padding:9px}.national-match-stats b:last-child{background:#777}.national-match-tabs [data-nt-events]{font-size:12px}.national-match-page>.inline-link{color:#fff}@media(max-width:600px){.national-match-scoreboard{grid-template-columns:40px 1fr 65px 1fr 40px;font-size:11px}.national-match-scoreboard .national-flag-ball{width:40px;height:40px}.national-highlight-shell{grid-template-columns:1fr}.national-match-frame{height:220px}.national-match-stats{padding:5px}.national-fixture{flex-wrap:wrap}#national-fixture-form{flex-wrap:wrap}}
.nc_icon{background:rgba(0,0,0,.25);display:inline-flex;align-items:center;gap:2px;padding:2px;font:9px/9px Arial,sans-serif;vertical-align:middle;margin-top:-3px;border-radius:2px;color:#fff;text-decoration:none;white-space:nowrap}.nc_icon .country-flag{transform:scale(.67);transform-origin:left center;margin-right:-6px;margin-left:0;vertical-align:middle}.nc_icon:hover{background:#008eaf;color:#fff}.national-election-table{font-size:11px;width:100%}.national-election-table th{background:#333;color:#fff;padding:8px 4px}.national-election-table td{padding:7px 4px;text-align:center}.national-election-table td:first-child,.national-election-table td:nth-child(2){text-align:left}.election-response.accepted{color:#14942b}.election-response.pending{color:#e9bc00}.election-response.declined{color:#b71b26}.national-election-rules p{font:11px/1.7 Arial;padding:0 5px}#national-nomination-form{display:grid;gap:8px;margin:15px 0}#national-nomination-form label{display:grid;gap:5px}#national-nomination-form select{font-size:11px}

.national-debug-countries{display:flex;flex-wrap:wrap;gap:7px}.national-debug-countries .button{font-size:10px}.national-debug>summary{font-weight:bold;cursor:pointer}.national-debug>p{line-height:1.6}
.national-identity-link{border:0;background:none;color:#123756;font:inherit;padding:0;text-align:left;cursor:pointer}.national-identity-link:hover{text-decoration:underline;color:#00a3c8}.national-stadium-edit{float:right;border:0;border-radius:50%;width:22px;height:22px;background:#aaa;color:white;font-size:17px;cursor:pointer}.national-identity-preview{position:fixed;z-index:1500;width:365px;max-width:calc(100vw - 16px);display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;padding:14px;background:#fff;color:#0c2438;border:1px solid #aaa;box-shadow:0 4px 14px #0005;border-radius:4px;font:11px Arial;pointer-events:none}.national-identity-preview h3{font:bold 16px Arial;margin:0 0 8px}.national-identity-preview p{font-weight:bold;margin:0 0 5px}.national-hover-crest{display:grid;place-items:center}.national-hover-crest .dashboard-badge{width:85px;height:100px}.national-identity-preview dl{margin:0}.national-identity-preview dl>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #ddd;padding:5px 0}.national-identity-preview dd{margin:0;font-weight:bold;text-align:right}.national-hover-stadium{grid-column:1/-1;max-height:140px;overflow:hidden}.national-hover-stadium+div{grid-column:1/-1}.national-hover-stadium .campus-map{width:100%;height:140px}.national-stadium-picker{max-width:600px;width:calc(100vw - 28px);padding:20px}.national-stadium-picker header{display:flex;justify-content:space-between;align-items:center}.national-stadium-picker header h2{font-size:17px}.national-stadium-picker header button{border:0;background:none;font-size:25px}.national-stadium-picker form{font:13px Arial}.national-stadium-picker label{display:grid;gap:8px;margin:20px 0}.national-stadium-picker select{width:100%;min-width:0;padding:10px}.national-stadium-picker-actions{display:flex;gap:8px;flex-wrap:wrap}.national-flag-link{text-decoration:none;display:inline-block;cursor:pointer}.national-flag-link:focus-visible,.national-identity-link:focus-visible{outline:2px solid #12abd0;outline-offset:3px}.national-match-venue{font:12px Arial;text-align:center;padding:15px}

.national-team-title .national-title-emblem{width:40px;height:40px;display:block;flex-shrink:0;border-radius:50%;overflow:hidden;border:2px solid #b7c7d0}.national-title-emblem svg{display:block;width:100%;height:100%}.national-tactics .classic-tactics-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px}.national-tactics .classic-tactics-roster{min-width:0}.national-tactics .tactics-panel>.panel-content{padding:12px}.national-tactics .classic-tactics-roster .roster-row,.national-tactics .tactics-roster-labels{grid-template-columns:18px 35px minmax(0,1fr) 57px;gap:2px;font-size:10px;padding-left:3px;padding-right:3px}.national-tactics .classic-tactics-roster .roster-row .squad-stars{font-size:12px}.national-tactics .classic-tactics-roster .roster-row .name{font-size:10px}.national-tactics .classic-tactics-layout.advanced-mode{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:800px){.national-tactics .classic-tactics-layout,.national-tactics .classic-tactics-layout.advanced-mode{grid-template-columns:minmax(0,1fr)}.national-tactics .classic-tactics-roster .tactics-roster{height:200px}.national-tactics .tactics-footer{display:block}.national-tactics .tactics-footer .button{width:100%}}
@media(max-width:600px){.national-reference-page:has(.national-tactics){grid-template-columns:1fr}.national-reference-page:has(.national-tactics) .national-menu{display:grid;grid-template-columns:1fr 1fr}.national-reference-page:has(.national-tactics) .national-menu h2{grid-column:1/-1}.national-reference-page:has(.national-tactics) .national-menu button{font-size:11px;min-width:0}.national-tactics .tactics-pitch-shell{grid-template-columns:minmax(0,1fr) 54px}.national-team-title h1{font-size:22px}}
/* Coach-only tools retain the selected national identity. */
.national-shortlist-table td:last-child{min-width:100px}.national-shortlist-table td:last-child button{display:block;margin:4px auto;color:#008ca8}.national-shortlist-table td:last-child button:disabled{color:#777;cursor:default}
#national-scouting-form{display:flex;gap:10px;align-items:end;margin:14px 0}#national-scouting-form label{display:grid;gap:6px;flex:1;min-width:0}#national-scouting-form input{width:100%;box-sizing:border-box;padding:8px;border:1px solid #aaa}
.national-main .cup-strip{font-size:11px;margin:10px 0}.national-menu button[data-national-tab="Tactics"]{border-top:1px solid #ffffff66}.national-country-info .national-identity-link{font-size:inherit}
@media(max-width:650px){#national-scouting-form{flex-wrap:wrap}#national-scouting-form label{flex-basis:100%}}
.national-country-info{table-layout:fixed}.national-country-info td{overflow-wrap:anywhere}.national-fixture>button{min-width:0;overflow-wrap:anywhere}

.public-stadium-page{overflow:hidden}.public-stadium-page>header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#333;color:white;padding:12px 16px}.public-stadium-page h1{font-size:16px;margin:0;text-align:center;overflow-wrap:anywhere}.public-stadium-page>header button{color:white;flex-shrink:0}.public-stadium-campus .campus-map{width:100%;height:auto;aspect-ratio:975/600}.public-stadium-page>footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;font:12px Arial}.public-stadium-campus{pointer-events:none}.public-stadium-page>header button:focus-visible{outline:2px solid #16beee;outline-offset:3px}@media(max-width:560px){.public-stadium-page h1{font-size:13px}.public-stadium-page>header{padding:10px}.public-stadium-page>footer{font-size:11px}}

/* Compact public national Players list; squad management stays in the coach tab. */
.national-players-list{table-layout:fixed}.national-players-list .nt-number{width:6%}.national-players-list .nt-name{width:34%}.national-players-list .nt-age{width:9%}.national-players-list .nt-position{width:18%}.national-players-list .nt-status{width:7%}.national-players-list .nt-rec{width:26%}.national-players-list th{padding:7px 2px;font-size:9px}.national-players-list td{padding:5px 3px;height:25px;font-size:11px;line-height:15px}.national-players-list td:nth-child(2),.national-players-list th:nth-child(2){text-align:left}.national-players-list button:hover{text-decoration:underline;color:#00a0c5}.national-players-list button:focus-visible{outline:2px solid #12abd0;outline-offset:2px}.national-players-list td:nth-child(2) button{max-width:100%;overflow-wrap:anywhere}.national-players-list .position{font-size:10px;white-space:normal}.national-players-list .club-squad-status{margin:0}.national-players-list .squad-stars{font-size:17px;letter-spacing:-1.5px;white-space:nowrap}.national-players-count{text-align:right;color:#718696;font:10px Arial;margin:8px 2px 0}@media(max-width:560px){.national-players-list td{font-size:10px;padding:5px 2px}.national-players-list th{font-size:8px}.national-players-list .squad-stars{font-size:15px;letter-spacing:-2px}.national-players-list .nt-position{width:17%}.national-players-list .nt-name{width:35%}}
@media(max-width:650px){.national-reference-page:has(.national-players-list){grid-template-columns:minmax(0,1fr)}.national-reference-page:has(.national-players-list) .national-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.national-reference-page:has(.national-players-list) .national-menu h2{grid-column:1/-1}.national-reference-page:has(.national-players-list) .national-menu button{min-width:0;font-size:11px;padding:10px}.national-players-scroll{max-width:100%}.national-players-list{min-width:340px}}
