/* Zofrito Flotante · alcances aislados, sin modificar estilos globales del tema. */
.zfbr-root{--zfbr-blue:#083b53;--zfbr-teal:#0b7e78;--zfbr-mint:#e8f6f3;font-family:inherit;position:fixed;bottom:18px;right:18px;left:auto;z-index:99990;color:#183c49;pointer-events:none}
.zfbr-root *{box-sizing:border-box}
.zfbr-root button,.zfbr-root a,.zfbr-root input{font:inherit}
.zfbr-root button{cursor:pointer}
.zfbr-root button:focus-visible,.zfbr-root input:focus-visible,.zfbr-root a:focus-visible{outline:3px solid #f6bc3b;outline-offset:3px}
.zfbr-launcher{pointer-events:auto;border:1px solid #cae4df!important;background:#fff!important;color:#073f53!important;display:flex;align-items:center;gap:9px;padding:7px 15px 7px 7px;border-radius:28px!important;box-shadow:0 8px 30px #082e4a35!important;text-align:left;min-height:60px;transition:transform .15s ease}
.zfbr-launcher:hover{transform:translateY(-2px)}
.zfbr-mascot{width:50px;height:50px;min-width:50px;display:grid;place-items:center;border-radius:50%;background:#e7f5ee;overflow:hidden}
.zfbr-mascot img{height:100%;width:100%;object-fit:contain;display:block}
.zfbr-launcher-label{font-size:12px;font-weight:800;line-height:1.35;white-space:nowrap}
.zfbr-launcher-label small{display:block;font-size:10px;font-weight:500;color:#4d7682}
.zfbr-panel[hidden]{display:none!important}
.zfbr-panel{pointer-events:auto;display:flex;flex-direction:column;width:min(390px,calc(100vw - 26px));height:min(590px,calc(100dvh - 108px));min-height:350px;margin:0 0 10px;border:1px solid #d9e8e7;border-radius:19px;box-shadow:0 16px 68px #062a3b4d;background:#fff;overflow:hidden}
.zfbr-head{display:flex;align-items:center;gap:10px;padding:13px 15px;background:linear-gradient(105deg,#073d53,#0d796c);color:#fff}
.zfbr-head-avatar{background:#f2fffc;border-radius:50%;width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;overflow:hidden}
.zfbr-head-avatar img{width:100%;height:100%;object-fit:contain}
.zfbr-head-title{display:grid;gap:3px;min-width:0;flex:1}
.zfbr-head-title strong{color:#fff;font-size:15px;font-weight:850}
.zfbr-head-title span{font-size:10px;color:#c3f5e6}
.zfbr-close{border:0!important;border-radius:10px!important;background:#ffffff25!important;color:#fff!important;width:34px;height:34px;font-size:24px!important;line-height:1!important}
.zfbr-chat{padding:15px 13px;flex:1;overflow-y:auto;background:#f5f9fb;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.zfbr-msg{max-width:92%;border-radius:13px;padding:11px 12px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.zfbr-msg.bot{align-self:flex-start;background:#fff;border:1px solid #dfebef;border-bottom-left-radius:3px}
.zfbr-msg.me{align-self:flex-end;background:#0b736f;color:#fff;border-bottom-right-radius:3px;max-width:84%}
.zfbr-msg p{margin:0 0 7px}.zfbr-msg p:last-child{margin:0}.zfbr-msg ol,.zfbr-msg ul{margin:7px 0;padding-left:18px}.zfbr-msg li{margin:4px 0}
.zfbr-msg a{color:#0c7475;text-decoration:underline}
.zfbr-options{display:grid;gap:6px;margin-top:10px}
.zfbr-options button{padding:8px 10px;text-align:left;border:1px solid #bedfdb;background:#f0f8f6;color:#0a5960;font-size:11px;border-radius:9px;line-height:1.35}
.zfbr-options button:hover{background:#dff3ed}
.zfbr-note{font-size:10px;color:#66808b;margin-top:8px}
.zfbr-compose{display:flex;gap:7px;padding:11px;background:#fff;border-top:1px solid #e5eef0}
.zfbr-compose input{min-width:0;flex:1;font-size:12px;padding:10px 12px;border:1px solid #d3e2e7;border-radius:9px;background:white;color:#143b4d;height:40px}
.zfbr-compose button{width:43px;height:40px;border:0;background:#0b7e78;color:#fff;border-radius:9px;font-size:20px}
.zfbr-compose button:disabled{opacity:.6;cursor:wait}
.zfbr-bottom{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center;padding:0 13px 11px;color:#759099;font-size:9px;background:white}
.zfbr-wa{font-weight:750;text-decoration:none;color:#087a56!important}
.zfbr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* El tema anterior añade otro acceso a Zofrito; ocultar solo ese acceso, no el plugin original de preguntas. */
.zf-assistance-dock .zf-dock-zofrito,.zf-assistance-dock #zf-drawer-zofrito{display:none!important}
/* Zofrito a la derecha y el buzón a la izquierda, sin mezclarse. */
.zf-assistance-dock .zf-dock-suggestions{left:18px!important;right:auto!important;bottom:95px!important}
/* El formulario de sugerencias se presenta sin solicitar correo: no es un canal identificado. */
.zf-suggestion-mini label[for="zf-drawer-suggestion-email"],.zf-suggestion-mini #zf-drawer-suggestion-email{display:none!important}
@media(max-width:600px){.zfbr-root{left:auto;right:10px;bottom:12px}.zfbr-launcher{min-height:54px;padding-right:10px}.zfbr-mascot{width:42px;height:42px;min-width:42px}.zfbr-launcher-label{font-size:10px}.zfbr-panel{width:calc(100vw - 20px);height:min(590px,calc(100dvh - 93px));min-height:300px}.zf-assistance-dock .zf-dock-suggestions{left:10px!important;right:auto!important;bottom:78px!important}.zf-assistance-dock .zf-dock-suggestions span{font-size:10px}}
@media(max-width:380px){.zfbr-launcher-label small{display:none}.zfbr-mascot{width:37px;height:37px;min-width:37px}.zf-assistance-dock .zf-dock-suggestions span{max-width:65px!important}}
@media(prefers-reduced-motion:reduce){.zfbr-launcher{transition:none}}
