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

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

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

.reading-embed iframe { min-height: 1200px; }
.prematch-embed iframe { min-height: 1600px; }

.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; }

/* 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-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; }
.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-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; }
.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-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-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-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-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-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-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-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-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-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-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; }
  .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 →";
  }
}
