/* ==========================================================================
   wingman.css — ChiliWrap
   ========================================================================== */

/* --- Settings gear --- */
.wingman-settings-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--category-controls-h, 40px);
  height: var(--category-controls-h, 40px);
  padding: 0;
  border: 1px solid var(--category-date-control-border, rgba(20, 20, 20, 0.14));
  border-radius: 50%;
  background: var(--category-date-control-bg, #ffffff);
  color: var(--category-date-control-color, var(--fg));
  cursor: pointer;
  transition:
    background-color var(--dur-2) var(--ease-out),
    border-color var(--dur-2) var(--ease-out),
    color var(--dur-2) var(--ease-out);
}

.wingman-settings-btn:hover:not(:disabled),
.wingman-settings-btn:focus-visible {
  background: var(--category-date-control-hover-bg, #333333);
  border-color: var(--category-date-control-hover-border, #333333);
  color: var(--category-date-control-hover-color, #33333313);
}

.wingman-settings-btn:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.wingman-settings-btn[aria-expanded="true"] {
  background: var(--category-date-control-hover-bg, #333333);
  border-color: var(--category-date-control-hover-border, #333333);
  color: var(--category-date-control-hover-color, #33333313);
}

.wingman-settings-btn__icon {
  font-size: 20px;
}

.wingman-settings-panel {
  position: absolute;
  top: calc(100% + var(--space-8));
  right: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  width: min(34rem, calc(100vw - var(--space-24)));
  max-height: min(85vh, 450px);
  padding: var(--space-16);
  border: 1px solid var(--border);
  border-radius: var(--radius-12);
  background: var(--surface-1);
  color: var(--fg);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
  isolation: isolate;
  overflow: hidden;
}

.wingman-settings-panel--page {
  position: fixed;
  top: 0;
  left: -9999px;
  right: auto;
  z-index: calc(var(--z-drawer) + 40);
  pointer-events: auto;
}

.wingman-settings-panel[hidden] {
  display: none !important;
}

html[data-theme="dark"] .wingman-settings-panel {
  background: #1f1f1f;
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
}

.wingman-settings-panel__head {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-12);
  margin-bottom: var(--space-12);
}

.wingman-settings-panel__title {
  margin: 0;
  font-size: var(--fs-16);
  font-weight: var(--fw-600);
  line-height: 1.2;
}

.wingman-settings-panel__subtitle {
  margin: var(--space-4) 0 0;
  font-size: var(--fs-12);
  color: var(--muted);
  line-height: 1.35;
}

.wingman-settings-panel__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
}

.wingman-settings-panel__close-icon {
  display: none;
}

.wingman-settings-panel__close:hover,
.wingman-settings-panel__close:focus-visible {
  color: var(--fg);
  background: rgba(20, 20, 20, 0.06);
}

html[data-theme="dark"] .wingman-settings-panel__close:hover,
html[data-theme="dark"] .wingman-settings-panel__close:focus-visible {
  background: rgba(255, 255, 255, 0.08);
}

.wingman-settings-panel__list {
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
  padding-right: var(--space-4);
  border: none;
  border-radius: 0;
  background: transparent;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--odds-calculator-scrollbar-thumb) var(--odds-calculator-scrollbar-track);
}

.wingman-settings-panel__list::-webkit-scrollbar {
  width: 5px;
}

.wingman-settings-panel__list::-webkit-scrollbar-track {
  margin: var(--space-6) 0;
  background: var(--odds-calculator-scrollbar-track);
  border-radius: var(--radius-pill);
}

.wingman-settings-panel__list::-webkit-scrollbar-thumb {
  background-color: var(--odds-calculator-scrollbar-thumb);
  border-radius: var(--radius-pill);
  border: 1px solid transparent;
  background-clip: padding-box;
}

.wingman-settings-panel__list::-webkit-scrollbar-thumb:hover {
  background-color: var(--odds-calculator-scrollbar-thumb-hover);
}

.wingman-settings-group .draft-league-country__title {
  font-size: var(--fs-13);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.wingman-settings-option {
  position: relative;
}

.wingman-settings-single.wingman-settings-option {
  margin-bottom: 0;
  border-radius: var(--radius-md);
}

.wingman-settings-panel__actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: var(--space-12);
  padding-top: var(--space-12);
  border-top: 1px solid var(--border);
}

.wingman-settings-panel__reset {
  border: none;
  cursor: pointer;
  font-family: inherit;
}

/* --- Layout panels (Ligi / Mecze) --- */
.wingman-layout-panel {
  width: 100%;
}

.wingman-matches-view {
  max-width: var(--category-content-max, 1400px);
  margin: 0 auto;
}

/* --- Filters --- */
.wingman-filters {
  position: relative;
  z-index: 2;
  overflow: visible;
  width: 100%;
  max-width: var(--category-content-max, 1400px);
  margin: 0 auto var(--space-16);
}

.wingman-filters:has(.draft-multiselect__panel:not([hidden])) {
  z-index: calc(var(--z-header) - 2);
}

.category-page--wingman .category-leagues {
  position: relative;
  z-index: 0;
}

.category-page--wingman .category-controls:has([data-wingman-settings-panel]:not([hidden])) {
  z-index: calc(var(--z-header) - 2);
}

.category-page--wingman[data-wingman-settings-open] .category-top {
  position: relative;
  z-index: calc(var(--z-header) - 2);
}

.category-page--wingman[data-wingman-settings-open] .wingman-filters {
  z-index: 0;
}

.category-page--wingman[data-wingman-settings-open] .wingman-filters .draft-multiselect {
  z-index: 0;
}

.category-page--wingman[data-wingman-settings-open] .wingman-filters .draft-multiselect__panel {
  z-index: 0;
}

.wingman-filters__box {
  position: relative;
  overflow: visible;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-12);
}

.wingman-filters__box:has(.draft-multiselect__panel:not([hidden])) {
  z-index: 1;
}

.wingman-filters__field {
  min-width: 0;
}

.wingman-filters__field--multiselect {
  overflow: visible;
}

.wingman-filters .draft-multiselect:has(.draft-multiselect__panel:not([hidden])) {
  z-index: 6;
}

.wingman-filters .draft-multiselect__toolbar--search {
  width: 100%;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: var(--space-10);
}

.wingman-filters .draft-multiselect__search {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  min-height: 40px;
  padding: 0 var(--space-14);
  border: 1px solid var(--draft-control-border, var(--border));
  border-radius: 999px;
  background: var(--draft-control-bg, var(--surface-2));
  color: var(--draft-control-color, var(--fg));
  font-family: var(--font-sans);
  font-size: var(--fs-14);
  appearance: none;
}

.wingman-filters .draft-multiselect__search::placeholder {
  color: var(--muted);
}

.wingman-filters .draft-multiselect__search:focus {
  outline: none;
  border-color: rgba(45, 140, 255, 0.45);
}

.wingman-filters .draft-multiselect__select-all {
  flex: 0 0 auto;
  margin-left: auto;
  white-space: nowrap;
}

.wingman-filters .draft-league-option[hidden],
.wingman-filters .draft-league-country[hidden],
.wingman-filters .draft-analysis-option[hidden] {
  display: none !important;
}

/* --- Match card --- */
.wingman-match-card {
  --wingman-team-col: 290px;

  display: flex;
  flex-direction: column;
  gap: var(--space-12);
  width: 100%;
  min-width: 0;
  height: 100%;
  border: 1px solid var(--border);
  border-radius: var(--radius-10);
  background: var(--surface-1);
  color: var(--fg);
}

.wingman-match-card:not(.wingman-match-card--leagues-view):not(.wingman-match-card--matches-view) {
  padding: var(--space-14);
}

html[data-theme="dark"] .wingman-match-card {
  background: #1f1f1f;
  border-color: rgba(255, 255, 255, 0.12);
}

.wingman-match-card__head {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
}

.wingman-match-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
  width: 100%;
  min-width: 0;
  font-variant-numeric: tabular-nums;
}

.wingman-match-card__date,
.wingman-match-card__time {
  font-size: var(--fs-13);
  line-height: 1.2;
}

.wingman-match-card__date {
  flex: 0 1 auto;
  min-width: 0;
  color: var(--muted-2);
}

.wingman-match-card__time {
  flex: 0 0 auto;
  margin-left: auto;
  font-weight: var(--fw-600);
  color: var(--fg);
  text-align: right;
}

.wingman-match-card__grid {
  --wingman-row-h: 22px;
  --wingman-row-gap: var(--space-10);
  --wingman-pick-col: minmax(2.85rem, auto);
  --wingman-score-col: minmax(2.25rem, 2.75rem);
  --wingman-score-spacer: var(--space-16);

  display: grid;
  grid-template-columns:
    var(--wingman-team-col)
    var(--wingman-pick-col)
    var(--wingman-pick-col)
    var(--wingman-pick-col)
    var(--wingman-score-spacer)
    var(--wingman-score-col);
  grid-template-rows: auto auto auto;
  column-gap: var(--space-14);
  row-gap: var(--wingman-row-gap);
  align-items: center;
  min-width: 0;
}

.wingman-match-card__col-label {
  font-size: 9px;
  font-weight: var(--fw-600);
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--muted-2);
}

