/* MLXG Compare — decision dashboard */
.mlc {
  --mlc-a: #3dd6c6;
  --mlc-b: #5ba0ff;
  --mlc-gold: #f0b429;
  --mlc-line: rgba(255, 255, 255, 0.1);
  --mlc-card: rgba(8, 16, 28, 0.78);
  --mlc-gap: 0.7rem;
  --mlc-pad: 0.7rem;
  --mlc-sticky-top: 3.25rem;
  max-width: 1040px;
  margin: 0 auto 1.75rem;
  padding: 0.35rem 0 1.5rem;
}
.mlc .card {
  background: var(--mlc-card);
  border: 1px solid var(--mlc-line);
  border-radius: 12px;
  padding: var(--mlc-pad);
  margin-bottom: var(--mlc-gap);
}

/* Brand */
.mlc-brand {
  margin: 0 0 0.65rem;
}
.mlc-brand__kicker {
  margin: 0;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.6;
}
.mlc-brand__title {
  margin: 0.05rem 0;
  font-size: clamp(1.35rem, 4vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.mlc-brand__sub {
  margin: 0;
  opacity: 0.7;
  font-size: 0.85rem;
}

/* Hero picker */
.mlc-picker {
  margin-bottom: var(--mlc-gap);
}
.mlc-arena {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.4rem;
  align-items: stretch;
}
.mlc-arena__vs {
  display: grid;
  place-items: center;
  align-self: center;
  min-width: 1.8rem;
}
.mlc-arena__vs span {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  font-weight: 900;
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.7);
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--mlc-line);
}
.mlc-slot {
  min-width: 0;
  border-radius: 14px;
  border: 1px solid var(--mlc-line);
  background: linear-gradient(165deg, rgba(18, 32, 52, 0.95), rgba(6, 12, 22, 0.92));
  padding: 0.5rem 0.5rem 0.55rem;
  overflow: visible;
  position: relative;
}
.mlc-slot.is-picked {
  padding-top: 0.4rem;
}
.mlc-slot--a {
  border-color: rgba(61, 214, 198, 0.7);
  box-shadow:
    inset 3px 0 0 var(--mlc-a),
    0 0 0 1px rgba(61, 214, 198, 0.18),
    0 0 24px rgba(61, 214, 198, 0.12),
    0 8px 28px rgba(61, 214, 198, 0.1);
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(61, 214, 198, 0.28), transparent 55%),
    linear-gradient(165deg, rgba(14, 42, 48, 0.98), rgba(6, 12, 22, 0.95));
}
.mlc-slot--b {
  border-color: rgba(91, 160, 255, 0.7);
  box-shadow:
    inset 3px 0 0 var(--mlc-b),
    0 0 0 1px rgba(91, 160, 255, 0.18),
    0 0 24px rgba(91, 160, 255, 0.12),
    0 8px 28px rgba(91, 160, 255, 0.1);
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(91, 160, 255, 0.28), transparent 55%),
    linear-gradient(165deg, rgba(14, 28, 52, 0.98), rgba(6, 12, 22, 0.95));
}
.mlc-slot--a.is-picked {
  border-color: rgba(61, 214, 198, 0.7);
}
.mlc-slot--b.is-picked {
  border-color: rgba(91, 160, 255, 0.7);
}
.mlc-slot__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  margin-bottom: 0.3rem;
  min-height: 1.35rem;
}
.mlc-slot__lab {
  font-size: 0.62rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  opacity: 0.65;
  font-weight: 700;
}

