
.efl3-legacy-module {
  --efl-red: #e54642;
  --efl-red-hover: #c63b38;
  --efl-bg: #000000;
  --efl-text: #ffffff;
  --efl-radius: 8px;
  --efl-radius-btn: 5px;
}
.efl-card {
  background: var(--efl-bg);
  color: var(--efl-text);
  border: 1px solid rgba(255,255,255,.6); /* delikatna biała ramka eventu */
  border-radius: var(--efl-radius);
  padding: 16px;
  text-align: center;
  margin-bottom: 10px; /* odstęp między meczami */
}
.efl-line { margin: 5px 0; } /* mniejsze odstępy między sekcjami */
.efl-badge {
  display: inline-block;
  background: var(--efl-red);
  color: #fff;
  border-radius: var(--efl-radius);
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1;
}


/* Data badge */
.efl-badge--date{
  background:#fff;
  color:#000;
  border-radius:5px;
}
/* League badge under match number */
.efl-badge--league{
  background: #000;
  color:#fff;
  border: 1px solid rgba(255,255,255,.6);
  margin-top: 5px;
  display: inline-block;
}
/* Logos row with VS */
.efl-logos { display:flex; justify-content:center; align-items:center; gap: 14px; }
.efl-logo-link { display:inline-flex; }
.efl-logo {
  width: 84px; height: 84px; object-fit: contain;
  background: #111; border:none; border-radius: 10px; /* bez ramki logotypów */
}
.efl-vs { font-weight: 800; color: var(--efl-text); opacity:.9; }
/* Team names */
.efl-teams { font-weight: 700; color: var(--efl-text); font-size: 18px; }

#efl-results-root .efl-teams { margin-bottom: 4px; }

#efl-results-root .efl-teams-main {
  font-weight: 700;
  font-size: 18px;
}

#efl-results-root .efl-teams-discord {
  font-weight: 400;
  font-size: 13px;
  opacity: 0.9;
}

#efl-results-root .efl-team-name {
  font-weight: 700;
  font-size: 18px;
}

#efl-results-root .efl-vs-mobile {
  font-weight: 700;
  margin: 4px 0;
}

#efl-results-root .efl-teams--desktop {
  display: none;
}

#efl-results-root .efl-teams--mobile {
  display: block;
}

@media (min-width: 1024px) {
  #efl-results-root .efl-teams--desktop {
    display: block;
  }
  #efl-results-root .efl-teams--mobile {
    display: none;
  }
}
/* Labels not bold */
.efl-proposed-label, .efl-your-label { color: var(--efl-text); font-weight: 400; }
/* Big score */
.efl-score-big { color: var(--efl-red); font-weight: 800; font-size: 24px; letter-spacing: .5px; }
/* Inputs */
.efl-score-inputs { display:flex; justify-content:center; align-items:center; gap:8px; }
.efl-score-inputs input[type="number"]{
  width:100%; max-width:110px; padding:6px 10px;
  border:1px solid var(--efl-red); border-radius: var(--efl-radius-btn);
  background: transparent; color: var(--efl-text); text-align:center;
}
/* Space between inputs and submit button */
.efl-score-inputs--user { margin-bottom: 5px; }
/* Actions buttons */
.efl-actions { display:flex; justify-content:center; gap:8px; flex-wrap: wrap; }
.efl-actions .efl-btn{
  min-width:110px; padding:6px 10px;
  border:1px solid var(--efl-red-hover); background: var(--efl-red); color:#fff;
  border-radius: var(--efl-radius-btn); font-weight:700; cursor:pointer;
  transition: background .2s ease-in-out;
}
.efl-actions .efl-btn:hover{ background: var(--efl-red-hover); }
/* Mobile tweaks */
@media (max-width: 360px){
  .efl-actions { gap:6px; }
  .efl-actions .efl-btn { min-width: 100px; }
  .efl-logo { width: 72px; height: 72px; }
  .efl-teams { font-size: 16px; }
}

/* BORDER dla poszczególnych wydarzeń/meczów */
#efl-results-root .efl-card {
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 5px;
  padding: 16px;
}

/* Inputy wyników */
#efl-results-root .efl-score-inputs input[type="number"],
#efl-results-root .efl-score-inputs input[type="text"] {
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 5px !important;
  width: 100% !important;
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

