/* ═══════════════════════════════════════════════════════════════════════════
   Panel del árbitro y avisos del modal de resultado
   ═══════════════════════════════════════════════════════════════════════════ */
.arb-rejilla { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; margin-top: 12px; }
.arb-lado { padding: 14px; border-radius: var(--radio); background: var(--superficie-2); border: 1px solid var(--borde); display: flex; flex-direction: column; gap: 12px; }
.arb-cabeza { display: flex; align-items: center; gap: 10px; font-size: 16px; }
.arb-cabeza .pieza { font-size: 30px; }
.arb-campos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.arb-campos .entrada { text-align: center; font-size: 18px; font-weight: 600; font-variant-numeric: tabular-nums; }
.arb-lado .chip { min-height: 38px; padding: 6px 12px; min-width: 0; flex: 1; font-variant-numeric: tabular-nums; }
.aviso-armagedon {
  display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px;
  background: color-mix(in srgb, var(--aviso) 16%, transparent); color: var(--texto); border: 1px solid color-mix(in srgb, var(--aviso) 40%, transparent);
}
