/*
 * ELIVIUM V9.16.28 · Privacidad de predicciones y Salud aislada por contexto
 *
 * Capa final y deliberadamente acotada. Unifica el ritmo móvil y los tamaños
 * táctiles sin alterar el DOM, los contratos JavaScript ni la lógica de datos.
 */

:root {
  --elivium-mobile-gutter: max(12px, env(safe-area-inset-left));
  --elivium-mobile-gutter-right: max(12px, env(safe-area-inset-right));
  --elivium-mobile-panel-gap: 14px;
  --elivium-mobile-radius: 16px;
  --elivium-touch-target: 44px;
}

html {
  overflow-x: clip;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  overflow-x: clip;
}

:where(button, a, input, select, textarea, [contenteditable="true"]):focus-visible {
  outline: 2px solid #e6c85f;
  outline-offset: 3px;
}

:where(.view-content, .panel, .app-page-hero-v9168, .community-board-v850,
  .community-layout-v850, .community-feed-panel-v850, .community-compose-panel-v850,
  .dashboard-grid-v430, .round-overview-layout-v430, .calendar-layout-v430,
  .platform-shell-v64, .platform-main-v64, .platform-section-v64) {
  min-width: 0;
}

:where(.view-content, .panel, .about-modal-panel, .platform-section-v64)
  :where(h1, h2, h3, p, strong, small, span, label) {
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  body {
    min-width: 320px;
    padding-bottom: max(18px, env(safe-area-inset-bottom)) !important;
  }

  #main-app,
  #platform-app {
    width: 100% !important;
    max-width: 100% !important;
  }

  #main-app > .view-content,
  #main-app > .view-content.active,
  #view-mis-torneos.view-content,
  #view-mis-torneos.view-content.active {
    width: calc(100% - var(--elivium-mobile-gutter) - var(--elivium-mobile-gutter-right)) !important;
    max-width: none !important;
    margin: 0 var(--elivium-mobile-gutter-right) 0 var(--elivium-mobile-gutter) !important;
    padding: 14px 0 6px !important;
  }

  #main-app > .view-content.active {
    display: block;
  }

  #main-app > .view-content > :first-child {
    margin-top: 0 !important;
  }

  #main-app .panel,
  #platform-app .platform-section-v64,
  #platform-app .platform-card-v64 {
    min-width: 0 !important;
    margin-bottom: var(--elivium-mobile-panel-gap) !important;
    padding: 16px !important;
    border-radius: var(--elivium-mobile-radius) !important;
  }

  #main-app .panel-title,
  #platform-app .platform-section-title-v64 {
    margin-bottom: 14px !important;
    font-size: clamp(16px, 4.8vw, 20px) !important;
    line-height: 1.18 !important;
  }

  #main-app :where(.app-page-hero-v9168, .dashboard-hero-v430,
    .round-overview-hero-v430, .calendar-hero-v430, .rules-hero-v850,
    .content-admin-hero-v9167) {
    min-height: 0 !important;
    gap: 12px !important;
    padding: 18px !important;
    border-radius: var(--elivium-mobile-radius) !important;
  }

  #main-app :where(.app-page-hero-v9168, .dashboard-hero-v430,
    .round-overview-hero-v430, .calendar-hero-v430, .rules-hero-v850,
    .content-admin-hero-v9167) :where(h1, h2) {
    max-width: 100% !important;
    font-size: clamp(27px, 8vw, 36px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.025em !important;
    text-wrap: balance;
  }

  #main-app :where(.app-page-hero-v9168, .dashboard-hero-v430,
    .round-overview-hero-v430, .calendar-hero-v430, .rules-hero-v850,
    .content-admin-hero-v9167) p {
    max-width: 62ch !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  #main-app :where(.btn-action, .tournament-hub-mobile-actions-v990 button,
    .history-usage-tabs button, .calendar-filters-v430 button,
    .community-type-filters-v9167 button, .community-filter-tabs-v880 button,
    .community-compose-toggle-v91614, .community-refresh-button-v9163),
  #platform-app :where(.btn-action, .platform-nav-toggle-v720,
    .platform-nav-v64 button, .platform-mini-action-v66) {
    min-height: var(--elivium-touch-target) !important;
  }

  #main-app :where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
    select, textarea),
  #platform-app :where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
    select, textarea) {
    min-height: 46px !important;
    max-width: 100% !important;
    font-size: 16px !important;
  }

  #main-app textarea,
  #platform-app textarea {
    line-height: 1.45 !important;
  }

  #main-app :where(.table-responsive, .subject-table-scroll,
    .history-table-scroll, .permissions-table-scroll),
  #platform-app :where(.table-responsive, .platform-table-scroll-v64) {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }

  #main-app :where(.panel-footer-actions, .resolution-actions-v42,
    .resolution-final-actions-v42, .pot-admin-actions-v32,
    .results-import-actions-v421) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  #main-app :where(.panel-footer-actions, .resolution-actions-v42,
    .resolution-final-actions-v42, .pot-admin-actions-v32,
    .results-import-actions-v421) > .btn-action {
    width: 100% !important;
    margin: 0 !important;
  }

  .status-banner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  .status-card {
    min-width: 0 !important;
    padding: 11px 9px !important;
  }

  .status-value {
    font-size: clamp(17px, 5vw, 22px) !important;
  }

  /* Comunidad: contenido primero, composición disponible sin ocupar altura. */
  #main-app #view-comunidad.view-content,
  #main-app #view-comunidad.view-content.active {
    width: calc(100% - var(--elivium-mobile-gutter) - var(--elivium-mobile-gutter-right)) !important;
    margin-inline: var(--elivium-mobile-gutter) var(--elivium-mobile-gutter-right) !important;
  }

  #view-comunidad .community-board-v850 {
    gap: 14px !important;
  }

  #view-comunidad .community-hero-v850 {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    min-height: 0 !important;
    padding: 17px !important;
  }

  #view-comunidad .community-hero-v850 h2 {
    font-size: clamp(28px, 8.8vw, 36px) !important;
    line-height: 1 !important;
  }

  #view-comunidad .community-hero-v850 p {
    margin-top: 7px !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  #view-comunidad .community-hero-actions-v91614 {
    align-self: start !important;
    gap: 7px !important;
  }

  #view-comunidad .community-compose-panel-v850,
  #view-comunidad .community-feed-panel-v850 {
    padding: 16px !important;
  }

  #view-comunidad .community-compose-panel-v850.is-mobile-collapsed-v91614 {
    display: none !important;
  }

  #view-comunidad .community-compose-actions-v91614 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  #view-comunidad .community-type-filters-v9167,
  #view-comunidad .community-filter-tabs-v880 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  #view-comunidad .community-type-filters-v9167 button,
  #view-comunidad .community-filter-tabs-v880 button {
    min-width: 0 !important;
    padding-inline: 7px !important;
    white-space: normal !important;
  }

  #view-comunidad :where(.community-timeline-row-v9167,
    .community-post-row-v870, .community-announcement-row-v870) {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  #view-comunidad :where(.community-timeline-meta-v9167,
    .community-post-meta-v870) {
    align-items: flex-start !important;
    justify-items: start !important;
    text-align: left !important;
  }

  /* Login: evita scroll lateral y zoom de formulario en iOS. */
  #login-screen {
    width: 100% !important;
    min-height: 100dvh !important;
    padding: 0 !important;
  }

  .login-stage-v7 {
    width: 100% !important;
    max-width: none !important;
    min-height: 100dvh !important;
  }

  .login-card-v7 {
    width: 100% !important;
    min-width: 0 !important;
    padding-inline: max(20px, env(safe-area-inset-left)) !important;
  }

  .login-card-v7 input {
    min-height: 48px !important;
    font-size: 16px !important;
  }

  /* Administración: mantiene la estructura pero reduce densidad accidental. */
  .platform-header-v64,
  .platform-shell-v64 {
    width: calc(100% - var(--elivium-mobile-gutter) - var(--elivium-mobile-gutter-right)) !important;
  }

  .platform-shell-v64 {
    padding-top: 12px !important;
  }

  .platform-kpis-v64,
  .platform-tool-stats-v66 {
    gap: 9px !important;
  }

  .platform-user-row-v64,
  .platform-tournament-row-v64,
  .platform-audit-row-v64 {
    min-width: 0 !important;
    padding: 13px !important;
    border-radius: 14px !important;
  }

  .about-modal-panel {
    max-width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
  }
}