/* GAP między inputami: 20px (PC i mobile) */
#efl-results-root .efl-score-inputs {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px !important;
  flex-wrap: wrap;
}

/* Przycisk Wyślij na pełną szerokość kontenera */
#efl-results-root .efl-btn {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box;
}

/* Dwie kolumny wydarzeń na PC: 1 karta lewo, 2 karta prawo itd. */
@media (min-width: 1024px) {
  #efl-results-root .efl-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
}
/* === EFL SCORE INPUTS LAYOUT 47 / 6 / 47 === */
#efl-results-root .efl-score-inputs{
  display: grid !important;
  grid-template-columns: 47% 6% 47%;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
  padding: 20px;
}

#efl-results-root .efl-score-inputs input[type="number"],
#efl-results-root .efl-score-inputs input[type="text"]{
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}

#efl-results-root .efl-score-inputs span{
  text-align: center;
  display: block;
}
/* --- FORCE REMOVE OLD MAX-WIDTH FOR SCORE INPUTS --- */
body.single-sp_team #efl-results-root .efl-score-inputs input[type="number"],
body.single-sp_team #efl-results-root .efl-score-inputs input[type="text"],
#efl-results-root .efl-score-inputs input[type="number"],
#efl-results-root .efl-score-inputs input[type="text"]{
    max-width: none !important;
    width: 100% !important;
}




/* User self-reschedule button in [efl_results] */
.efl-btn-user-reschedule{
  background:#ffffff !important;
  border:none !important;
  color:#111111 !important;
  font-weight:700;
  border-radius:5px;
  display:block;
  width:100%;
  margin-top:8px;
  cursor:pointer;
}

/* --- EFL Results [efl_results]: filters & pagination & debug --- */
#efl-results-root .efl-results-wrapper{
  width:100%;
}

#efl-results-root .efl-filters-form{
  margin-bottom:16px;
}

#efl-results-root .efl-filters-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

#efl-results-root .efl-filter-field{
  flex:1 1 0;
  min-width:0;
  position:relative;
}

#efl-results-root .efl-filter-input{
  width:100%;
  padding:6px 10px;
  border-radius:4px;
  border:1px solid rgba(255,255,255,0.15);
  background:#111;
  color:#fff;
  font-size:13px;
  text-align:center !important;
}

#efl-results-root .efl-filter-input::placeholder{
  color:rgba(255,255,255,0.6);
}

#efl-results-root .efl-filter-dropdown{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  margin-top:2px;
  max-height:240px;
  overflow:auto;
  background:#111;
  border:1px solid rgba(255,255,255,0.15);
  border-radius:4px;
  padding:4px 0;
  display:none;
  z-index:20;
}

#efl-results-root .efl-filter-dropdown.is-open{
  display:block;
}

#efl-results-root .efl-filter-option{
  padding:6px 10px;
  font-size:13px;
  cursor:pointer;
  text-align:center;
}

#efl-results-root .efl-filter-option:hover{
  background:#222;
}

/* Filters actions */

#efl-results-root .efl-filters-actions{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:12px;
}

#efl-results-root .efl-filter-submit,
#efl-results-root .efl-filter-reset{
  width:100%;
  padding:8px 12px;
  border-radius:4px;
  font-size:13px;
  font-weight:bold;
  text-align:center;
  cursor:pointer;
}

#efl-results-root .efl-filter-submit{
  background:#e54642;
  border:0;
  color:#fff;
}

#efl-results-root .efl-filter-submit:hover{
  background:#c63b38;
}

#efl-results-root .efl-filter-reset{
  border:1px solid rgba(255,255,255,0.15);
  background:#111;
  color:#fff;
  font-weight:normal;
}

/* Pagination */

#efl-results-root .efl-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:4px;
  margin-top:12px;
  flex-wrap:wrap;
}

#efl-results-root .efl-page-btn{
  border:0;
  padding:6px 10px;
  border-radius:4px;
  background:#2b2b2b;
  color:#fff;
  cursor:pointer;
  font-size:13px;
}

#efl-results-root .efl-page-btn.is-active{
  background:#e44541;
  font-weight:bold;
}

#efl-results-root .efl-page-btn:disabled{
  opacity:0.4;
  cursor:default;
}

