/* SCOREBOOK_GOALSERVE_PARENT_VIEWPORT_SINGLE_POPUP_CSS_V15_7 */
html.sb-live-single-popup-v154,
#scorebook-goalserve-single-game-modal-v154 {
  --sb-popup-navy: #064d7e;
  --sb-popup-blue: #0879b7;
  --sb-popup-line: #d6e3ec;
  --sb-popup-soft: #f5f9fc;
  --sb-popup-text: #1f3445;
  --sb-popup-muted: #718594;
}

html.sb-goalserve-popup-open-v154,
body.sb-goalserve-popup-open-v154 {
  overflow: hidden !important;
}

.sb-live-popup-toggle-v154 {
  min-width: 58px;
  white-space: nowrap;
}

.sb-live-popup-toggle-v154.is-popup-open {
  background: #073f69 !important;
  color: #fff !important;
}

.sb-live-inline-detail,
.sb-live-inline-detail-row,
[data-inline-detail-key] {
  display: none !important;
}

#scorebook-goalserve-single-game-modal-v154[hidden] {
  display: none !important;
}

#scorebook-goalserve-single-game-modal-v154.sb-goalserve-popup-overlay-v154 {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
  box-sizing: border-box;
  background: rgba(4, 25, 42, .66);
  backdrop-filter: blur(3px);
}

#scorebook-goalserve-single-game-modal-v154 .sb-goalserve-popup-dialog-v154 {
  display: flex;
  flex-direction: column;
  width: min(980px, calc(100vw - 36px));
  max-height: min(88vh, 860px);
  min-height: 420px;
  overflow: hidden;
  border: 1px solid #b9cedd;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 26px 80px rgba(0, 27, 48, .34);
  color: var(--sb-popup-text);
}

.sb-goalserve-popup-header-v154 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px 16px;
  border-bottom: 1px solid var(--sb-popup-line);
  background: linear-gradient(135deg, #073f69 0%, #0879b7 100%);
  color: #fff;
}

.sb-goalserve-popup-titles-v154 {
  min-width: 0;
}

