/* hoja 0  */

/* hoja 1  */
/* V211 */
html.sso-wait-v211 #loginScreen{display:none!important}
html.sso-wait-v211 body::before{content:"";position:fixed;inset:0;z-index:99990;background:linear-gradient(160deg,#0d2a1f,#123b2b)}
html.sso-wait-v211 body::after{content:"Entrando en GestiLiga…";position:fixed;z-index:99991;top:50%;left:50%;transform:translate(-50%,-50%);color:#eef7f2;font-family:system-ui,sans-serif;font-weight:800;font-size:1.15rem;white-space:nowrap}

/* V310 · Resoluciones administrativas de la Comisión */
.admin-resolution-v310{border:1px solid #f59e0b;background:linear-gradient(135deg,#fffbeb,#fff);border-radius:18px;padding:14px;display:grid;gap:12px}
.admin-resolution-head-v310{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.admin-resolution-head-v310 h4{margin:0;color:#92400e;font-size:16px}.admin-resolution-head-v310 p{margin:4px 0 0;color:#78716c;font-size:12px;font-weight:800;line-height:1.4}
.admin-resolution-grid-v310{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(110px,.55fr));gap:10px;align-items:end}
.admin-resolution-grid-v310 label{display:block;margin:0 0 6px;color:#78716c;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.admin-resolution-grid-v310 select,.admin-resolution-grid-v310 input,.admin-resolution-v310 textarea{width:100%;border:1px solid #fbbf24;border-radius:12px;background:#fff;color:#0f172a;padding:11px 12px;font-size:16px;font-weight:850}
.admin-resolution-points-v310{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.admin-resolution-flags-v310{display:flex;gap:8px;flex-wrap:wrap}.admin-resolution-flag-v310{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;background:#fff;border:1px solid #fde68a;color:#92400e;font-size:11px;font-weight:900}
.admin-resolution-summary-v310{border-radius:14px;padding:10px 12px;background:#0f172a;color:#fff;font-size:13px;font-weight:850;line-height:1.45}
.admin-resolution-summary-v310 strong{color:#fde68a}
.admin-resolution-evidence-v310 textarea{min-height:68px;resize:vertical}
.match-score-edit-v124.resolution-mode-v310 .match-score-edit-row-v124{opacity:.42}.match-score-edit-v124.resolution-mode-v310 .match-score-edit-row-v124 input,.match-score-edit-v124.resolution-mode-v310 .match-score-edit-row-v124 button{pointer-events:none}
.admin-resolution-badge-v310{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:#f59e0b;color:#111827;font-size:11px;font-weight:950}
@media(max-width:760px){.admin-resolution-v310{padding:12px}.admin-resolution-grid-v310{grid-template-columns:1fr}.admin-resolution-points-v310{grid-template-columns:1fr 1fr}.admin-resolution-head-v310{display:grid}.admin-resolution-grid-v310 select,.admin-resolution-grid-v310 input,.admin-resolution-v310 textarea{font-size:16px}.admin-resolution-flags-v310{display:grid;grid-template-columns:1fr 1fr}.admin-resolution-flag-v310{border-radius:12px;justify-content:center;text-align:center}}


/* V311 · Cabecera administrativa sincronizada */
.admin-score-v311{display:grid;gap:6px;justify-items:center;min-width:210px;padding:12px 16px;border-radius:20px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#111827;box-shadow:0 8px 20px rgba(245,158,11,.28)}
.admin-score-v311 strong{font-size:22px;line-height:1.05}.admin-score-v311 span{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.admin-score-v311 small{font-size:11px;font-weight:900;color:#451a03;text-align:center}
.match-player-v123 .admin-beneficiary-v311{color:#fde68a;font-weight:950}
.match-player-v123 .admin-neutral-v311{color:#cbd5e1;font-weight:850}
@media(max-width:760px){.admin-score-v311{min-width:0;width:100%;max-width:320px}.admin-score-v311 strong{font-size:20px}}

/* V324 · Número de partido en columna propia y marcador con ancho completo */
.calendar-table-v77 .col-number-v324,
.calendar-table-v77 .calendar-cell-number-v324{
  width:7%!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.calendar-table-v77 .col-date{width:14%!important}
.calendar-table-v77 .col-player{width:28.5%!important}
.calendar-table-v77 .col-score{width:22%!important}
.calendar-cell-number-v324 .match-number-v321{
  margin-right:0!important;
}
.calendar-cell-score-v94 .calendar-score-v77{
  width:100%;
  min-width:0;
}
.calendar-cell-score-v94 .score-v77{
  display:block;
  max-width:100%;
  overflow:visible!important;
  text-overflow:clip!important;
}
@media(max-width:760px){
  .calendar-table-v77 th:nth-child(2),
  .calendar-table-v77 td:nth-child(2){display:none!important}
  .calendar-table-v77 th:nth-child(1),
  .calendar-table-v77 td:nth-child(1){display:table-cell!important}
  .calendar-table-v77 .col-number-v324{width:12%!important}
  .calendar-table-v77 .col-player{width:31%!important}
  .calendar-table-v77 .col-score{width:26%!important}
}


/* V326 · Marcador completo sin cortes. Solo maquetación del calendario completo. */
@media (min-width:821px){
  .calendar-table-v77{
    width:100%!important;
    table-layout:fixed!important;
  }
  .calendar-table-v77 col.calendar-col-number-v324{width:7%!important}
  .calendar-table-v77 col.calendar-col-date-v94{width:10%!important}
  .calendar-table-v77 col.calendar-col-local-v94{width:22%!important}
  .calendar-table-v77 col.calendar-col-score-v94{width:39%!important}
  .calendar-table-v77 col.calendar-col-visitor-v94{width:22%!important}

  .calendar-table-v77 th.col-number-v324,
  .calendar-table-v77 td.calendar-cell-number-v324{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .calendar-table-v77 td.calendar-cell-score-v94{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding:8px 12px!important;
    overflow:visible!important;
  }
  .calendar-table-v77 .calendar-score-v77.calendar-score-v94{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-areas:
      "status score"
      "actions actions"!important;
    align-items:center!important;
    justify-content:stretch!important;
    column-gap:12px!important;
    row-gap:7px!important;
    width:100%!important;
    min-width:0!important;
    white-space:normal!important;
  }
  .calendar-table-v77 .calendar-status-v126{
    grid-area:status!important;
    justify-self:start!important;
    white-space:nowrap!important;
  }
  .calendar-table-v77 .calendar-score-v77 .score-v77{
    grid-area:score!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    text-align:left!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
  .calendar-table-v77 .calendar-actions-v126{
    grid-area:actions!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    width:100%!important;
  }
}
@media (max-width:820px){
  .calendar-table-v77 .calendar-score-v77.calendar-score-v94{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:
      "status"
      "score"
      "actions"!important;
    justify-items:center!important;
    gap:5px!important;
    width:100%!important;
    min-width:0!important;
  }
  .calendar-table-v77 .calendar-status-v126{grid-area:status!important}
  .calendar-table-v77 .calendar-score-v77 .score-v77{
    grid-area:score!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
    font-size:10px!important;
    line-height:1.2!important;
  }
  .calendar-table-v77 .calendar-actions-v126{
    grid-area:actions!important;
    display:flex!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:4px!important;
    width:100%!important;
  }
}


/* V329 · Selector operativo de niveles del Ranking general */
.rkv243-group-checks button.rkv243-check{
  appearance:none;
  -webkit-appearance:none;
  font:inherit;
  cursor:pointer;
}
.rkv243-group-checks button.rkv243-check:focus-visible{
  outline:3px solid rgba(199,160,27,.35);
  outline-offset:2px;
}


/* V333 · Subida real desde el menú lateral Reglamento */
.reglamento-upload-file-v333{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  min-height:44px;
}
.reglamento-upload-file-v333 span{
  color:var(--muted);
  font-size:13px;
  overflow-wrap:anywhere;
}
@media(max-width:760px){
  .reglamento-upload-file-v333{
    align-items:stretch;
    flex-direction:column;
  }
  .reglamento-upload-file-v333 .btn{
    width:100%;
    text-align:center;
  }
}


#reglamentoPublicarV334:disabled{
  opacity:.55;
  cursor:not-allowed;
  filter:grayscale(.15);
}


/* V335 · Publicación del reglamento clara y operativa */
.reglamento-upload-file-v333 label.btn{
  background:#0f766e!important;
  color:#fff!important;
  border:1px solid #0f766e!important;
  font-weight:800!important;
  box-shadow:0 5px 14px rgba(15,118,110,.22)!important;
}
.reglamento-upload-file-v333 label.btn:hover{
  background:#115e59!important;
  border-color:#115e59!important;
}
.reglamento-upload-file-v333 span.selected-v335{
  color:#0f5132!important;
  font-weight:800!important;
}
.reglamento-help-v335{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:12px;
  line-height:1.4;
}
#reglamentoPublicarV335{
  min-width:190px;
  font-weight:900!important;
}
#reglamentoPublicarV335.ready-v335:not(:disabled){
  background:#c79f1b!important;
  color:#172033!important;
  border-color:#c79f1b!important;
  box-shadow:0 7px 18px rgba(199,159,27,.28)!important;
}
#reglamentoPublicarV335:disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
}
#reglamentoActualizarV335{
  min-width:160px;
  border:1px solid #0f766e!important;
  color:#0f5f59!important;
  background:#fff!important;
  font-weight:800!important;
}
#reglamentoActualizarV335:hover{
  background:#ecfdf5!important;
}
#reglamentoMsgV203{
  display:block!important;
  min-height:22px;
  margin-top:12px;
  font-weight:700;
}
@media(max-width:760px){
  #reglamentoPublicarV335,
  #reglamentoActualizarV335{
    width:100%;
  }
}


/* V336 · Publicación del reglamento en dos pasos */
#reglamentoPublicarV336{
  min-width:210px;
  background:#c79f1b!important;
  color:#172033!important;
  border:1px solid #c79f1b!important;
  font-weight:900!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:0 7px 18px rgba(199,159,27,.28)!important;
}
#reglamentoPublicarV336:hover:not(:disabled){
  transform:translateY(-1px);
  box-shadow:0 9px 22px rgba(199,159,27,.34)!important;
}
#reglamentoPublicarV336:disabled{
  opacity:.78!important;
  cursor:wait!important;
}
#reglamentoPublicarV336.published-v336{
  background:#15803d!important;
  border-color:#15803d!important;
  color:#fff!important;
}
#reglamentoActualizarV336{
  min-width:180px;
  background:#fff!important;
  color:#0f5f59!important;
  border:1px solid #0f766e!important;
  font-weight:800!important;
}
.reglamento-spinner-v336{
  display:inline-block;
  width:14px;
  height:14px;
  margin-right:6px;
  vertical-align:-2px;
  border:2px solid currentColor;
  border-right-color:transparent;
  border-radius:50%;
  animation:reglamentoSpinV336 .7s linear infinite;
}
@keyframes reglamentoSpinV336{
  to{transform:rotate(360deg)}
}
@media(max-width:760px){
  #reglamentoPublicarV336,
  #reglamentoActualizarV336{
    width:100%;
  }
}


/* V342 · Ganador visible en Partidos de la ficha del jugador */
.profile-outcome-v342{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:92px;
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:950;
  letter-spacing:.03em;
  white-space:nowrap;
  border:1px solid transparent;
}
.profile-outcome-v342.won{
  background:#dcfce7;
  color:#166534;
  border-color:#bbf7d0;
}
.profile-outcome-v342.lost{
  background:#fee2e2;
  color:#991b1b;
  border-color:#fecaca;
}
.profile-outcome-v342.pending{
  background:#fef3c7;
  color:#92400e;
  border-color:#fde68a;
}
.profile-outcome-v342.neutral{
  background:#e2e8f0;
  color:#475569;
  border-color:#cbd5e1;
}
.profile-score-v342{
  font-weight:900;
  color:#0f172a;
  white-space:nowrap;
}
@media(max-width:760px){
  .profile-table-v114{
    min-width:900px;
  }
}


/* V345 · Gestión Liga organizada exclusivamente mediante menús */
#section-admin .admin-tabs[aria-label="Gestión Liga"]{
  display:none !important;
}
.gestion-shell-v345{
  display:grid;
  gap:16px;
}
.gestion-breadcrumb-v345{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  color:#64748b;
  font-size:12px;
  font-weight:800;
}
.gestion-breadcrumb-v345 button{
  border:0;
  padding:0;
  background:transparent;
  color:#17633f;
  font:inherit;
  cursor:pointer;
}
.gestion-title-v345{
  margin:0;
  color:#123b2b;
  font-size:24px;
}
.gestion-subtitle-v345{
  margin:-8px 0 0;
  color:#64748b;
  font-size:13px;
}
.gestion-menu-grid-v345{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.gestion-menu-card-v345{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:150px;
  padding:18px;
  border:1px solid #d7e5dd;
  border-radius:19px;
  background:#fff;
  box-shadow:0 8px 22px rgba(15,61,43,.06);
  text-align:left;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.gestion-menu-card-v345:hover{
  transform:translateY(-2px);
  border-color:#8bb9a2;
  box-shadow:0 12px 28px rgba(15,61,43,.10);
}
.gestion-menu-card-v345 .icon-v345{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:14px;
  border-radius:13px;
  background:#edf7f1;
  font-size:22px;
}
.gestion-menu-card-v345 strong{
  color:#123b2b;
  font-size:16px;
}
.gestion-menu-card-v345 span{
  margin-top:5px;
  color:#64748b;
  font-size:12px;
  line-height:1.4;
}
.gestion-menu-card-v345 em{
  margin-top:auto;
  padding-top:14px;
  color:#17633f;
  font-size:11px;
  font-style:normal;
  font-weight:950;
}
.gestion-view-v345{display:none}
.gestion-view-v345.active{display:grid;gap:14px}
.gestion-back-v345{
  justify-self:start;
  border:1px solid #cbded3;
  border-radius:12px;
  padding:9px 12px;
  background:#f6faf8;
  color:#17633f;
  font-weight:900;
  cursor:pointer;
}
.gestion-options-grid-v345{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.gestion-option-v345{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:78px;
  padding:15px 16px;
  border:1px solid #d7e5dd;
  border-radius:16px;
  background:#fff;
  text-align:left;
  cursor:pointer;
}
.gestion-option-v345:hover{
  border-color:#8bb9a2;
  background:#f8fcfa;
}
.gestion-option-v345 b{
  display:block;
  color:#123b2b;
  font-size:14px;
}
.gestion-option-v345 small{
  display:block;
  margin-top:3px;
  color:#64748b;
  font-size:11px;
  line-height:1.35;
}
.gestion-option-v345 .arrow-v345{
  flex:0 0 auto;
  color:#17633f;
  font-size:20px;
  font-weight:900;
}
.gestion-option-v345.disabled{
  cursor:default;
  opacity:.65;
}
.gestion-info-v345{
  padding:14px 15px;
  border:1px solid #dbe7e1;
  border-radius:15px;
  background:#f8fbf9;
  color:#475569;
  font-size:12px;
  line-height:1.5;
}
@media(max-width:850px){
  .gestion-menu-grid-v345{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .gestion-menu-grid-v345,
  .gestion-options-grid-v345{
    grid-template-columns:1fr;
  }
  .gestion-menu-card-v345{
    min-height:118px;
    padding:15px;
  }
  .gestion-title-v345{font-size:21px}
  .gestion-option-v345{min-height:70px}
}


/* V346 · Gestión Liga sin títulos repetidos */
#section-admin{
  padding-top:0;
}
#section-admin > #adminPanel{
  margin-top:0;
}
#section-admin > #adminPanel.panel-card{
  padding:18px;
}
.gestion-home-intro-v346{
  margin:0 0 4px;
  color:#475569;
  font-size:14px;
  font-weight:800;
}
@media(max-width:620px){
  #section-admin > #adminPanel.panel-card{
    padding:12px;
  }
  .gestion-home-intro-v346{
    font-size:13px;
  }
}


/* V347 · Tarjetas profesionales y numeradas en Gestión Liga */
.gestion-menu-grid-v347{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.gestion-menu-card-v347{
  position:relative;
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  min-height:126px;
  padding:18px;
  overflow:hidden;
  border:1px solid #d5e3dc;
  border-radius:20px;
  background:
    radial-gradient(circle at top right, rgba(23,99,63,.08), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%);
  box-shadow:0 10px 28px rgba(15,61,43,.07);
  text-align:left;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.gestion-menu-card-v347::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:linear-gradient(180deg,#17633f,#2d8a5c);
}
.gestion-menu-card-v347:hover{
  transform:translateY(-3px);
  border-color:#8db8a3;
  box-shadow:0 15px 34px rgba(15,61,43,.12);
}
.gestion-card-number-v347{
  align-self:start;
  color:#7a9186;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
}
.gestion-card-icon-v347{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:15px;
  background:#edf7f1;
  box-shadow:inset 0 0 0 1px #d8e9df;
  font-size:23px;
}
.gestion-card-content-v347{
  min-width:0;
}
.gestion-card-content-v347 strong{
  display:block;
  color:#123b2b;
  font-size:17px;
  line-height:1.2;
}
.gestion-card-content-v347 small{
  display:block;
  margin-top:5px;
  color:#64748b;
  font-size:12px;
  line-height:1.4;
}
.gestion-card-arrow-v347{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid #d5e3dc;
  border-radius:50%;
  background:#fff;
  color:#17633f;
  font-size:23px;
  font-weight:900;
  transition:transform .18s ease,background .18s ease;
}
.gestion-menu-card-v347:hover .gestion-card-arrow-v347{
  transform:translateX(3px);
  background:#edf7f1;
}
@media(max-width:980px){
  .gestion-menu-grid-v347{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .gestion-menu-grid-v347{
    grid-template-columns:1fr;
    gap:10px;
  }
  .gestion-menu-card-v347{
    grid-template-columns:auto auto minmax(0,1fr) auto;
    min-height:96px;
    padding:14px 14px 14px 16px;
    border-radius:16px;
    gap:11px;
  }
  .gestion-card-icon-v347{
    width:42px;
    height:42px;
    border-radius:13px;
    font-size:20px;
  }
  .gestion-card-content-v347 strong{
    font-size:15px;
  }
  .gestion-card-content-v347 small{
    font-size:11px;
  }
  .gestion-card-arrow-v347{
    width:30px;
    height:30px;
    font-size:20px;
  }
}
@media(max-width:390px){
  .gestion-menu-card-v347{
    grid-template-columns:auto minmax(0,1fr) auto;
  }
  .gestion-card-number-v347{
    display:none;
  }
}


/* V349 · Panel antiguo recolocado dentro de Centro de control */
.gestion-control-content-v349{
  display:grid;
  gap:14px;
}
.gestion-control-content-v349 .module-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.gestion-control-content-v349 .admin-step-list{
  margin-top:0;
}
@media(max-width:720px){
  .gestion-control-content-v349 .module-grid{
    grid-template-columns:1fr;
  }
}


/* V353 · Lista completa visible en Base de jugadores */
.players-base-search-v353{
  margin-top:18px;
}
.players-base-table-v353{
  margin-top:10px;
}
.players-base-cards-v353{
  margin-top:10px;
}
@media(max-width:760px){
  .players-base-table-v353{
    display:none !important;
  }
  .players-base-cards-v353{
    display:grid !important;
  }
}


/* V356 · Maquetación profesional de Base de jugadores */
.players-admin-v356{
  display:none;
}
.players-admin-v356.active{
  display:block;
}
.players-admin-v356 > h2{
  margin:7px 0 10px;
  color:#123b2b;
  font-size:25px;
  line-height:1.15;
}
.players-admin-v356 > .meta{
  max-width:920px;
  margin:10px 0 14px;
  color:#64748b;
  line-height:1.5;
}
.players-admin-v356 .v194-subtabs{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:12px 0 14px;
}
.players-admin-v356 .v194-subtabs .btn{
  min-height:43px;
  padding:10px 16px;
  border-radius:13px;
}
.players-admin-v356 > .actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0 12px;
}
.players-admin-v356 > .actions .btn{
  min-height:44px;
  padding:10px 16px;
  border-radius:13px;
}
.players-admin-v356 > .msg{
  margin:12px 0;
  border-radius:13px;
}
.players-admin-v356 > .stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:16px 0 20px;
}
.players-admin-v356 > .stats .stat{
  min-height:112px;
  padding:18px;
  border:1px solid #dbe7e1;
  border-radius:18px;
  background:
    radial-gradient(circle at top right, rgba(23,99,63,.08), transparent 34%),
    linear-gradient(180deg,#fff 0%,#fbfdfc 100%);
  box-shadow:0 8px 22px rgba(15,61,43,.055);
}
.players-admin-v356 > .stats .stat strong{
  display:block;
  margin-bottom:8px;
  color:#123b2b;
  font-size:34px;
  line-height:1;
}
.players-admin-v356 > .stats .stat span{
  display:block;
  color:#64748b;
  font-size:11px;
  font-weight:900;
  letter-spacing:.045em;
  line-height:1.35;
  text-transform:uppercase;
}
.players-admin-v356 .players-base-search-v353{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  margin:0 0 12px;
  padding:13px;
  border:1px solid #dbe7e1;
  border-radius:16px;
  background:#f8fbf9;
}
.players-admin-v356 .players-base-search-v353 .search{
  width:100%;
  min-height:45px;
  border-radius:12px;
}
.players-admin-v356 .players-base-search-v353 .meta{
  margin:0;
  white-space:nowrap;
  font-size:11px;
  font-weight:800;
}
.players-admin-v356 .players-base-table-v353{
  overflow-x:auto;
  margin-top:0;
  border:1px solid #dbe7e1;
  border-radius:17px;
  background:#fff;
  box-shadow:0 8px 22px rgba(15,61,43,.045);
}
.players-admin-v356 .players-base-table-v353 table{
  width:100%;
  min-width:1080px;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
}
.players-admin-v356 .players-base-table-v353 thead th{
  position:sticky;
  top:0;
  z-index:1;
  padding:13px 12px;
  border-bottom:1px solid #dbe7e1;
  background:#f3f8f5;
  color:#426052;
  font-size:10px;
  font-weight:950;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.players-admin-v356 .players-base-table-v353 tbody td{
  padding:13px 12px;
  border-bottom:1px solid #edf2ef;
  color:#334155;
  font-size:12px;
  line-height:1.35;
  vertical-align:middle;
  word-break:break-word;
}
.players-admin-v356 .players-base-table-v353 tbody tr:last-child td{
  border-bottom:0;
}
.players-admin-v356 .players-base-table-v353 tbody tr:hover{
  background:#f8fbf9;
}
.players-admin-v356 .players-base-table-v353 th:nth-child(1),
.players-admin-v356 .players-base-table-v353 td:nth-child(1){width:220px}
.players-admin-v356 .players-base-table-v353 th:nth-child(2),
.players-admin-v356 .players-base-table-v353 td:nth-child(2){width:105px}
.players-admin-v356 .players-base-table-v353 th:nth-child(3),
.players-admin-v356 .players-base-table-v353 td:nth-child(3){width:190px}
.players-admin-v356 .players-base-table-v353 th:nth-child(4),
.players-admin-v356 .players-base-table-v353 td:nth-child(4){width:120px}
.players-admin-v356 .players-base-table-v353 th:nth-child(5),
.players-admin-v356 .players-base-table-v353 td:nth-child(5){width:105px}
.players-admin-v356 .players-base-table-v353 th:nth-child(6),
.players-admin-v356 .players-base-table-v353 td:nth-child(6){width:125px}
.players-admin-v356 .players-base-table-v353 th:nth-child(7),
.players-admin-v356 .players-base-table-v353 td:nth-child(7){width:110px}
.players-admin-v356 .players-base-table-v353 th:nth-child(8),
.players-admin-v356 .players-base-table-v353 td:nth-child(8){width:90px;text-align:center}
.players-admin-v356 .players-base-table-v353 .player-name-cell{
  gap:10px;
}
.players-admin-v356 .players-base-table-v353 .player-name-cell strong{
  color:#123b2b;
  font-size:12px;
  line-height:1.25;
}
.players-admin-v356 .players-base-table-v353 .action-btn{
  min-height:34px;
  padding:7px 10px;
  border-radius:10px;
  white-space:nowrap;
}
.players-admin-v356 .players-base-cards-v353{
  display:none;
}
@media(max-width:900px){
  .players-admin-v356 > .stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .players-admin-v356 .players-base-search-v353{
    grid-template-columns:1fr;
  }
  .players-admin-v356 .players-base-search-v353 .meta{
    white-space:normal;
  }
}
@media(max-width:760px){
  .players-admin-v356{
    padding:0;
  }
  .players-admin-v356 > h2{
    font-size:21px;
  }
  .players-admin-v356 .v194-subtabs{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .players-admin-v356 .v194-subtabs .btn{
    width:100%;
    padding:9px 8px;
    font-size:12px;
  }
  .players-admin-v356 > .actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .players-admin-v356 > .actions .btn{
    width:100%;
  }
  .players-admin-v356 > .stats{
    grid-template-columns:1fr;
    gap:9px;
  }
  .players-admin-v356 > .stats .stat{
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:center;
    gap:13px;
    min-height:auto;
    padding:14px;
  }
  .players-admin-v356 > .stats .stat strong{
    margin:0;
    font-size:30px;
  }
  .players-admin-v356 .players-base-table-v353{
    display:none !important;
  }
  .players-admin-v356 .players-base-cards-v353{
    display:grid !important;
    gap:10px;
  }
  .players-admin-v356 .players-base-cards-v353 .player-card{
    padding:14px;
    border:1px solid #dbe7e1;
    border-radius:16px;
    background:#fff;
    box-shadow:0 6px 18px rgba(15,61,43,.05);
  }
  .players-admin-v356 .players-base-cards-v353 .player-card .line{
    align-items:flex-start;
    gap:10px;
  }
  .players-admin-v356 .players-base-cards-v353 .player-card h3{
    margin:0;
    color:#123b2b;
    font-size:15px;
    line-height:1.25;
  }
  .players-admin-v356 .players-base-cards-v353 .player-card p{
    margin:5px 0 0;
    color:#64748b;
    font-size:12px;
    line-height:1.35;
  }
  .players-admin-v356 .players-base-cards-v353 .player-card .foot{
    margin-top:12px;
  }
  .players-admin-v356 .players-base-cards-v353 .action-btn{
    width:100%;
    min-height:41px;
  }
}
@media(max-width:390px){
  .players-admin-v356 .v194-subtabs{
    grid-template-columns:1fr;
  }
}


/* V357 · Corrección de tabla de jugadores */
.players-admin-v356 .players-base-table-v353{
  scrollbar-gutter:stable;
}
.players-admin-v356 .players-base-table-v353 table{
  min-width:1240px;
}
.players-admin-v356 .players-base-table-v353 thead th,
.players-admin-v356 .players-base-table-v353 tbody td{
  border-right:1px solid #edf2ef;
}
.players-admin-v356 .players-base-table-v353 thead th:last-child,
.players-admin-v356 .players-base-table-v353 tbody td:last-child{
  border-right:0;
}
.players-admin-v356 .players-base-table-v353 .player-name-cell{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
}
.players-admin-v356 .players-base-table-v353 .player-name-cell strong{
  display:block;
  min-width:0;
  overflow-wrap:anywhere;
}
.players-admin-v356 .players-base-table-v353 th:nth-child(1),
.players-admin-v356 .players-base-table-v353 td:nth-child(1){width:250px}
.players-admin-v356 .players-base-table-v353 th:nth-child(2),
.players-admin-v356 .players-base-table-v353 td:nth-child(2){width:115px}
.players-admin-v356 .players-base-table-v353 th:nth-child(3),
.players-admin-v356 .players-base-table-v353 td:nth-child(3){width:220px}
.players-admin-v356 .players-base-table-v353 th:nth-child(4),
.players-admin-v356 .players-base-table-v353 td:nth-child(4){width:125px}
.players-admin-v356 .players-base-table-v353 th:nth-child(5),
.players-admin-v356 .players-base-table-v353 td:nth-child(5){width:110px}
.players-admin-v356 .players-base-table-v353 th:nth-child(6),
.players-admin-v356 .players-base-table-v353 td:nth-child(6){width:135px}
.players-admin-v356 .players-base-table-v353 th:nth-child(7),
.players-admin-v356 .players-base-table-v353 td:nth-child(7){width:125px}
.players-admin-v356 .players-base-table-v353 th:nth-child(8),
.players-admin-v356 .players-base-table-v353 td:nth-child(8){
  width:110px;
  min-width:110px;
  text-align:center;
  position:sticky;
  right:0;
  background:#fff;
  box-shadow:-8px 0 12px rgba(15,61,43,.04);
}
.players-admin-v356 .players-base-table-v353 thead th:nth-child(8){
  background:#f3f8f5;
  z-index:2;
}
.players-admin-v356 .players-base-table-v353 tbody tr:hover td:nth-child(8){
  background:#f8fbf9;
}
@media(max-width:760px){
  .players-admin-v356 .players-base-cards-v353 .pill{
    flex:0 0 auto;
  }
}


/* V358 · Recuperar columna Competición/Inscrito */
.players-admin-v356 .players-base-table-v353{
  overflow-x:auto;
}
.players-admin-v356 .players-base-table-v353 table{
  min-width:1180px;
}
.players-admin-v356 .players-base-table-v353 th:nth-child(8),
.players-admin-v356 .players-base-table-v353 td:nth-child(8){
  position:static !important;
  right:auto !important;
  background:inherit !important;
  box-shadow:none !important;
  z-index:auto !important;
}
.players-admin-v356 .players-base-table-v353 th:nth-child(7),
.players-admin-v356 .players-base-table-v353 td:nth-child(7){
  width:130px;
  min-width:130px;
  text-align:center;
}
.players-admin-v356 .players-base-table-v353 th:nth-child(8),
.players-admin-v356 .players-base-table-v353 td:nth-child(8){
  width:95px;
  min-width:95px;
  text-align:center;
}


/* V359 · Inscripciones correctas y columna Jugador siempre visible */
.players-admin-v356 .players-base-table-v353 th:nth-child(1),
.players-admin-v356 .players-base-table-v353 td:nth-child(1){
  position:sticky;
  left:0;
  z-index:2;
  background:#fff;
  box-shadow:8px 0 12px rgba(15,61,43,.035);
}
.players-admin-v356 .players-base-table-v353 thead th:nth-child(1){
  z-index:3;
  background:#f3f8f5;
}
.players-admin-v356 .players-base-table-v353 tbody tr:hover td:nth-child(1){
  background:#f8fbf9;
}


/* V361 · Consulta real de calendarios publicados por competición y grupo */
.published-calendar-v361 .published-calendar-filters-v361{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(200px,.8fr) auto;
  gap:12px;
  align-items:end;
  margin:16px 0 12px;
}
.published-calendar-v361 .published-calendar-filters-v361 .field{
  margin:0;
}
.published-calendar-v361 .published-calendar-filters-v361 select{
  width:100%;
  min-height:44px;
}
.published-calendar-kpis-v361{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:15px 0;
}
.published-calendar-kpis-v361 > div{
  padding:14px;
  border:1px solid #dbe7e1;
  border-radius:15px;
  background:#fff;
}
.published-calendar-kpis-v361 strong{
  display:block;
  color:#123b2b;
  font-size:25px;
}
.published-calendar-kpis-v361 span{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-size:10px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.published-calendar-wrap-v361{
  display:grid;
  gap:15px;
}
.published-calendar-group-v361{
  overflow:hidden;
  border:1px solid #dbe7e1;
  border-radius:18px;
  background:#fff;
}
.published-calendar-group-v361 > header{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:15px 16px;
  border-bottom:1px solid #e5eee9;
  background:#f7faf8;
}
.published-calendar-group-v361 > header h3{
  margin:5px 0 0;
  color:#123b2b;
  font-size:15px;
}
.published-calendar-journey-v361{
  padding:14px 16px;
  border-bottom:1px solid #edf2ef;
}
.published-calendar-journey-v361:last-child{
  border-bottom:0;
}
.published-calendar-journey-v361 h4{
  margin:0 0 10px;
  color:#365a49;
  font-size:13px;
}
.published-calendar-matches-v361{
  display:grid;
  gap:8px;
}
.published-calendar-match-v361{
  display:grid;
  grid-template-columns:92px minmax(0,1fr) 190px;
  gap:10px;
  align-items:center;
  padding:9px 10px;
  border:1px solid #e4ece8;
  border-radius:13px;
  background:#fbfdfc;
}
.published-calendar-match-v361.played{
  background:#f3fbf6;
}
.published-calendar-date-v361{
  color:#64748b;
  font-size:10px;
  font-weight:800;
  letter-spacing:.01em;
}
.published-calendar-players-v361{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:6px;
  align-items:center;
}
.published-calendar-players-v361 strong{
  font-size:12px;
  line-height:1.15;
}
.published-calendar-players-v361 strong:first-child{
  text-align:right;
}
.published-calendar-players-v361 span{
  color:#94a3b8;
  font-size:10px;
  font-weight:900;
}
.published-calendar-result-v361{
  display:flex;
  justify-content:flex-end;
  gap:6px;
  align-items:center;
  flex-wrap:nowrap;
  white-space:nowrap;
}
.published-calendar-result-v361 .badge{
  font-size:10px;
  padding:4px 7px;
}
.published-calendar-result-v361 b{
  min-width:102px;
  color:#123b2b;
  text-align:right;
  font-size:12px;
  line-height:1.1;
  white-space:nowrap;
}
.published-calendar-secondary-v361{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-top:15px;
  padding:12px 14px;
  border:1px dashed #cbded3;
  border-radius:14px;
  background:#f8fbf9;
  color:#64748b;
  font-size:11px;
}
@media(max-width:820px){
  .published-calendar-v361 .published-calendar-filters-v361{
    grid-template-columns:1fr 1fr;
  }
  .published-calendar-v361 .published-calendar-filters-v361 .btn{
    grid-column:1/-1;
    width:100%;
  }
  .published-calendar-match-v361{
    grid-template-columns:88px minmax(0,1fr);
  }
  .published-calendar-result-v361{
    grid-column:1/-1;
    justify-content:flex-start;
  }
}
@media(max-width:620px){
  .published-calendar-v361 .published-calendar-filters-v361{
    grid-template-columns:1fr;
  }
  .published-calendar-kpis-v361{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .published-calendar-match-v361{
    grid-template-columns:1fr;
  }
  .published-calendar-players-v361{
    grid-template-columns:1fr;
    gap:3px;
  }
  .published-calendar-players-v361 strong:first-child{
    text-align:left;
  }
  .published-calendar-players-v361 span{
    display:none;
  }
  .published-calendar-players-v361 strong:first-child::after{
    content:" vs";
    color:#94a3b8;
    font-weight:700;
  }
  .published-calendar-result-v361{
    grid-column:auto;
  }
  .published-calendar-secondary-v361{
    display:grid;
  }
  .published-calendar-secondary-v361 .btn{
    width:100%;
  }
}


/* V363 · Estado y resultado alineados, ganador marcado con clip */
.published-calendar-match-v361{
  grid-template-columns:88px minmax(360px,1fr) 82px 220px;
  gap:8px;
  padding:8px 10px;
}
.published-calendar-players-v361{
  min-width:0;
}
.published-calendar-players-v361 strong{
  display:flex;
  align-items:center;
  gap:5px;
  min-width:0;
  font-size:11px;
  line-height:1.1;
  white-space:nowrap;
}
.published-calendar-players-v361 strong:first-child{
  justify-content:flex-end;
}
.published-calendar-players-v361 strong:last-child{
  justify-content:flex-start;
}
.published-calendar-players-v361 strong.winner-v363{
  color:#123b2b;
  font-weight:950;
}
.published-calendar-winner-v363{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:15px;
  height:15px;
  border-radius:50%;
  background:#dcfce7;
  color:#166534;
  font-size:10px;
  font-weight:950;
  line-height:1;
  box-shadow:inset 0 0 0 1px #bbf7d0;
}
.published-calendar-status-v363{
  display:flex;
  align-items:center;
  justify-content:center;
  width:82px;
  min-width:82px;
}
.published-calendar-status-v363 .badge{
  min-width:68px;
  padding:4px 6px;
  font-size:9px;
  text-align:center;
}
.published-calendar-score-v363{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  width:220px;
  min-width:220px;
  overflow:hidden;
  color:#123b2b;
  font-size:10px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.015em;
  text-align:right;
  white-space:nowrap;
}
@media(max-width:1050px){
  .published-calendar-match-v361{
    grid-template-columns:76px minmax(280px,1fr) 76px 190px;
  }
  .published-calendar-status-v363{
    width:76px;
    min-width:76px;
  }
  .published-calendar-status-v363 .badge{
    min-width:62px;
  }
  .published-calendar-score-v363{
    width:190px;
    min-width:190px;
    font-size:9px;
  }
  .published-calendar-players-v361 strong{
    font-size:10px;
  }
}
@media(max-width:820px){
  .published-calendar-match-v361{
    grid-template-columns:76px minmax(0,1fr) 74px;
  }
  .published-calendar-score-v363{
    grid-column:2/4;
    width:100%;
    min-width:0;
    justify-content:flex-end;
    padding-top:2px;
  }
  .published-calendar-status-v363{
    width:74px;
    min-width:74px;
  }
}
@media(max-width:620px){
  .published-calendar-match-v361{
    grid-template-columns:1fr auto;
    gap:7px 9px;
    padding:10px;
  }
  .published-calendar-date-v361{
    grid-column:1;
  }
  .published-calendar-status-v363{
    grid-column:2;
    grid-row:1;
    width:auto;
    min-width:0;
  }
  .published-calendar-players-v361{
    grid-column:1/3;
    grid-template-columns:1fr;
    gap:4px;
  }
  .published-calendar-players-v361 strong{
    justify-content:flex-start !important;
    white-space:normal;
  }
  .published-calendar-players-v361 span{
    display:none;
  }
  .published-calendar-players-v361 strong:first-child::after{
    content:" vs";
    margin-left:3px;
    color:#94a3b8;
    font-weight:700;
  }
  .published-calendar-score-v363{
    grid-column:1/3;
    width:100%;
    min-width:0;
    justify-content:flex-start;
    padding-top:3px;
    font-size:10px;
  }
}


/* V365 · Historial deportivo público y cierre administrativo protegido */
.history-public-v365{
  display:grid;
  gap:16px;
}
.history-public-head-v365 h2{
  margin:7px 0 5px;
  color:#123b2b;
}
.history-public-head-v365 p{
  margin:0;
  color:#64748b;
}
.history-public-list-v365{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.history-card-v365,
.archive-card-v365{
  border:1px solid #dbe7e1;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 22px rgba(15,61,43,.055);
}
.history-card-v365{
  padding:16px;
}
.history-card-top-v365{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
}
.history-card-v365 h3,
.archive-card-v365 h3{
  margin:8px 0 4px;
  color:#123b2b;
  font-size:16px;
}
.history-card-v365 p,
.archive-card-v365 p{
  margin:0;
  color:#64748b;
  font-size:12px;
}
.history-code-v365{
  flex:0 0 auto;
  padding:6px 8px;
  border-radius:9px;
  background:#edf7f1;
  color:#17633f;
  font-size:11px;
  font-weight:950;
}
.history-card-actions-v365{
  margin-top:14px;
}
.history-empty-v365{
  grid-column:1/-1;
  padding:30px 18px;
  border:1px dashed #cbded3;
  border-radius:18px;
  background:#f8fbf9;
  text-align:center;
}
.history-empty-v365 h3{
  margin:10px 0 5px;
  color:#123b2b;
}
.history-empty-v365 p{
  margin:0;
  color:#64748b;
}
.archive-list-v365{
  display:grid;
  gap:10px;
}
.archive-card-v365{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  padding:15px;
}
.archive-card-v365.done{
  background:#f5faf7;
}
.archive-warning-v365{
  display:grid;
  gap:4px;
  padding:14px;
  border:1px solid #f5d08a;
  border-radius:15px;
  background:#fff8e8;
  color:#7c4a03;
}
.archive-warning-v365 span{
  font-size:12px;
  line-height:1.45;
}
@media(max-width:760px){
  .history-public-list-v365{
    grid-template-columns:1fr;
  }
  .history-card-top-v365,
  .archive-card-v365{
    display:grid;
  }
  .history-card-actions-v365 .btn,
  .archive-card-v365 .btn{
    width:100%;
  }
}


/* V367 · Centro de comunicación administrativo protegido */
.communication-center-v367{display:grid;gap:16px}
.communication-head-v367{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.communication-head-v367 h2{margin:7px 0 4px;color:#123b2b}
.communication-grid-v367{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:14px}
.communication-card-v367{padding:18px;border:1px solid #dbe7e1;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,61,43,.055)}
.communication-card-title-v367{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px}
.communication-card-title-v367 h3{margin:0;color:#123b2b;font-size:17px}
.communication-card-title-v367 p{margin:3px 0 0;color:#64748b;font-size:12px}
.step-v367{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:#e8f5ee;color:#17633f;font-weight:950}
.communication-form-v367 textarea{min-height:145px;resize:vertical}
.communication-actions-v367{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}
.communication-preview-v367{min-height:215px;padding:18px;border:1px solid #cfe2d8;border-radius:16px;background:linear-gradient(145deg,#f7fbf8,#eef7f2)}
.communication-preview-v367 h3{margin:12px 0 7px;color:#123b2b;font-size:20px;line-height:1.25}
.communication-preview-v367 p{margin:0;color:#47645a;line-height:1.55;white-space:pre-wrap}
.communication-preview-meta-v367{margin-top:18px;padding-top:11px;border-top:1px solid #d7e7dd;color:#64748b;font-size:11px;font-weight:850}
.communication-history-v367{margin-top:0}
.communication-empty-v367{padding:24px;border:1px dashed #cbded3;border-radius:15px;background:#f8fbf9;text-align:center}
.communication-empty-v367 h4{margin:10px 0 5px;color:#123b2b}
.communication-empty-v367 p{margin:0;color:#64748b;font-size:12px}
@media(max-width:900px){.communication-grid-v367{grid-template-columns:1fr}.communication-head-v367{display:grid}.communication-head-v367 .btn{width:100%}}
@media(max-width:620px){.communication-card-v367{padding:14px}.communication-actions-v367{display:grid}.communication-actions-v367 .btn{width:100%}}


/* V368 · Administración maquetada y navegación de retorno */
.admin-child-v368{
  padding:0 !important;
  overflow:hidden;
  border:1px solid #dbe7e1;
  border-radius:22px;
  background:#f8fbf9;
}
.admin-child-head-v368{
  padding:18px 20px 20px;
  border-bottom:1px solid #dbe7e1;
  background:linear-gradient(135deg,#ffffff,#eef8f3);
}
.admin-child-breadcrumb-v368{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:12px;
  color:#64748b;
  font-size:11px;
  font-weight:800;
}
.admin-child-breadcrumb-v368 button{
  padding:0;
  border:0;
  background:none;
  color:#17633f;
  font:inherit;
  cursor:pointer;
}
.admin-child-breadcrumb-v368 button:hover{
  text-decoration:underline;
}
.admin-child-back-v368{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:15px;
  padding:8px 12px;
  border:1px solid #b9d7c8;
  border-radius:11px;
  background:#fff;
  color:#14532d;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.admin-child-back-v368:hover{
  border-color:#2d6a4f;
  background:#edf7f1;
}
.admin-child-title-v368{
  display:flex;
  align-items:center;
  gap:14px;
}
.admin-child-icon-v368{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:48px;
  height:48px;
  border-radius:15px;
  background:#17633f;
  color:#fff;
  font-size:22px;
  font-weight:950;
  box-shadow:0 10px 24px rgba(23,99,63,.18);
}
.admin-child-title-v368 h2{
  margin:7px 0 4px;
  color:#123b2b;
  font-size:24px;
  letter-spacing:-.02em;
}
.admin-child-title-v368 p{
  margin:0;
  color:#64748b;
  font-size:13px;
  line-height:1.45;
}
.admin-child-body-v368{
  padding:18px 20px 22px;
}
#admin-tab-economia .eco-v261-shell{
  display:grid;
  gap:16px;
}
#admin-tab-economia .eco-v261-filters{
  padding:15px;
  border:1px solid #dbe7e1;
  border-radius:16px;
  background:#fff;
}
#admin-tab-economia .eco-v261-kpis{
  gap:10px;
}
#admin-tab-economia .eco-v261-kpi{
  min-height:82px;
  border-radius:15px;
  box-shadow:0 7px 18px rgba(15,61,43,.045);
}
#admin-tab-economia .eco-v261-tabs{
  padding:5px;
  border:1px solid #dbe7e1;
  border-radius:14px;
  background:#eef6f1;
}
#admin-tab-economia .eco-v261-panel{
  padding-top:4px;
}
#admin-tab-config .pending-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
#admin-tab-config .pending-card{
  height:100%;
  border:1px solid #dbe7e1;
  border-radius:16px;
  background:#fff;
  box-shadow:0 7px 18px rgba(15,61,43,.045);
}
#admin-tab-config .panel-card{
  border:1px solid #dbe7e1;
  box-shadow:0 7px 18px rgba(15,61,43,.045);
}
.admin-settings-actions-v368{
  display:flex;
  justify-content:flex-start;
  margin-bottom:4px;
}
@media(max-width:760px){
  .admin-child-head-v368,
  .admin-child-body-v368{
    padding:14px;
  }
  .admin-child-title-v368{
    align-items:flex-start;
  }
  .admin-child-icon-v368{
    width:42px;
    height:42px;
    border-radius:13px;
    font-size:19px;
  }
  .admin-child-title-v368 h2{
    font-size:21px;
  }
  .admin-child-back-v368{
    width:100%;
  }
  #admin-tab-config .pending-list{
    grid-template-columns:1fr;
  }
  #admin-tab-economia .eco-v261-quick{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #admin-tab-economia .eco-v261-quick .btn{
    width:100%;
  }
}
@media(max-width:520px){
  .admin-child-title-v368{
    display:grid;
  }
  #admin-tab-economia .eco-v261-quick{
    grid-template-columns:1fr;
  }
}


/* V369 · Centro de control actualizado */
.control-center-v369{
  display:grid;
  gap:17px;
}
.control-head-v369{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:18px;
  border:1px solid #dbe7e1;
  border-radius:18px;
  background:linear-gradient(135deg,#ffffff,#eef8f3);
}
.control-head-v369 h2{
  margin:8px 0 5px;
  color:#123b2b;
  font-size:23px;
}
.control-head-v369 p{
  max-width:700px;
  margin:0;
  color:#64748b;
  font-size:13px;
  line-height:1.5;
}
.control-status-v369{
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  padding:7px 10px;
  border:1px solid #bbf7d0;
  border-radius:999px;
  background:#f0fdf4;
  color:#166534;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.control-status-v369 i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 0 4px rgba(34,197,94,.12);
}
.control-grid-v369{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
}
.control-card-v369{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:92px;
  padding:14px;
  border:1px solid #dbe7e1;
  border-radius:17px;
  background:#fff;
  text-align:left;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(15,61,43,.05);
  transition:.14s transform,.14s border-color,.14s box-shadow;
}
.control-card-v369:hover{
  transform:translateY(-2px);
  border-color:#86b99d;
  box-shadow:0 12px 28px rgba(15,61,43,.09);
}
.control-icon-v369{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:13px;
  background:#17633f;
  color:#fff;
  font-size:12px;
  font-weight:950;
}
.control-copy-v369{
  display:grid;
  gap:4px;
}
.control-copy-v369 b{
  color:#123b2b;
  font-size:15px;
}
.control-copy-v369 small{
  color:#64748b;
  font-size:11px;
  line-height:1.4;
}
.control-arrow-v369{
  color:#17633f;
  font-size:23px;
  font-weight:900;
}
.control-note-v369{
  display:grid;
  gap:4px;
  padding:14px 16px;
  border-left:4px solid #17633f;
  border-radius:13px;
  background:#edf7f1;
  color:#315c49;
}
.control-note-v369 strong{
  color:#123b2b;
}
.control-note-v369 span{
  font-size:12px;
  line-height:1.45;
}
@media(max-width:760px){
  .control-head-v369{
    display:grid;
    padding:15px;
  }
  .control-status-v369{
    justify-self:start;
  }
  .control-grid-v369{
    grid-template-columns:1fr;
  }
}
@media(max-width:480px){
  .control-card-v369{
    grid-template-columns:38px minmax(0,1fr) auto;
    padding:12px;
  }
  .control-icon-v369{
    width:38px;
    height:38px;
  }
}


/* V371 · Seguridad visual por rol */
.admin-only.hidden{
  display:none !important;
}
body:not(.gestiliga-admin-v371) .admin-only{
  display:none !important;
}


/* V375 · Cinco menús y retorno correcto */
.gestion-menu-grid-v347{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.admin-child-breadcrumb-v375{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:12px;
  color:#64748b;
  font-size:11px;
  font-weight:800;
}
.admin-child-breadcrumb-v375 button{
  padding:0;
  border:0;
  background:none;
  color:#17633f;
  font:inherit;
  cursor:pointer;
}
.admin-child-breadcrumb-v375 button:hover{
  text-decoration:underline;
}
@media(max-width:1180px){
  .gestion-menu-grid-v347{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .gestion-menu-grid-v347{
    grid-template-columns:1fr;
  }
}


/* V401 · Portada profesional de Gestión Liga: 3 + 3 (6 tarjetas) */
#gestionHomeV345 .gestion-menu-grid-v347{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
#gestionHomeV345 .gestion-menu-card-v347{
  grid-column:span 2;
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  grid-template-areas:
    "icon number"
    "icon content";
  align-content:center;
  align-items:center;
  column-gap:15px;
  row-gap:3px;
  min-height:154px;
  padding:22px 22px 22px 25px;
  border:1px solid #c9ddd3;
  border-radius:22px;
  background:
    radial-gradient(circle at 100% 0,rgba(23,99,63,.10),transparent 38%),
    linear-gradient(145deg,#ffffff 0%,#f7fbf9 100%);
  box-shadow:0 12px 30px rgba(15,61,43,.08);
}
#gestionHomeV345 .gestion-menu-card-v347::after{
  width:6px;
}
#gestionHomeV345 .gestion-card-number-v347{
  grid-area:number;
  align-self:end;
  color:#4f7664;
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  line-height:1;
}
#gestionHomeV345 .gestion-card-icon-v347{
  grid-area:icon;
  width:54px;
  height:54px;
  border-radius:17px;
  background:linear-gradient(145deg,#e8f5ed,#f7fbf9);
  box-shadow:
    inset 0 0 0 1px #cfe4d8,
    0 8px 18px rgba(23,99,63,.09);
  font-size:25px;
}
#gestionHomeV345 .gestion-card-content-v347{
  grid-area:content;
  min-width:0;
}
#gestionHomeV345 .gestion-card-content-v347 strong{
  display:block;
  margin:0 0 7px;
  color:#123b2b;
  font-size:20px;
  font-weight:950;
  line-height:1.15;
  letter-spacing:-.02em;
}
#gestionHomeV345 .gestion-card-content-v347 small{
  display:block;
  margin:0;
  color:#4f665b;
  font-size:13px;
  font-weight:700;
  line-height:1.45;
}
#gestionHomeV345 .gestion-menu-card-v347:hover{
  transform:translateY(-3px);
  border-color:#72a78d;
  box-shadow:0 17px 38px rgba(15,61,43,.13);
}
@media(max-width:1100px){
  #gestionHomeV345 .gestion-menu-grid-v347{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #gestionHomeV345 .gestion-menu-card-v347,
  #gestionHomeV345 .gestion-menu-card-v347:nth-child(4),
  #gestionHomeV345 .gestion-menu-card-v347:nth-child(5){
    grid-column:auto;
  }
  #gestionHomeV345 .gestion-menu-card-v347:last-child{
    grid-column:1/-1;
  }
}
@media(max-width:700px){
  #gestionHomeV345 .gestion-menu-grid-v347{
    grid-template-columns:1fr;
    gap:11px;
  }
  #gestionHomeV345 .gestion-menu-card-v347,
  #gestionHomeV345 .gestion-menu-card-v347:last-child{
    grid-column:auto;
    min-height:116px;
    padding:17px 17px 17px 20px;
    grid-template-columns:46px minmax(0,1fr);
    column-gap:12px;
  }
  #gestionHomeV345 .gestion-card-icon-v347{
    width:46px;
    height:46px;
    border-radius:14px;
    font-size:21px;
  }
  #gestionHomeV345 .gestion-card-content-v347 strong{
    font-size:17px;
    margin-bottom:5px;
  }
  #gestionHomeV345 .gestion-card-content-v347 small{
    font-size:12px;
  }
}


/* V377 · Cierre real e Historial deportivo */
.archive-list-v377{
  display:grid;
  gap:12px;
}
.archive-card-v377{
  padding:16px;
  border:1px solid #dbe7e1;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 22px rgba(15,61,43,.055);
}
.archive-card-v377.done{
  background:linear-gradient(145deg,#f8fbf9,#eef8f3);
}
.archive-card-main-v377{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.archive-card-v377 h3{
  margin:8px 0 4px;
  color:#123b2b;
  font-size:17px;
}
.archive-card-v377 p{
  margin:0;
  color:#64748b;
  font-size:12px;
}
.archive-state-v377{
  flex:0 0 auto;
  padding:6px 9px;
  border-radius:999px;
  background:#edf7f1;
  color:#17633f;
  font-size:10px;
  font-weight:950;
  letter-spacing:.06em;
}
.archive-meta-v377{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  margin-top:13px;
  padding:11px 12px;
  border-radius:12px;
  background:#fff;
  color:#51675d;
  font-size:11px;
}
.archive-actions-v377{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  margin-top:13px;
}
.archive-close-note-v377{
  margin-top:13px;
  padding:11px 12px;
  border-left:4px solid #17633f;
  border-radius:11px;
  background:#edf7f1;
  color:#456356;
  font-size:12px;
  line-height:1.45;
}
.archive-msg-v377{
  padding:12px 14px;
  border-radius:13px;
  font-size:12px;
  font-weight:800;
  line-height:1.45;
}
.archive-msg-v377.info{
  border:1px solid #bfdbfe;
  background:#eff6ff;
  color:#1e40af;
}
.archive-msg-v377.ok{
  border:1px solid #bbf7d0;
  background:#f0fdf4;
  color:#166534;
}
.archive-msg-v377.error{
  border:1px solid #fecaca;
  background:#fef2f2;
  color:#b91c1c;
}
@media(max-width:700px){
  .archive-card-main-v377{
    display:grid;
  }
  .archive-state-v377{
    justify-self:start;
  }
  .archive-actions-v377{
    display:grid;
    grid-template-columns:1fr;
  }
  .archive-actions-v377 .btn{
    width:100%;
  }
}


/* V378 · Bloqueo exclusivo de herramientas administrativas */
.finalized-admin-banner-v378{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 16px;
  padding:15px 17px;
  border:1px solid #f2c46d;
  border-left:5px solid #d97706;
  border-radius:16px;
  background:linear-gradient(135deg,#fffaf0,#fff4dc);
  color:#7c4a03;
}
.finalized-admin-banner-v378[hidden]{
  display:none !important;
}
.finalized-admin-banner-v378 > div{
  display:grid;
  gap:5px;
}
.finalized-admin-banner-v378 strong{
  color:#5f3a06;
  font-size:16px;
}
.finalized-admin-banner-v378 p{
  margin:0;
  font-size:12px;
  line-height:1.45;
}
.admin-locked-control-v378{
  opacity:.55 !important;
  cursor:not-allowed !important;
  filter:grayscale(.25);
}
body.admin-finalized-lock-v378 #section-admin .admin-locked-control-v378{
  box-shadow:none !important;
}
@media(max-width:760px){
  .finalized-admin-banner-v378{
    display:grid;
  }
  .finalized-admin-banner-v378 .btn{
    width:100%;
  }
}


/* V379 · Reapertura más visible */
.archive-reopen-note-v379{
  display:grid;
  gap:4px;
  margin-top:13px;
  padding:12px 13px;
  border:1px solid #f2c46d;
  border-left:4px solid #d97706;
  border-radius:12px;
  background:#fff8e8;
  color:#7c4a03;
}
.archive-reopen-note-v379 strong{
  color:#5f3a06;
  font-size:13px;
}
.archive-reopen-note-v379 span{
  font-size:12px;
  line-height:1.45;
}
.archive-actions-v379{
  align-items:center;
}
.archive-reopen-btn-v379{
  border:1px solid #d97706 !important;
  background:linear-gradient(135deg,#f59e0b,#d97706) !important;
  color:#fff !important;
  font-weight:950 !important;
  box-shadow:0 8px 20px rgba(217,119,6,.22) !important;
}
.archive-reopen-btn-v379:hover{
  transform:translateY(-1px);
  filter:brightness(.98);
}
@media(max-width:700px){
  .archive-reopen-btn-v379{
    width:100%;
  }
}


/* V380 · Historial deportivo completo */
.history-card-summary-v380{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:13px;
}
.history-card-summary-v380 span{
  padding:6px 9px;
  border-radius:999px;
  background:#edf7f1;
  color:#456356;
  font-size:11px;
}
.history-card-summary-v380 b{
  color:#123b2b;
}
.history-detail-v380{
  display:grid;
  gap:16px;
}
.history-detail-v380[hidden]{
  display:none !important;
}
.history-detail-head-v380{
  overflow:hidden;
  border:1px solid #d5e5dc;
  border-radius:20px;
  background:linear-gradient(135deg,#123b2b,#1f6a4d);
  color:#fff;
}
.history-detail-nav-v380{
  padding:12px 17px;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.history-detail-nav-v380 button,
.history-detail-back-error-v380{
  border:0;
  background:none;
  color:inherit;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.history-detail-title-v380{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:22px;
}
.history-readonly-v380{
  display:inline-flex;
  padding:5px 9px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  font-size:10px;
  font-weight:950;
  letter-spacing:.07em;
}
.history-detail-title-v380 h2{
  margin:10px 0 5px;
  color:#fff;
  font-size:27px;
}
.history-detail-title-v380 p{
  margin:0;
  color:rgba(255,255,255,.72);
}
.history-closure-v380{
  display:grid;
  gap:3px;
  min-width:190px;
  padding:13px;
  border-radius:14px;
  background:rgba(255,255,255,.11);
}
.history-closure-v380 span,
.history-closure-v380 small{
  color:rgba(255,255,255,.72);
  font-size:10px;
}
.history-closure-v380 strong{
  color:#fff;
  font-size:13px;
}
.history-kpis-v380{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.history-kpis-v380 div{
  padding:15px;
  border:1px solid #dbe7e1;
  border-radius:15px;
  background:#fff;
  text-align:center;
  box-shadow:0 7px 18px rgba(15,61,43,.045);
}
.history-kpis-v380 strong{
  display:block;
  color:#123b2b;
  font-size:25px;
}
.history-kpis-v380 span{
  color:#64748b;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}
.history-info-v380{
  display:grid;
  gap:4px;
  padding:13px 15px;
  border-left:4px solid #17633f;
  border-radius:13px;
  background:#edf7f1;
  color:#456356;
}
.history-info-v380 strong{
  color:#123b2b;
}
.history-info-v380 span{
  font-size:12px;
  line-height:1.45;
}
.history-groups-v380{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.history-group-card-v380{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  padding:16px;
  border:1px solid #dbe7e1;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 22px rgba(15,61,43,.055);
}
.history-group-number-v380{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:13px;
  background:#17633f;
  color:#fff;
  font-size:12px;
  font-weight:950;
}
.history-group-copy-v380 > span{
  color:#6b8478;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}
.history-group-copy-v380 h3{
  margin:4px 0 10px;
  color:#123b2b;
  font-size:18px;
}
.history-group-stats-v380{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.history-group-stats-v380 b{
  color:#123b2b;
  font-size:14px;
}
.history-group-stats-v380 small{
  display:block;
  margin-top:2px;
  color:#64748b;
  font-size:9px;
  font-weight:800;
}
.history-progress-v380{
  height:6px;
  margin-top:11px;
  overflow:hidden;
  border-radius:999px;
  background:#e5eee9;
}
.history-progress-v380 i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:#22a06b;
}
.history-group-card-v380 > button{
  grid-column:1/-1;
  padding:10px 12px;
  border:1px solid #b9d7c8;
  border-radius:11px;
  background:#f7fbf9;
  color:#14532d;
  font-size:11px;
  font-weight:950;
  cursor:pointer;
}
@media(max-width:850px){
  .history-kpis-v380{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .history-groups-v380{
    grid-template-columns:1fr;
  }
}
@media(max-width:600px){
  .history-detail-title-v380{
    display:grid;
    padding:17px;
  }
  .history-closure-v380{
    min-width:0;
  }
  .history-kpis-v380{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .history-detail-title-v380 h2{
    font-size:22px;
  }
}


/* V381 · Comunicados reales */
.communication-center-v381{display:grid;gap:16px}
.communication-head-v381{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.communication-head-v381 h2{margin:7px 0 4px;color:#123b2b}
.communication-grid-v381{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px}
.communication-card-v381{padding:18px;border:1px solid #dbe7e1;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,61,43,.055)}
.communication-card-title-v381{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px}
.communication-card-title-v381 h3{margin:0;color:#123b2b;font-size:17px}
.communication-card-title-v381 p{margin:3px 0 0;color:#64748b;font-size:12px}
.communication-actions-v381{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:14px}
.communication-history-v381{margin-top:0}
.communication-list-v381{display:grid;gap:10px}
.communication-item-v381{padding:15px;border:1px solid #dbe7e1;border-radius:15px;background:#f9fcfa}
.communication-item-head-v381{display:flex;justify-content:space-between;gap:10px;align-items:center}
.communication-item-head-v381>div{display:flex;gap:6px;flex-wrap:wrap}
.communication-item-head-v381 small{color:#64748b;font-size:10px}
.communication-item-v381 h3{margin:10px 0 6px;color:#123b2b}
.communication-item-v381 p{margin:0;color:#47645a;white-space:pre-wrap;line-height:1.5}
.communication-item-meta-v381{margin-top:10px;color:#64748b;font-size:11px;font-weight:800}
.communication-item-actions-v381{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.communications-public-v381{display:grid;gap:16px}
.communications-public-head-v381{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;border-radius:20px;background:linear-gradient(135deg,#123b2b,#1f6a4d);color:#fff}
.communications-public-head-v381 h2{margin:8px 0 5px;color:#fff}
.communications-public-head-v381 p{margin:0;color:rgba(255,255,255,.75)}
.communications-public-list-v381{display:grid;gap:12px}
.communication-public-item-v381{padding:18px;border:1px solid #dbe7e1;border-left:5px solid #2d6a4f;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(15,61,43,.055)}
.communication-public-item-v381.importante{border-left-color:#d97706}.communication-public-item-v381.urgente{border-left-color:#dc2626}
.communication-public-item-v381>div{display:flex;justify-content:space-between;gap:10px;align-items:center}
.communication-public-item-v381 small{color:#64748b;font-size:10px}
.communication-public-item-v381 h3{margin:12px 0 7px;color:#123b2b;font-size:19px}
.communication-public-item-v381 p{margin:0;color:#47645a;line-height:1.55;white-space:pre-wrap}
.communication-public-item-v381 footer{margin-top:13px;padding-top:10px;border-top:1px solid #e2ebe6;color:#64748b;font-size:11px;font-weight:800}
@media(max-width:900px){.communication-grid-v381{grid-template-columns:1fr}.communication-head-v381,.communications-public-head-v381{display:grid}.communication-head-v381 .btn,.communications-public-head-v381 .btn{width:100%}}
@media(max-width:620px){.communication-card-v381{padding:14px}.communication-actions-v381,.communication-item-actions-v381{display:grid}.communication-actions-v381 .btn,.communication-item-actions-v381 .btn{width:100%}}


/* V386 · Publicación y envío por email */
.communication-email-btn-v382{
  background:linear-gradient(135deg,#0f766e,#115e59) !important;
  border-color:#0f766e !important;
  color:#fff !important;
  font-weight:950 !important;
  box-shadow:0 8px 20px rgba(15,118,110,.20);
}
.communication-email-btn-v382:hover{
  transform:translateY(-1px);
  filter:brightness(.98);
}
.communication-email-state-v382{
  display:inline-flex;
  margin-left:8px;
  padding:4px 7px;
  border-radius:999px;
  background:#e2e8f0;
  color:#475569;
  font-size:9px;
  font-weight:950;
  text-transform:uppercase;
}
.communication-email-state-v382.enviado{
  background:#dcfce7;
  color:#166534;
}
.communication-email-state-v382.parcial{
  background:#fef3c7;
  color:#92400e;
}
.communication-email-state-v382.error{
  background:#fee2e2;
  color:#b91c1c;
}
@media(max-width:620px){
  .communication-email-btn-v382{
    width:100%;
  }
}

/* V389 · Módulo independiente de reservas de pistas */
.reservas-v389{display:grid;gap:16px}
.reservas-hero-v389{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border:1px solid #d7e5dd;border-radius:20px;background:linear-gradient(135deg,#fff,#eef8f3);box-shadow:0 10px 28px rgba(15,61,43,.06)}
.reservas-hero-v389 h2{margin:7px 0 5px;color:#123b2b;font-size:25px}.reservas-hero-v389 p{margin:0;max-width:760px;color:#64748b;line-height:1.5}.reservas-state-v389{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;border:1px solid #fde68a;border-radius:999px;background:#fffbeb;color:#92400e;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.reservas-state-v389 i{width:8px;height:8px;border-radius:50%;background:#f59e0b}
.reservas-grid-v389{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reserva-card-v389{display:grid;gap:10px;min-height:170px;padding:18px;border:1px solid #dbe7e1;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(15,61,43,.05)}.reserva-card-v389 .icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#edf7f1;font-size:22px}.reserva-card-v389 h3{margin:0;color:#123b2b;font-size:17px}.reserva-card-v389 p{margin:0;color:#64748b;font-size:12px;line-height:1.45}.reserva-card-v389 .btn{margin-top:auto;width:100%}.reservas-note-v389{padding:14px 16px;border-left:4px solid #17633f;border-radius:13px;background:#edf7f1;color:#315c49;font-size:12px;line-height:1.5}.reservas-admin-v389{display:none}.gestiliga-admin-v371 .reservas-admin-v389{display:grid}
@media(max-width:900px){.reservas-grid-v389{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.reservas-hero-v389{display:grid;padding:15px}.reservas-grid-v389{grid-template-columns:1fr}.reservas-hero-v389 h2{font-size:21px}}


/* V391 · Reservas conectadas en lectura */
.reservas-summary-v391{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.reservas-summary-v391>div{padding:14px;border:1px solid #dbe7e1;border-radius:15px;background:#fff}
.reservas-summary-v391 strong{display:block;color:#123b2b;font-size:27px;line-height:1}
.reservas-summary-v391 span{display:block;margin-top:6px;color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.reservas-toolbar-v391{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dbe7e1;border-radius:15px;background:#f8fbf9}
.reservas-toolbar-v391 span{color:#64748b;font-size:12px;font-weight:800}
.reservas-detail-v391{display:grid;gap:14px;padding:16px;border:1px solid #cfe2d8;border-radius:18px;background:#fff}
.reservas-detail-v391[hidden]{display:none!important}
.reservas-detail-v391>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.reservas-detail-v391 h3{margin:7px 0 0;color:#123b2b;font-size:20px}
.reservas-list-v391{display:grid;gap:9px}
.reservas-row-v391{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #e2ebe6;border-radius:14px;background:#fbfdfc}
.reservas-row-v391 h4{margin:0;color:#123b2b;font-size:14px}
.reservas-row-v391 p{margin:4px 0 0;color:#64748b;font-size:11px;line-height:1.4}
.reservas-row-v391 aside{text-align:right;color:#475569;font-size:11px;font-weight:800}
.reservas-empty-v391{padding:25px 16px;border:1px dashed #cbded3;border-radius:16px;background:#f8fbf9;text-align:center}
.reservas-empty-v391 strong{display:block;color:#123b2b;font-size:16px}
.reservas-empty-v391 span{display:block;margin-top:6px;color:#64748b;font-size:12px;line-height:1.45}
.reservas-error-v391{padding:14px;border:1px solid #fecaca;border-radius:14px;background:#fff1f2;color:#991b1b;font-size:12px;font-weight:800}
.reservas-loading-v391{padding:20px;text-align:center;color:#64748b;font-size:12px;font-weight:800}
@media(max-width:900px){.reservas-summary-v391{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .reservas-summary-v391{grid-template-columns:1fr 1fr}
  .reservas-toolbar-v391,.reservas-detail-v391>header{display:grid}
  .reservas-toolbar-v391 .btn,.reservas-detail-v391>header .btn{width:100%}
  .reservas-row-v391{grid-template-columns:1fr}
  .reservas-row-v391 aside{text-align:left}
}


/* V484 · Control administrativo de reservas */
.res-control-v484{display:grid;gap:14px}
.res-control-head-v484{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px;border:1px solid #dbe7e1;border-radius:16px;background:linear-gradient(135deg,#ffffff,#eef8f3)}
.res-control-head-v484 h4{margin:0;color:#123b2b;font-size:16px}
.res-control-head-v484 p{margin:5px 0 0;color:#64748b;font-size:12px;line-height:1.45}
.res-control-kpis-v484{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.res-control-kpi-v484{padding:11px;border:1px solid #dbe7e1;border-radius:14px;background:#fff;cursor:pointer;text-align:left}
.res-control-kpi-v484 strong{display:block;color:#123b2b;font-size:22px;line-height:1}
.res-control-kpi-v484 span{display:block;margin-top:5px;color:#64748b;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.res-control-kpi-v484.active{border-color:#17633f;background:#edf7f1;box-shadow:0 8px 18px rgba(23,99,63,.10)}
.res-control-filters-v484{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #e2ebe6;border-radius:14px;background:#fbfdfc}
.res-control-filters-v484 input{min-height:38px;min-width:240px;padding:8px 10px;border:1px solid #cbded3;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:12px}
.res-control-filters-v484 small{color:#64748b;font-size:11px;font-weight:800}
.res-control-list-v484{display:grid;gap:10px}
.res-control-card-v484{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid #e2ebe6;border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(15,61,43,.045)}
.res-control-card-v484 h4{margin:0;color:#123b2b;font-size:14px;line-height:1.35}
.res-control-card-v484 p{margin:5px 0 0;color:#64748b;font-size:11px;line-height:1.45}
.res-control-statusline-v486{display:inline-flex;align-items:center;gap:8px;margin:8px 0 3px;padding:7px 10px;border-radius:12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;border:1px solid #e2e8f0;background:#f8fafc;color:#334155}
.res-control-statusline-v486.ok{border-color:#bbf7d0;background:#ecfdf5;color:#166534}.res-control-statusline-v486.warn{border-color:#fde68a;background:#fffbeb;color:#92400e}.res-control-statusline-v486.err{border-color:#fecaca;background:#fff1f2;color:#991b1b}.res-control-statusline-v486.info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}
.res-control-statusline-v486 small{font-size:10px;font-weight:800;color:inherit;opacity:.85;text-transform:none;letter-spacing:0}
.res-control-meta-v484{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.res-control-pill-v484{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:900;text-transform:uppercase}
.res-control-pill-v484.ok{background:#dcfce7;color:#166534}.res-control-pill-v484.warn{background:#fef3c7;color:#92400e}.res-control-pill-v484.err{background:#fee2e2;color:#991b1b}.res-control-pill-v484.info{background:#dbeafe;color:#1d4ed8}
.res-control-actions-v484{display:grid;gap:7px;min-width:170px}.res-control-actions-v484 .btn{width:100%;min-height:34px;padding:7px 10px;font-size:11px}
.res-control-muted-v484{color:#94a3b8!important}.res-control-msg-v484{display:none;padding:12px 14px;border-radius:12px;font-size:12px;font-weight:850}.res-control-msg-v484.ok{display:block;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.res-control-msg-v484.error{display:block;border:1px solid #fecaca;background:#fff1f2;color:#991b1b}
.res-control-actions-v484 .btn.res-control-danger-v485{border-color:#fecaca!important;background:#fff7f7!important;color:#b91c1c!important}.res-control-msg-v484.warn{display:block;border:1px solid #fde68a;background:#fffbeb;color:#92400e}
.res-db-modal-v488{position:fixed;left:12px;right:12px;top:12px;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:0;background:transparent;pointer-events:none}
.res-db-modal-card-v488{width:min(560px,96vw);max-height:calc(100vh - 24px);overflow:auto;background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 24px 80px rgba(15,23,42,.24);pointer-events:auto;-webkit-overflow-scrolling:touch}
.res-db-modal-head-v488{display:flex;align-items:center;gap:12px;padding:18px 18px 14px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#eff6ff)}
.res-db-modal-icon-v488{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#dbeafe;color:#1d4ed8;font-size:21px;font-weight:900}
.res-db-modal-head-v488 h4{margin:0;font-size:17px;color:#0f172a}.res-db-modal-head-v488 p{margin:3px 0 0;color:#64748b;font-size:12px;font-weight:800}
.res-db-modal-body-v488{padding:18px;color:#334155}.res-db-modal-status-v488{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border-radius:14px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:850;line-height:1.45}
.res-db-modal-status-v488.ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.res-db-modal-status-v488.error{border-color:#fecaca;background:#fff1f2;color:#991b1b}
.res-db-spinner-v488{width:18px;height:18px;border-radius:50%;border:3px solid rgba(29,78,216,.22);border-top-color:#1d4ed8;animation:resDbSpinV495 .85s linear infinite;flex:0 0 auto;margin-top:1px}
@keyframes resDbSpinV495{to{transform:rotate(360deg)}}
.res-db-modal-details-v488{margin-top:12px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:800;line-height:1.55;white-space:pre-wrap}
.res-db-modal-actions-v488{display:flex;justify-content:flex-end;gap:8px;padding:0 18px 18px}.res-db-modal-actions-v488 .btn{min-height:38px}
@media(max-width:920px){.res-control-kpis-v484{grid-template-columns:repeat(3,minmax(0,1fr))}.res-control-card-v484{grid-template-columns:1fr}.res-control-actions-v484{display:flex;flex-wrap:wrap;min-width:0}.res-control-actions-v484 .btn{width:auto}}
@media(max-width:620px){.res-control-kpis-v484{grid-template-columns:repeat(2,minmax(0,1fr))}.res-control-head-v484,.res-control-filters-v484{display:grid}.res-control-filters-v484 input{min-width:0;width:100%}.res-control-actions-v484{display:grid}.res-control-actions-v484 .btn{width:100%}}


/* V393 · Formulario operativo de solicitud de pista */
.reserva-form-v393{display:grid;gap:14px}
.reserva-form-grid-v393{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.reserva-form-v393 .field{margin:0}
.reserva-form-v393 label{display:block;margin-bottom:6px;color:#365a49;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.reserva-form-v393 select,
.reserva-form-v393 input,
.reserva-form-v393 textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbded3;border-radius:12px;background:#fff;color:#0f172a;font:inherit}
.reserva-form-v393 textarea{min-height:90px;resize:vertical}
.reserva-form-actions-v393{display:flex;justify-content:flex-end;gap:10px}
.reserva-form-help-v393{padding:12px 14px;border-left:4px solid #17633f;border-radius:12px;background:#edf7f1;color:#315c49;font-size:12px;line-height:1.45}
.reserva-form-msg-v393{display:none;padding:12px 14px;border-radius:12px;font-size:12px;font-weight:850}
.reserva-form-msg-v393.ok{display:block;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}
.reserva-form-msg-v393.error{display:block;border:1px solid #fecaca;background:#fff1f2;color:#991b1b}
@media(max-width:700px){
  .reserva-form-grid-v393{grid-template-columns:1fr}
  .reserva-form-actions-v393{display:grid}
  .reserva-form-actions-v393 .btn{width:100%}
}


/* V394 · Gestión administrativa completa de reservas */
.res-admin-actions-v394{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
.res-admin-actions-v394 .btn{min-height:34px;padding:7px 10px;font-size:11px}
.res-admin-form-v394{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #dbe7e1;border-radius:15px;background:#f8fbf9}
.res-admin-form-v394 .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.res-admin-form-v394 label{display:block;margin-bottom:5px;color:#365a49;font-size:10px;font-weight:950;text-transform:uppercase}
.res-admin-form-v394 input,.res-admin-form-v394 textarea,.res-admin-form-v394 select{width:100%;min-height:42px;padding:9px 10px;border:1px solid #cbded3;border-radius:11px;background:#fff}
.res-admin-form-v394 textarea{min-height:78px;resize:vertical}
.res-admin-history-v394{display:grid;gap:7px;margin-top:14px}
.res-admin-history-v394 article{padding:10px 12px;border-left:4px solid #17633f;border-radius:10px;background:#edf7f1}
.res-admin-history-v394 strong{display:block;color:#123b2b;font-size:12px}
.res-admin-history-v394 span{display:block;margin-top:3px;color:#64748b;font-size:10px}
@media(max-width:700px){
  .res-admin-actions-v394{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}
  .res-admin-actions-v394 .btn{width:100%}
  .res-admin-form-v394 .grid{grid-template-columns:1fr}
}


/* V396 · Solicitudes agrupadas genéricas */
.res-agrupadas-v396{display:grid;gap:14px}
.res-agrupadas-filtros-v396{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.55fr)) auto;gap:10px;align-items:end}
.res-agrupadas-filtros-v396 label{display:block;margin-bottom:5px;color:#365a49;font-size:10px;font-weight:950;text-transform:uppercase}
.res-agrupadas-filtros-v396 select,.res-agrupadas-filtros-v396 input{width:100%;min-height:42px;padding:9px 10px;border:1px solid #cbded3;border-radius:11px;background:#fff}
.res-agrupadas-kpis-v396{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.res-agrupadas-kpis-v396 div{padding:12px;border:1px solid #dbe7e1;border-radius:13px;background:#fff}
.res-agrupadas-kpis-v396 strong{display:block;color:#123b2b;font-size:23px}
.res-agrupadas-kpis-v396 span{display:block;margin-top:4px;color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase}
@media(max-width:800px){.res-agrupadas-filtros-v396{grid-template-columns:1fr 1fr}.res-agrupadas-filtros-v396 .field:first-child{grid-column:1/-1}.res-agrupadas-filtros-v396 .btn{grid-column:1/-1;width:100%}}
@media(max-width:560px){.res-agrupadas-filtros-v396,.res-agrupadas-kpis-v396{grid-template-columns:1fr}}


/* V397 · Vista de reservas fácil para jugadores */
.res-player-v397{display:grid;gap:16px}.res-player-intro-v397{padding:16px;border:1px solid #dbe7e1;border-radius:16px;background:linear-gradient(135deg,#f4fbf7,#edf7f1)}.res-player-intro-v397 h3{margin:0 0 6px;color:#123b2b;font-size:18px}.res-player-intro-v397 p{margin:0;color:#5b6f65;font-size:13px;line-height:1.45}.res-player-section-v397{display:grid;gap:10px}.res-player-section-v397>h4{margin:0;color:#123b2b;font-size:14px}.res-player-card-v397{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid #dbe7e1;border-radius:16px;background:#fff;box-shadow:0 4px 14px rgba(22,99,63,.06)}.res-player-card-v397 h5{margin:0 0 5px;color:#102f22;font-size:15px}.res-player-card-v397 p{margin:0;color:#64748b;font-size:12px}.res-player-card-v397 .btn{min-height:46px}.res-player-status-v397{display:inline-flex;margin-top:8px;padding:5px 9px;border-radius:999px;background:#edf7f1;color:#17633f;font-size:10px;font-weight:950;text-transform:uppercase}.res-player-empty-v397{padding:18px;border:1px dashed #bfd6ca;border-radius:16px;background:#fbfdfc;text-align:center}.res-player-empty-v397 strong{display:block;color:#123b2b}.res-player-empty-v397 span{display:block;margin-top:5px;color:#64748b;font-size:12px}.res-player-stepper-v397{display:flex;justify-content:center;gap:8px}.res-player-step-v397{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#e8efeb;color:#617269;font-size:12px;font-weight:950}.res-player-step-v397.active{background:#17633f;color:#fff}.res-player-sedes-v397{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.res-player-sede-v397{min-height:88px;padding:14px;border:2px solid #dbe7e1;border-radius:16px;background:#fff;text-align:left;cursor:pointer}.res-player-sede-v397 strong{display:block;color:#123b2b}.res-player-sede-v397 span{display:block;margin-top:5px;color:#64748b;font-size:11px}.res-player-sede-v397.selected{border-color:#17633f;background:#edf7f1}.res-player-fields-v397{display:grid;grid-template-columns:1fr 1fr;gap:10px}.res-player-fields-v397 label{display:block;margin-bottom:5px;color:#365a49;font-size:10px;font-weight:950;text-transform:uppercase}.res-player-fields-v397 input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #cbded3;border-radius:12px;background:#fff;font-size:16px}.res-player-summary-v397{padding:18px;border:1px solid #cde1d6;border-radius:16px;background:#f4fbf7}.res-player-summary-v397 strong{display:block;color:#123b2b;font-size:16px;line-height:1.45}.res-player-summary-v397 span{display:block;margin-top:8px;color:#64748b;font-size:12px}.res-player-actions-v397{display:grid;grid-template-columns:1fr 1fr;gap:10px}.res-player-actions-v397 .btn{width:100%;min-height:48px}.res-player-success-v397{padding:24px;border:1px solid #bbf7d0;border-radius:18px;background:#f0fdf4;text-align:center}.res-player-success-v397 strong{display:block;color:#166534;font-size:18px}.res-player-success-v397 span{display:block;margin-top:8px;color:#3f6f4e;font-size:13px}.reservas-v391.player-simple-v397 .reservas-detail-v391{margin-top:0}.reservas-v391.player-simple-v397 .res-zone-admin-v398{display:none}@media(max-width:700px){.res-player-card-v397,.res-player-sedes-v397,.res-player-fields-v397,.res-player-actions-v397{grid-template-columns:1fr}.res-player-card-v397 .btn{width:100%}}
/* V413 · Menú de reservas simplificado */
.reservas-v413{display:grid;gap:18px}.reservas-hero-v413{align-items:flex-start}.reservas-hero-v413 p{max-width:760px}.reservas-quick-v413{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reservas-quick-card-v413{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #dbe7e1;border-radius:18px;background:linear-gradient(135deg,#f8fcfa,#eef6f2)}.reservas-quick-card-v413 strong{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:50%;background:#17633f;color:#fff;font-size:14px}.reservas-quick-card-v413 h4{margin:0 0 4px;color:#123b2b;font-size:14px}.reservas-quick-card-v413 p{margin:0;color:#5b6f65;font-size:12px;line-height:1.45}.reservas-toolbar-v413{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid #dbe7e1;border-radius:16px;background:#fff}.reservas-toolbar-v413 .reservas-player-note-v413{margin:0;font-size:12px;color:#4d6457;line-height:1.45}.res-zone-player-v398 .reservas-grid-v389{grid-template-columns:repeat(2,minmax(0,1fr))}.res-zone-admin-v398 .reservas-grid-v389{grid-template-columns:repeat(3,minmax(0,1fr))}.reserva-card-v389 h3{line-height:1.25}.reserva-card-v389 p{line-height:1.5}.res-player-helper-v413{padding:14px 16px;border-left:4px solid #17633f;border-radius:14px;background:#edf7f1;color:#315c49;font-size:12px;line-height:1.5}.res-player-helper-v413 strong{color:#123b2b}.res-zone-lock-v413{padding:14px 16px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:#475569;font-size:12px;line-height:1.5}.res-zone-lock-v413 strong{display:block;margin-bottom:4px;color:#243246}.reservas-note-v389 strong{color:#123b2b}@media(max-width:900px){.reservas-quick-v413,.res-zone-player-v398 .reservas-grid-v389,.res-zone-admin-v398 .reservas-grid-v389{grid-template-columns:1fr}}


/* V398 · Separación profesional entre zona de jugadores y administración */
.res-zone-v398{display:grid;gap:14px;margin-top:18px}
.res-zone-head-v398{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:17px}
.res-zone-head-v398 h3{margin:0 0 5px;font-size:18px}
.res-zone-head-v398 p{margin:0;font-size:12px;line-height:1.5}
.res-zone-player-v398 .res-zone-head-v398{border:1px solid #cde1d6;background:linear-gradient(135deg,#f3fbf6,#eaf6ef)}
.res-zone-player-v398 .res-zone-head-v398 h3{color:#123b2b}
.res-zone-player-v398 .res-zone-head-v398 p{color:#526b5e}
.res-zone-admin-v398{padding-top:18px;border-top:2px solid #d9e3de}
.res-zone-admin-v398 .res-zone-head-v398{border:1px solid #d9dee8;background:linear-gradient(135deg,#f8fafc,#eef2f7)}
.res-zone-admin-v398 .res-zone-head-v398 h3{color:#243246}
.res-zone-admin-v398 .res-zone-head-v398 p{color:#64748b}
.res-zone-badge-v398{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#fff;font-size:10px;font-weight:950;text-transform:uppercase;white-space:nowrap}
.res-zone-player-v398 .res-zone-badge-v398{color:#17633f;border:1px solid #bcd8c9}
.res-zone-admin-v398 .res-zone-badge-v398{color:#475569;border:1px solid #d4dae4}
.res-player-menu-v398{grid-template-columns:repeat(2,minmax(0,1fr))}
.res-admin-menu-v398{grid-template-columns:repeat(3,minmax(0,1fr))}
.res-zone-foot-v398{padding:13px 15px;border-radius:13px;font-size:12px;line-height:1.5}
.res-zone-player-v398 .res-zone-foot-v398{border-left:4px solid #17633f;background:#edf7f1;color:#315c49}
.res-zone-admin-v398 .res-zone-foot-v398{border-left:4px solid #64748b;background:#f1f5f9;color:#475569}
.res-access-denied-v398{display:grid;gap:10px;padding:22px;border:1px solid #fed7aa;border-radius:18px;background:#fff7ed;text-align:center}
.res-access-denied-v398 .ico{font-size:34px}
.res-access-denied-v398 strong{color:#9a3412;font-size:17px}
.res-access-denied-v398 span{color:#7c2d12;font-size:12px;line-height:1.55}
@media(max-width:760px){
 .res-zone-head-v398{display:grid}
 .res-player-menu-v398,.res-admin-menu-v398{grid-template-columns:1fr}
}


/* V399 · Previsualización y envío controlado de reservas */
.res-mail-preview-v399{display:grid;gap:13px}
.res-mail-mode-v399{padding:12px 14px;border:1px solid #f0cf66;border-radius:13px;background:#fff8dc;color:#705400;font-size:12px;font-weight:850}
.res-mail-meta-v399{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.res-mail-meta-v399 div{padding:11px;border:1px solid #dbe7e1;border-radius:12px;background:#fff}
.res-mail-meta-v399 span{display:block;color:#64748b;font-size:9px;font-weight:950;text-transform:uppercase}
.res-mail-meta-v399 strong{display:block;margin-top:5px;color:#123b2b;font-size:12px;word-break:break-word}
.res-mail-subject-v399{padding:12px;border-left:4px solid #17633f;border-radius:11px;background:#edf7f1;color:#123b2b;font-size:13px;font-weight:850}
.res-mail-body-v399{max-height:430px;overflow:auto;padding:15px;border:1px solid #dbe7e1;border-radius:14px;background:#fff}
.res-mail-warning-v399{padding:12px;border-radius:12px;background:#f1f5f9;color:#475569;font-size:11px;line-height:1.45}
.res-mail-actions-v399{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.res-mail-actions-v399 .btn{width:100%;min-height:46px}
@media(max-width:700px){.res-mail-meta-v399,.res-mail-actions-v399{grid-template-columns:1fr}}


/* V412 · Ranking por competición e histórico */
.rkv411-selector{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end;margin:0 0 14px;padding:14px;border:1px solid rgba(199,160,27,.25);border-radius:15px;background:rgba(255,255,255,.75)}
.rkv411-selector label{display:block;margin-bottom:6px;color:#365a49;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.rkv411-selector select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cbded3;border-radius:12px;background:#fff;font:inherit;color:#123b2b}
.rkv411-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;color:#64748b;font-size:11px}
.rkv411-history-note{margin:0 0 14px;padding:12px 14px;border-left:4px solid #64748b;border-radius:12px;background:#f1f5f9;color:#475569;font-size:12px;line-height:1.45}
@media(max-width:700px){.rkv411-selector{grid-template-columns:1fr}.rkv411-selector .btn{width:100%}}


.login-web-access-v412{margin-top:13px;padding:12px;border:1px solid #cde7df;border-radius:13px;background:#f4fffb;text-align:center}
.login-web-access-v412 span{display:block;color:#506d63;font-size:12px;margin-bottom:7px}
.login-web-access-v412 a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:10px;background:#e8f8f3;color:#087066;font-size:12px;font-weight:900;text-decoration:none}
.login-web-access-v412 a:hover{background:#d7f3eb}
.login-web-access-v412 small{display:block;margin-top:8px;color:#6b8079;font-size:10px;line-height:1.35}


/* V415 · Prioridad visual para reservar y separación por rol */
.reservas-v391.player-simple-v397 .reservas-hero-v389{order:1}
.reservas-v391.player-simple-v397 .reservas-detail-v391{order:2}
.reservas-v391.player-simple-v397 .reservas-summary-v391{order:3}
.reservas-v391.player-simple-v397 .reservas-toolbar-v391{order:4}
.reservas-v391.player-simple-v397 .reservas-quick-v413{order:5}
.reservas-v391.player-simple-v397 .res-zone-player-v398{display:none}
.reservas-v391.player-simple-v397 .res-zone-admin-v398{display:none!important}
.reservas-v391.player-simple-v397 .reservas-note-v389{order:6}
body.gestiliga-admin-v371 .res-zone-admin-v398.admin-only{display:grid!important}
body.gestiliga-admin-v371 .res-zone-player-v398{display:grid}

/* V415 · Reserva por intervalo horario */
.res-time-range-v415{display:grid;grid-template-columns:1fr 1fr;gap:10px}.res-time-hint-v415{grid-column:1/-1;padding:10px 12px;border-radius:12px;background:#f1f5f9;color:#475569;font-size:11px;line-height:1.45}.res-time-hint-v415 strong{color:#123b2b}@media(max-width:700px){.res-time-range-v415{grid-template-columns:1fr}}

/* V416 · Ciclo completo de modificación y anulación */
.res-request-actions-v416{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.res-request-actions-v416 .btn{min-height:38px;padding:8px 12px;font-size:11px}.res-request-danger-v416{border-color:#fecaca!important;background:#fff7f7!important;color:#b91c1c!important}.res-cycle-note-v416{padding:13px 15px;border:1px solid #dbe7e1;border-radius:14px;background:#f8fcfa;color:#4d6457;font-size:12px;line-height:1.5}.res-cycle-note-v416 strong{color:#123b2b}.res-modify-grid-v416{display:grid;grid-template-columns:1fr 1fr;gap:10px}.res-modify-grid-v416 .wide{grid-column:1/-1}@media(max-width:700px){.res-modify-grid-v416{grid-template-columns:1fr}}

/* V418 · Seguimiento Patronato */
.res-patronato-note-v417{padding:14px 16px;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:14px;background:#eff6ff;color:#1e3a5f;font-size:12px;line-height:1.5}

/* V423 · Don Benito: franjas semanales configurables y mobile-first */
.res-db-info-v423{padding:16px;border-radius:16px;background:#eef7f2;border:1px solid #cfe4d8;margin-bottom:16px}
.res-db-info-v423 strong,.res-db-info-v423 span{display:block}
.res-db-info-v423 strong{font-size:17px;color:#14532d}
.res-db-info-v423 span{font-size:15px;font-weight:700;margin-top:4px}
.res-db-info-v423 p{margin:10px 0 0;font-size:14px;line-height:1.45;color:#52645b}
.res-db-slots-v423{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.res-db-slot-v423{width:100%;text-align:left;border:2px solid #d5e4dc;background:#fff;border-radius:16px;padding:15px;display:flex;flex-direction:column;gap:5px;cursor:pointer;color:#18392d}
.res-db-slot-v423 strong{font-size:20px}
.res-db-slot-v423 span{font-size:14px}
.res-db-slot-v423 em{font-style:normal;font-size:13px;font-weight:800;color:#17633f;margin-top:5px}
.res-db-slot-v423.selected{border-color:#17633f;background:#edf8f2;box-shadow:0 0 0 3px rgba(23,99,63,.12)}
.res-db-slot-v423.occupied{background:#f2f3f3;border-color:#d7dada;color:#7b8580;cursor:not-allowed;opacity:.82}
.res-db-slot-v423.occupied em{color:#9b2c2c}
.res-db-day-v423{text-transform:uppercase;letter-spacing:.035em;font-weight:800;color:#486158}
@media(max-width:700px){
 .res-db-slots-v423{grid-template-columns:1fr}
 .res-db-slot-v423{min-height:112px;padding:16px}
 .res-db-slot-v423 strong{font-size:22px}
 .res-db-info-v423{padding:15px}
}


/* V426 · Configuración Don Benito independiente */
.db426-panel{display:flex;flex-direction:column;gap:16px}
.db426-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;border:1px solid #d7e6de;border-radius:18px;background:#fff}
.db426-head strong,.db426-head span{display:block}
.db426-head strong{font-size:21px;color:#123b2b}
.db426-head span{margin-top:4px;color:#64736c}
.db426-note{padding:14px 16px;border-left:4px solid #d2a30b;background:#fff9df;border-radius:10px}
.db426-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.db426-card{border:1px solid #d7e6de;border-radius:18px;background:#fff;padding:17px;display:flex;flex-direction:column;gap:13px}
.db426-card.inactive{background:#f4f5f5;opacity:.8}
.db426-top{display:flex;justify-content:space-between;gap:12px}
.db426-top span,.db426-top strong{display:block}
.db426-top strong{font-size:23px;color:#173a2d}
.db426-badge{font-size:12px;font-weight:800;padding:6px 9px;border-radius:999px;height:max-content}
.db426-badge.on{background:#e5f6eb;color:#17633f}
.db426-badge.off{background:#eceeee;color:#68736e}
.db426-meta{display:flex;flex-wrap:wrap;gap:7px}
.db426-meta span{padding:7px 9px;border-radius:9px;background:#f3f7f5;font-size:13px}
.db426-actions{display:flex;gap:9px;margin-top:auto}
.db426-editor{border:1px solid #d7e6de;border-radius:20px;background:#fff;padding:20px}
.db426-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.db426-grid .wide{grid-column:1/-1}
.db426-grid label{display:block;font-size:13px;font-weight:800;margin-bottom:6px}
.db426-grid input,.db426-grid select,.db426-grid textarea{width:100%;border:1px solid #cfdcd5;border-radius:11px;padding:12px;font:inherit}
.db426-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
@media(max-width:700px){
 .db426-head{flex-direction:column;align-items:stretch}
 .db426-head .btn,.db426-actions .btn,.db426-editor-actions .btn{width:100%;min-height:48px}
 .db426-list{grid-template-columns:1fr}
 .db426-actions,.db426-editor-actions{flex-direction:column}
 .db426-grid{grid-template-columns:1fr}
 .db426-grid .wide{grid-column:auto}
}


/* V428 · Resumen permanente de franjas */
.db428-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.db428-stat{background:#fff;border:1px solid #d7e6de;border-radius:14px;padding:14px}
.db428-stat span,.db428-stat strong{display:block}
.db428-stat span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#63736b}
.db428-stat strong{font-size:24px;color:#123b2b;margin-top:3px}
.db428-saved{padding:13px 15px;border-radius:12px;background:#e8f7ee;border:1px solid #bfe2cc;color:#17633f;font-weight:800;margin-bottom:14px}
.db428-list-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:3px 0 10px}
.db428-list-title strong{font-size:18px;color:#123b2b}
.db428-list-title span{font-size:13px;color:#68766f}
.db428-empty{padding:18px;border:1px dashed #cbdad2;border-radius:14px;text-align:center;color:#68766f;background:#fafcfb}
@media(max-width:700px){
 .db428-summary{grid-template-columns:1fr}
 .db428-list-title{align-items:flex-start;flex-direction:column}
}

/* V456: en el menú lateral, atenuar para el jugador lo que no es esencial (Jugadores, Mapa, Historial, Ranking, Reglamento) */
.res-menu-v462{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:14px 0}
@media(max-width:760px){.res-menu-v462{grid-template-columns:repeat(3,1fr)}}
@media(max-width:420px){.res-menu-v462{grid-template-columns:repeat(2,1fr)}}
.res-menu-btn-v462{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-size:12.5px;font-weight:700;color:#123b2b;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.res-menu-btn-v462:hover{border-color:#0f766e;box-shadow:0 2px 8px rgba(15,118,110,.12)}
.res-menu-btn-v462 .ico{font-size:20px}
.res-solicitud-linea-v462{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;color:#334155}
.res-sol-dot-v462{color:#cbd5e1}
.res-sol-partido-v462{white-space:nowrap}
body:not(.gestiliga-admin-v371) .nav button.player-secondary-v456{opacity:.78}
body:not(.gestiliga-admin-v371) .nav button.player-secondary-v456:hover,
body:not(.gestiliga-admin-v371) .nav button.player-secondary-v456.active{opacity:1}

/* V447: tarjeta de partido en fila compacta, botón a la derecha, para caber varias sin scroll */
.res-player-card-v420{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:8px;background:#fff}
.res-player-card-v420 > div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1;min-width:0}
.res-player-card-v420 .res-player-role-v420{font-size:11px;font-weight:800;color:#64748b;white-space:nowrap}
.res-player-card-v420 h5{margin:0;font-size:14px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.res-franjas-preview-v455{margin-top:8px}
.res-franjas-lista-v455{display:flex;flex-wrap:wrap;gap:6px}
.res-franja-item-v455{font-size:12px;background:#f0fdf9;border:1px solid #d6f0e6;border-radius:8px;padding:4px 8px;color:#0f766e}
.res-franjas-empty-v455{font-size:12px;color:#94a3b8;margin:6px 0}
.res-match-players-v449{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#334155;white-space:nowrap}
.res-match-players-v449 .res-match-me-v449{color:#0f766e;font-weight:900}
.res-match-players-v449 .res-match-vs-v449{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase}
.res-player-card-v420 p{margin:0;font-size:12px;color:#64748b;white-space:nowrap}
.res-player-meta-v420{display:flex;gap:8px;font-size:11px;color:#0f766e;flex-wrap:wrap}
.res-player-actions-card-v420{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}
.res-player-agreement-v420{font-size:10px;color:#94a3b8;max-width:160px}
@media(max-width:640px){
  .res-player-card-v420{flex-direction:column;align-items:stretch}
  .res-player-card-v420 > div:first-child{flex-direction:column;align-items:flex-start;gap:2px}
  .res-player-card-v420 h5{max-width:none;white-space:normal}
  .res-match-players-v449{white-space:normal;flex-wrap:wrap}
  .res-player-actions-card-v420{justify-content:stretch}
  .res-player-actions-card-v420 button{width:100%}
}


/* hoja 2  */

    :root{
      --bg:#f4f7fb;
      --surface:#ffffff;
      --surface-soft:#f8fafc;
      --surface-dark:#0f172a;
      --surface-dark-2:#111827;
      --primary:#0f766e;
      --primary-2:#14b8a6;
      --primary-soft:#ccfbf1;
      --accent:#f59e0b;
      --text:#0f172a;
      --muted:#64748b;
      --border:#e2e8f0;
      --danger:#b91c1c;
      --danger-soft:#fee2e2;
      --ok:#15803d;
      --ok-soft:#dcfce7;
      --warn:#92400e;
      --warn-soft:#fef3c7;
      --shadow:0 18px 45px rgba(15, 23, 42, .10);
      --shadow-soft:0 10px 30px rgba(15, 23, 42, .08);
      --radius-xl:24px;
      --radius-lg:18px;
      --radius-md:14px;
      --sidebar-w:292px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}
    button,input{font-family:inherit}
    button{border:none;cursor:pointer}

    /* LOGIN */
    .login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:22px;background:
      radial-gradient(circle at 18% 10%, rgba(20,184,166,.35), transparent 28%),
      radial-gradient(circle at 82% 20%, rgba(245,158,11,.20), transparent 24%),
      linear-gradient(135deg,#0f172a 0%,#115e59 100%)}
    .login-wrap{width:100%;max-width:460px}
    .brand{text-align:center;color:white;margin-bottom:24px}
    .brand-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
    .brand h1{margin:0;font-size:46px;letter-spacing:-1.8px;font-weight:900}
    .brand p{margin:8px 0 0;color:rgba(255,255,255,.84);font-size:15px}
    .card{background:rgba(255,255,255,.98);border-radius:28px;box-shadow:0 28px 90px rgba(0,0,0,.28);padding:30px;border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(14px)}
    .card h2{margin:0 0 6px;font-size:24px;letter-spacing:-.4px}.hint{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.45}
    label{display:block;font-weight:800;margin:16px 0 7px;font-size:14px;color:#1f2937}
    input{width:100%;padding:13px 14px;border-radius:15px;border:1px solid var(--border);font-size:16px;outline:none;transition:.15s border,.15s box-shadow;background:white;color:var(--text)}
    input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(15,118,110,.13)}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:15px;background:linear-gradient(135deg,var(--primary),#115e59);color:white;font-weight:900;font-size:14px;padding:12px 15px;transition:.15s transform,.15s opacity,.15s box-shadow;box-shadow:0 8px 20px rgba(15,118,110,.20)}
    .btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.full-btn{width:100%;margin-top:22px}
    .btn.secondary{background:#111827;box-shadow:0 8px 20px rgba(17,24,39,.14)}
    .btn.light{background:white;color:#0f766e;border:1px solid #99f6e4;box-shadow:none}
    .btn.ghost{background:#f8fafc;color:#334155;border:1px solid var(--border);box-shadow:none}
    .logout{background:#fff1f2;color:#991b1b;border:1px solid #fecaca;border-radius:14px;padding:10px 14px;font-weight:900;cursor:pointer}
    .msg{display:none;margin-top:16px;padding:12px 14px;border-radius:15px;font-size:14px;line-height:1.35}.msg.error{display:block;background:var(--danger-soft);color:var(--danger);border:1px solid #fecaca}.msg.ok{display:block;background:var(--ok-soft);color:var(--ok);border:1px solid #bbf7d0}.msg.warn{display:block;background:var(--warn-soft);color:var(--warn);border:1px solid #fde68a}
    .version{text-align:center;color:rgba(255,255,255,.72);font-size:12px;margin-top:18px}.note{margin-top:16px;color:var(--muted);font-size:13px;text-align:center;line-height:1.4}

    /* APP */
    .app{display:none;min-height:100vh;background:var(--bg)}
    .app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}
    .sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#0f172a,#0f3f3c);color:white;padding:20px 16px;display:flex;flex-direction:column;gap:18px;z-index:20;overflow-x:hidden}
    .side-head{padding:10px 8px 14px;border-bottom:1px solid rgba(255,255,255,.12)}
    .side-title{display:flex;align-items:center;gap:10px;font-weight:950;font-size:25px;letter-spacing:-.8px}.logo-mark{width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,var(--primary-2),var(--accent));display:flex;align-items:center;justify-content:center;font-weight:950;color:white;box-shadow:0 12px 28px rgba(20,184,166,.25)}
    .side-sub{margin:8px 0 0;color:#cbd5e1;font-size:12px;line-height:1.35}.side-version{display:inline-flex;margin-top:10px;padding:5px 9px;border-radius:999px;background:rgba(20,184,166,.14);border:1px solid rgba(45,212,191,.28);font-size:11px;font-weight:900;color:#99f6e4}
    .nav{display:flex;flex-direction:column;gap:5px;overflow-y:auto;overflow-x:hidden;padding-right:0}.nav button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border-radius:14px;padding:11px 12px;background:transparent;color:#dbeafe;font-weight:800;font-size:14px;transition:.12s background,.12s color}.nav button:hover{background:rgba(255,255,255,.08);color:white}.nav button.active{background:white;color:#0f172a;box-shadow:0 12px 28px rgba(0,0,0,.18)}.nav .ico{width:22px;text-align:center}.nav .state{margin-left:auto;font-size:9px;color:#93c5fd;background:rgba(147,197,253,.13);border:1px solid rgba(147,197,253,.18);border-radius:999px;padding:3px 6px}.nav button.active .state{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}
    .side-footer{margin-top:auto;padding:12px 8px 2px;color:#94a3b8;font-size:12px;line-height:1.35}

    .main{min-width:0;display:flex;flex-direction:column}
    .topbar{position:sticky;top:0;z-index:15;background:rgba(244,247,251,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,240,.78);padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px}
    .mobile-menu{display:none;background:white;color:#0f172a;border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:14px;padding:10px 12px;font-weight:950}
    .top-title h1{margin:0;font-size:24px;letter-spacing:-.7px}.top-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.user-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:white;border-radius:999px;padding:7px 10px;color:#334155;font-size:12px;font-weight:850}.chip.admin{background:#ecfeff;color:#0f766e;border-color:#99f6e4}.chip.player{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
    .content{padding:24px;max-width:1340px;width:100%;margin:0 auto}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.panel-card{background:var(--surface);border-radius:var(--radius-xl);padding:22px;box-shadow:var(--shadow-soft);border:1px solid var(--border);margin-bottom:18px}.panel-card h2{margin:0 0 7px;font-size:22px;letter-spacing:-.45px}.meta{color:var(--muted);font-size:14px;line-height:1.45}.section{display:none}.section.active{display:block}.hidden{display:none!important}
    .hero{background:linear-gradient(135deg,#0f172a,#0f766e);color:white;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:rgba(20,184,166,.22)}.hero>*{position:relative}.hero h2{font-size:28px}.hero .meta{color:#d1fae5}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:18px}.stat{background:var(--surface-soft);border:1px solid var(--border);border-radius:18px;padding:15px}.stat strong{display:block;font-size:28px;letter-spacing:-.8px}.stat span{color:var(--muted);font-size:13px;font-weight:700}.stat.good{background:#ecfdf5}.stat.warn{background:#fffbeb}.stat.info{background:#eff6ff}
    .module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.module-card{background:white;border:1px solid var(--border);border-radius:20px;padding:17px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.module-card h3{margin:0 0 8px;font-size:16px}.module-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950;margin-bottom:10px}.badge.ok{background:var(--ok-soft);color:#166534}.badge.pending{background:#f1f5f9;color:#475569}.badge.admin{background:var(--primary-soft);color:#0f766e}.badge.lock{background:#fee2e2;color:#991b1b}
    .search-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.search{max-width:420px;min-width:240px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:18px;margin-top:16px;background:white}table{width:100%;border-collapse:collapse;background:white;min-width:870px}th,td{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:14px;vertical-align:middle}th{background:#f8fafc;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}tr:hover td{background:#f8fafc}.pill{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;white-space:nowrap}.pill.ok{background:var(--ok-soft);color:#166534}.pill.no{background:var(--danger-soft);color:#991b1b}
    .player-cards{display:none;margin-top:16px;gap:12px}.player-card{background:white;border:1px solid var(--border);border-radius:18px;padding:14px;box-shadow:0 8px 20px rgba(15,23,42,.05)}.player-card .line{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.player-card h3{margin:0;font-size:16px}.player-card p{margin:5px 0 0;color:var(--muted);font-size:13px}.player-card .foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}
    .player-name-cell{display:flex;align-items:center;gap:10px;min-width:245px}.player-name-cell strong{line-height:1.2}.player-card-title{display:flex;align-items:center;gap:12px}.player-photo-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;overflow:hidden;background:linear-gradient(135deg,#14b8a6,#f59e0b);color:white;font-weight:950;box-shadow:0 8px 20px rgba(15,23,42,.13);border:2px solid rgba(255,255,255,.9)}.player-photo-wrap.avatar-sm{width:38px;height:38px;font-size:16px}.player-photo-wrap.avatar-md{width:48px;height:48px;font-size:19px}.player-photo-wrap.avatar-lg{width:82px;height:82px;border-radius:26px;font-size:38px;box-shadow:0 14px 35px rgba(0,0,0,.22)}.player-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block}.player-photo-wrap .avatar-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.player-photo-wrap:not(.broken) img + .avatar-fallback{display:none}.player-photo-wrap.broken{background:linear-gradient(135deg,#14b8a6,#f59e0b)}.player-avatar{overflow:hidden}.player-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}

    .action-btn{display:inline-flex;align-items:center;gap:6px;border-radius:12px;border:1px solid var(--border);background:#ffffff;color:#0f766e;font-weight:900;font-size:12px;padding:8px 10px;box-shadow:0 6px 14px rgba(15,23,42,.06)}
    .action-btn:hover{background:#ecfdf5;border-color:#99f6e4}.action-btn.dark{background:#0f172a;color:white;border-color:#0f172a}.action-btn.warn{background:#fff7ed;color:#9a3412;border-color:#fed7aa}
    .modal-backdrop{display:none;position:fixed;inset:0;background:rgba(15,23,42,.62);z-index:80;padding:22px;align-items:center;justify-content:center}.modal-backdrop.open{display:flex}
    .player-modal{width:min(980px,100%);max-height:min(92vh,920px);overflow:auto;background:white;border-radius:28px;box-shadow:0 30px 100px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.35)}
    .player-modal-head{background:linear-gradient(135deg,#0f172a,#0f766e);color:white;padding:22px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;position:relative}.player-avatar{width:82px;height:82px;border-radius:26px;background:linear-gradient(135deg,#14b8a6,#f59e0b);display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:950;color:white;box-shadow:0 14px 35px rgba(0,0,0,.22)}
    .player-title h2{margin:0;font-size:26px;letter-spacing:-.6px}.player-title p{margin:5px 0 0;color:#d1fae5}.modal-close{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:white;border-radius:14px;padding:10px 12px;font-weight:950}.modal-body{padding:20px}.modal-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:16px}.modal-tab{background:#f8fafc;color:#334155;border:1px solid var(--border);border-radius:999px;padding:8px 12px;font-weight:900}.modal-tab.active{background:#0f766e;color:white;border-color:#0f766e}
    .profile-tab-panel{display:none}.profile-tab-panel.active{display:block}.profile-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.profile-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-top:12px}.summary-tile{background:#f8fafc;border:1px solid var(--border);border-radius:16px;padding:12px}.summary-tile span{display:block;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.summary-tile strong{display:block;margin-top:4px;font-size:16px;color:#0f172a}.profile-note{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:13px;color:#64748b;font-size:14px;line-height:1.45}.admin-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.profile-table{width:100%;border-collapse:collapse;margin-top:10px}.profile-table th,.profile-table td{border-bottom:1px solid var(--border);padding:10px;text-align:left}.profile-table th{font-size:12px;text-transform:uppercase;color:#64748b;background:#f8fafc}
    .profile-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.profile-box{border:1px solid var(--border);border-radius:22px;padding:16px;background:#fff}.profile-box h3{margin:0 0 12px;font-size:17px}.info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.info-item{background:#f8fafc;border:1px solid var(--border);border-radius:15px;padding:11px}.info-item span{display:block;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.info-item strong{display:block;margin-top:4px;font-size:14px;word-break:break-word}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.profile-stat{border-radius:18px;padding:14px;text-align:center;border:1px solid var(--border);background:#f8fafc}.profile-stat strong{display:block;font-size:28px}.profile-stat span{display:block;color:var(--muted);font-weight:800;font-size:12px}.profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:18px;color:var(--muted);text-align:center;line-height:1.45}
    @media (max-width: 720px){.profile-hero{grid-template-columns:1fr}.modal-backdrop{padding:0;align-items:stretch}.player-modal{border-radius:0;max-height:100vh}.player-modal-head{grid-template-columns:auto 1fr;gap:12px}.modal-close{grid-column:1 / -1}.player-avatar{width:64px;height:64px;border-radius:20px;font-size:30px}.player-title h2{font-size:21px}.profile-grid{grid-template-columns:1fr}.info-list{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(2,1fr)}}



    /* V117 · Retorno a ficha desde clasificación sin tocar cálculo */
    .return-player-profile-v117{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border:1px solid #99f6e4;background:#ecfeff;color:#0f766e;border-radius:16px;font-weight:900}
    .return-player-profile-v117 span{font-size:13px;color:#155e75;font-weight:850}
    .return-player-profile-v117 .btn{box-shadow:none}

    /* V114 · Ficha jugador activa: selector, accesos y tablas milimetradas */
    .profile-league-card-v114{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:center;background:linear-gradient(135deg,#f8fafc,#ecfeff);border:1px solid #ccfbf1;border-radius:20px;padding:14px 16px;margin-bottom:16px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
    .profile-league-main-v114{display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-width:0}.profile-league-main-v114 strong{font-size:13px;color:#334155;text-transform:uppercase;letter-spacing:.04em}.profile-league-main-v114 select{width:auto;min-width:240px;border:1px solid #99f6e4;border-radius:13px;padding:10px 12px;background:white;font-weight:900;color:#0f172a}.profile-league-help-v114{font-size:12px;color:#64748b;line-height:1.35;margin-top:6px}.profile-league-actions-v114{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.profile-league-actions-v114 .action-btn{white-space:nowrap}
    .profile-box-head-v114{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.profile-box-head-v114 h3{margin:0}.profile-box-head-v114 .meta{font-size:12px}
    .profile-table-card-v114{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:#fff;margin-top:12px}.profile-table-v114{width:100%;border-collapse:separate;border-spacing:0;min-width:820px;margin:0}.profile-table-v114 th{background:#0f172a;color:#fff;border:0;padding:12px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.profile-table-v114 td{border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:13px;vertical-align:middle;background:#fff}.profile-table-v114 tr:last-child td{border-bottom:0}.profile-table-v114 tr:hover td{background:#f8fafc}.profile-table-v114 td.num,.profile-table-v114 th.num{text-align:center;font-variant-numeric:tabular-nums}.profile-table-v114 td.main{font-weight:900;color:#0f172a}.profile-history-summary-v114{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0 14px}.profile-history-summary-v114 .mini-stat{padding:12px 14px}.profile-history-summary-v114 .mini-stat strong{font-size:20px}.profile-history-summary-v114 .mini-stat span{font-size:11px}.profile-history-note-v114{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:12px 14px;color:#64748b;font-size:13px;line-height:1.4;margin-bottom:12px}.profile-active-badge-v114{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:950;border:1px solid #bbf7d0}.profile-empty-v114{padding:18px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;color:#64748b;text-align:center;line-height:1.45}
    @media(max-width:760px){.profile-league-card-v114{grid-template-columns:1fr}.profile-league-actions-v114{justify-content:flex-start}.profile-league-main-v114 select{width:100%;min-width:0}.profile-table-card-v114{overflow:auto}.profile-table-v114{min-width:760px}}


    /* V75 · Competición como entrada deportiva del jugador */
    .competition-shell{display:grid;gap:18px}
    .competition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px}
    .competition-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.05)}
    .competition-card h3{margin:8px 0 8px;font-size:19px}.competition-card p{margin:0;color:var(--muted);line-height:1.45;font-size:14px}
    .competition-card .mini{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.competition-card .mini span{background:#f8fafc;border:1px solid var(--border);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850;color:#334155}
    .competition-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.competition-tab{background:#fff;color:#0f172a;border:1px solid var(--border);border-radius:14px;padding:10px 12px;font-weight:900}.competition-tab.active{background:linear-gradient(135deg,#0f172a,#0f766e);color:#fff;border-color:transparent}
    .competition-panel{display:none}.competition-panel.active{display:block}
    .round-card{background:#f8fafc;border:1px solid var(--border);border-radius:18px;padding:15px;margin-top:12px}.round-card h4{margin:0 0 10px}.match-row{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px;margin-top:8px}.match-row b{font-size:14px}.match-row span{font-size:12px;color:var(--muted);font-weight:850}.history-card{opacity:.86;background:#f8fafc}
    @media(max-width:640px){.competition-grid{grid-template-columns:1fr}.match-row{display:block}.match-row span{display:inline-block;margin-top:6px}}




    /* V85 · Fases y cuadros estilo Xporty, solo consulta */
    .phase-shell{display:grid;gap:18px}
    .phase-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
    .phase-toolbar{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(180px,1fr);gap:12px;align-items:center;margin:16px 0}
    .phase-search{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#f8fafc;color:#64748b}
    .phase-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:18px;background:#fff}
    .phase-table{min-width:980px;margin:0}
    .phase-table th{background:#14213d;color:#fff;border-bottom:none}
    .phase-main-row td{font-weight:850;background:#fff}
    .phase-toggle{width:30px;height:30px;border-radius:999px;background:#0f766e;color:#fff;font-weight:950;font-size:18px;line-height:1}
    .phase-groups-row td{background:#f8fafc;padding:0}
    .phase-groups-head,.phase-group-line{display:grid;grid-template-columns:1.1fr 1.2fr 1.2fr .7fr .7fr .8fr auto;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--border)}
    .phase-groups-head{color:#64748b;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;background:#eef2f7}
    .phase-group-line{font-size:14px;background:#fff}
    .phase-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:14px}
    .phase-detail-head h3{font-size:24px;margin:4px 0 4px;letter-spacing:-.5px}
    .phase-journey-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}
    .phase-journey-bar select{padding:11px 12px;border-radius:14px;border:1px solid var(--border);background:#fff;font-weight:850;color:#334155}
    .journey-block{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:#fff;margin-top:12px}
    .journey-title{background:#14532d;color:#fff;font-weight:950;padding:12px 15px}
    .fixture-row{display:grid;grid-template-columns:1.2fr 1fr .9fr 1fr;gap:12px;align-items:center;padding:14px 15px;border-top:1px solid var(--border)}
    .fixture-date{color:#64748b;font-size:13px}.fixture-player{font-weight:850}.fixture-result{font-weight:950;text-align:center;border-radius:999px;padding:6px 10px}.fixture-result.pending{background:#f1f5f9;color:#475569}
    @media(max-width:860px){.phase-toolbar{grid-template-columns:1fr}.phase-groups-head,.phase-group-line{grid-template-columns:1fr}.fixture-row{grid-template-columns:1fr}.fixture-result{text-align:left;display:inline-flex;width:max-content}}
    .fixture-card-v54{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:16px;border-top:1px solid var(--border);background:#fff}
    .fixture-side-v54{display:flex;align-items:center;gap:12px;min-width:0}.fixture-side-v54.away{justify-content:flex-end;text-align:right}.fixture-side-v54 .name{font-weight:950;color:#0f172a;line-height:1.15}.fixture-side-v54 .sub{font-size:12px;color:#64748b;margin-top:3px}.fixture-center-v54{display:grid;justify-items:center;gap:6px;min-width:110px}.fixture-vs-v54{font-weight:950;color:#64748b;font-size:12px;letter-spacing:.08em}.fixture-status-v54{font-weight:950;border-radius:999px;padding:6px 10px;background:#f1f5f9;color:#475569;font-size:12px}.fixture-result-v54{font-weight:950;color:#0f766e;font-size:13px}.fixture-date-v54{font-size:12px;color:#64748b;text-align:center}.fixture-empty-v54{padding:18px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;color:#64748b;line-height:1.45}
    @media(max-width:760px){.fixture-card-v54{grid-template-columns:1fr;gap:10px}.fixture-side-v54.away{justify-content:flex-start;text-align:left}.fixture-center-v54{justify-items:flex-start}.fixture-date-v54{text-align:left}}
    .placeholder{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:22px;padding:28px;text-align:center}.placeholder .big{font-size:34px;margin-bottom:8px}.placeholder h2{margin:0 0 8px}.placeholder p{max-width:720px;margin:0 auto;color:var(--muted);line-height:1.5}.app-version{text-align:center;color:var(--muted);font-size:12px;margin:18px 0 0}.overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:19}

    @media (max-width: 980px){
      .app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(86vw,320px);height:100vh;transform:translateX(-110%);transition:.22s transform;box-shadow:30px 0 80px rgba(0,0,0,.35)}.sidebar.open{transform:translateX(0)}.overlay.open{display:block}.mobile-menu{display:inline-flex}.topbar{padding:14px 14px}.content{padding:16px}.top-title h1{font-size:21px}.user-box .chip{display:none}.panel-card{border-radius:20px;padding:18px}.hero h2{font-size:24px}.grid{display:block}
    }
    @media (max-width: 720px){
      .login-screen{align-items:flex-start;padding-top:28px}.brand h1{font-size:40px}.card{padding:23px;border-radius:24px}.content{padding:14px}.actions .btn{width:100%}.stats{grid-template-columns:1fr}.search{max-width:none;width:100%}.table-wrap{display:none}.player-cards{display:grid}.topbar{align-items:flex-start}.logout{padding:9px 11px}.panel-card h2{font-size:20px}.module-grid{grid-template-columns:1fr}.side-title{font-size:22px}
    }

    .admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 0}.admin-tab{border:1px solid var(--border);background:#fff;color:#0f172a;padding:10px 12px;border-radius:14px;font-weight:900;font-size:13px;box-shadow:none}.admin-tab:hover{transform:none;border-color:#99f6e4}.admin-tab.active{background:linear-gradient(135deg,#0f172a,#0f766e);color:#fff;border-color:transparent}.admin-tab-panel{display:none;margin-top:18px}.admin-tab-panel.active{display:block}.admin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:16px}.admin-step-list{display:grid;gap:10px;margin-top:14px}.admin-step{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:#f9fafb}.admin-step b{display:block;margin-bottom:3px}.admin-step .num{min-width:28px;height:28px;border-radius:999px;background:#0f766e;color:white;display:flex;align-items:center;justify-content:center;font-weight:900}.pending-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.pending-card{padding:16px;border-radius:18px;border:1px dashed #cbd5e1;background:#f8fafc}.pending-card h3{margin:6px 0 6px}.admin-warning{margin-top:14px;padding:13px 15px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:800}.admin-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-section-title h2{margin:0}.admin-mini-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.admin-tabs{display:grid;grid-template-columns:1fr 1fr}.admin-tab{width:100%;font-size:12px}.admin-section-title{align-items:flex-start}.admin-mini-actions .btn,.admin-mini-actions button{width:100%}}


    /* V75 · Maquetación y coherencia del módulo Grupos */
    .group-status-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0 16px}
    .mini-stat{background:#f8fafc;border:1px solid var(--border);border-radius:18px;padding:14px 16px;min-width:0}
    .mini-stat strong{display:block;font-size:22px;line-height:1.15;color:#0f172a;word-break:break-word}
    .mini-stat span{display:block;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.35;font-weight:800}
    .group-builder{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:18px;align-items:start}
    .group-config-card,.group-preview-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.05)}
    .group-config-card h3,.group-preview-card h3{margin:0 0 8px}
    .group-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}
    .group-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
    .group-actions .btn{flex:0 0 auto}
    .group-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}
    .group-card,.published-group-card{background:#f8fafc;border:1px solid var(--border);border-radius:20px;padding:16px}
    .group-card h4,.published-group-card h4{margin:0 0 10px}
    .group-player-list{display:grid;gap:8px;margin-top:10px}
    .group-player-list .player-chip,.group-player-list .slot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;font-size:14px;line-height:1.35}
    .group-player-list .player-chip b,.group-player-list .slot b{font-size:13px;color:#0f172a}
    .group-player-list .player-chip span,.group-player-list .slot span{color:var(--muted);font-size:12px}
    @media(max-width:1024px){.group-builder{grid-template-columns:1fr}.group-config-card,.group-preview-card{padding:16px}}
    @media(max-width:640px){.group-status-strip{grid-template-columns:1fr}.group-option-grid,.group-preview-grid{grid-template-columns:1fr}.group-actions{display:grid;grid-template-columns:1fr}.group-actions .btn{width:100%}}


    /* Asistente profesional de Liga/Fase */
    .config-shell{display:grid;grid-template-columns:280px 1fr;gap:16px;margin-top:18px;align-items:start}
    .config-sidebar{background:#f8fafc;border:1px solid var(--border);border-radius:18px;padding:12px;position:sticky;top:12px}
    .config-side-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:white;color:#0f172a;border:1px solid #e5e7eb;margin:6px 0;padding:11px 12px;border-radius:14px;font-weight:850;text-align:left;box-shadow:none;transform:none}
    .config-side-btn:hover{transform:none;border-color:#99f6e4;background:#ecfeff}
    .config-side-btn.active{background:linear-gradient(135deg,#0f172a,#0f766e);color:white;border-color:transparent}
    .config-side-btn small{font-size:11px;opacity:.78;font-weight:800}
    .config-panel{display:none;background:white;border:1px solid var(--border);border-radius:20px;padding:20px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
    .config-panel.active{display:block}
    .config-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
    .config-title h3{margin:4px 0 4px;font-size:22px}.config-title p{margin:0;color:var(--muted);line-height:1.45}
    .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
    .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.one{grid-template-columns:1fr}
    .field{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:12px}
    .field label{margin:0 0 7px;color:#334155;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
    .field input,.field select,.field textarea{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:11px 12px;font-size:14px;background:white;color:#111827;font-family:inherit}
    .field textarea{min-height:135px;resize:vertical;line-height:1.45}
    .readonly-note{background:#ecfeff;border:1px solid #99f6e4;color:#155e75;border-radius:16px;padding:12px 14px;margin-top:14px;font-size:13px;line-height:1.45}
    .setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:13px 14px;margin:9px 0}
    .setting-row strong{display:block}.setting-row span{display:block;color:#6b7280;font-size:13px;margin-top:2px;line-height:1.35}
    .switch-sim{min-width:54px;height:30px;border-radius:999px;background:#cbd5e1;position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}
    .switch-sim::after{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:white;box-shadow:0 2px 8px rgba(0,0,0,.18)}
    .switch-sim.on{background:#0f766e}.switch-sim.on::after{left:28px}
    .score-table{width:100%;border-collapse:separate;border-spacing:0 8px;margin-top:10px}.score-table th{background:transparent;border:0;padding:4px 8px;color:#64748b}.score-table td{border:0;background:#f9fafb;padding:8px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.score-table td:first-child{border-left:1px solid #e5e7eb;border-radius:12px 0 0 12px;font-weight:800}.score-table td:last-child{border-right:1px solid #e5e7eb;border-radius:0 12px 12px 0}.score-table input{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:9px;background:white}
    .config-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px}.summary-item{background:#0f172a;color:white;border-radius:16px;padding:14px}.summary-item span{display:block;color:#a7f3d0;font-size:12px;text-transform:uppercase;font-weight:900}.summary-item strong{display:block;font-size:18px;margin-top:3px}
    .config-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.btn.disabled-look{opacity:.55;cursor:not-allowed;background:#94a3b8}.btn.disabled-look:hover{transform:none}
    @media (max-width:900px){.config-shell{grid-template-columns:1fr}.config-sidebar{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.config-side-btn{margin:0}.form-grid,.form-grid.three{grid-template-columns:1fr}.config-panel{padding:16px}.setting-row{align-items:center}.score-table{font-size:13px}}
    @media (max-width:560px){.config-sidebar{grid-template-columns:1fr}.config-title h3{font-size:19px}.summary-item strong{font-size:16px}}


    /* Publicación de grupos */
    .wizard-layout{display:grid;grid-template-columns:300px 1fr;gap:18px;margin-top:18px;align-items:start}
    .wizard-steps{background:#f8fafc;border:1px solid var(--border);border-radius:22px;padding:14px;position:sticky;top:14px}
    .wizard-step-btn{width:100%;display:flex;gap:12px;align-items:flex-start;text-align:left;background:white;color:#0f172a;border:1px solid #e5e7eb;border-radius:16px;padding:12px;margin:8px 0;box-shadow:none;transform:none}
    .wizard-step-btn:hover{transform:none;border-color:#99f6e4;background:#ecfeff}.wizard-step-btn.active{background:linear-gradient(135deg,#0f172a,#0f766e);color:#fff;border-color:transparent}
    .wizard-step-num{min-width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:950;background:#ccfbf1;color:#115e59}.wizard-step-btn.active .wizard-step-num{background:#fff;color:#0f766e}
    .wizard-step-text b{display:block;font-size:14px}.wizard-step-text span{display:block;font-size:12px;opacity:.78;margin-top:2px;line-height:1.25}
    .wizard-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:22px;box-shadow:0 10px 34px rgba(15,23,42,.07)}
    .wizard-panel{display:none}.wizard-panel.active{display:block}.wizard-panel h3{font-size:23px;margin:4px 0 6px}.wizard-panel .lead{color:var(--muted);line-height:1.5;margin:0 0 16px}
    .template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}
    .template-card{border:1px solid #e5e7eb;background:#f9fafb;border-radius:20px;padding:16px;cursor:pointer;transition:.15s border,.15s transform,.15s background;min-height:150px}
    .template-card:hover{transform:translateY(-2px);border-color:#99f6e4;background:#ecfeff}.template-card.active{border-color:#0f766e;background:#ccfbf1;box-shadow:0 12px 28px rgba(15,118,110,.13)}
    .template-card h4{margin:6px 0 6px;font-size:17px}.template-card p{margin:0;color:#64748b;font-size:13px;line-height:1.4}.template-card .mini{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.template-card .mini span{background:#fff;border:1px solid #dbeafe;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:850;color:#1e3a8a}
    .choice-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.choice-card{border:1px solid #e5e7eb;background:#f9fafb;border-radius:18px;padding:14px;cursor:pointer}.choice-card.active{background:#ccfbf1;border-color:#0f766e}.choice-card b{display:block}.choice-card span{display:block;color:#64748b;font-size:13px;margin-top:4px;line-height:1.35}
    .wizard-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:18px;border-top:1px solid #e5e7eb;padding-top:16px}.wizard-actions .right{display:flex;gap:10px;flex-wrap:wrap}
    .review-box{background:#0f172a;color:#fff;border-radius:22px;padding:18px;margin-top:14px}.review-box h4{margin:0 0 12px;color:#a7f3d0}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.review-item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px}.review-item span{display:block;color:#a7f3d0;font-size:11px;text-transform:uppercase;font-weight:950}.review-item strong{display:block;margin-top:4px;font-size:15px}
    .wizard-note{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:16px;padding:12px 14px;margin-top:14px;line-height:1.45;font-size:13px}.wizard-note b{display:block;margin-bottom:2px}.simple-advanced-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.simple-advanced-tabs button{background:white;color:#0f172a;border:1px solid var(--border);box-shadow:none}.simple-advanced-tabs button.active{background:linear-gradient(135deg,#0f172a,#0f766e);color:white;border-color:transparent}
    .liga-mode-panel{display:none}.liga-mode-panel.active{display:block}
    @media(max-width:900px){.wizard-layout{grid-template-columns:1fr}.wizard-steps{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wizard-step-btn{margin:0}.wizard-card{padding:18px}}
    @media(max-width:560px){.wizard-steps{grid-template-columns:1fr}.wizard-actions,.wizard-actions .right{display:grid;grid-template-columns:1fr;width:100%}.wizard-actions button{width:100%}.template-grid,.choice-row{grid-template-columns:1fr}}

  
    .league-control-panel{margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,#f8fafc,#ffffff)}
    .league-active-card{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;border-radius:18px;background:#ffffff;border:1px solid #d1fae5;box-shadow:0 10px 28px rgba(15,118,110,.08)}
    .league-active-card h3{margin:8px 0 4px;font-size:20px;letter-spacing:-.2px}.league-status-chip{padding:8px 12px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:900;font-size:12px;white-space:nowrap}
    .league-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px}.league-mini-card{border:1px solid var(--border);border-radius:18px;background:#fff;padding:14px}.league-mini-card.selected{border-color:#99f6e4;background:#f0fdfa}.league-mini-card.ghost{background:#f9fafb}.league-mini-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.league-mini-card h4{margin:10px 0 6px}.league-mini-card p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.35}.btn.tiny{padding:8px 10px;border-radius:11px;font-size:12px}
    @media(max-width:720px){.league-active-card{display:block}.league-status-chip{display:inline-block;margin-top:10px}.league-list-grid{grid-template-columns:1fr}}

    /* V75 · Autocarga, fotos y generación de calendario desde Admin */
    .auto-status{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:#f8fafc;color:var(--muted);font-size:13px;font-weight:900}
    .auto-status.syncing{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
    .auto-status.ok{background:#ecfdf5;border-color:#bbf7d0;color:#166534}
    .auto-status.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}
    .auto-status::before{content:'•';font-size:22px;line-height:0}
    .consult-readonly-note{margin-top:10px;color:var(--muted);font-size:13px;font-weight:800}

  

    /* V75 · Admin Calendario: configuración completa */
    .calendar-admin-shell{display:grid;gap:18px;margin-top:16px}
    .calendar-config-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
    .calendar-config-tab{border:1px solid var(--border);background:#fff;color:#0f172a;padding:10px 12px;border-radius:14px;font-weight:900;font-size:13px;box-shadow:none;cursor:pointer}
    .calendar-config-tab.active{background:linear-gradient(135deg,#0f172a,#0f766e);color:#fff;border-color:transparent}
    .calendar-config-panel{display:none;background:#fff;border:1px solid var(--border);border-radius:22px;padding:18px;margin-top:14px;box-shadow:0 12px 30px rgba(15,23,42,.05)}
    .calendar-config-panel.active{display:block}
    .calendar-admin-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
    .calendar-admin-title h3{margin:0 0 6px}
    .calendar-admin-title p{margin:0;color:var(--muted);line-height:1.45}
    .calendar-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px}
    .calendar-summary-card{background:#f8fafc;border:1px solid var(--border);border-radius:17px;padding:13px 14px;min-width:0}
    .calendar-summary-card span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.04em}
    .calendar-summary-card strong{display:block;margin-top:5px;font-size:16px;color:#0f172a;line-height:1.25;word-break:break-word}
    .calendar-maintenance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px}
    .danger-card{border:1px solid #fecaca;background:#fff7f7;border-radius:18px;padding:15px}
    .danger-card h4{margin:0 0 7px;color:#991b1b}
    .danger-card p{margin:0;color:#7f1d1d;line-height:1.4;font-size:13px}
    .calendar-disabled-action{opacity:.65;filter:grayscale(.15);cursor:not-allowed!important}
    @media(max-width:760px){.calendar-config-tabs{display:grid;grid-template-columns:1fr 1fr}.calendar-config-tab{width:100%}.calendar-admin-title{display:block}.calendar-config-panel{padding:16px}.calendar-summary-grid,.calendar-maintenance-grid{grid-template-columns:1fr}}

  
    .checkline{display:flex;align-items:flex-start;gap:10px;margin:8px 0;color:var(--text);font-weight:700;line-height:1.35}
    .checkline input{width:18px;height:18px;margin-top:1px;accent-color:var(--primary)}
    .checkline.nested{margin-left:28px;font-weight:600;color:var(--muted)}
    .option-list{background:var(--surface-soft);border:1px solid var(--border);border-radius:18px;padding:16px}

    .calendar-save-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px;align-items:center}
    .danger-soft{border-color:#f2c7c7!important;color:#8a2b2b!important;background:#fff5f5!important}
    .config-json-box{white-space:pre-wrap;background:#0f172a;color:#d1fae5;border-radius:14px;padding:14px;max-height:320px;overflow:auto;font-family:Consolas,monospace;font-size:12px;margin-top:12px}


/* V59 · Calendario real en Fases y cuadros */
.fixture-journey-v54{border:1px solid var(--border);background:#fff;border-radius:22px;padding:16px;margin:14px 0;box-shadow:0 12px 30px rgba(15,23,42,.05)}
.fixture-journey-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.fixture-journey-head h3{margin:6px 0 0;font-size:18px}
.fixture-list-v54{display:grid;gap:12px}
.fixture-match-v54{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;border:1px solid #e5e7eb;background:#f8fafc;border-radius:18px;padding:14px}
.fixture-side-v54{display:flex;align-items:center;gap:10px;min-width:0}
.fixture-side-v54.away{justify-content:flex-end;text-align:right}
.fixture-side-v54 .name{font-weight:950;color:#0f172a;line-height:1.15}
.fixture-side-v54 .sub{font-size:12px;color:var(--muted);font-weight:800;margin-top:3px}
.fixture-center-v54{display:grid;place-items:center;gap:5px;min-width:86px}
.fixture-center-v54 .vs{font-weight:950;color:#64748b}
.fixture-center-v54 strong{font-size:14px;color:#0f172a}
@media(max-width:760px){.fixture-match-v54{grid-template-columns:1fr;align-items:stretch}.fixture-side-v54.away{justify-content:flex-start;text-align:left}.fixture-center-v54{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:8px 0}}


/* V60 · Carga de resultados desde partido */
.result-form-v60{display:grid;gap:12px;border:1px solid var(--border);background:#fff;border-radius:18px;padding:14px;margin-top:12px}
.result-form-v60 .row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}
.result-form-v60 input{padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:#f8fafc;font-weight:800}
.result-form-v60 label{font-size:12px;color:var(--muted);font-weight:900}
.result-msg-v60{font-size:13px;font-weight:900;margin-top:8px}
@media(max-width:760px){.result-form-v60 .row{grid-template-columns:1fr}}


/* V64 · Resultado tipo Xporty */
.result-xporty-v64{display:grid;gap:14px;border:1px solid var(--border);background:#fff;border-radius:18px;padding:16px;margin-top:12px}
.result-xporty-v64 .players{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;text-align:center}
.result-xporty-v64 .pname{font-weight:950;color:#0f172a}
.result-xporty-v64 .vs{font-weight:950;color:#64748b}
.result-xporty-v64 .set-row{display:grid;grid-template-columns:140px 90px auto 90px;gap:10px;align-items:center;justify-content:center}
.result-xporty-v64 input{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#f8fafc;font-weight:900;text-align:center}
.result-xporty-v64 .dash{font-weight:950;color:#64748b}
.result-xporty-v64 .actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
@media(max-width:760px){.result-xporty-v64 .players{grid-template-columns:1fr}.result-xporty-v64 .set-row{grid-template-columns:1fr 1fr auto 1fr}.result-xporty-v64 .set-row label{grid-column:1/-1}}


/* V66 · Jugadores y Resultados reales en Fases y cuadros */
.comp-list-v66{display:grid;gap:10px;margin-top:12px}
.comp-player-v66,.comp-result-v66{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--border);background:#f8fafc;border-radius:16px;padding:12px}
.comp-player-v66 .name,.comp-result-v66 .name{font-weight:950;color:#0f172a}
.comp-player-v66 .sub,.comp-result-v66 .sub{font-size:12px;color:var(--muted);font-weight:800}
.comp-result-v66{grid-template-columns:1fr auto 1fr auto}
.comp-result-v66 .score{font-weight:950;font-size:17px;color:#0f172a;text-align:center;white-space:nowrap}
.comp-empty-v66{border:1px solid var(--border);background:#fff;border-radius:16px;padding:16px;color:var(--muted);font-weight:800}
@media(max-width:760px){.comp-result-v66{grid-template-columns:1fr}.comp-result-v66 .score{text-align:left}}


/* V69 · Clasificación automática desde RESULTADOS */
.classification-v69{overflow:auto;border:1px solid var(--border);border-radius:18px;background:#fff;margin-top:14px}
.classification-v69 table{width:100%;border-collapse:collapse;min-width:920px}
.classification-v69 th{background:#0f2633;color:#fff;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.03em;padding:12px 10px}
.classification-v69 td{border-bottom:1px solid #e5e7eb;padding:12px 10px;font-weight:800;color:#0f172a}
.classification-v69 tr:last-child td{border-bottom:0}
.classification-v69 .player-cell{display:flex;align-items:center;gap:10px;min-width:260px}
.classification-v69 .pos{font-weight:950;color:#0f766e}
.classification-v69 .num{text-align:right;font-variant-numeric:tabular-nums}
.classification-empty-v69{border:1px solid var(--border);background:#fff;border-radius:16px;padding:16px;color:var(--muted);font-weight:800;margin-top:14px}


/* V75 · Clasificación visual tipo Xporty */
.classification-header-v71{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px;
  border:1px solid var(--border);
  border-radius:22px;
  background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);
  box-shadow:0 16px 36px rgba(15,23,42,.06);
  margin-bottom:14px;
}
.classification-header-v71 h3{margin:0;font-size:24px;color:#0f172a}
.classification-header-v71 p{margin:5px 0 0;color:var(--muted);font-weight:800}
.classification-actions-v71{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.classification-actions-v71 .btn{white-space:nowrap}
.classification-v69.classification-xporty-v71{
  border:1px solid #dbe3ea;
  border-radius:20px;
  background:#fff;
  overflow:auto;
  box-shadow:0 18px 44px rgba(15,23,42,.08);
}
.classification-v69.classification-xporty-v71 table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}
.classification-v69.classification-xporty-v71 th{
  position:sticky;top:0;z-index:2;background:#eef3f6;color:#31505c;
  padding:13px 12px;border-bottom:1px solid #d9e2e8;font-size:12px;
  font-weight:950;text-transform:uppercase;letter-spacing:.04em;
}
.classification-v69.classification-xporty-v71 td{
  padding:13px 12px;border-bottom:1px solid #edf2f5;font-weight:850;color:#253746;background:#fff;
}
.classification-v69.classification-xporty-v71 tr:nth-child(even) td{background:#f9fbfc}
.classification-v69.classification-xporty-v71 tr:hover td{background:#f1f7f5}
.classification-v69.classification-xporty-v71 .pos{font-weight:950;color:#64748b;width:50px}
.classification-v69.classification-xporty-v71 .player-cell{display:flex;align-items:center;gap:12px;min-width:310px}
.classification-v69.classification-xporty-v71 .player-cell strong{color:#1f4f47;font-size:15px;letter-spacing:.01em}
.classification-v69.classification-xporty-v71 .points-cell-v71{
  background:#0f7a4b!important;color:#fff!important;font-weight:950;font-size:17px;
  text-align:center;min-width:62px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
.classification-v69.classification-xporty-v71 .num{text-align:center;font-variant-numeric:tabular-nums}
.classification-v69.classification-xporty-v71 .diff-positive{color:#0f7a4b;font-weight:950}
.classification-v69.classification-xporty-v71 .diff-negative{color:#b42318;font-weight:950}
.classification-legend-v71{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:12px;font-weight:800}
.classification-legend-v71 span{background:#f8fafc;border:1px solid var(--border);border-radius:999px;padding:7px 10px}
@media(max-width:760px){
  .classification-header-v71{display:block}
  .classification-actions-v71{justify-content:flex-start;margin-top:12px}
}


/* V75 · Control visible de versión y calendario compacto */
.version-fixed-v75{
  position:fixed;
  right:14px;
  bottom:10px;
  z-index:50;
  background:rgba(15,23,42,.88);
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  padding:6px 10px;
  font-size:11px;
  font-weight:900;
  box-shadow:0 8px 24px rgba(15,23,42,.22);
  pointer-events:none;
}
.fixture-journey-v54{
  padding:10px!important;
  margin:8px 0!important;
  border-radius:16px!important;
}
.fixture-journey-head{
  margin-bottom:8px!important;
  align-items:center!important;
}
.fixture-journey-head h3{
  font-size:14px!important;
  margin:3px 0 0!important;
  line-height:1.2!important;
}
.fixture-list-v54{
  gap:7px!important;
}
.fixture-match-v54{
  grid-template-columns:minmax(190px,1fr) 92px minmax(190px,1fr)!important;
  gap:8px!important;
  padding:8px 10px!important;
  border-radius:13px!important;
  min-height:54px!important;
}
.fixture-side-v54{
  gap:7px!important;
}
.fixture-side-v54 .avatar-sm,
.fixture-match-v54 .avatar-sm,
.fixture-side-v54 .player-photo-wrap.avatar-sm{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:50%!important;
}
.fixture-side-v54 .name{
  font-size:13px!important;
  line-height:1.05!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:260px;
}
.fixture-side-v54 .sub{
  font-size:10px!important;
  margin-top:1px!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:260px;
}
.fixture-center-v54{
  gap:2px!important;
  min-width:76px!important;
}
.fixture-center-v54 .vs{
  font-size:11px!important;
}
.fixture-center-v54 .badge{
  padding:3px 6px!important;
  font-size:10px!important;
}
.fixture-center-v54 strong{
  font-size:12px!important;
}
.fixture-center-v54 .btn.tiny{
  padding:5px 7px!important;
  font-size:10px!important;
  border-radius:9px!important;
}
.result-form-v60.result-xporty-v64{
  padding:10px!important;
  margin-top:8px!important;
  border-radius:13px!important;
}
.result-xporty-v64 .set-row{
  grid-template-columns:110px 70px auto 70px!important;
  gap:6px!important;
}
.result-xporty-v64 input{
  padding:7px 8px!important;
}
@media(max-width:760px){
  .fixture-match-v54{grid-template-columns:1fr!important}
  .fixture-side-v54 .name,.fixture-side-v54 .sub{max-width:100%}
  .version-fixed-v75{display:none}
}


/* V76 · Calendario ultracompacto real */
#competitionCalendarVisual{display:grid!important;gap:8px!important}
#competitionCalendarVisual .fixture-journey-v54{
  padding:6px 8px!important;
  margin:6px 0!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
#competitionCalendarVisual .fixture-journey-head{
  margin:0 0 5px!important;
  padding:0!important;
  min-height:0!important;
}
#competitionCalendarVisual .fixture-journey-head h3{
  font-size:13px!important;
  line-height:1.1!important;
  margin:0!important;
}
#competitionCalendarVisual .fixture-journey-head .badge{
  padding:3px 7px!important;
  font-size:10px!important;
}
#competitionCalendarVisual .fixture-journey-head .meta{
  font-size:10px!important;
}
#competitionCalendarVisual .fixture-list-v54{
  display:grid!important;
  gap:5px!important;
}
#competitionCalendarVisual .fixture-match-v54{
  display:grid!important;
  grid-template-columns:minmax(170px,1fr) 78px minmax(170px,1fr)!important;
  align-items:center!important;
  gap:6px!important;
  padding:5px 7px!important;
  margin:0!important;
  border-radius:10px!important;
  min-height:38px!important;
}
#competitionCalendarVisual .fixture-side-v54{
  gap:6px!important;
  min-height:0!important;
}
#competitionCalendarVisual .fixture-side-v54.away{
  justify-content:flex-end!important;
}
#competitionCalendarVisual .fixture-side-v54 .player-photo-wrap,
#competitionCalendarVisual .fixture-side-v54 .avatar-sm,
#competitionCalendarVisual .fixture-match-v54 .avatar-sm{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  max-height:24px!important;
}
#competitionCalendarVisual .fixture-side-v54 .name{
  font-size:12px!important;
  line-height:1!important;
  max-width:210px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#competitionCalendarVisual .fixture-side-v54 .sub{
  display:none!important;
}
#competitionCalendarVisual .fixture-center-v54{
  min-width:66px!important;
  gap:1px!important;
  line-height:1!important;
}
#competitionCalendarVisual .fixture-center-v54 .vs{
  font-size:10px!important;
  line-height:1!important;
}
#competitionCalendarVisual .fixture-center-v54 .badge{
  display:none!important;
}
#competitionCalendarVisual .fixture-center-v54 strong{
  font-size:11px!important;
  line-height:1!important;
}
#competitionCalendarVisual .fixture-center-v54 .btn,
#competitionCalendarVisual .fixture-center-v54 .btn.tiny{
  padding:3px 5px!important;
  font-size:9px!important;
  border-radius:7px!important;
  line-height:1.1!important;
  min-height:0!important;
}
#competitionCalendarVisual .result-form-v60{
  padding:6px!important;
  margin-top:5px!important;
}
#competitionCalendarVisual .result-xporty-v64 .players{
  display:none!important;
}
#competitionCalendarVisual .result-xporty-v64 .set-row{
  grid-template-columns:70px 50px 12px 50px!important;
  gap:4px!important;
  margin:0!important;
}
#competitionCalendarVisual .result-xporty-v64 input{
  padding:4px 5px!important;
  font-size:11px!important;
}
#competitionCalendarVisual .result-xporty-v64 label{
  font-size:10px!important;
}
#competitionCalendarVisual .result-xporty-v64 .actions{
  margin-top:4px!important;
}
@media(max-width:760px){
  #competitionCalendarVisual .fixture-match-v54{
    grid-template-columns:1fr 58px 1fr!important;
  }
  #competitionCalendarVisual .fixture-side-v54 .name{max-width:125px!important}
}

.hidden{display:none!important}

/* V77 · Calendario tipo tabla Xporty con descanso */
#competitionCalendarVisual{
  display:grid!important;
  gap:10px!important;
}
.calendar-table-v77{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  background:#fff;
}
.calendar-table-v77 th{
  font-size:11px;
  color:#334155;
  text-transform:uppercase;
  letter-spacing:.03em;
  background:#f4f7f9;
  padding:6px 8px;
  border-bottom:1px solid #e2e8f0;
}
.calendar-table-v77 td{
  padding:5px 8px;
  border-bottom:1px solid #edf2f7;
  vertical-align:middle;
}
.calendar-table-v77 tr:last-child td{
  border-bottom:0;
}
.calendar-table-v77 .col-date{width:21%}
.calendar-table-v77 .col-player{width:28%}
.calendar-table-v77 .col-score{width:17%;text-align:center}
.calendar-table-v77 .calendar-player-v77{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
}
.calendar-table-v77 .calendar-player-v77.away{
  justify-content:flex-start;
}
.calendar-table-v77 .calendar-player-v77 .player-photo-wrap,
.calendar-table-v77 .calendar-player-v77 .avatar-sm,
.calendar-table-v77 .calendar-player-v77 img{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  max-width:26px!important;
  max-height:26px!important;
  border-radius:50%!important;
}
.calendar-table-v77 .calendar-name-v77{
  font-weight:900;
  font-size:12px;
  color:#1f2937;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.calendar-table-v77 .calendar-sub-v77{
  display:none;
}
.calendar-table-v77 .calendar-date-v77{
  font-size:12px;
  font-weight:800;
  color:#64748b;
  line-height:1.1;
}
.calendar-table-v77 .calendar-date-v77 span{
  display:block;
  color:#0f766e;
  font-weight:950;
  margin-bottom:2px;
}
.calendar-score-v77{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  white-space:nowrap;
}
.calendar-score-v77 .score-v77{
  font-weight:950;
  color:#0f172a;
  font-size:13px;
  white-space:nowrap;
}
.calendar-score-v77 .score-empty-v77{
  color:#94a3b8;
}
.calendar-score-v77 .btn{
  padding:3px 6px!important;
  min-height:0!important;
  border-radius:7px!important;
  font-size:9px!important;
  line-height:1!important;
}
.calendar-rest-v77{
  margin-top:6px;
  padding:6px 8px;
  border-radius:10px;
  background:#f8fafc;
  border:1px dashed #cbd5e1;
  color:#475569;
  font-weight:850;
  font-size:12px;
}
.calendar-rest-v77 strong{color:#0f766e}
#competitionCalendarVisual .fixture-journey-v54{
  padding:0!important;
  overflow:hidden;
}
#competitionCalendarVisual .fixture-journey-head{
  background:linear-gradient(135deg,#0f2633,#0f766e);
  color:#fff;
  padding:7px 10px!important;
  margin:0!important;
}
#competitionCalendarVisual .fixture-journey-head h3{
  color:#fff!important;
  font-size:14px!important;
}
#competitionCalendarVisual .fixture-journey-head .badge{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.2)!important;
}
#competitionCalendarVisual .fixture-journey-head .meta{
  color:#dbeafe!important;
}
@media(max-width:760px){
  .calendar-table-v77 th:nth-child(1),
  .calendar-table-v77 td:nth-child(1){display:none}
  .calendar-table-v77 .col-player{width:38%}
  .calendar-table-v77 .col-score{width:24%}
  .calendar-table-v77 td{padding:5px 4px}
  .calendar-table-v77 .calendar-name-v77{font-size:11px}
}


.calendar-result-row-v77:has(.hidden){display:none}

/* V78 · Corrección descanso, versión visible y fecha/lugar */
.calendar-date-v77 .pending-date-v78{
  display:block;
  color:#64748b;
  font-weight:900;
  font-size:11px;
}
.calendar-date-v77 .pending-place-v78{
  display:block;
  color:#94a3b8;
  font-weight:800;
  font-size:10px;
  margin-top:1px;
}
.calendar-rest-v77{
  margin:5px 8px 7px!important;
  padding:5px 8px!important;
  font-size:11px!important;
  line-height:1.15!important;
}
.version-fixed-v75::after{
  content:"";
}
.version-fixed-v75{
  background:rgba(15,38,51,.94)!important;
}


/* V79 · calendario limpio, sin nombres duplicados y con filas más bajas */
.calendar-table-v77 td{padding:3px 6px!important}
.calendar-table-v77 th{padding:4px 6px!important}
.calendar-table-v77 .col-date{width:16%!important}
.calendar-table-v77 .col-player{width:31%!important}
.calendar-table-v77 .col-score{width:22%!important}
.calendar-date-v77 .pending-date-v78{
  font-size:10px!important;
  line-height:1!important;
  color:#64748b!important;
}
.calendar-date-v77 .pending-place-v78{
  display:none!important;
}
.calendar-table-v77 .calendar-name-v77{
  font-size:11px!important;
  line-height:1!important;
}
.calendar-table-v77 .calendar-player-v77 .player-photo-wrap,
.calendar-table-v77 .calendar-player-v77 .avatar-sm,
.calendar-table-v77 .calendar-player-v77 img{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  max-height:22px!important;
}
.calendar-score-v77{gap:4px!important}
.calendar-score-v77 .score-v77{
  font-size:12px!important;
  white-space:nowrap!important;
}
.calendar-score-v77 .btn{
  padding:2px 5px!important;
  font-size:9px!important;
}
.calendar-rest-v77{
  margin:3px 6px 5px!important;
  padding:4px 6px!important;
  font-size:10px!important;
}
#competitionCalendarVisual .fixture-journey-head{
  padding:5px 8px!important;
}
#competitionCalendarVisual .fixture-journey-head h3{
  font-size:13px!important;
}
#competitionCalendarVisual .fixture-journey-v54{
  margin-bottom:8px!important;
}


/* V80 · Resultados tipo tabla compacto, sin tocar calendario */
.results-table-v80{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  background:#fff;
  border:1px solid #dbe3ea;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}
.results-table-v80 th{
  background:#eef3f6;
  color:#31505c;
  padding:7px 8px;
  border-bottom:1px solid #d9e2e8;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.results-table-v80 td{
  padding:6px 8px;
  border-bottom:1px solid #edf2f5;
  vertical-align:middle;
  font-weight:850;
  color:#1f2937;
  font-size:12px;
}
.results-table-v80 tr:last-child td{border-bottom:0}
.results-table-v80 tr:nth-child(even) td{background:#fafcfd}
.results-table-v80 .res-jornada{width:18%;color:#64748b;font-weight:900}
.results-table-v80 .res-player{width:24%}
.results-table-v80 .res-score{width:18%;text-align:center}
.results-table-v80 .res-winner{width:22%}
.results-table-v80 .res-status{width:14%;text-align:center}
.result-player-v80{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
}
.result-player-v80 .player-photo-wrap,
.result-player-v80 .avatar-sm,
.result-player-v80 img{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  border-radius:50%!important;
}
.result-name-v80{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-weight:950;
  color:#1f2937;
  font-size:12px;
}
.result-score-v80{
  font-weight:950;
  font-size:13px;
  color:#0f172a;
  white-space:nowrap;
}
.result-score-empty-v80{color:#94a3b8}
.result-winner-v80{
  color:#0f766e;
  font-weight:950;
}
.results-empty-v80{
  border:1px solid var(--border);
  background:#fff;
  border-radius:16px;
  padding:14px;
  color:var(--muted);
  font-weight:850;
}
@media(max-width:760px){
  .results-table-v80{table-layout:auto}
  .results-table-v80 th:nth-child(1),
  .results-table-v80 td:nth-child(1),
  .results-table-v80 th:nth-child(5),
  .results-table-v80 td:nth-child(5){display:none}
  .results-table-v80 td{padding:6px 5px}
  .result-name-v80{max-width:110px}
}


/* V81 · Clasificación final compacta y legible */
.classification-header-v71{
  padding:14px 16px!important;
  border-radius:18px!important;
  margin-bottom:10px!important;
}
.classification-header-v71 h3{
  font-size:21px!important;
}
.classification-header-v71 p{
  font-size:13px!important;
}
.classification-v69.classification-xporty-v71{
  border-radius:16px!important;
}
.classification-v69.classification-xporty-v71 table{
  min-width:920px!important;
}
.classification-v69.classification-xporty-v71 th{
  padding:9px 8px!important;
  font-size:11px!important;
}
.classification-v69.classification-xporty-v71 td{
  padding:8px 8px!important;
  font-size:12px!important;
}
.classification-v69.classification-xporty-v71 .player-cell{
  min-width:260px!important;
  gap:8px!important;
}
.classification-v69.classification-xporty-v71 .player-cell .avatar-sm,
.classification-v69.classification-xporty-v71 .player-cell .player-photo-wrap,
.classification-v69.classification-xporty-v71 .player-cell img{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
}
.classification-v69.classification-xporty-v71 .player-cell strong{
  font-size:13px!important;
}
.classification-v69.classification-xporty-v71 .sub{
  font-size:10px!important;
  color:#64748b!important;
}
.classification-v69.classification-xporty-v71 .points-cell-v71{
  font-size:15px!important;
  min-width:50px!important;
}
.classification-v69.classification-xporty-v71 .pos{
  text-align:center!important;
  color:#0f766e!important;
}
.classification-legend-v71{
  margin-top:8px!important;
  gap:6px!important;
}
.classification-legend-v71 span{
  padding:5px 8px!important;
  font-size:11px!important;
}
@media(max-width:760px){
  .classification-header-v71{padding:12px!important}
  .classification-v69.classification-xporty-v71 table{min-width:780px!important}
}


/* V84 · Maquetación móvil corregida desde V82: fases, jugadores y calendario */
@media (max-width: 820px){
  html, body{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  body{
    font-size:14px!important;
  }
  .main,.content,.panel-card{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .content{
    padding:10px!important;
    overflow-x:hidden!important;
  }
  .panel-card{
    padding:12px!important;
    border-radius:16px!important;
    margin-bottom:10px!important;
    overflow:hidden!important;
  }
  .topbar{
    padding:8px 10px!important;
    gap:8px!important;
  }
  .mobile-menu{
    display:inline-flex!important;
    padding:8px 9px!important;
    border-radius:12px!important;
    font-size:12px!important;
  }
  .top-title h1{
    font-size:19px!important;
    line-height:1.05!important;
  }
  .top-title p{
    font-size:12px!important;
    line-height:1.15!important;
  }
  .chip{
    display:none!important;
  }
  .logout{
    padding:8px 9px!important;
    font-size:11px!important;
    border-radius:12px!important;
  }
  .hero{
    padding:10px!important;
    border-radius:14px!important;
  }
  .hero h2{
    font-size:18px!important;
  }
  .hero p,.meta{
    font-size:12px!important;
    line-height:1.25!important;
  }
  .badge{
    font-size:10px!important;
    padding:4px 7px!important;
  }

  /* Jugadores: usar tarjetas existentes, no tabla rota */
  #section-jugadores .table-wrap{
    display:none!important;
  }
  #section-jugadores .player-cards{
    display:grid!important;
    gap:8px!important;
    margin-top:10px!important;
  }
  #section-jugadores .player-card{
    padding:9px!important;
    border-radius:14px!important;
  }
  #section-jugadores .player-card .line{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:6px!important;
    align-items:start!important;
  }
  #section-jugadores .player-card-title{
    gap:7px!important;
    min-width:0!important;
  }
  #section-jugadores .player-card h3{
    font-size:13px!important;
    line-height:1.05!important;
    margin:0!important;
  }
  #section-jugadores .player-card p{
    font-size:10px!important;
    line-height:1.1!important;
    margin-top:3px!important;
  }
  #section-jugadores .player-card .foot{
    margin-top:7px!important;
    padding-top:7px!important;
  }
  #section-jugadores .player-card .foot .meta{
    display:none!important;
  }
  #section-jugadores .action-btn{
    padding:6px 8px!important;
    font-size:11px!important;
    border-radius:10px!important;
  }
  #section-jugadores .search-row{
    display:block!important;
    margin-top:10px!important;
  }
  #section-jugadores .search{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:10px 12px!important;
    font-size:13px!important;
  }
  #section-jugadores .search-row > .meta{
    display:none!important;
  }

  /* Fases y cuadros: tabla convertida en tarjeta limpia */
  #section-competicion .phase-title-row{
    display:block!important;
  }
  #section-competicion .phase-title-row h2{
    font-size:21px!important;
    line-height:1.1!important;
    margin:8px 0!important;
  }
  #section-competicion .phase-title-row .meta{
    font-size:12px!important;
    line-height:1.25!important;
  }
  #competitionListView .phase-toolbar{
    display:none!important;
  }
  #competitionListView .phase-table-wrap{
    border:0!important;
    overflow:visible!important;
    background:transparent!important;
    border-radius:0!important;
    margin-top:8px!important;
  }
  #competitionListView .phase-table{
    display:block!important;
    min-width:0!important;
    width:100%!important;
    background:transparent!important;
  }
  #competitionListView .phase-table thead,
  #competitionListView .phase-main-row,
  #competitionListView .phase-groups-head{
    display:none!important;
  }
  #competitionListView .phase-table tbody,
  #competitionListView .phase-groups-row,
  #competitionListView .phase-groups-row td,
  #competitionListView .phase-groups-row td[colspan]{
    display:block!important;
    width:100%!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  #competitionListView .phase-groups-row > td:first-child{
    display:none!important;
  }
  #competitionListView .phase-group-line{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px 10px!important;
    width:100%!important;
    padding:12px!important;
    border:1px solid #e2e8f0!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(15,23,42,.05)!important;
  }
  #competitionListView .phase-group-line span{
    display:block!important;
    font-size:12px!important;
    line-height:1.15!important;
    font-weight:850!important;
    color:#0f172a!important;
    min-width:0!important;
    word-break:break-word!important;
  }
  #competitionListView .phase-group-line span:nth-child(1){
    grid-column:1/-1!important;
    font-size:18px!important;
    color:#0f766e!important;
    margin-bottom:2px!important;
  }
  #competitionListView .phase-group-line span:nth-child(2)::before{content:"Comienza";display:block;color:#64748b;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
  #competitionListView .phase-group-line span:nth-child(3)::before{content:"Finaliza";display:block;color:#64748b;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
  #competitionListView .phase-group-line span:nth-child(4)::before{content:"Jugadores";display:block;color:#64748b;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
  #competitionListView .phase-group-line span:nth-child(5)::before{content:"Ascienden";display:block;color:#64748b;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
  #competitionListView .phase-group-line span:nth-child(6)::before{content:"Descienden";display:block;color:#64748b;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
  #competitionListView .phase-group-line button{
    grid-column:1/-1!important;
    width:100%!important;
    padding:10px!important;
    font-size:13px!important;
    border-radius:12px!important;
    margin-top:4px!important;
  }
  #competitionListView .history-card{
    display:none!important;
  }

  /* Detalle de grupo y pestañas */
  .phase-detail-head{
    display:block!important;
    padding-bottom:10px!important;
  }
  .phase-detail-head h3{
    font-size:19px!important;
    line-height:1.1!important;
  }
  .phase-detail-head p{
    font-size:11px!important;
    line-height:1.2!important;
  }
  .phase-detail-head > div:last-child{
    display:flex!important;
    gap:6px!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    margin-top:8px!important;
  }
  .phase-detail-head .btn{
    padding:8px 10px!important;
    font-size:12px!important;
    border-radius:12px!important;
  }
  .competition-tabs{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    overflow:visible!important;
  }
  .competition-tab{
    width:100%!important;
    min-width:0!important;
    padding:8px 6px!important;
    font-size:12px!important;
    border-radius:12px!important;
    white-space:normal!important;
  }

  /* Calendario: sin tabla horizontal; partido en 3 columnas visibles */
  #competitionCalendarVisual{
    overflow:hidden!important;
  }
  #competitionCalendarVisual .fixture-journey-v54{
    padding:0!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  #competitionCalendarVisual .fixture-journey-head{
    padding:7px 8px!important;
  }
  #competitionCalendarVisual .fixture-journey-head h3{
    font-size:13px!important;
    line-height:1.1!important;
  }
  .calendar-table-v77{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  .calendar-table-v77 thead{
    display:none!important;
  }
  .calendar-table-v77 tbody{
    display:block!important;
  }
  .calendar-table-v77 tr{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr)!important;
    align-items:center!important;
    gap:4px!important;
    padding:5px 4px!important;
    border-bottom:1px solid #edf2f7!important;
  }
  .calendar-table-v77 tr.calendar-result-row-v77{
    display:block!important;
  }
  .calendar-table-v77 td{
    display:block!important;
    padding:2px!important;
    border:0!important;
    min-width:0!important;
  }
  .calendar-table-v77 td:first-child{
    display:none!important;
  }
  .calendar-table-v77 td:nth-child(3){
    text-align:center!important;
  }
  .calendar-player-v77{
    gap:5px!important;
    min-width:0!important;
  }
  .calendar-player-v77 .player-photo-wrap,
  .calendar-player-v77 .avatar-sm,
  .calendar-player-v77 img{
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
  }
  .calendar-name-v77{
    max-width:104px!important;
    font-size:10px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .calendar-score-v77{
    display:grid!important;
    justify-items:center!important;
    gap:2px!important;
  }
  .calendar-score-v77 .score-v77{
    font-size:10px!important;
    line-height:1.05!important;
    white-space:normal!important;
  }
  .calendar-score-v77 .btn{
    font-size:8px!important;
    padding:2px 4px!important;
    border-radius:6px!important;
  }
  .calendar-rest-v77{
    margin:2px 4px 4px!important;
    padding:2px 4px!important;
    font-size:9px!important;
    line-height:1.05!important;
    color:#64748b!important;
    background:transparent!important;
    border:0!important;
    font-weight:700!important;
  }
  .calendar-rest-v77 strong{
    color:#64748b!important;
    font-weight:800!important;
  }
}
@media (orientation: landscape) and (max-width: 980px){
  .content{padding:8px 14px!important}
  .calendar-table-v77 tr{
    grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr)!important;
  }
  .calendar-name-v77{
    max-width:220px!important;
    font-size:11px!important;
  }
  .calendar-score-v77 .score-v77{
    white-space:nowrap!important;
    font-size:11px!important;
  }
}


/* V85 · Resultados y Clasificación completos en vertical móvil */
@media (max-width: 820px){
  /* Evitar que el contenedor de resultados/clasificación se desborde */
  #comp-tab-resultados,
  #comp-tab-clasificacion,
  #competitionResultsList,
  #competitionClassification{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  /* Encabezados internos más compactos */
  #comp-tab-resultados .panel-card,
  #comp-tab-clasificacion .panel-card,
  .classification-header-v71{
    padding:9px!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  #comp-tab-resultados h3,
  #comp-tab-clasificacion h3,
  .classification-header-v71 h3{
    font-size:18px!important;
    line-height:1.05!important;
    margin:4px 0!important;
  }
  #comp-tab-resultados p,
  #comp-tab-clasificacion p,
  .classification-header-v71 p{
    font-size:11px!important;
    line-height:1.15!important;
    white-space:normal!important;
  }
  .classification-actions-v71{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .classification-actions-v71 .btn,
  .classification-actions-v71 .badge{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
    padding:7px 8px!important;
    font-size:11px!important;
    border-radius:12px!important;
    box-sizing:border-box!important;
  }

  /* RESULTADOS: tabla completa mini, sin scroll horizontal */
  .results-table-v80{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    overflow:hidden!important;
    border-radius:12px!important;
  }
  .results-table-v80 thead{
    display:table-header-group!important;
  }
  .results-table-v80 tbody{
    display:table-row-group!important;
  }
  .results-table-v80 tr{
    display:table-row!important;
  }
  .results-table-v80 th,
  .results-table-v80 td{
    display:table-cell!important;
    padding:4px 3px!important;
    font-size:8.5px!important;
    line-height:1.05!important;
    border-bottom:1px solid #edf2f7!important;
    white-space:normal!important;
    word-break:break-word!important;
    vertical-align:middle!important;
  }
  .results-table-v80 th{
    font-size:8px!important;
    letter-spacing:.02em!important;
  }
  .results-table-v80 .res-jornada{
    display:none!important;
  }
  .results-table-v80 .res-player{
    width:30%!important;
  }
  .results-table-v80 .res-score{
    width:22%!important;
    text-align:center!important;
  }
  .results-table-v80 .res-winner{
    width:24%!important;
  }
  .results-table-v80 .res-status{
    width:14%!important;
    text-align:center!important;
  }
  .result-player-v80{
    gap:3px!important;
    min-width:0!important;
  }
  .result-player-v80 .player-photo-wrap,
  .result-player-v80 .avatar-sm,
  .result-player-v80 img{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    max-width:17px!important;
    max-height:17px!important;
  }
  .result-name-v80{
    font-size:8.5px!important;
    line-height:1.05!important;
    max-width:70px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .result-score-v80{
    font-size:9px!important;
    line-height:1.05!important;
    white-space:normal!important;
  }
  .results-table-v80 .badge{
    font-size:7.5px!important;
    padding:2px 3px!important;
    border-radius:7px!important;
  }
  .result-winner-v80{
    font-size:8.5px!important;
    line-height:1.05!important;
    display:block!important;
    max-width:70px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* CLASIFICACIÓN: tabla completa mini, con columnas principales y métricas visibles */
  .classification-v69.classification-xporty-v71{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    border-radius:12px!important;
  }
  .classification-v69.classification-xporty-v71 table{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
  }
  .classification-v69.classification-xporty-v71 thead{
    display:table-header-group!important;
  }
  .classification-v69.classification-xporty-v71 tbody{
    display:table-row-group!important;
  }
  .classification-v69.classification-xporty-v71 tr{
    display:table-row!important;
  }
  .classification-v69.classification-xporty-v71 th,
  .classification-v69.classification-xporty-v71 td{
    display:table-cell!important;
    padding:4px 2px!important;
    font-size:8.5px!important;
    line-height:1.05!important;
    border-bottom:1px solid #edf2f7!important;
    white-space:normal!important;
    word-break:break-word!important;
    vertical-align:middle!important;
  }
  .classification-v69.classification-xporty-v71 th{
    font-size:8px!important;
    letter-spacing:.02em!important;
  }
  .classification-v69.classification-xporty-v71 th:nth-child(1),
  .classification-v69.classification-xporty-v71 td:nth-child(1){
    width:8%!important;
    text-align:center!important;
  }
  .classification-v69.classification-xporty-v71 th:nth-child(2),
  .classification-v69.classification-xporty-v71 td:nth-child(2){
    width:36%!important;
  }
  .classification-v69.classification-xporty-v71 th:nth-child(3),
  .classification-v69.classification-xporty-v71 td:nth-child(3){
    width:10%!important;
    text-align:center!important;
  }
  .classification-v69.classification-xporty-v71 th:nth-child(n+4),
  .classification-v69.classification-xporty-v71 td:nth-child(n+4){
    width:6%!important;
    text-align:center!important;
  }
  .classification-v69.classification-xporty-v71 .player-cell{
    min-width:0!important;
    gap:3px!important;
  }
  .classification-v69.classification-xporty-v71 .player-cell .player-photo-wrap,
  .classification-v69.classification-xporty-v71 .player-cell .avatar-sm,
  .classification-v69.classification-xporty-v71 .player-cell img{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    max-width:17px!important;
    max-height:17px!important;
  }
  .classification-v69.classification-xporty-v71 .player-cell strong{
    display:block!important;
    font-size:8.5px!important;
    line-height:1.05!important;
    max-width:92px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .classification-v69.classification-xporty-v71 .sub{
    display:none!important;
  }
  .classification-v69.classification-xporty-v71 .points-cell-v71{
    font-size:9px!important;
    padding:3px!important;
    min-width:0!important;
    border-radius:6px!important;
  }
  .classification-legend-v71{
    display:none!important;
  }
}

/* Horizontal móvil: más grande, manteniendo tabla completa */
@media (orientation: landscape) and (max-width: 980px){
  .results-table-v80 th,
  .results-table-v80 td,
  .classification-v69.classification-xporty-v71 th,
  .classification-v69.classification-xporty-v71 td{
    font-size:10px!important;
    padding:5px 4px!important;
  }
  .result-name-v80,
  .result-winner-v80{
    max-width:130px!important;
    font-size:10px!important;
  }
  .classification-v69.classification-xporty-v71 .player-cell strong{
    max-width:160px!important;
    font-size:10px!important;
  }
  .classification-v69.classification-xporty-v71 .sub{
    display:block!important;
    font-size:8px!important;
  }
}


/* V86 · Arreglo botón Resultado y formulario en móvil */
@media (max-width: 820px){
  /* La fila del formulario no puede quedar cortada por la tabla compacta */
  .calendar-table-v77 tr.calendar-result-row-v77{
    display:none!important;
    width:100%!important;
    grid-template-columns:1fr!important;
    padding:0!important;
    border-bottom:0!important;
  }
  .calendar-table-v77 tr.calendar-result-row-v77.open-mobile-result{
    display:block!important;
  }
  .calendar-table-v77 tr.calendar-result-row-v77 td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:0 4px 8px!important;
    border:0!important;
    box-sizing:border-box!important;
  }
  .calendar-table-v77 tr.calendar-result-row-v77 td:first-child{
    display:block!important;
  }

  /* Botón Resultado más tocable en iPhone */
  .calendar-score-v77 .btn{
    min-width:58px!important;
    min-height:26px!important;
    padding:5px 6px!important;
    font-size:9px!important;
    line-height:1!important;
    position:relative!important;
    z-index:3!important;
    touch-action:manipulation!important;
  }

  /* Formulario móvil: visible, vertical y completo */
  .calendar-result-row-v77 .result-form-v60.result-xporty-v64{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    display:grid!important;
    gap:8px!important;
    margin:6px 0 0!important;
    padding:10px!important;
    border-radius:14px!important;
    border:1px solid #cbd5e1!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(15,23,42,.10)!important;
  }
  .calendar-result-row-v77 .result-form-v60.hidden{
    display:none!important;
  }
  .result-xporty-v64 .players{
    display:grid!important;
    grid-template-columns:1fr auto 1fr!important;
    gap:6px!important;
    align-items:center!important;
    text-align:center!important;
  }
  .result-xporty-v64 .pname{
    font-size:10px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .result-xporty-v64 .vs{
    font-size:10px!important;
  }

  .result-xporty-v64 .set-row{
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr) 12px minmax(0,1fr)!important;
    gap:6px!important;
    align-items:center!important;
    justify-content:stretch!important;
    width:100%!important;
  }
  .result-xporty-v64 .set-row label{
    grid-column:auto!important;
    font-size:10px!important;
    line-height:1.05!important;
    color:#475569!important;
    font-weight:950!important;
  }
  .result-xporty-v64 .set-row input{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding:8px 4px!important;
    font-size:16px!important; /* evita zoom raro en iOS */
    line-height:1!important;
    text-align:center!important;
    border-radius:10px!important;
  }
  .result-xporty-v64 .dash{
    text-align:center!important;
    font-size:12px!important;
  }

  .result-xporty-v64 .actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    justify-items:stretch!important;
    margin-top:4px!important;
  }
  .result-xporty-v64 .actions .btn{
    width:100%!important;
    padding:10px!important;
    font-size:12px!important;
    border-radius:12px!important;
  }
  .result-msg-v60{
    font-size:10px!important;
    line-height:1.15!important;
    min-height:12px!important;
    margin:0!important;
  }
}

/* En horizontal móvil el formulario gana aire */
@media (orientation: landscape) and (max-width: 980px){
  .result-xporty-v64 .set-row{
    grid-template-columns:130px 90px 18px 90px!important;
    justify-content:center!important;
  }
  .result-xporty-v64 .pname{
    max-width:220px!important;
    font-size:12px!important;
  }
}


/* V91 · Calendario/Resultados limpios: jugado + ganador con tick verde */
.winner-tick-v91{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:17px;
  height:17px;
  border-radius:999px;
  background:#16a34a;
  color:#fff;
  font-size:11px;
  font-weight:950;
  line-height:1;
  flex:0 0 auto;
  box-shadow:0 0 0 2px #dcfce7;
}
.winner-player-v91 .result-name-v80,
.calendar-player-v77:has(.winner-tick-v91) .calendar-name-v77{
  color:#0f766e!important;
  font-weight:950!important;
}
.results-table-v91 .res-player{width:31%!important}
.results-table-v91 .res-score{width:25%!important}
.results-table-v91 .res-status{width:13%!important}
.results-table-v91 .result-player-v80,
.calendar-player-v77{
  gap:6px!important;
  align-items:center!important;
}
.calendar-table-v77 td{
  vertical-align:middle!important;
}
.calendar-date-v77,
.calendar-score-v77,
.calendar-player-v77{
  padding-top:2px!important;
  padding-bottom:2px!important;
}
.calendar-rest-v77{
  margin-top:2px!important;
  margin-bottom:2px!important;
  opacity:.85!important;
}
@media (max-width: 820px){
  .results-table-v91 .res-player{width:34%!important}
  .results-table-v91 .res-score{width:25%!important}
  .results-table-v91 .res-status{width:13%!important}
  .results-table-v91 .result-name-v80{
    max-width:86px!important;
    font-size:9px!important;
  }
  .winner-tick-v91{
    width:14px!important;
    height:14px!important;
    font-size:9px!important;
  }
}


/* V92 · Calendario corregido: márgenes, JUGADO y ganador */
.fixture-journey-v92{
  margin:12px 0!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.calendar-table-v92{
  width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
.calendar-table-v92 th,
.calendar-table-v92 td{
  padding:6px 8px!important;
  vertical-align:middle!important;
  border-bottom:1px solid #e5e7eb!important;
}
.calendar-table-v92 .col-date{width:15%!important}
.calendar-table-v92 .col-player{width:31%!important}
.calendar-table-v92 .col-score{width:23%!important}
.calendar-player-namebox-v92{
  min-width:0!important;
}
.calendar-status-v92{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:2px 6px;
  font-size:9px;
  font-weight:950;
  line-height:1;
}
.calendar-status-v92.played{
  background:#dcfce7;
  color:#166534;
}
.calendar-status-v92.pending{
  background:#f1f5f9;
  color:#64748b;
}
.winner-calendar-v92 .calendar-name-v77{
  color:#0f766e!important;
  font-weight:950!important;
}
.calendar-table-v92 .winner-tick-v91{
  width:16px!important;
  height:16px!important;
  font-size:10px!important;
}
.calendar-played-v92{
  background:#fbfffd!important;
}
.calendar-rest-v77{
  margin:4px 8px 6px!important;
  padding:4px 8px!important;
  font-size:10px!important;
  line-height:1.15!important;
  background:#f8fafc!important;
  border:1px dashed #cbd5e1!important;
  border-radius:10px!important;
}
@media (max-width: 820px){
  .fixture-journey-v92{
    margin:10px 0!important;
  }
  .calendar-table-v92 thead{
    display:none!important;
  }
  .calendar-table-v92 tr{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr)!important;
    gap:4px!important;
    padding:6px 4px!important;
    border-bottom:1px solid #e5e7eb!important;
  }
  .calendar-table-v92 tr.calendar-result-row-v77{
    display:none!important;
  }
  .calendar-table-v92 tr.calendar-result-row-v77.open-mobile-result{
    display:block!important;
  }
  .calendar-table-v92 td{
    display:block!important;
    padding:2px!important;
    border:0!important;
    min-width:0!important;
  }
  .calendar-table-v92 td:first-child{
    display:none!important;
  }
  .calendar-table-v92 td:nth-child(3){
    text-align:center!important;
  }
  .calendar-status-v92{
    font-size:7.5px!important;
    padding:1px 4px!important;
  }
  .calendar-table-v92 .calendar-name-v77{
    max-width:104px!important;
    font-size:10px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .calendar-table-v92 .winner-tick-v91{
    width:13px!important;
    height:13px!important;
    font-size:8px!important;
  }
  .calendar-table-v92 .score-v77{
    font-size:9.5px!important;
    line-height:1.05!important;
  }
  .calendar-table-v92 .btn.tiny{
    min-width:58px!important;
    min-height:24px!important;
    padding:4px 5px!important;
    font-size:8px!important;
  }
}
@media (orientation: landscape) and (max-width: 980px){
  .calendar-table-v92 tr{
    grid-template-columns:minmax(0,1fr) 115px minmax(0,1fr)!important;
  }
  .calendar-table-v92 .calendar-name-v77{
    max-width:220px!important;
    font-size:11px!important;
  }
}


/* V93 · Calendario alineado + fecha de partido + cancelar */
.calendar-table-v92 th,
.calendar-table-v92 td{
  padding:7px 10px!important;
}
.calendar-table-v92 .col-date{width:17%!important}
.calendar-table-v92 .col-player{width:29%!important}
.calendar-table-v92 .col-score{width:25%!important}
.calendar-score-v77{
  display:grid!important;
  grid-template-columns:auto auto auto!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  white-space:nowrap!important;
}
.calendar-date-v77{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  min-height:28px!important;
}
.calendar-date-v77.played-date-v93 .pending-date-v78{
  color:#0f766e!important;
  font-weight:950!important;
}
.calendar-date-v77.played-date-v93 .pending-place-v78{
  color:#64748b!important;
}
.result-date-row-v93{
  display:grid!important;
  grid-template-columns:140px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  width:100%!important;
}
.result-date-row-v93 label{
  font-size:12px!important;
  font-weight:950!important;
  color:#475569!important;
}
.result-date-row-v93 input{
  width:100%!important;
  box-sizing:border-box!important;
  padding:8px 10px!important;
  border:1px solid #cbd5e1!important;
  border-radius:10px!important;
  font-size:14px!important;
}
.actions-v93{
  grid-template-columns:1fr 1fr!important;
}
.actions-v93 .result-msg-v60{
  grid-column:1 / -1!important;
}
@media (max-width: 820px){
  .calendar-table-v92 tr{
    grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr)!important;
  }
  .calendar-score-v77{
    grid-template-columns:1fr!important;
    gap:3px!important;
  }
  .calendar-status-v92,
  .calendar-score-v77 .score-v77,
  .calendar-score-v77 .btn{
    justify-self:center!important;
  }
  .result-date-row-v93{
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
  .actions-v93{
    grid-template-columns:1fr!important;
  }
}
@media (orientation: landscape) and (max-width: 980px){
  .calendar-table-v92 tr{
    grid-template-columns:minmax(0,1fr) 128px minmax(0,1fr)!important;
  }
}


/* V94 · SOLO calendario: cabeceras y filas cuadradas */
.calendar-table-v94{
  width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
.calendar-table-v94 .calendar-col-date-v94{width:17%!important}
.calendar-table-v94 .calendar-col-local-v94{width:30%!important}
.calendar-table-v94 .calendar-col-score-v94{width:25%!important}
.calendar-table-v94 .calendar-col-visitor-v94{width:28%!important}

.calendar-table-v94 th,
.calendar-table-v94 td{
  box-sizing:border-box!important;
  padding:7px 10px!important;
  vertical-align:middle!important;
  border-bottom:1px solid #e5e7eb!important;
}
.calendar-table-v94 th{
  text-align:left!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  color:#334155!important;
}
.calendar-table-v94 th.col-score,
.calendar-cell-score-v94{
  text-align:center!important;
}
.calendar-cell-date-v94{
  text-align:left!important;
}
.calendar-cell-local-v94,
.calendar-cell-visitor-v94{
  text-align:left!important;
}
.calendar-cell-local-v94 .calendar-player-v77,
.calendar-cell-visitor-v94 .calendar-player-v77{
  width:100%!important;
  min-width:0!important;
}
.calendar-score-v94{
  display:inline-grid!important;
  grid-template-columns:auto auto auto!important;
  align-items:center!important;
  justify-content:center!important;
  justify-items:center!important;
  gap:8px!important;
  white-space:nowrap!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 auto!important;
}
.calendar-date-v77{
  min-width:0!important;
}
.calendar-date-v77 .pending-date-v78{
  font-size:11px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.calendar-date-v77 .pending-place-v78{
  font-size:9px!important;
  line-height:1.1!important;
  opacity:.75!important;
}
.calendar-date-v77.played-date-v94 .pending-date-v78{
  color:#0f766e!important;
  font-weight:950!important;
}
.fixture-journey-v92,
.fixture-journey-v54{
  overflow:hidden!important;
}
@media (max-width: 820px){
  .calendar-table-v94 colgroup,
  .calendar-table-v94 thead{
    display:none!important;
  }
  .calendar-table-v94 tr{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr)!important;
    gap:4px!important;
    padding:6px 4px!important;
    border-bottom:1px solid #e5e7eb!important;
  }
  .calendar-table-v94 tr.calendar-result-row-v77{
    display:none!important;
  }
  .calendar-table-v94 tr.calendar-result-row-v77.open-mobile-result{
    display:block!important;
  }
  .calendar-table-v94 td{
    display:block!important;
    padding:2px!important;
    border:0!important;
    min-width:0!important;
  }
  .calendar-table-v94 .calendar-cell-date-v94{
    display:none!important;
  }
  .calendar-score-v94{
    grid-template-columns:1fr!important;
    gap:3px!important;
  }
  .calendar-score-v94 .calendar-status-v92,
  .calendar-score-v94 .score-v77,
  .calendar-score-v94 .btn{
    justify-self:center!important;
  }
}
@media (orientation: landscape) and (max-width: 980px){
  .calendar-table-v94 tr{
    grid-template-columns:minmax(0,1fr) 128px minmax(0,1fr)!important;
  }
}


/* V95 · Admin anular resultado */
.admin-results-wrap-v95{
  margin-top:14px;
}
.admin-results-table-v95{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  overflow:hidden;
}
.admin-results-table-v95 th,
.admin-results-table-v95 td{
  padding:9px 10px;
  border-bottom:1px solid var(--border);
  vertical-align:middle;
}
.admin-results-table-v95 th{
  background:#f8fafc;
  color:#475569;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.btn.danger{
  background:#dc2626!important;
  color:#fff!important;
  border-color:#dc2626!important;
}
@media(max-width:820px){
  .admin-results-table-v95,
  .admin-results-table-v95 tbody,
  .admin-results-table-v95 tr,
  .admin-results-table-v95 td{
    display:block;
    width:100%;
  }
  .admin-results-table-v95 thead{display:none}
  .admin-results-table-v95 tr{
    border:1px solid var(--border);
    border-radius:14px;
    padding:8px;
    margin-bottom:8px;
  }
  .admin-results-table-v95 td{
    border:0;
    padding:5px 0;
  }
}


/* V97 · Admin calendario seguro */
.calendar-safety-box-v97{
  margin-top:14px;
}
.calendar-safety-summary-v97{
  border:1px solid var(--border);
  border-radius:18px;
  padding:14px;
  background:#f8fafc;
  margin-bottom:12px;
}
.calendar-safety-summary-v97.ok{
  background:#ecfdf5;
  border-color:#bbf7d0;
}
.calendar-safety-summary-v97.warn{
  background:#fffbeb;
  border-color:#fde68a;
}
.calendar-safety-summary-v97.blocked{
  background:#fef2f2;
  border-color:#fecaca;
}
.calendar-safety-summary-v97 h3{
  margin:8px 0 4px;
}
.calendar-safety-summary-v97 p{
  margin:0;
  color:var(--muted);
}
.calendar-safety-grid-v97{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:12px;
}
.calendar-safety-card-v97{
  border:1px solid var(--border);
  border-radius:16px;
  padding:13px;
  background:#fff;
}
.calendar-safety-card-v97 header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:8px;
}
.calendar-safety-card-v97 h4{
  margin:0;
}
.calendar-safety-card-v97.blocked{
  border-color:#fecaca;
  background:#fff7f7;
}
.calendar-safety-card-v97.warn{
  border-color:#fde68a;
  background:#fffbeb;
}
.calendar-safety-card-v97.ok{
  border-color:#bbf7d0;
}
.danger-badge-v97{
  background:#fee2e2!important;
  color:#991b1b!important;
  border-color:#fecaca!important;
}
.calendar-admin-group-v97.blocked{
  border-color:#fecaca!important;
  background:#fff7f7!important;
}
.calendar-admin-group-v97.warn{
  border-color:#fde68a!important;
  background:#fffbeb!important;
}
.calendar-admin-group-v97.ok{
  border-color:#bbf7d0!important;
}


/* V98 · Admin grupos seguro */
.groups-safety-box-v98{margin-top:14px}
.groups-safety-summary-v98{border:1px solid var(--border);border-radius:18px;padding:14px;background:#f8fafc;margin-bottom:12px}
.groups-safety-summary-v98.ok{background:#ecfdf5;border-color:#bbf7d0}
.groups-safety-summary-v98.warn{background:#fffbeb;border-color:#fde68a}
.groups-safety-summary-v98.blocked{background:#fef2f2;border-color:#fecaca}
.groups-safety-summary-v98 h3{margin:8px 0 4px}
.groups-safety-summary-v98 p{margin:0;color:var(--muted)}
.groups-safety-grid-v98{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.groups-safety-card-v98{border:1px solid var(--border);border-radius:16px;padding:13px;background:#fff}
.groups-safety-card-v98 header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.groups-safety-card-v98 h4{margin:0}
.groups-safety-card-v98.blocked{border-color:#fecaca;background:#fff7f7}
.groups-safety-card-v98.warn{border-color:#fde68a;background:#fffbeb}
.groups-safety-card-v98.ok{border-color:#bbf7d0}
.danger-badge-v98{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}



/* V122 · Fases y cuadros PRO estilo app: fase > grupo > jornadas */
.competition-xp-toolbar-v122{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin:16px 0 18px}
.competition-xp-search-v122{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:10px 14px;box-shadow:0 10px 26px rgba(15,23,42,.06)}
.competition-xp-search-v122 span{font-size:20px;color:#0f766e}.competition-xp-search-v122 input{border:0;box-shadow:none;padding:7px 0;background:transparent;font-size:15px}.competition-xp-search-v122 input:focus{box-shadow:none;border:0}
.xp-phase-card-v122{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:0 16px 38px rgba(15,23,42,.07);overflow:hidden;margin-top:12px}
.xp-phase-main-v122{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:18px 20px;background:linear-gradient(135deg,#ffffff,#f8fafc);border-bottom:1px solid var(--border)}
.xp-phase-main-v122 small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:950;font-size:12px}.xp-phase-main-v122 h3{margin:4px 0 5px;font-size:25px;letter-spacing:-.45px}.xp-phase-main-v122 p{margin:0;color:#64748b;font-weight:750;line-height:1.35}.xp-phase-counter-v122{display:grid;grid-template-columns:repeat(3,auto);gap:10px}.xp-counter-v122{min-width:76px;text-align:center;border:1px solid #dbeafe;background:#eff6ff;border-radius:16px;padding:10px}.xp-counter-v122 strong{display:block;font-size:22px;color:#0f172a}.xp-counter-v122 span{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;margin-top:2px}
.xp-group-list-v122{display:grid;gap:0}.xp-group-row-v122{display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);background:#fff;transition:.12s background}.xp-group-row-v122:last-child{border-bottom:0}.xp-group-row-v122:hover{background:#f8fafc}.xp-drag-v122{font-size:25px;color:#cbd5e1;font-weight:950;letter-spacing:-5px;transform:rotate(90deg)}.xp-group-row-v122 h4{margin:0 0 4px;font-size:20px;letter-spacing:-.25px}.xp-group-row-v122 p{margin:0;color:#64748b;font-weight:750;font-size:13px}.xp-group-badges-v122{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.xp-group-num-v122{font-size:27px;font-weight:900;color:#0f172a;min-width:48px;text-align:center}.xp-group-arrow-v122{width:38px;height:38px;border-radius:999px;background:#ecfeff;color:#0f766e;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:950;border:1px solid #99f6e4}.xp-empty-v122{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:20px;padding:22px;color:#64748b;line-height:1.5}
.xp-group-header-v122{background:linear-gradient(135deg,#0f172a,#0f766e);color:#fff;border-radius:24px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;box-shadow:0 18px 42px rgba(15,23,42,.14);margin-bottom:16px}.xp-group-header-v122 h2{margin:4px 0 4px;font-size:28px;letter-spacing:-.6px}.xp-group-header-v122 p{margin:0;color:#d1fae5;font-weight:760}.xp-group-header-v122 .badge{background:#ecfeff;color:#0f766e;border:1px solid #99f6e4}.xp-group-actions-v122{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.xp-group-kpis-v122{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:0 0 16px}.xp-group-kpi-v122{background:#fff;border:1px solid var(--border);border-radius:18px;padding:14px;box-shadow:0 8px 22px rgba(15,23,42,.04)}.xp-group-kpi-v122 strong{display:block;font-size:25px;color:#0f172a}.xp-group-kpi-v122 span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-top:3px}
#competitionDetailView .competition-tabs{position:sticky;top:68px;z-index:6;background:rgba(244,247,251,.92);backdrop-filter:blur(12px);padding:10px;border:1px solid var(--border);border-radius:18px;margin:0 0 16px;box-shadow:0 10px 24px rgba(15,23,42,.05)}#competitionDetailView .competition-tab{border-radius:14px;padding:10px 13px}.competition-tab.primary-v122{background:#ecfeff;color:#0f766e;border-color:#99f6e4}.competition-tab.primary-v122.active{background:#0f766e;color:#fff}
.xp-results-filter-v127{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:12px;align-items:end;margin:0 0 14px;padding:14px 16px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,#ffffff,#f8fafc);box-shadow:0 10px 28px rgba(15,23,42,.05)}.xp-results-filter-v127 label{margin:0 0 7px;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-weight:950}.xp-results-filter-v127 select{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:14px;background:#fff;color:#0f172a;font-weight:900}.xp-results-balance-v127{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px}.xp-results-balance-v127 .mini{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px;text-align:center}.xp-results-balance-v127 .mini strong{display:block;font-size:20px;color:#0f172a}.xp-results-balance-v127 .mini span{display:block;font-size:11px;color:#64748b;text-transform:uppercase;font-weight:900;margin-top:2px}.xp-results-player-note-v127{margin:0 0 12px;color:#64748b;font-size:13px;font-weight:800}.xp-player-stats-v128{border:1px solid #ccfbf1;background:linear-gradient(135deg,#ecfeff,#ffffff);border-radius:22px;padding:16px;margin:0 0 14px;box-shadow:0 12px 32px rgba(15,118,110,.07)}.xp-player-stats-head-v128{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.xp-player-stats-head-v128 h3{margin:0;font-size:18px;color:#0f172a}.xp-player-stats-head-v128 p{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:800}.xp-player-stats-grid-v128{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.xp-player-stat-v128{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px;text-align:center}.xp-player-stat-v128 strong{display:block;font-size:22px;color:#0f172a;font-variant-numeric:tabular-nums}.xp-player-stat-v128 span{display:block;margin-top:4px;color:#64748b;font-size:11px;text-transform:uppercase;font-weight:950;letter-spacing:.03em}.xp-player-stat-v128.feature{background:#0f766e;border-color:#0f766e}.xp-player-stat-v128.feature strong,.xp-player-stat-v128.feature span{color:#fff}.xp-player-stat-v128.warn strong{color:#b45309}.xp-player-stat-v128.good strong{color:#15803d}.xp-player-stat-note-v128{margin:12px 0 0;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.xp-results-list-v122{display:grid;gap:16px}.xp-journey-card-v122{background:#fff;border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.05)}.xp-journey-head-v122{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#f8fafc;border-bottom:1px solid var(--border)}.xp-journey-head-v122 h3{margin:0;font-size:18px}.xp-match-row-v122{display:grid;grid-template-columns:1fr auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #edf2f7}.xp-match-row-v122:last-child{border-bottom:0}.xp-match-player-v122{display:flex;align-items:center;gap:10px;min-width:0}.xp-match-player-v122.away{justify-content:flex-end;text-align:right}.xp-match-player-v122 strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-score-pill-v122{display:inline-flex;align-items:center;justify-content:center;min-width:74px;border-radius:999px;background:#0ea5e9;color:#fff;font-weight:950;padding:8px 12px;box-shadow:0 8px 18px rgba(14,165,233,.22)}.xp-score-pill-v122.pending{background:#f1f5f9;color:#64748b;box-shadow:none}.xp-rest-v122{margin:10px 16px 16px;padding:12px 14px;border-radius:999px;background:#f8fafc;color:#334155;font-weight:850}.xp-detail-btn-v122{border:1px solid var(--border);background:#fff;color:#0f766e;border-radius:12px;padding:8px 10px;font-weight:900;white-space:nowrap}
.xp-stats-grid-v122{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.xp-stat-card-v122{background:#fff;border:1px solid var(--border);border-radius:20px;padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.05)}.xp-stat-card-v122 strong{display:block;font-size:28px;color:#0f172a}.xp-stat-card-v122 span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.xp-stat-card-v122 p{margin:8px 0 0;color:#64748b;font-size:13px;line-height:1.35}
@media(max-width:760px){.xp-results-filter-v127{grid-template-columns:1fr}.xp-results-balance-v127{grid-template-columns:repeat(2,1fr)}.competition-xp-toolbar-v122{grid-template-columns:1fr}.xp-phase-main-v122{grid-template-columns:1fr}.xp-phase-counter-v122{grid-template-columns:repeat(3,1fr)}.xp-group-row-v122{grid-template-columns:1fr auto;padding:15px}.xp-drag-v122,.xp-group-badges-v122{display:none}.xp-group-num-v122{font-size:22px}.xp-group-header-v122{grid-template-columns:1fr}.xp-group-actions-v122{justify-content:flex-start}.xp-match-row-v122{grid-template-columns:1fr;gap:8px}.xp-match-player-v122.away{justify-content:flex-start;text-align:left}.xp-score-pill-v122{width:max-content}#competitionDetailView .competition-tabs{top:0;overflow:auto;flex-wrap:nowrap}#competitionDetailView .competition-tab{white-space:nowrap}}


/* V123 · Detalle de partido desde Fases y cuadros */
.match-detail-backdrop-v123{display:none;position:fixed;inset:0;background:rgba(15,23,42,.62);z-index:95;padding:22px;align-items:center;justify-content:center}
.match-detail-backdrop-v123.open{display:flex}
.match-detail-modal-v123{width:min(960px,100%);max-height:min(92vh,920px);overflow:auto;background:#fff;border-radius:28px;box-shadow:0 30px 100px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.45)}
.match-detail-hero-v123{background:linear-gradient(135deg,#0f172a,#0f766e);color:#fff;padding:22px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}
.match-detail-hero-v123 h2{margin:5px 0 5px;font-size:26px;letter-spacing:-.5px}.match-detail-hero-v123 p{margin:0;color:#d1fae5;font-weight:800}.match-detail-close-v123{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);color:#fff;border-radius:14px;padding:10px 12px;font-weight:950}
.match-scoreboard-v123{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;padding:20px;background:#0f172a;color:#fff}.match-player-v123{display:grid;justify-items:center;gap:8px;text-align:center;min-width:0}.match-player-v123 strong{font-size:18px;line-height:1.18}.match-player-v123 span{font-size:12px;color:#cbd5e1;font-weight:850}.match-score-v123{display:grid;justify-items:center;gap:7px;min-width:200px}.match-score-v123 .vs{font-size:12px;color:#94a3b8;font-weight:950;letter-spacing:.16em}.match-score-v123 .score{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;line-height:1.05;background:#0ea5e9;color:#fff;border-radius:20px;padding:14px 16px;min-width:180px;max-width:360px;text-align:center}.match-score-v123 .score.pending{font-size:22px;background:#f1f5f9;color:#64748b}.match-score-v123 .score-plain-v300{font-size:36px;font-weight:950;line-height:1.05}.match-score-v123 .score-sets-v300{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;max-width:100%}.match-score-v123 .set-pill-v300{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:9px 12px;border-radius:14px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:24px;font-weight:950;line-height:1;box-shadow:0 6px 16px rgba(15,23,42,.18)}.match-score-v123 .set-pill-v300.stb{background:#16a34a;border-color:#16a34a}.match-detail-body-v123{padding:20px}.match-detail-grid-v123{display:grid;grid-template-columns:1fr 1fr;gap:14px}.match-detail-card-v123{border:1px solid var(--border);border-radius:20px;background:#fff;padding:16px}.match-detail-card-v123 h3{margin:0 0 12px;font-size:17px}.match-info-list-v123{display:grid;gap:8px}.match-info-row-v123{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #eef2f7}.match-info-row-v123:last-child{border-bottom:0}.match-info-row-v123 span{color:#64748b;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.match-info-row-v123 strong{color:#0f172a;font-size:14px}.set-table-v123{width:100%;min-width:0;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:16px;overflow:hidden}.set-table-v123 th{background:#f8fafc;color:#64748b;font-size:12px;padding:10px;text-align:center}.set-table-v123 td{padding:11px;text-align:center;border-top:1px solid #eef2f7;font-weight:950}.match-actions-v123{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.match-detail-note-v123{margin-top:12px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:12px;color:#64748b;font-size:13px;line-height:1.45}.xp-detail-btn-v122.primary-detail-v123{background:#ecfeff;border-color:#99f6e4;color:#0f766e}
@media(max-width:760px){.match-detail-backdrop-v123{padding:0;align-items:stretch;background:#fff}.match-detail-modal-v123{border-radius:0;max-height:100vh;height:100vh}.match-detail-hero-v123{grid-template-columns:1fr}.match-scoreboard-v123{grid-template-columns:1fr;gap:12px}.match-score-v123{order:-1}.match-detail-grid-v123{grid-template-columns:1fr}.match-info-row-v123{grid-template-columns:1fr;gap:3px}.match-actions-v123 .btn,.match-actions-v123 button{width:100%}}

/* V124 · Marcador editable directo desde detalle de partido */
.match-score-edit-v124{display:grid;gap:12px}
.match-score-edit-row-v124{display:grid;grid-template-columns:140px minmax(126px,1fr) auto minmax(126px,1fr);gap:12px;align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px}
.match-score-edit-row-v124 label{font-size:12px;font-weight:950;color:#475569;text-transform:uppercase;letter-spacing:.04em;margin:0}
.match-score-edit-row-v124 input{width:100%;border:1px solid #d1d5db;border-radius:11px;padding:10px 6px;text-align:center;font-weight:950;background:#fff;color:#0f172a;font-size:18px;line-height:1;font-variant-numeric:tabular-nums;-moz-appearance:textfield}
.match-score-edit-row-v124 input::-webkit-outer-spin-button,.match-score-edit-row-v124 input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.match-score-edit-row-v124 .dash{font-weight:950;color:#64748b;text-align:center;font-size:18px}
.score-stepper-v282{display:flex;align-items:center;gap:8px;min-width:0}
.score-stepper-v282 input{flex:0 1 66px;min-width:66px;padding:10px 6px}
.score-step-btn-v282{flex:0 0 auto;width:36px;height:36px;border-radius:10px;border:1px solid #d1d5db;background:#fff;color:#0f172a;font-size:18px;font-weight:950;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none}
.score-step-btn-v282:active{background:#e2e8f0}
.match-score-date-v124{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:10px}
.match-score-date-v124 label{font-size:12px;font-weight:950;color:#475569;text-transform:uppercase;letter-spacing:.04em;margin:0}
.match-score-date-v124 input{border:1px solid #d1d5db;border-radius:11px;padding:10px;font-weight:850;background:#fff;color:#0f172a}
.match-direct-msg-v124{font-size:13px;font-weight:900;margin-top:10px}
.match-direct-msg-v124.ok{color:#166534}.match-direct-msg-v124.error{color:#991b1b}
.match-result-type-v307{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:center;background:#ecfeff;border:1px solid #99f6e4;border-radius:14px;padding:10px}.match-result-type-v307 label{font-size:12px;font-weight:950;color:#155e75;text-transform:uppercase;letter-spacing:.04em;margin:0}.match-result-type-v307 select,.match-result-type-v307 textarea{width:100%;border:1px solid #99f6e4;border-radius:11px;padding:11px 12px;background:#fff;color:#0f172a;font-weight:850}.match-result-type-v307 textarea{min-height:74px;resize:vertical;line-height:1.35}.match-result-help-v307{grid-column:2;color:#0f766e;font-size:12px;font-weight:800;line-height:1.35}.match-score-edit-v124.admin-mode-v307 .match-score-edit-row-v124{opacity:.55}.match-score-edit-v124.admin-mode-v307 .match-score-edit-row-v124 input,.match-score-edit-v124.admin-mode-v307 .match-score-edit-row-v124 button{pointer-events:none}.save-status-v307{display:inline-flex;align-items:center;gap:8px;font-weight:900}.save-status-v307::before{content:'•';font-size:22px;line-height:0}.save-status-v307.saving{color:#9a3412}.save-status-v307.saved{color:#166534}.save-status-v307.warn{color:#92400e}.save-status-v314{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sync-chip-v314{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:950;border:1px solid #cbd5e1;background:#fff;color:#475569}.sync-chip-v314.syncing{border-color:#fdba74;background:#fff7ed;color:#9a3412}.sync-chip-v314.synced{border-color:#86efac;background:#f0fdf4;color:#166534}.sync-spinner-v314{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinV314 .7s linear infinite}@keyframes spinV314{to{transform:rotate(360deg)}}.btn-saving-v314{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.btn-saving-v314::before{content:'';width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinV314 .7s linear infinite}
@media(max-width:760px){.match-result-type-v307{grid-template-columns:1fr}.match-result-help-v307{grid-column:1}.match-score-edit-row-v124,.match-score-date-v124{grid-template-columns:1fr 1fr auto 1fr}.match-score-edit-row-v124 label,.match-score-date-v124 label{grid-column:1/-1}.match-score-date-v124 input{grid-column:1/-1}.match-score-v123 .score{max-width:100%}.match-score-v123 .score-plain-v300{font-size:28px}.match-score-v123 .set-pill-v300{font-size:20px;min-width:50px;padding:8px 10px}}



/* V165 · Paso 4 jugadores */
.v165-jugadores-panel{display:flex;flex-direction:column;gap:12px}
.v165-counter-row{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#0f172a,#0f766e);border-radius:14px;padding:14px 18px}
.v165-counter-item{display:flex;flex-direction:column;align-items:center}
.v165-num{font-size:26px;font-weight:900;color:#fff;line-height:1}
.v165-lbl{font-size:10px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}
.v165-counter-sep{width:1px;height:36px;background:rgba(255,255,255,.15)}
.v165-btn-sm{padding:7px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff;font-size:12px;font-weight:800;cursor:pointer;transition:.15s}
.v165-btn-sm:hover{background:rgba(255,255,255,.22)}
.v165-btn-sm.secondary{background:rgba(255,100,100,.18);border-color:rgba(255,100,100,.3)}
.v165-dropdown{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff}
.v165-dropdown-trigger{padding:12px 16px;cursor:pointer;font-size:13px;font-weight:900;color:#0f766e;list-style:none;display:flex;align-items:center;gap:8px;user-select:none}
.v165-dropdown-trigger:hover{background:#f0fdf4}
.v165-player-grid{display:grid;grid-template-columns:1fr 1fr;max-height:300px;overflow-y:auto;padding:6px;background:#f8fafc;border-top:1px solid #f1f5f9;gap:2px}
.v165-player-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;color:#334155;background:#fff;border:1px solid #f1f5f9;transition:.1s;overflow:hidden}
.v165-player-item:hover{border-color:#99f6e4;background:#f0fdf4}
.v165-player-item.selected{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}
.v165-player-item.disabled{background:#fff7ed;border-color:#fed7aa;color:#9a3412;opacity:.85;cursor:not-allowed}
.v165-player-item.disabled:hover{background:#fff7ed;border-color:#fed7aa}
.v165-player-item input{flex-shrink:0;width:13px;height:13px;accent-color:#0f766e}
.v165-player-item:hover{border-color:#99f6e4;background:#f0fdf4}
.v165-player-item.selected{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}
.v165-player-item.disabled{background:#fff7ed;border-color:#fed7aa;color:#9a3412;opacity:.85;cursor:not-allowed}
.v165-player-item.disabled input{cursor:not-allowed}
.v165-player-item.disabled:hover{background:#fff7ed;border-color:#fed7aa}
.v165-player-item input{flex-shrink:0;accent-color:#0f766e}
/* V164 · Paso 4 jugadores */
.v164-counter-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap}
.v164-counter{display:flex;flex-direction:column;align-items:center;min-width:60px}
.v164-cnt-num{font-size:22px;font-weight:900;color:#0f172a;line-height:1}
.v164-cnt-label{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}
.v164-counter.ok .v164-cnt-num{color:#0f766e}
.v164-player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px;max-height:280px;overflow-y:auto;padding:8px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;margin-top:8px}
.v164-player-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:800;background:#fff;border:1px solid #f1f5f9;transition:.1s}
.v164-player-row:hover{border-color:#99f6e4;background:#f0fdf4}
.v164-player-row.selected{background:#ecfdf5;border-color:#bbf7d0;color:#065f46}
.v164-player-row input{flex-shrink:0}
.v164-saved-list{margin-top:10px;font-size:12px;color:#64748b;font-weight:800;padding:8px 12px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}
.v159-ligas-panel{padding:0}
.v194-gestion-tabs{padding:0 24px}
.v194-flow{padding:20px 24px 4px}.v194-flow-intro{background:linear-gradient(135deg,#ecfeff,#f0fdfa);border:1px solid #99f6e4;border-radius:18px;padding:16px 18px}.v194-flow-intro h3{margin:0 0 4px;color:#134e4a}.v194-flow-intro p{margin:0;color:#475569;line-height:1.45}.v194-flow-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.v194-flow-step{display:flex;gap:8px;align-items:center;text-align:left;border:1px solid #dbe5e7;background:#fff;color:#0f172a;border-radius:14px;padding:10px;box-shadow:none;transform:none}.v194-flow-step:hover{transform:none;border-color:#5eead4;background:#f0fdfa}.v194-flow-step b{display:block;font-size:13px}.v194-flow-step small{display:block;color:#64748b;font-size:11px;margin-top:2px}.v194-flow-num{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#0f766e;color:#fff;font-weight:950}.v194-subtabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.v194-subtabs .btn{box-shadow:none}.v194-advanced-note{margin:12px 24px 0}.v159-accordion .v159-num{display:none}
.v196-config-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v196-config-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px}.v196-config-group strong{display:block;margin-bottom:7px;color:#475569;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.v196-config-group .calendar-config-tab{margin:2px}.v197-advanced-config{grid-column:1/-1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px}.v197-advanced-config summary{cursor:pointer;font-weight:900;color:#475569}.v197-advanced-actions{margin-top:10px}.v197-pending-note{margin-top:12px}
.v198-direct-config{display:flex;flex-direction:column;margin-top:14px}.v198-direct-config>.calendar-config-panel{display:block!important;margin-top:14px;border:1px solid #e2e8f0;border-radius:18px;padding:16px;background:#fff}.v198-direct-config>.calendar-config-panel:first-of-type{margin-top:0}.v198-direct-config>#cal-config-fase{order:1}.v198-direct-config>#cal-config-jornadas{order:2}.v198-direct-config>#cal-config-partidos{order:3}.v198-direct-config>#cal-config-puntuacion{order:4}.v198-direct-config>.v198-advanced-config{order:5}.v198-direct-config>#cal-config-opciones{order:6}.v198-direct-config>#cal-config-generacion{order:7}.v198-direct-config>#cal-config-mantenimiento{order:8}.v198-direct-config>#cal-config-sustituciones{order:9}.v198-advanced-config{margin-top:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.v198-advanced-config summary{cursor:pointer;font-weight:900;color:#475569}.v198-advanced-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.v198-direct-config>.calendar-config-panel.v198-advanced-panel{display:none!important}.v198-direct-config>.calendar-config-panel.v198-advanced-panel.active{display:block!important;margin-top:12px;border:1px solid #e2e8f0;border-radius:18px;padding:16px;background:#fff}
@media(max-width:980px){.v194-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.v194-gestion-tabs{padding:0 14px}.v194-flow{padding:14px 14px 2px}.v194-flow-grid{grid-template-columns:1fr 1fr}.v194-advanced-note{margin:10px 14px 0}.v196-config-groups{grid-template-columns:1fr}}
.v159-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}
.v159-header h2{font-size:20px;font-weight:900;margin:0}
.v159-header .meta{font-size:12px;color:#64748b;margin-top:2px}
.v159-active-badge{background:#ecfdf5;color:#065f46;border:1px solid #bbf7d0;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:900}
.v159-accordion{padding:16px 24px;display:grid;gap:8px}
.v159-step{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#fff}
.v159-step-hd{width:100%;display:flex;align-items:center;gap:14px;padding:14px 18px;background:none;border:none;cursor:pointer;text-align:left;transition:.15s}
.v159-step-hd:hover{background:#f8fafc}
.v159-num{width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#0f172a,#0f766e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;flex-shrink:0}
.v159-step-label{flex:1}
.v159-step-label b{display:block;font-size:14px;font-weight:900;color:#0f172a}
.v159-step-label span{font-size:12px;color:#64748b}
.v159-chevron{font-size:11px;color:#94a3b8;transition:.2s}
.v159-chevron.open{transform:rotate(180deg)}
.v159-step-body{padding:14px 18px 18px;border-top:1px solid #f1f5f9}
.v159-field-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.v159-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:140px}
.v159-field label{font-size:11px;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.04em}
.v159-field select,.v159-field input{height:38px;border:1px solid #e2e8f0;border-radius:10px;padding:0 10px;font-size:13px;font-weight:800;background:#fff}
.v159-field input[type="text"]{border:2px solid #0f766e;background:#f0fdfa;cursor:text}
.v159-field input[type="text"]:focus{outline:2px solid #14b8a6;outline-offset:1px}
.v159-btn-sm{height:38px;padding:0 14px;font-size:13px;white-space:nowrap}
.v159-details{margin-top:14px}
.v159-details summary{cursor:pointer;font-size:13px;font-weight:800;color:#0f766e;padding:8px 0;list-style:none}
.v159-details summary::before{content:'+ ';font-weight:900}
.v159-details[open] summary::before{content:'− '}
.v159-form{margin-top:12px;padding:14px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;display:grid;gap:12px}
.v159-group-list{display:grid;gap:8px;margin-bottom:10px}
.v159-group-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.v159-group-row.published{border-color:#bbf7d0;background:#f0fdf4}
.v159-group-row h4{font-size:14px;font-weight:900;margin:0 0 2px}
.v159-group-row p{font-size:11px;color:#64748b;margin:0}
.v159-info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:800;color:#334155;line-height:1.5}
.v159-empty{color:#94a3b8;font-size:13px;font-weight:800;padding:12px 0}
.v157-comp-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px 20px;margin-bottom:12px;cursor:pointer;transition:.15s;display:flex;align-items:center;gap:16px}
.v157-comp-card:hover{border-color:#2dd4bf;box-shadow:0 4px 16px rgba(13,148,136,.1)}
.v157-comp-card.finalizada{opacity:.65;cursor:default}
.v157-comp-card.finalizada:hover{border-color:#e2e8f0;box-shadow:none}
.v157-comp-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#0f172a,#0f766e);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.v157-comp-info{flex:1}
.v157-comp-info h3{font-size:15px;font-weight:900;margin-bottom:3px}
.v157-comp-info p{font-size:12px;color:#64748b}
.v157-badge{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}
.v157-badge.active{background:#ecfdf5;color:#065f46}
.v157-badge.done{background:#f1f5f9;color:#64748b}
.v157-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.v157-grupo-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;cursor:pointer;transition:.15s}
.v157-grupo-card:hover{border-color:#2dd4bf;transform:translateY(-2px);box-shadow:0 4px 12px rgba(13,148,136,.1)}
.v157-grupo-card h4{font-size:15px;font-weight:900;margin-bottom:6px}
.v157-grupo-card p{font-size:12px;color:#64748b;margin-bottom:10px}
.v157-grupo-estado{font-size:11px;font-weight:900;padding:3px 9px;border-radius:999px}
.v157-grupo-estado.ok{background:#ecfdf5;color:#065f46}
.calendar-ops-v126{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:14px 0 12px}
.calendar-op-kpi-v126{background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px 14px;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.calendar-op-kpi-v126 strong{display:block;font-size:24px;color:#0f172a;line-height:1}
.calendar-op-kpi-v126 span{display:block;margin-top:5px;color:#64748b;font-size:11px;text-transform:uppercase;font-weight:950;letter-spacing:.04em}
.calendar-workbar-v126{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,#ffffff,#f8fafc)}
.calendar-workbar-v126 .left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-workbar-v126 .right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#64748b;font-size:13px;font-weight:800}
.calendar-workbar-v126 select{border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:9px 11px;font-weight:900;color:#0f172a;min-width:160px}
.calendar-actions-v126{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:7px}
.calendar-actions-v126 .btn.tiny{padding:7px 9px;font-size:11px;border-radius:10px;box-shadow:none}
.calendar-status-v126{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950;min-width:74px}
.calendar-status-v126.played{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.calendar-status-v126.pending{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.calendar-status-v126.cancelled{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}
@media(max-width:760px){.calendar-ops-v126{grid-template-columns:1fr 1fr}.calendar-workbar-v126{align-items:flex-start}.calendar-workbar-v126 .left,.calendar-workbar-v126 .right{width:100%}.calendar-workbar-v126 select{width:100%}.calendar-actions-v126{justify-content:flex-start}}


/* V129 · Estadísticas de jugador más compactas + tie-breaks */
.xp-player-stats-v128.compact-v129{padding:12px 14px!important;margin:0 0 12px!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(15,118,110,.055)!important}
.xp-player-stats-v128.compact-v129 .xp-player-stats-head-v128{margin-bottom:9px!important}
.xp-player-stats-v128.compact-v129 .xp-player-stats-head-v128 h3{font-size:16px!important}
.xp-player-stats-v128.compact-v129 .xp-player-stats-head-v128 p{font-size:12px!important}
.xp-player-stats-v128.compact-v129 .xp-player-stats-grid-v128{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))!important;gap:7px!important}
.xp-player-stats-v128.compact-v129 .xp-player-stat-v128{padding:8px 7px!important;border-radius:13px!important}
.xp-player-stats-v128.compact-v129 .xp-player-stat-v128 strong{font-size:18px!important;line-height:1.05!important}
.xp-player-stats-v128.compact-v129 .xp-player-stat-v128 span{font-size:9px!important;line-height:1.12!important;margin-top:3px!important;letter-spacing:.02em!important}
.xp-player-stats-v128.compact-v129 .xp-player-stat-note-v128{margin-top:9px!important;padding:8px 10px!important;font-size:11px!important}


/* V130 · Estadísticas avanzadas de grupo */
.group-analytics-v130{display:grid;gap:14px}
.analytics-head-v130{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;background:linear-gradient(135deg,#0f172a,#0f766e);color:#fff;border-radius:22px;padding:16px 18px;box-shadow:0 16px 38px rgba(15,23,42,.12)}
.analytics-head-v130 h3{margin:0 0 4px;font-size:22px;letter-spacing:-.35px}.analytics-head-v130 p{margin:0;color:#d1fae5;font-size:13px;font-weight:800;line-height:1.35}.analytics-head-v130 .badge{background:#ecfeff;color:#0f766e;border-color:#99f6e4}
.analytics-kpis-v130{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.analytics-kpi-v130{background:#fff;border:1px solid var(--border);border-radius:16px;padding:10px 11px;text-align:center;box-shadow:0 8px 22px rgba(15,23,42,.045)}.analytics-kpi-v130 strong{display:block;font-size:21px;color:#0f172a;line-height:1.05}.analytics-kpi-v130 span{display:block;color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.035em;margin-top:4px;line-height:1.15}.analytics-kpi-v130.feature{background:#ecfeff;border-color:#99f6e4}.analytics-kpi-v130.good strong{color:#15803d}.analytics-kpi-v130.warn strong{color:#b45309}.analytics-kpi-v130.bad strong{color:#b91c1c}
.analytics-panels-v130{display:grid;grid-template-columns:1.05fr .95fr;gap:12px}.analytics-card-v130{background:#fff;border:1px solid var(--border);border-radius:20px;padding:14px;box-shadow:0 10px 26px rgba(15,23,42,.05)}.analytics-card-v130 h4{margin:0 0 9px;font-size:16px}.analytics-card-v130 p{margin:0;color:#64748b;font-size:13px;line-height:1.4}.analytics-list-v130{display:grid;gap:7px;margin-top:10px}.analytics-line-v130{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e5e7eb;border-radius:13px;background:#f8fafc}.analytics-line-v130 b{font-size:13px}.analytics-line-v130 span{font-size:13px;color:#334155;font-weight:900}.analytics-line-v130.good span{color:#15803d}.analytics-line-v130.warn span{color:#b45309}.analytics-line-v130.bad span{color:#b91c1c}
.analytics-table-wrap-v130{overflow:auto;border:1px solid var(--border);border-radius:18px;background:#fff}.analytics-table-v130{width:100%;border-collapse:collapse;min-width:960px}.analytics-table-v130 th{background:#0f172a;color:#fff;border:0;padding:10px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;text-align:center}.analytics-table-v130 th.left{text-align:left}.analytics-table-v130 td{padding:10px 9px;border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:850;text-align:center;background:#fff}.analytics-table-v130 td.left{text-align:left}.analytics-table-v130 tr:nth-child(even) td{background:#f8fafc}.analytics-table-v130 tr:hover td{background:#ecfeff}.analytics-table-v130 .player-name{font-weight:950;color:#0f172a}.analytics-table-v130 .positive{color:#15803d}.analytics-table-v130 .negative{color:#b91c1c}.analytics-table-v130 .neutral{color:#64748b}
.comparison-grid-v130{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.comparison-card-v130{border:1px solid var(--border);border-radius:17px;padding:12px;background:#fff}.comparison-card-v130.active{border-color:#99f6e4;background:#ecfeff}.comparison-card-v130 h4{margin:0 0 7px}.comparison-card-v130 .mini{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.comparison-card-v130 .mini div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:7px;text-align:center}.comparison-card-v130 .mini strong{display:block;font-size:17px}.comparison-card-v130 .mini span{font-size:9px;color:#64748b;text-transform:uppercase;font-weight:950}
.analytics-note-v130{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:16px;padding:11px 13px;font-size:12px;line-height:1.4;font-weight:800}.analytics-note-v130.good{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.analytics-note-v130.info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
@media(max-width:900px){.analytics-panels-v130{grid-template-columns:1fr}.analytics-kpis-v130{grid-template-columns:repeat(2,1fr)}}


/* V131 · Selector de grupo y comparador analítico */
.analytics-controls-v131{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:12px;align-items:stretch;background:#fff;border:1px solid var(--border);border-radius:20px;padding:14px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.analytics-control-box-v131{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:12px}.analytics-control-box-v131 label{display:block;margin:0 0 7px;color:#334155;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:950}.analytics-control-box-v131 select{width:100%;border:1px solid #cbd5e1;border-radius:13px;background:#fff;padding:11px 12px;font-weight:900;color:#0f172a}.analytics-help-v131{margin:7px 0 0;color:#64748b;font-size:12px;font-weight:800;line-height:1.35}
.compare-checks-v131{display:flex;gap:8px;flex-wrap:wrap}.compare-chip-v131{display:inline-flex;align-items:center;gap:7px;border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:950;cursor:pointer}.compare-chip-v131 input{width:auto;margin:0;accent-color:#0f766e}.compare-chip-v131.active{background:#ecfeff;border-color:#99f6e4;color:#0f766e}
.comparison-valuation-v131{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.comparison-valuation-v131 .analytics-card-v130{min-height:100%}.comparison-table-v131{width:100%;border-collapse:collapse;min-width:720px}.comparison-table-v131 th{background:#0f172a;color:#fff;padding:9px 8px;font-size:10px;text-transform:uppercase}.comparison-table-v131 td{padding:9px 8px;border-bottom:1px solid #e5e7eb;text-align:center;font-size:12px;font-weight:850}.comparison-table-v131 td.left{text-align:left;font-weight:950}.comparison-table-v131 tr:nth-child(even) td{background:#f8fafc}.compare-best-v131{color:#15803d;font-weight:950}.compare-warn-v131{color:#b45309;font-weight:950}.compare-bad-v131{color:#b91c1c;font-weight:950}
@media(max-width:900px){.analytics-controls-v131,.comparison-valuation-v131{grid-template-columns:1fr}.compare-checks-v131{display:grid;grid-template-columns:1fr 1fr}.compare-chip-v131{justify-content:center}}
@media(max-width:560px){.compare-checks-v131{grid-template-columns:1fr}}



/* V132 · Reglamento PDF consultable */
.reglamento-pro-v132{display:grid;gap:16px}
.reglamento-head-v132{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,#f8fafc,#ecfeff);border:1px solid #ccfbf1;border-radius:22px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.reglamento-head-v132 h3{margin:6px 0 6px;font-size:22px}.reglamento-head-v132 p{margin:0;color:var(--muted);line-height:1.45}
.reglamento-actions-v132{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.reglamento-url-v132{background:#fff;border:1px solid var(--border);border-radius:18px;padding:14px}
.reglamento-url-v132 label{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#334155}
.reglamento-url-row-v132{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center}.reglamento-url-row-v132 input{width:100%;padding:12px;border:1px solid var(--border);border-radius:14px}
.reglamento-url-v132 p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.35}
.reglamento-viewer-v132{background:white;border:1px solid var(--border);border-radius:22px;overflow:hidden;min-height:420px;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.reglamento-viewer-toolbar-v132{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;background:#0f172a;color:white}.reglamento-viewer-toolbar-v132 strong{font-size:14px}.reglamento-viewer-toolbar-v132 span{font-size:12px;color:#cbd5e1}
.reglamento-frame-v132{width:100%;height:min(72vh,760px);border:0;display:block;background:#f8fafc}.reglamento-empty-v132{text-align:center;padding:48px 18px;color:var(--muted)}.reglamento-empty-v132 .big{font-size:42px;margin-bottom:10px}.reglamento-empty-v132 h3{margin:0 0 8px;color:#0f172a}
.reglamento-faq-v132{background:#fff;border:1px solid var(--border);border-radius:22px;padding:18px}.reglamento-faq-v132 h3{margin:0 0 6px}.reglamento-faq-grid-v132{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:12px}.reglamento-faq-grid-v132 article{border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc;padding:13px}.reglamento-faq-grid-v132 b{display:block;color:#0f172a;margin-bottom:5px}.reglamento-faq-grid-v132 span{display:block;color:#64748b;font-size:13px;line-height:1.35}
.btn.danger{background:#b91c1c;color:#fff;border-color:#b91c1c}
@media(max-width:760px){.reglamento-head-v132{display:block}.reglamento-actions-v132{justify-content:flex-start;margin-top:12px}.reglamento-url-row-v132{grid-template-columns:1fr}.reglamento-frame-v132{height:70vh}}



/* V133B · Maquetación corregida de estadísticas generales y estadísticas de grupo */
.general-stats-view-v133{
  display:grid;
  gap:18px;
}
.general-stats-head-v133{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  padding:18px 20px;
  border:1px solid var(--border);
  border-radius:24px;
  background:linear-gradient(135deg,#0f172a,#0f766e);
  color:#fff;
  box-shadow:0 18px 42px rgba(15,23,42,.12);
}
.general-stats-head-v133 h2{margin:6px 0 6px;font-size:26px;letter-spacing:-.55px;color:#fff}
.general-stats-head-v133 p{margin:0;color:#d1fae5;font-size:14px;line-height:1.45;font-weight:800;max-width:780px}
.general-stats-head-v133 .badge{background:#ecfeff;color:#0f766e;border-color:#99f6e4}
.general-stats-controls-v133{
  display:grid;
  grid-template-columns:minmax(320px,1.25fr) minmax(260px,.75fr);
  gap:14px;
  align-items:stretch;
}
.general-control-box-v133{
  background:#fff;
  border:1px solid var(--border);
  border-radius:22px;
  padding:16px;
  box-shadow:0 10px 28px rgba(15,23,42,.05);
}
.general-control-box-v133 label:first-child{
  display:block;
  margin:0 0 10px;
  color:#334155;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-weight:950;
}
.general-control-box-v133 p{margin:10px 0 0;color:#64748b;font-size:13px;line-height:1.4;font-weight:800}
.general-checks-v133{display:flex;flex-wrap:wrap;gap:9px}
.general-check-v133{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  border:1px solid #cbd5e1;
  background:#f8fafc;
  color:#334155;
  border-radius:999px;
  padding:8px 12px;
  font-size:13px;
  font-weight:950;
  cursor:pointer;
  line-height:1.15;
}
.general-check-v133 input{width:auto;margin:0;accent-color:#0f766e}
.general-check-v133.active{background:#ecfeff;border-color:#99f6e4;color:#0f766e}
.general-kpis-v133{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:12px;
}
.general-kpi-v133{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  padding:15px 14px;
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}
.general-kpi-v133 strong{
  display:block;
  font-size:26px;
  line-height:1.05;
  color:#0f172a;
  font-variant-numeric:tabular-nums;
  word-break:break-word;
}
.general-kpi-v133 span{
  display:block;
  margin-top:7px;
  color:#64748b;
  font-size:11px;
  line-height:1.2;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.general-panels-v133{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:14px;
  align-items:stretch;
}
.general-card-v133{
  background:#fff;
  border:1px solid var(--border);
  border-radius:22px;
  padding:18px;
  box-shadow:0 12px 30px rgba(15,23,42,.055);
}
.general-card-v133 h3{margin:0 0 10px;font-size:18px;color:#0f172a;letter-spacing:-.2px}
.general-card-v133 p{margin:0 0 14px;color:#64748b;font-size:14px;line-height:1.5;font-weight:760}
.general-card-v133 .line{
  display:grid;
  grid-template-columns:minmax(150px,.65fr) minmax(160px,1fr);
  gap:12px;
  align-items:center;
  padding:10px 12px;
  margin-top:8px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#f8fafc;
}
.general-card-v133 .line b{font-size:13px;color:#334155;line-height:1.25}
.general-card-v133 .line span{font-size:13px;color:#0f172a;font-weight:950;line-height:1.25;text-align:right}
.general-table-wrap-v133{
  overflow:auto;
  border:1px solid var(--border);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.general-table-v133{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:980px;
}
.general-table-v133 th{
  background:#0f172a;
  color:#fff;
  border:0;
  padding:13px 12px;
  font-size:11px;
  line-height:1.2;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.045em;
  white-space:nowrap;
}
.general-table-v133 th.left{text-align:left}
.general-table-v133 td{
  padding:13px 12px;
  border-bottom:1px solid #e5e7eb;
  font-size:13px;
  line-height:1.25;
  font-weight:850;
  text-align:center;
  background:#fff;
  font-variant-numeric:tabular-nums;
}
.general-table-v133 td.left{text-align:left;font-variant-numeric:normal;min-width:230px}
.general-table-v133 td .meta{display:block;margin-top:4px;font-size:11px;line-height:1.2;color:#64748b;font-weight:750}
.general-table-v133 tr:nth-child(even) td{background:#f8fafc}
.general-table-v133 tr:hover td{background:#ecfeff}
.general-table-v133 .positive{color:#15803d;font-weight:950}
.general-table-v133 .negative{color:#b91c1c;font-weight:950}
.general-note-v133{
  padding:13px 15px;
  border:1px solid #bfdbfe;
  border-radius:18px;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:13px;
  line-height:1.45;
  font-weight:800;
}
/* Retocar también estadísticas internas de grupo: menos apelotonadas y más respiración */
.group-analytics-v130{gap:18px!important}
.analytics-kpis-v130{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:12px!important}
.analytics-kpi-v130{padding:14px 12px!important;min-height:90px!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.analytics-kpi-v130 strong{font-size:24px!important;line-height:1.05!important}
.analytics-kpi-v130 span{font-size:10.5px!important;line-height:1.22!important;margin-top:6px!important}
.analytics-panels-v130{gap:16px!important}
.analytics-card-v130{padding:17px!important;border-radius:22px!important}
.analytics-card-v130 h4{font-size:17px!important;margin-bottom:10px!important}
.analytics-card-v130 p{font-size:13.5px!important;line-height:1.5!important}
.analytics-list-v130{gap:9px!important;margin-top:12px!important}
.analytics-line-v130{padding:11px 12px!important;min-height:42px!important;gap:14px!important}
.analytics-line-v130 b{font-size:13px!important;line-height:1.25!important}
.analytics-line-v130 span{font-size:13px!important;line-height:1.25!important;text-align:right!important}
.analytics-table-wrap-v130{border-radius:22px!important;box-shadow:0 14px 34px rgba(15,23,42,.055)!important}
.analytics-table-v130 th{padding:12px 10px!important;font-size:10.5px!important;line-height:1.2!important;white-space:nowrap!important}
.analytics-table-v130 td{padding:12px 10px!important;font-size:12.5px!important;line-height:1.25!important}
@media(max-width:900px){
  .general-stats-controls-v133,.general-panels-v133{grid-template-columns:1fr}
  .general-kpis-v133{grid-template-columns:repeat(2,minmax(0,1fr))}
  .general-card-v133 .line{grid-template-columns:1fr}.general-card-v133 .line span{text-align:left}
}
@media(max-width:560px){.general-kpis-v133{grid-template-columns:1fr}.general-stats-head-v133{padding:16px}.general-control-box-v133{padding:14px}}



/* V134 · Fases y cuadros con submenú interno limpio */
.competition-hub-v134{display:grid;gap:18px;margin-top:16px}
.competition-hub-intro-v134{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;background:linear-gradient(135deg,#0f172a,#0f766e);color:white;border-radius:24px;padding:22px;box-shadow:0 18px 44px rgba(15,23,42,.12);overflow:hidden;position:relative}
.competition-hub-intro-v134:after{content:"";position:absolute;right:-55px;top:-55px;width:170px;height:170px;border-radius:50%;background:rgba(20,184,166,.24)}
.competition-hub-intro-v134>*{position:relative}.competition-hub-intro-v134 h3{margin:4px 0 6px;font-size:26px;letter-spacing:-.5px}.competition-hub-intro-v134 p{margin:0;color:#d1fae5;line-height:1.45;font-weight:750}.competition-hub-pill-v134{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;color:#ccfbf1}
.competition-hub-kpis-v134{display:grid;grid-template-columns:repeat(3,auto);gap:10px}.competition-hub-kpi-v134{min-width:84px;text-align:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);border-radius:17px;padding:11px 12px}.competition-hub-kpi-v134 strong{display:block;font-size:23px;color:white}.competition-hub-kpi-v134 span{display:block;margin-top:2px;color:#a7f3d0;font-size:11px;text-transform:uppercase;font-weight:950}
.competition-menu-grid-v134{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.competition-menu-card-v134{background:#fff;border:1px solid var(--border);border-radius:24px;padding:20px;text-align:left;box-shadow:0 14px 34px rgba(15,23,42,.07);transition:.14s transform,.14s border,.14s box-shadow;min-height:210px;display:flex;flex-direction:column;gap:12px}.competition-menu-card-v134:hover{transform:translateY(-2px);border-color:#99f6e4;box-shadow:0 18px 44px rgba(15,23,42,.10)}.competition-menu-card-v134 .icon{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#ecfeff;color:#0f766e;font-size:24px;font-weight:950}.competition-menu-card-v134 h3{margin:0;font-size:21px;letter-spacing:-.3px;color:#0f172a}.competition-menu-card-v134 p{margin:0;color:#64748b;line-height:1.45;font-weight:750;font-size:14px}.competition-menu-card-v134 .foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#0f766e;font-weight:950}.competition-menu-card-v134.primary{border-color:#99f6e4;background:linear-gradient(135deg,#ffffff,#ecfeff)}.competition-menu-card-v134.warn .icon{background:#fff7ed;color:#c2410c}.competition-menu-card-v134.stats .icon{background:#eff6ff;color:#1d4ed8}
.competition-subbar-v134{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 16px;padding:13px 15px;border:1px solid #dbeafe;border-radius:18px;background:#f8fafc}.competition-subbar-v134 h3{margin:0;font-size:18px}.competition-subbar-v134 p{margin:3px 0 0;color:#64748b;font-size:13px;font-weight:750}.competition-alta-grid-v134{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px;margin-top:14px}.competition-alta-card-v134{background:#fff;border:1px solid var(--border);border-radius:20px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:10px;min-height:225px}.competition-alta-card-v134 h3{margin:0;font-size:18px;letter-spacing:-.2px}.competition-alta-card-v134 p{margin:0;color:#64748b;line-height:1.42;font-size:13px;font-weight:750}.competition-alta-card-v134 .alta-icon-v135{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ecfeff;color:#0f766e;font-size:21px;font-weight:950}.competition-alta-card-v134 .alta-meta-v135{margin-top:auto;padding-top:10px;border-top:1px solid #e5e7eb;color:#64748b;font-size:12px;font-weight:850;line-height:1.35}.competition-alta-card-v134.sensitive-v135{border-color:#fed7aa;background:#fffaf2}.competition-alta-card-v134.sensitive-v135 .alta-icon-v135{background:#fff7ed;color:#c2410c}.competition-alta-card-v134.safe-v135{border-color:#bbf7d0;background:#f7fff9}.competition-alta-card-v134.safe-v135 .alta-icon-v135{background:#dcfce7;color:#166534}.competition-alta-actions-v135{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.competition-alta-actions-v135 .btn{width:100%}.competition-alta-note-v135{margin-top:14px;padding:14px 16px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px;line-height:1.45;font-weight:750}.competition-alta-note-v135 b{display:block;margin-bottom:4px;color:#7c2d12}.competition-alta-steps-v134{display:grid;gap:10px;margin-top:14px}.competition-alta-step-v134{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:#f8fafc}.competition-alta-step-v134 b{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:999px;background:#0f766e;color:#fff}.competition-alta-step-v134 span{display:block;color:#0f172a;font-weight:900}.competition-alta-step-v134 small{display:block;color:#64748b;line-height:1.35;margin-top:2px}

/* V137 · Nivel superior de competición: Competición > Fase > Grupo */
.competition-active-card-v137{background:#fff;border:1px solid #ccfbf1;border-radius:24px;padding:18px 20px;box-shadow:0 14px 34px rgba(15,23,42,.07);display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-top:14px}
.competition-active-card-v137 small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#0f766e;font-weight:950;font-size:12px}.competition-active-card-v137 h3{margin:5px 0 7px;font-size:25px;letter-spacing:-.45px;color:#0f172a}.competition-active-card-v137 p{margin:0;color:#64748b;font-weight:800;line-height:1.4}.competition-active-meta-v137{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.competition-active-meta-v137 span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:12px;font-weight:900}
.competition-active-status-v137{min-width:130px;text-align:center;border-radius:20px;padding:14px 16px;background:linear-gradient(135deg,#ecfdf5,#ccfbf1);border:1px solid #99f6e4}.competition-active-status-v137 strong{display:block;font-size:22px;color:#0f766e}.competition-active-status-v137 span{display:block;margin-top:3px;font-size:11px;color:#115e59;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.competition-level-note-v137{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.competition-level-note-v137 div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:11px 12px}.competition-level-note-v137 b{display:block;color:#0f172a;font-size:13px}.competition-level-note-v137 span{display:block;color:#64748b;font-size:12px;font-weight:750;margin-top:3px;line-height:1.3}.competition-subtitle-v137{margin:6px 0 0;color:#64748b;font-weight:800;line-height:1.4}.xp-competition-breadcrumb-v137{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px;color:#64748b;font-size:12px;font-weight:900}.xp-competition-breadcrumb-v137 span{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 9px}.xp-competition-breadcrumb-v137 b{color:#0f766e}
@media(max-width:900px){.competition-active-card-v137{grid-template-columns:1fr}.competition-level-note-v137{grid-template-columns:1fr}.competition-active-status-v137{text-align:left}}

@media(max-width:900px){.competition-hub-intro-v134{grid-template-columns:1fr}.competition-hub-kpis-v134{grid-template-columns:repeat(3,1fr)}.competition-menu-grid-v134{grid-template-columns:1fr}.competition-menu-card-v134{min-height:auto}.competition-subbar-v134{align-items:flex-start}}



/* V141 · Mapa de competición más claro, solo capa visual */
.competition-path-v141{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 4px}
.competition-path-step-v141{position:relative;background:#ffffff;border:1px solid #dbeafe;border-radius:18px;padding:14px 15px;box-shadow:0 10px 24px rgba(15,23,42,.05);min-height:112px}
.competition-path-step-v141:not(:last-child)::after{content:'›';position:absolute;right:-13px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:999px;background:#0f766e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;box-shadow:0 8px 18px rgba(15,118,110,.20);z-index:1}
.competition-path-step-v141 .num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#ecfeff;color:#0f766e;border:1px solid #99f6e4;font-weight:950;margin-bottom:8px}
.competition-path-step-v141 b{display:block;color:#0f172a;font-size:15px;margin-bottom:4px}
.competition-path-step-v141 span{display:block;color:#64748b;font-size:12px;font-weight:800;line-height:1.35}
.competition-path-step-v141.active{border-color:#99f6e4;background:linear-gradient(135deg,#ffffff,#ecfeff)}
.competition-focus-v141{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;margin-top:14px}
.competition-focus-card-v141{background:#fff;border:1px solid var(--border);border-radius:22px;padding:16px 18px;box-shadow:0 12px 30px rgba(15,23,42,.05)}
.competition-focus-card-v141 h3{margin:4px 0 8px;font-size:20px;letter-spacing:-.3px}.competition-focus-card-v141 p{margin:0;color:#64748b;font-size:13px;font-weight:750;line-height:1.45}
.competition-focus-grid-v141{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.competition-focus-mini-v141{border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc;padding:11px 12px}.competition-focus-mini-v141 strong{display:block;font-size:18px;color:#0f172a}.competition-focus-mini-v141 span{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}
.competition-groups-strip-v141{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:12px}.competition-mini-group-v141{border:1px solid #e2e8f0;border-radius:16px;background:#ffffff;padding:12px;text-align:left;box-shadow:0 8px 20px rgba(15,23,42,.04)}.competition-mini-group-v141 h4{margin:0 0 6px;color:#0f172a}.competition-mini-group-v141 p{margin:0;color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.competition-mini-group-v141 .stats{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.competition-mini-group-v141 .stats span{border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;padding:5px 7px;color:#334155;font-size:11px;font-weight:900}.competition-mini-group-v141:hover{border-color:#99f6e4;background:#ecfeff}
.competition-subbar-v141{border:1px solid #ccfbf1;background:linear-gradient(135deg,#ffffff,#f0fdfa);border-radius:20px;padding:14px 16px;margin-bottom:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.competition-subbar-v141 h3{margin:0 0 5px;font-size:20px}.competition-subbar-v141 p{margin:0;color:#64748b;font-size:13px;font-weight:800;line-height:1.4}.competition-route-v141{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.competition-route-v141 span{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 9px;color:#334155;font-size:12px;font-weight:950}.competition-route-v141 b{color:#0f766e}
@media(max-width:980px){.competition-path-v141{grid-template-columns:1fr 1fr}.competition-path-step-v141:not(:last-child)::after{display:none}.competition-focus-v141{grid-template-columns:1fr}}
@media(max-width:620px){.competition-path-v141,.competition-focus-grid-v141{grid-template-columns:1fr}.competition-groups-strip-v141{grid-template-columns:1fr}}



/* V142 · Selector real de competición e IDs automáticos */
.v142-competition-switch{margin:14px 0 18px;padding:16px;border:1px solid #99f6e4;background:linear-gradient(135deg,#ecfeff,#ffffff);border-radius:22px;box-shadow:0 12px 32px rgba(15,118,110,.07)}
.v142-switch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.v142-switch-head h3{margin:4px 0 4px;font-size:19px}.v142-switch-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.v142-switch-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;margin-top:14px}
.v142-switch-row label,.v142-manager label{display:block;margin:0 0 6px;font-size:12px;font-weight:950;color:#334155;text-transform:uppercase;letter-spacing:.04em}.v142-switch-row select,.v142-manager input,.v142-manager select{width:100%;border:1px solid #99f6e4;border-radius:14px;padding:11px 12px;background:white;color:#0f172a;font-weight:850}
.v142-manager{display:grid;gap:16px;text-align:left}.v142-manager-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px;border:1px solid #ccfbf1;background:linear-gradient(135deg,#f0fdfa,#ffffff);border-radius:22px}.v142-manager-hero h2{margin:4px 0 6px}.v142-manager-hero p{margin:0;color:var(--muted);line-height:1.45}.v142-code-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;background:#0f172a;color:white;font-size:12px;font-weight:950}.v142-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.v142-box{background:white;border:1px solid var(--border);border-radius:20px;padding:16px;box-shadow:0 10px 26px rgba(15,23,42,.05)}.v142-box h3{margin:0 0 6px}.v142-box p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.4}.v142-list{display:grid;gap:10px}.v142-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e5e7eb;background:#f8fafc;border-radius:16px}.v142-item.selected{background:#ecfeff;border-color:#99f6e4}.v142-item b{display:block}.v142-item span{display:block;color:#64748b;font-size:12px;margin-top:3px}.v142-id{font-family:Consolas,monospace;background:#0f172a;color:#d1fae5;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950;white-space:nowrap}.v142-note{padding:12px 14px;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:16px;color:#64748b;font-size:13px;line-height:1.4}
@media(max-width:720px){.v142-switch-row{grid-template-columns:1fr}.v142-switch-row .btn{width:100%}.v142-manager-hero{display:block}.v142-code-badge{margin-top:10px}.v142-item{display:block}.v142-id{display:inline-flex;margin-top:8px}}
/* V144 · Desplegables normalizados para altas */
.v144-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.v144-field-row.one{grid-template-columns:1fr}
.v144-generated{margin-top:10px;padding:10px 12px;border:1px dashed #99f6e4;border-radius:14px;background:#ecfeff;color:#0f766e;font-weight:950;font-size:13px;line-height:1.35}
.v144-custom{display:none;margin-top:10px}
.v144-custom.open{display:block}
.v144-muted{display:block;margin-top:6px;color:#64748b;font-size:12px;font-weight:800;line-height:1.35}
@media(max-width:720px){.v144-field-row{grid-template-columns:1fr}}



/* V147 · Estados de preparación antes de publicar */
.v147-state-panel{margin-top:10px;padding:10px 12px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:12px;line-height:1.35;font-weight:800}
.v147-state-panel.ready{background:#ecfdf5;border-color:#bbf7d0;color:#166534}
.v147-state-panel.locked{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.v147-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}


/* V149 · Asistente real para completar grupos antes de publicar */
.v149-prepare-panel{display:none;margin-top:18px;border:1px solid #99f6e4;background:linear-gradient(135deg,#f0fdfa,#ffffff);border-radius:24px;padding:18px;box-shadow:0 14px 34px rgba(15,118,110,.08)}
.v149-prepare-panel.open{display:block}
.v149-prepare-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid #ccfbf1;padding-bottom:14px;margin-bottom:14px}
.v149-prepare-head h3{margin:4px 0 4px;font-size:22px;color:#0f172a}
.v149-prepare-head p{margin:0;color:#64748b;line-height:1.45}
.v149-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0}
.v149-step{border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:12px;text-align:left;cursor:pointer;transition:.12s border,.12s background}
.v149-step b{display:block;color:#0f766e;margin-bottom:4px}
.v149-step.active{background:linear-gradient(135deg,#0f172a,#0f766e);border-color:transparent}
.v149-step.active b,.v149-step.active span{color:#fff}
.v151-step-panel{margin-top:14px}
.v151-saved-box{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;padding:12px 14px;margin-bottom:12px;font-size:13px;font-weight:800;color:#166534;display:none}
.v151-saved-box.visible{display:block}
.v151-config-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px;font-size:13px;font-weight:800;color:#334155;line-height:1.6;margin-bottom:12px}
.v151-done{background:#ecfdf5;border-color:#bbf7d0;color:#166534;font-size:15px}
.v149-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0}
.v149-player-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;max-height:420px;overflow:auto;padding:4px}
.v149-player-card{display:flex;align-items:flex-start;gap:10px;border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:12px;min-width:0}
.v149-player-card input{width:18px;height:18px;margin-top:3px;accent-color:#0f766e;flex:0 0 auto}
.v149-player-card.disabled{opacity:.56;background:#f8fafc}
.v149-player-card strong{display:block;color:#0f172a;font-size:14px;line-height:1.2}
.v149-player-card span{display:block;color:#64748b;font-size:12px;margin-top:3px;line-height:1.25}
.v149-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;border-top:1px solid #ccfbf1;padding-top:14px}
.v149-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0}
.v149-summary .mini-stat{background:#fff}
@media(max-width:720px){.v149-player-list{grid-template-columns:1fr;max-height:none}.v149-actions .btn,.v149-actions .action-btn{width:100%}}


/* --- GESTILIGA V182 CUSTOM STYLES --- */
:root {
  --radius-xl: 20px;
  --radius-lg: 16px;
  --radius-md: 12px;
  --shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
  --shadow-soft: 0 6px 16px rgba(15, 23, 42, 0.04);
}

/* Base button and chip styling */
button, .btn {
  border-radius: 12px !important;
  transition: all 0.2s ease-in-out !important;
}
button:hover, .btn:hover {
  transform: translateY(-1px);
}
.btn.ghost {
  border: 1px solid var(--border) !important;
  background: #ffffff !important;
  color: var(--text) !important;
}
.btn.ghost:hover {
  background: #f8fafc !important;
}

/* Sidebar upgrades */
.sidebar {
  background: linear-gradient(180deg, #090d16 0%, #0f172a 100%) !important;
}
.nav-section-title {
  font-size: 11px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  margin: 16px 12px 6px;
  text-transform: uppercase;
}
.nav button {
  font-size: 13px !important;
  padding: 10px 12px !important;
  border-left: 4px solid transparent;
  border-radius: 0 12px 12px 0 !important;
  margin-bottom: 2px;
}
.nav button.active {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #ffffff !important;
  border-left: 4px solid var(--accent) !important;
  box-shadow: none !important;
}
.nav button.active .state {
  color: var(--accent) !important;
  background: rgba(245, 158, 11, 0.15) !important;
  border-color: rgba(245, 158, 11, 0.3) !important;
}
.nav .state {
  font-size: 9px !important;
  padding: 2px 6px !important;
}

/* Roles Chips */
.chip {
  font-weight: 800 !important;
  padding: 6px 12px !important;
  border-radius: 99px !important;
}
.chip.admin {
  background: #f0fdfa !important;
  color: #0f766e !important;
  border-color: #99f6e4 !important;
}
.chip.player {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  border-color: #bfdbfe !important;
}

/* Accordion highlight active step box */
.step-active-box {
  border-color: var(--primary-2) !important;
  box-shadow: 0 8px 24px rgba(20, 184, 166, 0.12) !important;
  background: #f0fdfa !important;
}
.step-active-box .v159-num {
  background: linear-gradient(135deg, var(--primary), var(--primary-2)) !important;
}

/* Accordion badges */
.step-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 900;
  margin-left: auto;
  margin-right: 8px;
}
.step-status.ok {
  background: #dcfce7;
  color: #15803d;
  border: 1px solid #bbf7d0;
}
.step-status.active {
  background: #fef3c7;
  color: #b45309;
  border: 1px solid #fde68a;
}
.step-status.pending {
  background: #f1f5f9;
  color: #64748b;
  border: 1px solid #cbd5e1;
}

/* Player circular photo styling */
.player-photo-wrap {
  border: 2px solid #ffffff !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08) !important;
}
.player-photo-wrap img {
  border-radius: 50% !important;
}

/* Competition group cards */
.v157-grupo-card {
  background: #ffffff !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  padding: 20px !important;
  cursor: pointer;
  transition: all 0.2s ease-in-out !important;
  box-shadow: var(--shadow-soft) !important;
  position: relative;
  overflow: hidden;
}
.v157-grupo-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--shadow) !important;
  border-color: var(--primary-2) !important;
}
.v157-grupo-card h4 {
  margin: 0 0 6px !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  color: var(--text) !important;
}
.v157-grupo-card p {
  margin: 0 0 16px !important;
  font-size: 13px !important;
  color: var(--muted) !important;
}
.v157-grupo-estado {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 4px 10px !important;
  border-radius: 99px !important;
}
.v157-grupo-estado.ok {
  background: #ecfdf5 !important;
  color: #065f46 !important;
}

/* Styled Alert Messages */
.msg {
  border-radius: 12px !important;
  padding: 12px 16px !important;
  font-weight: 800 !important;
  box-shadow: var(--shadow-soft) !important;
}

/* Admin Dashboard KPI Cards */
.admin-kpis {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 16px !important;
  margin-bottom: 20px !important;
}
.admin-kpis .stat {
  background: #ffffff !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  padding: 18px !important;
  box-shadow: var(--shadow-soft) !important;
  transition: all 0.2s ease !important;
}
.admin-kpis .stat:hover {
  box-shadow: var(--shadow) !important;
  border-color: var(--primary-2) !important;
}
.admin-kpis .stat strong {
  font-size: 24px !important;
  color: var(--text) !important;
}
.admin-kpis .stat span {
  font-size: 12px !important;
  color: var(--muted) !important;
}

/* FAQs and Help format */
.faq-group[open] summary span {
  transform: rotate(180deg);
}
.faq-group summary::-webkit-details-marker {
  display: none;
}
.faq-group summary {
  list-style: none;
}

/* Cleaner table styles */
table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
th {
  background: #f8fafc !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  border-bottom: 2px solid var(--border) !important;
}
td {
  border-bottom: 1px solid var(--border) !important;
}
tr:last-child td {
  border-bottom: none !important;
}

/* Tabs rounded style */
.competition-tab, .admin-tab, .modal-tab {
  border-radius: 99px !important;
  padding: 8px 16px !important;
  font-size: 13px !important;
  transition: all 0.2s ease !important;
}
.competition-tab.active, .admin-tab.active, .modal-tab.active {
  background: var(--primary) !important;
  color: #ffffff !important;
}

/* --- GESTILIGA V184CODEX SIGNATURE UI --- */
:root{
  --v184-ink:#071b1a;
  --v184-night:#062c2a;
  --v184-deep:#07423d;
  --v184-green:#0f766e;
  --v184-mint:#2dd4bf;
  --v184-lime:#bef264;
  --v184-gold:#fbbf24;
  --v184-canvas:#f3f7f5;
  --v184-line:rgba(15,118,110,.14);
  --v184-glow:0 20px 50px rgba(7,66,61,.14);
}
body{
  background:
    radial-gradient(circle at 78% 4%,rgba(190,242,100,.16),transparent 22rem),
    radial-gradient(circle at 23% 72%,rgba(45,212,191,.09),transparent 26rem),
    var(--v184-canvas) !important;
}
.app-shell{grid-template-columns:304px 1fr !important}
.sidebar{
  padding:18px 14px !important;
  gap:12px !important;
  background:
    radial-gradient(circle at 15% 4%,rgba(190,242,100,.18),transparent 12rem),
    linear-gradient(165deg,#041f1e 0%,#073c38 57%,#052b2a 100%) !important;
  border-right:1px solid rgba(190,242,100,.18);
  box-shadow:18px 0 45px rgba(7,66,61,.13);
}
.side-head{
  position:relative;
  padding:14px 12px 18px !important;
  margin-bottom:4px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.side-title{font-size:22px !important;letter-spacing:-.7px !important}
.side-title img{
  width:46px !important;height:46px !important;border-radius:15px !important;
  border:2px solid rgba(190,242,100,.68);
  box-shadow:0 0 0 5px rgba(190,242,100,.08),0 10px 28px rgba(0,0,0,.24);
}
.side-title span{display:flex;flex-direction:column;line-height:1}
.side-title span::after{
  content:"CLUB EXPERIENCE";margin-top:7px;color:var(--v184-lime);font-size:8px;
  font-weight:950;letter-spacing:.18em;
}
.side-sub{max-width:245px;color:rgba(226,255,248,.68) !important;line-height:1.55 !important}
.side-version{
  padding:5px 9px !important;border:1px solid rgba(190,242,100,.3) !important;
  color:var(--v184-lime) !important;background:rgba(190,242,100,.07) !important;
}
.nav{gap:4px !important}
.nav-section-title{
  margin:17px 11px 5px !important;color:rgba(190,242,100,.72) !important;
  font-size:9px !important;letter-spacing:.2em !important;
}
.nav button{
  min-height:49px;padding:7px 10px !important;gap:10px !important;margin:0 !important;
  color:rgba(239,255,252,.74) !important;border:1px solid transparent !important;
  border-radius:14px !important;font-size:12px !important;font-weight:850 !important;
}
.nav button:hover{
  color:#fff !important;background:rgba(255,255,255,.07) !important;
  border-color:rgba(255,255,255,.08) !important;transform:translateX(3px) !important;
}
.nav button.active{
  color:#062c2a !important;
  background:linear-gradient(135deg,var(--v184-lime),#e5ffad) !important;
  border-color:rgba(255,255,255,.45) !important;border-left:1px solid rgba(255,255,255,.45) !important;
  box-shadow:0 13px 28px rgba(0,0,0,.2) !important;
}
.nav .ico{
  display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;border-radius:11px;
  background:rgba(255,255,255,.1);font-size:0 !important;
}
.nav button.active .ico{background:rgba(6,44,42,.12)}
.nav .ico::before{content:"";width:18px;height:18px;background:center/contain no-repeat}
.nav button[data-section="inicio"] .ico::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M4 11 12 4l8 7v9H4z'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E")}
.nav button[data-section="jugadores"] .ico::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3.5 20c.7-4 2.5-6 5.5-6s4.8 2 5.5 6M17 8v6m-3-3h6'/%3E%3C/svg%3E")}
.nav button[data-section="competicion"] .ico::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 7 4v10l-7 4-7-4V7z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
.nav button[data-section="buzon"] .ico::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16v14H4z'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E")}
.nav button[data-section="reglamentos"] .ico::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 4h12v16H6z'/%3E%3Cpath d='M9 8h6m-6 4h6m-6 4h4'/%3E%3C/svg%3E")}
.nav button[data-section="admin"] .ico::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 19 6v5c0 5-3 8-7 10-4-2-7-5-7-10V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.nav button[data-section="reservas"] .ico::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8 3v4m8-4v4M4 10h16'/%3E%3Cpath d='m9 15 2 2 4-4'/%3E%3C/svg%3E")}
.nav button[data-section="guia"] .ico::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M4 5c3-1 6-1 8 0 2-1 5-1 8 0v14c-3-1-6-1-8 0-2-1-5-1-8 0z'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E")}
.nav button[data-section="ligas"] .ico::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M8 4h8v4a4 4 0 0 1-8 0zM12 12v5m-3 3h6'/%3E%3Cpath d='M8 6H4v2a4 4 0 0 0 4 4m8-6h4v2a4 4 0 0 1-4 4'/%3E%3C/svg%3E")}
.nav button[data-section="historial-deportivo"] .ico::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16v12H4z'/%3E%3Cpath d='M8 6V4m8 2V4M7 10h10M8 14h3m2 0h3'/%3E%3C/svg%3E")}
.nav button[data-section="ranking"] .ico::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 20V10m6 10V4m6 16v-7'/%3E%3Cpath d='M4 20h16'/%3E%3C/svg%3E")}
.nav button.active .ico::before{filter:brightness(0) saturate(100%) invert(16%) sepia(21%) saturate(1275%) hue-rotate(128deg)}
.nav .state{margin-left:auto !important;border:0 !important;background:rgba(255,255,255,.08) !important;color:rgba(255,255,255,.63) !important}
.nav button.active .state{background:rgba(6,44,42,.12) !important;color:#064e3b !important}
.topbar{
  margin:16px 20px 0;padding:15px 18px !important;border:1px solid rgba(15,118,110,.12);
  border-radius:20px;background:rgba(255,255,255,.76) !important;
  box-shadow:0 12px 34px rgba(7,66,61,.07);backdrop-filter:blur(18px);
}
.top-title h1{color:var(--v184-ink) !important;letter-spacing:-.6px}
.content{padding:20px 22px 34px !important;max-width:1520px;margin:0 auto;width:100%}
.content>.hero{
  padding:13px 18px !important;margin-bottom:18px;border-radius:18px !important;
  background:linear-gradient(90deg,#ffffff,rgba(236,253,245,.75)) !important;
  border-color:rgba(15,118,110,.14) !important;box-shadow:0 8px 22px rgba(7,66,61,.05) !important;
}
.content>.hero h2{font-size:16px !important;color:var(--v184-deep) !important}
.panel-card{border:1px solid rgba(15,118,110,.1) !important;border-radius:22px !important;box-shadow:0 12px 34px rgba(7,66,61,.065) !important}
.home-hero{
  min-height:250px;padding:35px 38px !important;border-radius:28px !important;
  background:linear-gradient(128deg,#042f2e 0%,#07665e 64%,#0f766e 100%) !important;
  box-shadow:0 24px 55px rgba(7,66,61,.26) !important;
}
.home-hero::before,.home-hero::after{
  content:"";position:absolute;border-radius:50%;pointer-events:none;
}
.home-hero::before{width:310px;height:310px;right:8%;top:-145px;border:1px solid rgba(190,242,100,.28);box-shadow:0 0 0 42px rgba(190,242,100,.05),0 0 0 83px rgba(190,242,100,.035)}
.home-hero::after{width:105px;height:105px;right:25%;bottom:-62px;background:rgba(45,212,191,.17)}
.home-hero img{width:108px !important;height:108px !important;border-radius:26px !important;border:3px solid rgba(190,242,100,.78) !important;box-shadow:0 0 0 8px rgba(190,242,100,.1),0 20px 42px rgba(0,0,0,.24) !important}
.home-hero h2{max-width:620px;font-size:36px !important;line-height:1.05;letter-spacing:-1.5px !important}
.home-hero p{max-width:570px;font-size:15px !important;line-height:1.6;color:rgba(226,255,248,.78) !important}
#section-inicio>.panel-card:not(.home-hero){background:rgba(255,255,255,.82) !important;backdrop-filter:blur(14px)}
#section-inicio>.panel-card h3{font-size:15px !important;color:var(--v184-deep) !important;letter-spacing:-.2px}
.stats{gap:12px !important}
.stats .stat{
  position:relative;overflow:hidden;min-height:104px;padding:17px !important;border-radius:18px !important;
  background:linear-gradient(145deg,#fff,#f7fffb) !important;border-color:var(--v184-line) !important;
  box-shadow:0 10px 20px rgba(7,66,61,.05);
}
.stats .stat::after{content:"";position:absolute;width:54px;height:54px;border-radius:50%;right:-16px;top:-18px;background:rgba(45,212,191,.14)}
.stats .stat strong{font-size:30px !important;letter-spacing:-1px;color:var(--v184-deep) !important}
.stats .stat span{margin-top:7px;font-size:11px !important;font-weight:900 !important;letter-spacing:.09em;text-transform:uppercase;color:#5b7773 !important}
.module-card{
  border:1px solid rgba(15,118,110,.11) !important;border-radius:19px !important;
  background:linear-gradient(145deg,#fff,#f9fffc) !important;box-shadow:0 9px 20px rgba(7,66,61,.045) !important;
  transition:.22s ease !important;
}
.module-card:hover{transform:translateY(-4px) !important;border-color:rgba(15,118,110,.34) !important;box-shadow:0 17px 34px rgba(7,66,61,.12) !important}
.module-card h3{color:var(--v184-deep) !important}
.module-card .badge{background:#e7fff7 !important;color:#047857 !important;border-color:#a7f3d0 !important}
.v157-grupo-card{
  min-height:160px;padding:22px !important;border-radius:21px !important;
  background:linear-gradient(145deg,#fff,#f7fffb) !important;border-color:rgba(15,118,110,.14) !important;
}
.v157-grupo-card::before{content:"";position:absolute;right:-22px;top:-28px;width:90px;height:90px;border-radius:50%;background:rgba(190,242,100,.18)}
.v157-grupo-card:hover{transform:translateY(-6px) !important;box-shadow:0 20px 38px rgba(7,66,61,.16) !important}
.competition-tab,.admin-tab,.modal-tab{
  padding:9px 15px !important;border:1px solid rgba(15,118,110,.11) !important;background:#fff !important;color:#45615e !important;
}
.competition-tab.active,.admin-tab.active,.modal-tab.active{
  background:linear-gradient(135deg,#07665e,#0f766e) !important;color:#fff !important;
  border-color:#0f766e !important;box-shadow:0 8px 18px rgba(15,118,110,.2) !important;
}
.btn{
  border-radius:13px !important;font-weight:900 !important;letter-spacing:-.1px;
  box-shadow:0 7px 15px rgba(7,66,61,.08);
}
.btn:not(.ghost):not(.secondary):not(.light){background:linear-gradient(135deg,#07665e,#0f766e) !important}
.btn.secondary{background:linear-gradient(135deg,#fbbf24,#f59e0b) !important;color:#432c04 !important;border-color:#f59e0b !important}
.v159-step{border-radius:18px !important;border-color:rgba(15,118,110,.12) !important;box-shadow:0 8px 20px rgba(7,66,61,.04)}
.v159-step-hd{padding:16px 18px !important}
.login-screen{
  background:
    radial-gradient(circle at 20% 18%,rgba(190,242,100,.19),transparent 19rem),
    radial-gradient(circle at 82% 78%,rgba(45,212,191,.2),transparent 24rem),
    linear-gradient(140deg,#031d1c,#07534d) !important;
}
.login-screen .card{border:1px solid rgba(190,242,100,.22) !important;border-radius:26px !important;box-shadow:0 30px 70px rgba(0,0,0,.28) !important}
.login-screen .brand h1{letter-spacing:-1.7px !important}
.login-screen .brand-badge{background:rgba(190,242,100,.12) !important;color:var(--v184-lime) !important;border-color:rgba(190,242,100,.35) !important}
.faq-group{border-color:rgba(15,118,110,.12) !important;border-radius:16px !important}
.faq-group summary{background:#f5fffb !important}
@media(max-width:900px){
  .app-shell{grid-template-columns:1fr !important}.topbar{margin:10px 10px 0}.content{padding:14px !important}
  .home-hero{min-height:auto;padding:25px !important}.home-hero img{width:80px !important;height:80px !important}.home-hero h2{font-size:27px !important}
}

/* --- GESTILIGA V184CODEX RESPONSIVE & CONTRAST PASS --- */
html{scroll-behavior:smooth}
body,.app,.app-shell,.main{max-width:100%;overflow-x:hidden}
img{max-width:100%}
.home-hero,.player-modal-head,.match-detail-hero-v123{color:#fff !important}
.home-hero h1,.home-hero h2,.home-hero h3,
.player-modal-head h1,.player-modal-head h2,.player-modal-head h3,
.match-detail-hero-v123 h1,.match-detail-hero-v123 h2,.match-detail-hero-v123 h3{color:#fff !important}
.home-hero p,.home-hero .meta,
.player-modal-head p,.player-modal-head .meta,
.match-detail-hero-v123 p,.match-detail-hero-v123 .meta{color:#d9fff8 !important}
.home-hero span[style*="background: var(--accent)"]{
  background:#bef264 !important;color:#173b32 !important;border:1px solid rgba(255,255,255,.28)
}
.admin-warning{
  background:#fff8e8 !important;border-color:#f6c76c !important;color:#78350f !important;
  line-height:1.55;overflow-wrap:anywhere
}
.admin-warning strong,.admin-warning b,.admin-warning span,.admin-warning p{color:inherit !important}
.msg{line-height:1.5;overflow-wrap:anywhere}
.module-card p,.meta,.calendar-admin-title p{color:#526c69 !important}
.table-wrap,.phase-table-wrap,.profile-table-card-v114{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
input,select,textarea,button{max-width:100%}

@media(max-width:1280px){
  .sidebar{padding:18px 13px !important}
  .content{padding:18px 18px 30px !important}
  .nav button{padding:10px 11px !important}
  .home-hero{min-height:222px;padding:30px !important}
  .home-hero h2{font-size:32px !important}
}

@media(max-width:980px){
  .sidebar{
    width:min(88vw,340px) !important;padding:18px 14px !important;overflow-y:auto;
    overscroll-behavior:contain;box-shadow:34px 0 80px rgba(3,29,28,.38) !important
  }
  .overlay.open{background:rgba(3,29,28,.45);backdrop-filter:blur(3px)}
  .nav{gap:7px !important}
  .nav button{min-height:52px;padding:9px 11px !important;border-radius:15px !important}
  .nav .ico{flex-basis:36px;width:36px;height:36px}
  .mobile-menu{
    display:inline-flex !important;align-items:center;justify-content:center;gap:7px;min-height:42px;
    background:#e8fff7 !important;color:#075f59 !important;border-color:#b4e8dd !important
  }
  .mobile-menu::before{content:"☰";font-size:17px;line-height:1}
  .topbar{margin:9px 9px 0 !important;padding:11px 12px !important;border-radius:16px !important}
  .content{padding:13px 12px 26px !important}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .module-grid,.admin-kpis,.calendar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .competition-tabs,.admin-tabs,.modal-tabs,.calendar-config-tabs{
    display:flex !important;flex-wrap:nowrap !important;max-width:100%;overflow-x:auto;
    padding:2px 2px 7px;scrollbar-width:thin;-webkit-overflow-scrolling:touch
  }
  .competition-tab,.admin-tab,.modal-tab,.calendar-config-tab{flex:0 0 auto;white-space:nowrap}
  .player-modal,.match-detail-modal-v123{max-width:100vw}
}

@media(max-width:640px) and (orientation:portrait){
  .top-title h1{font-size:18px !important;line-height:1.12}
  .top-title .meta{font-size:11px !important}
  .user-box{gap:6px}.logout{padding:8px 9px !important;font-size:12px}
  .content{padding:10px 9px 24px !important}
  .content>.hero{padding:11px 13px !important;margin-bottom:12px;border-radius:15px !important}
  .content>.hero h2{font-size:14px !important}
  .panel-card{padding:14px !important;border-radius:17px !important;margin-bottom:12px}
  .panel-card h2{font-size:19px !important}
  .home-hero{
    display:grid !important;grid-template-columns:1fr !important;justify-items:start;gap:15px !important;
    min-height:auto;padding:20px 18px !important;border-radius:21px !important;text-align:left
  }
  .home-hero img{width:70px !important;height:70px !important;border-radius:20px !important}
  .home-hero h2{font-size:25px !important;line-height:1.08;letter-spacing:-.9px !important}
  .home-hero p{font-size:13px !important;line-height:1.52}
  .home-hero::before{width:210px;height:210px;right:-64px;top:-85px}
  .home-hero::after{right:7%;bottom:-78px}
  .stats{gap:8px !important}
  .stats .stat{min-height:92px;padding:13px !important;border-radius:15px !important}
  .stats .stat strong{font-size:26px !important}
  .stats .stat span{font-size:9px !important;letter-spacing:.06em}
  .module-grid,.admin-kpis,.calendar-summary-grid,.calendar-maintenance-grid,.pending-list{grid-template-columns:1fr !important;gap:10px}
  .module-card,.v157-grupo-card{padding:15px !important;border-radius:16px !important}
  .actions,.search-row,.calendar-save-actions{gap:8px}
  .actions .btn,.calendar-save-actions .btn,.calendar-save-actions button{width:100%}
  .search{min-width:0 !important;width:100%}
  .admin-warning{padding:11px 12px;font-size:12px;border-radius:13px}
  .admin-tabs,.calendar-config-tabs{margin-top:12px}
  .admin-tab,.calendar-config-tab,.competition-tab,.modal-tab{min-height:40px;padding:8px 11px !important;font-size:12px}
  .config-sidebar{grid-template-columns:1fr !important}
  .player-modal-head{padding:16px !important}
  .match-detail-hero-v123{padding:16px !important}
  .version-fixed-v75{font-size:10px !important;opacity:.72}
}

@media(max-width:980px) and (orientation:landscape){
  .topbar{padding:8px 12px !important}
  .content{padding:9px 12px 20px !important}
  .content>.hero{padding:9px 14px !important;margin-bottom:10px}
  .home-hero{
    display:grid !important;grid-template-columns:76px minmax(0,1fr) !important;gap:17px !important;
    min-height:auto;padding:18px 22px !important;border-radius:20px !important
  }
  .home-hero img{width:72px !important;height:72px !important;border-radius:18px !important}
  .home-hero h2{font-size:25px !important}
  .home-hero p{font-size:13px !important;line-height:1.42}
  .stats{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:8px !important}
  .stats .stat{min-height:82px;padding:12px !important}
  .stats .stat strong{font-size:25px !important}
  .module-grid,.admin-kpis,.calendar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .player-modal,.match-detail-modal-v123{max-height:100vh;border-radius:0}
}

/* --- GESTILIGA V185CODEX MOBILE OPERABILITY PASS --- */
[hidden]{display:none !important}
.topbar-nav-v185{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.global-back-v185{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:9px 12px;
  border:1px solid #b4e8dd;border-radius:14px;background:#fff;color:#075f59;font-weight:950;
  box-shadow:0 7px 16px rgba(7,66,61,.07);cursor:pointer
}
.global-back-v185:hover{background:#e8fff7;border-color:#82d7ca}
.mobile-menu::before{content:none !important}
#competitionDetailView,.competition-panel,.competition-grid,.competition-card,.comp-list-v66,
.comp-player-v66,.comp-player-v66>div{min-width:0;max-width:100%}
#competitionDetailView .competition-tabs{
  display:flex !important;flex-wrap:nowrap !important;gap:7px !important;max-width:100%;
  overflow-x:auto !important;overflow-y:hidden !important;padding:8px !important;
  background:rgba(248,255,252,.97) !important;border:1px solid #cce9e3 !important;
  scrollbar-width:thin;scrollbar-color:#79c9bc transparent;-webkit-overflow-scrolling:touch
}
#competitionDetailView .competition-tab{
  display:inline-flex !important;align-items:center;justify-content:center;flex:0 0 auto !important;
  width:auto !important;min-width:max-content !important;max-width:none !important;white-space:nowrap !important;
  padding:9px 12px !important;background:#fff !important;color:#075f59 !important;border:1px solid #b7e1da !important
}
#competitionDetailView .competition-tab.active{
  background:linear-gradient(135deg,#075f59,#0f766e) !important;color:#fff !important;border-color:#075f59 !important
}
.comp-player-v66 .name,.comp-player-v66 .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:820px){
  .topbar{align-items:center !important}
  .topbar-nav-v185{gap:5px}
  .global-back-v185,.mobile-menu{min-height:38px !important;padding:7px 8px !important;font-size:11px !important;border-radius:11px !important}
  #competitionDetailView .competition-tabs{
    position:sticky !important;top:0 !important;z-index:12;margin:0 0 12px !important;border-radius:15px !important
  }
  #competitionDetailView .competition-tab{font-size:12px !important;padding:8px 10px !important;border-radius:11px !important}
  .xp-group-header-v122{padding:17px !important;border-radius:19px !important;overflow:hidden}
  .xp-group-header-v122 h2{font-size:24px !important}
  .xp-group-header-v122 p{font-size:13px !important;line-height:1.42 !important;overflow-wrap:anywhere}
  .xp-group-actions-v122{max-width:100%}
  .xp-group-actions-v122 .btn{width:auto !important}
  .xp-group-kpis-v122{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}
  .xp-group-kpi-v122{padding:12px !important;border-radius:15px !important}
  .competition-card{padding:14px !important;overflow:hidden}
  .comp-player-v66{grid-template-columns:auto minmax(0,1fr) !important;gap:10px !important;padding:10px !important}
  .comp-player-v66>.badge{display:none !important}
  .comp-player-v66 .name{font-size:15px !important}
  .comp-player-v66 .sub{font-size:11px !important}
}

@media(max-width:430px) and (orientation:portrait){
  .topbar{gap:6px !important}
  .top-title{min-width:0;flex:1 1 auto}
  .top-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .top-title p{display:none}
  .logout{padding:7px 8px !important;font-size:10px !important}
  .xp-group-header-v122{padding:15px !important}
  .xp-group-header-v122 h2{font-size:22px !important}
  .xp-group-actions-v122{gap:7px !important}
  .xp-group-actions-v122 .badge,.xp-group-actions-v122 .btn{font-size:11px !important}
}

/* --- GESTILIGA V186CODEX TOUCH CALENDAR & COMPACT LOGIN --- */
.login-screen{min-height:100svh !important;padding:14px !important;overflow:auto}
.login-wrap{max-width:430px !important}
.login-screen .brand{margin-bottom:12px !important}
.login-screen .brand-badge{padding:6px 10px !important;margin-bottom:9px !important;font-size:10px !important}
.login-screen .brand img{width:58px !important;height:58px !important}
.login-screen .brand h1{font-size:38px !important;line-height:1 !important}
.login-screen .brand p{margin-top:5px !important;font-size:13px !important;line-height:1.25}
.login-screen .card{padding:19px 20px !important;border-radius:22px !important}
.login-screen .card h2{font-size:21px !important}
.login-screen .hint{margin-bottom:12px !important;font-size:12px !important}
.login-screen label{margin:10px 0 5px !important;font-size:12px !important}
.login-screen input{padding:11px 12px !important;font-size:15px !important}
.login-screen .full-btn{margin-top:14px !important;padding:11px 14px !important}
.login-screen .note{margin-top:10px !important;font-size:11px !important}
.login-screen .version{margin-top:9px !important;font-size:10px !important}
.password-wrap-v186{position:relative}
.password-wrap-v186 input{padding-right:50px !important}
.password-toggle-v186{
  position:absolute;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;
  width:38px;height:36px;border-radius:11px;background:#effcf8;color:#07665e;border:1px solid #c5e9e2;
  font-size:18px;line-height:1;cursor:pointer
}
.password-toggle-v186:hover{background:#dcfff6}

.calendar-table-v94{table-layout:fixed !important}
.calendar-table-v94 .calendar-cell-score-v94{width:268px !important}
.calendar-actions-v126{display:flex !important;align-items:center;justify-content:center;gap:6px !important;flex-wrap:wrap}
.calendar-actions-v126 .btn{
  min-height:32px !important;padding:6px 9px !important;border-radius:9px !important;
  font-size:10px !important;line-height:1.05 !important
}
.calendar-score-v94{display:grid !important;justify-items:center !important;gap:6px !important}

@media(max-width:820px){
  #competitionCalendarVisual{gap:12px !important}
  #competitionCalendarVisual .fixture-journey-v54{margin:0 0 13px !important;border-radius:18px !important}
  #competitionCalendarVisual .fixture-journey-head{padding:12px 13px !important}
  #competitionCalendarVisual .fixture-journey-head h3{font-size:16px !important;line-height:1.18 !important}
  .calendar-table-v94,.calendar-table-v94 tbody{display:block !important;width:100% !important}
  .calendar-table-v94 tbody{padding:10px !important}
  .calendar-table-v94 tr:not(.calendar-result-row-v77){
    display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:"local visitor" "score score" !important;gap:10px 8px !important;
    margin:0 0 10px !important;padding:12px !important;border:1px solid #dbe8e6 !important;
    border-radius:15px !important;background:#fbfffe !important;box-shadow:0 5px 14px rgba(7,66,61,.05)
  }
  .calendar-table-v94 tr:not(.calendar-result-row-v77):last-child{margin-bottom:0 !important}
  .calendar-table-v94 .calendar-cell-date-v94{display:none !important}
  .calendar-table-v94 .calendar-cell-local-v94{grid-area:local}
  .calendar-table-v94 .calendar-cell-score-v94{grid-area:score;width:auto !important}
  .calendar-table-v94 .calendar-cell-visitor-v94{grid-area:visitor}
  .calendar-table-v94 td{display:block !important;padding:0 !important;border:0 !important;min-width:0 !important}
  .calendar-table-v94 .calendar-player-v77{display:grid !important;justify-items:center !important;gap:6px !important;text-align:center !important}
  .calendar-table-v94 .calendar-player-v77.away{justify-items:center !important;text-align:center !important}
  .calendar-table-v94 .calendar-player-v77 .player-photo-wrap,
  .calendar-table-v94 .calendar-player-v77 .avatar-sm,
  .calendar-table-v94 .calendar-player-v77 img{width:38px !important;height:38px !important;min-width:38px !important;max-width:38px !important;max-height:38px !important}
  .calendar-table-v94 .calendar-name-v77{max-width:100% !important;font-size:12px !important;line-height:1.18 !important;text-align:center}
  .calendar-score-v94{grid-template-columns:1fr auto !important;gap:7px !important;padding-top:9px;border-top:1px solid #e2efed}
  .calendar-score-v94 .calendar-status-v126{justify-self:end}
  .calendar-score-v94 .score-v77{justify-self:start;font-size:14px !important;line-height:1 !important}
  .calendar-actions-v126{grid-column:1/-1;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:7px !important}
  .calendar-actions-v126 .btn{width:100% !important;min-width:0 !important;min-height:42px !important;padding:8px 6px !important;font-size:11px !important;line-height:1.1 !important}
  .calendar-result-row-v77 td{padding:0 !important}
  .calendar-result-row-v77 .result-form-v60{margin:0 0 10px !important}
  .calendar-rest-v77{margin:0 10px 10px !important;padding:8px 10px !important;border:1px dashed #cbd5e1 !important;border-radius:11px !important;background:#f8fafc !important;font-size:11px !important}
  .xp-match-row-v122{overflow:hidden}
  .xp-match-player-v122{min-width:0}
  .xp-match-player-v122 strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

  /* V280 · Calendario móvil profesional: nombres sin superposición */
  .calendar-table-v94 .calendar-cell-local-v94,
  .calendar-table-v94 .calendar-cell-visitor-v94{min-width:0!important;overflow:hidden!important}
  .calendar-table-v94 .calendar-player-v77{width:100%!important;min-width:0!important}
  .calendar-table-v94 .calendar-name-v77{
    width:100%!important;
    max-width:100%!important;
    min-height:2.7em!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    hyphens:auto!important;
    font-size:11px!important;
    line-height:1.22!important
  }
  .calendar-table-v94 .player-photo-wrap.avatar-sm{
    font-size:13px!important;
    letter-spacing:-.02em!important
  }
  .xp-detail-btn-v122{width:100% !important;min-height:43px !important}
  .analytics-kpis-v130{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;overflow:hidden}
  .analytics-kpi-v130{min-width:0 !important;min-height:88px !important;padding:11px 8px !important}
  .analytics-card-v130{min-width:0 !important;padding:14px !important}
  .analytics-card-v130 p{overflow-wrap:anywhere}
  .analytics-line-v130{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:8px !important}
  .analytics-line-v130 span{max-width:150px;overflow-wrap:anywhere}
  .match-detail-body-v123{padding:14px !important}
  .match-detail-card-v123{padding:13px !important;border-radius:16px !important}
  .match-actions-v123{display:grid !important;grid-template-columns:1fr !important;gap:8px !important}
  .match-actions-v123 .btn{min-height:44px !important}
}

@media(max-height:760px){
  .login-screen{align-items:flex-start !important;padding-top:10px !important;padding-bottom:10px !important}
  .login-screen .brand{margin-bottom:8px !important}
  .login-screen .brand img{width:48px !important;height:48px !important}
  .login-screen .brand h1{font-size:33px !important}
  .login-screen .brand p{font-size:12px !important}
  .login-screen .card{padding:16px 18px !important}
  .login-screen .note{margin-top:7px !important}
}

@media(max-height:500px){
  .login-screen{padding:7px 12px !important}
  .login-screen .brand{margin-bottom:5px !important}
  .login-screen .brand-badge,.login-screen .brand img,.login-screen .brand p{display:none !important}
  .login-screen .brand h1{font-size:25px !important}
  .login-screen .card{padding:11px 15px !important;border-radius:17px !important}
  .login-screen .card h2{font-size:18px !important}
  .login-screen .hint,.login-screen .note{display:none !important}
  .login-screen label{margin:6px 0 3px !important;font-size:11px !important}
  .login-screen input{padding:8px 10px !important;font-size:14px !important}
  .login-screen .full-btn{margin-top:9px !important;padding:9px 12px !important}
  .login-screen .version{margin-top:5px !important}
  .password-toggle-v186{height:30px;width:34px;font-size:16px}
}

/* --- GESTILIGA V187CODEX DESKTOP CALENDAR & MOBILE ANALYTICS --- */
@media(min-width:821px){
  .calendar-table-v94 .calendar-col-score-v94{width:350px !important}
  .calendar-table-v94 .calendar-score-v94{
    display:grid !important;
    grid-template-columns:auto auto !important;
    justify-content:center !important;
    justify-items:center !important;
    column-gap:10px !important;
    row-gap:8px !important
  }
  .calendar-table-v94 .calendar-actions-v126{
    grid-column:1/-1;
    display:grid !important;
    grid-template-columns:repeat(3,max-content) !important;
    justify-content:center !important;
    width:100% !important;
    gap:7px !important;
    margin-top:0 !important
  }
  .calendar-table-v94 .calendar-actions-v126 .btn{
    min-height:34px !important;
    padding:7px 10px !important;
    white-space:nowrap !important
  }
}

@media(max-width:820px){
  .group-analytics-v130{width:100% !important;max-width:100% !important;overflow:hidden !important}
  .group-analytics-v130 .analytics-head-v130{min-width:0 !important;max-width:100% !important;overflow:hidden !important}
  .group-analytics-v130 .analytics-head-v130 h3,
  .group-analytics-v130 .analytics-head-v130 p{max-width:100% !important;overflow-wrap:anywhere !important}
  .group-analytics-v130 > .analytics-kpis-v130{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:100% !important;
    max-width:100% !important;
    gap:8px !important;
    overflow:visible !important
  }
  .group-analytics-v130 > .analytics-kpis-v130 > .analytics-kpi-v130{
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    min-height:76px !important;
    padding:9px 6px !important;
    border-radius:14px !important
  }
  .group-analytics-v130 > .analytics-kpis-v130 > .analytics-kpi-v130 strong{font-size:20px !important}
  .group-analytics-v130 > .analytics-kpis-v130 > .analytics-kpi-v130 span{font-size:9.5px !important;margin-top:4px !important}
}

/* V187 mobile stats hotfix: constrain the tab before calculating KPI columns. */
@media(max-width:980px){
  #comp-tab-estadisticas{
    width:min(100%,calc(100vw - 24px)) !important;
    max-width:calc(100vw - 24px) !important;
    min-width:0 !important;
    overflow:hidden !important
  }
  #competitionGroupStatsV122{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important
  }
  #competitionGroupStatsV122 > .analytics-kpis-v130{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important
  }
}

@media(max-width:980px) and (orientation:landscape){
  #competitionGroupStatsV122 > .analytics-kpis-v130{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important
  }
  #competitionGroupStatsV122 > .analytics-kpis-v130 > .analytics-kpi-v130{
    min-width:0 !important;
    min-height:72px !important;
    padding:8px 6px !important
  }
  #competitionGroupStatsV122 > .analytics-kpis-v130 > .analytics-kpi-v130 strong{font-size:19px !important}
  #competitionGroupStatsV122 > .analytics-kpis-v130 > .analytics-kpi-v130 span{font-size:9px !important;margin-top:4px !important}
}

/* V189 mobile stats: keep every metric inside the visible panel. */
@media(max-width:980px){
  #comp-tab-estadisticas{
    width:min(100%,calc(100vw - 48px)) !important;
    max-width:calc(100vw - 48px) !important
  }
  #competitionGroupStatsV122 > .analytics-kpis-v130{
    display:flex !important;
    flex-flow:row wrap !important;
    align-items:stretch !important;
    gap:8px !important;
    overflow:visible !important
  }
  #competitionGroupStatsV122 > .analytics-kpis-v130 > .analytics-kpi-v130{
    display:flex !important;
    flex:1 1 calc(50% - 4px) !important;
    width:calc(50% - 4px) !important;
    max-width:calc(50% - 4px) !important;
    min-width:0 !important;
    min-height:76px !important;
    padding:9px 6px !important
  }
}

@media(max-width:980px) and (orientation:landscape){
  #competitionGroupStatsV122 > .analytics-kpis-v130 > .analytics-kpi-v130{
    flex-basis:calc(25% - 6px) !important;
    width:calc(25% - 6px) !important;
    max-width:calc(25% - 6px) !important;
    min-height:72px !important;
    padding:8px 6px !important
  }
}

/* V190 mobile stats: stable Safari layout in portrait and landscape. */
@media(max-width:980px){
  #competitionDetailView,
  #comp-tab-estadisticas,
  #competitionGroupStatsV122,
  #competitionGroupStatsV122 > *,
  #competitionGroupStatsV122 .analytics-panels-v130,
  #competitionGroupStatsV122 .analytics-card-v130{
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important
  }
  #comp-tab-estadisticas,
  #competitionGroupStatsV122{
    overflow:visible !important
  }
  #competitionGroupStatsV122 > .analytics-kpis-v130{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:100% !important;
    max-width:100% !important;
    gap:8px !important;
    overflow:visible !important
  }
  #competitionGroupStatsV122 > .analytics-kpis-v130 > .analytics-kpi-v130{
    display:flex !important;
    width:auto !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:76px !important;
    padding:9px 7px !important;
    overflow:hidden !important
  }
  #competitionGroupStatsV122 .analytics-head-v130{
    display:block !important;
    width:100% !important;
    padding:15px !important
  }
  #competitionGroupStatsV122 .analytics-head-v130 .badge{
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important
  }
  #competitionGroupStatsV122 .analytics-head-v130 > .badge{
    margin-top:11px !important
  }
  #competitionGroupStatsV122 .analytics-panels-v130{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:10px !important
  }
  #competitionGroupStatsV122 .analytics-line-v130{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important
  }
  #competitionGroupStatsV122 .analytics-line-v130 span{
    display:block !important;
    max-width:none !important;
    min-width:0 !important;
    text-align:right !important;
    overflow-wrap:anywhere !important
  }
  #competitionGroupStatsV122 .analytics-table-wrap-v130{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch
  }
}

@media(max-width:980px) and (orientation:landscape){
  #competitionGroupStatsV122 > .analytics-kpis-v130{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important
  }
  #competitionGroupStatsV122 > .analytics-kpis-v130 > .analytics-kpi-v130{
    width:auto !important;
    max-width:100% !important;
    min-height:70px !important;
    padding:8px 6px !important
  }
  #competitionGroupStatsV122 .analytics-panels-v130{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important
  }
}

/* V191 Safari stats: explicit grid and labelled ranking on narrow screens. */
#competitionGroupStatsV122 .analytics-ranking-head-v191{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin:2px 0 9px;
}
#competitionGroupStatsV122 .analytics-ranking-head-v191 h4{
  margin:0;
  color:#0f172a;
  font-size:17px;
}
#competitionGroupStatsV122 .analytics-ranking-head-v191 p{
  margin:4px 0 0;
  color:#64748b;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}
#competitionGroupStatsV122 .analytics-ranking-legend-v191{
  padding:8px 10px;
  border:1px solid #dbeafe;
  border-radius:12px;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:11px;
  font-weight:850;
  line-height:1.35;
}
#competitionGroupStatsV122 .analytics-table-v130 thead{
  display:table-header-group !important;
}
#competitionGroupStatsV122 .analytics-table-v130 thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:#0f172a !important;
  color:#fff !important;
}

@media(max-width:980px){
  #competitionGroupStatsV122 > .analytics-kpis-v130{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  #competitionGroupStatsV122 > .analytics-kpis-v130 > .analytics-kpi-v130{
    display:flex !important;
    flex:none !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  #competitionGroupStatsV122 .analytics-line-v130{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    overflow:visible !important;
  }
  #competitionGroupStatsV122 .analytics-line-v130 span{
    visibility:visible !important;
    opacity:1 !important;
    overflow:visible !important;
    white-space:normal !important;
  }
  #competitionGroupStatsV122 .analytics-table-wrap-v130{
    overflow:visible !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }
  #competitionGroupStatsV122 .analytics-table-v130,
  #competitionGroupStatsV122 .analytics-table-v130 tbody,
  #competitionGroupStatsV122 .analytics-table-v130 tr,
  #competitionGroupStatsV122 .analytics-table-v130 td{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }
  #competitionGroupStatsV122 .analytics-table-v130{
    min-width:0 !important;
    background:transparent !important;
  }
  #competitionGroupStatsV122 .analytics-table-v130 thead{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    margin:-1px !important;
    padding:0 !important;
    overflow:hidden !important;
    clip:rect(0 0 0 0) !important;
    white-space:nowrap !important;
    border:0 !important;
  }
  #competitionGroupStatsV122 .analytics-table-v130 tr{
    margin:0 0 10px !important;
    padding:7px 10px !important;
    border:1px solid #e2e8f0 !important;
    border-radius:15px !important;
    background:#fff !important;
    box-shadow:0 7px 18px rgba(15,23,42,.045) !important;
  }
  #competitionGroupStatsV122 .analytics-table-v130 td{
    display:grid !important;
    grid-template-columns:minmax(116px,.9fr) minmax(0,1.1fr) !important;
    gap:9px !important;
    align-items:center !important;
    padding:7px 0 !important;
    border-bottom:1px solid #eef2f7 !important;
    text-align:right !important;
    background:#fff !important;
    overflow-wrap:anywhere !important;
  }
  #competitionGroupStatsV122 .analytics-table-v130 td:last-child{
    border-bottom:0 !important;
  }
  #competitionGroupStatsV122 .analytics-table-v130 td::before{
    content:attr(data-label);
    color:#64748b;
    font-size:10px;
    font-weight:950;
    letter-spacing:.045em;
    line-height:1.2;
    text-align:left;
    text-transform:uppercase;
  }
  #competitionGroupStatsV122 .analytics-table-v130 td.player-name{
    font-size:14px !important;
    text-align:right !important;
  }
  #competitionGroupStatsV122 .analytics-ranking-legend-v191{
    width:100%;
  }
}

@media(max-width:980px) and (orientation:landscape){
  #competitionGroupStatsV122 > .analytics-kpis-v130{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

/* V200 · Inicio rápido cerrado: todas las consultas operativas permanecen dentro de Inicio */
.content:has(> #section-inicio.active) > .panel-card.hero{display:none!important}
#section-inicio.inicio-v199-ready > :not(.hidden):not(#inicioJugadorV199){display:none!important}
#inicioJugadorV199{display:grid;gap:16px;color:#fff}
.inicio-v199-card{border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04));box-shadow:0 16px 42px rgba(15,23,42,.16)}
.inicio-v199-hero{position:relative;overflow:hidden;padding:32px 28px;background:radial-gradient(circle at 88% 16%,rgba(192,122,58,.34),transparent 24%),radial-gradient(circle at 18% 20%,rgba(82,183,136,.30),transparent 32%),linear-gradient(135deg,#07110d,#123b2b);text-align:center}
.inicio-v199-hero:after{content:"";position:absolute;width:280px;height:145px;right:-55px;bottom:-45px;border:2px solid rgba(255,255,255,.14);border-radius:18px;transform:rotate(-9deg)}
.inicio-v199-tag{display:inline-flex;padding:7px 11px;border-radius:999px;background:#c07a3a;color:#fff;font-size:11px;font-weight:950;letter-spacing:1.3px;text-transform:uppercase}
.inicio-v199-welcome{margin:15px 0 7px;color:#f5f0e8;font-size:19px;font-weight:850}.inicio-v199-welcome span{color:#74d7a3}
.inicio-v199-hero h2{max-width:720px;margin:0 auto;color:#fff;font-size:clamp(35px,6vw,66px);font-weight:950;letter-spacing:-2px;line-height:.94;text-transform:uppercase}
.inicio-v199-hero h2 span{display:block;color:#74d7a3}.inicio-v199-hero p{max-width:760px;margin:16px auto 0;color:rgba(255,255,255,.76);font-size:15px;line-height:1.6}
.inicio-v199-context{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:10px;padding:12px;background:#123b2b}
.inicio-v199-box{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.075)}
.inicio-v199-box label,.inicio-v199-stat span{display:block;margin-bottom:6px;color:rgba(255,255,255,.64);font-size:10px;font-weight:950;letter-spacing:1.3px;text-transform:uppercase}
.inicio-v199-box strong{display:block;color:#fff;font-size:15px;line-height:1.35}.inicio-v199-box select{width:100%;padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:#0f281e;color:#fff;font-weight:850}
.inicio-v199-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.inicio-v199-action{min-height:118px;padding:16px;border:1px solid rgba(255,255,255,.24);border-radius:20px;background:linear-gradient(180deg,#174532,#0d2c20);color:#fff;text-align:left;cursor:pointer;transition:.18s transform,.18s border-color,.18s box-shadow}
.inicio-v199-action:hover{transform:translateY(-3px);border-color:rgba(116,215,163,.7)}.inicio-v199-action.primary{background:linear-gradient(135deg,#52b788,#b9ffce);color:#07110d}
.inicio-v199-action.active{border-color:#d8ffe5;box-shadow:0 0 0 3px rgba(154,255,192,.32),0 12px 28px rgba(0,0,0,.18)}
.inicio-v199-action > span:first-child{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.30);border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:18px;line-height:1}.inicio-v199-action.primary > span:first-child{border-color:rgba(7,17,13,.18);background:rgba(255,255,255,.52);color:#07110d}
.inicio-v199-action b,.inicio-v199-action small{display:block}.inicio-v199-action b{margin-top:14px;font-size:16px}.inicio-v199-action small{margin-top:5px;color:rgba(255,255,255,.67);font-size:12px;line-height:1.35}.inicio-v199-action.primary small{color:rgba(7,17,13,.7)}
.inicio-v199-stats{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;background:linear-gradient(135deg,#2d6a4f,#1f513b)}
.inicio-v199-stat{padding:16px 10px;border-right:1px solid rgba(255,255,255,.15);text-align:center}.inicio-v199-stat:last-child{border-right:0}.inicio-v199-stat strong{display:block;color:#f5f0e8;font-size:25px}.inicio-v199-stat span{margin:6px 0 0}
.inicio-v199-feature{display:grid;grid-template-columns:1fr;gap:14px}.inicio-v199-highlight,.inicio-v199-help{padding:22px}.inicio-v199-highlight{background:linear-gradient(135deg,rgba(192,122,58,.30),rgba(45,106,79,.92))}.inicio-v199-highlight.v239-nuevo{padding:0 !important;background:var(--color-background-primary) !important;border:0.5px solid var(--color-border-tertiary) !important;border-radius:var(--border-radius-lg) !important;overflow:hidden;color:var(--color-text-primary) !important}
.inicio-v199-highlight.v239-nuevo p,.inicio-v199-highlight.v239-nuevo h3,.inicio-v199-highlight.v239-nuevo div{color:inherit}
.inicio-v199-highlight h3,.inicio-v199-help h3{margin:11px 0 8px;color:#fff;font-size:24px}.inicio-v199-highlight p,.inicio-v199-help p{margin:0;color:rgba(255,255,255,.74);line-height:1.55}.inicio-v199-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.inicio-v199-chips span{padding:6px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.09);font-size:11px;font-weight:850}
.inicio-v199-help{background:#f5f0e8;color:#142018}.inicio-v199-help h3{color:#142018}.inicio-v199-help p{color:rgba(20,32,24,.7)}.inicio-v199-help-list{display:grid;gap:8px;margin-top:14px}.inicio-v199-help-list div{padding:9px 10px;border-radius:11px;background:rgba(45,106,79,.09);color:#142018;font-size:12px;line-height:1.4}
.inicio-v199-section{padding:20px}.inicio-v199-section h3{margin:0;color:#fff;font-size:21px}.inicio-v199-section-intro{margin:7px 0 15px;color:rgba(255,255,255,.67);font-size:13px;line-height:1.5}.inicio-v199-grid4,.inicio-v199-grid3{display:grid;gap:10px}.inicio-v199-grid4{grid-template-columns:repeat(4,1fr)}.inicio-v199-grid3{grid-template-columns:repeat(3,1fr)}.inicio-v199-mini{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.055)}.inicio-v199-mini b,.inicio-v199-mini span{display:block}.inicio-v199-mini b{margin:8px 0 5px;color:#fff;font-size:14px}.inicio-v199-mini span{color:rgba(255,255,255,.66);font-size:12px;line-height:1.45}.inicio-v199-person{display:flex;gap:11px;align-items:center}.inicio-v199-avatar{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-weight:950}
.inicio-v199-foot{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:space-between;padding:13px 16px;background:#10291f}.inicio-v199-foot span{color:rgba(255,255,255,.72);font-size:12px}.inicio-v199-foot .btn{font-size:12px}
.inicio-v199-filter-note{padding:10px 12px;border:1px solid #99f6e4;border-radius:12px;background:#f0fdfa;color:#115e59;font-size:13px;font-weight:850}
.inicio-v199-quickpanel{padding:18px;background:linear-gradient(180deg,#fff,#f8fafc);color:#0f172a}.inicio-v199-panel-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:13px}.inicio-v199-panel-head h3{margin:0;color:#0f172a;font-size:21px}.inicio-v199-panel-head p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.45}.inicio-v199-panel-empty{padding:18px;border:1px dashed #cbd5e1;border-radius:14px;background:#fff;color:#64748b;text-align:center;font-weight:800}.inicio-v199-volver-v413{display:none;align-items:center;gap:6px;background:none;border:none;color:#0f766e;font-weight:700;font-size:14px;padding:6px 0 12px;cursor:pointer}
.inicio-v199-list{display:grid;gap:10px;min-width:0}.inicio-v199-match{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid rgba(199,160,27,.25);border-radius:14px;background:linear-gradient(135deg,#2A2F1C,#333A20)}.inicio-v199-match h4{margin:0;color:#FBE341;font-size:15px}.inicio-v199-match p{margin:5px 0 0;color:#B4B8A4;font-size:12px;line-height:1.45}.inicio-v199-match .score{color:#C7A01B;font-weight:950}.inicio-v199-journey{padding:12px;border:1px solid rgba(199,160,27,.3);border-radius:14px;background:#2A2F1C}.inicio-v199-journey h4{margin:0 0 8px;color:#C7A01B;font-size:14px;font-weight:800}.inicio-v199-journey-row{display:flex;gap:9px;justify-content:space-between;padding:7px 0;border-top:1px solid rgba(255,255,255,.08);color:#C9CDB8;font-size:12px}.inicio-v199-journey-row:first-of-type{border-top:0}.inicio-v199-standing{display:grid;grid-template-columns:32px minmax(0,1fr) repeat(9,minmax(36px,auto));gap:4px;align-items:center;padding:9px 7px;border-top:1px solid rgba(255,255,255,.08);color:#C9CDB8;font-size:11px;text-align:center}.inicio-v199-standing.head{border-top:0;color:#C7A01B;font-size:9px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.inicio-v199-standing.even{background:rgba(255,255,255,.04);border-radius:8px}.inicio-v199-standing .name{min-width:0;text-align:left;font-weight:850;overflow-wrap:anywhere;color:#FBE341}.inicio-v199-standing .pos-val{color:#C7A01B;font-weight:900}.inicio-v199-standing .good{color:#7DA84A;font-weight:800}.inicio-v199-standing .bad{color:#E05252;font-weight:800}.inicio-v199-standing .neutral-val{color:#C9CDB8}.inicio-v199-help-panel{display:grid;gap:8px}.inicio-v199-help-panel div{padding:10px 11px;border-radius:11px;background:rgba(88,122,49,.18);color:#A8D87E;font-size:13px;line-height:1.45}
.gtab-head th{background:#202518 !important;padding:9px 6px;font-size:10px;font-weight:500;letter-spacing:.04em;text-align:center}
.gtab-row-even td,.gtab-row-even th{background:rgba(32,37,24,.06)}
@media(max-width:900px){.inicio-v199-context{grid-template-columns:1fr}.inicio-v199-actions{grid-template-columns:repeat(2,1fr)}.inicio-v199-feature{grid-template-columns:1fr}.inicio-v199-grid4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.inicio-v199-actions.panel-abierto-v199 .inicio-v199-action:not(.active){display:none}.inicio-v199-volver-v413{display:inline-flex}#inicioJugadorV199{gap:12px}.inicio-v199-hero{padding:23px 18px}.inicio-v199-hero h2{font-size:38px}.inicio-v199-hero p{margin:13px auto 0}.inicio-v199-actions,.inicio-v199-grid4,.inicio-v199-grid3{grid-template-columns:1fr}.inicio-v199-action{min-height:86px}.inicio-v199-stats{grid-template-columns:repeat(2,1fr)}.inicio-v199-stat{border-bottom:1px solid rgba(255,255,255,.15)}.inicio-v199-stat:last-child{grid-column:1/-1}.inicio-v199-highlight,.inicio-v199-help{padding:18px}.inicio-v199-panel-head{display:block}.inicio-v199-panel-head .btn{margin-top:10px}.inicio-v199-match{grid-template-columns:1fr}.inicio-v199-standing{grid-template-columns:34px 1fr repeat(4,38px);gap:4px;padding:8px 2px;font-size:11px}.inicio-v199-standing .optional-mobile{display:none}
  #inicioJugadorV199 .inicio-v199-section{background:linear-gradient(180deg,#ffffff,#f7fbf9)!important;border-color:#dbe7e1!important;color:#123b2b!important;box-shadow:0 16px 36px rgba(15,61,43,.10)}
  #inicioJugadorV199 .inicio-v199-section h3{color:#123b2b!important}
  #inicioJugadorV199 .inicio-v199-section-intro{color:#47645a!important}
  #inicioJugadorV199 .inicio-v199-section .inicio-v199-mini{background:#fff!important;border-color:#dbe7e1!important;box-shadow:0 10px 24px rgba(15,61,43,.07)}
  #inicioJugadorV199 .inicio-v199-section .inicio-v199-mini b{color:#10291f!important}
  #inicioJugadorV199 .inicio-v199-section .inicio-v199-mini span{color:#47645a!important}
  #inicioJugadorV199 .inicio-v199-section .inicio-v199-mini > span:first-child{color:#0f766e!important}
  #inicioJugadorV199 .inicio-v199-section .inicio-v199-avatar{background:#ecfdf5!important;border-color:#bbf7d0!important;color:#14532d!important}
}
/* V207 · Fix: tema claro de secciones inicio también en escritorio (las reglas anteriores solo aplicaban en max-width:620px) */
  #inicioJugadorV199 .inicio-v199-section{background:linear-gradient(180deg,#ffffff,#f7fbf9)!important;border-color:#dbe7e1!important;color:#123b2b!important;box-shadow:0 16px 36px rgba(15,61,43,.10)}
  #inicioJugadorV199 .inicio-v199-section h3{color:#123b2b!important}
  #inicioJugadorV199 .inicio-v199-section-intro{color:#47645a!important}
  #inicioJugadorV199 .inicio-v199-section .inicio-v199-mini{background:#fff!important;border-color:#dbe7e1!important;box-shadow:0 10px 24px rgba(15,61,43,.07)}
  #inicioJugadorV199 .inicio-v199-section .inicio-v199-mini b{color:#10291f!important}
  #inicioJugadorV199 .inicio-v199-section .inicio-v199-mini span{color:#47645a!important}
  #inicioJugadorV199 .inicio-v199-section .inicio-v199-mini > span:first-child{color:#0f766e!important}
  #inicioJugadorV199 .inicio-v199-section .inicio-v199-avatar{background:#ecfdf5!important;border-color:#bbf7d0!important;color:#14532d!important}


/* V201 · Buzón LigaTenis integrado */
.gestiliga-buzon-v201{display:grid;gap:16px}.gestiliga-buzon-card-v201{padding:22px;border:1px solid #dbe7e1;border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(15,61,43,.08)}.gestiliga-buzon-head-v201{padding:24px;background:linear-gradient(135deg,#123b2b,#1f6a4d);color:#fff}.gestiliga-buzon-head-v201 h2{margin:0;color:#fff;font-size:27px}.gestiliga-buzon-head-v201 p{margin:7px 0 0;color:rgba(255,255,255,.78);line-height:1.5}.gestiliga-buzon-label-v201{display:block;margin-bottom:8px;color:#14532d;font-size:11px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.gestiliga-buzon-types-v201{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.gestiliga-buzon-type-v201{padding:9px 13px;border:2px solid #dbe7e1;border-radius:999px;background:#fff;color:#47645a;font-size:12px;font-weight:850;cursor:pointer}.gestiliga-buzon-type-v201:hover{border-color:#2d6a4f;color:#14532d}.gestiliga-buzon-type-v201.active{border-color:#2d6a4f;background:#2d6a4f;color:#fff}.gestiliga-buzon-grid-v201{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gestiliga-buzon-field-v201.full{grid-column:1/-1}.gestiliga-buzon-field-v201 label{display:block;margin-bottom:6px;color:#334155;font-size:12px;font-weight:850}.gestiliga-buzon-field-v201 input,.gestiliga-buzon-field-v201 textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#0f172a;font:inherit}.gestiliga-buzon-field-v201 textarea{min-height:132px;resize:vertical}.gestiliga-buzon-submit-v201{width:100%;margin-top:14px;padding:13px}.gestiliga-buzon-msg-v201{display:none;margin-top:12px;padding:12px 14px;border-radius:11px;font-size:13px;font-weight:800;line-height:1.45}.gestiliga-buzon-msg-v201.ok{display:block;background:#dcfce7;color:#166534}.gestiliga-buzon-msg-v201.error{display:block;background:#fee2e2;color:#b91c1c}.gestiliga-buzon-msg-v201.info{display:block;background:#e0f2fe;color:#075985}.gestiliga-buzon-info-v201{padding:14px;border-left:4px solid #2d6a4f;border-radius:12px;background:#eff8f3;color:#47645a;font-size:13px;line-height:1.55}.gestiliga-buzon-admin-v201.hidden{display:none}.gestiliga-buzon-admin-head-v201{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.gestiliga-buzon-admin-head-v201 h3{margin:0;color:#123b2b}.gestiliga-buzon-metrics-v201{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.gestiliga-buzon-metric-v201{padding:12px;border:1px solid #dbe7e1;border-radius:12px;background:#f8fbf9}.gestiliga-buzon-metric-v201 span{display:block;color:#64748b;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.gestiliga-buzon-metric-v201 strong{display:block;margin-top:5px;color:#123b2b;font-size:25px}.gestiliga-buzon-table-wrap-v201{overflow-x:auto}.gestiliga-buzon-table-v201{width:100%;border-collapse:collapse;min-width:680px}.gestiliga-buzon-table-v201 th,.gestiliga-buzon-table-v201 td{padding:10px;border-bottom:1px solid #e2e8f0;color:#334155;font-size:12px;text-align:left}.gestiliga-buzon-table-v201 th{background:#eef6f1;color:#14532d;font-size:10px;text-transform:uppercase}.gestiliga-buzon-state-v201{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:10px;font-weight:900}.gestiliga-buzon-state-v201.ok{background:#dcfce7;color:#166534}.gestiliga-buzon-modal-v201{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.62)}.gestiliga-buzon-modal-v201.open{display:flex}.gestiliga-buzon-modal-card-v201{width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:20px;border-radius:17px;background:#fff;box-shadow:0 24px 64px rgba(15,23,42,.28)}.gestiliga-buzon-modal-card-v201 h3{margin:0;color:#123b2b}.gestiliga-buzon-modal-card-v201 p{color:#64748b;font-size:13px;line-height:1.5}.gestiliga-buzon-modal-card-v201 textarea{width:100%;box-sizing:border-box;min-height:130px;padding:12px;border:1px solid #cbd5e1;border-radius:11px}.gestiliga-buzon-modal-actions-v201{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.gestiliga-buzon-detail-v202{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.gestiliga-buzon-detail-v202 div{padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.gestiliga-buzon-detail-v202 .full{grid-column:1/-1}.gestiliga-buzon-detail-v202 b{display:block;margin-bottom:4px;color:#14532d;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.gestiliga-buzon-detail-v202 span{display:block;color:#334155;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:620px){.gestiliga-buzon-card-v201{padding:17px}.gestiliga-buzon-grid-v201,.gestiliga-buzon-metrics-v201,.gestiliga-buzon-detail-v202{grid-template-columns:1fr}.gestiliga-buzon-field-v201.full,.gestiliga-buzon-detail-v202 .full{grid-column:auto}.gestiliga-buzon-type-v201{flex:1 1 44%;text-align:center}.gestiliga-buzon-modal-actions-v201{flex-direction:column}.gestiliga-buzon-modal-actions-v201 .btn{width:100%}}

/* V203 · Reglamento PDF asociado por liga */
.reglamento-liga-v203{display:grid;gap:16px}.reglamento-card-v203{padding:20px;border:1px solid #dbe7e1;border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(15,61,43,.08)}.reglamento-hero-v203{background:linear-gradient(135deg,#123b2b,#1f6a4d);color:#fff}.reglamento-hero-v203 h2{margin:6px 0;color:#fff;font-size:28px}.reglamento-hero-v203 p{margin:0;color:rgba(255,255,255,.78);line-height:1.5}.reglamento-kpis-v203{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.reglamento-kpi-v203{padding:12px;border:1px solid #dbe7e1;border-radius:12px;background:#f8fbf9}.reglamento-kpi-v203 span{display:block;color:#64748b;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.reglamento-kpi-v203 strong{display:block;margin-top:5px;color:#123b2b;font-size:14px;overflow-wrap:anywhere}.reglamento-actions-v203{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.reglamento-actions-v203.hidden{display:none}.reglamento-empty-v203{padding:22px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;text-align:center;color:#64748b}.reglamento-empty-v203 h3{margin:0 0 7px;color:#0f172a}.reglamento-viewer-v203{overflow:hidden;border:1px solid #dbe7e1;border-radius:18px;background:#fff}.reglamento-viewer-v203 iframe{display:block;width:100%;height:min(68vh,720px);border:0;background:#f8fafc}.reglamento-admin-v203.hidden{display:none}.reglamento-admin-grid-v203{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reglamento-admin-grid-v203 .full{grid-column:1/-1}.reglamento-admin-v203 label{display:block;margin-bottom:6px;color:#334155;font-size:12px;font-weight:850}.reglamento-admin-v203 input,.reglamento-admin-v203 select{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#0f172a;font:inherit}.reglamento-note-v203{margin-top:12px;padding:12px 14px;border-left:4px solid #2d6a4f;border-radius:10px;background:#eff8f3;color:#47645a;font-size:13px;line-height:1.45}.reglamento-msg-v203{display:none;margin-top:12px;padding:12px 14px;border-radius:11px;font-size:13px;font-weight:800}.reglamento-msg-v203.ok{display:block;background:#dcfce7;color:#166534}.reglamento-msg-v203.error{display:block;background:#fee2e2;color:#b91c1c}.reglamento-msg-v203.warn{display:block;background:#fef3c7;color:#92400e}
@media(max-width:720px){.reglamento-card-v203{padding:16px}.reglamento-kpis-v203,.reglamento-admin-grid-v203{grid-template-columns:1fr}.reglamento-admin-grid-v203 .full{grid-column:auto}.reglamento-actions-v203{display:grid;grid-template-columns:1fr}.reglamento-actions-v203 .btn{width:100%;text-align:center}.reglamento-viewer-v203{display:none}}

/* V204 · Sidebar completo visible en escritorio */
@media(min-width:981px){
  .sidebar{padding:10px 11px 8px !important;gap:5px !important;overflow-y:auto;overflow-x:hidden}
  .side-head{padding:7px 8px 9px !important;margin-bottom:1px !important}
  .side-title{font-size:19px !important}
  .side-title img{width:38px !important;height:38px !important;border-radius:12px !important}
  .side-title span::after{margin-top:4px !important;font-size:7px !important}
  .side-sub{margin:7px 0 0 !important;font-size:11px !important;line-height:1.3 !important}
  .side-version{display:inline-flex;margin-top:7px;padding:3px 7px !important;font-size:9px !important;line-height:1.15}
  .nav{gap:2px !important}
  .nav-section-title{margin:7px 9px 3px !important;font-size:8px !important}
  .nav button{min-height:42px !important;padding:4px 8px !important;gap:8px !important;border-radius:12px !important;font-size:11px !important}
  .nav .ico{flex-basis:29px !important;width:29px !important;height:29px !important;border-radius:9px !important}
  .nav .ico::before{width:16px !important;height:16px !important}
  .nav .state{padding:2px 5px !important;font-size:8px !important}
  .side-footer{margin-top:auto !important;padding:5px 6px 1px !important;font-size:9px !important;line-height:1.25 !important}
}
@media(min-width:981px) and (max-height:560px){
  .sidebar{overflow-y:auto;overflow-x:hidden}
}

/* V216 · Grupos en preparación, calendario sin bloqueo por PUBLICADO y jugadores marcados */
/* V217 · Al entrar a un grupo desde el Mapa, abre Calendario si ya tiene partidos generados (antes siempre forzaba Jugadores) */
/* V218 · localStorage con fallback seguro en memoria para la liga activa (getActiveLigaIdV142 y afines), para que no se rompa en file:// o si el navegador bloquea storage. Aviso discreto si se detecta file://. */
@media(max-width:760px){
  .admin-tabs[aria-label="Gestión Liga"]{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
    padding:8px 0 6px !important;
    margin:14px 0 8px !important;
    -webkit-overflow-scrolling:auto !important;
  }
  .admin-tabs[aria-label="Gestión Liga"].v194-gestion-tabs{
    padding:8px 14px 6px !important;
  }
  .admin-tabs[aria-label="Gestión Liga"] .admin-tab{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    min-height:44px !important;
    box-sizing:border-box !important;
    padding:9px 9px !important;
    border-radius:13px !important;
    white-space:normal !important;
    line-height:1.18 !important;
    text-align:center !important;
    overflow:visible !important;
    color:#0f172a !important;
    background:#fff !important;
  }
  .admin-tabs[aria-label="Gestión Liga"] .admin-tab.active{
    color:#fff !important;
    background:linear-gradient(135deg,#0f172a,#0f766e) !important;
  }
}
@media(max-width:360px){
  .admin-tabs[aria-label="Gestión Liga"]{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:980px) and (orientation:landscape){
  .admin-tabs[aria-label="Gestión Liga"]{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    overflow:visible !important;
  }
}

/* V227: Hub del Mapa de competición — fondo oliva, color vivo, animaciones sutiles */
/* V243: Ranking general — clasificación global entre grupos con niveles configurables */
.rkv243-shell{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:4px 0;
  width:min(100%,1080px);
  margin:0 auto;
}
.rkv243-loading{padding:24px;color:#888;font-weight:700}
.rkv243-hero{background:#202518;border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rkv243-hero h2{margin:3px 0 2px;color:#FBE341;font-size:16px;font-weight:700}
.rkv243-hero p{margin:0;color:#B4B8A4;font-size:11px;max-width:380px}
.rkv243-kicker{display:inline-flex;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#FBE341;background:rgba(251,227,65,.12);border:1px solid rgba(251,227,65,.3);border-radius:999px;padding:2px 8px}
.rkv243-kpis{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.rkv243-kpi{background:rgba(255,255,255,.08);border:1px solid rgba(180,184,164,.2);border-radius:8px;padding:5px 10px;text-align:center;min-width:54px}
.rkv243-kpi strong{display:block;font-size:14px;color:#FBE341;line-height:1.1}
.rkv243-kpi span{display:block;font-size:8px;color:#B4B8A4;text-transform:uppercase;font-weight:700;letter-spacing:.03em;margin-top:1px}
.rkv243-refresh{background:#C7A01B;color:#202518;border:none;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}
.rkv243-config{background:var(--color-background-primary);border:0.5px solid var(--color-border-tertiary);border-radius:12px;padding:12px 14px}
.rkv243-config h3{margin:0 0 6px;font-size:13px;font-weight:500;color:var(--color-text-primary)}
.rkv243-config p{margin:0 0 10px;font-size:11px;color:var(--color-text-secondary)}
.rkv243-levels{display:flex;flex-direction:column;gap:8px}
.rkv243-level-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rkv243-level-badge{font-size:10px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}
.rkv243-level-badge.lv1{background:#C7A01B;color:#202518}
.rkv243-level-badge.lv2{background:#587A31;color:#fff}
.rkv243-level-badge.lv3{background:#B4B8A4;color:#202518}
.rkv243-group-checks{display:flex;gap:6px;flex-wrap:wrap}
.rkv243-check{padding:4px 10px;border:1px solid var(--color-border-secondary);border-radius:7px;font-size:11px;font-weight:600;cursor:pointer;background:var(--color-background-primary);color:var(--color-text-secondary);transition:background .12s,color .12s}
.rkv243-check.sel-1{background:#C7A01B;border-color:#C7A01B;color:#202518}
.rkv243-check.sel-2{background:#587A31;border-color:#587A31;color:#fff}
.rkv243-check.sel-3{background:#B4B8A4;border-color:#B4B8A4;color:#202518}
.rkv243-table-wrap{
  width:100%;
  max-height:390px;
  overflow:auto;
  border-radius:10px;
  border:0.5px solid var(--color-border-tertiary);
  background:var(--color-background-primary);
  scrollbar-gutter:stable;
  box-shadow:0 8px 24px rgba(32,37,24,.06);
}
.rkv243-table{width:880px;max-width:100%;margin:0 auto;border-collapse:separate;border-spacing:0;font-size:10px;table-layout:fixed}
.rkv243-table thead th{
  background:#334155;
  padding:6px 3px;
  color:#FFFFFF;
  font-size:8px;
  font-weight:900;
  letter-spacing:.04em;
  text-align:center;
  white-space:nowrap;
  position:sticky;
  top:0;
  z-index:4;
  border-right:1px solid rgba(255,255,255,.12);
  border-bottom:2px solid #1E293B;
}
.rkv243-table thead th.left{text-align:left;padding-left:6px}
.rkv243-table thead th.gold{color:#FFFFFF}
.rkv243-table tbody tr:nth-child(even) td{background:rgba(0,0,0,.025)}
.rkv243-table tbody td{padding:3px 3px;text-align:center;color:var(--color-text-primary);border-top:0.5px solid var(--color-border-tertiary);line-height:1.15;overflow:hidden;text-overflow:ellipsis}
.rkv243-table tbody td.left{text-align:left;padding-left:6px;width:245px;max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rkv243-table .pos-gold{color:#C7A01B;font-weight:700}
.rkv243-table .pos-silver{color:#888780;font-weight:700}
.rkv243-table .pos-bronze{color:#E0792B;font-weight:700}
.rkv243-table .good{color:#587A31;font-weight:700}
.rkv243-table .bad{color:#E05252;font-weight:700}
/* V280 · Grupo con el mismo color de las tarjetas del mapa de competición */
.rkv277-group-cell{white-space:nowrap}
.rkv277-group-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  max-width:100px;
  padding:3px 7px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  line-height:1.15;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
.rkv277-group-badge + .rkv277-group-badge{margin-left:4px}
.rkv243-table .sep-row td{
  background:#DCE4CF !important;
  color:#24301D;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.045em;
  padding:7px 9px;
  text-align:left;
  border-top:3px solid #fff;
  border-bottom:1px solid #BFC9AE;
}
.rkv243-table .sep-row:first-child td{border-top:0}
.rkv243-note{font-size:12px;color:var(--color-text-secondary);padding:10px 14px;background:var(--color-background-secondary);border-radius:10px}
.rkv276-explainer{margin:0 0 10px;padding:12px 14px;border:1px solid #d8dfc6;border-radius:12px;background:#fbfcf7;color:#39402c;font-size:12px;line-height:1.5}
.rkv276-explainer strong{color:#202518}
.rkv276-level-summary{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.rkv276-level-summary span{padding:4px 8px;border-radius:999px;background:#eef1e7;color:#39402c;font-size:10px;font-weight:700}
/* V280 · Ranking compacto con desplazamiento interno */
.rkv278-scroll-hint{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:-4px 0 0;
  color:var(--color-text-secondary);
  font-size:10px;
  font-weight:700;
}
.rkv278-scroll-hint span:last-child{white-space:nowrap}
@media(max-width:760px){
  .rkv243-shell{width:100%;gap:10px}
  .rkv243-hero{padding:10px 12px}
  .rkv243-table-wrap{max-height:58vh}
  .rkv243-table{width:880px;min-width:880px}
}

/* V234: cuando la sección competicion está activa, fondo oliva en toda la zona visible */
#section-competicion{background:#2A2F1C !important;min-height:100%}
#section-competicion .competition-hub-v134{background:#2A2F1C;min-height:100%}
body:has(#section-competicion.active) .topbar{background:#1A1F10 !important;border-bottom-color:rgba(199,160,27,.2) !important}
body:has(#section-competicion.active) .top-title h1{color:#FBE341 !important}
body:has(#section-competicion.active) .top-title p{color:#C9CDB8 !important}
body:has(#section-competicion.active) .panel-card.hero{background:#202518 !important;border-color:rgba(199,160,27,.2) !important}
body:has(#section-competicion.active) .panel-card.hero h2{color:#FBE341 !important}
body:has(#section-competicion.active) .panel-card.hero .meta{color:#C9CDB8 !important}
body:has(#section-competicion.active) .content{background:#2A2F1C !important}
.hubv227-loading{padding:24px;color:#C9CDB8;font-weight:800}
.hubv227-shell{background:#2A2F1C;border-radius:18px;padding:1.75rem}
.hubv227-hero{margin-bottom:1.4rem}
.hubv227-hero h2{margin:0 0 6px;font-size:22px;font-weight:700;color:#FBE341}
.hubv227-hero p{margin:0;font-size:13px;color:#C9CDB8;max-width:560px;line-height:1.5}
.hubv227-tabs{display:flex;gap:8px;margin-bottom:1.4rem}
.hubv227-tab{font-size:14px;font-weight:700;border:none;background:rgba(255,255,255,.08);padding:9px 18px;border-radius:999px;color:#C9CDB8;cursor:pointer;transition:background .15s,color .15s}
.hubv227-tab.active{background:#C7A01B;color:#2A2F1C}
.hubv227-tab.active#hubv227TabFinalizadas{background:#C9CDB8;color:#2A2F1C}
.hubv227-count{font-size:11px;background:rgba(255,255,255,.15);padding:1px 8px;border-radius:999px;margin-left:4px}
.hubv227-tab.active .hubv227-count{background:rgba(0,0,0,.15)}
.hubv227-panel{background:linear-gradient(180deg,#3A4226,#2F3620);border-radius:18px;overflow:hidden;margin-bottom:18px;border:1px solid rgba(199,160,27,.25)}
.hubv227-panel-head{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;cursor:pointer}
.hubv227-panel-title{font-size:20px;font-weight:700;color:#FBE341}
.hubv227-panel-sub{font-size:13px;color:#C9CDB8;margin-top:2px}
.hubv227-pill{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:999px;background:#C7A01B;color:#2A2F1C}
.hubv227-pill.done{background:#C9CDB8}
.hubv227-live-dot{width:9px;height:9px;border-radius:50%;background:#C7A01B;display:inline-block;animation:hubv227Pulse 2s infinite}
@keyframes hubv227Pulse{0%,100%{box-shadow:0 0 0 0 rgba(199,160,27,.45)}50%{box-shadow:0 0 0 6px rgba(199,160,27,0)}}
.hubv227-open-btn{background:#C7A01B;color:#2A2F1C;border:none;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;transition:transform .15s}
.hubv227-open-btn:hover{transform:translateX(3px)}
.hubv227-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 22px 18px}
.hubv227-kpi{border-radius:12px;padding:12px 14px;text-align:left}
.hubv227-kpi .n{font-size:20px;font-weight:800;color:#FBE341}
.hubv227-kpi .l{font-size:11px;color:#C9CDB8;text-transform:uppercase;font-weight:800;letter-spacing:.03em}
.hubv227-kpi.gold{background:rgba(199,160,27,.16)}
.hubv227-kpi.green{background:rgba(125,168,74,.2)}
.hubv227-kpi.green .n{color:#A8D87E}
.hubv227-kpi.blue{background:rgba(91,155,213,.2)}
.hubv227-kpi.blue .n{color:#9CC4EA;font-size:14px}
.hubv227-admin-select{font-size:12px;font-weight:800;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:rgba(255,255,255,.1);color:#fff;padding:5px 8px;cursor:pointer}
.hubv227-groups-zone{padding:6px 22px 22px}
.hubv227-groups-hint{font-size:12px;color:#C9CDB8;font-weight:800;margin-bottom:10px}
.hubv227-groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.hubv227-group{border-radius:14px;padding:13px 15px;cursor:pointer;transition:transform .18s,box-shadow .18s}
.hubv227-group:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 18px rgba(0,0,0,.25)}
.hubv227-bar{flex:1;height:6px;background:rgba(0,0,0,.18);border-radius:999px;overflow:hidden;position:relative}
.hubv227-group-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;text-align:center;background:rgba(0,0,0,.12);border-radius:8px;padding:6px 2px}
.hubv227-group-stats .n{display:block;font-size:14px;font-weight:800}
.hubv227-group-stats .l{display:block;font-size:9px;text-transform:uppercase;font-weight:700;letter-spacing:.02em}
.hubv227-empty{padding:18px;color:#C9CDB8;font-size:13px;background:rgba(255,255,255,.05);border-radius:14px}
.hubv227-back{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);font-size:13px;font-weight:700;cursor:pointer;color:#C9CDB8;margin-bottom:14px;transition:background .15s}
.hubv227-back:hover{background:rgba(255,255,255,.15)}
.hubv227-breadcrumb{font-size:12px;color:#C9CDB8;font-weight:700;margin-bottom:16px}
.hubv227-breadcrumb span{cursor:pointer;color:#FBE341}
@media(max-width:760px){
  .hubv227-kpis{grid-template-columns:1fr}
}

/* V261 · Módulo económico admin */
.eco-v261-shell{display:flex;flex-direction:column;gap:14px}
.eco-v261-filters{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(150px,.85fr) repeat(2,minmax(140px,.75fr)) minmax(260px,auto);gap:10px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:16px;background:#f8fafc}
.eco-v261-quick{display:flex;gap:8px;flex-wrap:wrap}
.eco-v261-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media(max-width:760px){.eco-v261-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.eco-v261-kpis{grid-template-columns:1fr}}
.eco-v261-kpi{padding:14px;border:1px solid var(--border);border-radius:16px;background:#fff}
.eco-v261-kpi span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;color:#64748b;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eco-v261-kpi strong{display:block;margin-top:5px;font-size:22px;color:#0f172a}
.eco-v261-kpi.good strong{color:#047857}.eco-v261-kpi.bad strong{color:#b91c1c}.eco-v261-kpi.warn strong{color:#b45309}
.eco-v261-tabs{display:flex;gap:8px;flex-wrap:wrap}
.eco-v261-tab{border:1px solid var(--border);background:#fff;color:#0f172a;border-radius:12px;padding:9px 12px;font-size:12px;font-weight:900;cursor:pointer}
.eco-v261-tab.active{background:#0f766e;color:#fff;border-color:#0f766e}
.eco-v261-panel{display:none}.eco-v261-panel.active{display:block}
.eco-v261-form{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:12px 0;padding:14px;border:1px solid var(--border);border-radius:16px;background:#fff}
.eco-v261-form .field{margin:0}
.eco-v261-table table{min-width:900px}
.eco-v261-table table td,.eco-v261-table table th{white-space:nowrap}
.eco-v261-table table td.wrap-ok{white-space:normal;min-width:240px}
.eco-v261-money{text-align:right;font-weight:900;white-space:nowrap}
.eco-v261-money.income{color:#047857}.eco-v261-money.expense{color:#b91c1c}
.eco-v261-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}
.eco-v261-status.paid{background:#dcfce7;color:#166534}.eco-v261-status.pending{background:#fee2e2;color:#991b1b}
.eco-v261-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.eco-v261-amount{width:118px;min-width:118px;max-width:118px;text-align:right;font-variant-numeric:tabular-nums;box-sizing:border-box}
.eco-v261-payments-table{min-width:960px!important;table-layout:fixed}
.eco-v261-payments-table th,.eco-v261-payments-table td{padding:9px 10px}
.eco-v261-payments-table .eco-col-player{width:270px}
.eco-v261-payments-table .eco-col-group{width:105px}
.eco-v261-payments-table .eco-col-status{width:102px}
.eco-v261-payments-table .eco-col-date{width:105px}
.eco-v261-payments-table .eco-col-amount{width:118px;text-align:right}
.eco-v261-payments-table .eco-col-method{width:130px}
.eco-v261-payments-table .eco-col-action{width:125px}
.eco-v261-payments-table select{width:100%;min-width:0}
.eco-v261-payments-table .player-name-cell{min-width:0}
.eco-v261-payments-table .player-name-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eco-v261-empty{padding:18px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:#64748b;font-weight:800}
.eco-v261-ledger-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:12px 0}
.eco-v261-ledger-card{border:1px solid var(--border);border-radius:16px;background:#fff;padding:14px}
.eco-v261-ledger-card span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eco-v261-ledger-card strong{display:block;margin-top:4px;font-size:20px;color:#0f172a}
.eco-v271-treasury-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}
.eco-v271-treasury-grid .eco-v261-ledger-card{min-height:82px;display:flex;flex-direction:column;justify-content:center}
.eco-v271-treasury-grid .eco-v271-total-card{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;min-height:auto;border-color:#0f766e;background:linear-gradient(135deg,#ecfeff,#fff)}
.eco-v271-treasury-grid .eco-v271-total-card strong{font-size:24px;color:#0f766e;margin:0}
.eco-v271-treasury-table table{min-width:0!important;table-layout:fixed}
.eco-v271-treasury-table th,.eco-v271-treasury-table td{padding:13px 16px}
.eco-v271-treasury-table th:nth-child(1),.eco-v271-treasury-table td:nth-child(1){width:23%}
.eco-v271-treasury-table th:nth-child(2),.eco-v271-treasury-table td:nth-child(2){width:19%}
.eco-v271-treasury-table th:nth-child(n+3),.eco-v271-treasury-table td:nth-child(n+3){width:19%;text-align:right}
.eco-v261-report-note{border:1px solid #bae6fd;background:#f0f9ff;color:#075985;border-radius:14px;padding:12px 14px;font-size:12px;font-weight:800}
@media(max-width:920px){
  .eco-v261-filters,.eco-v261-form{grid-template-columns:1fr 1fr}
  .eco-v261-quick{grid-column:1/-1}
  .eco-v271-treasury-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .eco-v261-filters,.eco-v261-form{grid-template-columns:1fr}
  .eco-v261-quick .btn{width:100%}
  .eco-v271-treasury-grid{grid-template-columns:1fr}
  .eco-v271-treasury-grid .eco-v271-total-card{display:block}
  .eco-v271-treasury-table table{min-width:620px!important}
}

/* =====================================================================
   V273 · Refinamiento estético — tipografía editorial + materia depurada
   Mantiene la identidad verde pino + lima; eleva tipo, sombra y dato.
   ===================================================================== */
:root{
  --v273-display:'Space Grotesk','Hanken Grotesk',system-ui,sans-serif;
  --v273-sans:'Hanken Grotesk',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --v273-shadow-sm:0 1px 2px rgba(7,40,37,.05),0 3px 10px rgba(7,40,37,.05);
  --v273-shadow-md:0 4px 12px rgba(7,40,37,.06),0 14px 30px rgba(7,40,37,.06);
  --v273-shadow-lg:0 8px 22px rgba(7,40,37,.09),0 28px 56px rgba(7,40,37,.10);
}
body{
  font-family:var(--v273-sans) !important;
  letter-spacing:-.004em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
button,input,select,textarea{font-family:var(--v273-sans) !important}

/* Tipografía de presencia — display sport-editorial */
.brand h1,.side-title span,.top-title h1,
.home-hero h1,.home-hero h2,.home-hero h3,
.panel-card h2,.player-title h2,.phase-detail-head h3,
.stat strong,.stats .stat strong,.profile-stat strong,
.summary-tile strong,.competition-card h3{
  font-family:var(--v273-display) !important;
  letter-spacing:-.022em;
}
.brand h1{letter-spacing:-.045em !important}
.home-hero h2{letter-spacing:-.038em !important}

/* Cifras tabulares — precisión de dato deportivo */
.stat strong,.stats .stat strong,.profile-stat strong,
table td,table th,.profile-table-v114 td,.profile-table-v114 th,
.pill,.badge,.summary-tile strong,
.side-version,.version,.app-version,.version-fixed-v75{
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}
.side-version,.version,.app-version,.version-fixed-v75,
.nav-section-title{font-family:var(--v273-display) !important;letter-spacing:.02em}

/* Materia — sombras nítidas y por capas en vez de halos pesados */
.panel-card{box-shadow:var(--v273-shadow-md) !important;border-color:rgba(7,66,61,.09) !important}
.module-card{box-shadow:var(--v273-shadow-sm) !important}
.module-card:hover{box-shadow:var(--v273-shadow-lg) !important}
.stats .stat{box-shadow:var(--v273-shadow-sm) !important}
.topbar{box-shadow:var(--v273-shadow-sm) !important}
.sidebar{box-shadow:14px 0 42px rgba(4,31,30,.15) !important}
.home-hero{box-shadow:var(--v273-shadow-lg) !important}
.competition-card,.v157-grupo-card{box-shadow:var(--v273-shadow-sm) !important}

/* Detalle fino */
.nav button{letter-spacing:-.008em !important}
.card{box-shadow:0 30px 80px rgba(4,31,30,.30) !important}
.stats .stat strong{letter-spacing:-.03em !important}
/* V272 · móvil quirúrgico: economía operativa y versión verificable */
@media(max-width:760px){
  #admin-tab-economia .table-wrap{
    display:block!important;
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  #admin-tab-economia .eco-v261-table table{
    min-width:760px!important;
  }
  #admin-tab-economia .eco-v261-payments-table{
    min-width:940px!important;
  }
  #ecoPlayersWrapV261{
    overflow:visible!important;
  }
  #admin-tab-economia #ecoPlayersWrapV261 .eco-v261-payments-table{
    display:block!important;
    min-width:0!important;
    width:100%!important;
    background:transparent!important;
  }
  #ecoPlayersWrapV261 .eco-v261-payments-table thead{
    display:none!important;
  }
  #ecoPlayersWrapV261 .eco-v261-payments-table tbody{
    display:grid!important;
    gap:10px!important;
  }
  #ecoPlayersWrapV261 .eco-v261-payments-table tr{
    display:grid!important;
    grid-template-columns:1fr!important;
    padding:12px!important;
    border:1px solid var(--border)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 6px 18px rgba(15,23,42,.04)!important;
  }
  #ecoPlayersWrapV261 .eco-v261-payments-table td{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    padding:7px 0!important;
    border:0!important;
    border-bottom:1px solid #eef2f7!important;
    white-space:normal!important;
  }
  #ecoPlayersWrapV261 .eco-v261-payments-table td:last-child{
    border-bottom:0!important;
    padding-bottom:0!important;
  }
  #ecoPlayersWrapV261 .eco-v261-payments-table td::before{
    color:#64748b;
    font-size:10px;
    font-weight:950;
    letter-spacing:.04em;
    text-transform:uppercase;
  }
  #ecoPlayersWrapV261 .eco-v261-payments-table td:nth-child(1)::before{content:"Jugador"}
  #ecoPlayersWrapV261 .eco-v261-payments-table td:nth-child(2)::before{content:"Grupo"}
  #ecoPlayersWrapV261 .eco-v261-payments-table td:nth-child(3)::before{content:"Estado"}
  #ecoPlayersWrapV261 .eco-v261-payments-table td:nth-child(4)::before{content:"Fecha"}
  #ecoPlayersWrapV261 .eco-v261-payments-table td:nth-child(5)::before{content:"Importe"}
  #ecoPlayersWrapV261 .eco-v261-payments-table td:nth-child(6)::before{content:"Método"}
  #ecoPlayersWrapV261 .eco-v261-payments-table td:nth-child(7)::before{content:"Acción"}
  #ecoPlayersWrapV261 .eco-v261-payments-table .player-name-cell{
    gap:8px!important;
    min-width:0!important;
  }
  #ecoPlayersWrapV261 .eco-v261-payments-table .player-name-cell strong{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  #ecoPlayersWrapV261 .eco-v261-amount,
  #ecoPlayersWrapV261 .eco-v261-payments-table select,
  #ecoPlayersWrapV261 .eco-v261-actions .btn{
    width:100%!important;
    max-width:none!important;
  }
  #ecoPlayersWrapV261 .eco-v261-actions{
    width:100%!important;
  }
  #admin-tab-economia .eco-v271-treasury-table table{
    min-width:640px!important;
  }
  .version-fixed-v75{
    display:inline-flex!important;
    right:8px!important;
    bottom:max(8px, env(safe-area-inset-bottom))!important;
    left:auto!important;
    max-width:58vw!important;
    padding:4px 7px!important;
    font-size:9px!important;
    line-height:1.1!important;
    opacity:.74!important;
    z-index:80!important;
  }
  #fileProtocolNoticeV218{
    position:static!important;
    display:block!important;
    max-width:none!important;
    margin:10px 9px!important;
    padding:8px 10px!important;
    font-size:10px!important;
    line-height:1.25!important;
    box-shadow:none!important;
  }
}


/* hoja 3 v281-ranking-header-fix */

/* V281 · ÚNICA MODIFICACIÓN: cabeceras visibles y legibles del Ranking general */
#rankingGeneralWrapV243 .rkv243-table thead{
  display:table-header-group;
  position:sticky;
  top:0;
  z-index:40;
}
#rankingGeneralWrapV243 .rkv243-table thead tr{
  background:#1E293B !important;
}
#rankingGeneralWrapV243 .rkv243-table thead th{
  position:sticky !important;
  top:0 !important;
  z-index:41 !important;
  height:30px;
  padding:7px 4px !important;
  background:#1E293B !important;
  color:#FFFFFF !important;
  border-right:1px solid rgba(255,255,255,.20) !important;
  border-bottom:2px solid #0F172A !important;
  box-shadow:0 2px 4px rgba(15,23,42,.28);
  opacity:1 !important;
  visibility:visible !important;
  font-size:9px !important;
  font-weight:900 !important;
  line-height:1.1;
  text-shadow:0 1px 1px rgba(0,0,0,.25);
}
#rankingGeneralWrapV243 .rkv243-table thead th:first-child{border-top-left-radius:8px}
#rankingGeneralWrapV243 .rkv243-table thead th:last-child{border-top-right-radius:8px;border-right:0 !important}

/* hoja 4 v303-mobile-final-pass */

/* V303 · Auditoría móvil final antes de VPS. Solo presentación; no modifica lógica. */
:root{--v303-safe-bottom:max(12px,env(safe-area-inset-bottom));--v303-safe-top:max(8px,env(safe-area-inset-top))}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overscroll-behavior-x:none}
button,.btn,.action-btn,.competition-tab,.admin-tab,.modal-tab,.calendar-config-tab{touch-action:manipulation}

@media(max-width:820px){
  body,.app,.app-shell,.main,.content,.section,.panel-card{min-width:0!important;max-width:100%!important}
  .topbar{padding-top:calc(10px + env(safe-area-inset-top))!important;gap:8px!important}
  .top-title{min-width:0;flex:1 1 auto}
  .top-title h1,.top-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mobile-menu,.global-back-v185,.logout{min-width:44px;min-height:44px}
  .content{padding-left:10px!important;padding-right:10px!important;padding-bottom:calc(24px + var(--v303-safe-bottom))!important}
  .panel-card,.wizard-card,.config-panel,.group-config-card,.group-preview-card{overflow:hidden}
  input,select,textarea{font-size:16px!important}
  button,.btn,.action-btn{min-height:44px}
  .actions,.group-actions,.config-actions,.wizard-actions,.admin-mini-actions{align-items:stretch}
  .actions>.btn,.group-actions>.btn,.config-actions>.btn,.admin-mini-actions>.btn{flex:1 1 180px}
  .table-wrap,.phase-table-wrap,.profile-table-card-v114,.classification-v69,.gestiliga-buzon-table-wrap-v201,.eco-v261-table{
    overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain
  }
  table{font-size:12px}
  th,td{padding:9px 8px}
  .version-fixed-v75{display:none!important}

  /* Modales y fichas: pantalla completa real y cierre accesible */
  .modal-backdrop,.match-detail-backdrop-v123{padding:0!important;align-items:stretch!important}
  .player-modal,.match-detail-modal-v123{
    width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;
    border-radius:0!important;padding-bottom:var(--v303-safe-bottom)!important
  }
  .player-modal-head,.match-detail-hero-v123{position:sticky;top:0;z-index:5;padding-top:calc(14px + env(safe-area-inset-top))!important}
  .modal-close,.match-detail-close-v123{min-height:44px;min-width:44px}
  .modal-body,.match-detail-body-v123{padding-bottom:calc(22px + var(--v303-safe-bottom))!important}

  /* Ficha del partido */
  .match-scoreboard-v123{grid-template-columns:1fr!important;gap:12px!important;padding:16px 12px!important}
  .match-score-v123{order:-1;min-width:0!important;width:100%}
  .match-score-v123 .score{min-width:0!important;width:100%!important;max-width:100%!important;padding:12px!important}
  .match-score-v123 .score-sets-v300{width:100%;gap:7px!important}
  .match-score-v123 .set-pill-v300{min-width:50px!important;padding:8px 10px!important;font-size:20px!important}
  .match-player-v123{grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:left;column-gap:12px}
  .match-player-v123 .player-photo-wrap{grid-row:1/3}
  .match-player-v123 strong,.match-player-v123 span{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .match-detail-grid-v123{grid-template-columns:1fr!important}
  .match-info-row-v123{grid-template-columns:112px minmax(0,1fr)!important;gap:8px!important}
  .match-info-row-v123 strong{overflow-wrap:anywhere}

  /* Marcador editable: evita números cortados en visitante */
  .match-score-edit-row-v124{
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    gap:8px!important;padding:11px 9px!important
  }
  .match-score-edit-row-v124>label{grid-column:1/-1!important;margin-bottom:1px!important}
  .score-stepper-v282{width:100%!important;display:grid!important;grid-template-columns:38px minmax(48px,1fr) 38px!important;gap:5px!important}
  .score-stepper-v282 input{width:100%!important;min-width:48px!important;max-width:none!important;height:40px!important;padding:7px 3px!important;font-size:18px!important}
  .score-step-btn-v282{width:38px!important;height:40px!important}
  .match-score-edit-row-v124 .dash{font-size:18px!important}
  .match-score-date-v124{grid-template-columns:1fr!important}
  .match-score-date-v124 input{width:100%!important}

  /* Calendario y resultados */
  .calendar-table-v94,.results-table-v80,.results-table-v91{width:100%!important;min-width:0!important}
  .calendar-actions-v126{grid-template-columns:1fr!important}
  .calendar-actions-v126 .btn{font-size:12px!important;min-height:44px!important}
  .calendar-score-v94{grid-template-columns:1fr!important}
  .calendar-score-v94>*{justify-self:stretch!important;text-align:center}
  .xp-match-row-v122{padding:12px!important}
  .xp-score-pill-v122{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}

  /* Ranking y clasificación */
  .classification-header-v71{padding:14px!important}
  .classification-actions-v71{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .classification-actions-v71 .btn{width:100%}
  .rkv243-table-wrap,.classification-v69{border-radius:15px!important}
  .rkv243-table{font-size:11px!important}
  .rkv243-table th,.rkv243-table td{padding:8px 7px!important}

  /* Asistentes de configuración */
  .wizard-layout,.config-shell,.group-builder{grid-template-columns:1fr!important}
  .wizard-steps,.config-sidebar{position:static!important;display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:8px!important;padding:8px!important}
  .wizard-step-btn,.config-side-btn{flex:0 0 min(82vw,280px)!important;margin:0!important}
  .form-grid,.form-grid.three,.group-option-grid{grid-template-columns:1fr!important}
}

@media(max-width:480px){
  .topbar{align-items:center!important}
  .top-title h1{font-size:17px!important}
  .top-title p{display:none}
  .user-box{flex:0 0 auto}
  .logout{font-size:0!important;padding:9px!important}
  .logout::before{content:"Salir";font-size:12px}
  .stats{grid-template-columns:1fr 1fr!important}
  .stats .stat{min-width:0!important}
  .panel-card{padding:13px!important}
  .competition-tabs,.admin-tabs,.modal-tabs,.calendar-config-tabs{scroll-snap-type:x proximity}
  .competition-tab,.admin-tab,.modal-tab,.calendar-config-tab{scroll-snap-align:start}
  .match-info-row-v123{grid-template-columns:1fr!important}
  .match-info-row-v123 span{margin-bottom:2px}
  .player-modal-head{grid-template-columns:56px minmax(0,1fr)!important}
  .player-avatar{width:56px!important;height:56px!important}
  .profile-stats{grid-template-columns:1fr 1fr!important}
  .profile-stat{min-width:0!important}
  .match-score-v123 .set-pill-v300{font-size:18px!important;min-width:46px!important}
}

@media(max-width:360px){
  .content{padding-left:7px!important;padding-right:7px!important}
  .stats{grid-template-columns:1fr!important}
  .score-stepper-v282{grid-template-columns:36px minmax(42px,1fr) 36px!important}
  .score-step-btn-v282{width:36px!important}
  .match-score-edit-row-v124{padding:9px 7px!important;gap:5px!important}
}

@media(max-width:980px) and (orientation:landscape){
  .player-modal,.match-detail-modal-v123{height:100dvh!important;max-height:100dvh!important}
  .match-scoreboard-v123{grid-template-columns:1fr auto 1fr!important}
  .match-score-v123{order:0;min-width:180px!important}
  .match-player-v123{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important}
}

/* hoja 5  */

/* V321 · Numeración global estable de partidos */
.match-number-v321{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:4px 8px;border-radius:999px;background:#0f172a;color:#fff;font-size:10px;font-weight:950;letter-spacing:.04em;line-height:1;white-space:nowrap;box-shadow:0 4px 10px rgba(15,23,42,.15)}
.calendar-score-v77 .match-number-v321{margin-bottom:1px}
.xp-match-row-v122 .match-number-v321{justify-self:center}
.match-detail-hero-v123 .match-number-v321{background:#bef264;color:#173b32;box-shadow:none;margin-right:7px}
@media(max-width:820px){.match-number-v321{min-width:42px;padding:3px 6px;font-size:9px}.xp-match-row-v122 .match-number-v321{justify-self:start}.match-detail-hero-v123 .match-number-v321{margin:0 5px 4px 0}}

/* V325 · Maquetación final del número de partido */
.calendar-table-v77 col.calendar-col-number-v324{width:78px!important}
.calendar-table-v77 col.calendar-col-date-v94{width:108px!important}
.calendar-table-v77 col.calendar-col-local-v94{width:auto!important}
.calendar-table-v77 col.calendar-col-score-v94{width:300px!important}
.calendar-table-v77 col.calendar-col-visitor-v94{width:auto!important}

.calendar-table-v77 th.col-number-v324,
.calendar-table-v77 td.calendar-cell-number-v324{
  width:78px!important;
  min-width:78px!important;
  max-width:78px!important;
  padding:8px 12px!important;
  text-align:center!important;
  vertical-align:middle!important;
  border-right:1px solid #dbe3ec!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
.calendar-table-v77 th.col-date,
.calendar-table-v77 td.calendar-cell-date-v94{
  width:108px!important;
  min-width:108px!important;
  padding-left:14px!important;
  box-sizing:border-box!important;
}
.calendar-table-v77 th.col-number-v324{
  font-size:10px!important;
  letter-spacing:.06em!important;
}
.calendar-table-v77 td.calendar-cell-number-v324 .match-number-v321{
  display:inline-flex!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  min-width:48px!important;
  margin:0 auto!important;
  padding:5px 9px!important;
  box-sizing:border-box!important;
  line-height:1!important;
}
.calendar-table-v77 td.calendar-cell-score-v94{
  width:300px!important;
  min-width:300px!important;
  padding-left:14px!important;
  padding-right:14px!important;
  box-sizing:border-box!important;
}
.calendar-table-v77 .calendar-score-v77{
  width:100%!important;
  gap:9px!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
}
.calendar-table-v77 .calendar-score-v77 .score-v77{
  overflow:visible!important;
  text-overflow:clip!important;
}

@media(max-width:760px){
  .calendar-table-v77 th:nth-child(2),
  .calendar-table-v77 td:nth-child(2){display:none!important}
  .calendar-table-v77 th:nth-child(1),
  .calendar-table-v77 td:nth-child(1){display:table-cell!important}
  .calendar-table-v77 col.calendar-col-number-v324{width:62px!important}
  .calendar-table-v77 th.col-number-v324,
  .calendar-table-v77 td.calendar-cell-number-v324{
    width:62px!important;
    min-width:62px!important;
    max-width:62px!important;
    padding:6px!important;
  }
  .calendar-table-v77 td.calendar-cell-number-v324 .match-number-v321{
    min-width:44px!important;
    padding:4px 6px!important;
    font-size:9px!important;
  }
  .calendar-table-v77 col.calendar-col-score-v94{width:210px!important}
  .calendar-table-v77 td.calendar-cell-score-v94{
    width:210px!important;
    min-width:210px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
}


/* hoja 6 historyReadonlyStylesV386 */

body.history-readonly-v384 #competitionDetailView{
  position:relative;
}
body.history-readonly-v384 #competitionDetailView::before{
  content:"HISTORIAL DEPORTIVO · COMPETICIÓN FINALIZADA · SOLO CONSULTA";
  display:block;
  margin:0 0 16px;
  padding:12px 16px;
  border:1px solid rgba(15,118,110,.28);
  border-radius:14px;
  background:linear-gradient(135deg,#ecfdf5,#f0fdfa);
  color:#115e59;
  font-size:12px;
  font-weight:900;
  letter-spacing:.045em;
  text-align:center;
}
body.history-readonly-v384 #competitionDetailView .reglamento-actions-v132,
body.history-readonly-v384 #competitionDetailView .reglamento-url-v132{
  display:none !important;
}
body.history-readonly-v384 #competitionDetailView button[data-history-mutation-v384="1"],
body.history-readonly-v384 #competitionDetailView [data-history-mutation-v384="1"]{
  display:none !important;
}

/* hoja 7 manualPlayerStylesV386 */

.manual-player-modal-v386{
  display:none;
  position:fixed;
  inset:0;
  z-index:10050;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(15,23,42,.66);
  backdrop-filter:blur(3px);
}
.manual-player-modal-v386.open{display:flex}

.manual-player-card-v386{
  width:min(760px,calc(100vw - 48px));
  max-height:calc(100vh - 48px);
  overflow:auto;
  border:1px solid rgba(15,118,110,.16);
  border-radius:22px;
  background:#fff;
  box-shadow:0 28px 80px rgba(15,23,42,.35);
}

.manual-player-head-v386{
  position:sticky;
  top:0;
  z-index:3;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding:22px 24px 18px;
  border-bottom:1px solid #e4ece7;
  border-radius:22px 22px 0 0;
  background:linear-gradient(135deg,#f2faf6 0%,#ffffff 72%);
}
.manual-player-head-v386 h3{
  margin:8px 0 4px;
  color:#123b2b;
  font-size:24px;
  line-height:1.15;
}
.manual-player-head-v386 p{
  margin:0;
  color:#64748b;
  font-size:13px;
  line-height:1.45;
}
.manual-player-close-v386{
  flex:0 0 auto;
  width:38px;
  height:38px;
  border:1px solid #d7e5dd;
  border-radius:50%;
  background:#fff;
  color:#14532d;
  font-size:27px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 4px 14px rgba(15,23,42,.08);
}

.manual-player-grid-v386{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 16px;
  padding:20px 24px 6px;
}
.manual-player-grid-v386 label,
.manual-player-league-v386 label{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.manual-player-grid-v386 label.full{grid-column:1/-1}
.manual-player-grid-v386 span,
.manual-player-league-v386 span{
  color:#334155;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.manual-player-grid-v386 input,
.manual-player-grid-v386 select,
.manual-player-grid-v386 textarea,
.manual-player-league-v386 input,
.manual-player-league-v386 select{
  width:100%;
  box-sizing:border-box;
  padding:11px 12px;
  border:1px solid #cfdad4;
  border-radius:11px;
  background:#fff;
  color:#0f172a;
  font:inherit;
  transition:border-color .16s,box-shadow .16s;
}
.manual-player-grid-v386 input:focus,
.manual-player-grid-v386 select:focus,
.manual-player-grid-v386 textarea:focus,
.manual-player-league-v386 input:focus,
.manual-player-league-v386 select:focus{
  outline:none;
  border-color:#0f766e;
  box-shadow:0 0 0 3px rgba(15,118,110,.10);
}
.manual-player-grid-v386 textarea{
  min-height:82px;
  resize:vertical;
}

.manual-player-options-v386{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding:16px 24px 8px;
}
.manual-check-v386{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-height:76px;
  padding:14px;
  border:1px solid #dbe7e1;
  border-radius:14px;
  background:#f8fbf9;
  cursor:pointer;
}
.manual-check-v386 input{
  flex:0 0 auto;
  width:18px;
  height:18px;
  margin-top:2px;
  accent-color:#0f766e;
}
.manual-check-v386 span{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.manual-check-v386 b{
  color:#123b2b;
  font-size:13px;
  line-height:1.25;
}
.manual-check-v386 small{
  color:#64748b;
  font-size:12px;
  line-height:1.4;
}

.manual-player-league-v386{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  padding:14px;
  border:1px solid #cfe2d7;
  border-radius:14px;
  background:#f2f8f4;
}
.manual-player-league-v386[hidden]{display:none!important}

.manual-player-card-v386 > .msg{
  margin:8px 24px 0;
}
.manual-player-actions-v386{
  position:sticky;
  bottom:0;
  z-index:3;
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:12px;
  padding:16px 24px 20px;
  border-top:1px solid #e4ece7;
  border-radius:0 0 22px 22px;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(5px);
}
.manual-player-actions-v386 .btn{
  min-width:142px;
  justify-content:center;
}

@media(max-width:700px){
  .manual-player-modal-v386{
    padding:12px;
    align-items:center;
  }
  .manual-player-card-v386{
    width:min(100%,620px);
    max-height:calc(100vh - 24px);
    border-radius:18px;
  }
  .manual-player-head-v386{
    padding:18px 17px 15px;
    border-radius:18px 18px 0 0;
  }
  .manual-player-head-v386 h3{font-size:21px}
  .manual-player-grid-v386{
    grid-template-columns:1fr;
    padding:17px;
  }
  .manual-player-grid-v386 label.full{grid-column:auto}
  .manual-player-options-v386{
    grid-template-columns:1fr;
    padding:12px 17px 6px;
  }
  .manual-player-league-v386{
    grid-template-columns:1fr;
  }
  .manual-player-card-v386 > .msg{
    margin:8px 17px 0;
  }
  .manual-player-actions-v386{
    padding:14px 17px 17px;
    border-radius:0 0 18px 18px;
  }
}
.reset-selectivo-tabla-item{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  font-size:13px;
  font-weight:700;
  color:#334155;
  padding:10px 12px;
  border:1px solid #e5e7eb;
  border-radius:10px;
  cursor:pointer;
  background:#fff;
  transition:.15s border-color,.15s background;
  margin:0!important;
}
.reset-selectivo-tabla-item:hover{
  border-color:#0f766e;
  background:#f0fdfa;
}
.reset-selectivo-tabla-item input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  min-width:16px;
  padding:0!important;
  margin:0!important;
  border-radius:4px!important;
  flex:none!important;
  accent-color:#0f766e;
}
.reset-selectivo-tabla-item span{
  line-height:1.25;
}
#resetSelectivoTablasGrid{
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;
  gap:10px!important;
}