/* Responsive filters: stack on mobile */
@media (max-width: 768px){
  #efl-results-root .efl-filters-row{
    flex-direction:column;
  }
  #efl-results-root .efl-filter-field{
    width:100%;
  }
}

/* EFLUR 5.1.0 — jawny tryb 1v1 / 2v2 */
.efl-mode-head{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:12px 16px;border:1px solid #2b2b2b;border-radius:12px;background:#111;color:#fff}
.efl-mode-head .efl-badge{margin:0;background:#ef4444;color:#fff;border-color:#ef4444}
.efl-mode-head strong{font-size:14px}

/* EFLUR 5.2.0 — nowy skin zgodny z EFL Player Hub */
#efl-results-root{
  --eflr-bg:#0d0d0f;
  --eflr-card:#141416;
  --eflr-card2:#101012;
  --eflr-line:#2b2b30;
  --eflr-red:#ef4744;
  --eflr-red2:#bb2525;
  --eflr-green:#6fe05d;
  --eflr-text:#fff;
  --eflr-muted:#929299;
  color:var(--eflr-text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
#efl-results-root *{box-sizing:border-box}
#efl-results-root .efl-results-wrapper{width:100%;color:var(--eflr-text)}
#efl-results-root .efl-filters-form{margin:0 0 16px;padding:14px;border:1px solid var(--eflr-line);border-radius:16px;background:#101012}
#efl-results-root .efl-filters-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
#efl-results-root .efl-filter-field{min-width:0;position:relative}
#efl-results-root .efl-filter-input{
  min-height:44px;width:100%;padding:10px 12px!important;border:1px solid #303036!important;border-radius:11px!important;
  background:#09090b!important;color:#fff!important;font-size:12px!important;text-align:left!important;outline:none;box-shadow:none!important
}
#efl-results-root .efl-filter-input:focus{border-color:#ef4744!important}
#efl-results-root[data-efl-mode="2v2"] .efl-filter-input:focus{border-color:#4b9a43!important}
#efl-results-root .efl-filter-input::placeholder{color:#77777f}
#efl-results-root .efl-filter-dropdown{margin-top:5px;border:1px solid #33333a;border-radius:11px;background:#121214;box-shadow:0 18px 35px rgba(0,0,0,.32);overflow:hidden}
#efl-results-root .efl-filter-option{padding:10px 12px;text-align:left;font-size:12px;color:#ddd}
#efl-results-root .efl-filter-option:hover{background:#1e1e22;color:#fff}
#efl-results-root .efl-filters-actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:9px}
#efl-results-root .efl-filter-submit,#efl-results-root .efl-filter-reset{min-height:42px;border-radius:10px!important;padding:10px 14px!important;font-size:12px!important;font-weight:850!important}
#efl-results-root .efl-filter-submit{background:#ef4744!important;color:#fff!important;border:1px solid #ef4744!important}
#efl-results-root[data-efl-mode="2v2"] .efl-filter-submit{background:#347a2f!important;border-color:#347a2f!important}
#efl-results-root .efl-filter-reset{background:#0b0b0d!important;border:1px solid #303036!important;color:#aaa!important}
#efl-results-root .efl-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}
#efl-results-root .efl-card{
  margin:0!important;padding:20px!important;border:1px solid var(--eflr-line)!important;border-radius:18px!important;
  background:linear-gradient(155deg,#161618 0%,#0e0e10 100%)!important;color:#fff!important;text-align:center;
  transition:.16s border-color,.16s transform,.16s box-shadow
}
#efl-results-root .efl-card:hover{border-color:#47474e!important;transform:translateY(-1px);box-shadow:0 14px 32px rgba(0,0,0,.18)}
#efl-results-root[data-efl-mode="1v1"] .efl-card{box-shadow:inset 3px 0 0 rgba(239,71,68,.75)}
#efl-results-root[data-efl-mode="2v2"] .efl-card{box-shadow:inset 3px 0 0 rgba(111,224,93,.58)}
#efl-results-root .efl-line{margin:7px 0}
#efl-results-root .efl-badge{padding:6px 9px;border-radius:999px;background:#ef4744;color:#fff;font-size:10px;font-weight:900;letter-spacing:.02em}
#efl-results-root[data-efl-mode="2v2"] .efl-badge:not(.efl-badge--date):not(.efl-badge--league){background:#347a2f}
#efl-results-root .efl-badge--date{background:#f2f2f2;color:#111}
#efl-results-root .efl-badge--league{background:#0c0c0e;color:#cfcfd5;border:1px solid #37373d}
#efl-results-root .efl-logos{gap:20px;margin:15px 0 8px}
#efl-results-root .efl-logo-link{width:92px;height:92px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#0b0b0d;border:1px solid #29292e;padding:8px;overflow:hidden}
#efl-results-root .efl-logo{width:100%;height:100%;object-fit:contain;background:transparent;border-radius:10px}
#efl-results-root .efl-vs{color:#777;font-size:11px;font-weight:900;letter-spacing:.12em}
#efl-results-root .efl-teams-main,#efl-results-root .efl-team-name{font-size:17px;color:#fff;font-weight:850}
#efl-results-root .efl-teams-discord{margin-top:3px;color:#85858c;font-size:11px}
#efl-results-root .efl-proposed-label,#efl-results-root .efl-your-label{margin-top:14px;color:#a8a8ad;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
#efl-results-root .efl-score-big{margin:8px 0 13px;color:#ef4744;font-size:34px;font-weight:950}
#efl-results-root[data-efl-mode="2v2"] .efl-score-big{color:#79df6d}
#efl-results-root .efl-score-inputs{display:grid!important;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)!important;gap:8px!important;padding:12px 0!important;margin:0!important}
#efl-results-root .efl-score-inputs input[type="number"],#efl-results-root .efl-score-inputs input[type="text"]{
  min-height:54px!important;width:100%!important;margin:0!important;padding:10px 12px!important;border:1px solid #33333a!important;border-radius:11px!important;
  background:#09090b!important;color:#fff!important;text-align:center!important;font-size:18px!important;font-weight:900;box-shadow:none!important
}
#efl-results-root .efl-score-inputs input:focus{border-color:#ef4744!important;outline:none}
#efl-results-root[data-efl-mode="2v2"] .efl-score-inputs input:focus{border-color:#4b9a43!important}
#efl-results-root .efl-score-inputs span{display:flex;align-items:center;justify-content:center;color:#777;font-weight:900}
#efl-results-root .efl-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:6px}
#efl-results-root .efl-actions .efl-btn,#efl-results-root .efl-btn{min-height:43px!important;width:100%!important;padding:10px 14px!important;border-radius:10px!important;border:1px solid #ef4744!important;background:#ef4744!important;color:#fff!important;font-size:12px!important;font-weight:900!important;cursor:pointer}
#efl-results-root[data-efl-mode="2v2"] .efl-actions .efl-btn,#efl-results-root[data-efl-mode="2v2"] .efl-btn{border-color:#347a2f!important;background:#347a2f!important}
#efl-results-root .efl-btn-user-reschedule{margin-top:0!important;background:#f0f0f0!important;border-color:#f0f0f0!important;color:#111!important}
#efl-results-root .efl-pagination{margin-top:15px;gap:6px}
#efl-results-root .efl-page-btn{min-width:34px;height:34px;padding:0 9px;border:1px solid #303036;border-radius:9px;background:#121214;color:#bbb;font-size:11px}
#efl-results-root .efl-page-btn.is-active{background:#ef4744;border-color:#ef4744;color:#fff}
#efl-results-root[data-efl-mode="2v2"] .efl-page-btn.is-active{background:#347a2f;border-color:#347a2f}
#efl-results-root .efl-empty-state{display:flex;align-items:center;justify-content:center;gap:14px;min-height:150px;padding:25px;border:1px dashed #36363d;border-radius:16px;background:#0e0e10;color:#9d9da4}
#efl-results-root .efl-empty-state span{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#1a1a1e;font-size:22px}
#efl-results-root .efl-empty-state b{display:block;color:#fff;font-size:14px}
#efl-results-root .efl-empty-state small{display:block;margin-top:4px;color:#818188;font-size:11px}
.efl-mode-head{border-radius:14px!important;border-color:#2d2d32!important;background:#101012!important;padding:14px 16px!important}
.efl-mode-head strong{font-size:13px!important;color:#fff}
@media(max-width:1000px){#efl-results-root .efl-filters-row{grid-template-columns:1fr 1fr}#efl-results-root .efl-list{grid-template-columns:1fr}}
@media(max-width:620px){#efl-results-root .efl-filters-row,#efl-results-root .efl-filters-actions{grid-template-columns:1fr}#efl-results-root .efl-card{padding:16px!important}#efl-results-root .efl-logo-link{width:76px;height:76px}#efl-results-root .efl-score-inputs{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)!important}}


/* EFL Match Card 3.0 — Player Results 1v1 / 2v2. Shared player-facing result card. */
#efl-results-root{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:start;
}
#efl-results-root>.eflpm-empty{grid-column:1/-1}
#efl-results-root .efl3-player-match-card{
  --pmc-accent:#ff003d;
  --pmc-line:#27394f;
  position:relative;
  min-width:0;
  overflow:hidden;
  padding:20px 14px 16px;
  border:1px solid rgba(94,111,130,.26);
  border-radius:18px;
  color:#fff;
  background-color:#03111f;
  background-image:image-set(url('img/efleague-scores-background.avif') type('image/avif'),url('img/efleague-scores-background.jpg') type('image/jpeg'));
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  box-shadow:0 14px 32px rgba(0,0,0,.28),inset 0 0 34px rgba(1,7,16,.34);
}
#efl-results-root .efl3-pmc-accent{width:36px;height:4px;border-radius:999px;background:var(--pmc-accent);margin:0 auto 16px;box-shadow:0 0 12px rgba(255,0,61,.38)}
#efl-results-root .efl3-pmc-head{text-align:center;min-width:0}
#efl-results-root .efl3-pmc-head h3{margin:0;color:#fff;font:850 14px/1.18 Inter,system-ui,sans-serif;letter-spacing:-.015em;text-transform:uppercase;overflow-wrap:anywhere}
#efl-results-root .efl3-pmc-meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;margin-top:6px;color:#bfc8df;font:800 10px/1.2 Inter,system-ui,sans-serif}
#efl-results-root .efl3-pmc-meta i{width:5px;height:5px;border-radius:50%;background:var(--pmc-accent);flex:0 0 5px}
#efl-results-root .efl3-pmc-divider{height:1px;margin:13px 0 14px;background:linear-gradient(90deg,transparent,rgba(84,116,149,.48),transparent)}
#efl-results-root .efl3-pmc-teams{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:8px;align-items:center}
#efl-results-root .efl3-pmc-team{min-width:0;text-align:center}
#efl-results-root .efl3-pmc-logo{display:grid;place-items:center;width:82px;height:82px;max-width:100%;margin:0 auto 9px;padding:8px;border:1px solid rgba(75,102,133,.55);border-radius:15px;background:rgba(2,12,23,.58);text-decoration:none;overflow:hidden}
#efl-results-root .efl3-pmc-logo img{display:block;width:100%;height:100%;object-fit:contain}
#efl-results-root .efl3-pmc-logo span{display:grid;place-items:center;width:100%;height:100%;font:900 30px/1 Inter,system-ui,sans-serif;color:#dfe8f5}
#efl-results-root .efl3-pmc-team strong{display:block;min-height:2.35em;color:#fff;font:850 13px/1.18 Inter,system-ui,sans-serif;overflow-wrap:anywhere}
#efl-results-root .efl3-pmc-vs{position:relative;z-index:1;text-align:center;color:var(--pmc-accent);font:950 24px/1 Inter,system-ui,sans-serif;font-style:italic;text-shadow:0 0 14px rgba(255,0,61,.35)}
#efl-results-root .efl3-pmc-score-grid{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:6px;margin:16px 0 12px}
#efl-results-root .efl3-pmc-score-grid>span{display:grid;place-items:center;color:#fff;font:900 22px/1 Inter,system-ui,sans-serif}
#efl-results-root .efl3-pmc-score-grid>input,#efl-results-root .efl3-pmc-score-grid>div{width:100%;height:55px;margin:0!important;padding:0 8px!important;border:1px solid rgba(75,102,133,.68)!important;border-radius:12px!important;background:rgba(3,15,28,.7)!important;color:#fff!important;text-align:center!important;font:900 20px/1 Inter,system-ui,sans-serif!important;box-shadow:none!important;outline:none}
#efl-results-root .efl3-pmc-score-grid>div{display:grid;place-items:center}
#efl-results-root .efl3-pmc-score-grid>input:focus{border-color:rgba(255,0,61,.75)!important}
#efl-results-root .efl3-pmc-score-grid input[type=number]::-webkit-inner-spin-button,#efl-results-root .efl3-pmc-score-grid input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#efl-results-root .efl3-pmc-score-grid input[type=number]{-moz-appearance:textfield}
#efl-results-root .efl3-pmc-primary,#efl-results-root .efl3-pmc-details{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:0;border-radius:12px;text-decoration:none;font:900 12px/1 Inter,system-ui,sans-serif;text-align:center}
#efl-results-root .efl3-pmc-primary{border:1px solid var(--pmc-accent);background:var(--pmc-accent);color:#fff;cursor:pointer}
#efl-results-root .efl3-pmc-primary:hover{filter:brightness(1.06)}
#efl-results-root .efl3-pmc-primary:disabled,#efl-results-root .efl3-pmc-primary.is-waiting{cursor:default;opacity:.72;filter:none}
#efl-results-root .efl3-pmc-details{margin-top:8px;border:1px solid rgba(102,124,148,.4);background:rgba(5,17,30,.62);color:#e8eef7}
#efl-results-root .efl3-pmc-details:hover{border-color:rgba(141,163,187,.68);background:rgba(10,25,41,.78)}
#efl-results-root .efl3-pmc-reject-form{margin:7px 0 0;text-align:center}
#efl-results-root .efl3-pmc-reject-form button{appearance:none;border:0;background:transparent;color:#8e9aaa;font:700 10px/1.2 Inter,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:5px 8px}
#efl-results-root .efl3-pmc-reject-form button:hover{color:#fff}
@media(max-width:1099px) and (min-width:721px){#efl-results-root{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  #efl-results-root{grid-template-columns:minmax(0,1fr);gap:13px}
  #efl-results-root .efl3-player-match-card{padding:24px 17px 18px}
  #efl-results-root .efl3-pmc-accent{width:40px;height:5px;margin-bottom:19px}
  #efl-results-root .efl3-pmc-head h3{font-size:16px;line-height:1.18}
  #efl-results-root .efl3-pmc-meta{font-size:11px;gap:8px;margin-top:6px}
  #efl-results-root .efl3-pmc-divider{margin:15px 0 17px}
  #efl-results-root .efl3-pmc-teams{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);gap:7px}
  #efl-results-root .efl3-pmc-logo{width:104px;height:104px;border-radius:18px;margin-bottom:10px}
  #efl-results-root .efl3-pmc-team strong{font-size:16px;min-height:2.3em}
  #efl-results-root .efl3-pmc-vs{font-size:34px}
  #efl-results-root .efl3-pmc-score-grid{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:7px;margin:18px 0 13px}
  #efl-results-root .efl3-pmc-score-grid>input,#efl-results-root .efl3-pmc-score-grid>div{height:64px!important;font-size:24px!important;border-radius:13px!important}
  #efl-results-root .efl3-pmc-primary,#efl-results-root .efl3-pmc-details{min-height:52px;border-radius:13px;font-size:15px}
}


/* EFL Match Card 3.0 — Player Results filters 0.22.00 */
#efl-results-root .efl3-player-results-tools{grid-column:1/-1;margin:0 0 4px;padding:14px;border:1px solid rgba(65,79,97,.42);border-radius:16px;background:rgba(7,13,21,.88);box-shadow:0 10px 28px rgba(0,0,0,.14)}
#efl-results-root .efl3-prt-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}
#efl-results-root .efl3-prt-top>div{display:flex;align-items:baseline;gap:8px;min-width:0}
#efl-results-root .efl3-prt-top span{color:#fff;font:850 14px/1.2 Inter,system-ui,sans-serif}
#efl-results-root .efl3-prt-top strong{color:#7f8da1;font:750 10px/1.2 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.07em}
#efl-results-root .efl3-prt-top>a{color:#9aa7b7;font:750 10px/1.2 Inter,system-ui,sans-serif;text-decoration:none}
#efl-results-root .efl3-prt-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:11px}
#efl-results-root .efl3-prt-chips a{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid rgba(75,93,115,.45);border-radius:999px;background:rgba(2,10,19,.65);color:#c2ccda;font:800 10px/1 Inter,system-ui,sans-serif;text-decoration:none}
#efl-results-root .efl3-prt-chips a.is-active{border-color:rgba(255,0,61,.68);background:rgba(255,0,61,.12);color:#fff}
#efl-results-root .efl3-prt-form{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,.9fr) minmax(180px,1.45fr) auto;gap:8px;align-items:end}
#efl-results-root .efl3-prt-form label{display:grid;gap:5px;min-width:0;margin:0}
#efl-results-root .efl3-prt-form label>span{color:#8491a2;font:800 9px/1 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}
#efl-results-root .efl3-prt-form select,#efl-results-root .efl3-prt-form input{width:100%;height:39px;margin:0!important;padding:0 10px!important;border:1px solid rgba(67,83,103,.48)!important;border-radius:10px!important;background:#06101b!important;color:#e8edf4!important;font:700 11px/1 Inter,system-ui,sans-serif!important;box-shadow:none!important;outline:none!important}
#efl-results-root .efl3-prt-form select:focus,#efl-results-root .efl3-prt-form input:focus{border-color:rgba(255,0,61,.72)!important}
#efl-results-root .efl3-prt-form button{height:39px;margin:0!important;padding:0 18px!important;border:1px solid #ff003d!important;border-radius:10px!important;background:#ff003d!important;color:#fff!important;font:850 11px/1 Inter,system-ui,sans-serif!important;cursor:pointer}
#efl-results-root .efl3-prt-pages{grid-column:1/-1;display:flex;justify-content:center;gap:6px;margin:4px 0 0}
#efl-results-root .efl3-prt-pages a{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid rgba(67,83,103,.48);border-radius:9px;background:#06101b;color:#bac5d3;font:800 10px/1 Inter,system-ui,sans-serif;text-decoration:none}
#efl-results-root .efl3-prt-pages a.is-active{border-color:#ff003d;background:#ff003d;color:#fff}
#efl-results-root .efl3-pmc-meta{min-height:12px}
@media(max-width:900px){#efl-results-root .efl3-prt-form{grid-template-columns:1fr 1fr}#efl-results-root .efl3-prt-search{grid-column:1/-1}#efl-results-root .efl3-prt-form button{grid-column:1/-1}}
@media(max-width:620px){#efl-results-root .efl3-player-results-tools{padding:11px;border-radius:14px}#efl-results-root .efl3-prt-top{margin-bottom:9px}#efl-results-root .efl3-prt-chips{display:grid;grid-template-columns:1fr 1fr;gap:6px}#efl-results-root .efl3-prt-chips a{justify-content:center;text-align:center}#efl-results-root .efl3-prt-form{grid-template-columns:1fr;gap:7px}#efl-results-root .efl3-prt-search,#efl-results-root .efl3-prt-form button{grid-column:auto}#efl-results-root .efl3-prt-form select,#efl-results-root .efl3-prt-form input,#efl-results-root .efl3-prt-form button{height:42px}}


/* EFL Match Card 3.0 — Player Match History 0.22.01 */
#efl-results-root[data-efl-history="1"] .efl3-history-score>div.is-winner{color:#20e58a!important;text-shadow:0 0 14px rgba(32,229,138,.18)}
#efl-results-root[data-efl-history="1"] .efl3-history-score>div.is-loser{color:#ff174f!important;text-shadow:0 0 14px rgba(255,23,79,.16)}
#efl-results-root[data-efl-history="1"] .efl3-history-score>div.is-draw{color:#eef3fb!important}
#efl-results-root[data-efl-history="1"] .efl3-history-filter-form{grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr) minmax(0,.9fr) minmax(180px,1.45fr) auto}
#efl-results-root[data-efl-history="1"] .efl3-history-details{margin-top:0}
@media(max-width:900px){#efl-results-root[data-efl-history="1"] .efl3-history-filter-form{grid-template-columns:1fr 1fr}}
@media(max-width:620px){#efl-results-root[data-efl-history="1"] .efl3-history-filter-form{grid-template-columns:1fr}}