@media (max-width: 390px) {
  :root {
    --elivium-mobile-gutter: max(10px, env(safe-area-inset-left));
    --elivium-mobile-gutter-right: max(10px, env(safe-area-inset-right));
  }

  #main-app .panel,
  #platform-app .platform-section-v64,
  #platform-app .platform-card-v64 {
    padding: 14px !important;
  }

}

@media (min-width: 761px) {
  #main-app > .view-content,
  #platform-app .platform-main-v64 {
    scroll-margin-top: 18px;
  }

  #main-app :where(.app-page-hero-v9168, .dashboard-hero-v430,
    .round-overview-hero-v430, .calendar-hero-v430, .rules-hero-v850,
    .content-admin-hero-v9167) p {
    max-width: 76ch;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
}

/* Fase 2 · Inicio: resúmenes secundarios plegables y accesibles. */
.dashboard-summary-card-v91616 {
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden;
}

.dashboard-summary-toggle-v91616 {
  width: 100%;
  min-height: 82px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-align: left;
}

.dashboard-summary-toggle-v91616 > span {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.dashboard-summary-toggle-v91616 small {
  color: var(--squid-cyan);
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.dashboard-summary-toggle-v91616 strong {
  color: #fff;
  font-family: var(--elivium-font-display, 'Exo 2', sans-serif);
  font-size: 19px;
  line-height: 1.18;
}

.dashboard-summary-toggle-v91616 em {
  overflow: hidden;
  color: #8f9db2;
  font-size: 11px;
  font-style: normal;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-summary-toggle-v91616 > i {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 9px;
  color: #aeb8c8;
  font-style: normal;
  transition: transform .18s ease, border-color .18s ease, color .18s ease;
}

.dashboard-summary-toggle-v91616:hover > i,
.dashboard-summary-toggle-v91616:focus-visible > i {
  border-color: rgba(230, 200, 95, .5);
  color: #e6c85f;
}

.dashboard-summary-toggle-v91616[aria-expanded="true"] {
  border-bottom: 1px solid rgba(148, 163, 184, .1);
}

.dashboard-summary-toggle-v91616[aria-expanded="true"] > i {
  transform: rotate(180deg);
}

.dashboard-summary-body-v91616 {
  padding: 0 20px 20px;
}

.dashboard-summary-body-v91616[hidden] {
  display: none !important;
}

.dashboard-summary-body-v91616 .dashboard-pulse-grid-v430 {
  margin-top: 18px;
}

.dashboard-summary-body-v91616 > #dashboard-survival-copy-v430 {
  display: block;
  color: #8f9db2;
  line-height: 1.45;
}

/* Estados compactos: no convierten una etiqueta breve en una barra completa. */
@media (max-width: 850px) {
  #view-dashboard .dashboard-live-badge-v430,
  #view-ronda .round-overview-badge-v430,
  #view-calendario .calendar-current-badge-v430 {
    width: auto !important;
    align-self: flex-start;
  }
}

/* ============================================================================
   ELIVIUM V9.16.23 · controles de producción y componentes compartidos
   ========================================================================== */

/* La predicción vuelve al mismo componente transparente que los partidos. */
#view-dashboard .dashboard-prediction-choice-v980 .dashboard-vote-team-identity-v970 {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  contain: none !important;
}

#view-dashboard .dashboard-prediction-choice-v980 .dashboard-vote-team-identity-v970 > .censo-team-asset-v435 {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

#view-dashboard .dashboard-prediction-choice-v980 .dashboard-vote-team-identity-v970 > .censo-team-asset-v435::before,
#view-dashboard .dashboard-prediction-choice-v980 .dashboard-vote-team-identity-v970 > .censo-team-asset-v435::after {
  display: none !important;
  content: none !important;
}

#view-dashboard .dashboard-prediction-choice-v980 .dashboard-vote-team-identity-v970 > .censo-team-asset-v435 img {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

#view-dashboard .dashboard-prediction-choice-v980 .dashboard-vote-team-identity-v970 > .censo-team-asset-v435:not(.is-fallback):not(.is-broken-v727) .team-asset-fallback-v727 {
  display: none !important;
}

/* El menú móvil heredado no puede volver a mostrar destinos denegados. */
#main-app #nav-tabs.open .permission-hidden,
#main-app #nav-tabs.open [hidden],
#main-app #nav-tabs.open .dropdown-content .permission-hidden,
#main-app #nav-tabs.open .dropdown-content [hidden],
#main-app #nav-tabs.open #tab-admin.permission-hidden,
#main-app #nav-tabs.open #tab-admin[hidden] {
  display: none !important;
}

#dashboard-pulse-card-v91623[hidden] { display: none !important; }

#round-overview-matches-note-v91623 {
  display: block;
  margin-top: 4px;
  color: #f3ca69;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.25;
}

#round-overview-matches-note-v91623[hidden] { display: none !important; }

.history-player-stats-trigger-v91623 {
  width: 44px;
  height: 44px;
  min-width: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: inherit;
  background: transparent;
  cursor: pointer;
}

.history-player-stats-trigger-v91623:focus-visible {
  outline: 2px solid #e7c862;
  outline-offset: 2px;
}

.history-player-stats-action-v91623 {
  width: 100%;
  min-height: 44px;
  margin-top: 10px;
  border: 1px solid rgba(231, 200, 98, .34);
  border-radius: 12px;
  color: #f8e7a7;
  background: rgba(231, 200, 98, .08);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

@media (max-width: 850px) {
  #view-dashboard .dashboard-prediction-choice-v980,
  #view-dashboard .dashboard-vote-main-v430.dashboard-prediction-choice-v980,
  #view-dashboard .dashboard-vote-reserve-v430.dashboard-prediction-choice-v980 {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    column-gap: 9px !important;
  }

  #view-dashboard .dashboard-prediction-choice-v980 .dashboard-vote-team-identity-v970,
  #view-dashboard .dashboard-prediction-choice-v980 .dashboard-vote-team-identity-v970 > .censo-team-asset-v435 {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
  }
}

@media (max-width: 760px) {
  .dashboard-summary-card-v91616 {
    margin-bottom: var(--elivium-mobile-panel-gap) !important;
    padding: 0 !important;
    border-radius: var(--elivium-mobile-radius) !important;
  }

  .dashboard-summary-toggle-v91616 {
    min-height: 76px;
    padding: 15px 16px;
  }

  .dashboard-summary-toggle-v91616 strong {
    font-size: 17px;
  }

  .dashboard-summary-body-v91616 {
    padding: 0 16px 16px;
  }

  /* Navegación móvil: cada destino conserva un área táctil clara. */
  #nav-tabs.open > button:not(.hamburger-menu),
  #nav-tabs.open > .dropdown-menu > .nav-menu-trigger,
  #nav-tabs.open .dropdown-content > button {
    min-height: var(--elivium-touch-target) !important;
  }
}