.wingman-match-card__col-label--teams {
  grid-column: 1;
  grid-row: 1;
}

.wingman-match-card__col-label--1 {
  grid-column: 2;
  grid-row: 1;
  text-align: center;
}

.wingman-match-card__col-label--x {
  grid-column: 3;
  grid-row: 1;
  text-align: center;
}

.wingman-match-card__col-label--2 {
  grid-column: 4;
  grid-row: 1;
  text-align: center;
}

.wingman-match-card__col-label--score {
  grid-column: 6;
  grid-row: 1;
  text-align: center;
}

.wingman-match-card__team-row {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  min-width: 0;
  min-height: var(--wingman-row-h);
}

.wingman-match-card__team-row--home {
  grid-column: 1;
  grid-row: 2;
}

.wingman-match-card__team-row--away {
  grid-column: 1;
  grid-row: 3;
}

.wingman-match-card__team-name {
  flex: 1 1 auto;
  min-width: 0;
  font-size: var(--fs-14);
  font-weight: var(--fw-500);
  line-height: var(--lh-tight);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wingman-match-card__pick-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: var(--wingman-row-h);
}

.wingman-match-card__pick-cell--1.wingman-match-card__pick-cell--prob {
  grid-column: 2;
  grid-row: 2;
}

.wingman-match-card__pick-cell--x.wingman-match-card__pick-cell--prob {
  grid-column: 3;
  grid-row: 2;
}