.sb-goalserve-popup-titles-v154 small {
  display: block;
  margin-bottom: 4px;
  color: #bde8ff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}

.sb-goalserve-popup-titles-v154 h2 {
  margin: 0;
  font-size: 22px;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sb-goalserve-popup-titles-v154 p {
  margin: 5px 0 0;
  color: #d9f1ff;
  font-size: 12px;
}

.sb-goalserve-popup-close-v154 {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

.sb-goalserve-popup-close-v154:hover,
.sb-goalserve-popup-close-v154:focus-visible {
  background: rgba(255,255,255,.25);
  outline: 2px solid rgba(255,255,255,.75);
  outline-offset: 2px;
}

.sb-goalserve-popup-hero-v154 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  padding: 18px 24px;
  border-bottom: 1px solid var(--sb-popup-line);
  background: #f7fbfe;
}

.sb-goalserve-popup-team-v154 {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.sb-goalserve-popup-team-away {
  justify-content: flex-end;
  text-align: right;
}

.sb-goalserve-popup-team-v154 img {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.sb-goalserve-popup-team-v154 b {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 16px;
  line-height: 1.35;
}

.sb-goalserve-popup-score-v154 {
  min-width: 140px;
  text-align: center;
}

.sb-goalserve-popup-score-v154 span,
.sb-goalserve-popup-score-v154 time {
  display: block;
  color: var(--sb-popup-muted);
  font-size: 11px;
}

.sb-goalserve-popup-score-v154 strong {
  display: block;
  margin: 5px 0;
  color: var(--sb-popup-navy);
  font-size: 30px;
  line-height: 1;
}

.sb-goalserve-popup-tabs-v154 {
  display: flex;
  overflow-x: auto;
  border-bottom: 1px solid var(--sb-popup-line);
  background: #fff;
  scrollbar-width: thin;
}

.sb-goalserve-popup-tab-v154 {
  position: relative;
  flex: 1 0 150px;
  min-height: 50px;
  padding: 0 16px;
  border: 0;
  border-right: 1px solid #e6eef3;
  background: #fff;
  color: #486273;
  font-weight: 800;
  cursor: pointer;
}

.sb-goalserve-popup-tab-v154.active {
  color: var(--sb-popup-navy);
  background: #f1f8fc;
}

.sb-goalserve-popup-tab-v154.active::after {
  content: '';
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 0;
  height: 3px;
  background: #0785cf;
}

.sb-goalserve-popup-tab-v154:disabled {
  color: #a7b5bf;
  cursor: not-allowed;
  background: #f7f9fa;
}

.sb-goalserve-popup-body-v154 {
  flex: 1 1 auto;
  min-height: 220px;
  overflow: auto;
  padding: 20px;
  background: #fff;
  overscroll-behavior: contain;
}

.sb-goalserve-popup-loading-v154,
.sb-goalserve-popup-error-v154,
.sb-goalserve-popup-empty-v154 {
  display: flex;
  min-height: 180px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  color: var(--sb-popup-muted);
}

.sb-goalserve-popup-error-v154 {
  flex-direction: column;
}

.sb-goalserve-popup-error-v154 button {
  min-width: 110px;
  padding: 9px 14px;
  border: 0;
  border-radius: 6px;
  background: var(--sb-popup-navy);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

.sb-goalserve-popup-spinner-v154 {
  width: 22px;
  height: 22px;
  border: 3px solid #d5e5ef;
  border-top-color: #0879b7;
  border-radius: 50%;
  animation: sb-popup-spin-v154 .7s linear infinite;
}

@keyframes sb-popup-spin-v154 {
  to { transform: rotate(360deg); }
}

.sb-goalserve-popup-facts-v154 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.sb-goalserve-popup-facts-v154 > div {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 10px;
  padding: 13px 14px;
  border: 1px solid #dce7ee;
  border-radius: 9px;
  background: var(--sb-popup-soft);
}

.sb-goalserve-popup-facts-v154 dt {
  color: var(--sb-popup-muted);
  font-size: 12px;
  font-weight: 700;
}

.sb-goalserve-popup-facts-v154 dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--sb-popup-text);
  font-weight: 800;
}

.sb-goalserve-popup-breakdown-v154 {
  margin-top: 14px;
  border: 1px solid #dce7ee;
  border-radius: 9px;
  overflow: hidden;
}

.sb-goalserve-popup-breakdown-v154 > div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 11px 14px;
  border-bottom: 1px solid #e8eff4;
}

.sb-goalserve-popup-breakdown-v154 > div:last-child {
  border-bottom: 0;
}

.sb-goalserve-popup-event-list-v154 {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sb-goalserve-popup-event-list-v154 li {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 14px;
  padding: 12px 4px;
  border-bottom: 1px solid #e7eef3;
}

.sb-goalserve-popup-event-list-v154 time {
  color: #0879b7;
  font-weight: 800;
}

.sb-goalserve-popup-stat-grid-v154,
.sb-goalserve-popup-lineup-grid-v154 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.sb-goalserve-popup-stat-grid-v154 > section,
.sb-goalserve-popup-lineup-grid-v154 > section {
  min-width: 0;
  padding: 15px;
  border: 1px solid #dce7ee;
  border-radius: 10px;
  background: var(--sb-popup-soft);
}

.sb-goalserve-popup-stat-grid-v154 h3,
.sb-goalserve-popup-lineup-grid-v154 h3 {
  margin: 0 0 12px;
  color: var(--sb-popup-navy);
  font-size: 16px;
}

.sb-goalserve-popup-stat-grid-v154 dl {
  margin: 0;
}

.sb-goalserve-popup-stat-grid-v154 dl > div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 0;
  border-bottom: 1px solid #e1ebf1;
}

.sb-goalserve-popup-stat-grid-v154 dt,
.sb-goalserve-popup-stat-grid-v154 dd {
  margin: 0;
}

.sb-goalserve-popup-stat-grid-v154 dd {
  font-weight: 800;
}

.sb-goalserve-popup-formation-v154 {
  color: var(--sb-popup-muted);
  font-size: 12px;
}

.sb-goalserve-popup-player-group-v154 {
  margin-top: 14px;
}

.sb-goalserve-popup-player-group-v154 h4 {
  margin: 0 0 7px;
  color: #4b6373;
  font-size: 13px;
}

.sb-goalserve-popup-player-group-v154 ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sb-goalserve-popup-player-group-v154 li {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  gap: 8px;
  padding: 7px 0;
  border-bottom: 1px solid #e2ebf1;
}

.sb-goalserve-popup-player-group-v154 small {
  color: var(--sb-popup-muted);
}

.sb-goalserve-popup-footer-v154 {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 18px;
  border-top: 1px solid var(--sb-popup-line);
  background: #f7fafc;
  color: var(--sb-popup-muted);
  font-size: 10px;
}

.sb-goalserve-popup-footer-v154 span {
  color: var(--sb-popup-navy);
  font-weight: 800;
}

@media (max-width: 768px) {
  #scorebook-goalserve-single-game-modal-v154.sb-goalserve-popup-overlay-v154 {
    padding: 0;
    align-items: stretch;
  }

  #scorebook-goalserve-single-game-modal-v154 .sb-goalserve-popup-dialog-v154 {
    width: 100vw;
    max-height: 100dvh;
    min-height: 100dvh;
    border: 0;
    border-radius: 0;
  }

  .sb-goalserve-popup-header-v154 {
    padding: 14px 15px;
  }

  .sb-goalserve-popup-titles-v154 h2 {
    font-size: 18px;
  }

  .sb-goalserve-popup-hero-v154 {
    grid-template-columns: minmax(0, 1fr) 92px minmax(0, 1fr);
    gap: 8px;
    padding: 14px 12px;
  }

  .sb-goalserve-popup-team-v154 {
    flex-direction: column;
    text-align: center;
  }

  .sb-goalserve-popup-team-away {
    flex-direction: column-reverse;
  }

  .sb-goalserve-popup-team-v154 img {
    width: 32px;
    height: 32px;
  }

  .sb-goalserve-popup-team-v154 b {
    font-size: 12px;
  }

  .sb-goalserve-popup-score-v154 {
    min-width: 0;
  }

  .sb-goalserve-popup-score-v154 strong {
    font-size: 23px;
  }

  .sb-goalserve-popup-body-v154 {
    padding: 14px;
  }

  .sb-goalserve-popup-facts-v154,
  .sb-goalserve-popup-stat-grid-v154,
  .sb-goalserve-popup-lineup-grid-v154 {
    grid-template-columns: 1fr;
  }

  .sb-goalserve-popup-footer-v154 {
    flex-direction: column;
    gap: 3px;
  }
}