@media (max-width: 430px) {
  #main-app > header {
    grid-template-columns: minmax(0, 1fr) auto auto !important;
  }

  .mobile-header-icon-v990,
  .mobile-header-menu-v990,
  #main-app > header .user-profile-trigger {
    width: var(--elivium-touch-target) !important;
    height: var(--elivium-touch-target) !important;
    min-width: var(--elivium-touch-target) !important;
  }

  #main-app > header .user-profile-trigger .user-avatar {
    width: 40px !important;
    height: 40px !important;
  }

  .dashboard-summary-toggle-v91616 em {
    white-space: normal;
  }
}

/* ========================================================================== */
/* V9.16.17 · Auditoría de maquetación, fase 3                               */
/* ========================================================================== */

.layout-state-hidden-v91617,
#dashboard-live-badge-v430,
#round-overview-badge-v430 {
  display: none !important;
}

/* Un único patrón de partido para Inicio y Ronda actual. */
.match-compact-shell-v91617,
#view-ronda .round-match-main-v9163.match-compact-shell-v91617,
#dashboard-matches-v430 .dashboard-match-row-v610.match-compact-shell-v91617 {
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
  padding: 12px 14px !important;
}

.match-compact-meta-v91617 {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(148, 163, 184, .10);
}

.match-compact-meta-v91617 span,
.match-compact-meta-v91617 time {
  min-width: 0;
  color: #8e9bad;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .07em;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}

.match-compact-meta-v91617 span.is-en_juego { color: #49dc9a; }
.match-compact-meta-v91617 span.is-finalizado { color: #d8ba5e; }
.match-compact-meta-v91617 span:is(.is-aplazado, .is-suspendido, .is-cancelado) { color: #ffb44e; }
.match-compact-meta-v91617 time {
  overflow: hidden;
  color: #c2c9d4;
  text-align: right;
  text-overflow: ellipsis;
}

.match-compact-teams-v91617 {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(7px, 1.8vw, 14px);
}

.match-compact-teams-v91617 .team-compact-inline-v439 {
  min-width: 0 !important;
  display: grid !important;
  align-items: center !important;
  gap: 8px !important;
}

.match-compact-teams-v91617 .team-compact-inline-v439.is-local {
  grid-template-columns: minmax(0, 1fr) 32px !important;
  text-align: right !important;
}

.match-compact-teams-v91617 .team-compact-inline-v439.is-visitante {
  grid-template-columns: 32px minmax(0, 1fr) !important;
  text-align: left !important;
}

.match-compact-teams-v91617 .team-compact-inline-v439 em {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #f4f6f8 !important;
  font-size: clamp(11px, 2.3vw, 14px) !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.match-compact-teams-v91617 .team-flag-light-v439 {
  width: 30px !important;
  height: 30px !important;
  max-width: 30px !important;
  max-height: 30px !important;
  object-fit: contain !important;
}

.match-compact-teams-v91617 :where(.match-versus-v431, .match-score-v431) {
  min-width: 38px;
  justify-content: center;
  white-space: nowrap;
}

#dashboard-matches-v430 .dashboard-match-disclosure-v434 > summary {
  position: relative;
  display: block !important;
}

#dashboard-matches-v430 .dashboard-match-impact-v434 {
  position: absolute !important;
  top: 10px;
  right: 10px;
  width: 24px !important;
  height: 24px !important;
  display: grid !important;
  place-items: center;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#dashboard-matches-v430 .dashboard-match-impact-v434 > span { display: none !important; }
#dashboard-matches-v430 .dashboard-match-impact-v434 > i { margin: 0 !important; }
#dashboard-matches-v430 .match-compact-meta-v91617 { padding-right: 24px; }

#view-ronda .round-match-card-v430,
#dashboard-matches-v430 .dashboard-match-disclosure-v434 {
  overflow: hidden;
}

/* Historial de ciclos: cabecera editorial y grupos simples. */
.cycles-modal-head-v9166::before {
  content: '';
  position: absolute;
  inset: 18px auto 18px 0;
  width: 5px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, #e3c45e, #db2858);
  box-shadow: 0 0 24px rgba(227, 196, 94, .28);
}

.cycles-list-v9166,
.cycles-list-v9166.cycles-list-v914 {
  display: grid !important;
  gap: 24px !important;
  padding: 0 !important;
}

.cycles-list-v9166::before { content: none !important; display: none !important; }
.cycle-group-v91617 { min-width: 0; display: grid; gap: 12px; }
.cycle-group-title-v91617 {
  display: grid;
  grid-template-columns: auto minmax(24px, 1fr);
  align-items: center;
  gap: 12px;
  color: #eef1f4;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.cycle-group-title-v91617::after {
  content: '';
  height: 1px;
  background: linear-gradient(90deg, rgba(226, 189, 104, .55), transparent);
}

.cycle-group-v91617.is-finished .cycle-group-title-v91617::after {
  background: linear-gradient(90deg, rgba(148, 163, 184, .34), transparent);
}

.cycle-group-list-v91617 { display: grid; gap: 13px; }
.cycle-group-list-v91617 .cycle-card-v9166::before { content: none !important; }

/* Selector de torneos agrupado, sin hueco artificial. */
.tournament-switcher-list-v990 {
  flex: 0 1 auto;
  display: grid;
  gap: 13px;
}

.tournament-switcher-group-v91617 { min-width: 0; display: grid; gap: 7px; }
.tournament-switcher-group-v91617 > div:last-child { display: grid; gap: 6px; }
.tournament-switcher-group-title-v91617 {
  display: grid;
  grid-template-columns: auto minmax(18px, 1fr);
  align-items: center;
  gap: 10px;
  padding: 2px 4px;
  color: #d9c166;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tournament-switcher-group-title-v91617::after {
  content: '';
  height: 1px;
  background: linear-gradient(90deg, rgba(217, 193, 102, .5), transparent);
}

.tournament-switcher-group-v91617.is-finished .tournament-switcher-group-title-v91617 { color: #8d99a6; }
.tournament-switcher-group-v91617.is-finished .tournament-switcher-group-title-v91617::after {
  background: linear-gradient(90deg, rgba(141, 153, 166, .32), transparent);
}

/* Predicción registrada: dos datos, sin una tercera cabecera redundante. */
#panel-voto-activo .panel-title::after {
  content: none !important;
  display: none !important;
}

#voto-previo-status.voto-previo-box {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.vote-registered-grid-v91617 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.vote-registered-grid-v91617.is-single-v91617 { grid-template-columns: minmax(0, 1fr); }

.vote-registered-grid-v91617 article {
  min-width: 0;
  display: grid;
  gap: 8px;
  padding: 12px 13px;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
}

.vote-registered-grid-v91617 article.is-primary-v91617 { border-left: 4px solid #49dc9a; }
.vote-registered-grid-v91617 article.is-reserve-v91617 { border-left: 4px solid #d8ba5e; }
.vote-registered-grid-v91617 small {
  color: #8e9bad;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.vote-registered-grid-v91617 article > span {
  min-width: 0;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
}

.vote-registered-grid-v91617 :where(.censo-team-asset-v435, i) {
  width: 30px !important;
  height: 30px !important;
  display: grid;
  place-items: center;
  font-style: normal;
}

.vote-registered-grid-v91617 .censo-team-asset-v435 img {
  width: 28px !important;
  height: 28px !important;
  object-fit: contain;
}

.vote-registered-grid-v91617 strong {
  min-width: 0;
  overflow: hidden;
  color: #f5f7f8;
  font-size: clamp(13px, 2.8vw, 17px);
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vote-previo-content > .vote-affected-warning-v9131 {
  display: block;
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 180, 78, .28);
  border-radius: 12px;
  background: rgba(255, 180, 78, .07);
}

#lista-partidos-votar .vote-selected-badge-v32 { display: none !important; }
#lista-partidos-votar .vote-team-option.vote-team-option--linear {
  position: relative !important;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease !important;
}

#lista-partidos-votar .vote-team-option.vote-team-option--linear.is-selected,
#lista-partidos-votar .vote-team-option.vote-team-option--linear:has(input:checked) {
  border: 2px solid #49dc9a !important;
  background: linear-gradient(110deg, rgba(73, 220, 154, .14), rgba(73, 220, 154, .035)) !important;
  box-shadow: 0 0 22px rgba(73, 220, 154, .11), inset 0 0 0 1px rgba(255,255,255,.025) !important;
}

#lista-partidos-votar .vote-team-option.vote-team-option--linear.is-selected::after,
#lista-partidos-votar .vote-team-option.vote-team-option--linear:has(input:checked)::after {
  content: '';
  position: absolute;
  inset-block: 9px;
  width: 5px;
  border-radius: 999px;
  background: #49dc9a;
  box-shadow: 0 0 13px rgba(73, 220, 154, .72);
}

#lista-partidos-votar .vote-match-body--linear > .vote-team-option:first-child::after { left: 6px; }
#lista-partidos-votar .vote-match-body--linear > .vote-team-option:last-child::after { right: 6px; }

.history-mobile-you-v91617 {
  display: inline-flex;
  align-items: center;
  margin-left: 7px;
  padding: 3px 6px;
  border-radius: 999px;
  background: rgba(216, 184, 74, .10);
  color: #e1c966;
  font-size: 8px;
  font-style: normal;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
  vertical-align: middle;
}

@media (max-width: 850px) {
  /* Inicio: una jerarquía lineal centrada en predicción y jornada. */
  #view-dashboard .dashboard-grid-v610 {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--elivium-mobile-panel-gap) !important;
  }

  #view-dashboard .dashboard-column-v610 { display: contents !important; }
  #view-dashboard .dashboard-card-vote-v430 { order: 1; width: 100%; }
  #view-dashboard .dashboard-card-round-v430 { order: 2; width: 100%; }
  #view-dashboard .dashboard-card-pulse-v430 { order: 3; width: 100%; }
  #view-dashboard .dashboard-card-next-v430 { order: 4; width: 100%; }

  #view-dashboard .dashboard-hero-v430 {
    min-height: 0 !important;
    padding-block: 16px !important;
  }

  #view-dashboard .dashboard-hero-v430 p { display: none !important; }

  #view-dashboard .dashboard-prediction-stack-v980 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    margin: 10px 0 13px !important;
  }

  #view-dashboard .dashboard-prediction-choice-v980,
  #view-dashboard .dashboard-vote-main-v430.dashboard-prediction-choice-v980,
  #view-dashboard .dashboard-vote-reserve-v430.dashboard-prediction-choice-v980 {
    min-width: 0 !important;
    min-height: 62px !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  #view-dashboard .dashboard-prediction-choice-v980 .dashboard-vote-team-identity-v970,
  #view-dashboard .dashboard-prediction-choice-v980 .dashboard-vote-team-identity-v970 .censo-team-asset-v435 {
    width: 32px !important;
    height: 32px !important;
  }

  #view-dashboard .dashboard-prediction-choice-v980 .dashboard-vote-team-identity-v970 img {
    width: 30px !important;
    height: 30px !important;
  }

  #view-dashboard .dashboard-prediction-copy-v980 { gap: 2px !important; }
  #view-dashboard .dashboard-prediction-role-v980 { font-size: 8px !important; }
  #view-dashboard .dashboard-prediction-role-v980 b { display: none !important; }
  #view-dashboard .dashboard-prediction-copy-v980 > strong {
    min-width: 0 !important;
    overflow: hidden !important;
    font-size: clamp(12px, 3vw, 16px) !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  #view-dashboard .dashboard-prediction-copy-v980 > span:not(.dashboard-prediction-role-v980),
  #view-dashboard .dashboard-prediction-copy-v980 > small { display: none !important; }
  #view-dashboard #dashboard-vote-action-v980 { width: 100% !important; }

  #view-dashboard .dashboard-card-head-v430,
  #view-ronda .round-overview-head-v430 { gap: 10px !important; }

  #view-dashboard .dashboard-card-round-v430,
  #view-ronda .round-overview-panel-v430 { padding: 14px !important; }

  #dashboard-matches-v430 .dashboard-match-group-list-v9162,
  #view-ronda .round-day-grid-v812 { gap: 8px !important; }

  #dashboard-matches-v430 .dashboard-match-disclosure-v434,
  #view-ronda .round-match-card-v430 { border-radius: 13px !important; }

  .match-compact-shell-v91617,
  #view-ronda .round-match-main-v9163.match-compact-shell-v91617,
  #dashboard-matches-v430 .dashboard-match-row-v610.match-compact-shell-v91617 {
    padding: 10px 11px !important;
    gap: 8px !important;
  }

  .match-compact-teams-v91617 { gap: 6px; }
  .match-compact-teams-v91617 .team-compact-inline-v439.is-local {
    grid-template-columns: minmax(0, 1fr) 28px !important;
  }
  .match-compact-teams-v91617 .team-compact-inline-v439.is-visitante {
    grid-template-columns: 28px minmax(0, 1fr) !important;
  }
  .match-compact-teams-v91617 .team-flag-light-v439 {
    width: 27px !important;
    height: 27px !important;
  }

  /* Haz tu predicción: ambos equipos continúan siendo botones independientes. */
  #lista-partidos-votar .vote-match-card {
    min-height: 0 !important;
    gap: 9px !important;
    padding: 11px !important;
  }

  #lista-partidos-votar .vote-match-head {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    gap: 7px !important;
    padding: 0 1px 8px !important;
  }

  #lista-partidos-votar .vote-match-kickoff-v970 {
    grid-column: auto !important;
    grid-row: auto !important;
    overflow: hidden !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  #lista-partidos-votar .vote-match-body.vote-match-body--linear {
    grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr) !important;
    gap: 6px !important;
    overflow: visible !important;
  }

  #lista-partidos-votar .vote-match-body--linear .vote-vs-pill {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    align-self: center !important;
    justify-self: center !important;
  }

  #lista-partidos-votar .vote-team-option.vote-team-option--linear {
    min-height: 58px !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    gap: 6px !important;
    padding: 9px !important;
    border-radius: 12px !important;
  }

  #lista-partidos-votar .vote-team-option.vote-team-option--linear .vote-team-code {
    width: 28px !important;
    height: 28px !important;
  }

  #lista-partidos-votar .vote-team-role { display: none !important; }
  #lista-partidos-votar .vote-team-option.vote-team-option--linear .vote-team-name {
    min-width: 0 !important;
    overflow: hidden !important;
    font-size: clamp(11px, 2.7vw, 15px) !important;
    line-height: 1.1 !important;
    overflow-wrap: normal !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  #lista-partidos-votar .vote-team-note {
    max-width: 100% !important;
    overflow: hidden !important;
    font-size: 8px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  /* El selector es una hoja real: bloquea fondo y ocupa solo lo necesario. */
  body.tournament-switcher-open-v990 {
    overflow: hidden !important;
    touch-action: none;
  }

  body.tournament-switcher-open-v990::before {
    content: '';
    position: fixed;
    z-index: 12110 !important;
    inset: 0;
    background: rgba(0, 0, 0, .72);
    backdrop-filter: blur(5px);
    pointer-events: auto;
  }

  body > .tournament-switcher-panel-v990.is-viewport-portal-v9114 {
    position: fixed !important;
    z-index: 12120 !important;
    top: auto !important;
    right: max(10px, env(safe-area-inset-right)) !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    left: max(10px, env(safe-area-inset-left)) !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
    margin: 0 !important;
    transform: none !important;
    contain: layout paint !important;
  }

  body > .tournament-switcher-panel-v990.is-viewport-portal-v9114[hidden] { display: none !important; }
  body > .tournament-switcher-panel-v990 .tournament-switcher-list-v990 {
    max-height: min(56dvh, 520px);
  }

  .cycles-modal-v9166 { align-items: flex-end !important; padding: 10px !important; }
  .cycles-modal-card-v9166 {
    width: 100% !important;
    height: auto !important;
    max-height: calc(100dvh - 20px) !important;
    border-radius: 22px !important;
  }

  .cycles-modal-body-v9166 {
    max-height: calc(100dvh - 132px) !important;
    padding: 16px !important;
  }

  .cycles-modal-head-v9166 { padding: 19px 62px 16px 19px !important; }
  .cycles-summary-v9166 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .cycle-metrics-v9166 { grid-template-columns: 1fr !important; }
}