.wingman-match-card__pick-cell--2.wingman-match-card__pick-cell--prob {
  grid-column: 4;
  grid-row: 2;
}

.wingman-match-card__pick-cell--1.wingman-match-card__pick-cell--odd {
  grid-column: 2;
  grid-row: 3;
}

.wingman-match-card__pick-cell--x.wingman-match-card__pick-cell--odd {
  grid-column: 3;
  grid-row: 3;
}

.wingman-match-card__pick-cell--2.wingman-match-card__pick-cell--odd {
  grid-column: 4;
  grid-row: 3;
}

.wingman-match-card__score {
  position: relative;
  grid-column: 6;
  grid-row: 2 / span 2;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  min-width: 0;
}

.wingman-match-card__score .match-score-stack {
  --a3-row-h: var(--wingman-row-h);
  --a3-row-gap: var(--wingman-row-gap);
  width: 100%;
}

.wingman-match-card__score .match-score-stack__row {
  min-height: var(--wingman-row-h);
  font-size: var(--fs-15);
}

.wingman-match-card__score-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--wingman-row-gap);
  pointer-events: none;
}

.wingman-match-card__score-slot {
  min-height: var(--wingman-row-h);
}

.wingman-match-card__stats-section {
  --wingman-stat-team-w: 196px;
  --wingman-stat-team-col: auto;
  --wingman-stat-prob-size: 42px;
  --wingman-stat-odd-w: 3.25rem;
  --wingman-stats-logo-size: 48px;
  --wingman-stats-logo-offset-x: -3px;
  --wingman-stat-team-gap: var(--space-12);
  --wingman-stat-teams-gap: var(--space-32);
  --wingman-stat-hit-w: 3rem;
  --wingman-stat-team-cols: var(--wingman-stat-hit-w) var(--wingman-stat-prob-size) var(--wingman-stat-odd-w);
  --wingman-stat-team-cols-compact: var(--wingman-stat-prob-size) var(--wingman-stat-odd-w);
  --wingman-stat-dc-cols: var(--wingman-stat-odd-w) var(--wingman-stat-prob-size);
  --wingman-stat-dc-cols-end: var(--wingman-stat-prob-size) var(--wingman-stat-odd-w);

  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: var(--space-12);
  min-width: 0;
}

