.match-tabs,
.module-tabs {
  grid-template-columns: repeat(7, minmax(110px, 1fr));
}

.hazxawka-embed {
  position: relative;
  width: 100%;
  margin-top: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0 0 14px 14px;
  background: #07080f;
}

.hazxawka-embed.report-loading {
  min-height: 220px;
}

.hazxawka-embed.report-loading::before {
  content: attr(data-loading-label);
  position: absolute;
  z-index: 2;
  inset: 0;
  display: grid;
  place-items: center;
  color: #75edd2;
  background:
    radial-gradient(circle at 50% 45%, rgba(35, 225, 174, 0.09), transparent 34%),
    #07080f;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.hazxawka-embed.report-delayed::before {
  content: "El módulo está tardando un poco más…";
}

.hazxawka-embed iframe {
  display: block;
  width: 100%;
  height: 500px;
  min-height: 0;
  border: 0;
  overflow: hidden;
  background: #07080f;
}

.hazxawka-embed.report-loading iframe {
  visibility: hidden;
  opacity: 0;
}

.hazxawka-embed.report-ready iframe {
  visibility: visible;
  opacity: 1;
  transition: opacity 140ms ease-out;
}

.hazxawka-embed.report-failed {
  min-height: 230px;
}

.hazxawka-embed.report-failed iframe {
  display: none;
}

.report-fallback {
  min-height: 230px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 10px;
  padding: 28px;
  text-align: center;
  color: #b8cbc6;
  background: radial-gradient(circle at 50% 40%, rgba(35, 225, 174, 0.08), transparent 38%), #07080f;
}

.report-fallback strong {
  color: #f6fbf9;
  font-size: 1rem;
}

.report-fallback span {
  max-width: 560px;
  font-size: 0.78rem;
  line-height: 1.6;
}

.report-fallback button {
  margin-top: 4px;
  padding: 10px 15px;
  border: 1px solid rgba(45, 226, 182, 0.55);
  border-radius: 9px;
  color: #75edd2;
  background: rgba(11, 48, 40, 0.78);
  font: inherit;
  font-size: 0.75rem;
  font-weight: 850;
  cursor: pointer;
}

.report-fallback button:hover,
.report-fallback button:focus-visible {
  border-color: #75edd2;
  color: #ffffff;
  outline: none;
}

.reading-embed iframe,
.prematch-embed iframe { min-height: 0; }

.full-report {
  margin: 14px 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(5, 14, 17, 0.92);
}

.full-report summary {
  padding: 15px 17px;
  color: #789191;
  font-size: 0.74rem;
  font-weight: 850;
  cursor: pointer;
}

.full-report[open] summary { color: var(--mint, var(--lime)); }

.technical-report-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  border-top: 1px solid var(--line);
  color: #819799;
  font-size: 0.66rem;
}

.technical-report-head strong { color: #d8e9e7; }

.full-report pre {
  max-height: 72vh;
  overflow: auto;
  margin: 0;
  padding: 18px;
  border-top: 1px solid var(--line);
  color: #bed0ce;
  background: #03090c;
  font: 500 0.72rem/1.62 ui-monospace, SFMono-Regular, Consolas, monospace;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.candidate-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
  margin-bottom: 12px;
}

.market-highlight-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 16px;
}

.market-highlight {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 12px;
  min-height: 132px;
  padding: 15px;
  border: 1px solid rgba(30, 214, 176, 0.2);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(11, 30, 31, 0.95), rgba(4, 14, 17, 0.96));
}