/* 761–850 px era un intervalo huérfano: la navegación quedaba en el flujo. */
@media (min-width: 761px) and (max-width: 850px) {
  #main-app {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 0 !important;
  }

  #main-app > header {
    position: relative !important;
    width: calc(100% - 24px) !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    gap: 10px 8px !important;
    margin: 10px 12px 0 !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }

  #main-app > header .logo-text { grid-column: 1; grid-row: 1; min-width: 0; }
  #main-app > header .elivium-brand-copy-v7 small { display: none !important; }
  #main-app > header .mobile-header-actions-v990 {
    grid-column: 2;
    grid-row: 1;
    display: flex !important;
    align-items: center;
    gap: 7px;
  }

  #main-app > header .mobile-header-icon-v990,
  #main-app > header .mobile-header-menu-v990 {
    position: relative;
    width: var(--elivium-touch-target) !important;
    height: var(--elivium-touch-target) !important;
    min-width: var(--elivium-touch-target) !important;
    display: grid !important;
    place-items: center;
    border: 1px solid rgba(212, 175, 55, .25);
    border-radius: 13px;
    background: rgba(7, 9, 14, .92);
    color: #e4c65f;
  }

  #main-app > header .mobile-header-icon-v990 > span { font-size: 0; }
  #main-app > header .mobile-header-icon-v990 > span::before { content: '🔔'; font-size: 19px; }
  #main-app > header .mobile-header-menu-v990 { display: flex !important; flex-direction: column; justify-content: center; gap: 4px; }
  #main-app > header .mobile-header-menu-v990 span { width: 19px; height: 2px; border-radius: 9px; background: #e4c65f; }
  #main-app > header .user-info { grid-column: 3; grid-row: 1; margin: 0 !important; }
  #main-app > header .user-profile-trigger {
    width: var(--elivium-touch-target) !important;
    height: var(--elivium-touch-target) !important;
    min-width: var(--elivium-touch-target) !important;
    padding: 0 !important;
  }

  #main-app > header .user-profile-trigger .user-avatar { width: 40px !important; height: 40px !important; }
  #main-app > header .user-profile-trigger :where(.user-profile-copy, .user-profile-status, .user-profile-chevron) { display: none !important; }
  #main-app > header .tournament-switcher-shell-v990 {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    margin: 0 !important;
  }

  #main-app > header .tournament-context-switch-v77 {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 62px !important;
    margin: 0 !important;
  }

  #nav-tabs:not(.open) {
    position: fixed !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  #nav-tabs.open {
    position: fixed !important;
    z-index: var(--z-floating-active-v612, 1320) !important;
    top: calc(88px + env(safe-area-inset-top)) !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 110px - env(safe-area-inset-bottom)) !important;
    display: flex !important;
    overflow: auto !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  #nav-tabs > .hamburger-menu { display: none !important; }
  #main-app > .view-content,
  #main-app > .view-content.active {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-inline: 12px !important;
  }
}