.wingman-match-card__stats-head {
  display: block;
  width: 100%;
  min-width: 0;
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--border);
}

.wingman-match-card__stats-head-row.league-header__head {
  min-height: 0;
  max-height: none;
  width: 100%;
  box-sizing: border-box;
  padding: 0 var(--space-10) 0 0;
  /* Ten sam inset co .wingman-stat-bar.league-header (1px border). */
  border: 1px solid transparent;
}

.wingman-match-card__stats-head .league-header__drag {
  visibility: hidden;
  pointer-events: none;
}

.wingman-match-card__stats-head-remove-spacer {
  flex: 0 0 auto;
  width: 28px;
  height: 32px;
  margin-left: var(--space-4);
}

.wingman-match-card__stats-head-grid {
  display: grid;
  flex: 1 1 auto;
  grid-template-columns:
    minmax(0, 1fr)
    var(--wingman-stat-team-col)
    var(--wingman-stat-team-col);
  column-gap: var(--wingman-stat-teams-gap);
  align-items: center;
  min-width: 0;
  padding: 0;
}

.wingman-match-card__stats-head-label {
  grid-column: 1;
  justify-self: start;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  font-size: 10px;
  font-weight: var(--fw-700);
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: left;
  text-transform: uppercase;
  color: var(--muted);
}

.wingman-match-card__stats-head-team {
  display: grid;
  grid-template-columns: var(--wingman-stat-team-cols);
  column-gap: var(--wingman-stat-team-gap);
  align-items: center;
  justify-items: center;
  width: max-content;
  max-width: 100%;
  min-width: 0;
  padding: 0;
  box-sizing: border-box;
}

.wingman-match-card__stats-head-team--home {
  grid-column: 2;
  justify-self: end;
}

.wingman-match-card__stats-head-team--away {
  grid-column: 3;
  align-self: center;
  justify-self: end;
}

.wingman-match-card__stats-logo-wrap {
  grid-column: 2;
  justify-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--wingman-stats-logo-size);
  height: var(--wingman-stats-logo-size);
  background: transparent;
  box-shadow: none;
  transform: translateX(var(--wingman-stats-logo-offset-x, 0));
}

.wingman-match-card__stats-logo-wrap .match-team-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.wingman-match-card__stats-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  padding-top: var(--space-10);
  box-sizing: border-box;
  min-width: 0;
}

.wingman-match-card .wingman-stat-bar.league-header {
  border: 1px solid var(--border);
  border-radius: var(--radius-10);
  background: var(--surface-1);
  box-shadow: 0 1px 0 rgba(20, 20, 20, 0.03);
  overflow: hidden;
}

