/* Promociones con consentimiento: pestaña «Contactos», «Enviar promoción» y el recuadro del seguimiento */
.promociones-quien { flex-direction: column; align-items: flex-start; gap: 2px; }
.promociones-tel { font-variant-numeric: tabular-nums; letter-spacing: .01em; }
.promociones-linea { display: block; line-height: 1.45; }
.promociones-ej { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.promociones-cons { font-size: 13px; }
.promociones-cons summary { cursor: pointer; color: var(--accent-ink); font-weight: 600; min-height: 32px; display: inline-flex; align-items: center; }
.promociones-cons ul { margin: 4px 0 0; padding-left: 18px; color: var(--muted); }
.promociones-cons b { color: var(--fg); font-weight: 600; }
.promociones-prev { margin: 0; padding: 12px 14px; border-radius: 12px; white-space: pre-wrap; overflow-wrap: anywhere; font: 14px/1.5 var(--font-body, system-ui), system-ui, sans-serif;
  background: color-mix(in srgb, #25d366 12%, var(--surface, transparent)); border: 1px solid color-mix(in srgb, #25d366 30%, transparent); color: var(--fg); }
.promociones-cuenta { margin: 0; font-weight: 700; }
.promociones-paso { margin: 0; }
.promociones-meter { height: 6px; border-radius: 99px; background: color-mix(in srgb, var(--fg) 12%, transparent); overflow: hidden; }
.promociones-meter span { display: block; height: 100%; background: var(--accent-ink); transition: width .25s ease; }
.promociones-baja { display: grid; gap: 8px; }
.ndf-dlg textarea#promocionesTxt { width: 100%; box-sizing: border-box; min-height: 110px; padding: 10px 12px; border-radius: 12px; font: inherit; color: var(--fg);
  background: var(--surface, transparent); border: 1px solid color-mix(in srgb, var(--fg) 22%, transparent); }
@media (prefers-reduced-motion: reduce) { .promociones-meter span { transition: none; } }
@media (pointer: coarse), (max-width: 1023px) { .promociones-cons summary { min-height: 44px; } }
.ndf-trsec[data-mod="promociones"] > .ndf-tag { justify-self: start; }