@media (max-width: 420px) {
  .match-compact-meta-v91617 span,
  .match-compact-meta-v91617 time { font-size: 8px; }
  .match-compact-teams-v91617 .team-compact-inline-v439 em { font-size: 10px !important; }
  #lista-partidos-votar .vote-match-id,
  #lista-partidos-votar .vote-match-state { font-size: 8px !important; }
  #lista-partidos-votar .vote-match-kickoff-v970 { font-size: 9px !important; }
  .vote-registered-grid-v91617 article { padding: 10px; }
}

/* ========================================================================== */
/* V9.16.18 · Automatizaciones, bote y pulido móvil · fase 4                  */
/* ========================================================================== */

/* Inicio: conservar la cabecera editorial completa, alineada como Ronda. */
#view-dashboard .dashboard-hero-v430,
#view-dashboard .dashboard-hero-copy-v430 {
  text-align: left !important;
}

#view-dashboard .dashboard-hero-copy-v430 {
  width: 100% !important;
  max-width: 760px !important;
}

#view-dashboard .dashboard-hero-copy-v430 > p {
  display: block !important;
}

@media (max-width: 850px) {
  #view-dashboard .dashboard-hero-v430 {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: 17px 18px !important;
  }

  #view-dashboard .dashboard-hero-copy-v430 > p {
    margin-top: 6px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
}

/* Predicción registrada: escudo y nombre centrados, compactos y equilibrados. */
.vote-registered-grid-v91617 {
  width: 100% !important;
  gap: 8px !important;
}

.vote-registered-grid-v91617 article {
  align-content: center !important;
  min-height: 68px !important;
  gap: 5px !important;
  padding: 10px 12px !important;
}

.vote-registered-grid-v91617 article > span {
  grid-template-columns: 26px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 28px !important;
}

.vote-registered-grid-v91617 :where(.censo-team-asset-v435, i) {
  width: 26px !important;
  height: 26px !important;
  align-self: center !important;
}

.vote-registered-grid-v91617 .censo-team-asset-v435 img {
  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
}

.vote-registered-grid-v91617 strong {
  padding: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  color: #f5f7f8 !important;
  font-family: var(--elivium-font-interface, Inter, sans-serif) !important;
  font-size: clamp(12px, 2.6vw, 15px) !important;
  font-weight: 750 !important;
  line-height: 1.18 !important;
}

#lista-partidos-votar .vote-team-option.vote-team-option--linear {
  align-content: center !important;
  align-items: center !important;
  grid-template-rows: auto !important;
}

#lista-partidos-votar .vote-team-copy {
  min-width: 0 !important;
  display: grid !important;
  align-content: center !important;
  align-self: center !important;
}

#lista-partidos-votar .vote-team-code,
#lista-partidos-votar .vote-team-code .censo-team-asset-v435,
#lista-partidos-votar .vote-team-code img {
  align-self: center !important;
  object-fit: contain !important;
}

/* Bote público: desplegable solo en móvil y cuadrícula 2 × 2. */
#panel-bote-publico-v32 > summary {
  list-style: none !important;
  cursor: default;
}

#panel-bote-publico-v32 > summary::-webkit-details-marker { display: none; }
.pot-public-chevron-v91618 { display: none; }

.pot-money-input-v91618 {
  position: relative;
  min-width: 0;
  display: block;
}

.pot-money-input-v91618 > input {
  width: 100% !important;
  padding-right: 42px !important;
}

.pot-money-symbol-v91618 {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  color: #d9bf62;
  font-family: var(--elivium-font-display, Rajdhani, sans-serif);
  font-size: 14px;
  font-weight: 900;
  pointer-events: none;
}

.pot-exclusion-check-v614,
.pot-payment-check-v32 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  cursor: pointer !important;
}

