#schedule .scheduleGrid > article { position: relative; }
#schedule .actualResultBadge {
  position: absolute; top: 64px; right: 12px; pointer-events: none;
  font-family: Impact, 'Arial Black', sans-serif; font-size: clamp(72px, 7vw, 100px);
  font-weight: 900; line-height: 1; z-index: 2;
  text-shadow: 0 2px 0 #fff, 0 4px 10px #0002;
}
#schedule .actualResultBadge.win { color: #16863a; }
#schedule .actualResultBadge.loss { color: #c5222f; }
#schedule .scheduleGrid > article .actualResultAdmin {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
  position: relative; z-index: 3; margin-top: 16px; padding-top: 10px;
  border-top: 1px solid #b9b9b9; min-width: 0;
}
#schedule .actualResultAdmin label { flex-basis: 100%; font: 800 10px/1.4 system-ui,sans-serif; }
#schedule .actualResultAdmin select, #schedule .actualResultAdmin button, .actualResultsStatus button {
  min-height: 40px; border: 1px solid #aaa; border-radius: 3px; padding: 6px 9px;
  background: #fff; color: #172238; font: 800 12px/1.3 system-ui,sans-serif;
}
#schedule .actualResultAdmin select { min-width: 0; flex: 1; }
#schedule .actualResultAdmin button { cursor: pointer; }
#schedule .actualResultAdmin button:disabled { opacity: .5; cursor: default; }
#schedule .actualResultAdmin small { flex-basis: 100%; color: #344257; font: 12px/1.4 system-ui,sans-serif; }
#schedule .actualResultAdmin :focus-visible { outline: 3px solid #0065d1; outline-offset: 2px; }
#schedule:has(.actualResultAdmin) { overflow: auto; }
#schedule:has(.actualResultAdmin) .scheduleGrid { height: auto; grid-template-rows: none; }
#schedule .scheduleGrid > article:has(.actualResultAdmin) { min-height: 334px; padding: 10px; }
#schedule .scheduleGrid > article:has(.actualResultAdmin) h3 { max-width: none; padding-right: 90px; min-height: 88px; }
#schedule .scheduleGrid > article:has(.actualResultAdmin) > div:not(.actualResultAdmin) {
  position: static; margin-top: 12px; min-height: 44px;
}
#schedule .scheduleGrid > article .actualResultAdmin {
  position: relative; inset: auto; margin: 12px 0 0; background: inherit;
}
@media (max-width: 760px) {
  #schedule .actualResultBadge { font-size: 76px; }
}
