:root{--navy:#08224f;--navy2:#031126;--blue:#246fe5;--text:#0b2454;--muted:#64748b;--success:#16803b;--danger:#c62828;--gold:#f5b700}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at top,#1d4d99 0%,var(--navy) 48%,var(--navy2) 100%);color:#fff}a{text-decoration:none}.screen-center{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card,.hero-card,.table-card,.match-card,.loading-card,.stat-card,.mini-stat,.next-match-card{background:rgba(255,255,255,.98);color:var(--text);border-radius:24px;box-shadow:0 22px 60px rgba(0,0,0,.3)}.auth-card{width:min(440px,100%);padding:34px}.logo-ball{font-size:48px}.auth-card h1{margin:8px 0 4px;font-size:46px;font-weight:900}.tagline{color:var(--muted)}.form-label{font-weight:800}.form-control,.form-select{min-height:52px;border:2px solid #d8e2f0;border-radius:13px}.btn-primary{min-height:50px;border:0;border-radius:13px;font-weight:800;background:linear-gradient(135deg,#123d7a,var(--blue))}.topbar{min-height:72px;padding:15px max(18px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(3,17,38,.9);position:sticky;top:0;z-index:10}.topbar-actions{display:flex;gap:8px}.brand-link{color:#fff;font-size:22px;font-weight:900}.page-shell{width:min(1100px,calc(100% - 30px));margin:34px auto 60px}.page-bottom-space{padding-bottom:70px}.hero-card,.table-card,.match-card,.next-match-card{padding:24px}.eyebrow{margin:0 0 5px;color:#6ba5ff!important;font-size:13px;font-weight:900;text-transform:uppercase}.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.menu-card{min-height:170px;padding:24px;display:flex;flex-direction:column;justify-content:end;border-radius:22px;color:var(--text);background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.22)}.menu-icon{font-size:38px;margin-bottom:auto}.menu-card strong{font-size:21px}.menu-card small{color:var(--muted)}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.mini-stat{padding:20px}.mini-stat span{color:var(--muted);font-weight:700}.mini-stat strong{display:block;font-size:30px}.next-match-card{margin-bottom:18px}.countdown{font-size:24px;font-weight:900;color:var(--blue)}.filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.match-meta{display:flex;justify-content:space-between;color:var(--muted)}.match-meta>div{display:flex;flex-direction:column}.match-meta span{color:var(--blue);font-weight:900}.teams-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:24px}.team{display:flex;flex-direction:column;gap:8px;font-size:20px}.team-away{align-items:flex-end;text-align:right}.flag-img{width:54px;height:36px;object-fit:cover;border-radius:5px}.prediction-box{display:flex;align-items:center;gap:8px;font-size:26px;font-weight:900}.prediction-box input,.admin-score input{width:60px;height:58px;border:2px solid #d8e2f0;border-radius:12px;text-align:center;font-size:22px;font-weight:900}.bonus-box{margin-top:20px;padding:18px;border-radius:16px;background:#eef5ff}.bonus-title{font-weight:900;color:var(--blue)}.yes-no{display:flex;gap:12px}.yes-no label{flex:1;padding:12px;border-radius:12px;background:#fff;border:2px solid #d8e2f0;text-align:center;font-weight:900}.status-message{min-height:24px;margin-top:12px;font-weight:800;text-align:center}.success{color:var(--success)}.error{color:var(--danger)}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:end;margin-bottom:22px}.podium-card{min-height:145px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:20px;background:#fff;color:var(--text)}.place-1{min-height:180px;border:3px solid var(--gold)}.podium-medal{font-size:38px}.points-badge{display:inline-grid;place-items:center;min-width:42px;height:36px;border-radius:999px;background:var(--navy);color:#fff;font-weight:900}.my-row{background:#eaf2ff!important}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat-card{padding:24px}.stat-card span{color:var(--muted)}.stat-card strong{display:block;font-size:36px}.admin-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.admin-match-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid #e6edf6}.admin-match-row small{display:block;color:var(--muted)}.admin-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-result-grid{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.admin-score{display:flex;gap:7px;align-items:center}.admin-score input{width:50px;height:42px;font-size:18px}.mobile-nav{display:none}@media(max-width:900px){.menu-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}@media(max-width:650px){.quick-stats,.menu-grid,.stats-grid,.podium,.filter-bar{grid-template-columns:1fr}.page-shell{width:calc(100% - 20px);margin-top:22px}.auth-card{padding:26px 20px}.teams-row{gap:8px}.team{font-size:15px}.flag-img{width:44px;height:30px}.prediction-box input{width:48px;height:52px}.admin-match-row,.admin-result-grid{grid-template-columns:1fr}.topbar-actions{flex-direction:column}.mobile-nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:#031126;z-index:30}.mobile-nav a{padding:9px 4px;color:#fff;text-align:center}.mobile-nav span{display:block;font-size:11px}.topbar{min-height:62px}}

/* Run Forrest Pro Alpha 1 */
.hero-card-compact {
  min-height: auto;
  padding: 18px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.hero-card-compact h1 {
  margin: 0;
  font-size: clamp(26px, 4vw, 38px);
  line-height: 1.05;
}

.hero-card-compact .eyebrow {
  margin-bottom: 4px;
}

.hero-compact-text {
  max-width: 420px;
  margin: 0 !important;
  text-align: right;
  color: var(--muted) !important;
}

.team-logo {
  width: 58px;
  height: 58px;
  object-fit: contain;
  display: block;
}

@media (max-width: 650px) {
  .hero-card-compact {
    padding: 16px 18px;
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .hero-compact-text {
    text-align: left;
    font-size: 14px;
  }

  .team-logo {
    width: 48px;
    height: 48px;
  }
}


/* Run Forrest Pro Alpha 2 — panel administratora */
.admin-toolbar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.toolbar-btn {
  padding: 10px 16px;
  border-radius: 12px;
  background: rgba(255,255,255,.15);
  color: white;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,.18);
}

.toolbar-btn.active,
.toolbar-btn:hover {
  background: white;
  color: var(--navy-900);
}

.team-preview {
  min-height: 72px;
  margin-top: 10px;
  padding: 10px 12px;
  display: grid;
  grid-template-columns: 52px 1fr;
  grid-template-rows: auto auto;
  column-gap: 12px;
  align-items: center;
  border-radius: 14px;
  background: #eef5ff;
  color: var(--navy-900);
}

.team-preview:empty {
  display: none;
}

.team-preview img {
  width: 52px;
  height: 52px;
  grid-row: 1 / span 2;
  object-fit: contain;
}

.team-preview strong {
  font-size: 16px;
}

.team-preview small {
  color: var(--muted);
}

.custom-team-box {
  padding: 15px;
  border-radius: 14px;
  background: #f4f7fb;
  border: 1px solid #dfe7f2;
}

.custom-team-box h3 {
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 10px;
}

.section-title-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.count-badge {
  min-width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--navy-900);
  color: white;
  font-weight: 900;
}

.empty-state {
  padding: 35px 10px;
  text-align: center;
  color: var(--muted);
}

.admin-match-card {
  padding: 16px 0;
  border-bottom: 1px solid #e6edf6;
}

.admin-match-main {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px;
  align-items: center;
}

.mini-team {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mini-team-away {
  justify-content: flex-end;
  text-align: right;
}

.mini-team img {
  width: 46px;
  height: 46px;
  object-fit: contain;
}

.admin-vs {
  font-size: 13px;
  font-weight: 900;
  color: var(--muted);
}

.admin-match-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 10px 0;
  color: var(--muted);
  font-size: 13px;
}

.admin-result-row {
  margin-top: 12px;
  display: grid;
  grid-template-columns: 54px auto 54px minmax(120px,1fr) auto;
  gap: 7px;
  align-items: center;
}

.admin-result-row input {
  width: 54px;
  height: 42px;
  border: 2px solid #d8e2f0;
  border-radius: 10px;
  text-align: center;
  font-weight: 900;
}

@media (max-width: 650px) {
  .admin-match-main {
    grid-template-columns: 1fr;
  }

  .mini-team-away {
    justify-content: flex-start;
    text-align: left;
  }

  .admin-vs {
    display: none;
  }

  .admin-match-meta,
  .admin-result-row {
    grid-template-columns: 1fr;
    display: grid;
  }

  .admin-match-meta {
    gap: 2px;
  }
}


/* Run Forrest Pro Alpha 3 — zakładka wyników */
.admin-tab {
  animation: adminFade .18s ease;
}

@keyframes adminFade {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

.result-filters {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}

.result-card {
  margin-top: 14px;
  padding: 18px;
  border: 1px solid #e1e8f2;
  border-radius: 16px;
  background: #f8faff;
}

.result-status {
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 900;
  color: var(--blue);
}

.result-teams {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
}

.result-teams > div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.result-teams > div:last-child {
  justify-content: flex-end;
  text-align: right;
}

.result-teams img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.result-date {
  margin: 10px 0;
  color: var(--muted);
  font-size: 13px;
}

.result-entry {
  display: grid;
  grid-template-columns: 58px auto 58px minmax(160px,1fr) auto;
  gap: 8px;
  align-items: center;
}

.result-entry input {
  width: 58px;
  height: 48px;
  border: 2px solid #d8e2f0;
  border-radius: 11px;
  text-align: center;
  font-size: 20px;
  font-weight: 900;
}

@media (max-width: 650px) {
  .result-teams {
    grid-template-columns: 1fr;
  }

  .result-teams > div:last-child {
    justify-content: flex-start;
    text-align: left;
  }

  .result-teams > span {
    display: none;
  }

  .result-entry {
    grid-template-columns: 1fr;
  }
}
@media (max-width:768px){

.container{
    width:100%;
    padding:14px;
}

.card{
    width:100%;
}

table{
    display:block;
    overflow-x:auto;
}

button{
    width:100%;
    min-height:48px;
    font-size:16px;
}

input,
select{
    width:100%;
    min-height:44px;
    font-size:16px;
}

}

/* Run Forrest v1.1 */
.odds-admin-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.odds-admin-grid > div { position:relative; }
.odds-admin-grid span { position:absolute; left:12px; top:50%; transform:translateY(-50%); font-weight:900; color:var(--blue); z-index:1; }
.odds-admin-grid input { padding-left:38px; }
.odds-strip { display:flex; justify-content:center; gap:8px; flex-wrap:wrap; margin:10px 0; }
.odds-strip span { min-width:76px; padding:7px 11px; border:1px solid #d8e2f0; border-radius:999px; background:#f5f8fd; text-align:center; font-size:13px; color:#334155; }
.odds-strip strong { color:var(--blue); margin-left:4px; }
.match-odds { margin-top:2px; margin-bottom:14px; }
.player-admin-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; border-bottom:1px solid #e5eaf1; }
.player-admin-row:last-child { border-bottom:0; }
.player-admin-row > div { display:flex; flex-direction:column; }
.player-admin-row small { color:var(--muted); }
@media (max-width:650px) { .odds-admin-grid { grid-template-columns:1fr; } .player-admin-row { align-items:flex-start; } .player-admin-row .btn { width:auto; } }


/* Run Forrest v1.1 — reset ligi i podgląd typów */
.league-danger-zone {
  margin: 18px 0 22px;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid #fecaca;
  border-radius: 16px;
  background: #fff7f7;
}

.league-danger-zone > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.league-danger-zone strong {
  color: var(--danger);
}

.league-danger-zone small {
  color: var(--muted);
}

.league-danger-zone .btn {
  flex: 0 0 auto;
}

.revealed-predictions {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid #d8e2f0;
  border-radius: 16px;
  background: #f8faff;
}

.revealed-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.revealed-title {
  font-weight: 900;
  color: var(--blue);
}

.revealed-result {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.revealed-list {
  display: grid;
  gap: 7px;
}

.revealed-row {
  min-height: 46px;
  padding: 9px 12px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  border-radius: 11px;
  background: #fff;
  border: 1px solid #e5eaf1;
}

.revealed-mine {
  background: #eaf2ff;
  border-color: #b9d3ff;
}

.revealed-player {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.revealed-player small {
  color: var(--blue);
  font-size: 11px;
}

.revealed-score {
  font-size: 18px;
  white-space: nowrap;
}

.revealed-points {
  min-width: 52px;
  text-align: right;
  color: var(--success);
  font-weight: 900;
  white-space: nowrap;
}

.revealed-empty {
  color: var(--muted);
  text-align: center;
  padding: 8px;
}

@media (max-width: 650px) {
  .league-danger-zone {
    align-items: stretch;
    flex-direction: column;
  }

  .league-danger-zone .btn {
    width: 100%;
  }

  .revealed-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .revealed-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .revealed-points {
    grid-column: 1 / -1;
    text-align: left;
    font-size: 12px;
  }
}

/* Run Forrest v1.2 — kosmetyka, dashboard i PWA */
.hero-dashboard{display:flex;align-items:center;justify-content:space-between;gap:24px}.dashboard-rf-logo{width:116px;height:116px;object-fit:contain}.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:18px}.dashboard-next{grid-row:span 2;margin-bottom:0}.dashboard-match-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin:20px 0 14px}.dashboard-match-teams>div{display:flex;align-items:center;gap:12px}.dashboard-match-teams>div:last-child{justify-content:flex-end;text-align:right}.dashboard-match-teams img{width:72px;height:72px;object-fit:contain}.dashboard-match-teams>span{color:var(--muted);font-size:13px;font-weight:900}.dashboard-highlight{min-height:92px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;text-align:center;border-radius:16px;background:#eef5ff;color:var(--text)}.dashboard-highlight-icon{font-size:32px}.dashboard-highlight strong{font-size:22px}.podium-mini{display:grid;gap:7px;margin-top:12px}.podium-mini>div{padding:8px 10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid #e1e8f2;border-radius:10px}.podium-mini small{color:var(--muted)}.last-result-teams{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto minmax(0,1fr) 46px;align-items:center;gap:8px}.last-result-teams img{width:46px;height:46px;object-fit:contain}.last-result-score{padding:7px 10px;border-radius:10px;background:var(--navy);color:#fff;font-size:22px;font-weight:900}.dashboard-last-result .dashboard-highlight{padding:14px;flex-direction:column}@media(max-width:760px){.dashboard-rf-logo{width:82px;height:82px}.dashboard-grid{grid-template-columns:1fr}.dashboard-next{grid-row:auto}.dashboard-match-teams{grid-template-columns:1fr}.dashboard-match-teams>div:last-child{justify-content:flex-start;text-align:left}.dashboard-match-teams>span{display:none}.last-result-teams{grid-template-columns:38px minmax(0,1fr) auto minmax(0,1fr) 38px;font-size:13px}.last-result-teams img{width:38px;height:38px}}

/* Run Forrest v1.2.1 — odświeżony dashboard */
.dashboard-grid {
  align-items: stretch;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .85fr);
  gap: 20px;
}

.dashboard-next,
.dashboard-grid > .table-card {
  border: 1px solid rgba(255,255,255,.65);
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}

.dashboard-next {
  min-height: 460px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background:
    linear-gradient(180deg, rgba(255,255,255,.99), rgba(247,250,255,.98));
}

.dashboard-next .eyebrow,
.dashboard-grid > .table-card .eyebrow {
  margin-bottom: 14px;
  color: #5f8ff3 !important;
  letter-spacing: .02em;
}

.dashboard-match-teams {
  margin: 10px 0 18px;
  padding: 18px 20px;
  grid-template-columns: minmax(0,1fr) 72px minmax(0,1fr);
  border-radius: 20px;
  background: linear-gradient(135deg,#eef5ff,#f8fbff);
  border: 1px solid #dbe8fb;
}

.dashboard-match-teams > div {
  flex-direction: column;
  justify-content: center;
  text-align: center;
  gap: 8px;
}

.dashboard-match-teams > div:last-child {
  justify-content: center;
  text-align: center;
}

.dashboard-match-teams img {
  width: 86px;
  height: 68px;
  object-fit: contain;
  filter: drop-shadow(0 5px 9px rgba(15,23,42,.12));
}

.dashboard-match-teams strong {
  font-size: 18px;
  color: var(--text);
}

.dashboard-match-teams > span {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  justify-self: center;
  border-radius: 50%;
  background: var(--navy);
  color: white;
  font-size: 14px;
  letter-spacing: .06em;
  box-shadow: 0 8px 18px rgba(8,34,79,.25);
}

.dashboard-next h2 {
  margin: 8px 0 4px;
  font-size: clamp(28px,3vw,42px);
  font-weight: 900;
  letter-spacing: -.025em;
}

.dashboard-next > p:not(.eyebrow) {
  margin-bottom: 18px;
  color: var(--muted);
  font-weight: 700;
}

.dashboard-next .countdown {
  margin-top: auto;
  padding: 18px 20px;
  border-radius: 18px;
  background: linear-gradient(135deg,#1658c8,#2b7df0);
  color: white;
  font-size: clamp(20px,2.1vw,29px);
  text-align: center;
  box-shadow: 0 14px 28px rgba(36,111,229,.25);
}

.dashboard-grid > .table-card {
  padding: 24px;
  background: linear-gradient(180deg,#fff,#f8fbff);
}

.dashboard-highlight {
  min-height: 118px;
  padding: 18px;
  border: 1px solid #dce8fa;
  background: linear-gradient(135deg,#edf5ff,#f7fbff);
}

.dashboard-highlight-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff4c7;
  font-size: 30px;
  box-shadow: 0 8px 18px rgba(245,183,0,.18);
}

.dashboard-highlight strong {
  font-size: 24px;
}

.podium-mini {
  margin-top: 14px;
  gap: 8px;
}

.podium-mini > div {
  padding: 11px 13px;
  border: 0;
  background: #fff;
  box-shadow: inset 0 0 0 1px #e2eaf5;
}

.podium-mini > div:first-child {
  background: linear-gradient(90deg,#fff8dc,#fff);
  box-shadow: inset 0 0 0 1px #f5d76e;
}

.dashboard-last-result .dashboard-highlight {
  min-height: 128px;
  padding: 20px;
}

.last-result-teams {
  grid-template-columns: 54px minmax(0,1fr) 74px minmax(0,1fr) 54px;
  gap: 10px;
}

.last-result-teams img {
  width: 54px;
  height: 54px;
  filter: drop-shadow(0 4px 7px rgba(15,23,42,.12));
}

.last-result-teams strong {
  font-size: 18px;
}

.last-result-score {
  min-width: 72px;
  padding: 10px 12px;
  font-size: 28px;
  text-align: center;
  box-shadow: 0 8px 18px rgba(8,34,79,.22);
}

.dashboard-grid .btn-outline-primary {
  min-height: 44px;
  border-width: 2px;
  border-radius: 12px;
  font-weight: 800;
}

@media (max-width: 900px) {
  .dashboard-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-next {
    min-height: auto;
  }

  .dashboard-next .countdown {
    margin-top: 22px;
  }
}

@media (max-width: 650px) {
  .dashboard-next,
  .dashboard-grid > .table-card {
    padding: 18px;
    border-radius: 20px;
  }

  .dashboard-match-teams {
    grid-template-columns: 1fr 44px 1fr;
    padding: 14px 10px;
    gap: 8px;
  }

  .dashboard-match-teams img {
    width: 62px;
    height: 50px;
  }

  .dashboard-match-teams strong {
    font-size: 14px;
  }

  .dashboard-match-teams > span {
    display: grid;
    width: 40px;
    height: 40px;
    font-size: 11px;
  }

  .dashboard-next h2 {
    font-size: 25px;
  }

  .dashboard-next .countdown {
    font-size: 18px;
    padding: 14px;
  }

  .last-result-teams {
    grid-template-columns: 42px minmax(0,1fr) 60px minmax(0,1fr) 42px;
    gap: 6px;
  }

  .last-result-teams img {
    width: 42px;
    height: 42px;
  }

  .last-result-teams strong {
    font-size: 13px;
  }

  .last-result-score {
    min-width: 58px;
    font-size: 21px;
    padding: 8px;
  }
}


/* Run Forrest v1.4 Refresh */
.match-date-strong {
  color: var(--text);
  font-size: 15px;
  font-weight: 900;
}

.final-result {
  min-width: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  text-align: center;
}

.final-result-badge {
  padding: 5px 10px;
  border-radius: 999px;
  background: #fee2e2;
  color: var(--danger);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
}

.final-result-score {
  color: var(--danger);
  font-size: clamp(44px, 6vw, 64px);
  font-weight: 950;
  line-height: .95;
  letter-spacing: -.04em;
  text-shadow: 0 2px 0 rgba(198,40,40,.08);
}

/* Mniejsze i bardziej zwarte pole odpowiedzi TAK / NIE */
.yes-no {
  justify-content: flex-start;
  flex-wrap: wrap;
}

.yes-no label {
  flex: 0 0 118px;
  width: 118px;
  padding: 9px 12px;
  cursor: pointer;
}

.yes-no input[type="radio"] {
  width: auto;
  min-height: 0;
  margin-right: 6px;
}

/* Wynik ostatniego zakończonego meczu na pulpicie */
.last-result-score {
  background: #fff1f2;
  color: var(--danger);
  border: 2px solid #fecdd3;
  font-size: 28px;
}

@media (max-width: 650px) {
  .match-meta {
    gap: 10px;
  }

  .match-date-strong {
    font-size: 14px;
    text-align: right;
  }

  .final-result {
    min-width: 104px;
  }

  .final-result-badge {
    padding: 4px 7px;
    font-size: 9px;
  }

  .final-result-score {
    font-size: 42px;
  }

  .yes-no label {
    flex-basis: 104px;
    width: 104px;
  }
}


/* v1.5 - rozliczanie zakładu TAK/NIE */
.result-bet-details { margin-top: 14px; border: 1px solid #dbe4f0; border-radius: 14px; overflow: hidden; background: #f8fafc; }
.result-bet-question { padding: 12px 14px; display: grid; gap: 4px; background: #eef4ff; }
.result-bet-question > span { color: var(--primary); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.result-bet-question > strong { font-size: 15px; }
.result-bet-question small { color: #475569; }
.result-bet-list { padding: 8px 12px 12px; }
.result-bet-row { display: grid; grid-template-columns: minmax(0,1fr) 70px 72px; align-items: center; gap: 8px; padding: 8px 4px; border-bottom: 1px solid #e2e8f0; }
.result-bet-row:last-child { border-bottom: 0; }
.result-bet-header { color: #64748b; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.result-bet-answer, .result-bet-points { text-align: center; }
.result-bet-points { font-weight: 900; }
.result-bet-row.is-correct { background: #ecfdf5; }
.answer-yes { color: #15803d; }
.answer-no { color: #b91c1c; }
.result-bet-empty { padding: 12px 14px; color: #64748b; font-size: 13px; }
.revealed-pick { display: grid; justify-items: center; gap: 3px; }
.revealed-bonus { font-size: 11px; color: #475569; white-space: nowrap; }
.revealed-bonus-points { color: #15803d; }
@media (max-width: 650px) {
  .result-bet-row { grid-template-columns: minmax(0,1fr) 58px 62px; font-size: 13px; }
  .revealed-row { align-items: center; }
}