.pot-exclusion-check-v614 span,
.pot-payment-check-v32 span {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  color: #c8d0d5 !important;
  font-family: var(--elivium-font-interface, Inter, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}

.pot-exclusion-check-v614:has(input:checked) span { color: #aab4bb !important; }
.pot-payment-check-v32:has(input:checked) span { color: #63dba2 !important; }

.pot-payments-table-v32 tr.is-paid {
  background: rgba(73, 220, 154, .022) !important;
}

.pot-payments-table-v32 tr.is-pending {
  background: transparent !important;
}

.pot-payments-table-v32 tr.is-excluded-v614 {
  background: rgba(148, 163, 184, .025) !important;
  opacity: .7 !important;
}

@media (max-width: 760px) {
  #panel-bote-publico-v32 {
    padding: 0 !important;
  }

  #panel-bote-publico-v32 > summary {
    min-height: 68px;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto 20px;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 14px 15px !important;
    cursor: pointer;
  }

  #panel-bote-publico-v32 > summary .panel-title { margin-bottom: 3px !important; }
  #panel-bote-publico-v32 > summary .panel-subtitle { margin: 0 !important; font-size: 11px !important; }
  .pot-public-chevron-v91618 { display: block; color: #d9bf62; font-style: normal; transition: transform .18s ease; }
  #panel-bote-publico-v32[open] .pot-public-chevron-v91618 { transform: rotate(180deg); }

  #panel-bote-publico-v32 .pot-public-grid-v32 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 0 14px 14px !important;
  }

  #panel-bote-publico-v32 .pot-public-kpi-v32 {
    min-height: 76px;
    padding: 11px !important;
  }

  #panel-bote-publico-v32 .pot-public-kpi-v32 strong { font-size: clamp(13px, 4.2vw, 18px) !important; }

  #view-admin-bote .table-responsive {
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
  }

  #view-admin-bote .pot-payments-table-v32,
  #view-admin-bote .pot-payments-table-v32 tbody {
    width: 100% !important;
    display: block !important;
  }

  #view-admin-bote .pot-payments-table-v32 thead { display: none !important; }

  #view-admin-bote .pot-payments-table-v32 tr {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px 10px !important;
    margin-bottom: 11px !important;
    padding: 12px !important;
    border: 1px solid rgba(217, 191, 98, .16) !important;
    border-radius: 16px !important;
  }

  #view-admin-bote .pot-payments-table-v32 td {
    min-width: 0 !important;
    width: auto !important;
    display: block !important;
    padding: 6px !important;
    border: 0 !important;
    text-align: left !important;
  }

  #view-admin-bote .pot-payments-table-v32 td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 6px;
    color: #829098;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  #view-admin-bote .pot-payments-table-v32 td:first-child,
  #view-admin-bote .pot-payments-table-v32 td:last-child { grid-column: 1 / -1; }
  #view-admin-bote .pot-payments-table-v32 td:first-child { padding-bottom: 10px !important; border-bottom: 1px solid rgba(255,255,255,.07) !important; }
  #view-admin-bote .pot-payments-table-v32 input { min-width: 0 !important; }
}

/* Automatizaciones: un flujo, modos autoexcluyentes y catálogo dependiente. */
#view-admin-automatizacion .automation-workflow-v91618 {
  display: grid;
  gap: 16px;
}

#view-admin-automatizacion .automation-panel-v41,
#view-admin-automatizacion .automation-card-v41,
#view-admin-automatizacion .automation-main-actions-v91618 { margin-bottom: 0 !important; }

#view-admin-automatizacion .automation-hero-v41 { margin-bottom: 16px; }
#view-admin-automatizacion .automation-kpis-v41 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }

.automation-mode-deck-v91618 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 16px;
}

.automation-mode-deck-v91618 label { min-width: 0; }
.automation-mode-deck-v91618 label > span {
  min-width: 0;
  min-height: 104px;
  display: grid !important;
  align-content: center;
  justify-items: start;
  gap: 5px;
  padding: 14px !important;
  border: 1px solid rgba(148,163,184,.14) !important;
  border-radius: 15px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)) !important;
  text-align: left !important;
}

.automation-mode-deck-v91618 label > span b {
  color: #f2f4f4;
  font-size: 15px;
  line-height: 1.1;
}

.automation-mode-deck-v91618 label > span small {
  color: #87949c;
  font-family: var(--elivium-font-interface, Inter, sans-serif);
  font-size: 11px;
  line-height: 1.35;
}

.automation-mode-deck-v91618 input:checked + span {
  border-color: rgba(73,220,154,.62) !important;
  background: linear-gradient(135deg, rgba(73,220,154,.11), rgba(217,191,98,.035)) !important;
  box-shadow: 0 0 0 1px rgba(73,220,154,.12) inset, 0 10px 28px rgba(73,220,154,.07) !important;
}

