.ga{--blue:#153c68;--blue2:#245b86;--green:#53a766;position:fixed;bottom:26px;left:auto;right:22px;z-index:2147483000;font:14px/1.45 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#1b2c40}.ga *{box-sizing:border-box}.ga button{cursor:pointer;font:inherit}.ga-launch{display:flex;align-items:center;gap:10px;padding:8px 16px 8px 7px;background:var(--blue);color:white;border:2px solid white;border-radius:42px;box-shadow:0 6px 24px #142a4880;font-weight:700!important}.ga-launch img{height:47px;width:47px;border-radius:50%;object-fit:cover;border:2px solid white}.ga-panel{position:absolute;left:auto;right:0;bottom:74px;width:min(375px,calc(100vw - 26px));height:min(575px,calc(100dvh - 70px));display:none;flex-direction:column;overflow:hidden;background:white;border-radius:16px;box-shadow:0 12px 45px #0b284a55;border:1px solid #dce4eb}.ga[data-open=true] .ga-panel{display:flex}.ga-header{display:flex;align-items:center;gap:11px;padding:12px 13px;background:var(--blue);color:white}.ga-header img{width:57px;height:57px;border-radius:50%;object-fit:cover;border:2px solid #fff}.ga-header div{display:flex;flex-direction:column;gap:2px;flex:1}.ga-header strong{font-size:17px}.ga-header small{font-size:11px;color:#e5f0f7}.ga-close{background:transparent;color:white;border:0;font-size:26px;padding:0 6px}.ga-messages{padding:16px 12px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:10px;background:#f6f9fc}.ga-message{max-width:89%;border-radius:14px;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.ga-message.bot{align-self:flex-start;background:#fff;border:1px solid #dfe8f0}.ga-message.user{align-self:flex-end;background:#dbeefb}.ga-shortcuts{display:flex;flex-wrap:wrap;gap:6px;padding:9px 11px;border-top:1px solid #e1e8ed}.ga-shortcuts button{font-size:12px;padding:6px 9px;background:#eef6f1;border:1px solid #a9d2b5;border-radius:20px;color:#175e33}.ga-form{display:flex;gap:6px;padding:8px 10px;border-top:1px solid #e1e8ed}.ga-form input{min-width:0;flex:1;padding:10px;background:white!important;border:1px solid #c8d5e0;border-radius:10px;color:#172e42;font-size:14px}.ga-form button{border:0;border-radius:9px;padding:9px 11px}.ga-send{background:var(--blue)!important;color:white!important}.ga-mic{background:#e7f0f7!important;color:#173851!important}.ga-mic[aria-pressed=true]{background:#fbdcdc!important}.ga-mic:disabled{opacity:.35;cursor:not-allowed}.ga-footer{display:flex;flex-direction:column;gap:5px;padding:5px 12px 10px;color:#677b8b;font-size:11px}.ga-footer label{cursor:pointer}.ga-footer input{vertical-align:middle}.ga-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:480px){.ga{left:auto;right:12px;bottom:20px}.ga-panel{bottom:72px;width:calc(100vw - 20px);height:min(580px,calc(100dvh - 85px))}}

/* V1.1: aislamiento frente a estilos globales de temas y constructores */
#geico-advisor.ga{position:fixed!important;left:auto!important;right:22px!important;bottom:26px!important;z-index:2147483000!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;}
#geico-advisor .ga-launch{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;line-height:1.3!important;min-height:60px!important;min-width:165px!important;text-transform:none!important;letter-spacing:normal!important;}
#geico-advisor .ga-launch span{color:#fff!important;font-size:14px!important;}
#geico-advisor .ga-panel{left:auto!important;right:0!important;display:none!important;visibility:visible!important;opacity:1!important;transform:none!important;}
#geico-advisor[data-open="true"] .ga-panel{display:flex!important;}
#geico-advisor .ga-form{margin:0!important;}
#geico-advisor .ga-form input{height:auto!important;box-shadow:none!important;}
#geico-advisor button{outline-offset:2px;}
@media(max-width:480px){#geico-advisor.ga{left:auto!important;right:12px!important;bottom:20px!important;}}

/* V1.6: separar las burbujas de chat. WhatsApp por encima del asesor. */
body .joinchat, body #qlwapp, body .floating-wpp, body .wa__btn_popup,
body .whatsapp_float, body .whatsapp-float, body .whatsapp-widget,
body .whatsapp-button-floating { bottom: 104px !important; }
@media (max-width:480px) {
  body .joinchat, body #qlwapp, body .floating-wpp, body .wa__btn_popup,
  body .whatsapp_float, body .whatsapp-float, body .whatsapp-widget,
  body .whatsapp-button-floating { bottom: 97px !important; }
}

/* v1.7: asesor sobre WhatsApp; no modificamos elementos de otros plugins */
#geico-advisor.ga{bottom:105px!important;}
@media(max-width:480px){#geico-advisor.ga{bottom:99px!important;}}

/* v2.0: selector de voz dentro del chat */
#geico-advisor .ga-voice-control{display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
#geico-advisor .ga-voice{font:inherit;font-size:11px;max-width:100%;min-width:0;padding:4px 7px;border:1px solid #c8d5e0;border-radius:6px;background:#fff;color:#253d55;}

/* v2.3 Solicitudes vía WhatsApp */
#ga-lead-hidden{display:none}
#geico-advisor .ga-request[hidden]{display:none!important}
#geico-advisor .ga-request{padding:11px 13px;border-top:1px solid #dbe6ec;background:#f6faf8;max-height:255px;overflow-y:auto;font-size:12px;display:flex;flex-direction:column;gap:6px}
#geico-advisor .ga-request-title,#geico-advisor .ga-request-hint{margin:0}
#geico-advisor .ga-request label:not(.ga-consent){display:flex;flex-direction:column;gap:2px;font-weight:600}
#geico-advisor .ga-request input:not([type=checkbox]){font:inherit;width:100%;padding:7px 9px;border:1px solid #c9d7df;border-radius:8px;background:#fff;color:#172e42}
#geico-advisor .ga-consent{display:flex;align-items:flex-start;gap:7px;font-weight:400}
#geico-advisor .ga-consent input{margin-top:3px;flex-shrink:0}
#geico-advisor .ga-wa-send{width:100%;padding:10px;border:0;border-radius:8px;color:#fff;background:#18783f;font-weight:700}
#geico-advisor .ga-wa-send:disabled{background:#8cae99;cursor:not-allowed}
#geico-advisor .ga-request-status{margin:0;font-size:11px}

/* v2.4: chat móvil a pantalla completa y formulario plegable */
#geico-advisor .ga-header,#geico-advisor .ga-shortcuts,#geico-advisor .ga-form,#geico-advisor .ga-footer{flex-shrink:0}
#geico-advisor .ga-messages{min-height:0;overscroll-behavior:contain}
#geico-advisor .ga-request{flex-shrink:0}
#geico-advisor .ga-request-toggle{width:100%;padding:8px 10px;text-align:left;border:1px solid #a9d2b5;border-radius:8px;background:#eef6f1;color:#175e33;font-weight:600}
#geico-advisor .ga-request[data-collapsed="true"]>:not(.ga-request-toggle){display:none!important}
@media(max-width:767px){
 html.ga-mobile-open,html.ga-mobile-open body{overflow:hidden!important;overscroll-behavior:none}
 #geico-advisor[data-open="true"] .ga-launch{display:none!important}
 #geico-advisor[data-open="true"] .ga-panel{position:fixed!important;left:0!important;right:0!important;top:var(--ga-viewport-top,0px)!important;bottom:auto!important;width:100%!important;max-width:none!important;height:var(--ga-viewport-height,100dvh)!important;max-height:none!important;border:0!important;border-radius:0!important;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
 #geico-advisor .ga-header{padding:9px 12px}
 #geico-advisor .ga-header img{width:43px;height:43px}
 #geico-advisor .ga-close{min-width:44px;min-height:44px}
 #geico-advisor .ga-form input,#geico-advisor .ga-request input:not([type=checkbox]){font-size:16px!important}
 #geico-advisor .ga-request{max-height:38%;overscroll-behavior:contain}
 #geico-advisor .ga-footer{padding:4px 12px 7px}
}

#geico-advisor .ga-request textarea{font:inherit;width:100%;min-height:80px;padding:8px 9px;border:1px solid #c9d7df;border-radius:8px;background:#fff;color:#172e42;resize:vertical}
@media(max-width:767px){#geico-advisor .ga-request textarea{font-size:16px!important}}

#geico-advisor .ga-consent-row{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}
#geico-advisor .ga-consent-row .ga-consent{flex:1;min-width:180px}
#geico-advisor .ga-privacy-toggle{font:inherit;padding:0;border:0;background:transparent;color:#153c68;text-decoration:underline;text-align:left}
#geico-advisor .ga-privacy-info[hidden]{display:none!important}
#geico-advisor .ga-privacy-info{padding:10px;border:1px solid #c9d7df;border-radius:8px;background:#fff;color:#1b2c40;line-height:1.5}
#geico-advisor .ga-privacy-info p{margin:7px 0}
