/* UEFA-only layout; all colours use the selected existing Mini App theme. */
#eurocups-view { min-width:0; }
.euro-cups { color:var(--text); padding-bottom:12px; overflow-wrap:anywhere; }
.euro-competitions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:8px 0 14px; }
.euro-competition { min-width:0; min-height:88px; padding:12px 7px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:7px; font:inherit; font-size:12px; font-weight:650; line-height:1.35; text-align:center; background:var(--panel); color:var(--text); border:1px solid var(--border); border-radius:16px; cursor:pointer; }
.euro-competition small { color:var(--hint); font-size:10px; letter-spacing:.1em; }
.euro-competition.selected { border-color:var(--accent-2); box-shadow:inset 0 0 0 1px var(--accent-2); }
.euro-competition.selected small { color:var(--accent-2); }
.euro-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:12px; }
.euro-tabs button { min-width:0; min-height:44px; padding:8px 5px; }
.euro-meta { margin:10px 0 16px; color:var(--hint); font-size:12px; line-height:1.65; }
.euro-warning { color:var(--warning); border-left:2px solid var(--warning); padding:7px 10px; font-size:12px; line-height:1.5; }
.euro-stage { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:12px; color:var(--hint); font-size:12px; margin:14px 0; }
.euro-stage select { width:100%; min-width:0; }
.euro-round { margin:18px 0 8px; font-size:14px; line-height:1.4; font-weight:650; }
.euro-match-list { display:grid; gap:10px; }
.euro-match-list .euro-round { margin:10px 0 0; }
.euro-match { width:100%; min-width:0; display:grid; gap:14px; color:var(--text); font:inherit; text-align:left; cursor:pointer; }
.euro-match-meta { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px 12px; color:var(--hint); font-size:11px; line-height:1.45; }
.euro-scoreboard { display:grid; grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr); gap:10px; align-items:center; }
.euro-club { min-width:0; display:flex; flex-direction:column; gap:8px; align-items:center; text-align:center; }
.euro-club strong { font-size:13px; line-height:1.4; }
.euro-club .team-badge { width:36px; height:36px; }
.euro-score { font-size:22px; line-height:1.25; font-weight:750; text-align:center; font-variant-numeric:tabular-nums; }
.euro-live { color:var(--accent); font-weight:700; }
.euro-empty { padding:24px 14px; border:1px solid var(--border); border-radius:16px; background:var(--panel); color:var(--hint); font-size:14px; line-height:1.65; }
.euro-empty button { margin-top:10px; min-height:44px; }
.euro-more { width:100%; margin:16px 0; min-height:44px; }
.euro-back { margin:8px 0 16px; min-height:44px; }
.euro-table-section { min-width:0; }
.euro-table-scroll { overflow-x:auto; border:1px solid var(--border); border-radius:16px; background:var(--panel); overscroll-behavior-x:contain; }
.euro-table { border-collapse:separate; border-spacing:0; width:100%; min-width:615px; font-size:12px; line-height:1.45; font-variant-numeric:tabular-nums; }
.euro-table td,.euro-table th { padding:12px 9px; border-bottom:1px solid var(--border); text-align:center; }
.euro-table thead th { color:var(--hint); background:var(--panel-strong); }
.euro-table tbody th { font-weight:550; }
.euro-table tr>*:first-child { position:sticky; left:0; width:34px; min-width:34px; max-width:34px; box-sizing:border-box; background:var(--panel); z-index:2; padding-inline:5px; }
.euro-table tr>*:nth-child(2) { position:sticky; left:34px; width:155px; min-width:155px; max-width:155px; box-sizing:border-box; text-align:left; background:var(--panel); border-right:1px solid var(--border); z-index:2; }
.euro-table thead tr>*:first-child,.euro-table thead tr>*:nth-child(2) { background:var(--panel-strong); }
.euro-table-club { display:flex; align-items:center; gap:7px; }
.euro-table-club .team-badge { flex:0 0 22px; width:22px; height:22px; }
.euro-table-club>span { min-width:0; }
.euro-table tbody tr:last-child>* { border-bottom:0; }
.euro-pregame { border:1px solid var(--border); border-radius:18px; padding:16px; background:var(--panel); }
.euro-pregame h2 { font-size:21px; line-height:1.35; margin:0 0 16px; }
.euro-pregame p,.euro-pregame li { font-size:13px; line-height:1.65; }
.euro-pregame details { margin-top:16px; }
.euro-pregame summary { cursor:pointer; min-height:44px; color:var(--accent-2); line-height:1.5; }
.euro-pregame h3 { font-size:14px; }
@media(max-width:350px) {
 .euro-competitions { gap:6px; }
 .euro-competition { font-size:11px; padding-inline:4px; }
 .euro-scoreboard { grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr); gap:6px; }
 .euro-score { font-size:20px; }
 .euro-table tr>*:nth-child(2) { width:135px; min-width:135px; max-width:135px; }
}

/* Leaderboard: compact mobile columns, details opened without another API call. */
#eurocups-view .euro-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
.euro-scorers-table { width:100%; min-width:300px; border-collapse:collapse; font-size:12px; font-variant-numeric:tabular-nums; }
.euro-scorers-table td,.euro-scorers-table th { border-bottom:1px solid var(--border); padding:10px 6px; text-align:center; }
.euro-scorers-table thead th { color:var(--hint); background:var(--panel-strong); font-size:11px; }
.euro-scorers-table th:nth-child(2) { text-align:left; }
.euro-player-toggle { border:0; background:transparent; color:var(--text); display:grid; gap:4px; padding:5px 0; min-height:44px; width:100%; text-align:left; font:inherit; cursor:pointer; }
.euro-player-toggle span { font-size:11px; font-weight:400; color:var(--hint); }
.euro-player-toggle[aria-expanded="true"] strong { color:var(--accent-2); }
.euro-player-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:8px 4px; text-align:left; }
.euro-player-stats dt { font-size:11px; color:var(--hint); line-height:1.5; }
.euro-player-stats dd { font-size:15px; margin:4px 0 0; font-weight:650; }
@media(min-width:440px) { #eurocups-view .euro-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); } }