.automation-mode-deck-v91618 input:focus-visible + span { outline: 2px solid #d9bf62; outline-offset: 2px; }
.automation-mode-note-v719 { margin: 12px 0 0 !important; }

.automation-function-catalog-v91618 {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}

.automation-function-row-v91618 {
  min-width: 0;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 12px 13px;
  border: 1px solid rgba(148,163,184,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.018);
}

.automation-function-row-v91618.is-enabled-v91618 {
  border-color: rgba(73,220,154,.20);
  background: rgba(73,220,154,.025);
}

.automation-function-row-v91618 > input {
  opacity: 1 !important;
  pointer-events: none !important;
  cursor: default !important;
}

.automation-function-row-v91618 > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.automation-function-row-v91618 > span strong { color: #eef1f2; font-size: 13px; }
.automation-function-row-v91618 > span small { color: #839198; font-size: 10px; line-height: 1.4; }
.automation-function-row-v91618 > b {
  max-width: 170px;
  padding: 5px 8px;
  border: 1px solid rgba(148,163,184,.18);
  border-radius: 999px;
  color: #9ba6ac;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .06em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.automation-function-row-v91618 > b.is-automatic { border-color: rgba(73,220,154,.28); color: #73d8a8; background: rgba(73,220,154,.06); }
.automation-function-row-v91618 > b.is-review { border-color: rgba(217,191,98,.30); color: #d9bf62; background: rgba(217,191,98,.06); }
.automation-function-row-v91618 > b.is-blocked { border-color: rgba(235,115,94,.28); color: #e5a091; background: rgba(235,115,94,.06); }

.automation-blockers-v91618[hidden] { display: none !important; }
.automation-blockers-v91618 { margin-top: 12px; }

.automation-details-v91618 { padding: 0 !important; overflow: hidden; }
.automation-details-v91618 > summary {
  min-height: 76px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  list-style: none;
  cursor: pointer;
}

.automation-details-v91618 > summary::-webkit-details-marker { display: none; }
.automation-details-v91618 > summary > span { min-width: 0; display: grid; gap: 3px; }
.automation-details-v91618 > summary small { color: #d9bf62; font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.automation-details-v91618 > summary strong { color: #f0f2f2; font-size: 16px; }
.automation-details-v91618 > summary em { min-width: 0; overflow: hidden; color: #839198; font-size: 10px; font-style: normal; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.automation-details-v91618 > summary > i { color: #d9bf62; font-style: normal; transition: transform .18s ease; }
.automation-details-v91618[open] > summary > i { transform: rotate(180deg); }
.automation-details-body-v91618 { padding: 0 18px 18px; border-top: 1px solid rgba(255,255,255,.06); }
.automation-details-body-v91618 > .panel-subtitle { margin-top: 16px; }

.automation-fields-explained-v91618 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 16px;
}

.automation-fields-explained-v91618 > div {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 9px;
  padding: 12px;
  border: 1px solid rgba(148,163,184,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.018);
}

.automation-fields-explained-v91618 > div[hidden] { display: none !important; }
.automation-fields-explained-v91618 label { display: grid; gap: 4px; }
.automation-fields-explained-v91618 label strong { color: #e9ecec; font-size: 11px; text-transform: none; }
.automation-fields-explained-v91618 label small { color: #839198; font-size: 9px; font-weight: 500; letter-spacing: 0; line-height: 1.4; text-transform: none; }
.automation-fields-explained-v91618 > div > span { position: relative; display: block; }
.automation-fields-explained-v91618 input { padding-right: 45px !important; }
.automation-fields-explained-v91618 > div > span > b { position: absolute; top: 50%; right: 13px; transform: translateY(-50%); color: #d9bf62; font-size: 10px; }

.automation-timing-empty-v91618 {
  margin: 16px 0 0;
  padding: 12px 13px;
  border: 1px dashed rgba(148,163,184,.18);
  border-radius: 13px;
  color: #929ea4;
  font-size: 11px;
  line-height: 1.45;
}

.automation-timing-empty-v91618[hidden] { display: none !important; }
.automation-note-field-v91618 { display: grid !important; gap: 4px !important; margin-top: 14px; }
.automation-note-field-v91618 > strong { color: #d9bf62; font-size: 10px; }
.automation-note-field-v91618 > small { color: #839198; font-size: 9px; text-transform: none; }
.automation-note-field-v91618 textarea { margin-top: 5px; }

.automation-section-head-v91618 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.automation-section-head-v91618 .automation-center-button-v9165 { flex: 0 0 auto; }
.automation-next-head-v91618 { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 17px 0 9px; }
.automation-next-head-v91618 > strong { color: #d9bf62; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }

#view-admin-automatizacion .automation-main-actions-v91618 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 12px !important;
}

#view-admin-automatizacion .automation-main-actions-v91618 .btn-action { width: 100% !important; min-width: 0 !important; margin: 0 !important; }

@media (max-width: 850px) {
  #view-admin-automatizacion .automation-kpis-v41,
  #view-admin-automatizacion .automation-status-stack-v41 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .automation-fields-explained-v91618 { grid-template-columns: 1fr !important; }
  .automation-section-head-v91618 { align-items: stretch; flex-direction: column; }
  .automation-section-head-v91618 .automation-center-button-v9165 { width: 100% !important; }
}

@media (max-width: 560px) {
  .automation-mode-deck-v91618 { gap: 6px !important; }
  .automation-mode-deck-v91618 label > span { min-height: 92px; padding: 10px 8px !important; }
  .automation-mode-deck-v91618 label > span b { font-size: 12px; }
  .automation-mode-deck-v91618 label > span small { font-size: 8px; line-height: 1.3; }
  .automation-function-row-v91618 { grid-template-columns: 22px minmax(0, 1fr); padding: 11px; }
  .automation-function-row-v91618 > b { grid-column: 2; justify-self: start; }
  .automation-details-v91618 > summary { padding: 14px; }
  .automation-details-body-v91618 { padding: 0 14px 14px; }
  #view-admin-automatizacion .automation-main-actions-v91618 { gap: 6px !important; }
  #view-admin-automatizacion .automation-main-actions-v91618 .btn-action { padding-inline: 7px !important; font-size: 9px !important; }
}

/* ========================================================================== */
/* V9.16.19 · Correcciones móviles y permisos · fase 5                       */
/* ========================================================================== */

/* Predicción: el escudo ocupa exactamente la celda reservada, sin heredar
   los 38–56 px del censo general ni desplazar el nombre del equipo. */
#lista-partidos-votar .vote-team-code.vote-team-crest-v970 {
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
}

#lista-partidos-votar .vote-team-code.vote-team-crest-v970 > .censo-team-asset-v435 {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 1px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

#lista-partidos-votar .vote-team-code.vote-team-crest-v970 > .censo-team-asset-v435 img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* Pagos: la etiqueta declarativa reserva su propia fila y nunca comparte
   geometría con el input, incluso con zoom o nombres largos. */
@media (max-width: 760px) {
  #view-admin-bote .pot-payments-table-v32 tr {
    align-items: start !important;
  }

  #view-admin-bote .pot-payments-table-v32 td {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-rows: auto !important;
    align-content: start !important;
    gap: 7px !important;
    overflow: visible !important;
  }

  #view-admin-bote .pot-payments-table-v32 td::before {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    pointer-events: none !important;
  }

  #view-admin-bote .pot-payments-table-v32 :where(input, .pot-money-input-v91618) {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  #view-admin-bote .pot-money-input-v91618 {
    min-height: 46px !important;
  }

  #view-admin-bote :where(.pot-exclusion-check-v614, .pot-payment-check-v32) {
    width: 100% !important;
    min-height: var(--elivium-touch-target) !important;
    padding: 7px 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
  }

  /* Modales de ciclos y acciones críticas: altura dinámica y acciones táctiles. */
  .simple-modal-v914 {
    align-items: stretch !important;
    padding: max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right))
      max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left)) !important;
  }

  .simple-modal-card-v914 {
    width: 100% !important;
    max-width: 100% !important;
    max-height: calc(100dvh - max(16px, calc(env(safe-area-inset-top) + env(safe-area-inset-bottom)))) !important;
    padding: 16px !important;
    border-radius: 17px !important;
    overscroll-behavior: contain;
  }

  .simple-modal-card-v914 > header {
    top: -16px !important;
    margin: -16px -16px 16px !important;
    padding: 16px !important;
  }

  .simple-modal-card-v914 > header button {
    width: var(--elivium-touch-target) !important;
    height: var(--elivium-touch-target) !important;
    min-width: var(--elivium-touch-target) !important;
  }

  .delete-modal-card-v914 footer {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .delete-modal-card-v914 footer button {
    width: 100% !important;
    min-height: var(--elivium-touch-target) !important;
    margin: 0 !important;
  }
}

@media (max-width: 390px) {
  .cycles-summary-v914 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .cycles-summary-v914 > article:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}

/* ========================================================================== */
/* V9.16.20 · Acceso crítico y auditoría móvil, fase 6                       */
/* ========================================================================== */

/* Todos los contenedores plegables comparten el mismo indicador táctil. */
:where(
  .dashboard-summary-toggle-v91616 > i,
  .tournament-health-toggle-v970 > i,
  .automation-details-v91618 > summary > i,
  #panel-bote-publico-v32 > summary > i,
  .dashboard-match-group-v9162 > summary > i,
  .round-match-picks-v9163 > summary > i,
  .calendar-round-chevron-v430,
  .history-team-chevron-v434,
  .timeline-card-collapsible-v434 .timeline-kpis-v31 i,
  .about-roadmap-group-v721 > summary > i
) {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid rgba(148, 163, 184, .18) !important;
  border-radius: 9px !important;
  background: rgba(255, 255, 255, .018) !important;
  color: #aeb8c8 !important;
  font-size: 15px !important;
  font-style: normal !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

.tournament-health-toggle-v970 {
  grid-template-columns: minmax(0, 1fr) auto 28px !important;
}

/* Historial de ciclos: cabecera a sangre, sin borde rojo heredado. */
.simple-modal-card-v914.cycles-modal-card-v9166 {
  padding: 0 !important;
  overflow: hidden !important;
}

.simple-modal-card-v914.cycles-modal-card-v9166 > .cycles-modal-head-v9166 {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(217, 191, 98, .18) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* Predicción: el escudo queda físicamente recortado dentro de su celda. */
#lista-partidos-votar .vote-team-code.vote-team-crest-v970 {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  grid-row: auto !important;
  align-self: center !important;
  justify-self: center !important;
  overflow: hidden !important;
  contain: size layout paint;
  box-sizing: border-box !important;
}

#lista-partidos-votar .vote-team-code.vote-team-crest-v970 > .censo-team-asset-v435 {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 2px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

#lista-partidos-votar .vote-team-code.vote-team-crest-v970 > .censo-team-asset-v435 img {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
}

@media (max-width: 760px) {
  /* Superadmin conserva todas las categorías dentro de un scroll propio. */
  #platform-app .platform-nav-v64.mobile-open-v720 {
    max-height: calc(100svh - 172px) !important;
    max-height: calc(100dvh - 172px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    touch-action: pan-y;
    scrollbar-gutter: stable;
    padding-bottom: max(12px, env(safe-area-inset-bottom)) !important;
  }

  #platform-app .platform-nav-v64.mobile-open-v720 > .platform-nav-group-v68,
  #platform-app .platform-nav-v64.mobile-open-v720 .platform-nav-submenu-v719:not([hidden]) {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .tournament-health-toggle-v970 {
    grid-template-columns: minmax(0, 1fr) 28px !important;
  }

  .simple-modal-card-v914.cycles-modal-card-v9166 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  .simple-modal-card-v914.cycles-modal-card-v9166 > .cycles-modal-head-v9166 {
    top: auto !important;
    margin: 0 !important;
    padding: 19px 62px 16px 19px !important;
  }

  .simple-modal-card-v914.cycles-modal-card-v9166 > .cycles-modal-body-v9166 {
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }

  #lista-partidos-votar .vote-team-option.vote-team-option--linear {
    grid-template-columns: 30px minmax(0, 1fr) !important;
  }

  #lista-partidos-votar .vote-team-code.vote-team-crest-v970 {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
  }

  #lista-partidos-votar .vote-team-option.vote-team-option--linear .vote-team-name {
    display: -webkit-box !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  /* Resumen del bote: dos datos por fila. No altera las tarjetas de jugador. */
  #view-admin-bote .pot-admin-kpis-v32 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  #view-admin-bote .pot-admin-kpis-v32 > article {
    min-width: 0 !important;
    padding: 11px !important;
  }
}

