
/*
 * LFC1892 Match Centre additions only.
 * The complete visual base is frontend-0.6.40.css copied byte-for-byte
 * from LFC1892 Match Preview v0.6.51.
 */
.lfcmc .lfcmp-team{justify-content:flex-start}
.lfcmc .lfcmp-kickoff>small{white-space:nowrap}
.lfcmc .lfcmp-kickoff>strong{line-height:.95}
.lfcmc-status{
  display:inline-flex;align-items:center;justify-content:center;
  margin:5px auto 2px;padding:3px 8px;border-radius:3px;
  background:#d90429;color:#fff;font-size:10px;font-weight:900;
  letter-spacing:.08em;text-transform:uppercase
}
.lfcmc-score-events{
  width:min(310px,90vw);display:grid;grid-template-columns:1fr 1fr;
  gap:10px;margin:7px auto 2px;text-align:left
}
.lfcmc-score-events>div:first-child{text-align:right}
.lfcmc-score-event{
  min-height:20px;display:flex;align-items:center;gap:4px;
  margin:2px 0;color:#fff;font-size:10px;line-height:1.15
}
.lfcmc-score-events>div:first-child .lfcmc-score-event{justify-content:flex-end}
.lfcmc-score-event b,.lfcmc-score-event em{font-style:normal;font-weight:800}
.lfcmc-square{
  width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 17px;background:#fff;color:#050b11;border-radius:2px;
  font-size:10px;font-weight:1000;line-height:1
}
.lfcmc-square.assist{font-family:Arial,sans-serif;font-size:11px}
.lfcmc .lfcmp-player{position:relative}
/* SofaScore-like event markers: small badges attached to the player's shirt/circle,
   never a second player-sized circle below the name. */
