.icelink-widget,
.icelink-season-schedule,
.icelink-preseason-schedule,
.icelink-schedule-table {
  font-family: "Poppins", sans-serif;
  font-family: var(--icelink-font-family, "Poppins", sans-serif);
}

/* Scope the baseline to plugin output, never to other hockeydata integrations. */
.icelink-widget {
  font-family: var(--icelink-font-family, "Poppins", sans-serif) !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  text-align: left;
}

.icelink-widget *,
.icelink-widget *::before,
.icelink-widget *::after { box-sizing: border-box; }

/* Themes may draw bullets with pseudo-elements even when list-style is none. */
.icelink-widget :where(ul, ol, li) {
  list-style: none !important;
}

.icelink-widget li::before,
.icelink-widget li::after {
  content: none !important;
  display: none !important;
}

.icelink-widget :where(div, span, p, a, table, th, td, h1, h2, h3, h4, h5, h6, strong, small, button, input, select, label, summary, dl, dt, dd, ol, ul, li):not([class*="fa-"]):not(.fa):not(.dashicons) {
  font-family: var(--icelink-font-family, "Poppins", sans-serif) !important;
}

.icelink-widget :where(table, th, td) {
  font-size: inherit !important;
  line-height: 1.5 !important;
}

.icelink-widget :where(h1, h2, h3, h4, h5, h6, p, dl, dt, dd) {
  margin: 0;
  padding: 0 !important;
  line-height: 1.5 !important;
}

.icelink-widget button {
  margin: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  transform: none !important;
  z-index: auto !important;
  text-shadow: none !important;
}

.icelink-widget button::before,
.icelink-widget button::after {
  content: none !important;
  display: none !important;
}