/* V15.7: modal is owned by the top Shell document, never the tall content iframe. */
html.sb-goalserve-popup-open-v154,
html.sb-goalserve-popup-open-v157,
body.sb-goalserve-popup-open-v154,
body.sb-goalserve-popup-open-v157 {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

html > #scorebook-goalserve-single-game-modal-v154.sb-goalserve-popup-overlay-v154,
body > #scorebook-goalserve-single-game-modal-v154.sb-goalserve-popup-overlay-v154 {
  position: fixed !important;
  inset: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  width: 100dvw !important;
  height: 100vh !important;
  height: 100dvh !important;
  min-width: 100vw !important;
  min-height: 100vh !important;
  margin: 0 !important;
  transform: none !important;
  z-index: 2147483640 !important;
  isolation: isolate !important;
  contain: none !important;
  align-items: center !important;
  justify-content: center !important;
}

html > #scorebook-goalserve-single-game-modal-v154 .sb-goalserve-popup-dialog-v154,
body > #scorebook-goalserve-single-game-modal-v154 .sb-goalserve-popup-dialog-v154 {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  transform: none !important;
  max-height: calc(100dvh - 40px) !important;
}

@media (max-width: 720px) {
  html > #scorebook-goalserve-single-game-modal-v154.sb-goalserve-popup-overlay-v154,
  body > #scorebook-goalserve-single-game-modal-v154.sb-goalserve-popup-overlay-v154 {
    padding: 0 !important;
  }

  html > #scorebook-goalserve-single-game-modal-v154 .sb-goalserve-popup-dialog-v154,
  body > #scorebook-goalserve-single-game-modal-v154 .sb-goalserve-popup-dialog-v154 {
    width: 100dvw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
  }
}
