.cup-reference-page{width:100%;max-width:836px;margin:0 auto}.cup-reference-header{margin-bottom:10px;background:#333;border-radius:4px;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px 30px;min-height:50px}.cup-reference-header h2{font:700 22px Arial,sans-serif;margin:0}.cup-reference-header .league-switch-button{font:700 17px Arial;background:#999;color:#fff;border:0;border-radius:50%;width:24px;height:24px;padding:0}.cup-reference-panel{overflow:visible;border:0;border-radius:5px;background:#fff}.cup-tabs{display:flex;background:#ddd;border-radius:5px 5px 0 0;overflow:hidden}.cup-tabs button{flex:1;border:0;border-top:4px solid var(--cup-tab-colour);padding:14px 4px;background:transparent;font:bold 12px Arial;min-width:0;color:#26333f}.cup-tabs button.active{background:#fff}.cup-tabs button:focus-visible{outline:2px solid #08a7c7;outline-offset:-3px}.cup-reference-content{padding:14px 18px 20px;font:12px Arial,sans-serif;color:#0c2035}.cup-strip{background:linear-gradient(#fff,#e3e3e3);border-bottom:1px solid #999;text-align:center;font:bold 13px Arial;margin:14px 0 0;padding:8px 4px;color:#111}.cup-round:first-child>.cup-strip{margin-top:0}.cup-fixture-row{display:grid;grid-template-columns:32px minmax(0,1fr) 70px minmax(0,1fr);align-items:center;gap:10px;min-height:39px;border-bottom:1px solid #eee;padding:4px 8px}.cup-home{text-align:right}.cup-away{text-align:left}.cup-home .cup-club-link{flex-direction:row-reverse;justify-content:flex-start}.cup-club-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:#12354f;padding:3px 0;text-align:inherit;font:inherit;max-width:100%;vertical-align:middle}.cup-club-link span{overflow-wrap:anywhere}.cup-club-link:hover{color:#00a8ce;text-decoration:underline}.cup-club-link .country-flag{flex-shrink:0}.cup-score{border:0;background:none;font:bold 12px Arial;color:#071c2e;white-space:nowrap;padding:5px 1px;text-align:center}.cup-score:hover{text-decoration:underline;color:#00a4c7}.cup-score small{display:block;font:9px Arial}.cup-calendar{display:inline-flex;position:relative;width:20px;height:23px;border:1px solid #9c1515;border-top:5px solid #a31518;box-shadow:1px 2px 2px #aaa;border-radius:2px;background:#fff;align-items:center;justify-content:center;color:#222;font:11px Arial;flex-shrink:0}.cup-calendar i{position:absolute;top:-5px;left:3px;right:3px;height:3px;border-left:1px dotted #eee;border-right:1px dotted #eee}.cup-manager{display:flex;gap:14px;align-items:center;margin-bottom:10px}.cup-manager>.dashboard-club-badge,.cup-manager>svg{width:48px;height:56px}.cup-manager strong{display:block;font:bold 17px Arial}.cup-manager .cup-club-link{display:block;color:#00afd1;font:bold 16px Arial}.cup-schedule-row{display:grid;grid-template-columns:28px minmax(0,1fr) 110px;gap:10px;align-items:center;min-height:40px;border-bottom:1px solid #eee;padding:5px 8px}.cup-schedule-row>div{text-align:center}.cup-schedule-row>span:last-child{text-align:right}.cup-schedule-row .cup-club-link{font-size:11px}.cup-empty{text-align:center;font:12px/1.6 Arial;color:#536775;padding:18px 8px;margin:0}.cup-small{font:11px/1.5 Arial;color:#607585;margin:10px 4px}.cup-participants{display:grid;grid-template-columns:1fr 1fr;gap:1px 24px;padding:8px 0}.cup-participants .cup-club-link{font-size:11px}.cup-debug-controls{padding:10px 4px;font-size:11px;color:#dae6ed}.cup-debug-controls button{margin-top:10px}.cup-stats-table{width:100%;border-collapse:collapse;font-size:12px}.cup-stats-table th{background:linear-gradient(#fff,#e4e4e4);padding:8px}.cup-stats-table td{border-bottom:1px solid #eee;padding:7px;text-align:center}.cup-stats-table td:first-child{text-align:left}.cup-picker{max-width:350px;text-align:center}.cup-picker label{display:grid;gap:7px;text-align:left;margin:20px 0}.cup-picker .button-group{justify-content:center}.cup-match-details{max-width:660px}.cup-match-details>.icon-button{float:right}.cup-own-fixture{background:#eaf8fc55}.club-league-menu{position:relative;display:inline-block}.club-league-current{border:0;background:none;color:inherit;text-decoration:underline;padding:0;font:inherit}.club-league-popover{display:none;position:absolute;z-index:40;top:100%;left:0;width:230px;background:#fff;color:#172530;border:1px solid #aaa;border-radius:2px;box-shadow:1px 2px 1px #777;padding:12px;text-align:left;font:11px Arial}.club-league-menu:hover>.club-league-popover,.club-league-menu:focus-within>.club-league-popover{display:block}.club-league-popover strong{display:block;font:bold 14px Arial;margin:0 0 8px}.club-league-popover button,.club-league-popover .league-unavailable{display:block;width:100%;padding:3px 2px;border:0;border-bottom:1px solid #ddd;background:none;color:#111;text-align:left;font:11px Arial}.club-league-popover button[aria-current]{font-weight:bold}.club-league-popover button:hover{background:#e9f5fa}.club-league-popover .league-unavailable{color:#999}.club-league-popover button:focus-visible{outline:2px solid #08a7c7}
@media(max-width:600px){.cup-reference-header{padding:12px 16px}.cup-reference-header h2{font-size:19px}.cup-tabs button{font-size:10px;padding:10px 2px;overflow-wrap:break-word}.cup-reference-content{padding:10px 7px 16px}.cup-fixture-row{gap:4px;grid-template-columns:23px minmax(0,1fr) 44px minmax(0,1fr);padding:4px 1px;font-size:10px}.cup-score{font-size:10px}.cup-schedule-row{grid-template-columns:23px minmax(0,1fr) 75px;gap:4px;font-size:10px;padding:5px 1px}.cup-schedule-row .cup-club-link{font-size:10px}.cup-participants{gap:2px 10px}.club-league-popover{width:210px;left:-75px}}
.cup-manager>.dashboard-badge{width:48px;height:56px;flex-shrink:0}.club-form-links{display:inline-flex;gap:3px}.club-form-links .formdot{padding:0;border:0;width:10px;height:10px;cursor:pointer}.club-form-links .formdot:focus-visible{outline:2px solid #08a7c7;outline-offset:2px}

.reference-player-header .player-position-side{color:#fff;font-weight:bold}
.cup-home .cup-club-link{flex-direction:row;justify-content:flex-end}.cup-away .cup-club-link{flex-direction:row-reverse;justify-content:flex-end}.player-history-table{font-size:11px}.player-history-table th,.player-history-table td{text-align:center;padding:9px 5px}.player-history-table .cup-club-link{font-size:11px}.player-career-total td{border-top:1px solid #ccc;font-size:13px}.reference-player-actions .youth-play-button[aria-pressed=true]{background:linear-gradient(#5ab55c,#248337)}.youth-play-help{font-size:10px;line-height:1.5;text-align:left}
.fixture-live-badge{display:inline-block;width:46px;height:13px;object-fit:contain;vertical-align:middle}.dashboard-date .fixture-live-badge{width:34px;height:10px}.dashboard-countdown .fixture-live-badge{width:92px;height:26px}.classic-fixture:has(.fixture-live-badge){background:#e8f8fc}

/* UETA v0.22.0 — football manager group standings */
.ueta-reference .ueta-group { margin: 12px 0 24px; }
.ueta-reference .ueta-group .data-table { width:100%; font-size:12px; }
.ueta-reference .ueta-group .data-table td { padding:5px 8px; }
.ueta-reference .ueta-group tr.ueta-qualifying { background:#d7efd2; }
.ueta-reference .cup-fixture-row { min-height:29px; }


/* v0.22.2: readable saved shootouts, winning side and seasonal champions. */
.ueta-reference .ueta-fixture { grid-template-columns:30px minmax(0,1fr) minmax(95px,135px) minmax(0,1fr); }
.ueta-reference .ueta-fixture .cup-score { white-space:normal; line-height:1.2; }
.ueta-reference .ueta-fixture .cup-score small { margin-top:2px; font-size:10px; color:#475569; }
.ueta-reference .ueta-winner .cup-club-link { font-weight:700; color:#126140; }
.ueta-reference .ueta-win-mark { color:#1d874d; font-size:12px; margin-left:4px; font-weight:bold; }
.ueta-champion-banner { display:flex;align-items:center;gap:12px;background:#f7efcf;border:1px solid #d9c17d;padding:12px 14px;margin:10px 0 16px;color:#5b451c; }
.ueta-champion-banner strong { display:block;font-size:14px;margin-bottom:5px; }
.ueta-champion-banner .ueta-champion-trophy { font-size:27px; }
.ueta-winners-list {padding:8px 28px;line-height:1.9;}
@media(max-width:600px){.ueta-reference .ueta-fixture{grid-template-columns:22px minmax(0,1fr) 77px minmax(0,1fr)}.ueta-reference .ueta-fixture .cup-score small{font-size:9px}}

/* v0.22.4: FMU Description DOM-informed finalist view.
   Two equal halves (w50), each a 30% club logo and a 70% trophy/detail cell.
   Preserve trophy and plaque aspect ratios inside their display bounds. */
.ueta-final-presentation{margin:0 0 18px;color:#111}
.ueta-final-presentation>.cup-strip{margin:0 0 14px}
.ueta-final-sides{display:flex;align-items:center;width:100%;padding:6px 0 15px;gap:0;box-sizing:border-box;min-height:150px}
.ueta-final-side{width:50%;min-width:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.ueta-final-logo{width:30%;min-width:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.ueta-final-crest{width:100%;min-width:0;padding:0;margin:0;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}
.ueta-final-crest .dashboard-badge{display:block;width:100%;max-width:140px;max-height:150px;height:auto;object-fit:contain}
.ueta-final-crest:focus-visible{outline:2px solid #00a6c7;outline-offset:2px}
.ueta-final-empty-crest{display:block}
.ueta-final-honour{width:70%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 2px;box-sizing:border-box}
.ueta-final-honour img{display:block;object-fit:contain;width:97px;max-width:100%}
.ueta-final-honour .ueta-final-trophy{width:auto;height:auto;max-width:min(97px,100%);max-height:66px}
.ueta-final-honour .ueta-final-plaque{height:66px}
.ueta-final-team-caption{margin-top:5px;max-width:100%;font:11px/1.3 Arial,sans-serif;color:#111;overflow-wrap:anywhere}
.ueta-final-team-caption .cup-club-link{display:inline-flex;justify-content:center;align-items:center;gap:4px;flex-wrap:wrap;padding:0;font:700 11px/1.3 Arial,sans-serif;color:#111;text-align:center}
.ueta-final-team-caption .cup-club-link:hover{color:#008bb4}
.ueta-final-team-caption .ueta-final-league{display:block;margin-top:2px;font:10px/1.3 Arial,sans-serif;color:#333}
.ueta-winners-list{list-style:none;margin:0;padding:6px 8px}
.ueta-winners-list>li{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e8ebef;padding:8px 6px}
.ueta-winners-list .ueta-honour-small{font-size:16px}
.ueta-honour-season{flex:0 0 78px;font-weight:700;color:#48586b}
@media(max-width:600px){
 .ueta-final-sides{min-height:95px;padding:5px 0 10px}
 .ueta-final-crest .dashboard-badge{max-height:90px}
 .ueta-final-honour{padding:0 1px}
 .ueta-final-honour img{width:min(97px,100%);max-height:49px}
 .ueta-final-team-caption,.ueta-final-team-caption .cup-club-link{font-size:9px}
 .ueta-final-team-caption .ueta-final-league{font-size:8px}
 .ueta-winners-list>li{gap:6px}
 .ueta-honour-season{flex-basis:65px}
}
/* Compact group tables: saved standings first, all matchdays below the groups. */
.ueta-reference .ueta-group{margin:0 0 5px}.ueta-reference .ueta-group-table{table-layout:fixed;width:100%;border-collapse:collapse;font:11px Arial}
.ueta-reference .ueta-group-table th{background:#087c9c;color:#fff;border:0;padding:7px 3px;text-align:center;font-size:10px}.ueta-reference .ueta-group-table th:first-child{width:24px}.ueta-reference .ueta-group-table th:nth-child(2){width:49%;text-align:left}.ueta-reference .ueta-group-table th:nth-child(7){width:55px}
.ueta-reference .ueta-group-table td{padding:4px 3px;border:0;text-align:center;height:23px;box-sizing:border-box}.ueta-reference .ueta-group-table tr:nth-child(even){background:#f0f0f0}.ueta-reference .ueta-group-table tr.ueta-qualifying{background:#b8dd86}.ueta-reference .ueta-group-table td:nth-child(2){text-align:left}
.ueta-group-club{display:flex;align-items:center;gap:6px;border:0;background:none;color:inherit;font:inherit;padding:0;width:100%;text-align:left;min-width:0}.ueta-group-club>span:not(.dashboard-badge):not(.country-flag){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ueta-group-club>.dashboard-badge{width:18px;height:20px;flex-shrink:0}.ueta-group-club>.country-flag{flex-shrink:0;margin:0}.ueta-group-club:hover{color:#007e9d;text-decoration:underline}.ueta-group-club:focus-visible{outline:2px solid #007e9d}
.ueta-reference .ueta-group-fixtures{margin-top:20px}.ueta-matchday-heading{text-align:center;font:bold 11px Arial;color:#555;background:#eee;padding:7px;margin:8px 0 0}.ueta-stage-heading{text-align:center}
@media(max-width:600px){.ueta-reference .ueta-group-table{font-size:9px}.ueta-reference .ueta-group-table th{font-size:8px;padding:6px 1px}.ueta-reference .ueta-group-table th:nth-child(2){width:42%}.ueta-reference .ueta-group-table th:nth-child(7){width:37px}.ueta-reference .ueta-group-table td{padding:4px 1px}.ueta-group-club{gap:3px}.ueta-group-club>.dashboard-badge{width:14px;height:16px}}
.ueta-coefficient-tabs{display:flex;gap:3px;border-bottom:1px solid #aaa;margin:10px 0}.ueta-coefficient-tabs button{flex:1;border:0;background:#e4e4e4;padding:10px;font-weight:bold;color:#17354f}.ueta-coefficient-tabs button.active{background:#087c9c;color:white}.ueta-coefficient-table{font:11px Arial;min-width:490px}.ueta-coefficient-table th,.ueta-coefficient-table td{text-align:center;padding:6px}.ueta-coefficient-table td:nth-child(2){text-align:left}.ueta-coefficient-table tr:nth-child(even){background:#f0f0f0}.ueta-coefficient-description{background:#f4f4f4;border:1px solid #ddd;margin-top:15px;padding:12px;font:12px/1.5 Arial}.ueta-coefficient-description h4{margin:0 0 8px}.coefficient-warning{padding:10px;background:#fff3cd;color:#664d03;font:12px Arial}

@media(max-width:600px){.ueta-final-honour .ueta-final-trophy{max-height:49px}}