.mlc-search {
  position: relative;
}
.mlc-search__ico {
  position: absolute;
  left: 0.65rem;
  top: 0.7rem;
  opacity: 0.45;
  pointer-events: none;
  font-size: 0.75rem;
}
.mlc-search__input {
  width: 100%;
  border-radius: 10px;
  border: 1px solid var(--mlc-line);
  background: rgba(0, 0, 0, 0.38);
  color: inherit;
  padding: 0.55rem 0.6rem 0.55rem 1.85rem;
  font-size: 0.88rem;
}
.mlc-search__input:focus {
  outline: none;
  border-color: rgba(61, 214, 198, 0.45);
  box-shadow: 0 0 0 2px rgba(61, 214, 198, 0.12);
}
.mlc-slot--b .mlc-search__input:focus {
  border-color: rgba(91, 160, 255, 0.5);
  box-shadow: 0 0 0 2px rgba(91, 160, 255, 0.12);
}
.mlc-search__status {
  margin: 0.3rem 0 0;
  font-size: 0.75rem;
  opacity: 0.75;
}
.mlc-search__status.is-error {
  color: #ffb4b4;
  opacity: 1;
}
.mlc-hits {
  margin-top: 0.35rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  max-height: 220px;
  overflow: auto;
}
.mlc-hit {
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.4rem;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
  color: inherit;
  text-align: left;
  padding: 0.35rem 0.45rem;
  cursor: pointer;
  transition: background 160ms ease, border-color 160ms ease;
}
.mlc-hit:hover,
.mlc-hit:focus-visible {
  border-color: rgba(61, 214, 198, 0.35);
  background: rgba(61, 214, 198, 0.08);
  outline: none;
}
.mlc-slot--b .mlc-hit:hover,
.mlc-slot--b .mlc-hit:focus-visible {
  border-color: rgba(91, 160, 255, 0.4);
  background: rgba(91, 160, 255, 0.1);
}
.mlc-hit__img,
.mlc-hit__ph {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.06);
  display: block;
}
.mlc-hit__ph {
  display: grid;
  place-items: center;
  color: #64748b;
}
.mlc-hit__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}
.mlc-hit__name {
  font-weight: 700;
  font-size: 0.82rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mlc-hit__meta {
  font-size: 0.68rem;
  opacity: 0.65;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mlc-hit__ovr {
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  font-size: 0.88rem;
  color: var(--mlc-a);
}
.mlc-slot--b .mlc-hit__ovr {
  color: var(--mlc-b);
}

.mlc-picked {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "name name"
    "chips chips"
    "face meta";
  column-gap: 0.55rem;
  row-gap: 0.28rem;
  align-items: start;
  min-height: 0;
}
.mlc-picked[hidden],
.mlc-search[hidden],
.mlc-hits[hidden],
.mlc-picked__img[hidden],
.mlc-picked__ph[hidden],
.mlc-picked__flag[hidden],
.mlc-picked__nat[hidden],
.mlc-picked__age[hidden],
.mlc-picked__forma[hidden],
.mlc-search__status[hidden],
.mlc-hit__ph[hidden],
.mlc-tabs__panel[hidden],
.mlc-picked__chips [hidden],
.mlc-pot-chip[hidden],
.mlc-search-modal__status[hidden] {
  display: none !important;
}
.mlc-slot.is-picked > .mlc-search {
  display: none !important;
}
.mlc-slot:not(.is-picked) > .mlc-picked {
  display: none !important;
}
.mlc-slot.is-picked .mlc-slot__top {
  margin-bottom: 0.1rem;
}
.mlc-slot.is-picked .mlc-slot__lab {
  opacity: 0.55;
  font-size: 0.58rem;
}
.mlc-picked__face {
  position: relative;
  grid-area: face;
  flex: 0 0 auto;
  width: 3.7rem;
  height: 3.7rem;
  align-self: start;
}
.mlc-picked__img {
  display: block;
  width: 3.7rem;
  height: 3.7rem;
  border-radius: 10px;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}
.mlc-picked__ph {
  display: grid;
  place-items: center;
  width: 3.7rem;
  height: 3.7rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--mlc-line);
  color: #64748b;
  font-size: 1.15rem;
}
.mlc-picked__ph[hidden] {
  display: none !important;
}
.mlc-picked__forma {
  position: static;
  z-index: 2;
  min-width: 1.55rem;
  height: 1.3rem;
  padding: 0 0.32rem;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: -0.02em;
  line-height: 1;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  background: #1e293b;
  color: #e2e8f0;
  flex: 0 0 auto;
  margin-left: auto;
}
.mlc-picked__forma.is-up {
  background: linear-gradient(145deg, #34d399, #059669);
  color: #042f1e;
  border-color: rgba(52, 211, 153, 0.65);
}
.mlc-picked__forma.is-down {
  background: linear-gradient(145deg, #fb7185, #e11d48);
  color: #2a0710;
  border-color: rgba(251, 113, 133, 0.65);
}
.mlc-picked__forma.is-flat {
  background: rgba(148, 163, 184, 0.25);
  color: #e2e8f0;
}
.mlc-picked__name {
  grid-area: name;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  font-size: clamp(0.92rem, 3.4vw, 1.1rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.02em;
  max-width: 100%;
  white-space: normal;
  word-break: break-word;
  margin: 0;
}
.mlc-slot--a .mlc-picked__name {
  color: #e8fffb;
  text-shadow: 0 0 18px rgba(61, 214, 198, 0.25);
}
.mlc-slot--b .mlc-picked__name {
  color: #e8f2ff;
  text-shadow: 0 0 18px rgba(91, 160, 255, 0.25);
}
.mlc-picked__chips {
  grid-area: chips;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.28rem;
  min-width: 0;
  max-width: 100%;
  overflow: visible;
}
.mlc-picked__chips .role-badge {
  margin-left: 0;
  height: 22px;
  font-size: 0.7rem;
  padding: 0 0.4rem;
  flex: 0 0 auto;
}
.mlc-picked__chips .ovr-pill {
  margin-inline: 0;
  min-width: 1.75rem;
  height: 1.45rem;
  font-size: 0.78rem;
  padding: 0 0.35rem;
  flex: 0 0 auto;
}
.mlc-pot-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
  padding: 0.08rem 0.15rem 0.08rem 0.32rem;
  border-radius: 999px;
  border: 1px solid rgba(167, 139, 250, 0.45);
  background: rgba(167, 139, 250, 0.14);
  flex: 0 0 auto;
  max-width: none;
}
.mlc-pot-chip__k {
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #c4b5fd;
}
.mlc-pot-chip .ovr-pill {
  min-width: 1.55rem;
  height: 1.28rem;
  font-size: 0.72rem;
}
.mlc-picked__meta {
  grid-area: meta;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.12rem;
  min-width: 0;
  max-width: 100%;
  align-self: stretch;
}
.mlc-picked__natline {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  min-width: 0;
  max-width: 100%;
}
.mlc-picked__flag {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  line-height: 0;
}
.mlc-picked__flag img {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
}
.mlc-picked__nat {
  font-size: 0.72rem;
  font-weight: 650;
  line-height: 1.15;
  color: rgba(210, 222, 240, 0.92);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.mlc-picked__club {
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1.15;
  color: rgba(236, 244, 255, 0.98);
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.mlc-picked__age {
  font-size: 0.7rem;
  font-weight: 650;
  color: rgba(186, 200, 220, 0.92);
  white-space: nowrap;
}

.mlc-picker__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.4rem 0.55rem;
  margin-top: 0.55rem;
}
.mlc-picker__link,
.mlc-picker__swap {
  border: 1px solid var(--mlc-line);
  background: rgba(255, 255, 255, 0.04);
  color: inherit;
  border-radius: 999px;
  padding: 0.28rem 0.7rem;
  font-size: 0.72rem;
  cursor: pointer;
  transition: background 160ms ease, border-color 160ms ease;
}
.mlc-picker__link:hover,
.mlc-picker__swap:hover,
.mlc-picker__link:focus-visible,
.mlc-picker__swap:focus-visible {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.08);
  outline: none;
}
.mlc-picker__go {
  min-width: 7.5rem;
  font-weight: 700;
  padding: 0.4rem 0.95rem;
  font-size: 0.85rem;
}

.mlc-error {
  color: #ffb4b4;
  border-color: rgba(255, 100, 100, 0.35);
}
.mlc-warn {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  border: 1px solid rgba(240, 180, 41, 0.35);
  border-radius: 10px;
  padding: 0.5rem 0.65rem;
  margin-bottom: var(--mlc-gap);
  background: rgba(240, 180, 41, 0.06);
  font-size: 0.8rem;
}
.mlc-warn i {
  color: var(--mlc-gold);
  margin-top: 0.15rem;
}
.mlc-warn p {
  margin: 0;
  opacity: 0.9;
}

/* Verdict strip */
.mlc-vstrip {
  border: 1px solid rgba(240, 180, 41, 0.28);
  border-radius: 12px;
  padding: 0.65rem 0.7rem 0.7rem;
  margin-bottom: var(--mlc-gap);
  background: linear-gradient(180deg, rgba(240, 180, 41, 0.07), rgba(8, 16, 28, 0.55));
}
.mlc-vstrip__head {
  margin-bottom: 0.45rem;
}
.mlc-badge {
  display: inline-block;
  font-size: 0.65rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.85;
  border: 1px solid var(--mlc-line);
  border-radius: 999px;
  padding: 0.12rem 0.45rem;
}
.mlc-badge--gold {
  border-color: rgba(240, 180, 41, 0.45);
  color: var(--mlc-gold);
  opacity: 1;
}
.mlc-vstrip__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.4rem;
}
.mlc-vpill {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  border: 1px solid var(--mlc-line);
  border-radius: 12px;
  padding: 0.55rem 0.35rem 0.5rem;
  background: rgba(0, 0, 0, 0.28);
  text-align: center;
  min-width: 0;
}
.mlc-vpill__ico {
  display: grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 999px;
  font-size: 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #cbd5e1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}
.mlc-vpill__copy {
  min-width: 0;
  width: 100%;
}
.mlc-vpill h3 {
  margin: 0;
  font-size: 0.58rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.65;
  font-weight: 700;
  line-height: 1.2;
}
.mlc-vpill__who {
  margin: 0.2rem 0 0;
  font-weight: 800;
  font-size: 0.78rem;
  line-height: 1.15;
  white-space: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.mlc-vpill--is-a {
  border-color: rgba(61, 214, 198, 0.45);
  box-shadow: inset 0 -2px 0 var(--mlc-a);
  background: linear-gradient(180deg, rgba(61, 214, 198, 0.1), rgba(0, 0, 0, 0.28));
}
.mlc-vpill--is-a .mlc-vpill__ico {
  color: #06231f;
  background: linear-gradient(145deg, #7ff0e2, var(--mlc-a));
  border-color: rgba(61, 214, 198, 0.55);
  box-shadow: 0 0 16px rgba(61, 214, 198, 0.35);
}
.mlc-vpill--is-a .mlc-vpill__who {
  color: var(--mlc-a);
}
.mlc-vpill--is-b {
  border-color: rgba(91, 160, 255, 0.45);
  box-shadow: inset 0 -2px 0 var(--mlc-b);
  background: linear-gradient(180deg, rgba(91, 160, 255, 0.1), rgba(0, 0, 0, 0.28));
}
.mlc-vpill--is-b .mlc-vpill__ico {
  color: #071526;
  background: linear-gradient(145deg, #9ec5ff, var(--mlc-b));
  border-color: rgba(91, 160, 255, 0.55);
  box-shadow: 0 0 16px rgba(91, 160, 255, 0.35);
}
.mlc-vpill--is-b .mlc-vpill__who {
  color: var(--mlc-b);
}
.mlc-vpill--is-tie {
  box-shadow: inset 0 -2px 0 var(--mlc-gold);
  background: linear-gradient(180deg, rgba(240, 180, 41, 0.1), rgba(0, 0, 0, 0.28));
}
.mlc-vpill--is-tie .mlc-vpill__ico {
  color: #2a1c04;
  background: linear-gradient(145deg, #ffd56a, var(--mlc-gold));
  border-color: rgba(240, 180, 41, 0.5);
  box-shadow: 0 0 16px rgba(240, 180, 41, 0.3);
}
.mlc-vpill--is-tie .mlc-vpill__who {
  color: var(--mlc-gold);
}
.mlc-vstrip__blurb {
  margin: 0.55rem 0 0;
  font-size: 0.8rem;
  line-height: 1.35;
  opacity: 0.88;
}

/* Tabs */
.mlc-tabs {
  margin-bottom: var(--mlc-gap);
}
.mlc-tabs__nav {
  position: sticky;
  top: var(--mlc-sticky-top);
  z-index: 40;
  display: flex;
  gap: 0.25rem;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 0.35rem 0.2rem;
  margin: 0 0 0.55rem;
  background: rgba(4, 10, 18, 0.92);
  backdrop-filter: blur(8px);
  border: 1px solid var(--mlc-line);
  border-radius: 12px;
}
.mlc-tabs__nav::-webkit-scrollbar {
  display: none;
}
.mlc-tabs__btn {
  flex: 0 0 auto;
  border: 1px solid transparent;
  background: transparent;
  color: inherit;
  border-radius: 999px;
  padding: 0.4rem 0.75rem;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  opacity: 0.7;
  transition: background 160ms ease, opacity 160ms ease, border-color 160ms ease;
}
.mlc-tabs__btn:hover,
.mlc-tabs__btn:focus-visible {
  opacity: 1;
  background: rgba(255, 255, 255, 0.06);
  outline: none;
}
.mlc-tabs__btn.is-active {
  opacity: 1;
  border-color: rgba(240, 180, 41, 0.4);
  background: rgba(240, 180, 41, 0.1);
  color: var(--mlc-gold);
}
.mlc-tabs__panel {
  display: none;
}
.mlc-tabs__panel.is-active {
  display: block;
}

/* Blocks */
.mlc-block {
  border: 1px solid var(--mlc-line);
  border-radius: 12px;
  padding: var(--mlc-pad);
  margin-bottom: var(--mlc-gap);
  background: var(--mlc-card);
}
.mlc-block__title {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
  font-weight: 800;
}
.mlc-block__note {
  margin: 0 0 0.5rem;
  font-size: 0.78rem;
}
.mlc-why-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.45rem;
}
.mlc-why-card {
  border: 1px solid var(--mlc-line);
  border-radius: 11px;
  padding: 0.55rem 0.65rem 0.6rem;
  background: rgba(0, 0, 0, 0.22);
  min-width: 0;
}
.mlc-why-card--a {
  border-color: rgba(61, 214, 198, 0.35);
  box-shadow: inset 3px 0 0 var(--mlc-a);
  background:
    linear-gradient(90deg, rgba(61, 214, 198, 0.08), transparent 42%),
    rgba(0, 0, 0, 0.22);
}
.mlc-why-card--b {
  border-color: rgba(91, 160, 255, 0.35);
  box-shadow: inset 3px 0 0 var(--mlc-b);
  background:
    linear-gradient(90deg, rgba(91, 160, 255, 0.08), transparent 42%),
    rgba(0, 0, 0, 0.22);
}
.mlc-why-card__kicker {
  display: inline-block;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0.7;
  margin-bottom: 0.15rem;
}
.mlc-why-card__who {
  display: block;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 0.15rem;
}
.mlc-why-card--a .mlc-why-card__who {
  color: var(--mlc-a);
}
.mlc-why-card--b .mlc-why-card__who {
  color: var(--mlc-b);
}
.mlc-why-card__title {
  margin: 0;
  font-size: 0.84rem;
  font-weight: 650;
  line-height: 1.3;
}
.mlc-why-card__detail {
  margin: 0.2rem 0 0;
  font-size: 0.78rem;
  opacity: 0.78;
  font-variant-numeric: tabular-nums;
}
@media (min-width: 640px) {
  .mlc-why-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.mlc-legend {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  margin: 0 0 0.45rem;
  font-size: 0.7rem;
  font-weight: 700;
}
.mlc-legend__a {
  color: var(--mlc-a);
}
.mlc-legend__b {
  color: var(--mlc-b);
}

/* Compact compare rows */
.mlc-crows {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.mlc-crow {
  padding: 0.28rem 0.35rem;
  border-radius: 8px;
  transition: background 160ms ease;
}
.mlc-crow:hover {
  background: rgba(255, 255, 255, 0.03);
}
.mlc-crow.is-win-a,
.mlc-crow.is-win-b {
  background: rgba(255, 255, 255, 0.02);
}
.mlc-crow__lab {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.28rem;
  font-size: 0.78rem;
  font-weight: 650;
}
.mlc-crow__name {
  min-width: 0;
}

/* Delta pills (decisive list + total) */
.mlc-crow__delta {
  font-size: 0.68rem;
  font-weight: 700;
  opacity: 0.9;
  flex: 0 0 auto;
}
.mlc-crow__delta--pill {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  padding: 0.14rem 0.48rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1.2;
  opacity: 1;
}
.mlc-crow__delta-abs {
  font-variant-numeric: tabular-nums;
}
.mlc-crow__delta-who {
  font-weight: 700;
  opacity: 0.92;
}
.mlc-crow__delta--a,
.mlc-crow__delta--a.mlc-crow__delta--pill {
  color: #3dd6c6;
  background: rgba(45, 212, 191, 0.16);
  border: 1px solid rgba(45, 212, 191, 0.42);
  box-shadow: 0 0 0 1px rgba(45, 212, 191, 0.08), 0 0 14px rgba(45, 212, 191, 0.12);
}
.mlc-crow__delta--b,
.mlc-crow__delta--b.mlc-crow__delta--pill {
  color: #7db4ff;
  background: rgba(59, 130, 246, 0.18);
  border: 1px solid rgba(91, 160, 255, 0.45);
  box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.08), 0 0 14px rgba(59, 130, 246, 0.14);
}

.mlc-crow__bars {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) minmax(3.6rem, 4.75rem) minmax(0, 1fr) 2rem;
  gap: 0.3rem;
  align-items: center;
}

/* Colonna centrale: freccia + Δ verso il vincitore */
.mlc-crow__mid {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.05rem;
  min-width: 0;
  padding: 0.12rem 0.15rem;
  border-radius: 0.45rem;
  text-align: center;
  line-height: 1.15;
}
.mlc-crow__mid-row {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.12rem;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  font-size: 0.78rem;
}
.mlc-crow__mid-abs {
  font-variant-numeric: tabular-nums;
}
.mlc-crow__mid-who {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 0.92;
}
.mlc-crow__arrow {
  font-size: 0.72rem;
  line-height: 1;
}
.mlc-crow__mid--a {
  color: #3dd6c6;
  background: rgba(45, 212, 191, 0.12);
  border: 1px solid rgba(45, 212, 191, 0.35);
}
.mlc-crow__mid--b {
  color: #7db4ff;
  background: rgba(59, 130, 246, 0.14);
  border: 1px solid rgba(91, 160, 255, 0.38);
}
.mlc-crow__mid--tie {
  color: rgba(226, 232, 240, 0.55);
  background: rgba(148, 163, 184, 0.08);
  border: 1px solid rgba(148, 163, 184, 0.18);
  min-height: 1.85rem;
}
.mlc-crow__mid-eq {
  font-weight: 800;
  font-size: 0.85rem;
}

.mlc-crow__val {
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  font-size: 0.78rem;
}
.mlc-crow__val--a {
  text-align: left;
}
.mlc-crow__val--b {
  text-align: right;
}
.mlc-stat-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.75rem;
  padding: 0.12rem 0.28rem;
  border-radius: 0.3rem;
  font-size: 0.72rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #0a0a0a;
  line-height: 1.15;
}
.mlc-stat-chip--1 { background: #ef4444; }
.mlc-stat-chip--2 { background: #f97316; }
.mlc-stat-chip--3 { background: #eab308; }
.mlc-stat-chip--4 { background: #65a30d; }
.mlc-stat-chip--5 { background: #15803d; color: #ecfdf5; }
.mlc-stat-chip--6 { background: #0abab5; color: #071827; }

.mlc-crow__track {
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.mlc-crow__track--a {
  display: flex;
  justify-content: flex-end;
}
.mlc-crow__fill {
  height: 100%;
  border-radius: 999px;
  min-width: 2px;
  background: rgba(255, 255, 255, 0.35);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
/* Scaglioni = scheda player */
.mlc-stat-fill--1 { background: #f87171 !important; }
.mlc-stat-fill--2 { background: #fb923c !important; }
.mlc-stat-fill--3 { background: #facc15 !important; }
.mlc-stat-fill--4 { background: #a3e635 !important; }
.mlc-stat-fill--5 { background: #4ade80 !important; }
.mlc-stat-fill--6 {
  background: #006400 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.35),
    0 0 10px rgba(10, 186, 181, 0.35);
}
.mlc-crow__fill.is-lose {
  opacity: 0.38;
  filter: saturate(0.65);
}
.mlc-crow__fill.is-win {
  opacity: 1;
  filter: none;
}
.mlc-crow__fill.is-tie {
  opacity: 0.82;
}

/* Pros */
.mlc-pros {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
}
.mlc-pros__col {
  border: 1px solid var(--mlc-line);
  border-radius: 10px;
  padding: 0.55rem 0.6rem;
  background: rgba(0, 0, 0, 0.18);
  min-width: 0;
}
.mlc-pros__col--a {
  box-shadow: inset 2px 0 0 var(--mlc-a);
}
.mlc-pros__col--b {
  box-shadow: inset 2px 0 0 var(--mlc-b);
}
.mlc-pros__col h3 {
  margin: 0 0 0.35rem;
  font-size: 0.85rem;
}
.mlc-pros__ok,
.mlc-pros__ko {
  margin: 0.35rem 0 0.15rem;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.mlc-pros__ok {
  color: #4ade80;
}
.mlc-pros__ko {
  color: #f87171;
}
.mlc-pros ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mlc-pros li {
  font-size: 0.78rem;
  padding: 0.18rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  line-height: 1.3;
}

/* Choose */
.mlc-choose__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
}
.mlc-choose__card {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  border: 1px solid var(--mlc-line);
  border-radius: 10px;
  padding: 0.55rem 0.65rem;
  background: rgba(0, 0, 0, 0.18);
  min-width: 0;
}
.mlc-choose__card--a {
  border-color: rgba(61, 214, 198, 0.3);
}
.mlc-choose__card--b {
  border-color: rgba(91, 160, 255, 0.3);
}
.mlc-choose__face {
  flex: 0 0 auto;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 9px;
  object-fit: cover;
  display: block;
  border: 1px solid var(--mlc-line);
  background: rgba(255, 255, 255, 0.06);
}
.mlc-choose__face--ph {
  display: grid;
  place-items: center;
  color: #64748b;
  font-size: 0.95rem;
}
.mlc-choose__body {
  min-width: 0;
  flex: 1;
}
.mlc-choose__card h3 {
  margin: 0 0 0.15rem;
  font-size: 0.82rem;
  line-height: 1.2;
}
.mlc-choose__card p {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.3;
  opacity: 0.9;
}

/* Decisive */
.mlc-decisive {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
}
.mlc-decisive__col {
  border: 1px solid var(--mlc-line);
  border-radius: 10px;
  padding: 0.55rem 0.6rem;
  background: rgba(0, 0, 0, 0.18);
}
.mlc-decisive__col--a {
  box-shadow: inset 2px 0 0 var(--mlc-a);
}
.mlc-decisive__col--b {
  box-shadow: inset 2px 0 0 var(--mlc-b);
}
.mlc-decisive h3 {
  margin: 0 0 0.35rem;
  font-size: 0.85rem;
}
.mlc-decisive ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mlc-decisive li {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 0.3rem;
  padding: 0.28rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 0.78rem;
  transition: background 160ms ease;
}
.mlc-decisive li:hover {
  background: rgba(255, 255, 255, 0.03);
}
.mlc-delta--a {
  color: var(--mlc-a);
  font-weight: 700;
}
.mlc-delta--b {
  color: var(--mlc-b);
  font-weight: 700;
}

/* All attrs (legacy accordion — kept if reused) */
.mlc-allattrs {
  border: 1px solid var(--mlc-line);
  border-radius: 12px;
  padding: 0.55rem 0.65rem;
  background: var(--mlc-card);
  margin-bottom: var(--mlc-gap);
}
.mlc-allattrs summary {
  cursor: pointer;
  font-weight: 700;
  font-size: 0.85rem;
  list-style: none;
}
.mlc-allattrs summary::-webkit-details-marker {
  display: none;
}
.mlc-allattrs__close {
  display: none;
}
.mlc-allattrs[open] .mlc-allattrs__open {
  display: none;
}
.mlc-allattrs[open] .mlc-allattrs__close {
  display: inline;
}
.mlc-allattrs__head,
.mlc-allattrs__row {
  display: grid;
  grid-template-columns: 1.4fr 0.5fr 0.45fr 0.5fr;
  gap: 0.35rem;
  padding: 0.35rem 0.2rem;
  font-size: 0.78rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.mlc-allattrs__head {
  margin-top: 0.5rem;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.7;
  font-weight: 700;
}
.mlc-allattrs__table {
  max-height: 280px;
  overflow: auto;
}
.mlc-allattrs__row.is-flat {
  opacity: 0.5;
}

/* Dettaglio attributi — gruppi Sofifa-like */
.mlc-block__head-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.15rem;
}
.mlc-block__head-row .mlc-block__title {
  margin: 0;
}
.mlc-attrs-total-inline {
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(155, 176, 195, 0.95);
  display: inline-flex;
  align-items: baseline;
  gap: 0.35rem;
}
.mlc-attrs-total-inline b {
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  text-transform: none;
  font-size: 0.9rem;
}
.mlc-attr-group {
  margin-top: 0.95rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.mlc-attr-group:last-of-type {
  border-bottom: none;
}
.mlc-attr-group:first-of-type {
  margin-top: 0.45rem;
}
.mlc-attr-group__head {
  display: flex;
  align-items: center;
  gap: 0.4rem 0.5rem;
  margin: 0 0 0.5rem;
  padding: 0.4rem 0.55rem;
  border-radius: 0.4rem;
  background: rgba(148, 163, 184, 0.12);
  border: 1px solid rgba(148, 163, 184, 0.14);
}
.mlc-attr-group__abbr {
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.9);
  font-size: 0.68rem;
  font-weight: 700;
  flex: 0 0 auto;
}
.mlc-attr-group__title {
  margin: 0;
  font-size: 0.84rem;
  font-weight: 750;
  letter-spacing: 0.02em;
  color: rgba(226, 232, 240, 0.95);
  text-transform: none;
  opacity: 1;
}
.mlc-block--detail-attrs .mlc-block__note {
  margin-bottom: 0.35rem;
}

.mlc-attrs-total {
  margin-top: 1.1rem;
  padding: 0.75rem 0.85rem;
  border-radius: 12px;
  border: 1px solid var(--mlc-line);
  background: rgba(0, 0, 0, 0.22);
}
.mlc-attrs-total__lab {
  display: block;
  margin-bottom: 0.55rem;
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.75;
}
.mlc-attrs-total__vs {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0.65rem;
  align-items: center;
}
.mlc-attrs-total__side {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}
.mlc-attrs-total__side--a {
  align-items: flex-start;
}
.mlc-attrs-total__side--b {
  align-items: flex-end;
  text-align: right;
}
.mlc-attrs-total__side.is-lose {
  opacity: 0.55;
}
.mlc-attrs-total__side.is-win .mlc-attrs-total__num {
  color: #e2e8f0;
}
.mlc-attrs-total__name {
  font-size: 0.75rem;
  font-weight: 650;
  opacity: 0.85;
}
.mlc-attrs-total__side--a .mlc-attrs-total__name {
  color: var(--mlc-a);
}
.mlc-attrs-total__side--b .mlc-attrs-total__name {
  color: var(--mlc-b);
}
.mlc-attrs-total__num {
  font-size: 1.35rem;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
  line-height: 1.1;
}
.mlc-attrs-total__mid {
  display: flex;
  justify-content: center;
}
.mlc-attrs-total__eq {
  font-weight: 800;
  opacity: 0.65;
  font-size: 1rem;
}

@media (max-width: 560px) {
  .mlc-crow__bars {
    grid-template-columns: 1.85rem minmax(0, 1fr) minmax(3.1rem, 4rem) minmax(0, 1fr) 1.85rem;
    gap: 0.2rem;
  }
  .mlc-crow__mid-who {
    font-size: 0.56rem;
  }
  .mlc-crow__mid-row {
    font-size: 0.7rem;
  }
  .mlc-attr-group__abbr {
    font-size: 0.62rem;
  }
  .mlc-attrs-total__num {
    font-size: 1.15rem;
  }
}

/* PlayStyles */
.mlc-ps-zones {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.mlc-ps-zone h3 {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.7;
}
.mlc-ps-zone--a {
  border-left: 2px solid var(--mlc-a);
  padding-left: 0.55rem;
}
.mlc-ps-zone--b {
  border-left: 2px solid var(--mlc-b);
  padding-left: 0.55rem;
}
.mlc-ps-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.mlc-ps {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 1px solid var(--mlc-line);
  border-radius: 10px;
  padding: 0.28rem 0.55rem 0.28rem 0.35rem;
  font-size: 0.75rem;
  background: rgba(0, 0, 0, 0.22);
}
.mlc-ps__ico {
  width: 22px;
  height: 22px;
  object-fit: contain;
  display: block;
}

/* Economy */
.mlc-eco {
  border: 1px solid var(--mlc-line);
  border-radius: 10px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.18);
  margin-bottom: 0.65rem;
}
.mlc-eco__head,
.mlc-eco__row {
  display: grid;
  grid-template-columns: minmax(4.5rem, 1fr) 1fr 1fr;
  gap: 0.45rem;
  align-items: center;
  padding: 0.5rem 0.65rem;
  border-bottom: 1px solid var(--mlc-line);
  font-size: 0.86rem;
}
.mlc-eco__row:last-child {
  border-bottom: 0;
}
.mlc-eco__head {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: rgba(255, 255, 255, 0.03);
}
.mlc-eco__a {
  color: var(--mlc-a) !important;
  text-align: center;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}
.mlc-eco__b {
  color: var(--mlc-b) !important;
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}
.mlc-eco__a.is-best,
.mlc-eco__b.is-best {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.mlc-eco__row span:first-child {
  opacity: 0.75;
  font-size: 0.8rem;
}
.mlc-eco-insights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.4rem;
}
.mlc-eco-insight {
  border: 1px solid var(--mlc-line);
  border-radius: 10px;
  padding: 0.5rem 0.45rem;
  text-align: center;
  background: rgba(0, 0, 0, 0.2);
}
.mlc-eco-insight h3 {
  margin: 0;
  font-size: 0.58rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.65;
}
.mlc-eco-insight p {
  margin: 0.25rem 0 0;
  font-weight: 800;
  font-size: 0.78rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mlc-eco-insight--a p {
  color: var(--mlc-a);
}
.mlc-eco-insight--b p {
  color: var(--mlc-b);
}
.mlc-eco-insight--tie p {
  color: var(--mlc-gold);
}

/* Actions */
.mlc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  justify-content: center;
  margin-top: 0.35rem;
}
.mlc-empty {
  text-align: center;
  padding: 1.5rem 1rem;
  border: 1px dashed rgba(61, 214, 198, 0.35);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.18);
}
.mlc-empty p {
  margin: 0;
  font-size: 0.92rem;
  opacity: 0.85;
}

/* DNA fallback (mismatch) */
.mlc-dna-fallback__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.7rem;
}
.mlc-dna-fallback__col {
  min-width: 0;
}
.mlc-dna-fallback__col--a {
  border-left: 3px solid var(--mlc-a);
  padding-left: 0.45rem;
}
.mlc-dna-fallback__col--b {
  border-left: 3px solid var(--mlc-b);
  padding-left: 0.45rem;
}
.mlc-dna-who {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 0.55rem;
  padding: 0.4rem 0.45rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--mlc-line);
}
.mlc-dna-fallback__col--a .mlc-dna-who {
  border-color: rgba(61, 214, 198, 0.35);
  background: rgba(61, 214, 198, 0.08);
}
.mlc-dna-fallback__col--b .mlc-dna-who {
  border-color: rgba(91, 160, 255, 0.35);
  background: rgba(91, 160, 255, 0.08);
}
.mlc-dna-who__face,
.mlc-dna-who__ph {
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 8px;
  object-fit: cover;
  flex: 0 0 auto;
  background: rgba(0, 0, 0, 0.25);
}
.mlc-dna-who__ph {
  display: grid;
  place-items: center;
  color: #64748b;
  border: 1px solid var(--mlc-line);
}
.mlc-dna-who__txt {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
}
.mlc-dna-who__side {
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.75;
}
.mlc-dna-fallback__col--a .mlc-dna-who__side {
  color: var(--mlc-a);
  opacity: 1;
}
.mlc-dna-fallback__col--b .mlc-dna-who__side {
  color: var(--mlc-b);
  opacity: 1;
}
.mlc-dna-who__name {
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mlc .pp-dna {
  border: 1px solid var(--mlc-line);
  border-radius: 12px;
  padding: 0.65rem;
  background: rgba(0, 0, 0, 0.2);
}
.mlc .pp-dna__axes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin: 0.4rem 0;
}
.mlc .pp-dna__axis {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.15rem 0.4rem;
  border-radius: 999px;
  border: 1px solid var(--mlc-line);
  font-size: 0.72rem;
}
.mlc .pp-dna__tags,
.mlc .pp-dna__ideals {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}
.mlc .pp-dna__tag,
.mlc button.pp-dna__tag,
.mlc .pp-dna__k,
.mlc button.pp-dna__k,
.mlc .pp-dna__limit,
.mlc button.pp-dna__limit {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--mlc-line);
  background: rgba(255, 255, 255, 0.04);
  color: inherit;
  border-radius: 999px;
  padding: 0.15rem 0.45rem;
  font-size: 0.7rem;
  cursor: pointer;
}

/* Desktop */
@media (min-width: 768px) {
  .mlc {
    --mlc-gap: 0.9rem;
    --mlc-pad: 0.95rem;
    --mlc-sticky-top: 4rem;
    padding-top: 0.5rem;
  }
  .mlc-picked {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
      "face name"
      "face chips"
      "face meta";
    column-gap: 0.75rem;
    row-gap: 0.28rem;
    align-items: center;
  }
  .mlc-picked__meta {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.55rem;
  }
  .mlc-picked__face,
  .mlc-picked__img,
  .mlc-picked__ph {
    width: 5.75rem;
    height: 5.75rem;
  }
  .mlc-picked__img,
  .mlc-picked__ph {
    border-radius: 14px;
  }
  .mlc-picked__name {
    font-size: 1.28rem;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
  .mlc-picked__chips {
    flex-wrap: wrap;
    gap: 0.3rem;
  }
  .mlc-picked__chips .role-badge {
    height: 24px;
    font-size: 0.8rem;
  }
  .mlc-picked__chips .ovr-pill {
    min-width: 2.1rem;
    height: 1.65rem;
    font-size: 0.9rem;
  }
  .mlc-picked__club {
    font-size: 0.88rem;
    -webkit-line-clamp: 1;
    line-clamp: 1;
  }
  .mlc-picked__nat {
    font-size: 0.8rem;
  }
  .mlc-picked__flag img {
    width: 18px;
    height: 18px;
  }
  .mlc-picked__age {
    font-size: 0.8rem;
  }
  .mlc-picked__forma {
    min-width: 1.75rem;
    height: 1.45rem;
    font-size: 0.78rem;
  }
  .mlc-arena {
    gap: 0.75rem;
  }
  .mlc-slot {
    padding: 0.95rem;
  }
  .mlc-ov__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--mlc-gap);
  }
  .mlc-ov__grid > .mlc-block {
    margin-bottom: 0;
  }
  .mlc-vpill__who {
    font-size: 0.92rem;
  }
  .mlc-vpill h3 {
    font-size: 0.68rem;
  }
  .mlc-vpill__ico {
    width: 2.4rem;
    height: 2.4rem;
    font-size: 1.05rem;
  }
  .mlc-vstrip__blurb {
    font-size: 0.88rem;
    max-width: 52rem;
  }
  .mlc-dna-fallback__grid {
    grid-template-columns: 1fr 1fr;
  }
  .mlc-ps-zones {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
  }
  .mlc-ps-zone--a,
  .mlc-ps-zone--b {
    border-left-width: 3px;
  }
}

/* Narrow phones: keep A|VS|B, shrink further */
@media (max-width: 390px) {
  .mlc-picked__face,
  .mlc-picked__img,
  .mlc-picked__ph {
    width: 3.2rem;
    height: 3.2rem;
  }
  .mlc-picked__name {
    font-size: 0.88rem;
  }
  .mlc-picked__club {
    font-size: 0.7rem;
  }
  .mlc-picked__chips .ovr-pill {
    min-width: 1.55rem;
    height: 1.28rem;
    font-size: 0.68rem;
  }
  .mlc-picked__forma {
    min-width: 1.4rem;
    height: 1.15rem;
    font-size: 0.62rem;
  }
  .mlc-vpill__who {
    font-size: 0.7rem;
  }
  .mlc-vpill__ico {
    width: 1.9rem;
    height: 1.9rem;
    font-size: 0.82rem;
  }
  .mlc-eco-insights {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 360px) {
  .mlc-pros,
  .mlc-choose__grid,
  .mlc-decisive {
    grid-template-columns: 1fr;
  }
  .mlc-picker__bar {
    gap: 0.3rem;
  }
}

/* Mobile search popup */
.mlc-search-modal {
  border: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  background: transparent;
  color: inherit;
}
.mlc-search-modal::backdrop {
  background: rgba(3, 8, 18, 0.72);
  backdrop-filter: blur(4px);
}
.mlc-search-modal__sheet {
  display: flex;
  flex-direction: column;
  width: min(100%, 34rem);
  height: min(100dvh, 100%);
  margin: 0 auto;
  background: linear-gradient(180deg, #102038, #0a1220 40%, #070d18);
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.45);
}
.mlc-search-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.85rem 0.9rem 0.55rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.mlc-search-modal__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
}
.mlc-search-modal__close {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  color: inherit;
  cursor: pointer;
}
.mlc-search-modal__field {
  position: relative;
  margin: 0.75rem 0.9rem 0.35rem;
}
.mlc-search-modal__field > i {
  position: absolute;
  left: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.45;
  pointer-events: none;
}
.mlc-search-modal__input {
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.35);
  color: inherit;
  padding: 0.75rem 0.75rem 0.75rem 2.35rem;
  font-size: 1rem;
}
.mlc-search-modal__input:focus {
  outline: none;
  border-color: rgba(61, 214, 198, 0.5);
  box-shadow: 0 0 0 2px rgba(61, 214, 198, 0.12);
}
.mlc-search-modal__status {
  margin: 0.15rem 0.9rem 0.35rem;
  font-size: 0.8rem;
  opacity: 0.8;
}
.mlc-search-modal__status.is-error {
  color: #ffb4b4;
  opacity: 1;
}
.mlc-search-modal__list {
  flex: 1;
  overflow: auto;
  padding: 0.35rem 0.7rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  -webkit-overflow-scrolling: touch;
}
.mlc-search-modal__list .mlc-hit {
  grid-template-columns: 48px 1fr auto;
  gap: 0.55rem;
  padding: 0.55rem 0.6rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
}
.mlc-search-modal__list .mlc-hit__img,
.mlc-search-modal__list .mlc-hit__ph {
  width: 48px;
  height: 48px;
  border-radius: 10px;
}
.mlc-search-modal__list .mlc-hit__name {
  font-size: 0.95rem;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.mlc-search-modal__list .mlc-hit__meta {
  font-size: 0.75rem;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
}
.mlc-search-modal__list .mlc-hit__ovr {
  font-size: 1.05rem;
}
@media (min-width: 768px) {
  .mlc-search-modal {
    display: none !important;
  }
}