html[data-theme="dark"] .wingman-match-card .wingman-stat-bar.league-header {
  background: rgba(255, 255, 255, 0.03);
  box-shadow: none;
}

.wingman-stat-bar__head.league-header__head {
  min-height: 0;
  max-height: none;
  width: 100%;
  padding: 0 var(--space-10) 0 0;
  background: transparent;
}

.wingman-stat-bar .league-header__drag {
  opacity: 1;
  pointer-events: auto;
  touch-action: none;
}

.wingman-stat-bar__team--home .match-pick-odd {
  grid-column: 1;
  touch-action: manipulation;
}

.wingman-stat-bar__team--away .match-pick-odd {
  grid-column: 3;
  touch-action: manipulation;
}

.wingman-stat-bar__content {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    var(--wingman-stat-team-col)
    var(--wingman-stat-team-col);
  column-gap: var(--wingman-stat-teams-gap);
  align-items: center;
  min-width: 0;
  min-height: 40px;
}

.wingman-stat-bar__remove {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 32px;
  margin-left: var(--space-4);
  padding: 0;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--muted-2);
  cursor: pointer;
  transition:
    color var(--dur-2) var(--ease-out),
    background-color var(--dur-2) var(--ease-out);
}

.wingman-stat-bar__remove:hover {
  color: #c0392b;
  background: rgba(192, 57, 43, 0.08);
}

html[data-theme="dark"] .wingman-stat-bar__remove:hover {
  color: #ff6b6b;
  background: rgba(255, 107, 107, 0.12);
}

.wingman-stat-bar__remove:focus-visible {
  outline: 2px solid rgba(59, 130, 246, 0.85);
  outline-offset: 2px;
}

.wingman-stat-bar__remove .fa-trash-can {
  font-size: 14px;
  line-height: 1;
  pointer-events: none;
}

.wingman-stat-bar__title {
  grid-column: 1;
  justify-self: start;
  align-self: center;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding-left: 0;
  font-size: var(--fs-13);
  font-weight: var(--fw-600);
  line-height: 1.25;
  text-align: left;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-break: break-word;
}

/* Podwójna szansa: kolumny 1:1 z home|away (odd|prob|hits…hits|prob|odd) */
.wingman-stat-bar--dc .wingman-stat-bar__content--dc {
  --wingman-stat-dc-mid-w: calc(
    var(--wingman-stat-odd-w) + var(--wingman-stat-teams-gap) + var(--wingman-stat-hit-w)
  );
  grid-template-columns:
    minmax(0, 1fr)
    var(--wingman-stat-hit-w)
    var(--wingman-stat-prob-size)
    var(--wingman-stat-dc-mid-w)
    var(--wingman-stat-prob-size)
    var(--wingman-stat-odd-w);
  column-gap: var(--wingman-stat-team-gap);
  align-items: center;
}

.wingman-stat-bar--dc .wingman-stat-bar__title {
  grid-column: 1;
}

/* Desktop: wrappers dissolve into parent grid */
.wingman-stat-bar__dc-home,
.wingman-stat-bar__dc-mid,
.wingman-stat-bar__dc-away {
  display: contents;
}

.wingman-stat-bar__dc-spacer {
  display: none;
}

.wingman-stat-bar__dc-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 52px;
  padding: var(--space-4) 0;
  box-sizing: border-box;
}

.wingman-stat-bar__dc-cell--odd-1x {
  grid-column: 2;
}

.wingman-stat-bar__dc-cell--prob-1x {
  grid-column: 3;
}

.wingman-stat-bar__dc-cell--mid {
  grid-column: 4;
  justify-content: center;
}

.wingman-stat-bar__dc-cell--prob-x2 {
  grid-column: 5;
}

.wingman-stat-bar__dc-cell--odd-x2 {
  grid-column: 6;
}

.wingman-stat-bar__dc-cell .match-pick-prob {
  --prob-size: var(--wingman-stat-prob-size);
}

