
.advisor{position:fixed;right:22px;bottom:22px;z-index:1000;font-family:inherit}.advisor-avatar{display:block;width:48px;height:48px;flex-shrink:0}.advisor-avatar svg{width:100%;height:100%}.advisor-launch{display:flex;align-items:center;gap:10px;padding:7px 18px 7px 7px;border:1px solid #8df5ff;border-radius:50px;background:#00c8be;color:#09232e;font:700 15px inherit;cursor:pointer;box-shadow:0 8px 28px #0005}.advisor-panel{width:340px;max-width:calc(100vw - 32px);margin-bottom:12px;border:1px solid #6ce7f0;border-radius:22px;background:#f4fdff;color:#173443;box-shadow:0 16px 55px #0006;overflow:hidden}.advisor-panel[hidden]{display:none}.advisor-panel header{display:flex;align-items:center;gap:10px;padding:16px;background:linear-gradient(120deg,#b8f5ff,#e6fcff)}.advisor-panel strong{display:block;font-size:16px}.advisor-panel small{display:block;font-size:12px;line-height:1.5}.advisor-close{margin-left:auto;background:transparent;border:0;font-size:27px;color:#173443;cursor:pointer}.advisor-content{padding:18px;max-height:60vh;overflow:auto}.advisor-content p{font-size:14px;line-height:1.65;margin:0 0 16px}.advisor-content button,.advisor-content a{display:block;width:100%;margin-bottom:9px;padding:12px;border:1px solid #b6e9ef;border-radius:12px;background:white;color:#173443;text-align:left;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.advisor-content button:hover,.advisor-content a:hover{background:#d7faff}.advisor-content small{margin-top:12px;color:#526e7a}.advisor button:focus-visible,.advisor a:focus-visible{outline:3px solid #087f9e;outline-offset:3px}#contacto{scroll-margin-top:110px}@media(max-width:560px){.advisor{right:12px;bottom:12px}.advisor-avatar{width:42px;height:42px}.advisor-panel{width:320px}.advisor-launch{font-size:14px}}

.advisor-avatar img{width:100%;height:100%;object-fit:contain;transform:scale(1.35)}
.advisor-launch .advisor-avatar{width:66px;height:76px}
.advisor-panel .advisor-avatar{width:52px;height:60px}

/* Plancho flotando, sin cápsula detrás */
.advisor-launch{position:relative;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:4px;align-items:center;color:#173443}
.advisor-launch .advisor-avatar{width:100px;height:126px;filter:drop-shadow(0 7px 8px rgba(0,0,0,.22));animation:planchoFloat 4s ease-in-out infinite}
.advisor-launch .advisor-avatar img{transform:scale(1.75);pointer-events:none}
.advisor-launch>span:last-child{position:absolute;right:96px;bottom:48px;white-space:nowrap;background:#fff;border:1px solid #d7edf1;border-radius:15px;padding:11px 15px;font-size:13px;font-weight:700;box-shadow:0 5px 18px rgba(0,0,0,.15)}
.advisor-launch>span:last-child::after{content:'';position:absolute;right:-6px;top:50%;width:10px;height:10px;transform:translateY(-50%) rotate(45deg);background:#fff;border-top:1px solid #d7edf1;border-right:1px solid #d7edf1}
.advisor-panel{position:absolute;right:0;bottom:140px;margin-bottom:0}
@keyframes planchoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:560px){.advisor-launch .advisor-avatar{width:80px;height:104px}.advisor-launch>span:last-child{right:76px;bottom:38px;padding:9px 12px}.advisor-panel{bottom:118px}}
@media(prefers-reduced-motion:reduce){.advisor-launch .advisor-avatar{animation:none}}


/* EmilIA: avatar completo dentro de la pantalla. */
.advisor{isolation:isolate}.advisor,.advisor *{box-sizing:border-box}.advisor button{font-family:inherit}
.advisor-launch .advisor-avatar{width:112px;height:148px}
.advisor-launch .advisor-avatar img,.advisor-panel .advisor-avatar img{transform:none;object-fit:contain}
.advisor-launch>span:last-child{right:105px}.advisor-panel{padding:0;bottom:160px;max-height:calc(100dvh - 185px)}
.wa-float{left:24px;right:auto}
.advisor-content{max-height:min(52dvh,460px);overscroll-behavior:contain}.advisor-content button{min-height:44px}
#formulario{scroll-margin-top:100px}
@media(max-width:560px){.advisor-launch .advisor-avatar{width:86px;height:114px}.advisor-launch>span:last-child{right:80px}.advisor-panel{bottom:125px;max-height:calc(100dvh - 150px)}.advisor-content{max-height:calc(100dvh - 255px)}}
/* Portal azul de EmilIA */
.advisor-launch .advisor-avatar{position:relative;isolation:isolate}
.advisor-launch .advisor-avatar::before{content:'';position:absolute;z-index:-1;inset:22% -8% -1%;border:3px solid #73d8ff;border-radius:50%;transform:rotate(-15deg);background:radial-gradient(ellipse,rgba(24,143,255,.26),rgba(24,143,255,.02) 68%);box-shadow:0 0 9px #54cbff,0 0 24px #198fff99,inset 0 0 18px #198fff88;pointer-events:none}
.advisor-launch .advisor-avatar::after{content:'';position:absolute;left:6%;right:0;bottom:1%;height:13%;border-bottom:3px solid #a4edff;border-radius:50%;filter:drop-shadow(0 0 5px #24b8ff);pointer-events:none}
.advisor-content [hidden]{display:none!important}
.emilia-quote label{display:block;font-size:14px;line-height:1.5;font-weight:600;margin:12px 0 8px}
.emilia-quote input:not([type=checkbox]),.emilia-quote select{width:100%;min-height:46px;padding:11px;border:1px solid #76bdcf;border-radius:10px;background:white;color:#173443;font:inherit;margin-bottom:14px}
.emilia-quote input:focus-visible,.emilia-quote select:focus-visible{outline:3px solid #087f9e;outline-offset:2px}
.emilia-quote dl{font-size:13px;line-height:1.5;margin:14px 0}.emilia-quote dt{font-weight:700;margin-top:9px}.emilia-quote dd{margin:2px 0 0;overflow-wrap:anywhere}
.emilia-quote .emilia-consent{font-size:12px;font-weight:400}.emilia-consent input{width:18px;height:18px;vertical-align:middle;margin-right:7px}
.emilia-quote .emilia-error{color:#94312c;font-size:13px}.emilia-quote button:disabled{opacity:.6;cursor:wait}
