body.pb-team-profile-lab {
  --pb-team-profile-gutter: 30px;
  --pb-team-profile-max: 1366px;
  --pb-team-heading-content-gap: var(--pb-heading-content-gap, clamp(10px, 1cqi, 12px));
  --pb-team-control-content-gap: var(--pb-control-content-gap, clamp(16px, 2cqi, 24px));
}

/* Shared team-profile carousel navigation and canonical section rhythm. */
body.pb-team-profile-lab .pb-team-profile-section-heading__actions {
  gap: 8px;
}

body.pb-team-profile-lab .pb-team-slider-controls {
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: 44px minmax(54px, auto) 44px;
  align-items: center;
  justify-content: end;
  gap: 6px;
}

body.pb-team-profile-lab .pb-team-slider-controls[hidden] {
  display: none !important;
}

body.pb-team-profile-lab .pb-team-slider-controls__button,
body.pb-team-profile-lab .pb-team-stats-leaders__controls button {
  display: grid;
  block-size: 44px;
  inline-size: 44px;
  min-block-size: 44px;
  min-inline-size: 44px;
  margin: 0;
  padding: 0;
  place-items: center;
  border: 1px solid var(--secondary-semi-light, #99b2a6);
  border: 1px solid color-mix(in srgb, var(--secondary-semi-light, #99b2a6) 72%, white);
  border-block-end: 1.5px solid var(--secondary-semi-light, #99b2a6);
  border-radius: 8px;
  background: var(--secondary-light, #d3ded9);
  background: color-mix(in srgb, var(--secondary-light, #d3ded9) 84%, white);
  box-shadow: 0 5px 16px rgba(35, 53, 64, .055);
  color: var(--secondary, #202a25);
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.pb-team-profile-lab .pb-team-slider-controls__button:not(:disabled):hover,
body.pb-team-profile-lab .pb-team-stats-leaders__controls button:not(:disabled):hover {
  background: var(--secondary-light, #d3ded9);
  border-color: color-mix(in srgb, var(--secondary, #202a25) 26%, var(--secondary-semi-light, #99b2a6));
  box-shadow: 0 7px 18px rgba(35, 53, 64, .09);
  transform: translateY(-1px);
}

body.pb-team-profile-lab .pb-team-slider-controls__button:disabled,
body.pb-team-profile-lab .pb-team-stats-leaders__controls button:disabled {
  cursor: default;
  opacity: .4;
}

body.pb-team-profile-lab .pb-team-slider-controls__button:focus-visible,
body.pb-team-profile-lab .pb-team-stats-leaders__controls button:focus-visible {
  outline: 2px solid var(--action, #ff9900);
  outline-offset: 2px;
}

body.pb-team-profile-lab .pb-team-slider-controls svg,
body.pb-team-profile-lab .pb-team-stats-leaders__controls svg {
  display: block;
  block-size: 19px;
  inline-size: 19px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

body.pb-team-profile-lab .pb-team-slider-controls__position,
body.pb-team-profile-lab .pb-team-stats-leaders__controls output {
  display: grid;
  min-inline-size: 54px;
  place-items: center;
  color: var(--pb-table-muted, #61707b);
  font: 600 13px/1 Oswald, "Roboto Condensed", sans-serif;
  font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
  text-align: center;
  white-space: nowrap;
}

body.pb-team-profile-lab .pb-team-roster-slider-controls,
body.pb-team-profile-lab .pb-team-video-slider-controls {
  display: none;
}

body.pb-team-profile-lab .pb-team-roster-slider-controls,
body.pb-team-profile-lab .pb-team-calendar-slider-controls,
body.pb-team-profile-lab .pb-team-video-slider-controls {
  inline-size: 100%;
  justify-self: end;
}

body.pb-team-profile-lab .pb-team-roster-slider-controls,
body.pb-team-profile-lab .pb-team-calendar-slider-controls {
  margin-block-end: var(--pb-team-heading-content-gap);
}

body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__nav {
  display: none !important;
}

body.pb-team-profile-lab .pb-team-video-controls,
body.pb-team-profile-lab .pb-team-stats {
  gap: var(--pb-team-control-content-gap);
}

body.pb-team-profile-lab :is(.pb-team-video__filters, .pb-team-stats__filters) {
  margin-block-end: 0 !important;
}

body.pb-team-profile-lab #brxe-sjdfak > .x-tabs_panel-content {
  padding-block-start: 0 !important;
}

body.pb-team-profile-lab #brxe-tqnbfh > .x-tabs_panel-content {
  padding-block-start: var(--pb-team-control-content-gap) !important;
}

body.pb-team-profile-lab #brxe-sjdfak .sporto-team-calendar__controls {
  margin-block-end: var(--pb-team-control-content-gap);
}

@media (max-width: 900px) {
  body.pb-team-profile-lab .pb-team-video-controls > .pb-team-video-slider-controls:not([hidden]) {
    display: grid;
  }

  body.pb-team-profile-lab #brxe-tqnbfh > .x-tabs_panel-content {
    padding-block-start: var(--pb-team-heading-content-gap) !important;
  }
}

@media (max-width: 767.5px) {
  body.pb-team-profile-lab .pb-team-roster-slider-controls:not([hidden]) {
    display: grid;
  }
}

@media (max-width: 479.5px) {
  body.pb-team-profile-lab .pb-team-slider-controls,
  body.pb-team-profile-lab .pb-team-stats-leaders__controls {
    grid-template-columns: 40px minmax(48px, auto) 40px;
  }

  body.pb-team-profile-lab .pb-team-slider-controls__button,
  body.pb-team-profile-lab .pb-team-stats-leaders__controls button {
    block-size: 40px;
    inline-size: 40px;
    min-block-size: 40px;
    min-inline-size: 40px;
  }

  body.pb-team-profile-lab .pb-team-stats-leaders__controls output,
  body.pb-team-profile-lab .pb-team-slider-controls__position {
    display: grid;
    min-inline-size: 48px;
  }
}

/* Mobile calendar touch invariant. Keep this final so the canonical card
   declarations from both the calendar plugin and this adapter cannot restore
   the edge-locking mandatory/always combination afterwards. */
@media (max-width: 767.5px) {
  body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__track {
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity !important;
    touch-action: pan-x pan-y;
  }

  body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__card {
    scroll-snap-stop: normal !important;
  }
}

/* Final cascade guard for grouped achievements table. */
body.pb-team-profile-lab .pb-team-achievements-table {
  min-inline-size: 820px;
}

body.pb-team-profile-lab .pb-team-achievements-table__group {
  inline-size: 220px;
}

body.pb-team-profile-lab .pb-team-achievements-table tbody .pb-team-achievements-table__group {
  padding: 14px 16px;
  vertical-align: top;
  background: color-mix(in srgb, var(--secondary-light, #d3ded9) 62%, white);
  border-inline-end: 1px solid rgba(44, 62, 80, .12);
}

body.pb-team-profile-lab .pb-team-achievements-table__group .pb-team-achievement-tournament {
  color: var(--secondary, #202a25);
  font-size: 13px;
  font-weight: 600;
}

body.pb-team-profile-lab .pb-team-achievements-table__title {
  inline-size: 42%;
}

body.pb-team-profile-lab .pb-team-achievements-table__recipient {
  inline-size: auto;
}

body.pb-team-profile-lab .pb-team-achievements-table__group-body + .pb-team-achievements-table__group-body tr:first-child > * {
  border-block-start: 12px solid var(--neutral, #f0f3f1);
}

body.pb-team-profile-lab .pb-team-achievements-table__group-body tr.is-team .pb-team-achievement-card__kind {
  color: var(--white, #fff);
  background: var(--secondary, #202a25);
}

body.pb-team-profile-lab .pb-team-achievements-table__group-body tr.is-player .pb-team-achievement-card__kind {
  color: var(--secondary, #202a25);
  background: var(--pb-lime, #b8cc34);
}

body.pb-team-profile-lab .pb-team-achievements-table__group-body tr.is-coach .pb-team-achievement-card__kind {
  color: var(--secondary, #202a25);
  background: var(--secondary-semi-light, #99b2a6);
}

body.pb-team-profile-lab .pb-team-achievements-table .pb-team-achievement-recipient {
  gap: 9px;
}

body.pb-team-profile-lab .pb-team-achievements-table .pb-team-achievement-recipient__photo {
  flex: 0 0 40px;
  block-size: 40px;
  inline-size: 40px;
  padding: 3px;
  border-radius: 7px;
}

body.pb-team-profile-lab .pb-team-achievements-table .pb-team-achievement-recipient__photo img {
  border-radius: 4px;
}

body.pb-team-profile-lab .pb-team-achievements-table .pb-team-achievement-recipient__name {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  gap: 1px;
  white-space: normal;
}

body.pb-team-profile-lab .pb-team-achievements-table .pb-team-achievement-recipient__name > span {
  color: #52625a;
  font: 500 11px/1.15 "Roboto Condensed", Roboto, sans-serif;
}

body.pb-team-profile-lab .pb-team-achievements-table .pb-team-achievement-recipient__name > strong {
  color: var(--secondary, #202a25);
  font: 600 15px/1.12 Oswald, "Roboto Condensed", sans-serif;
  letter-spacing: .01em;
  text-transform: uppercase;
}

@media (max-width: 751.5px) {
  body.pb-team-profile-lab .pb-team-achievements-table {
    display: block;
    min-inline-size: 0;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-body {
    display: block;
    overflow: hidden;
    margin-block-end: 6px;
    background: var(--pb-team-achievement-group-bg);
    border: 1px solid rgba(44, 62, 80, .1);
    border-block-end: 1.5px solid rgba(44, 62, 80, .24);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(35, 53, 64, .04);
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-body:last-child {
    margin-block-end: 0;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-body tr,
  body.pb-team-profile-lab .pb-team-achievements-table__group-body tr:first-child {
    display: grid;
    grid-template-columns: 66px minmax(0, 1fr);
    overflow: visible;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-body tr + tr {
    border-block-start: 1px solid rgba(44, 62, 80, .1);
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-body + .pb-team-achievements-table__group-body tr:first-child > * {
    border-block-start: 0;
  }

  body.pb-team-profile-lab .pb-team-achievements-table tbody .pb-team-achievements-table__group {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-column: 1 / -1;
    grid-row: 1;
    align-items: center;
    inline-size: auto;
    gap: 5px 12px;
    padding: 12px;
    background: var(--pb-team-achievement-group-bg) !important;
    border: 0;
    border-block-end: 1px solid rgba(44, 62, 80, .12);
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-label {
    display: none;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group .pb-team-achievements__season-badge {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group .pb-team-achievement-tournament {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    text-align: end;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__icon {
    grid-column: 1;
    grid-row: auto;
    align-items: flex-start;
    justify-content: center;
    inline-size: auto;
    padding: 12px 8px 12px 12px !important;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-body tr:first-child .pb-team-achievements-table__icon {
    grid-row: 2 / span 2;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__title {
    display: grid !important;
    grid-column: 2;
    grid-row: auto;
    inline-size: auto;
    gap: 0;
    padding: 12px 12px 7px 0 !important;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-body tr:first-child .pb-team-achievements-table__title {
    grid-row: 2;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__recipient {
    grid-column: 2;
    grid-row: auto;
    align-items: center;
    inline-size: auto;
    padding: 0 12px 12px 0 !important;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-body tr:first-child .pb-team-achievements-table__recipient {
    grid-row: 3;
  }

  body.pb-team-profile-lab .pb-team-achievements-table .pb-team-achievement-recipient__photo {
    flex-basis: 38px;
    block-size: 38px;
    inline-size: 38px;
  }
}

/* Achievements table v2: one season/tournament identity cell per award group. */
body.pb-team-profile-lab .pb-team-achievements-table {
  min-inline-size: 820px;
}

body.pb-team-profile-lab .pb-team-achievements-table__group {
  inline-size: 220px;
}

body.pb-team-profile-lab .pb-team-achievements-table tbody .pb-team-achievements-table__group {
  padding: 14px 16px;
  vertical-align: top;
  background: color-mix(in srgb, var(--secondary-light, #d3ded9) 62%, white);
  border-inline-end: 1px solid rgba(44, 62, 80, .12);
}

body.pb-team-profile-lab .pb-team-achievements-table__group-label {
  display: block;
  margin-block: 0 7px;
  color: var(--pb-table-muted, #61707b);
  font: 600 10px/1.15 Oswald, "Roboto Condensed", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.pb-team-profile-lab .pb-team-achievements-table__group .pb-team-achievements__season-badge {
  margin-block-end: 15px;
}

body.pb-team-profile-lab .pb-team-achievements-table__group .pb-team-achievement-tournament {
  align-items: center;
  color: var(--secondary, #202a25);
  font-size: 13px;
  font-weight: 600;
}

body.pb-team-profile-lab .pb-team-achievements-table__group .pb-team-achievement-tournament__logo {
  flex-basis: 36px;
  block-size: 36px;
  inline-size: 36px;
  padding: 4px;
}

body.pb-team-profile-lab .pb-team-achievements-table__group .pb-team-achievement-tournament__logo img {
  max-block-size: 27px;
  max-inline-size: 27px;
}

body.pb-team-profile-lab .pb-team-achievements-table__icon {
  inline-size: 76px;
}

body.pb-team-profile-lab .pb-team-achievements-table__title {
  inline-size: 42%;
}

body.pb-team-profile-lab .pb-team-achievements-table__recipient {
  inline-size: auto;
}

body.pb-team-profile-lab .pb-team-achievements-table__group-body + .pb-team-achievements-table__group-body tr:first-child > * {
  border-block-start: 12px solid var(--neutral, #f0f3f1);
}

body.pb-team-profile-lab .pb-team-achievements-table__group-body tr > * {
  background-clip: padding-box;
}

body.pb-team-profile-lab .pb-team-achievements-table__group-body tr.is-team .pb-team-achievement-card__kind {
  color: var(--white, #fff);
  background: var(--secondary, #202a25);
}

body.pb-team-profile-lab .pb-team-achievements-table__group-body tr.is-player .pb-team-achievement-card__kind {
  color: var(--secondary, #202a25);
  background: var(--pb-lime, #b8cc34);
}

body.pb-team-profile-lab .pb-team-achievements-table__group-body tr.is-coach .pb-team-achievement-card__kind {
  color: var(--secondary, #202a25);
  background: var(--secondary-semi-light, #99b2a6);
}

body.pb-team-profile-lab .pb-team-achievements-table .pb-team-achievement-recipient {
  gap: 9px;
}

body.pb-team-profile-lab .pb-team-achievements-table .pb-team-achievement-recipient__photo {
  flex-basis: 40px;
  block-size: 40px;
  inline-size: 40px;
  padding: 3px;
  border-radius: 7px;
}

body.pb-team-profile-lab .pb-team-achievements-table .pb-team-achievement-recipient__photo img {
  border-radius: 4px;
}

body.pb-team-profile-lab .pb-team-achievements-table .pb-team-achievement-recipient__name {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  gap: 1px;
  white-space: normal;
}

body.pb-team-profile-lab .pb-team-achievements-table .pb-team-achievement-recipient__name > span {
  color: #52625a;
  font: 500 11px/1.15 "Roboto Condensed", Roboto, sans-serif;
}

body.pb-team-profile-lab .pb-team-achievements-table .pb-team-achievement-recipient__name > strong {
  color: var(--secondary, #202a25);
  font: 600 15px/1.12 Oswald, "Roboto Condensed", sans-serif;
  letter-spacing: .01em;
  text-transform: uppercase;
}

body.pb-team-profile-lab .pb-team-achievements-table .pb-team-achievement-recipient.is-team .pb-team-achievement-recipient__photo {
  background: var(--white, #fff);
}

@media (max-width: 751.5px) {
  body.pb-team-profile-lab .pb-team-achievements-table {
    display: block;
    min-inline-size: 0;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-body {
    display: block;
    overflow: hidden;
    margin-block-end: 12px;
    background: var(--white, #fff);
    border: 1px solid rgba(44, 62, 80, .1);
    border-block-end: 1.5px solid rgba(44, 62, 80, .24);
    border-radius: 8px;
    box-shadow: 0 6px 18px rgba(35, 53, 64, .055);
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-body:last-child {
    margin-block-end: 0;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-body tr,
  body.pb-team-profile-lab .pb-team-achievements-table__group-body tr:first-child {
    display: grid;
    grid-template-columns: 66px minmax(0, 1fr);
    overflow: visible;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-body tr + tr {
    border-block-start: 1px solid rgba(44, 62, 80, .1);
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-body + .pb-team-achievements-table__group-body tr:first-child > * {
    border-block-start: 0;
  }

  body.pb-team-profile-lab .pb-team-achievements-table tbody .pb-team-achievements-table__group {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-column: 1 / -1;
    grid-row: 1;
    align-items: center;
    inline-size: auto;
    gap: 5px 12px;
    padding: 12px;
    background: color-mix(in srgb, var(--secondary-light, #d3ded9) 62%, white);
    border: 0;
    border-block-end: 1px solid rgba(44, 62, 80, .12);
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-label {
    display: none;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group .pb-team-achievements__season-badge {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group .pb-team-achievement-tournament {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    text-align: end;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__icon {
    grid-column: 1;
    grid-row: auto;
    align-items: flex-start;
    justify-content: center;
    inline-size: auto;
    padding: 12px 8px 12px 12px !important;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-body tr:first-child .pb-team-achievements-table__icon {
    grid-row: 2 / span 2;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__title {
    display: grid !important;
    grid-column: 2;
    grid-row: auto;
    inline-size: auto;
    gap: 0;
    padding: 12px 12px 7px 0 !important;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-body tr:first-child .pb-team-achievements-table__title {
    grid-row: 2;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__recipient {
    grid-column: 2;
    grid-row: auto;
    align-items: center;
    inline-size: auto;
    padding: 0 12px 12px 0 !important;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-body tr:first-child .pb-team-achievements-table__recipient {
    grid-row: 3;
  }

  body.pb-team-profile-lab .pb-team-achievements-table .pb-team-achievement-recipient__photo {
    flex-basis: 38px;
    block-size: 38px;
    inline-size: 38px;
  }
}

@media (max-width: 479.5px) {
  body.pb-team-profile-lab .pb-team-achievements-table tbody .pb-team-achievements-table__group {
    grid-template-columns: auto minmax(0, 1fr);
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group .pb-team-achievement-tournament {
    max-inline-size: 210px;
    font-size: 12px;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group .pb-team-achievement-tournament__logo {
    flex-basis: 32px;
    block-size: 32px;
    inline-size: 32px;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__title > strong {
    font-size: 14px;
  }
}

/* Team achievements: one data model, season timeline and standards-based table. */
body.pb-team-profile-lab .pb-team-achievements[hidden],
body.pb-team-profile-lab .pb-team-achievements__timeline-view[hidden],
body.pb-team-profile-lab .pb-team-achievements__table-view[hidden],
body.pb-team-profile-lab .pb-team-achievements__view-control[hidden] {
  display: none !important;
}

body.pb-team-profile-lab .pb-team-achievements {
  display: grid;
  inline-size: 100%;
  min-inline-size: 0;
  gap: var(--pb-team-control-content-gap);
}

body.pb-team-profile-lab .pb-team-achievements__view-control {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
}

body.pb-team-profile-lab .pb-team-achievements__view-switch {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  padding: 6px;
  background: var(--white, #fff);
  border-block-end: 1.5px solid rgba(32, 42, 37, .22);
  border-radius: 8px;
  box-shadow: 0 7px 24px rgba(35, 53, 64, .06);
}

body.pb-team-profile-lab .pb-team-achievements__view-switch button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 44px;
  min-inline-size: 112px;
  margin: 0;
  padding: 8px 14px;
  color: var(--secondary, #202a25);
  background: var(--secondary-light, #d3ded9);
  border: 0;
  border-block-end: 1.5px solid var(--secondary-semi-light, #99b2a6);
  border-radius: 7px;
  cursor: pointer;
  font: 600 13px/1.1 Oswald, "Roboto Condensed", sans-serif;
  letter-spacing: .025em;
  text-transform: uppercase;
  transition: color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

body.pb-team-profile-lab .pb-team-achievements__view-switch button.is-active {
  color: var(--white, #fff);
  background: var(--secondary, #202a25);
  border-block-end-color: var(--secondary, #202a25);
  box-shadow: 0 7px 18px rgba(32, 42, 37, .14);
}

body.pb-team-profile-lab .pb-team-achievements__view-switch button:focus-visible,
body.pb-team-profile-lab .pb-team-achievements__timeline:focus-visible {
  outline: 2px solid var(--action, #f3a712);
  outline-offset: 2px;
}

@media (hover: hover) {
  body.pb-team-profile-lab .pb-team-achievements__view-switch button:not(.is-active):hover {
    background: var(--secondary-semi-light, #99b2a6);
  }
}

body.pb-team-profile-lab .pb-team-achievements__timeline-view {
  display: grid;
  min-inline-size: 0;
  gap: var(--pb-team-heading-content-gap);
}

body.pb-team-profile-lab .pb-team-achievements__timeline-toolbar {
  display: flex;
  justify-content: flex-end;
  min-inline-size: 0;
}

body.pb-team-profile-lab .pb-team-achievements__timeline-toolbar > [data-pb-team-achievements-slider-slot] {
  margin-inline-start: auto;
}

body.pb-team-profile-lab .pb-team-achievements-slider-controls {
  inline-size: auto;
}

body.pb-team-profile-lab .pb-team-achievements__timeline {
  display: flex;
  align-items: stretch;
  inline-size: 100%;
  min-inline-size: 0;
  gap: 16px;
  padding: 3px 2px 12px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-padding-inline: 2px;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

body.pb-team-profile-lab .pb-team-achievements__timeline::-webkit-scrollbar {
  display: none;
}

body.pb-team-profile-lab .pb-team-achievements__season {
  display: grid;
  flex: 0 0 clamp(330px, 34%, 430px);
  grid-template-rows: auto 1fr;
  min-inline-size: 0;
  gap: 12px;
  scroll-snap-align: start;
}

body.pb-team-profile-lab .pb-team-achievements__season-header {
  position: relative;
  display: flex;
  align-items: center;
  min-block-size: 48px;
  padding-inline-start: 18px;
}

body.pb-team-profile-lab .pb-team-achievements__season-header::before {
  position: absolute;
  inset: 50% -16px auto 0;
  block-size: 2px;
  background: var(--secondary-semi-light, #99b2a6);
  content: "";
  transform: translateY(-50%);
}

body.pb-team-profile-lab .pb-team-achievements__season:last-child .pb-team-achievements__season-header::before {
  inset-inline-end: 50%;
}

body.pb-team-profile-lab .pb-team-achievements__season-marker {
  position: absolute;
  z-index: 1;
  inset: 50% auto auto 0;
  block-size: 12px;
  inline-size: 12px;
  background: var(--action, #f3a712);
  border: 3px solid var(--neutral, #f0f3f1);
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--secondary, #202a25);
  transform: translate(-1px, -50%);
}

body.pb-team-profile-lab .pb-team-achievements__season-badge {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: max-content;
  min-block-size: 34px;
  padding: 7px 12px;
  color: var(--white, #fff);
  background: var(--secondary, #202a25);
  border-block-end: 2px solid var(--action, #f3a712);
  border-radius: 999px;
  box-shadow: 0 5px 14px rgba(32, 42, 37, .13);
  font: 600 14px/1 Oswald, "Roboto Condensed", sans-serif;
  font-variant-numeric: tabular-nums;
  letter-spacing: .035em;
  white-space: nowrap;
}

body.pb-team-profile-lab .pb-team-achievements__season-cards {
  display: grid;
  align-content: start;
  gap: 10px;
}

body.pb-team-profile-lab .pb-team-achievement-card {
  --pb-team-achievement-kind-color: var(--secondary, #202a25);
  --pb-team-achievement-kind-bg: var(--pb-lime, #b8cc34);
  --pb-team-achievement-rail: var(--pb-lime, #b8cc34);
  --pb-team-achievement-footer-bg: color-mix(in srgb, var(--secondary-light, #d3ded9) 42%, white);
  position: relative;
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  min-block-size: 0;
  overflow: hidden;
  background: var(--white, #fff);
  border: 1px solid rgba(44, 62, 80, .1);
  border-block-end: 1.5px solid rgba(44, 62, 80, .24);
  border-radius: 9px;
  box-shadow: 0 6px 18px rgba(35, 53, 64, .055);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.pb-team-profile-lab .pb-team-achievement-card::before {
  position: absolute;
  inset: 0 auto 0 0;
  inline-size: 3px;
  background: var(--pb-team-achievement-rail);
  content: "";
}

body.pb-team-profile-lab .pb-team-achievement-card.is-team {
  --pb-team-achievement-kind-color: var(--secondary, #202a25);
  --pb-team-achievement-kind-bg: var(--action, #f3a712);
  --pb-team-achievement-rail: var(--action, #f3a712);
  --pb-team-achievement-footer-bg: rgba(255, 255, 255, .065);
  color: var(--white, #fff);
  background: linear-gradient(135deg, #263b32 0%, var(--secondary, #17251f) 68%, #101a16 100%);
  border-color: rgba(255, 255, 255, .12);
  border-block-end-color: rgba(243, 167, 18, .7);
}

body.pb-team-profile-lab .pb-team-achievement-card.is-coach {
  --pb-team-achievement-kind-color: var(--white, #fff);
  --pb-team-achievement-kind-bg: var(--secondary, #202a25);
  --pb-team-achievement-rail: var(--secondary, #202a25);
  --pb-team-achievement-footer-bg: rgba(255, 255, 255, .74);
  background: color-mix(in srgb, var(--secondary-light, #d3ded9) 58%, white);
}

@media (hover: hover) {
  body.pb-team-profile-lab .pb-team-achievement-card:hover {
    border-color: rgba(32, 42, 37, .22);
    box-shadow: 0 10px 26px rgba(35, 53, 64, .1);
    transform: translateY(-2px);
  }
}

body.pb-team-profile-lab .pb-team-achievement-icon {
  display: grid;
  block-size: 68px;
  inline-size: 68px;
  place-items: center;
  align-self: start;
  justify-self: center;
  margin-block: 14px 12px;
  padding: 6px;
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(44, 62, 80, .1);
  border-block-end: 1.5px solid rgba(44, 62, 80, .22);
  border-radius: 8px;
  box-shadow: 0 5px 14px rgba(35, 53, 64, .08);
}

body.pb-team-profile-lab .pb-team-achievement-card.is-player > .pb-team-achievement-icon {
  background: var(--pb-team-achievement-footer-bg);
  border-color: rgba(44, 62, 80, .12);
  border-block-end-color: rgba(44, 62, 80, .24);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82), 0 5px 14px rgba(35, 53, 64, .09);
}

body.pb-team-profile-lab .pb-team-achievement-card.is-coach > .pb-team-achievement-icon {
  background: var(--white, #fff);
  border-color: rgba(44, 62, 80, .12);
  border-block-end-color: rgba(44, 62, 80, .24);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 5px 14px rgba(35, 53, 64, .09);
}

body.pb-team-profile-lab .pb-team-achievement-icon img {
  display: block;
  max-block-size: 54px;
  max-inline-size: 54px;
  object-fit: contain;
}

body.pb-team-profile-lab .pb-team-achievement-icon svg {
  block-size: 48px;
  inline-size: 48px;
  fill: none;
  stroke: var(--secondary, #202a25);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

body.pb-team-profile-lab .pb-team-achievement-card__body {
  display: grid;
  align-content: start;
  min-inline-size: 0;
  gap: 5px;
  padding: 14px 52px 12px 0;
}

body.pb-team-profile-lab .pb-team-achievement-card__kind {
  display: inline-flex;
  inline-size: max-content;
  padding: 4px 7px;
  color: var(--pb-team-achievement-kind-color);
  background: var(--pb-team-achievement-kind-bg);
  border-radius: 999px;
  font: 600 10px/1 Oswald, "Roboto Condensed", sans-serif;
  letter-spacing: .075em;
  text-transform: uppercase;
}

body.pb-team-profile-lab .pb-team-achievement-card h4 {
  margin: 0;
  color: var(--secondary, #202a25);
  font: 600 clamp(16px, 1.45cqi, 19px)/1.16 Oswald, "Roboto Condensed", sans-serif;
  letter-spacing: .015em;
  text-wrap: balance;
  text-transform: uppercase;
}

body.pb-team-profile-lab .pb-team-achievement-card.is-team h4 {
  color: var(--white, #fff);
}

body.pb-team-profile-lab .pb-team-achievement-card.is-team .pb-team-achievement-card__tournament-name {
  color: rgba(255, 255, 255, .7);
}

body.pb-team-profile-lab .pb-team-achievement-card__tournament-name {
  margin: 0;
  color: var(--pb-color-muted, #61707b);
  font: 500 12px/1.25 "Roboto Condensed", Roboto, sans-serif;
  letter-spacing: .045em;
  text-transform: uppercase;
}

body.pb-team-profile-lab .pb-team-achievement-card footer {
  display: block;
  grid-column: 1 / -1;
  min-block-size: 0;
  padding: 9px 12px;
  background: var(--pb-team-achievement-footer-bg);
  border-block-start: 1px solid rgba(44, 62, 80, .08);
}

body.pb-team-profile-lab .pb-team-achievement-card.is-team footer {
  background: rgba(255, 255, 255, .065);
  border-block-start-color: rgba(255, 255, 255, .1);
}

body.pb-team-profile-lab .pb-team-achievement-recipients {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-inline-size: 0;
  gap: 7px;
}

body.pb-team-profile-lab .pb-team-achievement-card footer .pb-team-achievement-recipient {
  display: inline-flex;
  align-items: center;
  inline-size: 100%;
  min-inline-size: 0;
  gap: 9px;
  color: var(--secondary, #202a25);
  font: 600 14px/1.15 Oswald, "Roboto Condensed", sans-serif;
  letter-spacing: .02em;
  text-decoration: none !important;
  text-transform: uppercase;
}

body.pb-team-profile-lab .pb-team-achievement-card.is-team .pb-team-achievement-recipient {
  color: rgba(255, 255, 255, .78);
}

body.pb-team-profile-lab .pb-team-achievement-card footer .pb-team-achievement-recipient__team-name {
  font: inherit;
}

body.pb-team-profile-lab .pb-team-achievement-recipient__photo {
  display: grid;
  flex: 0 0 36px;
  block-size: 36px;
  inline-size: 36px;
  overflow: hidden;
  place-items: center;
  padding: 2px;
  background: var(--white, #fff);
  border: 1px solid rgba(44, 62, 80, .12);
  border-radius: 7px;
}

body.pb-team-profile-lab .pb-team-achievement-recipient__photo img {
  display: block;
  block-size: 100%;
  inline-size: 100%;
  object-fit: contain;
  border-radius: inherit;
}

body.pb-team-profile-lab .pb-team-achievement-recipient__photo.is-fallback::before {
  block-size: 8px;
  inline-size: 8px;
  background: var(--secondary-semi-light, #99b2a6);
  border-radius: 50%;
  content: "";
}

body.pb-team-profile-lab .pb-team-achievement-tournament {
  display: inline-flex;
  align-items: center;
  min-inline-size: 0;
  gap: 7px;
  color: #53635c;
  font: 500 12px/1.2 Oswald, "Roboto Condensed", sans-serif;
  text-decoration: none !important;
}

body.pb-team-profile-lab .pb-team-achievement-card__tournament {
  position: absolute;
  z-index: 2;
  inset: 12px 12px auto auto;
}

body.pb-team-profile-lab .pb-team-achievement-card__tournament .pb-team-achievement-tournament--icon-only {
  display: inline-grid;
  place-items: center;
}

body.pb-team-profile-lab .pb-team-achievement-card__tournament .pb-team-achievement-tournament__logo {
  flex-basis: 34px;
  block-size: 34px;
  inline-size: 34px;
  padding: 4px;
  border-radius: 6px;
  box-shadow: 0 3px 8px rgba(35, 53, 64, .08);
}

body.pb-team-profile-lab .pb-team-achievement-card__tournament .pb-team-achievement-tournament__logo img {
  max-block-size: 25px;
  max-inline-size: 25px;
}

body.pb-team-profile-lab .pb-team-achievement-card.is-team .pb-team-achievement-tournament {
  color: rgba(255, 255, 255, .8);
}

body.pb-team-profile-lab .pb-team-achievement-tournament__logo {
  display: grid;
  flex: 0 0 28px;
  block-size: 28px;
  inline-size: 28px;
  place-items: center;
  padding: 3px;
  background: var(--white, #fff);
  border: 1px solid rgba(44, 62, 80, .1);
  border-radius: 6px;
}

body.pb-team-profile-lab .pb-team-achievement-tournament__logo img {
  display: block;
  max-block-size: 21px;
  max-inline-size: 21px;
  object-fit: contain;
}

@media (hover: hover) {
  body.pb-team-profile-lab :is(.pb-team-achievement-recipient, .pb-team-achievement-tournament):is(a):hover {
    color: var(--action-dark, #d97900);
  }
}

body.pb-team-profile-lab .pb-team-achievements__table-view,
body.pb-team-profile-lab .pb-team-achievements-table-frame {
  inline-size: 100%;
  min-inline-size: 0;
}

body.pb-team-profile-lab .pb-team-achievements-table-frame {
  overflow-x: auto;
  background: var(--white, #fff);
  border-block-end: 1.5px solid rgba(32, 42, 37, .24);
  border-radius: 8px;
  box-shadow: 0 7px 24px rgba(35, 53, 64, .08);
  scrollbar-width: thin;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

body.pb-team-profile-lab .pb-team-achievements-table {
  inline-size: 100%;
  min-inline-size: 900px;
  table-layout: fixed;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--white, #fff);
}

body.pb-team-profile-lab .pb-team-achievements-table thead th {
  block-size: 52px;
  padding: 10px 12px;
  color: var(--white, #fff);
  background: var(--secondary, #202a25);
  border: 0;
  font: 600 12px/1.15 Oswald, "Roboto Condensed", sans-serif;
  letter-spacing: .045em;
  text-align: start;
  text-transform: uppercase;
}

body.pb-team-profile-lab .pb-team-achievements-table :is(td, tbody th) {
  block-size: 74px;
  padding: 10px 12px;
  color: var(--secondary, #202a25);
  border: 0;
  border-block-end: 1px solid rgba(44, 62, 80, .1);
  font: 500 13px/1.25 Oswald, "Roboto Condensed", sans-serif;
  text-align: start;
  vertical-align: middle;
}

body.pb-team-profile-lab .pb-team-achievements-table tbody tr:nth-child(even) > * {
  background: color-mix(in srgb, var(--secondary-light, #d3ded9) 45%, white);
}

body.pb-team-profile-lab .pb-team-achievements-table tbody tr:last-child > * {
  border-block-end: 0;
}

@media (hover: hover) {
  body.pb-team-profile-lab .pb-team-achievements-table tbody tr:hover > * {
    background: color-mix(in srgb, var(--secondary-light, #d3ded9) 72%, white);
  }
}

body.pb-team-profile-lab .pb-team-achievements-table__icon {
  inline-size: 88px;
  text-align: center !important;
}

body.pb-team-profile-lab .pb-team-achievements-table__title {
  inline-size: 34%;
}

body.pb-team-profile-lab .pb-team-achievements-table__recipient {
  inline-size: 22%;
}

body.pb-team-profile-lab .pb-team-achievements-table__tournament {
  inline-size: 22%;
}

body.pb-team-profile-lab .pb-team-achievements-table__season {
  inline-size: 118px;
}

body.pb-team-profile-lab .pb-team-achievements-table .pb-team-achievement-icon {
  block-size: 62px;
  inline-size: 62px;
  margin: 0 auto;
}

body.pb-team-profile-lab .pb-team-achievements-table .pb-team-achievement-icon img {
  max-block-size: 50px;
  max-inline-size: 50px;
}

body.pb-team-profile-lab .pb-team-achievements-table__title > strong {
  display: block;
  margin-block-start: 5px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .012em;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  body.pb-team-profile-lab .pb-team-achievements__season {
    flex-basis: calc((100% - 32px) / 3);
  }
}

@keyframes pb-team-achievement-next-hint {
  0%, 72%, 100% {
    opacity: 1;
    transform: translateX(0);
  }
  82% {
    opacity: .52;
    transform: translateX(1px);
  }
  91% {
    opacity: 1;
    transform: translateX(0);
  }
}

body.pb-team-profile-lab .pb-team-achievements-slider-controls .pb-team-slider-controls__button:last-child:not(:disabled) svg {
  animation: pb-team-achievement-next-hint 2.8s ease-in-out infinite;
}

body.pb-team-profile-lab .pb-team-achievements-table .pb-team-achievements__season-badge {
  min-block-size: 32px;
  padding: 6px 10px;
  font-size: 13px;
}

@media (max-width: 751.5px) {
  body.pb-team-profile-lab .pb-team-profile-section-heading--has-achievement-view .pb-team-profile-section-heading__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--pb-team-heading-content-gap);
  }

  body.pb-team-profile-lab .pb-team-profile-section-heading--has-achievement-view .pb-team-profile-section-heading__actions,
  body.pb-team-profile-lab .pb-team-profile-section-heading--has-achievement-view .pb-team-achievements__view-control,
  body.pb-team-profile-lab .pb-team-profile-section-heading--has-achievement-view .pb-team-achievements__view-switch {
    inline-size: 100%;
  }

  body.pb-team-profile-lab .pb-team-profile-section-heading--has-achievement-view .pb-team-achievements__view-switch button {
    min-inline-size: 0;
  }

  body.pb-team-profile-lab .pb-team-achievements__season {
    flex-basis: min(88%, 370px);
  }

  body.pb-team-profile-lab .pb-team-achievements-table-frame {
    overflow: visible;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  body.pb-team-profile-lab .pb-team-achievements-table {
    display: block;
    min-inline-size: 0;
    background: transparent;
  }

  body.pb-team-profile-lab .pb-team-achievements-table thead {
    position: absolute;
    block-size: 1px;
    inline-size: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  body.pb-team-profile-lab .pb-team-achievements-table tbody {
    display: grid;
    gap: 12px;
  }

  body.pb-team-profile-lab .pb-team-achievements-table tbody tr {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr) auto;
    overflow: hidden;
    background: var(--white, #fff);
    border: 1px solid rgba(44, 62, 80, .1);
    border-block-end: 1.5px solid rgba(44, 62, 80, .24);
    border-radius: 8px;
    box-shadow: 0 6px 18px rgba(35, 53, 64, .055);
  }

  body.pb-team-profile-lab .pb-team-achievements-table tbody tr:nth-child(even) > * {
    background: transparent;
  }

  body.pb-team-profile-lab .pb-team-achievements-table :is(td, tbody th) {
    display: flex;
    block-size: auto;
    inline-size: auto;
    min-inline-size: 0;
    padding: 12px;
    border: 0;
    background: transparent;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__icon {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-items: flex-start;
    justify-content: center;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__title {
    display: grid !important;
    grid-column: 2 / -1;
    grid-row: 1;
    gap: 0;
    padding-inline-start: 0 !important;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__recipient {
    grid-column: 2 / -1;
    grid-row: 2;
    align-items: center;
    padding-block-start: 0 !important;
    padding-inline-start: 0 !important;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__tournament,
  body.pb-team-profile-lab .pb-team-achievements-table__season {
    align-items: center;
    border-block-start: 1px solid rgba(44, 62, 80, .1) !important;
    background: color-mix(in srgb, var(--secondary-light, #d3ded9) 42%, white) !important;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__tournament {
    grid-column: 1 / 3;
    grid-row: 3;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__season {
    grid-column: 3;
    grid-row: 3;
    justify-content: flex-end;
  }
}

@media (max-width: 479.5px) {
  body.pb-team-profile-lab .pb-team-achievements__timeline-toolbar {
    align-items: center;
  }

  body.pb-team-profile-lab .pb-team-achievements__timeline-toolbar > div:first-child {
    min-inline-size: 0;
  }

  body.pb-team-profile-lab .pb-team-achievements__timeline-toolbar h3 {
    font-size: 21px;
  }

  body.pb-team-profile-lab .pb-team-achievements__timeline-toolbar > [data-pb-team-achievements-slider-slot] {
    flex: 0 0 auto;
  }

  body.pb-team-profile-lab .pb-team-achievements__season {
    flex-basis: calc(100% - 24px);
  }

  body.pb-team-profile-lab .pb-team-achievement-card {
    grid-template-columns: 76px minmax(0, 1fr);
  }

  body.pb-team-profile-lab .pb-team-achievement-icon {
    block-size: 62px;
    inline-size: 62px;
    padding: 6px;
  }

  body.pb-team-profile-lab .pb-team-achievement-icon img {
    max-block-size: 50px;
    max-inline-size: 50px;
  }

  body.pb-team-profile-lab .pb-team-achievement-icon svg {
    block-size: 44px;
    inline-size: 44px;
  }

  body.pb-team-profile-lab .pb-team-achievements-table tbody tr {
    grid-template-columns: 68px minmax(0, 1fr) auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.pb-team-profile-lab .pb-team-achievements__timeline {
    scroll-behavior: auto;
  }

  body.pb-team-profile-lab .pb-team-achievement-card {
    transition: none;
  }

  body.pb-team-profile-lab .pb-team-achievements-slider-controls .pb-team-slider-controls__button svg {
    animation: none;
  }
}

body.pb-team-profile-lab #brx-content {
  background: var(--neutral, #f0f3f1);
}

body.pb-team-profile-lab #brxe-rsl001 {
  order: initial;
  background: var(--secondary-light, #d3ded9);
}

body.pb-team-profile-lab #brxe-rsl001 .pb-team-related-slider-controls {
  inline-size: 100%;
  margin-block-end: var(--pb-team-heading-content-gap);
}

body.pb-team-profile-lab #brxe-rsl001 .sporto-tournament-teams--related .sporto-tournament-teams__track {
  gap: clamp(14px, 1.2cqi, 16px);
}

body.pb-team-profile-lab #brxe-rsl001 .sporto-tournament-teams--related .sporto-tournament-teams__track:not(.is-overflowing) {
  justify-content: center;
}

body.pb-team-profile-lab #brxe-rsl001 .sporto-tournament-teams--related .sporto-tournament-teams__item {
  flex-basis: clamp(80px, 7.85cqi, 104px);
}

body.pb-team-profile-lab #brxe-rsl001 .sporto-tournament-teams--related .sporto-tournament-teams__card--related {
  align-items: center;
  display: flex;
  justify-content: center;
}

body.pb-team-profile-lab #brxe-rsl001 .sporto-tournament-teams--related .sporto-tournament-teams__logo-stage {
  align-items: center;
  display: flex;
  justify-content: center;
}

body.pb-team-profile-lab #brxe-rsl001 .sporto-tournament-teams--related .sporto-tournament-teams__logo {
  block-size: clamp(54px, 5.1cqi, 68px);
  inline-size: clamp(54px, 5.1cqi, 68px);
}

body.pb-team-profile-lab #brxe-rsl001 .sporto-tournament-teams__nav {
  display: none !important;
}

body.pb-team-profile-lab #brxe-rsl001 .sporto-tournament-teams__track:focus-visible {
  outline: 2px solid var(--action, #ff9900);
  outline-offset: 3px;
  border-radius: 7px;
}

body.pb-team-profile-lab .pb-team-related-tooltip {
  background: var(--secondary, #202a25);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 6px;
  box-shadow: 0 8px 22px rgba(23, 35, 45, .22);
  color: var(--white, #fff);
  font-family: Oswald, "Roboto Condensed", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .055em;
  line-height: 1.1;
  max-inline-size: min(260px, calc(100vw - 16px));
  padding: 8px 10px;
  pointer-events: none;
  position: fixed;
  text-align: center;
  text-transform: uppercase;
  transform: translate(-50%, -100%);
  white-space: normal;
  z-index: 10010;
}

body.pb-team-profile-lab .pb-team-related-tooltip::after {
  block-size: 8px;
  background: var(--secondary, #202a25);
  content: '';
  inline-size: 8px;
  inset-block-start: 100%;
  inset-inline-start: 50%;
  position: absolute;
  transform: translate(-50%, -50%) rotate(45deg);
}

body.pb-team-profile-lab .pb-team-related-tooltip[data-placement="bottom"] {
  transform: translate(-50%, 0);
}

body.pb-team-profile-lab .pb-team-related-tooltip[data-placement="bottom"]::after {
  inset-block-start: 0;
}

body.pb-team-profile-lab .pb-team-related-tooltip[hidden] {
  display: none;
}

@media (max-width: 900px) {
  body.pb-team-profile-lab #brxe-rsl001 .sporto-tournament-teams--related .sporto-tournament-teams__item {
    flex-basis: 72px;
  }

  body.pb-team-profile-lab #brxe-rsl001 .sporto-tournament-teams--related .sporto-tournament-teams__logo {
    block-size: 52px;
    inline-size: 52px;
  }
}

@media (max-width: 560px) {
  body.pb-team-profile-lab #brxe-rsl001 .sporto-tournament-teams--related .sporto-tournament-teams__item {
    flex-basis: 68px;
  }

  body.pb-team-profile-lab #brxe-rsl001 .sporto-tournament-teams--related .sporto-tournament-teams__logo {
    block-size: 48px;
    inline-size: 48px;
  }
}

body.pb-team-profile-lab #brxe-vbshoh {
  padding-block: 12px var(--space-xl, 48px);
  padding-inline: var(--pb-team-profile-gutter);
  background: var(--neutral, #f0f3f1);
}

body.pb-team-profile-lab #brxe-mwymgj {
  inline-size: min(100%, var(--pb-team-profile-max));
  max-inline-size: var(--pb-team-profile-max);
  margin-inline: auto;
  gap: 0 !important;
}

body.pb-team-profile-lab .pb-team-profile-menu {
  inline-size: 100%;
  margin: 0 0 var(--space-m, 24px);
}

body.pb-team-profile-lab .pb-team-profile-menu .pb-section-menu__rail {
  grid-template-columns: repeat(var(--pb-team-profile-tabs, 5), minmax(0, 1fr));
}

body.pb-team-profile-lab .pb-team-profile-menu .pb-section-menu__link,
body.pb-team-profile-lab .pb-team-profile-menu .pb-section-menu__sheet-link {
  appearance: none;
  cursor: pointer;
}

body.pb-team-profile-lab .pb-team-profile-section-heading {
  display: grid;
  inline-size: 100%;
  gap: var(--pb-team-heading-content-gap);
  margin: 0 0 var(--pb-team-heading-content-gap);
}

body.pb-team-profile-lab .pb-team-profile-section-heading--has-season-control.is-roster-heading {
  margin-block-end: var(--pb-team-control-content-gap);
}

body.pb-team-profile-lab .pb-team-profile-section-heading__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-inline-size: 0;
  gap: var(--space-s, 16px);
}

body.pb-team-profile-lab .pb-team-profile-section-heading__identity {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-inline-size: 0;
  gap: 12px;
}

body.pb-team-profile-lab .pb-component-heading__logo {
  display: grid;
  flex: 0 0 58px;
  block-size: 58px;
  inline-size: 58px;
  place-items: center;
  padding: 7px;
  background: var(--white, #fff);
  border: 1px solid rgba(44, 62, 80, .11);
  border-block-end: 1.5px solid rgba(44, 62, 80, .24);
  border-radius: 8px;
  box-shadow: 0 5px 16px rgba(35, 53, 64, .055);
}

body.pb-team-profile-lab .pb-component-heading__logo[hidden] {
  display: none !important;
}

body.pb-team-profile-lab .pb-component-heading__logo img {
  display: block;
  max-block-size: 42px;
  max-inline-size: 42px;
  object-fit: contain;
}

body.pb-team-profile-lab .pb-team-profile-section-heading__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  min-inline-size: 0;
}

body.pb-team-profile-lab .pb-team-roster-mobile-toolbar {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  inline-size: 100%;
  min-inline-size: 0;
}

body.pb-team-profile-lab .pb-team-profile-section-heading__copy,
body.pb-team-profile-lab .pb-team-profile-section-heading__control {
  min-inline-size: 0;
}

body.pb-team-profile-lab .pb-team-profile-section-heading .pb-component-heading__title {
  display: flex;
  flex-wrap: wrap;
  column-gap: .24em;
  margin-block-start: 3px;
}

body.pb-team-profile-lab .pb-team-profile-section-heading__control[hidden] {
  display: none !important;
}

body.pb-team-profile-lab .pb-team-profile-section-heading.is-roster-heading .pb-team-profile-section-heading__control {
  box-sizing: border-box;
  inline-size: 100%;
  margin-block-end: 0 !important;
  padding: 30px 12px 20px;
  background: var(--secondary-light, #d3ded9);
  border-block-end: 1.5px solid var(--secondary-semi-light, #99b2a6);
  border-radius: 8px;
}

body.pb-team-profile-lab .pb-team-profile-section-heading__control #brxe-hskqxb {
  inline-size: 50% !important;
  max-inline-size: 100% !important;
  min-inline-size: 0 !important;
  margin: 0 !important;
}

body.pb-team-profile-lab .pb-team-profile-section-heading__control .jet-smart-filters-select,
body.pb-team-profile-lab .pb-team-profile-section-heading__control .jet-select {
  inline-size: 100% !important;
  max-inline-size: none !important;
  min-inline-size: 0 !important;
  margin: 0 !important;
}

body.pb-team-profile-lab .pb-team-profile-section-heading__control .jet-select__control {
  inline-size: 100% !important;
  box-shadow: 0 7px 24px rgba(35, 53, 64, .08) !important;
}

body.pb-team-profile-lab .pb-team-profile-section-heading--has-season-control ~ #brxe-adeivd #brxe-efckmq {
  display: none !important;
}

body.pb-team-profile-lab .pb-team-profile-section-heading--has-season-control ~ #brxe-adeivd #brxe-vkeugo > #brxe-tooelo {
  padding-block-start: 0 !important;
}

body.pb-team-profile-lab .pb-team-roster-view-control[hidden],
body.pb-team-profile-lab .pb-team-roster-table-view[hidden] {
  display: none !important;
}

body.pb-team-profile-lab .pb-team-roster-view-control {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  inline-size: auto;
  margin: 0;
}

body.pb-team-profile-lab .pb-team-roster-view-control__switch {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  padding: 6px;
  background: var(--white, #fff);
  border-block-end: 1.5px solid rgba(32, 42, 37, .22);
  border-radius: 8px;
  box-shadow: 0 7px 24px rgba(35, 53, 64, .06);
}

body.pb-team-profile-lab .pb-team-roster-view-control__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 44px;
  min-inline-size: 112px;
  padding: 8px 14px;
  color: var(--secondary, #202a25);
  background: var(--secondary-light, #d3ded9);
  border: 0;
  border-block-end: 1.5px solid var(--secondary-semi-light, #99b2a6);
  border-radius: 7px;
  cursor: pointer;
  font: 600 13px/1.1 Oswald, "Roboto Condensed", sans-serif;
  letter-spacing: .025em;
  text-transform: uppercase;
  transition: color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

body.pb-team-profile-lab .pb-team-roster-view-control__button.is-active {
  color: var(--white, #fff);
  background: var(--secondary, #202a25);
  border-block-end-color: var(--secondary, #202a25);
  box-shadow: 0 7px 18px rgba(32, 42, 37, .14);
}

body.pb-team-profile-lab .pb-team-roster-view-control__button:focus-visible {
  outline: 2px solid var(--action, #f3a712);
  outline-offset: 2px;
}

@media (hover: hover) {
  body.pb-team-profile-lab .pb-team-roster-view-control__button:not(.is-active):hover {
    background: var(--secondary-semi-light, #99b2a6);
  }
}

body.pb-team-profile-lab.pb-team-roster-view--table #brxe-tooelo {
  display: none !important;
}

body.pb-team-profile-lab .pb-team-roster-table-view {
  inline-size: 100%;
  margin: 0;
}

body.pb-team-profile-lab .pb-team-roster-table-scroll {
  inline-size: 100%;
  max-inline-size: 100%;
  overflow-x: auto;
  border-block-end: 1.5px solid rgba(32, 42, 37, .24);
  border-radius: 8px;
  background: var(--white, #fff);
  box-shadow: 0 7px 24px rgba(35, 53, 64, .08);
  scrollbar-width: thin;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

body.pb-team-profile-lab .pb-team-roster-table-scroll:focus-visible {
  outline: 2px solid var(--action, #f3a712);
  outline-offset: 3px;
}

body.pb-team-profile-lab .pb-team-roster-table {
  inline-size: 100%;
  min-inline-size: 986px;
  border-spacing: 0;
  border-collapse: separate;
  table-layout: fixed;
  color: #17232d;
  font-family: "Roboto Condensed", Roboto, sans-serif;
}

body.pb-team-profile-lab .pb-team-roster-table th,
body.pb-team-profile-lab .pb-team-roster-table td {
  box-sizing: border-box;
  block-size: 58px;
  padding: 12px 14px;
  border: 0;
  border-block-end: 1px solid rgba(44, 62, 80, .10);
  text-align: center;
  vertical-align: middle;
}

body.pb-team-profile-lab .pb-team-roster-table th {
  position: sticky;
  inset-block-start: 0;
  z-index: 3;
  color: var(--white, #fff);
  background: var(--secondary, #202a25);
  font: 600 13px/1.15 Oswald, "Roboto Condensed", sans-serif;
  letter-spacing: .035em;
  text-transform: uppercase;
}

body.pb-team-profile-lab .pb-team-roster-table th button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  inline-size: 100%;
  min-block-size: 34px;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  cursor: pointer;
  font: inherit;
  letter-spacing: inherit;
  text-align: inherit;
  text-transform: inherit;
}

body.pb-team-profile-lab .pb-team-roster-table th.pb-team-roster-table__name button,
body.pb-team-profile-lab .pb-team-roster-table th.pb-team-roster-table__country button {
  justify-content: flex-start;
}

body.pb-team-profile-lab .pb-team-roster-table th button::after {
  inline-size: 0;
  block-size: 0;
  border-inline: 4px solid transparent;
  border-block-start: 5px solid currentColor;
  content: "";
  opacity: .38;
  transform: translateY(1px);
}

body.pb-team-profile-lab .pb-team-roster-table th[aria-sort="ascending"] button::after {
  opacity: 1;
  transform: rotate(180deg) translateY(1px);
}

body.pb-team-profile-lab .pb-team-roster-table th[aria-sort="descending"] button::after {
  opacity: 1;
}

body.pb-team-profile-lab .pb-team-roster-table th button:focus-visible {
  outline: 2px solid var(--action, #f3a712);
  outline-offset: 2px;
  border-radius: 3px;
}

body.pb-team-profile-lab .pb-team-roster-table th.pb-team-roster-table__metric button {
  flex-direction: column;
  gap: 2px;
}

body.pb-team-profile-lab .pb-team-roster-table th.pb-team-roster-table__metric button::after {
  position: absolute;
  inset-inline-end: 8px;
}

body.pb-team-profile-lab .pb-team-roster-table th.pb-team-roster-table__metric small {
  color: rgba(255, 255, 255, .72);
  font: 600 9px/1 Oswald, "Roboto Condensed", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.pb-team-profile-lab .pb-team-roster-table tbody tr {
  --pb-roster-row-bg: var(--white, #fff);
}

body.pb-team-profile-lab .pb-team-roster-table tbody tr:nth-child(even) {
  --pb-roster-row-bg: #edf2ef;
}

body.pb-team-profile-lab .pb-team-roster-table td {
  background: var(--pb-roster-row-bg);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
  transition: background-color 160ms ease;
}

@media (hover: hover) {
  body.pb-team-profile-lab .pb-team-roster-table tbody tr:hover {
    --pb-roster-row-bg: #e1eae6;
  }
}

body.pb-team-profile-lab .pb-team-roster-table :is(th, td).pb-team-roster-table__photo {
  position: sticky;
  inset-inline-start: 0;
  inline-size: 72px;
}

body.pb-team-profile-lab .pb-team-roster-table :is(th, td).pb-team-roster-table__number {
  position: sticky;
  inset-inline-start: 72px;
  inline-size: 64px;
}

body.pb-team-profile-lab .pb-team-roster-table :is(th, td).pb-team-roster-table__name {
  position: sticky;
  inset-inline-start: 136px;
  inline-size: 240px;
  text-align: start;
}

body.pb-team-profile-lab .pb-team-roster-table th.pb-team-roster-table__photo,
body.pb-team-profile-lab .pb-team-roster-table th.pb-team-roster-table__number,
body.pb-team-profile-lab .pb-team-roster-table th.pb-team-roster-table__name {
  z-index: 5;
}

body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__photo,
body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__number,
body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__name {
  z-index: 2;
}

body.pb-team-profile-lab .pb-team-roster-table :is(th, td).pb-team-roster-table__name {
  box-shadow: 12px 0 16px -18px rgba(23, 35, 45, .85);
}

body.pb-team-profile-lab .pb-team-roster-table :is(th, td).pb-team-roster-table__position {
  inline-size: 100px;
}

body.pb-team-profile-lab .pb-team-roster-table :is(th, td).pb-team-roster-table__metric {
  inline-size: 90px;
}

body.pb-team-profile-lab .pb-team-roster-table :is(th, td).pb-team-roster-table__birth {
  inline-size: 150px;
}

body.pb-team-profile-lab .pb-team-roster-table :is(th, td).pb-team-roster-table__country {
  inline-size: 180px;
}

body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__number,
body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__position,
body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__metric,
body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__birth,
body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__country {
  font-family: Oswald, "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__number {
  font-size: 17px !important;
  font-weight: 700 !important;
}

body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__photo {
  padding: 6px 10px;
  text-align: center;
}

body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__photo img {
  inline-size: 46px;
  block-size: 46px;
  margin-inline: auto;
  object-fit: cover;
  object-position: center top;
  border: 1px solid rgba(44, 62, 80, .12);
  border-radius: 7px;
  background: var(--secondary-light, #d3ded9);
}

body.pb-team-profile-lab .pb-team-roster-table__name a {
  display: block;
  color: #17232d;
  font: 600 15px/1.25 Oswald, "Roboto Condensed", sans-serif;
  text-decoration: none;
  text-transform: none;
}

body.pb-team-profile-lab .pb-team-roster-table__name-stack {
  inline-size: 100%;
}

body.pb-team-profile-lab .pb-team-roster-table__name-stack > span {
  text-transform: none;
}

body.pb-team-profile-lab .pb-team-roster-table__name-stack > strong {
  text-transform: uppercase;
}

body.pb-team-profile-lab .pb-team-roster-table__name a:hover,
body.pb-team-profile-lab .pb-team-roster-table__name a:focus-visible {
  color: #2f7d63;
  text-decoration: none;
}

body.pb-team-profile-lab .pb-team-roster-table__name a:focus-visible {
  outline: 2px solid var(--action, #f3a712);
  outline-offset: 3px;
  border-radius: 3px;
}

body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__country {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  text-align: start !important;
}

body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__country img {
  inline-size: 32px;
  block-size: 22px;
  flex: 0 0 32px;
  object-fit: cover;
  border: 1px solid rgba(44, 62, 80, .14);
  border-radius: 2px;
  box-shadow: 0 2px 5px rgba(35, 53, 64, .12);
}

body.pb-team-profile-lab #brxe-eguygz {
  display: none !important;
}

body.pb-team-profile-lab #brxe-adeivd,
body.pb-team-profile-lab #brxe-ttfood,
body.pb-team-profile-lab .x-tabs_content,
body.pb-team-profile-lab .x-tabs_panel,
body.pb-team-profile-lab .x-tabs_panel-content {
  inline-size: 100%;
  max-inline-size: none;
  min-inline-size: 0;
}

body.pb-team-profile-lab #brxe-adeivd[hidden] {
  display: none !important;
}

body.pb-team-profile-lab .x-tabs_panel .brxe-hyxgot {
  display: none !important;
}

body.pb-team-profile-lab .pb-team-action--like {
  display: none !important;
}

body.pb-team-profile-lab .pb-team-actions {
  display: flex;
  gap: 12px;
}

body.pb-team-profile-lab .pb-team-actions .pb-team-action--share {
  order: 1;
}

body.pb-team-profile-lab .pb-team-actions .pb-team-actions__favorite {
  order: 2;
}

body.pb-team-profile-lab--hero-player .brxe-bbjbob {
  position: relative;
  z-index: 40;
  overflow: visible !important;
  padding-block-end: 0 !important;
}

body.pb-team-profile-lab--hero-player .brxe-bbjbob .pb-team-share {
  z-index: 1000 !important;
}

/* Roster cards retain the existing Bricks composition and receive the
 * approved player-directory type, depth and portrait treatment. */
body.pb-team-profile-lab .pb-team-roster-grid > .pb-team-roster-card {
  display: block !important;
  inline-size: 100%;
  aspect-ratio: 1;
  box-sizing: border-box;
  container-type: inline-size;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(211, 222, 217, .55) !important;
  border-radius: 8px;
  background: var(--secondary, #202a25);
  box-shadow: 0 7px 24px rgba(35, 53, 64, .08);
}

body.pb-team-profile-lab .pb-team-roster-grid > .pb-team-roster-card .brxe-vbgljz {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  inline-size: 100%;
  min-block-size: 0;
  padding: 12px;
  background: transparent;
}

body.pb-team-profile-lab .pb-team-roster-grid > .pb-team-roster-card .fr-article-card-echo__meta {
  position: static;
  inset: auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  inline-size: 100%;
  margin: 0;
  padding: 0;
}

body.pb-team-profile-lab .pb-team-roster-grid > .pb-team-roster-card .brxe-ujfkds {
  flex: 0 1 auto;
  inline-size: auto;
}

body.pb-team-profile-lab .pb-team-roster-grid > .pb-team-roster-card .brxe-ujfkds img {
  inline-size: 44px;
  block-size: auto;
  max-block-size: 32px;
  object-fit: contain;
  filter: drop-shadow(0 1px 1px rgba(32, 42, 37, .65)) drop-shadow(0 2px 3px rgba(32, 42, 37, .3));
}

body.pb-team-profile-lab .pb-team-roster-grid > .pb-team-roster-card .fr-article-card-echo__date-wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start;
  justify-content: flex-end;
  flex: 0 0 72px;
  inline-size: 72px !important;
  block-size: 72px !important;
  min-inline-size: 72px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

body.pb-team-profile-lab .pb-team-roster-grid > .pb-team-roster-card .brxe-fxrufk,
body.pb-team-profile-lab .pb-team-roster-grid > .pb-team-roster-card .brxe-fxrufk p {
  display: flex !important;
  align-items: flex-start;
  justify-content: flex-end;
  inline-size: 100%;
  margin: 0;
  padding: 0;
  color: #fff;
  font: 700 clamp(19px, 8.25cqi, 24px)/1.15 Oswald, "Roboto Condensed", sans-serif;
  font-variant-numeric: tabular-nums;
  text-shadow: var(--pb-player-shadow, -.5px 0 rgba(32,42,37,.72), .5px 0 rgba(32,42,37,.72), 0 -.5px rgba(32,42,37,.72), 0 1px 1px rgba(32,42,37,.85), 0 2px 3px rgba(32,42,37,.45));
}

body.pb-team-profile-lab .pb-team-roster-grid > .pb-team-roster-card .brxe-ohrfyj {
  display: flex;
  flex-direction: column;
  gap: 8px;
  inline-size: 100%;
  padding: 0;
}

body.pb-team-profile-lab .pb-team-roster-grid > .pb-team-roster-card .ranking-card__heading {
  inline-size: 100%;
  margin: 0;
  padding: 0;
  color: #fff;
  font: 700 clamp(19px, 8.25cqi, 24px)/1.15 Oswald, "Roboto Condensed", sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow: var(--pb-player-shadow, -.5px 0 rgba(32,42,37,.72), .5px 0 rgba(32,42,37,.72), 0 -.5px rgba(32,42,37,.72), 0 1px 1px rgba(32,42,37,.85), 0 2px 3px rgba(32,42,37,.45));
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

body.pb-team-profile-lab .pb-team-roster-grid > .pb-team-roster-card .ranking-card__heading a {
  display: block;
  color: inherit;
  text-decoration: none;
}

body.pb-team-profile-lab .pb-team-roster-grid > .pb-team-roster-card .pb-player-name-part {
  display: block;
}

body.pb-team-profile-lab .pb-team-roster-grid > .pb-team-roster-card .brxe-qiyirv {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0 4px;
  inline-size: 100%;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

body.pb-team-profile-lab .pb-team-roster-grid > .pb-team-roster-card .brxe-qiyirv :is(.brxe-text, .jet-listing-dynamic-field__content, p) {
  margin: 0;
  color: #fff;
  font: 500 clamp(11px, 4.8cqi, 14px)/1.3 Oswald, "Roboto Condensed", sans-serif;
  font-variant-numeric: tabular-nums;
  text-shadow: var(--pb-player-shadow, -.5px 0 rgba(32,42,37,.72), .5px 0 rgba(32,42,37,.72), 0 -.5px rgba(32,42,37,.72), 0 1px 1px rgba(32,42,37,.85), 0 2px 3px rgba(32,42,37,.45));
}

body.pb-team-profile-lab .pb-team-roster-grid > .pb-team-roster-card .ranking-card__image-wrapper,
body.pb-team-profile-lab .pb-team-roster-grid > .pb-team-roster-card .ranking-card__image {
  inline-size: 100%;
  block-size: 100%;
  min-block-size: 0;
  max-block-size: none;
  margin: 0;
}

body.pb-team-profile-lab .pb-team-roster-grid > .pb-team-roster-card .ranking-card__image-wrapper {
  position: absolute;
  inset: 0;
  z-index: 0;
  padding: 0;
}

body.pb-team-profile-lab .pb-team-roster-grid > .pb-team-roster-card .ranking-card__image {
  display: grid;
}

body.pb-team-profile-lab .pb-team-roster-grid > .pb-team-roster-card .ranking-card__image img {
  inline-size: 100%;
  block-size: 100%;
  min-block-size: 0;
  max-block-size: none;
  object-fit: cover;
  object-position: center top;
}

body.pb-team-profile-lab .pb-team-roster-grid > .pb-team-roster-card:focus-within {
  outline: 2px solid var(--action, #f3a712);
  outline-offset: 3px;
}

@media (hover: hover) {
  body.pb-team-profile-lab .pb-team-roster-grid > .pb-team-roster-card:hover {
    border-color: var(--secondary-semi-light, #99b2a6) !important;
  }
}

/* Final approved team hero: player-profile geometry populated with team data. */
body.pb-team-profile-lab--hero-player .brxe-bbjbob {
  position: relative;
  display: block;
  min-block-size: 0 !important;
  block-size: auto !important;
  padding: 0 0 12px !important;
  overflow: visible !important;
  background: var(--secondary-light, #d3ded9) !important;
}

body.pb-team-profile-lab--hero-player .brxe-bbjbob > .brxe-liyeae,
body.pb-team-profile-lab--hero-player .brxe-bbjbob > .brxe-zzntow,
body.pb-team-profile-lab--hero-player .brxe-bbjbob > .brxe-jiyznp {
  display: none !important;
}

body.pb-team-profile-lab .pb-team-player-hero {
  container: pb-team-player-hero / inline-size;
  inline-size: min(100%, var(--pb-team-profile-max));
  margin-inline: auto;
}

body.pb-team-profile-lab .pb-team-player-hero,
body.pb-team-profile-lab .pb-team-player-hero *,
body.pb-team-profile-lab .pb-team-player-hero *::before,
body.pb-team-profile-lab .pb-team-player-hero *::after {
  box-sizing: border-box;
}

body.pb-team-profile-lab .pb-team-player-hero__card {
  position: relative;
  isolation: isolate;
  min-block-size: 350px;
  overflow: hidden;
  color: #fff;
  background: var(--secondary, #202a25);
  border-block-end: 1.5px solid var(--secondary-semi-light, #99b2a6);
  border-radius: 8px;
  box-shadow: 0 7px 24px rgba(35, 53, 64, .05);
}

body.pb-team-profile-lab .pb-team-player-hero__identity {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1fr);
  gap: 12px;
  inline-size: min(640px, calc(100% - 32px));
  min-block-size: 317px;
  margin: 16px;
  padding-inline-end: 12px;
  overflow: hidden;
  color: #17231f;
  background: var(--secondary-light, #d3ded9);
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 8px;
}

body.pb-team-profile-lab .pb-team-player-hero__visual {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  min-inline-size: 0;
  overflow: hidden;
  background: var(--pb-team-secondary, #023f88);
  border-inline-end: 1px solid #fff;
  border-radius: 8px 0 0 8px;
}

body.pb-team-profile-lab .pb-team-player-hero__visual::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 32% 20%, rgba(255, 255, 255, .26), transparent 42%),
    linear-gradient(180deg, var(--pb-team-gradient-top, #d3ded9), var(--pb-team-gradient-bottom, #8fa39a));
  content: "";
}

body.pb-team-profile-lab .pb-team-player-hero__visual::after {
  position: absolute;
  z-index: 0;
  inset: 42% 0 0;
  background: linear-gradient(transparent, rgba(10, 18, 15, .72));
  content: "";
  pointer-events: none;
}

body.pb-team-profile-lab .pb-team-player-hero__logo {
  position: relative;
  z-index: 1;
  display: block;
  inline-size: min(62%, 184px);
  max-block-size: 62%;
  object-fit: contain;
  filter: drop-shadow(0 4px 8px rgba(10, 18, 15, .34));
}

body.pb-team-profile-lab .pb-team-player-hero__mobile-copy {
  position: absolute;
  z-index: 2;
  inset: auto 12px 12px;
  display: none;
  min-inline-size: 0;
  color: #fff;
}

body.pb-team-profile-lab .pb-team-player-hero__mobile-title,
body.pb-team-profile-lab .pb-team-player-hero__info h1 {
  margin: 0;
  font: 700 22px/1.1 Oswald, "Roboto Condensed", sans-serif;
  letter-spacing: .015em;
  text-transform: uppercase;
}

body.pb-team-profile-lab .pb-team-player-hero__mobile-title::after {
  display: block;
  inline-size: 20%;
  margin-block-start: 6px;
  border-block-end: 1px solid rgba(255, 255, 255, .92);
  content: "";
}

body.pb-team-profile-lab .pb-team-player-hero__mobile-copy span {
  display: block;
  margin-block-start: 6px;
  overflow: hidden;
  font: 600 12px/1.2 Oswald, "Roboto Condensed", sans-serif;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

body.pb-team-profile-lab .pb-team-player-hero__info {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-inline-size: 0;
  padding-block: 12px;
}

body.pb-team-profile-lab .pb-team-player-hero__info h1 {
  min-block-size: 31px;
  padding-block: 1px 5px;
  color: #000;
}

body.pb-team-profile-lab .pb-team-player-hero__datum {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-inline-size: 0;
  min-block-size: 56px;
  padding: 7px 62px 7px 12px;
  overflow: hidden;
  color: #17231f;
  background: #fff;
  border-block-end: 1.5px solid var(--secondary-semi-light, #99b2a6);
  border-radius: 8px;
}

body.pb-team-profile-lab .pb-team-player-hero__datum > span {
  color: #315486;
  font: 600 11px/1.05 Roboto, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.pb-team-profile-lab .pb-team-player-hero__datum > strong {
  display: block;
  margin-block-start: 5px;
  overflow: hidden;
  font: 700 17px/1 Oswald, "Roboto Condensed", sans-serif;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

body.pb-team-profile-lab a.pb-team-player-hero__datum--link,
body.pb-team-profile-lab a.pb-team-player-hero__datum--link:visited {
  color: #17231f;
  text-decoration: none;
}

body.pb-team-profile-lab a.pb-team-player-hero__datum--link > strong {
  color: inherit;
  transition: color 180ms ease;
}

body.pb-team-profile-lab a.pb-team-player-hero__datum--link:is(:hover, :focus-visible) {
  color: var(--action-dark, #804d00);
  text-decoration: none;
}

body.pb-team-profile-lab a.pb-team-player-hero__datum--link:focus-visible {
  outline: 2px solid var(--action, #ff9900);
  outline-offset: 2px;
}

body.pb-team-profile-lab .pb-team-player-hero__datum > img {
  position: absolute;
  inset-block: 0;
  inset-inline-end: 8px;
  inline-size: 46px;
  block-size: 46px;
  margin-block: auto;
  object-fit: contain;
}

body.pb-team-profile-lab .pb-team-player-hero__datum > img.pb-team-player-hero__datum-image--flag {
  padding: 3px;
  background: #e7ece9;
  border: 1px solid rgba(32, 42, 37, .24);
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(17, 28, 23, .13), inset 0 0 0 1px rgba(255, 255, 255, .66);
}

body.pb-team-profile-lab .pb-team-player-hero__wide {
  position: absolute;
  z-index: 0;
  inset: 0 0 0 632px;
  overflow: hidden;
  pointer-events: none;
}

body.pb-team-profile-lab .pb-team-player-hero__wide::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--secondary, #202a25), rgba(32, 42, 37, .35) 18%, rgba(32, 42, 37, .12) 100%);
  content: "";
}

body.pb-team-profile-lab .pb-team-player-hero__wide-layer {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1100ms ease;
}

body.pb-team-profile-lab .pb-team-player-hero__wide-layer.is-active {
  opacity: 1;
}

body.pb-team-profile-lab .pb-team-player-hero__wide-image {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: right top;
}

body.pb-team-profile-lab--hero-player .brxe-bbjbob > #brxe-fvt001 {
  position: absolute !important;
  z-index: 25;
  inset: auto max(16px, calc((100% - var(--pb-team-profile-max)) / 2 + 16px)) 32px auto !important;
  inline-size: auto !important;
  margin: 0 !important;
}

body.pb-team-profile-lab--hero-player .brxe-bbjbob > #brxe-fvt001 .pb-team-actions {
  flex-direction: row;
}

body.pb-team-profile-lab--hero-player .brxe-bbjbob > #brxe-fvt001 .pb-team-action,
body.pb-team-profile-lab--hero-player .brxe-bbjbob > #brxe-fvt001 .pb-team-actions__favorite,
body.pb-team-profile-lab--hero-player .brxe-bbjbob > #brxe-fvt001 .pb-favorite-control,
body.pb-team-profile-lab--hero-player .brxe-bbjbob > #brxe-fvt001 .pb-favorite-button {
  inline-size: 44px;
  min-inline-size: 44px;
  block-size: 44px;
  min-block-size: 44px;
  border-radius: 8px;
}

/* Team photos are the one intentional data/content difference. Their crop
 * follows the canonical tournament hero at exactly the same breakpoints. */
body.pb-team-profile-lab .brxe-bbjbob .pb-team-header-backgrounds__image {
  object-fit: cover !important;
  object-position: clamp(88%, calc(70% + 1.5vw), 94%) 0 !important;
}

body.pb-team-profile-lab .pb-team-profile-placeholder[hidden] {
  display: none !important;
}

body.pb-team-profile-lab .pb-team-profile-placeholder {
  inline-size: 100%;
}

body.pb-team-profile-lab .pb-team-profile-placeholder__card {
  display: grid;
  gap: 6px;
  padding: 20px;
  border-block-end: 1.5px solid rgba(32, 42, 37, .24);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 7px 24px rgba(35, 53, 64, .08);
}

body.pb-team-profile-lab .pb-team-profile-placeholder__card strong {
  font: 600 18px/1.2 Oswald, "Roboto Condensed", sans-serif;
  text-transform: uppercase;
}

body.pb-team-profile-lab .pb-team-profile-placeholder__card span {
  color: #52625a;
  font: 500 14px/1.45 "Roboto Condensed", Roboto, sans-serif;
}

@media (max-width: 1199px), (width < 1200px) {
  body.pb-team-profile-lab .brxe-bbjbob .pb-team-header-backgrounds__image {
    object-position: 50% 0 !important;
  }

  body.pb-team-profile-lab .pb-team-player-hero__identity {
    inline-size: min(610px, calc(100% - 32px));
  }

}

@media (min-width: 768px) and (max-width: 850.5px) {
  body.pb-team-profile-lab .pb-team-player-hero__wide {
    display: none;
  }
}

@media (max-width: 767.5px), (width < 768px) {
  body.pb-team-profile-lab .pb-team-roster-grid {
    display: flex !important;
    flex-direction: row !important;
    grid-template-columns: none !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    inline-size: 100%;
    max-inline-size: 100%;
    overflow-x: auto !important;
    overflow-y: hidden;
    padding-block-end: 8px;
    scroll-padding-inline: 0;
    scroll-snap-type: x mandatory;
    scroll-snap-type: inline mandatory;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
  }

  body.pb-team-profile-lab .pb-team-roster-grid::-webkit-scrollbar {
    display: none;
  }

  body.pb-team-profile-lab .pb-team-roster-grid > .pb-team-roster-card {
    flex: 0 0 clamp(230px, 72vw, 300px) !important;
    inline-size: clamp(230px, 72vw, 300px) !important;
    max-inline-size: none !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  body.pb-team-profile-lab .pb-team-roster-grid:focus-visible {
    outline: 2px solid var(--action, #f3a712);
    outline-offset: 4px;
    border-radius: 8px;
  }

  body.pb-team-profile-lab .pb-team-roster-view-control {
    justify-content: flex-end;
  }

  body.pb-team-profile-lab .pb-team-roster-table-scroll {
    overflow: visible;
    border-block-end: 0;
    background: transparent;
    box-shadow: none;
  }

  body.pb-team-profile-lab .pb-team-roster-table {
    display: block;
    min-inline-size: 0;
  }

  body.pb-team-profile-lab .pb-team-roster-table thead {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  body.pb-team-profile-lab .pb-team-roster-table tbody {
    display: grid;
    gap: 12px;
  }

  body.pb-team-profile-lab .pb-team-roster-table tbody tr {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr) repeat(2, minmax(72px, .72fr));
    inline-size: 100%;
    overflow: hidden;
    border-block-end: 1.5px solid rgba(32, 42, 37, .24);
    border-radius: 8px;
    background: var(--white, #fff);
    box-shadow: 0 7px 24px rgba(35, 53, 64, .07);
  }

  body.pb-team-profile-lab .pb-team-roster-table td,
  body.pb-team-profile-lab .pb-team-roster-table :is(td):nth-child(n) {
    position: static;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    inline-size: auto;
    min-inline-size: 0;
    block-size: auto;
    min-block-size: 62px;
    inset: auto;
    padding: 10px 12px;
    background: transparent;
    border-block-end: 1px solid rgba(44, 62, 80, .10);
    border-inline-end: 1px solid rgba(44, 62, 80, .10);
    box-shadow: none;
    text-align: start;
  }

  body.pb-team-profile-lab .pb-team-roster-table td::before {
    display: block;
    margin-block-end: 5px;
    color: #61707b;
    content: attr(data-label);
    font: 600 9px/1.1 "Roboto Condensed", Roboto, sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__photo {
    grid-column: 1;
    grid-row: 1;
    align-items: center !important;
    background: var(--secondary-light, #d3ded9) !important;
    text-align: center !important;
  }

  body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__photo::before {
    display: none;
  }

  body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__photo img {
    inline-size: 56px;
    block-size: 64px;
    object-fit: cover;
    object-position: center top;
  }

  body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__name {
    grid-column: 2 / 5;
    grid-row: 1;
    border-inline-end: 0 !important;
  }

  body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__birth {
    grid-column: 1 / 3;
    grid-row: 2;
  }

  body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__number {
    grid-column: 3;
    grid-row: 2;
  }

  body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__number .pb-team-stats-number-badge {
    min-block-size: 36px;
    min-inline-size: 38px;
    padding: 5px 9px;
    box-shadow: 0 3px 10px rgba(32, 42, 37, .08);
    font-size: 19px;
  }

  body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__position {
    grid-column: 4;
    grid-row: 2;
    border-inline-end: 0 !important;
  }

  body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__country {
    grid-column: 1 / 3;
    grid-row: 3;
    flex-direction: row !important;
    flex-wrap: wrap;
    align-items: center !important;
    align-content: center;
    justify-content: flex-start !important;
    gap: 5px 8px;
    border-block-end: 0 !important;
    text-align: start !important;
  }

  body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__metric:nth-child(5) {
    grid-column: 3;
    grid-row: 3;
    border-block-end: 0 !important;
  }

  body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__metric:nth-child(6) {
    grid-column: 4;
    grid-row: 3;
    border-block-end: 0 !important;
    border-inline-end: 0 !important;
  }

  body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__country::before {
    flex: 0 0 100%;
    margin-block-end: 0;
  }

  body.pb-team-profile-lab .pb-team-roster-table td.pb-team-roster-table__country span {
    min-inline-size: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.pb-team-profile-lab .pb-team-player-hero__identity {
    grid-template-columns: minmax(0, 300px);
    inline-size: calc(100% - 24px);
    max-inline-size: none;
    block-size: 300px;
    margin: 12px;
    padding: 0;
    overflow: visible;
    background: transparent;
    border: 0;
  }

  body.pb-team-profile-lab .pb-team-player-hero__visual {
    inline-size: min(300px, 100%);
    block-size: 300px;
    border: 1px solid var(--secondary-light, #d3ded9);
    border-radius: 8px;
  }

  body.pb-team-profile-lab .pb-team-player-hero__mobile-copy {
    display: block;
  }

  body.pb-team-profile-lab .pb-team-player-hero__info {
    display: none;
  }

  body.pb-team-profile-lab--hero-player .brxe-bbjbob > #brxe-fvt001 {
    inset: auto 16px 32px auto !important;
  }
}

/* Once the full information card collapses, the compact identity leaves enough
 * room for the approved team-photo treatment until the narrow-phone layout. */
@media (min-width: 475px) and (max-width: 767.5px) {
  body.pb-team-profile-lab .pb-team-player-hero__wide {
    display: block;
    inset: 0 0 0 312px;
  }

  body.pb-team-profile-lab .pb-team-player-hero__wide::after {
    background: linear-gradient(90deg, var(--secondary, #202a25), rgba(32, 42, 37, .35) 24%, rgba(32, 42, 37, .12) 100%);
  }
}

@media (max-width: 423.5px), (width < 424px) {
  body.pb-team-profile-lab--hero-player .brxe-bbjbob {
    padding-block-end: 0 !important;
  }

  body.pb-team-profile-lab .pb-team-player-hero__card {
    min-block-size: calc(100vw + 1px);
    border-radius: 8px;
  }

  body.pb-team-profile-lab .pb-team-player-hero__identity {
    grid-template-columns: minmax(0, 1fr);
    block-size: calc(100vw - 24px);
  }

  body.pb-team-profile-lab .pb-team-player-hero__visual {
    inline-size: 100%;
    block-size: 100%;
  }

  body.pb-team-profile-lab .pb-team-player-hero__logo {
    inline-size: min(58%, 210px);
    max-block-size: 58%;
  }

  body.pb-team-profile-lab .pb-team-player-hero__mobile-title {
    font-size: clamp(20px, 6vw, 24px);
  }

  body.pb-team-profile-lab .pb-team-player-hero__mobile-copy span {
    max-inline-size: calc(100% - 48px);
    font-size: clamp(10px, 3vw, 13px);
  }

  body.pb-team-profile-lab--hero-player .brxe-bbjbob > #brxe-fvt001 {
    inset: 18px 18px auto auto !important;
  }

  body.pb-team-profile-lab--hero-player .brxe-bbjbob > #brxe-fvt001 .pb-team-actions {
    flex-direction: column;
    gap: 8px;
  }
}

@media (max-width: 991px) {
  body.pb-team-profile-lab {
    --pb-team-profile-gutter: 16px;
  }

  body.pb-team-profile-lab--hero-player .brxe-bbjbob {
    padding-block-end: 10px !important;
  }

  body.pb-team-profile-lab #brxe-vbshoh {
    padding-block-start: 10px;
  }
}

@media (max-width: 767.5px) {
  body.pb-team-profile-lab--hero-player .brxe-bbjbob {
    padding-block-end: 8px !important;
  }

  body.pb-team-profile-lab #brxe-vbshoh {
    padding-block-start: 8px;
  }

  body.pb-team-profile-lab .pb-team-profile-section-heading__control #brxe-hskqxb {
    inline-size: 100% !important;
    max-inline-size: none !important;
  }
}

@media (max-width: 600px) {
  body.pb-team-profile-lab .pb-team-profile-section-heading__actions > .pb-team-roster-view-control {
    display: none !important;
  }

  body.pb-team-profile-lab .pb-site-select-drawer-active .pb-team-roster-view-control,
  body.pb-team-profile-lab .pb-site-select-drawer-active .pb-team-roster-view-control__switch {
    inline-size: 100%;
  }
}

@media (max-width: 549.5px) {
  body.pb-team-profile-lab .pb-team-profile-section-heading.is-roster-heading .pb-team-profile-section-heading__actions:empty {
    display: none;
  }

  body.pb-team-profile-lab .pb-team-profile-section-heading.is-roster-heading .pb-team-roster-mobile-toolbar {
    display: flex;
  }

  body.pb-team-profile-lab .pb-team-roster-mobile-toolbar > .pb-team-roster__filter-toggle:not([hidden]) {
    display: flex;
    flex: 0 0 auto;
    margin: 0 auto 0 0;
  }

  body.pb-team-profile-lab .pb-team-roster-mobile-toolbar > .pb-team-roster-slider-controls:not([hidden]) {
    display: grid;
    inline-size: auto;
    margin: 0 0 0 auto;
  }
}

@media (max-width: 478px), (width < 479px) {
  body.pb-team-profile-lab {
    --pb-team-profile-gutter: 8px;
  }

  body.pb-team-profile-lab .pb-component-heading__logo {
    flex-basis: 48px;
    block-size: 48px;
    inline-size: 48px;
    padding: 6px;
  }

  body.pb-team-profile-lab .pb-component-heading__logo img {
    max-block-size: 34px;
    max-inline-size: 34px;
  }

  body.pb-team-profile-lab .pb-team-roster-view-control__switch {
    inline-size: 100%;
  }

  body.pb-team-profile-lab .pb-team-roster-view-control__button {
    min-inline-size: 0;
  }

}

/* Calendar lab: the approved table remains the default, while the same data can
 * be viewed through the shared whole-card carousel or a compact month grid. */
body.pb-team-profile-lab #brxe-sjdfak .sporto-team-calendar__controls {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.pb-team-profile-lab #brxe-sjdfak .sporto-team-calendar__field.is-disabled {
  opacity: .56;
}

body.pb-team-profile-lab #brxe-sjdfak .sporto-team-calendar__field.is-disabled .sporto-team-calendar__select {
  cursor: not-allowed;
}

/* Keep the last-known-good calendar usable while the selected season loads.
 * The source component's aria-busy state remains available to assistive tech. */
body.pb-team-profile-lab #brxe-sjdfak .sporto-team-calendar__results[aria-busy="true"] {
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table-shell {
  display: block !important;
  overflow-x: auto;
}

body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table {
  min-inline-size: 720px;
}

body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__cards,
body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .pb-team-calendar-month,
body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__table-shell,
body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .pb-team-calendar-month,
body.pb-team-profile-lab.pb-team-calendar-view--month #brxe-sjdfak .sporto-team-calendar__table-shell,
body.pb-team-profile-lab.pb-team-calendar-view--month #brxe-sjdfak .sporto-team-calendar__cards {
  display: none !important;
}

body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__cards,
body.pb-team-profile-lab.pb-team-calendar-view--month #brxe-sjdfak .pb-team-calendar-month {
  display: block !important;
}

body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__cards {
  position: relative;
}

@media (max-width: 1199.5px) {
  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table-shell {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
  }

  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table {
    background: transparent;
    display: block;
    min-inline-size: 0;
  }

  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table thead {
    block-size: 1px;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    inline-size: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
  }

  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody {
    display: grid;
    gap: 12px;
  }

  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody tr {
    background: var(--white, #fff);
    border: 1px solid rgba(44, 62, 80, .1);
    border-block-end: 1.5px solid var(--secondary-semi-light, #99b2a6);
    border-radius: 8px;
    box-shadow: 0 7px 24px rgba(35, 53, 64, .05);
    display: grid;
    grid-template-columns: minmax(88px, .65fr) minmax(70px, .5fr) minmax(0, 1.35fr) minmax(72px, .55fr) minmax(0, 1.35fr);
    overflow: hidden;
  }

  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody td {
    align-items: center;
    background: transparent;
    border: 0;
    border-inline-end: 1px solid rgba(44, 62, 80, .1);
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    min-block-size: 76px;
    min-inline-size: 0;
    padding: 10px 8px;
  }

  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody td:last-child {
    border-inline-end: 0;
  }

  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody td::before {
    color: var(--pb-table-muted, #61707b);
    content: '';
    font-family: "Roboto Condensed", Roboto, sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .06em;
    line-height: 1;
    text-transform: uppercase;
  }

  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody td:nth-child(1)::before { content: 'Дата'; }
  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody td:nth-child(2)::before { content: 'Время'; }
  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody td:nth-child(3)::before { content: 'Команда A'; }
  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody td:nth-child(4)::before { content: 'Счёт'; }
  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody td:nth-child(5)::before { content: 'Команда B'; }

  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody td:nth-child(3)::before,
  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody td:nth-child(5)::before,
  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table .sporto-team-calendar__team-name {
    display: none;
  }

  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table .sporto-team-calendar__team {
    inline-size: 100%;
    justify-content: center;
  }

  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table .sporto-team-calendar__team:focus-visible {
    border-radius: 8px;
  }
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-table-venue {
  display: none !important;
}

@media (max-width: 600px) {
  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody tr {
    grid-template-columns: minmax(0, 1fr) minmax(68px, auto) minmax(0, 1fr);
    grid-template-rows: minmax(64px, auto) minmax(64px, auto);
  }

  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody td {
    border-block-end: 1px solid rgba(44, 62, 80, .1);
    min-block-size: 64px;
    padding: 8px 5px;
  }

  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody td:nth-child(1) {
    border-inline-end: 0;
    display: grid;
    grid-column: 1 / 4;
    grid-row: 1;
    grid-template-columns: minmax(0, 1fr) minmax(68px, auto) minmax(0, 1fr);
    padding: 8px 5px;
  }

  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody td:nth-child(1)::before {
    display: none;
  }

  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody td:nth-child(1) time {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 5px;
    grid-column: 3;
    justify-self: center;
  }

  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody td:nth-child(1) time::before {
    color: var(--pb-table-muted, #61707b);
    content: 'Дата';
    font-family: "Roboto Condensed", Roboto, sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .06em;
    line-height: 1;
    text-transform: uppercase;
  }

  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody td:nth-child(2) {
    border-inline: 1px solid rgba(44, 62, 80, .1);
    grid-column: 2;
    grid-row: 1;
    position: relative;
    z-index: 1;
  }

  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody td:nth-child(3) { border-block-end: 0; grid-column: 1; grid-row: 2; }
  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody td:nth-child(4) { border-block-end: 0; grid-column: 2; grid-row: 2; }
  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody td:nth-child(5) { border-block-end: 0; grid-column: 3; grid-row: 2; }

  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody td:nth-child(3)::before,
  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody td:nth-child(4)::before,
  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table tbody td:nth-child(5)::before {
    display: none;
  }

  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table .sporto-team-calendar__team {
    flex-direction: column;
    gap: 5px;
  }

  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .pb-team-calendar-table-venue {
    display: inline-flex !important;
    grid-column: 1;
    justify-self: center;
  }

  body.pb-team-profile-lab.pb-team-calendar-view--table #brxe-sjdfak .sporto-team-calendar__table .sporto-team-calendar__logo {
    block-size: 38px;
    flex-basis: 38px;
    inline-size: 38px;
    order: 1;
  }
}

@media (max-width: 751.5px) {
  body.pb-team-profile-lab .pb-team-profile-section-heading--has-calendar-filters .pb-team-profile-section-heading__actions > .pb-site-select-filter-toggle:not([hidden]) {
    display: flex;
    flex: 0 0 auto;
    margin-inline-start: auto;
  }

  body.pb-team-profile-lab .pb-team-profile-section-heading__actions > .pb-site-select-filter-toggle[hidden] {
    display: none !important;
  }
}

body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__track {
  --sporto-calendar-gap: 14px;
  --sporto-calendar-card-basis: 100cqi;
  display: flex;
  gap: var(--sporto-calendar-gap);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 3px 0 14px;
  scrollbar-width: none;
  scroll-padding-inline: 0;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pan-y;
}

body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__track::-webkit-scrollbar {
  display: none;
}

body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__card {
  background: var(--sporto-paper, #fff);
  border: 1px solid color-mix(in srgb, var(--sporto-line, #99b2a6) 58%, transparent);
  border-block-end: 1.5px solid var(--secondary-semi-light, #99b2a6);
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(18, 28, 23, .055);
  color: inherit;
  display: block;
  flex: 0 0 var(--sporto-calendar-card-basis);
  min-inline-size: 0;
  padding: clamp(16px, 4cqi, 24px);
  scroll-snap-align: start;
  scroll-snap-stop: always;
  text-decoration: none;
}

body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__card:focus-visible {
  outline: 2px solid var(--sporto-accent, #e3262e);
  outline-offset: 3px;
}

body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__card.is-anchor {
  border-color: var(--sporto-line, #99b2a6);
  box-shadow: 0 10px 30px rgba(18, 28, 23, .11);
}

body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__card-head,
body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__card-meta {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__card-head {
  font-family: Oswald, "Roboto Condensed", sans-serif;
  font-size: clamp(14px, 1.35cqi, 16px);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  line-height: 1.15;
}

body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__card-head-end {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  margin-inline-start: auto;
}

body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__card-time {
  margin-inline-start: 0;
  text-align: end;
}

body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__live-placeholder {
  display: block;
  min-block-size: 17px;
}

body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__card-matchup {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  margin-block: clamp(22px, 6cqi, 34px);
}

body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__card-team {
  align-items: center;
  display: flex;
  justify-content: center;
  min-inline-size: 0;
}

body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__card-score :is(.sporto-team-calendar__score, .sporto-team-calendar__status) {
  font-family: Oswald, "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__card-meta {
  border-block-start: 1px solid color-mix(in srgb, var(--sporto-line, #99b2a6) 45%, transparent);
  color: var(--pb-table-muted, #61707b);
  flex-direction: column;
  font-family: "Roboto Condensed", Roboto, sans-serif;
  font-size: .6rem;
  font-weight: 500;
  gap: 2px;
  justify-content: center;
  letter-spacing: .08em;
  line-height: 1.3;
  padding-block-start: 10px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__nav {
  align-items: center;
  background: var(--secondary-light, #d3ded9);
  border: 1px solid var(--sporto-line, #99b2a6);
  border-block-end: 1.5px solid var(--secondary-semi-light, #99b2a6);
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(18, 28, 23, .14);
  color: var(--sporto-ink, #101412);
  display: flex;
  font-size: 25px;
  block-size: 44px;
  justify-content: center;
  padding: 0 0 3px;
  position: absolute;
  inset-block-start: 50%;
  transform: translateY(-50%);
  inline-size: 44px;
  z-index: 3;
}

body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__nav--prev { inset-inline-start: 2px; }
body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__nav--next { inset-inline-end: 2px; }
body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__nav[hidden] { display: none !important; }

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-venue {
  align-items: center;
  background: color-mix(in srgb, var(--secondary-light, #d3ded9) 52%, white);
  border: 1px solid color-mix(in srgb, var(--secondary-semi-light, #99b2a6) 66%, white);
  border-radius: 8px;
  color: var(--secondary, #202a25);
  display: inline-flex;
  flex: 0 0 auto;
  block-size: 28px;
  justify-content: center;
  inline-size: 28px;
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-venue svg {
  block-size: 16px;
  inline-size: 16px;
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-timezone {
  display: block;
  font-family: "Roboto Condensed", Roboto, sans-serif;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.1;
  margin-block-start: 2px;
  opacity: .72;
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month {
  background: #fff;
  border: 1px solid rgba(44, 62, 80, .12);
  border-block-end: 1.5px solid var(--secondary-semi-light, #99b2a6);
  border-radius: 8px;
  box-shadow: 0 7px 24px rgba(35, 53, 64, .05);
  overflow: visible;
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__toolbar {
  align-items: center;
  background: var(--secondary, #202a25);
  color: #fff;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  min-block-size: 64px;
  padding: 10px 12px;
  border-radius: 8px 8px 0 0;
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__toolbar strong {
  font-family: Oswald, "Roboto Condensed", sans-serif;
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 600;
  letter-spacing: .02em;
  text-align: center;
  text-transform: uppercase;
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__nav {
  align-items: center;
  background: var(--secondary-light, #d3ded9);
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 8px;
  color: var(--secondary, #202a25);
  cursor: pointer;
  display: inline-flex;
  font-size: 28px;
  block-size: 44px;
  justify-content: center;
  inline-size: 44px;
  line-height: 1;
  padding: 0 0 3px;
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__nav:disabled {
  cursor: default;
  opacity: .34;
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__weekdays,
body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__weekdays {
  background: var(--secondary-light, #d3ded9);
  border-block-end: 1px solid rgba(44, 62, 80, .15);
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__weekdays span {
  color: var(--secondary, #202a25);
  font-family: Oswald, "Roboto Condensed", sans-serif;
  font-size: 13px;
  font-weight: 600;
  padding: 10px 6px;
  text-align: center;
  text-transform: uppercase;
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__day {
  background: #fff;
  border-block-end: 1px solid rgba(44, 62, 80, .12);
  border-inline-end: 1px solid rgba(44, 62, 80, .12);
  min-block-size: 122px;
  padding: 7px;
  position: relative;
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__day:nth-child(7n) { border-inline-end: 0; }
body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__day.is-outside { background: #f5f7f6; color: #87918c; }

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__day-number {
  align-items: center;
  background: color-mix(in srgb, var(--secondary-light, #d3ded9) 78%, white);
  border: 1px solid rgba(44, 62, 80, .1);
  border-radius: 6px;
  color: var(--secondary, #202a25);
  display: inline-flex;
  font-family: Oswald, "Roboto Condensed", sans-serif;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  block-size: 24px;
  inline-size: 27px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  inset-block-start: 6px;
  inset-inline-end: 6px;
  z-index: 7;
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__day.is-outside .pb-team-calendar-month__day-number {
  background: rgba(211, 222, 217, .34);
  color: #88938e;
  opacity: .78;
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__day.is-today .pb-team-calendar-month__day-number {
  animation: pb-team-calendar-today 4.5s ease-in-out infinite;
  background: var(--secondary, #202a25);
  border-color: color-mix(in srgb, var(--secondary, #202a25) 76%, white);
  color: #f2ad22;
  box-shadow: 0 3px 10px rgba(18, 40, 31, .24);
}

@keyframes pb-team-calendar-today {
  0%, 72%, 100% { box-shadow: 0 3px 10px rgba(18, 40, 31, .24); color: #f2ad22; }
  82% { box-shadow: 0 4px 16px rgba(242, 173, 34, .38); color: #ffd46d; }
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__games {
  display: contents;
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__game {
  align-items: center;
  background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--secondary-light, #d3ded9) 66%, white));
  border: 1px solid rgba(44, 62, 80, .11);
  border-block-end: 1.5px solid var(--secondary-semi-light, #99b2a6);
  border-radius: 8px;
  box-shadow: 0 5px 14px rgba(18, 28, 23, .07);
  color: var(--secondary, #202a25);
  display: grid;
  gap: 6px;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  inset: 5px;
  min-inline-size: 0;
  padding: 8px;
  position: absolute;
  text-decoration: none;
  transform: translateY(0) scale(1);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
  z-index: 2;
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__game:hover,
body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__game:focus-visible {
  border-color: var(--secondary-semi-light, #99b2a6);
  box-shadow: 0 12px 24px rgba(18, 28, 23, .15);
  color: var(--secondary, #202a25);
  outline: 0;
  transform: translateY(-2px) scale(1.018);
  z-index: 5;
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__matchup {
  align-items: center;
  display: grid;
  gap: 5px;
  grid-column: 1 / -1;
  grid-row: 2;
  grid-template-columns: auto clamp(52px, 4.8vw, 64px) auto;
  justify-content: center;
  justify-items: center;
  min-inline-size: 0;
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__matchup img {
  background: #fff;
  border: 1px solid rgba(44, 62, 80, .1);
  border-radius: 5px;
  block-size: clamp(34px, 3.2vw, 44px);
  inline-size: clamp(34px, 3.2vw, 44px);
  object-fit: contain;
  padding: 2px;
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__versus {
  align-self: center;
  color: var(--secondary, #202a25);
  font-family: Oswald, "Roboto Condensed", sans-serif;
  font-size: clamp(14px, 1.4vw, 18px);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  inline-size: 100%;
  line-height: 1;
  min-inline-size: 0;
  text-align: center;
  white-space: nowrap;
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__versus.is-pending {
  font-size: 20px;
  font-weight: 700;
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__game .pb-team-calendar-venue {
  block-size: 24px;
  grid-column: 1;
  grid-row: 1;
  inline-size: 24px;
  justify-self: start;
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__game .pb-team-calendar-venue svg {
  block-size: 14px;
  inline-size: 14px;
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__details {
  font-family: Oswald, "Roboto Condensed", sans-serif;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  align-self: center;
  grid-column: 2;
  grid-row: 1;
  justify-self: start;
  white-space: nowrap;
}

body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__game.has-result .pb-team-calendar-month__details {
  color: #7d8983;
  font-weight: 500;
}

@media (max-width: 991.5px) and (min-width: 767.6px) {
  body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__matchup {
    gap: 4px;
  }

  body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__matchup img {
    block-size: 26px;
    inline-size: 26px;
  }

  body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__versus {
    font-size: 13px;
  }

  body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__versus.is-pending {
    font-size: 17px;
  }
}

@container (min-width: 480px) {
  body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__track {
    --sporto-calendar-card-basis: calc((100cqi - var(--sporto-calendar-gap)) / 2);
  }
}

@container (min-width: 720px) {
  body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__track {
    --sporto-calendar-card-basis: calc((100cqi - (var(--sporto-calendar-gap) * 2)) / 3);
  }
}

@container (min-width: 920px) {
  body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__track {
    --sporto-calendar-card-basis: calc((100cqi - (var(--sporto-calendar-gap) * 3)) / 4);
  }
}

@container (min-width: 1120px) {
  body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__track {
    --sporto-calendar-card-basis: calc((100cqi - (var(--sporto-calendar-gap) * 4)) / 5);
  }
}

@media (max-width: 767.5px) {
  body.pb-team-profile-lab #brxe-sjdfak .sporto-team-calendar__controls {
    grid-template-columns: minmax(0, 1fr);
  }

  body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__toolbar {
    min-block-size: 58px;
  }

  body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__toolbar strong {
    font-size: clamp(17px, 5vw, 22px);
  }

  body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__day {
    min-block-size: 86px;
    padding: 5px;
  }

  body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__weekdays span {
    font-size: 11px;
    padding-inline: 2px;
  }

  body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__day-number {
    block-size: 19px;
    font-size: 11px;
    inline-size: 21px;
    inset-block-start: 3px;
    inset-inline-end: 3px;
  }

  body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__games {
    margin-block-start: 5px;
  }

  body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__game {
    display: grid;
    gap: 3px;
    padding: 24px 3px 3px;
  }

  body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__matchup img {
    block-size: clamp(16px, 4.6vw, 21px);
    inline-size: clamp(16px, 4.6vw, 21px);
  }

  body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__matchup {
    column-gap: 3px;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: auto auto;
    justify-content: center;
    row-gap: 1px;
  }

  body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__matchup img:first-child {
    grid-column: 1;
    grid-row: 1;
  }

  body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__matchup img:last-child {
    grid-column: 2;
    grid-row: 1;
  }

  body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__versus {
    font-size: 10px;
    grid-column: 1 / -1;
    grid-row: 2;
  }

  body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__versus.is-pending {
    font-size: 14px;
  }

  body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__game .pb-team-calendar-venue {
    block-size: 17px;
    inline-size: 17px;
  }

  body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__game .pb-team-calendar-venue svg {
    block-size: 11px;
    inline-size: 11px;
  }

  body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__details {
    display: block;
    font-size: 9px;
  }
}

@media (max-width: 423.5px) {
  body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__day {
    min-block-size: 82px;
    padding: 4px;
  }

  body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__game {
    inset: 3px;
    padding-inline: 3px;
  }

}

@media (prefers-reduced-motion: reduce) {
  body.pb-team-profile-lab *,
  body.pb-team-profile-lab *::before,
  body.pb-team-profile-lab *::after {
    scroll-behavior: auto !important;
  }

  body.pb-team-profile-lab .pb-team-player-hero__wide-layer {
    transition: none;
  }

  body.pb-team-profile-lab #brxe-sjdfak .pb-team-calendar-month__day.is-today .pb-team-calendar-month__day-number {
    animation: none;
  }
}

/* Team media library: approved shared video cards plus faceted filters. */
body.pb-team-profile-lab .pb-team-video-controls[hidden],
body.pb-team-profile-lab .pb-team-video__empty[hidden],
body.pb-team-profile-lab .pb-team-video-slider-controls[hidden],
body.pb-team-profile-lab .pb-team-video__filter-toggle[hidden] {
  display: none !important;
}

body.pb-team-profile-lab .pb-team-video-controls {
  display: grid;
  inline-size: 100%;
  gap: 16px;
}

body.pb-team-profile-lab .pb-team-video__filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: 30px 12px 20px;
  background: var(--secondary-light, #d3ded9);
  border-block-end: 1.5px solid var(--secondary-semi-light, #99b2a6);
  border-radius: 8px;
}

body.pb-team-profile-lab .pb-team-video__field {
  display: grid;
  min-inline-size: 0;
  gap: 6px;
  margin: 0;
  color: #53635c;
  font: 600 .84rem/1.4 "Roboto Condensed", Roboto, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.pb-team-profile-lab .pb-team-video__field select {
  appearance: none;
  inline-size: 100%;
  min-block-size: 57px;
  margin: 0;
  padding: 12px 42px 12px 12px;
  background-color: #fff;
  background-image: linear-gradient(45deg, transparent 50%, #202a25 50%), linear-gradient(135deg, #202a25 50%, transparent 50%);
  background-position: calc(100% - 18px) 25px, calc(100% - 12px) 25px;
  background-repeat: no-repeat;
  background-size: 6px 6px, 6px 6px;
  border: 0;
  border-block-end: 1.5px solid var(--secondary-semi-light, #99b2a6);
  border-radius: 8px;
  box-shadow: 0 7px 24px rgba(35, 53, 64, .08);
  color: #202a25;
  font: 600 15px/1 Oswald, "Roboto Condensed", sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.pb-team-profile-lab .pb-team-video__field select:focus-visible {
  outline: 2px solid var(--action, #ff9900);
  outline-offset: 2px;
}

body.pb-team-profile-lab .pb-team-video__field select option:disabled {
  color: #8a9690;
}

body.pb-team-profile-lab .pb-team-video__empty {
  display: grid;
  min-block-size: 112px;
  place-items: center;
  padding: 24px;
  background: #fff;
  border-block-end: 1.5px solid var(--secondary-semi-light, #99b2a6);
  border-radius: 8px;
  color: #526159;
  font: 700 16px/1.35 "Roboto Condensed", Roboto, sans-serif;
  text-align: center;
}

body.pb-team-profile-lab .pb-team-profile-video-panel {
  container: team-profile-video / inline-size;
  inline-size: 100%;
}

body.pb-team-profile-lab .pb-team-profile-video-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)) !important;
  align-items: stretch !important;
  gap: 16px !important;
  inline-size: 100% !important;
  margin: 0 !important;
  padding: 0 0 2px !important;
  list-style: none !important;
  visibility: hidden;
}

body.pb-team-profile-lab .pb-team-profile-video-grid.is-ready {
  visibility: visible;
}

body.pb-team-profile-lab .pb-team-profile-video-grid > [hidden] {
  display: none !important;
}

body.pb-team-profile-lab .pb-team-video__filter-toggle {
  display: none;
}

body.pb-team-profile-lab .pb-team-video-slider-controls {
  display: none;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

body.pb-team-profile-lab .pb-team-video-slider-controls__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 44px;
  min-inline-size: 44px;
  block-size: 44px;
  min-block-size: 44px;
  margin: 0;
  padding: 0;
  color: #fff;
  background: #202a25;
  border: 1px solid #202a25;
  border-radius: 8px;
  cursor: pointer;
}

body.pb-team-profile-lab .pb-team-video-slider-controls__button svg {
  inline-size: 22px;
  block-size: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

body.pb-team-profile-lab .pb-team-video-slider-controls__button:disabled {
  color: #718078;
  background: var(--secondary-light, #d3ded9);
  border-color: rgba(32, 42, 37, .1);
  cursor: default;
  opacity: .66;
}

body.pb-team-profile-lab .pb-team-video-slider-controls__position {
  display: inline-grid;
  min-inline-size: 62px;
  place-items: center;
  color: #53635c;
  font: 600 14px/1 Oswald, "Roboto Condensed", sans-serif;
  font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
  white-space: nowrap;
}
@media (max-width: 900px) {
  body.pb-team-profile-lab .pb-team-video-controls > .pb-team-video-slider-controls:not([hidden]) {
    display: grid;
  }

  body.pb-team-profile-lab .pb-team-profile-video-grid {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: stretch !important;
    grid-template-columns: none !important;
    gap: 12px !important;
    padding-block-end: 8px !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-padding-inline: 0;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
  }

  body.pb-team-profile-lab .pb-team-profile-video-grid::-webkit-scrollbar {
    display: none;
  }

  body.pb-team-profile-lab .pb-team-profile-video-grid > .pb-video-card {
    flex: 0 0 min(360px, calc((100% - 12px) / 2)) !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}

@media (max-width: 751.5px) {
  body.pb-team-profile-lab .pb-team-profile-section-heading--has-video-filters .pb-team-profile-section-heading__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px 10px;
  }

  body.pb-team-profile-lab .pb-team-profile-section-heading--has-video-filters .pb-team-profile-section-heading__identity {
    grid-column: 1;
    grid-row: 1;
  }

  body.pb-team-profile-lab .pb-team-profile-section-heading--has-video-filters .pb-team-profile-section-heading__actions {
    display: contents;
  }

  body.pb-team-profile-lab .pb-team-video__filters {
    display: none;
    grid-template-columns: minmax(0, 1fr);
  }

  body.pb-team-profile-lab .pb-team-video__filters.is-mobile-open {
    display: grid;
  }

  body.pb-team-profile-lab .pb-team-profile-section-heading--has-video-filters .pb-team-profile-section-heading__actions > .pb-team-video__filter-toggle:not([hidden]) {
    display: flex;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    margin-inline-start: 0;
  }

}

@media (max-width: 580px) {
  body.pb-team-profile-lab .pb-team-profile-video-grid > .pb-video-card {
    flex-basis: min(88%, 340px) !important;
  }
}

@media (max-width: 479.5px) {
  body.pb-team-profile-lab .pb-team-video-slider-controls__button {
    inline-size: 40px;
    min-inline-size: 40px;
    block-size: 40px;
    min-block-size: 40px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.pb-team-profile-lab .pb-team-profile-video-grid {
    scroll-behavior: auto !important;
  }
}

/* Team statistics laboratory: real season/tournament data only. */
body.pb-team-profile-lab .pb-team-stats[hidden],
body.pb-team-profile-lab .pb-team-stats__block[hidden],
body.pb-team-profile-lab .pb-team-stats__status[hidden] {
  display: none !important;
}

body.pb-team-profile-lab .pb-team-stats {
  display: grid;
  inline-size: 100%;
  gap: var(--space-l, 32px);
}

body.pb-team-profile-lab .pb-team-stats__filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 30px 12px 20px;
  background: var(--secondary-light, #d3ded9);
  border-block-end: 1.5px solid var(--secondary-semi-light, #99b2a6);
  border-radius: 8px;
}

body.pb-team-profile-lab .pb-team-stats__field {
  display: grid;
  min-inline-size: 0;
  gap: 6px;
  margin: 0;
  color: #53635c;
  font: 600 .84rem/1.4 "Roboto Condensed", Roboto, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.pb-team-profile-lab .pb-team-stats__field select {
  appearance: none;
  inline-size: 100%;
  min-block-size: 57px;
  margin: 0;
  padding: 12px 42px 12px 12px;
  background-color: #fff;
  background-image: linear-gradient(45deg, transparent 50%, #202a25 50%), linear-gradient(135deg, #202a25 50%, transparent 50%);
  background-position: calc(100% - 18px) 25px, calc(100% - 12px) 25px;
  background-repeat: no-repeat;
  background-size: 6px 6px, 6px 6px;
  border: 0;
  border-block-end: 1.5px solid var(--secondary-semi-light, #99b2a6);
  border-radius: 8px;
  box-shadow: 0 7px 24px rgba(35, 53, 64, .08);
  color: #202a25;
  font: 600 15px/1 Oswald, "Roboto Condensed", sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.pb-team-profile-lab .pb-team-stats__field select:focus-visible {
  outline: 2px solid var(--action, #ff9900);
  outline-offset: 2px;
}

body.pb-team-profile-lab .pb-team-stats__field--mobile-sort {
  display: none;
}

body.pb-team-profile-lab .pb-team-stats__field.is-disabled {
  opacity: .68;
}

body.pb-team-profile-lab .pb-team-stats__status {
  display: grid;
  min-block-size: 112px;
  place-items: center;
  padding: 24px;
  background: #fff;
  border-block-end: 1.5px solid var(--secondary-semi-light, #99b2a6);
  border-radius: 8px;
  color: #526159;
  font: 700 16px/1.35 "Roboto Condensed", Roboto, sans-serif;
  text-align: center;
}

body.pb-team-profile-lab .pb-team-stats__block {
  display: grid;
  gap: var(--pb-team-heading-content-gap);
}

body.pb-team-profile-lab .pb-team-stats__leaders-heading,
body.pb-team-profile-lab .pb-team-stats__leaders-identity,
body.pb-team-profile-lab .pb-team-stats__table-heading {
  display: flex;
  align-items: center;
  min-inline-size: 0;
}

body.pb-team-profile-lab .pb-team-stats__leaders-heading {
  justify-content: space-between;
  gap: 16px;
}

body.pb-team-profile-lab .pb-team-stats__leaders-identity,
body.pb-team-profile-lab .pb-team-stats__table-heading {
  gap: 12px;
}

body.pb-team-profile-lab .pb-team-stats__table-heading-copy {
  display: grid;
  min-inline-size: 0;
  gap: 3px;
}

body.pb-team-profile-lab .pb-team-stats__table-context {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 8px;
  color: #61707b;
  font: 500 .84rem/1.4 "Roboto Condensed", Roboto, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.pb-team-profile-lab .pb-team-stats__table-context i {
  flex: 0 0 5px;
  block-size: 5px;
  inline-size: 5px;
  border-radius: 50%;
  background: currentColor;
}

body.pb-team-profile-lab .pb-team-stats__leaders-heading h3,
body.pb-team-profile-lab .pb-team-stats__table-heading h3 {
  margin: 0;
  color: #202a25;
  font: 600 clamp(20px, 1.8vw, 26px)/1.08 Oswald, "Roboto Condensed", sans-serif;
  letter-spacing: .025em;
  text-transform: uppercase;
}

body.pb-team-profile-lab .pb-team-stats__tournament-logo {
  flex: 0 0 58px;
  display: grid;
  block-size: 58px;
  inline-size: 58px;
  place-items: center;
  padding: 7px;
  background: #fff;
  border: 1px solid rgba(44, 62, 80, .11);
  border-block-end: 1.5px solid rgba(44, 62, 80, .24);
  border-radius: 8px;
  box-shadow: 0 5px 16px rgba(35, 53, 64, .055);
}

body.pb-team-profile-lab .pb-team-stats__tournament-logo[hidden] {
  display: none !important;
}

body.pb-team-profile-lab .pb-team-stats__tournament-logo img {
  display: block;
  max-block-size: 42px;
  max-inline-size: 42px;
  object-fit: contain;
}

body.pb-team-profile-lab .pb-team-stats-leaders__controls {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: 44px minmax(54px, auto) 44px;
  align-items: center;
  gap: 6px;
}

body.pb-team-profile-lab .pb-team-stats-leaders__controls button {
  display: grid;
  block-size: 44px;
  inline-size: 44px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(44, 62, 80, .13);
  border-block-end: 1.5px solid rgba(44, 62, 80, .28);
  border-radius: 8px;
  background: #fff;
  color: #202a25;
  cursor: pointer;
  box-shadow: 0 5px 16px rgba(35, 53, 64, .05);
}

body.pb-team-profile-lab .pb-team-stats-leaders__controls button:disabled {
  cursor: default;
  opacity: .38;
}

body.pb-team-profile-lab .pb-team-stats-leaders__controls button:focus-visible {
  outline: 2px solid var(--action, #ff9900);
  outline-offset: 2px;
}

body.pb-team-profile-lab .pb-team-stats-leaders__controls svg {
  block-size: 19px;
  inline-size: 19px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

body.pb-team-profile-lab .pb-team-stats-leaders__controls output {
  color: #61707b;
  font: 600 13px/1 Oswald, "Roboto Condensed", sans-serif;
  text-align: center;
  white-space: nowrap;
}

body.pb-team-profile-lab .pb-team-stats-leaders {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 2px 2px 9px;
  scroll-padding-inline: 2px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

body.pb-team-profile-lab .pb-team-stats-leaders::-webkit-scrollbar {
  display: none;
}

body.pb-team-profile-lab .pb-team-stats-leader-card {
  flex: 0 0 calc((100% - 36px) / 4);
  min-inline-size: 0;
  overflow: hidden;
  background: #fff;
  border-block-end: 1.5px solid var(--secondary-semi-light, #99b2a6);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(18, 28, 23, .055);
  scroll-snap-align: start;
}

body.pb-team-profile-lab .pb-team-stats-leader-card h4 {
  margin: 0;
  padding: 14px 16px;
  background: #202a25;
  color: #fff;
  font: 700 16px/1 Oswald, "Roboto Condensed", sans-serif;
  letter-spacing: .045em;
  text-transform: uppercase;
}

body.pb-team-profile-lab .pb-team-stats-leader-card ol {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.pb-team-profile-lab .pb-team-stats-leader-card li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-block-size: 58px;
  gap: 8px;
  padding: 8px 12px;
}

body.pb-team-profile-lab .pb-team-stats-leader-card li:nth-child(even) {
  background: #e3ebe7;
}

body.pb-team-profile-lab .pb-team-stats-leader-card li > b {
  color: #d65714;
  font: 700 21px/1 Oswald, "Roboto Condensed", sans-serif;
}

body.pb-team-profile-lab .pb-team-stats-player {
  display: flex;
  align-items: center;
  min-inline-size: 0;
  gap: 9px;
  color: #202a25;
  text-decoration: none;
}

body.pb-team-profile-lab .pb-team-stats-player:hover,
body.pb-team-profile-lab .pb-team-stats-player:focus-visible {
  color: #d65714;
  text-decoration: none;
}

body.pb-team-profile-lab .pb-team-stats-player img {
  flex: 0 0 38px;
  block-size: 38px;
  inline-size: 38px;
  object-fit: cover;
  object-position: top center;
  background: #eef2f0;
  border-radius: 5px;
}

body.pb-team-profile-lab .pb-team-stats-player strong {
  color: inherit;
}

body.pb-team-profile-lab .pb-team-stats-player__name {
  display: grid;
  min-inline-size: 0;
  gap: 1px;
  overflow: hidden;
}

body.pb-team-profile-lab .pb-team-stats-player__name > span,
body.pb-team-profile-lab .pb-team-stats-player__name > strong {
  display: block;
  min-inline-size: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body.pb-team-profile-lab .pb-team-stats-player__name > span {
  font: 600 12px/1.15 "Roboto Condensed", Roboto, sans-serif;
}

body.pb-team-profile-lab .pb-team-stats-player__name > strong {
  font: 600 15px/1.15 Oswald, "Roboto Condensed", sans-serif;
  text-transform: uppercase;
}

body.pb-team-profile-lab .pb-team-stats-table-scroll {
  max-inline-size: 100%;
  overflow: auto;
  background: #fff;
  border-block-end: 1.5px solid var(--secondary-semi-light, #99b2a6);
  border-radius: 8px;
  box-shadow: 0 8px 26px rgba(18, 28, 23, .055);
  scrollbar-color: #99b2a6 transparent;
}

body.pb-team-profile-lab .pb-team-stats-table-scroll:focus-visible {
  outline: 2px solid #d65714;
  outline-offset: 3px;
}

body.pb-team-profile-lab .pb-team-stats-table {
  inline-size: 100%;
  min-inline-size: 1240px;
  border-collapse: separate;
  border-spacing: 0;
  color: #202a25;
  font-family: "Roboto Condensed", Roboto, sans-serif;
  table-layout: fixed;
}

body.pb-team-profile-lab .pb-team-stats-table th,
body.pb-team-profile-lab .pb-team-stats-table td {
  block-size: 64px;
  padding: 10px 8px;
  border-block-end: 1px solid rgba(44, 62, 80, .14);
  text-align: center;
  vertical-align: middle;
}

body.pb-team-profile-lab .pb-team-stats-table th {
  position: sticky;
  inset-block-start: 0;
  z-index: 3;
  block-size: 48px;
  background: #202a25;
  color: #fff;
  font: 600 13px/1 Oswald, "Roboto Condensed", sans-serif;
  letter-spacing: .035em;
  text-transform: uppercase;
}

body.pb-team-profile-lab .pb-team-stats-table th button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  inline-size: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-transform: inherit;
}

body.pb-team-profile-lab .pb-team-stats-table th button::after {
  content: "";
  block-size: 0;
  inline-size: 0;
  border-inline: 3px solid transparent;
  border-block-start: 4px solid currentColor;
  opacity: .35;
}

body.pb-team-profile-lab .pb-team-stats-table th[aria-sort="ascending"] button::after {
  transform: rotate(180deg);
  opacity: 1;
}

body.pb-team-profile-lab .pb-team-stats-table th[aria-sort="descending"] button::after {
  opacity: 1;
}

body.pb-team-profile-lab .pb-team-stats-table th.is-accent {
  color: #ffd33d;
}

body.pb-team-profile-lab .pb-team-stats-table th.is-active-sort {
  box-shadow: inset 0 -4px 0 #b8cc34;
}

body.pb-team-profile-lab .pb-team-stats-table tbody tr:nth-child(even) {
  background: #e9efec;
  background: color-mix(in srgb, var(--secondary-light, #dce7e2) 58%, white);
}

@media (hover: hover) {
  body.pb-team-profile-lab .pb-team-stats-table tbody tr:hover {
    background: #e1eae6;
    background: color-mix(in srgb, var(--secondary-light, #dce7e2) 84%, white);
    box-shadow: inset 4px 0 #d65714;
  }
}

body.pb-team-profile-lab .pb-team-stats-table td {
  color: #17232d;
  font: 500 15px/1 Oswald, "Roboto Condensed", sans-serif;
  font-variant-numeric: tabular-nums;
}

body.pb-team-profile-lab .pb-team-stats-table td.is-accent {
  color: #d65714;
  font-weight: 600;
}

body.pb-team-profile-lab .pb-team-stats-table td.is-active-sort {
  background: #f3f6df;
  background: color-mix(in srgb, #b8cc34 14%, white);
}

body.pb-team-profile-lab .pb-team-stats-table tbody tr:last-child td {
  border-block-end: 0;
}

body.pb-team-profile-lab .pb-team-stats-table :is(th, td).pb-team-stats-table__photo { inline-size: 58px; }
body.pb-team-profile-lab .pb-team-stats-table :is(th, td).pb-team-stats-table__number { inline-size: 50px; }
body.pb-team-profile-lab .pb-team-stats-table :is(th, td).pb-team-stats-table__name { inline-size: 210px; text-align: start; }
body.pb-team-profile-lab .pb-team-stats-table td.pb-team-stats-table__photo img { block-size: 42px; inline-size: 42px; object-fit: cover; object-position: top center; border-radius: 5px; }
body.pb-team-profile-lab .pb-team-stats-table td.pb-team-stats-table__name { font-family: "Roboto Condensed", Roboto, sans-serif; }
body.pb-team-profile-lab .pb-team-stats-player--table img { display: none; }

body.pb-team-profile-lab .pb-team-stats-table :is(th, td).pb-team-stats-table__photo,
body.pb-team-profile-lab .pb-team-stats-table :is(th, td).pb-team-stats-table__number,
body.pb-team-profile-lab .pb-team-stats-table :is(th, td).pb-team-stats-table__name {
  position: sticky;
  z-index: 2;
  background: #fff;
  background-clip: padding-box;
}

body.pb-team-profile-lab .pb-team-stats-table :is(th, td).pb-team-stats-table__photo { inset-inline-start: 0; }
body.pb-team-profile-lab .pb-team-stats-table :is(th, td).pb-team-stats-table__number { inset-inline-start: 58px; }
body.pb-team-profile-lab .pb-team-stats-table :is(th, td).pb-team-stats-table__name {
  inset-inline-start: 108px;
  box-shadow: 12px 0 15px -15px rgba(32, 42, 37, .7);
}

body.pb-team-profile-lab .pb-team-stats-table thead :is(th.pb-team-stats-table__photo, th.pb-team-stats-table__number, th.pb-team-stats-table__name) {
  z-index: 5;
  background: #202a25;
}

body.pb-team-profile-lab .pb-team-stats-table tbody tr:nth-child(even) :is(td.pb-team-stats-table__photo, td.pb-team-stats-table__number, td.pb-team-stats-table__name) {
  background: #e9efec;
  background: color-mix(in srgb, var(--secondary-light, #dce7e2) 58%, white);
}

body.pb-team-profile-lab .pb-team-stats-table td.is-active-sort:is(.pb-team-stats-table__photo, .pb-team-stats-table__number, .pb-team-stats-table__name) {
  background: #f3f6df;
  background: color-mix(in srgb, #b8cc34 14%, white);
}

body.pb-team-profile-lab .pb-team-stats-table th.pb-team-stats-table__name.is-active-sort {
  box-shadow: inset 0 -4px 0 #b8cc34, 12px 0 15px -15px rgba(32, 42, 37, .7);
}

@media (hover: hover) {
  body.pb-team-profile-lab .pb-team-stats-table tbody tr:hover :is(td.pb-team-stats-table__photo, td.pb-team-stats-table__number, td.pb-team-stats-table__name) {
    background: #e1eae6;
    background: color-mix(in srgb, var(--secondary-light, #dce7e2) 84%, white);
  }
}

body.pb-team-profile-lab .pb-team-stats-number-badge {
  display: inline-grid;
  min-block-size: 28px;
  min-inline-size: 32px;
  place-items: center;
  padding: 4px 7px;
  border: 1px solid rgba(47, 125, 99, .18);
  border-radius: 999px;
  background: #edf5f1;
  color: #24533d;
  font: 600 13px/1 Oswald, "Roboto Condensed", sans-serif;
  font-variant-numeric: tabular-nums;
}

body.pb-team-profile-lab .pb-team-stats-shot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 0;
  border-radius: 4px;
  cursor: help;
  font: inherit;
}

body.pb-team-profile-lab .pb-team-stats-shot:focus-visible {
  outline: 2px solid #d19a2d;
  outline-offset: 3px;
}

.pb-team-stats-shot-tooltip {
  position: fixed;
  z-index: 10000;
  inline-size: max-content;
  max-inline-size: min(260px, calc(100vw - 24px));
  padding: 9px 12px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  background: #202a25;
  color: #fff;
  box-shadow: 0 14px 34px rgba(17, 28, 23, .22);
  font: 600 13px/1.3 "Roboto Condensed", Roboto, sans-serif;
  letter-spacing: .015em;
  pointer-events: none;
}

.pb-team-stats-shot-tooltip[hidden] {
  display: none;
}

@media (min-width: 821px) and (max-width: 1080px) {
  body.pb-team-profile-lab .pb-team-stats-table td {
    padding-inline: 6px;
    font-size: 14px;
  }
}

body.pb-team-profile-lab .pb-team-stats-cards {
  display: none;
}

@media (max-width: 820px) {
  body.pb-team-profile-lab .pb-team-stats__filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.pb-team-profile-lab .pb-team-stats__field--mobile-sort {
    display: grid;
  }

  body.pb-team-profile-lab .pb-team-stats-table-scroll {
    display: none;
  }

  body.pb-team-profile-lab .pb-team-stats-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 12px;
    background: var(--secondary-light, #d3ded9);
    border-block-end: 1.5px solid var(--secondary-semi-light, #99b2a6);
    border-radius: 8px;
  }

  body.pb-team-profile-lab .pb-team-stats-card {
    min-inline-size: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, .94);
    border-block-end: 1.5px solid rgba(44, 62, 80, .28);
    border-radius: 8px;
    box-shadow: 0 5px 18px rgba(35, 53, 64, .045);
  }

  body.pb-team-profile-lab .pb-team-stats-card > header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-block-size: 64px;
    padding: 9px 11px;
    border-block-end: 1px solid rgba(44, 62, 80, .14);
  }

  body.pb-team-profile-lab .pb-team-stats-player--card {
    gap: 9px;
  }

  body.pb-team-profile-lab .pb-team-stats-player--card img {
    flex-basis: 46px;
    block-size: 46px;
    inline-size: 46px;
    border-radius: 7px;
  }

  body.pb-team-profile-lab .pb-team-stats-player--card .pb-team-stats-player__name {
    max-inline-size: 100%;
  }

  body.pb-team-profile-lab .pb-team-stats-card__number {
    display: inline-grid;
    min-block-size: 36px;
    min-inline-size: 38px;
    place-items: center;
    padding: 5px 9px;
    border: 1px solid rgba(47, 125, 99, .2);
    border-radius: 999px;
    background: #edf5f1;
    color: #24533d;
    box-shadow: 0 3px 10px rgba(32, 42, 37, .08);
    font: 600 19px/1 Oswald, "Roboto Condensed", sans-serif;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }

  body.pb-team-profile-lab .pb-team-stats-card__group {
    margin: 0;
    padding: 8px 10px;
    background: #edf2ef;
    color: #202a25;
    font: 600 11px/1.15 Oswald, "Roboto Condensed", sans-serif;
    letter-spacing: .035em;
    text-align: center;
    text-transform: uppercase;
  }

  body.pb-team-profile-lab .pb-team-stats-card__metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background: rgba(44, 62, 80, .14);
  }

  body.pb-team-profile-lab .pb-team-stats-card__metrics.is-dense {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.pb-team-profile-lab .pb-team-stats-card__metrics > div {
    position: relative;
    display: grid;
    min-block-size: 70px;
    place-items: center;
    gap: 4px;
    padding: 8px 5px;
    background: #fff;
    text-align: center;
  }

  body.pb-team-profile-lab .pb-team-stats-card__metrics > div:nth-child(even) {
    background: #f4f7f5;
  }

  body.pb-team-profile-lab .pb-team-stats-card__metrics > div.is-selected {
    z-index: 1;
    overflow: hidden;
    background: linear-gradient(180deg, color-mix(in srgb, var(--secondary-light, #d3ded9) 72%, white), #f4f8f6);
  }

  body.pb-team-profile-lab .pb-team-stats-card__metrics > div.is-selected::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -35% auto -35% -45%;
    inline-size: 32%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .62), transparent);
    transform: skewX(-18deg) translateX(-260%);
    animation: pb-team-stats-selected-metric 4s ease-in-out infinite;
    pointer-events: none;
  }

  body.pb-team-profile-lab .pb-team-stats-card__metrics span {
    color: #61707b;
    font: 600 9px/1.15 Oswald, "Roboto Condensed", sans-serif;
    letter-spacing: .03em;
    text-transform: uppercase;
  }

  body.pb-team-profile-lab .pb-team-stats-card__metrics strong {
    color: #202a25;
    font: 500 19px/1 Oswald, "Roboto Condensed", sans-serif;
    font-variant-numeric: tabular-nums;
  }
}

@keyframes pb-team-stats-selected-metric {
  0%, 72%, 100% { transform: skewX(-18deg) translateX(-260%); }
  88% { transform: skewX(-18deg) translateX(620%); }
}

body.pb-team-profile-lab .pb-team-player-compare__panel {
  display: grid;
  gap: 18px;
  padding: 18px;
  background: #fff;
  border-block-end: 1.5px solid var(--secondary-semi-light, #99b2a6);
  border-radius: 8px;
  box-shadow: 0 8px 26px rgba(18, 28, 23, .055);
}

body.pb-team-profile-lab .pb-team-player-compare__selectors {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
  align-items: end;
  gap: 10px;
}

body.pb-team-profile-lab .pb-team-player-compare__selectors button {
  display: grid;
  block-size: 48px;
  inline-size: 48px;
  place-items: center;
  padding: 0;
  background: #202a25;
  border: 0;
  border-radius: 7px;
  color: #fff;
  cursor: pointer;
  font: 700 24px/1 Oswald, sans-serif;
}

body.pb-team-profile-lab .pb-team-player-compare__identities {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 14px;
  background: #202a25;
  border-radius: 8px;
}

body.pb-team-profile-lab .pb-team-player-compare__identities > span {
  color: #ffd33d;
  font: 700 17px/1 Oswald, sans-serif;
}

body.pb-team-profile-lab .pb-team-stats-player--compare {
  color: #fff;
}

body.pb-team-profile-lab .pb-team-stats-player--compare:last-child {
  flex-direction: row-reverse;
  text-align: end;
}

body.pb-team-profile-lab .pb-team-player-compare__metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  background: rgba(32, 42, 37, .1);
  border: 1px solid rgba(32, 42, 37, .1);
  border-radius: 8px;
}

body.pb-team-profile-lab .pb-team-player-compare__metrics > div {
  display: grid;
  grid-template-columns: 1fr minmax(112px, auto) 1fr;
  align-items: center;
  gap: 8px;
  min-block-size: 48px;
  padding: 8px 13px;
  background: #fff;
}

body.pb-team-profile-lab .pb-team-player-compare__metrics span {
  color: #5e6d65;
  font: 700 12px/1.1 "Roboto Condensed", Roboto, sans-serif;
  text-align: center;
  text-transform: uppercase;
}

body.pb-team-profile-lab .pb-team-player-compare__metrics b {
  font: 700 18px/1 Oswald, sans-serif;
}

body.pb-team-profile-lab .pb-team-player-compare__metrics b:last-child { text-align: end; }
body.pb-team-profile-lab .pb-team-player-compare__metrics b.is-winner { color: #d65714; }

body.pb-team-profile-lab .pb-team-stats.is-loading > :not(.pb-team-stats__filters, .pb-team-stats__status) {
  opacity: .56;
  pointer-events: none;
}

body.pb-team-profile-lab .pb-team-stats__filter-toggle {
  display: none;
}

@media (max-width: 991.5px) {
  body.pb-team-profile-lab .pb-team-stats-leader-card {
    flex-basis: calc((100% - 24px) / 3);
  }

  body.pb-team-profile-lab .pb-team-player-compare__metrics {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 751.5px) {
  body.pb-team-profile-lab .pb-team-profile-section-heading--has-stats-filters .pb-team-profile-section-heading__actions > .pb-team-stats__filter-toggle:not([hidden]) {
    display: flex;
    flex: 0 0 auto;
  }

  body.pb-team-profile-lab .pb-team-stats__filters {
    display: none;
    grid-template-columns: minmax(0, 1fr);
  }

  body.pb-team-profile-lab .pb-team-stats__filters.is-mobile-open {
    display: grid;
  }

  body.pb-team-profile-lab .pb-team-stats-leaders {
    padding-block-end: 8px;
  }

  body.pb-team-profile-lab .pb-team-stats-leader-card {
    flex: 0 0 min(86%, 310px);
    scroll-snap-align: start;
  }

  body.pb-team-profile-lab .pb-team-player-compare__selectors {
    grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr);
    gap: 6px;
  }

  body.pb-team-profile-lab .pb-team-player-compare__selectors button {
    block-size: 42px;
    inline-size: 42px;
  }
}

@media (max-width: 479.5px) {
  body.pb-team-profile-lab .pb-team-stats__leaders-heading {
    gap: 8px;
  }

  body.pb-team-profile-lab .pb-team-stats__leaders-identity,
  body.pb-team-profile-lab .pb-team-stats__table-heading {
    gap: 8px;
  }

  body.pb-team-profile-lab .pb-team-stats__tournament-logo {
    flex-basis: 48px;
    block-size: 48px;
    inline-size: 48px;
    padding: 6px;
  }

  body.pb-team-profile-lab .pb-team-stats__tournament-logo img {
    max-block-size: 34px;
    max-inline-size: 34px;
  }

  body.pb-team-profile-lab .pb-team-stats-leaders__controls {
    grid-template-columns: 40px 40px;
    gap: 6px;
  }

  body.pb-team-profile-lab .pb-team-stats-leaders__controls output {
    display: none;
  }

  body.pb-team-profile-lab .pb-team-stats-leaders__controls button {
    block-size: 40px;
    inline-size: 40px;
  }

  body.pb-team-profile-lab .pb-team-player-compare__panel { padding: 12px; }
  body.pb-team-profile-lab .pb-team-player-compare__selectors { grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr); }
  body.pb-team-profile-lab .pb-team-player-compare__selectors button { block-size: 38px; inline-size: 38px; }
  body.pb-team-profile-lab .pb-team-player-compare__selectors select { min-block-size: 44px; padding-inline: 10px 30px; font-size: 13px; background-position: calc(100% - 14px) 19px, calc(100% - 9px) 19px; background-size: 5px 5px; }
  body.pb-team-profile-lab .pb-team-player-compare__selectors label > span { font-size: 9px; }
  body.pb-team-profile-lab .pb-team-player-compare__identities { gap: 8px; padding: 10px; }
  body.pb-team-profile-lab .pb-team-stats-player--compare img { flex-basis: 34px; block-size: 34px; inline-size: 34px; }
  body.pb-team-profile-lab .pb-team-stats-player--compare strong { font-size: 12px; }
  body.pb-team-profile-lab .pb-team-player-compare__metrics > div { grid-template-columns: 1fr minmax(96px, auto) 1fr; padding-inline: 10px; }
}

@media (max-width: 520px) {
  body.pb-team-profile-lab .pb-team-stats-cards {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.pb-team-profile-lab .pb-team-stats-card__metrics > div.is-selected::after {
    animation: none;
  }

  body.pb-team-profile-lab .pb-team-stats-leaders {
    scroll-behavior: auto;
  }
}

/* Grouped achievements table must win over the legacy row-card fallback. */
body.pb-team-profile-lab .pb-team-achievements-table {
  min-inline-size: 820px;
}

body.pb-team-profile-lab .pb-team-achievements-table__title {
  inline-size: 42%;
}

body.pb-team-profile-lab .pb-team-achievements-table__recipient {
  inline-size: auto;
}

/* Achievements table v3: zebra by season/tournament group, not by award row. */
body.pb-team-profile-lab .pb-team-achievements-table__group-body {
  --pb-team-achievement-group-bg: var(--white, #fff);
  --pb-team-achievement-group-hover: color-mix(in srgb, var(--secondary-light, #d3ded9) 24%, white);
  --pb-team-achievement-icon-bg: color-mix(in srgb, var(--secondary-light, #d3ded9) 45%, white);
}

body.pb-team-profile-lab .pb-team-achievements-table__group-body:nth-of-type(even) {
  --pb-team-achievement-group-bg: color-mix(in srgb, var(--secondary-light, #d3ded9) 45%, white);
  --pb-team-achievement-group-hover: color-mix(in srgb, var(--secondary-light, #d3ded9) 60%, white);
  --pb-team-achievement-icon-bg: var(--white, #fff);
}

body.pb-team-profile-lab .pb-team-achievements-table__group-body tr > *,
body.pb-team-profile-lab .pb-team-achievements-table__group-body tr:nth-child(even) > *,
body.pb-team-profile-lab .pb-team-achievements-table tbody .pb-team-achievements-table__group {
  background: var(--pb-team-achievement-group-bg) !important;
}

body.pb-team-profile-lab .pb-team-achievements-table__group-body + .pb-team-achievements-table__group-body tr:first-child > * {
  border-block-start: 1px solid rgba(44, 62, 80, .16);
}

body.pb-team-profile-lab .pb-team-achievements-table__title {
  inline-size: 30% !important;
  width: 30% !important;
}

body.pb-team-profile-lab .pb-team-achievements-table__group {
  inline-size: 156px !important;
  width: 156px !important;
}

body.pb-team-profile-lab .pb-team-achievements-table__group .pb-team-achievement-tournament--icon-only {
  display: inline-grid;
  place-items: center;
}

body.pb-team-profile-lab .pb-team-achievements-table__group .pb-team-achievement-tournament__logo {
  flex-basis: 64px;
  block-size: 64px;
  inline-size: 64px;
  padding: 6px;
  background: var(--pb-team-achievement-icon-bg);
  border-color: rgba(44, 62, 80, .12);
  border-block-end-color: rgba(44, 62, 80, .22);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 3px 8px rgba(35, 53, 64, .09), 0 1px 1px rgba(35, 53, 64, .06);
}

body.pb-team-profile-lab .pb-team-achievements-table__group .pb-team-achievement-tournament__logo img {
  max-block-size: 50px;
  max-inline-size: 50px;
}

body.pb-team-profile-lab .pb-team-achievements-table__group-body .pb-team-achievement-icon {
  background: var(--pb-team-achievement-icon-bg);
  border-color: rgba(44, 62, 80, .12);
  border-block-end-color: rgba(44, 62, 80, .22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 3px 8px rgba(35, 53, 64, .09), 0 1px 1px rgba(35, 53, 64, .06);
}


@media (hover: hover) {
  body.pb-team-profile-lab .pb-team-achievements-table__group-body tr:hover > * {
    background: var(--pb-team-achievement-group-hover) !important;
  }
}

body.pb-team-profile-lab .pb-team-achievements-table .pb-team-achievement-recipient__photo {
  flex: 0 0 40px;
  block-size: 40px;
  inline-size: 40px;
  padding: 3px;
  border-radius: 7px;
}

body.pb-team-profile-lab .pb-team-achievements-table .pb-team-achievement-recipient__team-name {
  color: var(--secondary, #202a25);
  font: 600 15px/1.12 Oswald, "Roboto Condensed", sans-serif;
  letter-spacing: .01em;
  text-transform: uppercase;
}

@media (max-width: 751.5px) {
  body.pb-team-profile-lab .pb-team-achievements-table {
    display: block;
    min-inline-size: 0;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-body {
    display: block;
    overflow: hidden;
    margin-block-end: 12px;
    background: var(--white, #fff);
    border: 1px solid rgba(44, 62, 80, .1);
    border-block-end: 1.5px solid rgba(44, 62, 80, .24);
    border-radius: 8px;
    box-shadow: 0 6px 18px rgba(35, 53, 64, .055);
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-body tr,
  body.pb-team-profile-lab .pb-team-achievements-table__group-body tr:first-child {
    display: grid;
    grid-template-columns: 66px minmax(0, 1fr);
    overflow: visible;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-body tr + tr {
    border-block-start: 1px solid rgba(44, 62, 80, .1);
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-body + .pb-team-achievements-table__group-body tr:first-child > * {
    border-block-start: 0;
  }

  body.pb-team-profile-lab .pb-team-achievements-table tbody .pb-team-achievements-table__group {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-column: 1 / -1;
    grid-row: 1;
    align-items: center;
    inline-size: auto;
    gap: 5px 12px;
    padding: 12px;
    background: color-mix(in srgb, var(--secondary-light, #d3ded9) 62%, white);
    border: 0;
    border-block-end: 1px solid rgba(44, 62, 80, .12);
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group .pb-team-achievements__season-badge {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group .pb-team-achievement-tournament {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    text-align: end;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__icon {
    grid-column: 1;
    grid-row: auto;
    align-items: flex-start;
    justify-content: center;
    inline-size: auto;
    padding: 12px 8px 12px 12px !important;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-body tr:first-child .pb-team-achievements-table__icon {
    grid-row: 2 / span 2;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__title {
    display: grid !important;
    grid-column: 2;
    grid-row: auto;
    inline-size: auto;
    gap: 0;
    padding: 12px 12px 7px 0 !important;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-body tr:first-child .pb-team-achievements-table__title {
    grid-row: 2;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__recipient {
    grid-column: 2;
    grid-row: auto;
    align-items: center;
    inline-size: auto;
    padding: 0 12px 12px 0 !important;
  }

  body.pb-team-profile-lab .pb-team-achievements-table__group-body tr:first-child .pb-team-achievements-table__recipient {
    grid-row: 3;
  }
}

@media (max-width: 751.5px) {
  body.pb-team-profile-lab .pb-team-achievements-table__group-body {
    margin-block-end: 6px;
    background: var(--pb-team-achievement-group-bg);
    box-shadow: 0 4px 12px rgba(35, 53, 64, .04);
  }

  body.pb-team-profile-lab .pb-team-achievements-table tbody .pb-team-achievements-table__group {
    background: var(--pb-team-achievement-group-bg) !important;
    inline-size: auto !important;
    width: auto !important;
  }
}

/* Final cascade guard: all team carousels use the same mint navigation. */
body.pb-team-profile-lab .pb-team-video-controls > .pb-team-video__filters.pb-site-select-panel,
body.pb-team-profile-lab .pb-team-stats > .pb-team-stats__filters.pb-site-select-panel {
  margin-block-end: 0 !important;
}

body.pb-team-profile-lab #brxe-sjdfak > .x-tabs_panel-content {
  padding-block-start: 0 !important;
}

body.pb-team-profile-lab #brxe-tqnbfh > .x-tabs_panel-content {
  padding-block-start: var(--pb-team-control-content-gap) !important;
}

body.pb-team-profile-lab .pb-team-slider-controls__button,
body.pb-team-profile-lab .pb-team-stats-leaders__controls button {
  display: grid;
  block-size: 44px;
  inline-size: 44px;
  min-block-size: 44px;
  min-inline-size: 44px;
  margin: 0;
  padding: 0;
  place-items: center;
  border: 1px solid var(--secondary-semi-light, #99b2a6);
  border: 1px solid color-mix(in srgb, var(--secondary-semi-light, #99b2a6) 72%, white);
  border-block-end: 1.5px solid var(--secondary-semi-light, #99b2a6);
  border-radius: 8px;
  background: var(--secondary-light, #d3ded9);
  background: color-mix(in srgb, var(--secondary-light, #d3ded9) 84%, white);
  box-shadow: 0 5px 16px rgba(35, 53, 64, .055);
  color: var(--secondary, #202a25);
}

body.pb-team-profile-lab .pb-team-slider-controls__position,
body.pb-team-profile-lab .pb-team-stats-leaders__controls output {
  display: grid;
  min-inline-size: 54px;
  place-items: center;
  color: var(--pb-table-muted, #61707b);
  font: 600 13px/1 Oswald, "Roboto Condensed", sans-serif;
  font-variant-numeric: tabular-nums;
  text-align: center;
  white-space: nowrap;
}

body.pb-team-profile-lab .pb-team-video-controls,
body.pb-team-profile-lab .pb-team-stats {
  gap: var(--pb-team-control-content-gap);
}

body.pb-team-profile-lab #brxe-sjdfak .sporto-team-calendar__controls {
  margin-block-end: var(--pb-team-control-content-gap);
}

body.pb-team-profile-lab.pb-team-calendar-view--cards #brxe-sjdfak .sporto-team-calendar__nav {
  display: none !important;
}

@media (max-width: 900px) {
  body.pb-team-profile-lab .pb-team-video-controls > .pb-team-video-slider-controls:not([hidden]) {
    display: grid;
  }

  body.pb-team-profile-lab #brxe-tqnbfh > .x-tabs_panel-content {
    padding-block-start: var(--pb-team-heading-content-gap) !important;
  }
}

@media (max-width: 479.5px) {
  body.pb-team-profile-lab .pb-team-slider-controls,
  body.pb-team-profile-lab .pb-team-stats-leaders__controls {
    grid-template-columns: 40px minmax(48px, auto) 40px;
  }

  body.pb-team-profile-lab .pb-team-slider-controls__button,
  body.pb-team-profile-lab .pb-team-stats-leaders__controls button {
    block-size: 40px;
    inline-size: 40px;
    min-block-size: 40px;
    min-inline-size: 40px;
  }

  body.pb-team-profile-lab .pb-team-stats-leaders__controls output,
  body.pb-team-profile-lab .pb-team-slider-controls__position {
    display: grid;
    min-inline-size: 48px;
  }
}
