
/* CEMI Core v1.2.179 — Header limpio + Acceso Agentes */
:root{--cemi-sticky-search-h:0px!important;}
body:not(.cemi-home-template):not(.cemi-home-page) .cemi-hdr-spacer{height:var(--cemi-hdr-height,68px)!important;}
.cemi-search-lens-toggle{
  display:none!important;
}

.cemi-agent-access-btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  padding:0 13px;
  border-radius:999px;
  color:#fff!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 0 0 1px rgba(215,38,107,.08), 0 12px 30px rgba(0,0,0,.18);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transition:background .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.cemi-agent-access-btn:hover,
.cemi-agent-access-btn:focus-visible{
  background:rgba(215,38,107,.12);
  border-color:rgba(215,38,107,.38);
  box-shadow:0 0 0 1px rgba(215,38,107,.16), 0 0 18px rgba(215,38,107,.18), 0 14px 34px rgba(0,0,0,.22);
  transform:translateY(-1px);
  outline:none;
}
.cemi-agent-access-icon{
  width:19px;
  height:19px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:#fff;
  background:rgba(215,38,107,.18);
  border:1px solid rgba(215,38,107,.24);
  font-size:12px;
  line-height:1;
}
.cemi-agent-access-text{ white-space:nowrap; }
@media (max-width: 680px){
  .cemi-agent-access-btn{min-height:36px;padding:0 10px;gap:6px;}
  .cemi-agent-access-text{font-size:11px;}
}
@media (max-width: 420px){
  .cemi-agent-access-text{display:none;}
  .cemi-agent-access-btn{width:38px;padding:0;}
}


/* v1.2.197 - Avatar de sesión / mini menú asesor */
.cemi-agent-menu{position:relative;display:inline-flex;align-items:center;z-index:10020}
.cemi-agent-menu summary{list-style:none;cursor:pointer}.cemi-agent-menu summary::-webkit-details-marker{display:none}
.cemi-agent-avatar{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(215,38,107,.42);background:linear-gradient(180deg,rgba(215,38,107,.22),rgba(17,27,43,.95));box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 10px 22px rgba(0,0,0,.22),0 0 20px rgba(215,38,107,.16);color:#fff;font-weight:950;letter-spacing:.02em}
.cemi-agent-avatar span{font-size:13px;line-height:1}
.cemi-agent-menu-panel{position:absolute;right:0;top:calc(100% + 12px);width:230px;padding:10px;border-radius:20px;background:linear-gradient(180deg,#111b2b,#0f172a);border:1px solid rgba(215,38,107,.22);box-shadow:0 22px 60px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.03) inset;display:grid;gap:5px;animation:cemiAgentMenu .16s ease both}
.cemi-agent-menu-panel:before{content:"";position:absolute;right:13px;top:-6px;width:12px;height:12px;transform:rotate(45deg);background:#111b2b;border-left:1px solid rgba(215,38,107,.22);border-top:1px solid rgba(215,38,107,.22)}
.cemi-agent-menu-panel b{color:#fff;font-size:13px;padding:7px 9px 8px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cemi-agent-menu-panel a{display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none!important;color:rgba(255,255,255,.82)!important;border-radius:13px;padding:9px 10px;font-weight:850;font-size:13px;background:transparent;transition:background .16s ease,color .16s ease,transform .16s ease}
.cemi-agent-menu-panel a:hover{background:rgba(215,38,107,.14);color:#fff!important;transform:translateX(2px)}
.cemi-agent-menu-panel a.is-logout{color:#ffb4ca!important;border-top:1px solid rgba(255,255,255,.07);margin-top:4px}
@keyframes cemiAgentMenu{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:560px){.cemi-agent-avatar{width:38px;height:38px}.cemi-agent-menu-panel{right:-44px;width:220px}.cemi-agent-menu-panel:before{right:57px}}
