/* Programme: date hierarchy and compact team logos. */
body.public-app #tab-programma .programme-month{margin:22px 0 10px;color:#ffdf20;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
body.public-app #tab-programma .programme-match{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 10px;border-bottom:1px solid #44658666;color:#fff}
body.public-app #tab-programma .programme-next{background:#123b5f;border:1px solid #ffdf2070;border-left:3px solid #ffdf20;border-radius:9px;margin-bottom:7px}
body.public-app #tab-programma .programme-date{display:flex;flex-direction:column;align-items:center;gap:3px}
body.public-app #tab-programma .programme-date b{font-size:25px;line-height:1}
body.public-app #tab-programma .programme-date small{font-size:10px;text-transform:uppercase;color:#b9cee1}
body.public-app #tab-programma .programme-teams{display:flex;flex-direction:column;gap:6px;min-width:0}
body.public-app #tab-programma .programme-teams>small{font-size:10px;color:#afc9df;text-transform:uppercase;letter-spacing:.03em}
body.public-app #tab-programma .programme-next .programme-teams>small{color:#ffdf20}
body.public-app #tab-programma .programme-teams .fixture-team{display:flex;align-items:center;justify-content:flex-start;gap:7px;font-size:13px;line-height:1.25;min-width:0;overflow-wrap:anywhere}
body.public-app #tab-programma .programme-teams .club-logo{width:22px;height:22px;object-fit:contain;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;flex-shrink:0}
body.public-app #tab-programma .programme-match time{font-size:13px;color:#ffdf20;font-weight:800;white-space:nowrap}
/* Standings: full statistics remain available in each native disclosure. */
body.public-app .compact-league .league-head{display:grid;grid-template-columns:minmax(0,1fr) 28px 32px 32px;gap:8px;padding:8px;color:#afc8df;font-size:10px;text-align:center}
body.public-app .compact-league .league-head>span:first-child{text-align:left}
body.public-app .compact-league .league-club{border:0;border-bottom:1px solid #44658666;border-radius:0;background:transparent;margin:0;padding:0;color:#fff}
body.public-app .compact-league summary{display:grid;grid-template-columns:20px minmax(0,1fr) 28px 32px 32px;align-items:center;gap:8px;padding:14px 8px;list-style:none;cursor:pointer;font-size:12px}
body.public-app .compact-league summary::-webkit-details-marker{display:none}
body.public-app .compact-league summary>.fixture-team{display:flex;align-items:center;justify-content:flex-start;gap:6px;font-size:12px;line-height:1.3;min-width:0;overflow-wrap:anywhere}
body.public-app .compact-league .club-logo{width:22px;height:22px;padding:0;background:transparent;border:0;border-radius:0;object-fit:contain;flex-shrink:0;box-shadow:none}
body.public-app .compact-league summary>span:not(.fixture-team){color:#afc8df;text-align:center;font-variant-numeric:tabular-nums}
body.public-app .compact-league summary>b{font-size:20px;text-align:center;font-variant-numeric:tabular-nums}
body.public-app .compact-league .own-club{background:#163c5a;border-left:3px solid #ffdf20;border-radius:7px}
body.public-app .compact-league .own-club summary{padding-left:5px}
body.public-app .compact-league .own-club summary>.fixture-team,body.public-app .compact-league .own-club summary>b{color:#ffdf20}
body.public-app .compact-league .champion-line{box-shadow:inset 3px 0 #32b778}
body.public-app .compact-league .playoff-line{box-shadow:inset 3px 0 #ffdf20}
body.public-app .compact-league .relegation-line{box-shadow:inset 3px 0 #e34c60}
body.public-app .league-detail{padding:0 12px 17px 36px}
body.public-app .league-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 8px}
body.public-app .league-detail-grid>div{display:flex;flex-direction:column;gap:4px}
body.public-app .league-detail-grid small{font-size:10px;color:#b3cbe0}
body.public-app .league-detail-grid b{font-size:16px;font-variant-numeric:tabular-nums}
body.public-app .league-form{display:flex;gap:5px;align-items:center;margin-top:15px}
body.public-app .league-form small{font-size:10px;color:#b3cbe0;margin-right:5px}
body.public-app .league-form i{font-style:normal;font-size:10px;padding:4px 6px;border-radius:3px;background:#355271;color:#fff}
body.public-app .league-form .form-w{background:#16553e;color:#baf5d5}
body.public-app .league-form .form-v{background:#5d2937;color:#ffcad2}
body.public-app .compact-league summary:focus-visible{outline:2px solid #ffdf20;outline-offset:-2px}
/* Split chronological timeline: retain home/away mapping and neutral moments. */
body.public-app #tab-live .live-timeline .timeline-swap{display:grid;gap:8px;width:100%;min-width:0}
body.public-app #tab-live .live-timeline .timeline-swap>span{display:block;line-height:1.45;word-break:normal;overflow-wrap:normal;white-space:normal}
body.public-app #tab-live .live-timeline .timeline-swap>span>b{display:inline!important;width:auto!important;color:#fff!important;font-size:inherit;word-break:normal;overflow-wrap:normal;white-space:normal}
body.public-app #tab-live .live-timeline .timeline-swap>span>em{display:inline!important;font-style:normal;font-size:11px;font-weight:800;white-space:nowrap;margin-left:3px}
body.public-app #tab-live .live-timeline .timeline-swap>.sub-out>em{color:#ff6572!important}
body.public-app #tab-live .live-timeline .timeline-swap>.sub-in>em{color:#52e69a!important}
@media(max-width:700px){body.public-app #tab-live .live-timeline .timeline-event-wissel .timeline-swap{font-size:11px!important;letter-spacing:0;text-shadow:none}body.public-app #tab-live .live-timeline .timeline-swap>span>em{font-size:10px}}
body.public-app #tab-live .live-timeline .timeline-header,body.public-app #tab-live .live-timeline .timeline-row{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:8px}
body.public-app #tab-live .live-timeline .timeline-row{padding:15px 0;background:transparent;box-shadow:none;border-bottom:1px solid #44658666}
body.public-app #tab-live .live-timeline .timeline-home{text-align:right}
body.public-app #tab-live .live-timeline .timeline-away{text-align:left}
body.public-app #tab-live .live-timeline .timeline-home,body.public-app #tab-live .live-timeline .timeline-away{font-size:13px;padding:0;line-height:1.4}
body.public-app #tab-live .live-timeline .timeline-minute{min-width:0;width:44px;box-sizing:border-box;border:1px solid #527394;border-radius:5px;background:#10304e;color:#d5e5f4;font-size:11px;padding:6px 0;text-align:center}
body.public-app #tab-live .live-timeline .timeline-goal-assist{color:#b1c9df;font-size:11px}
body.public-app #tab-live .live-timeline .timeline-row:has(.timeline-neutral){display:flex;justify-content:center;gap:12px;padding:12px;background:#10304e;border:0;border-radius:5px;margin:7px 0}
body.public-app #tab-live .live-timeline .timeline-neutral{font-size:12px;text-align:center}
@media(max-width:400px){body.public-app .compact-league summary{gap:5px;grid-template-columns:16px minmax(0,1fr) 24px 28px 28px;font-size:11px}body.public-app .compact-league summary>.fixture-team{font-size:11px}body.public-app #tab-live .live-timeline .timeline-header,body.public-app #tab-live .live-timeline .timeline-row{gap:5px;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}body.public-app #tab-live .live-timeline .timeline-minute{width:40px}body.public-app #tab-live .live-timeline .timeline-home,body.public-app #tab-live .live-timeline .timeline-away{font-size:12px}}
/* Compact results, readable closed player rows and consistent disclosures. */
body.public-app #tab-uitslagen .result-card{margin:10px 0;border-radius:12px;border-color:#32618b;box-shadow:none}
body.public-app #tab-uitslagen .result-card>summary{background:linear-gradient(110deg,#10467c,#082d53);padding:12px 14px}
body.public-app #tab-uitslagen .result-card>summary:before{display:none}
body.public-app #tab-uitslagen .result-scoreboard-top{display:flex;justify-content:space-between;margin:0 0 4px}
body.public-app #tab-uitslagen .result-finished-dot,body.public-app #tab-uitslagen .result-match-type{padding:0;background:none;border:0;border-radius:0;font-size:9px;letter-spacing:.04em;color:#c1d6e9}
body.public-app #tab-uitslagen .result-finished-dot{color:#ffdf20}
body.public-app #tab-uitslagen .result-finished-dot:before{display:none}
body.public-app #tab-uitslagen .result-card>summary .fixture-time{display:block;margin:0 0 12px;padding:0;border-radius:0;background:none;text-align:left;color:#c1d6e9;font-size:11px}
body.public-app #tab-uitslagen .result-card>summary .result-team .club-logo{width:42px;height:42px;filter:none}
body.public-app #tab-uitslagen .result-card>summary .result-team .fixture-team{font-size:12px;text-shadow:none}
body.public-app #tab-uitslagen .result-card>summary .result-score-box{min-width:70px;padding:4px 0;background:none;box-shadow:none}
body.public-app #tab-uitslagen .result-card>summary .result-score-box b{font-size:32px;text-shadow:none;line-height:1.2}
body.public-app #tab-uitslagen .result-team-scorers{margin-top:5px;font-size:11px}
body.public-app #tab-uitslagen .result-card>summary .result-hint{justify-content:space-between;color:#c1d6e9;font-size:10px}
body.public-app #tab-uitslagen .result-card>summary .result-hint i{background:none;color:#ffdf20}
@media(max-width:560px){body.public-app #tab-uitslagen .result-card>summary{padding:10px}body.public-app #tab-uitslagen .result-card>summary .result-team .fixture-team{font-size:10px}body.public-app #tab-uitslagen .result-card>summary .result-score-box{min-width:60px}body.public-app #tab-uitslagen .result-card>summary .result-score-box b{font-size:28px}body.public-app #tab-uitslagen .result-team-scorers{font-size:10px}}
body.public-app .result-card>summary{padding:12px 14px}
body.public-app .result-card .result-scoreboard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;margin:10px 0}
body.public-app .result-card .result-score-box{background:transparent;border:0;box-shadow:none;min-width:76px;padding:6px 0}
body.public-app .result-card .result-score-box small{display:none}
body.public-app .result-card .result-score-box b{font-size:34px;line-height:1.2;white-space:nowrap}
body.public-app .result-card .result-team .club-logo{width:46px;height:46px}
body.public-app .result-card .result-team .fixture-team{font-size:12px;line-height:1.3}
body.public-app .result-card .result-team-scorers{margin-top:5px;font-size:11px}
body.public-app .result-card .result-team-scorer small{display:inline;margin-left:4px;white-space:nowrap}
body.public-app .result-card .result-hint{margin-top:10px;padding-top:9px;border-top:1px solid #ffffff18}
body.public-app #tab-seizoen .season-name-row>td>button{display:grid;grid-template-columns:44px minmax(0,1fr) 42px 42px 24px;gap:12px;align-items:center;padding:10px 14px;min-height:70px}
body.public-app #tab-seizoen .season-name-row>td>button .season-list-photo{width:44px;height:50px;object-fit:contain;object-position:center bottom;background:#ffffff0a;border-radius:6px}
body.public-app #tab-seizoen .season-name-row>td>button .season-list-name{display:grid;gap:4px;min-width:0}
body.public-app #tab-seizoen .season-list-name b{font-size:14px;line-height:1.3;overflow-wrap:anywhere}
body.public-app #tab-seizoen .season-name-row>td>button .season-list-stat{display:grid;gap:3px;text-align:center}
body.public-app #tab-seizoen .season-list-stat strong{color:#ffdf20;font-size:20px;font-variant-numeric:tabular-nums}
body.public-app #tab-seizoen .season-list-stat small{font-size:9px}
body.public-app #tab-live .live-timeline>summary,body.public-app #tab-live .lineup-public>summary,body.public-app #tab-live .push-card>summary{min-height:54px;box-sizing:border-box;padding:13px 18px;gap:10px;background:linear-gradient(110deg,#104d87,#082d53);border-bottom:1px solid #ffffff12}
body.public-app #tab-live .lineup-public>summary{padding-right:48px}
body.public-app #tab-live .live-timeline>summary h2,body.public-app #tab-live .lineup-public>summary>b,body.public-app #tab-live .push-card>summary h2{font-size:15px;line-height:1.3;margin:0;color:#ffdf20;text-transform:none;letter-spacing:.2px}
body.public-app #tab-live .lineup-public>summary .small,body.public-app #tab-live .timeline-toggle-label,body.public-app #tab-live .push-summary-meta{font-size:10px;color:#c3d9ed}
body.public-app #tab-live .scoreboard-shell:not(.scoreboard-live-minimal) .upcoming-date{font-size:12px;color:#c4d6e8;margin-top:10px;text-transform:capitalize}
body.public-app #tab-live .scoreboard-shell:not(.scoreboard-live-minimal) .scoreboard-next-fixture{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;width:100%;max-width:560px;margin:16px auto}
body.public-app #tab-live .scoreboard-next-fixture>.fixture-team{min-width:0;width:100%;flex-direction:column;justify-self:stretch;justify-content:center;text-align:center;overflow-wrap:anywhere}
body.public-app #tab-live .upcoming-kickoff{display:grid;gap:5px;text-align:center}
body.public-app #tab-live .upcoming-kickoff b{font-size:32px;color:#fff;line-height:1.2;font-variant-numeric:tabular-nums}
body.public-app #tab-live .upcoming-kickoff small{font-size:10px;color:#ffdf20;text-transform:uppercase;letter-spacing:1px}
@media(max-width:560px){
 body.public-app .result-card>summary{padding:10px}
 body.public-app .result-card .result-scoreboard{gap:7px}
 body.public-app .result-card .result-score-box{min-width:62px}
 body.public-app .result-card .result-score-box b{font-size:29px}
 body.public-app .result-card .result-team .fixture-team{font-size:10px}
 body.public-app .result-card .result-team-scorers{font-size:10px}
 body.public-app #tab-seizoen .season-name-row>td>button{grid-template-columns:36px minmax(0,1fr) 30px 30px 20px;gap:7px;padding:9px 10px}
 body.public-app #tab-seizoen .season-name-row>td>button .season-list-photo{width:36px;height:46px}
 body.public-app #tab-seizoen .season-list-name b{font-size:12px}
 body.public-app #tab-seizoen .season-list-stat strong{font-size:18px}
 body.public-app #tab-seizoen .season-name-row>td>button i{width:20px;height:20px}
 body.public-app #tab-live .upcoming-kickoff b{font-size:26px}
 body.public-app #tab-live .scoreboard-shell:not(.scoreboard-live-minimal) .scoreboard-next-fixture{gap:8px}
}