.icelink-widget button:focus-visible {
  outline: 2px solid var(--icelink-table-accent, #0968b0) !important;
  outline-offset: 2px !important;
}

.icelink-season-schedule,
.icelink-preseason-schedule {
  container: icelink-schedule / inline-size;
  width: 100%;
}

.icelink-hd-loading-shell {
  position: relative;
  width: 100%;
}

.icelink-hd-loading-shell:not(.is-loaded):not(.is-error) > .icelink-hockeydata-widget {
  display: none !important;
}

.icelink-hd-loading-shell.is-error > .icelink-hockeydata-widget {
  display: none !important;
}

.icelink-hd-loading-shell.is-loaded > .icelink-loading-box {
  display: none;
}

.icelink-loading-box {
  display: flex;
  min-height: 150px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0;
  padding: 24px !important;
  border: 1px solid #d4e3ef;
  border-radius: 6px;
  background: #f5faff;
  color: #52677c;
  font-weight: 700;
  text-align: center;
}

.icelink-loading-box[hidden] {
  display: none !important;
}

.icelink-loading-copy {
  display: grid;
  gap: 4px;
}

.icelink-loading-copy strong { color: var(--icelink-table-header, #053961); }
.icelink-loading-copy span { font-weight: 400; }
.icelink-loading-box [hidden] {
  display: none;
}

.icelink-loading-spinner,
.icelink-loading-icon {
  color: var(--icelink-table-accent, #0968b0);
  font-size: 17.6px !important;
}

.icelink-loading-spinner { animation: icelink-loading-spin 1s linear infinite; }
@keyframes icelink-loading-spin { to { transform: rotate(360deg); } }

.icelink-loading-box.is-error {
  min-height: 72px;
  border-color: #e5b6b6;
  background: #fff8f8;
  color: #9b2626;
}

.icelink-loading-box.is-error strong,
.icelink-loading-box.is-error .icelink-loading-icon {
  color: #b32d2e;
}

.icelink-schedule-message { margin: 16px 0; }
.icelink-schedule-message[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) {
  .icelink-loading-spinner { animation-duration: 2.5s; }
}

.icelink-widget .-hd-los-game-live-box .-hd-los-game-live-box-score {
  background: var(--icelink-table-accent, #0968b0);
}

.icelink-widget .-hd-los-game-live-box .-hd-los-game-live-box-period-stats {
  border-bottom: 3px solid var(--icelink-table-accent, #0968b0);
}

.icelink-widget .-hd-util-tabs .-hd-util-tabs-button.-hd-util-tabs-button-active {
  border-bottom-color: var(--icelink-table-accent, #0968b0) !important;
  color: var(--icelink-table-accent, #0968b0) !important;
}

.icelink-widget .-hd-util-tabs .-hd-util-tabs-button:hover {
  color: #0c95fc !important;
}

.icelink-widget .-hd-los .-hd-game-document-link,
.icelink-widget .-hd-los-team-full-page .-hd-los-team-full-page-roster-player-details,
.icelink-widget .-hd-los-game-full-report .-hd-los-game-full-report-game-state {
  background-color: var(--icelink-table-header, #053961);
}

.icelink-widget .-hd-los-team-full-page .-hd-los-team-full-page-headline,
.icelink-widget .-hd-los-game-full-report .-hd-los-game-full-report-headline {
  color: var(--icelink-table-header, #053961);
}

.icelink-widget .-hd-los-team-full-page .-hd-los-team-full-page-roster-player-jersey-no,
.icelink-widget .-hd-los-game-full-report .-hd-los-game-full-report-score,
.icelink-widget .-hd-los-game-full-report .-hd-los-game-full-report-game-fact-label div,
.icelink-widget .-hd-los-game-full-report .-hd-los-game-full-report-penalty-shot,
.icelink-widget .-hd-los-game-full-report .-hd-los-game-full-report-game-winning-goal,
.icelink-widget .-hd-los-game-full-report .-hd-los-game-full-report-empty-net {
  background-color: #0968b0;
  background-color: var(--icelink-table-accent, #0968b0);
}

.icelink-widget .-hd-los-team-full-page .-hd-los-team-full-page-team-info,
.icelink-widget .-hd-los-game-full-report .-hd-los-game-full-report-game-info {
  border-bottom-color: var(--icelink-table-header, #053961);
}

.icelink-widget .-hd-util-intellitable .-hd-util-intellitable-data,
.icelink-widget .-hd-los-team-full-page .-hd-util-intellitable-data {
  width: 100%;
  border-collapse: collapse;
  font-family: "Poppins", sans-serif;
  font-family: var(--icelink-font-family, "Poppins", sans-serif);
}

.icelink-widget .-hd-util-intellitable .-hd-util-intellitable-data th,
.icelink-widget .-hd-util-intellitable .-hd-util-intellitable-data td,
.icelink-widget .-hd-los-team-full-page .-hd-util-intellitable-data th,
.icelink-widget .-hd-los-team-full-page .-hd-util-intellitable-data td {
  border: 0 !important;
  border-bottom: 1px solid #fff !important;
  vertical-align: middle;
}

.icelink-widget .-hd-util-intellitable .-hd-util-intellitable-data th,
.icelink-widget .-hd-los-team-full-page .-hd-util-intellitable-data th {
  padding: 16px 20px !important;
}

.icelink-widget .-hd-util-intellitable .-hd-util-intellitable-data td,
.icelink-widget .-hd-los-team-full-page .-hd-util-intellitable-data td {
  padding: 18px 20px !important;
  color: #222 !important;
  font-weight: 700 !important;
}

.icelink-widget .-hd-util-intellitable .-hd-util-intellitable-data tbody tr:nth-child(odd) td,
.icelink-widget .-hd-los-team-full-page .-hd-util-intellitable-data tbody tr:nth-child(odd) td {
  background-color: var(--icelink-table-row-odd, #eeeeee) !important;
}

.icelink-widget .-hd-util-intellitable .-hd-util-intellitable-data tbody tr:nth-child(even) td,
.icelink-widget .-hd-los-team-full-page .-hd-util-intellitable-data tbody tr:nth-child(even) td {
  background-color: var(--icelink-table-row-even, #fff) !important;
}

.icelink-widget .-hd-util-intellitable .-hd-util-intellitable-data th,
.icelink-widget .-hd-los-team-full-page .-hd-util-intellitable-data th {
  background-color: var(--icelink-table-header, #053961) !important;
  border-bottom: 5px solid var(--icelink-table-accent, #0968b0) !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.icelink-widget [data-hd-widget="hockeydata.los.Player.FullPage"] .-hd-los-player-full-page-player-info,
.icelink-widget [data-hd-widget="hockeydata.los.Player.FullPage"] .-hd-los-player-full-page-player-facts {
  display: none !important;
}

/* The roster overview duplicates the dedicated player page; show details directly. */
.icelink-team-statistics .-hd-los-team-full-page-roster > .-hd-util-tabs-buttons,
.icelink-team-statistics .-hd-los-team-full-page-roster > .-hd-util-tabs-content > .-hd-util-tabs-pane:first-child {
  display: none !important;
}

.icelink-team-statistics .-hd-los-team-full-page-roster > .-hd-util-tabs-content > .-hd-util-tabs-pane:nth-child(2) {
  display: block !important;
}

/* Team statistics: keep the data in focus and replace the widget's oversized team masthead. */
.icelink-team-statistics .-hd-los-team-full-page-team-info {
  display: none !important;
}

.icelink-team-statistics .-hd-los-team-full-page-tabs {
  margin: 0;
}

.icelink-team-statistics .-hd-los-team-full-page-tabs > .-hd-util-tabs-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px;
  padding: 0 !important;
  border: 0;
  background: transparent;
}

.icelink-team-statistics .-hd-los-team-full-page-tabs > .-hd-util-tabs-buttons .-hd-util-tabs-button {
  display: inline-flex !important;
  min-width: 0 !important;
  min-height: 40px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  appearance: none !important;
  border: 1px solid rgb(9 104 176 / 18%) !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--icelink-table-header, #053961) !important;
  font: inherit !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

.icelink-team-statistics .icelink-stat-tab-icon {
  width: 1.1em;
  flex: 0 0 auto;
  color: var(--icelink-table-accent, #0968b0);
  text-align: center;
}

.icelink-team-statistics .-hd-los-team-full-page-tabs > .-hd-util-tabs-buttons .-hd-util-tabs-button:hover,
.icelink-team-statistics .-hd-los-team-full-page-tabs > .-hd-util-tabs-buttons .-hd-util-tabs-button:focus-visible {
  border-color: var(--icelink-table-accent, #0968b0) !important;
  background: #eef7fd !important;
  color: var(--icelink-table-accent, #0968b0) !important;
}

.icelink-team-statistics .-hd-los-team-full-page-tabs > .-hd-util-tabs-buttons .-hd-util-tabs-button.-hd-util-tabs-button-active {
  border-color: var(--icelink-table-header, #053961) !important;
  background: var(--icelink-table-header, #053961) !important;
  color: #fff !important;
}

.icelink-team-statistics .-hd-los-team-full-page-tabs > .-hd-util-tabs-buttons .-hd-util-tabs-button.-hd-util-tabs-button-active .icelink-stat-tab-icon {
  color: #fff;
}

.icelink-team-statistics .-hd-los-team-full-page-container {
  margin: 0 0 20px;
  border: 1px solid #d4e3ef;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.icelink-team-statistics .-hd-los-team-full-page-headline {
  margin: 0;
  padding: 14px 18px !important;
  border-bottom: 4px solid var(--icelink-table-accent, #0968b0);
  background: var(--icelink-table-header, #053961);
  color: #fff;
  font-size: 16px !important;
  font-weight: 800;
}

.icelink-team-statistics .-hd-los-team-full-page-container-data {
  overflow-x: auto;
}

.icelink-team-statistics .-hd-los-team-full-page-team-stats-data .-hd-util-intellitable-data {
  table-layout: fixed;
}

.icelink-team-statistics .-hd-los-team-full-page-container.icelink-statistics-section {
  height: auto !important;
  min-height: 0 !important;
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
}

.icelink-team-statistics .icelink-statistics-section > .-hd-los-team-full-page-headline {
  padding: 0 0 12px !important;
  border-bottom: 1px solid #d4e3ef;
  background: transparent;
  color: var(--icelink-table-header, #053961);
  text-align: left;
  text-transform: none;
}

.icelink-team-statistics .icelink-statistics-section > .-hd-los-team-full-page-headline i {
  margin-right: 8px;
  color: var(--icelink-table-accent, #0968b0);
}

.icelink-team-statistics:not([data-icelink-stats-state="fallback"]) .-hd-los-team-full-page-team-stats-data > :not(.icelink-stat-visual),
.icelink-team-statistics .icelink-team-stat-section > .-hd-los-team-full-page-headline,
.icelink-team-statistics .icelink-stat-data-visualized > :not(.icelink-stat-visual) {
  display: none !important;
}

.icelink-team-statistics .icelink-stat-data-visualized {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  border: 0;
  overflow: visible !important;
}

.icelink-team-statistics .icelink-team-stat-visual {
  margin: 0;
  container-type: inline-size;
}

.icelink-team-statistics .icelink-team-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.icelink-team-statistics .icelink-team-stat-item {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  padding: 18px 20px !important;
  border-radius: 6px;
  background: #f2f6fa;
}

.icelink-team-statistics .icelink-team-stat-label {
  display: flex;
  align-items: baseline;
  gap: 8px;
  color: #52677c;
  font-size: 13.12px !important;
  font-weight: 600;
  line-height: 1.4 !important;
  min-height: 2.8em;
}

.icelink-team-statistics .icelink-team-stat-label i {
  flex: 0 0 1.1em;
  text-align: center;
  color: var(--icelink-table-accent, #0968b0);
}

.icelink-team-statistics .icelink-team-stat-item > strong {
  color: var(--icelink-table-header, #053961);
  font-size: 28.8px !important;
  line-height: 1.25 !important;
}

.icelink-team-statistics .icelink-team-stat-item > small {
  color: #52677c;
  font-size: 11.84px !important;
}

.icelink-team-statistics .icelink-team-stat-item--attack { background: #edf7f3; }
.icelink-team-statistics .icelink-team-stat-item--attack .icelink-team-stat-label i { color: #21785e; }
.icelink-team-statistics .icelink-team-stat-item--defence { background: #f2f1f8; }
.icelink-team-statistics .icelink-team-stat-item--defence .icelink-team-stat-label i { color: #655989; }

@container (max-width: 850px) {
  .icelink-team-statistics .icelink-team-stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@container (max-width: 600px) {
  .icelink-team-statistics .icelink-team-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@container (max-width: 300px) {
  .icelink-team-statistics .icelink-team-stat-grid { grid-template-columns: 1fr; }
}

.icelink-team-statistics .icelink-player-explorer {
  margin: 16px 0 0;
}

.icelink-team-statistics .icelink-player-stat-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.icelink-team-statistics .icelink-player-stat-filter {
  display: inline-flex !important;
  min-height: 40px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 8px 13px !important;
  border: 1px solid #cfe0ed !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: var(--icelink-table-header, #053961) !important;
  font: inherit !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

.icelink-team-statistics .icelink-player-stat-filter:hover,
.icelink-team-statistics .icelink-player-stat-filter.is-active {
  border-color: var(--icelink-table-header, #053961) !important;
  background: var(--icelink-table-header, #053961) !important;
  color: #fff !important;
}

.icelink-team-statistics .icelink-player-stat-filter:focus-visible {
  outline: 2px solid var(--icelink-table-accent, #0968b0) !important;
  outline-offset: 2px !important;
}

.icelink-team-statistics .icelink-player-stat-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 10px 20px;
  margin-top: 12px;
}

.icelink-team-statistics .icelink-player-stat-item {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 0 !important;
  border-bottom: 1px solid #dce8f1;
}

.icelink-team-statistics .icelink-player-stat-jersey {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  place-items: center;
  border-radius: 50%;
  background: #e7f2fa;
  color: var(--icelink-table-header, #053961);
  font-size: 12.8px !important;
  font-weight: 800;
}

.icelink-team-statistics .icelink-player-stat-main {
  min-width: 0;
  flex: 1;
}

.icelink-team-statistics .icelink-player-stat-heading {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: var(--icelink-table-header, #053961);
  font-size: 14.08px !important;
}

.icelink-team-statistics .icelink-player-stat-heading strong {
  overflow-wrap: anywhere;
}

.icelink-team-statistics .icelink-player-stat-heading > span {
  flex: 0 0 auto;
  font-weight: 800;
}

.icelink-team-statistics .icelink-player-stat-main > small {
  display: block;
  margin-top: 6px;
  color: #63798b;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.icelink-team-statistics .icelink-player-stat-track {
  position: relative;
  height: 6px;
  margin: 7px 0 0;
  overflow: hidden;
  border-radius: 4px;
  background: #dce8f1;
}

.icelink-team-statistics .icelink-player-stat-track > span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--icelink-table-accent, #0968b0);
}

.icelink-team-statistics .icelink-player-stat-track.is-diverging {
  background: linear-gradient(to right, #dce8f1 49.5%, #93a9ba 49.5%, #93a9ba 50.5%, #dce8f1 50.5%);
}

.icelink-team-statistics .icelink-goalkeeper-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 14px;
  margin-top: 16px;
}

.icelink-team-statistics .icelink-goalkeeper-card {
  min-width: 0;
  padding: 18px !important;
  border: 1px solid #d4e3ef;
  border-radius: 6px;
  background: #fff;
}

.icelink-team-statistics .icelink-goalkeeper-card header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.icelink-team-statistics .icelink-goalkeeper-card h3 {
  margin: 0;
  color: var(--icelink-table-header, #053961) !important;
  font-size: 16px !important;
  overflow-wrap: anywhere;
}

.icelink-team-statistics .icelink-goalkeeper-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 18px;
  margin: 0;
}

.icelink-team-statistics .icelink-goalkeeper-card dl > div:nth-child(-n+2) {
  padding-bottom: 12px !important;
  border-bottom: 1px solid #d4e3ef;
}

.icelink-team-statistics .icelink-goalkeeper-card dt {
  color: #52677c;
  font-size: 12.48px !important;
  font-weight: 600;
  line-height: 1.4 !important;
  overflow-wrap: anywhere;
}

.icelink-team-statistics .icelink-goalkeeper-card dd {
  margin: 8px 0 0;
  color: var(--icelink-table-header, #053961);
  font-size: 18.4px !important;
  font-weight: 800;
  line-height: 1.3 !important;
}

.icelink-team-statistics .icelink-goalkeeper-card dl > div:nth-child(-n+2) dd { font-size: 25.6px !important; }

.icelink-team-statistics .-hd-los-team-full-page-team-stats-data .-hd-util-intellitable-data td {
  padding: 15px 18px !important;
  border-bottom: 1px solid #dce8f1 !important;
  background: #fff !important;
}

.icelink-team-statistics .-hd-los-team-full-page-team-stats-row:nth-child(even) td {
  background: #f3f6f8 !important;
}

.icelink-team-statistics .-hd-los-team-full-page-team-stats-row td:first-child {
  width: 72%;
  color: #24384a !important;
  font-weight: 700 !important;
}

.icelink-team-statistics .-hd-los-team-full-page-team-stats-row td:last-child {
  width: 28%;
  color: var(--icelink-table-header, #053961) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-align: right;
}

.icelink-team-statistics .-hd-los-team-full-page-team-stats-row-title td {
  padding: 10px 18px !important;
  border-bottom: 1px solid #c9ddea !important;
  background: #e9f3fa !important;
  color: var(--icelink-table-header, #053961) !important;
  font-size: 12.16px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.icelink-team-statistics .-hd-util-intellitable-data tbody tr:last-child td {
  border-bottom: 0 !important;
}

.icelink-team-statistics .-hd-los-team-full-page-player-stats-data .-hd-util-intellitable-data tbody tr,
.icelink-team-statistics .-hd-los-team-full-page-games-data .-hd-util-intellitable-data tbody tr {
  transition: background-color 150ms ease;
}

.icelink-team-statistics .-hd-los-team-full-page-player-stats-data .-hd-util-intellitable-data tbody tr:hover td,
.icelink-team-statistics .-hd-los-team-full-page-games-data .-hd-util-intellitable-data tbody tr:hover td {
  background: #e7f2fa !important;
}

.icelink-hd-mobile {
  display: none;
}

.icelink-standings {
  container: icelink-standings / inline-size;
  width: 100%;
}

.icelink-standings .icelink-hd-desktop,
.icelink-standings .icelink-legend-desktop {
  display: block;
}

.icelink-standings .icelink-hd-tablet,
.icelink-standings .icelink-hd-mobile,
.icelink-standings .icelink-legend-tablet,
.icelink-standings .icelink-legend-mobile {
  display: none;
}

.icelink-standings .icelink-standings-table .-hd-util-intellitable-data,
.icelink-standings .icelink-standings-table .-hd-util-intellitable-data > table {
  width: 100%;
  table-layout: auto;
}

.icelink-standings .icelink-standings-table .-hd-util-intellitable-data :is(th, td) {
  box-sizing: border-box;
  padding: 12px 6px !important;
  width: clamp(48px, 5cqi, 76px);
  text-align: center;
  white-space: nowrap;
}

.icelink-standings .icelink-standings-table .-hd-util-intellitable-data [data-icelink-standings-column="tableRank"] { width: 36px; }
.icelink-standings .icelink-standings-table .-hd-util-intellitable-data [data-icelink-standings-column="teamLogo"] { width: 44px; }

.icelink-standings .icelink-standings-table .-hd-util-intellitable-data :is([data-icelink-standings-column="teamLongname"], [data-icelink-standings-column="teamGroup"]) {
  width: auto;
  padding-right: 16px !important;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: left;
  line-height: 1.35 !important;
}

.icelink-standings .icelink-standings-table .-hd-util-intellitable-data td {
  font-weight: 600 !important;
}

.icelink-standings .icelink-standings-table .-hd-util-intellitable-data td:last-child {
  color: var(--icelink-table-header, #053961) !important;
  font-weight: 800 !important;
}

.icelink-standings .-hd-util-intellitable-data .-hd-los-standings-team-logo img {
  display: block;
  width: 28px;
  height: 28px;
  min-width: 0;
  min-height: 0;
  max-width: 28px;
  max-height: 28px;
  margin: 0 auto;
  object-fit: contain;
}

.icelink-standings .icelink-hd-mobile.icelink-standings-table .-hd-util-intellitable-data :is(th, td) {
  width: 40px;
  padding: 10px 4px !important;
  font-size: 12px !important;
}

.icelink-standings .icelink-hd-mobile.icelink-standings-table .-hd-util-intellitable-data [data-icelink-standings-column="tableRank"] { width: 28px; }
.icelink-standings .icelink-hd-mobile.icelink-standings-table .-hd-util-intellitable-data [data-icelink-standings-column="teamLogo"] { width: 32px; }
.icelink-standings .icelink-hd-mobile.icelink-standings-table .-hd-util-intellitable-data :is([data-icelink-standings-column="teamLongname"], [data-icelink-standings-column="teamGroup"]) {
  width: auto;
  padding-right: 10px !important;
}

.icelink-standings .icelink-hd-mobile .-hd-util-intellitable-data .-hd-los-standings-team-logo img {
  width: 24px;
  height: 24px;
  max-width: 24px;
  max-height: 24px;
}

.icelink-standings-legend {
  margin-top: 12px;
  border-block: 1px solid #d4e3ef;
  color: #52677c;
  font-family: var(--icelink-font-family, "Poppins", sans-serif);
  font-size: 13.12px !important;
}

.icelink-standings-legend summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 42px;
  padding: 8px 10px !important;
  color: var(--icelink-table-header, #053961);
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.icelink-standings-legend summary::-webkit-details-marker {
  display: none;
}

.icelink-standings-legend summary > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.icelink-standings-legend summary > .fa-chevron-down {
  transition: transform 150ms ease;
}

.icelink-standings-legend[open] summary > .fa-chevron-down {
  transform: rotate(180deg);
}

.icelink-standings-legend summary:focus-visible {
  outline: 2px solid var(--icelink-table-accent, #0968b0);
  outline-offset: -2px;
}

.icelink-standings-legend dl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 0 18px;
  margin: 0;
  padding: 4px 10px 12px !important;
}

.icelink-standings-legend dl > div {
  display: flex;
  gap: 12px;
  padding: 7px 0 !important;
  border-top: 1px solid #e5edf3;
}

.icelink-standings-legend dt {
  flex: 0 0 36px;
  margin: 0;
  color: var(--icelink-table-header, #053961);
  font-weight: 800;
}

.icelink-standings-legend dd {
  margin: 0;
}

@container icelink-standings (max-width: 959px) {
  .icelink-standings .icelink-hd-desktop,
  .icelink-standings .icelink-legend-desktop {
    display: none;
  }

  .icelink-standings .icelink-hd-tablet,
  .icelink-standings .icelink-legend-tablet {
    display: block;
  }

  .icelink-standings :is([data-icelink-standings-column="goalsFor"], [data-icelink-standings-column="goalsAgainst"]) {
    display: none;
  }
}

@container icelink-standings (max-width: 759px) {
  .icelink-standings :is([data-icelink-standings-column="gamesWonInOt"], [data-icelink-standings-column="gamesLostInOt"]) {
    display: none;
  }
}

@container icelink-standings (max-width: 599px) {
  .icelink-standings .icelink-hd-tablet,
  .icelink-standings .icelink-legend-tablet {
    display: none;
  }

  .icelink-standings .icelink-hd-mobile,
  .icelink-standings .icelink-legend-mobile {
    display: block;
  }

  .icelink-standings-nickname {
    display: block;
  }
}

.icelink-schedule-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 32px;
  color: #333;
  table-layout: auto;
}

.icelink-schedule-table th,
.icelink-schedule-table td {
  padding: 8px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid #fff !important;
  text-align: center;
  vertical-align: middle;
}

.icelink-schedule-table th {
  padding: 16px 20px !important;
  border-bottom: 5px solid var(--icelink-table-accent, #0968b0) !important;
  background: var(--icelink-table-header, #053961) !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  text-align: left;
}

.icelink-schedule-table thead th[colspan="2"] {
  text-align: center;
}

.icelink-schedule-table td {
  padding: 18px 20px !important;
  font-weight: 700 !important;
}

.icelink-schedule-table tbody tr:nth-child(odd) {
  background: var(--icelink-table-row-odd, #eeeeee);
}

.icelink-schedule-table tbody tr:nth-child(even) {
  background: var(--icelink-table-row-even, #fff);
}

.icelink-schedule-table .icelink-score,
.icelink-schedule-table .icelink-score-cell {
  min-width: 70px;
  text-align: center;
}

.icelink-team-cell,
.icelink-venue-cell,
.icelink-documents-cell {
  text-align: left;
}

.icelink-documents-cell {
  width: 1%;
  white-space: nowrap;
}

.icelink-actions-cell {
  width: 130px;
  min-width: 130px;
  text-align: center;
}

.icelink-actions-cell .icelink-ticket-button,
.icelink-actions-cell .icelink-game-document {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 5px 0 !important;
  padding: 8px 10px !important;
  font-size: 13.6px !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

.icelink-ticket-cell {
  width: 1%;
  text-align: center;
  white-space: nowrap;
}

.icelink-ticket-button {
  display: inline-block !important;
  padding: 8px 14px !important;
  border-radius: 4px !important;
  background: var(--icelink-table-header, #053961) !important;
  color: #fff !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.icelink-ticket-button:hover,
.icelink-ticket-button:focus {
  background: var(--icelink-table-accent, #0968b0) !important;
  color: #fff !important;
}

.icelink-ticket-status {
  display: inline-block;
  color: #666;
  font-weight: 700;
  white-space: nowrap;
}

.icelink-ticket-card-action {
  margin-top: 14px;
}

.icelink-game-document {
  display: inline-block !important;
  margin: 0 3px !important;
  padding: 7px 10px !important;
  border-radius: 3px !important;
  background: var(--icelink-table-header, #053961) !important;
  color: #fff !important;
  font-size: 13.6px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.icelink-game-document:hover,
.icelink-game-document:focus {
  background: var(--icelink-table-accent, #0968b0) !important;
  color: #fff !important;
}

.icelink-team-logo {
  width: 50px;
  max-width: 50px;
  height: auto;
  vertical-align: middle;
}

.icelink-match-card {
  display: block;
  box-sizing: border-box;
  width: min(100%, 600px);
  max-width: 600px;
  margin: 16px auto;
  padding: 24px 18px 26px !important;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 5px rgb(0 0 0 / 5%);
  text-align: center;
}

.icelink-match-line {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  margin: 20px 0 14px;
}

.icelink-team-name,
.icelink-score,
.icelink-info {
  color: #222;
  font-weight: 700;
}

.icelink-score {
  padding: 0 6px !important;
  white-space: nowrap;
}

.icelink-score-value {
  display: inline-block;
}

.icelink-score-result-note {
  display: block;
  margin-top: 3px;
  color: #31526b;
  font-size: 14.4px !important;
  font-weight: 800;
  line-height: 1.2 !important;
  text-decoration: none;
}

.icelink-live-score {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-width: 88px;
  padding: 7px 12px 8px !important;
  border-radius: 4px;
  background: var(--icelink-live-accent, #f04f32);
  color: #fff;
  animation: icelink-live-pulse 2.4s ease-in-out infinite;
}

.icelink-live-label {
  font-size: 10.4px !important;
  font-weight: 800;
  line-height: 1 !important;
  letter-spacing: 0;
}

.icelink-live-score .icelink-score-value {
  line-height: 1.15 !important;
}

@keyframes icelink-live-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgb(240 79 50 / 16%);
    filter: brightness(1.12);
  }

  50% {
    box-shadow: 0 0 0 6px rgb(240 79 50 / 10%);
    filter: brightness(0.82);
  }
}

@media (prefers-reduced-motion: reduce) {
  .icelink-live-score {
    animation: none;
  }
}

[data-icelink-preseason-mobile],
[data-icelink-season-mobile] {
  display: none;
}

.icelink-clickable-row {
  cursor: pointer;
}

.icelink-match-card {
  color: inherit;
  text-decoration: none;
}

@media (max-width: 767px) {
  .icelink-team-statistics .-hd-los-team-full-page-tabs > .-hd-util-tabs-buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 14px;
  }

  .icelink-team-statistics .-hd-los-team-full-page-tabs > .-hd-util-tabs-buttons .-hd-util-tabs-button {
    min-height: 40px !important;
    padding: 0 10px !important;
    font-size: 12.16px !important;
  }

  .icelink-team-statistics .-hd-los-team-full-page-headline {
    padding: 12px 14px !important;
    font-size: 14.4px !important;
  }

  .icelink-team-statistics .-hd-los-team-full-page-team-stats-data .-hd-util-intellitable-data td {
    padding: 13px 12px !important;
  }

  .icelink-team-statistics .-hd-los-team-full-page-team-stats-row td:first-child {
    width: 68%;
  }

  .icelink-team-statistics .-hd-los-team-full-page-team-stats-row td:last-child {
    width: 32%;
  }

  .icelink-team-statistics .icelink-player-explorer {
    margin: 12px 0 0;
  }

  .icelink-team-statistics .icelink-team-stat-grid {
    gap: 8px;
  }

  .icelink-team-statistics .icelink-team-stat-item {
    padding: 14px 12px !important;
    gap: 8px;
  }

  .icelink-team-statistics .icelink-player-stat-filters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .icelink-team-statistics .icelink-player-stat-filter {
    justify-content: flex-start !important;
    padding: 8px 10px !important;
    font-size: 13.12px !important;
  }

  .icelink-team-statistics .icelink-player-stat-list {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .icelink-hd-desktop {
    display: none;
  }

  .icelink-hd-mobile {
    display: block;
  }

  .icelink-team-name {
    font-size: 27.2px !important;
  }

  .icelink-score {
    font-size: 30.4px !important;
  }

  .icelink-info {
    margin: 6px 0;
    font-size: 16.8px !important;
  }

  .icelink-team-name {
    margin: 0 0 8px;
    font-size: 16.8px !important;
    line-height: 1.25 !important;
  }

  .icelink-match-card .icelink-score {
    font-size: 24px !important;
    line-height: 1 !important;
  }

  .icelink-match-card .icelink-score-result-note {
    font-size: 16px !important;
  }

  .-hd-rd-mobile .-hd-util-intellitable .-hd-util-intellitable-data td {
    padding: 10px 1px !important;
  }
}

@container icelink-schedule (max-width: 599px) {
  [data-icelink-preseason-desktop],
  [data-icelink-season-desktop] { display: none; }

  [data-icelink-preseason-mobile],
  [data-icelink-season-mobile] { display: block; }
}

@container icelink-schedule (max-width: 1099px) {
  .icelink-schedule-nickname { display: block; }
}

@container icelink-schedule (min-width: 600px) and (max-width: 1099px) {
  .icelink-schedule-table { table-layout: fixed; }
  .icelink-schedule-col-date { width: 96px; }
  .icelink-schedule-col-logo { width: 40px; }
  .icelink-schedule-col-score { width: 64px; }
  .icelink-schedule-col-actions { width: 112px; }

  .icelink-schedule-table :is(th, td) {
    padding: 12px 4px !important;
    font-size: 12.8px !important;
    overflow-wrap: anywhere;
  }

  .icelink-schedule-table .icelink-team-logo {
    width: 28px;
    height: 28px;
  }

  .icelink-schedule-table .icelink-score,
  .icelink-schedule-table .icelink-score-cell {
    min-width: 0;
    font-size: 16.8px !important;
  }

  .icelink-schedule-table .icelink-score-result-note { font-size: 12px !important; }

  .icelink-schedule-table .icelink-actions-cell {
    width: auto;
    min-width: 0;
  }

  .icelink-schedule-table .icelink-actions-cell :is(.icelink-game-document, .icelink-ticket-button, .icelink-ticket-status) {
    padding: 7px 4px !important;
    font-size: 12px !important;
    white-space: normal !important;
  }
}
