
/**
 * eForo UI v2 · 1.0.21
 * Capa visual no destructiva inspirada en los mockups del funcional.
 * Se limita al shell autenticado de eForo para no alterar checkout/páginas públicas.
 */
.eforo-app-wrapper{
  --eforo-primary:#5B3BFF;
  --eforo-primary-dark:#4B30D1;
  --eforo-primary-soft:#EFEBFF;
  --eforo-bg:#F6F7FB;
  --eforo-surface:#FFFFFF;
  --eforo-ink:#171A23;
  --eforo-muted:#737B8C;
  --eforo-border:#E9EAF0;
  --eforo-border-strong:#DCDDE6;
  --eforo-success:#19A974;
  --eforo-warning:#E99A16;
  --eforo-danger:#E5484D;
  --eforo-info:#3A7AFE;
  --eforo-radius:14px;
  --eforo-radius-lg:18px;
  --eforo-shadow:0 1px 2px rgba(18,24,40,.04),0 4px 14px rgba(18,24,40,.04);
  --eforo-shadow-hover:0 8px 24px rgba(18,24,40,.08);
  background:var(--eforo-bg)!important;
  border:0!important;
  border-radius:20px!important;
  box-shadow:0 18px 60px rgba(22,25,35,.08)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif!important;
}

/* Shell y navegación */
.eforo-app-wrapper .eforo-sidebar{
  width:258px!important;
  background:#fff!important;
  border-right:1px solid var(--eforo-border)!important;
  padding:0!important;
}
.eforo-app-wrapper .eforo-logo-container{
  min-height:72px;
  padding:18px 20px 14px 56px!important;
  display:flex;
  align-items:center;
  border-bottom:1px solid #F3F3F7;
}
.eforo-app-wrapper .eforo-logo-container-chip{
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}
.eforo-app-wrapper .eforo-logo-container img{
  max-width:118px!important;
  max-height:38px;
  object-fit:contain;
}
.eforo-app-wrapper .eforo-sidebar-toggle{
  width:34px!important;height:34px!important;
  top:19px!important;left:14px!important;
  color:#5F6675!important;
  background:#fff!important;
  border:1px solid var(--eforo-border)!important;
  box-shadow:none!important;
}
.eforo-app-wrapper .eforo-sidebar-toggle:hover{
  color:var(--eforo-primary)!important;
  background:var(--eforo-primary-soft)!important;
  border-color:#DED5FF!important;
}
.eforo-app-wrapper .eforo-sidebar-nav{
  gap:3px!important;
  padding:14px 12px 12px!important;
}
.eforo-app-wrapper .eforo-sidebar-item{
  min-height:42px;
  box-sizing:border-box;
  border-radius:10px!important;
  padding:10px 12px!important;
  gap:11px!important;
  color:#687080!important;
  font-size:13.5px!important;
  font-weight:560!important;
}
.eforo-app-wrapper .eforo-sidebar-item svg{
  width:18px!important;height:18px!important;
  opacity:.86;
}
.eforo-app-wrapper .eforo-sidebar-item:hover{
  background:#F7F5FF!important;
  color:#2A2D36!important;
}
.eforo-app-wrapper .eforo-sidebar-item.active{
  background:var(--eforo-primary-soft)!important;
  color:var(--eforo-primary-dark)!important;
  box-shadow:none!important;
  font-weight:700!important;
  position:relative;
}
.eforo-app-wrapper .eforo-sidebar-item.active:before{
  content:"";
  position:absolute;
  left:-12px;
  top:8px;
  bottom:8px;
  width:3px;
  border-radius:0 3px 3px 0;
  background:var(--eforo-primary);
}
.eforo-app-wrapper .eforo-sidebar-subnav{
  padding:3px 0 6px 33px!important;
}
.eforo-app-wrapper .eforo-sidebar-subitem{
  padding:7px 10px!important;
  border-radius:8px!important;
  color:#7A8190!important;
  font-size:12.5px!important;
}
.eforo-app-wrapper .eforo-sidebar-subitem.is-active{
  background:#F6F2FF!important;
  color:var(--eforo-primary-dark)!important;
}
.eforo-app-wrapper .eforo-sidebar-flecha-grupo{
  color:#9298A5!important;
}
.eforo-app-wrapper .eforo-sidebar-plan-card{
  margin:8px 12px 12px!important;
  background:linear-gradient(145deg,#F6F2FF,#FBFAFF)!important;
  border:1px solid #E5DCFF!important;
  border-radius:13px!important;
  box-shadow:none!important;
}
.eforo-app-wrapper .eforo-sidebar-footer{
  background:#FCFCFE;
  border-top:1px solid var(--eforo-border)!important;
  padding:13px 14px!important;
}
.eforo-app-wrapper .eforo-sidebar-footer-avatar{
  width:38px!important;height:38px!important;
  box-shadow:0 0 0 2px #fff,0 0 0 3px #ECEAF4;
}
.eforo-app-wrapper .eforo-sidebar-footer-nombre{font-weight:700!important;color:#292D37!important}

/* Área principal */
.eforo-app-wrapper .eforo-main-content{
  background:var(--eforo-bg)!important;
  padding:0 30px 72px!important;
}
.eforo-app-wrapper .eforo-topbar{
  position:sticky;
  top:0;
  z-index:30;
  margin:0 -30px 24px!important;
  padding:18px 30px!important;
  min-height:72px;
  box-sizing:border-box;
  background:rgba(246,247,251,.92);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(225,227,235,.85);
}
.eforo-app-wrapper .eforo-topbar-titulo{
  font-size:20px!important;
  letter-spacing:-.02em;
}
.eforo-app-wrapper .eforo-topbar-subtitulo{color:#858C99!important}
.eforo-app-wrapper .eforo-selector-activo label{
  text-transform:uppercase;
  letter-spacing:.055em;
  font-size:12px!important;
  color:#9298A5!important;
}
.eforo-app-wrapper .eforo-selector-activo select{
  height:38px;
  border:1px solid var(--eforo-border)!important;
  border-radius:9px!important;
  background:#fff!important;
  padding:0 32px 0 11px!important;
  color:#333743!important;
  box-shadow:0 1px 1px rgba(16,24,40,.02);
}
.eforo-app-wrapper .eforo-selector-activo select:focus{
  border-color:#B9A8FF!important;
  box-shadow:0 0 0 3px rgba(108,76,246,.11)!important;
  outline:none!important;
}
.eforo-app-wrapper .eforo-campanita{
  width:38px!important;height:38px!important;
  border-radius:10px!important;
  border-color:var(--eforo-border)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.03);
}

/* Dashboard: más cercano al mockup funcional */
.eforo-app-wrapper .eforo-dashboard-hero{
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:8px 0 8px!important;
  margin-bottom:20px!important;
}
.eforo-app-wrapper .eforo-dashboard-hero-visual{display:none!important}
.eforo-app-wrapper .eforo-dashboard-hero h2{
  margin:7px 0 5px!important;
  font-size:30px!important;
  letter-spacing:-.035em!important;
  font-weight:780!important;
}
.eforo-app-wrapper .eforo-dashboard-hero p{
  color:#7B8290!important;
  max-width:760px!important;
}
.eforo-app-wrapper .eforo-dashboard-hero-badge{
  background:#EAF8F3!important;
  color:#0A7D5C!important;
  font-size:12px!important;
  padding:5px 9px!important;
}
.eforo-app-wrapper .eforo-dashboard-hero-actions{margin-top:14px!important}

.eforo-app-wrapper .eforo-stats-grid{
  gap:14px!important;
  margin-bottom:20px!important;
}
.eforo-app-wrapper .eforo-stat-card{
  min-height:120px!important;
  border:1px solid var(--eforo-border)!important;
  border-radius:15px!important;
  padding:18px 18px 16px!important;
  box-shadow:var(--eforo-shadow)!important;
}
.eforo-app-wrapper .eforo-stat-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:var(--eforo-shadow-hover)!important;
}
.eforo-app-wrapper .eforo-stat-label{
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:12px!important;
  font-weight:600!important;
  color:#7E8593!important;
}
.eforo-app-wrapper .eforo-stat-valor{
  font-size:29px!important;
  letter-spacing:-.035em;
  font-weight:760!important;
}
.eforo-app-wrapper .eforo-stat-icono{
  width:36px!important;height:36px!important;
  border-radius:10px!important;
  opacity:.92;
}
.eforo-app-wrapper .eforo-dashboard-actions-grid{
  gap:12px!important;
}
.eforo-app-wrapper .eforo-dashboard-action-card{
  border-color:var(--eforo-border)!important;
  border-radius:14px!important;
  padding:16px!important;
  box-shadow:var(--eforo-shadow)!important;
  transition:.16s ease;
}
.eforo-app-wrapper .eforo-dashboard-action-card:hover{
  transform:translateY(-1px);
  border-color:#D9D0FF!important;
  box-shadow:var(--eforo-shadow-hover)!important;
}
.eforo-app-wrapper .eforo-dashboard-action-title{font-weight:700!important}
.eforo-app-wrapper .eforo-dashboard-action-text{color:#858B98!important}

/* Cards, tablas y formularios comunes dentro de la aplicación */
.eforo-app-wrapper .eforo-panel-card,
.eforo-app-wrapper .eforo-card,
.eforo-app-wrapper .eforo-evento-card,
.eforo-app-wrapper .eforo-checkin-card,
.eforo-app-wrapper .eforo-checkin-hero,
.eforo-app-wrapper .eforo-access-admin-card,
.eforo-app-wrapper .eforo-scope-dependency-card,
.eforo-app-wrapper .eforo-attendee-access-card{
  border:1px solid var(--eforo-border)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:var(--eforo-shadow)!important;
}
.eforo-app-wrapper .eforo-panel-card{padding:20px!important}
.eforo-app-wrapper .eforo-panel-card-header h3{
  font-size:16px!important;
  letter-spacing:-.012em;
}
.eforo-app-wrapper table{
  border-collapse:separate!important;
  border-spacing:0!important;
}
.eforo-app-wrapper table thead th{
  background:#F9FAFC!important;
  color:#737A88!important;
  font-size:12px!important;
  text-transform:uppercase;
  letter-spacing:.035em;
  font-weight:700!important;
  border-color:#ECEEF3!important;
}
.eforo-app-wrapper table tbody td{
  border-color:#F0F1F4!important;
  color:#353944;
}
.eforo-app-wrapper table tbody tr:hover td{
  background:#FBFAFF!important;
}
.eforo-app-wrapper input[type="text"],
.eforo-app-wrapper input[type="email"],
.eforo-app-wrapper input[type="number"],
.eforo-app-wrapper input[type="tel"],
.eforo-app-wrapper input[type="url"],
.eforo-app-wrapper input[type="date"],
.eforo-app-wrapper input[type="time"],
.eforo-app-wrapper input[type="datetime-local"],
.eforo-app-wrapper input[type="search"],
.eforo-app-wrapper textarea,
.eforo-app-wrapper select{
  border:1px solid #DDE0E8!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#2F333D!important;
  box-shadow:none!important;
}
.eforo-app-wrapper input:focus,
.eforo-app-wrapper textarea:focus,
.eforo-app-wrapper select:focus{
  border-color:#A993FF!important;
  box-shadow:0 0 0 3px rgba(108,76,246,.10)!important;
  outline:none!important;
}
.eforo-app-wrapper .eforo-btn,
.eforo-app-wrapper .eforo-bu-btn-primario,
.eforo-app-wrapper .eforo-checkin-btn-primary,
.eforo-app-wrapper .eforo-access-admin-btn-primary,
.eforo-app-wrapper .eforo-scope-dependency-btn,
.eforo-app-wrapper .eforo-attendee-access-btn{
  border-radius:9px!important;
  background:var(--eforo-primary)!important;
  border:1px solid var(--eforo-primary)!important;
  color:#fff!important;
  box-shadow:0 1px 2px rgba(86,56,216,.14)!important;
  font-weight:650!important;
}
.eforo-app-wrapper .eforo-btn:hover,
.eforo-app-wrapper .eforo-bu-btn-primario:hover,
.eforo-app-wrapper .eforo-checkin-btn-primary:hover,
.eforo-app-wrapper .eforo-access-admin-btn-primary:hover{
  background:var(--eforo-primary-dark)!important;
  transform:translateY(-1px);
}
.eforo-app-wrapper .eforo-btn-secundario,
.eforo-app-wrapper .eforo-checkin-btn:not(.eforo-checkin-btn-primary),
.eforo-app-wrapper .eforo-access-admin-btn:not(.eforo-access-admin-btn-primary){
  background:#fff!important;
  color:#4D5260!important;
  border:1px solid #DDE0E8!important;
  box-shadow:0 1px 1px rgba(16,24,40,.02)!important;
}
.eforo-app-wrapper .eforo-badge-estado,
.eforo-app-wrapper .eforo-checkin-badge,
.eforo-app-wrapper .eforo-access-admin-badge{
  border-radius:999px!important;
  font-weight:650!important;
}

/* Eventos */
.eforo-app-wrapper .eforo-evento-card{
  overflow:hidden;
  transition:.16s ease;
}
.eforo-app-wrapper .eforo-evento-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--eforo-shadow-hover)!important;
}
.eforo-app-wrapper .eforo-evento-card-thumb{
  border-radius:12px!important;
}
.eforo-app-wrapper .eforo-evento-card-titulo{
  font-weight:720!important;
  letter-spacing:-.015em;
}

/* Check-in / Staff */
.eforo-app-wrapper .eforo-staff-checkin-panel{gap:14px!important}
.eforo-app-wrapper .eforo-checkin-hero{
  padding:20px!important;
  background:linear-gradient(145deg,#FFFFFF 55%,#F7F4FF)!important;
}
.eforo-app-wrapper .eforo-checkin-grid{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
}
.eforo-app-wrapper .eforo-checkin-stat{
  border:1px solid #EEEFF4;
  background:#FAFAFC!important;
  border-radius:12px!important;
}
.eforo-app-wrapper .eforo-checkin-stat span{
  color:#858B98;
  font-size:12px;
  font-weight:650;
}
.eforo-app-wrapper .eforo-checkin-stat strong{
  color:#282C35;
  font-size:18px!important;
}

/* Drawers: más cercanos al patrón Hub, sin alterar handlers */
.eforo-app-wrapper .eforo-evento-drawer,
.eforo-app-wrapper .eforo-bu-panel{
  border-left:1px solid var(--eforo-border)!important;
  box-shadow:-18px 0 50px rgba(17,24,39,.10)!important;
}
.eforo-app-wrapper .eforo-evento-drawer-top,
.eforo-app-wrapper .eforo-bu-cabecera{
  border-bottom:1px solid var(--eforo-border)!important;
  background:#fff!important;
}

/* Estados vacíos y alertas */
.eforo-app-wrapper .eforo-empty-state{
  border:1px dashed #D9D2F7!important;
  background:#FBFAFF!important;
  border-radius:14px!important;
}
.eforo-app-wrapper .eforo-empty-state-icon{
  background:var(--eforo-primary-soft)!important;
  color:var(--eforo-primary)!important;
}

/* Responsive */
@media(max-width:1024px){
  .eforo-app-wrapper .eforo-sidebar{width:218px!important}
  .eforo-app-wrapper .eforo-main-content{padding-left:22px!important;padding-right:22px!important}
  .eforo-app-wrapper .eforo-topbar{margin-left:-22px!important;margin-right:-22px!important;padding-left:22px!important;padding-right:22px!important}
}
@media(max-width:782px){
  .eforo-app-wrapper{border-radius:0!important;box-shadow:none!important}
  .eforo-app-wrapper .eforo-sidebar{width:64px!important}
  .eforo-app-wrapper .eforo-main-content{padding:0 16px 54px!important}
  .eforo-app-wrapper .eforo-topbar{margin:0 -16px 18px!important;padding:14px 16px 14px 58px!important}
  .eforo-app-wrapper .eforo-logo-container{padding:52px 6px 10px!important;border-bottom:0}
  .eforo-app-wrapper .eforo-sidebar-item.active:before{display:none}
  .eforo-app-wrapper .eforo-dashboard-hero h2{font-size:25px!important}
  .eforo-app-wrapper .eforo-stats-grid{gap:10px!important}
}


/* ============================================================
   eForo UI v2.1 · 1.0.22
   Pasada de detalle: Eventos + CRM Asistentes + ficha asistente
   ============================================================ */

/* Eventos — cabecera, filtros y cards */
.eforo-app-wrapper .eforo-eventos-header,
.eforo-app-wrapper .eforo-eventos-cabecera{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:4px 0 18px!important;
}
.eforo-app-wrapper .eforo-eventos-header h2,
.eforo-app-wrapper .eforo-eventos-cabecera h2{
  margin:0!important;
  font-size:25px!important;
  line-height:1.15!important;
  letter-spacing:-.03em!important;
  font-weight:760!important;
}
.eforo-app-wrapper .eforo-eventos-tabs{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%;
  gap:3px!important;
  padding:4px!important;
  border:1px solid var(--eforo-border)!important;
  background:#fff!important;
  border-radius:11px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
}
.eforo-app-wrapper .eforo-eventos-tab{
  padding:7px 12px!important;
  border-radius:8px!important;
  font-size:12px!important;
  color:#777E8C!important;
  font-weight:650!important;
}
.eforo-app-wrapper .eforo-eventos-tab:hover{
  background:#F7F5FF!important;
  color:var(--eforo-primary-dark)!important;
}
.eforo-app-wrapper .eforo-eventos-tab.is-active{
  background:var(--eforo-primary-soft)!important;
  color:var(--eforo-primary-dark)!important;
  box-shadow:none!important;
}
.eforo-app-wrapper .eforo-eventos-buscador{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  margin:0 0 16px!important;
}
.eforo-app-wrapper .eforo-eventos-buscador-input{
  height:42px!important;
  max-width:460px!important;
  padding:0 14px 0 40px!important;
  border-color:#E1E3EA!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
}
.eforo-app-wrapper .eforo-eventos-lista{
  gap:10px!important;
}
.eforo-app-wrapper .eforo-evento-card{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) 190px!important;
  align-items:center!important;
  gap:16px!important;
  padding:14px 16px!important;
  border-radius:14px!important;
  border-color:#E7E8EE!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
}
.eforo-app-wrapper .eforo-evento-card:hover{
  border-color:#D7D0F7!important;
  box-shadow:0 8px 22px rgba(36,30,74,.07)!important;
}
.eforo-app-wrapper .eforo-evento-card-thumb{
  width:72px!important;
  height:72px!important;
  border-radius:12px!important;
  box-shadow:none!important;
  background:#F0EDFF!important;
}
.eforo-app-wrapper .eforo-evento-card-body{min-width:0!important}
.eforo-app-wrapper .eforo-evento-card-titulo{
  margin-top:5px!important;
  font-size:15px!important;
  letter-spacing:-.012em!important;
  font-weight:710!important;
}
.eforo-app-wrapper .eforo-evento-card-meta{
  margin-top:5px!important;
  font-size:12px!important;
  color:#858B98!important;
}
.eforo-app-wrapper .eforo-evento-card-acciones{
  margin-top:8px!important;
  gap:10px!important;
}
.eforo-app-wrapper .eforo-evento-card-acciones a{
  font-size:12px!important;
  font-weight:650!important;
}
.eforo-app-wrapper .eforo-evento-card-ventas{
  width:auto!important;
  text-align:left!important;
  padding:11px 12px!important;
  background:#FAFAFC!important;
  border:1px solid #EEEFF3!important;
  border-radius:11px!important;
}
.eforo-app-wrapper .eforo-evento-card-ingresos{
  font-size:12px!important;
  font-weight:600!important;
  color:#858B98!important;
}
.eforo-app-wrapper .eforo-progreso-bar{
  height:5px!important;
  background:#E8E9EE!important;
}
.eforo-app-wrapper .eforo-evento-drawer{
  width:min(920px,calc(100vw - 28px))!important;
  background:#F7F8FB!important;
  padding:0 26px 32px!important;
}
.eforo-app-wrapper .eforo-evento-drawer-top{
  position:sticky!important;
  top:0!important;
  z-index:12!important;
  margin:0 -26px 22px!important;
  padding:20px 26px 16px!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--eforo-border)!important;
}
.eforo-app-wrapper .eforo-evento-create-layout{
  grid-template-columns:minmax(0,1fr) 270px!important;
  gap:18px!important;
}
.eforo-app-wrapper .eforo-evento-create-opciones{
  top:88px!important;
  border-radius:14px!important;
  border-color:#E7E8EE!important;
  box-shadow:0 4px 16px rgba(16,24,40,.045)!important;
}

/* CRM Asistentes */
.eforo-app-wrapper .eforo-bu{
  --eforo-bu-primary:var(--eforo-primary)!important;
  --eforo-bu-primary-dark:var(--eforo-primary-dark)!important;
  --eforo-bu-primary-light:var(--eforo-primary-soft)!important;
  --eforo-bu-border:var(--eforo-border)!important;
  --eforo-bu-bg:#F8F9FB!important;
  --eforo-bu-ink:var(--eforo-ink)!important;
  --eforo-bu-muted:var(--eforo-muted)!important;
}
.eforo-app-wrapper .eforo-bu-migas{
  margin:2px 0 8px!important;
  color:#999EAA!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-bu-cabecera{
  margin-bottom:16px!important;
  align-items:center!important;
}
.eforo-app-wrapper .eforo-bu-titulo{
  font-size:24px!important;
  letter-spacing:-.028em!important;
  font-weight:750!important;
}
.eforo-app-wrapper .eforo-bu-subtitulo{
  margin-top:3px!important;
  color:#818896!important;
}
.eforo-app-wrapper .eforo-bu-panel-blanco{
  border:1px solid #E7E8EE!important;
  border-radius:14px!important;
  padding:14px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
}
.eforo-app-wrapper .eforo-bu-buscador{
  min-height:42px!important;
  padding:5px 11px!important;
  border-color:#DDE0E8!important;
  border-radius:10px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.02)!important;
}
.eforo-app-wrapper .eforo-bu-buscador:focus-within{
  border-color:#AD9AFF!important;
  box-shadow:0 0 0 3px rgba(108,76,246,.09)!important;
}
.eforo-app-wrapper .eforo-bu-buscador input[type="text"]{
  box-shadow:none!important;
  background:transparent!important;
  padding:4px!important;
}
.eforo-app-wrapper .eforo-bu-filtros-grid{
  gap:7px!important;
}
.eforo-app-wrapper .eforo-bu-filtros-grid select,
.eforo-app-wrapper .eforo-bu-filtros-grid input{
  min-height:36px!important;
  border-radius:8px!important;
}
.eforo-app-wrapper .eforo-bu-chip{
  background:#F0ECFF!important;
  color:#5B3ED0!important;
  border:1px solid #E4DCFF;
}
.eforo-app-wrapper #eforo-bu-tabla-wrap{
  border:1px solid #E4E6EC!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
}
.eforo-app-wrapper .eforo-bu-tabla{
  border-collapse:separate!important;
  border-spacing:0!important;
}
.eforo-app-wrapper .eforo-bu-tabla thead th{
  position:sticky;
  top:0;
  z-index:3;
  height:42px;
  box-sizing:border-box;
  padding:10px 12px!important;
  background:#F8F9FB!important;
  color:#858B98!important;
  font-size:12px!important;
  letter-spacing:.05em!important;
  border-bottom:1px solid #E8E9EE!important;
}
.eforo-app-wrapper .eforo-bu-tabla tbody td{
  padding:12px!important;
  font-size:12px!important;
  border-bottom:1px solid #F0F1F4!important;
  background:#fff;
}
.eforo-app-wrapper .eforo-bu-tabla tbody tr:hover td{
  background:#FBFAFF!important;
}
.eforo-app-wrapper .eforo-bu-tabla tbody tr.eforo-bu-fila-activa td{
  background:#F4F0FF!important;
}
.eforo-app-wrapper .eforo-bu-avatar{
  width:34px!important;
  height:34px!important;
  background:linear-gradient(145deg,#7860F8,#5F43DB)!important;
  box-shadow:0 1px 3px rgba(82,56,196,.18);
}
.eforo-app-wrapper .eforo-bu-badge{
  padding:4px 8px!important;
  font-size:12px!important;
  font-weight:650!important;
  border:1px solid rgba(0,0,0,.035);
}
.eforo-app-wrapper .eforo-bu-acciones-btn{
  width:30px!important;
  height:28px!important;
  padding:0!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#6F7582!important;
}
.eforo-app-wrapper .eforo-bu-acciones-btn:hover{
  background:#F4F1FF!important;
  border-color:#DCD3FF!important;
  color:var(--eforo-primary)!important;
}
.eforo-app-wrapper .eforo-bu-resultados-cabecera{
  margin:12px 0 9px!important;
}
.eforo-app-wrapper #eforo-bu-total{
  font-size:12px!important;
  color:#4A4F5B!important;
}
.eforo-app-wrapper .eforo-bu-paginacion{
  padding:4px 2px 0;
}
.eforo-app-wrapper .eforo-bu-panel{
  width:500px!important;
  max-width:min(94vw,500px)!important;
  padding:0 22px 28px!important;
  border-left:1px solid var(--eforo-border)!important;
}
.eforo-app-wrapper .eforo-bu-panel .eforo-bu-cabecera{
  position:sticky;
  top:0;
  z-index:5;
  margin:0 -22px 16px!important;
  padding:19px 22px 14px!important;
  background:#fff!important;
  border-bottom:1px solid var(--eforo-border)!important;
}

/* Ficha de asistente */
.eforo-app-wrapper .eforo-attendee-detail{
  padding-bottom:18px;
}
.eforo-app-wrapper .eforo-attendee-detail > p:first-child{
  margin-bottom:12px!important;
}
.eforo-app-wrapper .eforo-attendee-detail-hero{
  padding:20px 22px!important;
  border:1px solid #E5E6EC!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 92% 12%,rgba(108,76,246,.10),transparent 28%),
    #fff!important;
  box-shadow:0 4px 18px rgba(16,24,40,.045)!important;
}
.eforo-app-wrapper .eforo-attendee-detail-hero h2{
  font-size:22px!important;
  font-weight:760!important;
  letter-spacing:-.025em!important;
}
.eforo-app-wrapper .eforo-attendee-detail-main-grid,
.eforo-app-wrapper .eforo-attendee-detail-secondary-grid{
  gap:12px!important;
}
.eforo-app-wrapper .eforo-attendee-detail-card{
  min-width:0;
  border:1px solid #E7E8EE!important;
  border-radius:14px!important;
  padding:17px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
  background:#fff!important;
}
.eforo-app-wrapper .eforo-attendee-detail-card h3{
  font-size:13px!important;
  font-weight:720!important;
  letter-spacing:-.005em!important;
  color:#30343E!important;
}
.eforo-app-wrapper .eforo-attendee-card-personal{
  grid-column:span 1;
}
.eforo-app-wrapper .eforo-attendee-card-ticket{
  background:linear-gradient(155deg,#fff 68%,#F7F4FF)!important;
}
.eforo-app-wrapper .eforo-attendee-card-order{
  background:linear-gradient(155deg,#fff 70%,#F8FAFD)!important;
}
.eforo-app-wrapper .eforo-attendee-card-access{
  grid-column:span 2;
}
.eforo-app-wrapper .eforo-attendee-card-access .eforo-attendee-access{
  gap:10px!important;
}
.eforo-app-wrapper .eforo-attendee-card-access .eforo-attendee-access-card{
  padding:13px!important;
  background:#FBFBFD!important;
  box-shadow:none!important;
}
.eforo-app-wrapper .eforo-attendee-access-grid{
  gap:9px!important;
}
.eforo-app-wrapper .eforo-attendee-access-row{
  padding:12px!important;
  border:1px solid #ECEEF3!important;
  border-radius:10px!important;
  background:#fff!important;
  margin-top:8px;
}
.eforo-app-wrapper .eforo-attendee-detail label{
  color:#686F7C;
  font-size:12px;
  font-weight:600;
}

/* Responsive targeted */
@media(max-width:980px){
  .eforo-app-wrapper .eforo-evento-card{
    grid-template-columns:64px minmax(0,1fr)!important;
  }
  .eforo-app-wrapper .eforo-evento-card-ventas{
    grid-column:2!important;
  }
  .eforo-app-wrapper .eforo-attendee-detail-main-grid,
  .eforo-app-wrapper .eforo-attendee-detail-secondary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .eforo-app-wrapper .eforo-attendee-card-access{grid-column:1/-1!important}
}
@media(max-width:680px){
  .eforo-app-wrapper .eforo-evento-card{
    grid-template-columns:54px minmax(0,1fr)!important;
    padding:12px!important;
  }
  .eforo-app-wrapper .eforo-evento-card-thumb{
    width:54px!important;height:54px!important;
  }
  .eforo-app-wrapper .eforo-evento-card-ventas{
    grid-column:1/-1!important;
  }
  .eforo-app-wrapper .eforo-attendee-detail-main-grid,
  .eforo-app-wrapper .eforo-attendee-detail-secondary-grid{
    grid-template-columns:1fr!important;
  }
  .eforo-app-wrapper .eforo-attendee-card-access{grid-column:auto!important}
  .eforo-app-wrapper .eforo-bu-panel{width:100%!important;max-width:100%!important}
}


/* ============================================================
   eForo UI v2.2 · 1.0.23
   Tickets + Pedidos/Finanzas + Staff/Check-in
   ============================================================ */

/* Tickets dentro del editor de evento */
.eforo-app-wrapper .eforo-ticket-row{
  border:1px solid #E6E8EE!important;
  border-radius:14px!important;
  padding:16px!important;
  margin-bottom:12px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.eforo-app-wrapper .eforo-ticket-row:hover{
  border-color:#D7D0F7!important;
  box-shadow:0 5px 18px rgba(36,30,74,.055)!important;
}
.eforo-app-wrapper .eforo-ticket-row > div:first-child,
.eforo-app-wrapper .eforo-ticket-row > p:first-child{
  margin-top:0!important;
}
.eforo-app-wrapper .eforo-grid-ticket-cols{
  gap:10px!important;
}
.eforo-app-wrapper .eforo-grid-ticket-cols label,
.eforo-app-wrapper .eforo-grid-bolsa-ticket label{
  color:#6D7482!important;
  font-size:12px!important;
  font-weight:650!important;
}
.eforo-app-wrapper .eforo-ticket-row input,
.eforo-app-wrapper .eforo-ticket-row select,
.eforo-app-wrapper .eforo-ticket-row textarea{
  min-height:39px;
  border-color:#DDE0E8!important;
  border-radius:9px!important;
}
.eforo-app-wrapper .eforo-ticket-imagen-label{
  border:1px dashed #D7D9E2!important;
  border-radius:12px!important;
  background:#FAFAFC!important;
}
.eforo-app-wrapper .eforo-ticket-imagen-preview{
  border-radius:10px!important;
  overflow:hidden;
}
.eforo-app-wrapper .eforo-duplicar-ticket-btn{
  border:1px solid #DDD8F7!important;
  background:#F8F6FF!important;
  color:#6047CF!important;
  border-radius:8px!important;
}
.eforo-app-wrapper .eforo-remove-ticket-row{
  border:1px solid #F0D4D6!important;
  background:#FFF7F7!important;
  color:#C43C43!important;
  border-radius:8px!important;
}
.eforo-app-wrapper .eforo-campo-personalizado-row{
  border:1px solid #EAE7FA!important;
  border-radius:10px!important;
  padding:10px!important;
  background:#FCFBFF!important;
}
.eforo-app-wrapper .eforo-grid-campo-personalizado{
  gap:8px!important;
}

/* Finanzas / Pedidos */
.eforo-app-wrapper .eforo-finanzas-v2{
  color:var(--eforo-ink);
}
.eforo-app-wrapper .eforo-finanzas-hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin:4px 0 18px;
}
.eforo-app-wrapper .eforo-finanzas-eyebrow{
  display:block;
  color:var(--eforo-primary);
  font-size:12px;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:5px;
}
.eforo-app-wrapper .eforo-finanzas-hero h2{
  margin:0!important;
  font-size:27px!important;
  line-height:1.12;
  letter-spacing:-.032em;
  font-weight:770;
  color:#222630;
}
.eforo-app-wrapper .eforo-finanzas-hero p{
  margin:6px 0 0!important;
  color:#7D8492;
  font-size:12.5px;
}
.eforo-app-wrapper .eforo-finanzas-filtros{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;
  gap:9px!important;
  align-items:end!important;
  padding:13px!important;
  margin-bottom:18px!important;
  background:#fff!important;
  border:1px solid #E5E7ED!important;
  border-radius:13px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
}
.eforo-app-wrapper .eforo-finanzas-filtros label{
  color:#7C8391!important;
  font-size:12px!important;
  text-transform:uppercase;
  letter-spacing:.045em;
  font-weight:700!important;
}
.eforo-app-wrapper .eforo-finanzas-filtros input,
.eforo-app-wrapper .eforo-finanzas-filtros select{
  min-height:37px!important;
  width:100%;
  box-sizing:border-box;
  padding:7px 9px!important;
  font-size:12px!important;
  border:1px solid #DDE0E8!important;
  border-radius:8px!important;
}
.eforo-app-wrapper .eforo-finanzas-filtros button,
.eforo-app-wrapper .eforo-finanzas-filtros a{
  min-height:37px!important;
  box-sizing:border-box;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:8px!important;
  font-size:12px!important;
  font-weight:650!important;
  text-decoration:none!important;
}
.eforo-app-wrapper .eforo-finanzas-filtros button{
  background:var(--eforo-primary)!important;
  border:1px solid var(--eforo-primary)!important;
}
.eforo-app-wrapper .eforo-finanzas-filtros a{
  background:#fff!important;
  color:#4F5664!important;
  border:1px solid #DDE0E8!important;
}
.eforo-app-wrapper .eforo-finanzas-stats{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-bottom:14px!important;
}
.eforo-app-wrapper .eforo-finanzas-stats > div{
  background:#fff!important;
  border:1px solid #E5E7ED!important;
  border-radius:14px!important;
  padding:17px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
  min-height:108px;
}
.eforo-app-wrapper .eforo-finanzas-stats > div > div:first-child{
  color:#7C8390!important;
  font-size:12px!important;
  letter-spacing:.055em;
  font-weight:720!important;
}
.eforo-app-wrapper .eforo-finanzas-stats > div > div:nth-child(2){
  color:#242832!important;
  font-size:27px!important;
  letter-spacing:-.035em;
  font-weight:760!important;
}
.eforo-app-wrapper .eforo-finanzas-stats > div > div:nth-child(3){
  color:#8A909C!important;
}
.eforo-app-wrapper .eforo-finanzas-stats-sec{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
  margin-bottom:24px!important;
}
.eforo-app-wrapper .eforo-finanzas-stats-sec .mini{
  background:#fff!important;
  border:1px solid #E8E9EE!important;
  border-radius:11px!important;
  padding:12px 13px!important;
  box-shadow:none!important;
}
.eforo-app-wrapper .eforo-finanzas-stats-sec .mini .lbl{
  color:#8A909C!important;
  font-size:12px!important;
  letter-spacing:.045em;
}
.eforo-app-wrapper .eforo-finanzas-stats-sec .mini .val{
  color:#30343E!important;
  font-size:17px!important;
  font-weight:720!important;
}
.eforo-app-wrapper .eforo-finanzas h3{
  font-size:14px!important;
  color:#333741!important;
  letter-spacing:-.01em;
}
.eforo-app-wrapper .eforo-finanzas .eforo-tabla-scroll{
  overflow:auto;
  border:1px solid #E4E6EC;
  border-radius:13px;
  background:#fff;
  box-shadow:0 1px 2px rgba(16,24,40,.025);
}
.eforo-app-wrapper .eforo-finanzas .eforo-tabla-scroll table{
  margin:0!important;
  width:100%;
}
.eforo-app-wrapper .eforo-finanzas .eforo-tabla-scroll th{
  background:#F8F9FB!important;
  color:#858B98!important;
  font-size:12px!important;
  letter-spacing:.05em!important;
  padding:11px 12px!important;
}
.eforo-app-wrapper .eforo-finanzas .eforo-tabla-scroll td{
  padding:12px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-badge-reembolso{
  border-radius:999px!important;
  padding:4px 8px!important;
  font-weight:650!important;
}
.eforo-app-wrapper .eforo-finanzas-nota{
  color:#858B98!important;
  background:#FBFBFD!important;
  border:1px dashed #DCDDE5!important;
  border-radius:11px!important;
}

/* Staff / Check-in workspace */
.eforo-app-wrapper .eforo-checkin-integrated-tabs{
  display:inline-flex!important;
  gap:3px!important;
  padding:4px!important;
  margin:2px 0 16px!important;
  border:1px solid #E4E6EC;
  border-radius:11px;
  background:#fff;
}
.eforo-app-wrapper .eforo-checkin-integrated-tab{
  border:0!important;
  border-radius:8px!important;
  padding:8px 12px!important;
  color:#777E8B!important;
  background:transparent!important;
  font-size:12px;
  font-weight:650;
}
.eforo-app-wrapper .eforo-checkin-integrated-tab:hover{
  color:var(--eforo-primary-dark)!important;
  background:#F7F5FF!important;
}
.eforo-app-wrapper .eforo-checkin-integrated-tab.is-active{
  color:var(--eforo-primary-dark)!important;
  background:var(--eforo-primary-soft)!important;
}
.eforo-app-wrapper .eforo-checkin-hero{
  position:relative;
  overflow:hidden;
  padding:22px!important;
  border-color:#E4E6EC!important;
  background:
    radial-gradient(circle at 96% 10%,rgba(108,76,246,.13),transparent 26%),
    #fff!important;
}
.eforo-app-wrapper .eforo-checkin-title{
  font-size:23px!important;
  letter-spacing:-.027em!important;
  font-weight:760!important;
  color:#252933!important;
}
.eforo-app-wrapper .eforo-checkin-sub{
  color:#858B98!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-checkin-select{
  min-width:250px!important;
  min-height:40px!important;
  border-radius:9px!important;
  border-color:#DDE0E8!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-checkin-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:9px!important;
}
.eforo-app-wrapper .eforo-checkin-stat{
  min-height:76px;
  box-sizing:border-box;
  padding:13px!important;
  border:1px solid #EBECF1!important;
  background:#FAFAFC!important;
  border-radius:11px!important;
}
.eforo-app-wrapper .eforo-checkin-stat span{
  text-transform:uppercase;
  letter-spacing:.045em;
  font-size:12px!important;
  color:#9096A1!important;
}
.eforo-app-wrapper .eforo-checkin-stat strong{
  margin-top:5px!important;
  color:#30343D!important;
  font-size:16px!important;
  font-weight:720!important;
  overflow-wrap:anywhere;
}
.eforo-app-wrapper .eforo-checkin-actions{
  padding-top:2px;
  align-items:center!important;
}
.eforo-app-wrapper .eforo-checkin-btn{
  min-height:38px;
  padding:0 13px!important;
  border-radius:9px!important;
  font-size:12px!important;
  font-weight:650!important;
}
.eforo-app-wrapper .eforo-checkin-card{
  padding:17px!important;
  border-color:#E6E8EE!important;
}
.eforo-app-wrapper .eforo-checkin-row{
  padding:11px 2px!important;
  border-bottom-color:#EFF0F3!important;
}
.eforo-app-wrapper .eforo-checkin-badge{
  padding:4px 8px!important;
  background:#F2F3F6!important;
  color:#676E7B!important;
  font-size:12px!important;
}

/* Punto de acceso y dependencias */
.eforo-app-wrapper .eforo-access-admin{
  gap:12px!important;
}
.eforo-app-wrapper .eforo-access-admin-card,
.eforo-app-wrapper .eforo-scope-dependency-card{
  padding:17px!important;
  border-color:#E6E8EE!important;
  border-radius:14px!important;
}
.eforo-app-wrapper .eforo-access-admin-card > h3{
  margin:0 0 14px!important;
  font-size:15px!important;
  font-weight:720!important;
  letter-spacing:-.012em;
}
.eforo-app-wrapper .eforo-access-admin-grid{
  gap:10px!important;
}
.eforo-app-wrapper .eforo-access-admin label,
.eforo-app-wrapper .eforo-scope-dependencies label{
  color:#6E7582;
  font-size:12px;
}
.eforo-app-wrapper .eforo-access-admin-item{
  padding:12px 13px!important;
  border:1px solid #ECEEF3!important;
  border-radius:10px!important;
  background:#FCFCFD;
}
.eforo-app-wrapper .eforo-access-admin-meta,
.eforo-app-wrapper .eforo-scope-dependency-meta{
  color:#8A909C!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-checkin-mode-toggle{
  border:1px solid #E4E6EC!important;
  background:#fff!important;
  border-radius:10px!important;
}
.eforo-app-wrapper .eforo-checkin-mode-toggle a{
  color:#777E8B;
  font-size:12px;
}
.eforo-app-wrapper .eforo-checkin-mode-toggle a.is-active{
  background:var(--eforo-primary-soft)!important;
  color:var(--eforo-primary-dark)!important;
}

/* Scanner legacy visualmente integrado */
.eforo-app-wrapper .eforo-checkin-wrap{
  margin-top:14px!important;
  padding:18px!important;
  background:#fff!important;
  border:1px solid #E5E7ED!important;
  border-radius:14px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
}
.eforo-app-wrapper .eforo-checkin-wrap .eforo-checkin-title{
  font-size:17px!important;
  margin-bottom:13px!important;
}

/* Responsive */
@media(max-width:1050px){
  .eforo-app-wrapper .eforo-finanzas-stats-sec{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .eforo-app-wrapper .eforo-checkin-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .eforo-app-wrapper .eforo-finanzas-stats{
    grid-template-columns:1fr!important;
  }
  .eforo-app-wrapper .eforo-finanzas-stats-sec{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .eforo-app-wrapper .eforo-checkin-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .eforo-app-wrapper .eforo-checkin-top{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .eforo-app-wrapper .eforo-checkin-select{
    width:100%!important;
    min-width:0!important;
  }
}
@media(max-width:520px){
  .eforo-app-wrapper .eforo-finanzas-stats-sec,
  .eforo-app-wrapper .eforo-checkin-grid{
    grid-template-columns:1fr!important;
  }
}


/* ============================================================
   eForo UI v2.3 · 1.0.24
   Agenda/Sesiones + Ponentes + Programa + Salas + Patrocinadores
   ============================================================ */

/* Directorios globales de contenido */
.eforo-app-wrapper .eforo-content-directory{
  padding:15px!important;
  border:1px solid #E6E8EE!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
}
.eforo-app-wrapper .eforo-content-list,
.eforo-app-wrapper .eforo-content-card-grid{
  gap:10px!important;
}
.eforo-app-wrapper .eforo-content-list-card,
.eforo-app-wrapper .eforo-content-profile-card{
  border:1px solid #E8E9EF!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.eforo-app-wrapper .eforo-content-list-card:hover,
.eforo-app-wrapper .eforo-content-profile-card:hover{
  transform:translateY(-1px);
  border-color:#D9D2F7!important;
  box-shadow:0 7px 20px rgba(35,29,72,.055)!important;
}

/* Ponencias / Programa */
.eforo-app-wrapper .eforo-ponencia-list-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 145px!important;
  align-items:center!important;
  padding:14px 15px!important;
}
.eforo-app-wrapper .eforo-ponencia-list-card strong{
  font-size:13.5px!important;
  letter-spacing:-.008em;
}
.eforo-app-wrapper .eforo-ponencia-list-card > div:first-child > span{
  border-radius:999px!important;
  padding:3px 8px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-ponencia-list-card > div:last-child{
  padding-left:12px;
  border-left:1px solid #EFF0F3;
  color:#858B98!important;
}

/* Ponentes */
.eforo-app-wrapper .eforo-ponentes-grid{
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;
}
.eforo-app-wrapper .eforo-ponente-card{
  padding:17px 14px!important;
  text-align:left!important;
  min-height:180px;
}
.eforo-app-wrapper .eforo-ponente-card > div:first-of-type{
  width:52px!important;
  height:52px!important;
  margin:0 0 12px!important;
  border:2px solid #F0EDFF;
  box-shadow:0 1px 3px rgba(64,47,140,.08);
}
.eforo-app-wrapper .eforo-ponente-card strong{
  display:block;
  font-size:13.5px!important;
  font-weight:720!important;
  color:#30343E!important;
}
.eforo-app-wrapper .eforo-ponente-card p{
  color:#858B98!important;
  line-height:1.45;
}
.eforo-app-wrapper .eforo-ponente-card a{
  font-size:12px!important;
  font-weight:650;
}

/* Salas */
.eforo-app-wrapper .eforo-sala-card{
  position:relative;
  padding:15px 16px 14px 18px!important;
  overflow:hidden;
}
.eforo-app-wrapper .eforo-sala-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:#CFC4FF;
}
.eforo-app-wrapper .eforo-sala-card strong{
  font-size:13.5px!important;
  color:#30343E!important;
  letter-spacing:-.005em;
}
.eforo-app-wrapper .eforo-sala-card p{
  color:#858B98!important;
}
.eforo-app-wrapper .eforo-sala-card span{
  background:#F7F8FA!important;
  border:1px solid #ECEEF2;
  color:#707785!important;
  padding:4px 8px!important;
  font-size:12px!important;
}

/* Patrocinadores */
.eforo-app-wrapper .eforo-patrocinadores-grid{
  grid-template-columns:repeat(auto-fill,minmax(185px,1fr))!important;
}
.eforo-app-wrapper .eforo-patrocinador-card{
  padding:18px 14px!important;
  min-height:135px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.eforo-app-wrapper .eforo-patrocinador-card > div:first-of-type{
  width:64px!important;
  height:64px!important;
  border-radius:12px!important;
  background:#FAFAFC!important;
  border:1px solid #ECEEF3;
  padding:5px;
  box-sizing:border-box;
}
.eforo-app-wrapper .eforo-patrocinador-card > div:first-of-type img{
  object-fit:contain!important;
}
.eforo-app-wrapper .eforo-patrocinador-card strong{
  font-size:13px!important;
  font-weight:720!important;
  color:#30343E!important;
}
.eforo-app-wrapper .eforo-patrocinador-card a{
  font-size:12px!important;
}

/* Agenda */
.eforo-app-wrapper .eforo-agenda-page{
  color:#30343E;
}
.eforo-app-wrapper .eforo-agenda-hero{
  margin:4px 0 14px!important;
  padding:16px 18px!important;
  background:#fff;
  border:1px solid #E5E7ED;
  border-radius:14px;
  box-shadow:0 1px 2px rgba(16,24,40,.025);
}
.eforo-app-wrapper .eforo-agenda-hero h2{
  color:#292D37!important;
  font-size:21px!important;
  letter-spacing:-.025em;
  font-weight:750!important;
}
.eforo-app-wrapper .eforo-agenda-nav-btn{
  min-height:34px;
  display:inline-flex!important;
  align-items:center;
  border:1px solid #DDE0E8!important;
  border-radius:8px!important;
  padding:0 10px!important;
  background:#fff!important;
  color:#626977!important;
  box-shadow:0 1px 1px rgba(16,24,40,.02);
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-agenda-nav-btn:hover{
  color:var(--eforo-primary-dark)!important;
  background:#F7F5FF!important;
  border-color:#DAD1FF!important;
}
.eforo-app-wrapper .eforo-agenda-calendario-scroll{
  border-radius:14px;
  box-shadow:0 1px 2px rgba(16,24,40,.025);
}
.eforo-app-wrapper .eforo-agenda-grid{
  gap:0!important;
  background:#E8EAF0!important;
  border:1px solid #E5E7ED!important;
  border-radius:14px!important;
}
.eforo-app-wrapper .eforo-agenda-grid > div[style*="background:#f3f4f6"]{
  background:#F8F9FB!important;
  color:#858B98!important;
  text-transform:uppercase;
  letter-spacing:.045em;
  font-size:12px!important;
  padding:10px 6px!important;
}
.eforo-app-wrapper .eforo-agenda-celda{
  min-height:106px!important;
  padding:7px!important;
  border-right:1px solid #EFF0F3;
  border-bottom:1px solid #EFF0F3;
}
.eforo-app-wrapper .eforo-agenda-celda-vacia{
  background:#FBFBFC!important;
  min-height:106px!important;
}
.eforo-app-wrapper .eforo-agenda-item{
  padding:4px 6px!important;
  border-radius:6px!important;
  margin-bottom:4px!important;
  font-size:12px!important;
  font-weight:650;
  opacity:.92;
}

/* Sesiones — pulido adicional sobre el constructor/dash ya existente */
.eforo-app-wrapper .eforo-sesiones-kpis{
  gap:9px!important;
}
.eforo-app-wrapper .eforo-sesiones-kpi{
  min-height:74px;
  box-sizing:border-box;
  border:1px solid #E6E8EE!important;
  border-radius:11px!important;
  padding:12px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.02)!important;
}
.eforo-app-wrapper .eforo-sesiones-kpi strong{
  font-size:16px!important;
  font-weight:730!important;
}
.eforo-app-wrapper .eforo-sesiones-kpi span{
  color:#898F9B!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-sesiones-tabs{
  gap:0!important;
  margin-bottom:15px!important;
}
.eforo-app-wrapper .eforo-sesiones-tab{
  padding:8px 3px!important;
  margin-right:18px!important;
  font-size:12px!important;
  color:#818896!important;
}
.eforo-app-wrapper .eforo-sesiones-tab-activa{
  color:var(--eforo-primary)!important;
}
.eforo-app-wrapper .eforo-sesiones-dash-layout{
  grid-template-columns:minmax(0,2.35fr) minmax(260px,.9fr)!important;
  gap:14px!important;
}
.eforo-app-wrapper .eforo-sesiones-dash-sidebar{
  gap:10px!important;
  top:88px!important;
}
.eforo-app-wrapper .eforo-sesiones-view-toggle{
  border:1px solid #DDE0E8!important;
  background:#fff!important;
  color:#6D7482!important;
  border-radius:8px!important;
  padding:6px 10px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-sesiones-view-toggle-activo{
  background:var(--eforo-primary-soft)!important;
  color:var(--eforo-primary-dark)!important;
  border-color:#DAD1FF!important;
}

/* Responsive */
@media(max-width:850px){
  .eforo-app-wrapper .eforo-ponencia-list-card{
    grid-template-columns:1fr!important;
  }
  .eforo-app-wrapper .eforo-ponencia-list-card > div:last-child{
    padding:8px 0 0!important;
    border-left:0!important;
    border-top:1px solid #EFF0F3;
    text-align:left!important;
  }
  .eforo-app-wrapper .eforo-sesiones-dash-layout{
    grid-template-columns:1fr!important;
  }
  .eforo-app-wrapper .eforo-sesiones-dash-sidebar{
    position:static!important;
  }
}
@media(max-width:620px){
  .eforo-app-wrapper .eforo-agenda-hero{
    padding:13px!important;
  }
  .eforo-app-wrapper .eforo-agenda-celda,
  .eforo-app-wrapper .eforo-agenda-celda-vacia{
    min-height:72px!important;
  }
  .eforo-app-wrapper .eforo-ponentes-grid,
  .eforo-app-wrapper .eforo-patrocinadores-grid{
    grid-template-columns:1fr!important;
  }
}


/* ============================================================
   eForo UI v2.4 · 1.0.25
   Ajustes + Cupones + Reportes + Notificaciones + Auditoría
   ============================================================ */

/* Ajustes */
.eforo-app-wrapper .eforo-settings-page{
  color:var(--eforo-ink);
}
.eforo-app-wrapper .eforo-settings-hero{
  margin:4px 0 18px;
}
.eforo-app-wrapper .eforo-settings-eyebrow{
  display:block;
  color:var(--eforo-primary);
  font-size:12px;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:5px;
}
.eforo-app-wrapper .eforo-settings-hero h1{
  margin:0!important;
  color:#242832!important;
  font-size:27px!important;
  line-height:1.1;
  letter-spacing:-.032em;
  font-weight:770;
}
.eforo-app-wrapper .eforo-settings-hero p{
  margin:6px 0 0;
  color:#808794;
  font-size:12.5px;
}
.eforo-app-wrapper .eforo-settings-tabs{
  display:flex;
  gap:4px;
  padding:4px;
  border:1px solid #E4E6EC!important;
  border-radius:11px;
  background:#fff;
  margin-bottom:16px!important;
  overflow-x:auto;
}
.eforo-app-wrapper .eforo-settings-tabs > a{
  border:0!important;
  border-radius:8px;
  padding:8px 12px!important;
  margin:0!important;
  font-size:12px!important;
  font-weight:650!important;
}
.eforo-app-wrapper .eforo-settings-card{
  border:1px solid #E5E7ED!important;
  border-radius:15px!important;
  padding:20px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
}
.eforo-app-wrapper .eforo-settings-page img[alt="Foto de perfil"]{
  width:82px!important;
  height:82px!important;
  border:3px solid #F3F0FF!important;
  box-shadow:0 2px 8px rgba(63,45,138,.08);
}
.eforo-app-wrapper .eforo-settings-page .eforo-checkbox-label{
  padding:8px 10px;
  border-radius:9px;
  background:#FAFAFC;
  border:1px solid #ECEEF3;
}
.eforo-app-wrapper .eforo-settings-page .eforo-alias-fila,
.eforo-app-wrapper .eforo-settings-page .eforo-red-personal-fila,
.eforo-app-wrapper .eforo-settings-page .eforo-red-ponente-fila{
  border:1px solid #ECEEF3!important;
  border-radius:10px!important;
  padding:10px!important;
  background:#FCFCFD!important;
}

/* Cupones */
.eforo-app-wrapper .eforo-cupones-wrap{
  max-width:1180px!important;
}
.eforo-app-wrapper .eforo-cupones-header{
  margin:4px 0 16px!important;
  align-items:center!important;
}
.eforo-app-wrapper .eforo-cupones-title{
  font-size:25px!important;
  letter-spacing:-.03em;
  font-weight:760!important;
  color:#252933!important;
}
.eforo-app-wrapper .eforo-cupones-subtitle{
  color:#818896!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-cupones-stats{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:9px!important;
  margin-bottom:16px!important;
}
.eforo-app-wrapper .eforo-cupones-stat-card{
  border:1px solid #E6E8EE!important;
  border-radius:12px!important;
  padding:13px 14px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.02)!important;
  background:#fff!important;
}
.eforo-app-wrapper .eforo-cupones-stat-label{
  color:#8A909C!important;
  font-size:12px!important;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-weight:700!important;
}
.eforo-app-wrapper .eforo-cupones-stat-valor{
  color:#30343E!important;
  font-size:21px!important;
  font-weight:740!important;
  letter-spacing:-.025em;
}
.eforo-app-wrapper .eforo-cupones-grid{
  gap:10px!important;
}
.eforo-app-wrapper .eforo-cupon-card{
  border:1px solid #E6E8EE!important;
  border-radius:13px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
  overflow:hidden;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.eforo-app-wrapper .eforo-cupon-card:hover{
  transform:translateY(-1px);
  border-color:#D8D1F8!important;
  box-shadow:0 7px 20px rgba(35,29,72,.055)!important;
}
.eforo-app-wrapper .eforo-cupon-card-top,
.eforo-app-wrapper .eforo-cupon-card-bottom{
  padding:13px 14px!important;
}
.eforo-app-wrapper .eforo-codigo{
  font-family:"SFMono-Regular",Consolas,monospace!important;
  letter-spacing:.03em;
  color:#393E49!important;
}
.eforo-app-wrapper .eforo-estado-badge,
.eforo-app-wrapper .eforo-pill{
  border-radius:999px!important;
  padding:4px 8px!important;
  font-size:12px!important;
  font-weight:700!important;
}
.eforo-app-wrapper .eforo-uso-bar-wrap{
  background:#ECEEF2!important;
  height:5px!important;
  border-radius:999px!important;
}
.eforo-app-wrapper .eforo-modal{
  border-radius:16px!important;
  box-shadow:0 22px 60px rgba(21,24,34,.16)!important;
}
.eforo-app-wrapper .eforo-modal-title{
  font-size:18px!important;
  letter-spacing:-.02em;
}
.eforo-app-wrapper .eforo-modal-overlay{
  background:rgba(20,23,31,.40)!important;
  backdrop-filter:blur(2px);
}

/* Reportes */
.eforo-app-wrapper .eforo-report-kpis{
  gap:10px!important;
  margin-bottom:14px!important;
}
.eforo-app-wrapper .eforo-report-kpis .eforo-stat-card{
  min-height:106px!important;
}
.eforo-app-wrapper .eforo-report-panel{
  margin-bottom:12px!important;
  padding:17px!important;
  border:1px solid #E6E8EE!important;
  border-radius:14px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
}
.eforo-app-wrapper .eforo-report-panel .eforo-panel-card-header{
  margin-bottom:10px!important;
  padding-bottom:9px;
  border-bottom:1px solid #EFF0F3;
}
.eforo-app-wrapper .eforo-report-panel .eforo-panel-card-header h3{
  font-size:14px!important;
  font-weight:720!important;
  color:#30343E!important;
}
.eforo-app-wrapper .eforo-report-panel table{
  border:1px solid #ECEEF3;
  border-radius:10px;
  overflow:hidden;
}
.eforo-app-wrapper .eforo-report-panel table th{
  background:#F8F9FB!important;
  color:#858B98!important;
  font-size:12px!important;
  letter-spacing:.045em!important;
  padding:10px!important;
}
.eforo-app-wrapper .eforo-report-panel table td{
  padding:10px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-report-panel .eforo-evento-fila{
  padding:12px 0!important;
  border-bottom:1px solid #EFF0F3!important;
}
.eforo-app-wrapper .eforo-report-panel .eforo-evento-thumb{
  width:44px!important;
  height:44px!important;
  border-radius:10px!important;
}
.eforo-app-wrapper .eforo-report-panel .eforo-evento-titulo{
  font-size:12.5px!important;
  font-weight:700!important;
}
.eforo-app-wrapper .eforo-report-panel .eforo-evento-meta{
  font-size:12px!important;
  color:#8B919D!important;
}

/* Notificaciones */
.eforo-app-wrapper .eforo-notifications-page{
  padding:14px!important;
  border:1px solid #E6E8EE!important;
  border-radius:14px!important;
}
.eforo-app-wrapper .eforo-notification-list{
  gap:8px!important;
}
.eforo-app-wrapper .eforo-notification-item{
  position:relative;
  border:1px solid #E8EAF0!important;
  border-left:0!important;
  border-radius:11px!important;
  padding:12px 14px 12px 16px!important;
  background:#fff!important;
  transition:background .15s ease,border-color .15s ease;
}
.eforo-app-wrapper .eforo-notification-item:before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:3px;
  border-radius:0 3px 3px 0;
  background:#DADDE5;
}
.eforo-app-wrapper .eforo-notification-item.is-unread{
  background:#FBFAFF!important;
  border-color:#E1DCFA!important;
}
.eforo-app-wrapper .eforo-notification-item.is-unread:before{
  background:var(--eforo-primary);
}
.eforo-app-wrapper .eforo-notification-item strong{
  font-size:12.5px!important;
  font-weight:700!important;
  color:#30343E!important;
}
.eforo-app-wrapper .eforo-notification-item p{
  font-size:12px!important;
  color:#737A88!important;
  line-height:1.45;
}

/* Auditoría */
.eforo-app-wrapper .eforo-audit-stats{
  gap:9px!important;
  margin-bottom:14px!important;
}
.eforo-app-wrapper .eforo-audit-stats > div{
  padding:13px 14px!important;
  border:1px solid #E6E8EE!important;
  border-radius:12px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.02)!important;
}
.eforo-app-wrapper .eforo-audit-stats > div > div:first-child{
  color:#8A909C!important;
  font-size:12px!important;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.eforo-app-wrapper .eforo-audit-stats > div > div:last-child{
  color:#30343E!important;
  font-size:21px!important;
  font-weight:740!important;
}
.eforo-app-wrapper .eforo-audit-page{
  padding:14px!important;
  border:1px solid #E6E8EE!important;
  border-radius:14px!important;
}
.eforo-app-wrapper .eforo-audit-table-wrap{
  border:1px solid #E5E7ED;
  border-radius:11px;
  background:#fff;
}
.eforo-app-wrapper .eforo-audit-table-wrap table{
  margin:0!important;
}
.eforo-app-wrapper .eforo-audit-table-wrap th{
  position:sticky;
  top:0;
  z-index:2;
  background:#F8F9FB!important;
  color:#858B98!important;
  font-size:12px!important;
  text-transform:uppercase;
  letter-spacing:.05em;
  padding:10px!important;
}
.eforo-app-wrapper .eforo-audit-table-wrap td{
  padding:10px!important;
  font-size:12px!important;
  line-height:1.45;
}
.eforo-app-wrapper .eforo-audit-table-wrap tr:hover td{
  background:#FBFAFF!important;
}

/* Responsive */
@media(max-width:950px){
  .eforo-app-wrapper .eforo-cupones-stats{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  .eforo-app-wrapper .eforo-settings-tabs{
    width:100%;
  }
  .eforo-app-wrapper .eforo-audit-stats{
    grid-template-columns:1fr!important;
  }
  .eforo-app-wrapper .eforo-cupones-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:480px){
  .eforo-app-wrapper .eforo-cupones-stats{
    grid-template-columns:1fr!important;
  }
}


/* ============================================================
   eForo UI v3 · 1.0.26
   Reconstrucción del shell + Dashboard según mockups del funcional
   ============================================================ */

.eforo-app-wrapper.eforo-ui-v2{
  --eforo-shell:#181B3A;
  --eforo-shell-2:#20244A;
  --eforo-shell-hover:#292E5C;
  --eforo-shell-active:#6757E8;
  --eforo-primary:#6657E8;
  --eforo-primary-dark:#5545D4;
  --eforo-primary-soft:#F0EDFF;
  --eforo-bg:#F7F8FC;
  --eforo-surface:#FFFFFF;
  --eforo-ink:#202433;
  --eforo-muted:#7C8392;
  --eforo-border:#E7E9EF;
  border-radius:0!important;
  background:var(--eforo-bg)!important;
  box-shadow:none!important;
  min-height:100vh!important;
}

/* Sidebar oscura fiel al patrón del funcional */
.eforo-app-wrapper .eforo-sidebar{
  width:244px!important;
  background:linear-gradient(180deg,var(--eforo-shell) 0%,#151832 100%)!important;
  border-right:0!important;
  color:#fff!important;
}
.eforo-app-wrapper .eforo-logo-container{
  min-height:72px!important;
  padding:18px 18px 16px 52px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.eforo-app-wrapper .eforo-logo-container img{
  max-width:122px!important;
  max-height:36px!important;
  filter:brightness(0) invert(1);
}
.eforo-app-wrapper .eforo-sidebar-toggle{
  position:absolute!important;
  z-index:50!important;
  top:19px!important;
  left:13px!important;
  width:30px!important;
  height:30px!important;
  color:#D8DCF7!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.eforo-app-wrapper .eforo-sidebar-toggle:hover{
  color:#fff!important;
  background:rgba(255,255,255,.13)!important;
  border-color:rgba(255,255,255,.18)!important;
}
.eforo-app-wrapper .eforo-sidebar-nav{
  padding:14px 11px!important;
  gap:3px!important;
}
.eforo-app-wrapper .eforo-sidebar-item{
  min-height:40px!important;
  padding:9px 11px!important;
  border-radius:8px!important;
  color:#AEB5D4!important;
  font-size:12.5px!important;
  font-weight:580!important;
}
.eforo-app-wrapper .eforo-sidebar-item svg{color:currentColor!important}
.eforo-app-wrapper .eforo-sidebar-item:hover{
  background:var(--eforo-shell-hover)!important;
  color:#fff!important;
}
.eforo-app-wrapper .eforo-sidebar-item.active{
  background:var(--eforo-shell-active)!important;
  color:#fff!important;
  box-shadow:0 4px 12px rgba(59,48,143,.22)!important;
}
.eforo-app-wrapper .eforo-sidebar-item.active:before{display:none!important}
.eforo-app-wrapper .eforo-sidebar-flecha-grupo{
  color:#8890B5!important;
}
.eforo-app-wrapper .eforo-sidebar-subnav{
  margin:4px 0 6px!important;
  padding:2px 4px 2px 35px!important;
  border-left:1px solid rgba(255,255,255,.08);
}
.eforo-app-wrapper .eforo-sidebar-subitem{
  display:flex;
  align-items:center;
  gap:7px;
  padding:7px 8px!important;
  border-radius:7px!important;
  color:#929ABD!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-sidebar-subitem:hover{
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
}
.eforo-app-wrapper .eforo-sidebar-subitem.is-active{
  background:rgba(103,87,232,.20)!important;
  color:#E7E3FF!important;
}
.eforo-app-wrapper .eforo-sidebar-plan-card{
  margin:8px 11px 11px!important;
  padding:12px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#D7DCF3!important;
}
.eforo-app-wrapper .eforo-sidebar-plan-card-nombre{color:#fff!important}
.eforo-app-wrapper .eforo-sidebar-plan-card-fila{color:#AAB1CF!important}
.eforo-app-wrapper .eforo-sidebar-plan-card-bar{background:rgba(255,255,255,.12)!important}
.eforo-app-wrapper .eforo-sidebar-plan-card-bar-fill{background:#8D7EFF!important}
.eforo-app-wrapper .eforo-sidebar-footer{
  background:rgba(0,0,0,.10)!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  padding:12px 14px!important;
}
.eforo-app-wrapper .eforo-sidebar-footer-avatar{
  width:34px!important;height:34px!important;
  box-shadow:none!important;
  border:1px solid rgba(255,255,255,.16);
}
.eforo-app-wrapper .eforo-sidebar-footer-nombre{color:#fff!important;font-size:12px!important}
.eforo-app-wrapper .eforo-sidebar-footer-rol{color:#8F98BA!important;font-size:12px!important}

/* Main + topbar blanca */
.eforo-app-wrapper .eforo-main-content{
  padding:0 28px 64px!important;
  background:var(--eforo-bg)!important;
}
.eforo-app-wrapper .eforo-topbar{
  position:sticky!important;
  top:0!important;
  z-index:35!important;
  min-height:68px!important;
  margin:0 -28px 18px!important;
  padding:13px 28px!important;
  flex-wrap:nowrap!important;
  background:#fff!important;
  border-bottom:1px solid var(--eforo-border)!important;
  backdrop-filter:none!important;
}
.eforo-app-wrapper .eforo-global-search-wrap{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  width:min(380px,34vw);
  min-width:210px;
  height:38px;
  padding:0 11px;
  box-sizing:border-box;
  background:#F7F8FB;
  border:1px solid #ECEEF3;
  border-radius:8px;
  color:#969CAB;
}
.eforo-app-wrapper .eforo-global-search{
  width:100%;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:12px!important;
  color:#383D49!important;
}
.eforo-app-wrapper .eforo-global-search:focus{box-shadow:none!important}
.eforo-app-wrapper .eforo-global-search-results{
  position:absolute;
  z-index:80;
  top:44px;
  left:0;
  right:0;
  padding:5px;
  background:#fff;
  border:1px solid #E4E6ED;
  border-radius:10px;
  box-shadow:0 14px 30px rgba(23,27,39,.12);
}
.eforo-app-wrapper .eforo-global-search-results a,
.eforo-app-wrapper .eforo-search-empty{
  display:block;
  padding:8px 10px;
  border-radius:7px;
  color:#505663;
  text-decoration:none;
  font-size:12px;
}
.eforo-app-wrapper .eforo-global-search-results a:hover{
  background:#F3F0FF;
  color:var(--eforo-primary-dark);
}
.eforo-app-wrapper .eforo-search-empty{color:#9298A4}
.eforo-app-wrapper .eforo-topbar-acciones{gap:9px!important}
.eforo-app-wrapper .eforo-selectores-activos{
  gap:8px!important;
  padding-right:4px;
}
.eforo-app-wrapper .eforo-selector-activo{
  gap:2px!important;
}
.eforo-app-wrapper .eforo-selector-activo label{
  color:#9BA0AC!important;
  font-size:12px!important;
  letter-spacing:.055em;
  text-transform:uppercase;
  font-weight:700!important;
}
.eforo-app-wrapper .eforo-selector-activo select{
  min-height:30px!important;
  height:30px!important;
  max-width:170px!important;
  padding:0 26px 0 8px!important;
  border-radius:7px!important;
  border-color:#E4E6EC!important;
  font-size:12px!important;
  font-weight:600!important;
}
.eforo-app-wrapper .eforo-campanita,
.eforo-app-wrapper .eforo-topbar-help{
  width:34px!important;height:34px!important;
  border:1px solid #E5E7ED!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#6D7481!important;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
}
.eforo-app-wrapper .eforo-campanita:hover,
.eforo-app-wrapper .eforo-topbar-help:hover{
  background:#F6F4FF!important;
  color:var(--eforo-primary)!important;
}
.eforo-app-wrapper .eforo-topbar-profile{
  width:34px;height:34px;
  border-radius:50%;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#EDE9FF;
  color:#5745CE;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  border:1px solid #DED8FA;
}
.eforo-app-wrapper .eforo-topbar-profile img{width:100%;height:100%;object-fit:cover}

/* Breadcrumb + títulos, como los mockups */
.eforo-app-wrapper .eforo-page-context{margin-bottom:12px}
.eforo-app-wrapper .eforo-breadcrumb{
  display:flex;
  align-items:center;
  gap:6px;
  min-height:20px;
  color:#9AA0AC;
  font-size:12px;
}
.eforo-app-wrapper .eforo-breadcrumb a{
  color:#8D94A1;
  text-decoration:none;
}
.eforo-app-wrapper .eforo-breadcrumb strong{
  color:#646B78;
  font-weight:600;
}
.eforo-app-wrapper .eforo-page-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin:7px 0 17px;
}
.eforo-app-wrapper .eforo-page-heading h1{
  margin:0;
  color:#242833;
  font-size:24px;
  line-height:1.1;
  letter-spacing:-.028em;
  font-weight:760;
}
.eforo-app-wrapper .eforo-page-heading p{
  margin:5px 0 0;
  color:#858C99;
  font-size:12px;
}

/* Dashboard reconstruido */
.eforo-app-wrapper .eforo-dashboard-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  margin:4px 0 18px;
}
.eforo-app-wrapper .eforo-dashboard-kicker{
  margin-bottom:4px;
  color:#8E95A2;
  font-size:12px;
  font-weight:720;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.eforo-app-wrapper .eforo-dashboard-heading h1{
  margin:0;
  color:#232732;
  font-size:27px;
  line-height:1.08;
  font-weight:780;
  letter-spacing:-.035em;
}
.eforo-app-wrapper .eforo-dashboard-heading p{
  margin:6px 0 0;
  color:#7D8491;
  font-size:12px;
}
.eforo-app-wrapper .eforo-dashboard-limited{
  display:inline-flex;
  margin-top:8px;
  padding:5px 8px;
  border-radius:6px;
  background:#FFF7E8;
  color:#A66A0A;
  font-size:12px;
}
.eforo-app-wrapper .eforo-dashboard-heading .eforo-btn{
  min-height:36px;
  padding:0 13px!important;
  border-radius:8px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-stats-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-bottom:14px!important;
}
.eforo-app-wrapper .eforo-stat-card{
  min-height:100px!important;
  padding:15px!important;
  border:1px solid #E7E9EF!important;
  border-radius:11px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
  background:#fff!important;
}
.eforo-app-wrapper .eforo-stat-icono{
  top:14px!important;
  right:14px!important;
  width:32px!important;
  height:32px!important;
  border-radius:8px!important;
}
.eforo-app-wrapper .eforo-stat-label{
  margin-bottom:6px!important;
  color:#858C99!important;
  font-size:12px!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:650!important;
}
.eforo-app-wrapper .eforo-stat-valor{
  padding-right:36px!important;
  color:#282C36!important;
  font-size:24px!important;
  font-weight:760!important;
}
.eforo-app-wrapper .eforo-stat-sub{
  margin-top:4px!important;
  color:#979CA7!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-dashboard-content-grid{
  display:grid;
  grid-template-columns:minmax(0,2.1fr) minmax(245px,.9fr);
  gap:12px;
  align-items:start;
}
.eforo-app-wrapper .eforo-dashboard-content-grid .eforo-panel-card{
  padding:15px!important;
  border-radius:11px!important;
  border:1px solid #E7E9EF!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
}
.eforo-app-wrapper .eforo-panel-card-header{
  margin-bottom:10px!important;
}
.eforo-app-wrapper .eforo-panel-card-header h3{
  color:#343842!important;
  font-size:12.5px!important;
  font-weight:720!important;
}
.eforo-app-wrapper .eforo-ver-todos{
  min-height:28px;
  padding:0 8px!important;
  border-radius:7px!important;
  font-size:12px!important;
  color:#6757E8!important;
}
.eforo-app-wrapper .eforo-evento-fila{
  gap:10px!important;
  padding:10px 0!important;
  border-top-color:#EFF0F3!important;
}
.eforo-app-wrapper .eforo-evento-thumb{
  width:44px!important;height:44px!important;
  border-radius:9px!important;
}
.eforo-app-wrapper .eforo-evento-titulo{
  font-size:12px!important;
  font-weight:700!important;
}
.eforo-app-wrapper .eforo-evento-meta{
  margin-top:3px!important;
  color:#8D94A0!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-evento-ventas{
  width:135px!important;
}
.eforo-app-wrapper .eforo-evento-ventas-num{
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-progreso-bar{
  height:4px!important;
}
.eforo-app-wrapper .eforo-dashboard-quick-list{
  display:grid;
}
.eforo-app-wrapper .eforo-dashboard-quick-list a{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:51px;
  padding:8px 4px;
  border-top:1px solid #EFF0F3;
  color:#343944;
  text-decoration:none;
}
.eforo-app-wrapper .eforo-dashboard-quick-list a:first-child{border-top:0}
.eforo-app-wrapper .eforo-dashboard-quick-list a:hover strong{color:var(--eforo-primary)}
.eforo-app-wrapper .eforo-dashboard-quick-icon{
  width:31px;height:31px;
  flex:0 0 31px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:#F0EDFF;
  color:#6657E8;
}
.eforo-app-wrapper .eforo-dashboard-quick-list strong{
  display:block;
  color:#363B46;
  font-size:12px;
  font-weight:700;
}
.eforo-app-wrapper .eforo-dashboard-quick-list small{
  display:block;
  margin-top:2px;
  color:#9298A3;
  font-size:12px;
}
.eforo-app-wrapper .eforo-empty-state{
  padding:24px 14px!important;
  border-radius:10px!important;
  background:#FBFAFF!important;
}

@media(max-width:1080px){
  .eforo-app-wrapper .eforo-sidebar{width:220px!important}
  .eforo-app-wrapper .eforo-global-search-wrap{width:260px}
  .eforo-app-wrapper .eforo-dashboard-content-grid{grid-template-columns:1fr!important}
}
@media(max-width:820px){
  .eforo-app-wrapper .eforo-sidebar{width:64px!important}
  .eforo-app-wrapper .eforo-logo-container{padding:52px 6px 10px!important}
  .eforo-app-wrapper .eforo-logo-container img{max-width:34px!important}
  .eforo-app-wrapper .eforo-topbar{padding-left:62px!important}
  .eforo-app-wrapper .eforo-global-search-wrap{display:none}
  .eforo-app-wrapper .eforo-selectores-activos{display:none!important}
  .eforo-app-wrapper .eforo-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .eforo-app-wrapper .eforo-stats-grid{grid-template-columns:1fr!important}
  .eforo-app-wrapper .eforo-dashboard-heading{align-items:flex-start;flex-direction:column}
}


/* ============================================================
   eForo UI v3.1 · 1.0.27
   Eventos: reconstrucción según captura funcional pág. 29
   ============================================================ */
.eforo-app-wrapper .eforo-events-functional-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:2px 0 14px;
}
.eforo-app-wrapper .eforo-events-functional-header h2{
  margin:0!important;
  color:#232733!important;
  font-size:24px!important;
  line-height:1.1;
  letter-spacing:-.03em;
  font-weight:770!important;
}
.eforo-app-wrapper .eforo-events-functional-header p{
  margin:5px 0 0!important;
  color:#89909C!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-events-functional-actions .eforo-btn{
  min-height:34px;
  padding:0 13px!important;
  border-radius:7px!important;
  font-size:12px!important;
  box-shadow:0 3px 10px rgba(88,70,205,.18)!important;
}
.eforo-app-wrapper .eforo-events-functional-summary{
  display:flex;
  gap:18px;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom:10px;
  color:#9096A2;
  font-size:12px;
}
.eforo-app-wrapper .eforo-events-functional-summary span{
  display:inline-flex;
  align-items:baseline;
  gap:4px;
}
.eforo-app-wrapper .eforo-events-functional-summary strong{
  color:#5A606C;
  font-size:12px;
  font-weight:700;
}
.eforo-app-wrapper .eforo-eventos-tabs{
  display:flex!important;
  gap:20px!important;
  padding:0!important;
  margin:0 0 10px!important;
  border:0!important;
  border-bottom:1px solid #E8EAF0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.eforo-app-wrapper .eforo-eventos-tab{
  position:relative;
  padding:8px 0 9px!important;
  border-radius:0!important;
  background:transparent!important;
  color:#8A909D!important;
  font-size:12px!important;
  font-weight:650!important;
}
.eforo-app-wrapper .eforo-eventos-tab.is-active{
  color:#6555E5!important;
  background:transparent!important;
}
.eforo-app-wrapper .eforo-eventos-tab.is-active:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:#6555E5;
  border-radius:2px 2px 0 0;
}
.eforo-app-wrapper .eforo-events-functional-toolbar{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:9px;
}
.eforo-app-wrapper .eforo-events-search{
  display:flex;
  align-items:center;
  gap:7px;
  width:230px;
  height:31px;
  padding:0 9px;
  border:1px solid #E5E7ED;
  border-radius:7px;
  background:#fff;
  color:#969CA8;
}
.eforo-app-wrapper .eforo-events-search input{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-events-search input:focus{box-shadow:none!important}
.eforo-app-wrapper .eforo-events-filter-menu{
  position:relative;
}
.eforo-app-wrapper .eforo-events-filter-menu > summary{
  list-style:none;
  display:flex;
  align-items:center;
  gap:5px;
  min-height:31px;
  padding:0 9px;
  border:1px solid #E5E7ED;
  border-radius:7px;
  background:#fff;
  color:#707784;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
}
.eforo-app-wrapper .eforo-events-filter-menu > summary::-webkit-details-marker{display:none}
.eforo-app-wrapper .eforo-events-filter-popover{
  position:absolute;
  z-index:30;
  top:36px;
  left:0;
  min-width:150px;
  padding:7px;
  border:1px solid #E3E5EC;
  border-radius:9px;
  background:#fff;
  box-shadow:0 10px 24px rgba(19,23,34,.11);
}
.eforo-app-wrapper .eforo-events-filter-popover strong{
  display:block;
  padding:5px 7px;
  color:#999FAB;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.eforo-app-wrapper .eforo-events-filter-popover a{
  display:block;
  padding:6px 7px;
  border-radius:6px;
  color:#606774;
  text-decoration:none;
  font-size:12px;
}
.eforo-app-wrapper .eforo-events-filter-popover a:hover,
.eforo-app-wrapper .eforo-events-filter-popover a.is-active{
  background:#F1EEFF;
  color:#6251DC;
}
.eforo-app-wrapper .eforo-events-toolbar-spacer{flex:1}
.eforo-app-wrapper .eforo-events-functional-toolbar .eforo-eventos-orden-select{
  min-height:31px!important;
  height:31px!important;
  padding:0 26px 0 9px!important;
  border:1px solid #E5E7ED!important;
  border-radius:7px!important;
  font-size:12px!important;
  color:#686F7C!important;
  background:#fff!important;
}
.eforo-app-wrapper .eforo-events-view-toggle{
  display:flex;
  padding:2px;
  border:1px solid #E5E7ED;
  border-radius:7px;
  background:#fff;
}
.eforo-app-wrapper .eforo-events-view-toggle a{
  width:26px;
  height:25px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:5px;
  color:#8A909D;
  text-decoration:none;
  font-size:12px;
}
.eforo-app-wrapper .eforo-events-view-toggle a.is-active{
  background:#F0EDFF;
  color:#6150D9;
}
.eforo-app-wrapper .eforo-events-clear{
  color:#7E8592;
  font-size:12px;
  text-decoration:none;
}

/* Listado idéntico en densidad/composición al mockup */
.eforo-app-wrapper .eforo-eventos-lista{
  display:grid!important;
  gap:6px!important;
}
.eforo-app-wrapper .eforo-evento-card{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr) 174px!important;
  gap:12px!important;
  align-items:center!important;
  min-height:78px!important;
  padding:7px 8px!important;
  border:1px solid #ECEEF3!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.015)!important;
}
.eforo-app-wrapper .eforo-evento-card:hover{
  transform:none!important;
  border-color:#DAD4F6!important;
  box-shadow:0 5px 14px rgba(36,31,72,.045)!important;
}
.eforo-app-wrapper .eforo-evento-card-thumb{
  width:92px!important;
  height:64px!important;
  border-radius:7px!important;
  overflow:hidden;
  background:#292452!important;
}
.eforo-app-wrapper .eforo-evento-card-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.eforo-app-wrapper .eforo-evento-card-thumb span{
  font-size:18px!important;
  font-weight:800;
}
.eforo-app-wrapper .eforo-evento-card-body{
  min-width:0;
  position:relative;
  padding-right:28px;
}
.eforo-app-wrapper .eforo-evento-card-top{
  display:flex;
  align-items:center;
  gap:6px;
  min-height:14px;
}
.eforo-app-wrapper .eforo-evento-card-top .eforo-badge-estado{
  padding:2px 6px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1.4;
}
.eforo-app-wrapper .eforo-evento-card-top > span:not(.eforo-badge-estado){
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-evento-card-titulo{
  margin:4px 0 0!important;
  color:#343842!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:720!important;
}
.eforo-app-wrapper .eforo-evento-card-meta{
  margin-top:4px!important;
  color:#8D939F!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.eforo-app-wrapper .eforo-evento-card-acciones{
  position:absolute;
  right:0;
  top:14px;
  margin:0!important;
}
.eforo-app-wrapper .eforo-evento-card-acciones .eforo-kebab{margin:0!important}
.eforo-app-wrapper .eforo-evento-card-acciones .eforo-kebab > summary{
  width:24px!important;
  height:24px!important;
  border:1px solid #ECEEF3!important;
  background:#fff;
  font-size:13px!important;
}
.eforo-app-wrapper .eforo-evento-card-ventas{
  width:auto!important;
  padding:7px 9px!important;
  border:0!important;
  border-left:1px solid #EFF0F3!important;
  border-radius:0!important;
  background:transparent!important;
  text-align:left!important;
}
.eforo-app-wrapper .eforo-evento-sales-head{
  display:flex;
  justify-content:space-between;
  gap:8px;
  color:#9AA0AA;
  font-size:12px;
}
.eforo-app-wrapper .eforo-evento-sales-head strong{
  color:#4D535F;
  font-size:12px;
  font-weight:700;
}
.eforo-app-wrapper .eforo-evento-sales-progress{
  display:grid;
  grid-template-columns:minmax(0,1fr) 25px;
  gap:6px;
  align-items:center;
  margin-top:4px;
}
.eforo-app-wrapper .eforo-evento-sales-progress .eforo-progreso-bar{
  margin:0!important;
  height:3px!important;
  background:#ECEEF2!important;
}
.eforo-app-wrapper .eforo-evento-sales-progress > span{
  color:#9197A2;
  font-size:12px;
  text-align:right;
}
.eforo-app-wrapper .eforo-evento-card-ingresos{
  margin-top:5px!important;
  color:#383D48!important;
  font-size:12px!important;
  font-weight:720!important;
}
.eforo-app-wrapper .eforo-eventos-paginacion{
  gap:3px!important;
  margin-top:12px!important;
}
.eforo-app-wrapper .eforo-eventos-paginacion a,
.eforo-app-wrapper .eforo-eventos-paginacion span{
  min-width:27px!important;
  padding:5px 7px!important;
  border:0!important;
  border-radius:6px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-eventos-paginacion span.is-actual{
  background:#6657E8!important;
}

/* Rejilla funcional opcional, sin perder el listado del mockup */
.eforo-app-wrapper .eforo-eventos-vista-rejilla{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
.eforo-app-wrapper .eforo-eventos-vista-rejilla .eforo-evento-card{
  grid-template-columns:82px minmax(0,1fr)!important;
  min-height:120px!important;
}
.eforo-app-wrapper .eforo-eventos-vista-rejilla .eforo-evento-card-thumb{
  width:82px!important;
  height:82px!important;
}
.eforo-app-wrapper .eforo-eventos-vista-rejilla .eforo-evento-card-ventas{
  grid-column:1/-1;
  border-left:0!important;
  border-top:1px solid #EFF0F3!important;
  padding:7px 0 0!important;
}

/* Menú contextual compacto como en la captura */
.eforo-app-wrapper .eforo-evento-card .eforo-kebab-menu{
  min-width:165px!important;
  top:28px!important;
  border-radius:8px!important;
  padding:4px!important;
}
.eforo-app-wrapper .eforo-evento-card .eforo-kebab-menu a{
  padding:6px 8px!important;
  border-radius:5px!important;
  font-size:12px!important;
}

/* La cabecera general del shell ya presenta "Eventos"; evitar dobles títulos heredados */
.eforo-app-wrapper .eforo-eventos-hero,
.eforo-app-wrapper .eforo-eventos-resumen{
  display:none!important;
}

@media(max-width:900px){
  .eforo-app-wrapper .eforo-eventos-vista-rejilla{grid-template-columns:1fr!important}
  .eforo-app-wrapper .eforo-evento-card{
    grid-template-columns:76px minmax(0,1fr) 145px!important;
  }
  .eforo-app-wrapper .eforo-evento-card-thumb{width:76px!important}
}
@media(max-width:680px){
  .eforo-app-wrapper .eforo-events-functional-header{align-items:flex-start}
  .eforo-app-wrapper .eforo-events-functional-summary{gap:10px}
  .eforo-app-wrapper .eforo-events-functional-toolbar{flex-wrap:wrap}
  .eforo-app-wrapper .eforo-events-search{width:100%}
  .eforo-app-wrapper .eforo-events-toolbar-spacer{display:none}
  .eforo-app-wrapper .eforo-evento-card{
    grid-template-columns:64px minmax(0,1fr)!important;
  }
  .eforo-app-wrapper .eforo-evento-card-thumb{
    width:64px!important;
    height:58px!important;
  }
  .eforo-app-wrapper .eforo-evento-card-ventas{
    grid-column:1/-1;
    border-left:0!important;
    border-top:1px solid #EFF0F3!important;
    padding:7px 0 0!important;
  }
}


/* ============================================================
   eForo UI v3.2 · 1.0.28
   Editar evento: reconstrucción según captura funcional pág. 31
   ============================================================ */

/* Solo EDIT deja de ser un modal lateral. CREATE mantiene el drawer existente. */
.eforo-app-wrapper .eforo-evento-editor-page{
  position:relative!important;
  inset:auto!important;
  z-index:auto!important;
  display:block!important;
  background:transparent!important;
  backdrop-filter:none!important;
}
.eforo-app-wrapper .eforo-evento-editor-page > .eforo-evento-drawer-backdrop{
  display:none!important;
}
.eforo-app-wrapper .eforo-evento-drawer--editor{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-drawer-top{
  display:none!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-create-layout{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-create-panel{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-event-editor-legacy-heading{
  display:none!important;
}

/* Header del editor */
.eforo-app-wrapper .eforo-event-editor-functional-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:0 0 12px;
}
.eforo-app-wrapper .eforo-event-editor-title{
  min-width:0;
}
.eforo-app-wrapper .eforo-event-editor-back{
  display:inline-flex;
  margin-bottom:7px;
  color:#8D939F;
  text-decoration:none;
  font-size:12px;
  font-weight:600;
}
.eforo-app-wrapper .eforo-event-editor-back:hover{
  color:var(--eforo-primary);
}
.eforo-app-wrapper .eforo-event-editor-title-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.eforo-app-wrapper .eforo-event-editor-title-row h2{
  margin:0!important;
  color:#252934!important;
  font-size:23px!important;
  line-height:1.1;
  letter-spacing:-.028em;
  font-weight:770!important;
}
.eforo-app-wrapper .eforo-event-editor-title-row .eforo-badge-estado{
  padding:3px 7px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:700!important;
}
.eforo-app-wrapper .eforo-event-editor-title p{
  margin:5px 0 0!important;
  color:#89909C!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-event-editor-top-actions{
  display:flex;
  align-items:center;
  gap:7px;
}
.eforo-app-wrapper .eforo-event-editor-top-actions .eforo-btn{
  min-height:33px;
  padding:0 11px!important;
  border-radius:7px!important;
  font-size:12px!important;
}

/* KPIs mini, debajo del título como en el mockup */
.eforo-app-wrapper .eforo-event-editor-mini-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin-bottom:11px;
}
.eforo-app-wrapper .eforo-event-editor-mini-kpis > div{
  min-height:54px;
  padding:9px 10px;
  box-sizing:border-box;
  border:1px solid #E8EAF0;
  border-radius:8px;
  background:#fff;
}
.eforo-app-wrapper .eforo-event-editor-mini-kpis span{
  display:block;
  color:#969CA7;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.045em;
  font-weight:700;
}
.eforo-app-wrapper .eforo-event-editor-mini-kpis strong{
  display:block;
  margin-top:4px;
  color:#343944;
  font-size:15px;
  line-height:1;
  font-weight:750;
}

/* Tabs internas fieles al mockup */
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-tabs{
  display:flex!important;
  gap:20px!important;
  margin:0 0 10px!important;
  padding:0!important;
  border-bottom:1px solid #E7E9EF!important;
  background:transparent!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-tabs a{
  position:relative;
  padding:7px 0 8px!important;
  border:0!important;
  color:#8A909C!important;
  font-size:12px!important;
  font-weight:650!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-tabs a.is-active{
  color:#6352DF!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-tabs a.is-active:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  background:#6657E8;
}

/* Layout principal: formulario + sidebar derecha */
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-grid{
  display:grid!important;
  grid-template-columns:minmax(0,2.25fr) minmax(210px,.78fr)!important;
  gap:11px!important;
  align-items:start!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-main{
  min-width:0;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-event-editor-sidebar{
  position:sticky!important;
  top:82px!important;
  gap:8px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-sidebar-card{
  padding:12px!important;
  border:1px solid #E7E9EF!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.02)!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-sidebar-card h4{
  margin:0 0 8px!important;
  color:#464B56!important;
  font-size:12px!important;
  font-weight:720!important;
  text-transform:none;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-event-editor-status-card .eforo-badge-estado{
  padding:3px 7px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-event-editor-status-card p{
  margin:7px 0 0!important;
  color:#969CA7!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-sidebar-resumen-fila{
  padding:5px 0!important;
  color:#8A909C!important;
  font-size:12px!important;
  border-top:1px solid #F0F1F4!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-sidebar-resumen-fila strong{
  color:#454A55!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-sidebar-accion{
  display:flex!important;
  align-items:center;
  gap:6px;
  padding:6px 0!important;
  color:#6454DF!important;
  font-size:12px!important;
  font-weight:620;
  border-top:1px solid #F0F1F4!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-sidebar-accion-peligro{
  color:#D24A50!important;
}

/* Cards y campos de formulario más densos, como en la captura */
.eforo-app-wrapper .eforo-evento-editor-page .eforo-form-card,
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento .eforo-acordeon-panel{
  margin-bottom:8px!important;
  padding:12px!important;
  border:1px solid #E7E9EF!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.02)!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-form-card-title{
  margin-bottom:9px!important;
  color:#3B404B!important;
  font-size:12px!important;
  font-weight:720!important;
}
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento p{
  margin:0 0 9px!important;
  color:#616875!important;
  font-size:12px!important;
  font-weight:650!important;
}
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento input[type="text"],
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento input[type="email"],
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento input[type="number"],
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento input[type="date"],
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento input[type="time"],
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento input[type="url"],
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento select,
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento textarea{
  min-height:31px!important;
  margin-top:4px!important;
  padding:6px 8px!important;
  border:1px solid #DDE0E7!important;
  border-radius:6px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento textarea{
  min-height:70px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento [style*="font-size:12px"],
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento [style*="font-size:12px"]{
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento .eforo-acordeon-toggle{
  padding:10px 12px!important;
  border-radius:8px!important;
  font-size:12px!important;
  font-weight:700!important;
}

/* Barra de botones inferior se conserva: no eliminamos funcionalidad */
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento > p:last-of-type{
  display:flex!important;
  justify-content:flex-end;
  gap:7px!important;
  margin-top:10px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento > p:last-of-type button{
  min-height:32px!important;
  padding:0 11px!important;
  border-radius:7px!important;
  font-size:12px!important;
}

/* Opcionales siguen accesibles, pero pasan a una franja compacta inferior */
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-create-opciones{
  position:static!important;
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  padding:9px!important;
  border:1px solid #E7E9EF!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-create-opciones h3{
  width:auto!important;
  margin:0 7px 0 0!important;
  color:#525864!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-create-opciones > p{
  display:none!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-opcional-btn{
  width:auto!important;
  min-height:27px;
  margin:0!important;
  padding:0 8px!important;
  border:1px solid #E1E3EA!important;
  border-radius:6px!important;
  background:#FAFAFC!important;
  color:#737A87!important;
  font-size:12px!important;
  font-weight:620!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-opcional-btn.is-selected{
  border-color:#CFC6F8!important;
  background:#F2EFFF!important;
  color:#6251D9!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-opcional-btn.is-selected::after{
  width:12px!important;height:12px!important;
  margin-left:5px!important;
  font-size:12px!important;
  background:#6657E8!important;
}

/* El mapa y media no deben dominar la ficha */
.eforo-app-wrapper .eforo-evento-editor-page #eforo_map_canvas{
  height:210px!important;
  border-color:#E3E5EB!important;
  border-radius:7px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-imgs-dropzone{
  min-height:55px!important;
  border-radius:7px!important;
}

/* Responsive */
@media(max-width:900px){
  .eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-grid{
    grid-template-columns:1fr!important;
  }
  .eforo-app-wrapper .eforo-evento-editor-page .eforo-event-editor-sidebar{
    position:static!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:650px){
  .eforo-app-wrapper .eforo-event-editor-functional-header{
    align-items:flex-start;
    flex-direction:column;
  }
  .eforo-app-wrapper .eforo-event-editor-top-actions{
    width:100%;
  }
  .eforo-app-wrapper .eforo-event-editor-top-actions .eforo-btn{
    flex:1;
  }
  .eforo-app-wrapper .eforo-event-editor-mini-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .eforo-app-wrapper .eforo-evento-editor-page .eforo-event-editor-sidebar{
    grid-template-columns:1fr!important;
  }
}


/* ============================================================
   eForo UI v3.3 · 1.0.29
   CRUD drawers unificados + navegación parcial sin recarga total
   ============================================================ */

/* Patrón de panel lateral del funcional: overlay tenue, panel a la derecha,
   cabecera limpia y contenido vertical. */
.eforo-app-wrapper .eforo-evform-panel-overlay,
.eforo-app-wrapper .eforo-crud-drawer-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:10040!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:stretch!important;
  padding:0!important;
  background:rgba(20,24,37,.26)!important;
  backdrop-filter:blur(1.5px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .16s ease,visibility .16s ease;
}
.eforo-app-wrapper .eforo-evform-panel-overlay.eforo-evform-panel-abierto,
.eforo-app-wrapper .eforo-crud-drawer-overlay.is-open,
.eforo-app-wrapper .eforo-crud-drawer-overlay[style*="display: flex"],
.eforo-app-wrapper .eforo-crud-drawer-overlay[style*="display:flex"]{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.eforo-app-wrapper .eforo-evform-panel-caja,
.eforo-app-wrapper .eforo-crud-drawer{
  position:relative!important;
  width:min(500px,94vw)!important;
  max-width:500px!important;
  height:100vh!important;
  max-height:100vh!important;
  margin:0!important;
  padding:0!important;
  overflow:auto!important;
  border:0!important;
  border-left:1px solid #E5E7ED!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:-18px 0 46px rgba(18,23,36,.12)!important;
  transform:translateX(22px);
  transition:transform .18s ease;
}
.eforo-app-wrapper .eforo-evform-panel-overlay.eforo-evform-panel-abierto .eforo-evform-panel-caja,
.eforo-app-wrapper .eforo-crud-drawer-overlay.is-open .eforo-crud-drawer,
.eforo-app-wrapper .eforo-crud-drawer-overlay[style*="display: flex"] .eforo-crud-drawer,
.eforo-app-wrapper .eforo-crud-drawer-overlay[style*="display:flex"] .eforo-crud-drawer{
  transform:translateX(0)!important;
}
.eforo-app-wrapper .eforo-evform-panel-cerrar{
  position:sticky!important;
  float:right;
  top:13px!important;
  right:13px!important;
  z-index:20!important;
  width:30px!important;
  height:30px!important;
  margin:13px 13px 0 0!important;
  border:1px solid #E4E6EC!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#737A87!important;
  font-size:13px!important;
  cursor:pointer;
}
.eforo-app-wrapper .eforo-evform-panel-cerrar:hover{
  background:#F6F4FF!important;
  color:#6251DA!important;
  border-color:#D9D1FF!important;
}
.eforo-app-wrapper .eforo-evform-panel-cargando{
  min-height:160px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  color:#808795!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-evform-panel-spinner{
  width:18px!important;height:18px!important;
  border-width:2px!important;
  border-color:#DDD9F6!important;
  border-top-color:#6657E8!important;
}

/* Formulario de alta de evento dentro del drawer AJAX: no anidar otro modal. */
.eforo-app-wrapper .eforo-evform-panel-caja .eforo-evento-drawer-overlay{
  position:static!important;
  inset:auto!important;
  display:block!important;
  background:transparent!important;
  backdrop-filter:none!important;
}
.eforo-app-wrapper .eforo-evform-panel-caja .eforo-evento-drawer-backdrop{
  display:none!important;
}
.eforo-app-wrapper .eforo-evform-panel-caja .eforo-evento-drawer{
  position:static!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  padding:0 18px 24px!important;
  overflow:visible!important;
  border:0!important;
  box-shadow:none!important;
  background:#fff!important;
}
.eforo-app-wrapper .eforo-evform-panel-caja .eforo-evento-drawer-top{
  position:sticky!important;
  top:0!important;
  z-index:10!important;
  margin:0 -18px 14px!important;
  padding:17px 52px 13px 18px!important;
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid #ECEEF3!important;
  backdrop-filter:blur(10px);
}
.eforo-app-wrapper .eforo-evform-panel-caja .eforo-evento-drawer-top h2{
  font-size:17px!important;
  letter-spacing:-.018em!important;
}
.eforo-app-wrapper .eforo-evform-panel-caja .eforo-evento-drawer-top p{
  font-size:12px!important;
  color:#8C929E!important;
}
.eforo-app-wrapper .eforo-evform-panel-caja .eforo-evento-drawer-close{
  display:none!important;
}
.eforo-app-wrapper .eforo-evform-panel-caja .eforo-evento-create-layout{
  grid-template-columns:1fr!important;
}
.eforo-app-wrapper .eforo-evform-panel-caja .eforo-evento-create-panel{
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
.eforo-app-wrapper .eforo-evform-panel-caja .eforo-evento-create-opciones{
  position:static!important;
  order:2!important;
  margin-top:10px;
}

/* Cupones: el modal CRUD existente pasa al mismo panel lateral. */
.eforo-app-wrapper .eforo-crud-drawer .eforo-modal-title{
  position:sticky;
  top:0;
  z-index:9;
  margin:0 -20px 16px!important;
  padding:18px 54px 14px 20px!important;
  background:rgba(255,255,255,.97);
  border-bottom:1px solid #ECEEF3;
  font-size:17px!important;
  font-weight:740!important;
  letter-spacing:-.018em;
}
.eforo-app-wrapper .eforo-crud-drawer{
  padding:0 20px 24px!important;
}
.eforo-app-wrapper .eforo-crud-drawer .eforo-campo{
  margin-bottom:11px!important;
}
.eforo-app-wrapper .eforo-crud-drawer .eforo-campo > label{
  display:block;
  margin-bottom:5px;
  color:#646B78;
  font-size:12px!important;
  font-weight:650!important;
}
.eforo-app-wrapper .eforo-crud-drawer .eforo-input{
  min-height:33px!important;
  padding:6px 8px!important;
  border-radius:7px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-crud-drawer .eforo-campo-fila{
  gap:8px!important;
}

/* Patrón compatible para drawers ya existentes de Asistentes y otras entidades. */
.eforo-app-wrapper .eforo-bu-panel,
.eforo-app-wrapper .eforo-evento-drawer:not(.eforo-evento-drawer--editor){
  border-left:1px solid #E5E7ED!important;
  border-radius:0!important;
  box-shadow:-18px 0 46px rgba(18,23,36,.12)!important;
}
.eforo-app-wrapper .eforo-bu-panel{
  width:min(500px,94vw)!important;
  max-width:500px!important;
}
.eforo-app-wrapper .eforo-bu-panel .eforo-bu-cabecera{
  min-height:58px;
  margin:0 -22px 14px!important;
  padding:16px 22px 13px!important;
  border-bottom:1px solid #ECEEF3!important;
}
.eforo-app-wrapper .eforo-bu-panel .eforo-bu-titulo{
  font-size:16px!important;
  letter-spacing:-.018em!important;
}

/* Carga parcial: feedback visible sin bloquear/recrear todo el documento. */
.eforo-app-wrapper .eforo-ajax-progress{
  position:fixed;
  z-index:11000;
  top:0;
  left:244px;
  right:0;
  height:2px;
  opacity:0;
  overflow:hidden;
  pointer-events:none;
  background:transparent;
  transition:opacity .12s ease;
}
.eforo-app-wrapper .eforo-ajax-progress:after{
  content:"";
  display:block;
  width:28%;
  height:100%;
  background:#6A59EA;
  transform:translateX(-120%);
}
.eforo-app-wrapper .eforo-ajax-progress.is-active{
  opacity:1;
}
.eforo-app-wrapper .eforo-ajax-progress.is-active:after{
  animation:eforoAjaxProgress 1s ease-in-out infinite;
}
@keyframes eforoAjaxProgress{
  0%{transform:translateX(-120%)}
  65%{transform:translateX(260%)}
  100%{transform:translateX(420%)}
}
.eforo-app-wrapper.eforo-ajax-loading .eforo-main-content{
  opacity:.72;
  transition:opacity .12s ease;
}
.eforo-app-wrapper.eforo-ajax-loading{
  cursor:progress;
}

@media(max-width:820px){
  .eforo-app-wrapper .eforo-ajax-progress{left:64px}
}
@media(max-width:600px){
  .eforo-app-wrapper .eforo-evform-panel-caja,
  .eforo-app-wrapper .eforo-crud-drawer,
  .eforo-app-wrapper .eforo-bu-panel{
    width:100vw!important;
    max-width:100vw!important;
  }
}


/* ============================================================
   eForo UI v3.4 · 1.0.30
   Asistentes CRM + ficha lateral según mockups funcionales
   ============================================================ */
.eforo-app-wrapper .eforo-attendees-functional-page{
  --eforo-bu-primary:#6657E8!important;
  --eforo-bu-primary-dark:#5546D0!important;
  --eforo-bu-primary-light:#F0EDFF!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-attendees-functional-page .eforo-bu-migas{
  display:none!important;
}
.eforo-app-wrapper .eforo-attendees-functional-header{
  align-items:flex-end!important;
  margin:1px 0 12px!important;
}
.eforo-app-wrapper .eforo-attendees-functional-header .eforo-bu-titulo{
  margin:0!important;
  color:#252934!important;
  font-size:24px!important;
  line-height:1.1!important;
  font-weight:770!important;
  letter-spacing:-.03em!important;
}
.eforo-app-wrapper .eforo-attendees-functional-header .eforo-bu-subtitulo{
  margin-top:5px!important;
  color:#89909D!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-attendees-header-actions{
  display:flex;
  align-items:center;
  gap:7px;
}
.eforo-app-wrapper .eforo-attendees-header-actions select,
.eforo-app-wrapper .eforo-attendees-header-actions button{
  min-height:32px!important;
  height:32px!important;
  padding:0 9px!important;
  border-radius:7px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-attendees-search-panel{
  margin-bottom:8px!important;
  padding:9px!important;
  border:1px solid #E7E9EF!important;
  border-radius:9px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.015)!important;
}
.eforo-app-wrapper .eforo-attendees-search-panel .eforo-bu-buscador{
  min-height:34px!important;
  padding:3px 6px 3px 9px!important;
  border:1px solid #E2E4EA!important;
  border-radius:7px!important;
}
.eforo-app-wrapper .eforo-attendees-search-panel .eforo-bu-buscador input{
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-attendees-search-panel .eforo-bu-buscador-icono{
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-attendees-search-panel .eforo-bu-btn-primario,
.eforo-app-wrapper .eforo-attendees-search-panel .eforo-bu-btn-secundario{
  min-height:27px!important;
  padding:0 8px!important;
  border-radius:6px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-attendees-search-panel .eforo-bu-ayuda{
  display:none!important;
}
.eforo-app-wrapper .eforo-attendees-code-lookup{
  margin:7px 0 4px;
  color:#7E8592;
}
.eforo-app-wrapper .eforo-attendees-code-lookup > summary{
  width:max-content;
  list-style:none;
  color:#7D8491;
  font-size:12px;
  cursor:pointer;
}
.eforo-app-wrapper .eforo-attendees-code-lookup > summary::-webkit-details-marker{display:none}
.eforo-app-wrapper .eforo-attendees-code-lookup > summary:before{
  content:"▸";
  margin-right:5px;
}
.eforo-app-wrapper .eforo-attendees-code-lookup[open] > summary:before{content:"▾"}
.eforo-app-wrapper .eforo-attendees-code-lookup .eforo-bu-lookup-codigo{
  margin:6px 0!important;
}
.eforo-app-wrapper .eforo-attendees-code-lookup input{
  min-height:30px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-bu-filtros-cabecera{
  margin:7px 0 6px!important;
}
.eforo-app-wrapper .eforo-bu-filtros-cabecera strong{
  color:#555B67!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-bu-filtros-cabecera button{
  color:#7062D9!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-bu-filtros-grid{
  grid-template-columns:repeat(auto-fill,minmax(125px,1fr))!important;
  gap:5px!important;
}
.eforo-app-wrapper .eforo-bu-filtros-grid select,
.eforo-app-wrapper .eforo-bu-filtros-grid input,
.eforo-app-wrapper .eforo-bu-filtros-grid button{
  min-height:29px!important;
  padding:0 7px!important;
  border-radius:6px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-bu-chips{
  margin:6px 0 0!important;
}
.eforo-app-wrapper .eforo-bu-chip{
  padding:3px 7px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-attendees-table-panel{
  margin-bottom:0!important;
  padding:0!important;
  border:1px solid #E6E8EE!important;
  border-radius:9px!important;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(16,24,40,.015)!important;
}
.eforo-app-wrapper .eforo-attendees-table-panel .eforo-bu-resultados-cabecera{
  min-height:43px;
  margin:0!important;
  padding:7px 9px!important;
  border-bottom:1px solid #ECEEF3;
}
.eforo-app-wrapper .eforo-attendees-table-panel #eforo-bu-total{
  color:#4D535F!important;
  font-size:12px!important;
  font-weight:680!important;
}
.eforo-app-wrapper .eforo-attendees-table-panel .eforo-bu-resultados-cabecera select,
.eforo-app-wrapper .eforo-attendees-table-panel .eforo-bu-btn-secundario{
  min-height:28px!important;
  height:28px!important;
  padding:0 7px!important;
  border-radius:6px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-attendees-table-panel #eforo-bu-tabla-wrap{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.eforo-app-wrapper .eforo-attendees-table-panel .eforo-bu-tabla{
  min-width:1120px!important;
}
.eforo-app-wrapper .eforo-attendees-table-panel .eforo-bu-tabla thead th{
  height:33px!important;
  padding:7px 8px!important;
  background:#F8F9FB!important;
  color:#8D939F!important;
  font-size:12px!important;
  letter-spacing:.045em!important;
  border-bottom:1px solid #E8EAF0!important;
}
.eforo-app-wrapper .eforo-attendees-table-panel .eforo-bu-tabla tbody td{
  height:49px;
  box-sizing:border-box;
  padding:7px 8px!important;
  color:#515762!important;
  font-size:12px!important;
  border-bottom:1px solid #F0F1F4!important;
}
.eforo-app-wrapper .eforo-attendees-table-panel .eforo-bu-tabla tbody tr:hover td{
  background:#FBFAFF!important;
}
.eforo-app-wrapper .eforo-attendee-person{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:150px;
}
.eforo-app-wrapper .eforo-attendee-person .eforo-bu-avatar{
  width:28px!important;
  height:28px!important;
  flex:0 0 28px;
  margin:0!important;
  font-size:12px!important;
  background:#6A5AE5!important;
}
.eforo-app-wrapper .eforo-attendee-person strong{
  display:block;
  color:#343944;
  font-size:12px;
  font-weight:700;
  line-height:1.25;
}
.eforo-app-wrapper .eforo-attendee-person small{
  display:block;
  margin-top:2px;
  color:#969CA7;
  font-size:12px;
}
.eforo-app-wrapper .eforo-attendee-company strong{
  display:block;
  color:#505661;
  font-size:12px;
  font-weight:650;
}
.eforo-app-wrapper .eforo-attendee-company small{
  display:block;
  margin-top:2px;
  color:#9A9FAA;
  font-size:12px;
}
.eforo-app-wrapper .eforo-attendees-table-panel .eforo-bu-badge{
  padding:3px 6px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:700!important;
}
.eforo-app-wrapper .eforo-attendee-icon-link{
  width:25px;
  height:23px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  border:1px solid #E5E7ED;
  background:#fff;
  color:#747B88;
  font-size:12px;
  font-weight:750;
  text-decoration:none;
}
.eforo-app-wrapper button.eforo-attendee-icon-link{
  padding:0;
  cursor:pointer;
  font-family:inherit;
}
.eforo-app-wrapper .eforo-attendee-icon-link.is-active:hover{
  border-color:#D8D0FF;
  background:#F3F0FF;
  color:#6251DC;
}
.eforo-app-wrapper .eforo-attendee-icon-link.is-disabled{
  opacity:.38;
}
.eforo-app-wrapper .eforo-attendee-last-activity{
  white-space:nowrap;
  color:#9298A3;
  font-size:12px;
}
.eforo-app-wrapper .eforo-bu-acciones-btn{
  width:25px!important;
  height:24px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#858B96!important;
  font-size:13px!important;
}
.eforo-app-wrapper .eforo-bu-paginacion{
  min-height:38px;
  margin:0!important;
  padding:6px 9px!important;
  border-top:1px solid #ECEEF3;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-bu-paginacion select{
  min-height:25px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-bu-paginas button{
  min-width:24px!important;
  height:24px!important;
  padding:0 6px!important;
  border-radius:5px!important;
  font-size:12px!important;
}

/* Ficha lateral de asistente */
.eforo-app-wrapper #eforo-bu-overlay{
  background:transparent!important;
}
.eforo-app-wrapper #eforo-bu-overlay .eforo-bu-backdrop{
  background:rgba(20,24,37,.25)!important;
  backdrop-filter:blur(1.5px);
}
.eforo-app-wrapper #eforo-bu-overlay .eforo-bu-panel{
  width:min(470px,94vw)!important;
  max-width:470px!important;
  padding:18px 20px 24px!important;
}
.eforo-app-wrapper #eforo-bu-overlay .eforo-bu-panel-cerrar{
  top:14px!important;
  right:14px!important;
  width:28px!important;
  height:28px!important;
  font-size:15px!important;
  z-index:5;
}
.eforo-app-wrapper #eforo-bu-panel-contenido > div:first-child{
  padding-right:38px;
}
.eforo-app-wrapper #eforo-bu-panel-contenido .eforo-bu-avatar{
  width:42px!important;
  height:42px!important;
  background:#6757E8!important;
}
.eforo-app-wrapper #eforo-bu-panel-contenido .eforo-bu-tabs{
  gap:14px!important;
  margin:14px 0 12px!important;
  border-bottom:1px solid #E8EAF0!important;
}
.eforo-app-wrapper #eforo-bu-panel-contenido .eforo-bu-tab{
  padding:7px 0 8px!important;
  border-bottom-width:2px!important;
  color:#8B919D!important;
  font-size:12px!important;
}
.eforo-app-wrapper #eforo-bu-panel-contenido .eforo-bu-tab-activa{
  color:#6251DA!important;
}
.eforo-app-wrapper #eforo-bu-panel-contenido .eforo-bu-info-lista{
  gap:0!important;
  margin-bottom:10px!important;
  border:1px solid #EBEDF2;
  border-radius:8px;
  overflow:hidden;
}
.eforo-app-wrapper #eforo-bu-panel-contenido .eforo-bu-info-lista div{
  padding:7px 9px!important;
  border-bottom:1px solid #EFF0F3!important;
  background:#fff;
  font-size:12px!important;
}
.eforo-app-wrapper #eforo-bu-panel-contenido .eforo-bu-info-lista div:last-child{
  border-bottom:0!important;
}
.eforo-app-wrapper #eforo-bu-panel-contenido .eforo-bu-panel-acciones{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
}
.eforo-app-wrapper #eforo-bu-panel-contenido .eforo-bu-panel-acciones button,
.eforo-app-wrapper #eforo-bu-panel-contenido .eforo-bu-panel-acciones a{
  min-height:31px!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:0 7px!important;
  border-radius:7px!important;
  font-size:12px!important;
}

/* Acciones masivas usan el mismo drawer, no un lenguaje visual distinto */
.eforo-app-wrapper #eforo-bu-masivo-overlay .eforo-bu-panel{
  width:min(500px,96vw)!important;
  max-width:500px!important;
  padding:18px 20px 24px!important;
}
.eforo-app-wrapper .eforo-bu-stepper-label{
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-bu-masivo-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
}
.eforo-app-wrapper .eforo-bu-masivo-tile{
  min-height:60px;
  padding:7px!important;
  border-radius:8px!important;
  font-size:12px!important;
}

/* Evitar refresh completo tras acciones de afiliación cuando existe app-nav */
.eforo-app-wrapper.eforo-ajax-loading #eforo-bu-overlay .eforo-bu-panel{
  opacity:.88;
}

@media(max-width:760px){
  .eforo-app-wrapper .eforo-attendees-functional-header{
    align-items:flex-start!important;
    flex-direction:column;
  }
  .eforo-app-wrapper .eforo-attendees-header-actions{
    width:100%;
  }
  .eforo-app-wrapper .eforo-attendees-header-actions select{flex:1}
}


/* ============================================================
   eForo UI v3.5 · 1.0.31
   Alta de evento mínima: Creación -> Configuración -> Publicación
   ============================================================ */
.eforo-app-wrapper .eforo-event-create-minimal-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:10060!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:stretch!important;
  background:rgba(20,24,37,.25)!important;
  backdrop-filter:blur(1.5px);
}
.eforo-app-wrapper .eforo-event-create-minimal-drawer{
  position:relative!important;
  width:min(510px,96vw)!important;
  max-width:510px!important;
  height:100vh!important;
  max-height:100vh!important;
  padding:0!important;
  overflow:auto!important;
  background:#fff!important;
  border:0!important;
  border-left:1px solid #E5E7ED!important;
  border-radius:0!important;
  box-shadow:-18px 0 48px rgba(18,23,36,.13)!important;
}
.eforo-app-wrapper .eforo-event-create-minimal-header{
  position:sticky;
  top:0;
  z-index:12;
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px 15px;
  background:rgba(255,255,255,.97);
  border-bottom:1px solid #E9EAF0;
  backdrop-filter:blur(10px);
}
.eforo-app-wrapper .eforo-event-create-kicker{
  display:block;
  margin-bottom:4px;
  color:#6657E8;
  font-size:12px;
  line-height:1;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.075em;
}
.eforo-app-wrapper .eforo-event-create-minimal-header h2{
  margin:0!important;
  color:#282C36!important;
  font-size:18px!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  font-weight:760!important;
}
.eforo-app-wrapper .eforo-event-create-minimal-header p{
  max-width:390px;
  margin:5px 0 0!important;
  color:#878E9A!important;
  font-size:12px!important;
  line-height:1.45;
}
.eforo-app-wrapper .eforo-event-create-minimal-header .eforo-evento-drawer-close{
  position:static!important;
  flex:0 0 28px;
  width:28px!important;
  height:28px!important;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #E5E7ED;
  border-radius:7px;
  background:#fff;
  color:#747B88!important;
  font-size:15px!important;
  text-decoration:none;
}
.eforo-app-wrapper .eforo-event-create-minimal-form{
  display:grid;
  gap:0;
  padding:0 20px 22px;
}
.eforo-app-wrapper .eforo-event-create-section{
  padding:16px 0;
  border-bottom:1px solid #EFF0F3;
}
.eforo-app-wrapper .eforo-event-create-section-title{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin-bottom:12px;
}
.eforo-app-wrapper .eforo-event-create-section-title > span{
  width:22px;
  height:22px;
  flex:0 0 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  background:#F0EDFF;
  color:#6251DB;
  font-size:12px;
  font-weight:800;
}
.eforo-app-wrapper .eforo-event-create-section-title strong{
  display:block;
  color:#3B404B;
  font-size:12px;
  font-weight:720;
}
.eforo-app-wrapper .eforo-event-create-section-title small{
  display:block;
  margin-top:2px;
  color:#969CA7;
  font-size:12px;
  font-weight:400;
}
.eforo-app-wrapper .eforo-event-create-field{
  display:grid!important;
  gap:5px!important;
  margin:0 0 10px!important;
  color:#626976!important;
  font-size:12px!important;
  font-weight:650!important;
}
.eforo-app-wrapper .eforo-event-create-field > span em{
  color:#D74A50;
  font-style:normal;
}
.eforo-app-wrapper .eforo-event-create-field > small{
  color:#A0A5AF;
  font-size:12px;
  line-height:1.4;
  font-weight:400;
}
.eforo-app-wrapper .eforo-event-create-field input[type="text"],
.eforo-app-wrapper .eforo-event-create-field input[type="date"],
.eforo-app-wrapper .eforo-event-create-field select{
  width:100%!important;
  min-height:34px!important;
  padding:6px 8px!important;
  border:1px solid #DDE0E7!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#3B404A!important;
  font-size:12px!important;
  box-shadow:none!important;
}
.eforo-app-wrapper .eforo-event-create-field input:focus,
.eforo-app-wrapper .eforo-event-create-field select:focus{
  border-color:#B8AEF5!important;
  box-shadow:0 0 0 3px rgba(102,87,232,.08)!important;
}
.eforo-app-wrapper .eforo-event-create-two-cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.eforo-app-wrapper .eforo-event-create-two-cols .eforo-event-create-field{
  margin-bottom:0!important;
}
.eforo-app-wrapper .eforo-event-create-type-options{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
}
.eforo-app-wrapper .eforo-event-create-type-options label{
  position:relative;
  margin:0!important;
  cursor:pointer;
}
.eforo-app-wrapper .eforo-event-create-type-options input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.eforo-app-wrapper .eforo-event-create-type-options span{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  padding:0 7px;
  border:1px solid #E2E4EA;
  border-radius:7px;
  background:#fff;
  color:#737A87;
  font-size:12px;
  font-weight:650;
}
.eforo-app-wrapper .eforo-event-create-type-options input:checked + span{
  border-color:#C9C0F8;
  background:#F2EFFF;
  color:#5E4ED5;
  box-shadow:0 0 0 2px rgba(102,87,232,.05);
}
.eforo-app-wrapper .eforo-event-create-save-place{
  display:flex!important;
  align-items:center;
  gap:7px;
  margin:2px 0 9px!important;
  color:#7A818E!important;
  font-size:12px!important;
  font-weight:500!important;
}
.eforo-app-wrapper .eforo-event-create-save-place input{
  width:auto!important;
  margin:0!important;
}
.eforo-app-wrapper .eforo-event-create-online-field{
  display:none;
}
.eforo-app-wrapper .eforo-event-create-image-picker{
  display:block!important;
  cursor:pointer;
}
.eforo-app-wrapper .eforo-event-create-image-preview{
  min-height:94px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:12px;
  box-sizing:border-box;
  border:1px dashed #D6D9E2;
  border-radius:8px;
  background:#FAFAFC;
  background-position:center;
  background-size:cover;
  color:#8B929E;
  text-align:center;
  overflow:hidden;
}
.eforo-app-wrapper .eforo-event-create-image-preview strong{
  font-size:12px;
  color:#676E7B;
}
.eforo-app-wrapper .eforo-event-create-image-preview small{
  font-size:12px;
  color:#A2A7B1;
}
.eforo-app-wrapper .eforo-event-create-image-preview.has-image{
  min-height:140px;
  justify-content:flex-end;
}
.eforo-app-wrapper .eforo-event-create-image-change{
  padding:4px 7px;
  border-radius:5px;
  background:rgba(25,28,38,.72);
  color:#fff;
  font-size:12px;
  font-weight:650;
}
.eforo-app-wrapper .eforo-event-create-info{
  margin:14px 0;
  padding:10px 11px;
  border:1px solid #DDD7FA;
  border-radius:8px;
  background:#F8F6FF;
  color:#737A88;
  font-size:12px;
  line-height:1.5;
}
.eforo-app-wrapper .eforo-event-create-info strong{
  color:#5F50D2;
}
.eforo-app-wrapper .eforo-event-create-footer{
  position:sticky;
  bottom:0;
  display:flex;
  justify-content:flex-end;
  gap:7px;
  padding:12px 0 2px;
  background:linear-gradient(to bottom,rgba(255,255,255,.82),#fff 28%);
}
.eforo-app-wrapper .eforo-event-create-footer .eforo-btn{
  min-height:34px;
  padding:0 12px!important;
  border-radius:7px!important;
  font-size:12px!important;
}

/* Cuando se carga dentro del drawer AJAX de 1.0.29 no anidamos otro overlay. */
.eforo-app-wrapper .eforo-evform-panel-caja .eforo-event-create-minimal-overlay{
  position:static!important;
  inset:auto!important;
  display:block!important;
  background:transparent!important;
  backdrop-filter:none!important;
}
.eforo-app-wrapper .eforo-evform-panel-caja .eforo-event-create-minimal-overlay > .eforo-evento-drawer-backdrop{
  display:none!important;
}
.eforo-app-wrapper .eforo-evform-panel-caja .eforo-event-create-minimal-drawer{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  border:0!important;
  box-shadow:none!important;
}
.eforo-app-wrapper .eforo-evform-panel-caja .eforo-event-create-minimal-header{
  top:0;
}
.eforo-app-wrapper .eforo-evform-panel-caja .eforo-event-create-minimal-header .eforo-evento-drawer-close{
  display:none!important;
}

@media(max-width:560px){
  .eforo-app-wrapper .eforo-event-create-minimal-drawer{
    width:100vw!important;
    max-width:100vw!important;
  }
  .eforo-app-wrapper .eforo-event-create-two-cols,
  .eforo-app-wrapper .eforo-event-create-type-options{
    grid-template-columns:1fr!important;
  }
}


/* ============================================================
   eForo UI v3.6 · 1.0.32
   Menú principal funcional + navegación AJAX robusta
   ============================================================ */
.eforo-app-wrapper .eforo-sidebar-grupo.is-expandido .eforo-sidebar-item-grupo.active{
  background:#6657E8!important;
  color:#fff!important;
}
.eforo-app-wrapper .eforo-sidebar-subnav{
  max-height:none!important;
}
.eforo-app-wrapper .eforo-sidebar-subitem{
  display:flex!important;
  align-items:center;
  gap:8px!important;
}
.eforo-app-wrapper .eforo-menu-context-empty{
  max-width:560px;
  padding:20px!important;
}
.eforo-app-wrapper .eforo-menu-context-empty h3{
  margin:0 0 5px!important;
  font-size:16px!important;
}
.eforo-app-wrapper .eforo-menu-context-empty p{
  margin:0 0 14px!important;
  color:#858C98;
  font-size:12px;
  line-height:1.5;
}
.eforo-app-wrapper .eforo-staff-menu-hub{
  display:grid;
  gap:11px;
}
.eforo-app-wrapper .eforo-staff-menu-hub-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:16px;
}
.eforo-app-wrapper .eforo-staff-menu-hub-head > div > span{
  color:#8D939F;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.eforo-app-wrapper .eforo-staff-menu-hub-head h2{
  margin:4px 0 0!important;
  color:#292D37!important;
  font-size:22px!important;
  letter-spacing:-.025em;
}
.eforo-app-wrapper .eforo-staff-menu-hub-head p{
  margin:5px 0 0!important;
  color:#858C98!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-staff-menu-kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.eforo-app-wrapper .eforo-staff-menu-kpis > div{
  padding:12px;
  border:1px solid #E7E9EF;
  border-radius:9px;
  background:#fff;
}
.eforo-app-wrapper .eforo-staff-menu-kpis span{
  display:block;
  color:#9096A1;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.eforo-app-wrapper .eforo-staff-menu-kpis strong{
  display:block;
  margin-top:4px;
  color:#343943;
  font-size:18px;
}
.eforo-app-wrapper .eforo-staff-menu-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.eforo-app-wrapper .eforo-staff-menu-actions a{
  padding:13px!important;
  text-decoration:none!important;
}
.eforo-app-wrapper .eforo-staff-menu-actions strong{
  display:block;
  color:#3A3F4A;
  font-size:12px;
}
.eforo-app-wrapper .eforo-staff-menu-actions small{
  display:block;
  margin-top:3px;
  color:#9399A4;
  font-size:12px;
}
@media(max-width:650px){
  .eforo-app-wrapper .eforo-staff-menu-kpis,
  .eforo-app-wrapper .eforo-staff-menu-actions{
    grid-template-columns:1fr!important;
  }
}


/* ============================================================
   eForo UI v3.7 · 1.0.33
   Alta por modalidad: Presencial / Híbrido / Online
   ============================================================ */
.eforo-app-wrapper .eforo-event-create-address-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px;
  align-items:start;
}
.eforo-app-wrapper .eforo-event-create-address-search{
  position:relative;
}
.eforo-app-wrapper .eforo-event-create-address-search > input{
  width:100%!important;
}
.eforo-app-wrapper .eforo-event-create-address-row > .eforo-btn{
  min-height:34px;
  white-space:nowrap;
  padding:0 9px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-event-create-suggestions{
  position:absolute;
  z-index:80;
  top:39px;
  left:0;
  right:0;
  display:none;
  max-height:190px;
  overflow:auto;
  padding:4px;
  border:1px solid #E0E3EA;
  border-radius:8px;
  background:#fff;
  box-shadow:0 12px 28px rgba(20,24,36,.12);
}
.eforo-app-wrapper .eforo-event-create-suggestion{
  width:100%;
  display:block;
  padding:7px 8px;
  border:0;
  border-radius:6px;
  background:#fff;
  color:#5E6572;
  text-align:left;
  font:inherit;
  font-size:12px;
  line-height:1.35;
  cursor:pointer;
}
.eforo-app-wrapper .eforo-event-create-suggestion:hover{
  background:#F3F0FF;
  color:#5D4DD1;
}
.eforo-app-wrapper .eforo-event-create-map{
  position:relative;
  z-index:1;
  height:220px;
  margin:4px 0 6px;
  overflow:hidden;
  border:1px solid #DDE0E7;
  border-radius:8px;
  background:#F3F4F7;
}
.eforo-app-wrapper .eforo-event-create-map-status{
  margin-bottom:9px;
  color:#979DA8;
  font-size:12px;
}
.eforo-app-wrapper .eforo-event-create-map-status.is-valid{
  color:#1B8A63;
  font-weight:650;
}
.eforo-app-wrapper .eforo-event-create-online{
  display:none;
}
.eforo-app-wrapper .eforo-event-create-online input[type="url"]{
  width:100%!important;
  min-height:34px!important;
  padding:6px 8px!important;
  border:1px solid #DDE0E7!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#3B404A!important;
  font-size:12px!important;
  box-shadow:none!important;
}
.eforo-app-wrapper .eforo-event-create-online input[type="url"]:focus{
  border-color:#B8AEF5!important;
  box-shadow:0 0 0 3px rgba(102,87,232,.08)!important;
}
@media(max-width:560px){
  .eforo-app-wrapper .eforo-event-create-address-row{
    grid-template-columns:1fr;
  }
  .eforo-app-wrapper .eforo-event-create-address-row > .eforo-btn{
    width:100%;
  }
}


/* ============================================================
   eForo UI v3.8 · 1.0.34
   Sistema propio de diálogos de error / aviso / éxito
   ============================================================ */
.eforo-ui-dialog-overlay{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif!important;
  position:fixed;
  inset:0;
  z-index:12000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  box-sizing:border-box;
  background:rgba(20,24,37,.28);
  backdrop-filter:blur(2px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .16s ease,visibility .16s ease;
}
.eforo-ui-dialog-overlay.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.eforo-ui-dialog{
  position:relative;
  width:min(460px,94vw);
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:13px;
  padding:20px;
  box-sizing:border-box;
  border:1px solid #E6E8EE;
  border-radius:14px;
  background:#fff;
  box-shadow:0 24px 70px rgba(18,23,36,.18);
  transform:translateY(8px) scale(.985);
  transition:transform .16s ease;
}
.eforo-ui-dialog-overlay.is-open .eforo-ui-dialog{
  transform:translateY(0) scale(1);
}
.eforo-ui-dialog-close{
  position:absolute;
  top:11px;
  right:11px;
  width:28px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid #E5E7ED;
  border-radius:7px;
  background:#fff;
  color:#7B828F;
  font-size:15px;
  cursor:pointer;
}
.eforo-ui-dialog-close:hover{
  background:#F7F5FF;
  color:#6251DA;
  border-color:#D9D1FF;
}
.eforo-ui-dialog-icon{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#EEF1FF;
  color:#6657E8;
  font-size:18px;
  font-weight:800;
}
.eforo-ui-dialog.is-error .eforo-ui-dialog-icon{
  background:#FFF0F0;
  color:#D7474D;
}
.eforo-ui-dialog.is-warning .eforo-ui-dialog-icon{
  background:#FFF7E8;
  color:#C78112;
}
.eforo-ui-dialog.is-success .eforo-ui-dialog-icon{
  background:#EAF8F3;
  color:#178761;
}
.eforo-ui-dialog-body{
  min-width:0;
  padding-right:24px;
}
.eforo-ui-dialog-body h3{
  margin:2px 0 7px!important;
  color:#292D37!important;
  font-size:18px!important;
  line-height:1.3;
  letter-spacing:-.018em;
  font-weight:750!important;
}
.eforo-ui-dialog-message{
  color:#707784;
  font-size:14px;
  line-height:1.55;
  font-weight:400;
  letter-spacing:0;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.eforo-ui-dialog-actions{
  grid-column:1/-1;
  display:flex;
  justify-content:flex-end;
  gap:7px;
  margin-top:4px;
  padding-top:13px;
  border-top:1px solid #EFF0F3;
}
.eforo-ui-dialog-actions .eforo-btn{
  min-height:33px!important;
  padding:0 12px!important;
  border-radius:7px!important;
  font-size:13px!important;
  font-family:inherit!important;
}
@media(max-width:520px){
  .eforo-ui-dialog{
    grid-template-columns:34px minmax(0,1fr);
    padding:17px;
  }
  .eforo-ui-dialog-icon{
    width:32px;
    height:32px;
    border-radius:8px;
    font-size:15px;
  }
}


/* ============================================================
   eForo UI v3.9 · 1.0.35
   Editar evento · General fiel al mockup funcional
   ============================================================ */
.eforo-app-wrapper .eforo-evento-editor-page #eforo_panel_datos{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.eforo-app-wrapper .eforo-evento-editor-page > .eforo-evento-drawer--editor .eforo-acordeon-toggle[data-target="eforo_panel_datos"]{
  display:none!important;
}
.eforo-app-wrapper .eforo-editor-general-content{
  display:flex;
  flex-direction:column;
  gap:9px;
}
.eforo-app-wrapper .eforo-editor-general-content > .eforo-form-card{
  margin:0!important;
  padding:14px!important;
  border:1px solid #E7E9EF!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.018)!important;
}
.eforo-app-wrapper .eforo-editor-general-content .eforo-form-card-title{
  display:block;
  margin:0 0 11px!important;
  color:#3D424D!important;
  font-size:12px!important;
  font-weight:750!important;
}
.eforo-app-wrapper .eforo-editor-basic-layout{
  display:grid;
  grid-template-columns:155px minmax(0,1fr);
  gap:15px;
  align-items:start;
}
.eforo-app-wrapper .eforo-editor-cover-column > small{
  display:block;
  margin-top:5px;
  color:#9BA0AA;
  font-size:12px;
  line-height:1.35;
}
.eforo-app-wrapper .eforo-editor-cover{
  position:relative;
  width:100%;
  aspect-ratio:1.33/1;
  overflow:hidden;
  border:1px solid #E5E7ED;
  border-radius:8px;
  background:#252149;
}
.eforo-app-wrapper .eforo-editor-cover img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.eforo-app-wrapper .eforo-editor-cover-placeholder{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  color:#C9C5E8;
  font-size:12px;
}
.eforo-app-wrapper .eforo-editor-change-cover{
  position:absolute;
  left:7px;
  bottom:7px;
  min-height:27px;
  display:flex;
  align-items:center;
  gap:5px;
  padding:0 8px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:6px;
  background:rgba(21,23,34,.72);
  color:#fff;
  font-size:12px;
  font-weight:650;
  cursor:pointer;
  backdrop-filter:blur(4px);
}
.eforo-app-wrapper .eforo-editor-basic-fields{
  display:grid;
  gap:9px;
}
.eforo-app-wrapper .eforo-editor-field{
  display:grid!important;
  gap:4px!important;
  margin:0!important;
  color:#606774!important;
  font-size:12px!important;
  font-weight:650!important;
}
.eforo-app-wrapper .eforo-editor-field > span em{
  color:#D74A50;
  font-style:normal;
}
.eforo-app-wrapper .eforo-editor-field > small{
  color:#9BA0AA;
  font-size:12px;
  font-weight:400;
}
.eforo-app-wrapper .eforo-editor-field input,
.eforo-app-wrapper .eforo-editor-field select,
.eforo-app-wrapper .eforo-editor-field textarea{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box;
  margin:0!important;
  padding:7px 8px!important;
  border:1px solid #DDE0E7!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#343944!important;
  font-size:12px!important;
  line-height:1.45;
  box-shadow:none!important;
}
.eforo-app-wrapper .eforo-editor-field input,
.eforo-app-wrapper .eforo-editor-field select{
  min-height:31px!important;
}
.eforo-app-wrapper .eforo-editor-input-counter-wrap{
  position:relative;
}
.eforo-app-wrapper .eforo-editor-input-counter-wrap input,
.eforo-app-wrapper .eforo-editor-input-counter-wrap textarea{
  padding-right:50px!important;
}
.eforo-app-wrapper .eforo-editor-counter{
  position:absolute;
  right:7px;
  bottom:5px;
  color:#A0A5AF!important;
  font-size:12px!important;
  font-weight:500!important;
}
.eforo-app-wrapper .eforo-editor-rich-toolbar{
  display:flex;
  gap:2px;
  padding:3px;
  border:1px solid #DDE0E7;
  border-bottom:0;
  border-radius:6px 6px 0 0;
  background:#F8F9FB;
}
.eforo-app-wrapper .eforo-editor-rich-toolbar + .eforo-editor-input-counter-wrap textarea{
  border-radius:0 0 6px 6px!important;
}
.eforo-app-wrapper .eforo-editor-rich-toolbar button{
  width:24px;
  height:22px;
  padding:0;
  border:0;
  border-radius:4px;
  background:transparent;
  color:#68707D;
  font-size:12px;
  cursor:pointer;
}
.eforo-app-wrapper .eforo-editor-rich-toolbar button:hover{
  background:#ECE9FF;
  color:#5E4ED4;
}
.eforo-app-wrapper .eforo-editor-secondary-images{
  margin-top:10px;
  padding-top:8px;
  border-top:1px solid #EFF0F3;
}
.eforo-app-wrapper .eforo-editor-secondary-images > summary{
  width:max-content;
  list-style:none;
  color:#7163D7;
  font-size:12px;
  font-weight:650;
  cursor:pointer;
}
.eforo-app-wrapper .eforo-editor-secondary-images > summary:before{
  content:"▸";
  margin-right:5px;
}
.eforo-app-wrapper .eforo-editor-secondary-images[open] > summary:before{content:"▾"}
.eforo-app-wrapper .eforo-editor-secondary-images [data-eforo-opcional-wrap="imagenes"]{
  margin:9px 0 0!important;
  padding:9px;
  border:1px dashed #DDDDE6;
  border-radius:7px;
  background:#FAFAFC;
}
.eforo-app-wrapper .eforo-editor-details-card > p{
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr);
  gap:8px;
  align-items:center;
  margin:0 0 8px!important;
}
.eforo-app-wrapper .eforo-editor-details-card > p input,
.eforo-app-wrapper .eforo-editor-details-card > p select{
  width:100%!important;
  max-width:none!important;
  min-height:30px!important;
  margin:0!important;
}
.eforo-app-wrapper .eforo-editor-location-card #eforo_wrap_ubicacion > p{
  margin:0 0 8px!important;
}
.eforo-app-wrapper .eforo-editor-location-card #eforo_map_canvas{
  height:210px!important;
  margin:7px 0!important;
}
.eforo-app-wrapper .eforo-editor-org-card{
  order:4;
}
.eforo-app-wrapper .eforo-editor-tags-card{
  order:5;
}
.eforo-app-wrapper .eforo-editor-tags-card p{
  margin:0!important;
}
.eforo-app-wrapper .eforo-editor-tags-card input{
  width:100%!important;
  max-width:none!important;
  min-height:31px!important;
}
.eforo-app-wrapper .eforo-event-editor-sales-progress{
  padding-bottom:8px;
  margin-bottom:2px;
  border-bottom:1px solid #EFF0F3;
}
.eforo-app-wrapper .eforo-event-editor-sales-line{
  display:flex;
  justify-content:space-between;
  gap:8px;
  color:#818895;
  font-size:12px;
}
.eforo-app-wrapper .eforo-event-editor-sales-line strong{
  color:#484E59;
  font-size:12px;
}
.eforo-app-wrapper .eforo-event-editor-sales-bar{
  height:4px;
  margin:6px 0 4px;
  overflow:hidden;
  border-radius:999px;
  background:#ECEEF2;
}
.eforo-app-wrapper .eforo-event-editor-sales-bar i{
  display:block;
  height:100%;
  border-radius:999px;
  background:#6657E8;
}
.eforo-app-wrapper .eforo-event-editor-sales-progress small{
  color:#9AA0AA;
  font-size:12px;
}
.eforo-app-wrapper .eforo-event-editor-tip-card{
  display:flex;
  gap:8px;
  align-items:flex-start;
  background:#F8F6FF!important;
  border-color:#DED8FA!important;
}
.eforo-app-wrapper .eforo-event-editor-tip-icon{
  width:22px;height:22px;
  flex:0 0 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  background:#ECE8FF;
  color:#6251D9;
  font-size:12px;
  font-weight:800;
}
.eforo-app-wrapper .eforo-event-editor-tip-card strong{
  display:block;
  color:#5145AE;
  font-size:12px;
}
.eforo-app-wrapper .eforo-event-editor-tip-card p{
  margin:3px 0 0!important;
  color:#777C8A!important;
  font-size:12px!important;
  line-height:1.45;
}
@media(max-width:760px){
  .eforo-app-wrapper .eforo-editor-basic-layout{
    grid-template-columns:1fr!important;
  }
  .eforo-app-wrapper .eforo-editor-cover-column{
    max-width:260px;
  }
  .eforo-app-wrapper .eforo-editor-details-card > p{
    grid-template-columns:1fr!important;
  }
}


/* ============================================================
   eForo UI v4.0 · 1.0.36
   Correcciones alta por modalidad + fechas + cabecera Eventos
   ============================================================ */

/* La cabecera de Eventos la pinta el propio módulo. El shell ya no debe
   reservar espacio para un segundo título en esta pantalla. */
.eforo-app-wrapper .eforo-page-context:has(+ .eforo-events-functional-header) .eforo-page-heading{
  display:none!important;
}
.eforo-app-wrapper .eforo-events-single-header{
  margin-top:0!important;
}

/* Bloques realmente condicionales del alta. JS escribe display:block/none. */
.eforo-app-wrapper .eforo-event-create-physical,
.eforo-app-wrapper .eforo-event-create-online{
  transition:opacity .12s ease;
}
.eforo-app-wrapper .eforo-event-create-online{
  display:none;
}

/* Fechas alineadas y ayuda legible. */
.eforo-app-wrapper .eforo-event-create-two-cols .eforo-event-create-field > small{
  margin-top:1px;
  color:#989EAA;
  font-size:12px;
  line-height:1.35;
}

/* El campo URL debe verse como parte principal, no como opción secundaria. */
.eforo-app-wrapper #eforo_create_online_section{
  border-bottom:1px solid #EFF0F3;
}
.eforo-app-wrapper #eforo_create_online_section input[type="url"]{
  min-height:36px!important;
  font-size:12px!important;
}

/* Estado visual de modalidad seleccionada, especialmente al cambiar dentro
   de un drawer cargado por AJAX. */
.eforo-app-wrapper .eforo-event-create-type-options input:checked + span{
  border-color:#BEB3F7!important;
  background:#EEEAFE!important;
  color:#5645CC!important;
  box-shadow:0 0 0 2px rgba(102,87,232,.06)!important;
}


/* ============================================================
   eForo UI v4.1 · 1.0.37
   Tickets: módulo operativo según funcional 7.6
   ============================================================ */
.eforo-app-wrapper #eforo_panel_tickets{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.eforo-app-wrapper .eforo-tickets-functional-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:10px;
}
.eforo-app-wrapper .eforo-tickets-kicker{
  display:block;
  margin-bottom:4px;
  color:#6657E8;
  font-size:12px;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.eforo-app-wrapper .eforo-tickets-functional-head h3{
  margin:0!important;
  color:#292D37!important;
  font-size:20px!important;
  letter-spacing:-.025em;
}
.eforo-app-wrapper .eforo-tickets-functional-head p{
  max-width:610px;
  margin:5px 0 0!important;
  color:#858C98!important;
  font-size:12px!important;
  line-height:1.45;
}
.eforo-app-wrapper .eforo-tickets-functional-head .eforo-btn{
  min-height:33px;
  padding:0 11px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-tickets-overview{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(300px,1.15fr);
  gap:9px;
  margin-bottom:9px;
}
.eforo-app-wrapper .eforo-tickets-overview-left{
  display:grid;
  gap:8px;
}
.eforo-app-wrapper .eforo-tickets-overview-card,
.eforo-app-wrapper .eforo-ticket-preview-panel{
  padding:12px;
  border:1px solid #E7E9EF;
  border-radius:9px;
  background:#fff;
  box-shadow:0 1px 2px rgba(16,24,40,.018);
}
.eforo-app-wrapper .eforo-tickets-overview-card > strong,
.eforo-app-wrapper .eforo-ticket-preview-panel-head strong{
  color:#444A55;
  font-size:12px;
  font-weight:730;
}
.eforo-app-wrapper .eforo-tickets-overview-card > p{
  margin:4px 0 8px!important;
  color:#9298A3!important;
  font-size:12px!important;
  line-height:1.4;
}
.eforo-app-wrapper .eforo-tickets-overview-card ul{
  display:grid;
  gap:5px;
  margin:7px 0 0!important;
  padding-left:15px!important;
  color:#7C838F;
  font-size:12px;
}
.eforo-app-wrapper .eforo-ticket-format-list{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
}
.eforo-app-wrapper .eforo-ticket-format-list span{
  padding:4px 6px;
  border:1px solid #E2DDF9;
  border-radius:5px;
  background:#F8F6FF;
  color:#6557C7;
  font-size:12px;
  font-weight:650;
}
.eforo-app-wrapper .eforo-ticket-preview-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
.eforo-app-wrapper .eforo-ticket-preview-panel-head small{
  display:block;
  margin-top:2px;
  color:#9AA0AA;
  font-size:12px;
}
.eforo-app-wrapper .eforo-ticket-preview-panel-head > span{
  padding:3px 6px;
  border-radius:5px;
  background:#F0EDFF;
  color:#6251D9;
  font-size:12px;
  font-weight:650;
}
.eforo-app-wrapper .eforo-ticket-preview-card{
  min-height:190px;
  padding:15px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  border-radius:12px;
  background:
    radial-gradient(circle at 88% 8%,rgba(255,255,255,.12),transparent 27%),
    linear-gradient(145deg,var(--ticket-preview-color,#5B3BFF),#1D2143 78%);
  color:#fff;
  box-shadow:0 8px 24px rgba(31,34,70,.15);
}
.eforo-app-wrapper .eforo-ticket-preview-top,
.eforo-app-wrapper .eforo-ticket-preview-meta,
.eforo-app-wrapper .eforo-ticket-preview-bottom{
  display:flex;
  justify-content:space-between;
  gap:12px;
}
.eforo-app-wrapper .eforo-ticket-preview-logo{
  font-size:12px;
  font-weight:850;
  letter-spacing:.08em;
}
.eforo-app-wrapper .eforo-ticket-preview-type{
  font-size:12px;
  font-weight:700;
  opacity:.86;
}
.eforo-app-wrapper .eforo-ticket-preview-event{
  margin:20px 0 16px;
  font-size:18px;
  line-height:1.08;
  font-weight:780;
  letter-spacing:-.025em;
}
.eforo-app-wrapper .eforo-ticket-preview-meta span,
.eforo-app-wrapper .eforo-ticket-preview-bottom span{
  display:block;
  margin-bottom:3px;
  font-size:12px;
  opacity:.62;
  letter-spacing:.05em;
}
.eforo-app-wrapper .eforo-ticket-preview-meta strong,
.eforo-app-wrapper .eforo-ticket-preview-bottom strong{
  font-size:12px;
}
.eforo-app-wrapper .eforo-ticket-preview-bottom{
  margin-top:auto;
  align-items:end;
}
.eforo-app-wrapper .eforo-ticket-preview-qr{
  width:44px;
  height:44px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px;
  padding:4px;
  box-sizing:border-box;
  border-radius:4px;
  background:#fff;
}
.eforo-app-wrapper .eforo-ticket-preview-qr i{
  display:block;
  background:#242832;
}
.eforo-app-wrapper .eforo-ticket-preview-qr i:nth-child(2),
.eforo-app-wrapper .eforo-ticket-preview-qr i:nth-child(4),
.eforo-app-wrapper .eforo-ticket-preview-qr i:nth-child(8){
  background:#fff;
}
.eforo-app-wrapper .eforo-ticket-kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-bottom:9px;
}
.eforo-app-wrapper .eforo-ticket-kpi{
  padding:9px 10px;
  border:1px solid #E7E9EF;
  border-radius:8px;
  background:#fff;
}
.eforo-app-wrapper .eforo-ticket-kpi > div:first-child{
  color:#9298A3!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-ticket-kpi > div:last-child{
  margin-top:3px;
  color:#353A45!important;
  font-size:16px!important;
}
.eforo-app-wrapper .eforo-ticket-type-list{
  display:grid;
  gap:6px;
}
.eforo-app-wrapper .eforo-ticket-config-card{
  margin:0!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid #E7E9EF!important;
  border-left:3px solid var(--eforo-ticket-row-color,#6657E8)!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.018)!important;
}
.eforo-app-wrapper .eforo-ticket-card-summary{
  min-height:54px;
  display:grid;
  grid-template-columns:11px minmax(150px,1fr) 82px 70px 92px 53px;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  box-sizing:border-box;
}
.eforo-app-wrapper .eforo-ticket-card-color{
  width:9px;height:28px;
  border-radius:4px;
  background:var(--eforo-ticket-row-color,#6657E8);
}
.eforo-app-wrapper .eforo-ticket-card-main strong{
  display:block;
  color:#373C47;
  font-size:12px;
  font-weight:720;
}
.eforo-app-wrapper .eforo-ticket-card-main small{
  display:block;
  margin-top:2px;
  color:#989EA9;
  font-size:12px;
}
.eforo-app-wrapper .eforo-ticket-card-metric span{
  display:block;
  color:#9BA0AB;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.eforo-app-wrapper .eforo-ticket-card-metric strong{
  display:block;
  margin-top:2px;
  color:#4A505B;
  font-size:12px;
}
.eforo-app-wrapper .eforo-ticket-card-state{
  width:max-content;
  max-width:90px;
  padding:3px 6px;
  overflow:hidden;
  border-radius:999px;
  background:#F1F3F6;
  color:#6E7582;
  font-size:12px;
  font-weight:650;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.eforo-app-wrapper .eforo-ticket-card-toggle{
  min-height:26px;
  padding:0 7px;
  border:1px solid #DDD8F7;
  border-radius:6px;
  background:#F8F6FF;
  color:#6252D3;
  font-size:12px;
  font-weight:650;
  cursor:pointer;
}
.eforo-app-wrapper .eforo-ticket-config-card.is-open .eforo-ticket-card-summary{
  border-bottom:1px solid #ECEEF3;
  background:#FCFBFF;
}
.eforo-app-wrapper .eforo-ticket-card-details{
  padding:12px;
}
.eforo-app-wrapper .eforo-ticket-card-details[hidden]{
  display:none!important;
}
.eforo-app-wrapper .eforo-ticket-card-details label{
  color:#666D79!important;
  font-size:12px!important;
  font-weight:620!important;
}
.eforo-app-wrapper .eforo-ticket-card-details input,
.eforo-app-wrapper .eforo-ticket-card-details select,
.eforo-app-wrapper .eforo-ticket-card-details textarea{
  min-height:30px!important;
  border-color:#DEE1E8!important;
  border-radius:6px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-ticket-card-details p{
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-ticket-add-bottom{
  margin-top:8px;
  min-height:31px!important;
  padding:0 10px!important;
  font-size:12px!important;
}

@media(max-width:850px){
  .eforo-app-wrapper .eforo-tickets-overview{
    grid-template-columns:1fr!important;
  }
  .eforo-app-wrapper .eforo-ticket-card-summary{
    grid-template-columns:11px minmax(140px,1fr) 70px 58px 50px;
  }
  .eforo-app-wrapper .eforo-ticket-card-state{display:none}
}
@media(max-width:600px){
  .eforo-app-wrapper .eforo-ticket-kpis{
    grid-template-columns:1fr!important;
  }
  .eforo-app-wrapper .eforo-ticket-card-summary{
    grid-template-columns:10px minmax(0,1fr) 50px;
  }
  .eforo-app-wrapper .eforo-ticket-card-metric,
  .eforo-app-wrapper .eforo-ticket-card-state{
    display:none;
  }
}


/* eForo UI v4.2 · 1.0.38 · fechas del alta */
.eforo-app-wrapper .eforo-event-create-two-cols{
  align-items:start!important;
}
.eforo-app-wrapper .eforo-event-create-two-cols .eforo-event-create-field{
  align-self:start!important;
  align-content:start!important;
  grid-auto-rows:max-content!important;
}
.eforo-app-wrapper .eforo-event-create-two-cols .eforo-event-create-field input[type="date"]{
  margin-top:0!important;
}


/* ============================================================
   eForo UI v4.2 · 1.0.39
   Ponentes: alta según funcional 7.2 + cards compactas
   ============================================================ */
.eforo-app-wrapper #eforo_panel_ponentes{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.eforo-app-wrapper .eforo-speakers-functional-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:10px;
}
.eforo-app-wrapper .eforo-speakers-kicker{
  display:block;
  margin-bottom:4px;
  color:#6657E8;
  font-size:12px;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.eforo-app-wrapper .eforo-speakers-functional-head h3{
  margin:0!important;
  color:#292D37!important;
  font-size:20px!important;
  letter-spacing:-.025em;
}
.eforo-app-wrapper .eforo-speakers-functional-head p{
  margin:5px 0 0!important;
  color:#858C98!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-speakers-head-actions{
  display:flex;
  gap:6px;
}
.eforo-app-wrapper .eforo-speakers-head-actions .eforo-btn{
  min-height:32px!important;
  padding:0 10px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-speakers-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-bottom:9px;
}
.eforo-app-wrapper .eforo-speakers-summary > div{
  padding:9px 10px;
  border:1px solid #E7E9EF;
  border-radius:8px;
  background:#fff;
}
.eforo-app-wrapper .eforo-speakers-summary span{
  display:block;
  color:#9298A3;
  font-size:12px;
}
.eforo-app-wrapper .eforo-speakers-summary strong{
  display:block;
  margin-top:3px;
  color:#353A45;
  font-size:16px;
}
.eforo-app-wrapper .eforo-speakers-list{
  display:grid;
  gap:6px;
}
.eforo-app-wrapper .eforo-speaker-config-card{
  margin:0!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid #E7E9EF!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.018)!important;
}
.eforo-app-wrapper .eforo-speaker-card-summary{
  min-height:58px;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) 105px 52px;
  align-items:center;
  gap:9px;
  padding:8px 10px;
}
.eforo-app-wrapper .eforo-speaker-card-photo{
  width:34px;height:34px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#EEEAFE;
  color:#6251DA;
  font-size:12px;
  font-weight:800;
}
.eforo-app-wrapper .eforo-speaker-card-photo img{
  width:100%;height:100%;object-fit:cover;
}
.eforo-app-wrapper .eforo-speaker-card-main strong{
  display:block;
  color:#373C47;
  font-size:12px;
  font-weight:720;
}
.eforo-app-wrapper .eforo-speaker-card-main small{
  display:block;
  margin-top:2px;
  color:#989EA9;
  font-size:12px;
}
.eforo-app-wrapper .eforo-speaker-card-origin{
  width:max-content;
  max-width:105px;
  padding:3px 6px;
  overflow:hidden;
  border-radius:999px;
  background:#F4F5F7;
  color:#6E7581;
  font-size:12px;
  font-weight:650;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.eforo-app-wrapper .eforo-speaker-card-toggle{
  min-height:26px;
  padding:0 7px;
  border:1px solid #DDD8F7;
  border-radius:6px;
  background:#F8F6FF;
  color:#6252D3;
  font-size:12px;
  font-weight:650;
  cursor:pointer;
}
.eforo-app-wrapper .eforo-speaker-config-card.is-open .eforo-speaker-card-summary{
  border-bottom:1px solid #ECEEF3;
  background:#FCFBFF;
}
.eforo-app-wrapper .eforo-speaker-card-details{
  padding:12px;
}
.eforo-app-wrapper .eforo-speaker-card-details[hidden]{display:none!important}
.eforo-app-wrapper .eforo-speaker-card-details input,
.eforo-app-wrapper .eforo-speaker-card-details textarea,
.eforo-app-wrapper .eforo-speaker-card-details select{
  min-height:30px!important;
  border-color:#DEE1E8!important;
  border-radius:6px!important;
  font-size:12px!important;
}

/* Selector de origen como drawer, siguiendo literalmente el flujo del funcional. */
.eforo-app-wrapper .eforo-speaker-picker-overlay{
  position:fixed;
  inset:0;
  z-index:11050;
  display:flex;
  justify-content:flex-end;
  background:rgba(20,24,37,.26);
  backdrop-filter:blur(1.5px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .16s ease,visibility .16s ease;
}
.eforo-app-wrapper .eforo-speaker-picker-overlay.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.eforo-app-wrapper .eforo-speaker-picker-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:transparent;
}
.eforo-app-wrapper .eforo-speaker-picker{
  position:relative;
  z-index:2;
  width:min(480px,94vw);
  height:100vh;
  box-sizing:border-box;
  padding:0 18px 22px;
  overflow:auto;
  background:#fff;
  border-left:1px solid #E5E7ED;
  box-shadow:-18px 0 46px rgba(18,23,36,.12);
  transform:translateX(24px);
  transition:transform .16s ease;
}
.eforo-app-wrapper .eforo-speaker-picker-overlay.is-open .eforo-speaker-picker{
  transform:translateX(0);
}
.eforo-app-wrapper .eforo-speaker-picker-head{
  position:sticky;
  top:0;
  z-index:5;
  display:flex;
  justify-content:space-between;
  gap:14px;
  margin:0 -18px 14px;
  padding:17px 18px 14px;
  background:rgba(255,255,255,.97);
  border-bottom:1px solid #ECEEF3;
  backdrop-filter:blur(10px);
}
.eforo-app-wrapper .eforo-speaker-picker-head > div > span{
  display:block;
  color:#6657E8;
  font-size:12px;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.eforo-app-wrapper .eforo-speaker-picker-head h3{
  margin:3px 0 0!important;
  color:#2C303A!important;
  font-size:17px!important;
  letter-spacing:-.02em;
}
.eforo-app-wrapper .eforo-speaker-picker-head p{
  margin:4px 0 0!important;
  color:#9298A3!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-speaker-picker-close{
  width:28px;height:28px;
  padding:0;
  border:1px solid #E5E7ED;
  border-radius:7px;
  background:#fff;
  color:#777E8A;
  font-size:15px;
  cursor:pointer;
}
.eforo-app-wrapper .eforo-speaker-source-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:7px!important;
}
.eforo-app-wrapper .eforo-speaker-source-grid .eforo-ponente-modo-btn{
  min-height:86px;
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:11px!important;
  border:1px solid #E3E5EB!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#4C525E!important;
  text-align:left;
  cursor:pointer;
}
.eforo-app-wrapper .eforo-speaker-source-grid .eforo-ponente-modo-btn:hover{
  border-color:#D5CDF9!important;
  background:#FAF9FF!important;
}
.eforo-app-wrapper .eforo-speaker-source-icon{
  width:27px;height:27px;
  flex:0 0 27px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:7px;
  background:#F0EDFF;
  color:#6251DA;
  font-size:12px;
}
.eforo-app-wrapper .eforo-speaker-source-grid strong{
  display:block;
  color:#444A55;
  font-size:12px;
}
.eforo-app-wrapper .eforo-speaker-source-grid small{
  display:block;
  margin-top:3px;
  color:#969CA7;
  font-size:12px;
  line-height:1.35;
}
.eforo-app-wrapper .eforo-speaker-picker-search{
  position:relative!important;
  max-width:none!important;
  margin-top:12px!important;
  padding-top:12px;
  border-top:1px solid #EFF0F3;
}
.eforo-app-wrapper .eforo-speaker-picker-search > label{
  display:block!important;
  margin-bottom:5px!important;
  color:#5D6470!important;
  font-size:12px!important;
  font-weight:650!important;
}
.eforo-app-wrapper .eforo-speaker-picker-searchbox{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:0 8px;
  border:1px solid #DDE0E7;
  border-radius:7px;
  color:#949AA5;
}
.eforo-app-wrapper .eforo-speaker-picker-searchbox input{
  width:100%!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-speaker-picker-results{
  position:relative!important;
  left:auto!important;right:auto!important;top:auto!important;
  max-height:330px!important;
  margin-top:6px!important;
  overflow:auto;
  border:1px solid #E6E8EE!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.eforo-app-wrapper .eforo-speaker-picker-note{
  margin-top:12px;
  padding:9px 10px;
  border:1px solid #DDD8FA;
  border-radius:8px;
  background:#F8F6FF;
  color:#777D89;
  font-size:12px;
  line-height:1.45;
}
@media(max-width:650px){
  .eforo-app-wrapper .eforo-speakers-functional-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .eforo-app-wrapper .eforo-speakers-summary,
  .eforo-app-wrapper .eforo-speaker-source-grid{
    grid-template-columns:1fr!important;
  }
  .eforo-app-wrapper .eforo-speaker-card-summary{
    grid-template-columns:34px minmax(0,1fr) 48px;
  }
  .eforo-app-wrapper .eforo-speaker-card-origin{display:none}
}


/* ============================================================
   eForo UI v4.3 · 1.0.40
   Programa: funcional 7.1 + CRUD lateral
   ============================================================ */
.eforo-app-wrapper #eforo_panel_ponencias{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.eforo-app-wrapper .eforo-activities-functional-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:9px;
}
.eforo-app-wrapper .eforo-activities-kicker{
  display:block;
  margin-bottom:4px;
  color:#6657E8;
  font-size:12px;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.eforo-app-wrapper .eforo-activities-functional-head h3{
  margin:0!important;
  color:#292D37!important;
  font-size:20px!important;
  letter-spacing:-.025em;
}
.eforo-app-wrapper .eforo-activities-functional-head p{
  max-width:620px;
  margin:5px 0 0!important;
  color:#858C98!important;
  font-size:12px!important;
  line-height:1.45;
}
.eforo-app-wrapper .eforo-activities-head-actions{
  display:flex;
  gap:6px;
}
.eforo-app-wrapper .eforo-activities-head-actions .eforo-btn{
  min-height:32px!important;
  padding:0 10px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-activities-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-bottom:8px;
}
.eforo-app-wrapper .eforo-activities-summary > div{
  padding:9px 10px;
  border:1px solid #E7E9EF;
  border-radius:8px;
  background:#fff;
}
.eforo-app-wrapper .eforo-activities-summary span{
  display:block;
  color:#9298A3;
  font-size:12px;
}
.eforo-app-wrapper .eforo-activities-summary strong{
  display:block;
  margin-top:3px;
  color:#353A45;
  font-size:16px;
}
.eforo-app-wrapper .eforo-activities-functional-note{
  margin-bottom:8px;
  padding:8px 10px;
  border:1px solid #DDD8FA;
  border-radius:8px;
  background:#F8F6FF;
  color:#777D89;
  font-size:12px;
  line-height:1.45;
}
.eforo-app-wrapper .eforo-activities-functional-note strong{
  color:#5E4FD1;
}
.eforo-app-wrapper .eforo-activities-list{
  display:grid;
  gap:6px;
}
.eforo-app-wrapper .eforo-activity-config-card{
  margin:0!important;
  padding:0!important;
  border:1px solid #E7E9EF!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.018)!important;
}
.eforo-app-wrapper .eforo-activity-card-summary{
  min-height:60px;
  display:grid;
  grid-template-columns:44px minmax(150px,1fr) 65px 60px 86px 52px;
  align-items:center;
  gap:9px;
  padding:8px 10px;
}
.eforo-app-wrapper .eforo-activity-card-image{
  width:42px;height:42px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:7px;
  background:linear-gradient(145deg,#EDE9FF,#DCD5FF);
  color:#6251D9;
  font-size:12px;
  font-weight:800;
}
.eforo-app-wrapper .eforo-activity-card-image img{
  width:100%;height:100%;object-fit:cover;
}
.eforo-app-wrapper .eforo-activity-card-main strong{
  display:block;
  color:#373C47;
  font-size:12px;
  font-weight:720;
}
.eforo-app-wrapper .eforo-activity-card-main small{
  display:block;
  margin-top:2px;
  color:#989EA9;
  font-size:12px;
}
.eforo-app-wrapper .eforo-activity-card-speakers span,
.eforo-app-wrapper .eforo-activity-card-sessions span{
  display:block;
  color:#9AA0AA;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.eforo-app-wrapper .eforo-activity-card-speakers strong,
.eforo-app-wrapper .eforo-activity-card-sessions strong{
  display:block;
  margin-top:2px;
  color:#505661;
  font-size:12px;
}
.eforo-app-wrapper .eforo-activity-card-state{
  width:max-content;
  max-width:86px;
  padding:3px 6px;
  overflow:hidden;
  border-radius:999px;
  background:#F1F3F6;
  color:#6E7582;
  font-size:12px;
  font-weight:650;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.eforo-app-wrapper .eforo-activity-card-toggle{
  min-height:26px;
  padding:0 7px;
  border:1px solid #DDD8F7;
  border-radius:6px;
  background:#F8F6FF;
  color:#6252D3;
  font-size:12px;
  font-weight:650;
  cursor:pointer;
}
.eforo-app-wrapper .eforo-activity-add-bottom{
  margin-top:8px;
  min-height:31px!important;
  font-size:12px!important;
}

/* Drawer CRUD */
.eforo-app-wrapper .eforo-activity-drawer-overlay{
  position:fixed;
  inset:0;
  z-index:11100;
  display:flex;
  justify-content:flex-end;
  background:rgba(20,24,37,.26);
  backdrop-filter:blur(1.5px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .16s ease,visibility .16s ease;
}
.eforo-app-wrapper .eforo-activity-drawer-overlay.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.eforo-app-wrapper .eforo-activity-drawer-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:transparent;
}
.eforo-app-wrapper .eforo-activity-drawer{
  position:relative;
  z-index:2;
  width:min(520px,95vw);
  height:100vh;
  box-sizing:border-box;
  padding:0 18px 24px;
  overflow:auto;
  background:#fff;
  border-left:1px solid #E5E7ED;
  box-shadow:-18px 0 46px rgba(18,23,36,.12);
  transform:translateX(24px);
  transition:transform .16s ease;
}
.eforo-app-wrapper .eforo-activity-drawer-overlay.is-open .eforo-activity-drawer{
  transform:translateX(0);
}
.eforo-app-wrapper .eforo-activity-drawer-head{
  position:sticky;
  top:0;
  z-index:6;
  display:flex;
  justify-content:space-between;
  gap:14px;
  margin:0 -18px 14px;
  padding:17px 18px 14px;
  background:rgba(255,255,255,.97);
  border-bottom:1px solid #ECEEF3;
  backdrop-filter:blur(10px);
}
.eforo-app-wrapper .eforo-activity-drawer-head > div > span{
  color:#6657E8;
  font-size:12px;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.eforo-app-wrapper .eforo-activity-drawer-head h3{
  margin:3px 0 0!important;
  color:#2C303A!important;
  font-size:17px!important;
  letter-spacing:-.02em;
}
.eforo-app-wrapper .eforo-activity-drawer-head p{
  margin:4px 0 0!important;
  color:#9298A3!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-activity-drawer-close{
  width:28px;height:28px;
  padding:0;
  border:1px solid #E5E7ED;
  border-radius:7px;
  background:#fff;
  color:#777E8A;
  font-size:15px;
  cursor:pointer;
}
.eforo-app-wrapper .eforo-activity-card-details{
  display:grid;
  gap:10px;
}
.eforo-app-wrapper .eforo-activity-card-details .eforo-grid-ponencia-cols{
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-bottom:0!important;
}
.eforo-app-wrapper .eforo-activity-card-details input,
.eforo-app-wrapper .eforo-activity-card-details textarea,
.eforo-app-wrapper .eforo-activity-card-details select{
  width:100%!important;
  max-width:none!important;
  min-height:32px!important;
  box-sizing:border-box;
  border:1px solid #DDE0E7!important;
  border-radius:7px!important;
  background:#fff!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-activity-card-details textarea{
  min-height:78px!important;
}
.eforo-app-wrapper .eforo-activity-card-details label{
  color:#616875!important;
  font-size:12px!important;
  font-weight:650!important;
}
.eforo-app-wrapper .eforo-activity-card-details .eforo-ponencia-imagen-preview{
  width:72px!important;
  height:72px!important;
}
.eforo-app-wrapper .eforo-activity-card-details .eforo-ponencia-ponentes-wrap{
  padding:10px;
  border:1px solid #E7E9EF;
  border-radius:8px;
  background:#FAFAFC;
}
body.eforo-activity-drawer-open{
  overflow:hidden;
}

@media(max-width:700px){
  .eforo-app-wrapper .eforo-activities-functional-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .eforo-app-wrapper .eforo-activities-summary{
    grid-template-columns:1fr!important;
  }
  .eforo-app-wrapper .eforo-activity-card-summary{
    grid-template-columns:42px minmax(0,1fr) 50px;
  }
  .eforo-app-wrapper .eforo-activity-card-speakers,
  .eforo-app-wrapper .eforo-activity-card-sessions,
  .eforo-app-wrapper .eforo-activity-card-state{
    display:none;
  }
}


/* ============================================================
   eForo UI v4.4 · 1.0.41
   Salas + Sesiones según funcional 7.4 / 7.5
   ============================================================ */

/* SALAS */
.eforo-app-wrapper #eforo_panel_salas{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.eforo-app-wrapper .eforo-rooms-functional-head,
.eforo-app-wrapper .eforo-sessions-functional-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:9px;
}
.eforo-app-wrapper .eforo-rooms-kicker,
.eforo-app-wrapper .eforo-sessions-kicker{
  display:block;
  margin-bottom:4px;
  color:#6657E8;
  font-size:12px;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.eforo-app-wrapper .eforo-rooms-functional-head h3,
.eforo-app-wrapper .eforo-sessions-functional-head h3{
  margin:0!important;
  color:#292D37!important;
  font-size:20px!important;
  letter-spacing:-.025em;
}
.eforo-app-wrapper .eforo-rooms-functional-head p,
.eforo-app-wrapper .eforo-sessions-functional-head p{
  max-width:650px;
  margin:5px 0 0!important;
  color:#858C98!important;
  font-size:12px!important;
  line-height:1.45;
}
.eforo-app-wrapper .eforo-rooms-head-actions,
.eforo-app-wrapper .eforo-sessions-head-actions{
  display:flex;
  gap:6px;
}
.eforo-app-wrapper .eforo-rooms-head-actions .eforo-btn,
.eforo-app-wrapper .eforo-sessions-head-actions .eforo-btn{
  min-height:32px!important;
  padding:0 10px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-rooms-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-bottom:8px;
}
.eforo-app-wrapper .eforo-rooms-summary > div{
  padding:9px 10px;
  border:1px solid #E7E9EF;
  border-radius:8px;
  background:#fff;
}
.eforo-app-wrapper .eforo-rooms-summary span{
  display:block;
  color:#9298A3;
  font-size:12px;
}
.eforo-app-wrapper .eforo-rooms-summary strong{
  display:block;
  margin-top:3px;
  color:#353A45;
  font-size:16px;
}
.eforo-app-wrapper .eforo-rooms-functional-note{
  margin-bottom:8px;
  padding:8px 10px;
  border:1px solid #E4E6EC;
  border-radius:8px;
  background:#F9FAFB;
  color:#777E8A;
  font-size:12px;
}
.eforo-app-wrapper .eforo-rooms-list{
  display:grid;
  gap:6px;
}
.eforo-app-wrapper .eforo-room-config-card{
  margin:0!important;
  padding:0!important;
  border:1px solid #E7E9EF!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.018)!important;
}
.eforo-app-wrapper .eforo-room-card-summary{
  min-height:60px;
  display:grid;
  grid-template-columns:44px minmax(150px,1fr) 70px 65px 90px 52px;
  align-items:center;
  gap:9px;
  padding:8px 10px;
}
.eforo-app-wrapper .eforo-room-card-image{
  width:42px;height:42px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:7px;
  background:linear-gradient(145deg,#EDE9FF,#DCD5FF);
  color:#6251D9;
  font-size:12px;
  font-weight:800;
}
.eforo-app-wrapper .eforo-room-card-image img{width:100%;height:100%;object-fit:cover}
.eforo-app-wrapper .eforo-room-card-main strong{
  display:block;color:#373C47;font-size:12px;font-weight:720;
}
.eforo-app-wrapper .eforo-room-card-main small{
  display:block;margin-top:2px;color:#989EA9;font-size:12px;
}
.eforo-app-wrapper .eforo-room-card-metric span{
  display:block;color:#9AA0AA;font-size:12px;text-transform:uppercase;letter-spacing:.04em;
}
.eforo-app-wrapper .eforo-room-card-metric strong{
  display:block;margin-top:2px;color:#505661;font-size:12px;
}
.eforo-app-wrapper .eforo-room-card-state{
  width:max-content;max-width:90px;padding:3px 6px;overflow:hidden;border-radius:999px;background:#F1F3F6;color:#6E7582;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap;
}
.eforo-app-wrapper .eforo-room-card-toggle{
  min-height:26px;padding:0 7px;border:1px solid #DDD8F7;border-radius:6px;background:#F8F6FF;color:#6252D3;font-size:12px;font-weight:650;cursor:pointer;
}
.eforo-app-wrapper .eforo-room-add-bottom{
  margin-top:8px;min-height:31px!important;font-size:12px!important;
}

/* Drawers Sala / Sesión */
.eforo-app-wrapper .eforo-room-drawer-overlay,
.eforo-app-wrapper .eforo-session-editor-overlay{
  position:fixed;inset:0;z-index:11120;display:flex;justify-content:flex-end;
  background:rgba(20,24,37,.26);backdrop-filter:blur(1.5px);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .16s ease,visibility .16s ease;
}
.eforo-app-wrapper .eforo-room-drawer-overlay.is-open,
.eforo-app-wrapper .eforo-session-editor-overlay.is-open{
  opacity:1;visibility:visible;pointer-events:auto;
}
.eforo-app-wrapper .eforo-room-drawer-backdrop,
.eforo-app-wrapper .eforo-session-editor-backdrop{
  position:absolute;inset:0;border:0;background:transparent;
}
.eforo-app-wrapper .eforo-room-drawer,
.eforo-app-wrapper .eforo-session-editor-drawer{
  position:relative;z-index:2;width:min(520px,95vw);height:100vh;box-sizing:border-box;
  padding:0 18px 24px;overflow:auto;background:#fff;border-left:1px solid #E5E7ED;
  box-shadow:-18px 0 46px rgba(18,23,36,.12);transform:translateX(24px);transition:transform .16s ease;
}
.eforo-app-wrapper .is-open > .eforo-room-drawer,
.eforo-app-wrapper .is-open > .eforo-session-editor-drawer{transform:translateX(0)}
.eforo-app-wrapper .eforo-room-drawer-head,
.eforo-app-wrapper .eforo-session-editor-head{
  position:sticky;top:0;z-index:6;display:flex;justify-content:space-between;gap:14px;
  margin:0 -18px 14px;padding:17px 18px 14px;background:rgba(255,255,255,.97);
  border-bottom:1px solid #ECEEF3;backdrop-filter:blur(10px);
}
.eforo-app-wrapper .eforo-room-drawer-head > div > span,
.eforo-app-wrapper .eforo-session-editor-head > div > span{
  color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;
}
.eforo-app-wrapper .eforo-room-drawer-head h3,
.eforo-app-wrapper .eforo-session-editor-head h3{
  margin:3px 0 0!important;color:#2C303A!important;font-size:17px!important;letter-spacing:-.02em;
}
.eforo-app-wrapper .eforo-room-drawer-head p,
.eforo-app-wrapper .eforo-session-editor-head p{
  margin:4px 0 0!important;color:#9298A3!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-room-drawer-close,
.eforo-app-wrapper .eforo-session-editor-close{
  width:28px;height:28px;padding:0;border:1px solid #E5E7ED;border-radius:7px;background:#fff;color:#777E8A;font-size:15px;cursor:pointer;
}
.eforo-app-wrapper .eforo-room-card-details,
.eforo-app-wrapper .eforo-session-editor-form{
  display:grid;gap:10px;
}
.eforo-app-wrapper .eforo-room-card-details input,
.eforo-app-wrapper .eforo-room-card-details textarea,
.eforo-app-wrapper .eforo-room-card-details select,
.eforo-app-wrapper .eforo-session-editor-form input,
.eforo-app-wrapper .eforo-session-editor-form select{
  min-height:32px!important;border-color:#DDE0E7!important;border-radius:7px!important;font-size:12px!important;
}
body.eforo-room-drawer-open,
body.eforo-session-editor-open{overflow:hidden}

/* SESIONES: hacer que el constructor visual sea el centro de la experiencia */
.eforo-app-wrapper #eforo_panel_sesiones{
  padding:0!important;border:0!important;background:transparent!important;
}
.eforo-app-wrapper .eforo-sesiones-kpis{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-bottom:8px!important;
}
.eforo-app-wrapper .eforo-sesiones-kpi{
  min-height:56px!important;padding:9px 10px!important;border:1px solid #E7E9EF!important;border-radius:8px!important;background:#fff!important;
}
.eforo-app-wrapper .eforo-sesiones-kpi-icono{font-size:14px!important}
.eforo-app-wrapper .eforo-sesiones-kpi strong{font-size:15px!important}
.eforo-app-wrapper .eforo-sesiones-kpi span{font-size:12px!important}
.eforo-app-wrapper .eforo-sesiones-view-toggle{
  min-height:29px!important;padding:0 9px!important;border-radius:6px!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-sesiones-view-toggle-activo{
  background:#6657E8!important;color:#fff!important;border-color:#6657E8!important;
}
.eforo-app-wrapper .eforo-sessions-unscheduled-tray{
  padding:10px!important;margin-bottom:9px!important;border:1px dashed #CFC7F7!important;border-radius:9px!important;background:#FAF9FF!important;
}
.eforo-app-wrapper .eforo-sessions-unscheduled-tray > strong{
  display:block!important;margin-bottom:7px!important;color:#6251D9!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-sesion-card-tray{
  padding:5px 8px!important;border-radius:6px!important;font-size:12px!important;background:#fff!important;
}
.eforo-app-wrapper .eforo-sesiones-dia-tab{
  min-height:28px!important;padding:0 8px!important;border-radius:6px!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-sessions-duplicate-day{
  display:flex!important;gap:7px!important;align-items:flex-end!important;flex-wrap:wrap!important;
  margin-bottom:9px!important;padding:8px 10px!important;border:1px solid #E7E9EF!important;border-radius:8px!important;background:#fff!important;
}
.eforo-app-wrapper .eforo-sessions-duplicate-day label{font-size:12px!important;color:#7C838F!important}
.eforo-app-wrapper .eforo-sessions-duplicate-day select,
.eforo-app-wrapper .eforo-sessions-duplicate-day button{
  min-height:29px!important;padding:0 7px!important;border-radius:6px!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-sesiones-grid{
  border:1px solid #E3E5EB!important;border-radius:9px!important;background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.018);
}
.eforo-app-wrapper .eforo-sesion-celda{
  min-height:42px!important;padding:3px!important;border-color:#EFF0F3!important;background:#fff!important;
}
.eforo-app-wrapper .eforo-sesion-celda:hover{background:#FAF9FF!important}
.eforo-app-wrapper .eforo-sesion-card:not(.eforo-sesion-card-tray){
  min-height:32px;padding:5px 6px!important;border-radius:6px!important;font-size:12px!important;line-height:1.3!important;
  box-shadow:0 2px 6px rgba(26,29,50,.06);
}
.eforo-app-wrapper #eforo_sesiones_conflictos_banner > div,
.eforo-app-wrapper #eforo_sesiones_conflictos_banner > details{
  border:1px solid #DCEFE2!important;border-radius:8px!important;padding:8px 10px!important;font-size:12px!important;
}
.eforo-app-wrapper #eforo_sesion_form_editor > div[style*="grid-template-columns"]{
  max-width:none!important;
}
.eforo-app-wrapper #eforo_sesion_form_editor label{font-size:12px!important;color:#626975!important;font-weight:650}
.eforo-app-wrapper #eforo_sesion_form_editor button[type="submit"]{
  min-height:32px!important;padding:0 11px!important;border-radius:7px!important;font-size:12px!important;
}

/* Feedback sutil de acciones AJAX de sesiones */
.eforo-app-wrapper .eforo-session-ajax-form.eforo-form-saving{
  opacity:.65;pointer-events:none;
}

@media(max-width:720px){
  .eforo-app-wrapper .eforo-rooms-functional-head,
  .eforo-app-wrapper .eforo-sessions-functional-head{
    align-items:flex-start;flex-direction:column;
  }
  .eforo-app-wrapper .eforo-rooms-summary,
  .eforo-app-wrapper .eforo-sesiones-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .eforo-app-wrapper .eforo-room-card-summary{
    grid-template-columns:42px minmax(0,1fr) 50px;
  }
  .eforo-app-wrapper .eforo-room-card-metric,
  .eforo-app-wrapper .eforo-room-card-state{display:none}
}


/* ============================================================
   eForo UI v4.5 · 1.0.42
   Alta flexible + horario de evento + Staff funcional
   ============================================================ */

/* Alta: fecha y hora en una retícula perfectamente alineada */
.eforo-app-wrapper .eforo-event-create-datetime-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr 1.15fr .85fr;
  gap:8px;
  align-items:start;
}
.eforo-app-wrapper .eforo-event-create-datetime-grid .eforo-event-create-field{
  margin-bottom:0!important;
}
.eforo-app-wrapper .eforo-event-create-datetime-grid input[type="date"],
.eforo-app-wrapper .eforo-event-create-datetime-grid input[type="time"]{
  width:100%!important;
  min-height:34px!important;
  box-sizing:border-box;
  padding:6px 8px!important;
  border:1px solid #DDE0E7!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#3B404A!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-event-create-optional-hint{
  margin:7px 0 0!important;
  color:#989EAA!important;
  font-size:12px!important;
  line-height:1.45;
}
.eforo-app-wrapper .eforo-inline-optional{
  display:inline-block;
  margin-left:5px;
  padding:2px 5px;
  border-radius:999px;
  background:#F3F4F6;
  color:#8A909B;
  font-size:12px;
  font-weight:650;
  vertical-align:middle;
}

/* STAFF */
.eforo-app-wrapper #eforo_panel_staff{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.eforo-app-wrapper .eforo-staff-functional-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:9px;
}
.eforo-app-wrapper .eforo-staff-kicker{
  display:block;
  margin-bottom:4px;
  color:#6657E8;
  font-size:12px;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.eforo-app-wrapper .eforo-staff-functional-head h3{
  margin:0!important;
  color:#292D37!important;
  font-size:20px!important;
  letter-spacing:-.025em;
}
.eforo-app-wrapper .eforo-staff-functional-head p{
  max-width:650px;
  margin:5px 0 0!important;
  color:#858C98!important;
  font-size:12px!important;
  line-height:1.45;
}
.eforo-app-wrapper .eforo-staff-head-actions{
  display:flex;
  gap:6px;
}
.eforo-app-wrapper .eforo-staff-head-actions .eforo-btn{
  min-height:32px!important;
  padding:0 10px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-staff-functional-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin-bottom:8px;
}
.eforo-app-wrapper .eforo-staff-functional-summary > div{
  padding:9px 10px;
  border:1px solid #E7E9EF;
  border-radius:8px;
  background:#fff;
}
.eforo-app-wrapper .eforo-staff-functional-summary span{
  display:block;
  color:#9298A3;
  font-size:12px;
}
.eforo-app-wrapper .eforo-staff-functional-summary strong{
  display:block;
  margin-top:3px;
  color:#353A45;
  font-size:14px;
}
.eforo-app-wrapper .eforo-staff-capabilities{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin-bottom:9px;
}
.eforo-app-wrapper .eforo-staff-capabilities > div{
  min-height:58px;
  display:flex;
  align-items:flex-start;
  gap:8px;
  padding:9px;
  border:1px solid #E8EAF0;
  border-radius:8px;
  background:#FAFAFC;
  color:#6657E8;
}
.eforo-app-wrapper .eforo-staff-capabilities strong{
  display:block;
  color:#4B515C;
  font-size:12px;
}
.eforo-app-wrapper .eforo-staff-capabilities small{
  display:block;
  margin-top:2px;
  color:#949AA5;
  font-size:12px;
  line-height:1.35;
}
.eforo-app-wrapper .eforo-staff-list{
  display:grid;
  gap:6px;
}
.eforo-app-wrapper .eforo-staff-member-card{
  min-height:56px;
  display:grid;
  grid-template-columns:34px minmax(150px,1fr) 105px 110px 28px;
  align-items:center;
  gap:9px;
  padding:8px 10px;
  border:1px solid #E7E9EF;
  border-radius:9px;
  background:#fff;
}
.eforo-app-wrapper .eforo-staff-member-avatar{
  width:34px;height:34px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  background:#EEEAFE;
  color:#6251D9;
  font-size:12px;
  font-weight:800;
}
.eforo-app-wrapper .eforo-staff-member-main strong{
  display:block;
  color:#373C47;
  font-size:12px;
}
.eforo-app-wrapper .eforo-staff-member-main small{
  display:block;
  margin-top:2px;
  color:#979DA8;
  font-size:12px;
}
.eforo-app-wrapper .eforo-staff-member-role{
  color:#626975;
  font-size:12px;
}
.eforo-app-wrapper .eforo-staff-member-state{
  width:max-content;
  max-width:108px;
  padding:3px 6px;
  overflow:hidden;
  border-radius:999px;
  font-size:12px;
  font-weight:650;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.eforo-app-wrapper .eforo-staff-remove-form{margin:0!important}
.eforo-app-wrapper .eforo-staff-remove-btn{
  width:26px;height:26px;
  padding:0;
  border:1px solid #F0D5D7;
  border-radius:6px;
  background:#FFF6F6;
  color:#C74A50;
  cursor:pointer;
}
.eforo-app-wrapper .eforo-staff-empty{
  padding:24px;
  border:1px dashed #D9DCE4;
  border-radius:10px;
  background:#FAFAFC;
  text-align:center;
}
.eforo-app-wrapper .eforo-staff-empty strong{font-size:12px;color:#505661}
.eforo-app-wrapper .eforo-staff-empty p{
  max-width:460px;
  margin:5px auto 11px!important;
  color:#8C929D!important;
  font-size:12px!important;
  line-height:1.45;
}

/* Staff drawer */
.eforo-app-wrapper .eforo-staff-drawer-overlay{
  position:fixed;inset:0;z-index:11140;
  display:flex;justify-content:flex-end;
  background:rgba(20,24,37,.26);
  backdrop-filter:blur(1.5px);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .16s ease,visibility .16s ease;
}
.eforo-app-wrapper .eforo-staff-drawer-overlay.is-open{
  opacity:1;visibility:visible;pointer-events:auto;
}
.eforo-app-wrapper .eforo-staff-drawer-backdrop{
  position:absolute;inset:0;border:0;background:transparent;
}
.eforo-app-wrapper .eforo-staff-drawer{
  position:relative;z-index:2;
  width:min(460px,95vw);height:100vh;
  box-sizing:border-box;
  padding:0 18px 24px;
  overflow:auto;
  background:#fff;
  border-left:1px solid #E5E7ED;
  box-shadow:-18px 0 46px rgba(18,23,36,.12);
  transform:translateX(24px);
  transition:transform .16s ease;
}
.eforo-app-wrapper .eforo-staff-drawer-overlay.is-open .eforo-staff-drawer{transform:translateX(0)}
.eforo-app-wrapper .eforo-staff-drawer-head{
  position:sticky;top:0;z-index:5;
  display:flex;justify-content:space-between;gap:14px;
  margin:0 -18px 14px;padding:17px 18px 14px;
  background:rgba(255,255,255,.97);
  border-bottom:1px solid #ECEEF3;
  backdrop-filter:blur(10px);
}
.eforo-app-wrapper .eforo-staff-drawer-head > div > span{
  color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;
}
.eforo-app-wrapper .eforo-staff-drawer-head h3{
  margin:3px 0 0!important;color:#2C303A!important;font-size:17px!important;
}
.eforo-app-wrapper .eforo-staff-drawer-head p{
  margin:4px 0 0!important;color:#9298A3!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-staff-drawer-close{
  width:28px;height:28px;padding:0;
  border:1px solid #E5E7ED;border-radius:7px;
  background:#fff;color:#777E8A;font-size:15px;cursor:pointer;
}
.eforo-app-wrapper .eforo-staff-add-form{
  display:grid;
  gap:12px;
}
.eforo-app-wrapper .eforo-staff-field{
  display:grid;
  gap:5px;
  color:#606773;
  font-size:12px;
  font-weight:650;
}
.eforo-app-wrapper .eforo-staff-field input,
.eforo-app-wrapper .eforo-staff-field select{
  width:100%!important;min-height:34px!important;box-sizing:border-box;
  padding:6px 8px!important;border:1px solid #DDE0E7!important;border-radius:7px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-staff-field small{
  color:#969CA7;font-size:12px;font-weight:400;line-height:1.4;
}
.eforo-app-wrapper .eforo-staff-permissions-preview{
  padding:10px;
  border:1px solid #DDD8FA;
  border-radius:8px;
  background:#F8F6FF;
}
.eforo-app-wrapper .eforo-staff-permissions-preview strong{color:#5B4BC8;font-size:12px}
.eforo-app-wrapper .eforo-staff-permissions-preview p{
  margin:3px 0 0!important;color:#777D89!important;font-size:12px!important;line-height:1.45;
}
.eforo-app-wrapper .eforo-staff-drawer-actions{
  display:flex;justify-content:flex-end;gap:6px;
  padding-top:12px;border-top:1px solid #EFF0F3;
}
body.eforo-staff-drawer-open{overflow:hidden}

@media(max-width:760px){
  .eforo-app-wrapper .eforo-event-create-datetime-grid{grid-template-columns:1fr 1fr}
  .eforo-app-wrapper .eforo-staff-functional-head{align-items:flex-start;flex-direction:column}
  .eforo-app-wrapper .eforo-staff-functional-summary,
  .eforo-app-wrapper .eforo-staff-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eforo-app-wrapper .eforo-staff-member-card{grid-template-columns:34px minmax(0,1fr) 28px}
  .eforo-app-wrapper .eforo-staff-member-role,
  .eforo-app-wrapper .eforo-staff-member-state{display:none}
}
@media(max-width:500px){
  .eforo-app-wrapper .eforo-event-create-datetime-grid{grid-template-columns:1fr}
}


/* ============================================================
   eForo UI v4.6 · 1.0.43
   Patrocinadores según funcional + selector de origen + AJAX
   ============================================================ */
.eforo-app-wrapper #eforo_panel_patrocinadores{
  padding:0!important;border:0!important;background:transparent!important;
}
.eforo-app-wrapper .eforo-sponsors-functional-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:9px;
}
.eforo-app-wrapper .eforo-sponsors-kicker{
  display:block;margin-bottom:4px;color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;
}
.eforo-app-wrapper .eforo-sponsors-functional-head h3{
  margin:0!important;color:#292D37!important;font-size:20px!important;letter-spacing:-.025em;
}
.eforo-app-wrapper .eforo-sponsors-functional-head p{
  max-width:650px;margin:5px 0 0!important;color:#858C98!important;font-size:12px!important;line-height:1.45;
}
.eforo-app-wrapper .eforo-sponsors-head-actions{display:flex;gap:6px}
.eforo-app-wrapper .eforo-sponsors-head-actions .eforo-btn{
  min-height:32px!important;padding:0 10px!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-sponsors-summary{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:8px;
}
.eforo-app-wrapper .eforo-sponsors-summary>div{
  padding:9px 10px;border:1px solid #E7E9EF;border-radius:8px;background:#fff;
}
.eforo-app-wrapper .eforo-sponsors-summary span{display:block;color:#9298A3;font-size:12px}
.eforo-app-wrapper .eforo-sponsors-summary strong{display:block;margin-top:3px;color:#353A45;font-size:16px}
.eforo-app-wrapper .eforo-sponsors-functional-note{
  margin-bottom:8px;padding:8px 10px;border:1px solid #DDD8FA;border-radius:8px;background:#F8F6FF;color:#777D89;font-size:12px;line-height:1.45;
}
.eforo-app-wrapper .eforo-sponsors-list{display:grid;gap:6px}
.eforo-app-wrapper .eforo-sponsor-config-card{
  margin:0!important;padding:0!important;border:1px solid #E7E9EF!important;border-radius:9px!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.018)!important;
}
.eforo-app-wrapper .eforo-sponsor-card-summary{
  min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) 105px 52px;align-items:center;gap:9px;padding:8px 10px;
}
.eforo-app-wrapper .eforo-sponsor-card-logo{
  width:36px;height:36px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#EEEAFE;color:#6251D9;font-size:12px;font-weight:800;
}
.eforo-app-wrapper .eforo-sponsor-card-logo img{width:100%;height:100%;object-fit:cover}
.eforo-app-wrapper .eforo-sponsor-card-main strong{display:block;color:#373C47;font-size:12px;font-weight:720}
.eforo-app-wrapper .eforo-sponsor-card-main small{display:block;margin-top:2px;color:#989EA9;font-size:12px}
.eforo-app-wrapper .eforo-sponsor-card-link{
  width:max-content;max-width:105px;padding:3px 6px;border-radius:999px;background:#F1F3F6;color:#6E7582;font-size:12px;font-weight:650;
}
.eforo-app-wrapper .eforo-sponsor-card-toggle{
  min-height:26px;padding:0 7px;border:1px solid #DDD8F7;border-radius:6px;background:#F8F6FF;color:#6252D3;font-size:12px;font-weight:650;cursor:pointer;
}
.eforo-app-wrapper .eforo-sponsor-add-bottom{margin-top:8px;min-height:31px!important;font-size:12px!important}
.eforo-app-wrapper .eforo-sponsor-quick-directory{margin-top:8px;padding-top:7px;border-top:1px solid #EFF0F3}
.eforo-app-wrapper .eforo-sponsor-quick-directory>summary{width:max-content;list-style:none;color:#7568D6;font-size:12px;cursor:pointer}
.eforo-app-wrapper .eforo-sponsor-quick-directory>summary:before{content:"▸";margin-right:5px}
.eforo-app-wrapper .eforo-sponsor-quick-directory[open]>summary:before{content:"▾"}
.eforo-app-wrapper .eforo-sponsor-quick-directory>div{display:flex;gap:6px;margin-top:7px}
.eforo-app-wrapper .eforo-sponsor-quick-directory select{min-height:31px;flex:1;border:1px solid #DDE0E7;border-radius:6px;font-size:12px}

/* Sponsor edit drawer */
.eforo-app-wrapper .eforo-sponsor-drawer-overlay,
.eforo-app-wrapper .eforo-sponsor-picker-overlay{
  position:fixed;inset:0;z-index:11160;display:flex;justify-content:flex-end;background:rgba(20,24,37,.26);backdrop-filter:blur(1.5px);
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease;
}
.eforo-app-wrapper .eforo-sponsor-drawer-overlay.is-open,
.eforo-app-wrapper .eforo-sponsor-picker-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-app-wrapper .eforo-sponsor-drawer-backdrop,
.eforo-app-wrapper .eforo-sponsor-picker-backdrop{position:absolute;inset:0;border:0;background:transparent}
.eforo-app-wrapper .eforo-sponsor-drawer,
.eforo-app-wrapper .eforo-sponsor-picker{
  position:relative;z-index:2;width:min(500px,95vw);height:100vh;box-sizing:border-box;padding:0 18px 24px;overflow:auto;background:#fff;border-left:1px solid #E5E7ED;
  box-shadow:-18px 0 46px rgba(18,23,36,.12);transform:translateX(24px);transition:transform .16s ease;
}
.eforo-app-wrapper .is-open>.eforo-sponsor-drawer,
.eforo-app-wrapper .is-open>.eforo-sponsor-picker{transform:translateX(0)}
.eforo-app-wrapper .eforo-sponsor-drawer-head,
.eforo-app-wrapper .eforo-sponsor-picker-head{
  position:sticky;top:0;z-index:6;display:flex;justify-content:space-between;gap:14px;margin:0 -18px 14px;padding:17px 18px 14px;background:rgba(255,255,255,.97);border-bottom:1px solid #ECEEF3;backdrop-filter:blur(10px);
}
.eforo-app-wrapper .eforo-sponsor-drawer-head>div>span,
.eforo-app-wrapper .eforo-sponsor-picker-head>div>span{color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.eforo-app-wrapper .eforo-sponsor-drawer-head h3,
.eforo-app-wrapper .eforo-sponsor-picker-head h3{margin:3px 0 0!important;color:#2C303A!important;font-size:17px!important}
.eforo-app-wrapper .eforo-sponsor-drawer-head p,
.eforo-app-wrapper .eforo-sponsor-picker-head p{margin:4px 0 0!important;color:#9298A3!important;font-size:12px!important}
.eforo-app-wrapper .eforo-sponsor-drawer-close,
.eforo-app-wrapper .eforo-sponsor-picker-close{
  width:28px;height:28px;padding:0;border:1px solid #E5E7ED;border-radius:7px;background:#fff;color:#777E8A;font-size:15px;cursor:pointer;
}
.eforo-app-wrapper .eforo-sponsor-card-details{display:grid;gap:10px}
.eforo-app-wrapper .eforo-sponsor-edit-grid{display:grid;grid-template-columns:72px minmax(0,1fr) 28px;gap:10px;align-items:start}
.eforo-app-wrapper .eforo-sponsor-card-details .eforo-patrocinador-imagen-preview{
  width:72px!important;height:72px!important;border-radius:9px!important;background:#F0F1F4!important;overflow:hidden;
}
.eforo-app-wrapper .eforo-sponsor-card-details .eforo-patrocinador-imagen-preview img{width:100%;height:100%;object-fit:cover}
.eforo-app-wrapper .eforo-sponsor-edit-main label,
.eforo-app-wrapper .eforo-sponsor-field{display:grid;gap:5px;color:#606773;font-size:12px;font-weight:650}
.eforo-app-wrapper .eforo-sponsor-card-details input,
.eforo-app-wrapper .eforo-sponsor-card-details textarea{
  width:100%!important;max-width:none!important;box-sizing:border-box;padding:7px 8px!important;border:1px solid #DDE0E7!important;border-radius:7px!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-sponsor-logo-actions{display:flex;gap:5px;margin-top:7px}
.eforo-app-wrapper .eforo-patrocinador-imagen-label,
.eforo-app-wrapper .eforo-patrocinador-quitar-imagen{
  min-height:27px!important;display:inline-flex!important;align-items:center;gap:4px;padding:0 7px!important;border-radius:6px!important;font-size:12px!important;cursor:pointer;
}
.eforo-app-wrapper .eforo-patrocinador-imagen-label{border:1px solid #DCD6FA!important;background:#F8F6FF!important;color:#6251D9!important}
.eforo-app-wrapper .eforo-patrocinador-quitar-imagen{border:1px solid #F0D5D7!important;background:#FFF6F6!important;color:#C74A50!important}
.eforo-app-wrapper .eforo-remove-patrocinador{width:26px;height:26px;padding:0!important;border:1px solid #F0D5D7!important;border-radius:6px!important;background:#FFF6F6!important;color:#C74A50!important}
.eforo-app-wrapper .eforo-sponsor-directory-toggle{display:flex;align-items:center;gap:6px;color:#737A86;font-size:12px}
.eforo-app-wrapper .eforo-sponsor-sync-note{padding:7px 8px;border:1px solid #D7EBDD;border-radius:7px;background:#F0FAF4;color:#267A53;font-size:12px}
.eforo-app-wrapper .eforo-sponsor-sync-note.is-copy{border-color:#E1E3E8;background:#F8F9FB;color:#747B87}
body.eforo-sponsor-drawer-open{overflow:hidden}

/* Source picker */
.eforo-app-wrapper .eforo-sponsor-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.eforo-app-wrapper .eforo-sponsor-source-grid>button{
  min-height:88px;display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #E3E5EB;border-radius:9px;background:#fff;color:#4C525E;text-align:left;cursor:pointer;
}
.eforo-app-wrapper .eforo-sponsor-source-grid>button:hover{border-color:#D5CDF9;background:#FAF9FF}
.eforo-app-wrapper .eforo-sponsor-source-icon{
  width:27px;height:27px;flex:0 0 27px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#F0EDFF;color:#6251DA;font-size:12px;
}
.eforo-app-wrapper .eforo-sponsor-source-grid strong{display:block;color:#444A55;font-size:12px}
.eforo-app-wrapper .eforo-sponsor-source-grid small{display:block;margin-top:3px;color:#969CA7;font-size:12px;line-height:1.35}
.eforo-app-wrapper .eforo-sponsor-picker-search,
.eforo-app-wrapper .eforo-sponsor-sync-choice{display:grid;gap:8px}
.eforo-app-wrapper .eforo-sponsor-picker-search[hidden],
.eforo-app-wrapper .eforo-sponsor-sync-choice[hidden],
.eforo-app-wrapper .eforo-sponsor-source-grid[hidden]{display:none!important}
.eforo-app-wrapper .eforo-sponsor-picker-back{
  width:max-content;padding:0;border:0;background:transparent;color:#7164D0;font-size:12px;cursor:pointer;
}
.eforo-app-wrapper .eforo-sponsor-picker-search>label{color:#5D6470;font-size:12px;font-weight:650}
.eforo-app-wrapper .eforo-sponsor-picker-searchbox{
  display:flex;align-items:center;gap:7px;min-height:35px;padding:0 8px;border:1px solid #DDE0E7;border-radius:7px;color:#949AA5;
}
.eforo-app-wrapper .eforo-sponsor-picker-searchbox input{
  flex:1;min-width:0;border:0!important;box-shadow:none!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-sponsor-picker-searchbox button{
  min-height:25px;padding:0 7px;border:1px solid #DDD8F7;border-radius:5px;background:#F8F6FF;color:#6252D3;font-size:12px;cursor:pointer;
}
.eforo-app-wrapper .eforo-sponsor-picker-results{display:grid;gap:5px;max-height:440px;overflow:auto}
.eforo-app-wrapper .eforo-sponsor-picker-result{
  display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid #E8EAF0;border-radius:8px;background:#fff;text-align:left;cursor:pointer;
}
.eforo-app-wrapper .eforo-sponsor-picker-result:hover{border-color:#D7D0FA;background:#FBFAFF}
.eforo-app-wrapper .eforo-sponsor-result-logo,
.eforo-app-wrapper .eforo-sponsor-sync-logo{
  width:34px;height:34px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:7px;background:#EEEAFE;color:#6251D9;font-size:12px;font-weight:800;
}
.eforo-app-wrapper .eforo-sponsor-result-logo img,
.eforo-app-wrapper .eforo-sponsor-sync-logo img{width:100%;height:100%;object-fit:cover}
.eforo-app-wrapper .eforo-sponsor-picker-result strong{display:block;color:#434954;font-size:12px}
.eforo-app-wrapper .eforo-sponsor-picker-result small{display:block;margin-top:2px;color:#959BA6;font-size:12px}
.eforo-app-wrapper .eforo-sponsor-picker-empty{padding:14px;border:1px dashed #DFE1E7;border-radius:8px;color:#9298A3;font-size:12px;text-align:center}
.eforo-app-wrapper .eforo-sponsor-sync-profile{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;padding:9px;border:1px solid #E8EAF0;border-radius:8px;background:#FAFAFC}
.eforo-app-wrapper .eforo-sponsor-sync-profile strong{display:block;color:#444A55;font-size:12px}
.eforo-app-wrapper .eforo-sponsor-sync-profile small{display:block;margin-top:2px;color:#949AA5;font-size:12px}
.eforo-app-wrapper .eforo-sponsor-sync-option{
  display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;padding:10px;border:1px solid #E3E5EB;border-radius:8px;background:#fff;text-align:left;cursor:pointer;
}
.eforo-app-wrapper .eforo-sponsor-sync-option:hover{border-color:#D5CDF9;background:#FAF9FF}
.eforo-app-wrapper .eforo-sponsor-sync-option>span:first-child{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#F0EDFF;color:#6251DA;font-size:12px}
.eforo-app-wrapper .eforo-sponsor-sync-option strong{display:block;color:#444A55;font-size:12px}
.eforo-app-wrapper .eforo-sponsor-sync-option small{display:block;margin-top:3px;color:#969CA7;font-size:12px;line-height:1.35}

@media(max-width:680px){
  .eforo-app-wrapper .eforo-sponsors-functional-head{align-items:flex-start;flex-direction:column}
  .eforo-app-wrapper .eforo-sponsors-summary{grid-template-columns:1fr}
  .eforo-app-wrapper .eforo-sponsor-source-grid{grid-template-columns:1fr}
  .eforo-app-wrapper .eforo-sponsor-card-summary{grid-template-columns:36px minmax(0,1fr) 50px}
  .eforo-app-wrapper .eforo-sponsor-card-link{display:none}
}


/* ============================================================
   eForo UI v4.7 · 1.0.44
   Pedidos CRM / detalle AJAX / pedido manual
   ============================================================ */
.eforo-app-wrapper .eforo-orders-dashboard{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.eforo-app-wrapper .eforo-orders-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}
.eforo-app-wrapper .eforo-orders-kicker{display:block;margin-bottom:4px;color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.eforo-app-wrapper .eforo-orders-head h2{margin:0!important;color:#292D37!important;font-size:21px!important;letter-spacing:-.025em}
.eforo-app-wrapper .eforo-orders-head p{max-width:690px;margin:5px 0 0!important;color:#858C98!important;font-size:12px!important;line-height:1.45}
.eforo-app-wrapper .eforo-orders-head-actions{display:flex;gap:6px}
.eforo-app-wrapper .eforo-orders-head-actions .eforo-btn{min-height:32px!important;padding:0 10px!important;font-size:12px!important}
.eforo-app-wrapper .eforo-orders-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:8px}
.eforo-app-wrapper .eforo-orders-kpis>div{padding:10px;border:1px solid #E7E9EF;border-radius:8px;background:#fff}
.eforo-app-wrapper .eforo-orders-kpis span{display:block;color:#9298A3;font-size:12px}
.eforo-app-wrapper .eforo-orders-kpis strong{display:block;margin-top:3px;color:#353A45;font-size:16px}
.eforo-app-wrapper .eforo-orders-kpis small{display:block;margin-top:2px;color:#A0A5AF;font-size:12px}
.eforo-app-wrapper .eforo-orders-toolbar{display:grid;grid-template-columns:minmax(300px,1.8fr) minmax(135px,.7fr) minmax(170px,1fr) minmax(135px,.75fr) auto;gap:8px;align-items:center;margin-bottom:8px;padding:8px;border:1px solid #E7E9EF;border-radius:8px;background:#FAFAFC}
.eforo-app-wrapper .eforo-orders-search{display:flex;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 10px;border:1px solid #DDE0E7;border-radius:6px;background:#fff;color:#9AA0AA}
.eforo-app-wrapper .eforo-orders-search input{width:100%!important;min-width:0!important;min-height:36px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;line-height:1.3!important;color:#444B56!important;text-overflow:clip!important}
.eforo-app-wrapper .eforo-orders-search input::placeholder{color:#8A919D!important;opacity:1!important}
.eforo-app-wrapper .eforo-orders-toolbar select{min-height:32px!important;width:100%!important;padding:0 7px!important;border:1px solid #DDE0E7!important;border-radius:6px!important;background:#fff!important;font-size:12px!important;color:#5F6672!important}
.eforo-app-wrapper .eforo-orders-clear{min-height:30px;padding:0 7px;border:0;background:transparent;color:#7467D1;font-size:12px;font-weight:650;cursor:pointer}
.eforo-app-wrapper .eforo-orders-table-wrap{overflow:visible;border:1px solid #E7E9EF;border-radius:9px;background:#fff}
.eforo-app-wrapper .eforo-orders-table{width:100%;border-collapse:collapse;table-layout:auto}
.eforo-app-wrapper .eforo-orders-table th{padding:8px 9px;border-bottom:1px solid #E7E9EF;background:#FAFAFC;color:#949AA5;font-size:12px;text-align:left;text-transform:uppercase;letter-spacing:.045em;font-weight:700}
.eforo-app-wrapper .eforo-orders-table td{position:relative;padding:8px 9px;border-bottom:1px solid #F0F1F4;color:#5A616D;font-size:12px;vertical-align:middle}
.eforo-app-wrapper .eforo-orders-table tbody tr:last-child td{border-bottom:0}
.eforo-app-wrapper .eforo-orders-table tbody tr:hover{background:#FCFBFF}
.eforo-app-wrapper .eforo-orders-table td strong{display:block;color:#3E444F;font-size:12px;font-weight:690}
.eforo-app-wrapper .eforo-orders-table td small{display:block;max-width:190px;margin-top:2px;overflow:hidden;color:#9A9FA9;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.eforo-app-wrapper .eforo-order-number{display:block;padding:0;border:0;background:transparent;color:#5E50D2;font-size:12px;font-weight:750;cursor:pointer}
.eforo-app-wrapper .eforo-order-status{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border-radius:999px;font-size:12px;font-weight:700;font-style:normal;white-space:nowrap}
.eforo-app-wrapper .eforo-order-status.is-success{background:#EAF8F2;color:#217A58}
.eforo-app-wrapper .eforo-order-status.is-warning{background:#FFF5E4;color:#A56C12}
.eforo-app-wrapper .eforo-order-status.is-danger{background:#FFF0F0;color:#C24C52}
.eforo-app-wrapper .eforo-order-status.is-purple{background:#F0EDFF;color:#6453CF}
.eforo-app-wrapper .eforo-order-status.is-info{background:#EDF5FF;color:#3970AE}
.eforo-app-wrapper .eforo-order-status.is-neutral{background:#F1F3F6;color:#707782}
.eforo-app-wrapper .eforo-order-source{padding:3px 5px;border-radius:5px;background:#F5F6F8;color:#737A86;font-size:12px;font-weight:650}
.eforo-app-wrapper .eforo-order-actions-cell{width:34px!important;overflow:visible!important}
.eforo-app-wrapper .eforo-order-more{width:27px;height:25px;padding:0;border:1px solid #E2E4E9;border-radius:6px;background:#fff;color:#6F7682;font-size:12px;letter-spacing:1px;cursor:pointer}
.eforo-app-wrapper .eforo-order-menu{position:absolute;z-index:50;right:9px;top:34px;display:none;min-width:145px;padding:4px;border:1px solid #E4E6EB;border-radius:7px;background:#fff;box-shadow:0 12px 28px rgba(24,28,42,.12)}
.eforo-app-wrapper .eforo-order-menu.is-open{display:grid}
.eforo-app-wrapper .eforo-order-menu button,.eforo-app-wrapper .eforo-order-menu a{display:block;width:100%;box-sizing:border-box;padding:6px 7px;border:0;border-radius:5px;background:#fff;color:#555D69;font:inherit;font-size:12px;text-align:left;text-decoration:none;cursor:pointer}
.eforo-app-wrapper .eforo-order-menu button:hover,.eforo-app-wrapper .eforo-order-menu a:hover{background:#F6F4FF;color:#5F50CE}
.eforo-app-wrapper .eforo-orders-filter-empty,.eforo-app-wrapper .eforo-orders-no-data td{padding:26px!important;color:#949AA5!important;font-size:12px!important;text-align:center}
.eforo-app-wrapper .eforo-orders-filter-empty[hidden]{display:none!important}
.eforo-app-wrapper .eforo-orders-footnote{display:flex;gap:18px;flex-wrap:wrap;margin-top:7px;padding:0 2px;color:#989EA8;font-size:12px}
.eforo-app-wrapper .eforo-orders-footnote strong{color:#555C68}
.eforo-app-wrapper .eforo-orders-empty{padding:24px;border:1px dashed #D8DBE3;border-radius:9px;background:#FAFAFC;text-align:center}
.eforo-app-wrapper .eforo-orders-empty strong{font-size:12px;color:#4D535E}.eforo-app-wrapper .eforo-orders-empty p{font-size:12px;color:#9298A3}

/* Drawers comunes de Pedidos */
.eforo-app-wrapper .eforo-order-detail-overlay,.eforo-app-wrapper .eforo-order-create-overlay{position:fixed;inset:0;z-index:11200;display:flex;justify-content:flex-end;background:rgba(20,24,37,.27);backdrop-filter:blur(1.5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}
.eforo-app-wrapper .eforo-order-detail-overlay.is-open,.eforo-app-wrapper .eforo-order-create-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-app-wrapper .eforo-order-detail-backdrop,.eforo-app-wrapper .eforo-order-create-backdrop{position:absolute;inset:0;border:0;background:transparent}
.eforo-app-wrapper .eforo-order-detail-drawer,.eforo-app-wrapper .eforo-order-create-drawer{position:relative;z-index:2;width:min(610px,96vw);height:100vh;box-sizing:border-box;padding:0 18px 24px;overflow:auto;background:#fff;border-left:1px solid #E4E6EB;box-shadow:-18px 0 48px rgba(18,23,36,.13);transform:translateX(25px);transition:transform .16s ease}
.eforo-app-wrapper .is-open>.eforo-order-detail-drawer,.eforo-app-wrapper .is-open>.eforo-order-create-drawer{transform:translateX(0)}
.eforo-app-wrapper .eforo-order-detail-head,.eforo-app-wrapper .eforo-order-create-head{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:14px;margin:0 -18px 14px;padding:17px 18px 14px;border-bottom:1px solid #ECEEF3;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}
.eforo-app-wrapper .eforo-order-detail-head>div>span,.eforo-app-wrapper .eforo-order-create-head>div>span{color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.eforo-app-wrapper .eforo-order-detail-head h3,.eforo-app-wrapper .eforo-order-create-head h3{margin:3px 0 0!important;color:#2C303A!important;font-size:17px!important}
.eforo-app-wrapper .eforo-order-detail-head p,.eforo-app-wrapper .eforo-order-create-head p{margin:4px 0 0!important;color:#9298A3!important;font-size:12px!important}
.eforo-app-wrapper .eforo-order-detail-close,.eforo-app-wrapper .eforo-order-create-close{width:28px;height:28px;padding:0;border:1px solid #E5E7ED;border-radius:7px;background:#fff;color:#777E8A;font-size:15px;cursor:pointer}
body.eforo-order-detail-open,body.eforo-order-create-open{overflow:hidden}
.eforo-app-wrapper .eforo-orders-loading{padding:28px;border:1px dashed #E0E2E8;border-radius:8px;color:#9399A4;font-size:12px;text-align:center}

/* Detail */
.eforo-app-wrapper .eforo-order-detail-content{display:grid;gap:8px}
.eforo-app-wrapper .eforo-order-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.eforo-app-wrapper .eforo-order-detail-meta>div,.eforo-app-wrapper .eforo-order-detail-card{padding:10px;border:1px solid #E8EAF0;border-radius:8px;background:#fff}
.eforo-app-wrapper .eforo-order-detail-meta span,.eforo-app-wrapper .eforo-order-detail-buyer span,.eforo-app-wrapper .eforo-order-detail-billing span{display:block;color:#979DA8;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.eforo-app-wrapper .eforo-order-detail-meta strong,.eforo-app-wrapper .eforo-order-detail-buyer strong,.eforo-app-wrapper .eforo-order-detail-billing strong{display:block;margin-top:2px;color:#474D58;font-size:12px}
.eforo-app-wrapper .eforo-order-detail-card h4{margin:0 0 8px!important;color:#454B56!important;font-size:12px!important}
.eforo-app-wrapper .eforo-order-detail-buyer{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.eforo-app-wrapper .eforo-order-detail-billing{margin-top:8px;padding-top:8px;border-top:1px solid #EFF0F3}
.eforo-app-wrapper .eforo-order-lines-scroll{overflow:auto}
.eforo-app-wrapper .eforo-order-detail-lines{width:100%;border-collapse:collapse}
.eforo-app-wrapper .eforo-order-detail-lines th{padding:6px;border-bottom:1px solid #E8EAF0;color:#989EA8;font-size:12px;text-align:left;text-transform:uppercase}
.eforo-app-wrapper .eforo-order-detail-lines td{padding:7px 6px;border-bottom:1px solid #F1F2F5;color:#626975;font-size:12px}
.eforo-app-wrapper .eforo-order-total-list{display:grid;gap:5px}
.eforo-app-wrapper .eforo-order-total-list>div{display:flex;justify-content:space-between;gap:10px;color:#777E89;font-size:12px}
.eforo-app-wrapper .eforo-order-total-list>div:nth-last-child(-n+3){padding-top:5px;border-top:1px solid #F0F1F4}
.eforo-app-wrapper .eforo-order-total-list strong{color:#474E59}
.eforo-app-wrapper .eforo-order-detail-note{padding:7px 8px;border-radius:6px;background:#F8F9FB;color:#646B77;font-size:12px}
.eforo-app-wrapper .eforo-order-detail-note+ .eforo-order-detail-note{margin-top:5px}
.eforo-app-wrapper .eforo-order-detail-note small{display:block;margin-top:3px;color:#A0A5AE;font-size:12px}
.eforo-app-wrapper .eforo-order-detail-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}
.eforo-app-wrapper .eforo-order-detail-timeline li{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:6px;padding-bottom:8px}
.eforo-app-wrapper .eforo-order-detail-timeline li i{width:7px;height:7px;margin-top:3px;border-radius:50%;background:#7568DE}
.eforo-app-wrapper .eforo-order-detail-timeline li:not(:last-child):before{content:"";position:absolute;left:3px;top:11px;bottom:0;width:1px;background:#E6E8ED}
.eforo-app-wrapper .eforo-order-detail-timeline strong{display:block;color:#525965;font-size:12px}.eforo-app-wrapper .eforo-order-detail-timeline span{display:block;margin-top:1px;color:#7D848F;font-size:12px}.eforo-app-wrapper .eforo-order-detail-timeline small{display:block;margin-top:2px;color:#A0A6AF;font-size:12px}
.eforo-app-wrapper .eforo-order-detail-actions{display:flex;justify-content:flex-end;gap:6px;padding-top:3px}

/* Manual order */
.eforo-app-wrapper .eforo-order-create-form{display:grid;gap:9px}
.eforo-app-wrapper .eforo-order-create-form section{padding:11px;border:1px solid #E8EAF0;border-radius:8px;background:#fff}
.eforo-app-wrapper .eforo-order-create-form h4{margin:0 0 9px!important;color:#464D58!important;font-size:12px!important}
.eforo-app-wrapper .eforo-order-create-form label{display:grid;gap:4px;color:#626975;font-size:12px;font-weight:650}
.eforo-app-wrapper .eforo-order-create-form input,.eforo-app-wrapper .eforo-order-create-form select,.eforo-app-wrapper .eforo-order-create-form textarea{width:100%!important;min-height:32px!important;box-sizing:border-box;padding:6px 7px!important;border:1px solid #DDE0E7!important;border-radius:6px!important;background:#fff!important;font-size:12px!important;color:#444B56!important}
.eforo-app-wrapper .eforo-order-create-form textarea{min-height:74px!important}
.eforo-app-wrapper .eforo-order-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.eforo-app-wrapper .eforo-order-create-section-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.eforo-app-wrapper .eforo-order-create-section-head small{color:#9AA0AA;font-size:12px}
.eforo-app-wrapper .eforo-order-create-tickets{display:grid;gap:5px}
.eforo-app-wrapper .eforo-order-create-ticket{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px;align-items:center;padding:7px 8px;border:1px solid #ECEEF2;border-radius:7px;background:#FAFAFC}
.eforo-app-wrapper .eforo-order-create-ticket strong{display:block;color:#4B515C;font-size:12px}.eforo-app-wrapper .eforo-order-create-ticket small{display:block;margin-top:2px;color:#969CA7;font-size:12px}
.eforo-app-wrapper .eforo-order-create-ticket input{text-align:center}
.eforo-app-wrapper .eforo-order-create-placeholder{padding:16px;border:1px dashed #DDE0E7;border-radius:7px;color:#969CA7;font-size:12px;text-align:center}
.eforo-app-wrapper .eforo-order-create-paid{grid-template-columns:16px minmax(0,1fr)!important;align-items:start!important;margin:8px 0!important;padding:8px;border:1px solid #DDD8FA;border-radius:7px;background:#F8F6FF}
.eforo-app-wrapper .eforo-order-create-paid input{width:auto!important;min-height:0!important;margin-top:2px}.eforo-app-wrapper .eforo-order-create-paid strong{display:block;color:#594CC0;font-size:12px}.eforo-app-wrapper .eforo-order-create-paid small{display:block;margin-top:2px;color:#858B96;font-size:12px;font-weight:400}
.eforo-app-wrapper .eforo-order-create-summary{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px;border-radius:8px;background:#252149;color:#fff}.eforo-app-wrapper .eforo-order-create-summary span{font-size:12px;opacity:.7}.eforo-app-wrapper .eforo-order-create-summary strong{font-size:14px}.eforo-app-wrapper .eforo-order-create-summary small{grid-column:1/-1;font-size:12px;opacity:.55}
.eforo-app-wrapper .eforo-order-create-actions{display:flex;justify-content:flex-end;gap:6px;padding-top:2px}

@media(max-width:960px){
  .eforo-app-wrapper .eforo-orders-toolbar{grid-template-columns:1fr 1fr}
  .eforo-app-wrapper .eforo-orders-search{grid-column:1/-1}
  .eforo-app-wrapper .eforo-orders-table-wrap{overflow:auto}
  .eforo-app-wrapper .eforo-orders-table{min-width:900px}
}
@media(max-width:680px){
  .eforo-app-wrapper .eforo-orders-head{align-items:flex-start;flex-direction:column}
  .eforo-app-wrapper .eforo-orders-kpis{grid-template-columns:1fr 1fr}
  .eforo-app-wrapper .eforo-order-detail-meta{grid-template-columns:1fr 1fr}
  .eforo-app-wrapper .eforo-order-create-grid{grid-template-columns:1fr}
}


/* ============================================================
   eForo UI v4.8 · 1.0.45
   Navegación Eventos / editor consistente
   ============================================================ */
.eforo-app-wrapper .eforo-evento-form-tabs{
  position:sticky;top:0;z-index:20;display:flex!important;gap:3px!important;overflow-x:auto;
  padding:6px!important;margin:0 0 10px!important;border:1px solid #E5E7ED!important;border-radius:9px!important;
  background:rgba(255,255,255,.96)!important;backdrop-filter:blur(10px);scrollbar-width:none;
}
.eforo-app-wrapper .eforo-evento-form-tabs::-webkit-scrollbar{display:none}
.eforo-app-wrapper .eforo-evento-form-tabs a{
  flex:0 0 auto;min-height:29px;display:inline-flex;align-items:center;padding:0 9px!important;border:0!important;border-radius:6px!important;
  color:#747B87!important;font-size:12px!important;font-weight:650!important;text-decoration:none!important;white-space:nowrap;
}
.eforo-app-wrapper .eforo-evento-form-tabs a.is-active{background:#EEEAFE!important;color:#5D4ED2!important}
.eforo-app-wrapper .eforo-evento-info-adminbar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:8px 10px;border:1px solid #DDD8FA;
  border-radius:8px;background:#F8F6FF;
}
.eforo-app-wrapper .eforo-evento-info-adminbar strong{display:block;color:#5145B5;font-size:12px}
.eforo-app-wrapper .eforo-evento-info-adminbar span{display:block;margin-top:2px;color:#858B96;font-size:12px}
.eforo-app-wrapper .eforo-evento-info-adminbar .eforo-btn{min-height:29px!important;padding:0 9px!important;font-size:12px!important}


/* ============================================================
   eForo UI v4.9 · 1.0.46
   Editor de evento alineado con mockup funcional (pág. 31)
   ============================================================ */

/* En edición no usamos el patrón de drawer lateral de "Crear". Se integra como
   pantalla real dentro del Dashboard, conservando el mismo PHP/CRUD. */
.eforo-app-wrapper .eforo-evento-drawer-overlay.eforo-evento-editor-page{
  position:relative!important;
  inset:auto!important;
  z-index:auto!important;
  display:block!important;
  background:transparent!important;
  backdrop-filter:none!important;
}
.eforo-app-wrapper .eforo-evento-editor-page > .eforo-evento-drawer-backdrop{display:none!important}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-drawer--editor{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-drawer-top{display:none!important}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-create-layout{
  display:block!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-create-panel{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-create-opciones{display:none!important}

/* Cabecera como el funcional: breadcrumb, título/estado y acciones a derecha */
.eforo-app-wrapper .eforo-event-editor-functional-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:0 0 9px;
  padding:0 0 12px;
  border-bottom:1px solid #E7E9EF;
}
.eforo-app-wrapper .eforo-event-editor-breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
  margin-bottom:6px;
  color:#A0A5AF;
  font-size:12px;
}
.eforo-app-wrapper .eforo-event-editor-breadcrumb a{color:#7265D4;text-decoration:none;font-weight:650}
.eforo-app-wrapper .eforo-event-editor-breadcrumb strong{color:#737A86;font-weight:650}
.eforo-app-wrapper .eforo-event-editor-breadcrumb em{color:#A0A5AF;font-style:normal}
.eforo-app-wrapper .eforo-event-editor-title-row{display:flex;align-items:center;gap:7px}
.eforo-app-wrapper .eforo-event-editor-title-row h2{
  margin:0!important;
  color:#292D37!important;
  font-size:20px!important;
  line-height:1.15!important;
  letter-spacing:-.025em;
}
.eforo-app-wrapper .eforo-event-editor-title>p{
  margin:4px 0 0!important;
  color:#9298A3!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-event-editor-top-actions{display:flex;gap:5px;align-items:center}
.eforo-app-wrapper .eforo-event-editor-top-actions .eforo-btn{
  min-height:30px!important;
  padding:0 9px!important;
  border-radius:6px!important;
  font-size:12px!important;
}

/* Los KPI superiores ocupaban espacio que el mockup no usa: mantener datos,
   pero hacerlos discretos como una banda contextual. */
.eforo-app-wrapper .eforo-event-editor-mini-kpis{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:5px!important;
  margin-bottom:7px!important;
}
.eforo-app-wrapper .eforo-event-editor-mini-kpis>div{
  min-height:37px!important;
  padding:6px 8px!important;
  border:1px solid #ECEEF2!important;
  border-radius:7px!important;
  background:#FAFAFC!important;
}
.eforo-app-wrapper .eforo-event-editor-mini-kpis span{font-size:12px!important;color:#9AA0AA!important}
.eforo-app-wrapper .eforo-event-editor-mini-kpis strong{margin-top:2px!important;font-size:12px!important;color:#505661!important}

/* Tabs planas como la captura funcional */
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-tabs{
  position:sticky!important;
  top:0!important;
  z-index:25!important;
  display:flex!important;
  gap:20px!important;
  overflow-x:auto!important;
  margin:0 0 9px!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid #E7E9EF!important;
  border-radius:0!important;
  background:rgba(255,255,255,.97)!important;
  backdrop-filter:blur(10px);
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-tabs a{
  min-height:31px!important;
  padding:0 1px!important;
  border-radius:0!important;
  border-bottom:2px solid transparent!important;
  background:transparent!important;
  color:#8A909B!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-tabs a.is-active{
  color:#5F50D3!important;
  border-bottom-color:#6657E8!important;
}

/* Proporción cuerpo + lateral muy parecida al mockup del funcional */
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-grid{
  grid-template-columns:minmax(0,2.55fr) minmax(215px,.85fr)!important;
  gap:10px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-sidebar{
  gap:7px!important;
  top:42px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-sidebar-card{
  padding:10px!important;
  border-radius:8px!important;
  border-color:#E7E9EF!important;
  box-shadow:0 1px 2px rgba(16,24,40,.015)!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-sidebar-card h4{
  margin:0!important;
  font-size:12px!important;
  color:#444B56!important;
}
.eforo-app-wrapper .eforo-editor-sidebar-card-title{
  display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:8px;
}
.eforo-app-wrapper .eforo-editor-sidebar-card-title .eforo-badge-estado{
  padding:3px 6px!important;border-radius:999px!important;font-size:12px!important;font-weight:700!important;
}
.eforo-app-wrapper .eforo-editor-sidebar-field{
  display:grid;gap:4px;margin-bottom:8px;color:#808793;font-size:12px;font-weight:650;
}
.eforo-app-wrapper .eforo-editor-sidebar-field select{
  width:100%!important;min-height:29px!important;padding:0 7px!important;border:1px solid #DDE0E7!important;border-radius:6px!important;background:#fff!important;font-size:12px!important;color:#555C68!important;
}
.eforo-app-wrapper .eforo-editor-state-info{display:grid;gap:0;border-top:1px solid #EFF0F3}
.eforo-app-wrapper .eforo-editor-state-info>div{display:flex;justify-content:space-between;gap:7px;padding:5px 0;border-bottom:1px solid #F2F3F5}
.eforo-app-wrapper .eforo-editor-state-info span{color:#9AA0AA;font-size:12px}
.eforo-app-wrapper .eforo-editor-state-info strong{max-width:120px;overflow:hidden;color:#5A616D;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-sidebar-resumen-fila{
  padding:5px 0!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-sidebar-resumen-fila strong{font-size:12px!important}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-sidebar-accion{
  padding:6px 0!important;font-size:12px!important;
}

/* General: las tarjetas y densidad se acercan a la captura del documento */
.eforo-app-wrapper .eforo-evento-editor-page .eforo-editor-general-content{gap:7px!important}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-editor-general-content>.eforo-form-card{
  padding:11px!important;
  border-radius:8px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-editor-general-content .eforo-form-card-title{
  margin-bottom:8px!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-editor-basic-layout{
  grid-template-columns:145px minmax(0,1fr)!important;
  gap:12px!important;
}
.eforo-app-wrapper .eforo-editor-details-grid{
  display:grid;
  grid-template-columns:1fr .72fr 1fr .72fr;
  gap:7px;
}
.eforo-app-wrapper .eforo-editor-details-grid .eforo-editor-field:nth-child(5),
.eforo-app-wrapper .eforo-editor-details-grid .eforo-editor-field:nth-child(6){
  grid-column:span 2;
}
.eforo-app-wrapper .eforo-editor-daily-close{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid #EFF0F3;
}
.eforo-app-wrapper .eforo-editor-online-access{
  margin-top:8px;
  padding:9px;
  border:1px solid #DED9FA;
  border-radius:7px;
  background:#FAF9FF;
}
.eforo-app-wrapper .eforo-editor-online-access p{margin:0!important}
.eforo-app-wrapper .eforo-editor-help{
  display:block;margin-top:4px;color:#979DA8;font-size:12px;font-weight:400;
}

/* Bottom save controls become sticky, like a true editor toolbar */
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento>p[style*="margin-top:20px"]{
  position:sticky;
  bottom:8px;
  z-index:18;
  justify-content:flex-end!important;
  margin:8px 0 0!important;
  padding:7px!important;
  border:1px solid #E3E5EB;
  border-radius:8px;
  background:rgba(255,255,255,.96);
  box-shadow:0 8px 24px rgba(24,28,42,.08);
  backdrop-filter:blur(8px);
}
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento>p[style*="margin-top:20px"] button{
  min-height:30px!important;padding:0 10px!important;border-radius:6px!important;font-size:12px!important;
}

@media(max-width:900px){
  .eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-grid{grid-template-columns:1fr!important}
  .eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-sidebar{position:static!important}
}
@media(max-width:680px){
  .eforo-app-wrapper .eforo-editor-details-grid{grid-template-columns:1fr 1fr}
  .eforo-app-wrapper .eforo-editor-details-grid .eforo-editor-field:nth-child(5),
  .eforo-app-wrapper .eforo-editor-details-grid .eforo-editor-field:nth-child(6){grid-column:auto}
  .eforo-app-wrapper .eforo-evento-editor-page .eforo-editor-basic-layout{grid-template-columns:1fr!important}
}


/* ============================================================
   eForo UI v5.0 · 1.0.47
   CRUD lateral + legibilidad + menú contextual de Eventos
   ============================================================ */

/* El editor de evento vuelve a ser un CRUD lateral. Se conservan todas las
   mejoras internas de 1.0.46, pero no se incrusta como una página sobre el
   listado (que producía el efecto de contenido difuminado de fondo). */
.eforo-app-wrapper .eforo-evento-drawer-overlay.eforo-evento-editor-page{
  position:fixed!important;
  inset:0!important;
  z-index:100050!important;
  display:flex!important;
  justify-content:flex-end!important;
  background:rgba(20,24,37,.30)!important;
  backdrop-filter:blur(2px)!important;
}
.eforo-app-wrapper .eforo-evento-editor-page > .eforo-evento-drawer-backdrop{
  display:block!important;
  position:absolute!important;
  inset:0!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-drawer--editor{
  position:relative!important;
  z-index:2!important;
  width:min(980px,96vw)!important;
  max-width:980px!important;
  height:100vh!important;
  min-height:100vh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:18px 20px 26px!important;
  border-left:1px solid #E4E6EB!important;
  border-radius:0!important;
  background:#F7F8FA!important;
  box-shadow:-20px 0 48px rgba(18,23,36,.18)!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-drawer-top{
  display:none!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-create-layout{
  display:block!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-create-panel{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Más legible en todo el CRUD. Versiones anteriores habían comprimido algunos
   textos hasta 6–8px para imitar el mockup a escala. En uso real es demasiado. */
.eforo-app-wrapper .eforo-evento-editor-page{
  font-size:14px!important;
}
.eforo-app-wrapper .eforo-event-editor-breadcrumb{font-size:12px!important}
.eforo-app-wrapper .eforo-event-editor-title-row h2{font-size:24px!important}
.eforo-app-wrapper .eforo-event-editor-title>p{font-size:12px!important}
.eforo-app-wrapper .eforo-event-editor-top-actions .eforo-btn{
  min-height:36px!important;
  padding:0 12px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-event-editor-mini-kpis span{font-size:12px!important}
.eforo-app-wrapper .eforo-event-editor-mini-kpis strong{font-size:14px!important}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-tabs a{
  min-height:38px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-form-card-title,
.eforo-app-wrapper .eforo-evento-editor-page .eforo-sidebar-card h4{
  font-size:13px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-editor-field,
.eforo-app-wrapper .eforo-evento-editor-page label{
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page input,
.eforo-app-wrapper .eforo-evento-editor-page select,
.eforo-app-wrapper .eforo-evento-editor-page textarea{
  font-size:13px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page small,
.eforo-app-wrapper .eforo-evento-editor-page .eforo-editor-help{
  font-size:12px!important;
  line-height:1.4!important;
}
.eforo-app-wrapper .eforo-editor-sidebar-card-title .eforo-badge-estado,
.eforo-app-wrapper .eforo-order-status{
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-editor-sidebar-field{font-size:12px!important}
.eforo-app-wrapper .eforo-editor-sidebar-field select{font-size:12px!important}
.eforo-app-wrapper .eforo-editor-state-info span{font-size:12px!important}
.eforo-app-wrapper .eforo-editor-state-info strong{font-size:12px!important}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-sidebar-resumen-fila,
.eforo-app-wrapper .eforo-evento-editor-page .eforo-sidebar-resumen-fila strong,
.eforo-app-wrapper .eforo-evento-editor-page .eforo-sidebar-accion{
  font-size:12px!important;
}

/* También subir ligeramente los módulos CRUD ya transformados a drawers. */
.eforo-app-wrapper .eforo-activity-card-main strong,
.eforo-app-wrapper .eforo-room-card-main strong,
.eforo-app-wrapper .eforo-sponsor-card-main strong,
.eforo-app-wrapper .eforo-staff-member-main strong,
.eforo-app-wrapper .eforo-orders-table td strong{
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-activity-card-main small,
.eforo-app-wrapper .eforo-room-card-main small,
.eforo-app-wrapper .eforo-sponsor-card-main small,
.eforo-app-wrapper .eforo-staff-member-main small,
.eforo-app-wrapper .eforo-orders-table td small{
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-activity-card-toggle,
.eforo-app-wrapper .eforo-room-card-toggle,
.eforo-app-wrapper .eforo-sponsor-card-toggle{
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-activity-drawer-head h3,
.eforo-app-wrapper .eforo-room-drawer-head h3,
.eforo-app-wrapper .eforo-sponsor-drawer-head h3,
.eforo-app-wrapper .eforo-staff-drawer-head h3,
.eforo-app-wrapper .eforo-order-detail-head h3,
.eforo-app-wrapper .eforo-order-create-head h3{
  font-size:20px!important;
}
.eforo-app-wrapper .eforo-activity-drawer-head p,
.eforo-app-wrapper .eforo-room-drawer-head p,
.eforo-app-wrapper .eforo-sponsor-drawer-head p,
.eforo-app-wrapper .eforo-staff-drawer-head p,
.eforo-app-wrapper .eforo-order-detail-head p,
.eforo-app-wrapper .eforo-order-create-head p{
  font-size:12px!important;
}

/* Cuando no hay evento concreto, Eventos es un elemento simple: no reservar
   espacio visual para flecha/submenú. */
.eforo-sidebar-grupo:not(.is-expandido) .eforo-sidebar-item-fila > .eforo-sidebar-item-grupo:only-child{
  width:100%;
}

@media(max-width:760px){
  .eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-drawer--editor{
    width:100vw!important;
    max-width:100vw!important;
    padding:16px!important;
  }
}


/* ============================================================
   eForo UI v5.1 · 1.0.48
   Asistentes CRM + detalle/edición AJAX en panel lateral
   ============================================================ */
.eforo-app-wrapper .eforo-attendees-dashboard{font-size:14px}
.eforo-app-wrapper .eforo-attendees-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.eforo-app-wrapper .eforo-attendees-kicker{display:block;margin-bottom:4px;color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.eforo-app-wrapper .eforo-attendees-head h2{margin:0!important;color:#292D37!important;font-size:24px!important;letter-spacing:-.025em}
.eforo-app-wrapper .eforo-attendees-head p{max-width:720px;margin:5px 0 0!important;color:#858C98!important;font-size:12px!important;line-height:1.45}
.eforo-app-wrapper .eforo-attendees-head-actions{display:flex;gap:7px}
.eforo-app-wrapper .eforo-attendees-head-actions .eforo-btn{min-height:36px!important;padding:0 12px!important;font-size:12px!important}

.eforo-app-wrapper .eforo-attendees-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:9px}
.eforo-app-wrapper .eforo-attendees-kpis>button{padding:11px 12px;border:1px solid #E7E9EF;border-radius:9px;background:#fff;text-align:left;cursor:pointer}
.eforo-app-wrapper .eforo-attendees-kpis>button:hover{border-color:#D8D1FA;background:#FCFBFF}
.eforo-app-wrapper .eforo-attendees-kpis span{display:block;color:#8F96A1;font-size:12px}
.eforo-app-wrapper .eforo-attendees-kpis strong{display:block;margin-top:3px;color:#353A45;font-size:20px}
.eforo-app-wrapper .eforo-attendees-kpis small{display:block;margin-top:2px;color:#A0A5AE;font-size:12px}

.eforo-app-wrapper .eforo-attendees-toolbar{display:grid;grid-template-columns:minmax(260px,1.7fr) .9fr 1fr 1fr .85fr auto;gap:6px;align-items:center;margin-bottom:9px;padding:8px;border:1px solid #E7E9EF;border-radius:8px;background:#FAFAFC}
.eforo-app-wrapper .eforo-attendees-search{display:flex;align-items:center;gap:7px;min-height:35px;padding:0 9px;border:1px solid #DDE0E7;border-radius:7px;background:#fff;color:#969CA7}
.eforo-app-wrapper .eforo-attendees-search input{width:100%!important;min-height:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;font-size:12px!important}
.eforo-app-wrapper .eforo-attendees-toolbar select{width:100%!important;min-height:35px!important;padding:0 8px!important;border:1px solid #DDE0E7!important;border-radius:7px!important;background:#fff!important;color:#5E6571!important;font-size:12px!important}
.eforo-app-wrapper .eforo-attendees-clear{min-height:32px;padding:0 8px;border:0;background:transparent;color:#6E60CE;font-size:12px;font-weight:650;cursor:pointer}

.eforo-app-wrapper .eforo-attendees-table-wrap{overflow:visible;border:1px solid #E7E9EF;border-radius:9px;background:#fff}
.eforo-app-wrapper .eforo-attendees-table{width:100%;border-collapse:collapse}
.eforo-app-wrapper .eforo-attendees-table th{padding:9px;border-bottom:1px solid #E7E9EF;background:#FAFAFC;color:#949AA5;font-size:12px;text-align:left;text-transform:uppercase;letter-spacing:.04em}
.eforo-app-wrapper .eforo-attendees-table td{position:relative;padding:9px;border-bottom:1px solid #F0F1F4;color:#5A616D;font-size:12px;vertical-align:middle}
.eforo-app-wrapper .eforo-attendees-table tbody tr:last-child td{border-bottom:0}
.eforo-app-wrapper .eforo-attendees-table tbody tr:hover{background:#FCFBFF}
.eforo-app-wrapper .eforo-attendees-table td>strong{display:block;color:#3F4651;font-size:12px}
.eforo-app-wrapper .eforo-attendees-table td>small{display:block;margin-top:2px;color:#989EA8;font-size:12px}

.eforo-app-wrapper .eforo-attendee-identity{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}
.eforo-app-wrapper .eforo-attendee-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:#EEEAFE;color:#6251D9;font-size:12px;font-weight:800}
.eforo-app-wrapper .eforo-attendee-avatar img{width:100%;height:100%;object-fit:cover}
.eforo-app-wrapper .eforo-attendee-identity strong{display:block;color:#3F4651;font-size:12px}
.eforo-app-wrapper .eforo-attendee-identity small{display:block;margin-top:2px;color:#949AA5;font-size:12px}
.eforo-app-wrapper .eforo-attendee-ticket{display:inline-block;padding:4px 6px;border-radius:6px;background:#F5F6F8;color:#656C78;font-size:12px;font-weight:650}
.eforo-app-wrapper .eforo-attendee-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.eforo-app-wrapper .eforo-attendee-checkin{font-size:12px;font-weight:650}.eforo-app-wrapper .eforo-attendee-checkin.is-yes{color:#1D7B56}.eforo-app-wrapper .eforo-attendee-checkin.is-no{color:#959BA5}
.eforo-app-wrapper .eforo-attendee-code{max-width:120px;overflow:hidden;padding:0;border:0;background:transparent;color:#6252CF;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.eforo-app-wrapper .eforo-attendee-tags{display:flex;align-items:center;gap:4px;max-width:170px;flex-wrap:wrap}
.eforo-app-wrapper .eforo-attendee-tags em{padding:3px 5px;border-radius:999px;background:#F0EDFF;color:#6556CB;font-size:12px;font-style:normal;font-weight:650}
.eforo-app-wrapper .eforo-attendee-tags small{color:#8C929D;font-size:12px}
.eforo-app-wrapper .eforo-attendee-updated{font-size:12px;color:#828894;white-space:nowrap}
.eforo-app-wrapper .eforo-attendee-actions-cell{width:34px}
.eforo-app-wrapper .eforo-attendee-more{width:28px;height:27px;padding:0;border:1px solid #E2E4E9;border-radius:6px;background:#fff;color:#6F7682;cursor:pointer}
.eforo-app-wrapper .eforo-attendee-menu{position:absolute;z-index:50;right:8px;top:35px;display:none;min-width:150px;padding:4px;border:1px solid #E4E6EB;border-radius:7px;background:#fff;box-shadow:0 12px 28px rgba(24,28,42,.12)}
.eforo-app-wrapper .eforo-attendee-menu.is-open{display:grid}
.eforo-app-wrapper .eforo-attendee-menu button,.eforo-app-wrapper .eforo-attendee-menu a{display:block;width:100%;box-sizing:border-box;padding:7px;border:0;border-radius:5px;background:#fff;color:#555D69;font-size:12px;text-align:left;text-decoration:none;cursor:pointer}
.eforo-app-wrapper .eforo-attendee-menu button:hover,.eforo-app-wrapper .eforo-attendee-menu a:hover{background:#F6F4FF;color:#5F50CE}
.eforo-app-wrapper .eforo-attendees-filter-empty,.eforo-app-wrapper .eforo-attendees-no-data td{padding:28px!important;color:#949AA5!important;font-size:12px!important;text-align:center}
.eforo-app-wrapper .eforo-attendees-filter-empty[hidden]{display:none!important}

/* Attendee detail/edit drawer */
.eforo-app-wrapper .eforo-attendee-drawer-overlay{position:fixed;inset:0;z-index:11240;display:flex;justify-content:flex-end;background:rgba(15,23,42,.035);backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}
.eforo-app-wrapper .eforo-attendee-drawer-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-app-wrapper .eforo-attendee-drawer-backdrop{position:absolute;inset:0;border:0;background:transparent;cursor:default}
.eforo-app-wrapper .eforo-attendee-drawer{position:relative;z-index:2;width:min(640px,48vw);min-width:540px;height:100vh;box-sizing:border-box;padding:0 24px 28px;overflow:auto;background:#fff;border-left:1px solid #E4E6EB;box-shadow:-12px 0 36px rgba(18,23,36,.12);transform:translateX(28px);transition:transform .16s ease}
.eforo-app-wrapper .eforo-attendee-drawer-overlay.is-open .eforo-attendee-drawer{transform:translateX(0)}
.eforo-app-wrapper .eforo-attendee-drawer-head{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:14px;margin:0 -24px 18px;padding:20px 24px 16px;border-bottom:1px solid #ECEEF3;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}
.eforo-app-wrapper .eforo-attendee-drawer-head>div>span{color:#6657E8;font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.eforo-app-wrapper .eforo-attendee-drawer-head h3{margin:3px 0 0!important;color:#2C303A!important;font-size:22px!important}
.eforo-app-wrapper .eforo-attendee-drawer-head p{margin:5px 0 0!important;color:#7D8490!important;font-size:13px!important;line-height:1.45}
.eforo-app-wrapper .eforo-attendee-drawer-close{width:30px;height:30px;padding:0;border:1px solid #E5E7ED;border-radius:7px;background:#fff;color:#777E8A;font-size:16px;cursor:pointer}
body.eforo-attendee-drawer-open{overflow:hidden}
.eforo-app-wrapper .eforo-attendee-loading,.eforo-app-wrapper .eforo-attendee-detail-empty{padding:28px;border:1px dashed #DFE1E7;border-radius:8px;color:#9298A3;font-size:12px;text-align:center}

.eforo-app-wrapper .eforo-attendee-detail-hero{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #E7E9EF;border-radius:9px;background:#FAFAFC}
.eforo-app-wrapper .eforo-attendee-detail-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:#EEEAFE;color:#6251D9;font-size:16px;font-weight:800}
.eforo-app-wrapper .eforo-attendee-detail-avatar img{width:100%;height:100%;object-fit:cover}
.eforo-app-wrapper .eforo-attendee-detail-hero strong{display:block;color:#3D444F;font-size:13px}.eforo-app-wrapper .eforo-attendee-detail-hero span{display:block;margin-top:2px;color:#6F7681;font-size:12px}.eforo-app-wrapper .eforo-attendee-detail-hero small{display:block;margin-top:3px;color:#969CA7;font-size:12px}
.eforo-app-wrapper .eforo-attendee-detail-checkin{padding:4px 7px;border-radius:999px;font-size:12px!important;font-weight:700}.eforo-app-wrapper .eforo-attendee-detail-checkin.is-yes{background:#EAF8F2;color:#217A58}.eforo-app-wrapper .eforo-attendee-detail-checkin.is-no{background:#F1F3F6;color:#777E89}

.eforo-app-wrapper .eforo-attendee-detail-tabs{display:flex;gap:6px;margin:16px 0 16px;padding-bottom:0;border-bottom:1px solid #E7E9EF}
.eforo-app-wrapper .eforo-attendee-detail-tabs button{min-height:40px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#737B87;font-size:14px;font-weight:700;cursor:pointer}
.eforo-app-wrapper .eforo-attendee-detail-tabs button.is-active{border-bottom-color:#6657E8;color:#5F50D3}.eforo-app-wrapper .eforo-attendee-detail-tabs button:focus-visible{outline:2px solid #6657E8;outline-offset:2px;border-radius:5px}.eforo-app-wrapper .eforo-attendee-detail-panel[hidden]{display:none!important}.eforo-app-wrapper .eforo-attendee-detail-panel:not(.is-active){display:none!important}.eforo-app-wrapper .eforo-attendee-detail-panel.is-active{display:grid!important}
.eforo-app-wrapper .eforo-attendee-edit-form section{display:grid;gap:9px}
.eforo-app-wrapper .eforo-attendee-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.eforo-app-wrapper .eforo-attendee-edit-form label{display:grid;gap:6px;color:#59616D;font-size:13px;font-weight:700}
.eforo-app-wrapper .eforo-attendee-edit-form input,.eforo-app-wrapper .eforo-attendee-edit-form textarea{width:100%!important;box-sizing:border-box;min-height:34px!important;padding:7px 8px!important;border:1px solid #DDE0E7!important;border-radius:7px!important;background:#fff!important;color:#343B46!important;font-size:14px!important}
.eforo-app-wrapper .eforo-attendee-edit-form textarea{min-height:76px!important}
.eforo-app-wrapper .eforo-attendee-detail-tags{padding:9px;border:1px solid #E8EAF0;border-radius:8px;background:#FAFAFC}.eforo-app-wrapper .eforo-attendee-detail-tags>span{display:block;margin-bottom:6px;color:#676E79;font-size:12px;font-weight:700}.eforo-app-wrapper .eforo-attendee-detail-tags>div{display:flex;gap:5px;flex-wrap:wrap}.eforo-app-wrapper .eforo-attendee-detail-tags em{padding:3px 6px;border-radius:999px;background:#F0EDFF;color:#6252C9;font-size:12px;font-style:normal}
.eforo-app-wrapper .eforo-attendee-entry-card{display:grid;grid-template-columns:1fr 1fr;gap:7px}.eforo-app-wrapper .eforo-attendee-entry-card>div{padding:9px;border:1px solid #E8EAF0;border-radius:7px;background:#FAFAFC}.eforo-app-wrapper .eforo-attendee-entry-card span{display:block;color:#969CA7;font-size:12px}.eforo-app-wrapper .eforo-attendee-entry-card strong{display:block;margin-top:2px;color:#484F5A;font-size:12px}
.eforo-app-wrapper .eforo-attendee-qr-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid #DDD8FA;border-radius:8px;background:#FAF9FF}.eforo-app-wrapper #eforoAttendeeQrBox{width:140px;height:140px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;color:#6C5ED0;font-weight:800}.eforo-app-wrapper .eforo-attendee-qr-card strong{display:block;color:#4C535E;font-size:12px}.eforo-app-wrapper .eforo-attendee-qr-card code{display:block;margin-top:5px;padding:6px;border-radius:5px;background:#fff;color:#5D50BE;font-size:12px;word-break:break-all}.eforo-app-wrapper .eforo-attendee-qr-card small{display:block;margin-top:5px;color:#9298A3;font-size:12px}
.eforo-app-wrapper .eforo-attendee-entry-actions{display:flex;gap:6px;justify-content:flex-end}
.eforo-app-wrapper .eforo-attendee-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.eforo-app-wrapper .eforo-attendee-timeline li{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:7px;padding-bottom:10px}.eforo-app-wrapper .eforo-attendee-timeline li i{width:8px;height:8px;margin-top:3px;border-radius:50%;background:#7466DC}.eforo-app-wrapper .eforo-attendee-timeline li:not(:last-child):before{content:"";position:absolute;left:3px;top:12px;bottom:0;width:1px;background:#E6E8ED}.eforo-app-wrapper .eforo-attendee-timeline strong{display:block;color:#515864;font-size:12px}.eforo-app-wrapper .eforo-attendee-timeline span{display:block;margin-top:2px;color:#7B828E;font-size:12px}.eforo-app-wrapper .eforo-attendee-timeline small{display:block;margin-top:2px;color:#A0A6AF;font-size:12px}
.eforo-app-wrapper .eforo-attendee-edit-actions{position:sticky;bottom:-1px;display:flex;justify-content:flex-end;gap:7px;margin-top:12px;padding:10px 0 0;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 25%)}
.eforo-app-wrapper .eforo-attendee-edit-actions .eforo-btn{min-height:40px!important;font-size:14px!important}

@media(max-width:1050px){
  .eforo-app-wrapper .eforo-attendees-toolbar{grid-template-columns:1fr 1fr 1fr}
  .eforo-app-wrapper .eforo-attendees-search{grid-column:1/-1}
  .eforo-app-wrapper .eforo-attendees-table-wrap{overflow:auto}
  .eforo-app-wrapper .eforo-attendees-table{min-width:1050px}
}
@media(max-width:720px){
  .eforo-app-wrapper .eforo-attendee-drawer{width:100vw;min-width:0;padding-left:18px;padding-right:18px}
  .eforo-app-wrapper .eforo-attendee-drawer-head{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}
  .eforo-app-wrapper .eforo-attendees-head{align-items:flex-start;flex-direction:column}
  .eforo-app-wrapper .eforo-attendees-kpis{grid-template-columns:1fr 1fr}
  .eforo-app-wrapper .eforo-attendee-edit-grid{grid-template-columns:1fr}
  .eforo-app-wrapper .eforo-attendee-detail-hero{grid-template-columns:48px 1fr}.eforo-app-wrapper .eforo-attendee-detail-checkin{grid-column:1/-1;width:max-content}
  .eforo-app-wrapper .eforo-attendee-qr-card{grid-template-columns:1fr}.eforo-app-wrapper #eforoAttendeeQrBox{margin:auto}
}


/* ============================================================
   eForo UI v5.2 · 1.0.49
   Check-in operativo fiel al funcional 9.19 / 9.33
   ============================================================ */
.eforo-app-wrapper .eforo-checkin-dashboard-v2{font-size:14px}
.eforo-app-wrapper .eforo-checkin-v2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.eforo-app-wrapper .eforo-checkin-v2-kicker{display:block;margin-bottom:4px;color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.eforo-app-wrapper .eforo-checkin-v2-head h2{margin:0!important;color:#292D37!important;font-size:24px!important;letter-spacing:-.025em}
.eforo-app-wrapper .eforo-checkin-v2-head p{max-width:760px;margin:5px 0 0!important;color:#858C98!important;font-size:12px!important;line-height:1.45}
.eforo-app-wrapper .eforo-checkin-v2-head-actions{display:flex;align-items:center;gap:7px}
.eforo-app-wrapper .eforo-checkin-v2-connection{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid #E2E4E9;border-radius:999px;background:#fff;color:#747B87;font-size:12px;font-weight:650}
.eforo-app-wrapper .eforo-checkin-v2-connection i{width:7px;height:7px;border-radius:50%;background:#A8AEB8}
.eforo-app-wrapper .eforo-checkin-v2-connection.is-online i{background:#2EAD74}.eforo-app-wrapper .eforo-checkin-v2-connection.is-offline{color:#B5474D;background:#FFF5F5}.eforo-app-wrapper .eforo-checkin-v2-connection.is-offline i{background:#D75A60}
.eforo-app-wrapper .eforo-checkin-v2-no-point{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border:1px dashed #D8DBE3;border-radius:10px;background:#FAFAFC}.eforo-app-wrapper .eforo-checkin-v2-no-point strong{color:#424954;font-size:13px}.eforo-app-wrapper .eforo-checkin-v2-no-point p{margin:4px 0 0!important;color:#8D939E!important;font-size:12px!important}

.eforo-app-wrapper .eforo-checkin-v2-context{display:grid;grid-template-columns:minmax(250px,1.35fr) 1.4fr .55fr .9fr;gap:7px;margin-bottom:8px}
.eforo-app-wrapper .eforo-checkin-v2-point,.eforo-app-wrapper .eforo-checkin-v2-context-card,.eforo-app-wrapper .eforo-checkin-v2-mode-card{min-height:66px;box-sizing:border-box;padding:9px 10px;border:1px solid #E7E9EF;border-radius:9px;background:#fff}
.eforo-app-wrapper .eforo-checkin-v2-point>span,.eforo-app-wrapper .eforo-checkin-v2-context-card>span,.eforo-app-wrapper .eforo-checkin-v2-mode-card>span{display:block;margin-bottom:5px;color:#9298A3;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.eforo-app-wrapper .eforo-checkin-v2-point select{width:100%!important;min-height:32px!important;padding:0 7px!important;border:1px solid #DDE0E7!important;border-radius:6px!important;background:#fff!important;color:#414853!important;font-size:12px!important;font-weight:650}
.eforo-app-wrapper .eforo-checkin-v2-context-card strong{display:block;color:#454C57;font-size:12px;line-height:1.35}
.eforo-app-wrapper .eforo-checkin-v2-mode{display:flex;gap:4px}.eforo-app-wrapper .eforo-checkin-v2-mode button{min-height:31px;padding:0 9px;border:1px solid #DDD8F7;border-radius:6px;background:#F8F6FF;color:#7164CE;font-size:12px;font-weight:650;cursor:pointer}.eforo-app-wrapper .eforo-checkin-v2-mode button.is-active{background:#6657E8;border-color:#6657E8;color:#fff}.eforo-app-wrapper .eforo-checkin-v2-mode button:disabled{opacity:.35;cursor:not-allowed}

.eforo-app-wrapper .eforo-checkin-v2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:8px}
.eforo-app-wrapper .eforo-checkin-v2-kpis>div{padding:10px;border:1px solid #E7E9EF;border-radius:8px;background:#fff}.eforo-app-wrapper .eforo-checkin-v2-kpis span{display:block;color:#9298A3;font-size:12px}.eforo-app-wrapper .eforo-checkin-v2-kpis strong{display:block;margin-top:3px;color:#353A45;font-size:18px}.eforo-app-wrapper .eforo-checkin-v2-kpis small{display:block;margin-top:2px;color:#A0A5AF;font-size:12px}

.eforo-app-wrapper .eforo-checkin-v2-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:8px}
.eforo-app-wrapper .eforo-checkin-v2-scanner-card,.eforo-app-wrapper .eforo-checkin-v2-recent-card{padding:12px;border:1px solid #E7E9EF;border-radius:9px;background:#fff}
.eforo-app-wrapper .eforo-checkin-v2-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.eforo-app-wrapper .eforo-checkin-v2-card-head>div>span{display:block;color:#969CA7;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.eforo-app-wrapper .eforo-checkin-v2-card-head h3{margin:2px 0 0!important;color:#444B56!important;font-size:14px!important}
.eforo-app-wrapper .eforo-checkin-v2-point-badge{padding:4px 7px;border-radius:999px;background:#F0EDFF;color:#6252C9;font-size:12px;font-weight:700}
.eforo-app-wrapper .eforo-checkin-v2-scanbox{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;border:1px solid #DCD7F8;border-radius:9px;background:#FAF9FF}.eforo-app-wrapper .eforo-checkin-v2-scan-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#EEEAFE;color:#6251D9;font-size:20px;font-weight:800}.eforo-app-wrapper .eforo-checkin-v2-scanbox input{width:100%!important;min-height:38px!important;padding:0 9px!important;border:1px solid #DDE0E7!important;border-radius:7px!important;background:#fff!important;color:#343B46!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px!important;font-weight:700!important;letter-spacing:.04em}.eforo-app-wrapper .eforo-checkin-v2-scanbox .eforo-btn{min-height:38px!important;padding:0 13px!important;font-size:12px!important}
.eforo-app-wrapper .eforo-checkin-v2-manual-toggle{margin:7px 0 0;padding:0;border:0;background:transparent;color:#6758CC;font-size:12px;font-weight:650;cursor:pointer}
.eforo-app-wrapper .eforo-checkin-v2-manual{margin-top:8px;padding:9px;border:1px solid #E7E9EF;border-radius:8px;background:#FAFAFC}.eforo-app-wrapper .eforo-checkin-v2-manual[hidden]{display:none!important}.eforo-app-wrapper .eforo-checkin-v2-manual-search{display:flex;align-items:center;gap:7px;min-height:35px;padding:0 8px;border:1px solid #DDE0E7;border-radius:7px;background:#fff;color:#949AA5}.eforo-app-wrapper .eforo-checkin-v2-manual-search input{width:100%!important;min-height:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;font-size:12px!important}.eforo-app-wrapper .eforo-checkin-v2-manual>small{display:block;margin-top:6px;color:#9AA0AA;font-size:12px}
.eforo-app-wrapper .eforo-checkin-v2-manual-results{display:grid;gap:4px;margin-top:6px}.eforo-app-wrapper .eforo-checkin-v2-search-state{padding:10px;color:#9298A3;font-size:12px;text-align:center}.eforo-app-wrapper .eforo-checkin-v2-person{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px;border:1px solid #E8EAF0;border-radius:7px;background:#fff;text-align:left;cursor:pointer}.eforo-app-wrapper .eforo-checkin-v2-person:hover{border-color:#D6CFF9;background:#FBFAFF}.eforo-app-wrapper .eforo-checkin-v2-person-avatar{width:30px;height:30px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:#EEEAFE;color:#6251D9;font-size:12px;font-weight:800}.eforo-app-wrapper .eforo-checkin-v2-person-avatar img{width:100%;height:100%;object-fit:cover}.eforo-app-wrapper .eforo-checkin-v2-person strong{display:block;color:#464D58;font-size:12px}.eforo-app-wrapper .eforo-checkin-v2-person small{display:block;margin-top:2px;color:#969CA7;font-size:12px}.eforo-app-wrapper .eforo-checkin-v2-person em{color:#6251D0;font-size:12px;font-style:normal;font-weight:700}

.eforo-app-wrapper .eforo-checkin-v2-result{min-height:82px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;margin-top:10px;padding:12px;border:1px solid #E7E9EF;border-radius:9px;background:#FAFAFC}.eforo-app-wrapper .eforo-checkin-v2-result-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#F0F1F4;color:#777E89;font-size:22px;font-weight:850}.eforo-app-wrapper .eforo-checkin-v2-result strong{display:block;color:#444B56;font-size:14px}.eforo-app-wrapper .eforo-checkin-v2-result span{display:block;margin-top:3px;color:#7D848F;font-size:12px}.eforo-app-wrapper .eforo-checkin-v2-result small{display:block;margin-top:4px;color:#979DA7;font-size:12px}.eforo-app-wrapper .eforo-checkin-v2-result.is-ok{border-color:#BEE8D1;background:#F1FBF6}.eforo-app-wrapper .eforo-checkin-v2-result.is-ok .eforo-checkin-v2-result-icon{background:#DDF5E8;color:#21865C}.eforo-app-wrapper .eforo-checkin-v2-result.is-error{border-color:#F2C8CB;background:#FFF5F5}.eforo-app-wrapper .eforo-checkin-v2-result.is-error .eforo-checkin-v2-result-icon{background:#FCE1E3;color:#C84850}.eforo-app-wrapper .eforo-checkin-v2-result.is-warn{border-color:#F2DBA9;background:#FFF9EB}.eforo-app-wrapper .eforo-checkin-v2-result.is-warn .eforo-checkin-v2-result-icon{background:#FFF0C8;color:#A36B10}.eforo-app-wrapper .eforo-checkin-v2-result.is-loading{opacity:.72}

.eforo-app-wrapper .eforo-checkin-v2-recent{display:grid;gap:0}.eforo-app-wrapper .eforo-checkin-v2-recent-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;grid-template-areas:"dot main badge" "dot time badge";gap:1px 7px;padding:7px 0;border-bottom:1px solid #F0F1F4}.eforo-app-wrapper .eforo-checkin-v2-recent-row:last-child{border-bottom:0}.eforo-app-wrapper .eforo-checkin-v2-recent-row i{grid-area:dot;width:7px;height:7px;margin-top:4px;border-radius:50%;background:#2EAD74}.eforo-app-wrapper .eforo-checkin-v2-recent-row>div{grid-area:main}.eforo-app-wrapper .eforo-checkin-v2-recent-row strong{display:block;color:#4B525D;font-size:12px}.eforo-app-wrapper .eforo-checkin-v2-recent-row span{display:block;margin-top:1px;color:#9096A1;font-size:12px}.eforo-app-wrapper .eforo-checkin-v2-recent-row em{grid-area:badge;align-self:center;padding:3px 5px;border-radius:999px;background:#F0F1F4;color:#6F7682;font-size:12px;font-style:normal}.eforo-app-wrapper .eforo-checkin-v2-recent-row time{grid-area:time;color:#A0A5AE;font-size:12px}.eforo-app-wrapper .eforo-checkin-v2-recent-row.is-denied i,.eforo-app-wrapper .eforo-checkin-v2-recent-row.is-error i{background:#D6575E}.eforo-app-wrapper .eforo-checkin-v2-recent-row.is-duplicate i,.eforo-app-wrapper .eforo-checkin-v2-recent-row.is-warn i{background:#D79A32}.eforo-app-wrapper .eforo-checkin-v2-recent-empty{padding:18px;color:#979DA8;font-size:12px;text-align:center}

/* Access configuration remains CRUD in a side panel. */
.eforo-app-wrapper .eforo-checkin-settings-overlay{position:fixed;inset:0;z-index:11280;display:flex;justify-content:flex-end;background:rgba(20,24,37,.29);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.eforo-app-wrapper .eforo-checkin-settings-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.eforo-app-wrapper .eforo-checkin-settings-backdrop{position:absolute;inset:0;border:0;background:transparent}.eforo-app-wrapper .eforo-checkin-settings-drawer{position:relative;z-index:2;width:min(720px,96vw);height:100vh;box-sizing:border-box;padding:0 18px 26px;overflow:auto;background:#fff;border-left:1px solid #E4E6EB;box-shadow:-18px 0 48px rgba(18,23,36,.14);transform:translateX(24px);transition:transform .16s ease}.eforo-app-wrapper .eforo-checkin-settings-overlay.is-open .eforo-checkin-settings-drawer{transform:translateX(0)}.eforo-app-wrapper .eforo-checkin-settings-head{position:sticky;top:0;z-index:6;display:flex;justify-content:space-between;gap:14px;margin:0 -18px 10px;padding:17px 18px 14px;border-bottom:1px solid #ECEEF3;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}.eforo-app-wrapper .eforo-checkin-settings-head>div>span{color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.eforo-app-wrapper .eforo-checkin-settings-head h3{margin:3px 0 0!important;color:#2C303A!important;font-size:20px!important}.eforo-app-wrapper .eforo-checkin-settings-head p{margin:4px 0 0!important;color:#9298A3!important;font-size:12px!important}.eforo-app-wrapper .eforo-checkin-settings-close{width:30px;height:30px;padding:0;border:1px solid #E5E7ED;border-radius:7px;background:#fff;color:#777E8A;font-size:16px;cursor:pointer}.eforo-app-wrapper .eforo-checkin-settings-tabs{display:flex;gap:18px;margin-bottom:10px;border-bottom:1px solid #E7E9EF}.eforo-app-wrapper .eforo-checkin-settings-tabs button{min-height:35px;padding:0 1px;border:0;border-bottom:2px solid transparent;background:transparent;color:#8A909B;font-size:12px;font-weight:650;cursor:pointer}.eforo-app-wrapper .eforo-checkin-settings-tabs button.is-active{border-bottom-color:#6657E8;color:#5F50D3}.eforo-app-wrapper .eforo-checkin-settings-drawer [data-settings-panel][hidden]{display:none!important}.eforo-app-wrapper .eforo-checkin-settings-drawer input,.eforo-app-wrapper .eforo-checkin-settings-drawer select,.eforo-app-wrapper .eforo-checkin-settings-drawer textarea{font-size:12px!important}.eforo-app-wrapper .eforo-checkin-settings-drawer button,.eforo-app-wrapper .eforo-checkin-settings-drawer a{font-size:12px!important}
body.eforo-checkin-settings-open{overflow:hidden}

@media(max-width:980px){.eforo-app-wrapper .eforo-checkin-v2-context{grid-template-columns:1fr 1fr}.eforo-app-wrapper .eforo-checkin-v2-layout{grid-template-columns:1fr}.eforo-app-wrapper .eforo-checkin-v2-recent-card{order:2}}
@media(max-width:680px){.eforo-app-wrapper .eforo-checkin-v2-head{align-items:flex-start;flex-direction:column}.eforo-app-wrapper .eforo-checkin-v2-context,.eforo-app-wrapper .eforo-checkin-v2-kpis{grid-template-columns:1fr 1fr}.eforo-app-wrapper .eforo-checkin-v2-scanbox{grid-template-columns:38px 1fr}.eforo-app-wrapper .eforo-checkin-v2-scanbox .eforo-btn{grid-column:1/-1}.eforo-app-wrapper .eforo-checkin-v2-no-point{align-items:flex-start;flex-direction:column}}


/* ============================================================
   eForo UI v5.3 · 1.0.50
   Tickets: CRUD lateral y editor de evento más legible
   ============================================================ */
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-tabs a{font-size:12px!important}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-ticket-card-summary{min-height:58px;padding:10px 12px!important}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-ticket-card-title{font-size:12.5px!important}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-ticket-card-sub{font-size:12px!important}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-ticket-card-metric span{font-size:12px!important}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-ticket-card-metric strong{font-size:12px!important}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-ticket-card-state{font-size:12px!important}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-ticket-card-toggle{min-height:30px!important;padding:0 10px!important;font-size:12px!important}

/* La tarjeta queda en la lista; sus campos reales se editan en un panel lateral. */
.eforo-app-wrapper .eforo-ticket-editor-backdrop{position:fixed;inset:0;z-index:11300;border:0;background:rgba(20,24,37,.28);backdrop-filter:blur(2px);cursor:default}
.eforo-app-wrapper .eforo-ticket-editor-backdrop[hidden]{display:none!important}
.eforo-app-wrapper .eforo-ticket-card-details{position:fixed!important;top:0;right:0;z-index:11301;width:min(760px,96vw);height:100vh;box-sizing:border-box;margin:0!important;padding:82px 20px 30px!important;overflow:auto;border:0!important;border-left:1px solid #E5E7ED!important;border-radius:0!important;background:#fff!important;box-shadow:-18px 0 48px rgba(18,23,36,.15)}
.eforo-app-wrapper .eforo-ticket-card-details[hidden]{display:none!important}
.eforo-app-wrapper .eforo-ticket-editor-head{position:fixed;top:0;right:0;z-index:11303;width:min(760px,96vw);min-height:72px;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 20px;border-bottom:1px solid #E9EBF0;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}
.eforo-app-wrapper .eforo-ticket-editor-head>div>span{display:block;color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.eforo-app-wrapper .eforo-ticket-editor-head h3{margin:2px 0 0!important;color:#2E333D!important;font-size:18px!important}
.eforo-app-wrapper .eforo-ticket-editor-head p{margin:3px 0 0!important;color:#8E949F!important;font-size:12px!important}
.eforo-app-wrapper .eforo-ticket-editor-close{width:30px;height:30px;flex:0 0 auto;padding:0;border:1px solid #E3E5EB;border-radius:7px;background:#fff;color:#747B86;font-size:17px;line-height:1;cursor:pointer}
.eforo-app-wrapper .eforo-ticket-card-details label{font-size:12px!important;color:#555D69!important;font-weight:650!important}
.eforo-app-wrapper .eforo-ticket-card-details input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),.eforo-app-wrapper .eforo-ticket-card-details select,.eforo-app-wrapper .eforo-ticket-card-details textarea{min-height:36px!important;font-size:12px!important;border-color:#DDE0E7!important;border-radius:7px!important}
.eforo-app-wrapper .eforo-ticket-card-details .eforo-btn,.eforo-app-wrapper .eforo-ticket-card-details button{font-size:12px!important}
body.eforo-ticket-editor-open{overflow:hidden}

/* El editor del evento no debe parecer una segunda página a tamaño microscópico. */
.eforo-app-wrapper .eforo-evento-editor-page .eforo-form-card-title{font-size:12px!important}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-editor-field>span{font-size:12px!important}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-editor-field input,.eforo-app-wrapper .eforo-evento-editor-page .eforo-editor-field select,.eforo-app-wrapper .eforo-evento-editor-page .eforo-editor-field textarea{font-size:12px!important}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-editor-field small{font-size:12px!important}


/* ============================================================
   eForo UI v5.4 · 1.0.51
   Salas: listado compacto + CRUD lateral
   ============================================================ */
.eforo-app-wrapper .eforo-rooms-functional-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}
.eforo-app-wrapper .eforo-rooms-kicker{display:block;margin-bottom:4px;color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.eforo-app-wrapper .eforo-rooms-functional-head h3{margin:0!important;color:#2E333D!important;font-size:20px!important}
.eforo-app-wrapper .eforo-rooms-functional-head p{max-width:700px;margin:4px 0 0!important;color:#8C939E!important;font-size:12px!important;line-height:1.45}
.eforo-app-wrapper .eforo-rooms-head-actions{display:flex;gap:6px}.eforo-app-wrapper .eforo-rooms-head-actions .eforo-btn{min-height:34px!important;padding:0 10px!important;font-size:12px!important}
.eforo-app-wrapper .eforo-room-list{display:grid;gap:7px}
.eforo-app-wrapper .eforo-room-config-card{margin:0!important;padding:0!important;border:1px solid #E7E9EF!important;border-radius:9px!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important}
.eforo-app-wrapper .eforo-room-card-summary{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) 90px 100px 54px;align-items:center;gap:9px;padding:9px 10px}
.eforo-app-wrapper .eforo-room-card-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#EEEAFE;color:#6251D9;font-size:14px;font-weight:800}
.eforo-app-wrapper .eforo-room-card-main strong{display:block;color:#3D444F;font-size:12px}.eforo-app-wrapper .eforo-room-card-main small{display:block;margin-top:2px;color:#969CA7;font-size:12px}
.eforo-app-wrapper .eforo-room-card-metric span{display:block;color:#989EA8;font-size:12px}.eforo-app-wrapper .eforo-room-card-metric strong{display:block;margin-top:2px;color:#4D545F;font-size:12px}
.eforo-app-wrapper .eforo-room-card-state{width:max-content;padding:4px 6px;border-radius:999px;background:#F1F3F6;color:#6F7681;font-size:12px;font-weight:650}
.eforo-app-wrapper .eforo-room-card-toggle{min-height:28px;padding:0 8px;border:1px solid #DDD8F7;border-radius:6px;background:#F8F6FF;color:#6252D3;font-size:12px;font-weight:650;cursor:pointer}

.eforo-app-wrapper .eforo-room-drawer-overlay{position:fixed;inset:0;z-index:11320;display:flex;justify-content:flex-end;background:rgba(20,24,37,.28);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}
.eforo-app-wrapper .eforo-room-drawer-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-app-wrapper .eforo-room-drawer-backdrop{position:absolute;inset:0;border:0;background:transparent}
.eforo-app-wrapper .eforo-room-drawer{position:relative;z-index:2;width:min(700px,96vw);height:100vh;box-sizing:border-box;padding:0 20px 28px;overflow:auto;background:#fff;border-left:1px solid #E4E6EB;box-shadow:-18px 0 48px rgba(18,23,36,.14);transform:translateX(24px);transition:transform .16s ease}
.eforo-app-wrapper .eforo-room-drawer-overlay.is-open .eforo-room-drawer{transform:translateX(0)}
.eforo-app-wrapper .eforo-room-drawer-head{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:14px;margin:0 -20px 14px;padding:17px 20px 14px;border-bottom:1px solid #ECEEF3;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}
.eforo-app-wrapper .eforo-room-drawer-head>div>span{color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.eforo-app-wrapper .eforo-room-drawer-head h3{margin:3px 0 0!important;color:#2C303A!important;font-size:20px!important}
.eforo-app-wrapper .eforo-room-drawer-head p{margin:4px 0 0!important;color:#9298A3!important;font-size:12px!important}
.eforo-app-wrapper .eforo-room-drawer-close{width:30px;height:30px;padding:0;border:1px solid #E5E7ED;border-radius:7px;background:#fff;color:#777E8A;font-size:16px;cursor:pointer}
.eforo-app-wrapper .eforo-room-card-details{display:grid;gap:10px}.eforo-app-wrapper .eforo-room-card-details label{font-size:12px!important;color:#59616C!important;font-weight:650!important}
.eforo-app-wrapper .eforo-room-card-details input,.eforo-app-wrapper .eforo-room-card-details select,.eforo-app-wrapper .eforo-room-card-details textarea{font-size:12px!important;border-color:#DDE0E7!important;border-radius:7px!important}
.eforo-app-wrapper .eforo-room-card-details .eforo-imgs-dropzone{font-size:12px!important}
body.eforo-room-drawer-open{overflow:hidden}
@media(max-width:680px){.eforo-app-wrapper .eforo-rooms-functional-head{align-items:flex-start;flex-direction:column}.eforo-app-wrapper .eforo-room-card-summary{grid-template-columns:36px minmax(0,1fr) 54px}.eforo-app-wrapper .eforo-room-card-metric,.eforo-app-wrapper .eforo-room-card-state{display:none}}


/* ============================================================
   eForo UI v5.5 · 1.0.52
   Ponentes: CRUD lateral y cards legibles
   ============================================================ */
.eforo-app-wrapper .eforo-speaker-config-card{
  margin:0!important;
  padding:0!important;
  border:1px solid #E7E9EF!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.02)!important;
}
.eforo-app-wrapper .eforo-speakers-list{display:grid;gap:7px}
.eforo-app-wrapper .eforo-speaker-card-summary{
  min-height:60px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 115px 56px;
  align-items:center;
  gap:10px;
  padding:9px 11px;
}
.eforo-app-wrapper .eforo-speaker-card-photo{
  width:38px;height:38px;display:flex;align-items:center;justify-content:center;overflow:hidden;
  border-radius:50%;background:#EEEAFE;color:#6251D9;font-size:12px;font-weight:800;
}
.eforo-app-wrapper .eforo-speaker-card-photo img{width:100%;height:100%;object-fit:cover}
.eforo-app-wrapper .eforo-speaker-card-main strong{display:block;color:#3D444F;font-size:12px}
.eforo-app-wrapper .eforo-speaker-card-main small{display:block;margin-top:2px;color:#969CA7;font-size:12px}
.eforo-app-wrapper .eforo-speaker-card-origin{
  width:max-content;max-width:115px;padding:4px 6px;border-radius:999px;background:#F1F3F6;
  color:#6E7581;font-size:12px;font-weight:650;white-space:nowrap;
}
.eforo-app-wrapper .eforo-speaker-card-toggle{
  min-height:29px;padding:0 8px;border:1px solid #DDD8F7;border-radius:6px;background:#F8F6FF;
  color:#6252D3;font-size:12px;font-weight:650;cursor:pointer;
}

.eforo-app-wrapper .eforo-speaker-drawer-overlay{
  position:fixed;inset:0;z-index:11340;display:flex;justify-content:flex-end;
  background:rgba(20,24,37,.28);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease;
}
.eforo-app-wrapper .eforo-speaker-drawer-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-app-wrapper .eforo-speaker-drawer-backdrop{position:absolute;inset:0;border:0;background:transparent}
.eforo-app-wrapper .eforo-speaker-drawer{
  position:relative;z-index:2;width:min(760px,96vw);height:100vh;box-sizing:border-box;
  padding:0 20px 28px;overflow:auto;background:#fff;border-left:1px solid #E4E6EB;
  box-shadow:-18px 0 48px rgba(18,23,36,.14);transform:translateX(24px);transition:transform .16s ease;
}
.eforo-app-wrapper .eforo-speaker-drawer-overlay.is-open .eforo-speaker-drawer{transform:translateX(0)}
.eforo-app-wrapper .eforo-speaker-drawer-head{
  position:sticky;top:0;z-index:6;display:flex;justify-content:space-between;gap:14px;
  margin:0 -20px 14px;padding:17px 20px 14px;border-bottom:1px solid #ECEEF3;
  background:rgba(255,255,255,.97);backdrop-filter:blur(10px);
}
.eforo-app-wrapper .eforo-speaker-drawer-head>div>span{
  color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;
}
.eforo-app-wrapper .eforo-speaker-drawer-head h3{margin:3px 0 0!important;color:#2C303A!important;font-size:20px!important}
.eforo-app-wrapper .eforo-speaker-drawer-head p{margin:4px 0 0!important;color:#9298A3!important;font-size:12px!important}
.eforo-app-wrapper .eforo-speaker-drawer-close{
  width:30px;height:30px;padding:0;border:1px solid #E5E7ED;border-radius:7px;background:#fff;
  color:#777E8A;font-size:16px;cursor:pointer;
}
.eforo-app-wrapper .eforo-speaker-card-details{display:grid;gap:10px}
.eforo-app-wrapper .eforo-speaker-card-details label{font-size:12px!important;color:#59616C!important;font-weight:650!important}
.eforo-app-wrapper .eforo-speaker-card-details input:not([type="checkbox"]):not([type="file"]),
.eforo-app-wrapper .eforo-speaker-card-details select,
.eforo-app-wrapper .eforo-speaker-card-details textarea{
  width:100%!important;max-width:none!important;box-sizing:border-box;min-height:35px!important;
  padding:7px 8px!important;border:1px solid #DDE0E7!important;border-radius:7px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-speaker-card-details textarea{min-height:76px!important}
.eforo-app-wrapper .eforo-speaker-card-details .eforo-ponente-foto-preview{
  width:76px!important;height:76px!important;
}
.eforo-app-wrapper .eforo-speaker-card-details .eforo-ponente-galeria{
  border-color:#E2E4EA!important;background:#FAFAFC!important;
}
.eforo-app-wrapper .eforo-speaker-card-details .eforo-ponente-foto-label,
.eforo-app-wrapper .eforo-speaker-card-details .eforo-ponente-quitar-foto,
.eforo-app-wrapper .eforo-speaker-card-details .eforo-ponente-galeria-label{
  font-size:12px!important;
}
body.eforo-speaker-drawer-open{overflow:hidden}

@media(max-width:680px){
  .eforo-app-wrapper .eforo-speaker-card-summary{grid-template-columns:40px minmax(0,1fr) 56px}
  .eforo-app-wrapper .eforo-speaker-card-origin{display:none}
  .eforo-app-wrapper .eforo-speaker-drawer{width:100vw;max-width:100vw;padding:0 16px 24px}
}


/* ============================================================
   eForo UI v5.5 · 1.0.53
   Ponentes: CRUD lateral + cards compactas
   ============================================================ */
.eforo-app-wrapper .eforo-speaker-config-card{
  margin:0!important;
  padding:0!important;
  border:1px solid #E7E9EF!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.02)!important;
}
.eforo-app-wrapper .eforo-speakers-list{display:grid;gap:7px}
.eforo-app-wrapper .eforo-speaker-card-summary{
  min-height:60px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 118px 56px;
  align-items:center;
  gap:10px;
  padding:9px 11px;
}
.eforo-app-wrapper .eforo-speaker-card-photo{
  width:38px;height:38px;display:flex;align-items:center;justify-content:center;overflow:hidden;
  border-radius:50%;background:#EEEAFE;color:#6251D9;font-size:12px;font-weight:800;
}
.eforo-app-wrapper .eforo-speaker-card-photo img{width:100%;height:100%;object-fit:cover}
.eforo-app-wrapper .eforo-speaker-card-main strong{display:block;color:#3D444F;font-size:12px}
.eforo-app-wrapper .eforo-speaker-card-main small{display:block;margin-top:2px;color:#969CA7;font-size:12px}
.eforo-app-wrapper .eforo-speaker-card-origin{
  width:max-content;max-width:118px;padding:4px 6px;border-radius:999px;background:#F1F3F6;
  color:#6E7581;font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.eforo-app-wrapper .eforo-speaker-card-toggle{
  min-height:29px;padding:0 8px;border:1px solid #DDD8F7;border-radius:6px;background:#F8F6FF;
  color:#6252D3;font-size:12px;font-weight:650;cursor:pointer;
}

.eforo-app-wrapper .eforo-speaker-drawer-overlay{
  position:fixed;inset:0;z-index:11340;display:flex;justify-content:flex-end;
  background:rgba(20,24,37,.28);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease;
}
.eforo-app-wrapper .eforo-speaker-drawer-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-app-wrapper .eforo-speaker-drawer-backdrop{position:absolute;inset:0;border:0;background:transparent}
.eforo-app-wrapper .eforo-speaker-drawer{
  position:relative;z-index:2;width:min(760px,96vw);height:100vh;box-sizing:border-box;
  padding:0 20px 28px;overflow:auto;background:#fff;border-left:1px solid #E4E6EB;
  box-shadow:-18px 0 48px rgba(18,23,36,.14);transform:translateX(24px);transition:transform .16s ease;
}
.eforo-app-wrapper .eforo-speaker-drawer-overlay.is-open .eforo-speaker-drawer{transform:translateX(0)}
.eforo-app-wrapper .eforo-speaker-drawer-head{
  position:sticky;top:0;z-index:6;display:flex;justify-content:space-between;gap:14px;
  margin:0 -20px 14px;padding:17px 20px 14px;border-bottom:1px solid #ECEEF3;
  background:rgba(255,255,255,.97);backdrop-filter:blur(10px);
}
.eforo-app-wrapper .eforo-speaker-drawer-head>div>span{
  color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;
}
.eforo-app-wrapper .eforo-speaker-drawer-head h3{margin:3px 0 0!important;color:#2C303A!important;font-size:20px!important}
.eforo-app-wrapper .eforo-speaker-drawer-head p{margin:4px 0 0!important;color:#9298A3!important;font-size:12px!important}
.eforo-app-wrapper .eforo-speaker-drawer-close{
  width:30px;height:30px;padding:0;border:1px solid #E5E7ED;border-radius:7px;background:#fff;
  color:#777E8A;font-size:16px;cursor:pointer;
}
.eforo-app-wrapper .eforo-speaker-card-details{display:grid;gap:10px}
.eforo-app-wrapper .eforo-speaker-card-details label{font-size:12px!important;color:#59616C!important;font-weight:650!important}
.eforo-app-wrapper .eforo-speaker-card-details input:not([type="checkbox"]):not([type="file"]),
.eforo-app-wrapper .eforo-speaker-card-details select,
.eforo-app-wrapper .eforo-speaker-card-details textarea{
  width:100%!important;max-width:none!important;box-sizing:border-box;min-height:35px!important;
  padding:7px 8px!important;border:1px solid #DDE0E7!important;border-radius:7px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-speaker-card-details textarea{min-height:76px!important}
.eforo-app-wrapper .eforo-speaker-card-details .eforo-ponente-foto-preview{
  width:76px!important;height:76px!important;
}
.eforo-app-wrapper .eforo-speaker-card-details .eforo-ponente-galeria{
  border-color:#E2E4EA!important;background:#FAFAFC!important;
}
.eforo-app-wrapper .eforo-speaker-card-details .eforo-ponente-foto-label,
.eforo-app-wrapper .eforo-speaker-card-details .eforo-ponente-quitar-foto,
.eforo-app-wrapper .eforo-speaker-card-details .eforo-ponente-galeria-label{
  font-size:12px!important;
}
body.eforo-speaker-drawer-open{overflow:hidden}

@media(max-width:680px){
  .eforo-app-wrapper .eforo-speaker-card-summary{grid-template-columns:40px minmax(0,1fr) 56px}
  .eforo-app-wrapper .eforo-speaker-card-origin{display:none}
  .eforo-app-wrapper .eforo-speaker-drawer{width:100vw;max-width:100vw;padding:0 16px 24px}
}


/* ============================================================
   eForo UI v5.6 · 1.0.54
   Sesiones: CRUD lateral AJAX + programa más legible
   ============================================================ */
.eforo-app-wrapper .eforo-sessions-functional-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:11px}
.eforo-app-wrapper .eforo-sessions-kicker{display:block;margin-bottom:4px;color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.eforo-app-wrapper .eforo-sessions-functional-head h3{margin:0!important;color:#2E333D!important;font-size:20px!important}
.eforo-app-wrapper .eforo-sessions-functional-head p{max-width:740px;margin:4px 0 0!important;color:#8C939E!important;font-size:12px!important;line-height:1.45}
.eforo-app-wrapper .eforo-sessions-head-actions{display:flex;gap:6px}
.eforo-app-wrapper .eforo-sessions-head-actions .eforo-btn{min-height:34px!important;padding:0 10px!important;font-size:12px!important}
.eforo-app-wrapper .eforo-session-editor-hint{margin-top:10px;padding:9px 10px;border:1px dashed #D8DBE4;border-radius:8px;background:#FAFAFC;color:#838A96;font-size:12px}

.eforo-app-wrapper .eforo-session-drawer-overlay{position:fixed;inset:0;z-index:11360;display:flex;justify-content:flex-end;background:rgba(20,24,37,.29);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}
.eforo-app-wrapper .eforo-session-drawer-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-app-wrapper .eforo-session-drawer-backdrop{position:absolute;inset:0;border:0;background:transparent}
.eforo-app-wrapper .eforo-session-drawer{position:relative;z-index:2;width:min(720px,96vw);height:100vh;box-sizing:border-box;padding:0 20px 28px;overflow:auto;background:#fff;border-left:1px solid #E4E6EB;box-shadow:-18px 0 48px rgba(18,23,36,.14);transform:translateX(24px);transition:transform .16s ease}
.eforo-app-wrapper .eforo-session-drawer-overlay.is-open .eforo-session-drawer{transform:translateX(0)}
.eforo-app-wrapper .eforo-session-drawer-head{position:sticky;top:0;z-index:6;display:flex;justify-content:space-between;gap:14px;margin:0 -20px 14px;padding:17px 20px 14px;border-bottom:1px solid #ECEEF3;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}
.eforo-app-wrapper .eforo-session-drawer-head>div>span{color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.eforo-app-wrapper .eforo-session-drawer-head h3{margin:3px 0 0!important;color:#2C303A!important;font-size:20px!important}
.eforo-app-wrapper .eforo-session-drawer-head p{margin:4px 0 0!important;color:#9298A3!important;font-size:12px!important}
.eforo-app-wrapper .eforo-session-drawer-close{width:30px;height:30px;padding:0;border:1px solid #E5E7ED;border-radius:7px;background:#fff;color:#777E8A;font-size:16px;cursor:pointer}
.eforo-app-wrapper .eforo-session-form{display:grid;gap:9px}
.eforo-app-wrapper .eforo-session-form section{display:grid;gap:9px;padding:11px;border:1px solid #E8EAF0;border-radius:8px;background:#fff}
.eforo-app-wrapper .eforo-session-form h4{margin:0!important;color:#454C57!important;font-size:12px!important}
.eforo-app-wrapper .eforo-session-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.eforo-app-wrapper .eforo-session-form-grid-3{grid-template-columns:1fr 1fr 1fr}
.eforo-app-wrapper .eforo-session-form label{display:grid;gap:4px;color:#5B626E;font-size:12px;font-weight:650}
.eforo-app-wrapper .eforo-session-form label>small{color:#9AA0AA;font-size:12px;font-weight:400}
.eforo-app-wrapper .eforo-session-form input:not([type="checkbox"]),.eforo-app-wrapper .eforo-session-form select,.eforo-app-wrapper .eforo-session-form textarea{width:100%!important;box-sizing:border-box;min-height:36px!important;padding:7px 8px!important;border:1px solid #DDE0E7!important;border-radius:7px!important;background:#fff!important;color:#444B56!important;font-size:12px!important}
.eforo-app-wrapper .eforo-session-form textarea{min-height:86px!important}
.eforo-app-wrapper .eforo-session-checkin-toggle{grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;padding:9px;border:1px solid #DDD8FA;border-radius:7px;background:#F8F6FF}
.eforo-app-wrapper .eforo-session-checkin-toggle input{margin-top:2px}
.eforo-app-wrapper .eforo-session-checkin-toggle strong{display:block;color:#5C4FC1;font-size:12px}
.eforo-app-wrapper .eforo-session-checkin-toggle small{display:block;margin-top:2px}
.eforo-app-wrapper .eforo-session-validation{padding:8px 9px;border-radius:7px;font-size:12px}
.eforo-app-wrapper .eforo-session-validation strong{display:block;font-size:12px}
.eforo-app-wrapper .eforo-session-validation span{display:block;margin-top:2px}
.eforo-app-wrapper .eforo-session-validation ul{margin:5px 0 0;padding-left:17px}
.eforo-app-wrapper .eforo-session-validation.is-ok{border:1px solid #BFE8CC;background:#E9F9EF;color:#1C8A4E}
.eforo-app-wrapper .eforo-session-validation.is-warning{border:1px solid #F3D7A5;background:#FEF5E7;color:#AD7414}
.eforo-app-wrapper .eforo-session-validation.is-error{border:1px solid #F6CACA;background:#FDECEC;color:#C43838}
.eforo-app-wrapper .eforo-session-form-actions{position:sticky;bottom:-1px;display:flex;justify-content:flex-end;gap:6px;padding:10px 0 0;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 25%)}
.eforo-app-wrapper .eforo-session-form-actions .eforo-btn{min-height:35px!important;font-size:12px!important}
.eforo-app-wrapper .eforo-btn-peligro{border:1px solid #F0C8CB!important;background:#FFF4F4!important;color:#C54B52!important}
body.eforo-session-drawer-open{overflow:hidden}

.eforo-app-wrapper .eforo-sesion-dia-card-header h4{font-size:12.5px!important}
.eforo-app-wrapper .eforo-sesion-fila-info strong{font-size:12px!important}
.eforo-app-wrapper .eforo-sesion-fila-info span{font-size:12px!important}
.eforo-app-wrapper .eforo-sesion-fila-hora{font-size:12px!important}
.eforo-app-wrapper .eforo-sesion-fila-badge{font-size:12px!important}
.eforo-app-wrapper #eforo_sesiones_vista_tabla th{font-size:12px!important}
.eforo-app-wrapper #eforo_sesiones_vista_tabla td{font-size:12px!important}
.eforo-app-wrapper .eforo-sesion-card[data-sesion-id]{cursor:pointer!important}

@media(max-width:720px){
  .eforo-app-wrapper .eforo-sessions-functional-head{align-items:flex-start;flex-direction:column}
  .eforo-app-wrapper .eforo-session-form-grid,.eforo-app-wrapper .eforo-session-form-grid-3{grid-template-columns:1fr}
  .eforo-app-wrapper .eforo-session-drawer{width:100vw;max-width:100vw;padding:0 16px 24px}
}


/* ============================================================
   eForo UI v5.7 · 1.0.55
   Staff: CRUD completo AJAX dentro del evento
   ============================================================ */
.eforo-app-wrapper .eforo-staff-member-card{
  grid-template-columns:38px minmax(0,1fr) 108px 116px auto!important;
  min-height:58px!important;
}
.eforo-app-wrapper .eforo-staff-member-main strong{font-size:12px!important}
.eforo-app-wrapper .eforo-staff-member-main small{font-size:12px!important}
.eforo-app-wrapper .eforo-staff-member-role{font-size:12px!important}
.eforo-app-wrapper .eforo-staff-member-state{font-size:12px!important}
.eforo-app-wrapper .eforo-staff-member-actions{display:flex;align-items:center;gap:5px}
.eforo-app-wrapper .eforo-staff-edit-btn{
  min-height:29px;padding:0 8px;border:1px solid #DDD8F7;border-radius:6px;background:#F8F6FF;
  color:#6252D3;font-size:12px;font-weight:650;cursor:pointer;
}
.eforo-app-wrapper .eforo-staff-remove-btn{
  width:29px!important;height:29px!important;border:1px solid #F0D6D8!important;border-radius:6px!important;
  background:#FFF7F7!important;color:#C15359!important;font-size:15px!important;cursor:pointer;
}
.eforo-app-wrapper .eforo-staff-readonly-note{
  display:block;margin-top:2px;color:#959BA5;font-size:12px;font-weight:400;
}
.eforo-app-wrapper .eforo-staff-readonly-note[hidden],
.eforo-app-wrapper .eforo-staff-state-field[hidden]{display:none!important}
.eforo-app-wrapper .eforo-staff-add-form input[readonly]{
  background:#F5F6F8!important;color:#727985!important;cursor:not-allowed;
}
.eforo-app-wrapper .eforo-staff-state-field small{font-size:12px!important;color:#979DA7!important}
.eforo-app-wrapper .eforo-staff-functional-head h3{font-size:20px!important}
.eforo-app-wrapper .eforo-staff-functional-head p{font-size:12px!important}
.eforo-app-wrapper .eforo-staff-functional-summary span{font-size:12px!important}
.eforo-app-wrapper .eforo-staff-functional-summary strong{font-size:12px!important}
.eforo-app-wrapper .eforo-staff-capabilities strong{font-size:12px!important}
.eforo-app-wrapper .eforo-staff-capabilities small{font-size:12px!important}
@media(max-width:760px){
  .eforo-app-wrapper .eforo-staff-member-card{
    grid-template-columns:38px minmax(0,1fr) auto!important;
  }
  .eforo-app-wrapper .eforo-staff-member-role,
  .eforo-app-wrapper .eforo-staff-member-state{display:none}
}


/* ============================================================
   eForo UI v5.8 · 1.0.56
   Bolsas de aforo: CRUD completo AJAX + drawer
   ============================================================ */
.eforo-app-wrapper .eforo-capacity-functional-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}
.eforo-app-wrapper .eforo-capacity-kicker{display:block;margin-bottom:4px;color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.eforo-app-wrapper .eforo-capacity-functional-head h3{margin:0!important;color:#2E333D!important;font-size:20px!important}
.eforo-app-wrapper .eforo-capacity-functional-head p{max-width:740px;margin:4px 0 0!important;color:#8C939E!important;font-size:12px!important;line-height:1.45}
.eforo-app-wrapper .eforo-capacity-summary{display:grid;grid-template-columns:.8fr 1.4fr 1.4fr;gap:7px;margin-bottom:9px}
.eforo-app-wrapper .eforo-capacity-summary>div{padding:9px 10px;border:1px solid #E7E9EF;border-radius:8px;background:#fff}
.eforo-app-wrapper .eforo-capacity-summary span{display:block;color:#949AA5;font-size:12px}
.eforo-app-wrapper .eforo-capacity-summary strong{display:block;margin-top:2px;color:#4A515C;font-size:12px}
.eforo-app-wrapper .eforo-capacity-pool-list{display:grid;gap:7px}
.eforo-app-wrapper .eforo-capacity-empty{padding:22px;border:1px dashed #D9DCE4;border-radius:9px;background:#FAFAFC;text-align:center}
.eforo-app-wrapper .eforo-capacity-empty strong{display:block;color:#454C57;font-size:12px}
.eforo-app-wrapper .eforo-capacity-empty p{margin:4px auto 10px!important;max-width:620px;color:#8E949F!important;font-size:12px!important}
.eforo-app-wrapper .eforo-capacity-pool-card{display:grid;grid-template-columns:minmax(0,1.4fr) 280px minmax(120px,.8fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #E7E9EF;border-radius:9px;background:#fff}
.eforo-app-wrapper .eforo-capacity-pool-main strong{display:block;color:#3F4651;font-size:12px}
.eforo-app-wrapper .eforo-capacity-pool-main small{display:block;margin-top:2px;color:#969CA7;font-size:12px}
.eforo-app-wrapper .eforo-capacity-pool-numbers{display:flex;gap:10px}
.eforo-app-wrapper .eforo-capacity-pool-numbers span{color:#9298A3;font-size:12px}
.eforo-app-wrapper .eforo-capacity-pool-numbers strong{color:#4D545F;font-size:12px}
.eforo-app-wrapper .eforo-capacity-pool-progress{height:7px;overflow:hidden;border-radius:999px;background:#ECEEF2}
.eforo-app-wrapper .eforo-capacity-pool-progress i{display:block;height:100%;border-radius:inherit;background:#6B5CE7}
.eforo-app-wrapper .eforo-capacity-pool-actions{display:flex;gap:5px}
.eforo-app-wrapper .eforo-capacity-pool-actions button{min-height:29px;padding:0 8px;border:1px solid #DDD8F7;border-radius:6px;background:#F8F6FF;color:#6252D3;font-size:12px;font-weight:650;cursor:pointer}
.eforo-app-wrapper .eforo-capacity-pool-actions [data-capacity-remove]{width:29px;padding:0;border-color:#F0D6D8;background:#FFF7F7;color:#C15359;font-size:15px}

.eforo-app-wrapper .eforo-capacity-drawer-overlay{position:fixed;inset:0;z-index:11380;display:flex;justify-content:flex-end;background:rgba(20,24,37,.29);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}
.eforo-app-wrapper .eforo-capacity-drawer-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-app-wrapper .eforo-capacity-drawer-backdrop{position:absolute;inset:0;border:0;background:transparent}
.eforo-app-wrapper .eforo-capacity-drawer{position:relative;z-index:2;width:min(620px,96vw);height:100vh;box-sizing:border-box;padding:0 20px 28px;overflow:auto;background:#fff;border-left:1px solid #E4E6EB;box-shadow:-18px 0 48px rgba(18,23,36,.14);transform:translateX(24px);transition:transform .16s ease}
.eforo-app-wrapper .eforo-capacity-drawer-overlay.is-open .eforo-capacity-drawer{transform:translateX(0)}
.eforo-app-wrapper .eforo-capacity-drawer-head{position:sticky;top:0;z-index:6;display:flex;justify-content:space-between;gap:14px;margin:0 -20px 14px;padding:17px 20px 14px;border-bottom:1px solid #ECEEF3;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}
.eforo-app-wrapper .eforo-capacity-drawer-head>div>span{color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.eforo-app-wrapper .eforo-capacity-drawer-head h3{margin:3px 0 0!important;color:#2C303A!important;font-size:20px!important}
.eforo-app-wrapper .eforo-capacity-drawer-head p{margin:4px 0 0!important;color:#9298A3!important;font-size:12px!important}
.eforo-app-wrapper .eforo-capacity-drawer-close{width:30px;height:30px;padding:0;border:1px solid #E5E7ED;border-radius:7px;background:#fff;color:#777E8A;font-size:16px;cursor:pointer}
.eforo-app-wrapper .eforo-capacity-form{display:grid;gap:9px}
.eforo-app-wrapper .eforo-capacity-form section{display:grid;gap:9px;padding:11px;border:1px solid #E8EAF0;border-radius:8px}
.eforo-app-wrapper .eforo-capacity-form h4{margin:0!important;color:#454C57!important;font-size:12px!important}
.eforo-app-wrapper .eforo-capacity-form label{display:grid;gap:4px;color:#5B626E;font-size:12px;font-weight:650}
.eforo-app-wrapper .eforo-capacity-form label[hidden]{display:none!important}
.eforo-app-wrapper .eforo-capacity-form label>small{color:#989EA8;font-size:12px;font-weight:400}
.eforo-app-wrapper .eforo-capacity-form input,.eforo-app-wrapper .eforo-capacity-form select{width:100%!important;box-sizing:border-box;min-height:36px!important;padding:7px 8px!important;border:1px solid #DDE0E7!important;border-radius:7px!important;background:#fff!important;color:#444B56!important;font-size:12px!important}
.eforo-app-wrapper .eforo-capacity-warning{padding:9px 10px;border:1px solid #F1D6A8;border-radius:8px;background:#FFF8EA;color:#9A6814}
.eforo-app-wrapper .eforo-capacity-warning[hidden]{display:none!important}
.eforo-app-wrapper .eforo-capacity-warning strong{display:block;font-size:12px}.eforo-app-wrapper .eforo-capacity-warning span{display:block;margin-top:2px;font-size:12px}
.eforo-app-wrapper .eforo-capacity-form-actions{position:sticky;bottom:-1px;display:flex;justify-content:flex-end;gap:6px;padding:10px 0 0;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 25%)}
body.eforo-capacity-drawer-open{overflow:hidden}
@media(max-width:900px){.eforo-app-wrapper .eforo-capacity-pool-card{grid-template-columns:1fr auto}.eforo-app-wrapper .eforo-capacity-pool-numbers,.eforo-app-wrapper .eforo-capacity-pool-progress{grid-column:1/-1}}
@media(max-width:680px){.eforo-app-wrapper .eforo-capacity-functional-head{align-items:flex-start;flex-direction:column}.eforo-app-wrapper .eforo-capacity-summary{grid-template-columns:1fr}.eforo-app-wrapper .eforo-capacity-drawer{width:100vw;max-width:100vw;padding:0 16px 24px}}


/* ============================================================
   eForo UI v5.9 · 1.0.57
   Patrocinadores: flujo funcional + directorio reutilizable
   ============================================================ */
.eforo-app-wrapper .eforo-sponsors-functional-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}
.eforo-app-wrapper .eforo-sponsors-kicker{display:block;margin-bottom:4px;color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.eforo-app-wrapper .eforo-sponsors-functional-head h3{margin:0!important;color:#2E333D!important;font-size:20px!important}
.eforo-app-wrapper .eforo-sponsors-functional-head p{max-width:760px;margin:4px 0 0!important;color:#8C939E!important;font-size:12px!important;line-height:1.45}
.eforo-app-wrapper .eforo-sponsors-functional-head .eforo-btn{min-height:34px!important;padding:0 10px!important;font-size:12px!important}
.eforo-app-wrapper .eforo-sponsor-directory-note{display:grid;gap:2px;margin-top:10px;padding:8px 9px;border:1px solid #DDD8FA;border-radius:7px;background:#FAF9FF}
.eforo-app-wrapper .eforo-sponsor-directory-note strong{color:#5E51BF;font-size:12px}
.eforo-app-wrapper .eforo-sponsor-directory-note span{color:#858C98;font-size:12px;line-height:1.35}
.eforo-app-wrapper .eforo-sponsor-card-main strong{font-size:12px!important}
.eforo-app-wrapper .eforo-sponsor-card-main small{font-size:12px!important}
.eforo-app-wrapper .eforo-sponsor-card-link{font-size:12px!important}
.eforo-app-wrapper .eforo-sponsor-card-toggle{font-size:12px!important}
.eforo-app-wrapper .eforo-sponsor-card-details label{font-size:12px!important}
.eforo-app-wrapper .eforo-sponsor-card-details input,.eforo-app-wrapper .eforo-sponsor-card-details textarea{font-size:12px!important}
@media(max-width:680px){.eforo-app-wrapper .eforo-sponsors-functional-head{align-items:flex-start;flex-direction:column}}


/* ============================================================
   eForo UI v6.0 · 1.0.58
   Programa: cards compactas + CRUD lateral
   ============================================================ */
.eforo-app-wrapper .eforo-activity-config-card{
  margin:0!important;padding:0!important;border:1px solid #E7E9EF!important;border-radius:9px!important;
  background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important;
}
.eforo-app-wrapper .eforo-activities-list{display:grid;gap:7px}
.eforo-app-wrapper .eforo-activity-card-summary{
  min-height:62px;display:grid;grid-template-columns:42px minmax(0,1fr) 95px 100px 56px;
  align-items:center;gap:10px;padding:9px 11px;
}
.eforo-app-wrapper .eforo-activity-card-image{
  width:40px;height:40px;display:flex;align-items:center;justify-content:center;overflow:hidden;
  border-radius:8px;background:#EEEAFE;color:#6251D9;font-size:15px;font-weight:800;
}
.eforo-app-wrapper .eforo-activity-card-image img{width:100%;height:100%;object-fit:cover}
.eforo-app-wrapper .eforo-activity-card-main strong{display:block;color:#3D444F;font-size:12px}
.eforo-app-wrapper .eforo-activity-card-main small{display:block;margin-top:2px;color:#969CA7;font-size:12px}
.eforo-app-wrapper .eforo-activity-card-sessions{color:#747B86;font-size:12px;font-weight:650}
.eforo-app-wrapper .eforo-activity-card-state{
  width:max-content;padding:4px 6px;border-radius:999px;background:#F1F3F6;color:#6F7681;font-size:12px;font-weight:650;
}
.eforo-app-wrapper .eforo-activity-card-toggle{
  min-height:29px;padding:0 8px;border:1px solid #DDD8F7;border-radius:6px;background:#F8F6FF;
  color:#6252D3;font-size:12px;font-weight:650;cursor:pointer;
}

.eforo-app-wrapper .eforo-activity-drawer-overlay{
  position:fixed;inset:0;z-index:11400;display:flex;justify-content:flex-end;
  background:rgba(20,24,37,.28);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease;
}
.eforo-app-wrapper .eforo-activity-drawer-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-app-wrapper .eforo-activity-drawer-backdrop{position:absolute;inset:0;border:0;background:transparent}
.eforo-app-wrapper .eforo-activity-drawer{
  position:relative;z-index:2;width:min(720px,96vw);height:100vh;box-sizing:border-box;
  padding:0 20px 28px;overflow:auto;background:#fff;border-left:1px solid #E4E6EB;
  box-shadow:-18px 0 48px rgba(18,23,36,.14);transform:translateX(24px);transition:transform .16s ease;
}
.eforo-app-wrapper .eforo-activity-drawer-overlay.is-open .eforo-activity-drawer{transform:translateX(0)}
.eforo-app-wrapper .eforo-activity-drawer-head{
  position:sticky;top:0;z-index:6;display:flex;justify-content:space-between;gap:14px;
  margin:0 -20px 14px;padding:17px 20px 14px;border-bottom:1px solid #ECEEF3;
  background:rgba(255,255,255,.97);backdrop-filter:blur(10px);
}
.eforo-app-wrapper .eforo-activity-drawer-head>div>span{
  color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;
}
.eforo-app-wrapper .eforo-activity-drawer-head h3{margin:3px 0 0!important;color:#2C303A!important;font-size:20px!important}
.eforo-app-wrapper .eforo-activity-drawer-head p{margin:4px 0 0!important;color:#9298A3!important;font-size:12px!important}
.eforo-app-wrapper .eforo-activity-drawer-close{
  width:30px;height:30px;padding:0;border:1px solid #E5E7ED;border-radius:7px;background:#fff;color:#777E8A;font-size:16px;cursor:pointer;
}
.eforo-app-wrapper .eforo-activity-card-details{display:grid;gap:10px}
.eforo-app-wrapper .eforo-activity-card-details .eforo-grid-ponencia-cols{
  display:grid!important;grid-template-columns:1.45fr .8fr .8fr auto!important;gap:8px!important;margin-bottom:0!important;
}
.eforo-app-wrapper .eforo-activity-card-details label{font-size:12px!important;color:#59616C!important;font-weight:650!important}
.eforo-app-wrapper .eforo-activity-card-details input:not([type="checkbox"]):not([type="file"]),
.eforo-app-wrapper .eforo-activity-card-details select,
.eforo-app-wrapper .eforo-activity-card-details textarea{
  width:100%!important;max-width:none!important;box-sizing:border-box;min-height:36px!important;
  padding:7px 8px!important;border:1px solid #DDE0E7!important;border-radius:7px!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-activity-card-details textarea{min-height:82px!important}
.eforo-app-wrapper .eforo-activity-card-details .eforo-ponencia-imagen-preview{width:72px!important;height:72px!important}
.eforo-app-wrapper .eforo-activity-card-details .eforo-ponencia-imagen-label,
.eforo-app-wrapper .eforo-activity-card-details .eforo-ponencia-quitar-imagen{font-size:12px!important}
.eforo-app-wrapper .eforo-activity-card-details .eforo-ponencia-ponentes-wrap{
  padding:10px;border:1px solid #E8EAF0;border-radius:8px;background:#FAFAFC;
}
body.eforo-activity-drawer-open{overflow:hidden}

@media(max-width:700px){
  .eforo-app-wrapper .eforo-activity-card-summary{grid-template-columns:40px minmax(0,1fr) 56px}
  .eforo-app-wrapper .eforo-activity-card-sessions,.eforo-app-wrapper .eforo-activity-card-state{display:none}
  .eforo-app-wrapper .eforo-activity-card-details .eforo-grid-ponencia-cols{grid-template-columns:1fr!important}
  .eforo-app-wrapper .eforo-activity-drawer{width:100vw;max-width:100vw;padding:0 16px 24px}
}


/* ============================================================
   eForo UI v6.1 · 1.0.59
   Sesiones: optimización lateral + confirmaciones propias
   ============================================================ */
.eforo-app-wrapper .eforo-session-optimizer-overlay{position:fixed;inset:0;z-index:11500;display:flex;justify-content:flex-end;background:rgba(20,24,37,.28);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:.16s ease}
.eforo-app-wrapper .eforo-session-optimizer-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-app-wrapper .eforo-session-optimizer-backdrop{position:absolute;inset:0;border:0;background:transparent}
.eforo-app-wrapper .eforo-session-optimizer-drawer{position:relative;z-index:2;width:min(620px,96vw);height:100vh;overflow:auto;box-sizing:border-box;padding:0 20px 28px;background:#fff;border-left:1px solid #E4E6EB;box-shadow:-18px 0 48px rgba(18,23,36,.14);transform:translateX(24px);transition:transform .16s ease}
.eforo-app-wrapper .eforo-session-optimizer-overlay.is-open .eforo-session-optimizer-drawer{transform:translateX(0)}
.eforo-app-wrapper .eforo-session-optimizer-drawer .eforo-modal-caja-header{position:sticky;top:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;margin:0 -20px 14px;padding:17px 20px 14px;background:rgba(255,255,255,.97);border-bottom:1px solid #ECEEF3;backdrop-filter:blur(10px)}
.eforo-app-wrapper .eforo-session-optimizer-kicker{display:block;color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.eforo-app-wrapper .eforo-session-optimizer-drawer h3{margin:3px 0 0!important;color:#2C303A!important;font-size:20px!important}
.eforo-app-wrapper .eforo-session-optimizer-drawer .eforo-optimizar-bloque{margin:9px 0;padding:10px 11px;border:1px solid #E8EAF0;border-radius:8px;background:#FAFAFC}
.eforo-app-wrapper .eforo-session-optimizer-drawer .eforo-optimizar-bloque strong{font-size:12px;color:#444B56}
.eforo-app-wrapper .eforo-session-optimizer-drawer .eforo-optimizar-bloque li{margin:4px 0;color:#737A86;font-size:12px;line-height:1.45}
body.eforo-session-optimizer-open{overflow:hidden}


/* ============================================================
   eForo UI v6.1 · 1.0.61
   Reportes: analítica visual alineada con el funcional
   ============================================================ */
.eforo-app-wrapper .eforo-reports-dashboard{font-size:14px}
.eforo-app-wrapper .eforo-reports-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}
.eforo-app-wrapper .eforo-reports-kicker{display:block;margin-bottom:4px;color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.eforo-app-wrapper .eforo-reports-head h2{margin:0!important;color:#292D37!important;font-size:24px!important;letter-spacing:-.025em}
.eforo-app-wrapper .eforo-reports-head p{max-width:760px;margin:5px 0 0!important;color:#858C98!important;font-size:12px!important;line-height:1.45}
.eforo-app-wrapper .eforo-reports-head-actions{display:flex;gap:6px}
.eforo-app-wrapper .eforo-reports-head-actions .eforo-btn{min-height:34px!important;padding:0 10px!important;font-size:12px!important}

.eforo-app-wrapper .eforo-reports-scope{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;padding:9px 10px;border:1px solid #E7E9EF;border-radius:8px;background:#fff}
.eforo-app-wrapper .eforo-reports-scope>div:first-child span{display:block;color:#969CA7;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.eforo-app-wrapper .eforo-reports-scope>div:first-child strong{display:block;margin-top:2px;color:#454C57;font-size:12px}
.eforo-app-wrapper .eforo-reports-scope-switch{display:flex;padding:3px;border:1px solid #E4E6EC;border-radius:7px;background:#F7F8FA}
.eforo-app-wrapper .eforo-reports-scope-switch a{min-height:27px;display:flex;align-items:center;padding:0 9px;border-radius:5px;color:#7E8590;font-size:12px;font-weight:650;text-decoration:none}
.eforo-app-wrapper .eforo-reports-scope-switch a.is-active{background:#fff;color:#5B4BD0;box-shadow:0 1px 2px rgba(16,24,40,.08)}

.eforo-app-wrapper .eforo-reports-access-note{display:flex;align-items:center;gap:8px;margin-bottom:9px;padding:8px 10px;border-radius:8px;font-size:12px}
.eforo-app-wrapper .eforo-reports-access-note strong{font-size:12px}
.eforo-app-wrapper .eforo-reports-access-note.is-full{border:1px solid #CFEBD8;background:#F3FBF6;color:#347A53}
.eforo-app-wrapper .eforo-reports-access-note.is-limited{border:1px solid #F2D7A7;background:#FFF8EA;color:#9B6A17}

.eforo-app-wrapper .eforo-reports-section-title{display:flex;align-items:end;justify-content:space-between;margin:12px 0 7px}
.eforo-app-wrapper .eforo-reports-section-title span{display:block;color:#949AA5;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.eforo-app-wrapper .eforo-reports-section-title h3{margin:2px 0 0!important;color:#464D58!important;font-size:13px!important}

.eforo-app-wrapper .eforo-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
.eforo-app-wrapper .eforo-report-kpis .eforo-stat-card{padding:10px!important;border-radius:8px!important;box-shadow:none!important}
.eforo-app-wrapper .eforo-report-kpis .eforo-stat-icono{width:28px!important;height:28px!important;font-size:13px!important;border-radius:7px!important}
.eforo-app-wrapper .eforo-report-kpis .eforo-stat-label{font-size:12px!important}
.eforo-app-wrapper .eforo-report-kpis .eforo-stat-valor{font-size:19px!important}
.eforo-app-wrapper .eforo-report-kpis .eforo-stat-sub{font-size:12px!important}

.eforo-app-wrapper .eforo-report-panel{margin-top:8px!important;border-radius:9px!important}
.eforo-app-wrapper .eforo-report-panel-head{display:flex;align-items:center;justify-content:space-between}
.eforo-app-wrapper .eforo-report-panel-head span{display:block;color:#969CA7;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.eforo-app-wrapper .eforo-report-panel-head h3{margin:2px 0 0!important;font-size:13px!important}
.eforo-app-wrapper .eforo-report-panel-head a{color:#6253CB;font-size:12px;font-weight:650;text-decoration:none}
.eforo-app-wrapper .eforo-report-order-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}
.eforo-app-wrapper .eforo-report-order-metrics>div{padding:8px 9px;border:1px solid #EAECF1;border-radius:7px;background:#FAFAFC;color:#606773;font-size:12px}
.eforo-app-wrapper .eforo-report-order-metrics strong{display:block;margin-bottom:2px;color:#4A515C;font-size:12px;font-weight:650}

.eforo-app-wrapper .eforo-report-panel table{width:100%!important;border-collapse:collapse!important}
.eforo-app-wrapper .eforo-report-panel th{padding:7px 8px!important;color:#8F96A1!important;font-size:12px!important;font-weight:650!important;text-transform:uppercase;letter-spacing:.025em}
.eforo-app-wrapper .eforo-report-panel td{padding:8px!important;font-size:12px!important;color:#4E5560}
.eforo-app-wrapper .eforo-report-panel tbody tr:hover{background:#FCFBFF}
.eforo-app-wrapper .eforo-report-event-sales{min-width:220px}
.eforo-app-wrapper .eforo-report-panel .eforo-evento-fila{padding:9px 0!important}
.eforo-app-wrapper .eforo-report-panel .eforo-evento-titulo{font-size:12px!important}
.eforo-app-wrapper .eforo-report-panel .eforo-evento-meta,.eforo-app-wrapper .eforo-report-panel .eforo-evento-ventas-num{font-size:12px!important}

@media(max-width:900px){
  .eforo-app-wrapper .eforo-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .eforo-app-wrapper .eforo-reports-head{align-items:flex-start;flex-direction:column}
  .eforo-app-wrapper .eforo-reports-scope{align-items:flex-start;flex-direction:column}
  .eforo-app-wrapper .eforo-report-kpis{grid-template-columns:1fr 1fr!important}
  .eforo-app-wrapper .eforo-report-order-metrics{grid-template-columns:1fr}
}


/* ============================================================
   eForo UI v6.2 · 1.0.62
   Agenda: calendario funcional + navegación parcial
   ============================================================ */
.eforo-app-wrapper .eforo-agenda-page{font-size:14px;max-width:none!important;margin:0!important}
.eforo-app-wrapper .eforo-agenda-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}
.eforo-app-wrapper .eforo-agenda-kicker{display:block;margin-bottom:4px;color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.eforo-app-wrapper .eforo-agenda-head h2{margin:0!important;color:#292D37!important;font-size:24px!important;letter-spacing:-.025em}
.eforo-app-wrapper .eforo-agenda-head p{max-width:760px;margin:5px 0 0!important;color:#858C98!important;font-size:12px!important;line-height:1.45}
.eforo-app-wrapper .eforo-agenda-head-actions .eforo-btn{min-height:34px!important;padding:0 10px!important;font-size:12px!important}

.eforo-app-wrapper .eforo-agenda-toolbar{display:flex;align-items:center;gap:7px;margin-bottom:9px;padding:8px;border:1px solid #E7E9EF;border-radius:9px;background:#fff}
.eforo-app-wrapper .eforo-agenda-nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0!important;border:1px solid #E2E4EA!important;border-radius:7px!important;background:#fff!important;color:#59616D!important;font-size:14px!important;text-decoration:none}
.eforo-app-wrapper .eforo-agenda-current-month{min-width:160px}
.eforo-app-wrapper .eforo-agenda-current-month span{display:block;color:#969CA7;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.eforo-app-wrapper .eforo-agenda-current-month strong{display:block;margin-top:1px;color:#444B56;font-size:12px}
.eforo-app-wrapper .eforo-agenda-today{min-height:30px;display:flex;align-items:center;padding:0 9px;border:1px solid #DDD8F7;border-radius:7px;background:#F8F6FF;color:#6252D3;font-size:12px;font-weight:650;text-decoration:none}
.eforo-app-wrapper .eforo-agenda-legend{display:flex;align-items:center;gap:10px;margin-left:auto;color:#7E8590;font-size:12px}
.eforo-app-wrapper .eforo-agenda-legend span{display:flex;align-items:center;gap:4px}
.eforo-app-wrapper .eforo-agenda-legend i{width:8px;height:8px;border-radius:3px}
.eforo-app-wrapper .eforo-agenda-legend i.is-organiza{background:#5E55D6}
.eforo-app-wrapper .eforo-agenda-legend i.is-asiste{background:#2A9E78}
.eforo-app-wrapper .eforo-agenda-legend i.is-ambos{background:#9A5AD6}

.eforo-app-wrapper .eforo-agenda-calendar-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.eforo-app-wrapper .eforo-agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:1px;min-width:840px;border:1px solid #E7E9EF;border-radius:9px;overflow:hidden;background:#E7E9EF}
.eforo-app-wrapper .eforo-agenda-weekday{padding:7px 8px;background:#F7F8FA;color:#8E949F;font-size:12px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.04em}
.eforo-app-wrapper .eforo-agenda-celda,.eforo-app-wrapper .eforo-agenda-celda-vacia{min-height:112px;box-sizing:border-box;background:#fff}
.eforo-app-wrapper .eforo-agenda-celda{padding:7px}
.eforo-app-wrapper .eforo-agenda-celda-vacia{background:#FAFAFC}
.eforo-app-wrapper .eforo-agenda-celda.is-today{box-shadow:inset 0 0 0 2px #6B5CE7}
.eforo-app-wrapper .eforo-agenda-day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}
.eforo-app-wrapper .eforo-agenda-day-head>span{width:23px;height:23px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#505762;font-size:12px;font-weight:700}
.eforo-app-wrapper .eforo-agenda-celda.is-today .eforo-agenda-day-head>span{background:#6B5CE7;color:#fff}
.eforo-app-wrapper .eforo-agenda-day-head em{color:#6657E8;font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase}
.eforo-app-wrapper .eforo-agenda-day-events{display:grid;gap:4px}
.eforo-app-wrapper .eforo-agenda-item{display:block;min-width:0;padding:5px 6px;border-radius:6px;text-decoration:none}
.eforo-app-wrapper .eforo-agenda-item strong{display:block;overflow:hidden;color:#fff;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.eforo-app-wrapper .eforo-agenda-item.is-organizas{background:#5E55D6}
.eforo-app-wrapper .eforo-agenda-item.is-asistes{background:#2A9E78}
.eforo-app-wrapper .eforo-agenda-item.is-ambos{background:#9A5AD6}
.eforo-app-wrapper .eforo-agenda-more,.eforo-app-wrapper .eforo-agenda-day-open{width:max-content;padding:0;border:0;background:transparent;color:#6657E8;font-size:12px;font-weight:650;cursor:pointer}

.eforo-app-wrapper .eforo-agenda-empty{padding:28px;border:1px dashed #D9DCE4;border-radius:9px;background:#FAFAFC;text-align:center}
.eforo-app-wrapper .eforo-agenda-empty strong{display:block;color:#454C57;font-size:12px}
.eforo-app-wrapper .eforo-agenda-empty p{max-width:580px;margin:4px auto 10px!important;color:#9298A3!important;font-size:12px!important}

.eforo-app-wrapper .eforo-agenda-day-overlay{position:fixed;inset:0;z-index:11420;display:flex;justify-content:flex-end;background:rgba(20,24,37,.29);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}
.eforo-app-wrapper .eforo-agenda-day-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-app-wrapper .eforo-agenda-day-backdrop{position:absolute;inset:0;border:0;background:transparent}
.eforo-app-wrapper .eforo-agenda-day-drawer{position:relative;z-index:2;width:min(480px,96vw);height:100vh;box-sizing:border-box;padding:0 18px 24px;overflow:auto;background:#fff;border-left:1px solid #E4E6EB;box-shadow:-18px 0 48px rgba(18,23,36,.14);transform:translateX(24px);transition:transform .16s ease}
.eforo-app-wrapper .eforo-agenda-day-overlay.is-open .eforo-agenda-day-drawer{transform:translateX(0)}
.eforo-app-wrapper .eforo-agenda-day-drawer-head{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:14px;margin:0 -18px 12px;padding:17px 18px 14px;border-bottom:1px solid #ECEEF3;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}
.eforo-app-wrapper .eforo-agenda-day-drawer-head>div>span{color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.eforo-app-wrapper .eforo-agenda-day-drawer-head h3{margin:3px 0 0!important;color:#2C303A!important;font-size:20px!important}
.eforo-app-wrapper .eforo-agenda-day-drawer-head p{margin:4px 0 0!important;color:#9298A3!important;font-size:12px!important}
.eforo-app-wrapper .eforo-agenda-day-close{width:30px;height:30px;padding:0;border:1px solid #E5E7ED;border-radius:7px;background:#fff;color:#777E8A;font-size:16px;cursor:pointer}
.eforo-app-wrapper .eforo-agenda-day-content{display:grid;gap:6px}
.eforo-app-wrapper .eforo-agenda-day-event{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid #E8EAF0;border-radius:8px;background:#fff;text-align:left;cursor:pointer}
.eforo-app-wrapper .eforo-agenda-day-event:hover{border-color:#D8D1FA;background:#FCFBFF}
.eforo-app-wrapper .eforo-agenda-day-event-dot{width:8px;height:8px;border-radius:3px;background:#6B5CE7}
.eforo-app-wrapper .eforo-agenda-day-event.is-asistes .eforo-agenda-day-event-dot{background:#2A9E78}
.eforo-app-wrapper .eforo-agenda-day-event.is-ambos .eforo-agenda-day-event-dot{background:#9A5AD6}
.eforo-app-wrapper .eforo-agenda-day-event-main strong{display:block;color:#464D58;font-size:12px}
.eforo-app-wrapper .eforo-agenda-day-event-main small{display:block;margin-top:2px;color:#969CA7;font-size:12px}
.eforo-app-wrapper .eforo-agenda-day-event-arrow{color:#8E949F;font-size:12px}
body.eforo-agenda-day-open{overflow:hidden}

@media(max-width:760px){
  .eforo-app-wrapper .eforo-agenda-head{align-items:flex-start;flex-direction:column}
  .eforo-app-wrapper .eforo-agenda-toolbar{flex-wrap:wrap}
  .eforo-app-wrapper .eforo-agenda-legend{width:100%;margin-left:0}
  .eforo-app-wrapper .eforo-agenda-day-drawer{width:100vw;max-width:100vw}
}


/* ============================================================
   eForo UI v6.3 · 1.0.63
   Notificaciones: centro de programa con gestión AJAX
   ============================================================ */
.eforo-app-wrapper .eforo-notifications-page{font-size:14px}
.eforo-app-wrapper .eforo-notifications-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}
.eforo-app-wrapper .eforo-notifications-kicker{display:block;margin-bottom:4px;color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.eforo-app-wrapper .eforo-notifications-head h2{margin:0!important;color:#292D37!important;font-size:24px!important;letter-spacing:-.025em}
.eforo-app-wrapper .eforo-notifications-head p{max-width:740px;margin:5px 0 0!important;color:#858C98!important;font-size:12px!important;line-height:1.45}
.eforo-app-wrapper .eforo-notifications-head-actions .eforo-btn{min-height:34px!important;padding:0 10px!important;font-size:12px!important}

.eforo-app-wrapper .eforo-notifications-summary{display:grid;grid-template-columns:120px 120px minmax(0,1fr);gap:7px;margin-bottom:8px}
.eforo-app-wrapper .eforo-notifications-summary>div{padding:9px 10px;border:1px solid #E7E9EF;border-radius:8px;background:#fff}
.eforo-app-wrapper .eforo-notifications-summary span{display:block;color:#969CA7;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.eforo-app-wrapper .eforo-notifications-summary strong{display:block;margin-top:2px;color:#484F5A;font-size:12px}

.eforo-app-wrapper .eforo-notifications-toolbar{display:flex;align-items:end;gap:8px;margin-bottom:8px;padding:8px;border:1px solid #E7E9EF;border-radius:8px;background:#fff}
.eforo-app-wrapper .eforo-notification-tabs{display:flex;padding:3px;border:1px solid #E5E7EC;border-radius:7px;background:#F7F8FA}
.eforo-app-wrapper .eforo-notification-tabs button{min-height:28px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:#7D8490;font-size:12px;font-weight:650;cursor:pointer}
.eforo-app-wrapper .eforo-notification-tabs button.is-active{background:#fff;color:#5E4FD0;box-shadow:0 1px 2px rgba(16,24,40,.08)}
.eforo-app-wrapper .eforo-notification-tabs button span{margin-left:3px;padding:1px 4px;border-radius:999px;background:#EEEAFE;color:#6252D3;font-size:12px}
.eforo-app-wrapper .eforo-notification-type-filter,.eforo-app-wrapper .eforo-notification-search{display:grid;gap:3px;margin-left:auto}
.eforo-app-wrapper .eforo-notification-search{margin-left:0;min-width:210px}
.eforo-app-wrapper .eforo-notification-type-filter>span,.eforo-app-wrapper .eforo-notification-search>span{color:#969CA7;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.eforo-app-wrapper .eforo-notification-type-filter select,.eforo-app-wrapper .eforo-notification-search input{min-height:31px;box-sizing:border-box;padding:5px 8px;border:1px solid #DDE0E7;border-radius:6px;background:#fff;color:#4D545F;font-size:12px}

.eforo-app-wrapper .eforo-notification-list{display:grid;gap:6px}
.eforo-app-wrapper .eforo-notification-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 11px;border:1px solid #E7E9EF;border-radius:9px;background:#fff;transition:border-color .14s ease,background .14s ease}
.eforo-app-wrapper .eforo-notification-item.is-unread{border-color:#DCD6FA;background:#FBFAFF}
.eforo-app-wrapper .eforo-notification-item[hidden]{display:none!important}
.eforo-app-wrapper .eforo-notification-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#F0EDFF;color:#6252D3;font-size:13px}
.eforo-app-wrapper .eforo-notification-item.is-read .eforo-notification-icon{background:#F3F4F6;color:#8D949F}
.eforo-app-wrapper .eforo-notification-meta{display:flex;align-items:center;gap:7px;margin-bottom:3px}
.eforo-app-wrapper .eforo-notification-type{padding:2px 5px;border-radius:999px;background:#EEEAFE;color:#6252D3;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.eforo-app-wrapper .eforo-notification-item.is-read .eforo-notification-type{background:#F1F2F4;color:#818894}
.eforo-app-wrapper .eforo-notification-date{color:#9BA1AA;font-size:12px}
.eforo-app-wrapper .eforo-notification-main h3{margin:0!important;color:#424955!important;font-size:12px!important}
.eforo-app-wrapper .eforo-notification-item.is-unread .eforo-notification-main h3{color:#342B72!important;font-weight:750!important}
.eforo-app-wrapper .eforo-notification-main p{margin:3px 0 0!important;color:#737B87!important;font-size:12px!important;line-height:1.45}
.eforo-app-wrapper .eforo-notification-actions{display:flex;gap:5px}
.eforo-app-wrapper .eforo-notification-state-btn{min-height:29px;padding:0 8px;border:1px solid #DDD8F7;border-radius:6px;background:#F8F6FF;color:#6252D3;font-size:12px;font-weight:650;cursor:pointer}
.eforo-app-wrapper .eforo-notification-delete-btn{width:29px;height:29px;padding:0;border:1px solid #F0D6D8;border-radius:6px;background:#FFF7F7;color:#C15359;font-size:14px;cursor:pointer}
.eforo-app-wrapper .eforo-notifications-empty{padding:30px 18px;border:1px dashed #D9DCE4;border-radius:9px;background:#FAFAFC;text-align:center}
.eforo-app-wrapper .eforo-notifications-empty>div{width:34px;height:34px;display:flex;align-items:center;justify-content:center;margin:0 auto 7px;border-radius:50%;background:#E9F8EF;color:#2C9461;font-size:14px;font-weight:800}
.eforo-app-wrapper .eforo-notifications-empty strong{display:block;color:#474E59;font-size:12px}
.eforo-app-wrapper .eforo-notifications-empty p{max-width:580px;margin:4px auto 0!important;color:#9298A3!important;font-size:12px!important}
.eforo-app-wrapper .eforo-notifications-no-results{padding:18px;border:1px dashed #D9DCE4;border-radius:8px;color:#8A919C;font-size:12px;text-align:center}
.eforo-app-wrapper .eforo-notifications-no-results[hidden]{display:none!important}

@media(max-width:760px){
  .eforo-app-wrapper .eforo-notifications-head{align-items:flex-start;flex-direction:column}
  .eforo-app-wrapper .eforo-notifications-summary{grid-template-columns:1fr 1fr}
  .eforo-app-wrapper .eforo-notifications-summary>div:last-child{grid-column:1/-1}
  .eforo-app-wrapper .eforo-notifications-toolbar{align-items:stretch;flex-direction:column}
  .eforo-app-wrapper .eforo-notification-type-filter,.eforo-app-wrapper .eforo-notification-search{margin-left:0;min-width:0}
  .eforo-app-wrapper .eforo-notification-item{grid-template-columns:36px minmax(0,1fr)}
  .eforo-app-wrapper .eforo-notification-actions{grid-column:2;justify-content:flex-end}
}


/* ============================================================
   eForo UI v6.4 · 1.0.64
   Auditoría de consistencia: controles, dropdowns, botones y drawers
   ============================================================ */
.eforo-app-wrapper input.eforo-control:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.eforo-app-wrapper select.eforo-control,
.eforo-app-wrapper textarea.eforo-control,
.eforo-dashboard input.eforo-control:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.eforo-dashboard select.eforo-control,
.eforo-dashboard textarea.eforo-control,
.eforo-panel-card input.eforo-control:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.eforo-panel-card select.eforo-control,
.eforo-panel-card textarea.eforo-control{
  width:100%;box-sizing:border-box;min-height:36px;padding:7px 10px!important;
  border:1px solid #DDE0E7!important;border-radius:7px!important;background:#fff!important;
  color:#444B56!important;font:500 11.5px/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  box-shadow:0 1px 1px rgba(17,24,39,.015)!important;outline:none!important;
  transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;
}
.eforo-app-wrapper input.eforo-control:focus,.eforo-app-wrapper select.eforo-control:focus,.eforo-app-wrapper textarea.eforo-control:focus,
.eforo-dashboard input.eforo-control:focus,.eforo-dashboard select.eforo-control:focus,.eforo-dashboard textarea.eforo-control:focus,
.eforo-panel-card input.eforo-control:focus,.eforo-panel-card select.eforo-control:focus,.eforo-panel-card textarea.eforo-control:focus{
  border-color:#8072EC!important;box-shadow:0 0 0 3px rgba(102,87,232,.10)!important;
}
.eforo-app-wrapper select.eforo-control-select,.eforo-dashboard select.eforo-control-select,.eforo-panel-card select.eforo-control-select{
  -webkit-appearance:none!important;appearance:none!important;padding-right:34px!important;
  background-image:linear-gradient(45deg,transparent 50%,#777E8A 50%),linear-gradient(135deg,#777E8A 50%,transparent 50%)!important;
  background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%!important;
  background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;
}
.eforo-app-wrapper select.eforo-control-select[multiple],.eforo-dashboard select.eforo-control-select[multiple],.eforo-panel-card select.eforo-control-select[multiple]{
  min-height:92px!important;padding-right:8px!important;background-image:none!important;
}
.eforo-app-wrapper .eforo-control-check,.eforo-app-wrapper .eforo-control-radio,
.eforo-dashboard .eforo-control-check,.eforo-dashboard .eforo-control-radio,
.eforo-panel-card .eforo-control-check,.eforo-panel-card .eforo-control-radio{
  -webkit-appearance:none!important;appearance:none!important;width:17px!important;height:17px!important;min-width:17px!important;
  margin:0 5px 0 0!important;border:1px solid #CFD3DB!important;background:#fff!important;vertical-align:-3px!important;
  box-shadow:none!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-control-check,.eforo-dashboard .eforo-control-check,.eforo-panel-card .eforo-control-check{border-radius:5px!important}
.eforo-app-wrapper .eforo-control-radio,.eforo-dashboard .eforo-control-radio,.eforo-panel-card .eforo-control-radio{border-radius:50%!important}
.eforo-app-wrapper .eforo-control-check:checked,.eforo-dashboard .eforo-control-check:checked,.eforo-panel-card .eforo-control-check:checked{
  border-color:#6657E8!important;background:#6657E8!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.2 5.7 10 11 4.4' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-position:center!important;background-repeat:no-repeat!important;
}
.eforo-app-wrapper .eforo-control-radio:checked,.eforo-dashboard .eforo-control-radio:checked,.eforo-panel-card .eforo-control-radio:checked{
  border:5px solid #6657E8!important;background:#fff!important;
}
.eforo-app-wrapper .eforo-control-color,.eforo-dashboard .eforo-control-color,.eforo-panel-card .eforo-control-color{
  width:38px!important;height:36px!important;padding:3px!important;border:1px solid #DDE0E7!important;border-radius:7px!important;background:#fff!important;cursor:pointer!important;
}
.eforo-app-wrapper button.eforo-control-button:not(.eforo-dialog-btn),.eforo-dashboard button.eforo-control-button:not(.eforo-dialog-btn),.eforo-panel-card button.eforo-control-button:not(.eforo-dialog-btn),
.eforo-app-wrapper input[type="submit"],.eforo-dashboard input[type="submit"],.eforo-panel-card input[type="submit"]{
  min-height:34px;padding:0 11px;border:1px solid #DCD8F5;border-radius:7px;background:#F8F6FF;color:#5F50C9;
  font:650 10.5px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;
}
.eforo-app-wrapper button.eforo-btn-primary,.eforo-dashboard button.eforo-btn-primary,.eforo-panel-card button.eforo-btn-primary,
.eforo-app-wrapper .button-primary,.eforo-dashboard .button-primary,.eforo-panel-card .button-primary{
  border-color:#6657E8!important;background:#6657E8!important;color:#fff!important;
}
.eforo-app-wrapper button:disabled,.eforo-dashboard button:disabled,.eforo-panel-card button:disabled{opacity:.5;cursor:not-allowed!important}

/* Any legacy CRUD modal containing a form is presented as a right drawer. */
.eforo-force-drawer{align-items:stretch!important;justify-content:flex-end!important;padding:0!important}
.eforo-force-drawer>.eforo-modal,.eforo-force-drawer>[class*="modal"]:not(.eforo-dialog){
  width:min(680px,96vw)!important;max-width:none!important;height:100vh!important;max-height:100vh!important;
  margin:0!important;border-radius:0!important;border-left:1px solid #E4E6EB!important;overflow:auto!important;
  box-shadow:-18px 0 48px rgba(18,23,36,.15)!important;
}
.eforo-audit-missing-save{outline:2px solid #E29A3A!important;outline-offset:3px!important}


/* CRUD audited: Tags / Groups */
.eforo-app-wrapper .eforo-audit-crud-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
.eforo-app-wrapper .eforo-audit-crud-head span{display:block;color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.eforo-app-wrapper .eforo-audit-crud-head h3{margin:2px 0 0!important;font-size:18px!important;color:#343A45!important}
.eforo-app-wrapper .eforo-audit-crud-head p{margin:3px 0 0!important;font-size:12px!important;color:#8C939E!important}
.eforo-app-wrapper .eforo-audit-drawer-overlay{position:fixed;inset:0;z-index:11450;display:flex;justify-content:flex-end;background:rgba(20,24,37,.29);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:.16s}
.eforo-app-wrapper .eforo-audit-drawer-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-app-wrapper .eforo-audit-drawer-backdrop{position:absolute;inset:0;border:0!important;background:transparent!important}
.eforo-app-wrapper .eforo-audit-drawer{position:relative;z-index:2;width:min(600px,96vw);height:100vh;box-sizing:border-box;padding:0 18px 26px;overflow:auto;background:#fff;border-left:1px solid #E4E6EB;box-shadow:-18px 0 48px rgba(18,23,36,.14)}
.eforo-app-wrapper .eforo-audit-drawer-head{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;gap:12px;margin:0 -18px 14px;padding:16px 18px 13px;border-bottom:1px solid #ECEEF3;background:rgba(255,255,255,.97)}
.eforo-app-wrapper .eforo-audit-drawer-head span{color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase}
.eforo-app-wrapper .eforo-audit-drawer-head h3{margin:2px 0 0!important;font-size:19px!important}
.eforo-app-wrapper .eforo-audit-drawer-head p{margin:3px 0 0!important;font-size:12px!important;color:#9298A3!important}
.eforo-app-wrapper .eforo-audit-drawer-head>button{width:30px;height:30px;padding:0!important}
.eforo-app-wrapper .eforo-audit-crud-form{display:grid!important;grid-template-columns:1fr 1fr;gap:9px!important;margin:0!important;padding:0!important;border:0!important;align-items:start!important}
.eforo-app-wrapper .eforo-audit-crud-form>div,.eforo-app-wrapper .eforo-audit-crud-form>label{min-width:0}
.eforo-app-wrapper .eforo-audit-crud-form .eforo-audit-form-actions{grid-column:1/-1;position:sticky;bottom:-1px;display:flex;justify-content:flex-end;gap:6px;padding:10px 0;background:#fff}
.eforo-app-wrapper .eforo-taxonomy-archive-form{display:inline-flex!important;margin-left:4px!important}
body.eforo-audit-drawer-open{overflow:hidden}
@media(max-width:680px){.eforo-app-wrapper .eforo-audit-crud-form{grid-template-columns:1fr}.eforo-app-wrapper .eforo-audit-drawer{width:100vw;max-width:100vw}}


/* ============================================================
   eForo UI v6.5 · 1.0.65
   Fix crítico editor de evento + invariantes CRUD
   ============================================================ */
/* En edición los módulos se muestran exclusivamente desde la pestaña activa. */
.eforo-app-wrapper .eforo-evento-editor-page [data-eforo-opcional-wrap]{
  display:none;
}
.eforo-app-wrapper .eforo-evento-editor-page [data-eforo-opcional-wrap].eforo-event-tab-module-active{
  display:block!important;
}
.eforo-app-wrapper .eforo-tickets-functional-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px;
}
.eforo-app-wrapper .eforo-tickets-kicker{
  display:block;margin-bottom:4px;color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;
}
.eforo-app-wrapper .eforo-tickets-functional-head h3{margin:0!important;color:#2E333D!important;font-size:20px!important}
.eforo-app-wrapper .eforo-tickets-functional-head p{max-width:720px;margin:4px 0 0!important;color:#8C939E!important;font-size:12px!important;line-height:1.45}
.eforo-app-wrapper .eforo-audit-drawer-actions{
  position:sticky;bottom:-1px;z-index:20;display:flex;justify-content:flex-end;gap:6px;
  margin-top:12px;padding:10px 0 2px;border-top:1px solid #ECEEF3;
  background:rgba(255,255,255,.97);backdrop-filter:blur(8px);
}
.eforo-app-wrapper .eforo-audit-drawer-actions .eforo-btn{min-height:35px!important;font-size:12px!important}
@media(max-width:680px){
  .eforo-app-wrapper .eforo-tickets-functional-head{align-items:flex-start;flex-direction:column}
}


/* ============================================================
   eForo UI v6.6 · 1.0.67
   Tabs de evento: una pestaña = un módulo
   ============================================================ */
/* La visibilidad de los paneles del editor la controla JS mediante la clase activa. */
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento > .eforo-acordeon-panel{
  display:none;
}
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento > .eforo-acordeon-panel.eforo-event-tab-panel-active{
  display:block!important;
}
.eforo-app-wrapper .eforo-evento-editor-page [data-eforo-opcional-wrap]{
  margin:0!important;
}
.eforo-app-wrapper .eforo-evento-editor-page [data-eforo-opcional-wrap] > div:first-child{
  display:none!important; /* la tab ya hace de cabecera; evita cabeceras duplicadas */
}
.eforo-app-wrapper .eforo-evento-editor-page [data-eforo-opcional-wrap] > .eforo-acordeon-panel{
  margin-top:0!important;
  border-top:1px solid var(--eforo-border,#e5e7eb)!important;
  border-radius:12px!important;
}


/* ============================================================
   eForo UI v6.7 · 1.0.68
   Tickets: CRUD lateral consistente
   ============================================================ */
.eforo-app-wrapper #eforo_panel_tickets .eforo-tickets-functional-head + .eforo-tickets-functional-head{
  display:none!important;
}
.eforo-app-wrapper .eforo-ticket-card-summary{
  min-height:64px!important;
  grid-template-columns:10px minmax(0,1fr) 90px 90px 100px 58px!important;
}
.eforo-app-wrapper .eforo-ticket-card-title{font-size:12px!important;color:#3E4550!important}
.eforo-app-wrapper .eforo-ticket-card-sub{font-size:12px!important;color:#969CA7!important}
.eforo-app-wrapper .eforo-ticket-card-metric span{font-size:12px!important;color:#9BA1AB!important}
.eforo-app-wrapper .eforo-ticket-card-metric strong{font-size:12px!important;color:#4A515C!important}
.eforo-app-wrapper .eforo-ticket-card-state{font-size:12px!important}
.eforo-app-wrapper .eforo-ticket-card-toggle{min-height:29px!important;font-size:12px!important}
.eforo-app-wrapper .eforo-ticket-card-details{
  padding-bottom:72px!important;
}
.eforo-app-wrapper .eforo-ticket-editor-actions{
  position:sticky;bottom:-1px;z-index:30;display:flex;justify-content:flex-end;gap:6px;
  margin:14px -20px -28px;padding:10px 20px 14px;border-top:1px solid #ECEEF3;
  background:rgba(255,255,255,.97);backdrop-filter:blur(8px);
}
.eforo-app-wrapper .eforo-ticket-editor-actions .eforo-btn{
  min-height:35px!important;padding:0 11px!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-ticket-card-details label{
  color:#59616C!important;font-size:12px!important;font-weight:650!important;
}
.eforo-app-wrapper .eforo-ticket-card-details input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]),
.eforo-app-wrapper .eforo-ticket-card-details select,
.eforo-app-wrapper .eforo-ticket-card-details textarea{
  min-height:36px!important;padding:7px 8px!important;border:1px solid #DDE0E7!important;
  border-radius:7px!important;background:#fff!important;color:#444B56!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-ticket-card-details input[type="color"]{
  width:44px!important;height:36px!important;border-radius:7px!important;
}
.eforo-app-wrapper .eforo-ticket-card-details .eforo-remove-ticket-row,
.eforo-app-wrapper .eforo-ticket-card-details .eforo-duplicar-ticket-btn,
.eforo-app-wrapper .eforo-ticket-card-details .eforo-add-campo-personalizado,
.eforo-app-wrapper .eforo-ticket-card-details .eforo-cargar-plantilla-campo{
  border-radius:7px!important;font-size:12px!important;
}
@media(max-width:760px){
  .eforo-app-wrapper .eforo-ticket-card-summary{grid-template-columns:10px minmax(0,1fr) 58px!important}
  .eforo-app-wrapper .eforo-ticket-card-metric,.eforo-app-wrapper .eforo-ticket-card-state{display:none!important}
}


/* ============================================================
   eForo UI v6.8 · 1.0.69
   Tabs editor: estado activo fiable + General visible
   ============================================================ */
.eforo-app-wrapper .eforo-evento-form-tabs a{
  position:relative;
}
.eforo-app-wrapper .eforo-evento-form-tabs a.is-active,
.eforo-app-wrapper .eforo-evento-form-tabs a[aria-current="page"]{
  color:var(--eforo-primary,#5B3BFF)!important;
  border-bottom-color:var(--eforo-primary,#5B3BFF)!important;
}
.eforo-app-wrapper .eforo-evento-form-tabs a.is-active::after,
.eforo-app-wrapper .eforo-evento-form-tabs a[aria-current="page"]::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;
  border-radius:3px 3px 0 0;background:var(--eforo-primary,#5B3BFF);
}
.eforo-app-wrapper .eforo-evento-editor-page #eforo_panel_datos.eforo-event-tab-panel-active{
  display:block!important;
}
.eforo-app-wrapper .eforo-evento-editor-page #eforo_panel_datos{
  margin-top:0!important;border-top:1px solid var(--eforo-border,#E5E7EB)!important;border-radius:12px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-acordeon-toggle[data-target="eforo_panel_datos"]{
  display:none!important;
}


/* ============================================================
   eForo UI v6.9 · 1.0.73
   Ponentes: drawer CRUD completo + selector visual
   ============================================================ */
.eforo-app-wrapper .eforo-speaker-drawer{
  padding-bottom:0!important;
}
.eforo-app-wrapper .eforo-speaker-card-details{
  padding-bottom:16px!important;
}
.eforo-app-wrapper .eforo-speaker-drawer-actions{
  position:sticky;bottom:0;z-index:30;display:flex;justify-content:flex-end;gap:6px;
  margin:10px -20px 0;padding:10px 20px 14px;border-top:1px solid #ECEEF3;
  background:rgba(255,255,255,.97);backdrop-filter:blur(8px);
}
.eforo-app-wrapper .eforo-speaker-drawer-actions .eforo-btn{
  min-height:35px!important;padding:0 11px!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-speaker-card-details label{
  color:#59616C!important;font-size:12px!important;font-weight:650!important;
}
.eforo-app-wrapper .eforo-speaker-card-details input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.eforo-app-wrapper .eforo-speaker-card-details select,
.eforo-app-wrapper .eforo-speaker-card-details textarea{
  width:100%!important;max-width:none!important;box-sizing:border-box;min-height:36px!important;
  padding:7px 8px!important;border:1px solid #DDE0E7!important;border-radius:7px!important;
  background:#fff!important;color:#444B56!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-speaker-card-details textarea{min-height:86px!important}
.eforo-app-wrapper .eforo-speaker-card-details .eforo-ponente-foto-label,
.eforo-app-wrapper .eforo-speaker-card-details .eforo-ponente-quitar-foto{
  border-radius:7px!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-speaker-choice{
  display:block;width:100%;box-sizing:border-box;margin-bottom:6px;padding:9px 10px;
  border:1px solid #DDE0E7;border-radius:7px;background:#F8F9FB;color:#4E5560;
  font-size:12px;font-weight:650;text-align:left;cursor:pointer;
}
.eforo-app-wrapper .eforo-speaker-choice.is-primary{
  border-color:#D9D2FB;background:#F5F2FF;color:#5E4EC8;
}
.eforo-app-wrapper .eforo-speaker-choice:hover{border-color:#CFC8F4;background:#FBFAFF}
.eforo-app-wrapper .eforo-speaker-choice-back{
  display:block;width:100%;padding:7px;border:0;background:transparent;color:#8E949F;
  font-size:12px;text-align:center;cursor:pointer;
}
.eforo-app-wrapper .eforo-speaker-card-summary{
  min-height:62px!important;
}
.eforo-app-wrapper .eforo-speaker-card-main strong{font-size:12px!important}
.eforo-app-wrapper .eforo-speaker-card-main small{font-size:12px!important}
.eforo-app-wrapper .eforo-speaker-card-origin{font-size:12px!important}


/* ============================================================
   eForo UI v7.0 · 1.0.74
   Salas: CRUD lateral consistente
   ============================================================ */
.eforo-app-wrapper .eforo-room-drawer{padding-bottom:0!important}
.eforo-app-wrapper .eforo-room-card-details{padding-bottom:16px!important}
.eforo-app-wrapper .eforo-room-drawer-actions{
  position:sticky;bottom:0;z-index:30;display:flex;justify-content:flex-end;gap:6px;
  margin:10px -20px 0;padding:10px 20px 14px;border-top:1px solid #ECEEF3;
  background:rgba(255,255,255,.97);backdrop-filter:blur(8px);
}
.eforo-app-wrapper .eforo-room-drawer-actions .eforo-btn{min-height:35px!important;padding:0 11px!important;font-size:12px!important}
.eforo-app-wrapper .eforo-room-card-details label{color:#59616C!important;font-size:12px!important;font-weight:650!important}
.eforo-app-wrapper .eforo-room-card-details input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.eforo-app-wrapper .eforo-room-card-details select,
.eforo-app-wrapper .eforo-room-card-details textarea{
  width:100%!important;max-width:none!important;box-sizing:border-box;min-height:36px!important;
  padding:7px 8px!important;border:1px solid #DDE0E7!important;border-radius:7px!important;
  background:#fff!important;color:#444B56!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-room-card-details textarea{min-height:82px!important}


/* ============================================================
   eForo UI v7.1 · 1.0.75
   Patrocinadores: CRUD lateral completo + directorio reutilizable
   ============================================================ */
.eforo-app-wrapper .eforo-sponsor-drawer{padding-bottom:0!important}
.eforo-app-wrapper .eforo-sponsor-card-details{padding-bottom:16px!important}
.eforo-app-wrapper .eforo-sponsor-drawer-actions{
  position:sticky;bottom:0;z-index:30;display:flex;justify-content:flex-end;gap:6px;
  margin:10px -20px 0;padding:10px 20px 14px;border-top:1px solid #ECEEF3;
  background:rgba(255,255,255,.97);backdrop-filter:blur(8px);
}
.eforo-app-wrapper .eforo-sponsor-drawer-actions .eforo-btn{
  min-height:35px!important;padding:0 11px!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-sponsor-card-details label{
  color:#59616C!important;font-size:12px!important;font-weight:650!important;
}
.eforo-app-wrapper .eforo-sponsor-card-details input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.eforo-app-wrapper .eforo-sponsor-card-details select,
.eforo-app-wrapper .eforo-sponsor-card-details textarea{
  width:100%!important;max-width:none!important;box-sizing:border-box;min-height:36px!important;
  padding:7px 8px!important;border:1px solid #DDE0E7!important;border-radius:7px!important;
  background:#fff!important;color:#444B56!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-sponsor-card-details textarea{min-height:86px!important}
.eforo-app-wrapper .eforo-sponsor-directory-note{
  display:grid;gap:2px;margin-top:10px;padding:9px 10px;border:1px solid #DDD8FA;
  border-radius:7px;background:#FAF9FF;
}
.eforo-app-wrapper .eforo-sponsor-directory-note strong{color:#5E51BF;font-size:12px}
.eforo-app-wrapper .eforo-sponsor-directory-note span{color:#858C98;font-size:12px;line-height:1.35}


/* ============================================================
   eForo UI v7.2 · 1.0.76
   Staff: selector de personas propio, sin datalist nativo
   ============================================================ */
.eforo-app-wrapper .eforo-staff-person-field{position:relative}
.eforo-app-wrapper .eforo-staff-person-picker{position:relative}
.eforo-app-wrapper .eforo-staff-person-searchbox{
  display:flex;align-items:center;gap:7px;min-height:38px;padding:0 9px;
  border:1px solid #DDE0E7;border-radius:7px;background:#fff;
  transition:border-color .14s ease,box-shadow .14s ease;
}
.eforo-app-wrapper .eforo-staff-person-searchbox:focus-within{
  border-color:#8072EC;box-shadow:0 0 0 3px rgba(102,87,232,.10);
}
.eforo-app-wrapper .eforo-staff-person-search-icon{color:#8E949F;font-size:14px}
.eforo-app-wrapper .eforo-staff-person-searchbox input{
  min-width:0!important;min-height:36px!important;padding:0!important;border:0!important;
  background:transparent!important;box-shadow:none!important;outline:none!important;
}
.eforo-app-wrapper .eforo-staff-person-results{
  position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:80;max-height:270px;overflow:auto;
  padding:5px;border:1px solid #E0E3E9;border-radius:9px;background:#fff;
  box-shadow:0 12px 30px rgba(22,27,39,.13);
}
.eforo-app-wrapper .eforo-staff-person-results[hidden]{display:none!important}
.eforo-app-wrapper .eforo-staff-person-option{
  width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:8px;
  min-height:45px;padding:6px 7px;border:1px solid transparent;border-radius:7px;background:#fff;
  color:#454C57;text-align:left;cursor:pointer;
}
.eforo-app-wrapper .eforo-staff-person-option:hover,
.eforo-app-wrapper .eforo-staff-person-option.is-active{
  border-color:#DED8FA;background:#F9F7FF;
}
.eforo-app-wrapper .eforo-staff-person-option[hidden]{display:none!important}
.eforo-app-wrapper .eforo-staff-person-avatar{
  width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;
  background:#EEEAFE;color:#6252D3;font-size:12px;font-weight:800;
}
.eforo-app-wrapper .eforo-staff-person-copy{min-width:0}
.eforo-app-wrapper .eforo-staff-person-copy strong{
  display:block;overflow:hidden;color:#454C57;font-size:12px;text-overflow:ellipsis;white-space:nowrap;
}
.eforo-app-wrapper .eforo-staff-person-copy small{
  display:block;overflow:hidden;margin-top:2px;color:#969CA7;font-size:12px;text-overflow:ellipsis;white-space:nowrap;
}
.eforo-app-wrapper .eforo-staff-person-check{color:#6657E8;font-size:12px;opacity:0}
.eforo-app-wrapper .eforo-staff-person-option:hover .eforo-staff-person-check,
.eforo-app-wrapper .eforo-staff-person-option.is-active .eforo-staff-person-check{opacity:1}
.eforo-app-wrapper .eforo-staff-person-no-options,
.eforo-app-wrapper .eforo-staff-person-no-results{padding:10px;color:#8D949F;font-size:12px;text-align:center}
.eforo-app-wrapper .eforo-staff-drawer-actions{
  position:sticky;bottom:0;z-index:30;margin:12px -20px -28px;padding:10px 20px 14px;
  border-top:1px solid #ECEEF3;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);
}


/* ============================================================
   eForo UI v7.3 · 1.0.77
   General: controles propios + editor de enlaces lateral
   ============================================================ */
.eforo-app-wrapper .eforo-editor-control{
  width:100%!important;max-width:none!important;box-sizing:border-box;min-height:36px!important;
  padding:7px 9px!important;border:1px solid #DDE0E7!important;border-radius:7px!important;
  background:#fff!important;color:#444B56!important;font-size:12px!important;
}
.eforo-app-wrapper select.eforo-editor-control{
  appearance:none!important;-webkit-appearance:none!important;padding-right:34px!important;
  background-image:linear-gradient(45deg,transparent 50%,#777E8A 50%),linear-gradient(135deg,#777E8A 50%,transparent 50%)!important;
  background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%!important;
  background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;
}
.eforo-app-wrapper .eforo-editor-use-location{margin-left:6px!important;min-height:36px!important}
.eforo-app-wrapper #eforo_suggestions{
  border:1px solid #E0E3E9!important;border-radius:8px!important;box-shadow:0 10px 24px rgba(22,27,39,.12)!important;
  overflow:hidden!important;
}
.eforo-app-wrapper #eforo_map_canvas{border-color:#E2E5EB!important;border-radius:9px!important}

.eforo-app-wrapper .eforo-general-link-overlay{
  position:fixed;inset:0;z-index:11480;display:flex;justify-content:flex-end;
  background:rgba(20,24,37,.29);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;pointer-events:none;transition:.16s;
}
.eforo-app-wrapper .eforo-general-link-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-app-wrapper .eforo-general-link-backdrop{position:absolute;inset:0;border:0!important;background:transparent!important}
.eforo-app-wrapper .eforo-general-link-drawer{
  position:relative;z-index:2;width:min(460px,96vw);height:100vh;box-sizing:border-box;
  display:flex;flex-direction:column;background:#fff;border-left:1px solid #E4E6EB;
  box-shadow:-18px 0 48px rgba(18,23,36,.14);
}
.eforo-app-wrapper .eforo-general-link-head{
  display:flex;justify-content:space-between;gap:12px;padding:17px 18px 14px;border-bottom:1px solid #ECEEF3;
}
.eforo-app-wrapper .eforo-general-link-head span{color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.eforo-app-wrapper .eforo-general-link-head h3{margin:2px 0 0!important;font-size:19px!important;color:#303641!important}
.eforo-app-wrapper .eforo-general-link-head p{margin:3px 0 0!important;font-size:12px!important;color:#9298A3!important}
.eforo-app-wrapper .eforo-general-link-close{width:30px;height:30px;padding:0!important}
.eforo-app-wrapper .eforo-general-link-body{display:grid;gap:10px;padding:16px 18px;overflow:auto}
.eforo-app-wrapper .eforo-general-link-actions{
  margin-top:auto;display:flex;justify-content:flex-end;gap:6px;padding:10px 18px 14px;
  border-top:1px solid #ECEEF3;background:#fff;
}
body.eforo-general-link-open{overflow:hidden}


/* ============================================================
   eForo UI v7.4 · 1.0.78
   Programa: CRUD lateral consolidado
   ============================================================ */
.eforo-app-wrapper .eforo-activity-drawer{padding-bottom:0!important}
.eforo-app-wrapper .eforo-activity-card-details{padding-bottom:16px!important}
.eforo-app-wrapper .eforo-activity-drawer-actions{
  position:sticky;bottom:0;z-index:30;display:flex;justify-content:flex-end;gap:6px;
  margin:10px -20px 0;padding:10px 20px 14px;border-top:1px solid #ECEEF3;
  background:rgba(255,255,255,.97);backdrop-filter:blur(8px);
}
.eforo-app-wrapper .eforo-activity-drawer-actions .eforo-btn{
  min-height:35px!important;padding:0 11px!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-program-grid{
  display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr) minmax(120px,1fr) auto;
  gap:8px;align-items:center;margin-bottom:10px;
}
.eforo-app-wrapper .eforo-program-control{
  width:100%!important;box-sizing:border-box;min-height:36px!important;padding:7px 9px!important;
  border:1px solid #DDE0E7!important;border-radius:7px!important;background:#fff!important;
  color:#444B56!important;font-size:12px!important;outline:none!important;
}
.eforo-app-wrapper select.eforo-program-control{
  appearance:none!important;-webkit-appearance:none!important;padding-right:34px!important;
  background-image:linear-gradient(45deg,transparent 50%,#777E8A 50%),linear-gradient(135deg,#777E8A 50%,transparent 50%)!important;
  background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%!important;
  background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;
}
.eforo-app-wrapper textarea.eforo-program-control{min-height:84px!important;resize:vertical}
.eforo-app-wrapper .eforo-program-field{display:grid;gap:4px;margin-bottom:10px}
.eforo-app-wrapper .eforo-program-field label,
.eforo-app-wrapper .eforo-program-speakers-label{color:#59616C;font-size:12px;font-weight:650}
.eforo-app-wrapper .eforo-program-image-field{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.eforo-app-wrapper .eforo-program-remove{
  width:32px;height:32px;padding:0!important;border:1px solid #F0D6D8!important;border-radius:7px!important;
  background:#FFF7F7!important;color:#C15359!important;font-size:14px!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-activity-card-summary{min-height:64px!important}
.eforo-app-wrapper .eforo-activity-card-main strong{font-size:12px!important}
.eforo-app-wrapper .eforo-activity-card-main small{font-size:12px!important}
.eforo-app-wrapper .eforo-activity-card-speakers span,
.eforo-app-wrapper .eforo-activity-card-sessions span{font-size:12px!important}
.eforo-app-wrapper .eforo-activity-card-speakers strong,
.eforo-app-wrapper .eforo-activity-card-sessions strong{font-size:12px!important}
@media(max-width:760px){
  .eforo-app-wrapper .eforo-program-grid{grid-template-columns:1fr}
}


/* ============================================================
   eForo UI v7.5 · 1.0.79
   Editor de evento ancho + URL pública UUID
   ============================================================ */
.eforo-app-wrapper .eforo-evform-panel-caja{
  width:min(1040px,92vw)!important;
  max-width:1040px!important;
}
.eforo-app-wrapper .eforo-evform-panel-caja #eforo_form_evento{
  max-width:none!important;
}
.eforo-app-wrapper .eforo-evform-panel-caja .eforo-evento-form-tabs{
  overflow-x:auto;
  scrollbar-width:thin;
}
@media(min-width:1440px){
  .eforo-app-wrapper .eforo-evform-panel-caja{
    width:min(1120px,88vw)!important;
    max-width:1120px!important;
  }
}
@media(max-width:820px){
  .eforo-app-wrapper .eforo-evform-panel-caja{
    width:100vw!important;
    max-width:100vw!important;
  }
}


/* ============================================================
   eForo UI v7.6 · 1.0.80
   Sesiones + cierre migración URLs de Evento a UUID
   ============================================================ */
.eforo-app-wrapper .eforo-session-form select,
.eforo-app-wrapper .eforo-session-form input:not([type="checkbox"]):not([type="radio"]),
.eforo-app-wrapper .eforo-session-form textarea{
  width:100%!important;box-sizing:border-box;min-height:36px!important;padding:7px 9px!important;
  border:1px solid #DDE0E7!important;border-radius:7px!important;background:#fff!important;
  color:#444B56!important;font-size:12px!important;outline:none!important;
}
.eforo-app-wrapper .eforo-session-form select{
  appearance:none!important;-webkit-appearance:none!important;padding-right:34px!important;
  background-image:linear-gradient(45deg,transparent 50%,#777E8A 50%),linear-gradient(135deg,#777E8A 50%,transparent 50%)!important;
  background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%!important;
  background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;
}
.eforo-app-wrapper .eforo-session-form label{color:#59616C!important;font-size:12px!important;font-weight:650!important}
.eforo-app-wrapper .eforo-session-form textarea{min-height:84px!important;resize:vertical}
.eforo-app-wrapper .eforo-session-form-actions{
  position:sticky;bottom:0;z-index:30;margin:12px -20px -28px!important;padding:10px 20px 14px!important;
  border-top:1px solid #ECEEF3;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);
}

.eforo-session-copy-overlay{
  position:fixed;inset:0;z-index:11520;display:flex;justify-content:flex-end;
  background:rgba(20,24,37,.29);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;pointer-events:none;transition:.16s;
}
.eforo-session-copy-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-session-copy-backdrop{position:absolute;inset:0;border:0!important;background:transparent!important}
.eforo-session-copy-drawer{
  position:relative;z-index:2;width:min(460px,96vw);height:100vh;display:flex;flex-direction:column;
  box-sizing:border-box;background:#fff;border-left:1px solid #E4E6EB;box-shadow:-18px 0 48px rgba(18,23,36,.14);
}
.eforo-session-copy-head{display:flex;justify-content:space-between;gap:12px;padding:17px 18px 14px;border-bottom:1px solid #ECEEF3}
.eforo-session-copy-head span{color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.eforo-session-copy-head h3{margin:2px 0 0!important;font-size:19px!important;color:#303641!important}
.eforo-session-copy-head p{margin:3px 0 0!important;font-size:12px!important;color:#9298A3!important}
.eforo-session-copy-close{width:30px;height:30px;padding:0!important}
.eforo-session-copy-body{padding:16px 18px}
.eforo-session-copy-body label{display:grid;gap:4px;color:#59616C;font-size:12px;font-weight:650}
.eforo-session-copy-body input{
  width:100%;box-sizing:border-box;min-height:38px;padding:7px 9px;border:1px solid #DDE0E7;border-radius:7px;background:#F8F9FB;color:#444B56;font-size:12px;
}
.eforo-session-copy-actions{margin-top:auto;display:flex;justify-content:flex-end;gap:6px;padding:10px 18px 14px;border-top:1px solid #ECEEF3}
body.eforo-session-copy-open{overflow:hidden}


/* ============================================================
   eForo UI v7.7 · 1.0.81
   Bolsas de aforo: selectores propios, sin listbox nativo
   ============================================================ */
.eforo-app-wrapper .eforo-capacity-native-select,
.eforo-app-wrapper .eforo-capacity-native-target{
  position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;
}
.eforo-app-wrapper .eforo-capacity-scope-field>span{
  display:block;margin-bottom:6px;color:#59616C;font-size:12px;font-weight:650;
}
.eforo-app-wrapper .eforo-capacity-scope-choices{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;
}
.eforo-app-wrapper .eforo-capacity-scope-choice{
  min-height:58px;padding:9px 10px!important;border:1px solid #E0E3E9!important;border-radius:8px!important;
  background:#fff!important;color:#555D68!important;text-align:left!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-capacity-scope-choice strong{
  display:block;margin-bottom:2px;color:#424955;font-size:12px;
}
.eforo-app-wrapper .eforo-capacity-scope-choice small{
  display:block;color:#9298A3;font-size:12px;line-height:1.35;font-weight:500;
}
.eforo-app-wrapper .eforo-capacity-scope-choice.is-active{
  border-color:#CFC6FA!important;background:#F8F6FF!important;box-shadow:0 0 0 2px rgba(102,87,232,.06)!important;
}
.eforo-app-wrapper .eforo-capacity-scope-choice.is-active strong{color:#5D4FC7}

.eforo-app-wrapper .eforo-capacity-target-picker{position:relative;margin-top:5px}
.eforo-app-wrapper .eforo-capacity-target-button{
  width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:7px 9px!important;border:1px solid #DDE0E7!important;border-radius:7px!important;
  background:#fff!important;color:#777E88!important;text-align:left!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-capacity-target-button.has-value{color:#444B56!important}
.eforo-app-wrapper .eforo-capacity-target-chevron{color:#8E949F;font-size:12px}
.eforo-app-wrapper .eforo-capacity-target-menu{
  position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:90;padding:5px;
  border:1px solid #E0E3E9;border-radius:9px;background:#fff;box-shadow:0 12px 30px rgba(22,27,39,.13);
}
.eforo-app-wrapper .eforo-capacity-target-menu[hidden]{display:none!important}
.eforo-app-wrapper .eforo-capacity-target-search{
  width:100%;box-sizing:border-box;min-height:34px;margin-bottom:4px;padding:6px 8px!important;
  border:1px solid #E1E4EA!important;border-radius:6px!important;background:#F9FAFB!important;
  color:#4C535E!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-capacity-target-list{max-height:220px;overflow:auto}
.eforo-app-wrapper .eforo-capacity-target-option{
  width:100%;min-height:34px;padding:6px 8px!important;border:1px solid transparent!important;border-radius:6px!important;
  background:#fff!important;color:#4E5560!important;font-size:12px!important;text-align:left!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-capacity-target-option:hover{
  border-color:#DED8FA!important;background:#F9F7FF!important;color:#5D4FC7!important;
}
.eforo-app-wrapper .eforo-capacity-target-option[hidden]{display:none!important}
.eforo-app-wrapper .eforo-capacity-form-actions{
  position:sticky;bottom:0;z-index:30;margin:12px -20px -28px!important;padding:10px 20px 14px!important;
  border-top:1px solid #ECEEF3;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);
}
@media(max-width:640px){
  .eforo-app-wrapper .eforo-capacity-scope-choices{grid-template-columns:1fr}
}


/* ============================================================
   eForo UI v7.8 · 1.0.82
   Asistentes: CRUD completo de asignación + drawer propio
   ============================================================ */
.eforo-app-wrapper .eforo-attendee-assign-overlay{
  position:fixed;inset:0;z-index:11540;display:flex;justify-content:flex-end;
  background:rgba(20,24,37,.29);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;pointer-events:none;transition:.16s;
}
.eforo-app-wrapper .eforo-attendee-assign-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-app-wrapper .eforo-attendee-assign-backdrop{position:absolute;inset:0;border:0!important;background:transparent!important}
.eforo-app-wrapper .eforo-attendee-assign-drawer{
  position:relative;z-index:2;width:min(620px,96vw);height:100vh;box-sizing:border-box;
  display:flex;flex-direction:column;background:#fff;border-left:1px solid #E4E6EB;
  box-shadow:-18px 0 48px rgba(18,23,36,.14);
}
.eforo-app-wrapper .eforo-attendee-assign-head{
  display:flex;justify-content:space-between;gap:12px;padding:17px 18px 14px;border-bottom:1px solid #ECEEF3;
}
.eforo-app-wrapper .eforo-attendee-assign-head span{color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.eforo-app-wrapper .eforo-attendee-assign-head h3{margin:2px 0 0!important;font-size:20px!important;color:#303641!important}
.eforo-app-wrapper .eforo-attendee-assign-head p{margin:3px 0 0!important;font-size:12px!important;color:#9298A3!important}
.eforo-app-wrapper .eforo-attendee-assign-close{width:30px;height:30px;padding:0!important}
.eforo-app-wrapper .eforo-attendee-assign-form{display:flex;flex:1;min-height:0;flex-direction:column;overflow:auto;padding:16px 18px 0}
.eforo-app-wrapper .eforo-attendee-assign-form section{margin-bottom:14px;padding:12px;border:1px solid #E8EAF0;border-radius:9px;background:#FCFCFD}
.eforo-app-wrapper .eforo-attendee-assign-form h4{margin:0 0 9px!important;color:#474E59!important;font-size:12px!important}
.eforo-app-wrapper .eforo-attendee-assign-form label{display:grid;gap:4px;color:#59616C;font-size:12px;font-weight:650}
.eforo-app-wrapper .eforo-attendee-assign-form label small{color:#969CA7;font-size:12px;font-weight:500;line-height:1.35}
.eforo-app-wrapper .eforo-attendee-assign-form input{
  width:100%;box-sizing:border-box;min-height:37px;padding:7px 9px!important;border:1px solid #DDE0E7!important;
  border-radius:7px!important;background:#fff!important;color:#444B56!important;font-size:12px!important;outline:none!important;
}
.eforo-app-wrapper .eforo-attendee-assign-form input:focus{border-color:#8072EC!important;box-shadow:0 0 0 3px rgba(102,87,232,.10)!important}
.eforo-app-wrapper .eforo-attendee-assign-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.eforo-app-wrapper .eforo-attendee-assign-note{display:grid;gap:2px;padding:9px 10px;border:1px solid #DDD8FA;border-radius:8px;background:#FAF9FF}
.eforo-app-wrapper .eforo-attendee-assign-note strong{color:#5E51BF;font-size:12px}
.eforo-app-wrapper .eforo-attendee-assign-note span{color:#858C98;font-size:12px;line-height:1.4}
.eforo-app-wrapper .eforo-attendee-assign-actions{
  position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:6px;margin-top:auto;
  padding:10px 0 14px;border-top:1px solid #ECEEF3;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);
}
.eforo-app-wrapper .eforo-attendee-edit-actions{display:flex!important;align-items:center!important;gap:6px!important}
.eforo-app-wrapper .eforo-attendee-edit-spacer{flex:1}
body.eforo-attendee-assign-open{overflow:hidden}
@media(max-width:640px){
  .eforo-app-wrapper .eforo-attendee-assign-drawer{width:100vw;max-width:100vw}
  .eforo-app-wrapper .eforo-attendee-assign-grid{grid-template-columns:1fr}
}


/* ============================================================
   eForo UI v7.9 · 1.0.83
   Check-in: selector propio de punto + configuración más cómoda
   ============================================================ */
.eforo-app-wrapper .eforo-checkin-native-point{
  position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;
}
.eforo-app-wrapper .eforo-checkin-v2-point{position:relative;min-width:250px}
.eforo-app-wrapper .eforo-checkin-v2-point>span{
  display:block;margin-bottom:5px;color:#8C939E;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;
}
.eforo-app-wrapper .eforo-checkin-point-picker{position:relative}
.eforo-app-wrapper .eforo-checkin-point-button{
  width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:7px 10px!important;border:1px solid #DEE1E7!important;border-radius:8px!important;
  background:#fff!important;color:#444B56!important;text-align:left!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-checkin-point-button:hover,
.eforo-app-wrapper .eforo-checkin-point-button[aria-expanded="true"]{
  border-color:#CFC6FA!important;box-shadow:0 0 0 3px rgba(102,87,232,.08)!important;
}
.eforo-app-wrapper .eforo-checkin-point-button span{min-width:0}
.eforo-app-wrapper .eforo-checkin-point-button strong{
  display:block;overflow:hidden;color:#424955;font-size:12px;text-overflow:ellipsis;white-space:nowrap;
}
.eforo-app-wrapper .eforo-checkin-point-button small{
  display:block;overflow:hidden;margin-top:2px;color:#9399A4;font-size:12px;text-overflow:ellipsis;white-space:nowrap;
}
.eforo-app-wrapper .eforo-checkin-point-button i{color:#8B929D;font-size:12px;font-style:normal}
.eforo-app-wrapper .eforo-checkin-point-menu{
  position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:95;padding:5px;
  border:1px solid #E0E3E9;border-radius:9px;background:#fff;box-shadow:0 14px 32px rgba(22,27,39,.14);
}
.eforo-app-wrapper .eforo-checkin-point-menu[hidden]{display:none!important}
.eforo-app-wrapper .eforo-checkin-point-search{
  display:flex;align-items:center;gap:6px;margin-bottom:5px;padding:0 8px;border:1px solid #E1E4EA;border-radius:7px;background:#F9FAFB;
}
.eforo-app-wrapper .eforo-checkin-point-search input{
  min-width:0;min-height:34px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-checkin-point-options{max-height:260px;overflow:auto}
.eforo-app-wrapper .eforo-checkin-point-option{
  width:100%;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;
  padding:7px 8px!important;border:1px solid transparent!important;border-radius:7px!important;
  background:#fff!important;color:#4D5560!important;text-align:left!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-checkin-point-option:hover,
.eforo-app-wrapper .eforo-checkin-point-option.is-active{
  border-color:#DED8FA!important;background:#F9F7FF!important;
}
.eforo-app-wrapper .eforo-checkin-point-option strong{display:block;color:#454C57;font-size:12px}
.eforo-app-wrapper .eforo-checkin-point-option small{display:block;margin-top:2px;color:#959BA5;font-size:12px}
.eforo-app-wrapper .eforo-checkin-point-option em{color:#6A5BCE;font-size:12px;font-style:normal;font-weight:700}
.eforo-app-wrapper .eforo-checkin-point-option[hidden]{display:none!important}
.eforo-app-wrapper .eforo-checkin-point-empty{padding:10px;color:#9298A3;font-size:12px;text-align:center}

.eforo-app-wrapper .eforo-checkin-settings-drawer{
  width:min(900px,94vw)!important;
  max-width:900px!important;
}
@media(max-width:720px){
  .eforo-app-wrapper .eforo-checkin-v2-point{min-width:100%}
  .eforo-app-wrapper .eforo-checkin-settings-drawer{width:100vw!important;max-width:100vw!important}
}


/* ============================================================
   eForo UI v8.0 · 1.0.84
   Puntos de acceso: CRUD AJAX completo en drawer
   ============================================================ */
.eforo-app-wrapper .eforo-access-admin{display:grid;gap:12px}
.eforo-app-wrapper .eforo-access-admin-toolbar{
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #ECEEF3;
}
.eforo-app-wrapper .eforo-access-admin-kicker{color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.eforo-app-wrapper .eforo-access-admin-toolbar h4{margin:2px 0 0!important;color:#3F4651!important;font-size:16px!important}
.eforo-app-wrapper .eforo-access-admin-toolbar p{margin:3px 0 0!important;color:#9298A3!important;font-size:12px!important}
.eforo-app-wrapper .eforo-access-admin-list{display:grid;gap:7px}
.eforo-app-wrapper .eforo-access-admin-item{
  display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.9fr) auto;align-items:center;gap:10px;
  padding:9px 10px;border:1px solid #E7E9EE;border-radius:9px;background:#fff;
}
.eforo-app-wrapper .eforo-access-admin-item-main{display:flex;align-items:center;gap:8px;min-width:0}
.eforo-app-wrapper .eforo-access-admin-item-icon{
  width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#F2EFFF;color:#6454D3;font-size:13px;font-weight:800;
}
.eforo-app-wrapper .eforo-access-admin-item-main strong{display:block;color:#454C57;font-size:12px}
.eforo-app-wrapper .eforo-access-admin-item-main small{display:block;margin-top:2px;color:#959BA5;font-size:12px}
.eforo-app-wrapper .eforo-access-admin-item-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:#8A919C;font-size:12px}
.eforo-app-wrapper .eforo-access-admin-badge{display:inline-flex;padding:3px 6px;border-radius:999px;background:#F1F3F6;color:#737A85;font-size:12px;font-weight:700}
.eforo-app-wrapper .eforo-access-admin-badge.is-active{background:#EBF8EF;color:#368454}
.eforo-app-wrapper .eforo-access-admin-badge.is-inactive{background:#FFF5E7;color:#9C6B24}
.eforo-app-wrapper .eforo-access-admin-badge.is-archived{background:#F1F2F4;color:#777E87}
.eforo-app-wrapper .eforo-access-admin-item-actions{display:flex;justify-content:flex-end;gap:5px}
.eforo-app-wrapper .eforo-access-admin-empty{display:grid;gap:3px;padding:18px;border:1px dashed #DDE1E8;border-radius:9px;text-align:center}
.eforo-app-wrapper .eforo-access-admin-empty strong{color:#5A616D;font-size:12px}
.eforo-app-wrapper .eforo-access-admin-empty span{color:#969CA7;font-size:12px}
.eforo-app-wrapper .eforo-access-admin-notice{padding:9px 10px;border:1px solid #E2E5EA;border-radius:8px;background:#FAFBFC;color:#666E79;font-size:12px}
.eforo-app-wrapper .eforo-access-admin-notice.is-error{border-color:#F0D6D8;background:#FFF7F7;color:#A44B51}
.eforo-app-wrapper .eforo-access-admin-notice.is-success{border-color:#D5EAD9;background:#F5FBF6;color:#3E7C50}

.eforo-app-wrapper .eforo-access-point-overlay{
  position:fixed;inset:0;z-index:11600;display:flex;justify-content:flex-end;background:rgba(20,24,37,.29);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;pointer-events:none;transition:.16s;
}
.eforo-app-wrapper .eforo-access-point-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-app-wrapper .eforo-access-point-backdrop{position:absolute;inset:0;border:0!important;background:transparent!important}
.eforo-app-wrapper .eforo-access-point-drawer{
  position:relative;z-index:2;width:min(620px,96vw);height:100vh;display:flex;flex-direction:column;box-sizing:border-box;
  background:#fff;border-left:1px solid #E4E6EB;box-shadow:-18px 0 48px rgba(18,23,36,.14);
}
.eforo-app-wrapper .eforo-access-point-head{display:flex;justify-content:space-between;gap:12px;padding:17px 18px 14px;border-bottom:1px solid #ECEEF3}
.eforo-app-wrapper .eforo-access-point-head span{color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.eforo-app-wrapper .eforo-access-point-head h3{margin:2px 0 0!important;color:#303641!important;font-size:20px!important}
.eforo-app-wrapper .eforo-access-point-head p{margin:3px 0 0!important;color:#9298A3!important;font-size:12px!important}
.eforo-app-wrapper .eforo-access-point-close{width:30px;height:30px;padding:0!important}
.eforo-app-wrapper .eforo-access-point-form{display:flex;flex:1;min-height:0;flex-direction:column;overflow:auto;padding:14px 18px 0}
.eforo-app-wrapper .eforo-access-point-form section{margin-bottom:10px;padding:11px;border:1px solid #E8EAF0;border-radius:9px;background:#FCFCFD}
.eforo-app-wrapper .eforo-access-point-form h4{margin:0 0 8px!important;color:#4B525D!important;font-size:12px!important}
.eforo-app-wrapper .eforo-access-point-form label{display:grid;gap:4px;margin-bottom:7px;color:#59616C;font-size:12px;font-weight:650}
.eforo-app-wrapper .eforo-access-point-form input:not([type="hidden"]){
  width:100%;box-sizing:border-box;min-height:36px;padding:7px 8px!important;border:1px solid #DDE0E7!important;border-radius:7px!important;background:#fff!important;color:#444B56!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-access-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.eforo-app-wrapper .eforo-access-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.eforo-app-wrapper .eforo-access-choice{
  min-height:55px;padding:8px!important;border:1px solid #E0E3E9!important;border-radius:8px!important;background:#fff!important;color:#555D68!important;text-align:left!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-access-choice strong{display:block;color:#454C57;font-size:12px}
.eforo-app-wrapper .eforo-access-choice small{display:block;margin-top:2px;color:#969CA7;font-size:12px;line-height:1.3}
.eforo-app-wrapper .eforo-access-choice.is-active{border-color:#CFC6FA!important;background:#F8F6FF!important;box-shadow:0 0 0 2px rgba(102,87,232,.06)!important}
.eforo-app-wrapper .eforo-access-choice.is-active strong{color:#5E50C7}
.eforo-app-wrapper .eforo-access-toggle-list{display:grid;gap:6px}
.eforo-app-wrapper .eforo-access-toggle{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px!important;border:1px solid #E0E3E9!important;border-radius:8px!important;background:#fff!important;text-align:left!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-access-toggle span strong{display:block;color:#4C535E;font-size:12px}
.eforo-app-wrapper .eforo-access-toggle span small{display:block;margin-top:2px;color:#969CA7;font-size:12px}
.eforo-app-wrapper .eforo-access-toggle>i{width:31px;height:18px;position:relative;border-radius:999px;background:#D8DCE3;transition:.15s}
.eforo-app-wrapper .eforo-access-toggle>i:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.15s}
.eforo-app-wrapper .eforo-access-toggle.is-active>i{background:#6A5CD3}
.eforo-app-wrapper .eforo-access-toggle.is-active>i:after{left:15px}
.eforo-app-wrapper .eforo-access-point-actions{
  position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:6px;margin-top:auto;padding:10px 0 14px;border-top:1px solid #ECEEF3;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);
}
.eforo-app-wrapper .eforo-access-scope-picker{position:relative}
.eforo-app-wrapper .eforo-access-scope-button{
  width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px!important;border:1px solid #DDE0E7!important;border-radius:7px!important;background:#fff!important;text-align:left!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-access-scope-button strong{display:block;color:#454C57;font-size:12px}
.eforo-app-wrapper .eforo-access-scope-button small{display:block;margin-top:2px;color:#969CA7;font-size:12px}
.eforo-app-wrapper .eforo-access-scope-button i{color:#9096A0;font-style:normal}
.eforo-app-wrapper .eforo-access-scope-menu{
  position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:100;padding:5px;border:1px solid #E0E3E9;border-radius:9px;background:#fff;box-shadow:0 14px 32px rgba(22,27,39,.14);
}
.eforo-app-wrapper .eforo-access-scope-menu[hidden]{display:none!important}
.eforo-app-wrapper .eforo-access-scope-search input{margin-bottom:5px;background:#F9FAFB!important}
.eforo-app-wrapper .eforo-access-scope-options{max-height:230px;overflow:auto}
.eforo-app-wrapper .eforo-access-scope-option{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:6px 8px!important;border:1px solid transparent!important;border-radius:7px!important;background:#fff!important;text-align:left!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-access-scope-option:hover,.eforo-app-wrapper .eforo-access-scope-option.is-active{border-color:#DED8FA!important;background:#F9F7FF!important}
.eforo-app-wrapper .eforo-access-scope-option strong{display:block;color:#4C535E;font-size:12px}
.eforo-app-wrapper .eforo-access-scope-option small{display:block;margin-top:2px;color:#969CA7;font-size:12px}
.eforo-app-wrapper .eforo-access-scope-option i{color:#6657E8;font-style:normal;opacity:0}
.eforo-app-wrapper .eforo-access-scope-option.is-active i{opacity:1}
.eforo-app-wrapper .eforo-access-scope-option[hidden]{display:none!important}
.eforo-app-wrapper .eforo-access-scope-empty{padding:9px;color:#949AA5;font-size:12px;text-align:center}
body.eforo-access-point-open{overflow:hidden}
@media(max-width:720px){
  .eforo-app-wrapper .eforo-access-admin-item{grid-template-columns:1fr}
  .eforo-app-wrapper .eforo-access-admin-item-actions{justify-content:flex-start}
  .eforo-app-wrapper .eforo-access-choice-grid,.eforo-app-wrapper .eforo-access-form-grid{grid-template-columns:1fr}
  .eforo-app-wrapper .eforo-access-point-drawer{width:100vw;max-width:100vw}
}


/* ============================================================
   eForo UI v8.1 · 1.0.85
   Dependencias de acceso: CRUD AJAX en panel lateral
   ============================================================ */
.eforo-app-wrapper .eforo-scope-dependencies{display:grid;gap:12px}
.eforo-app-wrapper .eforo-scope-dependency-intro{
  display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #ECEEF3;
}
.eforo-app-wrapper .eforo-scope-dependency-kicker{color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.eforo-app-wrapper .eforo-scope-dependency-intro h4{margin:2px 0 0!important;color:#3F4651!important;font-size:16px!important}
.eforo-app-wrapper .eforo-scope-dependency-intro p{margin:3px 0 0!important;color:#9298A3!important;font-size:12px!important}
.eforo-app-wrapper .eforo-scope-dependency-list{display:grid;gap:7px}
.eforo-app-wrapper .eforo-scope-dependency-item{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(180px,.9fr) auto;align-items:center;gap:10px;
  padding:9px 10px;border:1px solid #E7E9EE;border-radius:9px;background:#fff;
}
.eforo-app-wrapper .eforo-scope-dependency-main{display:flex;align-items:center;gap:8px;min-width:0}
.eforo-app-wrapper .eforo-scope-dependency-icon{
  width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#F2EFFF;color:#6454D3;font-size:13px;font-weight:800;
}
.eforo-app-wrapper .eforo-scope-dependency-main strong,
.eforo-app-wrapper .eforo-scope-dependency-relation strong{display:block;color:#454C57;font-size:12px}
.eforo-app-wrapper .eforo-scope-dependency-main small,
.eforo-app-wrapper .eforo-scope-dependency-relation small{display:block;margin-top:2px;color:#959BA5;font-size:12px}
.eforo-app-wrapper .eforo-scope-dependency-relation>span{display:block;margin-bottom:2px;color:#9BA1AB;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.eforo-app-wrapper .eforo-scope-dependency-badges{display:flex;gap:5px;flex-wrap:wrap}
.eforo-app-wrapper .eforo-scope-dependency-badge{display:inline-flex;padding:3px 6px;border-radius:999px;background:#F1F3F6;color:#737A85;font-size:12px;font-weight:700}
.eforo-app-wrapper .eforo-scope-dependency-badge.is-required{background:#F5F2FF;color:#6556C9}
.eforo-app-wrapper .eforo-scope-dependency-actions{display:flex;justify-content:flex-end;gap:5px}
.eforo-app-wrapper .eforo-scope-dependency-empty{display:grid;gap:3px;padding:18px;border:1px dashed #DDE1E8;border-radius:9px;text-align:center}
.eforo-app-wrapper .eforo-scope-dependency-empty strong{color:#5A616D;font-size:12px}
.eforo-app-wrapper .eforo-scope-dependency-empty span{color:#969CA7;font-size:12px}

.eforo-app-wrapper .eforo-scope-dependency-overlay{
  position:fixed;inset:0;z-index:11620;display:flex;justify-content:flex-end;background:rgba(20,24,37,.29);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;pointer-events:none;transition:.16s;
}
.eforo-app-wrapper .eforo-scope-dependency-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-app-wrapper .eforo-scope-dependency-backdrop{position:absolute;inset:0;border:0!important;background:transparent!important}
.eforo-app-wrapper .eforo-scope-dependency-drawer{
  position:relative;z-index:2;width:min(620px,96vw);height:100vh;display:flex;flex-direction:column;box-sizing:border-box;
  background:#fff;border-left:1px solid #E4E6EB;box-shadow:-18px 0 48px rgba(18,23,36,.14);
}
.eforo-app-wrapper .eforo-scope-dependency-head{display:flex;justify-content:space-between;gap:12px;padding:17px 18px 14px;border-bottom:1px solid #ECEEF3}
.eforo-app-wrapper .eforo-scope-dependency-head span{color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.eforo-app-wrapper .eforo-scope-dependency-head h3{margin:2px 0 0!important;color:#303641!important;font-size:20px!important}
.eforo-app-wrapper .eforo-scope-dependency-head p{margin:3px 0 0!important;color:#9298A3!important;font-size:12px!important}
.eforo-app-wrapper .eforo-scope-dependency-close{width:30px;height:30px;padding:0!important}
.eforo-app-wrapper .eforo-scope-dependency-form{display:flex;flex:1;min-height:0;flex-direction:column;overflow:auto;padding:14px 18px 0}
.eforo-app-wrapper .eforo-scope-dependency-form section{margin-bottom:10px;padding:11px;border:1px solid #E8EAF0;border-radius:9px;background:#FCFCFD}
.eforo-app-wrapper .eforo-scope-dependency-form h4{margin:0 0 8px!important;color:#4B525D!important;font-size:12px!important}
.eforo-app-wrapper .eforo-scope-dependency-current{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border-radius:7px;background:#F7F8FA}
.eforo-app-wrapper .eforo-scope-dependency-current strong{color:#454C57;font-size:12px}
.eforo-app-wrapper .eforo-scope-dependency-current span{color:#7D8490;font-size:12px}

.eforo-app-wrapper .eforo-scope-parent-picker{position:relative}
.eforo-app-wrapper .eforo-scope-parent-button{
  width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px!important;border:1px solid #DDE0E7!important;border-radius:7px!important;background:#fff!important;text-align:left!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-scope-parent-button strong{display:block;color:#454C57;font-size:12px}
.eforo-app-wrapper .eforo-scope-parent-button small{display:block;margin-top:2px;color:#969CA7;font-size:12px}
.eforo-app-wrapper .eforo-scope-parent-button i{color:#9096A0;font-style:normal}
.eforo-app-wrapper .eforo-scope-parent-menu{
  position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:100;padding:5px;border:1px solid #E0E3E9;border-radius:9px;background:#fff;box-shadow:0 14px 32px rgba(22,27,39,.14);
}
.eforo-app-wrapper .eforo-scope-parent-menu[hidden]{display:none!important}
.eforo-app-wrapper .eforo-scope-parent-search input{
  width:100%;box-sizing:border-box;min-height:34px;margin-bottom:5px;padding:6px 8px!important;border:1px solid #E1E4EA!important;border-radius:6px!important;background:#F9FAFB!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-scope-parent-options{max-height:240px;overflow:auto}
.eforo-app-wrapper .eforo-scope-parent-option{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:6px 8px!important;border:1px solid transparent!important;border-radius:7px!important;background:#fff!important;text-align:left!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-scope-parent-option:hover,.eforo-app-wrapper .eforo-scope-parent-option.is-active{border-color:#DED8FA!important;background:#F9F7FF!important}
.eforo-app-wrapper .eforo-scope-parent-option strong{display:block;color:#4C535E;font-size:12px}
.eforo-app-wrapper .eforo-scope-parent-option small{display:block;margin-top:2px;color:#969CA7;font-size:12px}
.eforo-app-wrapper .eforo-scope-parent-option i{color:#6657E8;font-style:normal;opacity:0}
.eforo-app-wrapper .eforo-scope-parent-option.is-active i{opacity:1}
.eforo-app-wrapper .eforo-scope-parent-option[hidden]{display:none!important}
.eforo-app-wrapper .eforo-scope-parent-empty{padding:9px;color:#949AA5;font-size:12px;text-align:center}

.eforo-app-wrapper .eforo-scope-inheritance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.eforo-app-wrapper .eforo-scope-inheritance-choice{
  min-height:58px;padding:8px!important;border:1px solid #E0E3E9!important;border-radius:8px!important;background:#fff!important;text-align:left!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-scope-inheritance-choice strong{display:block;color:#454C57;font-size:12px}
.eforo-app-wrapper .eforo-scope-inheritance-choice small{display:block;margin-top:2px;color:#969CA7;font-size:12px;line-height:1.3}
.eforo-app-wrapper .eforo-scope-inheritance-choice.is-active{border-color:#CFC6FA!important;background:#F8F6FF!important;box-shadow:0 0 0 2px rgba(102,87,232,.06)!important}
.eforo-app-wrapper .eforo-scope-require-toggle{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px!important;border:1px solid #E0E3E9!important;border-radius:8px!important;background:#fff!important;text-align:left!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-scope-require-toggle strong{display:block;color:#4C535E;font-size:12px}
.eforo-app-wrapper .eforo-scope-require-toggle small{display:block;margin-top:2px;color:#969CA7;font-size:12px;line-height:1.3}
.eforo-app-wrapper .eforo-scope-require-toggle>i{width:31px;height:18px;position:relative;border-radius:999px;background:#D8DCE3;transition:.15s}
.eforo-app-wrapper .eforo-scope-require-toggle>i:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.15s}
.eforo-app-wrapper .eforo-scope-require-toggle.is-active>i{background:#6A5CD3}
.eforo-app-wrapper .eforo-scope-require-toggle.is-active>i:after{left:15px}
.eforo-app-wrapper .eforo-scope-dependency-form-actions{
  position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:6px;margin-top:auto;padding:10px 0 14px;border-top:1px solid #ECEEF3;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);
}
body.eforo-scope-dependency-open{overflow:hidden}
@media(max-width:760px){
  .eforo-app-wrapper .eforo-scope-dependency-item{grid-template-columns:1fr}
  .eforo-app-wrapper .eforo-scope-dependency-actions{justify-content:flex-start}
  .eforo-app-wrapper .eforo-scope-inheritance-grid{grid-template-columns:1fr}
  .eforo-app-wrapper .eforo-scope-dependency-drawer{width:100vw;max-width:100vw}
}


/* ============================================================
   eForo UI v8.2 · 1.0.86
   Permisos de acceso: CRUD AJAX en drawer
   ============================================================ */
.eforo-app-wrapper .eforo-attendee-access{display:grid;gap:12px}
.eforo-app-wrapper .eforo-attendee-access-toolbar{
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #ECEEF3;
}
.eforo-app-wrapper .eforo-attendee-access-toolbar>div>span{color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.eforo-app-wrapper .eforo-attendee-access-toolbar h4{margin:2px 0 0!important;color:#3F4651!important;font-size:16px!important}
.eforo-app-wrapper .eforo-attendee-access-toolbar p{margin:3px 0 0!important;color:#9298A3!important;font-size:12px!important}
.eforo-app-wrapper .eforo-attendee-access-list{display:grid;gap:7px}
.eforo-app-wrapper .eforo-attendee-access-item{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(180px,.9fr) minmax(180px,.9fr) auto;align-items:center;gap:10px;
  padding:9px 10px;border:1px solid #E7E9EE;border-radius:9px;background:#fff;
}
.eforo-app-wrapper .eforo-attendee-access-main{display:flex;align-items:center;gap:8px;min-width:0}
.eforo-app-wrapper .eforo-attendee-access-icon{
  width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#F2EFFF;color:#6454D3;font-size:13px;font-weight:800;
}
.eforo-app-wrapper .eforo-attendee-access-main strong{display:block;color:#454C57;font-size:12px}
.eforo-app-wrapper .eforo-attendee-access-main small,.eforo-app-wrapper .eforo-attendee-access-window small{display:block;margin-top:2px;color:#959BA5;font-size:12px}
.eforo-app-wrapper .eforo-attendee-access-status{display:flex;gap:5px;flex-wrap:wrap}
.eforo-app-wrapper .eforo-attendee-access-badge{display:inline-flex;padding:3px 6px;border-radius:999px;background:#F1F3F6;color:#737A85;font-size:12px;font-weight:700}
.eforo-app-wrapper .eforo-attendee-access-badge.is-allowed{background:#EBF8EF;color:#368454}
.eforo-app-wrapper .eforo-attendee-access-badge.is-denied{background:#FFF0F1;color:#AA4A52}
.eforo-app-wrapper .eforo-attendee-access-window span{display:block;color:#505761;font-size:12px;font-weight:650}
.eforo-app-wrapper .eforo-attendee-access-actions{display:flex;justify-content:flex-end;gap:5px}
.eforo-app-wrapper .eforo-attendee-access-empty{display:grid;gap:3px;padding:18px;border:1px dashed #DDE1E8;border-radius:9px;text-align:center}
.eforo-app-wrapper .eforo-attendee-access-empty strong{color:#5A616D;font-size:12px}
.eforo-app-wrapper .eforo-attendee-access-empty span{color:#969CA7;font-size:12px}

.eforo-app-wrapper .eforo-access-permission-overlay{
  position:fixed;inset:0;z-index:11640;display:flex;justify-content:flex-end;background:rgba(20,24,37,.29);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;pointer-events:none;transition:.16s;
}
.eforo-app-wrapper .eforo-access-permission-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-app-wrapper .eforo-access-permission-backdrop{position:absolute;inset:0;border:0!important;background:transparent!important}
.eforo-app-wrapper .eforo-access-permission-drawer{
  position:relative;z-index:2;width:min(650px,96vw);height:100vh;display:flex;flex-direction:column;box-sizing:border-box;background:#fff;border-left:1px solid #E4E6EB;box-shadow:-18px 0 48px rgba(18,23,36,.14);
}
.eforo-app-wrapper .eforo-access-permission-head{display:flex;justify-content:space-between;gap:12px;padding:17px 18px 14px;border-bottom:1px solid #ECEEF3}
.eforo-app-wrapper .eforo-access-permission-head span{color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.eforo-app-wrapper .eforo-access-permission-head h3{margin:2px 0 0!important;color:#303641!important;font-size:20px!important}
.eforo-app-wrapper .eforo-access-permission-head p{margin:3px 0 0!important;color:#9298A3!important;font-size:12px!important}
.eforo-app-wrapper .eforo-access-permission-close{width:30px;height:30px;padding:0!important}
.eforo-app-wrapper .eforo-access-permission-form{display:flex;flex:1;min-height:0;flex-direction:column;overflow:auto;padding:14px 18px 0}
.eforo-app-wrapper .eforo-access-permission-form section{margin-bottom:10px;padding:11px;border:1px solid #E8EAF0;border-radius:9px;background:#FCFCFD}
.eforo-app-wrapper .eforo-access-permission-form h4{margin:0 0 8px!important;color:#4B525D!important;font-size:12px!important}
.eforo-app-wrapper .eforo-access-permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.eforo-app-wrapper .eforo-access-permission-grid label{display:grid;gap:4px;color:#59616C;font-size:12px;font-weight:650}
.eforo-app-wrapper .eforo-access-permission-grid label.is-wide{grid-column:1/-1}
.eforo-app-wrapper .eforo-access-permission-grid input{
  width:100%;box-sizing:border-box;min-height:36px;padding:7px 8px!important;border:1px solid #DDE0E7!important;border-radius:7px!important;background:#fff!important;color:#444B56!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-access-permission-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.eforo-app-wrapper .eforo-access-permission-result,
.eforo-app-wrapper .eforo-access-permission-source{
  padding:8px!important;border:1px solid #E0E3E9!important;border-radius:8px!important;background:#fff!important;color:#555D68!important;text-align:left!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-access-permission-result strong{display:block;color:#454C57;font-size:12px}
.eforo-app-wrapper .eforo-access-permission-result small{display:block;margin-top:2px;color:#969CA7;font-size:12px;line-height:1.3}
.eforo-app-wrapper .eforo-access-permission-result.is-active,
.eforo-app-wrapper .eforo-access-permission-source.is-active{border-color:#CFC6FA!important;background:#F8F6FF!important;box-shadow:0 0 0 2px rgba(102,87,232,.06)!important}
.eforo-app-wrapper .eforo-access-permission-source-grid{display:flex;gap:5px;flex-wrap:wrap}
.eforo-app-wrapper .eforo-access-permission-source{min-height:31px!important;padding:5px 8px!important;font-size:12px!important}
.eforo-app-wrapper .eforo-access-permission-picker{position:relative}
.eforo-app-wrapper .eforo-access-permission-picker-button{
  width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px!important;border:1px solid #DDE0E7!important;border-radius:7px!important;background:#fff!important;text-align:left!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-access-permission-picker-button strong{display:block;color:#454C57;font-size:12px}
.eforo-app-wrapper .eforo-access-permission-picker-button small{display:block;margin-top:2px;color:#969CA7;font-size:12px}
.eforo-app-wrapper .eforo-access-permission-picker-button i{color:#9096A0;font-style:normal}
.eforo-app-wrapper .eforo-access-permission-picker-menu{
  position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:100;padding:5px;border:1px solid #E0E3E9;border-radius:9px;background:#fff;box-shadow:0 14px 32px rgba(22,27,39,.14);
}
.eforo-app-wrapper .eforo-access-permission-picker-menu[hidden]{display:none!important}
.eforo-app-wrapper .eforo-access-permission-search input{
  width:100%;box-sizing:border-box;min-height:34px;margin-bottom:5px;padding:6px 8px!important;border:1px solid #E1E4EA!important;border-radius:6px!important;background:#F9FAFB!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-access-permission-options{max-height:240px;overflow:auto}
.eforo-app-wrapper .eforo-access-permission-option{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:6px 8px!important;border:1px solid transparent!important;border-radius:7px!important;background:#fff!important;text-align:left!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-access-permission-option:hover,.eforo-app-wrapper .eforo-access-permission-option.is-active{border-color:#DED8FA!important;background:#F9F7FF!important}
.eforo-app-wrapper .eforo-access-permission-option strong{display:block;color:#4C535E;font-size:12px}
.eforo-app-wrapper .eforo-access-permission-option small{display:block;margin-top:2px;color:#969CA7;font-size:12px}
.eforo-app-wrapper .eforo-access-permission-option i{color:#6657E8;font-style:normal;opacity:0}
.eforo-app-wrapper .eforo-access-permission-option.is-active i{opacity:1}
.eforo-app-wrapper .eforo-access-permission-option[hidden]{display:none!important}
.eforo-app-wrapper .eforo-access-permission-empty-search{padding:9px;color:#949AA5;font-size:12px;text-align:center}
.eforo-app-wrapper .eforo-access-permission-actions{
  position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:6px;margin-top:auto;padding:10px 0 14px;border-top:1px solid #ECEEF3;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);
}
body.eforo-access-permission-open{overflow:hidden}
@media(max-width:760px){
  .eforo-app-wrapper .eforo-attendee-access-item{grid-template-columns:1fr}
  .eforo-app-wrapper .eforo-attendee-access-actions{justify-content:flex-start}
  .eforo-app-wrapper .eforo-access-permission-grid,.eforo-app-wrapper .eforo-access-permission-result-grid{grid-template-columns:1fr}
  .eforo-app-wrapper .eforo-access-permission-drawer{width:100vw;max-width:100vw}
}


/* ============================================================
   eForo UI v8.3 · 1.0.87
   Pedidos: filtros y alta manual sin selects/checkbox nativos
   ============================================================ */
.eforo-app-wrapper select.eforo-order-native-select.is-order-hidden{
  position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;
}
.eforo-app-wrapper .eforo-order-select{position:relative;min-width:150px}
.eforo-app-wrapper .eforo-order-select-button{
  width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:6px 9px!important;border:1px solid #DEE1E7!important;border-radius:8px!important;background:#fff!important;
  color:#454C57!important;text-align:left!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-order-select-copy{min-width:0}
.eforo-app-wrapper .eforo-order-select-copy small{
  display:block;color:#969CA7;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;
}
.eforo-app-wrapper .eforo-order-select-copy strong{
  display:block;overflow:hidden;margin-top:1px;color:#454C57;font-size:12px;text-overflow:ellipsis;white-space:nowrap;
}
.eforo-app-wrapper .eforo-order-select-button i{color:#8E949F;font-style:normal}
.eforo-app-wrapper .eforo-order-select-button[aria-expanded="true"]{
  border-color:#CFC6FA!important;box-shadow:0 0 0 3px rgba(102,87,232,.08)!important;
}
.eforo-app-wrapper .eforo-order-select-menu{
  position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:100;padding:5px;
  border:1px solid #E0E3E9;border-radius:9px;background:#fff;box-shadow:0 14px 32px rgba(22,27,39,.14);
}
.eforo-app-wrapper .eforo-order-select-menu[hidden]{display:none!important}
.eforo-app-wrapper .eforo-order-select-search input{
  width:100%;box-sizing:border-box;min-height:33px;margin-bottom:5px;padding:6px 8px!important;
  border:1px solid #E1E4EA!important;border-radius:6px!important;background:#F9FAFB!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-order-select-options{max-height:240px;overflow:auto}
.eforo-app-wrapper .eforo-order-select-option{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;
  padding:6px 8px!important;border:1px solid transparent!important;border-radius:6px!important;background:#fff!important;
  color:#4E5560!important;font-size:12px!important;text-align:left!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-order-select-option:hover,.eforo-app-wrapper .eforo-order-select-option.is-active{
  border-color:#DED8FA!important;background:#F9F7FF!important;color:#5D4FC7!important;
}
.eforo-app-wrapper .eforo-order-select-option i{color:#6657E8;font-style:normal;opacity:0}
.eforo-app-wrapper .eforo-order-select-option.is-active i{opacity:1}
.eforo-app-wrapper .eforo-order-select-option[hidden]{display:none!important}

.eforo-app-wrapper .eforo-order-create-paid{margin-top:8px}
.eforo-app-wrapper .eforo-order-paid-toggle{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:9px 10px!important;border:1px solid #E0E3E9!important;border-radius:8px!important;background:#fff!important;
  text-align:left!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-order-paid-toggle span strong{display:block;color:#4C535E;font-size:12px}
.eforo-app-wrapper .eforo-order-paid-toggle span small{display:block;margin-top:2px;color:#969CA7;font-size:12px;line-height:1.35}
.eforo-app-wrapper .eforo-order-paid-toggle>i{
  flex:0 0 auto;width:31px;height:18px;position:relative;border-radius:999px;background:#D8DCE3;transition:.15s;
}
.eforo-app-wrapper .eforo-order-paid-toggle>i:after{
  content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;
  background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.15s;
}
.eforo-app-wrapper .eforo-order-paid-toggle.is-active{border-color:#D8D1FA!important;background:#FAF9FF!important}
.eforo-app-wrapper .eforo-order-paid-toggle.is-active>i{background:#6A5CD3}
.eforo-app-wrapper .eforo-order-paid-toggle.is-active>i:after{left:15px}
.eforo-app-wrapper .eforo-order-create-drawer{width:min(760px,96vw)!important;max-width:760px!important}
@media(max-width:720px){
  .eforo-app-wrapper .eforo-order-select{min-width:100%}
  .eforo-app-wrapper .eforo-order-create-drawer{width:100vw!important;max-width:100vw!important}
}


/* ============================================================
   eForo UI v8.4 · 1.0.88
   Cupones: drawer CRUD + controles propios
   ============================================================ */
.eforo-app-wrapper #eforo-modal-cupon.eforo-modal-overlay{
  align-items:stretch!important;justify-content:flex-end!important;padding:0!important;background:rgba(20,24,37,.29)!important;backdrop-filter:blur(2px);
}
.eforo-app-wrapper #eforo-modal-cupon .eforo-coupon-drawer{
  width:min(700px,96vw)!important;max-width:700px!important;height:100vh!important;max-height:100vh!important;
  margin:0!important;border-radius:0!important;border-left:1px solid #E4E6EB!important;padding:0!important;
  box-shadow:-18px 0 48px rgba(18,23,36,.14)!important;
}
.eforo-app-wrapper #eforoCouponForm{padding:14px 18px 0!important}
.eforo-app-wrapper #eforo-modal-cupon .eforo-modal-acciones{
  position:sticky;bottom:0;z-index:20;display:flex;justify-content:flex-end;gap:6px;
  margin:12px -18px 0!important;padding:10px 18px 14px!important;border-top:1px solid #ECEEF3;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);
}
.eforo-app-wrapper select.eforo-coupon-native-select.is-coupon-hidden,
.eforo-app-wrapper .eforo-coupon-native-checkbox{
  position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;
}
.eforo-app-wrapper .eforo-coupon-select{position:relative}
.eforo-app-wrapper .eforo-coupon-select-button{
  width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px!important;
  border:1px solid #DEE1E7!important;border-radius:8px!important;background:#fff!important;text-align:left!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-coupon-select-button small{display:block;color:#969CA7;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.eforo-app-wrapper .eforo-coupon-select-button strong{display:block;margin-top:1px;color:#454C57;font-size:12px}
.eforo-app-wrapper .eforo-coupon-select-button i{color:#8E949F;font-style:normal}
.eforo-app-wrapper .eforo-coupon-select-button[aria-expanded="true"]{border-color:#CFC6FA!important;box-shadow:0 0 0 3px rgba(102,87,232,.08)!important}
.eforo-app-wrapper .eforo-coupon-select-menu{
  position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:100;padding:5px;border:1px solid #E0E3E9;border-radius:9px;background:#fff;box-shadow:0 14px 32px rgba(22,27,39,.14);
}
.eforo-app-wrapper .eforo-coupon-select-menu[hidden]{display:none!important}
.eforo-app-wrapper .eforo-coupon-select-search{
  width:100%;box-sizing:border-box;min-height:34px;margin-bottom:5px;padding:6px 8px!important;border:1px solid #E1E4EA!important;border-radius:6px!important;background:#F9FAFB!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-coupon-select-options{max-height:240px;overflow:auto}
.eforo-app-wrapper .eforo-coupon-select-option{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:6px 8px!important;
  border:1px solid transparent!important;border-radius:6px!important;background:#fff!important;color:#4E5560!important;font-size:12px!important;text-align:left!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-coupon-select-option:hover,.eforo-app-wrapper .eforo-coupon-select-option.is-active{border-color:#DED8FA!important;background:#F9F7FF!important;color:#5D4FC7!important}
.eforo-app-wrapper .eforo-coupon-select-option i{color:#6657E8;font-style:normal;opacity:0}
.eforo-app-wrapper .eforo-coupon-select-option.is-active i{opacity:1}
.eforo-app-wrapper .eforo-coupon-select-option[hidden]{display:none!important}
.eforo-app-wrapper .eforo-coupon-toggle{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px!important;
  border:1px solid #E0E3E9!important;border-radius:8px!important;background:#fff!important;text-align:left!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-coupon-toggle span strong{display:block;color:#4C535E;font-size:12px}
.eforo-app-wrapper .eforo-coupon-toggle span small{display:block;margin-top:2px;color:#969CA7;font-size:12px;line-height:1.35}
.eforo-app-wrapper .eforo-coupon-toggle>i{width:31px;height:18px;position:relative;flex:0 0 auto;border-radius:999px;background:#D8DCE3;transition:.15s}
.eforo-app-wrapper .eforo-coupon-toggle>i:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.15s}
.eforo-app-wrapper .eforo-coupon-toggle.is-active{border-color:#D8D1FA!important;background:#FAF9FF!important}
.eforo-app-wrapper .eforo-coupon-toggle.is-active>i{background:#6A5CD3}
.eforo-app-wrapper .eforo-coupon-toggle.is-active>i:after{left:15px}
@media(max-width:720px){
  .eforo-app-wrapper #eforo-modal-cupon .eforo-coupon-drawer{width:100vw!important;max-width:100vw!important}
}


/* ============================================================
   eForo UI v8.5 · 1.0.89
   Entradas: confirmaciones propias + refresco parcial
   ============================================================ */
.eforo-app-wrapper .btn-cancelar-entrada,
.eforo-app-wrapper .eforo-pagar-entrada,
.eforo-app-wrapper .eforo-aplicar-cupon{
  border-radius:7px!important;font-weight:650!important;
}
.eforo-app-wrapper .eforo-confirmar-cancelar-invitacion{display:inline-flex}
.eforo-app-wrapper .eforo-confirmar-cancelar-invitacion button{
  min-height:34px!important;border-radius:7px!important;
}


/* ============================================================
   eForo UI v8.6 · 1.0.90
   Finanzas: filtros propios + confirmaciones eForo
   ============================================================ */
.eforo-app-wrapper select.eforo-finance-native-select.is-finance-hidden,
.eforo-app-wrapper .eforo-finance-native-checkbox{
  position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;
}
.eforo-app-wrapper .eforo-finance-select{position:relative;min-width:145px}
.eforo-app-wrapper .eforo-finance-select-button{
  width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:6px 9px!important;border:1px solid #DEE1E7!important;border-radius:8px!important;background:#fff!important;text-align:left!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-finance-select-button small{display:block;color:#969CA7;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.eforo-app-wrapper .eforo-finance-select-button strong{display:block;overflow:hidden;margin-top:1px;color:#454C57;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.eforo-app-wrapper .eforo-finance-select-button i{color:#8E949F;font-style:normal}
.eforo-app-wrapper .eforo-finance-select-button[aria-expanded="true"]{border-color:#CFC6FA!important;box-shadow:0 0 0 3px rgba(102,87,232,.08)!important}
.eforo-app-wrapper .eforo-finance-select-menu{
  position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:110;padding:5px;border:1px solid #E0E3E9;border-radius:9px;background:#fff;box-shadow:0 14px 32px rgba(22,27,39,.14);
}
.eforo-app-wrapper .eforo-finance-select-menu[hidden]{display:none!important}
.eforo-app-wrapper .eforo-finance-select-search{
  width:100%;box-sizing:border-box;min-height:33px;margin-bottom:5px;padding:6px 8px!important;border:1px solid #E1E4EA!important;border-radius:6px!important;background:#F9FAFB!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-finance-select-options{max-height:240px;overflow:auto}
.eforo-app-wrapper .eforo-finance-select-option{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:6px 8px!important;
  border:1px solid transparent!important;border-radius:6px!important;background:#fff!important;color:#4E5560!important;font-size:12px!important;text-align:left!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-finance-select-option:hover,.eforo-app-wrapper .eforo-finance-select-option.is-active{
  border-color:#DED8FA!important;background:#F9F7FF!important;color:#5D4FC7!important;
}
.eforo-app-wrapper .eforo-finance-select-option i{color:#6657E8;font-style:normal;opacity:0}
.eforo-app-wrapper .eforo-finance-select-option.is-active i{opacity:1}
.eforo-app-wrapper .eforo-finance-select-option[hidden]{display:none!important}
.eforo-app-wrapper .eforo-finance-archive-filter{display:grid;gap:4px}
.eforo-app-wrapper .eforo-finance-toggle{
  min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 9px!important;
  border:1px solid #DEE1E7!important;border-radius:8px!important;background:#fff!important;color:#555D68!important;font-size:12px!important;cursor:pointer!important;
}
.eforo-app-wrapper .eforo-finance-toggle i{width:31px;height:18px;position:relative;border-radius:999px;background:#D8DCE3;transition:.15s}
.eforo-app-wrapper .eforo-finance-toggle i:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.15s}
.eforo-app-wrapper .eforo-finance-toggle.is-active{border-color:#D8D1FA!important;background:#FAF9FF!important}
.eforo-app-wrapper .eforo-finance-toggle.is-active i{background:#6A5CD3}
.eforo-app-wrapper .eforo-finance-toggle.is-active i:after{left:15px}
.eforo-app-wrapper .eforo-finanzas-filtros{align-items:end!important;gap:7px!important}
.eforo-app-wrapper .eforo-finanzas-filtros input:not([type="hidden"]){
  min-height:40px!important;padding:7px 9px!important;border:1px solid #DEE1E7!important;border-radius:8px!important;background:#fff!important;font-size:12px!important;
}
@media(max-width:760px){
  .eforo-app-wrapper .eforo-finance-select{min-width:100%}
}


/* ============================================================
   eForo UI v8.7 · 1.0.91
   Omkrom Wallet / Payments SDK
   ============================================================ */
.eforo-app-wrapper .eforo-wallet-source{
  display:grid;gap:2px;margin-bottom:14px;padding:9px 11px;border:1px solid #E0E3E9;border-radius:8px;background:#FAFBFC;
}
.eforo-app-wrapper .eforo-wallet-source strong{font-size:12px;color:#4A515C}
.eforo-app-wrapper .eforo-wallet-source span{font-size:12px;line-height:1.4;color:#8F96A1}
.eforo-app-wrapper .eforo-wallet-source.is-hub{border-color:#DAD4FA;background:#FAF9FF}
.eforo-app-wrapper .eforo-wallet-source.is-hub strong{color:#5D50C5}
.eforo-app-wrapper .eforo-wallet-source.is-local{border-color:#F0DFC0;background:#FFFBF3}
.eforo-app-wrapper .eforo-wallet-source.is-local strong{color:#9A6A1E}


/* ============================================================
   eForo UI v8.8 · 1.0.93
   Conciliación Omkrom Hub
   ============================================================ */
.eforo-app-wrapper .eforo-order-detail-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.eforo-app-wrapper .eforo-order-detail-card-head h4{margin:0!important}
.eforo-app-wrapper .eforo-order-detail-card-head p{margin:3px 0 0!important;color:#969CA7!important;font-size:12px!important}
.eforo-app-wrapper .eforo-order-transactions{display:grid;gap:7px;margin-top:9px}
.eforo-app-wrapper .eforo-order-transaction{
  display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(140px,.9fr) auto;gap:8px;align-items:center;
  padding:8px 9px;border:1px solid #E6E8ED;border-radius:8px;background:#FCFCFD;
}
.eforo-app-wrapper .eforo-order-transaction-main strong{display:block;color:#444B56;font-size:12px}
.eforo-app-wrapper .eforo-order-transaction-main small{display:block;margin-top:2px;color:#969CA7;font-size:12px}
.eforo-app-wrapper .eforo-order-transaction-state{
  padding:3px 6px;border-radius:999px;background:#F1F3F6;color:#747B86;font-size:12px;font-weight:700;
}
.eforo-app-wrapper .eforo-order-transaction-state.is-completed{background:#EBF8EF;color:#368454}
.eforo-app-wrapper .eforo-order-transaction-state.is-pending,
.eforo-app-wrapper .eforo-order-transaction-state.is-processing{background:#FFF5E7;color:#9A6B27}
.eforo-app-wrapper .eforo-order-transaction-state.is-failed,
.eforo-app-wrapper .eforo-order-transaction-state.is-cancelled{background:#FFF0F1;color:#AA4A52}
.eforo-app-wrapper .eforo-order-transaction-ref{min-width:0}
.eforo-app-wrapper .eforo-order-transaction-ref span{display:block;color:#A0A5AE;font-size:12px;text-transform:uppercase;font-weight:700}
.eforo-app-wrapper .eforo-order-transaction-ref strong{
  display:block;overflow:hidden;margin-top:2px;color:#59616C;font-size:12px;text-overflow:ellipsis;white-space:nowrap;
}
@media(max-width:760px){
  .eforo-app-wrapper .eforo-order-transaction{grid-template-columns:1fr}
}


/* ============================================================
   eForo UI v8.9 · 1.0.94
   Cancelación + reembolso financiero
   ============================================================ */
.eforo-app-wrapper .eforo-finance-cancel-refund{
  display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px;
}
.eforo-app-wrapper .eforo-finance-action-input{
  min-height:34px!important;padding:6px 8px!important;border:1px solid #DEE1E7!important;
  border-radius:7px!important;background:#fff!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-order-detail-actions .eforo-btn-peligro{
  border:1px solid #F3C7CB!important;background:#FFF3F4!important;color:#A5454C!important;
}


/* ============================================================
   eForo UI v9.0 · 1.0.95
   Checkout Omkrom Wallet · saldo/preflight
   ============================================================ */
.eforo-app-wrapper .eforo-wallet-checkout-status{
  flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-bottom:7px;padding:8px 10px;border:1px solid #E2E5EA;border-radius:8px;background:#FAFBFC;
}
.eforo-app-wrapper .eforo-wallet-checkout-status strong{display:block;color:#4A515C;font-size:12px}
.eforo-app-wrapper .eforo-wallet-checkout-status small{display:block;margin-top:2px;color:#9299A4;font-size:12px}
.eforo-app-wrapper .eforo-wallet-checkout-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#C7CBD2}
.eforo-app-wrapper .eforo-wallet-checkout-status.is-loading .eforo-wallet-checkout-dot{animation:eforo-wallet-pulse 1s ease-in-out infinite}
.eforo-app-wrapper .eforo-wallet-checkout-status.is-ok{border-color:#CFE8D7;background:#F5FBF7}
.eforo-app-wrapper .eforo-wallet-checkout-status.is-ok .eforo-wallet-checkout-dot{background:#4A9B67}
.eforo-app-wrapper .eforo-wallet-checkout-status.is-error{border-color:#F2D2D5;background:#FFF7F7}
.eforo-app-wrapper .eforo-wallet-checkout-status.is-error .eforo-wallet-checkout-dot{background:#C65A62}
@keyframes eforo-wallet-pulse{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}


/* ============================================================
   eForo UI v9.1 · 1.0.96
   Finanzas · proveedor real y conciliación
   ============================================================ */
.eforo-app-wrapper .eforo-finance-payment-card{
  margin-bottom:16px;padding:12px;border:1px solid #E4E7EC;border-radius:9px;background:#fff;
}
.eforo-app-wrapper .eforo-finance-payment-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.eforo-app-wrapper .eforo-finance-payment-head strong{display:block;color:#424954;font-size:12px}
.eforo-app-wrapper .eforo-finance-payment-head small{display:block;margin-top:2px;color:#959BA5;font-size:12px}
.eforo-app-wrapper .eforo-finance-provider-badge{
  padding:4px 7px;border-radius:999px;background:#F1F3F6;color:#747B86;font-size:12px;font-weight:700;
}
.eforo-app-wrapper .eforo-finance-provider-badge.is-hub{background:#F0EDFF;color:#5B4DCA}
.eforo-app-wrapper .eforo-finance-provider-badge.is-local{background:#FFF4E6;color:#9A6923}
.eforo-app-wrapper .eforo-finance-transactions{display:grid;gap:7px;margin-top:10px}
.eforo-app-wrapper .eforo-finance-transaction{
  display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(160px,.9fr) auto;gap:8px;align-items:center;
  padding:8px 9px;border:1px solid #E8EAEE;border-radius:8px;background:#FCFCFD;
}
.eforo-app-wrapper .eforo-finance-transaction-main strong{display:block;color:#454C57;font-size:12px}
.eforo-app-wrapper .eforo-finance-transaction-main small{display:block;margin-top:2px;color:#969CA7;font-size:12px}
.eforo-app-wrapper .eforo-finance-transaction-state{
  padding:3px 6px;border-radius:999px;background:#F1F3F6;color:#747B86;font-size:12px;font-weight:700;
}
.eforo-app-wrapper .eforo-finance-transaction-state.is-completed{background:#EBF8EF;color:#368454}
.eforo-app-wrapper .eforo-finance-transaction-state.is-pending,
.eforo-app-wrapper .eforo-finance-transaction-state.is-processing{background:#FFF5E7;color:#9A6B27}
.eforo-app-wrapper .eforo-finance-transaction-state.is-failed,
.eforo-app-wrapper .eforo-finance-transaction-state.is-cancelled{background:#FFF0F1;color:#AA4A52}
.eforo-app-wrapper .eforo-finance-transaction-ref{min-width:0}
.eforo-app-wrapper .eforo-finance-transaction-ref span{display:block;color:#A0A5AE;font-size:12px;text-transform:uppercase;font-weight:700}
.eforo-app-wrapper .eforo-finance-transaction-ref strong{
  display:block;overflow:hidden;margin-top:2px;color:#59616C;font-size:12px;text-overflow:ellipsis;white-space:nowrap;
}
.eforo-app-wrapper .eforo-finance-empty{margin-top:10px;padding:10px;border:1px dashed #DDE1E8;border-radius:8px;color:#969CA7;font-size:12px;text-align:center}
.eforo-app-wrapper .eforo-finance-refunds-title{margin-top:12px;color:#535A65;font-size:12px;font-weight:750}
.eforo-app-wrapper .eforo-finance-refunds{display:grid;gap:5px;margin-top:6px}
.eforo-app-wrapper .eforo-finance-refund-row{
  display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid #ECEEF2;border-radius:7px;background:#FAFBFC;
}
.eforo-app-wrapper .eforo-finance-refund-row strong{color:#555D68;font-size:12px}
.eforo-app-wrapper .eforo-finance-refund-row span,.eforo-app-wrapper .eforo-finance-refund-row small{color:#969CA7;font-size:12px}
@media(max-width:760px){
  .eforo-app-wrapper .eforo-finance-transaction,
  .eforo-app-wrapper .eforo-finance-refund-row{grid-template-columns:1fr}
}


/* ============================================================
   eForo UI v9.2 · 1.0.97
   Wallet · CRUD AJAX + drawer
   ============================================================ */
.eforo-app-wrapper .eforo-wallet-panel{display:grid;gap:12px}
.eforo-app-wrapper .eforo-wallet-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #ECEEF3;
}
.eforo-app-wrapper .eforo-wallet-head>div>span{color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.eforo-app-wrapper .eforo-wallet-head h3{margin:2px 0 0!important;color:#343B46!important;font-size:18px!important}
.eforo-app-wrapper .eforo-wallet-head p{margin:3px 0 0!important;color:#9298A3!important;font-size:12px!important}
.eforo-app-wrapper .eforo-wallet-head-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.eforo-app-wrapper .eforo-wallet-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.eforo-app-wrapper .eforo-wallet-balance-card,
.eforo-app-wrapper .eforo-wallet-source-card{
  padding:12px;border:1px solid #E6E8ED;border-radius:9px;background:#fff;
}
.eforo-app-wrapper .eforo-wallet-balance-card span,
.eforo-app-wrapper .eforo-wallet-source-card span{display:block;color:#959BA5;font-size:12px;font-weight:700;text-transform:uppercase}
.eforo-app-wrapper .eforo-wallet-balance-card strong,
.eforo-app-wrapper .eforo-wallet-source-card strong{display:block;margin-top:4px;color:#3F4651;font-size:18px}
.eforo-app-wrapper .eforo-wallet-balance-card small,
.eforo-app-wrapper .eforo-wallet-source-card small{display:block;margin-top:3px;color:#969CA7;font-size:12px}
.eforo-app-wrapper .eforo-wallet-source-card.is-hub{border-color:#DAD4FA;background:#FAF9FF}
.eforo-app-wrapper .eforo-wallet-source-card.is-hub strong{color:#5D50C5}
.eforo-app-wrapper .eforo-wallet-source-card.is-local{border-color:#F0DFC0;background:#FFFBF3}
.eforo-app-wrapper .eforo-wallet-movements-card{padding:11px;border:1px solid #E7E9EE;border-radius:9px;background:#fff}
.eforo-app-wrapper .eforo-wallet-section-head h4{margin:0!important;color:#4A515C!important;font-size:12px!important}
.eforo-app-wrapper .eforo-wallet-section-head p{margin:3px 0 0!important;color:#969CA7!important;font-size:12px!important}
.eforo-app-wrapper .eforo-wallet-movements{display:grid;gap:6px;margin-top:9px}
.eforo-app-wrapper .eforo-wallet-movement{
  display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,.4fr);gap:10px;align-items:center;
  padding:8px 9px;border:1px solid #ECEEF2;border-radius:8px;background:#FCFCFD;
}
.eforo-app-wrapper .eforo-wallet-movement strong{display:block;color:#535A65;font-size:12px;text-transform:capitalize}
.eforo-app-wrapper .eforo-wallet-movement small{display:block;margin-top:2px;color:#989EA8;font-size:12px}
.eforo-app-wrapper .eforo-wallet-movement>span{font-size:12px;font-weight:750}
.eforo-app-wrapper .eforo-wallet-movement>span.is-positive{color:#338255}
.eforo-app-wrapper .eforo-wallet-movement>span.is-negative{color:#AA4A52}
.eforo-app-wrapper .eforo-wallet-movement-meta{text-align:right}
.eforo-app-wrapper .eforo-wallet-empty{padding:14px;border:1px dashed #DDE1E8;border-radius:8px;color:#969CA7;font-size:12px;text-align:center}
.eforo-app-wrapper .eforo-wallet-legacy-message{padding:8px 10px;border-radius:8px;background:#F5F6F8;color:#626A75;font-size:12px}

.eforo-app-wrapper .eforo-wallet-drawer-overlay{
  position:fixed;inset:0;z-index:11650;display:flex;justify-content:flex-end;background:rgba(20,24,37,.08);backdrop-filter:none;
  opacity:0;visibility:hidden;pointer-events:none;transition:.16s;
}
.eforo-app-wrapper .eforo-wallet-drawer-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-app-wrapper .eforo-wallet-backdrop{position:absolute;inset:0;border:0!important;background:transparent!important}
.eforo-app-wrapper .eforo-wallet-drawer{
  position:relative;z-index:2;width:min(620px,96vw);height:100vh;display:flex;flex-direction:column;background:#fff;
  border-left:1px solid #E4E6EB;box-shadow:-18px 0 48px rgba(18,23,36,.14);
}
.eforo-app-wrapper .eforo-wallet-drawer-head{display:flex;justify-content:space-between;gap:12px;padding:17px 18px 14px;border-bottom:1px solid #ECEEF3}
.eforo-app-wrapper .eforo-wallet-drawer-head span{color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.eforo-app-wrapper .eforo-wallet-drawer-head h3{margin:2px 0 0!important;color:#303641!important;font-size:19px!important}
.eforo-app-wrapper .eforo-wallet-drawer-head p{margin:3px 0 0!important;color:#9298A3!important;font-size:12px!important}
.eforo-app-wrapper .eforo-wallet-action-form{display:flex;flex:1;min-height:0;flex-direction:column;overflow:auto;padding:14px 18px 0}
.eforo-app-wrapper .eforo-wallet-action-form section{margin-bottom:9px;padding:11px;border:1px solid #E8EAF0;border-radius:9px;background:#FCFCFD}
.eforo-app-wrapper .eforo-wallet-action-form h4{margin:0 0 8px!important;color:#4B525D!important;font-size:12px!important}
.eforo-app-wrapper .eforo-wallet-field{display:grid;gap:4px;color:#59616C;font-size:12px;font-weight:650}
.eforo-app-wrapper .eforo-wallet-field input{
  width:100%;box-sizing:border-box;min-height:38px;padding:7px 9px!important;border:1px solid #DDE0E7!important;border-radius:7px!important;
  background:#fff!important;color:#444B56!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-wallet-drawer-actions{
  position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:6px;margin-top:auto;padding:10px 0 14px;border-top:1px solid #ECEEF3;
  background:rgba(255,255,255,.97);backdrop-filter:blur(8px);
}
body.eforo-wallet-open{overflow:hidden}
@media(max-width:760px){
  .eforo-app-wrapper .eforo-wallet-head{align-items:stretch;flex-direction:column}
  .eforo-app-wrapper .eforo-wallet-head-actions{justify-content:flex-start}
  .eforo-app-wrapper .eforo-wallet-summary-grid{grid-template-columns:1fr}
  .eforo-app-wrapper .eforo-wallet-movement{grid-template-columns:1fr}
  .eforo-app-wrapper .eforo-wallet-movement-meta{text-align:left}
  .eforo-app-wrapper .eforo-wallet-drawer{width:100vw;max-width:100vw}
}


/* ============================================================
   eForo UI v9.3 · 1.0.98
   Asistente · edición personal en drawer
   ============================================================ */
.eforo-app-wrapper .eforo-attendee-personal-card{
  padding:12px;border:1px solid #E6E8ED;border-radius:9px;background:#fff;scroll-margin-top:20px;
}
.eforo-app-wrapper .eforo-attendee-personal-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #ECEEF3;
}
.eforo-app-wrapper .eforo-attendee-personal-head span{color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.eforo-app-wrapper .eforo-attendee-personal-head h3{margin:2px 0 0!important;color:#383F4A!important;font-size:15px!important}
.eforo-app-wrapper .eforo-attendee-personal-head p{margin:3px 0 0!important;color:#959BA5!important;font-size:12px!important}
.eforo-app-wrapper .eforo-attendee-personal-summary{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;
}
.eforo-app-wrapper .eforo-attendee-personal-summary>div{
  min-width:0;padding:8px;border:1px solid #ECEEF2;border-radius:7px;background:#FCFCFD;
}
.eforo-app-wrapper .eforo-attendee-personal-summary span{display:block;color:#9A9FA8;font-size:12px;font-weight:700;text-transform:uppercase}
.eforo-app-wrapper .eforo-attendee-personal-summary strong{
  display:block;overflow:hidden;margin-top:3px;color:#555D68;font-size:12px;text-overflow:ellipsis;white-space:nowrap;
}
.eforo-app-wrapper .eforo-attendee-personal-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #ECEEF3}

.eforo-app-wrapper .eforo-attendee-detail-drawer-overlay,
.eforo-app-wrapper .eforo-referrer-drawer-overlay{
  position:fixed;inset:0;z-index:11650;display:flex;justify-content:flex-end;background:rgba(20,24,37,.08);backdrop-filter:none;
  opacity:0;visibility:hidden;pointer-events:none;transition:.16s;
}
.eforo-app-wrapper .eforo-attendee-detail-drawer-overlay.is-open,
.eforo-app-wrapper .eforo-referrer-drawer-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-app-wrapper .eforo-attendee-detail-backdrop,
.eforo-app-wrapper .eforo-referrer-backdrop{position:absolute;inset:0;border:0!important;background:transparent!important}
.eforo-app-wrapper .eforo-attendee-detail-drawer,
.eforo-app-wrapper .eforo-referrer-drawer{
  position:relative;z-index:2;width:min(580px,88vw);height:100vh;display:flex;flex-direction:column;background:#fff;
  border-left:1px solid #E4E6EB;box-shadow:-18px 0 48px rgba(18,23,36,.14);
}
.eforo-app-wrapper .eforo-referrer-drawer{width:min(560px,96vw)}
.eforo-app-wrapper .eforo-attendee-detail-drawer-head{
  display:flex;justify-content:space-between;gap:12px;padding:17px 18px 14px;border-bottom:1px solid #ECEEF3;
}
.eforo-app-wrapper .eforo-attendee-detail-drawer-head span{color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.eforo-app-wrapper .eforo-attendee-detail-drawer-head h3{margin:2px 0 0!important;color:#303641!important;font-size:19px!important}
.eforo-app-wrapper .eforo-attendee-detail-drawer-head p{margin:3px 0 0!important;color:#9298A3!important;font-size:12px!important}
.eforo-app-wrapper .eforo-attendee-detail-form{
  display:flex;flex:1;min-height:0;flex-direction:column;overflow:auto;padding:14px 18px 0;
}
.eforo-app-wrapper .eforo-attendee-detail-form section{margin-bottom:9px;padding:11px;border:1px solid #E8EAF0;border-radius:9px;background:#FCFCFD}
.eforo-app-wrapper .eforo-attendee-detail-form h4{margin:0 0 8px!important;color:#4B525D!important;font-size:12px!important}
.eforo-app-wrapper .eforo-attendee-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.eforo-app-wrapper .eforo-attendee-detail-field{display:grid;gap:4px;margin-bottom:8px;color:#59616C;font-size:12px;font-weight:650}
.eforo-app-wrapper .eforo-attendee-detail-field:last-child{margin-bottom:0}
.eforo-app-wrapper .eforo-attendee-detail-field input,
.eforo-app-wrapper .eforo-attendee-detail-field textarea{
  width:100%;box-sizing:border-box;min-height:38px;padding:7px 9px!important;border:1px solid #DDE0E7!important;border-radius:7px!important;
  background:#fff!important;color:#444B56!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-attendee-detail-field textarea{resize:vertical}
.eforo-app-wrapper .eforo-attendee-detail-field small{color:#969CA7;font-size:12px;font-weight:400}
.eforo-app-wrapper .eforo-attendee-detail-drawer-actions{
  position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:6px;margin-top:auto;padding:10px 0 14px;border-top:1px solid #ECEEF3;
  background:rgba(255,255,255,.97);backdrop-filter:blur(8px);
}
body.eforo-attendee-detail-open{overflow:auto}
@media(max-width:760px){
  .eforo-app-wrapper .eforo-attendee-personal-head{flex-direction:column}
  .eforo-app-wrapper .eforo-attendee-personal-summary{grid-template-columns:1fr}
  .eforo-app-wrapper .eforo-attendee-detail-grid{grid-template-columns:1fr}
  .eforo-app-wrapper .eforo-attendee-detail-drawer,
  .eforo-app-wrapper .eforo-referrer-drawer{width:100vw;max-width:100vw}
}


/* ============================================================
   eForo UI v9.4 · 1.0.99
   Afiliaciones / Referidos · drawers y AJAX
   ============================================================ */
.eforo-app-wrapper .eforo-af-drawer-overlay{
  position:fixed;inset:0;z-index:11650;display:flex;justify-content:flex-end;
  background:rgba(20,24,37,.29);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;pointer-events:none;transition:.16s;
}
.eforo-app-wrapper .eforo-af-drawer-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-app-wrapper .eforo-af-drawer-backdrop{position:absolute;inset:0;border:0!important;background:transparent!important}
.eforo-app-wrapper .eforo-af-drawer{
  position:relative;z-index:2;width:min(620px,96vw);height:100vh;display:flex;flex-direction:column;
  background:#fff;border-left:1px solid #E4E6EB;box-shadow:-18px 0 48px rgba(18,23,36,.14);
}
.eforo-app-wrapper .eforo-af-drawer-head{
  display:flex;justify-content:space-between;gap:12px;padding:17px 18px 14px;border-bottom:1px solid #ECEEF3;
}
.eforo-app-wrapper .eforo-af-drawer-head span{color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.eforo-app-wrapper .eforo-af-drawer-head h3{margin:2px 0 0!important;color:#303641!important;font-size:19px!important}
.eforo-app-wrapper .eforo-af-drawer-head p{margin:3px 0 0!important;color:#9298A3!important;font-size:12px!important}
.eforo-app-wrapper .eforo-af-drawer-form{display:flex;flex:1;min-height:0;flex-direction:column;overflow:auto;padding:14px 18px 0}
.eforo-app-wrapper .eforo-af-drawer-form section{margin-bottom:9px;padding:11px;border:1px solid #E8EAF0;border-radius:9px;background:#FCFCFD}
.eforo-app-wrapper .eforo-af-field{display:grid;gap:4px;margin-bottom:9px;color:#59616C;font-size:12px;font-weight:650}
.eforo-app-wrapper .eforo-af-field:last-child{margin-bottom:0}
.eforo-app-wrapper .eforo-af-field input,
.eforo-app-wrapper .eforo-af-field select{
  width:100%;box-sizing:border-box;min-height:38px;padding:7px 9px!important;border:1px solid #DDE0E7!important;
  border-radius:7px!important;background:#fff!important;color:#444B56!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-af-field small{color:#969CA7;font-size:12px;font-weight:400}
.eforo-app-wrapper .eforo-af-drawer-actions{
  position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:6px;margin-top:auto;padding:10px 0 14px;
  border-top:1px solid #ECEEF3;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);
}
.eforo-app-wrapper .eforo-mae-summary{
  display:grid;grid-template-columns:1fr 1.4fr;gap:7px;margin-top:8px;
}
.eforo-app-wrapper .eforo-mae-summary>div{min-width:0;padding:8px;border:1px solid #ECEEF2;border-radius:7px;background:#FCFCFD}
.eforo-app-wrapper .eforo-mae-summary span{display:block;color:#9A9FA8;font-size:12px;font-weight:700;text-transform:uppercase}
.eforo-app-wrapper .eforo-mae-summary strong{
  display:block;overflow:hidden;margin-top:3px;color:#555D68;font-size:12px;text-overflow:ellipsis;white-space:nowrap;
}
.eforo-app-wrapper .eforo-mae-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
body.eforo-af-drawer-open{overflow:hidden}
@media(max-width:760px){
  .eforo-app-wrapper .eforo-af-drawer{width:100vw;max-width:100vw}
  .eforo-app-wrapper .eforo-mae-summary{grid-template-columns:1fr}
}


/* ============================================================
   eForo UI v9.5 · 1.0.100
   Reenvío de invitaciones · CRUD AJAX
   ============================================================ */
.eforo-app-wrapper .eforo-ri button:disabled,
.eforo-app-wrapper .eforo-ri .eforo-ri-btn:disabled{
  opacity:.58!important;cursor:wait!important;pointer-events:none!important;
}
.eforo-app-wrapper .eforo-ri .eforo-ri-accion-fila:disabled{
  opacity:.55!important;cursor:wait!important;
}


/* ============================================================
   eForo UI v9.6 · 1.0.101
   Acreditaciones y certificados · acciones AJAX
   ============================================================ */
.eforo-app-wrapper .eforo-credential-actions{
  display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;
}
.eforo-app-wrapper .eforo-credential-actions .eforo-btn-peligro{
  border:1px solid #F3C7CB!important;background:#FFF3F4!important;color:#A5454C!important;
}
.eforo-app-wrapper .eforo-credential-drawer-overlay{
  position:fixed;inset:0;z-index:11650;display:flex;justify-content:flex-end;
  background:rgba(20,24,37,.29);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;pointer-events:none;transition:.16s;
}
.eforo-app-wrapper .eforo-credential-drawer-overlay.is-open{
  opacity:1;visibility:visible;pointer-events:auto;
}
.eforo-app-wrapper .eforo-credential-backdrop{
  position:absolute;inset:0;border:0!important;background:transparent!important;
}
.eforo-app-wrapper .eforo-credential-drawer{
  position:relative;z-index:2;width:min(560px,96vw);height:100vh;display:flex;flex-direction:column;
  background:#fff;border-left:1px solid #E4E6EB;box-shadow:-18px 0 48px rgba(18,23,36,.14);
}
.eforo-app-wrapper .eforo-credential-drawer-head{
  display:flex;justify-content:space-between;gap:12px;padding:17px 18px 14px;border-bottom:1px solid #ECEEF3;
}
.eforo-app-wrapper .eforo-credential-drawer-head span{
  color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;
}
.eforo-app-wrapper .eforo-credential-drawer-head h3{
  margin:2px 0 0!important;color:#303641!important;font-size:19px!important;
}
.eforo-app-wrapper .eforo-credential-drawer-head p{
  margin:3px 0 0!important;color:#9298A3!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-credential-drawer-form{
  display:flex;flex:1;min-height:0;flex-direction:column;overflow:auto;padding:14px 18px 0;
}
.eforo-app-wrapper .eforo-credential-drawer-form section{
  margin-bottom:9px;padding:11px;border:1px solid #E8EAF0;border-radius:9px;background:#FCFCFD;
}
.eforo-app-wrapper .eforo-credential-field{
  display:grid;gap:4px;color:#59616C;font-size:12px;font-weight:650;
}
.eforo-app-wrapper .eforo-credential-field textarea{
  width:100%;box-sizing:border-box;min-height:92px;padding:8px 9px!important;
  border:1px solid #DDE0E7!important;border-radius:7px!important;background:#fff!important;
  color:#444B56!important;font-size:12px!important;resize:vertical;
}
.eforo-app-wrapper .eforo-credential-drawer-actions{
  position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:6px;margin-top:auto;
  padding:10px 0 14px;border-top:1px solid #ECEEF3;background:rgba(255,255,255,.97);
}
body.eforo-credential-open{overflow:hidden}
@media(max-width:760px){
  .eforo-app-wrapper .eforo-credential-drawer{width:100vw;max-width:100vw}
}


/* ============================================================
   eForo UI v9.7 · 1.0.102
   Eliminación de diálogos nativos restantes
   ============================================================ */
.eforo-inv-confirm-overlay,
.eforo-bulk-input-overlay{
  position:fixed;inset:0;z-index:11800;display:flex;align-items:center;justify-content:center;
  padding:18px;background:rgba(20,24,37,.32);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;pointer-events:none;transition:.16s;
}
.eforo-inv-confirm-overlay.is-open,
.eforo-bulk-input-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-inv-confirm-backdrop,
.eforo-bulk-input-backdrop{position:absolute;inset:0;border:0!important;background:transparent!important}
.eforo-inv-confirm-dialog,
.eforo-bulk-input-dialog{
  position:relative;z-index:2;width:min(460px,94vw);padding:18px;border:1px solid #E3E6EC;border-radius:12px;background:#fff;
  box-shadow:0 22px 58px rgba(18,23,36,.18);
}
.eforo-inv-confirm-dialog{text-align:center}
.eforo-inv-confirm-icon{
  width:34px;height:34px;display:grid;place-items:center;margin:0 auto 8px;border-radius:50%;
  background:#FFF1F2;color:#B44850;font-size:16px;font-weight:800;
}
.eforo-inv-confirm-dialog h3,
.eforo-bulk-input-dialog h3{margin:0!important;color:#343B46!important;font-size:16px!important}
.eforo-inv-confirm-dialog p,
.eforo-bulk-input-dialog p{margin:6px 0 0!important;color:#858C97!important;font-size:12px!important;line-height:1.45}
.eforo-inv-confirm-actions,
.eforo-bulk-input-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}
.eforo-bulk-input-dialog>span{display:block;margin-bottom:3px;color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.eforo-bulk-input-dialog input{
  width:100%;box-sizing:border-box;min-height:39px;margin-top:12px;padding:8px 10px!important;
  border:1px solid #DDE0E7!important;border-radius:7px!important;background:#fff!important;color:#444B56!important;font-size:12px!important;
}
.eforo-btn-peligro{
  border:1px solid #F3C7CB!important;background:#FFF3F4!important;color:#A5454C!important;
}
body.eforo-inv-dialog-open{overflow:hidden}


/* ============================================================
   eForo UI v9.8 · 1.0.103
   Ajustes · confirmaciones propias
   ============================================================ */
.eforo-app-wrapper .eforo-settings-compact-btn{
  min-height:28px!important;padding:4px 9px!important;font-size:12px!important;
}
.eforo-app-wrapper form[data-eforo-settings-confirm] button[type="submit"]:disabled{
  opacity:.58!important;cursor:wait!important;pointer-events:none!important;
}


/* ============================================================
   eForo UI v9.9 · 1.0.104
   Eventos · acciones AJAX y consistencia de programa
   ============================================================ */
.eforo-app-wrapper .eforo-borrar-evento.is-loading,
.eforo-app-wrapper [data-duplicar-ticket]:disabled,
.eforo-app-wrapper .eforo-duplicar-ticket:disabled{
  opacity:.58!important;pointer-events:none!important;cursor:wait!important;
}


/* ============================================================
   eForo UI v10.0 · 1.0.105
   Asistentes · asignación y reasignación en drawer/AJAX
   ============================================================ */
.eforo-app-wrapper .eforo-attendee-assignment-compact{
  min-height:28px!important;padding:4px 8px!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-attendee-assignment-drawer-overlay{
  position:fixed;inset:0;z-index:11650;display:flex;justify-content:flex-end;
  background:rgba(20,24,37,.29);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;pointer-events:none;transition:.16s;
}
.eforo-app-wrapper .eforo-attendee-assignment-drawer-overlay.is-open{
  opacity:1;visibility:visible;pointer-events:auto;
}
.eforo-app-wrapper .eforo-attendee-assignment-backdrop{
  position:absolute;inset:0;border:0!important;background:transparent!important;
}
.eforo-app-wrapper .eforo-attendee-assignment-drawer{
  position:relative;z-index:2;width:min(620px,96vw);height:100vh;display:flex;flex-direction:column;
  background:#fff;border-left:1px solid #E4E6EB;box-shadow:-18px 0 48px rgba(18,23,36,.14);
}
.eforo-app-wrapper .eforo-attendee-assignment-drawer-head{
  display:flex;justify-content:space-between;gap:12px;padding:17px 18px 14px;border-bottom:1px solid #ECEEF3;
}
.eforo-app-wrapper .eforo-attendee-assignment-drawer-head span{
  color:#6657E8;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;
}
.eforo-app-wrapper .eforo-attendee-assignment-drawer-head h3{
  margin:2px 0 0!important;color:#303641!important;font-size:19px!important;
}
.eforo-app-wrapper .eforo-attendee-assignment-drawer-head p{
  margin:3px 0 0!important;color:#9298A3!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-attendee-assignment-form{
  display:flex;flex:1;min-height:0;flex-direction:column;overflow:auto;padding:14px 18px 0;
}
.eforo-app-wrapper .eforo-attendee-assignment-form section{
  margin-bottom:9px;padding:11px;border:1px solid #E8EAF0;border-radius:9px;background:#FCFCFD;
}
.eforo-app-wrapper .eforo-attendee-assignment-form h4{
  margin:0 0 8px!important;color:#4B525D!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-attendee-assignment-field{
  display:grid;gap:4px;margin-bottom:8px;color:#59616C;font-size:12px;font-weight:650;
}
.eforo-app-wrapper .eforo-attendee-assignment-field:last-child{margin-bottom:0}
.eforo-app-wrapper .eforo-attendee-assignment-field input,
.eforo-app-wrapper .eforo-attendee-assignment-field textarea{
  width:100%;box-sizing:border-box;min-height:38px;padding:7px 9px!important;border:1px solid #DDE0E7!important;
  border-radius:7px!important;background:#fff!important;color:#444B56!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-attendee-expiry-options{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;
}
.eforo-app-wrapper .eforo-attendee-expiry-options button{
  min-height:34px;padding:6px 8px;border:1px solid #DFE2E8;border-radius:7px;background:#fff;color:#646B76;
  font-size:12px;font-weight:700;cursor:pointer;
}
.eforo-app-wrapper .eforo-attendee-expiry-options button.is-active{
  border-color:#BFB6FA;background:#F4F1FF;color:#5B4DCA;
}
.eforo-app-wrapper .eforo-attendee-assignment-drawer-actions{
  position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:6px;margin-top:auto;padding:10px 0 14px;
  border-top:1px solid #ECEEF3;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);
}
.eforo-app-wrapper .eforo-attendee-reassignment-actions{display:flex;gap:7px;flex-wrap:wrap}
body.eforo-attendee-assignment-open{overflow:hidden}
@media(max-width:760px){
  .eforo-app-wrapper .eforo-attendee-assignment-drawer{width:100vw;max-width:100vw}
  .eforo-app-wrapper .eforo-attendee-expiry-options{grid-template-columns:1fr 1fr}
}


/* ============================================================
   eForo UI v10.1 · 1.0.106
   Check-in · selector de punto y navegación parcial
   ============================================================ */
.eforo-app-wrapper .eforo-checkin-point-picker{position:relative;min-width:300px}
.eforo-app-wrapper .eforo-checkin-point-trigger{
  width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:7px 10px;border:1px solid #DFE2E8;border-radius:9px;background:#fff;color:#444B56;cursor:pointer;text-align:left
}
.eforo-app-wrapper .eforo-checkin-point-trigger span{display:grid;gap:1px}
.eforo-app-wrapper .eforo-checkin-point-trigger small{font-size:12px;color:#949AA5;font-weight:650}
.eforo-app-wrapper .eforo-checkin-point-trigger strong{font-size:12px}
.eforo-app-wrapper .eforo-checkin-point-trigger i{font-style:normal;color:#777E89}
.eforo-app-wrapper .eforo-checkin-point-picker.is-open .eforo-checkin-point-trigger{
  border-color:#BDB5F6;box-shadow:0 0 0 3px rgba(102,87,232,.08)
}
.eforo-app-wrapper .eforo-checkin-point-menu{
  position:absolute;right:0;top:calc(100% + 5px);z-index:120;width:min(360px,90vw);
  padding:7px;border:1px solid #E2E5EA;border-radius:10px;background:#fff;box-shadow:0 15px 40px rgba(18,23,36,.14)
}
.eforo-app-wrapper .eforo-checkin-point-search input{
  width:100%;box-sizing:border-box;min-height:35px;padding:6px 8px!important;border:1px solid #E1E4EA!important;
  border-radius:7px!important;background:#FAFAFB!important;color:#444B56!important;font-size:12px!important
}
.eforo-app-wrapper .eforo-checkin-point-options{display:grid;gap:3px;max-height:260px;overflow:auto;margin-top:5px}
.eforo-app-wrapper .eforo-checkin-point-option{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px;
  border:0;border-radius:7px;background:#fff;color:#4A515C;cursor:pointer;text-align:left
}
.eforo-app-wrapper .eforo-checkin-point-option:hover{background:#F7F7FA}
.eforo-app-wrapper .eforo-checkin-point-option.is-active{background:#F2EFFF;color:#5C4FD0}
.eforo-app-wrapper .eforo-checkin-point-option span{display:grid;gap:1px}
.eforo-app-wrapper .eforo-checkin-point-option strong{font-size:12px}
.eforo-app-wrapper .eforo-checkin-point-option small{font-size:12px;color:#969CA7}
.eforo-app-wrapper .eforo-checkin-point-option i{font-style:normal;opacity:0}
.eforo-app-wrapper .eforo-checkin-point-option.is-active i{opacity:1}
.eforo-app-wrapper .eforo-checkin-point-empty{padding:10px;text-align:center;color:#969CA7;font-size:12px}
@media(max-width:700px){.eforo-app-wrapper .eforo-checkin-point-picker{min-width:100%;width:100%}}


/* ============================================================
   eForo UI v10.2 · 1.0.107
   Check-in · aforo y motivos de validación
   ============================================================ */
.eforo-app-wrapper .eforo-checkin-capacity-strip{
  margin:9px 0 12px;padding:9px 11px;border:1px solid #E5E8ED;border-radius:9px;background:#fff
}
.eforo-app-wrapper .eforo-checkin-capacity-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.eforo-app-wrapper .eforo-checkin-capacity-head>div{display:grid;gap:1px}
.eforo-app-wrapper .eforo-checkin-capacity-head span{font-size:12px;color:#969CA7;font-weight:700;text-transform:uppercase}
.eforo-app-wrapper .eforo-checkin-capacity-head strong{font-size:12px;color:#48505B}
.eforo-app-wrapper .eforo-checkin-capacity-head em{font-style:normal;font-size:12px;font-weight:800;color:#5A626D}
.eforo-app-wrapper .eforo-checkin-capacity-track{
  height:6px;margin-top:7px;overflow:hidden;border-radius:999px;background:#EEF0F3
}
.eforo-app-wrapper .eforo-checkin-capacity-track i{
  display:block;height:100%;border-radius:999px;background:#6D61DF;transition:width .2s ease
}
.eforo-app-wrapper .eforo-checkin-capacity-strip.is-high{border-color:#F0D9A9;background:#FFFCF5}
.eforo-app-wrapper .eforo-checkin-capacity-strip.is-high .eforo-checkin-capacity-track i{background:#C99431}
.eforo-app-wrapper .eforo-checkin-capacity-strip.is-full{border-color:#F1C7CB;background:#FFF7F7}
.eforo-app-wrapper .eforo-checkin-capacity-strip.is-full .eforo-checkin-capacity-track i{background:#B64C55}


/* ============================================================
   eForo UI v10.3 · 1.0.108
   Check-in · sobrescritura manual controlada
   ============================================================ */
.eforo-app-wrapper .eforo-checkin-v2-exception-actions{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:8px 10px;
  border:1px solid #F0D5D8;border-radius:8px;background:#FFF8F8
}
.eforo-app-wrapper .eforo-checkin-v2-exception-actions[hidden]{display:none!important}
.eforo-app-wrapper .eforo-checkin-v2-exception-actions small{font-size:12px;color:#9A7276}
.eforo-app-wrapper .eforo-checkin-override-overlay{
  position:fixed;inset:0;z-index:11700;display:flex;justify-content:flex-end;
  background:rgba(20,24,37,.3);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;pointer-events:none;transition:.16s
}
.eforo-app-wrapper .eforo-checkin-override-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-app-wrapper .eforo-checkin-override-backdrop{position:absolute;inset:0;border:0!important;background:transparent!important}
.eforo-app-wrapper .eforo-checkin-override-drawer{
  position:relative;z-index:2;width:min(620px,96vw);height:100vh;display:flex;flex-direction:column;
  background:#fff;border-left:1px solid #E4E6EB;box-shadow:-18px 0 48px rgba(18,23,36,.14)
}
.eforo-app-wrapper .eforo-checkin-override-head{
  display:flex;justify-content:space-between;gap:12px;padding:17px 18px 14px;border-bottom:1px solid #ECEEF3
}
.eforo-app-wrapper .eforo-checkin-override-head span{
  color:#B34C55;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em
}
.eforo-app-wrapper .eforo-checkin-override-head h3{margin:2px 0 0!important;color:#303641!important;font-size:19px!important}
.eforo-app-wrapper .eforo-checkin-override-head p{margin:3px 0 0!important;color:#9298A3!important;font-size:12px!important}
.eforo-app-wrapper .eforo-checkin-override-form{
  display:flex;flex:1;min-height:0;flex-direction:column;overflow:auto;padding:14px 18px 0
}
.eforo-app-wrapper .eforo-checkin-override-form section{
  margin-bottom:9px;padding:11px;border:1px solid #E8EAF0;border-radius:9px;background:#FCFCFD
}
.eforo-app-wrapper .eforo-checkin-override-denial{display:grid;gap:3px}
.eforo-app-wrapper .eforo-checkin-override-denial span{font-size:12px;color:#969CA7;font-weight:700;text-transform:uppercase}
.eforo-app-wrapper .eforo-checkin-override-denial strong{font-size:12px;color:#A54850}
.eforo-app-wrapper .eforo-checkin-override-denial small{font-size:12px;color:#7C838E}
.eforo-app-wrapper .eforo-checkin-override-field{display:grid;gap:4px;color:#59616C;font-size:12px;font-weight:650}
.eforo-app-wrapper .eforo-checkin-override-field textarea{
  width:100%;box-sizing:border-box;min-height:110px;padding:8px 9px!important;border:1px solid #DDE0E7!important;
  border-radius:7px!important;background:#fff!important;color:#444B56!important;font-size:12px!important;resize:vertical
}
.eforo-app-wrapper .eforo-checkin-override-field small{font-size:12px;color:#969CA7;font-weight:400}
.eforo-app-wrapper .eforo-checkin-override-actions{
  position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:6px;margin-top:auto;padding:10px 0 14px;
  border-top:1px solid #ECEEF3;background:rgba(255,255,255,.97)
}
body.eforo-checkin-override-open{overflow:hidden}
@media(max-width:700px){.eforo-app-wrapper .eforo-checkin-override-drawer{width:100vw;max-width:100vw}}


/* ============================================================
   eForo UI v10.4 · 1.0.109
   Check-in · reversión operativa
   ============================================================ */
.eforo-app-wrapper .eforo-checkin-v2-recent-row{grid-template-columns:auto minmax(0,1fr) auto auto auto!important}
.eforo-app-wrapper .eforo-checkin-reverse-btn{
  min-height:25px;padding:3px 7px;border:1px solid #E6D2D4;border-radius:6px;background:#FFF7F7;color:#A94B53;
  font-size:12px;font-weight:750;cursor:pointer
}
.eforo-app-wrapper .eforo-checkin-v2-recent-row.is-reversed{opacity:.62;background:#F7F8FA!important}
.eforo-app-wrapper .eforo-checkin-v2-recent-row.is-reversed>i{background:#9AA0AA!important}

.eforo-app-wrapper .eforo-checkin-reverse-overlay{
  position:fixed;inset:0;z-index:11720;display:flex;justify-content:flex-end;background:rgba(20,24,37,.3);
  backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:.16s
}
.eforo-app-wrapper .eforo-checkin-reverse-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-app-wrapper .eforo-checkin-reverse-backdrop{position:absolute;inset:0;border:0!important;background:transparent!important}
.eforo-app-wrapper .eforo-checkin-reverse-drawer{
  position:relative;z-index:2;width:min(600px,96vw);height:100vh;display:flex;flex-direction:column;background:#fff;
  border-left:1px solid #E4E6EB;box-shadow:-18px 0 48px rgba(18,23,36,.14)
}
.eforo-app-wrapper .eforo-checkin-reverse-head{
  display:flex;justify-content:space-between;gap:12px;padding:17px 18px 14px;border-bottom:1px solid #ECEEF3
}
.eforo-app-wrapper .eforo-checkin-reverse-head span{color:#A64A52;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.eforo-app-wrapper .eforo-checkin-reverse-head h3{margin:2px 0 0!important;color:#303641!important;font-size:19px!important}
.eforo-app-wrapper .eforo-checkin-reverse-head p{margin:3px 0 0!important;color:#9298A3!important;font-size:12px!important}
.eforo-app-wrapper .eforo-checkin-reverse-form{display:flex;flex:1;min-height:0;flex-direction:column;overflow:auto;padding:14px 18px 0}
.eforo-app-wrapper .eforo-checkin-reverse-form section{margin-bottom:9px;padding:11px;border:1px solid #E8EAF0;border-radius:9px;background:#FCFCFD}
.eforo-app-wrapper .eforo-checkin-reverse-target{display:grid;gap:3px}
.eforo-app-wrapper .eforo-checkin-reverse-target span{font-size:12px;color:#969CA7;font-weight:700;text-transform:uppercase}
.eforo-app-wrapper .eforo-checkin-reverse-target strong{font-size:12px;color:#505762}
.eforo-app-wrapper .eforo-checkin-reverse-field{display:grid;gap:4px;color:#59616C;font-size:12px;font-weight:650}
.eforo-app-wrapper .eforo-checkin-reverse-field textarea{
  width:100%;box-sizing:border-box;min-height:110px;padding:8px 9px!important;border:1px solid #DDE0E7!important;
  border-radius:7px!important;background:#fff!important;color:#444B56!important;font-size:12px!important;resize:vertical
}
.eforo-app-wrapper .eforo-checkin-reverse-field small{font-size:12px;color:#969CA7;font-weight:400}
.eforo-app-wrapper .eforo-checkin-reverse-actions{
  position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:6px;margin-top:auto;padding:10px 0 14px;
  border-top:1px solid #ECEEF3;background:rgba(255,255,255,.97)
}
body.eforo-checkin-reverse-open{overflow:hidden}
@media(max-width:700px){
  .eforo-app-wrapper .eforo-checkin-reverse-drawer{width:100vw;max-width:100vw}
  .eforo-app-wrapper .eforo-checkin-v2-recent-row{grid-template-columns:auto minmax(0,1fr) auto!important}
  .eforo-app-wrapper .eforo-checkin-v2-recent-row time{display:none}
}


/* ============================================================
   eForo UI v10.5 · 1.0.110
   Editor de evento · drawer real, legible y coherente
   ============================================================ */

/* El editor vuelve a comportarse como CRUD lateral real. */
.eforo-app-wrapper .eforo-evento-drawer-overlay.eforo-evento-editor-page{
  position:fixed!important;
  inset:0!important;
  z-index:11200!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:stretch!important;
  background:rgba(22,27,39,.30)!important;
  backdrop-filter:blur(3px)!important;
}
.eforo-app-wrapper .eforo-evento-editor-page > .eforo-evento-drawer-backdrop{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:transparent!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-drawer--editor{
  position:relative!important;
  z-index:1!important;
  width:min(1240px,92vw)!important;
  max-width:min(1240px,92vw)!important;
  height:100vh!important;
  min-height:100vh!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  padding:0!important;
  border:0!important;
  border-left:1px solid #E2E5EB!important;
  border-radius:0!important;
  background:#F6F7FA!important;
  box-shadow:-24px 0 64px rgba(17,24,39,.18)!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-create-layout{
  display:block!important;
  min-height:100%!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-create-panel{
  padding:0 24px 26px!important;
  background:#F6F7FA!important;
}

/* Cabecera sticky, ya no flotando perdida sobre el contenido. */
.eforo-app-wrapper .eforo-event-editor-functional-header{
  position:sticky!important;
  top:0!important;
  z-index:90!important;
  align-items:center!important;
  margin:0 -24px 0!important;
  padding:18px 24px 15px!important;
  border-bottom:1px solid #E7E9EF!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 1px 0 rgba(16,24,40,.02)!important;
  backdrop-filter:blur(12px)!important;
}
.eforo-app-wrapper .eforo-event-editor-breadcrumb{
  margin-bottom:7px!important;
  gap:6px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-event-editor-breadcrumb a{font-size:12px!important}
.eforo-app-wrapper .eforo-event-editor-title-row{gap:10px!important}
.eforo-app-wrapper .eforo-event-editor-title-row h2{
  font-size:27px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.eforo-app-wrapper .eforo-event-editor-title-row .eforo-badge-estado{
  padding:4px 8px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-event-editor-title>p{
  margin-top:5px!important;
  font-size:12px!important;
  line-height:1.4!important;
}
.eforo-app-wrapper .eforo-event-editor-top-actions{
  flex:0 0 auto!important;
  gap:8px!important;
}
.eforo-app-wrapper .eforo-event-editor-top-actions .eforo-btn{
  min-height:39px!important;
  padding:0 14px!important;
  border-radius:8px!important;
  font-size:12px!important;
  font-weight:700!important;
}
.eforo-app-wrapper .eforo-event-editor-close{
  width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;
  border:1px solid #E0E3E9;border-radius:8px;background:#fff;color:#6C7380;
  font-size:22px;line-height:1;text-decoration:none!important;
}
.eforo-app-wrapper .eforo-event-editor-close:hover{background:#F4F5F8;color:#343A45}

/* KPI legibles y útiles. */
.eforo-app-wrapper .eforo-event-editor-mini-kpis{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:16px 0 12px!important;
}
.eforo-app-wrapper .eforo-event-editor-mini-kpis>div{
  min-height:68px!important;
  padding:12px 14px!important;
  border:1px solid #E4E7ED!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
}
.eforo-app-wrapper .eforo-event-editor-mini-kpis span{
  font-size:12px!important;
  letter-spacing:.035em!important;
}
.eforo-app-wrapper .eforo-event-editor-mini-kpis strong{
  margin-top:6px!important;
  font-size:19px!important;
  line-height:1!important;
}

/* Tabs: una sola barra clara, sticky bajo la cabecera. */
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-tabs{
  position:sticky!important;
  top:94px!important;
  z-index:80!important;
  gap:4px!important;
  margin:0 -24px 14px!important;
  padding:8px 24px 0!important;
  border:0!important;
  border-bottom:1px solid #E1E4EA!important;
  border-radius:0!important;
  background:rgba(255,255,255,.98)!important;
  backdrop-filter:blur(12px)!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-tabs a{
  min-height:38px!important;
  padding:0 11px!important;
  border:0!important;
  border-bottom:3px solid transparent!important;
  border-radius:7px 7px 0 0!important;
  color:#757C88!important;
  font-size:12px!important;
  font-weight:700!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-tabs a:hover{
  background:#F7F7FA!important;color:#5145C3!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-tabs a.is-active{
  background:#F4F1FF!important;
  color:#5F50D3!important;
  border-bottom-color:#6657E8!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-tabs a.is-active:after{display:none!important}

/* Cuerpo: ancho útil de verdad y lateral estable. */
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:16px!important;
  align-items:start!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-main{min-width:0!important}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-main form#eforo_form_evento{
  gap:0!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-sidebar,
.eforo-app-wrapper .eforo-evento-editor-page .eforo-event-editor-sidebar{
  position:sticky!important;
  top:150px!important;
  gap:12px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-sidebar-card{
  padding:15px!important;
  border:1px solid #E3E6EC!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-sidebar-card h4{
  margin:0 0 11px!important;
  color:#3E4550!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.eforo-app-wrapper .eforo-editor-sidebar-card-title{margin-bottom:11px!important}
.eforo-app-wrapper .eforo-editor-sidebar-card-title .eforo-badge-estado{
  padding:4px 7px!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-editor-sidebar-field{
  gap:6px!important;margin-bottom:11px!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-editor-sidebar-field select{
  min-height:39px!important;padding:0 10px!important;border-radius:8px!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-editor-state-info>div{padding:8px 0!important}
.eforo-app-wrapper .eforo-editor-state-info span{font-size:12px!important}
.eforo-app-wrapper .eforo-editor-state-info strong{
  max-width:160px!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-sidebar-resumen-fila{
  padding:8px 0!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-sidebar-resumen-fila strong{
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-sidebar-accion{
  min-height:34px!important;padding:7px 0!important;gap:8px!important;font-size:12px!important;
}

/* Formularios: se acabaron los textos de 7px. */
.eforo-app-wrapper .eforo-evento-editor-page .eforo-editor-general-content{gap:12px!important}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-editor-general-content>.eforo-form-card{
  padding:17px!important;border-radius:10px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-editor-general-content .eforo-form-card-title{
  margin-bottom:12px!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-editor-basic-layout{
  grid-template-columns:190px minmax(0,1fr)!important;gap:18px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-editor-field{
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-editor-field>span{
  font-size:12px!important;font-weight:700!important;
}
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento input[type="text"],
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento input[type="email"],
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento input[type="number"],
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento input[type="date"],
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento input[type="time"],
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento input[type="url"],
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento select,
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento textarea{
  min-height:41px!important;
  padding:9px 11px!important;
  border-radius:8px!important;
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento textarea{line-height:1.5!important}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-editor-help,
.eforo-app-wrapper .eforo-evento-editor-page .eforo-editor-counter{
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-editor-details-grid{gap:10px!important}

/* Programa: estructura clara y sin sensación de "tarjeta perdida". */
.eforo-app-wrapper .eforo-evento-editor-page #eforo_panel_ponencias{
  padding:18px!important;
  border:1px solid #E3E6EC!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-activities-functional-head{
  align-items:flex-start!important;
  gap:16px!important;
  margin-bottom:14px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-activities-kicker{
  font-size:12px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-activities-functional-head h3{
  margin:3px 0 4px!important;font-size:21px!important;line-height:1.1!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-activities-functional-head p{
  max-width:650px!important;margin:0!important;font-size:12px!important;line-height:1.45!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-activities-head-actions{
  gap:7px!important;flex:0 0 auto!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-activities-head-actions .eforo-btn{
  min-height:37px!important;padding:0 12px!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-activities-summary{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin-bottom:11px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-activities-summary>div{
  min-height:66px!important;padding:11px 13px!important;border-radius:9px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-activities-summary span{font-size:12px!important}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-activities-summary strong{font-size:18px!important}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-activities-functional-note{
  margin:0 0 12px!important;padding:10px 12px!important;border-radius:8px!important;font-size:12px!important;line-height:1.45!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-activity-card-summary{
  min-height:76px!important;padding:11px 12px!important;border-radius:9px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-activity-card-main strong{font-size:12px!important}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-activity-card-main small,
.eforo-app-wrapper .eforo-evento-editor-page .eforo-activity-card-speakers span{font-size:12px!important}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-activity-card-state{font-size:12px!important}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-activity-card-toggle{
  min-height:31px!important;padding:0 10px!important;font-size:12px!important;
}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-activity-add-bottom{
  min-height:35px!important;margin-top:10px!important;padding:0 11px!important;font-size:12px!important;
}

/* El segundo bloque Guardar/Cancelar era redundante y provocaba la barra flotante
   extra de la captura. El submit sigue existiendo; el guardado queda disponible
   permanentemente en la cabecera sticky. */
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento>p[style*="margin-top:20px"]{
  display:none!important;
}

/* El viejo header de acordeón no aporta nada dentro de tabs: la propia tab ya
   identifica la sección. Se conserva en DOM para compatibilidad JS. */
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento>
[data-eforo-opcional-wrap].eforo-event-tab-module-active>.eforo-acordeon-toggle{
  display:none!important;
}

/* El tip inferior debe ser discreto, no competir con la edición. */
.eforo-app-wrapper .eforo-event-editor-tip-card p{
  margin:4px 0 0!important;font-size:12px!important;line-height:1.45!important;color:#8A909B!important;
}
.eforo-app-wrapper .eforo-event-editor-tip-card strong{font-size:12px!important}

/* Responsive */
@media(max-width:1180px){
  .eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-drawer--editor{
    width:96vw!important;max-width:96vw!important;
  }
}
@media(max-width:900px){
  .eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-drawer--editor{
    width:100vw!important;max-width:100vw!important;
  }
  .eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-grid{grid-template-columns:1fr!important}
  .eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-sidebar,
  .eforo-app-wrapper .eforo-evento-editor-page .eforo-event-editor-sidebar{
    position:static!important;
  }
  .eforo-app-wrapper .eforo-event-editor-functional-header{align-items:flex-start!important}
  .eforo-app-wrapper .eforo-event-editor-top-actions{flex-wrap:wrap!important;justify-content:flex-end!important}
}
@media(max-width:680px){
  .eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-create-panel{padding:0 14px 20px!important}
  .eforo-app-wrapper .eforo-event-editor-functional-header{margin:0 -14px!important;padding:14px!important;flex-direction:column!important}
  .eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-form-tabs{margin:0 -14px 12px!important;padding-left:14px!important;padding-right:14px!important;top:148px!important}
  .eforo-app-wrapper .eforo-event-editor-mini-kpis{grid-template-columns:1fr 1fr!important}
  .eforo-app-wrapper .eforo-evento-editor-page .eforo-editor-basic-layout{grid-template-columns:1fr!important}
  .eforo-app-wrapper .eforo-event-editor-top-actions{width:100%!important;justify-content:flex-start!important}
  .eforo-app-wrapper .eforo-event-editor-title-row h2{font-size:23px!important}
}


/* ============================================================
   eForo UI v10.6 · 1.0.111
   Check-in · denegación manual y búsqueda operativa
   ============================================================ */
.eforo-app-wrapper .eforo-checkin-v2-person{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  padding:9px!important;
  border:1px solid #E7E9EE!important;
  border-radius:9px!important;
  background:#fff!important;
  text-align:left!important;
}
.eforo-app-wrapper .eforo-checkin-v2-person-main{display:grid;gap:2px;min-width:0}
.eforo-app-wrapper .eforo-checkin-v2-person-main strong{font-size:12px;color:#444B56}
.eforo-app-wrapper .eforo-checkin-v2-person-main small{
  font-size:12px;color:#8E949F;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.eforo-app-wrapper .eforo-checkin-v2-person-actions{display:flex;align-items:center;gap:5px}
.eforo-app-wrapper .eforo-checkin-v2-person-actions .eforo-btn{
  min-height:30px!important;padding:0 9px!important;font-size:12px!important
}
.eforo-app-wrapper .eforo-checkin-v2-person-actions .eforo-btn:disabled{opacity:.45!important;cursor:not-allowed!important}

.eforo-app-wrapper .eforo-checkin-deny-overlay{
  position:fixed;inset:0;z-index:11740;display:flex;justify-content:flex-end;background:rgba(20,24,37,.3);
  backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:.16s
}
.eforo-app-wrapper .eforo-checkin-deny-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-app-wrapper .eforo-checkin-deny-backdrop{position:absolute;inset:0;border:0!important;background:transparent!important}
.eforo-app-wrapper .eforo-checkin-deny-drawer{
  position:relative;z-index:2;width:min(600px,96vw);height:100vh;display:flex;flex-direction:column;background:#fff;
  border-left:1px solid #E4E6EB;box-shadow:-18px 0 48px rgba(18,23,36,.14)
}
.eforo-app-wrapper .eforo-checkin-deny-head{
  display:flex;justify-content:space-between;gap:12px;padding:17px 18px 14px;border-bottom:1px solid #ECEEF3
}
.eforo-app-wrapper .eforo-checkin-deny-head span{color:#A64A52;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.eforo-app-wrapper .eforo-checkin-deny-head h3{margin:2px 0 0!important;color:#303641!important;font-size:19px!important}
.eforo-app-wrapper .eforo-checkin-deny-head p{margin:3px 0 0!important;color:#9298A3!important;font-size:12px!important}
.eforo-app-wrapper .eforo-checkin-deny-form{
  display:flex;flex:1;min-height:0;flex-direction:column;overflow:auto;padding:14px 18px 0
}
.eforo-app-wrapper .eforo-checkin-deny-form section{
  margin-bottom:9px;padding:11px;border:1px solid #E8EAF0;border-radius:9px;background:#FCFCFD
}
.eforo-app-wrapper .eforo-checkin-deny-target{display:grid;gap:3px}
.eforo-app-wrapper .eforo-checkin-deny-target span{font-size:12px;color:#969CA7;font-weight:700;text-transform:uppercase}
.eforo-app-wrapper .eforo-checkin-deny-target strong{font-size:12px;color:#454C57}
.eforo-app-wrapper .eforo-checkin-deny-target small{font-size:12px;color:#8E949F}
.eforo-app-wrapper .eforo-checkin-deny-field{display:grid;gap:4px;color:#59616C;font-size:12px;font-weight:650}
.eforo-app-wrapper .eforo-checkin-deny-field textarea{
  width:100%;box-sizing:border-box;min-height:110px;padding:8px 9px!important;border:1px solid #DDE0E7!important;
  border-radius:7px!important;background:#fff!important;color:#444B56!important;font-size:12px!important;resize:vertical
}
.eforo-app-wrapper .eforo-checkin-deny-field small{font-size:12px;color:#969CA7;font-weight:400}
.eforo-app-wrapper .eforo-checkin-deny-actions{
  position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:6px;margin-top:auto;padding:10px 0 14px;
  border-top:1px solid #ECEEF3;background:rgba(255,255,255,.97)
}
body.eforo-checkin-deny-open{overflow:hidden}
@media(max-width:700px){
  .eforo-app-wrapper .eforo-checkin-deny-drawer{width:100vw;max-width:100vw}
  .eforo-app-wrapper .eforo-checkin-v2-person{grid-template-columns:auto minmax(0,1fr)!important}
  .eforo-app-wrapper .eforo-checkin-v2-person-actions{grid-column:1/-1;justify-content:flex-end}
}


/* ============================================================
   eForo UI v10.7 · 1.0.112
   Check-in · conflictos simultáneos y sesiones solapadas
   ============================================================ */
.eforo-app-wrapper .eforo-checkin-conflicts-config{padding:14px 16px 18px}
.eforo-app-wrapper .eforo-checkin-conflicts-intro{margin-bottom:12px;padding:11px 12px;border:1px solid #E7E9EE;border-radius:9px;background:#FAFAFC}
.eforo-app-wrapper .eforo-checkin-conflicts-intro strong{display:block;font-size:12px;color:#414853}
.eforo-app-wrapper .eforo-checkin-conflicts-intro p{margin:3px 0 0!important;font-size:12px!important;color:#8A919D!important}
.eforo-app-wrapper .eforo-checkin-conflicts-config section{margin-bottom:12px;padding:12px;border:1px solid #E7E9EE;border-radius:9px;background:#fff}
.eforo-app-wrapper .eforo-checkin-conflicts-config h4{margin:0 0 9px!important;font-size:12px!important;color:#434A55!important}
.eforo-app-wrapper .eforo-checkin-policy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.eforo-app-wrapper .eforo-checkin-policy-grid button{min-height:76px;display:flex;flex-direction:column;justify-content:flex-start;gap:3px;padding:8px;border:1px solid #E0E3E8;border-radius:8px;background:#fff;color:#555D68;text-align:left;cursor:pointer}
.eforo-app-wrapper .eforo-checkin-policy-grid button strong{font-size:12px}
.eforo-app-wrapper .eforo-checkin-policy-grid button small{font-size:12px;line-height:1.35;color:#9298A3}
.eforo-app-wrapper .eforo-checkin-policy-grid button.is-active{border-color:#BEB5F5;background:#F4F1FF;color:#5749C8;box-shadow:0 0 0 2px rgba(102,87,232,.06)}
.eforo-app-wrapper .eforo-checkin-conflicts-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:3px}
.eforo-app-wrapper .eforo-checkin-conflicts-actions span{font-size:12px;color:#7F8792}
@media(max-width:980px){.eforo-app-wrapper .eforo-checkin-policy-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.eforo-app-wrapper .eforo-checkin-policy-grid{grid-template-columns:1fr}}


/* ============================================================
   eForo UI v10.8 · 1.0.113
   Check-in · política por Programa/Actividad
   ============================================================ */
.eforo-app-wrapper .eforo-checkin-activity-config{padding:14px 16px 18px}
.eforo-app-wrapper .eforo-checkin-activity-config section{
  margin-bottom:12px;padding:12px;border:1px solid #E7E9EE;border-radius:9px;background:#fff
}
.eforo-app-wrapper .eforo-checkin-activity-config h4{
  margin:0 0 9px!important;font-size:12px!important;color:#434A55!important
}
.eforo-app-wrapper .eforo-checkin-policy-grid--two{grid-template-columns:1fr 1fr!important}
.eforo-app-wrapper .eforo-checkin-toggle-card{
  width:100%;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;
  border:1px solid #E0E3E8;border-radius:8px;background:#fff;color:#555D68;text-align:left;cursor:pointer
}
.eforo-app-wrapper .eforo-checkin-toggle-card>span{display:grid;gap:3px}
.eforo-app-wrapper .eforo-checkin-toggle-card strong{font-size:12px}
.eforo-app-wrapper .eforo-checkin-toggle-card small{font-size:12px;line-height:1.35;color:#9298A3}
.eforo-app-wrapper .eforo-checkin-toggle-card>i{
  position:relative;width:34px;height:20px;flex:0 0 auto;border-radius:999px;background:#DADDE3;transition:.16s
}
.eforo-app-wrapper .eforo-checkin-toggle-card>i:after{
  content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.16s
}
.eforo-app-wrapper .eforo-checkin-toggle-card.is-active{
  border-color:#BEB5F5;background:#F4F1FF;color:#5749C8
}
.eforo-app-wrapper .eforo-checkin-toggle-card.is-active>i{background:#6657E8}
.eforo-app-wrapper .eforo-checkin-toggle-card.is-active>i:after{left:17px}
@media(max-width:620px){
  .eforo-app-wrapper .eforo-checkin-policy-grid--two{grid-template-columns:1fr!important}
}


/* ============================================================
   eForo UI v10.9 · 1.0.114
   Programa · workspace real y listado operativo
   ============================================================ */

/* El panel Programa deja de parecer un formulario aislado. */
.eforo-app-wrapper .eforo-evento-editor-page #eforo_panel_ponencias{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.eforo-app-wrapper .eforo-program-workspace-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
  padding:18px 20px;
  border:1px solid #E3E6EC;border-radius:12px 12px 0 0;
  background:#fff;
}
.eforo-app-wrapper .eforo-program-workspace-title{min-width:0}
.eforo-app-wrapper .eforo-program-workspace-title h3{
  margin:3px 0 5px!important;font-size:24px!important;line-height:1.05!important;letter-spacing:-.03em!important;color:#303641!important
}
.eforo-app-wrapper .eforo-program-workspace-title p{
  max-width:700px;margin:0!important;font-size:12px!important;line-height:1.5!important;color:#858C98!important
}
.eforo-app-wrapper .eforo-program-workspace-title p strong{color:#555D68}
.eforo-app-wrapper .eforo-program-workspace-actions{display:flex;gap:7px;flex:0 0 auto}
.eforo-app-wrapper .eforo-program-workspace-actions .eforo-btn{
  min-height:38px!important;padding:0 13px!important;font-size:12px!important
}

/* Resumen compacto pero útil. */
.eforo-app-wrapper .eforo-program-overview{
  display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;
  border:1px solid #E3E6EC;border-top:0;background:#fff
}
.eforo-app-wrapper .eforo-program-overview>div{
  min-height:70px;padding:11px 15px;border-right:1px solid #ECEEF2
}
.eforo-app-wrapper .eforo-program-overview>div:last-child{border-right:0}
.eforo-app-wrapper .eforo-program-overview span{
  display:block;font-size:12px;font-weight:750;letter-spacing:.045em;text-transform:uppercase;color:#989EA8
}
.eforo-app-wrapper .eforo-program-overview strong{
  display:inline-block;margin-top:3px;font-size:20px;line-height:1;color:#353C47
}
.eforo-app-wrapper .eforo-program-overview small{
  display:block;margin-top:4px;font-size:12px;color:#979DA7
}
.eforo-app-wrapper .eforo-program-overview .eforo-program-overview-main strong{color:#5C4FD0}
.eforo-app-wrapper .eforo-program-overview .is-warning strong{color:#B36B24}

/* Toolbar de búsqueda/filtros. */
.eforo-app-wrapper .eforo-program-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 12px;border:1px solid #E3E6EC;border-top:0;background:#F9FAFB
}
.eforo-app-wrapper .eforo-program-search{
  width:min(340px,42%);display:flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;
  border:1px solid #DFE2E8;border-radius:8px;background:#fff
}
.eforo-app-wrapper .eforo-program-search>span{color:#969CA7;font-size:14px}
.eforo-app-wrapper .eforo-program-search input{
  width:100%!important;min-height:34px!important;padding:0!important;border:0!important;background:transparent!important;
  box-shadow:none!important;font-size:12px!important;color:#4A515C!important
}
.eforo-app-wrapper .eforo-program-filter-group{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.eforo-app-wrapper .eforo-program-filter-group button{
  min-height:32px;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;
  color:#727986;font-size:12px;font-weight:700;cursor:pointer
}
.eforo-app-wrapper .eforo-program-filter-group button:hover{background:#F1F2F5;color:#525A65}
.eforo-app-wrapper .eforo-program-filter-group button.is-active{
  border-color:#D9D4F7;background:#F2EFFF;color:#5B4DCB
}

/* Explicación breve, no una caja enorme. */
.eforo-app-wrapper .eforo-program-explainer{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;
  margin-top:10px;padding:9px 11px;border:1px solid #E1DDF8;border-radius:9px;background:#F8F6FF
}
.eforo-app-wrapper .eforo-program-explainer-icon{
  width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#ECE8FF;color:#5E50D0;font-size:12px;font-weight:800
}
.eforo-app-wrapper .eforo-program-explainer>div:nth-child(2){display:grid;gap:1px}
.eforo-app-wrapper .eforo-program-explainer strong{font-size:12px;color:#574F82}
.eforo-app-wrapper .eforo-program-explainer span{font-size:12px;color:#8580A2}
.eforo-app-wrapper .eforo-program-explainer .eforo-btn{min-height:29px!important;padding:0 9px!important;font-size:12px!important}

/* Cabecera de columnas. */
.eforo-app-wrapper .eforo-program-list-header{
  display:grid;grid-template-columns:minmax(260px,1fr) 84px 84px 110px 64px;
  align-items:center;gap:12px;
  margin-top:10px;padding:7px 13px;
  color:#9A9FA8;font-size:12px;font-weight:750;letter-spacing:.045em;text-transform:uppercase
}

/* Cards tipo listado/CRM, no tarjetas flotantes. */
.eforo-app-wrapper .eforo-activities-list{
  display:grid!important;gap:6px!important
}
.eforo-app-wrapper .eforo-activity-config-card{
  margin:0!important;padding:0!important;border:1px solid #E3E6EC!important;border-radius:9px!important;
  background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important;overflow:visible!important
}
.eforo-app-wrapper .eforo-activity-card-summary{
  min-height:74px!important;
  display:grid!important;
  grid-template-columns:46px minmax(210px,1fr) 84px 84px 110px 64px!important;
  align-items:center!important;gap:12px!important;padding:10px 13px!important
}
.eforo-app-wrapper .eforo-activity-card-image{
  width:44px!important;height:44px!important;border-radius:9px!important;
  background:linear-gradient(145deg,#ECE8FF,#F6F4FF)!important;color:#6253D5!important;font-size:12px!important
}
.eforo-app-wrapper .eforo-activity-card-main{min-width:0}
.eforo-app-wrapper .eforo-activity-card-main strong{
  display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:12px!important;line-height:1.25!important;color:#3A414C!important
}
.eforo-app-wrapper .eforo-activity-card-main small{
  display:block!important;margin-top:2px!important;font-size:12px!important;color:#8D949F!important
}
.eforo-app-wrapper .eforo-activity-card-main em{
  display:block;margin-top:4px;font-style:normal;font-size:12px;color:#A0A5AE
}
.eforo-app-wrapper .eforo-activity-card-speakers,
.eforo-app-wrapper .eforo-activity-card-sessions{display:grid;gap:2px}
.eforo-app-wrapper .eforo-activity-card-speakers span,
.eforo-app-wrapper .eforo-activity-card-sessions span{
  display:none!important
}
.eforo-app-wrapper .eforo-activity-card-speakers strong,
.eforo-app-wrapper .eforo-activity-card-sessions strong{
  font-size:12px!important;color:#505762!important;font-weight:750!important
}
.eforo-app-wrapper .eforo-activity-card-state{
  width:max-content!important;max-width:105px!important;padding:4px 8px!important;border-radius:999px!important;
  background:#F1F3F6!important;color:#68707C!important;font-size:12px!important;font-weight:750!important;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.eforo-app-wrapper .eforo-activity-card-toggle{
  min-height:30px!important;padding:0 9px!important;border:1px solid #DCD7F7!important;border-radius:7px!important;
  background:#F8F6FF!important;color:#5D4FCE!important;font-size:12px!important;font-weight:750!important
}
.eforo-app-wrapper .eforo-activity-card-toggle:hover{background:#EFEBFF!important}

/* Empty state del filtro. */
.eforo-app-wrapper .eforo-program-empty-filter{
  display:grid;place-items:center;gap:3px;padding:30px 14px;border:1px dashed #D8DCE3;border-radius:9px;background:#FAFAFB;text-align:center
}
.eforo-app-wrapper .eforo-program-empty-filter[hidden]{display:none!important}
.eforo-app-wrapper .eforo-program-empty-filter>span{font-size:20px;color:#A0A6AF}
.eforo-app-wrapper .eforo-program-empty-filter strong{font-size:12px;color:#59616C}
.eforo-app-wrapper .eforo-program-empty-filter small{font-size:12px;color:#9AA0AA}
.eforo-app-wrapper .eforo-evento-editor-page .eforo-activity-add-bottom{
  min-height:32px!important;margin-top:8px!important;padding:0 10px!important;font-size:12px!important
}

/* Drawer Programa: más ancho y con formulario limpio. */
.eforo-app-wrapper .eforo-activity-drawer{
  width:min(700px,96vw)!important;max-width:min(700px,96vw)!important;padding:0 20px 24px!important
}
.eforo-app-wrapper .eforo-activity-drawer-head{
  margin:0 -20px 16px!important;padding:18px 20px 15px!important
}
.eforo-app-wrapper .eforo-activity-drawer-head h3{font-size:19px!important}
.eforo-app-wrapper .eforo-activity-drawer-head p{font-size:12px!important}
.eforo-app-wrapper .eforo-activity-card-details{
  display:grid!important;gap:12px!important
}
.eforo-app-wrapper .eforo-activity-card-details>.eforo-grid-ponencia-cols{
  display:grid!important;grid-template-columns:minmax(0,1fr) 170px 140px auto!important;
  gap:8px!important;margin:0!important
}
.eforo-app-wrapper .eforo-activity-card-details input[type="text"],
.eforo-app-wrapper .eforo-activity-card-details select,
.eforo-app-wrapper .eforo-activity-card-details textarea{
  min-height:40px!important;padding:8px 10px!important;border:1px solid #DDE0E6!important;border-radius:8px!important;
  background:#fff!important;font-size:12px!important;color:#454C57!important
}
.eforo-app-wrapper .eforo-activity-card-details textarea{min-height:90px!important;line-height:1.45!important}
.eforo-app-wrapper .eforo-activity-card-details label{font-size:12px!important;color:#59616C!important;font-weight:700!important}
.eforo-app-wrapper .eforo-activity-drawer-actions{
  margin:14px -20px -24px!important;padding:11px 20px 14px!important
}
.eforo-app-wrapper .eforo-activity-drawer-actions .eforo-btn{
  min-height:37px!important;padding:0 12px!important;font-size:12px!important
}

@media(max-width:920px){
  .eforo-app-wrapper .eforo-program-list-header{display:none}
  .eforo-app-wrapper .eforo-activity-card-summary{
    grid-template-columns:44px minmax(0,1fr) 65px 65px 95px 58px!important
  }
  .eforo-app-wrapper .eforo-program-overview{grid-template-columns:1fr 1fr}
  .eforo-app-wrapper .eforo-program-overview>div:nth-child(2){border-right:0}
  .eforo-app-wrapper .eforo-program-overview>div:nth-child(-n+2){border-bottom:1px solid #ECEEF2}
}
@media(max-width:700px){
  .eforo-app-wrapper .eforo-program-workspace-head{align-items:flex-start;flex-direction:column}
  .eforo-app-wrapper .eforo-program-workspace-actions{width:100%;flex-wrap:wrap}
  .eforo-app-wrapper .eforo-program-toolbar{align-items:stretch;flex-direction:column}
  .eforo-app-wrapper .eforo-program-search{width:100%}
  .eforo-app-wrapper .eforo-program-explainer{grid-template-columns:auto minmax(0,1fr)}
  .eforo-app-wrapper .eforo-program-explainer .eforo-btn{grid-column:1/-1;justify-self:start}
  .eforo-app-wrapper .eforo-activity-card-summary{
    grid-template-columns:40px minmax(0,1fr) auto!important
  }
  .eforo-app-wrapper .eforo-activity-card-speakers,
  .eforo-app-wrapper .eforo-activity-card-sessions,
  .eforo-app-wrapper .eforo-activity-card-state{display:none!important}
  .eforo-app-wrapper .eforo-activity-card-details>.eforo-grid-ponencia-cols{grid-template-columns:1fr!important}
}


/* ============================================================
   eForo UI v11.0 · 1.0.115
   Check-in · Salas y Zonas
   ============================================================ */
.eforo-app-wrapper .eforo-zones-workspace{display:grid;gap:10px}
.eforo-app-wrapper .eforo-zones-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:17px 18px;
  border:1px solid #E3E6EC;border-radius:11px;background:#fff
}
.eforo-app-wrapper .eforo-zones-head>div>span{color:#6657E8;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.eforo-app-wrapper .eforo-zones-head h3{margin:3px 0 4px!important;font-size:21px!important;color:#303641!important}
.eforo-app-wrapper .eforo-zones-head p{margin:0!important;max-width:700px;font-size:12px!important;color:#8B929D!important}
.eforo-app-wrapper .eforo-zones-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.eforo-app-wrapper .eforo-zones-summary>div{padding:10px 12px;border:1px solid #E5E7EC;border-radius:9px;background:#fff}
.eforo-app-wrapper .eforo-zones-summary span{display:block;font-size:12px;color:#969CA6}
.eforo-app-wrapper .eforo-zones-summary strong{display:block;margin-top:3px;font-size:17px;color:#3E4550}
.eforo-app-wrapper .eforo-zones-note{display:flex;gap:6px;align-items:center;padding:9px 11px;border:1px solid #DED9F8;border-radius:8px;background:#F8F6FF;font-size:12px;color:#7A7594}
.eforo-app-wrapper .eforo-zones-note strong{color:#5A51A2}
.eforo-app-wrapper .eforo-zones-list{display:grid;gap:7px}
.eforo-app-wrapper .eforo-zone-card{
  display:grid;grid-template-columns:42px minmax(0,1fr) 70px 82px auto;align-items:center;gap:10px;
  min-height:70px;padding:10px 12px;border:1px solid #E4E7ED;border-radius:9px;background:#fff
}
.eforo-app-wrapper .eforo-zone-card-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:#EEEAFE;color:#6253D5;font-size:14px;font-weight:850}
.eforo-app-wrapper .eforo-zone-card-main{min-width:0}
.eforo-app-wrapper .eforo-zone-card-main strong{display:block;font-size:12px;color:#404752}
.eforo-app-wrapper .eforo-zone-card-main small{display:block;margin-top:2px;font-size:12px;color:#969CA6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eforo-app-wrapper .eforo-zone-card-main span{display:block;margin-top:4px;font-size:12px;color:#757D89}
.eforo-app-wrapper .eforo-zone-card-capacity{display:grid;gap:2px;text-align:center}
.eforo-app-wrapper .eforo-zone-card-capacity span{font-size:12px;color:#989EA7}
.eforo-app-wrapper .eforo-zone-card-capacity strong{font-size:12px;color:#515965}
.eforo-app-wrapper .eforo-zone-card-state{width:max-content;padding:4px 7px;border-radius:999px;background:#EDF8F0;color:#2E7B47;font-size:12px;font-weight:750}
.eforo-app-wrapper .eforo-zone-card-state.is-inactive{background:#F1F2F4;color:#727985}
.eforo-app-wrapper .eforo-zone-card-state.is-archived{background:#F4F4F5;color:#8A8F97}
.eforo-app-wrapper .eforo-zones-empty{display:grid;place-items:center;gap:5px;padding:28px 16px;border:1px dashed #D9DDE4;border-radius:9px;background:#FAFAFB;text-align:center}
.eforo-app-wrapper .eforo-zones-empty strong{font-size:12px;color:#59616C}
.eforo-app-wrapper .eforo-zones-empty span{font-size:12px;color:#969CA6}

.eforo-app-wrapper .eforo-zone-overlay{
  position:fixed;inset:0;z-index:11680;display:flex;justify-content:flex-end;background:rgba(20,24,37,.3);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;pointer-events:none;transition:.16s
}
.eforo-app-wrapper .eforo-zone-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-app-wrapper .eforo-zone-backdrop{position:absolute;inset:0;border:0!important;background:transparent!important}
.eforo-app-wrapper .eforo-zone-drawer{position:relative;z-index:2;width:min(680px,96vw);height:100vh;display:flex;flex-direction:column;background:#fff;border-left:1px solid #E4E6EB;box-shadow:-18px 0 48px rgba(18,23,36,.14)}
.eforo-app-wrapper .eforo-zone-drawer-head{display:flex;justify-content:space-between;gap:12px;padding:17px 18px 14px;border-bottom:1px solid #ECEEF3}
.eforo-app-wrapper .eforo-zone-drawer-head span{color:#6657E8;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.eforo-app-wrapper .eforo-zone-drawer-head h3{margin:3px 0 0!important;font-size:19px!important;color:#303641!important}
.eforo-app-wrapper .eforo-zone-drawer-head p{margin:4px 0 0!important;font-size:12px!important;color:#9298A3!important}
.eforo-app-wrapper .eforo-zone-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid #E1E4E9;border-radius:8px;background:#fff;color:#6E7580;font-size:19px;cursor:pointer}
.eforo-app-wrapper .eforo-zone-form{display:flex;flex:1;min-height:0;flex-direction:column;overflow:auto;padding:14px 18px 0}
.eforo-app-wrapper .eforo-zone-form section{display:grid;gap:10px;margin-bottom:10px;padding:12px;border:1px solid #E8EAF0;border-radius:9px;background:#FCFCFD}
.eforo-app-wrapper .eforo-zone-form h4{margin:0!important;font-size:12px!important;color:#4A515C!important}
.eforo-app-wrapper .eforo-zone-field{display:grid;gap:4px}
.eforo-app-wrapper .eforo-zone-field>span{font-size:12px;font-weight:700;color:#59616C}
.eforo-app-wrapper .eforo-zone-field input,.eforo-app-wrapper .eforo-zone-field textarea{width:100%;box-sizing:border-box;padding:8px 9px!important;border:1px solid #DDE0E7!important;border-radius:7px!important;background:#fff!important;color:#444B56!important;font-size:12px!important}
.eforo-app-wrapper .eforo-zone-field small{font-size:12px;color:#969CA6}
.eforo-app-wrapper .eforo-zone-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.eforo-app-wrapper .eforo-zone-choice-grid button,.eforo-app-wrapper .eforo-zone-room-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid #E0E3E8;border-radius:8px;background:#fff;color:#555D68;text-align:left;cursor:pointer}
.eforo-app-wrapper .eforo-zone-choice-grid button span,.eforo-app-wrapper .eforo-zone-room-option span{display:grid;gap:2px}
.eforo-app-wrapper .eforo-zone-choice-grid button strong,.eforo-app-wrapper .eforo-zone-room-option strong{font-size:12px}
.eforo-app-wrapper .eforo-zone-choice-grid button small,.eforo-app-wrapper .eforo-zone-room-option small{font-size:12px;color:#969CA6}
.eforo-app-wrapper .eforo-zone-choice-grid button.is-active,.eforo-app-wrapper .eforo-zone-room-option.is-active{border-color:#BEB5F5;background:#F4F1FF;color:#5749C8}
.eforo-app-wrapper .eforo-zone-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.eforo-app-wrapper .eforo-zone-room-option i{font-style:normal;opacity:0}
.eforo-app-wrapper .eforo-zone-room-option.is-active i{opacity:1}
.eforo-app-wrapper .eforo-zone-room-empty{padding:10px;border:1px dashed #D9DDE4;border-radius:8px;color:#969CA6;font-size:12px;text-align:center}
.eforo-app-wrapper .eforo-zone-drawer-actions{position:sticky;bottom:0;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px;margin-top:auto;padding:10px 0 14px;border-top:1px solid #ECEEF3;background:rgba(255,255,255,.98)}
body.eforo-zone-open{overflow:hidden}
@media(max-width:720px){
  .eforo-app-wrapper .eforo-zones-summary{grid-template-columns:1fr 1fr}
  .eforo-app-wrapper .eforo-zone-card{grid-template-columns:40px minmax(0,1fr) auto}
  .eforo-app-wrapper .eforo-zone-card-capacity,.eforo-app-wrapper .eforo-zone-card-state{display:none}
  .eforo-app-wrapper .eforo-zone-room-grid,.eforo-app-wrapper .eforo-zone-choice-grid{grid-template-columns:1fr}
  .eforo-app-wrapper .eforo-zone-drawer{width:100vw;max-width:100vw}
}

/* 1.0.116 · Check-in offline */
.eforo-app-wrapper .eforo-checkin-v2-connection em{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 5px;margin-left:5px;border-radius:999px;background:#FFF3CD;color:#7A5A00;font-size:12px;font-style:normal;font-weight:800}
.eforo-app-wrapper .eforo-checkin-v2-connection.is-offline em{background:#FFE9E7;color:#A43D34}

/* 1.0.117 · 9.32–9.34 Staff validation feedback */
.eforo-app-wrapper .eforo-checkin-staff-person{grid-column:1/-1;display:flex;align-items:center;gap:9px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(90,96,110,.13)}
.eforo-app-wrapper .eforo-checkin-staff-person>img,.eforo-app-wrapper .eforo-checkin-staff-person>b{width:38px;height:38px;flex:0 0 38px;border-radius:999px;object-fit:cover;display:grid;place-items:center;background:#EEEAFE;color:#6253D5;font-size:13px;font-weight:850}
.eforo-app-wrapper .eforo-checkin-staff-person>div{display:grid;gap:2px;min-width:0}
.eforo-app-wrapper .eforo-checkin-staff-person strong{font-size:12px!important}
.eforo-app-wrapper .eforo-checkin-staff-person span,.eforo-app-wrapper .eforo-checkin-staff-person small,.eforo-app-wrapper .eforo-checkin-staff-person em{display:block;font-size:12px!important;font-style:normal;color:#737B87;white-space:normal}
.eforo-app-wrapper .eforo-checkin-staff-person em{color:#6253D5;font-weight:650}

/* 1.0.118 · Historial/Reversión/Escaneo múltiple */
.eforo-app-wrapper .eforo-checkin-multi-card{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid #E5E7EC;border-radius:10px;background:#fff}.eforo-app-wrapper .eforo-checkin-multi-card>div:first-child{display:grid;gap:2px}.eforo-app-wrapper .eforo-checkin-multi-card>div:first-child>span{font-size:12px;font-weight:800;text-transform:uppercase;color:#6657E8}.eforo-app-wrapper .eforo-checkin-multi-card>div:first-child>strong{font-size:12px;color:#404752}.eforo-app-wrapper .eforo-checkin-multi-card>div:first-child>small{font-size:12px;color:#8E95A0}.eforo-app-wrapper .eforo-checkin-multi-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.eforo-app-wrapper .eforo-checkin-multi-options button{padding:8px;border:1px solid #DFE2E8;border-radius:8px;background:#fff;color:#626A75;font-size:12px;font-weight:700;cursor:pointer}.eforo-app-wrapper .eforo-checkin-multi-options button.is-active{border-color:#BDB4F4;background:#F2EFFF;color:#594BC8}.eforo-app-wrapper .eforo-checkin-confirm-toggle{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #E3E6EB;border-radius:8px;background:#FAFAFB;color:#626A75;cursor:pointer}.eforo-app-wrapper .eforo-checkin-confirm-toggle i{width:26px;height:14px;border-radius:999px;background:#CDD1D8;position:relative}.eforo-app-wrapper .eforo-checkin-confirm-toggle i:after{content:'';position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;transition:.15s}.eforo-app-wrapper .eforo-checkin-confirm-toggle.is-active i{background:#6657E8}.eforo-app-wrapper .eforo-checkin-confirm-toggle.is-active i:after{left:14px}.eforo-app-wrapper .eforo-checkin-confirm-toggle span{font-size:12px;font-weight:650}@media(max-width:720px){.eforo-app-wrapper .eforo-checkin-multi-options{grid-template-columns:1fr}}

/* 1.0.119 · 9.38–9.40 */
.eforo-app-wrapper .eforo-checkin-partial{grid-column:1/-1;display:grid;gap:5px;margin-top:9px;padding:9px;border:1px solid #E5E7EC;border-radius:8px;background:#fff}
.eforo-app-wrapper .eforo-checkin-partial-head{display:flex;justify-content:space-between;gap:8px}.eforo-app-wrapper .eforo-checkin-partial-head strong{font-size:12px!important}.eforo-app-wrapper .eforo-checkin-partial-head span{font-size:12px;color:#7F8792}
.eforo-app-wrapper .eforo-checkin-partial-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px;border-radius:6px;background:#F7F8FA}.eforo-app-wrapper .eforo-checkin-partial-row>i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-weight:800}.eforo-app-wrapper .eforo-checkin-partial-row.is-ok>i{background:#E9F8EE;color:#268349}.eforo-app-wrapper .eforo-checkin-partial-row.is-denied>i{background:#FDECEC;color:#B64343}.eforo-app-wrapper .eforo-checkin-partial-row div{display:grid;gap:1px}.eforo-app-wrapper .eforo-checkin-partial-row strong{font-size:12px!important}.eforo-app-wrapper .eforo-checkin-partial-row span,.eforo-app-wrapper .eforo-checkin-partial-row em{font-size:12px!important;font-style:normal;color:#808792}
.eforo-app-wrapper .eforo-checkin-group-overlay{position:fixed;inset:0;z-index:11730;display:flex;justify-content:flex-end;background:rgba(20,24,37,.3);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:.16s}.eforo-app-wrapper .eforo-checkin-group-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.eforo-app-wrapper .eforo-checkin-group-backdrop{position:absolute;inset:0;border:0!important;background:transparent!important}.eforo-app-wrapper .eforo-checkin-group-drawer{position:relative;z-index:2;width:min(620px,96vw);height:100vh;display:flex;flex-direction:column;background:#fff;border-left:1px solid #E4E6EB;box-shadow:-18px 0 48px rgba(18,23,36,.14)}.eforo-app-wrapper .eforo-checkin-group-head{display:flex;justify-content:space-between;gap:12px;padding:17px 18px 14px;border-bottom:1px solid #ECEEF3}.eforo-app-wrapper .eforo-checkin-group-head span{font-size:12px;font-weight:800;color:#6657E8;text-transform:uppercase}.eforo-app-wrapper .eforo-checkin-group-head h3{margin:3px 0!important;font-size:18px!important}.eforo-app-wrapper .eforo-checkin-group-head p{margin:0!important;font-size:12px!important;color:#8E95A0!important}.eforo-app-wrapper .eforo-checkin-group-form{display:flex;flex:1;min-height:0;flex-direction:column;overflow:auto;padding:14px 18px 0}.eforo-app-wrapper .eforo-checkin-group-summary{display:grid;gap:2px;padding:10px;border:1px solid #E5E7EC;border-radius:8px;background:#FAFAFB}.eforo-app-wrapper .eforo-checkin-group-summary strong{font-size:12px}.eforo-app-wrapper .eforo-checkin-group-summary span{font-size:12px;color:#8E95A0}.eforo-app-wrapper .eforo-checkin-group-members{display:grid;gap:6px;margin-top:10px}.eforo-app-wrapper .eforo-checkin-group-member{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid #E2E5EA;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.eforo-app-wrapper .eforo-checkin-group-member>i{width:18px;height:18px;border:1px solid #C9CED6;border-radius:5px}.eforo-app-wrapper .eforo-checkin-group-member.is-selected{border-color:#BDB4F4;background:#F5F2FF}.eforo-app-wrapper .eforo-checkin-group-member.is-selected>i{background:#6657E8;border-color:#6657E8;box-shadow:inset 0 0 0 4px #fff}.eforo-app-wrapper .eforo-checkin-group-member.is-pending span small{color:#A36B25}.eforo-app-wrapper .eforo-checkin-group-member span{display:grid;gap:2px}.eforo-app-wrapper .eforo-checkin-group-member strong{font-size:12px}.eforo-app-wrapper .eforo-checkin-group-member small,.eforo-app-wrapper .eforo-checkin-group-member em{font-size:12px;font-style:normal;color:#858C97}.eforo-app-wrapper .eforo-checkin-group-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:6px;margin-top:auto;padding:10px 0 14px;border-top:1px solid #ECEEF3;background:#fff}body.eforo-checkin-group-open{overflow:hidden}
.eforo-acred-access-role{margin-top:6px;font-size:12px;font-weight:800;color:#374151}.eforo-acred-access-level{margin-top:5px;font-size:12px;color:#6B7280}.eforo-acred-access-color{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:5px;font-size:12px;color:#6B7280}.eforo-acred-access-color i{width:10px;height:10px;border-radius:50%}.eforo-acred-access-zones{display:flex;justify-content:center;flex-wrap:wrap;gap:3px;margin-top:6px}.eforo-acred-access-zones span{padding:2px 6px;border-radius:999px;background:#F1EEFF;color:#594BC8;font-size:12px}.eforo-acred-readable-code{margin-top:6px;font-family:monospace;font-size:12px;font-weight:700;letter-spacing:.04em;color:#4B5563}

/* 1.0.120 · 9.41–9.46 */
.eforo-app-wrapper .eforo-checkin-stats{display:grid;gap:10px;padding:12px}.eforo-app-wrapper .eforo-checkin-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.eforo-app-wrapper .eforo-checkin-stats-grid>div{padding:10px;border:1px solid #E5E7EC;border-radius:8px;background:#fff}.eforo-app-wrapper .eforo-checkin-stats-grid span{display:block;font-size:12px;color:#9299A4}.eforo-app-wrapper .eforo-checkin-stats-grid strong{display:block;margin-top:3px;font-size:15px;color:#3F4651}.eforo-app-wrapper .eforo-checkin-stats-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.eforo-app-wrapper .eforo-checkin-stats-columns section{padding:10px;border:1px solid #E5E7EC;border-radius:8px;background:#fff}.eforo-app-wrapper .eforo-checkin-stats-columns h4{margin:0 0 7px!important;font-size:12px!important}.eforo-app-wrapper .eforo-checkin-stats-columns section>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:5px 0;border-top:1px solid #F0F1F3}.eforo-app-wrapper .eforo-checkin-stats-columns span,.eforo-app-wrapper .eforo-checkin-stats-columns small{font-size:12px;color:#767E89}.eforo-app-wrapper .eforo-checkin-stats-columns strong{font-size:12px}.eforo-app-wrapper .eforo-checkin-integrations{display:grid;gap:8px;padding:12px}.eforo-app-wrapper .eforo-checkin-integrations section{padding:11px;border:1px solid #E5E7EC;border-radius:9px;background:#fff}.eforo-app-wrapper .eforo-checkin-integrations section>span{font-size:12px;font-weight:800;text-transform:uppercase;color:#6657E8}.eforo-app-wrapper .eforo-checkin-integrations h4{margin:3px 0!important;font-size:12px!important}.eforo-app-wrapper .eforo-checkin-integrations p{margin:0!important;font-size:12px!important;color:#858C97!important}.eforo-app-wrapper .eforo-checkin-capability-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;font-size:12px;color:#5E6671}.eforo-app-wrapper .eforo-checkin-capability-row i{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#EAF8EF;color:#278349;font-style:normal}.eforo-app-wrapper .eforo-checkin-integrations-api{display:grid;gap:5px!important}.eforo-app-wrapper .eforo-checkin-integrations-api code{display:block;padding:6px;border-radius:6px;background:#F6F7F9;font-size:12px}.eforo-app-wrapper .eforo-checkin-integrations-api small{font-size:12px;color:#8A919C}@media(max-width:900px){.eforo-app-wrapper .eforo-checkin-stats-grid{grid-template-columns:1fr 1fr}.eforo-app-wrapper .eforo-checkin-stats-columns{grid-template-columns:1fr}}

/* 1.0.121 · Check-in 9.47–9.52 */
.eforo-app-wrapper .eforo-checkin-acceptance{display:grid;gap:10px;padding:12px}.eforo-app-wrapper .eforo-checkin-acceptance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.eforo-app-wrapper .eforo-checkin-acceptance-summary>div{padding:10px;border:1px solid #E4E7EC;border-radius:8px;background:#fff}.eforo-app-wrapper .eforo-checkin-acceptance-summary span{display:block;font-size:12px;color:#9097A2}.eforo-app-wrapper .eforo-checkin-acceptance-summary strong{display:block;margin-top:3px;font-size:15px;color:#404752}.eforo-app-wrapper .eforo-checkin-acceptance section{padding:11px;border:1px solid #E5E7EC;border-radius:9px;background:#fff}.eforo-app-wrapper .eforo-checkin-acceptance h4{margin:0 0 8px!important;font-size:12px!important}.eforo-app-wrapper .eforo-checkin-acceptance section>p{font-size:12px!important;color:#8B929D!important}.eforo-app-wrapper .eforo-checkin-acceptance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.eforo-app-wrapper .eforo-checkin-acceptance-grid>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;padding:6px;border:1px solid #E7E9ED;border-radius:6px}.eforo-app-wrapper .eforo-checkin-acceptance-grid i{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;font-style:normal}.eforo-app-wrapper .eforo-checkin-acceptance-grid .is-ok i{background:#EAF8EF;color:#278349}.eforo-app-wrapper .eforo-checkin-acceptance-grid .is-fail i{background:#FDECEC;color:#B64343}.eforo-app-wrapper .eforo-checkin-acceptance-grid strong{font-size:12px}.eforo-app-wrapper .eforo-checkin-acceptance-grid span{font-size:12px;color:#8B929D}.eforo-app-wrapper .eforo-checkin-acceptance ol{columns:2;column-gap:22px;margin:8px 0 0 18px!important}.eforo-app-wrapper .eforo-checkin-acceptance li{break-inside:avoid;padding:2px 0;font-size:12px;color:#646C77}@media(max-width:900px){.eforo-app-wrapper .eforo-checkin-acceptance-grid{grid-template-columns:1fr 1fr}.eforo-app-wrapper .eforo-checkin-acceptance ol{columns:1}}@media(max-width:600px){.eforo-app-wrapper .eforo-checkin-acceptance-summary,.eforo-app-wrapper .eforo-checkin-acceptance-grid{grid-template-columns:1fr}}

/* 1.0.122 · Dashboard asistentes 10.1–10.5 */
.eforo-app-wrapper .eforo-attendees-toolbar{align-items:stretch;flex-wrap:wrap}.eforo-app-wrapper .eforo-attendees-filter{position:relative;min-width:130px}.eforo-app-wrapper .eforo-attendees-filter-trigger{width:100%;min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 10px;border:1px solid #DFE2E8;border-radius:8px;background:#fff;color:#646C77;text-align:left;cursor:pointer}.eforo-app-wrapper .eforo-attendees-filter-trigger span{font-size:12px;color:#979DA7;text-transform:uppercase}.eforo-app-wrapper .eforo-attendees-filter-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#4C535E}.eforo-app-wrapper .eforo-attendees-filter-trigger i{font-style:normal}.eforo-app-wrapper .eforo-attendees-filter-menu{position:absolute;z-index:50;top:calc(100% + 5px);left:0;min-width:190px;max-height:260px;overflow:auto;padding:5px;border:1px solid #E0E3E9;border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(25,30,42,.12);display:none}.eforo-app-wrapper .eforo-attendees-filter.is-open .eforo-attendees-filter-menu{display:grid}.eforo-app-wrapper .eforo-attendees-filter-menu button{padding:7px 8px;border:0;border-radius:6px;background:transparent;color:#59616C;text-align:left;font-size:12px;cursor:pointer}.eforo-app-wrapper .eforo-attendees-filter-menu button:hover{background:#F4F2FF;color:#5B4DCC}
.eforo-app-wrapper .eforo-attendees-table{width:max-content;min-width:100%;table-layout:auto}.eforo-app-wrapper .eforo-attendees-table [data-col]{width:var(--col-width);min-width:var(--col-width);max-width:var(--col-width)}.eforo-app-wrapper .eforo-attendees-table th[data-col]{white-space:nowrap}.eforo-app-wrapper .eforo-attendee-avatar-only,.eforo-app-wrapper .eforo-attendee-name-only{border:0!important;background:transparent!important;padding:0!important;cursor:pointer}.eforo-app-wrapper .eforo-attendee-name-only strong{font-size:12px;color:#3E4651}.eforo-app-wrapper .eforo-attendee-wallet,.eforo-app-wrapper .eforo-attendee-qr-state{display:inline-flex;padding:3px 6px;border-radius:999px;background:#F2F3F5;color:#7B828D;font-size:12px;font-weight:700}.eforo-app-wrapper .eforo-attendee-wallet.is-ready,.eforo-app-wrapper .eforo-attendee-qr-state.is-ready{background:#EAF8EF;color:#2D7D47}.eforo-app-wrapper .eforo-attendee-activity{display:grid;gap:2px}.eforo-app-wrapper .eforo-attendee-activity strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eforo-app-wrapper .eforo-attendee-activity small{font-size:12px;color:#989EA8}
.eforo-app-wrapper .eforo-attendees-columns-overlay{position:fixed;inset:0;z-index:11780;display:flex;justify-content:flex-end;background:rgba(20,24,37,.3);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:.16s}.eforo-app-wrapper .eforo-attendees-columns-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.eforo-app-wrapper .eforo-attendees-columns-backdrop{position:absolute;inset:0;border:0!important;background:transparent!important}.eforo-app-wrapper .eforo-attendees-columns-drawer{position:relative;z-index:2;width:min(720px,96vw);height:100vh;display:flex;flex-direction:column;background:#fff;border-left:1px solid #E5E7EC;box-shadow:-18px 0 48px rgba(18,23,36,.14)}.eforo-app-wrapper .eforo-attendees-columns-head{display:flex;justify-content:space-between;gap:12px;padding:17px 18px 14px;border-bottom:1px solid #ECEEF3}.eforo-app-wrapper .eforo-attendees-columns-head span{font-size:12px;font-weight:800;text-transform:uppercase;color:#6657E8}.eforo-app-wrapper .eforo-attendees-columns-head h3{margin:3px 0!important;font-size:18px!important}.eforo-app-wrapper .eforo-attendees-columns-head p{margin:0!important;font-size:12px!important;color:#8E95A0!important}.eforo-app-wrapper .eforo-attendees-columns-list{flex:1;overflow:auto;display:grid;align-content:start;gap:5px;padding:12px 18px}.eforo-app-wrapper .eforo-attendees-columns-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:7px;padding:7px;border:1px solid #E5E7EC;border-radius:8px;background:#fff}.eforo-app-wrapper .eforo-column-visible,.eforo-app-wrapper .eforo-column-fixed,.eforo-app-wrapper .eforo-column-width button,.eforo-app-wrapper .eforo-column-order button{border:1px solid #DFE2E8;border-radius:7px;background:#fff;color:#69717C;cursor:pointer}.eforo-app-wrapper .eforo-column-visible{display:flex;align-items:center;gap:7px;padding:7px;text-align:left}.eforo-app-wrapper .eforo-column-visible i{width:16px;height:16px;border:1px solid #C8CDD5;border-radius:4px}.eforo-app-wrapper .eforo-column-visible.is-active i{background:#6657E8;border-color:#6657E8;box-shadow:inset 0 0 0 4px #fff}.eforo-app-wrapper .eforo-column-visible span{font-size:12px;font-weight:700}.eforo-app-wrapper .eforo-column-fixed{padding:6px 8px;font-size:12px}.eforo-app-wrapper .eforo-column-fixed.is-active{border-color:#BEB5F5;background:#F2EFFF;color:#594BC8}.eforo-app-wrapper .eforo-column-width{display:grid;grid-template-columns:28px 60px 28px;align-items:center;gap:3px}.eforo-app-wrapper .eforo-column-width strong{text-align:center;font-size:12px;color:#69717C}.eforo-app-wrapper .eforo-column-width button,.eforo-app-wrapper .eforo-column-order button{height:28px}.eforo-app-wrapper .eforo-column-order{display:flex;gap:3px}.eforo-app-wrapper .eforo-column-order button{width:28px}.eforo-app-wrapper .eforo-attendees-columns-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:6px;padding:10px 18px 14px;border-top:1px solid #ECEEF3;background:#fff}body.eforo-attendees-columns-open{overflow:hidden}
.eforo-app-wrapper .eforo-attendee-menu{min-width:210px}.eforo-app-wrapper .eforo-attendee-menu button,.eforo-app-wrapper .eforo-attendee-menu a{display:block;width:100%;box-sizing:border-box;padding:7px 9px;border:0;background:transparent;color:#565E69;text-align:left;text-decoration:none;font-size:12px;cursor:pointer}.eforo-app-wrapper .eforo-attendee-menu button:hover,.eforo-app-wrapper .eforo-attendee-menu a:hover{background:#F5F3FF;color:#5A4CCB}
@media(max-width:760px){.eforo-app-wrapper .eforo-attendees-columns-list article{grid-template-columns:1fr auto}.eforo-app-wrapper .eforo-column-width,.eforo-app-wrapper .eforo-column-order{grid-column:auto}.eforo-app-wrapper .eforo-attendees-columns-drawer{width:100vw;max-width:100vw}}

/* ============================================================
   eForo UI v11.3 · 1.0.123
   Dashboard 10.6–10.10 · Tabla / Kanban / Calendario / Sesiones / Salas
   ============================================================ */
.eforo-app-wrapper .eforo-attendees-viewbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 8px;padding:7px;border:1px solid #E4E7EC;border-radius:9px;background:#fff}
.eforo-app-wrapper .eforo-attendees-view-switcher{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.eforo-app-wrapper .eforo-attendees-view-switcher button{min-height:32px;display:flex;align-items:center;gap:5px;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#737B86;font-size:12px;font-weight:700;cursor:pointer}
.eforo-app-wrapper .eforo-attendees-view-switcher button span{font-size:12px;color:#999FA9}
.eforo-app-wrapper .eforo-attendees-view-switcher button.is-active{border-color:#D8D2F8;background:#F1EEFF;color:#584AC8}
.eforo-app-wrapper .eforo-attendees-view-switcher button.is-active span{color:#6657E8}
.eforo-app-wrapper .eforo-attendees-view-context{display:grid;justify-items:end;gap:1px}
.eforo-app-wrapper .eforo-attendees-view-context span{font-size:12px;font-weight:700;color:#5B636E}
.eforo-app-wrapper .eforo-attendees-view-context small{font-size:12px;color:#9AA0A9}
.eforo-app-wrapper .eforo-attendees-view[hidden]{display:none!important}
.eforo-app-wrapper .eforo-attendees-view{min-width:0}

/* Shared attendee mini card */
.eforo-app-wrapper .eforo-attendees-mini-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;border:1px solid #E6E8ED;border-radius:8px;background:#fff;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.018)}
.eforo-app-wrapper .eforo-attendees-mini-card:hover{border-color:#D8D2F8;background:#FCFBFF}
.eforo-app-wrapper .eforo-attendees-mini-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;overflow:hidden;background:#EEEAFE;color:#6253D5}
.eforo-app-wrapper .eforo-attendees-mini-avatar img{width:100%;height:100%;object-fit:cover}.eforo-app-wrapper .eforo-attendees-mini-avatar b{font-size:12px}
.eforo-app-wrapper .eforo-attendees-mini-card>div{min-width:0}.eforo-app-wrapper .eforo-attendees-mini-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#444B56}.eforo-app-wrapper .eforo-attendees-mini-card small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#969CA6}
.eforo-app-wrapper .eforo-attendees-mini-card em{padding:3px 5px;border-radius:999px;background:#F2F3F5;color:#777F8A;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}
.eforo-app-wrapper .eforo-attendees-mini-card.is-compact{grid-template-columns:28px minmax(0,1fr);padding:6px}.eforo-app-wrapper .eforo-attendees-mini-card.is-compact .eforo-attendees-mini-avatar{width:26px;height:26px}.eforo-app-wrapper .eforo-attendees-mini-card.is-compact em{display:none}

/* Kanban */
.eforo-app-wrapper .eforo-attendees-kanban{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:7px;overflow-x:auto;padding-bottom:6px}
.eforo-app-wrapper .eforo-attendees-kanban-column{min-width:210px;min-height:430px;padding:7px;border:1px solid #E5E7EC;border-radius:9px;background:#F7F8FA}
.eforo-app-wrapper .eforo-attendees-kanban-column>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:4px 3px 9px}
.eforo-app-wrapper .eforo-attendees-kanban-column>header div{display:grid;gap:2px}.eforo-app-wrapper .eforo-attendees-kanban-column>header strong{font-size:12px;color:#454C57}.eforo-app-wrapper .eforo-attendees-kanban-column>header small{font-size:12px;color:#979DA7}.eforo-app-wrapper .eforo-attendees-kanban-column>header>span{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#fff;border:1px solid #E2E4E9;color:#606873;font-size:12px;font-weight:800}
.eforo-app-wrapper .eforo-attendees-kanban-list{display:grid;gap:5px;align-content:start}
.eforo-app-wrapper .eforo-attendees-view-empty{padding:18px 10px;border:1px dashed #D8DCE3;border-radius:7px;background:#fff;color:#999FA8;font-size:12px;text-align:center}.eforo-app-wrapper .eforo-attendees-view-empty.is-large{display:grid;place-items:center;gap:4px;padding:36px 16px}.eforo-app-wrapper .eforo-attendees-view-empty.is-large strong{font-size:12px;color:#5E6671}.eforo-app-wrapper .eforo-attendees-view-empty.is-large span{font-size:12px}

/* Calendar */
.eforo-app-wrapper .eforo-attendees-calendar{display:grid;gap:8px}
.eforo-app-wrapper .eforo-attendees-calendar-head,.eforo-app-wrapper .eforo-attendees-grouped-head{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #E4E7EC;border-radius:8px;background:#fff}
.eforo-app-wrapper .eforo-attendees-calendar-head>div,.eforo-app-wrapper .eforo-attendees-grouped-head>div{display:grid;gap:2px}.eforo-app-wrapper .eforo-attendees-calendar-head span,.eforo-app-wrapper .eforo-attendees-grouped-head span{font-size:12px;font-weight:800;text-transform:uppercase;color:#6657E8}.eforo-app-wrapper .eforo-attendees-calendar-head strong,.eforo-app-wrapper .eforo-attendees-grouped-head strong{font-size:12px;color:#414852;text-transform:capitalize}.eforo-app-wrapper .eforo-attendees-calendar-head small,.eforo-app-wrapper .eforo-attendees-grouped-head small{font-size:12px;color:#9299A3}
.eforo-app-wrapper .eforo-attendees-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:1px;min-width:770px;overflow:hidden;border:1px solid #E4E7EC;border-radius:9px;background:#E5E7EC}
.eforo-app-wrapper .eforo-attendees-calendar-weekday{padding:7px;background:#F6F7F9;color:#858C97;font-size:12px;font-weight:700;text-align:center;text-transform:uppercase}
.eforo-app-wrapper .eforo-attendees-calendar-day{min-height:125px;padding:6px;background:#fff}.eforo-app-wrapper .eforo-attendees-calendar-day.is-empty{background:#FAFAFB}.eforo-app-wrapper .eforo-attendees-calendar-day.has-items{background:#FDFDFF}
.eforo-app-wrapper .eforo-attendees-calendar-day>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.eforo-app-wrapper .eforo-attendees-calendar-day>header strong{font-size:12px;color:#5B636E}.eforo-app-wrapper .eforo-attendees-calendar-day>header span{min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#F0EDFF;color:#5B4DCC;font-size:12px;font-weight:800}
.eforo-app-wrapper .eforo-attendees-calendar-day>div{display:grid;gap:4px}.eforo-app-wrapper .eforo-attendees-calendar-more{font-size:12px;color:#6657E8;font-weight:700}

/* Sessions / rooms grouped */
.eforo-app-wrapper .eforo-attendees-grouped-view{display:grid;gap:8px}
.eforo-app-wrapper .eforo-attendees-grouped-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.eforo-app-wrapper .eforo-attendees-group-card{min-width:0;border:1px solid #E4E7EC;border-radius:9px;background:#fff;overflow:hidden}
.eforo-app-wrapper .eforo-attendees-group-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid #ECEEF2;background:#FAFAFB}
.eforo-app-wrapper .eforo-attendees-group-card>header div{display:grid;gap:2px}.eforo-app-wrapper .eforo-attendees-group-card>header strong{font-size:12px;color:#444B56}.eforo-app-wrapper .eforo-attendees-group-card>header small{font-size:12px;color:#9299A3}.eforo-app-wrapper .eforo-attendees-group-card>header>span{min-width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#EEEAFE;color:#5C4FD0;font-size:12px;font-weight:800}
.eforo-app-wrapper .eforo-attendees-group-list{display:grid;gap:5px;padding:7px;max-height:360px;overflow:auto}

@media(max-width:950px){
  .eforo-app-wrapper .eforo-attendees-viewbar{align-items:flex-start;flex-direction:column}
  .eforo-app-wrapper .eforo-attendees-view-context{justify-items:start}
  .eforo-app-wrapper .eforo-attendees-grouped-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .eforo-app-wrapper .eforo-attendees-view-switcher{width:100%;display:grid;grid-template-columns:repeat(2,1fr)}
  .eforo-app-wrapper .eforo-attendees-view-switcher button{justify-content:center}
}

/* 1.0.124 · Dashboard tiempo real + preferencias + referidos */
.eforo-app-wrapper .eforo-attendees-live{min-height:36px;display:grid;grid-template-columns:auto auto auto;align-items:center;column-gap:5px;padding:0 9px;border:1px solid #E0E4E8;border-radius:8px;background:#fff}.eforo-app-wrapper .eforo-attendees-live>i{width:7px;height:7px;border-radius:50%;background:#28A05A;box-shadow:0 0 0 3px rgba(40,160,90,.10)}.eforo-app-wrapper .eforo-attendees-live>span{font-size:12px;font-weight:750;color:#56606A}.eforo-app-wrapper .eforo-attendees-live>small{grid-column:2/4;font-size:12px;color:#999FA8}.eforo-app-wrapper .eforo-attendees-live>em{grid-column:1/-1;margin:3px 0 4px;padding:2px 5px;border-radius:999px;background:#FFF3CD;color:#8A6500;font-size:12px;font-style:normal;font-weight:750}.eforo-app-wrapper .eforo-attendees-live.has-updates{border-color:#BBDDC7;background:#F6FFF9}.eforo-app-wrapper .eforo-attendees-live.is-paused>i{background:#C58A2E}
.eforo-app-wrapper .eforo-attendee-row.is-realtime-updated{animation:eforoRealtimeRow .9s ease}@keyframes eforoRealtimeRow{0%{background:#EEEAFE}100%{background:transparent}}
.eforo-app-wrapper .eforo-attendees-ref-code-filter{min-width:112px;display:grid;gap:1px;padding:4px 8px;border:1px solid #DFE2E8;border-radius:8px;background:#fff}.eforo-app-wrapper .eforo-attendees-ref-code-filter span{font-size:12px;text-transform:uppercase;color:#979DA7}.eforo-app-wrapper .eforo-attendees-ref-code-filter input{width:100%!important;min-height:22px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important}
.eforo-app-wrapper .eforo-attendee-referrer-link{padding:0;border:0;background:transparent;color:#5A4CCB;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-color:#D7D1F6;text-underline-offset:2px}
.eforo-app-wrapper .eforo-attendees-dashboard-options{display:grid;gap:9px;padding:12px 18px;border-top:1px solid #ECEEF3;background:#FAFAFB}.eforo-app-wrapper .eforo-attendees-options-head{display:grid;gap:2px}.eforo-app-wrapper .eforo-attendees-options-head>span{font-size:12px;font-weight:800;color:#6657E8;text-transform:uppercase}.eforo-app-wrapper .eforo-attendees-options-head>strong{font-size:12px;color:#444B56}.eforo-app-wrapper .eforo-attendees-options-head>small{font-size:12px;color:#969CA6}.eforo-app-wrapper .eforo-attendees-option-block{display:grid;gap:5px}.eforo-app-wrapper .eforo-attendees-option-block>strong{font-size:12px;color:#636B76}.eforo-app-wrapper .eforo-attendees-option-choices{display:flex;gap:4px;flex-wrap:wrap}.eforo-app-wrapper .eforo-attendees-option-choices button{min-height:29px;padding:0 8px;border:1px solid #DFE2E8;border-radius:7px;background:#fff;color:#6B737E;font-size:12px;font-weight:700;cursor:pointer}.eforo-app-wrapper .eforo-attendees-option-choices button.is-active{border-color:#BDB4F4;background:#F1EEFF;color:#594BC8}
.eforo-app-wrapper .density-compact .eforo-attendees-table td{padding-top:4px!important;padding-bottom:4px!important}.eforo-app-wrapper .density-spacious .eforo-attendees-table td{padding-top:12px!important;padding-bottom:12px!important}
.eforo-app-wrapper .eforo-ref-dashboard-overlay{position:fixed;inset:0;z-index:11810;display:flex;justify-content:flex-end;background:rgba(20,24,37,.3);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:.16s}.eforo-app-wrapper .eforo-ref-dashboard-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.eforo-app-wrapper .eforo-ref-dashboard-backdrop{position:absolute;inset:0;border:0!important;background:transparent!important}.eforo-app-wrapper .eforo-ref-dashboard-drawer{position:relative;z-index:2;width:min(560px,96vw);height:100vh;display:flex;flex-direction:column;background:#fff;border-left:1px solid #E5E7EC;box-shadow:-18px 0 48px rgba(18,23,36,.14)}.eforo-app-wrapper .eforo-ref-dashboard-content{flex:1;overflow:auto;padding:14px 18px}.eforo-app-wrapper .eforo-ref-network-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px}.eforo-app-wrapper .eforo-ref-network-summary>div{padding:10px;border:1px solid #E5E7EC;border-radius:8px;background:#FAFAFB}.eforo-app-wrapper .eforo-ref-network-summary span{display:block;font-size:12px;color:#9299A3}.eforo-app-wrapper .eforo-ref-network-summary strong{display:block;margin-top:3px;font-size:12px;color:#454C57}.eforo-app-wrapper .eforo-ref-network-affs{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.eforo-app-wrapper .eforo-ref-network-affs span{padding:4px 7px;border-radius:999px;background:#F0EDFF;color:#5A4CCB;font-size:12px;font-weight:700}.eforo-app-wrapper .eforo-ref-qr-card{display:grid;place-items:center;gap:7px;padding:24px 12px;text-align:center}.eforo-app-wrapper .eforo-ref-qr-visual{width:180px;height:180px;display:grid;place-items:center;padding:10px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px #E0E3E8}.eforo-app-wrapper .eforo-ref-qr-visual img,.eforo-app-wrapper .eforo-ref-qr-visual canvas{max-width:180px!important;max-height:180px!important}.eforo-app-wrapper .eforo-ref-qr-card>strong{font-size:12px}.eforo-app-wrapper .eforo-ref-qr-card>p{max-width:430px;margin:0!important;font-size:12px!important;color:#858C97!important;word-break:break-all}body.eforo-ref-dashboard-open{overflow:hidden}
@media(max-width:700px){.eforo-app-wrapper .eforo-ref-network-summary{grid-template-columns:1fr}.eforo-app-wrapper .eforo-attendees-live{order:5}}

/* ============================================================
   eForo 1.0.125 · Staff 11.1–11.6
   ============================================================ */
.eforo-app-wrapper .eforo-staff-model-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px;margin:10px 0;padding:8px;border:1px solid #E4E7EC;border-radius:9px;background:#FAFAFB}
.eforo-app-wrapper .eforo-staff-model-strip>article{min-height:58px;display:grid;grid-template-columns:26px 1fr;align-items:center;gap:7px;padding:8px;border:1px solid #E6E8ED;border-radius:8px;background:#fff}
.eforo-app-wrapper .eforo-staff-model-strip>article>span{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#EEEAFE;color:#5B4DCC;font-size:12px;font-weight:800}
.eforo-app-wrapper .eforo-staff-model-strip strong{display:block;font-size:12px;color:#444B56}.eforo-app-wrapper .eforo-staff-model-strip small{display:block;margin-top:2px;font-size:12px;color:#9299A3;line-height:1.35}.eforo-app-wrapper .eforo-staff-model-strip>i{font-style:normal;color:#A4AAB3}
.eforo-app-wrapper .eforo-staff-member-role{display:grid;gap:1px;min-width:145px}.eforo-app-wrapper .eforo-staff-member-role>span{font-size:12px;color:#9AA0A9;text-transform:uppercase}.eforo-app-wrapper .eforo-staff-member-role>strong{font-size:12px;color:#59616C}
.eforo-app-wrapper .eforo-staff-member-states{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.eforo-app-wrapper .eforo-staff-member-state{white-space:nowrap}
.eforo-app-wrapper .eforo-staff-role-choices{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:5px}.eforo-app-wrapper .eforo-staff-role-choices button{display:grid;gap:3px;padding:9px;border:1px solid #E0E3E8;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.eforo-app-wrapper .eforo-staff-role-choices button strong{font-size:12px;color:#4E5661}.eforo-app-wrapper .eforo-staff-role-choices button small{font-size:12px;color:#969CA6;line-height:1.35}.eforo-app-wrapper .eforo-staff-role-choices button.is-active{border-color:#BEB5F5;background:#F3F0FF;box-shadow:0 0 0 1px #DDD7FA inset}.eforo-app-wrapper .eforo-staff-role-choices button.is-active strong{color:#584AC8}
.eforo-app-wrapper .eforo-staff-state-choices{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.eforo-app-wrapper .eforo-staff-state-choices button{min-width:112px;display:grid;gap:1px;padding:7px 8px;border:1px solid #E0E3E8;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.eforo-app-wrapper .eforo-staff-state-choices button strong{font-size:12px;color:#58606B}.eforo-app-wrapper .eforo-staff-state-choices button small{font-size:12px;color:#989EA8}.eforo-app-wrapper .eforo-staff-state-choices button.is-active{border-color:#BDB4F4;background:#F1EEFF}.eforo-app-wrapper .eforo-staff-state-choices button[hidden]{display:none!important}
.eforo-app-wrapper .eforo-staff-add-form select[name="rol_staff_evento"],.eforo-app-wrapper .eforo-staff-add-form select[name="estado_staff_evento"]{display:none!important}
@media(max-width:820px){.eforo-app-wrapper .eforo-staff-model-strip{grid-template-columns:1fr}.eforo-app-wrapper .eforo-staff-model-strip>i{transform:rotate(90deg);justify-self:center}.eforo-app-wrapper .eforo-staff-role-choices{grid-template-columns:1fr}.eforo-app-wrapper .eforo-staff-member-states{justify-content:flex-start}}

/* 1.0.126 · Cabeceras únicas del Dashboard */
.eforo-app-wrapper [data-eforo-global-page-heading][hidden],
.eforo-app-wrapper .eforo-page-heading.is-duplicate-heading{display:none!important}

/* 1.0.127 · Staff 11.7–11.10 */
.eforo-app-wrapper .eforo-staff-source-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:5px}.eforo-app-wrapper .eforo-staff-source-tabs button{display:grid;gap:2px;padding:9px;border:1px solid #E0E3E8;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.eforo-app-wrapper .eforo-staff-source-tabs button strong{font-size:12px}.eforo-app-wrapper .eforo-staff-source-tabs button small{font-size:12px;color:#969CA6}.eforo-app-wrapper .eforo-staff-source-tabs button.is-active{border-color:#BDB4F4;background:#F1EEFF}.eforo-app-wrapper .eforo-staff-source-panel[hidden]{display:none!important}.eforo-app-wrapper .eforo-staff-source-label{display:block;margin-bottom:5px;font-size:12px;font-weight:750}.eforo-app-wrapper .eforo-staff-private-list{display:grid;gap:5px;max-height:250px;overflow:auto}.eforo-app-wrapper .eforo-staff-private-list>button{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:7px;padding:8px;border:1px solid #E3E6EA;border-radius:8px;background:#fff;text-align:left}.eforo-app-wrapper .eforo-staff-private-list>button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#EEEAFE;color:#5B4DCC}.eforo-app-wrapper .eforo-staff-private-list button.is-active{border-color:#BDB4F4;background:#F6F4FF}.eforo-app-wrapper .eforo-staff-private-list strong,.eforo-app-wrapper .eforo-staff-private-list small{display:block}.eforo-app-wrapper .eforo-staff-private-list small{font-size:12px;color:#979DA6}.eforo-app-wrapper .eforo-staff-private-list em{font-size:12px;font-style:normal}
.eforo-app-wrapper .eforo-staff-manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.eforo-app-wrapper .eforo-staff-manual-warning{grid-column:1/-1;padding:9px;border:1px solid #F0D7A0;border-radius:8px;background:#FFF9EC}.eforo-app-wrapper .eforo-staff-manual-warning strong,.eforo-app-wrapper .eforo-staff-manual-warning span{display:block}.eforo-app-wrapper .eforo-staff-manual-warning span{font-size:12px;color:#8F7A4D}.eforo-app-wrapper .eforo-staff-field-wide{grid-column:1/-1}
.eforo-app-wrapper .eforo-staff-expiry-choices{display:flex;gap:5px;margin-top:5px}.eforo-app-wrapper .eforo-staff-expiry-choices button{padding:6px 8px;border:1px solid #E0E3E8;border-radius:7px;background:#fff;font-size:12px}.eforo-app-wrapper .eforo-staff-expiry-choices button.is-active{border-color:#BDB4F4;background:#F1EEFF;color:#584AC8}.eforo-app-wrapper .eforo-staff-assignment-block{display:grid;gap:8px;padding:10px;border:1px solid #E4E7EC;border-radius:9px;background:#FAFAFB}.eforo-app-wrapper .eforo-staff-assignment-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.eforo-app-wrapper .eforo-staff-assignment-head{display:grid;gap:2px}.eforo-app-wrapper .eforo-staff-assignment-head small{font-size:12px;color:#949BA5}
.eforo-public-invite-card{max-width:680px;margin:70px auto;padding:28px;border:1px solid #E4E7EC;border-radius:16px;background:#fff;box-shadow:0 18px 55px rgba(24,29,44,.1)}.eforo-public-invite-kicker{font-size:12px;font-weight:800;text-transform:uppercase;color:#6657E8}.eforo-public-invite-meta{display:flex;justify-content:space-between;margin:20px 0;padding:12px;border-radius:9px;background:#F7F8FA}.eforo-public-invite-actions{display:flex;justify-content:flex-end;gap:8px}.eforo-public-invite-final{padding:12px;border-radius:8px;background:#F7F8FA}
@media(max-width:720px){.eforo-app-wrapper .eforo-staff-source-tabs,.eforo-app-wrapper .eforo-staff-manual-grid,.eforo-app-wrapper .eforo-staff-assignment-grid{grid-template-columns:1fr}}

.eforo-app-wrapper .eforo-staff-assignment-role-choices,.eforo-app-wrapper .eforo-staff-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.eforo-app-wrapper .eforo-staff-assignment-role-choices button,.eforo-app-wrapper .eforo-staff-permission-grid>button{padding:8px;border:1px solid #E0E3E8;border-radius:8px;background:#fff;text-align:left;cursor:pointer}
.eforo-app-wrapper .eforo-staff-assignment-role-choices button.is-active,.eforo-app-wrapper .eforo-staff-permission-grid>button.is-active{border-color:#BDB4F4;background:#F1EEFF}
.eforo-app-wrapper .eforo-staff-permission-grid>button{display:grid;grid-template-columns:14px 1fr auto;gap:6px;align-items:center}.eforo-app-wrapper .eforo-staff-permission-grid>button i{width:12px;height:12px;border:1px solid #D6DAE0;border-radius:3px}.eforo-app-wrapper .eforo-staff-permission-grid>button.is-allow{border-color:#A9D8B8;background:#F2FBF5}.eforo-app-wrapper .eforo-staff-permission-grid>button.is-deny{border-color:#F0B7B7;background:#FFF5F5}
.eforo-app-wrapper .eforo-staff-scope-choices{display:flex;flex-wrap:wrap;gap:4px}.eforo-app-wrapper .eforo-staff-scope-choices button{padding:5px 7px;border:1px solid #E0E3E8;border-radius:999px;background:#fff;font-size:12px}.eforo-app-wrapper .eforo-staff-scope-choices button.is-active{background:#F0EDFF;border-color:#BDB4F4}
.eforo-app-wrapper .eforo-staff-scope-ref{display:grid;grid-template-columns:1fr 1fr;gap:6px}.eforo-app-wrapper .eforo-staff-roles-drawer{width:min(980px,97vw)}.eforo-app-wrapper .eforo-staff-roles-layout{display:grid;grid-template-columns:290px 1fr;min-height:0;flex:1}.eforo-app-wrapper .eforo-staff-role-list{padding:10px;overflow:auto;background:#FAFAFB;border-right:1px solid #E9EBEF}.eforo-app-wrapper .eforo-staff-role-list>button{width:100%;display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;margin-bottom:5px;padding:8px;border:1px solid #E2E5EA;border-radius:8px;background:#fff;text-align:left}.eforo-app-wrapper .eforo-staff-role-list>button>span{width:8px;height:24px;background:var(--role-color,#6657E8);border-radius:4px}.eforo-app-wrapper .eforo-staff-role-form{padding:12px 16px;overflow:auto}.eforo-app-wrapper .eforo-staff-role-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.eforo-app-wrapper .eforo-staff-role-form-actions{display:grid;grid-template-columns:auto 1fr auto;gap:8px;margin-top:10px}
@media(max-width:800px){.eforo-app-wrapper .eforo-staff-assignment-role-choices,.eforo-app-wrapper .eforo-staff-permission-grid,.eforo-app-wrapper .eforo-staff-role-grid,.eforo-app-wrapper .eforo-staff-scope-ref,.eforo-app-wrapper .eforo-staff-roles-layout{grid-template-columns:1fr}}

/* 1.0.129 Staff turnos */
.eforo-app-wrapper .eforo-staff-availability,.eforo-app-wrapper .eforo-staff-shift-chip{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:12px;font-weight:750}.eforo-app-wrapper .eforo-staff-availability{background:#EEF1F4}.eforo-app-wrapper .eforo-staff-availability.is-available{background:#ECF9F0;color:#267748}.eforo-app-wrapper .eforo-staff-availability.is-in_shift{background:#EAF1FF;color:#315EB8}.eforo-app-wrapper .eforo-staff-availability.is-break{background:#FFF5D9;color:#8A6515}.eforo-app-wrapper .eforo-staff-availability.is-suspended,.eforo-app-wrapper .eforo-staff-availability.is-blocked{background:#FFEDED;color:#A33A3A}.eforo-app-wrapper .eforo-staff-shift-chip{background:#F1EEFF;color:#5A4AC8}
.eforo-app-wrapper .eforo-staff-shifts-drawer{width:min(1040px,98vw)}.eforo-app-wrapper .eforo-staff-shifts-layout{display:grid;grid-template-columns:310px 1fr;flex:1;min-height:0}.eforo-app-wrapper .eforo-staff-shift-list{padding:10px;overflow:auto;background:#FAFAFB;border-right:1px solid #E8EBEF}.eforo-app-wrapper .eforo-staff-shift-list>button{width:100%;display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:5px;padding:9px;border:1px solid #E2E5EA;border-radius:8px;background:#fff;text-align:left}.eforo-app-wrapper .eforo-staff-shift-list strong,.eforo-app-wrapper .eforo-staff-shift-list small{display:block}.eforo-app-wrapper .eforo-staff-shift-list small{font-size:12px;color:#9299A3}.eforo-app-wrapper .eforo-staff-shift-list em{font-size:12px;font-style:normal}.eforo-app-wrapper .eforo-staff-shift-dates,.eforo-app-wrapper .eforo-staff-shift-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.eforo-app-wrapper .eforo-staff-shift-limits{grid-template-columns:repeat(4,minmax(0,1fr))}.eforo-app-wrapper .eforo-staff-shift-assignees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:260px;overflow:auto}.eforo-app-wrapper .eforo-staff-shift-assignees button{padding:7px;border:1px solid #E1E4E8;border-radius:7px;background:#fff;text-align:left}.eforo-app-wrapper .eforo-staff-shift-assignees button.is-active{border-color:#BDB4F4;background:#F1EEFF}.eforo-app-wrapper .eforo-staff-shift-assignees strong,.eforo-app-wrapper .eforo-staff-shift-assignees small{display:block}.eforo-app-wrapper .eforo-staff-shift-assignees small{font-size:12px;color:#969DA7}
@media(max-width:850px){.eforo-app-wrapper .eforo-staff-shifts-layout{grid-template-columns:1fr}.eforo-app-wrapper .eforo-staff-shift-list{max-height:230px;border-right:0;border-bottom:1px solid #E8EBEF}.eforo-app-wrapper .eforo-staff-shift-limits,.eforo-app-wrapper .eforo-staff-shift-assignees{grid-template-columns:1fr 1fr}}

/* 1.0.130 · Staff 11.18–11.21 */
.eforo-app-wrapper .eforo-staff-op-shell{display:grid;gap:14px}.eforo-app-wrapper .eforo-staff-op-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.85fr);gap:16px;padding:16px;border:1px solid #E3E6EB;border-radius:12px;background:#fff}.eforo-app-wrapper .eforo-staff-op-header>div:first-child>span,.eforo-app-wrapper .eforo-staff-op-module-head span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6959E8}.eforo-app-wrapper .eforo-staff-op-header h2{margin:3px 0 4px;font-size:22px}.eforo-app-wrapper .eforo-staff-op-header p{margin:0;color:#7A828C;font-size:12px}.eforo-app-wrapper .eforo-staff-op-context{display:grid;grid-template-columns:1fr 1fr;gap:6px}.eforo-app-wrapper .eforo-staff-op-context>div{padding:8px;border-radius:8px;background:#F7F8FA}.eforo-app-wrapper .eforo-staff-op-context span,.eforo-app-wrapper .eforo-staff-op-attendee-grid span{display:block;font-size:12px;color:#8B929C}.eforo-app-wrapper .eforo-staff-op-context strong{font-size:12px}
.eforo-app-wrapper .eforo-staff-op-alerts{display:grid;gap:5px}.eforo-app-wrapper .eforo-staff-op-alert{padding:9px 10px;border:1px solid #E1E5EA;border-radius:8px;background:#fff;font-size:12px}.eforo-app-wrapper .eforo-staff-op-alert.is-warning{border-color:#F1D99C;background:#FFF9E9;color:#7F610F}.eforo-app-wrapper .eforo-staff-op-alert.is-danger{border-color:#EFB8B8;background:#FFF4F4;color:#9A3636}.eforo-app-wrapper .eforo-staff-op-alert.is-success{border-color:#B8DFC3;background:#F2FBF5;color:#267748}
.eforo-app-wrapper .eforo-staff-op-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.eforo-app-wrapper .eforo-staff-op-module{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:9px;padding:12px;border:1px solid #E1E4E9;border-radius:10px;background:#fff;text-decoration:none;color:inherit}.eforo-app-wrapper .eforo-staff-op-module:hover{border-color:#C9C0F7;background:#FAF9FF}.eforo-app-wrapper .eforo-staff-op-module>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#F0EDFF;color:#5B4ACD}.eforo-app-wrapper .eforo-staff-op-module strong,.eforo-app-wrapper .eforo-staff-op-module small{display:block}.eforo-app-wrapper .eforo-staff-op-module strong{font-size:12px}.eforo-app-wrapper .eforo-staff-op-module small{margin-top:2px;font-size:12px;line-height:1.35;color:#858D98}
.eforo-app-wrapper .eforo-staff-op-back{display:inline-flex;width:max-content;color:#5B4ACD;text-decoration:none;font-size:12px;font-weight:750}.eforo-app-wrapper .eforo-staff-op-module-head{padding:12px 14px;border:1px solid #E4E7EC;border-radius:10px;background:#fff}.eforo-app-wrapper .eforo-staff-op-module-head h3{margin:3px 0 3px}.eforo-app-wrapper .eforo-staff-op-module-head p{margin:0;font-size:12px;color:#7E8691}
.eforo-app-wrapper .eforo-staff-op-search{display:grid;grid-template-columns:1fr auto;gap:7px}.eforo-app-wrapper .eforo-staff-op-search input{width:100%;padding:10px;border:1px solid #DDE1E7;border-radius:8px;background:#fff}.eforo-app-wrapper .eforo-staff-op-results{display:grid;gap:7px}.eforo-app-wrapper .eforo-staff-op-result-count{font-size:12px;color:#7E8690}.eforo-app-wrapper .eforo-staff-op-attendee{padding:11px;border:1px solid #E2E5E9;border-radius:10px;background:#fff}.eforo-app-wrapper .eforo-staff-op-attendee-head{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center}.eforo-app-wrapper .eforo-staff-op-attendee-head img,.eforo-app-wrapper .eforo-staff-op-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.eforo-app-wrapper .eforo-staff-op-avatar{display:grid;place-items:center;background:#EEEAFE;color:#5B4DCC;font-weight:800}.eforo-app-wrapper .eforo-staff-op-attendee-head strong,.eforo-app-wrapper .eforo-staff-op-attendee-head small{display:block}.eforo-app-wrapper .eforo-staff-op-attendee-head strong{font-size:12px}.eforo-app-wrapper .eforo-staff-op-attendee-head small{font-size:12px;color:#9198A1}.eforo-app-wrapper .eforo-staff-op-attendee-head em{font-size:12px;font-style:normal;padding:3px 6px;border-radius:999px;background:#F2F4F6}.eforo-app-wrapper .eforo-staff-op-attendee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px}.eforo-app-wrapper .eforo-staff-op-attendee-grid>div{padding:7px;border-radius:7px;background:#F8F9FA}.eforo-app-wrapper .eforo-staff-op-attendee-grid strong{font-size:12px}.eforo-app-wrapper .eforo-staff-op-tags,.eforo-app-wrapper .eforo-staff-op-attendee-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.eforo-app-wrapper .eforo-staff-op-tags span,.eforo-app-wrapper .eforo-staff-op-attendee-actions span{padding:3px 6px;border-radius:999px;background:#F1EEFF;color:#5D4DCB;font-size:12px}
.eforo-app-wrapper .eforo-staff-op-activity{display:grid;gap:5px}.eforo-app-wrapper .eforo-staff-op-activity>div{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:8px;border:1px solid #E4E7EA;border-radius:8px;background:#fff}.eforo-app-wrapper .eforo-staff-op-activity strong{font-size:12px}.eforo-app-wrapper .eforo-staff-op-activity span,.eforo-app-wrapper .eforo-staff-op-activity em{font-size:12px;font-style:normal;color:#858D98}
.eforo-app-wrapper .eforo-staff-menu-head-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.eforo-app-wrapper .eforo-staff-visibility-page{display:grid;gap:12px}.eforo-app-wrapper .eforo-staff-visibility-form{padding:12px;border:1px solid #E3E6EA;border-radius:10px;background:#fff}.eforo-app-wrapper .eforo-staff-visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.eforo-app-wrapper .eforo-staff-visibility-row{display:grid;grid-template-columns:18px 1fr;gap:7px;align-items:flex-start;padding:8px;border:1px solid #E6E9ED;border-radius:8px}.eforo-app-wrapper .eforo-staff-visibility-row strong,.eforo-app-wrapper .eforo-staff-visibility-row small{display:block}.eforo-app-wrapper .eforo-staff-visibility-row strong{font-size:12px}.eforo-app-wrapper .eforo-staff-visibility-row small{margin-top:2px;font-size:12px;color:#9097A1}.eforo-app-wrapper .eforo-staff-visibility-actions{display:flex;justify-content:flex-end;margin-top:10px}
@media(max-width:900px){.eforo-app-wrapper .eforo-staff-op-header{grid-template-columns:1fr}.eforo-app-wrapper .eforo-staff-op-module-grid{grid-template-columns:1fr 1fr}.eforo-app-wrapper .eforo-staff-visibility-grid{grid-template-columns:1fr}}@media(max-width:620px){.eforo-app-wrapper .eforo-staff-op-module-grid,.eforo-app-wrapper .eforo-staff-op-context,.eforo-app-wrapper .eforo-staff-op-attendee-grid{grid-template-columns:1fr}}

/* 1.0.131 · Staff 11.22–11.26 */
.eforo-app-wrapper .eforo-staff-capacity-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.eforo-app-wrapper .eforo-staff-capacity-summary>div{padding:11px;border:1px solid #E3E6EA;border-radius:9px;background:#fff}.eforo-app-wrapper .eforo-staff-capacity-summary span{display:block;font-size:12px;color:#8B929C}.eforo-app-wrapper .eforo-staff-capacity-summary strong{display:block;margin-top:3px;font-size:18px}.eforo-app-wrapper .eforo-staff-capacity-list{display:grid;gap:5px}.eforo-app-wrapper .eforo-staff-capacity-list>div{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;padding:9px;border:1px solid #E5E8EC;border-radius:8px;background:#fff}.eforo-app-wrapper .eforo-staff-capacity-list strong,.eforo-app-wrapper .eforo-staff-capacity-list small{display:block}.eforo-app-wrapper .eforo-staff-capacity-list strong{font-size:12px}.eforo-app-wrapper .eforo-staff-capacity-list small,.eforo-app-wrapper .eforo-staff-capacity-list span,.eforo-app-wrapper .eforo-staff-capacity-list em{font-size:12px;color:#858C96;font-style:normal}
.eforo-app-wrapper .eforo-staff-incidents-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:10px}.eforo-app-wrapper .eforo-staff-incident-form{display:grid;gap:7px;padding:11px;border:1px solid #E3E6EA;border-radius:9px;background:#fff;align-content:start}.eforo-app-wrapper .eforo-staff-incident-form label{display:grid;gap:4px}.eforo-app-wrapper .eforo-staff-incident-form label>span{font-size:12px;font-weight:750}.eforo-app-wrapper .eforo-staff-incident-form input,.eforo-app-wrapper .eforo-staff-incident-form textarea,.eforo-app-wrapper .eforo-staff-incident-form select,.eforo-app-wrapper .eforo-staff-incident-inline input,.eforo-app-wrapper .eforo-staff-incident-inline select{width:100%;padding:7px;border:1px solid #DDE2E7;border-radius:7px;background:#fff;font-size:12px}
.eforo-app-wrapper .eforo-staff-incidents-list{display:grid;gap:7px}.eforo-app-wrapper .eforo-staff-incident-card{padding:10px;border:1px solid #E1E5E9;border-left:4px solid #AEB5BE;border-radius:9px;background:#fff}.eforo-app-wrapper .eforo-staff-incident-card.is-high{border-left-color:#E89B2F}.eforo-app-wrapper .eforo-staff-incident-card.is-critical{border-left-color:#D94A4A}.eforo-app-wrapper .eforo-staff-incident-card.is-low{border-left-color:#5FA977}.eforo-app-wrapper .eforo-staff-incident-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.eforo-app-wrapper .eforo-staff-incident-head strong,.eforo-app-wrapper .eforo-staff-incident-head small{display:block}.eforo-app-wrapper .eforo-staff-incident-head strong{font-size:12px}.eforo-app-wrapper .eforo-staff-incident-head small{font-size:12px;color:#8B929C}.eforo-app-wrapper .eforo-staff-incident-head span{padding:3px 6px;border-radius:999px;background:#F1F3F5;font-size:12px}.eforo-app-wrapper .eforo-staff-incident-card p{font-size:12px;color:#707782}.eforo-app-wrapper .eforo-staff-incident-inline{display:grid;grid-template-columns:150px 1fr auto;gap:5px;margin-top:6px}
@media(max-width:850px){.eforo-app-wrapper .eforo-staff-incidents-grid{grid-template-columns:1fr}.eforo-app-wrapper .eforo-staff-capacity-summary{grid-template-columns:1fr 1fr 1fr}}@media(max-width:620px){.eforo-app-wrapper .eforo-staff-capacity-summary,.eforo-app-wrapper .eforo-staff-incident-inline{grid-template-columns:1fr}}

/* 1.0.132 · Staff 11.27–11.29 */
.eforo-app-wrapper .eforo-staff-devices-drawer{width:min(1080px,98vw)}.eforo-app-wrapper .eforo-staff-devices-layout{display:grid;grid-template-columns:310px 1fr;flex:1;min-height:0}.eforo-app-wrapper .eforo-staff-device-list{padding:10px;overflow:auto;background:#FAFAFB;border-right:1px solid #E8EBEF}.eforo-app-wrapper .eforo-staff-device-list>button{width:100%;display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:5px;padding:9px;border:1px solid #E2E5EA;border-radius:8px;background:#fff;text-align:left}.eforo-app-wrapper .eforo-staff-device-list strong,.eforo-app-wrapper .eforo-staff-device-list small{display:block}.eforo-app-wrapper .eforo-staff-device-list small{font-size:12px;color:#9097A1}.eforo-app-wrapper .eforo-staff-device-list em{font-size:12px;font-style:normal}.eforo-app-wrapper .eforo-staff-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.eforo-app-wrapper .eforo-staff-device-assignees{display:flex;flex-wrap:wrap;gap:4px}.eforo-app-wrapper .eforo-staff-device-assignees button{padding:5px 7px;border:1px solid #E0E3E8;border-radius:999px;background:#fff;font-size:12px}.eforo-app-wrapper .eforo-staff-device-assignees button.is-active{border-color:#BDB4F4;background:#F0EDFF}.eforo-app-wrapper .eforo-staff-device-shared-toggle{display:grid;grid-template-columns:18px 1fr;gap:7px;padding:9px;border:1px solid #E3E6EA;border-radius:8px;background:#FAFAFB}.eforo-app-wrapper .eforo-staff-device-shared-toggle strong,.eforo-app-wrapper .eforo-staff-device-shared-toggle small{display:block}.eforo-app-wrapper .eforo-staff-device-shared-toggle small{font-size:12px;color:#8F96A0}.eforo-app-wrapper .eforo-staff-device-settings{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 14px;border-top:1px solid #E7EAEE;background:#FAFAFB}.eforo-app-wrapper #eforoStaffDeviceSettingsForm{display:flex;align-items:end;gap:6px}.eforo-app-wrapper #eforoStaffDeviceSettingsForm label{display:grid;gap:3px;font-size:12px}.eforo-app-wrapper #eforoStaffDeviceSettingsForm input{width:105px;padding:6px;border:1px solid #DDE1E6;border-radius:7px}
@media(max-width:850px){.eforo-app-wrapper .eforo-staff-devices-layout,.eforo-app-wrapper .eforo-staff-device-settings{grid-template-columns:1fr}.eforo-app-wrapper .eforo-staff-device-list{max-height:230px;border-right:0;border-bottom:1px solid #E8EBEF}.eforo-app-wrapper .eforo-staff-device-grid{grid-template-columns:1fr}.eforo-app-wrapper #eforoStaffDeviceSettingsForm{flex-wrap:wrap}}

/* 1.0.134 · Staff 11.33–11.36 */
.eforo-app-wrapper .eforo-staff-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.eforo-app-wrapper .eforo-staff-metrics-grid>div{padding:10px;border:1px solid #E2E5EA;border-radius:9px;background:#fff}.eforo-app-wrapper .eforo-staff-metrics-grid span{display:block;font-size:12px;color:#8B929C}.eforo-app-wrapper .eforo-staff-metrics-grid strong{display:block;margin-top:3px;font-size:16px}.eforo-app-wrapper .eforo-staff-activity-toolbar{display:flex;gap:6px;flex-wrap:wrap}.eforo-app-wrapper .eforo-staff-activity-rich>div{grid-template-columns:1fr auto auto!important}.eforo-app-wrapper .eforo-staff-activity-rich small{grid-column:1/-1;font-size:12px;color:#9097A1}
.eforo-app-wrapper .eforo-staff-communications-drawer{width:min(1100px,98vw)}.eforo-app-wrapper .eforo-staff-communications-layout{display:grid;grid-template-columns:330px 1fr;flex:1;min-height:0}.eforo-app-wrapper .eforo-staff-communication-list{padding:10px;overflow:auto;background:#FAFAFB;border-right:1px solid #E8EBEF}.eforo-app-wrapper .eforo-staff-communication-list>div{display:grid;grid-template-columns:1fr auto;gap:4px;margin-bottom:5px;padding:8px;border:1px solid #E3E6EA;border-radius:8px;background:#fff}.eforo-app-wrapper .eforo-staff-communication-list strong,.eforo-app-wrapper .eforo-staff-communication-list small{display:block}.eforo-app-wrapper .eforo-staff-communication-list strong{font-size:12px}.eforo-app-wrapper .eforo-staff-communication-list small{font-size:12px;color:#8F96A0}.eforo-app-wrapper .eforo-staff-communication-list em{font-size:12px;font-style:normal}.eforo-app-wrapper .eforo-staff-communication-channels{display:flex;flex-wrap:wrap;gap:6px}.eforo-app-wrapper .eforo-staff-communication-channels label{display:flex;gap:4px;align-items:center;padding:5px 7px;border:1px solid #E0E3E8;border-radius:999px;background:#fff;font-size:12px}
@media(max-width:850px){.eforo-app-wrapper .eforo-staff-metrics-grid{grid-template-columns:1fr 1fr}.eforo-app-wrapper .eforo-staff-communications-layout{grid-template-columns:1fr}.eforo-app-wrapper .eforo-staff-communication-list{max-height:220px;border-right:0;border-bottom:1px solid #E8EBEF}}

/* 1.0.135 · Staff 11.37–11.40 */
.eforo-app-wrapper .eforo-staff-actions-drawer{width:min(760px,96vw)}.eforo-app-wrapper .eforo-staff-actions-drawer .eforo-staff-role-form{padding:14px}.eforo-app-wrapper .eforo-staff-actions-drawer select,.eforo-app-wrapper .eforo-staff-actions-drawer input,.eforo-app-wrapper .eforo-staff-actions-drawer textarea{width:100%;padding:8px;border:1px solid #DEE2E7;border-radius:7px;background:#fff}

/* 1.0.136 · Staff 11.41–11.43 */
.eforo-app-wrapper .eforo-staff-list-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.eforo-app-wrapper .eforo-staff-list-toolbar{display:grid;grid-template-columns:minmax(260px,2fr) repeat(5,minmax(110px,1fr));gap:6px;margin:10px 0}.eforo-app-wrapper .eforo-staff-list-toolbar input,.eforo-app-wrapper .eforo-staff-list-toolbar select{width:100%;padding:8px;border:1px solid #DEE2E7;border-radius:8px;background:#fff;font-size:12px}
.eforo-app-wrapper .eforo-staff-bulkbar{display:flex;align-items:center;gap:7px;padding:7px 9px;margin-bottom:6px;border:1px solid #CFC8F7;border-radius:8px;background:#F5F2FF}.eforo-app-wrapper .eforo-staff-bulkbar strong{margin-right:auto;font-size:12px}
.eforo-app-wrapper .eforo-staff-list-head{display:grid;grid-template-columns:34px 1.4fr .9fr 1fr 1.1fr .9fr .8fr .5fr 1.35fr;gap:6px;padding:6px 8px;font-size:12px;font-weight:800;text-transform:uppercase;color:#9299A3;border-bottom:1px solid #E5E8EC}.eforo-app-wrapper .eforo-staff-list-head label{display:flex;gap:3px;align-items:center}
.eforo-app-wrapper .eforo-staff-list .eforo-staff-member-card{display:grid;grid-template-columns:34px 36px 1.25fr .9fr 1fr 1.05fr .9fr .8fr .5fr 1.35fr;gap:6px;align-items:center;padding:8px;border:0;border-bottom:1px solid #E8EBEF;border-radius:0}.eforo-app-wrapper .eforo-staff-row-select{display:grid;place-items:center}.eforo-app-wrapper .eforo-staff-member-avatar{width:30px;height:30px}.eforo-app-wrapper .eforo-staff-member-role small,.eforo-app-wrapper .eforo-staff-member-scope small,.eforo-app-wrapper .eforo-staff-member-device small{display:block;font-size:12px;color:#9299A3}.eforo-app-wrapper .eforo-staff-member-scope span,.eforo-app-wrapper .eforo-staff-member-device span,.eforo-app-wrapper .eforo-staff-member-activity span,.eforo-app-wrapper .eforo-staff-member-incidents span{display:block;font-size:12px;color:#9299A3}.eforo-app-wrapper .eforo-staff-member-scope strong,.eforo-app-wrapper .eforo-staff-member-device strong,.eforo-app-wrapper .eforo-staff-member-activity strong,.eforo-app-wrapper .eforo-staff-member-incidents strong{font-size:12px}.eforo-app-wrapper .eforo-staff-member-actions{display:flex;flex-wrap:wrap;gap:3px}.eforo-app-wrapper .eforo-staff-member-actions button{font-size:12px;padding:4px 5px}
.eforo-app-wrapper .eforo-staff-detail-drawer{width:min(1100px,98vw)}.eforo-app-wrapper .eforo-staff-detail-content{padding:12px;overflow:auto}.eforo-app-wrapper .eforo-staff-detail-hero{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #E3E6EA;border-radius:10px;background:#fff}.eforo-app-wrapper .eforo-staff-detail-hero>img,.eforo-app-wrapper .eforo-staff-detail-hero>span{width:50px;height:50px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#EEEAFE;color:#5A4AC8;font-weight:800}.eforo-app-wrapper .eforo-staff-detail-hero h3{margin:2px 0}.eforo-app-wrapper .eforo-staff-detail-hero p,.eforo-app-wrapper .eforo-staff-detail-hero small{margin:0;font-size:12px;color:#8D949E}.eforo-app-wrapper .eforo-staff-detail-badges{display:flex;gap:4px;flex-wrap:wrap}.eforo-app-wrapper .eforo-staff-detail-badges em{padding:4px 6px;border-radius:999px;background:#F1EEFF;color:#5A4BC7;font-size:12px;font-style:normal}.eforo-app-wrapper .eforo-staff-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.eforo-app-wrapper .eforo-staff-detail-grid>section{padding:10px;border:1px solid #E3E6EA;border-radius:9px;background:#fff}.eforo-app-wrapper .eforo-staff-detail-grid h4{margin:0 0 7px;font-size:12px}.eforo-app-wrapper .eforo-staff-detail-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0}.eforo-app-wrapper .eforo-staff-detail-grid dl>div{padding:6px;border-radius:7px;background:#F8F9FA}.eforo-app-wrapper .eforo-staff-detail-grid dl .wide{grid-column:1/-1}.eforo-app-wrapper .eforo-staff-detail-grid dt{font-size:12px;color:#9097A1}.eforo-app-wrapper .eforo-staff-detail-grid dd{margin:2px 0 0;font-size:12px;font-weight:700}.eforo-app-wrapper .eforo-staff-detail-tags,.eforo-app-wrapper .eforo-staff-detail-permissions{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.eforo-app-wrapper .eforo-staff-detail-tags span,.eforo-app-wrapper .eforo-staff-detail-permissions span{padding:3px 5px;border-radius:999px;background:#F1F3F5;font-size:12px}.eforo-app-wrapper .eforo-staff-detail-permissions .is-allow{background:#ECF8F0;color:#267748}.eforo-app-wrapper .eforo-staff-detail-permissions .is-deny{background:#FFF0F0;color:#A23A3A}.eforo-app-wrapper .eforo-staff-detail-list{display:grid;gap:4px}.eforo-app-wrapper .eforo-staff-detail-list>div{display:grid;grid-template-columns:1fr auto auto;gap:7px;padding:6px;border-bottom:1px solid #EFF1F3}.eforo-app-wrapper .eforo-staff-detail-list strong{font-size:12px}.eforo-app-wrapper .eforo-staff-detail-list span,.eforo-app-wrapper .eforo-staff-detail-list em{font-size:12px;color:#8D949E;font-style:normal}.eforo-app-wrapper .eforo-staff-detail-timeline{display:grid;gap:5px}.eforo-app-wrapper .eforo-staff-detail-timeline>div{display:grid;grid-template-columns:8px 85px 1fr;gap:6px;align-items:center}.eforo-app-wrapper .eforo-staff-detail-timeline i{width:6px;height:6px;border-radius:50%;background:#6959E8}.eforo-app-wrapper .eforo-staff-detail-timeline span{font-size:12px;color:#9299A3}.eforo-app-wrapper .eforo-staff-detail-timeline strong{font-size:12px}
.eforo-app-wrapper .eforo-staff-bulk-drawer{width:min(780px,96vw)}.eforo-app-wrapper .eforo-staff-bulk-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px}.eforo-app-wrapper .eforo-staff-bulk-fields label{display:grid;gap:3px}.eforo-app-wrapper .eforo-staff-bulk-fields label>span{font-size:12px;font-weight:750}.eforo-app-wrapper .eforo-staff-bulk-fields select,.eforo-app-wrapper .eforo-staff-bulk-fields input,.eforo-app-wrapper .eforo-staff-bulk-fields textarea{width:100%;padding:7px;border:1px solid #DEE2E7;border-radius:7px}.eforo-app-wrapper .eforo-staff-bulk-preview{display:grid;grid-template-columns:repeat(4,auto);gap:5px;padding:8px;border:1px solid #E0E4E8;border-radius:8px;background:#FAFAFB}.eforo-app-wrapper .eforo-staff-bulk-preview strong,.eforo-app-wrapper .eforo-staff-bulk-preview span{font-size:12px}.eforo-app-wrapper .eforo-staff-bulk-preview .ok{color:#267748}.eforo-app-wrapper .eforo-staff-bulk-preview .warn{color:#8A6515}.eforo-app-wrapper .eforo-staff-bulk-preview .bad{color:#A33A3A}.eforo-app-wrapper .eforo-staff-bulk-preview small{grid-column:1/-1;font-size:12px;color:#7E8690}
@media(max-width:1180px){.eforo-app-wrapper .eforo-staff-list-toolbar{grid-template-columns:1fr 1fr 1fr}.eforo-app-wrapper .eforo-staff-list-head{display:none}.eforo-app-wrapper .eforo-staff-list .eforo-staff-member-card{grid-template-columns:30px 34px 1fr 1fr}.eforo-app-wrapper .eforo-staff-member-scope,.eforo-app-wrapper .eforo-staff-member-device,.eforo-app-wrapper .eforo-staff-member-activity,.eforo-app-wrapper .eforo-staff-member-incidents,.eforo-app-wrapper .eforo-staff-member-actions{grid-column:auto}.eforo-app-wrapper .eforo-staff-member-actions{grid-column:1/-1}}@media(max-width:700px){.eforo-app-wrapper .eforo-staff-list-toolbar,.eforo-app-wrapper .eforo-staff-detail-grid,.eforo-app-wrapper .eforo-staff-bulk-fields{grid-template-columns:1fr}.eforo-app-wrapper .eforo-staff-list .eforo-staff-member-card{grid-template-columns:28px 34px 1fr}.eforo-app-wrapper .eforo-staff-member-role,.eforo-app-wrapper .eforo-staff-member-states,.eforo-app-wrapper .eforo-staff-member-scope,.eforo-app-wrapper .eforo-staff-member-device,.eforo-app-wrapper .eforo-staff-member-activity,.eforo-app-wrapper .eforo-staff-member-incidents{grid-column:2/-1}}

/* 1.0.137 · Staff 11.44–11.45 */
.eforo-app-wrapper .eforo-staff-import-drawer,.eforo-app-wrapper .eforo-staff-export-drawer{width:min(900px,96vw)}.eforo-app-wrapper .eforo-staff-import-drop{display:grid;place-items:center;gap:5px;min-height:120px;border:2px dashed #D9DDE4;border-radius:10px;background:#FAFAFB;text-align:center}.eforo-app-wrapper .eforo-staff-import-drop input{max-width:320px}.eforo-app-wrapper .eforo-staff-import-drop strong{font-size:12px}.eforo-app-wrapper .eforo-staff-import-drop small{font-size:12px;color:#8C939D}.eforo-app-wrapper .eforo-staff-import-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.eforo-app-wrapper .eforo-staff-import-options label,.eforo-app-wrapper .eforo-staff-export-columns label{display:flex;gap:5px;align-items:center;padding:6px;border:1px solid #E3E6EA;border-radius:7px;background:#fff;font-size:12px}.eforo-app-wrapper .eforo-staff-import-analysis{display:grid;gap:7px;padding:8px;border:1px solid #E0E4E8;border-radius:8px;background:#FAFAFB}.eforo-app-wrapper .eforo-staff-import-kpis{display:flex;gap:6px;flex-wrap:wrap}.eforo-app-wrapper .eforo-staff-import-kpis span{padding:5px 7px;border-radius:999px;background:#F0EDFF;font-size:12px}.eforo-app-wrapper .eforo-staff-import-sample{display:grid;gap:4px;max-height:260px;overflow:auto}.eforo-app-wrapper .eforo-staff-import-sample>div{padding:6px;border-bottom:1px solid #E5E8EB}.eforo-app-wrapper .eforo-staff-import-sample strong,.eforo-app-wrapper .eforo-staff-import-sample small{display:block}.eforo-app-wrapper .eforo-staff-import-sample strong{font-size:12px}.eforo-app-wrapper .eforo-staff-import-sample small{font-size:12px;color:#858D97}.eforo-app-wrapper .eforo-staff-export-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.eforo-app-wrapper .eforo-staff-export-columns small{margin-left:auto;font-size:12px;color:#A66000}.eforo-app-wrapper .eforo-staff-export-result{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;padding:8px;border:1px solid #BBDCC5;border-radius:8px;background:#F1FAF4}.eforo-app-wrapper .eforo-staff-export-result strong,.eforo-app-wrapper .eforo-staff-export-result small{display:block;font-size:12px}.eforo-app-wrapper .eforo-staff-export-result small{grid-column:1/-1;color:#6E777F}
@media(max-width:700px){.eforo-app-wrapper .eforo-staff-import-options,.eforo-app-wrapper .eforo-staff-export-columns{grid-template-columns:1fr}}

/* --------------------------------------------------------------------------
 * Auditoría visual 1.0.155 · alineación con los mockups funcionales
 * Sidebar oscuro, superficies claras, acento violeta y paneles SaaS.
 * Es una capa exclusivamente visual: no cambia DOM, handlers ni permisos.
 * ----------------------------------------------------------------------- */
.eforo-app-wrapper .eforo-sidebar{
  background:#172033!important;
  border-right-color:#253047!important;
  color:#E5E7EB!important;
}
.eforo-app-wrapper .eforo-logo-container{
  background:#172033!important;
  border-bottom-color:#253047!important;
}
.eforo-app-wrapper .eforo-sidebar-toggle{
  background:#202B40!important;
  color:#CBD5E1!important;
  border-color:#34405A!important;
}
.eforo-app-wrapper .eforo-sidebar-toggle:hover{
  background:#2B3650!important;
  color:#FFFFFF!important;
  border-color:#5B3BFF!important;
}
.eforo-app-wrapper .eforo-sidebar-item{
  color:#CBD5E1!important;
}
.eforo-app-wrapper .eforo-sidebar-item svg{color:#AEB8CA!important}
.eforo-app-wrapper .eforo-sidebar-item:hover{
  background:#202B40!important;
  color:#FFFFFF!important;
}
.eforo-app-wrapper .eforo-sidebar-item.active{
  background:#5B3BFF!important;
  color:#FFFFFF!important;
}
.eforo-app-wrapper .eforo-sidebar-item.active:before{display:none!important}
.eforo-app-wrapper .eforo-sidebar-item.active svg{color:#FFFFFF!important}
.eforo-app-wrapper .eforo-sidebar-subitem{color:#AEB8CA!important}
.eforo-app-wrapper .eforo-sidebar-subitem:hover{color:#FFFFFF!important;background:#202B40!important}
.eforo-app-wrapper .eforo-sidebar-subitem.is-active{
  color:#FFFFFF!important;
  background:#2C3750!important;
  box-shadow:inset 3px 0 0 #7A61FF!important;
}
.eforo-app-wrapper .eforo-sidebar-flecha-grupo{color:#7F8AA0!important}
.eforo-app-wrapper .eforo-sidebar-plan-card{
  background:#202B40!important;
  border-color:#34405A!important;
  color:#E5E7EB!important;
}
.eforo-app-wrapper .eforo-sidebar-footer{
  background:#131B2B!important;
  border-top-color:#253047!important;
  color:#E5E7EB!important;
}
.eforo-app-wrapper .eforo-sidebar-footer-nombre{color:#FFFFFF!important}

/* Elementos repetidos en los mockups: cards limpias, badges y panel lateral. */
.eforo-app-wrapper .eforo-card,
.eforo-app-wrapper .eforo-panel,
.eforo-app-wrapper [class*="-card"]{
  border-radius:14px;
}
.eforo-app-wrapper .eforo-drawer,
.eforo-app-wrapper .eforo-side-panel,
.eforo-app-wrapper [class*="panel-lateral"]{
  box-shadow:-18px 0 46px rgba(17,24,39,.14);
}
@media(max-width:900px){
  .eforo-app-wrapper .eforo-sidebar{background:#172033!important}
}


/* 1.0.160 · Sidebar: expandido legible, colapsado compacto con iconos. */
.eforo-app-wrapper .eforo-logo-container-chip{display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important;}
.eforo-app-wrapper .eforo-brand-mark{background:transparent!important;border-radius:10px!important;box-shadow:none!important;}
.eforo-app-wrapper .eforo-brand-wordmark{color:#fff!important;}
.eforo-app-wrapper.eforo-sidebar-collapsed .eforo-sidebar{width:72px!important;min-width:72px!important;background:#172033!important;border-right:1px solid #253047!important;}
.eforo-app-wrapper.eforo-sidebar-collapsed .eforo-logo-container{display:flex!important;background:#172033!important;padding:18px 19px!important;justify-content:center!important;}
.eforo-app-wrapper.eforo-sidebar-collapsed .eforo-sidebar-nav{display:flex!important;padding:12px 9px!important;}
.eforo-app-wrapper.eforo-sidebar-collapsed .eforo-sidebar-item{width:54px!important;min-width:54px!important;justify-content:center!important;padding:0!important;}
.eforo-app-wrapper.eforo-sidebar-collapsed .eforo-sidebar-item span,.eforo-app-wrapper.eforo-sidebar-collapsed .eforo-brand-wordmark{display:none!important;}
.eforo-app-wrapper.eforo-sidebar-collapsed .eforo-sidebar-subnav,.eforo-app-wrapper.eforo-sidebar-collapsed .eforo-sidebar-flecha-grupo,.eforo-app-wrapper.eforo-sidebar-collapsed .eforo-sidebar-plan-card{display:none!important;}
.eforo-app-wrapper.eforo-sidebar-collapsed .eforo-sidebar-footer{display:flex!important;justify-content:center!important;padding:12px 9px!important;background:#131B2B!important;}
.eforo-app-wrapper.eforo-sidebar-collapsed .eforo-sidebar-footer>*:not(.eforo-sidebar-footer-avatar){max-width:0!important;overflow:hidden!important;opacity:0!important;margin:0!important;padding:0!important;}
@media(max-width:900px){.eforo-app-wrapper.eforo-sidebar-collapsed .eforo-sidebar{width:64px!important;min-width:64px!important}.eforo-app-wrapper.eforo-sidebar-collapsed .eforo-sidebar-item{width:46px!important;min-width:46px!important}}

/* 1.0.161 · icono real de la app en sidebar */
.eforo-app-wrapper .eforo-brand-mark{background:transparent!important;box-shadow:none!important;overflow:hidden!important;}
.eforo-app-wrapper .eforo-brand-mark img{display:block!important;width:34px!important;height:34px!important;object-fit:cover!important;border-radius:9px!important;background:transparent!important;}

/* 1.0.166 · Marca eForo: usar el icono real sin filtros heredados. */
.eforo-app-wrapper .eforo-logo-container img,
.eforo-app-wrapper .eforo-brand-mark img{filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important;opacity:1!important;}
.eforo-app-wrapper .eforo-brand-mark{
  width:38px!important;height:38px!important;flex:0 0 38px!important;
  background-color:transparent!important;background-repeat:no-repeat!important;
  background-position:center!important;background-size:55px 55px!important;
  border-radius:11px!important;box-shadow:none!important;overflow:hidden!important;
}
.eforo-app-wrapper.eforo-sidebar-collapsed .eforo-brand-mark{width:38px!important;height:38px!important;flex-basis:38px!important;}

/* ============================================================
   eForo 1.0.167 · Evento como contexto de trabajo principal
   ============================================================ */
.eforo-app-wrapper #eforo-eventos-wrapper.eforo-eventos-wrapper--editor{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
}
.eforo-app-wrapper #eforo-eventos-wrapper.eforo-eventos-wrapper--editor .eforo-evento-editor-page{
  width:100%!important;
}
.eforo-sidebar-event-context{
  margin:7px 8px 10px;
  padding:10px 10px 9px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  background:rgba(255,255,255,.055);
  overflow:hidden;
}
.eforo-sidebar-event-context>span{
  display:block;
  margin-bottom:3px;
  color:#8895AA;
  font-size:12px;
  font-weight:750;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.eforo-sidebar-event-context>strong{
  display:block;
  overflow:hidden;
  color:#F7F9FC;
  font-size:12px;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.eforo-sidebar-event-context>a{
  display:inline-block;
  margin-top:6px;
  color:#AFA5FF;
  font-size:12px;
  font-weight:650;
  text-decoration:none;
}
.eforo-sidebar-event-context>a:hover{color:#fff}
.eforo-app-wrapper.eforo-sidebar-collapsed .eforo-sidebar-event-context{display:none!important}

/* El alta conserva el drawer; la edición nunca debe heredar dimensiones de panel. */
.eforo-app-wrapper .eforo-evento-editor-page .eforo-evento-drawer--editor{
  max-width:none!important;
  transform:none!important;
}


/* ============================================================
   eForo UI · 1.0.168
   Editor determinista + tipografía legible + tipos de actividad
   ============================================================ */
/* Zonas es una sección contextual como el resto: nunca deja su cabecera flotando en otras tabs. */
.eforo-app-wrapper .eforo-evento-editor-page [data-eforo-opcional-wrap="zonas"]{display:none!important}
.eforo-app-wrapper .eforo-evento-editor-page [data-eforo-opcional-wrap="zonas"].eforo-event-tab-module-active{display:block!important}

/* Legibilidad mínima global. Se evita volver a los 9/10 px acumulados por iteraciones antiguas. */
.eforo-app-wrapper{font-size:14px!important;line-height:1.48!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.eforo-app-wrapper p,.eforo-app-wrapper li,.eforo-app-wrapper td,.eforo-app-wrapper th,
.eforo-app-wrapper label,.eforo-app-wrapper small,.eforo-app-wrapper .eforo-muted,
.eforo-app-wrapper .eforo-help,.eforo-app-wrapper .eforo-form-help{line-height:1.48!important}
.eforo-app-wrapper p,.eforo-app-wrapper li,.eforo-app-wrapper td{font-size:13.5px!important}
.eforo-app-wrapper th,.eforo-app-wrapper label{font-size:13px!important}
.eforo-app-wrapper small,.eforo-app-wrapper .eforo-help,.eforo-app-wrapper .eforo-form-help{font-size:12.5px!important}
.eforo-app-wrapper button,.eforo-app-wrapper .eforo-btn,.eforo-app-wrapper input,.eforo-app-wrapper select,.eforo-app-wrapper textarea{font-size:13.5px!important}
.eforo-app-wrapper input,.eforo-app-wrapper select,.eforo-app-wrapper textarea{line-height:1.4!important}
.eforo-app-wrapper .eforo-sidebar a,.eforo-app-wrapper .eforo-sidebar button{font-size:14px!important}
.eforo-app-wrapper .eforo-event-editor-functional-header p,
.eforo-app-wrapper .eforo-event-editor-title p,
.eforo-app-wrapper .eforo-program-explainer span,
.eforo-app-wrapper .eforo-program-overview small{font-size:12.5px!important}

.eforo-app-wrapper .eforo-program-type-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}
.eforo-app-wrapper .eforo-program-new-type{height:38px;padding:0 10px;border:1px solid #D8D2FF;border-radius:8px;background:#F4F1FF;color:#5B3BFF;font-weight:750;cursor:pointer;white-space:nowrap}
.eforo-app-wrapper .eforo-program-new-type:hover{background:#ECE7FF}
.eforo-program-type-overlay{position:fixed;inset:0;z-index:100100;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}
.eforo-program-type-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.eforo-program-type-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.28);backdrop-filter:blur(1px)}
.eforo-program-type-drawer{position:absolute;top:0;right:0;width:min(470px,96vw);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-22px 0 48px rgba(15,23,42,.18);transform:translateX(102%);transition:.22s ease}
.eforo-program-type-overlay.is-open .eforo-program-type-drawer{transform:translateX(0)}
.eforo-program-type-head{display:flex;justify-content:space-between;gap:16px;padding:24px 24px 18px;border-bottom:1px solid #EAECF0}
.eforo-program-type-head span{display:block;color:#6558E8;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.eforo-program-type-head h3{margin:4px 0 3px;font-size:22px;color:#20242D}
.eforo-program-type-head p{margin:0;color:#707784;font-size:13px}
.eforo-program-type-close{width:36px;height:36px;border:1px solid #E3E6EC;border-radius:9px;background:#fff;color:#58606D;font-size:23px;cursor:pointer}
.eforo-program-type-body{display:grid;gap:16px;padding:22px 24px;overflow:auto}
.eforo-program-type-body label,.eforo-activity-type-settings-form label{display:grid;gap:7px;color:#3D4551;font-size:13px;font-weight:700}
.eforo-program-type-body input,.eforo-program-type-body textarea,.eforo-activity-type-settings-form input,.eforo-activity-type-settings-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #D9DDE5;border-radius:9px;background:#fff;color:#262B33}
.eforo-program-type-actions{margin-top:auto;display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid #EAECF0;background:#fff}
.eforo-program-type-feedback{min-height:18px;font-size:12.5px;font-weight:650}
.eforo-program-type-feedback.is-error{color:#C43838}.eforo-program-type-feedback.is-success{color:#168A45}
body.eforo-program-type-open{overflow:hidden}
.eforo-activity-type-settings-form{display:grid;gap:14px;max-width:620px;margin-bottom:18px}

/* ============================================================
   eForo UI v9.2 · 1.0.170
   Ponentes: alta clara + drawer legible
   ============================================================ */
.eforo-app-wrapper .eforo-speakers-functional-head{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;
  margin-bottom:18px!important;
}
.eforo-app-wrapper .eforo-speakers-kicker{font-size:12px!important;line-height:1.4!important;letter-spacing:.08em!important}
.eforo-app-wrapper .eforo-speakers-functional-head h3{font-size:26px!important;line-height:1.15!important;margin:3px 0 6px!important}
.eforo-app-wrapper .eforo-speakers-functional-head p{font-size:14px!important;line-height:1.55!important;max-width:760px!important;color:#697180!important}
.eforo-app-wrapper .eforo-speakers-head-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.eforo-app-wrapper .eforo-speakers-head-actions .eforo-btn{min-height:42px!important;padding:0 15px!important;font-size:14px!important;border-radius:9px!important}
.eforo-app-wrapper #eforo_open_speaker_picker{background:var(--eforo-primary,#5B3BFF)!important;color:#fff!important;border-color:var(--eforo-primary,#5B3BFF)!important}

.eforo-app-wrapper .eforo-speakers-summary{gap:10px!important;margin-bottom:16px!important}
.eforo-app-wrapper .eforo-speakers-summary>div{padding:13px 15px!important;border-radius:10px!important}
.eforo-app-wrapper .eforo-speakers-summary span{font-size:12px!important;line-height:1.4!important}
.eforo-app-wrapper .eforo-speakers-summary strong{font-size:21px!important;line-height:1.2!important}

/* Paso 1: elegir cómo añadir el ponente. */
.eforo-app-wrapper .eforo-speaker-picker{width:min(570px,96vw)!important;padding:0 24px 28px!important}
.eforo-app-wrapper .eforo-speaker-picker-head{margin:0 -24px 22px!important;padding:22px 24px 18px!important;align-items:flex-start!important}
.eforo-app-wrapper .eforo-speaker-picker-head>div>span{font-size:12px!important;line-height:1.4!important}
.eforo-app-wrapper .eforo-speaker-picker-head h3{font-size:24px!important;line-height:1.2!important;margin:4px 0 5px!important}
.eforo-app-wrapper .eforo-speaker-picker-head p{font-size:14px!important;line-height:1.5!important;max-width:460px!important;color:#6F7784!important}
.eforo-app-wrapper .eforo-speaker-picker-close{width:38px!important;height:38px!important;border-radius:9px!important;font-size:22px!important;line-height:1!important}
.eforo-app-wrapper .eforo-speaker-source-grid{gap:12px!important}
.eforo-app-wrapper .eforo-speaker-source-grid .eforo-ponente-modo-btn{
  min-height:116px!important;padding:16px!important;gap:12px!important;border-radius:12px!important;align-items:flex-start!important;
}
.eforo-app-wrapper .eforo-speaker-source-icon{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:10px!important;font-size:18px!important}
.eforo-app-wrapper .eforo-speaker-source-grid strong{font-size:15px!important;line-height:1.25!important;color:#303641!important}
.eforo-app-wrapper .eforo-speaker-source-grid small{font-size:12.5px!important;line-height:1.45!important;margin-top:5px!important;color:#737B88!important}
.eforo-app-wrapper .eforo-speaker-picker-search{margin-top:18px!important;padding-top:18px!important}
.eforo-app-wrapper .eforo-speaker-picker-search>label{font-size:13px!important;line-height:1.4!important;margin-bottom:7px!important}
.eforo-app-wrapper .eforo-speaker-picker-searchbox{min-height:44px!important;padding:0 12px!important;border-radius:9px!important}
.eforo-app-wrapper .eforo-speaker-picker-searchbox input{font-size:14px!important;line-height:1.4!important}
.eforo-app-wrapper .eforo-speaker-picker-results{margin-top:8px!important;border-radius:9px!important}
.eforo-app-wrapper .eforo-speaker-picker-results>div{font-size:14px!important;line-height:1.45!important}
.eforo-app-wrapper .eforo-speaker-picker-note{font-size:12.5px!important;line-height:1.55!important;padding:12px 13px!important;margin-top:16px!important}
.eforo-app-wrapper .eforo-speaker-choice{font-size:13.5px!important;line-height:1.45!important;padding:12px 13px!important;border-radius:9px!important}
.eforo-app-wrapper .eforo-speaker-choice-back{font-size:12.5px!important;padding:10px!important}

/* Listado compacto pero legible. */
.eforo-app-wrapper .eforo-speakers-list{gap:9px!important}
.eforo-app-wrapper .eforo-speaker-card-summary{min-height:72px!important;grid-template-columns:48px minmax(0,1fr) 132px 72px!important;gap:12px!important;padding:11px 13px!important}
.eforo-app-wrapper .eforo-speaker-card-photo{width:44px!important;height:44px!important;font-size:15px!important}
.eforo-app-wrapper .eforo-speaker-card-main strong{font-size:15px!important;line-height:1.3!important;color:#313844!important}
.eforo-app-wrapper .eforo-speaker-card-main small{font-size:12px!important;line-height:1.4!important;color:#7D8592!important}
.eforo-app-wrapper .eforo-speaker-card-origin{font-size:12px!important;line-height:1.3!important;padding:5px 8px!important;max-width:132px!important}
.eforo-app-wrapper .eforo-speaker-card-toggle{min-height:34px!important;padding:0 11px!important;font-size:12.5px!important;border-radius:8px!important}

/* Paso 2: ficha del ponente. */
.eforo-app-wrapper .eforo-speaker-drawer{width:min(680px,96vw)!important;padding:0 26px 0!important}
.eforo-app-wrapper .eforo-speaker-drawer-head{margin:0 -26px 20px!important;padding:22px 26px 18px!important;align-items:flex-start!important}
.eforo-app-wrapper .eforo-speaker-drawer-head>div>span{font-size:12px!important;line-height:1.4!important}
.eforo-app-wrapper .eforo-speaker-drawer-head h3{font-size:25px!important;line-height:1.2!important;margin:4px 0 4px!important}
.eforo-app-wrapper .eforo-speaker-drawer-head p{font-size:13.5px!important;line-height:1.5!important;color:#6F7784!important;max-width:520px!important}
.eforo-app-wrapper .eforo-speaker-drawer-close{width:38px!important;height:38px!important;border-radius:9px!important;font-size:22px!important;line-height:1!important}
.eforo-app-wrapper .eforo-speaker-card-details{display:block!important;padding:0 0 18px!important}
.eforo-app-wrapper .eforo-speaker-card-details>.eforo-speaker-form-section{
  margin:0 0 14px!important;padding:16px!important;border:1px solid #E7E9EF!important;border-radius:12px!important;background:#fff!important;
}
.eforo-app-wrapper .eforo-speaker-card-details>.eforo-speaker-form-profile{background:#FBFBFD!important}
.eforo-app-wrapper .eforo-speaker-card-details label{font-size:13px!important;line-height:1.4!important;color:#414955!important;font-weight:650!important}
.eforo-app-wrapper .eforo-speaker-card-details input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
.eforo-app-wrapper .eforo-speaker-card-details select,
.eforo-app-wrapper .eforo-speaker-card-details textarea{
  min-height:44px!important;padding:10px 12px!important;border-radius:9px!important;font-size:14px!important;line-height:1.45!important;color:#303641!important;
}
.eforo-app-wrapper .eforo-speaker-card-details textarea{min-height:112px!important;resize:vertical!important}
.eforo-app-wrapper .eforo-speaker-card-details .eforo-ponente-foto-preview{width:92px!important;height:92px!important}
.eforo-app-wrapper .eforo-speaker-card-details .eforo-ponente-foto-label,
.eforo-app-wrapper .eforo-speaker-card-details .eforo-ponente-quitar-foto,
.eforo-app-wrapper .eforo-speaker-card-details .eforo-ponente-galeria-label{font-size:13px!important;line-height:1.35!important;padding:8px 11px!important;border-radius:8px!important}
.eforo-app-wrapper .eforo-speaker-card-details .eforo-ponente-galeria{padding:16px!important;border-style:solid!important;border-color:#E7E9EF!important;border-radius:12px!important;background:#FBFBFD!important}
.eforo-app-wrapper .eforo-speaker-card-details .eforo-ponente-galeria-miniaturas{gap:10px!important}
.eforo-app-wrapper .eforo-speaker-card-details .eforo-ponente-galeria-item{width:76px!important;height:76px!important}
.eforo-app-wrapper .eforo-speaker-card-details input[type="checkbox"]{width:18px!important;height:18px!important;vertical-align:-3px!important;margin-right:6px!important}
.eforo-app-wrapper .eforo-speaker-drawer-actions{
  margin:0 -26px!important;padding:14px 26px 16px!important;gap:10px!important;border-top:1px solid #E7E9EF!important;
}
.eforo-app-wrapper .eforo-speaker-drawer-actions .eforo-btn{min-height:42px!important;padding:0 15px!important;font-size:14px!important;border-radius:9px!important}

@media(max-width:720px){
  .eforo-app-wrapper .eforo-speakers-functional-head{align-items:flex-start!important;flex-direction:column!important}
  .eforo-app-wrapper .eforo-speaker-source-grid{grid-template-columns:1fr!important}
  .eforo-app-wrapper .eforo-speaker-card-summary{grid-template-columns:46px minmax(0,1fr) 70px!important}
  .eforo-app-wrapper .eforo-speaker-card-origin{display:none!important}
  .eforo-app-wrapper .eforo-speaker-drawer{width:100vw!important;max-width:100vw!important;padding:0 18px!important}
  .eforo-app-wrapper .eforo-speaker-drawer-head,.eforo-app-wrapper .eforo-speaker-drawer-actions{margin-left:-18px!important;margin-right:-18px!important;padding-left:18px!important;padding-right:18px!important}
}

/* === 1.0.174 · Legibilidad transversal / auditoría visual estática ===
 * Capa no destructiva: corrige la escala tipográfica heredada sin alterar
 * layouts, handlers ni componentes específicos que ya tienen overrides propios.
 */
.eforo-app-wrapper{
  --eforo-font-xs:12px;
  --eforo-font-sm:13px;
  --eforo-font-md:14px;
  --eforo-font-lg:16px;
  --eforo-line-body:1.45;
}
.eforo-app-wrapper .eforo-main-content,
.eforo-app-wrapper .eforo-content,
.eforo-app-wrapper .eforo-dashboard-content{font-size:var(--eforo-font-md);line-height:var(--eforo-line-body)}
.eforo-app-wrapper .eforo-main-content label,
.eforo-app-wrapper .eforo-content label,
.eforo-app-wrapper .eforo-dashboard-content label{font-size:var(--eforo-font-sm);line-height:1.4}
.eforo-app-wrapper .eforo-main-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.eforo-app-wrapper .eforo-main-content select,
.eforo-app-wrapper .eforo-main-content textarea,
.eforo-app-wrapper .eforo-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.eforo-app-wrapper .eforo-content select,
.eforo-app-wrapper .eforo-content textarea{font-size:14px;line-height:1.4}
.eforo-app-wrapper .eforo-main-content table,
.eforo-app-wrapper .eforo-content table{font-size:13px;line-height:1.4}
.eforo-app-wrapper .eforo-main-content small,
.eforo-app-wrapper .eforo-content small,
.eforo-app-wrapper .eforo-help,
.eforo-app-wrapper .eforo-hint,
.eforo-app-wrapper .description{font-size:12px!important;line-height:1.45!important}
.eforo-app-wrapper .eforo-badge,
.eforo-app-wrapper [class*="-badge"],
.eforo-app-wrapper [class*="-status"]{font-size:max(11px, .72rem);line-height:1.25}

/* El editor del evento acumulaba reglas antiguas de 7–10 px. */
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento{font-size:14px!important;line-height:1.45!important}
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento label{font-size:13px!important;line-height:1.4!important}
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento select,
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento textarea{font-size:14px!important;line-height:1.4!important;min-height:40px!important;padding:8px 10px!important}
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento textarea{min-height:88px!important}
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento [style*="font-size:12px"],
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento [style*="font-size:12px"],
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento [style*="font-size:12px"],
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento [style*="font-size:12px"],
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento [style*="font-size:12px"],
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento [style*="font-size:12px"]{font-size:12px!important;line-height:1.4!important}
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento .eforo-acordeon-toggle{font-size:13px!important;min-height:40px!important}
.eforo-app-wrapper .eforo-evento-editor-page #eforo_form_evento > p:last-of-type button{font-size:13px!important;min-height:40px!important;padding:0 14px!important}

/* Drawers: mínimo legible común; componentes especializados pueden superar esta escala. */
.eforo-app-wrapper .eforo-drawer label,
.eforo-app-wrapper [class*="drawer"] label{font-size:13px;line-height:1.4}
.eforo-app-wrapper .eforo-drawer input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.eforo-app-wrapper .eforo-drawer select,
.eforo-app-wrapper .eforo-drawer textarea{font-size:14px;line-height:1.4}

/* === 1.0.175 · QA visual final: legibilidad y accesibilidad transversal === */
.eforo-app-wrapper .eforo-sidebar,
.eforo-app-wrapper .eforo-sidebar-menu,
.eforo-app-wrapper .eforo-sidebar-footer{font-size:13px;line-height:1.35}
.eforo-app-wrapper .eforo-sidebar a,
.eforo-app-wrapper .eforo-sidebar button{font-size:13px;line-height:1.35}
.eforo-app-wrapper .eforo-sidebar-footer-nombre{font-size:13px!important}
.eforo-app-wrapper .eforo-sidebar-footer-rol{font-size:12px!important}
.eforo-app-wrapper button,
.eforo-app-wrapper .eforo-btn,
.eforo-app-wrapper [role="button"]{font-size:max(13px,.8125rem);line-height:1.35}
.eforo-app-wrapper table th{font-size:12.5px!important;line-height:1.35!important}
.eforo-app-wrapper table td{font-size:13px;line-height:1.4}
.eforo-app-wrapper [style*="font-size:12px"],
.eforo-app-wrapper [style*="font-size:12px"],
.eforo-app-wrapper [style*="font-size:12px"],
.eforo-app-wrapper [style*="font-size:12px"],
.eforo-app-wrapper [style*="font-size:12px"],
.eforo-app-wrapper [style*="font-size:12px"],
.eforo-app-wrapper [style*="font-size:12px"],
.eforo-app-wrapper [style*="font-size:12px"],
.eforo-app-wrapper [style*="font-size:12px"],
.eforo-app-wrapper [style*="font-size:12px"]{font-size:12px!important;line-height:1.4!important}
.eforo-app-wrapper :is(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid rgba(91,59,255,.28)!important;outline-offset:2px!important;
}
.eforo-app-wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.eforo-app-wrapper select{min-height:40px}
.eforo-app-wrapper textarea{min-height:82px}
.eforo-app-wrapper .eforo-drawer,
.eforo-app-wrapper [class*="drawer-panel"],
.eforo-app-wrapper [class*="-drawer"]{line-height:1.45}
.eforo-app-wrapper .eforo-drawer small,
.eforo-app-wrapper [class*="drawer"] small{font-size:12px!important;line-height:1.45!important}
@media (max-width:782px){
 .eforo-app-wrapper button,.eforo-app-wrapper .eforo-btn{min-height:40px}
 .eforo-app-wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.eforo-app-wrapper select{min-height:44px}
}


/* 1.0.184 · Mi usuario: lectura útil, afiliaciones transparentes y password compacto */
.eforo-app-wrapper .eforo-profile-handle{margin-top:5px;color:#635bff;font-size:13px;font-weight:700}
.eforo-app-wrapper .eforo-profile-speaker-card{margin-top:8px;padding:18px;border:1px solid #e4e7ec;border-radius:16px;background:#fbfbfd}
.eforo-app-wrapper .eforo-profile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.eforo-app-wrapper .eforo-profile-section-head span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#635bff}
.eforo-app-wrapper .eforo-profile-section-head h3{margin:3px 0 3px;font-size:18px;color:#172033}
.eforo-app-wrapper .eforo-profile-section-head p{margin:0;color:#667085;font-size:13px}
.eforo-app-wrapper .eforo-profile-speaker-body{display:flex;align-items:center;justify-content:space-between;gap:20px}
.eforo-app-wrapper .eforo-profile-speaker-copy{display:grid;gap:7px}.eforo-app-wrapper .eforo-profile-speaker-copy strong{font-size:16px}.eforo-app-wrapper .eforo-profile-speaker-copy code{width:max-content;padding:5px 8px;border-radius:7px;background:#f0edff;color:#5138d8;font-size:14px}.eforo-app-wrapper .eforo-profile-speaker-copy small{font-size:12px;color:#667085}
.eforo-app-wrapper .eforo-profile-speaker-qr{display:grid;justify-items:center;gap:5px}.eforo-app-wrapper .eforo-profile-speaker-qr img{width:112px!important;height:112px!important;border-radius:10px!important;border:1px solid #e4e7ec!important}.eforo-app-wrapper .eforo-profile-speaker-qr span{font-size:12px;color:#667085;font-weight:700}
.eforo-app-wrapper .eforo-profile-empty{display:grid;gap:4px;padding:14px;border-radius:11px;background:#fff;border:1px dashed #d0d5dd}.eforo-app-wrapper .eforo-profile-empty span{font-size:13px;color:#667085}
.eforo-app-wrapper .eforo-profile-affiliations{margin:24px 0}.eforo-app-wrapper .eforo-profile-affiliations>div{max-width:none!important}
.eforo-app-wrapper .eforo-profile-password-section{margin:22px 0}.eforo-app-wrapper .eforo-profile-password-section .ohc-account-section-embed>.ohc-embed-card{padding:18px!important;border-radius:14px!important;box-shadow:none!important}.eforo-app-wrapper .eforo-profile-password-section .ohc-profile-subsection{margin:0!important;padding:0!important;border:0!important}.eforo-app-wrapper .eforo-profile-password-section .ohc-profile-subsection__head h2{font-size:20px!important}.eforo-app-wrapper .eforo-profile-password-section .ohc-profile-subsection__head p{font-size:13px!important}.eforo-app-wrapper .eforo-profile-password-section .ohc-password-form__grid{grid-template-columns:repeat(3,minmax(150px,1fr))!important;gap:12px!important;margin-top:16px}.eforo-app-wrapper .eforo-profile-password-section .ohc-password-form__grid label{font-size:13px!important}.eforo-app-wrapper .eforo-profile-password-section input{min-height:44px!important;font-size:14px!important}.eforo-app-wrapper .eforo-profile-password-section form>button{display:inline-flex!important;width:auto!important;min-width:170px!important;min-height:44px!important;margin-top:14px!important;padding:10px 18px!important;font-size:14px!important}
@media(max-width:760px){.eforo-app-wrapper .eforo-profile-section-head,.eforo-app-wrapper .eforo-profile-speaker-body{flex-direction:column}.eforo-app-wrapper .eforo-profile-password-section .ohc-password-form__grid{grid-template-columns:1fr!important}.eforo-app-wrapper .eforo-profile-speaker-qr{justify-items:start}}


/* === 1.0.185 · QA visual global, marca, navegación y editor de evento === */
/* Marca real: imagen del plugin, nunca fondo CSS ni filtros. */
.eforo-app-wrapper .eforo-brand-mark{
  width:42px!important;height:42px!important;flex:0 0 42px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:none!important;border:0!important;box-shadow:none!important;overflow:visible!important;
}
.eforo-app-wrapper .eforo-brand-mark img{
  display:block!important;width:42px!important;height:42px!important;max-width:none!important;max-height:none!important;
  object-fit:contain!important;border-radius:10px!important;background:transparent!important;
  filter:none!important;-webkit-filter:none!important;opacity:1!important;
}
.eforo-app-wrapper .eforo-brand-wordmark{font-size:24px!important;font-weight:800!important;letter-spacing:-.035em!important}

/* Los desplegables del sidebar son chevrons, no botones blancos cuadrados. */
.eforo-app-wrapper .eforo-sidebar-flecha-grupo{
  width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;margin:0 4px 0 0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
  color:#94A3B8!important;border-radius:7px!important;font-size:16px!important;line-height:1!important;
}
.eforo-app-wrapper .eforo-sidebar-flecha-grupo:hover{background:rgba(255,255,255,.07)!important;color:#fff!important;box-shadow:none!important}
.eforo-app-wrapper .eforo-sidebar-grupo.is-expandido .eforo-sidebar-flecha-grupo{transform:rotate(90deg)!important}

/* Eventos: el mockup histórico quedó excesivamente miniaturizado. */
.eforo-app-wrapper .eforo-events-functional-header h2{font-size:30px!important}
.eforo-app-wrapper .eforo-events-functional-header p{font-size:14px!important;line-height:1.45!important}
.eforo-app-wrapper .eforo-events-functional-actions .eforo-btn{font-size:14px!important;min-height:42px!important;padding:0 16px!important}
.eforo-app-wrapper .eforo-events-functional-summary{font-size:13px!important;gap:22px!important;margin-bottom:16px!important}
.eforo-app-wrapper .eforo-events-functional-summary strong{font-size:14px!important}
.eforo-app-wrapper .eforo-eventos-tabs{gap:26px!important;margin-bottom:16px!important}
.eforo-app-wrapper .eforo-eventos-tab{font-size:14px!important;padding:10px 0 12px!important}
.eforo-app-wrapper .eforo-events-functional-toolbar{gap:10px!important;margin-bottom:14px!important}
.eforo-app-wrapper .eforo-events-search{width:280px!important;height:42px!important;padding:0 12px!important}
.eforo-app-wrapper .eforo-events-search input{font-size:14px!important}
.eforo-app-wrapper .eforo-events-filter-menu>summary{min-height:42px!important;padding:0 12px!important;font-size:14px!important}
.eforo-app-wrapper .eforo-events-filter-popover strong{font-size:12px!important}
.eforo-app-wrapper .eforo-events-filter-popover a{font-size:13px!important;padding:8px!important}
.eforo-app-wrapper .eforo-events-functional-toolbar .eforo-eventos-orden-select{height:42px!important;min-height:42px!important;font-size:14px!important;padding-left:12px!important}
.eforo-app-wrapper .eforo-events-view-toggle a{width:36px!important;height:36px!important;font-size:15px!important}
.eforo-app-wrapper .eforo-eventos-lista{gap:10px!important}
.eforo-app-wrapper .eforo-evento-card{grid-template-columns:120px minmax(0,1fr) 220px!important;min-height:112px!important;padding:12px!important;gap:16px!important;border-radius:12px!important}
.eforo-app-wrapper .eforo-evento-card-thumb{width:120px!important;height:84px!important;border-radius:10px!important}
.eforo-app-wrapper .eforo-evento-card-top .eforo-badge-estado{font-size:12px!important;padding:4px 8px!important}
.eforo-app-wrapper .eforo-evento-card-top>span:not(.eforo-badge-estado){font-size:12px!important}
.eforo-app-wrapper .eforo-evento-card-titulo{font-size:16px!important;line-height:1.3!important;margin-top:7px!important}
.eforo-app-wrapper .eforo-evento-card-meta{font-size:13px!important;line-height:1.45!important;margin-top:6px!important}
.eforo-app-wrapper .eforo-evento-sales-head{font-size:12px!important}
.eforo-app-wrapper .eforo-evento-sales-head strong{font-size:13px!important}
.eforo-app-wrapper .eforo-evento-card-ingresos{font-size:15px!important}

/* Garantía de legibilidad: componentes de texto habituales nunca por debajo de 12px. */
.eforo-app-wrapper small,
.eforo-app-wrapper label,
.eforo-app-wrapper td,
.eforo-app-wrapper th,
.eforo-app-wrapper button,
.eforo-app-wrapper input,
.eforo-app-wrapper select,
.eforo-app-wrapper textarea{font-size:12px!important}

/* General debe existir desde el primer frame cuando la URL pide General. */
.eforo-app-wrapper .eforo-evento-form-grid[data-event-section="general"] #eforo_panel_datos{display:block!important}
@media(max-width:900px){
 .eforo-app-wrapper .eforo-evento-card{grid-template-columns:88px minmax(0,1fr)!important}
 .eforo-app-wrapper .eforo-evento-card-thumb{width:88px!important;height:70px!important}
 .eforo-app-wrapper .eforo-evento-card-ventas{grid-column:1/-1!important;border-left:0!important;border-top:1px solid #EFF0F3!important}
}

/* === 1.0.186 · Sidebar definitivo + publicidad compacta === */
/* Marca: el icono es parte visible de la marca, no se puede colapsar/ocultar por reglas legacy. */
.eforo-app-wrapper .eforo-logo-container-chip{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;
  width:auto!important;min-width:0!important;overflow:visible!important;
}
.eforo-app-wrapper .eforo-brand-mark{
  display:flex!important;visibility:visible!important;opacity:1!important;
  width:42px!important;height:42px!important;min-width:42px!important;flex:0 0 42px!important;
  overflow:hidden!important;border-radius:11px!important;background:transparent!important;
}
.eforo-app-wrapper .eforo-brand-mark img{
  display:block!important;visibility:visible!important;opacity:1!important;
  width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;
  object-fit:cover!important;border-radius:11px!important;
}

/* Los controles de submenú ya no son <button>; quedan inmunes al CSS del tema/WordPress. */
.eforo-app-wrapper .eforo-sidebar-flecha-grupo,
.eforo-app-wrapper .eforo-sidebar-flecha-grupo[role="button"]{
  -webkit-appearance:none!important;appearance:none!important;
  width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important;
  padding:0!important;margin:0 7px 0 2px!important;border:0!important;border-radius:6px!important;
  outline:0!important;box-shadow:none!important;background:transparent!important;color:#94A3B8!important;
  display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;
  line-height:1!important;transition:color .15s ease,background .15s ease,transform .18s ease!important;
}
.eforo-app-wrapper .eforo-sidebar-flecha-grupo svg{width:15px!important;height:15px!important;display:block!important;pointer-events:none!important}
.eforo-app-wrapper .eforo-sidebar-flecha-grupo:hover,
.eforo-app-wrapper .eforo-sidebar-flecha-grupo:focus-visible{background:rgba(255,255,255,.07)!important;color:#fff!important;box-shadow:none!important}
.eforo-app-wrapper .eforo-sidebar-grupo.is-expandido .eforo-sidebar-flecha-grupo{transform:rotate(90deg)!important}

/* Publicidad del Hub: en dashboard nunca puede convertirse en un hero de página completa. */

/* 1.0.189 · Publicidad: eForo solo reserva la ubicación; el Omkrom SDK renderiza cada placement. */
.eforo-hub-ad{display:block;width:100%;max-width:100%;margin:16px 0;box-sizing:border-box}
.eforo-public-shell .eforo-hub-ad{margin:16px auto}

/* eForo 1.0.194 · Ficha de asistente: consulta primero, edición bajo demanda */
.eforo-app-wrapper .eforo-attendee-drawer{width:min(720px,50vw);min-width:620px;padding-bottom:22px}
.eforo-app-wrapper .eforo-attendee-drawer-content{padding-bottom:14px}
.eforo-app-wrapper .eforo-attendee-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.eforo-app-wrapper .eforo-attendee-summary-grid article{padding:14px;border:1px solid #e7eaf0;border-radius:12px;background:#fafbfc;min-height:92px}
.eforo-app-wrapper .eforo-attendee-summary-grid article>span{display:block;margin-bottom:7px;color:#7b8497;font-size:13px;font-weight:700}
.eforo-app-wrapper .eforo-attendee-summary-grid article>strong{display:block;color:#202534;font-size:15px;line-height:1.35}
.eforo-app-wrapper .eforo-attendee-summary-grid article>small{display:block;margin-top:5px;color:#7b8497;font-size:13px;line-height:1.4}
.eforo-app-wrapper .eforo-attendee-summary-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.eforo-app-wrapper .eforo-attendee-entry-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.eforo-app-wrapper .eforo-btn-wallet-apple{background:#111827!important;color:#fff!important;border-color:#111827!important}
.eforo-app-wrapper .eforo-btn-wallet-google{background:#fff!important;color:#202534!important;border:1px solid #d7dce5!important}
.eforo-app-wrapper .eforo-btn-wallet-apple:disabled,.eforo-app-wrapper .eforo-btn-wallet-google:disabled{opacity:.5;cursor:not-allowed}
.eforo-app-wrapper .eforo-attendee-entry-note{margin:12px 0 0;color:#7b8497;font-size:13px;line-height:1.5}
.eforo-app-wrapper .eforo-attendee-accreditation-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px;border:1px solid #e7eaf0;border-radius:12px;background:#fafbfc}
.eforo-app-wrapper .eforo-attendee-accreditation-card>div:first-child>span{display:block;color:#7b8497;font-size:13px;font-weight:700}
.eforo-app-wrapper .eforo-attendee-accreditation-card>div:first-child>strong{display:block;margin-top:5px;color:#202534;font-size:17px}
.eforo-app-wrapper .eforo-attendee-accreditation-card>div:first-child>small{display:block;margin-top:5px;color:#7b8497;font-size:12px}
.eforo-app-wrapper .eforo-attendee-accreditation-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.eforo-app-wrapper .eforo-attendee-detail-tabs{overflow-x:auto;scrollbar-width:thin}
.eforo-app-wrapper .eforo-attendee-detail-tabs button{white-space:nowrap}
@media(max-width:900px){.eforo-app-wrapper .eforo-attendee-drawer{width:100vw;min-width:0}.eforo-app-wrapper .eforo-attendee-summary-grid{grid-template-columns:1fr}.eforo-app-wrapper .eforo-attendee-accreditation-card{align-items:flex-start;flex-direction:column}.eforo-app-wrapper .eforo-attendee-accreditation-actions{justify-content:flex-start}}

/* eForo 1.0.194 · Constructor visual de acreditaciones */
.eforo-app-wrapper .eforo-acred-drawer-panel{width:min(1180px,92vw);max-width:none}
.eforo-app-wrapper .eforo-acred-drawer-body{display:grid;gap:16px}
.eforo-app-wrapper .eforo-acred-design-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.eforo-app-wrapper .eforo-acred-design-settings label,.eforo-app-wrapper .eforo-acred-properties label{display:grid;gap:6px;color:#475467;font-size:13px;font-weight:700}
.eforo-app-wrapper .eforo-acred-design-settings input,.eforo-app-wrapper .eforo-acred-design-settings select,.eforo-app-wrapper .eforo-acred-properties input,.eforo-app-wrapper .eforo-acred-properties select{min-height:42px;border:1px solid #d9dee8;border-radius:9px;background:#fff;padding:8px 10px;color:#202534;font-size:14px;box-sizing:border-box}
.eforo-app-wrapper .eforo-acred-designer{border:1px solid #e2e7ef;border-radius:14px;background:#f8f9fc;padding:14px}
.eforo-app-wrapper .eforo-acred-designer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.eforo-app-wrapper .eforo-acred-designer-head strong{display:block;color:#202534;font-size:16px}
.eforo-app-wrapper .eforo-acred-designer-head small{display:block;margin-top:3px;color:#7b8497;font-size:13px;line-height:1.4}
.eforo-app-wrapper .eforo-acred-designer-layout{display:grid;grid-template-columns:170px minmax(420px,1fr);gap:14px;align-items:start}
.eforo-app-wrapper .eforo-acred-palette{display:grid;gap:7px;max-height:660px;overflow:auto;padding-right:4px}
.eforo-app-wrapper .eforo-acred-palette button{min-height:38px;border:1px solid #dbe1eb;border-radius:9px;background:#fff;color:#303641;text-align:left;padding:8px 10px;font-size:13px;font-weight:700;cursor:grab}
.eforo-app-wrapper .eforo-acred-palette button:hover{border-color:#7458ff;background:#f3f0ff;color:#5135d4}
.eforo-app-wrapper .eforo-acred-canvas-wrap{display:grid;justify-items:center;gap:8px;min-width:0;padding:12px;border:1px dashed #cfd6e2;border-radius:12px;background:#eef1f7}
.eforo-app-wrapper .eforo-acred-canvas-wrap>small{color:#697386;font-size:12px;text-align:center}
.eforo-app-wrapper .eforo-acred-canvas{position:relative;width:min(100%,520px);aspect-ratio:105/148;overflow:hidden;border:1px solid #cfd6e2;border-radius:10px;background:#fff center/cover no-repeat;box-shadow:0 10px 30px rgba(33,40,60,.12);user-select:none;touch-action:none}
.eforo-app-wrapper .eforo-acred-canvas.is-horizontal{width:min(100%,700px)}
.eforo-app-wrapper .eforo-acred-design-item{position:absolute;display:flex;align-items:center;box-sizing:border-box;padding:2px 4px;border:1px dashed transparent;overflow:hidden;cursor:move;line-height:1.15}
.eforo-app-wrapper .eforo-acred-design-item:hover{border-color:#8b75ff}
.eforo-app-wrapper .eforo-acred-design-item.is-selected{border:2px solid #6547ef;background-color:rgba(101,71,239,.05);box-shadow:0 0 0 2px rgba(101,71,239,.10)}
.eforo-app-wrapper .eforo-acred-design-item[data-type="qr"]::before{content:"QR";display:grid;place-items:center;width:100%;height:100%;background:repeating-linear-gradient(45deg,#111 0 3px,#fff 3px 6px);color:#fff;text-shadow:0 1px 2px #000;font-size:14px;font-weight:800}
.eforo-app-wrapper .eforo-acred-design-item[data-type="barcode"]::before{content:"|||| | ||||| || | |||||";width:100%;text-align:center;font-family:monospace;letter-spacing:-1px;color:#111;background:#fff;font-size:14px;white-space:nowrap}
.eforo-app-wrapper .eforo-acred-design-item[data-type="photo"]::before{content:"Foto";display:grid;place-items:center;width:100%;height:100%;border-radius:7px;background:#e9edf4;color:#7b8497;font-size:13px;font-weight:700}
.eforo-app-wrapper .eforo-acred-design-item[data-type="logo"]::before{content:"Logo";display:grid;place-items:center;width:100%;height:100%;border-radius:7px;background:#f4f2ff;color:#6046df;font-size:13px;font-weight:800}
.eforo-app-wrapper .eforo-acred-properties{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-top:14px;margin-top:14px;border-top:1px solid #e2e7ef}
.eforo-app-wrapper .eforo-acred-remove-element{align-self:end;min-height:42px;color:#b42318!important;border-color:#f4c7c3!important;background:#fff6f5!important}
@media(max-width:1100px){.eforo-app-wrapper .eforo-acred-design-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.eforo-app-wrapper .eforo-acred-designer-layout{grid-template-columns:1fr}.eforo-app-wrapper .eforo-acred-palette{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.eforo-app-wrapper .eforo-acred-properties{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.eforo-app-wrapper .eforo-acred-drawer-panel{width:100vw}.eforo-app-wrapper .eforo-acred-design-settings,.eforo-app-wrapper .eforo-acred-properties{grid-template-columns:1fr}.eforo-app-wrapper .eforo-acred-palette{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* eForo 1.0.209 · Preferencias de comunicaciones en ficha de asistente */
.eforo-app-wrapper .eforo-attendee-comms-card{grid-column:1/-1;display:grid;gap:10px;padding:14px;border:1px solid #E5E7EB;border-radius:12px;background:#F8FAFC}
.eforo-app-wrapper .eforo-attendee-comms-head{display:flex;flex-direction:column;gap:3px}
.eforo-app-wrapper .eforo-attendee-comms-head strong{font-size:13px;color:#111827}
.eforo-app-wrapper .eforo-attendee-comms-head small{font-size:11px;color:#6B7280;line-height:1.45}
.eforo-app-wrapper .eforo-attendee-comms-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:10px 0;border-top:1px solid #E5E7EB}
.eforo-app-wrapper .eforo-attendee-comms-toggle>span:first-child{display:flex;flex-direction:column;gap:2px}
.eforo-app-wrapper .eforo-attendee-comms-toggle strong{font-size:12px;color:#1F2937}
.eforo-app-wrapper .eforo-attendee-comms-toggle small{font-size:11px;color:#6B7280;line-height:1.4}
.eforo-app-wrapper .eforo-attendee-comms-toggle input[type="checkbox"]{width:18px;height:18px;accent-color:#6657E8}


/* eForo 1.0.210 · feedback de guardado del editor de evento */
.eforo-event-save-feedback{margin:12px 0 16px;padding:12px 14px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#166534;font-size:13px;display:flex;gap:6px;align-items:center}
[data-eforo-event-save][aria-busy="true"]{opacity:.78;cursor:wait}


/* ============================================================
   eForo 1.0.212 · Ficha de asistente como drawer contextual + diálogos
   ============================================================ */
.eforo-app-wrapper .eforo-attendee-detail-drawer-overlay{
  background:rgba(15,23,42,.06)!important;
  backdrop-filter:none!important;
}
.eforo-app-wrapper .eforo-attendee-detail-drawer{
  width:min(580px,88vw)!important;
  max-width:580px!important;
  box-shadow:-12px 0 36px rgba(15,23,42,.12)!important;
}
.eforo-ui-dialog,
.eforo-ui-dialog button,
.eforo-ui-dialog input,
.eforo-ui-dialog textarea,
.eforo-ui-dialog select{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif!important;
}
.eforo-ui-dialog-body h3{font-size:18px!important;font-weight:700!important;letter-spacing:-.012em!important;}
.eforo-ui-dialog-message{font-size:14px!important;color:#5F6673!important;}
@media(max-width:760px){
  .eforo-app-wrapper .eforo-attendee-detail-drawer{width:100vw!important;max-width:100vw!important;}
}

/* 1.0.212 · Drawer principal de detalle del asistente: conserva contexto CRM visible */
.eforo-app-wrapper .eforo-attendee-drawer-overlay{background:rgba(15,23,42,.025)!important;backdrop-filter:none!important;}
.eforo-app-wrapper .eforo-attendee-drawer{width:min(590px,42vw)!important;min-width:500px!important;max-width:590px!important;box-shadow:-10px 0 30px rgba(18,23,36,.11)!important;}
@media(max-width:1100px){.eforo-app-wrapper .eforo-attendee-drawer{width:min(560px,54vw)!important;min-width:460px!important;}}
@media(max-width:760px){.eforo-app-wrapper .eforo-attendee-drawer{width:100vw!important;min-width:0!important;max-width:none!important;}}

/* 1.0.217 · Comunicaciones · adjuntos privados en acciones masivas */
.eforo-app-wrapper .eforo-bu-attachments{
  margin:8px 0 10px;padding:12px;border:1px solid var(--eforo-border,#E5E7EB);border-radius:10px;background:var(--eforo-surface-soft,#F8FAFC)
}
.eforo-app-wrapper .eforo-bu-attachments input[type="file"]{
  display:block;width:100%;padding:9px 10px;border:1px solid var(--eforo-border,#D9DEE8);border-radius:8px;background:#fff;font:inherit;font-size:12px;color:var(--eforo-text,#1F2937)
}
.eforo-app-wrapper .eforo-bu-attachments>small{display:block;margin-top:7px;color:var(--eforo-muted,#6B7280);font-size:11px;line-height:1.45}
.eforo-app-wrapper .eforo-bu-attachments-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.eforo-app-wrapper .eforo-bu-attachments-list span{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border-radius:999px;background:#fff;border:1px solid var(--eforo-border,#E5E7EB);font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eforo-app-wrapper .eforo-bu-attachments-list span small{color:var(--eforo-muted,#6B7280);font-size:10px}


/* 1.0.226 · Ficha integral del asistente: actividad y campos operativos */
.eforo-attendee-activity-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.eforo-attendee-activity-summary article,.eforo-attendee-activity-block{border:1px solid var(--eforo-border,#e5e7eb);background:var(--eforo-surface,#fff);border-radius:14px;padding:14px}
.eforo-attendee-activity-summary span{display:block;font-size:12px;color:var(--eforo-muted,#64748b);margin-bottom:6px}
.eforo-attendee-activity-summary strong{font-size:15px;color:var(--eforo-text,#0f172a)}
.eforo-attendee-activity-block{margin-bottom:12px}
.eforo-attendee-activity-block h4{margin:0 0 10px;font-size:14px}
.eforo-attendee-activity-block>p{margin:0;color:var(--eforo-muted,#64748b);font-size:13px}
.eforo-attendee-activity-list{display:grid;gap:8px}
.eforo-attendee-activity-list>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) minmax(170px,auto);gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--eforo-border,#eef2f7)}
.eforo-attendee-activity-list>div:first-child{border-top:0;padding-top:0}
.eforo-attendee-activity-list strong{font-size:13px}.eforo-attendee-activity-list span,.eforo-attendee-activity-list small{font-size:12px;color:var(--eforo-muted,#64748b)}
.eforo-attendee-edit-form label>small{display:block;margin-top:5px;color:var(--eforo-muted,#64748b);font-size:12px;line-height:1.4}
@media(max-width:760px){.eforo-attendee-activity-summary{grid-template-columns:1fr}.eforo-attendee-activity-list>div{grid-template-columns:1fr;gap:3px}}

/* 1.0.228 · Operativa de acceso dentro de la ficha integral del asistente. */
.eforo-app-wrapper .eforo-attendee-checkin-actions{margin-top:14px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}
.eforo-app-wrapper .eforo-attendee-checkin-actions>div:first-child strong{display:block;color:#303642;font-size:14px;font-weight:750}
.eforo-app-wrapper .eforo-attendee-checkin-actions>div:first-child small{display:block;margin-top:4px;color:#7d8592;font-size:12px;line-height:1.5}
.eforo-app-wrapper .eforo-attendee-checkin-actions .eforo-attendee-entry-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.eforo-app-wrapper .eforo-attendee-reverse-box{margin-top:12px;padding:12px;border:1px solid #f0c7cb;border-radius:10px;background:#fff7f7}
.eforo-app-wrapper .eforo-attendee-reverse-box[hidden]{display:none!important}
.eforo-app-wrapper .eforo-attendee-reverse-box label{display:block;color:#4c525c;font-size:12px;font-weight:650}
.eforo-app-wrapper .eforo-attendee-reverse-box textarea{width:100%;box-sizing:border-box;margin-top:6px;min-height:78px;padding:10px;border:1px solid #dadde4;border-radius:8px;background:#fff;font:inherit;font-size:13px;resize:vertical}
.eforo-app-wrapper .eforo-attendee-reverse-box>div{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}

/* 1.0.228 · Operativa de acceso dentro de la ficha integral del asistente. */
.eforo-app-wrapper .eforo-attendee-checkin-actions{margin-top:14px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}
.eforo-app-wrapper .eforo-attendee-checkin-actions>div:first-child strong{display:block;color:#303642;font-size:14px;font-weight:750}
.eforo-app-wrapper .eforo-attendee-checkin-actions>div:first-child small{display:block;margin-top:4px;color:#7d8592;font-size:12px;line-height:1.5}
.eforo-app-wrapper .eforo-attendee-checkin-actions .eforo-attendee-entry-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.eforo-app-wrapper .eforo-attendee-reverse-box{margin-top:12px;padding:12px;border:1px solid #f0c7cb;border-radius:10px;background:#fff7f7}
.eforo-app-wrapper .eforo-attendee-reverse-box[hidden]{display:none!important}
.eforo-app-wrapper .eforo-attendee-reverse-box label{display:block;color:#4c525c;font-size:12px;font-weight:650}
.eforo-app-wrapper .eforo-attendee-reverse-box textarea{width:100%;box-sizing:border-box;margin-top:6px;min-height:78px;padding:10px;border:1px solid #dadde4;border-radius:8px;background:#fff;font:inherit;font-size:13px;resize:vertical}
.eforo-app-wrapper .eforo-attendee-reverse-box>div{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}

/* 1.0.235 · Pedidos: notas y documentos en el drawer moderno */
.eforo-app-wrapper .eforo-order-note-form{margin-top:10px;padding-top:10px;border-top:1px solid #edf0f5}
.eforo-app-wrapper .eforo-order-note-form textarea{width:100%;box-sizing:border-box;min-height:84px;border:1px solid #d8dee9;border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;line-height:1.45;color:#202534;background:#fff;resize:vertical}
.eforo-app-wrapper .eforo-order-note-form textarea:focus{outline:2px solid rgba(91,59,255,.14);border-color:#765cff}
.eforo-app-wrapper .eforo-order-note-form>div{display:flex;justify-content:flex-end;margin-top:8px}
.eforo-app-wrapper .eforo-order-detail-empty{padding:10px 12px;border:1px dashed #d8dee9;border-radius:10px;color:#7b8497;font-size:13px;background:#fafbfc}
.eforo-app-wrapper .eforo-order-document-actions{display:flex;gap:8px;flex-wrap:wrap}

/* 1.0.236 · Pedidos: ajustes parciales y reenvíos desde el drawer moderno */
.eforo-order-line-adjust-list{display:grid;gap:12px}.eforo-order-line-adjust{border:1px solid var(--eforo-border,#e7e5ee);border-radius:14px;padding:14px;background:var(--eforo-surface,#fff);display:grid;gap:12px}.eforo-order-line-adjust-copy{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.eforo-order-line-adjust-copy strong{font-size:14px;line-height:1.35}.eforo-order-line-adjust-copy small{font-size:12px;color:var(--eforo-muted,#73707d);text-align:right}.eforo-order-line-adjust-controls{display:grid;grid-template-columns:minmax(110px,140px) minmax(220px,1fr);gap:10px}.eforo-order-line-adjust-controls label{display:grid;gap:6px;font-size:12px;font-weight:650;color:var(--eforo-muted,#666270)}.eforo-order-line-adjust-controls input{width:100%;min-height:40px;border:1px solid var(--eforo-border,#ddd9e7);border-radius:10px;padding:8px 10px;font:inherit;background:#fff}.eforo-order-line-adjust-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:720px){.eforo-order-line-adjust-copy{display:grid}.eforo-order-line-adjust-copy small{text-align:left}.eforo-order-line-adjust-controls{grid-template-columns:1fr}}

/* 1.0.238 · Pedidos: aviso de bloqueo del reembolso global */
.eforo-order-finance-warning{flex:1 1 100%;padding:12px 14px;border:1px solid rgba(180,83,9,.24);border-radius:12px;background:rgba(245,158,11,.08);font-size:13px;line-height:1.45;color:var(--eforo-text,#1f2937)}
.eforo-order-finance-warning strong{font-weight:700}


/* 1.0.259 · Cabecera y selector de organización del alta de evento. */
.eforo-app-wrapper .eforo-topbar-acciones,
.eforo-app-wrapper .eforo-selectores-activos{
  align-items:flex-end!important;
}
.eforo-app-wrapper .eforo-selector-activo select{
  min-height:34px!important;
  height:34px!important;
}
.eforo-app-wrapper .eforo-campanita,
.eforo-app-wrapper .eforo-topbar-help,
.eforo-app-wrapper .eforo-topbar-profile{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
}
.eforo-app-wrapper .eforo-topbar-help svg{width:17px;height:17px;display:block}

.eforo-app-wrapper .eforo-event-create-org-options{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:8px;
}
.eforo-app-wrapper .eforo-event-create-org-option{
  appearance:none;
  width:100%;
  min-height:58px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 20px;
  gap:10px;
  align-items:center;
  text-align:left;
  padding:9px 10px;
  border:1px solid #DDE0E7;
  border-radius:9px;
  background:#fff;
  color:#3B404A;
  cursor:pointer;
  font:inherit;
}
.eforo-app-wrapper .eforo-event-create-org-option:hover{
  border-color:#B8AEF5;
  background:#FAF9FF;
}
.eforo-app-wrapper .eforo-event-create-org-option.is-selected{
  border-color:var(--eforo-primary);
  background:var(--eforo-primary-light);
  box-shadow:0 0 0 2px rgba(91,59,255,.08);
}
.eforo-app-wrapper .eforo-event-create-org-mark{
  width:34px;height:34px;border-radius:8px;background:#F2F0FF;color:var(--eforo-primary);
  display:grid;place-items:center;
}
.eforo-app-wrapper .eforo-event-create-org-option strong{display:block;font-size:13px;line-height:1.25}
.eforo-app-wrapper .eforo-event-create-org-option small{display:block;margin-top:2px;font-size:11px;color:#7C828D;line-height:1.25}
.eforo-app-wrapper .eforo-event-create-org-check{opacity:0;color:var(--eforo-primary);font-size:15px;font-weight:800}
.eforo-app-wrapper .eforo-event-create-org-option.is-selected .eforo-event-create-org-check{opacity:1}
.eforo-app-wrapper .eforo-event-create-org-native{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
}
.eforo-app-wrapper .eforo-event-create-org-empty{
  border:1px solid #F2C6C9;
  background:#FFF7F7;
  color:#7D2D31;
  border-radius:9px;
  padding:11px 12px;
  display:grid;
  gap:3px;
}
.eforo-app-wrapper .eforo-event-create-org-empty strong{font-size:13px}
.eforo-app-wrapper .eforo-event-create-org-empty span{font-size:12px;color:#8D5558}
