/* Styles for the LD Result Summary */
.ldr-summary{
  margin: .75rem 0 1rem 0;
  padding: .75rem 1rem;
  border: 1px solid #e5e7eb;
  border-radius: .5rem;
  background: #fafafa;
  font-size: 14px;
  line-height: 1.4;
}
.ldr-summary__title{ font-weight: 600; margin-bottom: .5rem; }
.ldr-summary__list{
  list-style: none; padding: 0; margin: 0 0 .25rem 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: .25rem .75rem;
}
.ldr-summary__label{ opacity: .8; }
.ldr-summary__value{ font-weight: 700; }
.ldr-summary__rule{ font-style: italic; opacity: .8; }


/* --- LDRS Inline Summary (single-line + bigger text) --- */
.ldr-summary{
  font-size: 16px;            /* subir tamaño base */
  line-height: 1.5;
  padding: 12px 16px;
}
.ldr-summary__title{ 
  margin-bottom: 8px;
  font-size: 17px;
}
.ldr-summary__list{
  display: flex;              /* de grid a una sola línea */
  flex-wrap: nowrap;          /* no partir en varias filas */
  gap: 28px;                  /* separación entre bloques */
  align-items: center;
}
.ldr-summary__item{
  display: inline-flex;
  gap: 6px;
  white-space: nowrap;        /* evitar saltos dentro de cada item */
}
.ldr-summary__label{ 
  font-weight: 500;
}
.ldr-summary__value{ 
  font-weight: 700;
}
/* En pantallas muy pequeñas, permitir wrap para no desbordar */
@media (max-width: 480px){
  .ldr-summary__list{
    flex-wrap: wrap;
    gap: 12px 18px;
  }
}
/* --- End Inline Summary --- */


/* --- LDRS Equal Padding Fix --- */
.ldr-summary{
  box-sizing: border-box;
  padding-inline: 24px;   /* igual a izquierda y derecha */
}
/* asegurar que el último item no pegue al borde aunque haya nowrap */
.ldr-summary__item:last-child{
  margin-right: 4px;
}
/* --- End Equal Padding Fix --- */