.lfcmc-player-marker{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  margin:0 auto -3px;line-height:1
}
.lfcmc-player-marker>i{margin:0!important}
.lfcmc-event-badges{
  position:absolute;left:calc(100% - 5px);top:1px;
  display:flex;flex-direction:column;align-items:flex-start;gap:2px;
  z-index:9;white-space:nowrap;transform:none;pointer-events:none
}
.lfcmc-badge{
  position:relative;width:12px;min-width:12px;height:12px;padding:0;
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  border-radius:2px;font-style:normal;font-family:Arial,sans-serif;
  font-size:7px;font-weight:900;line-height:1;color:#071018;background:#fff;
  border:1px solid rgba(0,0,0,.28);box-shadow:0 1px 2px rgba(0,0,0,.52)
}
.lfcmc-badge.goal{font-size:8px;background:#fff;border-radius:50%}
.lfcmc-badge.assist{font-size:8px;background:#fff}
.lfcmc-badge.yellow,.lfcmc-badge.red{
  width:8px;min-width:8px;height:11px;border-radius:1px;color:transparent;border:0
}
.lfcmc-badge.yellow{background:#ffd400}
.lfcmc-badge.red{background:#e51c32}
/* 2× ŽK: yellow card with a red card partially covering it. */
.lfcmc-badge.yellow2{
  width:13px;min-width:13px;height:12px;background:transparent!important;
  border:0;box-shadow:none;color:transparent
}
.lfcmc-badge.yellow2:before,.lfcmc-badge.yellow2:after{
  content:"";position:absolute;width:7px;height:10px;border-radius:1px;
  box-shadow:0 1px 1px rgba(0,0,0,.35)
}
.lfcmc-badge.yellow2:before{left:0;top:0;background:#ffd400}
.lfcmc-badge.yellow2:after{right:0;bottom:0;background:#e51c32}
.lfcmc-badge.injury{color:#d90429;background:#fff;font-size:8px}
.lfcmc-badge.sub{font-size:9px;background:#fff}
.lfcmc-badge small{
  position:absolute;left:100%;top:50%;transform:translateY(-50%);
  margin-left:2px;padding:1px 2px;border-radius:2px;background:#06131c;color:#fff;
  font-size:6px;line-height:1;box-shadow:0 1px 2px rgba(0,0,0,.35)
}

.lfcmc-bench{
  border-top:1px solid rgba(255,255,255,.15);
  background:#07131d;padding:8px 10px 10px
}
.lfcmc-bench h4{
  margin:0 0 7px;color:#fff;font-size:10px;letter-spacing:.08em;font-weight:900
}
.lfcmc-bench-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}
.lfcmc-bench-player{
  position:relative;min-height:24px;display:flex;align-items:center;gap:6px;
  padding:3px 5px;border:1px solid rgba(255,255,255,.08);
  background:#0a1b27;color:#fff;font-size:9px
}
.lfcmc-bench-player .num{
  width:19px;height:19px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:#182a37;font-weight:900;font-size:8px
}
.lfcmc-bench-player>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lfcmc-bench-player>.lfcmc-event-badges{
  position:static;transform:none;margin-left:auto
}
.lfcmc-bench-player>small{display:block;color:#9fb0bd;font-size:7px;margin-left:auto}

.lfcmc-refresh{
  display:flex;align-items:center;justify-content:flex-end;gap:8px;
  padding:6px 9px;border:1px solid #1f4052;border-bottom:0;
  background:#07131d;color:#91a7b5;font-size:9px
}
.lfcmc-refresh button{
  appearance:none;border:1px solid #355466;background:#102735;color:#fff;
  padding:3px 7px;border-radius:3px;cursor:pointer;font:inherit;font-weight:800
}
.lfcmc-refresh button:hover{background:#173648}

@media(max-width:700px){
  .lfcmc-score-events{width:96%;grid-template-columns:1fr 1fr;gap:4px}
  .lfcmc-score-event{font-size:8px}
  .lfcmc-bench-list{grid-template-columns:1fr}
}

/* Admin-only additions, appended here too for safety on shared editor pages. */

/* v1.3.5 – event marker isolation.
   Match Preview styles every .lfcmp-player i as the main player marker.
   Event badges therefore use SPAN and are explicitly isolated here. */
.lfcmc .lfcmp-player .lfcmc-player-marker > .lfcmc-event-badges{
  position:absolute!important;
  left:calc(100% - 4px)!important;
  top:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  clip-path:none!important;
  background:none!important;
  filter:none!important;
  text-shadow:none!important;
  z-index:20!important;
}
.lfcmc .lfcmp-player .lfcmc-player-marker > .lfcmc-event-badges > .lfcmc-badge{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:12px!important;
  min-width:12px!important;
  max-width:12px!important;
  height:12px!important;
  min-height:12px!important;
  max-height:12px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  clip-path:none!important;
  transform:none!important;
  filter:none!important;
  text-shadow:none!important;
  line-height:1!important;
  font-style:normal!important;
  font-family:Arial,sans-serif!important;
  font-size:7px!important;
  font-weight:900!important;
  border-radius:2px!important;
}
.lfcmc .lfcmp-player .lfcmc-badge.goal{border-radius:50%!important;font-size:8px!important;background:#fff!important;color:#071018!important}
.lfcmc .lfcmp-player .lfcmc-badge.assist{background:#fff!important;color:#071018!important;font-size:8px!important}
.lfcmc .lfcmp-player .lfcmc-badge.yellow{width:8px!important;min-width:8px!important;max-width:8px!important;height:11px!important;min-height:11px!important;max-height:11px!important;background:#ffd400!important;border:0!important;color:transparent!important}
.lfcmc .lfcmp-player .lfcmc-badge.red{width:8px!important;min-width:8px!important;max-width:8px!important;height:11px!important;min-height:11px!important;max-height:11px!important;background:#e51c32!important;border:0!important;color:transparent!important}
.lfcmc .lfcmp-player .lfcmc-badge.yellow2{width:13px!important;min-width:13px!important;max-width:13px!important;height:12px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:transparent!important}
.lfcmc .lfcmp-player .lfcmc-badge.injury{background:#fff!important;color:#d90429!important;font-size:8px!important}
.lfcmc .lfcmp-player .lfcmc-badge.sub{background:#fff!important;color:#071018!important;font-size:9px!important}


/* Match Centre v1.4.22 – live feed */
.lfcmc-liveinfo-box{margin:14px 0 10px;background:#fff;color:#101820;border-radius:8px;overflow:hidden;border:2px solid #fff;box-shadow:0 8px 26px rgba(0,0,0,.22)}
.lfcmc-liveinfo-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #dde3e8;font-weight:900;letter-spacing:.04em;font-size:15px}
.lfcmc-liveinfo-head small{background:#e30613;color:#fff;border-radius:4px;padding:4px 8px;font-size:10px;letter-spacing:.08em}
.lfcmc-liveinfo-feed{display:block}
.lfcmc-liveinfo-item{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:13px 16px;border-bottom:1px solid #edf0f2;align-items:start}
.lfcmc-liveinfo-item:last-child{border-bottom:0}
.lfcmc-liveinfo-item time{font-weight:900;color:#d90429;font-size:13px;white-space:nowrap}
.lfcmc-liveinfo-item div{font-size:13px;line-height:1.5;color:#19232d;font-weight:600}
@media(max-width:620px){.lfcmc-liveinfo-item{grid-template-columns:62px 1fr;gap:10px;padding:11px 12px}}
#lfc1892-mc-root .lfcmc-liveinfo-admin{max-width:none}
#lfc1892-mc-root .lfcmc-liveinfo-row{display:grid;grid-template-columns:140px minmax(0,1fr) 32px;gap:10px;align-items:start;margin:0 0 10px}
#lfc1892-mc-root .lfcmc-liveinfo-row input,#lfc1892-mc-root .lfcmc-liveinfo-row textarea{width:100%;box-sizing:border-box}
#lfc1892-mc-root .lfcmc-liveinfo-row textarea{min-height:68px;resize:vertical}
#lfc1892-mc-root .lfcmc-remove-liveinfo{font-size:22px;line-height:1;margin-top:8px}

/* Match Centre v1.3.7 – clearer pitch events + substitutions panel */
.lfcmc .lfcmp-player .lfcmc-player-marker > .lfcmc-event-badges{
  left:calc(100% - 6px)!important;
  top:-3px!important;
  gap:3px!important;
}
.lfcmc .lfcmp-player .lfcmc-player-marker > .lfcmc-event-badges > .lfcmc-badge{
  width:17px!important;min-width:17px!important;max-width:17px!important;
  height:17px!important;min-height:17px!important;max-height:17px!important;
  font-size:10px!important;border-radius:3px!important;
  box-shadow:0 1px 3px rgba(0,0,0,.7)!important;
}
.lfcmc .lfcmp-player .lfcmc-badge.goal{font-size:11px!important}
.lfcmc .lfcmp-player .lfcmc-badge.assist{font-size:11px!important}
.lfcmc .lfcmp-player .lfcmc-badge.injury{font-size:11px!important}
.lfcmc .lfcmp-player .lfcmc-badge.sub{font-size:12px!important}
.lfcmc .lfcmp-player .lfcmc-badge.yellow,
.lfcmc .lfcmp-player .lfcmc-badge.red{
  width:11px!important;min-width:11px!important;max-width:11px!important;
  height:15px!important;min-height:15px!important;max-height:15px!important;
}
.lfcmc .lfcmp-player .lfcmc-badge.yellow2{
  width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;
}
.lfcmc .lfcmp-player .lfcmc-badge.yellow2:before,
.lfcmc .lfcmp-player .lfcmc-badge.yellow2:after{width:10px!important;height:14px!important}
.lfcmc .lfcmp-player .lfcmc-badge small{
  left:calc(100% + 1px)!important;top:50%!important;margin-left:2px!important;
  padding:2px 4px!important;font-size:9px!important;font-weight:900!important;
  line-height:1!important;border-radius:3px!important;background:#06131c!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 1px 3px rgba(0,0,0,.7)!important;
}

.lfcmc-subs-box{
  margin:12px 0 0;border:1px solid #244656;border-radius:8px;overflow:hidden;
  background:#081923;color:#fff;box-shadow:0 7px 20px rgba(0,0,0,.18)
}
.lfcmc-subs-title{
  padding:10px 13px;background:#132c39;border-bottom:1px solid #2a4b5b;
  font-size:12px;font-weight:1000;letter-spacing:.08em
}
.lfcmc-subs-grid{display:grid;grid-template-columns:1fr 1fr}
.lfcmc-subs-side{min-width:0;padding:0 12px 8px}
.lfcmc-subs-side+ .lfcmc-subs-side{border-left:1px solid #294453}
.lfcmc-subs-team{
  min-height:45px;display:flex;align-items:center;gap:9px;padding:8px 0;
  border-bottom:1px solid rgba(255,255,255,.12)
}
.lfcmc-subs-team img{width:25px;height:25px;object-fit:contain}
.lfcmc-subs-team b{font-size:11px;letter-spacing:.02em}
.lfcmc-sub-row{
  min-height:48px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;
  padding:7px 0;border-bottom:1px solid rgba(255,255,255,.09)
}
.lfcmc-sub-row:last-child{border-bottom:0}
.lfcmc-sub-num{
  width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#102a38;border:2px solid #19c45a;color:#fff;font-size:10px;font-weight:1000
}
.lfcmc-sub-copy{min-width:0}
.lfcmc-sub-copy strong{display:block;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lfcmc-sub-copy small{display:block;margin-top:3px;color:#b6c5ce;font-size:9px;line-height:1.25}
.lfcmc-sub-copy small em{font-style:normal;color:#879ba7}
.lfcmc-sub-arrow{
  display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;
  background:#18c95b;color:#fff;font-size:10px;font-weight:1000;vertical-align:-1px
}
.lfcmc-subs-empty{padding:14px 0;color:#8da1ad;font-size:9px}

@media(max-width:650px){
  .lfcmc .lfcmp-player .lfcmc-player-marker > .lfcmc-event-badges > .lfcmc-badge{
    width:15px!important;min-width:15px!important;max-width:15px!important;height:15px!important;min-height:15px!important;max-height:15px!important
  }
  .lfcmc .lfcmp-player .lfcmc-badge small{font-size:8px!important;padding:2px 3px!important}
  .lfcmc-subs-grid{grid-template-columns:1fr}
  .lfcmc-subs-side+ .lfcmc-subs-side{border-left:0;border-top:1px solid #294453}
}


/* Match Centre v1.4.22 – compact competition header + clearer live match events */
.lfcmc .lfcmp-comp-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.lfcmc .lfcmp-comp-copy .lfcmp-round{
  display:inline-flex!important;min-height:0!important;margin:5px 0 0!important;padding:4px 7px!important;
  border:1px solid rgba(118,183,221,.62)!important;border-radius:5px!important;
  background:rgba(5,29,47,.58)!important;color:#fff!important;font-size:8.5px!important;
  line-height:1!important;font-weight:900!important;letter-spacing:.18px!important;text-transform:uppercase!important
}
.lfcmc .lfcmp-kickoff{padding-top:12px!important}
.lfcmc .lfcmp-kickoff>.lfcmc-hero-capacity{
  display:block!important;margin:2px 0 1px!important;color:#dbe6ec!important;opacity:.96!important;
  font-size:10px!important;font-weight:700!important;line-height:1!important
}
.lfcmc .lfcmp-kickoff>span:not(.lfcmp-round){margin-top:3px!important;font-size:16px!important;gap:6px!important}
.lfcmc .lfcmp-kickoff>span:not(.lfcmp-round) svg{width:20px!important;height:20px!important}

.lfcmc-score-events{
  width:min(390px,96vw)!important;grid-template-columns:1fr 1fr!important;gap:8px!important;
  margin:8px auto 4px!important;padding:6px 7px!important;border-radius:7px!important;
  background:rgba(3,16,26,.72)!important;border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 5px 15px rgba(0,0,0,.18)!important;text-shadow:none!important
}
.lfcmc-score-events>div{min-width:0}
.lfcmc-score-events>div:first-child{border-right:1px solid rgba(255,255,255,.12);padding-right:7px}
.lfcmc-score-events>div:last-child{padding-left:1px}
.lfcmc-score-event{
  min-height:23px!important;display:grid!important;grid-template-columns:19px 27px minmax(0,1fr)!important;
  grid-template-areas:"icon minute name" "icon minute label"!important;column-gap:5px!important;row-gap:0!important;
  align-items:center!important;margin:2px 0!important;padding:2px 0!important;color:#fff!important;
  font-size:9px!important;line-height:1.05!important;text-align:left!important;justify-content:stretch!important
}
.lfcmc-score-events>div:first-child .lfcmc-score-event{justify-content:stretch!important}
.lfcmc-score-event-icon{
  grid-area:icon;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;
  background:#fff;color:#071018;border-radius:3px;font-size:10px;font-weight:1000;box-shadow:0 1px 2px rgba(0,0,0,.45)
}
.lfcmc-score-event-icon.goal{border-radius:50%;font-size:11px}
.lfcmc-score-event-icon.assist{font-family:Arial,sans-serif;font-size:11px}
.lfcmc-score-event-icon.yellow,.lfcmc-score-event-icon.red{width:10px;height:15px;border-radius:1px;color:transparent;justify-self:center}
.lfcmc-score-event-icon.yellow{background:#ffd400}
.lfcmc-score-event-icon.red{background:#e51c32}
.lfcmc-score-event-icon.yellow2{position:relative;background:transparent;box-shadow:none;color:transparent}
.lfcmc-score-event-icon.yellow2:before,.lfcmc-score-event-icon.yellow2:after{content:"";position:absolute;width:9px;height:13px;border-radius:1px;box-shadow:0 1px 1px rgba(0,0,0,.35)}
.lfcmc-score-event-icon.yellow2:before{left:1px;top:1px;background:#ffd400}.lfcmc-score-event-icon.yellow2:after{right:1px;bottom:1px;background:#e51c32}
.lfcmc-score-event time{grid-area:minute;color:#fff;font-size:9px;font-weight:1000;white-space:nowrap}
.lfcmc-score-event b{grid-area:name;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px!important;font-weight:900!important}
.lfcmc-score-event small{grid-area:label;color:#aebfca;font-size:7px;font-weight:700;line-height:1.05}

@media(max-width:650px){
  .lfcmc .lfcmp-comp-copy .lfcmp-round{font-size:6.7px!important;padding:3px 5px!important;margin-top:3px!important}
  .lfcmc .lfcmp-kickoff>.lfcmc-hero-capacity{font-size:7px!important}
  .lfcmc .lfcmp-kickoff>span:not(.lfcmp-round) svg{width:15px!important;height:15px!important}
  .lfcmc-score-events{width:98%!important;padding:4px!important;gap:4px!important}
  .lfcmc-score-event{grid-template-columns:15px 20px minmax(0,1fr)!important;column-gap:3px!important;min-height:19px!important}
  .lfcmc-score-event-icon{width:15px;height:15px;font-size:8px}.lfcmc-score-event-icon.goal{font-size:9px}
  .lfcmc-score-event time{font-size:7px}.lfcmc-score-event b{font-size:7.3px!important}.lfcmc-score-event small{font-size:5.8px}
}

.lfc1892mc-live-strip{margin:12px 12px 10px!important;background:#fff!important;color:#111!important;border:2px solid #00a8df!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(0,0,0,.18)!important}
.lfc1892mc-live-strip-head{background:#d80027!important;color:#fff!important;font-weight:900!important;font-size:14px!important;letter-spacing:.7px!important;padding:9px 13px!important}
.lfc1892mc-live-strip-head span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff;margin-right:7px}
.lfc1892mc-live-strip-body{padding:2px 13px 5px!important}
.lfc1892mc-live-strip-row{display:grid!important;grid-template-columns:64px 1fr!important;gap:10px!important;padding:9px 0!important;border-bottom:1px solid #e5e7eb!important;font-size:13px!important;line-height:1.35!important}
.lfc1892mc-live-strip-row:last-child{border-bottom:0!important}.lfc1892mc-live-strip-row strong{color:#d80027!important;font-weight:900!important}.lfc1892mc-live-strip-empty{padding:10px 0!important;color:#667085!important;font-size:12px!important}
.lfc1892mc-subs-directly-under-lineups{margin-top:10px!important;margin-bottom:12px!important}

/* Match Centre v1.4.22 – safe central goal columns + top match info */
.lfcmc .lfcmp-kickoff{min-width:0!important;overflow:visible!important}
.lfcmc .lfcmc-score-events{
  width:260px!important;max-width:100%!important;box-sizing:border-box!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:8px!important;margin:7px auto 5px!important;padding:7px!important;
  position:relative!important;left:auto!important;right:auto!important;transform:none!important;
  background:rgba(2,14,23,.82)!important;border:1px solid rgba(255,255,255,.16)!important;
  border-radius:7px!important;overflow:hidden!important
}
.lfcmc .lfcmc-score-events>div{min-width:0!important;overflow:hidden!important;padding:0!important}
.lfcmc .lfcmc-score-events>div:first-child{border-right:1px solid rgba(255,255,255,.16)!important;padding-right:7px!important}
.lfcmc .lfcmc-score-events>div:last-child{padding-left:0!important}
.lfcmc .lfcmc-goal-row{
  display:grid!important;grid-template-columns:18px 26px minmax(0,1fr)!important;
  gap:4px!important;align-items:center!important;min-width:0!important;
  padding:4px 0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;
  text-align:left!important;color:#fff!important
}
.lfcmc .lfcmc-goal-row:last-child{border-bottom:0!important}
.lfcmc .lfcmc-goal-ball{width:17px!important;height:17px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#111!important;border-radius:50%!important;font-size:10px!important}
.lfcmc .lfcmc-goal-row time{font-size:8px!important;font-weight:900!important;color:#fff!important;white-space:nowrap!important}
.lfcmc .lfcmc-goal-copy{min-width:0!important;overflow:hidden!important}
.lfcmc .lfcmc-goal-copy b{display:block!important;font-size:9px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.lfcmc .lfcmc-goal-copy small{display:flex!important;align-items:center!important;gap:4px!important;margin-top:2px!important;color:#b7c7d0!important;font-size:7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.lfcmc .lfcmc-goal-copy small span{width:13px!important;height:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 13px!important;background:#fff!important;color:#111!important;border-radius:2px!important;font-size:8px!important;font-weight:1000!important}

.lfcmc .lfcmc-liveinfo-top{margin:0 0 12px!important;background:#fff!important;border:2px solid #00a8df!important;color:#101820!important;box-shadow:0 6px 18px rgba(0,0,0,.18)!important}
.lfcmc .lfcmc-liveinfo-top .lfcmc-liveinfo-head{background:#d80027!important;color:#fff!important}
.lfcmc .lfcmc-liveinfo-top .lfcmc-liveinfo-feed{max-height:230px!important;overflow:auto!important;background:#fff!important}
.lfcmc .lfcmc-liveinfo-top .lfcmc-liveinfo-item{grid-template-columns:72px minmax(0,1fr)!important;border-bottom:1px solid #e5e7eb!important;color:#111!important}
.lfcmc .lfcmc-liveinfo-top .lfcmc-liveinfo-item time{color:#d80027!important;font-weight:1000!important}

@media(max-width:650px){
  .lfcmc .lfcmc-score-events{width:210px!important;gap:5px!important;padding:5px!important}
  .lfcmc .lfcmc-goal-row{grid-template-columns:15px 21px minmax(0,1fr)!important;gap:3px!important}
  .lfcmc .lfcmc-goal-copy b{font-size:7.5px!important}.lfcmc .lfcmc-goal-copy small{font-size:6px!important}
}

/* v1.4.22 – dedicated substitutions panel */
.lfcmc-subs-box{margin:10px 0 12px!important}
.lfcmc-sub-row{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;padding:8px 4px!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
.lfcmc-sub-row:last-child{border-bottom:0!important}
.lfcmc-sub-num{width:26px!important;height:26px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#0b2433!important;font-weight:900!important;font-size:11px!important}
.lfcmc-sub-num-arrow{background:#13c85a!important;color:#fff!important}
.lfcmc-sub-copy strong{display:block!important;font-size:11px!important;line-height:1.2!important}
.lfcmc-sub-copy small{display:flex!important;align-items:center!important;gap:5px!important;margin-top:3px!important;color:#11d85e!important;font-size:9px!important;font-weight:900!important}
.lfcmc-sub-copy small em{color:#9eb0bb!important;font-style:normal!important;font-weight:600!important}
.lfcmc-sub-arrow{font-size:9px!important;color:#12d35f!important}

/* v1.4.22 – injury badge: red medical cross */
.lfcmc-event-badge.injury,
.lfc1892mc-event-badge.injury,
.lfcmc-event-badge[data-event="injury"],
.lfc1892mc-event-badge[data-event="injury"]{
  color:#e0002b!important;
}

/* v1.4.22 – scorer feed alignment/readability */
.lfcmc-score-row,
.lfc1892mc-score-row{
  display:grid!important;
  grid-template-columns:22px 34px minmax(0,1fr)!important;
  align-items:end!important;
  column-gap:7px!important;
  min-height:28px!important;
  padding:4px 0!important;
}

.lfcmc-score-row .lfcmc-score-minute,
.lfc1892mc-score-row .lfc1892mc-score-minute{
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  align-self:end!important;
  padding-bottom:1px!important;
  white-space:nowrap!important;
}

.lfcmc-score-row .lfcmc-score-name,
.lfc1892mc-score-row .lfc1892mc-score-name{
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  align-self:end!important;
  padding-bottom:1px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Ball without white circular plate – white glyph with dark shadow */
.lfcmc-score-ball,
.lfc1892mc-score-ball,
.lfcmc-score-row .lfcmc-score-icon,
.lfc1892mc-score-row .lfc1892mc-score-icon{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1!important;
  box-shadow:none!important;
  text-shadow:
    0 1px 1px rgba(0,0,0,.95),
    0 0 3px rgba(0,0,0,.9),
    0 0 5px rgba(0,0,0,.55)!important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.85))!important;
}

/* prevent old circular pseudo-backgrounds */
.lfcmc-score-ball:before,
.lfcmc-score-ball:after,
.lfc1892mc-score-ball:before,
.lfc1892mc-score-ball:after{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}

/* tighter scorer columns inside hero */
.lfcmc-score-side,
.lfc1892mc-score-side{
  min-width:0!important;
}

/* v1.4.22 – SofaScore-inspired substitutions, using lineup-style circles instead of faces */
.lfcmc-subs-box{
  margin:10px 0 14px!important;
  border:1px solid #51616d!important;
  border-radius:7px!important;
  overflow:hidden!important;
  background:#f7f8f9!important;
  color:#111!important;
}
.lfcmc-subs-title{
  background:#0b2433!important;
  color:#fff!important;
  text-align:center!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.6px!important;
  padding:9px 12px!important;
}
.lfcmc-subs-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  background:#fff!important;
}
.lfcmc-subs-side{
  min-width:0!important;
  padding:0 14px 8px!important;
}
.lfcmc-subs-side.away{
  border-left:1px solid #d7dce0!important;
}
.lfcmc-subs-team{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 0!important;
  border-bottom:2px solid #e5e7e9!important;
  font-size:12px!important;
  text-transform:uppercase!important;
}
.lfcmc-subs-team img{
  width:24px!important;
  height:24px!important;
  object-fit:contain!important;
}
.lfcmc-sub-row{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  min-height:52px!important;
  padding:7px 0!important;
  border-bottom:1px solid #dfe3e6!important;
}
.lfcmc-sub-row:last-child{border-bottom:0!important}
.lfcmc-sub-player-circle{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  background:#111820!important;
  border:3px solid #f4d800!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 1px 2px rgba(0,0,0,.22)!important;
}
.lfcmc-subs-side.home .lfcmc-sub-player-circle{
  background:#d51230!important;
  border-color:#fff!important;
}
.lfcmc-sub-copy{
  min-width:0!important;
}
.lfcmc-sub-copy strong{
  display:block!important;
  color:#111!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.lfcmc-sub-meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  margin-top:4px!important;
  font-size:11px!important;
  line-height:1.15!important;
}
.lfcmc-sub-in-icon{
  width:16px!important;
  height:16px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#10c85b!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
}
.lfcmc-sub-meta b{
  color:#0bb653!important;
  font-size:11px!important;
  font-weight:900!important;
}
.lfcmc-sub-out{
  color:#8a959d!important;
  font-size:11px!important;
  font-weight:600!important;
}
.lfcmc-subs-empty{
  padding:18px 4px!important;
  color:#8a959d!important;
  font-size:11px!important;
}
@media(max-width:650px){
  .lfcmc-subs-grid{grid-template-columns:1fr!important}
  .lfcmc-subs-side.away{border-left:0!important;border-top:1px solid #d7dce0!important}
}

/* v1.4.22 – safe scorer presentation only */
.lfcmc-goal-copy > b{
  text-transform:uppercase!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.2px!important;
}
.lfcmc-goal-copy > small{ text-transform:none!important; }

/* v1.4.22 – Man of the Match strip below scorers */
.lfcmc-man-of-match{
  width:min(310px,90%);
  margin:6px auto 2px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:6px 10px;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.28);
  border-radius:5px;
  background:rgba(3,17,27,.86);
  color:#fff;
  text-align:center;
  box-shadow:0 2px 8px rgba(0,0,0,.22);
}
.lfcmc-man-of-match span{
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.7px;
  color:#f4d800;
  white-space:nowrap;
}
.lfcmc-man-of-match strong{
  font-size:11px;
  line-height:1.1;
  font-weight:900;
  color:#fff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:700px){
  .lfcmc-man-of-match{width:94%;gap:5px;padding:5px 7px}
  .lfcmc-man-of-match span{font-size:7px}
  .lfcmc-man-of-match strong{font-size:9px}
}

/* v1.4.22 – larger, clearer scorer feed without expanding into team areas */
.lfcmc-score-events{
  width:min(340px,86%)!important;
  max-width:340px!important;
  margin:8px auto 3px!important;
  gap:8px!important;
  box-sizing:border-box!important;
}

.lfcmc-score-event{
  min-height:27px!important;
  margin:3px 0!important;
  gap:6px!important;
  padding:2px 0!important;
  line-height:1.15!important;
  min-width:0!important;
}

.lfcmc-score-event time{
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  min-width:25px!important;
  white-space:nowrap!important;
}

.lfcmc-score-event b{
  font-size:11.5px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:.15px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.lfcmc-score-event small{
  font-size:9.5px!important;
  line-height:1.05!important;
  font-weight:700!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.lfcmc-score-event-icon{
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  font-size:15px!important;
  line-height:18px!important;
}

/* Keep both goal columns inside the central hero column. */
.lfcmc-score-events > div{
  min-width:0!important;
  overflow:hidden!important;
}

@media(max-width:900px){
  .lfcmc-score-events{
    width:min(310px,88%)!important;
    max-width:310px!important;
    gap:6px!important;
  }
  .lfcmc-score-event time{font-size:10px!important}
  .lfcmc-score-event b{font-size:10.5px!important}
  .lfcmc-score-event small{font-size:8.8px!important}
}

@media(max-width:700px){
  .lfcmc-score-events{
    width:94%!important;
    max-width:none!important;
    gap:4px!important;
  }
  .lfcmc-score-event{
    min-height:23px!important;
    gap:4px!important;
  }
  .lfcmc-score-event time{font-size:9px!important;min-width:21px!important}
  .lfcmc-score-event b{font-size:9px!important}
  .lfcmc-score-event small{font-size:7.8px!important}
  .lfcmc-score-event-icon{width:16px!important;height:16px!important;font-size:13px!important;line-height:16px!important}
}

/* v1.4.22 – ACTUAL scorer markup: materially larger and readable */
.lfcmp-kickoff .lfcmc-score-events{
  width:100%!important;
  max-width:360px!important;
  margin:9px auto 4px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:8px!important;
  box-sizing:border-box!important;
}
.lfcmp-kickoff .lfcmc-score-events > div{
  min-width:0!important;
  overflow:hidden!important;
}
.lfcmp-kickoff .lfcmc-goal-row{
  display:grid!important;
  grid-template-columns:20px 34px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:5px!important;
  min-height:34px!important;
  padding:5px 4px!important;
  margin:2px 0!important;
  box-sizing:border-box!important;
}
.lfcmp-kickoff .lfcmc-goal-ball{
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:19px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.95))!important;
}
.lfcmp-kickoff .lfcmc-goal-row > time{
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  align-self:center!important;
}
.lfcmp-kickoff .lfcmc-goal-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
  text-align:left!important;
}
.lfcmp-kickoff .lfcmc-goal-copy > b{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.05!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.lfcmp-kickoff .lfcmc-goal-copy > small{
  display:flex!important;
  width:100%!important;
  align-items:center!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.05!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.lfcmp-kickoff .lfcmc-goal-copy > small > span{
  flex:0 0 15px!important;
  width:15px!important;
  height:15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  color:#050b10!important;
  border-radius:2px!important;
  font-size:10px!important;
  line-height:15px!important;
  font-weight:900!important;
}

/* Keep the enlarged feed inside the centre column. */
.lfcmp-hero .lfcmp-kickoff{
  min-width:0!important;
  overflow:visible!important;
}
@media(max-width:900px){
  .lfcmp-kickoff .lfcmc-score-events{max-width:320px!important;gap:5px!important}
  .lfcmp-kickoff .lfcmc-goal-row{grid-template-columns:18px 30px minmax(0,1fr)!important;column-gap:4px!important}
  .lfcmp-kickoff .lfcmc-goal-row > time{font-size:11.5px!important}
  .lfcmp-kickoff .lfcmc-goal-copy > b{font-size:11.5px!important}
  .lfcmp-kickoff .lfcmc-goal-copy > small{font-size:9.5px!important}
}

/* v1.4.22 – never truncate scorer/assistant names */
.lfcmp-kickoff .lfcmc-goal-copy,
.lfcmp-kickoff .lfcmc-goal-copy > b,
.lfcmp-kickoff .lfcmc-goal-copy > small{
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.lfcmp-kickoff .lfcmc-goal-copy > b,
.lfcmp-kickoff .lfcmc-goal-copy > small{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.lfcmp-kickoff .lfcmc-score-events > div{
  overflow:visible!important;
}

/* v1.4.22 – MOTM is a full row directly below the two scorer columns */
.lfcmp-kickoff .lfcmc-man-of-match{
  width:100%!important;
  max-width:360px!important;
  margin:7px auto 2px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  padding:7px 10px!important;
  background:rgba(4,18,28,.92)!important;
  border:1px solid rgba(255,255,255,.32)!important;
  border-radius:5px!important;
  box-shadow:0 2px 8px rgba(0,0,0,.22)!important;
  text-align:left!important;
}
.lfcmp-kickoff .lfcmc-man-of-match span{
  color:#f4d800!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.55px!important;
  white-space:nowrap!important;
}
.lfcmp-kickoff .lfcmc-man-of-match strong{
  min-width:0!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:900!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
@media(max-width:900px){
  .lfcmp-kickoff .lfcmc-man-of-match{max-width:320px!important}
}

/* v1.4.22 – align both scorer columns and never clip names */
.lfcmp-kickoff .lfcmc-score-events{
  width:360px!important;
  max-width:360px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-items:start!important;
  gap:14px!important;
  overflow:visible!important;
}

.lfcmp-kickoff .lfcmc-score-events > div{
  min-width:0!important;
  overflow:visible!important;
}

.lfcmp-kickoff .lfcmc-goal-row{
  display:grid!important;
  grid-template-columns:20px 30px minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:5px!important;
  min-height:40px!important;
  padding:4px 2px!important;
  margin:0!important;
  overflow:visible!important;
}

.lfcmp-kickoff .lfcmc-goal-ball{
  margin-top:1px!important;
}

.lfcmp-kickoff .lfcmc-goal-row > time{
  margin-top:1px!important;
  font-size:13px!important;
  line-height:1.1!important;
}

.lfcmp-kickoff .lfcmc-goal-copy{
  min-width:0!important;
  width:auto!important;
  overflow:visible!important;
}

.lfcmp-kickoff .lfcmc-goal-copy > b{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  font-size:13px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

.lfcmp-kickoff .lfcmc-goal-copy > small{
  display:flex!important;
  width:auto!important;
  max-width:none!important;
  margin-top:3px!important;
  font-size:11px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

@media(max-width:900px){
  .lfcmp-kickoff .lfcmc-score-events{
    width:330px!important;
    max-width:330px!important;
    gap:10px!important;
  }
  .lfcmp-kickoff .lfcmc-goal-row{
    grid-template-columns:18px 27px minmax(0,1fr)!important;
  }
  .lfcmp-kickoff .lfcmc-goal-copy > b{font-size:12px!important}
  .lfcmp-kickoff .lfcmc-goal-copy > small{font-size:10px!important}
}

/* v1.4.22 – score/scorer area gets its own true central column */
@media(min-width:901px){
  .lfcmc .lfcmp-hero{
    grid-template-columns:minmax(0,1fr) 350px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .lfcmc .lfcmp-kickoff{
    width:350px!important;
    max-width:350px!important;
    justify-self:center!important;
    box-sizing:border-box!important;
  }
  .lfcmc .lfcmp-kickoff .lfcmc-score-events{
    width:340px!important;
    max-width:340px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .lfcmc .lfcmp-kickoff .lfcmc-man-of-match{
    width:340px!important;
    max-width:340px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* v1.4.22 – scorers moved out of hero so they can never shift logos/kits */
.lfcmc-scorers-section{
  margin:12px 0 12px;
  border:1px solid #17668f;
  border-radius:9px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(5,28,43,.98),rgba(3,19,30,.98));
  box-shadow:0 5px 16px rgba(0,0,0,.18);
}
.lfcmc-scorers-head{
  padding:10px 14px;
  background:#d90429;
  color:#fff;
  font-size:13px;
  line-height:1;
  font-weight:900;
  letter-spacing:.45px;
  text-transform:uppercase;
}
.lfcmc-scorers-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
}
.lfcmc-scorers-side{
  min-width:0;
  padding:11px 14px 12px;
}
.lfcmc-scorers-side + .lfcmc-scorers-side{
  border-left:1px solid rgba(123,190,225,.22);
}
.lfcmc-scorers-team{
  margin-bottom:8px;
  color:#fff;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  opacity:.9;
}
.lfcmc-scorers-list{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.lfcmc-scorers-section .lfcmc-goal-row{
  display:grid!important;
  grid-template-columns:22px 42px minmax(0,1fr)!important;
  align-items:start!important;
  gap:7px!important;
  min-height:38px!important;
  margin:0!important;
  padding:5px 0!important;
  border-bottom:1px solid rgba(255,255,255,.06);
  overflow:visible!important;
}
.lfcmc-scorers-section .lfcmc-goal-row:last-child{
  border-bottom:0;
}
.lfcmc-scorers-section .lfcmc-goal-ball{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  margin-top:1px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:18px!important;
  line-height:20px!important;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.95))!important;
}
.lfcmc-scorers-section .lfcmc-goal-row > time{
  margin-top:1px!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.lfcmc-scorers-section .lfcmc-goal-copy{
  min-width:0!important;
  overflow:visible!important;
}
.lfcmc-scorers-section .lfcmc-goal-copy > b{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.lfcmc-scorers-section .lfcmc-goal-copy > small{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  margin-top:3px!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:800!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.lfcmc-scorers-section .lfcmc-goal-copy > small > span{
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:2px!important;
  background:#fff!important;
  color:#050b10!important;
  font-size:10px!important;
  line-height:16px!important;
  font-weight:900!important;
}
.lfcmc-no-goals{
  color:rgba(255,255,255,.55);
  font-size:14px;
  padding:5px 0;
}
.lfcmc-scorers-section .lfcmc-man-of-match{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-top:1px solid rgba(123,190,225,.22)!important;
  border-radius:0!important;
  padding:9px 14px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  background:rgba(5,25,38,.92)!important;
  box-shadow:none!important;
  text-align:left!important;
}
.lfcmc-scorers-section .lfcmc-man-of-match span{
  color:#f4d800!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.5px!important;
  white-space:nowrap!important;
}
.lfcmc-scorers-section .lfcmc-man-of-match strong{
  color:#fff!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:900!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

/* Hero no longer needs the enlarged middle column, restore Preview proportions. */
@media(min-width:901px){
  .lfcmc .lfcmp-hero{
    grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr)!important;
    gap:18px!important;
  }
  .lfcmc .lfcmp-kickoff{
    width:auto!important;
    max-width:none!important;
  }
}

@media(max-width:700px){
  .lfcmc-scorers-grid{
    grid-template-columns:1fr;
  }
  .lfcmc-scorers-side + .lfcmc-scorers-side{
    border-left:0;
    border-top:1px solid rgba(123,190,225,.22);
  }
}

/* v1.4.22 – admin event category filter */
#lfc1892-mc-root .lfcmc-event-category-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:0 0 12px;
  padding:8px;
  border:1px solid #d7dde4;
  border-radius:8px;
  background:#f6f8fa;
}
#lfc1892-mc-root .lfcmc-event-category-tabs button{
  appearance:none;
  border:1px solid #c9d1d9;
  background:#fff;
  color:#27313b;
  border-radius:6px;
  padding:7px 11px;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
#lfc1892-mc-root .lfcmc-event-category-tabs button.active{
  background:#d90429;
  border-color:#d90429;
  color:#fff;
}

/* v1.4.22 – gentle live match feed */
.lfcmc-online-feed{
  margin:12px 0;
  border:1px solid #17668f;
  border-radius:9px;
  overflow:hidden;
  background:#fff;
}
.lfcmc-online-feed-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 14px;
  background:#d90429;
  color:#fff;
  font-size:13px;
  font-weight:900;
  letter-spacing:.45px;
}
.lfcmc-online-feed-head small{
  padding:3px 7px;
  border-radius:3px;
  background:rgba(255,255,255,.13);
  color:#fff;
  font-size:9px;
  font-weight:900;
}
.lfcmc-online-feed-list{background:#fff}
.lfcmc-online-feed-row{
  display:grid;
  grid-template-columns:48px 26px minmax(0,1fr);
  align-items:center;
  gap:8px;
  min-height:48px;
  padding:7px 14px;
  border-bottom:1px solid #e5e9ed;
}
.lfcmc-online-feed-row:last-child{border-bottom:0}
.lfcmc-online-feed-minute{
  color:#d90429;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.lfcmc-online-feed-copy{min-width:0}
.lfcmc-online-feed-copy b{
  display:block;
  color:#14212b;
  font-size:12px;
  line-height:1.15;
  font-weight:900;
}
.lfcmc-online-feed-copy small{
  display:block;
  margin-top:2px;
  color:#66717b;
  font-size:10px;
  line-height:1.2;
  font-weight:700;
}
.lfcmc-feed-icon{
  width:20px;
  height:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  flex:0 0 20px;
  font-weight:900;
  line-height:1;
}
.lfcmc-feed-icon.goal{font-size:18px}
.lfcmc-feed-icon.assist{
  background:#0a1721;
  color:#fff;
  border-radius:3px;
  font-size:11px;
}
.lfcmc-feed-icon.card{
  width:11px;
  height:16px;
  border-radius:1px;
  box-shadow:0 1px 2px rgba(0,0,0,.2);
  margin-left:4px;
}
.lfcmc-feed-icon.card.yellow{background:#ffd21f}
.lfcmc-feed-icon.card.red{background:#e62836}
.lfcmc-feed-icon.double-card i,
.lfcmc-feed-icon.double-card b{
  position:absolute;
  width:10px;
  height:15px;
  border-radius:1px;
  box-shadow:0 1px 2px rgba(0,0,0,.18);
}
.lfcmc-feed-icon.double-card i{
  left:2px;top:2px;background:#ffd21f;
}
.lfcmc-feed-icon.double-card b{
  left:8px;top:5px;background:#e62836;
}
.lfcmc-feed-icon.injury{
  color:#e00022;
  font-size:19px;
  text-shadow:0 1px 1px rgba(0,0,0,.12);
}
.lfcmc-feed-icon.sub{
  color:#0a8a3b;
  font-size:18px;
}
.lfcmc-feed-icon.info{
  border-radius:50%;
  background:#116da0;
  color:#fff;
  font-family:Arial,sans-serif;
  font-size:13px;
}
.lfcmc-feed-icon.important{
  border-radius:50%;
  background:#e00022;
  color:#fff;
  font-family:Arial,sans-serif;
  font-size:14px;
}
@media(max-width:700px){
  .lfcmc-online-feed-row{
    grid-template-columns:40px 24px minmax(0,1fr);
    gap:6px;
    padding:7px 10px;
  }
}

#lfc1892-mc-root .lfcmc-liveinfo-row{
  display:grid;
  grid-template-columns:105px 120px minmax(0,1fr) 28px;
  gap:8px;
  align-items:start;
  margin-bottom:8px;
}
#lfc1892-mc-root .lfcmc-liveinfo-row .lfcmc-liveinfo-type{
  min-height:36px;
}
#lfc1892-mc-root .lfcmc-liveinfo-row textarea{
  min-height:58px;
}

/* v1.4.22 – show player match events inside substitution rows */
.lfcmc-sub-name-line{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  min-width:0;
}
.lfcmc-sub-name-line > strong{
  min-width:0;
}
.lfcmc-sub-event-badges{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
}
.lfcmc-sub-event-badges .lfcmc-event-badges{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  margin:0!important;
}
.lfcmc-sub-event-badges .lfcmc-badge{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
}
@media(max-width:700px){
  .lfcmc-sub-name-line{gap:5px}
}


/* v1.4.23 – rich content inside ZÁPASOVÉ INFO */
.lfcmc-online-feed-copy .lfcmc-online-feed-rich{color:#14212b;font-size:13px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}
.lfcmc-online-feed-copy .lfcmc-online-feed-rich p{margin:0 0 8px}
.lfcmc-online-feed-copy .lfcmc-online-feed-rich p:last-child{margin-bottom:0}
.lfcmc-online-feed-copy .lfcmc-online-feed-rich a{color:#d90429;text-decoration:underline;font-weight:700}
.lfcmc-online-feed-copy .lfcmc-online-feed-rich ul,.lfcmc-online-feed-copy .lfcmc-online-feed-rich ol{margin:6px 0 8px 20px;padding:0}
.lfcmc-online-feed-copy .lfcmc-online-feed-rich blockquote{margin:8px 0;padding:6px 10px;border-left:3px solid #d90429;background:#f6f7f8}
.lfcmc-online-feed-copy .lfcmc-online-feed-rich iframe{display:block;width:100%;max-width:640px;aspect-ratio:16/9;height:auto;margin:10px 0;border:0}


/* v1.4.25 — compact Player of the Match portrait card */
.lfcmc-scorers-section .lfcmc-man-of-match.has-photo{
  padding:10px 14px!important;
  gap:12px!important;
}
.lfcmc-scorers-section .lfcmc-motm-photo{
  width:132px!important;
  height:132px!important;
  flex:0 0 132px!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(123,190,225,.22)!important;
}
.lfcmc-scorers-section .lfcmc-motm-photo img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center top!important;
}
.lfcmc-scorers-section .lfcmc-motm-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;
}
.lfcmc-scorers-section .lfcmc-man-of-match.has-photo .lfcmc-motm-copy span{font-size:10px!important;}
.lfcmc-scorers-section .lfcmc-man-of-match.has-photo .lfcmc-motm-copy strong{font-size:17px!important;line-height:1.18!important;}
@media(max-width:600px){
  .lfcmc-scorers-section .lfcmc-man-of-match.has-photo{padding:9px 11px!important;gap:10px!important;}
  .lfcmc-scorers-section .lfcmc-motm-photo{width:82px!important;height:82px!important;flex-basis:82px!important;border-radius:6px!important;}
  .lfcmc-scorers-section .lfcmc-man-of-match.has-photo .lfcmc-motm-copy strong{font-size:14px!important;}
}


/* v1.4.26 — bench players in one vertical list, same name size as starters */
.lfcmc-bench-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
}
.lfcmc-bench-player{
  width:100%!important;
  min-height:28px!important;
  font-size:11px!important;
  line-height:1.15!important;
}
.lfcmc-bench-player>b{
  font-size:11px!important;
  line-height:1.15!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
@media(max-width:650px){
  .lfcmc-bench-player,
  .lfcmc-bench-player>b{
    font-size:8px!important;
  }
}

/* v1.4.27 — readable bench + high-contrast event chips */
.lfcmc-bench-player{
  min-height:40px!important;
  padding:6px 8px!important;
  gap:8px!important;
  align-items:center!important;
  font-size:15px!important;
  line-height:1.25!important;
}
.lfcmc-bench-player>b{
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:700!important;
  flex:0 1 auto!important;
}
.lfcmc-bench-player>.lfcmc-event-badges,
.lfcmc-sub-event-badges .lfcmc-event-badges{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin-left:2px!important;
}
.lfcmc-bench-player .lfcmc-badge,
.lfcmc-sub-event-badges .lfcmc-badge{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  width:auto!important;
  min-width:24px!important;
  max-width:none!important;
  height:22px!important;
  min-height:22px!important;
  padding:2px 6px!important;
  border-radius:5px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  box-sizing:border-box!important;
  box-shadow:0 1px 2px rgba(0,0,0,.22)!important;
  border:1px solid rgba(255,255,255,.22)!important;
}
.lfcmc-bench-player .lfcmc-badge small,
.lfcmc-sub-event-badges .lfcmc-badge small{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  color:inherit!important;
}
.lfcmc-bench-player .lfcmc-badge.goal,
.lfcmc-sub-event-badges .lfcmc-badge.goal{
  background:#fff!important;color:#071018!important;border-color:#d8e0e5!important;border-radius:5px!important;
}
.lfcmc-bench-player .lfcmc-badge.assist,
.lfcmc-sub-event-badges .lfcmc-badge.assist{
  background:#1677b8!important;color:#fff!important;border-color:#2693d6!important;
}
.lfcmc-bench-player .lfcmc-badge.sub,
.lfcmc-sub-event-badges .lfcmc-badge.sub{
  background:#12a85a!important;color:#fff!important;border-color:#20c76d!important;
}
.lfcmc-bench-player .lfcmc-badge.injury,
.lfcmc-sub-event-badges .lfcmc-badge.injury{
  background:#d7263d!important;color:#fff!important;border-color:#ef4b5e!important;
}
.lfcmc-bench-player .lfcmc-badge.yellow,
.lfcmc-sub-event-badges .lfcmc-badge.yellow{
  background:#ffd400!important;color:#191919!important;border-color:#e6be00!important;
}
.lfcmc-bench-player .lfcmc-badge.red,
.lfcmc-sub-event-badges .lfcmc-badge.red{
  background:#e51c32!important;color:#fff!important;border-color:#f04455!important;
}
.lfcmc-bench-player .lfcmc-badge.yellow2,
.lfcmc-sub-event-badges .lfcmc-badge.yellow2{
  background:linear-gradient(135deg,#ffd400 0 48%,#e51c32 52% 100%)!important;
  color:transparent!important;border-color:rgba(255,255,255,.28)!important;
}
.lfcmc-bench-player .lfcmc-badge.yellow2:before,
.lfcmc-bench-player .lfcmc-badge.yellow2:after,
.lfcmc-sub-event-badges .lfcmc-badge.yellow2:before,
.lfcmc-sub-event-badges .lfcmc-badge.yellow2:after{display:none!important;content:none!important;}
/* substitution target is deliberately omitted from LAVIČKA; it is shown in STRIEDANIA */
.lfcmc-bench-player>small{display:none!important;}
@media(max-width:650px){
  .lfcmc-bench-player,.lfcmc-bench-player>b{font-size:13px!important;}
  .lfcmc-bench-player{min-height:36px!important;padding:5px 7px!important;}
  .lfcmc-bench-player .lfcmc-badge,.lfcmc-sub-event-badges .lfcmc-badge{height:21px!important;min-height:21px!important;font-size:10px!important;padding:2px 5px!important;}
  .lfcmc-bench-player .lfcmc-badge small,.lfcmc-sub-event-badges .lfcmc-badge small{font-size:9px!important;}
}

/* v1.4.29 — keep event minutes inside bench/substitution chips; remove inherited black minute strip */
.lfcmc-bench-player .lfcmc-badge small,
.lfcmc-sub-event-badges .lfcmc-badge small{
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:inherit!important;
  white-space:nowrap!important;
}


/* v1.4.32 — tighter desktop hero: remove excess empty space below kits/team names */
@media (min-width:651px){
  .lfcmc .lfcmp-hero-shell{min-height:330px!important;}
  .lfcmc .lfcmp-hero-content{padding-bottom:6px!important;}
}


/* v1.4.33 — production mobile QA + safe media fallbacks */
.lfcmc,.lfcmc *{box-sizing:border-box}
.lfcmc{max-width:100%;overflow:hidden}
.lfcmc img,.lfcmc video,.lfcmc iframe{max-width:100%}
.lfcmc .lfcmc-liveinfo-copy,.lfcmc .lfcmc-sub-player,.lfcmc .lfcmc-bench-player,.lfcmc .lfcmc-event-text{overflow-wrap:anywhere;word-break:normal}
.lfcmc iframe{width:100%!important;max-width:100%!important;aspect-ratio:16/9;height:auto!important}
.lfcmc table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.lfcmc img.lfc-img-broken{display:none!important}
.lfcmc .lfcmp-logo-box.lfc-img-fallback,.lfcmc .lfcmp-kit-box.lfc-img-fallback,.lfcmc .lfcmc-motm-photo.lfc-img-fallback{position:relative;display:flex!important;align-items:center;justify-content:center;border:1px dashed rgba(255,255,255,.24);background:rgba(255,255,255,.05)}
.lfcmc .lfcmp-logo-box.lfc-img-fallback:after{content:'LOGO';font-size:10px;font-weight:800;letter-spacing:.08em;color:rgba(255,255,255,.55)}
.lfcmc .lfcmp-kit-box.lfc-img-fallback:after{content:'DRES';font-size:10px;font-weight:800;letter-spacing:.08em;color:rgba(255,255,255,.55)}
.lfcmc .lfcmc-motm-photo.lfc-img-fallback:after{content:'FOTO';font-size:10px;font-weight:800;letter-spacing:.08em;color:rgba(255,255,255,.55)}
@media(max-width:700px){
 .lfcmc .lfcmc-sub-row,.lfcmc .lfcmc-bench-player{min-width:0}
 .lfcmc .lfcmc-event-badges,.lfcmc .lfcmc-sub-event-badges{max-width:100%;flex-wrap:wrap}
 .lfcmc .lfcmc-badge{max-width:100%}
 .lfcmc .lfcmp-team h2{overflow-wrap:anywhere}
}
@media(max-width:480px){
 .lfcmc .lfcmc-liveinfo-item{grid-template-columns:52px minmax(0,1fr)!important}
 .lfcmc .lfcmc-liveinfo-time{font-size:12px!important}
}


/* v1.4.34 — live ZÁPASOVÉ INFO: defensive layout reset against theme/content CSS.
   Rich text must remain visible and rows must size only to their real content. */
.lfcmc .lfcmc-online-feed,
.lfcmc .lfcmc-online-feed-list,
.lfcmc .lfcmc-online-feed-row,
.lfcmc .lfcmc-online-feed-copy,
.lfcmc .lfcmc-online-feed-rich{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
.lfcmc .lfcmc-online-feed-row{
  align-items:start!important;
  position:relative!important;
}
.lfcmc .lfcmc-online-feed-minute,
.lfcmc .lfcmc-feed-icon,
.lfcmc .lfcmc-online-feed-copy{
  align-self:start!important;
}
.lfcmc .lfcmc-online-feed-copy,
.lfcmc .lfcmc-online-feed-rich,
.lfcmc .lfcmc-online-feed-rich p,
.lfcmc .lfcmc-online-feed-rich div,
.lfcmc .lfcmc-online-feed-rich span,
.lfcmc .lfcmc-online-feed-rich li{
  position:static!important;
  float:none!important;
  visibility:visible!important;
  opacity:1!important;
  color:#14212b!important;
  text-indent:0!important;
  transform:none!important;
  writing-mode:horizontal-tb!important;
}
.lfcmc .lfcmc-online-feed-copy,
.lfcmc .lfcmc-online-feed-rich{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  white-space:normal!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.lfcmc .lfcmc-online-feed-rich p,
.lfcmc .lfcmc-online-feed-rich div{
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin-top:0!important;
  margin-bottom:8px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:1.5!important;
}
.lfcmc .lfcmc-online-feed-rich p:last-child,
.lfcmc .lfcmc-online-feed-rich div:last-child{margin-bottom:0!important}
.lfcmc .lfcmc-online-feed-copy small{
  position:static!important;
  float:none!important;
  height:auto!important;
  min-height:0!important;
  margin-top:4px!important;
  color:#66717b!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:700px){
  .lfcmc .lfcmc-online-feed-row{
    grid-template-columns:44px 24px minmax(0,1fr)!important;
    gap:7px!important;
    padding:10px 11px!important;
  }
  .lfcmc .lfcmc-online-feed-copy,
  .lfcmc .lfcmc-online-feed-rich{font-size:13px!important;line-height:1.45!important}
}


/* v1.4.35 — mobile hero spacing + more compact ZÁPASOVÉ INFO typography */
@media(max-width:650px){
  /* The base Preview stylesheet keeps a large fixed mobile hero min-height.
     Match Centre should instead end directly under the actual team/score content. */
  .lfcmc .lfcmp-hero-shell{
    min-height:0!important;
    height:auto!important;
  }
  .lfcmc .lfcmp-hero-content{
    padding-bottom:6px!important;
  }
  .lfcmc .lfcmp-hero{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }

  /* Live feed: desktop stays unchanged, mobile is intentionally a little smaller. */
  .lfcmc .lfcmc-online-feed-minute{
    font-size:10.5px!important;
    line-height:1.25!important;
  }
  .lfcmc .lfcmc-online-feed-copy,
  .lfcmc .lfcmc-online-feed-rich{
    font-size:11.5px!important;
    line-height:1.42!important;
  }
  .lfcmc .lfcmc-online-feed-copy b{
    font-size:11px!important;
    line-height:1.2!important;
  }
  .lfcmc .lfcmc-online-feed-copy small{
    font-size:9px!important;
    line-height:1.25!important;
  }
}


/* v1.4.36 — stronger mobile typography override for ZÁPASOVÉ INFO.
   Theme typography can set font-size directly on p/span/a etc., so every rich-text
   descendant is explicitly reduced on phones instead of relying on inheritance. */
@media(max-width:700px){
  .lfcmc .lfcmc-online-feed-row{
    grid-template-columns:40px 22px minmax(0,1fr)!important;
    gap:6px!important;
    padding:8px 10px!important;
  }
  .lfcmc .lfcmc-online-feed-minute{
    font-size:9.5px!important;
    line-height:1.2!important;
  }
  .lfcmc .lfcmc-feed-icon{
    width:19px!important;
    height:19px!important;
    min-width:19px!important;
    font-size:10px!important;
    line-height:19px!important;
  }
  .lfcmc .lfcmc-online-feed-copy,
  .lfcmc .lfcmc-online-feed-rich,
  .lfcmc .lfcmc-online-feed-rich p,
  .lfcmc .lfcmc-online-feed-rich div,
  .lfcmc .lfcmc-online-feed-rich span,
  .lfcmc .lfcmc-online-feed-rich li,
  .lfcmc .lfcmc-online-feed-rich strong,
  .lfcmc .lfcmc-online-feed-rich b,
  .lfcmc .lfcmc-online-feed-rich em,
  .lfcmc .lfcmc-online-feed-rich a{
    font-size:10px!important;
    line-height:1.38!important;
  }
  .lfcmc .lfcmc-online-feed-copy > b{
    font-size:10px!important;
    line-height:1.25!important;
  }
  .lfcmc .lfcmc-online-feed-copy small{
    font-size:8.5px!important;
    line-height:1.2!important;
    margin-top:2px!important;
  }
}


/* v1.4.38 – GK / captain role badges */
.lfcmc-role-badges{display:inline-flex;align-items:center;gap:3px;margin-left:5px;vertical-align:middle}
.lfcmc-role-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:5px;font-style:normal;font-size:9px!important;font-weight:900!important;line-height:1;letter-spacing:.2px;box-sizing:border-box}
.lfcmc-role-badge.gk{background:#e8edf2;color:#213142;border:1px solid #c8d1da}
.lfcmc-role-badge.captain{background:#15191e;color:#fff;border:1px solid #15191e}
.lfcmp-player b .lfcmc-role-badges{margin-left:4px}
.lfcmc-bench-player .lfcmc-role-badges{margin-left:6px;margin-right:2px}
@media(max-width:680px){.lfcmc-role-badge{min-width:16px;height:16px;padding:0 3px;font-size:8px!important;border-radius:4px}.lfcmc-role-badges{gap:2px;margin-left:3px}}


/* v1.4.39 – compact C/GK labels attached to player marker */
.lfcmc .lfcmp-player .lfcmc-player-marker>.lfcmc-role-badges{
  position:absolute!important;right:-7px!important;top:-6px!important;left:auto!important;
  display:flex!important;flex-direction:column!important;gap:2px!important;margin:0!important;
  z-index:12!important;pointer-events:none!important
}
.lfcmc .lfcmp-player .lfcmc-player-marker>.lfcmc-role-badges .lfcmc-role-badge{
  width:15px!important;min-width:15px!important;max-width:15px!important;height:15px!important;
  padding:0!important;border-radius:3px!important;background:#fff!important;color:#111827!important;
  border:1px solid rgba(17,24,39,.65)!important;box-shadow:0 1px 2px rgba(0,0,0,.35)!important;
  font-family:Arial,sans-serif!important;font-size:8px!important;font-weight:900!important;line-height:13px!important;
  letter-spacing:0!important
}
.lfcmc .lfcmp-player .lfcmc-player-marker>.lfcmc-role-badges .lfcmc-role-badge.gk{font-size:7px!important}
.lfcmc .lfcmp-player b>.lfcmc-role-badges{display:none!important}
.lfcmc .lfcmc-bench-player .lfcmc-role-badges{display:inline-flex!important;position:static!important;flex-direction:row!important;gap:3px!important;margin-left:6px!important;vertical-align:middle!important}
.lfcmc .lfcmc-bench-player .lfcmc-role-badge{width:auto!important;min-width:15px!important;max-width:none!important;height:15px!important;padding:0 3px!important;border-radius:3px!important;background:#fff!important;color:#111827!important;border:1px solid #cbd5e1!important;font-size:7px!important;line-height:13px!important}
@media(max-width:680px){
  .lfcmc .lfcmp-player .lfcmc-player-marker>.lfcmc-role-badges{right:-6px!important;top:-5px!important}
  .lfcmc .lfcmp-player .lfcmc-player-marker>.lfcmc-role-badges .lfcmc-role-badge{width:13px!important;min-width:13px!important;max-width:13px!important;height:13px!important;font-size:7px!important;line-height:11px!important;border-radius:3px!important}
  .lfcmc .lfcmp-player .lfcmc-player-marker>.lfcmc-role-badges .lfcmc-role-badge.gk{font-size:6px!important}
}

/* v1.4.40 – ZÁPASOVÉ INFO: unify rich/manual info text with player-event name size.
   Keep minute, icon and small category label untouched. */
@media(min-width:701px){
  .lfcmc .lfcmc-online-feed-copy,
  .lfcmc .lfcmc-online-feed-rich,
  .lfcmc .lfcmc-online-feed-rich p,
  .lfcmc .lfcmc-online-feed-rich div,
  .lfcmc .lfcmc-online-feed-rich span,
  .lfcmc .lfcmc-online-feed-rich li,
  .lfcmc .lfcmc-online-feed-rich strong,
  .lfcmc .lfcmc-online-feed-rich b,
  .lfcmc .lfcmc-online-feed-rich em,
  .lfcmc .lfcmc-online-feed-rich a{
    font-size:12px!important;
    line-height:1.4!important;
  }
  .lfcmc .lfcmc-online-feed-copy > b{
    font-size:12px!important;
    line-height:1.15!important;
  }
}

/* v1.4.44 — cleaner bench substitutions + wider player-name column */
.lfcmc .lfcmc-bench-player{
  display:flex!important;
  grid-template-columns:none!important;
  width:100%!important;
  align-items:center!important;
  gap:8px!important;
}
.lfcmc .lfcmc-bench-player>.num{
  flex:0 0 24px!important;
  width:24px!important;
  min-width:24px!important;
}
.lfcmc .lfcmc-bench-player>.lfcmc-bench-name{
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.lfcmc .lfcmc-bench-sub-in{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  margin-left:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.lfcmc .lfcmc-bench-sub-in>i{
  color:#18c96b!important;
  font-style:normal!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:900!important;
}
.lfcmc .lfcmc-bench-sub-in>b{
  color:#b9c8d2!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
}
@media(max-width:650px){
  .lfcmc .lfcmc-bench-player{gap:6px!important;padding:6px 8px!important;min-height:38px!important}
  .lfcmc .lfcmc-bench-player>.num{flex-basis:22px!important;width:22px!important;min-width:22px!important}
  .lfcmc .lfcmc-bench-player>.lfcmc-bench-name{
    font-size:13px!important;
    line-height:1.15!important;
    overflow-wrap:normal!important;
    word-break:keep-all!important;
  }
  .lfcmc .lfcmc-bench-sub-in>i{font-size:17px!important}
  .lfcmc .lfcmc-bench-sub-in>b{font-size:10px!important}
  .lfcmc .lfcmc-bench-player>.lfcmc-event-badges{flex:0 0 auto!important;margin-left:0!important}
  .lfcmc .lfcmc-bench-player .lfcmc-role-badges{flex:0 0 auto!important;margin-left:2px!important;margin-right:0!important}
}
