/* BC-136: estilos aislados; el integrador puede reservar espacio con --bc-asesor-top. */
.bc-asesor{position:sticky;top:var(--bc-asesor-header-offset,0px);margin-top:var(--bc-asesor-header-offset,0px);z-index:35;flex:0 0 auto;box-sizing:border-box;width:100%;padding:8px 12px;background:#0e131b;font-family:inherit;color:#17263c;text-align:left}
.bc-asesor[data-active="false"]{padding:0;height:0}
.bc-asesor[data-active="false"] .bc-asesor__dock{display:none!important}
.bc-asesor [hidden],.bc-asesor[hidden]{display:none!important}
.bc-asesor button{font:inherit;cursor:pointer}
.bc-asesor button:focus-visible{outline:3px solid #184090;outline-offset:4px}
.bc-asesor__dock{position:relative;margin:0 0 0 env(safe-area-inset-left);z-index:35;display:flex;align-items:center;gap:10px;max-width:min(280px,calc(100vw - 24px));padding:7px 15px 7px 7px;border:1px solid #d4dbe5;border-radius:40px;background:#fff;color:#17263c;box-shadow:0 4px 18px #0e131b26;text-align:left;min-height:52px}
.bc-asesor__avatar{position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:40px;height:40px;overflow:hidden;border-radius:50%;background:#184090;color:#fff;font-weight:700}
.bc-asesor__avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#fff}
.bc-asesor[data-tipo="inmobiliaria"] .bc-asesor__avatar img{object-fit:contain;padding:3px;box-sizing:border-box}
.bc-asesor__summary{display:grid;min-width:0;gap:2px}.bc-asesor__summary small{font-size:11px;color:#526078}.bc-asesor__summary strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bc-asesor__dialog{box-sizing:border-box;position:absolute;inset:auto;left:max(12px,env(safe-area-inset-left));top:var(--bc-asesor-profile-top,76px);margin:0;z-index:45;padding:24px;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - var(--bc-asesor-profile-top,76px) - 12px);overflow:auto;border:1px solid #d4dbe5;border-radius:18px;background:#fff;color:#17263c;box-shadow:0 18px 60px #0e131b40;text-align:left}
.bc-asesor__close{display:block;margin-left:auto;min-height:44px;padding:8px 12px;border:1px solid #d4dbe5;border-radius:8px;background:#fff;color:#17263c}
.bc-asesor__eyebrow{font-size:13px;color:#526078;margin:12px 0}.bc-asesor__avatar--large{width:64px;height:64px;font-size:22px}.bc-asesor__dialog h2{font-family:inherit;font-size:22px;line-height:1.3;margin:16px 0 8px;overflow-wrap:anywhere}.bc-asesor__dialog p{font-size:14px;line-height:1.5}
.bc-asesor__whatsapp,.bc-asesor__retry{min-height:44px;border:0;border-radius:10px;padding:12px 16px;background:#184090;color:#fff;width:100%;white-space:normal}.bc-asesor__whatsapp:disabled{opacity:.65;cursor:wait}.bc-asesor__retry{background:#eaf0fa;color:#184090}.bc-asesor__status:empty{display:none}
@media(max-width:600px){.bc-asesor__dock{max-width:min(230px,calc(100vw - 24px))}.bc-asesor__dialog{padding:18px}}
@media(prefers-reduced-motion:reduce){.bc-asesor *{scroll-behavior:auto!important}}

/* La intro de Experiencia es fixed: reservar también el alto de la franja. */
#s-intro.scene.on{top:var(--bc-asesor-intro-offset,0px)}