/* ============================================================================
   ELIVIUM V9.16.21 · correcciones móviles verificables
   ========================================================================== */

/* El escudo del resumen de predicción deja de reutilizar el componente del
   censo. Su caja, imagen y fallback quedan aislados de la cascada heredada. */
#view-dashboard .dashboard-prediction-choice-v980 .dashboard-vote-team-identity-v970 {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  contain: size layout paint;
}

#view-dashboard .dashboard-prediction-crest-v91621 {
  position: relative !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#view-dashboard .dashboard-prediction-crest-v91621 > span {
  position: absolute;
  inset: 0;
  display: none;
  place-items: center;
  color: #e2c45d;
  font-size: 9px;
  font-weight: 900;
}

#view-dashboard .dashboard-prediction-crest-v91621 > img {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  transform: scale(1.06);
  transform-origin: center;
}

#view-dashboard .dashboard-prediction-crest-v91621.is-fallback-v91621 > span,
#view-dashboard .dashboard-prediction-crest-v91621.is-fallback-v91621:not(:has(img)) {
  display: grid !important;
}

@media (max-width: 850px) {
  #view-dashboard .dashboard-prediction-choice-v980,
  #view-dashboard .dashboard-vote-main-v430.dashboard-prediction-choice-v980,
  #view-dashboard .dashboard-vote-reserve-v430.dashboard-prediction-choice-v980 {
    grid-template-columns: 28px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 8px !important;
  }

  #view-dashboard .dashboard-prediction-choice-v980 .dashboard-vote-team-identity-v970,
  #view-dashboard .dashboard-prediction-crest-v91621 {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    max-width: 28px !important;
    max-height: 28px !important;
  }

  #view-dashboard .dashboard-prediction-crest-v91621 > img {
    transform: scale(1.1);
  }
}

@media (max-width: 768px) {
  /* La regla heredada `nav button` ocultaba las opciones internas aunque el
     grupo estuviera abierto. Esta excepción se limita al menú de plataforma. */
  #platform-app nav#platform-nav-v64.mobile-open-v720
    .platform-nav-submenu-v719:not([hidden]) > button:not(.hamburger-menu) {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: var(--elivium-touch-target) !important;
    flex: 0 0 auto !important;
    pointer-events: auto !important;
  }

  #platform-app nav#platform-nav-v64.mobile-open-v720
    .platform-nav-submenu-v719:not([hidden]) {
    height: auto !important;
    max-height: none !important;
    grid-auto-rows: max-content !important;
    overflow: visible !important;
  }
}

/* ============================================================================
   ELIVIUM V9.16.22 · geometría visible de escudos y ancho web estable
   ========================================================================== */

/* El flujo completo es un único hijo de la cuadrícula de 12 columnas. */
@media (min-width: 851px) {
  #view-admin-automatizacion .automation-workflow-v91618 {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    justify-self: stretch !important;
  }
}

/* La imagen se posiciona por la caja alfa calculada al cargar el recurso. El
   fallback conserva un tamaño seguro si el navegador no permite leer píxeles. */
#view-dashboard .dashboard-prediction-choice-v980 .dashboard-vote-team-identity-v970,
#view-dashboard .dashboard-prediction-crest-v91621 {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  max-width: 46px !important;
  max-height: 46px !important;
}

#view-dashboard .dashboard-prediction-crest-v91621 > img {
  position: absolute !important;
  inset: auto !important;
  left: 6% !important;
  top: 6% !important;
  width: 88% !important;
  height: 88% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: fill !important;
  transform: none !important;
  transform-origin: center !important;
}

#view-dashboard .dashboard-prediction-crest-v91621 > img.is-normalized-v91622 {
  left: var(--crest-normalized-left-v91622) !important;
  top: var(--crest-normalized-top-v91622) !important;
  width: var(--crest-normalized-width-v91622) !important;
  height: var(--crest-normalized-height-v91622) !important;
}

@media (max-width: 850px) {
  #view-dashboard .dashboard-prediction-choice-v980,
  #view-dashboard .dashboard-vote-main-v430.dashboard-prediction-choice-v980,
  #view-dashboard .dashboard-vote-reserve-v430.dashboard-prediction-choice-v980 {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    column-gap: 10px !important;
  }

  #view-dashboard .dashboard-prediction-choice-v980 .dashboard-vote-team-identity-v970,
  #view-dashboard .dashboard-prediction-crest-v91621 {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
  }
}

/* V9.16.23 · cierre de cascada para la identidad estándar de la predicción. */
#view-dashboard .dashboard-prediction-choice-v980 .dashboard-vote-team-identity-v970 {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#view-dashboard .dashboard-prediction-choice-v980 .dashboard-vote-team-identity-v970 > .censo-team-asset-v435,
#view-dashboard .dashboard-prediction-choice-v980 .dashboard-vote-team-identity-v970 > .censo-team-asset-v435 img {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  object-fit: contain !important;
}

@media (max-width: 850px) {
  #view-dashboard .dashboard-prediction-choice-v980,
  #view-dashboard .dashboard-vote-main-v430.dashboard-prediction-choice-v980,
  #view-dashboard .dashboard-vote-reserve-v430.dashboard-prediction-choice-v980 {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    column-gap: 9px !important;
  }

  #view-dashboard .dashboard-prediction-choice-v980 .dashboard-vote-team-identity-v970,
  #view-dashboard .dashboard-prediction-choice-v980 .dashboard-vote-team-identity-v970 > .censo-team-asset-v435 {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
  }
}