.market-highlight div { display: flex; flex-direction: column; gap: 4px; }
.market-highlight small { color: #55daba; font-size: 0.56rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.market-highlight strong { color: #f3fbfa; font-size: 0.78rem; }
.market-highlight span { color: #90a8a7; font-size: 0.66rem; }
.market-highlight b { color: var(--mint, var(--lime)); font: 900 1.28rem ui-monospace, monospace; }
.market-highlight p { grid-column: 1 / -1; margin: auto 0 0; color: #718989; font-size: 0.61rem; line-height: 1.45; }

.candidate-summary article {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #071216;
}

.candidate-summary small {
  display: block;
  color: #6f898b;
  font-size: 0.56rem;
  letter-spacing: 0.1em;
}

.candidate-summary strong {
  display: block;
  margin-top: 5px;
  font: 850 1.3rem ui-monospace, monospace;
}

.candidate-table input {
  width: 76px;
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: 7px;
  color: #fff;
  background: #030a0d;
  font: 700 0.7rem ui-monospace, monospace;
}

.candidate-table .positive,
.tier-backed { color: var(--mint, var(--lime)); }
.tier-ev { color: #65d8ff; }
.candidate-table .negative,
.tier-discarded { color: #ef7777; }
.candidate-table .warn,
.tier-exploratory { color: var(--warn); }
.candidate-reason { max-width: 380px; color: #859b9c; line-height: 1.45; }
.combo-card { padding: 15px 17px; border-bottom: 1px solid var(--line); }
.combo-card:last-child { border-bottom: 0; }
.combo-card h4 { margin: 0 0 6px; font-size: 0.78rem; }
.combo-card p { margin: 0; color: var(--muted); font-size: 0.68rem; }
.mesa-empty,
.mesa-placeholder { padding: 28px 18px; color: var(--muted); text-align: center; }
.mesa-empty strong,
.mesa-placeholder b { display: block; margin-bottom: 7px; color: #fff; }
.report-meta { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 12px; }
.report-meta span { padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; color: #819799; font-size: 0.6rem; }
.module-guide { overflow: hidden; margin: 15px 0; border: 1px solid rgba(102,217,255,.25); border-radius: 14px; background: linear-gradient(145deg,rgba(102,217,255,.055),rgba(5,16,19,.9)); }
.module-guide > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 18px; cursor: pointer; list-style: none; }
.module-guide > summary::-webkit-details-marker { display: none; }
.module-guide > summary span { display: grid; gap: 3px; }
.module-guide > summary small { color: #72ddec; font-size: .65rem; font-weight: 900; letter-spacing: .15em; }
.module-guide > summary strong { color: #effffc; font-size: .96rem; }
.module-guide > summary i { width: 8px; height: 8px; border-right: 2px solid #72ddec; border-bottom: 2px solid #72ddec; transform: rotate(45deg); }
.module-guide[open] > summary i { transform: rotate(225deg); }
.module-guide > div { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 9px; padding: 0 13px 13px; }
.module-guide article { display: grid; grid-template-columns: 29px minmax(0,1fr); gap: 10px; padding: 13px; border: 1px solid rgba(102,217,255,.15); border-radius: 10px; background: rgba(4,17,19,.62); }
.module-guide article > b { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(102,217,255,.32); border-radius: 7px; color: #8ce9f2; font: 900 .62rem ui-monospace,monospace; }
.module-guide article span > strong { color: #e9faf6; font-size: .78rem; }
.module-guide article p { margin: 5px 0 0; color: #a8c1bb; font-size: .7rem; font-weight: 650; line-height: 1.5; }
.fixed-guide > .guide-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 18px; }
.fixed-guide > .guide-heading span { display: grid; gap: 3px; }
.fixed-guide > .guide-heading small { color: #72ddec; font-size: .65rem; font-weight: 900; letter-spacing: .15em; }
.fixed-guide > .guide-heading strong { color: #effffc; font-size: .96rem; }
.module-guide-caution { display: flex; align-items: flex-start; gap: 11px; margin: 0 13px 13px; padding: 11px 13px; border: 1px solid rgba(242,201,76,.25); border-radius: 9px; color: #cfc49a; background: rgba(242,201,76,.055); font-size: .7rem; font-weight: 650; line-height: 1.45; }
.module-guide-caution b { flex: 0 0 auto; color: #f2c94c; font-size: .62rem; font-weight: 900; letter-spacing: .11em; }

/* Mesa de decisiones: cierre visual del motor y control de precio. */
.decision-shell { display: grid; gap: 14px; padding-bottom: 16px; }
.decision-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: 22px; overflow: hidden; padding: 25px 27px; border: 1px solid rgba(45, 212, 160, .34); border-radius: 16px; background: radial-gradient(circle at 88% 18%, rgba(242, 201, 76, .12), transparent 27%), linear-gradient(135deg, rgba(45, 212, 160, .13), rgba(5, 16, 19, .96) 58%); box-shadow: 0 20px 55px rgba(0, 0, 0, .22); }
.decision-hero::before { position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, transparent, #2dd4a0 38%, #f2c94c 72%, transparent); content: ""; }
.decision-hero > div:first-child > small,
.decision-section-title small { color: #43e1b6; font-size: .57rem; font-weight: 900; letter-spacing: .18em; }
.decision-hero h3 { margin: 5px 0 7px; font-size: clamp(1.35rem, 3vw, 2rem); letter-spacing: -.025em; }
.decision-hero p { max-width: 650px; margin: 0; color: #8eaaa6; font-size: .73rem; line-height: 1.55; }
.decision-status { display: grid; align-content: center; padding: 15px 17px; border: 1px solid rgba(242, 201, 76, .28); border-radius: 12px; background: rgba(5, 12, 14, .66); }
.decision-status span { color: #c0a84d; font-size: .55rem; font-weight: 900; letter-spacing: .14em; }
.decision-status strong { margin: 6px 0 4px; color: #f2d765; font-size: .88rem; }
.decision-status small { color: #869b99; font-size: .61rem; line-height: 1.4; }
.decision-flow { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 10px; padding: 13px 17px; border: 1px solid var(--line); border-radius: 12px; background: rgba(7, 20, 22, .86); }
.decision-flow span { display: flex; align-items: center; gap: 8px; color: #9bb0ae; font-size: .62rem; font-weight: 750; white-space: nowrap; }
.decision-flow b { color: var(--mint); font: 850 .59rem ui-monospace, monospace; }
.decision-flow i { height: 1px; background: linear-gradient(90deg, rgba(45, 212, 160, .12), rgba(45, 212, 160, .48)); }
.decision-sources { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: rgba(7, 19, 22, .78); }
.decision-sources > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 18px; border-bottom: 1px solid var(--line); }
.decision-sources > header small { color: #43e1b6; font-size: .57rem; font-weight: 900; letter-spacing: .18em; }
.decision-sources > header h3 { margin: 3px 0 0; font-size: .9rem; }
.decision-sources > header p { max-width: 540px; margin: 0; color: #8ba4a0; font-size: .62rem; line-height: 1.45; text-align: right; }
.decision-sources > div { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; background: var(--line); }
.decision-sources article { display: grid; align-content: start; gap: 5px; min-height: 82px; padding: 13px 14px; background: #071416; }
.decision-sources article span { color: #e5f6f1; font-size: .7rem; font-weight: 850; }
.decision-source-badges { display: flex; flex-wrap: wrap; gap: 5px; }
.decision-sources article b { width: fit-content; padding: 3px 6px; border: 1px solid currentColor; border-radius: 999px; color: #54dcb9; font-size: .48rem; letter-spacing: .08em; }
.decision-source-badges em { width: fit-content; padding: 3px 6px; border: 1px solid rgba(229, 199, 79, .68); border-radius: 999px; color: #e5c74f; font-size: .45rem; font-style: normal; font-weight: 850; letter-spacing: .06em; }
.decision-sources article small { color: #7f9995; font-size: .57rem; line-height: 1.4; }
.decision-sources .source-warning b { color: #e5c74f; }
.decision-sources .source-provisional b { color: #e5c74f; }
.decision-sources .source-provisional { background: rgba(242, 201, 76, .04); }
.decision-sources .source-limited b { color: #8ca4a0; }
.decision-shell .candidate-summary { margin: 0; }
.candidate-summary article { position: relative; overflow: hidden; }
.candidate-summary article::before { position: absolute; inset: 0 auto 0 0; width: 3px; background: #2dd4a0; content: ""; }
.candidate-summary .summary-ev::before { background: #65d8ff; }
.candidate-summary .summary-exploratory::before { background: #f2c94c; }
.candidate-summary .summary-discarded::before { background: #ef7777; }
.candidate-summary article span { display: block; margin-top: 2px; color: #607778; font-size: .55rem; }
.decision-shortlist,
.decision-board,
.decision-combos,
.decision-tickets { overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: rgba(7, 19, 22, .78); }
.decision-section-title { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.decision-section-title h3 { margin: 3px 0 0; font-size: .9rem; }
.decision-section-title > span { color: #71898a; font-size: .62rem; text-align: right; }
.ladder-audit { display: flex; align-items: center; gap: 9px; padding: 10px 18px; border-bottom: 1px solid rgba(45, 212, 160, .12); background: rgba(45, 212, 160, .025); }
.ladder-audit b { color: #55dfba; font: 900 .72rem ui-monospace, monospace; }
.ladder-audit span { color: #78928e; font-size: .58rem; }
.ladder-audit i { width: 1px; height: 18px; margin: 0 3px; background: rgba(45, 212, 160, .18); }
.decision-pick-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; padding: 13px; }
.decision-pick-grid article { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 11px; min-height: 98px; padding: 13px; border: 1px solid rgba(45, 212, 160, .2); border-radius: 11px; background: linear-gradient(140deg, rgba(45, 212, 160, .07), rgba(3, 12, 15, .66)); }
.decision-pick-grid article > span { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid rgba(45, 212, 160, .28); border-radius: 7px; color: #61e3c1; font: 850 .58rem ui-monospace, monospace; }
.decision-pick-grid div { min-width: 0; }
.decision-pick-grid div small { color: #7da09a; font-size: .56rem; letter-spacing: .09em; text-transform: uppercase; }
.decision-pick-grid div strong { display: block; margin-top: 3px; color: #f2fbf8; font-size: .78rem; }
.decision-pick-grid p { margin: 6px 0 0; color: #6e8584; font-size: .58rem; }
.decision-pick-grid article > b { color: #42e3b8; font: 900 1.2rem ui-monospace, monospace; }
.decision-pick-grid article > b small { font-size: .59rem; }
.decision-pick-grid em { grid-column: 3; color: #d9c465; font-size: .57rem; font-style: normal; text-align: right; }
.decision-group { border-bottom: 1px solid var(--line); }
.decision-group:last-child { border-bottom: 0; }
.decision-group > summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px; cursor: pointer; list-style: none; }
.decision-group > summary::-webkit-details-marker { display: none; }
.decision-group > summary span { display: grid; gap: 2px; }
.decision-group > summary small { color: #71898a; font-size: .57rem; }
.decision-group > summary strong { font-size: .79rem; }
.decision-group > summary > b { display: inline-flex; align-items: baseline; gap: 5px; color: #78908e; font-size: .6rem; }
.decision-group > summary i { color: var(--mint); font: 900 .83rem ui-monospace, monospace; font-style: normal; }
.decision-group > summary::after { color: #3ad9b1; content: "+"; font-size: 1rem; }
.decision-group[open] > summary::after { content: "−"; }
.decision-group[open] > summary { background: rgba(45, 212, 160, .035); }
.decision-group .table-scroll { overflow-x: auto; border-top: 1px solid rgba(45, 212, 160, .1); }
.decision-group .candidate-table { min-width: 820px; }
.decision-group .candidate-table td:first-child { min-width: 170px; }
.decision-tier { display: inline-flex; margin-top: 7px; padding: 3px 6px; border: 1px solid currentColor; border-radius: 999px; font-size: .5rem; font-weight: 850; opacity: .78; }
.candidate-probability { color: #d9f8ef; font: 850 .74rem ui-monospace, monospace; }
.decision-combos .combo-card { display: grid; grid-template-columns: minmax(0, 1fr) 105px 105px; align-items: center; gap: 18px; }
.decision-combos .combo-card > div > small,
.decision-combos .combo-card > span small { color: #688482; font-size: .51rem; font-weight: 850; letter-spacing: .1em; }
.decision-combos .combo-card h4 { margin: 3px 0 5px; }
.decision-combos .combo-card p { color: #9a8750; }
.decision-combos .combo-card > span { display: grid; gap: 3px; padding-left: 14px; border-left: 1px solid var(--line); }
.decision-combos .combo-card > span strong { color: #57e0bc; font: 900 .92rem ui-monospace, monospace; }
.decision-combos .combo-warn { background: rgba(242, 201, 76, .025); }
.decision-combos .combo-warn > div > small,
.decision-combos .combo-warn > span:last-child strong { color: #e0c554; }
.decision-combos .combo-bad { opacity: .72; }
.decision-rule { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; padding: 15px 18px; border: 1px solid rgba(242, 201, 76, .25); border-radius: 12px; background: rgba(242, 201, 76, .045); }
.decision-rule strong { color: #f0d25e; font-size: .6rem; letter-spacing: .13em; }
.decision-rule p { margin: 0; color: #9d956f; font-size: .66rem; }
.support-card ul { grid-column: 1 / -1; display: grid; gap: 3px; margin: 8px 0 0; padding: 0; color: #8bb7ad; font-size: .56rem; list-style: none; }
.support-card li::before { margin-right: 6px; color: #43e1b6; content: "•"; }
.support-card aside { display: flex; grid-column: 1 / -1; gap: 6px; flex-wrap: wrap; margin-top: 9px; }
.support-card aside b,
.support-card aside span { padding: 4px 6px; border: 1px solid rgba(242, 201, 76, .22); border-radius: 6px; color: #c9b96f; background: rgba(242, 201, 76, .035); font-size: .53rem; line-height: 1.35; }
.support-card aside b { color: #e6cd65; font-weight: 900; letter-spacing: .08em; }
.decision-pick-grid .status-preliminary { border-color: rgba(242, 201, 76, .34); background: linear-gradient(140deg, rgba(242, 201, 76, .075), rgba(3, 12, 15, .7)); }
.decision-pick-grid .status-preliminary > span { border-color: rgba(242, 201, 76, .38); color: #e5ca62; }
.decision-pick-grid .status-preliminary > b { color: #e5ca62; }
.decision-pick-grid .role-conservative { border-style: dashed; }
.decision-pick-grid .role-conservative > span { color: #d5bd63; border-color: rgba(242, 201, 76, .34); }
.ticket-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; padding: 13px; }
.ticket-card { display: grid; align-content: start; min-height: 220px; padding: 16px; border: 1px solid rgba(45, 212, 160, .24); border-radius: 12px; background: linear-gradient(145deg, rgba(45, 212, 160, .07), rgba(3, 12, 15, .72)); }
.ticket-card > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.ticket-card > header span { color: #75a79d; font-size: .55rem; font-weight: 900; letter-spacing: .13em; }
.ticket-card > header b { padding: 4px 7px; border: 1px solid currentColor; border-radius: 999px; color: #45e2b8; font-size: .49rem; letter-spacing: .08em; }
.ticket-card > small { color: #70a79b; font-size: .53rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.ticket-card h4 { margin: 5px 0 7px; color: #f2fbf8; font-size: .86rem; }
.ticket-card p { margin: 0; color: #7d9994; font-size: .62rem; line-height: 1.5; }
.ticket-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 17px 0 0; }
.ticket-card dl > div { padding: 10px; border: 1px solid rgba(45, 212, 160, .17); border-radius: 9px; background: rgba(45, 212, 160, .035); }
.ticket-card dt { color: #6f978f; font-size: .49rem; font-weight: 850; }
.ticket-card dd { margin: 4px 0 0; color: #47e2b9; font: 900 .88rem ui-monospace, monospace; }
.ticket-card footer { align-self: end; margin-top: 16px; padding-top: 11px; border-top: 1px solid rgba(45, 212, 160, .12); color: #8c9f9b; font-size: .57rem; line-height: 1.45; }
.ticket-card.ticket-wait { border-color: rgba(242, 201, 76, .28); background: linear-gradient(145deg, rgba(242, 201, 76, .055), rgba(3, 12, 15, .72)); }
.ticket-card.ticket-wait > header b { color: #e8c858; }
.ticket-card.ticket-empty { opacity: .72; }
.support-exploratory { border-color: rgba(242, 201, 76, .28) !important; }
.support-discarded { border-color: rgba(239, 119, 119, .22) !important; opacity: .82; }
.market-checker,
.price-results,
.good-price { overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: rgba(7, 19, 22, .78); }
.market-checker-body { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(250px, .55fr); gap: 14px; padding: 16px; }
.market-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: 10px; align-items: end; }
.market-form label { display: grid; gap: 6px; color: #71918a; font-size: .56rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.market-form select,
.market-form input { width: 100%; min-height: 41px; padding: 0 11px; border: 1px solid #1a5147; border-radius: 8px; outline: 0; color: #eafff8; background: #061512; font: 750 .69rem inherit; }
.market-form select:focus,
.market-form input:focus { border-color: #2dd4a0; box-shadow: 0 0 0 2px rgba(45, 212, 160, .09); }
.market-form input.invalid { border-color: #f87171; box-shadow: 0 0 0 2px rgba(248, 113, 113, .1); }
.market-form button { min-height: 41px; padding: 0 15px; border: 1px solid #20b98f; border-radius: 8px; color: #03110d; background: #37deb0; font-size: .64rem; font-weight: 950; cursor: pointer; white-space: nowrap; }
.market-form button:hover { background: #5ce9c2; }
.market-preview { display: grid; align-content: center; gap: 6px; min-height: 91px; padding: 13px 15px; border: 1px solid rgba(45, 212, 160, .22); border-radius: 10px; background: rgba(45, 212, 160, .045); }
.market-preview > small { color: #6c948b; font-size: .5rem; font-weight: 900; letter-spacing: .12em; }
.market-preview > strong { color: #ecfff9; font-size: .82rem; }
.market-preview .decision-tier { margin: 0; width: fit-content; }
.market-preview p { margin: 1px 0 0; color: #91aaa5; font-size: .61rem; }
.market-preview p b { color: #4ee2b9; }
.market-preview em { color: #708783; font-size: .55rem; font-style: normal; line-height: 1.4; }
.priced-results { display: grid; gap: 9px; padding: 13px; }
.priced-card { position: relative; display: grid; grid-template-columns: minmax(180px, .8fr) minmax(360px, 1.2fr) minmax(220px, 1fr); gap: 14px; align-items: center; padding: 13px 42px 13px 14px; border: 1px solid rgba(45, 212, 160, .2); border-radius: 11px; background: rgba(4, 15, 17, .68); }
.priced-card.approved { border-color: rgba(45, 212, 160, .5); background: rgba(45, 212, 160, .07); }
.priced-card.supported { border-color: rgba(86, 204, 178, .34); background: rgba(86, 204, 178, .035); }
.priced-card.warning { border-color: rgba(242, 201, 76, .38); }
.priced-card.rejected { border-color: rgba(239, 119, 119, .3); }
.priced-card small { color: #729b91; font-size: .52rem; letter-spacing: .09em; text-transform: uppercase; }
.priced-card strong { display: block; margin: 3px 0 0; color: #effffb; font-size: .78rem; }
.priced-card dl { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; }
.priced-card dl div { padding: 3px 11px; border-left: 1px solid var(--line); }
.priced-card dt { color: #66817c; font-size: .49rem; font-weight: 850; }
.priced-card dd { margin: 3px 0 0; color: #d9fff5; font: 900 .76rem ui-monospace, monospace; }
.priced-card p { display: grid; gap: 4px; margin: 0; }
.priced-card p b { color: #43e1b6; font-size: .68rem; }
.priced-card.supported p b { color: #8adbc7; }
.priced-card.warning p b { color: #f2c94c; }
.priced-card.rejected p b { color: #ef8585; }
.priced-card p span { color: #78908b; font-size: .56rem; line-height: 1.4; }
.priced-card > button { position: absolute; top: 10px; right: 10px; width: 25px; height: 25px; border: 1px solid #284c46; border-radius: 7px; color: #8db2aa; background: #081916; cursor: pointer; }
.good-price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 13px; }
.good-price-grid > article { padding: 15px; border: 1px solid rgba(45, 212, 160, .42); border-radius: 11px; background: linear-gradient(140deg, rgba(45, 212, 160, .1), rgba(3, 12, 15, .7)); }
.good-price-grid small { color: #71a99b; font-size: .52rem; letter-spacing: .1em; text-transform: uppercase; }
.good-price-grid strong { display: block; margin-top: 5px; color: #effffb; font-size: .79rem; }
.good-price-grid p { margin: 7px 0; color: #78978f; font-size: .59rem; }
.good-price-grid b { color: #43e1b6; font: 900 .84rem ui-monospace, monospace; }
.good-price-grid > .mesa-empty { grid-column: 1 / -1; }
.decision-board > summary { cursor: pointer; list-style: none; }
.decision-board > summary::-webkit-details-marker { display: none; }
.decision-board > summary::after { color: #43e1b6; content: "+"; font-size: 1rem; }
.decision-board[open] > summary::after { content: "−"; }
.review-groups { display: grid; gap: 15px; padding: 14px; border-top: 1px solid var(--line); }
.review-groups h4 { margin: 0 0 8px; color: #9ab9b2; font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; }

@media (max-width: 820px) {
  .decision-hero { grid-template-columns: 1fr; }
  .decision-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .decision-flow i { display: none; }
  .decision-sources > header { align-items: flex-start; flex-direction: column; gap: 7px; }
  .decision-sources > header p { text-align: left; }
  .decision-sources > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .decision-pick-grid { grid-template-columns: 1fr; }
  .ticket-grid { grid-template-columns: 1fr; }
  .market-checker-body { grid-template-columns: 1fr; }
  .market-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .priced-card { grid-template-columns: 1fr; }
  .good-price-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .decision-hero { padding: 21px 18px; }
  .decision-flow { grid-template-columns: 1fr; }
  .decision-sources > div { grid-template-columns: 1fr; }
  .decision-shell .candidate-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .decision-section-title { align-items: flex-start; flex-direction: column; gap: 6px; }
  .decision-section-title > span { text-align: left; }
  .decision-combos .combo-card { grid-template-columns: 1fr 1fr; }
  .decision-combos .combo-card > div { grid-column: 1 / -1; }
  .decision-rule { grid-template-columns: 1fr; }
  .market-form { grid-template-columns: 1fr; }
  .priced-card dl { grid-template-columns: repeat(2, 1fr); }
}

/* H2H: vista pública completa basada en la salida visual del motor local. */
.h2h-shell { position: relative; padding: 18px 0 4px; color: #d4ede6; }
.h2h-head { position: relative; overflow: hidden; padding: 22px 24px; border: 1px solid rgba(45, 212, 160, 0.28); border-radius: 14px; background: linear-gradient(135deg, rgba(45, 212, 160, 0.11), rgba(26, 240, 184, 0.045)); }
.h2h-head::before,
.h2h-section::before { position: absolute; top: 0; right: 0; left: 0; height: 2px; background: linear-gradient(90deg, transparent, #2dd4a0, #1af0b8, transparent); content: ""; }
.h2h-head p { margin: 0 0 13px; color: #8cf7e0; font-size: 0.83rem; font-weight: 950; letter-spacing: 0.28em; text-align: center; }
.h2h-chips { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.h2h-chips span { display: inline-flex; min-height: 28px; align-items: center; padding: 0 11px; border: 1px solid rgba(45, 212, 160, 0.28); border-radius: 999px; color: #8fdac8; background: rgba(4, 20, 17, 0.62); font-size: 0.64rem; font-weight: 850; }
.h2h-head > small { display: block; max-width: 720px; margin: 14px auto 0; padding: 10px 14px; border: 1px solid rgba(45, 212, 160, 0.22); border-radius: 9px; color: #c8fff2; background: rgba(45, 212, 160, 0.07); font-size: 0.69rem; font-weight: 700; line-height: 1.55; text-align: center; }
.h2h-scoreboard { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 14px; }
.h2h-scoreboard article { padding: 18px; border: 1px solid rgba(45, 212, 160, 0.34); border-radius: 14px; background: linear-gradient(135deg, rgba(26, 240, 184, 0.08), rgba(45, 212, 160, 0.04)); text-align: center; }
.h2h-scoreboard article.draw { border-color: rgba(253, 230, 138, 0.28); }
.h2h-scoreboard small { display: block; min-height: 2.3em; color: #75bfae; font-size: 0.63rem; font-weight: 900; letter-spacing: 0.11em; text-transform: uppercase; }
.h2h-scoreboard strong { display: block; margin-top: 6px; color: #50f0b8; font: 950 2rem ui-monospace, monospace; text-shadow: 0 0 12px rgba(80, 240, 184, 0.24); }
.h2h-scoreboard .draw strong { color: #fde68a; text-shadow: 0 0 12px rgba(253, 230, 138, 0.24); }
.h2h-scoreboard span { display: block; margin-top: 3px; color: #8ebdb2; font-size: 0.69rem; }
.h2h-section { position: relative; overflow: hidden; margin-top: 14px; border: 1px solid rgba(45, 212, 160, 0.24); border-radius: 14px; background: rgba(5, 15, 15, 0.9); }
.h2h-section h2 { margin: 0; padding: 15px 18px; border-bottom: 1px solid #153d37; color: #52f3bc; font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; }
.h2h-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; padding: 14px; }
.h2h-metrics article { min-width: 0; padding: 13px; border: 1px solid rgba(45, 212, 160, 0.18); border-radius: 10px; background: rgba(45, 212, 160, 0.045); }
.h2h-metrics span { display: block; color: #c4f7eb; font-size: 0.68rem; font-weight: 800; line-height: 1.35; }
.h2h-metrics strong { display: block; margin-top: 7px; color: #50f0b8; font: 900 1.3rem ui-monospace, monospace; }
.h2h-metrics article:nth-child(3n+2) strong { color: #fde68a; }
.h2h-metrics article:nth-child(3n) strong { color: #a5f3fc; }
.h2h-metrics small { display: block; margin-top: 5px; color: #628d83; font-size: 0.57rem; }
.h2h-table-scroll { overflow-x: auto; }
.h2h-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.h2h-table th { padding: 12px 16px; border-bottom: 1px solid #205048; color: #63d9bd; font-size: 0.58rem; letter-spacing: 0.1em; text-align: left; text-transform: uppercase; }
.h2h-table td { padding: 14px 16px; border-bottom: 1px solid #112e29; color: #d9f5ee; font-size: 0.7rem; font-weight: 750; }
.h2h-table tr:last-child td { border-bottom: 0; }
.h2h-table td:first-child { color: #a5f3fc; white-space: nowrap; }
.h2h-table td:nth-child(2) { color: #52f3bc; }
.h2h-table td:nth-child(4) { color: #f0abfc; }
.h2h-table td small { display: block; margin-bottom: 4px; color: currentColor; font-size: 0.58rem; letter-spacing: 0.1em; opacity: 0.72; }
.h2h-table td.score { color: #fde68a; font: 950 0.92rem ui-monospace, monospace; white-space: nowrap; }
.competition { display: inline-flex; min-height: 25px; align-items: center; padding: 2px 9px; border: 1px solid rgba(165, 243, 252, 0.32); border-radius: 999px; color: #a5f3fc; background: rgba(165, 243, 252, 0.08); font-size: 0.61rem; white-space: nowrap; }
.competition.league { border-color: rgba(74, 222, 128, 0.38); color: #6ee7a0; background: rgba(74, 222, 128, 0.09); }
.competition.cup { border-color: rgba(216, 180, 254, 0.42); color: #d8b4fe; background: rgba(168, 85, 247, 0.1); }
.competition.super { border-color: rgba(253, 230, 138, 0.42); color: #fde68a; background: rgba(251, 191, 36, 0.1); }
.competition.uefa { border-color: rgba(125, 249, 232, 0.42); color: #7df9e8; background: rgba(45, 212, 160, 0.1); }
.h2h-context { margin: 13px 15px 15px; padding: 11px 14px; border: 1px solid rgba(45, 212, 160, 0.24); border-radius: 9px; color: #c8fff2; background: rgba(45, 212, 160, 0.07); font-size: 0.66rem; font-weight: 700; line-height: 1.55; text-align: center; }
.h2h-context::before { color: #a5f3fc; content: "ⓘ "; }
.h2h-empty { display: grid; gap: 7px; padding: 30px 20px; text-align: center; }
.h2h-empty strong { color: #52f3bc; font-size: 1.1rem; }
.h2h-empty span { color: #8ebdb2; font-size: 0.72rem; }

/* Simulación 1M: resumen, escaleras y mercados derivados sin salida de terminal. */
.simulation-shell { padding: 8px 0 4px; color: #d7eee8; }
.simulation-ident { display: flex; align-items: center; gap: 14px; margin: 20px 0 14px; }
.simulation-ident::before,
.simulation-ident::after,
.simulation-title::before,
.simulation-title::after { height: 1px; flex: 1; background: linear-gradient(90deg, transparent, rgba(165, 243, 252, 0.42), transparent); content: ""; }
.simulation-ident span { color: #c7fbff; font-size: 0.94rem; font-weight: 950; letter-spacing: 0.28em; text-align: center; text-transform: uppercase; text-shadow: 0 0 18px rgba(165, 243, 252, 0.34); }
.simulation-subhead { margin: -8px 0 18px; color: rgba(45, 212, 160, 0.76); font-size: 0.62rem; font-weight: 750; letter-spacing: 0.24em; text-align: center; text-transform: uppercase; }
.simulation-title { display: flex; align-items: center; gap: 14px; margin: 27px 0 12px; }
.simulation-title span { color: #fde68a; font-size: 0.86rem; font-weight: 950; letter-spacing: 0.31em; text-align: center; text-transform: uppercase; text-shadow: 0 0 16px rgba(253, 230, 138, 0.35); }
.simulation-panel { overflow: hidden; border: 1px solid rgba(45, 212, 160, 0.28); border-radius: 14px; background: rgba(5, 20, 17, 0.72); }
.simulation-story { padding: 16px; background: linear-gradient(145deg, rgba(9, 39, 33, 0.9), rgba(4, 16, 19, 0.92)); }
.simulation-score-projection { display: grid; grid-template-columns: 1fr minmax(170px, .72fr) 1fr; gap: 10px; }
.simulation-score-projection article { display: grid; min-height: 112px; place-content: center; padding: 15px; border: 1px solid rgba(45, 212, 160, 0.22); border-radius: 12px; text-align: center; background: rgba(3, 18, 16, .72); }
.simulation-score-projection article.total { border-color: rgba(253, 230, 138, .32); background: rgba(253, 230, 138, .05); }
.simulation-score-projection small { overflow: hidden; color: #76e8c6; font-size: .63rem; font-weight: 900; letter-spacing: .1em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.simulation-score-projection strong { margin: 4px 0 2px; color: #e8fff8; font: 950 2rem ui-monospace, monospace; text-shadow: 0 0 14px rgba(45, 212, 160, .25); }
.simulation-score-projection .total strong { color: #fde68a; text-shadow: 0 0 14px rgba(253, 230, 138, .28); }
.simulation-score-projection span { color: #8daea5; font-size: .64rem; font-weight: 700; }
.simulation-outcome-block { display: grid; grid-template-columns: 120px 1fr auto; gap: 12px; align-items: center; margin-top: 12px; padding: 12px 14px; border: 1px solid rgba(165, 243, 252, .14); border-radius: 11px; background: rgba(3, 13, 16, .64); }
.simulation-outcome-block > small { color: #a5f3fc; font-size: .61rem; font-weight: 950; letter-spacing: .11em; }
.simulation-outcome-block p { display: flex; align-items: center; gap: 7px; margin: 0; color: #99b8b0; font-size: .65rem; font-weight: 650; }
.simulation-insights { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 12px; }
.simulation-insights article { padding: 12px 13px; border: 1px solid rgba(45, 212, 160, .16); border-radius: 10px; background: rgba(3, 18, 16, .56); }
.simulation-insights small { color: #5ee5c3; font-size: .59rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.simulation-insights p { margin: 6px 0 0; color: #c1ddd5; font-size: .7rem; font-weight: 650; line-height: 1.48; }
.simulation-table-scroll { overflow-x: auto; }
.simulation-table { width: 100%; min-width: 660px; border-collapse: collapse; }
.simulation-table th { padding: 11px 16px; border-bottom: 1px solid rgba(45, 212, 160, 0.27); color: #5ee5c3; font-size: 0.58rem; font-weight: 850; letter-spacing: 0.1em; text-align: left; text-transform: uppercase; }
.simulation-table td { padding: 10px 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.045); color: #d9f5ee; font-size: 0.69rem; }
.simulation-table tr:last-child td { border-bottom: 0; }
.simulation-table td:nth-child(n+2) { text-align: center; }
.simulation-summary th:first-child { width: 43%; }
.simulation-summary th:nth-child(2) { width: 19%; text-align: center; }
.simulation-summary th:nth-child(3) { width: 38%; text-align: center; }
.simulation-expectation-panel { border-color: rgba(45, 212, 160, .42); background: radial-gradient(circle at 50% -45%, rgba(45, 212, 160, .12), transparent 42%), linear-gradient(145deg, rgba(5, 23, 20, .96), rgba(3, 14, 16, .98)); box-shadow: 0 20px 50px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(124, 255, 220, .04); }
.simulation-team-table { min-width: 760px; table-layout: fixed; }
.simulation-team-table th { height: 62px; padding-block: 12px; background: rgba(2, 14, 15, .66); vertical-align: middle; }
.simulation-team-table th:first-child { width: 25%; padding-left: 22px; }
.simulation-team-table th:nth-child(2),
.simulation-team-table th:nth-child(4) { width: 26%; text-align: center; }
.simulation-team-table th:nth-child(3) { width: 13%; text-align: center; }
.simulation-team-table th span { display: block; color: #5ee5c3; font-size: .59rem; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
.simulation-team-table th strong { display: block; overflow: hidden; margin-top: 5px; color: #dffcf5; font-size: .76rem; font-weight: 900; letter-spacing: .01em; text-overflow: ellipsis; text-transform: none; white-space: nowrap; }
.simulation-team-table th small { display: block; margin-top: 4px; color: #759b91; font-size: .59rem; font-weight: 750; letter-spacing: .02em; text-transform: none; }
.simulation-team-table th:nth-child(2) strong { color: #73f7cd; }
.simulation-team-table th:nth-child(3) strong { color: #a5f3fc; }
.simulation-team-table th:nth-child(4) strong { color: #fde68a; }
.simulation-team-table td { height: 64px; padding: 12px 16px; border-bottom-color: rgba(45, 212, 160, .09); vertical-align: middle; }
.simulation-team-table tbody tr { transition: background .18s ease, box-shadow .18s ease; }
.simulation-team-table tbody tr:nth-child(even) { background: rgba(255, 255, 255, .012); }
.simulation-team-table tbody tr:hover { background: rgba(45, 212, 160, .055); box-shadow: inset 3px 0 0 rgba(45, 212, 160, .62); }
.simulation-market-cell { padding-left: 22px !important; color: #eafff9 !important; white-space: nowrap; }
.simulation-market-cell > small { display: inline-grid; width: 27px; height: 27px; margin: 0 10px 0 0; place-items: center; border: 1px solid rgba(45, 212, 160, .28); border-radius: 7px; color: #62dcb9; background: rgba(45, 212, 160, .06); font: 900 .57rem ui-monospace, monospace; vertical-align: middle; }
.simulation-market-cell > strong { display: inline-block; color: #ecfff9; font-size: .82rem; font-weight: 900; vertical-align: middle; }
.simulation-team-cell { text-align: center; }
.simulation-team-cell > strong { display: block; font: 950 1.08rem ui-monospace, monospace; letter-spacing: .01em; }
.simulation-team-cell.home > strong { color: #73f7cd; text-shadow: 0 0 13px rgba(45, 212, 160, .2); }
.simulation-team-cell.away > strong { color: #fde68a; text-shadow: 0 0 13px rgba(253, 230, 138, .17); }
.simulation-team-cell > small { display: grid; width: min(142px, 100%); gap: 6px; margin: 4px auto 0; color: #89aaa1; font-size: .62rem; font-weight: 800; }
.simulation-team-cell > small > i { display: block; overflow: hidden; height: 3px; border-radius: 999px; background: rgba(255, 255, 255, .07); }
.simulation-team-cell > small > i > b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #1aad82, #64f2c5); box-shadow: 0 0 8px rgba(45, 212, 160, .35); }
.simulation-team-cell.away > small > i > b { margin-left: auto; background: linear-gradient(90deg, #c8a931, #fde68a); box-shadow: 0 0 8px rgba(253, 230, 138, .28); }
.simulation-total-cell { border-inline: 1px solid rgba(165, 243, 252, .08); background: rgba(165, 243, 252, .025); text-align: center; }
.simulation-total-cell > strong { display: block; color: #dcfbff; font: 950 1.05rem ui-monospace, monospace; filter: drop-shadow(0 0 7px rgba(165, 243, 252, .22)); }
.simulation-total-cell > small { display: block; margin-top: 4px; color: #638b85; font-size: .54rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.simulation-expectation-panel .simulation-panel-note { padding: 12px 20px; color: #8eb9ad; font-size: .66rem; font-weight: 750; text-align: center; }
.simulation-mean { color: #fde68a; font: 850 0.84rem ui-monospace, monospace; filter: drop-shadow(0 0 5px rgba(253, 230, 138, 0.34)); }
.simulation-share { color: #9ee8cf; font-size: 0.76rem; }
.simulation-share.unmeasured { color: #718d86; }
.simulation-measure { display: inline-flex; margin-left: 8px; padding: 2px 7px; border: 1px solid rgba(45, 212, 160, 0.3); border-radius: 999px; color: #a7f3d0; background: rgba(45, 212, 160, 0.07); font-size: 0.6rem; font-weight: 900; letter-spacing: 0.07em; text-transform: uppercase; }
.simulation-measure.unmeasured { border-color: rgba(251, 191, 36, 0.35); color: #fcd34d; background: rgba(251, 191, 36, 0.08); }
.simulation-help { display: inline-grid; width: 16px; height: 16px; margin-left: 5px; place-items: center; border: 1px solid rgba(45, 212, 160, 0.45); border-radius: 50%; color: #6ee7b7; font-size: 0.62rem; cursor: help; }
.simulation-ladders { padding: 8px 16px; }
.simulation-ladder-row { display: grid; grid-template-columns: 170px 1fr; gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.045); }
.simulation-ladder-row:last-child { border-bottom: 0; }
.simulation-ladder-row > strong { color: #b8f4df; font-size: 0.76rem; font-weight: 900; }
.simulation-ladder-row > div,
.simulation-outcomes { display: flex; justify-content: flex-start; gap: 6px; flex-wrap: wrap; }
.simulation-step { display: inline-flex; align-items: center; gap: 4px; padding: 2px; border-radius: 999px; background: rgba(255,255,255,.018); }
.simulation-chip { display: inline-flex; align-items: baseline; gap: 5px; padding: 3px 9px; border: 1px solid rgba(248, 113, 113, 0.32); border-radius: 999px; color: #fca5a5; background: rgba(248, 113, 113, 0.07); font-size: 0.75rem; font-weight: 850; white-space: nowrap; }
.simulation-chip i { font-size: 0.62rem; font-style: normal; font-weight: 750; letter-spacing: 0.03em; opacity: 0.75; }
.simulation-chip.high { border-color: rgba(74, 222, 128, 0.5); color: #5ff09b; background: rgba(74, 222, 128, 0.12); text-shadow: 0 0 10px rgba(74, 222, 128, 0.4); }
.simulation-chip.mid { border-color: rgba(251, 191, 36, 0.45); color: #fcd34d; background: rgba(251, 191, 36, 0.1); }
.simulation-state { display: inline-flex; width: fit-content; max-width: 100%; align-items: center; padding: 3px 9px; border: 1px solid rgba(45, 212, 160, 0.3); border-radius: 999px; color: #a7f3d0; background: rgba(45, 212, 160, 0.07); font-size: 0.58rem; font-weight: 900; line-height: 1.25; text-transform: uppercase; }
.simulation-state.warn { border-color: rgba(251, 191, 36, 0.45); color: #fcd34d; background: rgba(251, 191, 36, 0.09); }
.simulation-state.provisional { border-color: rgba(45, 212, 160, 0.3); color: #a7f3d0; background: rgba(45, 212, 160, 0.07); }
.simulation-state.bad { border-color: rgba(248, 113, 113, 0.4); color: #fca5a5; background: rgba(248, 113, 113, 0.08); }
.simulation-state-reason { display: block; max-width: 220px; margin: 5px auto 0; color: #91aba4; font-size: .57rem; font-weight: 650; line-height: 1.35; }
.simulation-result-panel { padding: 14px 16px; }
.simulation-state-line { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 10px; color: #b8f4df; font-size: 0.66rem; font-weight: 650; }
.simulation-handicap th:first-child { width: 38%; }
.simulation-handicap th:nth-child(2) { width: 20%; text-align: center; }
.simulation-handicap th:nth-child(3) { width: 42%; text-align: center; }
.simulation-table tr.invalid { background: rgba(248, 113, 113, 0.045); }
.simulation-table tr.invalid td:first-child { color: #fca5a5; }
.simulation-combination-table th:first-child { width: 38%; }
.simulation-combination-table th:nth-child(2) { width: 18%; text-align: center; }
.simulation-combination-table th:nth-child(3) { width: 19%; text-align: center; }
.simulation-combination-table th:nth-child(4) { width: 25%; text-align: center; }
.simulation-combination-table td:nth-child(2) { color: #94a3b8; font-weight: 750; }
.simulation-panel-note { margin: 0; padding: 10px 15px; border-top: 1px solid rgba(45, 212, 160, .14); color: #799e94; background: rgba(2, 12, 14, .36); font-size: .62rem; font-weight: 650; line-height: 1.45; }
.simulation-section-copy { margin: -5px 0 10px; color: #789e94; font-size: .66rem; font-weight: 650; line-height: 1.5; text-align: center; }
.simulation-validation-panel { overflow: hidden; border: 1px solid rgba(102, 217, 255, .22); border-radius: 14px; background: linear-gradient(145deg, rgba(6, 24, 29, .88), rgba(3, 16, 17, .92)); }
.simulation-validation { padding: 13px 14px 14px; }
.simulation-validation > header { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 10px; }
.simulation-validation > header strong { color: #c7fbff; font-size: .72rem; }
.simulation-validation > header span { color: #789e94; font-size: .6rem; font-weight: 750; }
.simulation-validation > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.simulation-validation article { padding: 10px; border: 1px solid rgba(255,255,255,.065); border-radius: 9px; background: rgba(2, 13, 15, .45); }
.simulation-validation article p { margin: 7px 0 0; color: #9bb6af; font-size: .62rem; font-weight: 650; line-height: 1.42; }
.simulation-discouraged { margin-top: 12px; padding: 13px 16px; border: 1px solid rgba(248, 113, 113, 0.3); border-radius: 14px; color: #fca5a5; background: rgba(248, 113, 113, 0.08); }
.simulation-discouraged > strong { font-size: 0.67rem; font-weight: 950; letter-spacing: 0.08em; }
.simulation-discouraged p { margin: 5px 0 0; font-size: 0.66rem; font-weight: 650; line-height: 1.45; }

/* Jugadores: vista completa de HAZXAWKA convertida a datos públicos. */
.player-teams { display: grid; gap: 20px; }
.player-team,
.player-market { overflow: hidden; border: 1px solid #0b5c4d; border-radius: 14px; background: #071311; }
.player-team > summary,
.player-market > summary { list-style: none; cursor: pointer; }
.player-team > summary::-webkit-details-marker,
.player-market > summary::-webkit-details-marker { display: none; }
.player-team > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; padding: 12px 22px; }
.player-team > summary strong { display: block; color: #f1fbf8; font-size: 1.22rem; font-weight: 900; }
.player-team > summary small { display: block; margin-top: 3px; color: #7fb8aa; font-size: 0.72rem; }
.player-chevron { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; border: 1px solid #176457; border-radius: 8px; color: var(--mint); transition: transform 0.18s ease; }
.player-chevron::before { width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; content: ""; transform: rotate(45deg) translate(-1px, -1px); }
.player-team[open] > summary .player-chevron,
.player-market[open] > summary .player-chevron { transform: rotate(180deg); }
.player-market-list { display: grid; gap: 10px; padding: 0 16px 16px; }
.player-market { border-color: #153d37; border-radius: 11px; background: #091916; }
.player-market:hover { border-color: #16836c; }
.player-market > summary { display: grid; grid-template-columns: minmax(190px, 1fr) minmax(210px, 1fr) auto auto; align-items: center; gap: 18px; min-height: 72px; padding: 12px 16px; }
.player-market-name { display: flex; align-items: center; gap: 12px; color: #f2fbf8; font-size: 0.84rem; font-weight: 900; letter-spacing: 0.04em; }
.player-market-name i { display: grid; width: 36px; height: 36px; flex: 0 0 auto; place-items: center; border: 1px solid #176457; border-radius: 9px; color: #fff; background: #0c2924; font-style: normal; font-size: 1rem; }
.player-market-context { color: #83b3a8; font-size: 0.68rem; line-height: 1.45; }
.player-leader { text-align: right; color: #d9fff6; font-size: 0.72rem; font-weight: 850; }
.player-leader small { display: block; margin-top: 2px; color: #76a99d; font-size: 0.68rem; font-weight: 600; }
.player-market-body { padding: 12px 14px 16px; border-top: 1px solid #153d37; }
.player-table-scroll { overflow-x: auto; }
.player-table { width: 100%; min-width: 900px; border-collapse: collapse; }
.player-table th { padding: 10px; border-bottom: 1px solid #205048; color: #63d9bd; text-align: left; font-size: 0.61rem; letter-spacing: 0.1em; }
.player-table th:nth-child(2),
.player-table th:nth-child(3),
.player-table th:nth-child(4),
.player-table td:nth-child(2),
.player-table td:nth-child(3),
.player-table td:nth-child(4) { text-align: center; }
.player-table td { padding: 12px 10px; border-bottom: 1px solid #112e29; color: #c2ddd7; vertical-align: top; font-size: 0.7rem; }
.player-table tr:last-child td { border-bottom: 0; }
.player-name { color: #f5fffc !important; font-weight: 900; white-space: nowrap; }
.player-role { display: inline-flex; padding: 5px 8px; border: 1px solid #176457; border-radius: 999px; color: #a9dfd2; font-size: 0.62rem; font-weight: 850; white-space: nowrap; }
.player-role.high { border-color: #0a9c78; color: #2fffc4; }
.player-role.low { border-color: #9b7200; color: #ffd34e; }
.player-lines { display: flex; gap: 7px; flex-wrap: wrap; }
.player-line { display: grid; min-width: 142px; gap: 3px; padding: 8px 9px; border: 1px solid #205048; border-radius: 8px; color: #effbf8; background: #071512; }
.player-line strong { font-size: 0.68rem; }
.player-line small { color: #70ad9f; font-size: 0.59rem; }
.player-line.strong { border-color: #0baa7e; color: #2fffc4; background: #06251e; }
.player-line.medium { border-color: #8c6d06; color: #ffd44d; background: #211c08; }
.player-line.invalid { border-color: #936700; color: #ffd34e; background: #211805; }
.player-line.invalid small { color: #f0bd32; }
.module-view:has(.player-teams) { padding-top: 18px; }

.prematch-shell { padding: 8px 0 4px; color: #d7eee8; }
.prematch-head { position: relative; overflow: hidden; padding: 24px; border: 1px solid rgba(45, 212, 160, 0.3); border-radius: 15px; background: linear-gradient(135deg, rgba(45, 212, 160, 0.1), rgba(102, 217, 255, 0.055)); text-align: center; }
.prematch-head::before { position: absolute; top: 0; right: 0; left: 0; height: 2px; background: linear-gradient(90deg, transparent, #2dd4a0, #66d9ff, transparent); content: ""; }
.prematch-head > small { color: #62efca; font-size: 0.67rem; font-weight: 950; letter-spacing: 0.28em; }
.prematch-head h2 { margin: 12px 0; color: #f3fffc; font-size: clamp(1.05rem, 2.3vw, 1.55rem); font-weight: 950; letter-spacing: 0.05em; }
.prematch-head h2 span { margin: 0 10px; color: #4ce8bd; font-size: 0.65em; }
.prematch-meta { display: flex; justify-content: center; gap: 7px; flex-wrap: wrap; }
.prematch-meta span { display: inline-flex; min-height: 27px; align-items: center; padding: 0 9px; border: 1px solid rgba(45, 212, 160, 0.24); border-radius: 999px; color: #91cbbd; background: rgba(4, 20, 17, 0.55); font-size: 0.58rem; font-weight: 800; }
.prematch-meta span.stale { border-color: rgba(251, 191, 36, 0.38); color: #fcd34d; background: rgba(251, 191, 36, 0.075); }
.prematch-head > p { max-width: 700px; margin: 13px auto 0; color: #83a9a1; font-size: 0.66rem; line-height: 1.5; }
.prematch-freshness { overflow: hidden; margin-top: 14px; border: 1px solid rgba(45,212,160,.3); border-radius: 14px; background: linear-gradient(135deg,rgba(45,212,160,.08),rgba(5,18,18,.9)); }
.prematch-freshness > header { display: grid; grid-template-columns:auto 1fr; align-items:center; gap:6px 14px; padding:14px 16px; border-bottom:1px solid rgba(45,212,160,.18); }
.prematch-freshness > header span { color:#69d9bd; font-size:.62rem; font-weight:950; letter-spacing:.14em; }
.prematch-freshness > header strong { justify-self:end; padding:5px 9px; border:1px solid currentColor; border-radius:999px; color:#65e6be; font-size:.66rem; letter-spacing:.06em; }
.prematch-freshness > header p { grid-column:1 / -1; margin:0; color:#a9c5be; font-size:.72rem; font-weight:650; line-height:1.45; }
.prematch-freshness > div { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; padding:11px; }
.prematch-freshness article { display:grid; gap:6px; padding:11px 12px; border:1px solid rgba(45,212,160,.15); border-radius:9px; background:rgba(3,14,14,.48); }
.prematch-freshness article small { color:#78a99e; font-size:.57rem; font-weight:900; letter-spacing:.08em; }
.prematch-freshness article b { color:#effcf8; font-size:.76rem; }
.prematch-freshness.state-urgent,
.prematch-freshness.state-stale { border-color:rgba(251,191,36,.42); background:linear-gradient(135deg,rgba(251,191,36,.08),rgba(17,16,7,.86)); }
.prematch-freshness.state-urgent > header strong,
.prematch-freshness.state-stale > header strong { color:#fcd34d; }
.prematch-freshness.state-archived,
.prematch-freshness.state-live { border-color:rgba(148,163,184,.28); background:linear-gradient(135deg,rgba(148,163,184,.06),rgba(8,14,15,.88)); }
.prematch-freshness.state-archived > header strong,
.prematch-freshness.state-live > header strong { color:#cbd5e1; }
.prematch-sections { display: grid; gap: 13px; margin-top: 14px; }
.prematch-block { overflow: hidden; border: 1px solid rgba(45, 212, 160, 0.23); border-radius: 14px; background: rgba(6, 19, 17, 0.76); }
.prematch-block > header { display: flex; align-items: center; gap: 13px; min-height: 67px; padding: 12px 16px; border-bottom: 1px solid rgba(45, 212, 160, 0.18); background: linear-gradient(90deg, rgba(45, 212, 160, 0.065), transparent); }
.prematch-block > header > span { display: grid; width: 39px; height: 39px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(45, 212, 160, 0.36); border-radius: 10px; color: #42e3bd; background: rgba(45, 212, 160, 0.08); font: 900 0.74rem ui-monospace, monospace; }
.prematch-block > header h3 { margin: 0 0 5px; color: #f1fbf8; font-size: 0.82rem; font-weight: 900; }
.prematch-block > header small { display: inline-flex; padding: 3px 8px; border: 1px solid rgba(148, 163, 184, 0.25); border-radius: 999px; color: #aab5c4; font-size: 0.48rem; font-weight: 900; letter-spacing: 0.08em; }
.prematch-block > header small.confirmed { border-color: rgba(74, 222, 128, 0.38); color: #5ff09b; background: rgba(74, 222, 128, 0.08); }
.prematch-block > header small.pending { border-color: rgba(251, 191, 36, 0.4); color: #fcd34d; background: rgba(251, 191, 36, 0.08); }
.prematch-block > header small.analysis { border-color: rgba(102, 217, 255, 0.36); color: #a5eaff; background: rgba(102, 217, 255, 0.07); }
.prematch-block-body { padding: 15px 17px 17px; }
.prematch-block-body > *:first-child { margin-top: 0; }
.prematch-block-body > *:last-child { margin-bottom: 0; }
.prematch-block-body h4 { margin: 17px 0 8px; color: #77e6cb; font-size: 0.68rem; font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; }
.prematch-block-body p { margin: 9px 0; color: #bdd5cf; font-size: 0.68rem; line-height: 1.62; }
.prematch-block-body ul { display: grid; gap: 6px; margin: 8px 0 13px; padding-left: 18px; }
.prematch-block-body li { color: #bdd5cf; font-size: 0.67rem; line-height: 1.5; }
.prematch-block-body li::marker { color: #36d6ac; }
.prematch-block-body dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 8px; margin: 10px 0 15px; }
.prematch-block-body dl > div { min-width: 0; padding: 11px 12px; border: 1px solid rgba(45, 212, 160, 0.18); border-radius: 9px; background: rgba(45, 212, 160, 0.04); }
.prematch-block-body dt { color: #69bda9; font-size: 0.54rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.prematch-block-body dd { margin: 7px 0 0; color: #ecfaf6; font-size: 0.73rem; font-weight: 850; overflow-wrap: anywhere; }
.prematch-lineup-intro { padding-bottom: 4px; }
.prematch-lineups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.prematch-lineups > article { overflow: hidden; border: 1px solid rgba(45, 212, 160, 0.22); border-radius: 12px; background: rgba(4, 17, 14, 0.65); }
.prematch-lineups > article > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 13px 14px; border-bottom: 1px solid rgba(45, 212, 160, 0.18); }
.prematch-lineups header h4 { margin: 0; color: #eafff9; font-size: 0.78rem; text-transform: none; }
.prematch-lineups header p { margin: 4px 0 0; color: #6fa598; font-size: 0.57rem; line-height: 1.4; }
.prematch-lineups header > strong { display: inline-flex; padding: 5px 8px; border: 1px solid rgba(45, 212, 160, 0.35); border-radius: 999px; color: #54efc6; background: rgba(45, 212, 160, 0.07); font-size: 0.6rem; }
.prematch-player-list { padding: 5px 11px 10px; }
.prematch-player-list details { border-bottom: 1px solid rgba(255, 255, 255, 0.045); }
.prematch-player-list details:last-child { border-bottom: 0; }
.prematch-player-list summary { display: grid; grid-template-columns: 24px 1fr auto 20px; align-items: center; gap: 8px; min-height: 41px; list-style: none; cursor: pointer; }
.prematch-player-list summary::-webkit-details-marker { display: none; }
.prematch-player-list summary > span { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid rgba(45, 212, 160, 0.25); border-radius: 6px; color: #7de7cc; font-size: 0.53rem; font-weight: 900; }
.prematch-player-list summary > b { color: #def6ef; font-size: 0.63rem; }
.prematch-player-list summary > em { color: #fde68a; font-size: 0.65rem; font-style: normal; font-weight: 900; }
.prematch-player-list summary > i { width: 6px; height: 6px; border-right: 2px solid #43d9b6; border-bottom: 2px solid #43d9b6; transform: rotate(45deg); }
.prematch-player-list details[open] summary > i { transform: rotate(225deg); }
.prematch-player-list ul { margin: 0 0 8px 32px; padding: 9px 12px 9px 25px; border: 1px solid rgba(45, 212, 160, 0.14); border-radius: 8px; background: rgba(45, 212, 160, 0.035); }
.prematch-player-list li { font-size: 0.57rem; }

/* Prematch V3.2: alineaciones estructuradas, igual que el molde del Clásico. */
.pm-dynamic .pm-teamline { border-top: 1px solid rgba(45, 212, 160, 0.2); margin-top: 14px; padding-top: 4px; }
.pm-dynamic .pm-teamline > h3 { color: #62f2ca; font-family:var(--pm-display); font-size:16px!important; }
.pm-dynamic .pm-teamline > p { color: #b9dcd3; font-size:14px; }
.pm-dynamic .pm-players { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.pm-dynamic .pm-players details { overflow: hidden; border: 1px solid #123c31; border-radius: 10px; background: #060e0d; }
.pm-dynamic .pm-players details:hover { border-color: #258266; }
.pm-dynamic .pm-players summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; color: #eafff8; cursor: pointer; list-style: none; }
.pm-dynamic .pm-players summary::-webkit-details-marker { display: none; }
.pm-dynamic .pm-player-main { min-width: 0; }
.pm-dynamic .pm-player-main b,
.pm-dynamic .pm-player-main small { display: block; }
.pm-dynamic .pm-player-main b { overflow: hidden; font-family:var(--pm-display); font-size:15px; text-overflow: ellipsis; white-space: nowrap; }
.pm-dynamic .pm-player-main small { margin-top: 3px; color: #79ad9f; font-size: 12px; }
.pm-dynamic .pm-player-open { display: flex; align-items: center; gap: 7px; color: #54efc6; font-size: 11px; font-weight: 900; letter-spacing: 0.05em; text-transform: uppercase; white-space: nowrap; }
.pm-dynamic .pm-player-open i { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid #246b58; border-radius: 7px; font-style: normal; transition: transform 0.18s; }
.pm-dynamic .pm-players details[open] .pm-player-open i { transform: rotate(180deg); }
.pm-dynamic .pm-player-history { padding: 2px 12px 11px; border-top: 1px solid #123c31; background: #050b0a; }
.pm-dynamic .pm-player-history h4 { color: #8cecff; }
.pm-dynamic .pm-player-history ul { margin: 7px 0; padding: 0; list-style: none; }
.pm-dynamic .pm-player-history li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid #102b25; }
.pm-dynamic .pm-player-history li:last-child { border-bottom: 0; }
.pm-dynamic .pm-player-history li span { color: #b7d8d0; font-size: 12px; }
.pm-dynamic .pm-rating-badge { min-width: 36px; padding: 5px 8px; border-radius: 6px; background: #087f45; color: #fff; font-size: 13px; text-align: center; }
@media (max-width: 780px) {
  .pm-dynamic .pm-players { grid-template-columns: 1fr; }
  .pm-dynamic .pm-player-open { font-size: 10px; }
  .pm-dynamic .pm-player-history li { align-items: flex-start; }
}
.prematch-closing { margin-top: 12px; padding: 11px 13px; border-left: 3px solid #f2c94c; border-radius: 0 9px 9px 0; background: rgba(242, 201, 76, 0.05); }
.prematch-closing p { color: #b8ab78; }
.prematch-tactical-grid,
.prematch-volatility-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.prematch-tactical-grid > article,
.prematch-volatility-grid > article { overflow: hidden; border: 1px solid rgba(45, 212, 160, 0.22); border-radius: 11px; background: rgba(45, 212, 160, 0.035); }
.prematch-tactical-grid > article > h4 { margin: 0; padding: 12px 13px; border-bottom: 1px solid rgba(45, 212, 160, 0.17); color: #eafff9; font-size: 0.72rem; text-transform: none; }
.prematch-tactical-grid > article > div,
.prematch-volatility-grid > article > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; padding: 10px; }
.prematch-tactical-grid span,
.prematch-volatility-grid span { display: grid; gap: 3px; padding: 9px 10px; border: 1px solid rgba(45, 212, 160, 0.15); border-radius: 8px; background: rgba(4, 17, 14, 0.5); }
.prematch-tactical-grid span small,
.prematch-volatility-grid span small { color: #6fbaaa; font-size: 0.52rem; font-weight: 850; letter-spacing: 0.06em; text-transform: uppercase; }
.prematch-tactical-grid span b { color: #bff467; font: 900 0.84rem ui-monospace, monospace; }
.prematch-tactical-grid span em,
.prematch-volatility-grid span em { color: #81a79e; font-size: 0.55rem; font-style: normal; line-height: 1.35; }
.prematch-volatility-grid > article > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 13px; border-bottom: 1px solid rgba(45, 212, 160, 0.17); }
.prematch-volatility-grid > article > header strong { display: block; color: #eafff9; font-size: 0.71rem; }
.prematch-volatility-grid > article > header small { display: block; margin-top: 3px; color: #72a89a; font-size: 0.51rem; }
.prematch-volatility-grid > article > header > b { color: #fde68a; font: 900 1rem ui-monospace, monospace; }
.prematch-volatility-grid span > b { color: #dffaf3; font-size: 0.65rem; }
.prematch-method { padding: 11px 13px; border-left: 3px solid #66d9ff; border-radius: 0 9px 9px 0; color: #9cc9c0 !important; background: rgba(102, 217, 255, 0.045); }

@media (max-width: 700px) {
  .match-tabs,
  .module-tabs { grid-template-columns: repeat(7, minmax(110px, 1fr)); }
  .candidate-summary { grid-template-columns: repeat(2, 1fr); }
  .market-highlight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 11px; }
  .market-highlight { min-height: 118px; padding: 12px; }
  .technical-report-head { flex-direction: column; gap: 5px; }
  .candidate-table { min-width: 780px; }
  .full-report pre { font-size: 0.65rem; }
  .hazxawka-embed { margin-inline: -5px; width: calc(100% + 10px); }
  .player-market > summary { grid-template-columns: 1fr auto; }
  .player-market-context { grid-column: 1 / -1; grid-row: 2; }
  .player-leader { grid-column: 1; grid-row: 3; text-align: left; }
  .player-market > summary > .player-chevron { grid-column: 2; grid-row: 1 / 4; }
  .player-team > summary { padding-inline: 16px; }
  .player-market-list { padding-inline: 9px; }
  .player-market-body { padding-inline: 8px; }
  .h2h-head { padding-inline: 14px; }
  .h2h-head p { font-size: 0.72rem; letter-spacing: 0.18em; }
  .h2h-scoreboard { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .h2h-scoreboard article { padding: 13px 7px; }
  .h2h-scoreboard small { font-size: 0.52rem; overflow-wrap: anywhere; }
  .h2h-scoreboard strong { font-size: 1.55rem; }
  .h2h-metrics { grid-template-columns: 1fr; padding: 10px; }
  .h2h-table-scroll { overflow: visible; padding: 10px; }
  .h2h-table { min-width: 0; border-collapse: separate; border-spacing: 0 8px; }
  .h2h-table thead { display: none; }
  .h2h-table tbody { display: grid; gap: 9px; }
  .h2h-table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; padding: 11px; border: 1px solid rgba(45, 212, 160, 0.18); border-radius: 10px; background: rgba(45, 212, 160, 0.035); }
  .h2h-table td { min-width: 0; padding: 6px; border: 0; overflow-wrap: anywhere; }
  .h2h-table td:first-child { grid-column: 1 / -1; padding-top: 0; font-size: 0.59rem; }
  .h2h-table td:nth-child(4) { text-align: right; }
  .h2h-table td:nth-child(5) { grid-column: 1 / -1; padding-bottom: 0; text-align: right; }
  .h2h-table td.score { font-size: 0.82rem; text-align: center; }
  .simulation-ident span { font-size: 0.76rem; letter-spacing: 0.16em; }
  .simulation-title span { font-size: 0.7rem; letter-spacing: 0.18em; }
  .simulation-story { padding: 10px; }
  .simulation-score-projection { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .simulation-score-projection article { min-height: 96px; padding: 10px 7px; }
  .simulation-score-projection article.total { grid-column: 1 / -1; grid-row: 1; min-height: 84px; }
  .simulation-score-projection small { font-size: .55rem; }
  .simulation-score-projection strong { font-size: 1.55rem; }
  .simulation-outcome-block { grid-template-columns: 1fr; gap: 8px; }
  .simulation-outcome-block p { align-items: flex-start; }
  .simulation-insights { grid-template-columns: 1fr; }
  .simulation-validation > header { align-items: flex-start; flex-direction: column; gap: 4px; }
  .simulation-validation > div { grid-template-columns: 1fr; }
  .simulation-ladders { padding: 7px 11px; }
  .simulation-ladder-row { grid-template-columns: 1fr; gap: 5px; }
  .simulation-chip { padding: 3px 7px; font-size: 0.68rem; }
  .simulation-table-scroll { overflow-x: auto; }
  .simulation-table { min-width: 590px; }
  .simulation-summary { min-width: 520px; }
  .simulation-team-table { min-width: 720px; }
  .simulation-team-table th:first-child,
  .simulation-market-cell { padding-left: 14px !important; }
  .simulation-market-cell > strong { font-size: .76rem; }
  .simulation-team-cell > strong { font-size: 1rem; }
  .simulation-combination-table { min-width: 760px; }
  .simulation-table th,
  .simulation-table td { padding: 7px 8px; }
  .simulation-discouraged { padding: 12px; }
  .prematch-head { padding-inline: 14px; }
  .prematch-head > small { font-size: 0.57rem; letter-spacing: 0.16em; }
  .prematch-head h2 { font-size: 0.92rem; }
  .prematch-block > header { padding-inline: 12px; }
  .prematch-block-body { padding-inline: 12px; }
  .prematch-block-body dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .prematch-lineups { grid-template-columns: 1fr; }
  .prematch-freshness > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .prematch-tactical-grid,
  .prematch-volatility-grid { grid-template-columns: 1fr; }
}

/* Legibilidad al 100% de zoom: Prematch y Mesa son módulos de lectura, no letra técnica diminuta. */
.prematch-shell,
.decision-shell { font-weight: 600; }
.prematch-head > small { font-size: .76rem; }
.prematch-head > p { color: #a9c7c0; font-size: .78rem; font-weight: 650; }
.prematch-meta span { font-size: .68rem; font-weight: 800; }
.prematch-block > header h3 { font-size: .94rem; }
.prematch-block > header small { font-size: .59rem; }
.prematch-block-body h4 { font-size: .78rem; }
.prematch-block-body p,
.prematch-block-body li { color: #d3e5e0; font-size: .78rem; font-weight: 650; }
.prematch-block-body dt { color: #83cbbb; font-size: .64rem; }
.prematch-block-body dd { font-size: .82rem; }
.prematch-lineups header h4 { font-size: .88rem; }
.prematch-lineups header p { color: #92bdb3; font-size: .68rem; }
.prematch-lineups header > strong { font-size: .7rem; }
.prematch-player-list summary > span { font-size: .62rem; }
.prematch-player-list summary > b { font-size: .74rem; }
.prematch-player-list summary > em { font-size: .75rem; }
.prematch-player-list li { font-size: .7rem; }
.prematch-tactical-grid > article > h4 { font-size: .82rem; }
.prematch-tactical-grid span small,
.prematch-volatility-grid span small { color: #8bcabb; font-size: .62rem; }
.prematch-tactical-grid span em,
.prematch-volatility-grid span em { color: #a5c3bc; font-size: .67rem; }
.prematch-volatility-grid > article > header strong { font-size: .81rem; }
.prematch-volatility-grid > article > header small { color: #91b9b0; font-size: .62rem; }
.prematch-volatility-grid span > b { font-size: .75rem; }

.decision-hero > div:first-child > small,
.decision-section-title small { font-size: .66rem; }
.decision-hero p { color: #abc2bd; font-size: .82rem; font-weight: 650; }
.decision-status span { font-size: .63rem; }
.decision-status strong { font-size: .98rem; }
.decision-status small { color: #a4b7b3; font-size: .7rem; font-weight: 650; }
.decision-flow span { color: #b2c5c1; font-size: .71rem; font-weight: 800; }
.decision-flow b { font-size: .67rem; }
.decision-section-title h3 { font-size: 1rem; }
.decision-section-title > span { color: #96aaa6; font-size: .71rem; font-weight: 650; }
.decision-pick-grid div small { color: #94b8b0; font-size: .64rem; }
.decision-pick-grid div strong { font-size: .88rem; }
.decision-pick-grid p { color: #9db2ad; font-size: .69rem; font-weight: 650; line-height: 1.5; }
.decision-pick-grid em { font-size: .66rem; font-weight: 700; }
.support-card ul { color: #a9c8c0; font-size: .67rem; font-weight: 650; line-height: 1.45; }
.support-card aside b,
.support-card aside span { font-size: .61rem; font-weight: 700; }
.decision-tier { font-size: .59rem; }
.ticket-card > header span { font-size: .64rem; }
.ticket-card > header b { font-size: .58rem; }
.ticket-card > small { font-size: .62rem; }
.ticket-card h4 { font-size: .96rem; }
.ticket-card p { color: #a9bdb8; font-size: .72rem; font-weight: 650; }
.ticket-card dt { color: #8db4aa; font-size: .58rem; }
.ticket-card footer { color: #a9bbb7; font-size: .68rem; font-weight: 650; }
.market-form label { color: #8eb0a8; font-size: .65rem; }
.market-form select,
.market-form input { font-size: .78rem; }
.market-form button { font-size: .72rem; }
.market-preview > small { font-size: .6rem; }
.market-preview > strong { font-size: .92rem; }
.market-preview p { color: #abc0bb; font-size: .71rem; }
.market-preview em { color: #98aaa6; font-size: .66rem; font-weight: 650; }
.priced-card small,
.good-price-grid small { font-size: .61rem; }
.priced-card strong,
.good-price-grid strong { font-size: .88rem; }
.priced-card dt { font-size: .58rem; }
.priced-card p b { font-size: .77rem; }
.priced-card p span { color: #9eb2ad; font-size: .67rem; font-weight: 650; }
.good-price-grid p { color: #9db5af; font-size: .69rem; }
.decision-rule strong { font-size: .68rem; }
.decision-rule p { color: #b8ae86; font-size: .75rem; font-weight: 650; line-height: 1.5; }
.review-groups h4 { font-size: .75rem; }

@media (max-width: 560px) {
  .prematch-head > small { font-size: .67rem; }
  .prematch-head h2 { font-size: 1.05rem; }
  .prematch-freshness > header { grid-template-columns: 1fr; }
  .prematch-freshness > header strong { justify-self: start; }
  .prematch-freshness > div { grid-template-columns: 1fr; }
  .prematch-block > header { align-items: flex-start; }
  .module-guide > summary { align-items: flex-start; padding-inline: 14px; }
  .fixed-guide > .guide-heading { align-items: flex-start; padding-inline: 14px; }
  .module-guide > summary strong { font-size: .9rem; }
  .module-guide > div { grid-template-columns: 1fr; padding-inline: 10px; }
  .market-form button { width: 100%; }
  .decision-pick-grid article { grid-template-columns: 28px minmax(0, 1fr); }
  .decision-pick-grid article > b,
  .decision-pick-grid article > em { grid-column: 2; justify-self: start; text-align: left; }
  .priced-card dl { gap: 8px; }
}

/* Auditoria final: lectura secundaria visible al 100% de zoom. */
.prematch-head > small,
.prematch-head > p,
.prematch-meta span { font-size: .75rem; }
.prematch-freshness > header span,
.prematch-freshness > header strong,
.prematch-freshness > header p,
.prematch-freshness article small,
.prematch-freshness article b,
.prematch-block > header small { font-size: .75rem; }
.prematch-block-body p,
.prematch-block-body li { font-size: .82rem; line-height: 1.65; }
.prematch-block-body dt { font-size: .75rem; }
.prematch-block-body dd { font-size: .86rem; }
.prematch-lineups header p { font-size: .75rem; }
.prematch-player-list summary > span { font-size: .75rem; }
.prematch-player-list summary > b,
.prematch-player-list summary > em { font-size: .78rem; }
.prematch-player-list li { font-size: .75rem; }
.prematch-tactical-grid span small,
.prematch-volatility-grid span small { font-size: .75rem; }
.prematch-tactical-grid span em,
.prematch-volatility-grid span em,
.prematch-volatility-grid > article > header small { font-size: .75rem; }

.decision-hero > div:first-child > small,
.decision-section-title small { font-size: .75rem; }
.decision-hero p { font-size: .86rem; line-height: 1.62; }
.decision-status span { font-size: .75rem; }
.decision-status small { font-size: .76rem; }
.decision-flow span { font-size: .76rem; }
.decision-flow b { font-size: .75rem; }
.decision-section-title > span { font-size: .76rem; }
.decision-pick-grid div small { font-size: .75rem; }
.decision-pick-grid div strong { font-size: .92rem; }
.decision-pick-grid p { font-size: .76rem; }
.decision-pick-grid em { font-size: .75rem; }
.support-card ul { font-size: .75rem; }
.support-card aside b,
.support-card aside span { font-size: .75rem; }
.decision-tier { font-size: .75rem; }
.ticket-card > header span,
.ticket-card > header b,
.ticket-card > small,
.ticket-card dt { font-size: .75rem; }
.ticket-card p,
.ticket-card footer { font-size: .76rem; }
.market-form label,
.market-preview > small,
.market-preview em,
.good-price-grid small,
.priced-card small,
.priced-card dt,
.priced-card p span,
.good-price-grid p { font-size: .75rem; }
.market-form button,
.market-preview p b,
.decision-rule strong { font-size: .75rem; }

@media (max-width: 700px) {
  .player-table-scroll::before,
  .simulation-table-scroll::before {
    position: sticky;
    left: 0;
    display: block;
    width: fit-content;
    margin: 8px 9px 2px;
    padding: 5px 8px;
    border: 1px solid rgba(102,217,255,.24);
    border-radius: 999px;
    color: #9bdfea;
    background: rgba(4,17,19,.94);
    font-size: .7rem;
    font-weight: 800;
    content: "← Desliza para ver todas las columnas →";
  }
}

/* Plantilla Prematch V3.2 compartida: replica la vista del demo también
   cuando el actualizador entrega los 11 bloques como datos estructurados. */
.pm-wrap, .pm-wrap * { box-sizing: border-box; }
.pm-wrap { --pm-line:#174c3e; --pm-line2:#12362e; --pm-mint:#55f3b4; --pm-cyan:#8cecff; --pm-text:#edfdf8; --pm-muted:#8cb8ad; --pm-display:"Bahnschrift SemiCondensed","Arial Narrow",Aptos,sans-serif; --pm-ui:Aptos,"Segoe UI Variable","Segoe UI",Arial,sans-serif; width:100%; padding:8px 0 34px; color:var(--pm-text); font-family:var(--pm-ui); font-variant-numeric:tabular-nums; }
.pm-top { position:relative; overflow:hidden; padding:20px 22px; border:1px solid #185443; border-radius:20px; background:linear-gradient(145deg,rgba(8,22,19,.98),rgba(5,10,15,.98)); box-shadow:0 18px 55px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.03); }
.pm-top::before { position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 12% 0,rgba(85,243,180,.12),transparent 34%),linear-gradient(90deg,transparent,rgba(140,236,255,.035),transparent); content:""; }
.pm-brand,.pm-match,.pm-meta,.pm-alert { position:relative; }
.pm-brand { display:flex; align-items:center; gap:11px; padding-bottom:16px; border-bottom:1px solid rgba(140,236,255,.12); }
.pm-mark { display:grid; width:40px; height:40px; place-items:center; border-radius:12px; color:#02110d; background:linear-gradient(145deg,#0f8d68,#20d99c); font-weight:1000; box-shadow:0 0 28px rgba(85,243,180,.18); }
.pm-brand-copy { display:flex; flex-direction:column; gap:2px; }
.pm-brand-copy small { color:var(--pm-mint); font-size:10px; font-weight:900; letter-spacing:.22em; }
.pm-brand-copy b { font-size:15px; letter-spacing:.05em; }
.pm-version { margin-left:auto; padding:5px 9px; border:1px solid #246d59; border-radius:999px; color:#a8f5d7; background:#09271f; font-size:10px; font-weight:900; }
.pm-match { display:grid; grid-template-columns:1fr 82px 1fr; align-items:center; gap:18px; padding:23px 4px 18px; }
.pm-team { min-width:0; text-align:center; }
.pm-team small { display:block; margin-bottom:7px; color:var(--pm-muted); font-size:9px; font-weight:900; letter-spacing:.2em; }
.pm-team strong { display:block; color:var(--pm-text); font-size:clamp(22px,3.3vw,38px); line-height:1.04; white-space:normal; text-wrap:balance; }
.pm-team.away strong { color:#dffbf2; }
.pm-vs { text-align:center; }
.pm-vs span { display:grid; width:48px; height:48px; margin:auto; place-items:center; border:1px solid #24765f; border-radius:50%; color:var(--pm-mint); background:#061913; font-weight:1000; }
.pm-vs small { display:block; margin-top:7px; color:var(--pm-cyan); font-size:9px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.pm-meta { display:flex; justify-content:center; flex-wrap:wrap; gap:7px; }
.pm-meta span { padding:6px 10px; border:1px solid #16493c; border-radius:999px; color:#a9d9cc; background:#061a15; font-size:11px; }
.pm-alert { display:flex; align-items:flex-start; gap:10px; margin-top:16px; padding:11px 13px; border:1px solid rgba(255,201,74,.34); border-radius:11px; color:#ffe69a; background:rgba(255,201,74,.08); font-size:12px; line-height:1.45; }
.pm-alert::before { display:grid; flex:0 0 19px; height:19px; place-items:center; border-radius:50%; color:#271900; background:#ffc94a; content:"i"; font-weight:1000; }
.pm-grid { display:grid; grid-template-columns:1fr; gap:13px; margin-top:13px; }
.pm-card { position:relative; overflow:hidden; padding:0; border:1px solid var(--pm-line2); border-radius:17px; background:linear-gradient(145deg,rgba(7,17,15,.98),rgba(6,10,14,.98)); box-shadow:0 12px 30px rgba(0,0,0,.24); }
.pm-card::before { position:absolute; top:0; bottom:0; left:0; width:3px; background:linear-gradient(var(--pm-mint),transparent 72%); content:""; opacity:.7; }
.pm-head { display:flex; align-items:center; gap:12px; padding:15px 18px; border-bottom:1px solid rgba(140,236,255,.1); background:rgba(8,27,23,.48); }
.pm-head h2 { min-width:0; flex:1; margin:0; color:#f5fffc; font-family:var(--pm-display); font-size:19px; font-weight:800; letter-spacing:.005em; }
.pm-num { display:grid; min-width:34px; height:26px; place-items:center; border:1px solid #1f6d57; border-radius:8px; color:var(--pm-mint); background:#07271f; font-size:11px; font-weight:1000; letter-spacing:.06em; }
.pm-status { flex:0 0 auto; padding:5px 8px; border-radius:999px; font-size:10px; font-weight:950; letter-spacing:.05em; white-space:nowrap; }
.pm-status.ok { border:1px solid #197647; color:#73f4ad; background:#0e4b33; }
.pm-status.warn { border:1px solid #76580e; color:#ffdc6e; background:#4a3508; }
.pm-status.off { border:1px solid #394b45; color:#b4c7c1; background:#26332f; }
.pm-status.local { border:1px solid #0d617b; color:var(--pm-cyan); background:#083b4b; }
.pm-body { padding:18px 20px 20px; color:#d9eee7; font-size:14px; line-height:1.58; }
.pm-body > :first-child { margin-top:0; }
.pm-body > :last-child { margin-bottom:0; }
.pm-body h3 { margin:17px 0 8px; color:var(--pm-cyan); font-family:var(--pm-display); font-size:13px; letter-spacing:.09em; text-transform:uppercase; }
.pm-body h4 { margin:12px 0 6px; color:#b8eee0; font-size:11px; }
.pm-body p { margin:9px 0; color:#d9eee7; font-size:13px; line-height:1.62; }
.pm-body ul { margin:7px 0 12px; padding-left:19px; }
.pm-body li { margin:3px 0; color:#d9eee7; font-size:13px; line-height:1.62; }
.pm-body li::marker { color:#3fd69d; }
.pm-note { margin:13px 0 0!important; padding-top:11px; border-top:1px solid var(--pm-line2); color:var(--pm-muted)!important; font-size:11px!important; }
.pm-coverage { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.pm-coverage article { display:flex; align-items:center; gap:11px; min-height:72px; padding:12px 13px; border:1px solid #185342; border-radius:13px; background:linear-gradient(145deg,#071411,#050c0b); box-shadow:inset 0 1px rgba(255,255,255,.025); }
.pm-coverage article>div { min-width:0; }
.pm-coverage-mark { display:grid; width:29px; height:29px; flex:0 0 29px; place-items:center; border:1px solid #23755e; border-radius:8px; background:#08271f; color:#68f0c7; font-family:var(--pm-display); font-size:10px; font-weight:900; }
.pm-coverage small,.pm-coverage b,.pm-weather small,.pm-weather b,.pm-metrics b,.pm-metrics span,.pm-metrics small,.pm-vol b,.pm-vol span,.pm-vol small { display:block; }
.pm-coverage small { color:#91bdb2; font-size:11px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.pm-coverage b { margin-top:5px; overflow:hidden; color:#f2fffb; font-family:var(--pm-display); font-size:17px; font-weight:800; letter-spacing:.01em; text-overflow:ellipsis; }
.pm-subhead { display:flex; align-items:center; gap:10px; margin:20px 0 10px; }
.pm-subhead>span { width:4px; height:18px; border-radius:999px; background:linear-gradient(#55f3b4,#2ea9c8); box-shadow:0 0 14px rgba(85,243,180,.25); }
.pm-subhead h3 { margin:0!important; color:#dffff6!important; font-family:var(--pm-display); font-size:14px!important; font-weight:850; letter-spacing:.065em!important; }
.pm-freshness-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.pm-freshness-facts article { padding:12px 14px; border:1px solid #123c31; border-radius:11px; background:rgba(6,20,17,.82); }
.pm-freshness-facts small,.pm-freshness-facts strong { display:block; }
.pm-freshness-facts small { color:#7da99e; font-size:10px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.pm-freshness-facts strong { margin-top:5px; color:#fff; font-family:var(--pm-display); font-size:16px; font-weight:800; }
.pm-context-note { display:flex; align-items:center; gap:9px; margin:10px 0 0!important; padding:10px 12px; border:1px solid rgba(140,236,255,.13); border-radius:10px; background:rgba(140,236,255,.04); color:#a9cfc5!important; font-size:12px!important; }
.pm-context-note span { display:grid; width:19px; height:19px; flex:0 0 19px; place-items:center; border:1px solid #2c7764; border-radius:50%; color:#67e8c1; font-size:10px; font-weight:900; }
.pm-weather div,.pm-metrics>div,.pm-vol>div { padding:10px; border:1px solid #123c31; border-radius:11px; background:#060e0d; }
.pm-team-profile,.pm-team-block { margin-top:11px; padding:12px; border:1px solid #123e32; border-radius:12px; background:rgba(3,19,15,.55); }
.pm-team-profile h3,.pm-team-block h3 { margin-top:0!important; color:var(--pm-mint)!important; }
.pm-availability-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.pm-availability-team { overflow:hidden; border:1px solid #17483b; border-radius:14px; background:linear-gradient(145deg,rgba(7,24,19,.94),rgba(5,12,11,.96)); }
.pm-availability-team>header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 14px; border-bottom:1px solid #15382f; background:rgba(22,72,58,.18); }
.pm-availability-team>header small,.pm-availability-team>header h3 { display:block; margin:0!important; }
.pm-availability-team>header small { color:#769f95; font-size:9px; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
.pm-availability-team>header h3 { margin-top:3px!important; color:#f2fffb!important; font-family:var(--pm-display); font-size:18px!important; font-weight:850; letter-spacing:.005em!important; text-transform:none!important; }
.pm-availability-team>header>span { padding:5px 8px; border:1px solid rgba(255,103,113,.32); border-radius:999px; color:#ffb1b7; background:rgba(255,76,91,.08); font-size:10px; font-weight:800; white-space:nowrap; }
.pm-availability-team>section { padding:12px 14px; }
.pm-availability-team>section+section { padding-top:0; }
.pm-availability-team h4 { margin:0 0 7px!important; color:#9ecbc0!important; font-size:10px!important; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.pm-person-list { display:flex; flex-wrap:wrap; gap:6px; }
.pm-person { display:inline-flex; align-items:baseline; gap:6px; max-width:100%; padding:7px 9px; border:1px solid rgba(255,103,113,.24); border-radius:9px; background:rgba(255,76,91,.055); }
.pm-person.warning { border-color:rgba(255,201,74,.28); background:rgba(255,201,74,.055); }
.pm-person b { color:#ffbec3; font-size:12px; font-weight:800; }
.pm-person.warning b { color:#ffe39a; }
.pm-person small { color:#b69598; font-size:10px; }
.pm-person.warning small { color:#bba977; }
.pm-empty { display:inline-flex; padding:7px 9px; border:1px dashed #2a4a42; border-radius:9px; color:#7fa79d; font-size:11px; }
.pm-impact { margin-top:2px; }
.pm-impact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.pm-impact-grid article { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 12px; border:1px solid #163e34; border-radius:11px; background:#06110f; }
.pm-impact-grid article>div { min-width:0; }
.pm-impact-grid b,.pm-impact-grid small { display:block; }
.pm-impact-grid b { color:#f0fff9; font-family:var(--pm-display); font-size:14px; font-weight:800; }
.pm-impact-grid small { margin-top:2px; color:#6f9d91; font-size:10px; }
.pm-impact-grid p { margin:0!important; color:#bde4d9!important; font-family:var(--pm-display); font-size:12px!important; font-weight:700; line-height:1.35; text-align:right; }
.pm-squad-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; margin-top:14px; }
.pm-squad-profile { overflow:hidden; border:1px solid #17483b; border-radius:14px; background:rgba(4,17,14,.72); }
.pm-squad-profile>header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 14px; border-bottom:1px solid #15382f; }
.pm-squad-profile>header small,.pm-squad-profile>header h3 { display:block; margin:0!important; }
.pm-squad-profile>header small { color:#76a99c; font-size:9px; font-weight:750; letter-spacing:.09em; text-transform:uppercase; }
.pm-squad-profile>header h3 { margin-top:3px!important; color:#55f3b4!important; font-family:var(--pm-display); font-size:18px!important; font-weight:850; letter-spacing:.005em!important; text-transform:none!important; }
.pm-squad-profile>header>span { max-width:48%; padding:5px 8px; border:1px solid #245849; border-radius:999px; color:#abd8cd; background:#092019; font-size:10px; font-weight:700; text-align:center; }
.pm-profile-groups { display:grid; grid-template-columns:1fr; gap:0; }
.pm-profile-groups>section { padding:12px 14px; }
.pm-profile-groups>section+section { border-top:1px solid #12362e; }
.pm-profile-groups>section>header { display:flex; align-items:center; gap:8px; margin-bottom:8px; }
.pm-profile-groups>section>header span { display:grid; width:29px; height:22px; place-items:center; border:1px solid #21624f; border-radius:6px; color:#71ebc8; background:#08231c; font-size:8px; font-weight:900; }
.pm-profile-groups h4 { margin:0!important; color:#c8eee3!important; font-family:var(--pm-display); font-size:13px!important; font-weight:800; }
.pm-profile-players { display:grid; grid-template-columns:1fr; gap:6px; }
.pm-profile-player { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:42px; padding:8px 10px; border:1px solid #11362d; border-radius:9px; background:#050e0c; }
.pm-profile-player>b { min-width:105px; overflow:hidden; color:#f0fff9; font-family:var(--pm-display); font-size:14px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.pm-profile-player>div { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:5px; }
.pm-profile-player span { padding:5px 8px; border-radius:7px; color:#b7ded4; background:#0b201a; font-family:var(--pm-display); font-size:12px; font-weight:700; line-height:1.15; white-space:nowrap; }
.pm-profile-player span.primary { color:#75e9c8; background:#0a2a21; font-weight:800; }
.pm-grid>.pm-card:nth-child(n+3) .pm-body { font-size:15px; }
.pm-grid>.pm-card:nth-child(n+3) .pm-body h3 { font-size:15px; }
.pm-grid>.pm-card:nth-child(n+3) .pm-body h4 { font-family:var(--pm-display); font-size:13px; }
.pm-grid>.pm-card:nth-child(n+3) .pm-body p,
.pm-grid>.pm-card:nth-child(n+3) .pm-body li { font-size:15px; line-height:1.62; }
.pm-grid>.pm-card:nth-child(n+3) .pm-note { font-size:12px!important; }
.pm-metrics { display:grid; grid-template-columns:repeat(5,1fr); gap:7px; }
.pm-metrics b { color:#c8eee3; font-size:12px; }
.pm-metrics span { margin:4px 0; color:white; font-family:var(--pm-display); font-size:22px; font-weight:750; }
.pm-metrics small { color:var(--pm-muted); font-size:12px; line-height:1.35; }
.pm-weather { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.pm-weather small { color:var(--pm-muted); font-size:12px; }
.pm-weather b { margin-top:5px; color:#f0fff9; font-family:var(--pm-display); font-size:20px; }
.pm-vol { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.pm-vol b { color:#c8eee3; font-size:12px; }
.pm-vol span { margin:4px 0; color:#fff; font-family:var(--pm-display); font-size:19px; }
.pm-vol small { color:var(--pm-muted); font-size:12px; line-height:1.35; }

@media(max-width:700px) {
  .pm-wrap { padding:0 0 28px; }
  .pm-top { padding:16px; }
  .pm-match { grid-template-columns:1fr 54px 1fr; gap:8px; }
  .pm-vs span { width:38px; height:38px; }
  .pm-coverage { grid-template-columns:repeat(2,1fr); }
  .pm-freshness-facts { grid-template-columns:1fr; }
  .pm-availability-grid,.pm-squad-grid { grid-template-columns:1fr; }
  .pm-impact-grid { grid-template-columns:1fr; }
  .pm-person { align-items:flex-start; flex-direction:column; gap:2px; }
  .pm-profile-player { align-items:flex-start; flex-direction:column; }
  .pm-profile-player>div { justify-content:flex-start; }
  .pm-metrics,.pm-weather,.pm-vol { grid-template-columns:repeat(2,1fr); }
  .pm-head { padding:13px; }
  .pm-status { font-size:9px; }
  .pm-body { padding:14px; }
}

/* En teléfonos la explicación acompaña, pero no bloquea la información. */
@media(max-width:820px) {
  .module-guide{margin:10px 0;border-color:rgba(102,217,255,.2)}
  .module-guide>summary{min-height:62px;align-items:center;padding:13px 14px}
  .module-guide>summary small{font-size:.66rem}
  .module-guide>summary strong{font-size:.9rem;line-height:1.3}
  .module-guide:not([open])>summary::after{margin-left:auto;color:#7ba9a4;content:"ABRIR";font-size:.58rem;font-weight:900;letter-spacing:.12em}
  .module-guide:not([open])>summary>i{margin-left:5px}
  .module-guide[open]>summary::after{margin-left:auto;color:#7ba9a4;content:"CERRAR";font-size:.58rem;font-weight:900;letter-spacing:.12em}
  .module-guide[open]>summary>i{margin-left:5px}
  .module-guide>div{grid-template-columns:1fr;padding:0 10px 10px}
  .module-guide article{padding:12px}
  .module-guide article span>strong{font-size:.82rem}
  .module-guide article p{font-size:.75rem;line-height:1.55}
  .module-guide-caution{margin:0 10px 10px;font-size:.73rem}
}

@media(max-width:700px) {
  .player-table-scroll,
  .simulation-table-scroll,
  .decision-group .table-scroll{scrollbar-width:thin;scrollbar-color:rgba(45,212,160,.46) rgba(255,255,255,.04);overscroll-behavior-inline:contain}
  .player-table-scroll::before,
  .simulation-table-scroll::before,
  .decision-group .table-scroll::before{position:sticky;z-index:1;left:0;display:block;width:max-content;margin:8px 10px 0;padding:4px 8px;border:1px solid rgba(45,212,160,.2);border-radius:999px;color:#8fdac8;background:#071411;content:"DESLIZA PARA VER MÁS →";font-size:.56rem;font-weight:900;letter-spacing:.08em}
}
