/* Kisure Sports v347: AJAX player seasons, red-card scoreboard row and forecast panel. */
.football-player-season-panel{position:relative}.football-player-season-loading{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:inherit;background:color-mix(in srgb,var(--surface,#fff) 88%,transparent);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .18s ease}.football-player-season-loading span{width:22px;height:22px;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ks-v347-spin .7s linear infinite}.football-player-season-loading b{font-size:13px}.football-player-season-panel.is-loading .football-player-season-loading{opacity:1;pointer-events:auto}.football-player-season-panel.is-loading>*:not(.football-player-season-loading){opacity:.45}.football-player-season-filter noscript button{margin-top:8px}.football-profile-history__row{transition:transform .16s ease,border-color .16s ease,background .16s ease}.football-profile-history__row:hover{transform:translateY(-1px)}
@keyframes ks-v347-spin{to{transform:rotate(360deg)}}

.article-match-scoreboard__support--red-cards{border-top:1px solid color-mix(in srgb,#e11d48 26%,transparent);background:color-mix(in srgb,#e11d48 7%,transparent)}.article-match-scoreboard__support--red-cards .article-match-scoreboard__support-col strong span{color:inherit}.article-match-scoreboard__support--red-cards .football-event-icon{filter:none}

.football-match-forecast{overflow:hidden}.football-match-forecast__heading{align-items:flex-start}.football-match-forecast__heading p{max-width:680px;margin:6px 0 0;color:var(--muted,#65707c)}.football-match-forecast__summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin:0 0 16px;border:1px solid color-mix(in srgb,var(--primary,#0b8f87) 22%,transparent);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#0b8f87) 11%,transparent),color-mix(in srgb,var(--surface,#fff) 96%,transparent))}.football-match-forecast__summary>div:first-child{display:grid;gap:5px}.football-match-forecast__summary span,.football-match-forecast__markets span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#65707c)}.football-match-forecast__summary strong{font-size:clamp(20px,3vw,30px);line-height:1.08}.football-match-forecast__summary em{font-style:normal;font-size:13px;color:var(--muted,#65707c)}.football-match-forecast__status{flex:0 0 auto;border-radius:999px;padding:9px 13px;background:color-mix(in srgb,var(--primary,#0b8f87) 13%,transparent)}.football-match-forecast__status--won{background:color-mix(in srgb,#16a34a 15%,transparent);color:#15803d}.football-match-forecast__status--lost{background:color-mix(in srgb,#dc2626 14%,transparent);color:#b91c1c}.football-match-forecast__status--void,.football-match-forecast__status--cancelled{background:color-mix(in srgb,#64748b 14%,transparent)}.football-match-forecast__markets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.football-match-forecast__markets article{min-width:0;display:grid;gap:7px;padding:16px;border:1px solid var(--border,#e5e7eb);border-radius:16px;background:var(--surface,#fff)}.football-match-forecast__markets strong{font-size:17px;line-height:1.25;overflow-wrap:anywhere}.football-match-forecast__markets em{font-style:normal;font-size:12px;color:var(--muted,#65707c)}.football-match-forecast__note{margin:15px 0 0;padding-top:13px;border-top:1px solid var(--border,#e5e7eb);font-size:12px;line-height:1.55;color:var(--muted,#65707c)}

@media(max-width:800px){.football-match-forecast__markets{grid-template-columns:repeat(2,minmax(0,1fr))}.football-match-forecast__summary{align-items:flex-start}.football-match-forecast__status{margin-top:2px}}
@media(max-width:520px){.football-match-forecast__summary{display:grid}.football-match-forecast__markets{grid-template-columns:1fr}.football-player-season-loading b{display:none}}
.article-match-scoreboard__support--red-cards.is-empty{display:none}

/* v348: settle every visible forecast market and keep red cards compact. */
.article-match-scoreboard__support-center .article-match-scoreboard__support-title{display:none!important}
.football-match-forecast__markets article.is-won{border-color:color-mix(in srgb,#16a34a 38%,var(--border,#e5e7eb));background:color-mix(in srgb,#16a34a 6%,var(--surface,#fff))}
.football-match-forecast__markets article.is-lost{border-color:color-mix(in srgb,#dc2626 34%,var(--border,#e5e7eb));background:color-mix(in srgb,#dc2626 5%,var(--surface,#fff))}
.football-match-forecast__markets article.is-void,.football-match-forecast__markets article.is-cancelled{border-color:color-mix(in srgb,#64748b 30%,var(--border,#e5e7eb));background:color-mix(in srgb,#64748b 5%,var(--surface,#fff))}
.football-match-forecast__market-status{align-items:center;justify-self:start;display:inline-flex!important;gap:6px;width:max-content;margin-top:3px;padding:6px 9px;border-radius:999px;font-size:11px!important;font-weight:950!important;line-height:1;letter-spacing:.04em;text-transform:uppercase}
.football-match-forecast__market-status--won{background:color-mix(in srgb,#16a34a 15%,transparent);color:#15803d}
.football-match-forecast__market-status--lost{background:color-mix(in srgb,#dc2626 14%,transparent);color:#b91c1c}
.football-match-forecast__market-status--void,.football-match-forecast__market-status--cancelled{background:color-mix(in srgb,#64748b 14%,transparent);color:#475569}
html[data-theme="dark"] .football-match-forecast__market-status--won{color:#86efac}
html[data-theme="dark"] .football-match-forecast__market-status--lost{color:#fca5a5}
html[data-theme="dark"] .football-match-forecast__market-status--void,
html[data-theme="dark"] .football-match-forecast__market-status--cancelled{color:#cbd5e1}

@media(max-width:1024px){
  .article-match-scoreboard__support--red-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:10px 24px!important;padding-top:14px!important}
  .article-match-scoreboard__support--red-cards .article-match-scoreboard__support-center--icon{grid-column:1/-1!important;order:-1!important;min-width:0!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .article-match-scoreboard__support--red-cards .article-match-scoreboard__support-center--icon>.football-event-icon,
  .article-match-scoreboard__support--red-cards .article-match-scoreboard__support-center--icon>span.football-event-icon{display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
  .article-match-scoreboard__support--red-cards .article-match-scoreboard__support-title{display:block!important;color:#ef4444!important;font-family:var(--font-display);font-size:.84rem!important;font-weight:950!important;letter-spacing:.08em!important;line-height:1!important;text-transform:uppercase!important}
  .article-match-scoreboard__support--red-cards .article-match-scoreboard__support-col{min-width:0!important}
}

@media(max-width:520px){
  .article-match-scoreboard__support--red-cards{gap:9px 14px!important}
  .article-match-scoreboard__support--red-cards .article-match-scoreboard__support-col strong{font-size:.9rem!important;line-height:1.5!important}
}