.wingman-stat-bar__dc-cell .match-pick-odd {
  touch-action: manipulation;
  min-width: var(--wingman-stat-odd-w);
}

.wingman-stat-bar__team {
  display: grid;
  grid-template-columns: var(--wingman-stat-team-cols);
  column-gap: var(--wingman-stat-team-gap);
  align-items: center;
  justify-items: center;
  width: max-content;
  max-width: 100%;
  min-width: 0;
  min-height: 52px;
  padding: var(--space-4) 0;
  box-sizing: border-box;
}

.wingman-stat-bar__team--home {
  grid-column: 2;
  justify-self: end;
}

.wingman-stat-bar__team--away {
  grid-column: 3;
  align-self: center;
  justify-self: end;
}

.wingman-stat-bar__team--home .wingman-stat-bar__hit {
  grid-column: 3;
  justify-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  max-width: var(--wingman-stat-hit-w);
}

.wingman-stat-bar__team--away .wingman-stat-bar__hit {
  grid-column: 1;
  justify-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  max-width: var(--wingman-stat-hit-w);
}

.wingman-stat-bar__team--home .wingman-stat-bar__hit-track {
  direction: rtl;
}

.wingman-stat-bar__hit-label {
  font-size: var(--fs-12);
  font-weight: var(--fw-400);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: var(--fg);
  white-space: nowrap;
}

.wingman-stat-bar__hit-track {
  display: block;
  width: 100%;
  height: 5px;
  border-radius: var(--radius-pill);
  overflow: hidden;
  background: rgba(20, 20, 20, 0.08);
}

html[data-theme="dark"] .wingman-stat-bar__hit-track {
  background: rgba(255, 255, 255, 0.1);
}

.wingman-stat-bar__hit-fill {
  display: block;
  height: 100%;
  min-width: 0;
  border-radius: inherit;
  background: var(--muted-2);
  transition: width var(--dur-2) var(--ease-out);
}

.wingman-stat-bar__hit--low .wingman-stat-bar__hit-fill {
  background: #f1757f;
}

.wingman-stat-bar__hit--mid-low .wingman-stat-bar__hit-fill {
  background: #f0a060;
}

.wingman-stat-bar__hit--mid .wingman-stat-bar__hit-fill {
  background: #eec170;
}

.wingman-stat-bar__hit--high .wingman-stat-bar__hit-fill {
  background: #6cd896;
}

.wingman-stat-bar__hit--empty .wingman-stat-bar__hit-label {
  color: var(--muted);
  font-weight: var(--fw-500);
}

.wingman-stat-bar__team .match-pick-prob {
  grid-column: 2;
  --prob-size: var(--wingman-stat-prob-size);
}

@media (max-width: 609px) {
  .wingman-filters__box {
    grid-template-columns: 1fr;
  }

  .wingman-settings-panel {
    width: min(100vw - var(--space-16), 34rem);
    max-height: min(80vh, 450px);
  }

  .wingman-match-card {
    --wingman-team-col: minmax(0, 1fr);
  }

  .wingman-match-card__grid {
    --wingman-pick-col: minmax(2.5rem, auto);
    --wingman-score-col: minmax(1.75rem, 2rem);
    --wingman-score-spacer: var(--space-10);
    column-gap: var(--space-10);
  }

  .wingman-match-card__team-name {
    font-size: var(--fs-14);
  }

  .wingman-match-card__pick-cell .match-pick-prob {
    --prob-size: 36px;
  }

  .wingman-match-card__stats-section {
    --wingman-stat-team-w: 164px;
    --wingman-stat-prob-size: 42px;
    --wingman-stats-logo-size: 44px;
    --wingman-stat-hit-w: 2.75rem;
    --wingman-stat-teams-gap: var(--space-24);
  }

  .wingman-stat-bar--dc .wingman-stat-bar__content--dc {
    column-gap: var(--space-10);
  }

  .wingman-match-card__stats-logo-wrap {
    width: var(--wingman-stats-logo-size);
    height: var(--wingman-stats-logo-size);
  }
}

