/* EventosApp Bingo rc60 — búsqueda segmentada, contraste y presentación pública */

/* -------------------------------------------------------------------------
 * Asignación manual: jerarquía, contraste y estados de interacción.
 * ------------------------------------------------------------------------- */
.ev-bingo-admin .ev-bingo-manual-award{
  margin-top:16px;
  padding:16px;
  border:1px solid color-mix(in srgb,var(--bingo-border) 88%,transparent);
  border-radius:16px;
  background:color-mix(in srgb,var(--bingo-surface-soft) 88%,var(--bingo-surface));
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 42%,transparent);
}
.ev-bingo-admin .ev-bingo-manual-award-head{
  padding-bottom:12px;
  border-bottom:1px solid var(--bingo-border);
}
.ev-bingo-admin .ev-bingo-manual-award-head span{font-size:13px!important;color:var(--bingo-ink)!important}
.ev-bingo-admin .ev-bingo-manual-award-head small{font-size:10px!important;color:var(--bingo-muted)!important}
.ev-bingo-admin .ev-bingo-participant-filters-rc60{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin-top:12px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.ev-bingo-admin .ev-bingo-search-primary{
  display:grid;
  grid-template-columns:minmax(155px,.72fr) minmax(220px,1.5fr);
  gap:8px;
}
.ev-bingo-admin .ev-bingo-search-secondary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.ev-bingo-admin .ev-bingo-search-field{
  display:grid;
  gap:5px;
  min-width:0;
  margin:0!important;
  padding:9px;
  border:1px solid color-mix(in srgb,var(--bingo-border) 92%,transparent);
  border-radius:11px;
  background:var(--bingo-surface)!important;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
.ev-bingo-admin .ev-bingo-search-field:hover{
  border-color:color-mix(in srgb,var(--bingo-brand) 30%,var(--bingo-border));
  background:color-mix(in srgb,var(--bingo-surface) 97%,var(--bingo-brand) 3%)!important;
}
.ev-bingo-admin .ev-bingo-search-field:focus-within{
  border-color:color-mix(in srgb,var(--bingo-brand) 68%,var(--bingo-border));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--bingo-brand) 10%,transparent);
}
.ev-bingo-admin .ev-bingo-search-field>span{
  display:block;
  color:var(--bingo-muted)!important;
  font-size:9px!important;
  line-height:1.2;
  font-weight:850!important;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.ev-bingo-admin .ev-bingo-search-field input,
.ev-bingo-admin .ev-bingo-search-field select{
  min-height:40px!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid color-mix(in srgb,var(--bingo-border) 88%,var(--bingo-ink) 12%)!important;
  border-radius:9px!important;
  background:var(--bingo-input)!important;
  color:var(--bingo-ink)!important;
  -webkit-text-fill-color:var(--bingo-ink)!important;
  box-shadow:none!important;
  font:inherit!important;
  font-size:10.5px!important;
  font-weight:650!important;
  outline:0!important;
}
.ev-bingo-admin .ev-bingo-search-field input:hover,
.ev-bingo-admin .ev-bingo-search-field select:hover{
  border-color:color-mix(in srgb,var(--bingo-brand) 42%,var(--bingo-border))!important;
  background:color-mix(in srgb,var(--bingo-input) 96%,var(--bingo-brand) 4%)!important;
}
.ev-bingo-admin .ev-bingo-search-field input:focus,
.ev-bingo-admin .ev-bingo-search-field select:focus{
  border-color:var(--bingo-brand)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--bingo-brand) 14%,transparent)!important;
}
.ev-bingo-admin .ev-bingo-search-hint{
  padding:8px 10px;
  border-radius:9px;
  background:color-mix(in srgb,var(--bingo-brand) 5%,var(--bingo-surface));
  color:var(--bingo-muted);
  font-size:9.5px;
  line-height:1.45;
}
.ev-bingo-admin .ev-bingo-person-results{
  max-height:275px!important;
  margin-top:10px!important;
  padding:6px!important;
  border:1px solid color-mix(in srgb,var(--bingo-border) 90%,var(--bingo-ink) 10%)!important;
  border-radius:12px!important;
  background:var(--bingo-input)!important;
  box-shadow:inset 0 1px 2px rgba(12,25,42,.035)!important;
}
.ev-bingo-admin .ev-bingo-result-count{
  padding:7px 9px;
  border-radius:8px;
  background:color-mix(in srgb,var(--bingo-brand) 7%,var(--bingo-surface));
  color:var(--bingo-muted);
  font-size:9px;
  line-height:1.4;
}
.ev-bingo-admin button.ev-bingo-person-result{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  margin:0!important;
  padding:10px 11px!important;
  border:1px solid color-mix(in srgb,var(--bingo-border) 88%,transparent)!important;
  border-radius:10px!important;
  background:var(--bingo-surface)!important;
  color:var(--bingo-ink)!important;
  -webkit-text-fill-color:var(--bingo-ink)!important;
  box-shadow:none!important;
  transform:none!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease!important;
}
.ev-bingo-admin button.ev-bingo-person-result:hover{
  border-color:color-mix(in srgb,var(--bingo-brand) 46%,var(--bingo-border))!important;
  background:color-mix(in srgb,var(--bingo-brand) 5%,var(--bingo-surface))!important;
  color:var(--bingo-ink)!important;
  -webkit-text-fill-color:var(--bingo-ink)!important;
}
.ev-bingo-admin button.ev-bingo-person-result:active{
  border-color:var(--bingo-brand)!important;
  background:color-mix(in srgb,var(--bingo-brand) 8%,var(--bingo-surface))!important;
  color:var(--bingo-ink)!important;
  -webkit-text-fill-color:var(--bingo-ink)!important;
  transform:none!important;
}
.ev-bingo-admin button.ev-bingo-person-result:focus:not(:focus-visible){outline:0!important;box-shadow:none!important}
.ev-bingo-admin button.ev-bingo-person-result:focus-visible,
.ev-bingo-admin button.ev-bingo-person-result.is-selected{
  outline:0!important;
  border-color:var(--bingo-brand)!important;
  background:color-mix(in srgb,var(--bingo-brand) 9%,var(--bingo-surface))!important;
  color:var(--bingo-ink)!important;
  -webkit-text-fill-color:var(--bingo-ink)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--bingo-brand) 11%,transparent)!important;
}
.ev-bingo-admin button.ev-bingo-person-result strong,
.ev-bingo-admin button.ev-bingo-person-result small,
.ev-bingo-admin button.ev-bingo-person-result em,
.ev-bingo-admin button.ev-bingo-person-result span{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
.ev-bingo-admin button.ev-bingo-person-result strong{font-size:10.8px!important;font-weight:850!important}
.ev-bingo-admin button.ev-bingo-person-result small{display:block!important;margin-top:2px!important;color:var(--bingo-muted)!important;font-size:9.2px!important;line-height:1.35!important}
.ev-bingo-admin button.ev-bingo-person-result .ev-bingo-match-value{color:var(--bingo-ink)!important;font-weight:700!important}
.ev-bingo-admin button.ev-bingo-person-result em{margin-top:5px!important}
.ev-bingo-admin button.ev-bingo-person-result em span{
  color:var(--bingo-brand-dark)!important;
  -webkit-text-fill-color:var(--bingo-brand-dark)!important;
  background:color-mix(in srgb,var(--bingo-brand) 9%,var(--bingo-surface))!important;
}
.ev-bingo-admin .ev-bingo-selected-person[hidden]{display:none!important}
.ev-bingo-admin .ev-bingo-selected-person:not([hidden]){
  margin-top:9px!important;
  border-color:color-mix(in srgb,#13a663 42%,var(--bingo-border))!important;
  background:color-mix(in srgb,#13a663 7%,var(--bingo-surface))!important;
}
.ev-bingo-admin .ev-bingo-award-fields{
  margin-top:9px!important;
  padding:9px!important;
  border:1px solid var(--bingo-border)!important;
  border-radius:11px!important;
  background:var(--bingo-surface)!important;
}

/* -------------------------------------------------------------------------
 * Pantalla pública: la letra sale de la esfera y gana jerarquía propia.
 * ------------------------------------------------------------------------- */
.ev-bingo-public-stage .evbp-title,
.ev-bingo-public-stage .evbp-status{display:none!important}
.ev-bingo-public-stage .evbp-call-card{
  --current-ball-color:#3683c5;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  text-align:center!important;
  padding:clamp(18px,2vw,26px)!important;
}
.ev-bingo-public-stage .evbp-call-meta{
  position:relative;
  z-index:4;
  display:grid;
  justify-items:center;
  gap:7px;
  margin-bottom:4px;
}
.ev-bingo-public-stage .evbp-call-kicker{
  color:rgba(255,255,255,.62);
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ev-bingo-public-stage .evbp-call-letter-wrap{
  display:grid;
  place-items:center;
  min-width:84px;
  min-height:58px;
  padding:2px 18px;
  border:1px solid color-mix(in srgb,var(--current-ball-color) 64%,rgba(255,255,255,.28));
  border-radius:18px;
  background:color-mix(in srgb,var(--current-ball-color) 18%,rgba(7,17,33,.26));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.12);
}
.ev-bingo-public-stage .evbp-call-meta .evbp-ball-letter{
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:var(--current-ball-color)!important;
  -webkit-text-fill-color:var(--current-ball-color)!important;
  font-size:clamp(36px,5vw,58px)!important;
  line-height:.95!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  text-shadow:0 2px 14px color-mix(in srgb,var(--current-ball-color) 28%,transparent)!important;
}
.ev-bingo-public-stage .evbp-call-meta small{
  color:rgba(255,255,255,.50);
  font-size:9px;
  font-weight:650;
  line-height:1.35;
}
.ev-bingo-public-stage .evbp-ball>.evbp-ball-letter{display:none!important}
.ev-bingo-public-stage .evbp-ball{
  margin:10px auto 8px!important;
}
.ev-bingo-public-stage .evbp-ball-number{
  font-size:clamp(74px,10vw,132px)!important;
  line-height:.86!important;
  letter-spacing:-.065em!important;
}

/* Premio sin imagen: placeholder estable y coherente con el objetivo. */
.ev-bingo-public-stage .evbp-prize.show:not(:has(img))::before{
  content:"🎁";
  display:grid;
  place-items:center;
  flex:0 0 44px;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;
  background:rgba(255,255,255,.08);
  font-size:21px;
  line-height:1;
}
.ev-bingo-public-stage .evbp-prize-placeholder{
  display:grid;
  place-items:center;
  flex:0 0 44px;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;
  background:rgba(255,255,255,.08);
  color:#fff;
}
.ev-bingo-public-stage .evbp-prize-placeholder svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ev-bingo-public-stage .evbp-prize:has(.evbp-prize-placeholder)::before{content:none!important;display:none!important}

@media(max-width:900px){
  .ev-bingo-admin .ev-bingo-search-primary{grid-template-columns:1fr}
  .ev-bingo-admin .ev-bingo-search-secondary{grid-template-columns:1fr 1fr}
  .ev-bingo-admin .ev-bingo-search-secondary .ev-bingo-search-field:last-child{grid-column:1/-1}
}
@media(max-width:620px){
  .ev-bingo-admin .ev-bingo-search-secondary{grid-template-columns:1fr}
  .ev-bingo-admin .ev-bingo-search-secondary .ev-bingo-search-field:last-child{grid-column:auto}
  .ev-bingo-public-stage .evbp-call-letter-wrap{min-width:72px;min-height:52px}
}
