/* Encuesta de la agenda de eventos (Jeanne 22/09/2026).
   La piel es la del asistente de crear intercambio (pbc-mcrear.css): aquí solo
   van los cuatro apaños propios de la encuesta (barra de resultados dentro de
   la tarjeta, fila de opciones al crearla y la ventana del asistente). */
.pbc-meventos-poll:empty { display: none; }
.pbc-meventos-poll { margin: 12px 0 4px; }
/* Dentro de la tarjeta del evento: la encuesta es una cajita más, no una
   tarjeta suelta con sombra encima de otra. */
.pbc-meventos-poll.pbc-mcrear-card { box-shadow: none; border-radius: 18px; padding: 14px; }
.pbc-meventos-poll .pbc-mcrear-card-title { color: #15263b; }

/* Tarjeta grande de opción: igual que .pbc-mcrear-pick, con la barra de
   resultados por debajo del texto. */
.pbc-meventos-poll .ep-pick { position: relative; width: 100%; overflow: hidden; }
.pbc-meventos-poll .ep-pick > span:not(.ep-bar) { position: relative; z-index: 1; }
.pbc-meventos-poll .ep-pick > .ep-bar {
  position: absolute; inset: 0 auto 0 0;
  background: rgba(18, 110, 248, .22);
  z-index: 0;
  /* Al votar, la barra se mueve sola hasta el número nuevo: así se ve cómo tu
     voto ha cambiado el reparto (Guille 23/09/2026). */
  transition: width .45s cubic-bezier(.25, .8, .3, 1);
  pointer-events: none;
}
.pbc-meventos-poll .ep-pick:disabled { opacity: .85; cursor: default; }
.pbc-meventos-poll .ep-foot {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 12px;
}
.pbc-meventos-poll .ep-foot .pbc-mcrear-stepno { margin: 0; flex: 1 1 auto; text-align: left; }
.pbc-meventos-poll .ep-link { flex: 0 0 auto; min-height: 44px; text-decoration: none; }

/* Asistente de crear (solo equipo): la misma columna del asistente de crear
   intercambio, centrada sobre la agenda. */
.ep-wrap {
  position: fixed; inset: 0; z-index: 1000; overflow-y: auto;
  padding: 0; background: rgba(21, 38, 59, .45);
  display: flex; align-items: flex-start; justify-content: center;
}
.ep-app { min-height: 100%; }
.ep-optrow { padding: 8px 12px; }
.ep-optrow .pbc-mcrear-search-input { min-height: 40px; }
.ep-err:empty { display: none; }
.ep-err { color: #c62828; }

/* Tu opción: marco azul del asistente y un latido corto al elegirla. */
.pbc-meventos-poll .ep-pick.ep-mine .pbc-mcrear-pick-title::before {
  content: "✓ "; color: #126ef8; font-weight: 900;
}
.pbc-meventos-poll .ep-chosen:empty { display: none; }
@media (prefers-reduced-motion: reduce) {
  .pbc-meventos-poll .ep-pick > .ep-bar { transition: none; }
}

/* Encuesta plegada: se abre con "Ver encuesta". */
.pbc-meventos-poll-fold { margin-top: 12px; }
.pbc-meventos-poll-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 14px;
  color: #126ef8;
  background: #eaf4fc;
  border: 1px solid #d2e8f8;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
  list-style: none;
}
.pbc-meventos-poll-toggle::-webkit-details-marker { display: none; }
.pbc-meventos-poll-chevron { transition: transform .2s ease; }
.pbc-meventos-poll-fold[open] .pbc-meventos-poll-chevron { transform: rotate(180deg); }