/* --- Team search (category-controls) --- */
.wingman-team-search {
  position: relative;
  width: 100%;
  z-index: 1;
}

.wingman-team-search--open {
  z-index: var(--z-category-popover);
}

.wingman-team-search__field {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.wingman-team-search__icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 13px;
  color: var(--muted-2);
  pointer-events: none;
}

.wingman-team-search__input {
  width: 100%;
  height: var(--category-controls-h, 40px);
  padding: 0 14px 0 34px;
  border: 1px solid var(--category-date-control-border, rgba(20, 20, 20, 0.14));
  border-radius: 999px;
  background: var(--category-date-control-bg, #ffffff);
  color: var(--category-date-control-color, var(--fg));
  font-family: var(--font-sans);
  font-size: var(--fs-14);
  font-weight: var(--fw-500);
  line-height: 1.2;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  transition:
    background-color var(--dur-2) var(--ease-out),
    border-color var(--dur-2) var(--ease-out);
}

.wingman-team-search__input::placeholder {
  color: var(--muted-2);
  font-weight: var(--fw-400);
}

.wingman-team-search__input:hover {
  background: var(--category-date-control-hover-bg, #33333313);
  border-color: var(--category-date-control-hover-border, #33333313);
}

.wingman-team-search__input:focus,
.wingman-team-search__input:focus-visible {
  outline: none;
  box-shadow: none;
  border-color: var(--category-date-control-border, rgba(20, 20, 20, 0.14));
  background: var(--category-date-control-bg, #ffffff);
}

html[data-theme="dark"] .wingman-team-search__input:focus,
html[data-theme="dark"] .wingman-team-search__input:focus-visible {
  border-color: var(--category-date-control-border, rgba(255, 255, 255, 0.16));
  background: var(--category-date-control-bg, #1f1f1f);
}

.wingman-team-search__panel {
  position: absolute;
  top: calc(100% + var(--space-8));
  right: 0;
  left: auto;
  z-index: 3;
  display: flex;
  flex-direction: column;
  width: min(22rem, calc(100vw - var(--space-24)));
  min-width: 100%;
  max-height: min(60vh, 360px);
  border: 1px solid var(--border);
  border-radius: var(--radius-12);
  background: var(--surface-1);
  color: var(--fg);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
  overflow: hidden;
}

.wingman-team-search__panel[hidden] {
  display: none !important;
}

html[data-theme="dark"] .wingman-team-search__panel {
  background: #1f1f1f;
  border-color: rgba(255, 255, 255, 0.14);
}

.wingman-team-search__results {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0;
  scrollbar-width: thin;
  scrollbar-color: var(--odds-calculator-scrollbar-thumb) var(--odds-calculator-scrollbar-track);
}

.wingman-team-search__results::-webkit-scrollbar {
  width: 5px;
}

.wingman-team-search__results::-webkit-scrollbar-track {
  margin: var(--space-6) 0;
  background: var(--odds-calculator-scrollbar-track);
  border-radius: var(--radius-pill);
}

.wingman-team-search__results::-webkit-scrollbar-thumb {
  background-color: var(--odds-calculator-scrollbar-thumb);
  border-radius: var(--radius-pill);
  border: 1px solid transparent;
  background-clip: padding-box;
}

.wingman-team-search__results::-webkit-scrollbar-thumb:hover {
  background-color: var(--odds-calculator-scrollbar-thumb-hover);
}

.wingman-team-search__empty {
  padding: var(--space-12) var(--space-10);
  font-size: var(--fs-13);
  color: var(--muted-2);
  text-align: center;
}

.wingman-team-search__match.wingman-match-picker {
  background: transparent;
}

.wingman-team-search__match.wingman-match-picker:last-child {
  border-bottom-left-radius: var(--radius-12);
  border-bottom-right-radius: var(--radius-12);
}
