#executionFilters { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 28px; }
#executionFilters .execution-view { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; padding: 10px 18px; border: 1px solid #51434e; border-radius: 6px; background: #242126; color: #e2dbe1; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; transition: background .18s, border-color .18s; }
#executionFilters .execution-view:hover { background: #332b32; border-color: #ae7b9b; }
#executionFilters .execution-view[aria-pressed="true"] { color: #fff; border-color: #e980b9; background: #5a2e47; box-shadow: inset 0 -2px #e980b9; }
#executionFilters .execution-view:focus-visible { outline: 2px solid #91d8cd; outline-offset: 3px; }
#executionFilters .execution-view-count { min-width: 24px; text-align: center; font-variant-numeric: tabular-nums; color: #eae6e9; background: #ffffff12; border-radius: 4px; }
#executionEmpty { padding: 64px 20px; border-top: 1px solid var(--line); color: var(--txt-2); }
#executionEmpty[hidden], #eventList > .m-card[hidden] { display: none !important; }
@media (max-width: 540px) {
  #executionFilters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #executionFilters .execution-view { padding: 10px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #executionFilters .execution-view { transition: none; }
}
#eventList .m-top { display: block; margin-bottom: 24px; }
#eventList .execution-title-state { font-size: 12px; font-weight: 500; color: var(--txt-3); }
#eventList [data-finished="true"] .execution-title-state { color: #91d8b1; }
#eventList .execution-controls { display: grid; grid-template-columns: 116px 188px minmax(280px, 1fr) minmax(160px, .65fr); gap: 24px; align-items: end; margin-bottom: 0; }
#eventList .execution-controls > .field { min-width: 0; width: 100%; }
#eventList .execution-controls input, #eventList .execution-controls select { width: 100% !important; min-width: 0; }
#eventList .execution-controls .f-forfeit:disabled { opacity: .55; cursor: not-allowed; background: #211f22; color: #c1b8c0; }
#eventList .execution-bp { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; }
#eventList .execution-bp .btn { height: 40px; white-space: nowrap; }
#eventList .execution-result { padding: 30px 0 22px; margin-top: 24px; border-top: 1px solid var(--line); }
#eventList .execution-score-data[hidden] { display: none !important; }
#eventList .execution-scoreboard { display: grid; grid-template-columns: minmax(0, 1fr) 128px minmax(0, 1fr); gap: 28px; width: min(100%, 780px); min-height: 104px; margin: 0 auto; align-items: center; }
#eventList .execution-team { display: flex; align-items: center; gap: 18px; min-width: 0; }
#eventList .execution-team--home { justify-content: flex-end; text-align: right; }
#eventList .execution-team--away { justify-content: flex-start; text-align: left; }
#eventList .execution-team b { font-size: 17px; line-height: 1.5; min-width: 0; overflow-wrap: anywhere; font-weight: 600; }
#eventList .execution-team .team-ava { width: 60px; height: 60px; flex: 0 0 60px; margin: 0; background: #19171c; border: 1px solid #514150; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; }
#eventList .execution-team .team-ava img { width: 100%; height: 100%; object-fit: contain; }
#eventList .execution-team.is-winner b { color: #a4dfc1; }
#eventList .execution-result-center { text-align: center; min-width: 0; }
#eventList .execution-result-numbers { display: grid; grid-template-columns: 1fr 20px 1fr; gap: 6px; align-items: center; font-size: 40px; font-weight: 700; line-height: 1.2; font-variant-numeric: tabular-nums; color: #f3edf2; }
#eventList .execution-separator { font-size: 23px; color: #95838f; font-weight: 400; }
#eventList .execution-result-status { display: block; margin-top: 12px; font-size: 11px; color: var(--txt-3); }
#eventList [data-finished="true"] .execution-result-status { color: #91d8b1; }
#eventList .m-actions { position: relative; display: flex; width: 100%; margin: 0 0 30px; gap: 14px; min-height: 40px; justify-content: center; align-items: center; }
#eventList .m-actions .save-state { position: absolute; top: calc(100% + 8px); left: 0; width: 100%; text-align: center; }
#eventList .m-actions .up-progress { position: absolute; top: calc(100% + 23px); }
@media (max-width: 1180px) {
  #eventList .execution-controls { grid-template-columns: 116px 188px minmax(0, 1fr); gap: 20px; }
  #eventList .execution-controls .execution-note { grid-column: 1 / -1; }
}
@media (max-width: 790px) {
  #eventList .execution-controls { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 18px 14px; }
  #eventList .execution-controls .execution-bp-field, #eventList .execution-controls .execution-note { grid-column: 1 / -1; }
  #eventList .execution-scoreboard { grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr); gap: 14px; }
  #eventList .execution-result-numbers { font-size: 32px; }
  #eventList .execution-team { flex-direction: column; text-align: center; gap: 10px; }
  #eventList .execution-team--home b { order: 1; }
  #eventList .execution-team b { font-size: 13px; }
  #eventList .execution-team .team-ava { width: 48px; height: 48px; flex-basis: 48px; }
  #eventList .m-actions { gap: 10px; }
  #eventList .m-actions .btn { font-size: 11px; padding: 8px 12px; }
}
@media (max-width: 380px) {
  #eventList .execution-scoreboard { grid-template-columns: minmax(0, 1fr) 80px minmax(0, 1fr); gap: 10px; }
  #eventList .execution-result-numbers { font-size: 28px; gap: 2px; }
}
