/* JH Chat de compra */
.jhchat-compra{margin:12px 0 4px;display:inline-flex;flex-direction:column;align-items:flex-start;max-width:100%}
.jhchat-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:auto;max-width:100%;min-height:46px;border:0;border-radius:8px;
  background:var(--jhchat-color,#0f6fb8);color:#fff;font-weight:700;font-size:16px;cursor:pointer;padding:10px 26px;transition:filter .15s}
.jhchat-btn:hover{filter:brightness(1.08)}
.jhchat-btn.jhchat-wa{background:#1fa855;box-shadow:0 2px 6px rgba(31,168,85,.25)}
.jhchat-btn.jhchat-cargando{opacity:.55;cursor:default}
.jhchat-ico{display:inline-flex;font-size:18px;line-height:1}
.jhchat-nota{font-size:13px;color:#5b6b73;margin-top:5px;text-align:left}
.jhchat-punto{display:inline-block;width:8px;height:8px;border-radius:50%;background:#12b76a;margin-right:6px;vertical-align:middle;animation:jhchatlat 1.6s infinite}
@keyframes jhchatlat{0%{box-shadow:0 0 0 0 rgba(18,183,106,.6)}70%{box-shadow:0 0 0 7px rgba(18,183,106,0)}100%{box-shadow:0 0 0 0 rgba(18,183,106,0)}}

.jhchat-panel{position:fixed;right:20px;bottom:20px;width:370px;height:540px;max-height:calc(100vh - 40px);background:#fff;border-radius:14px;
  box-shadow:0 10px 40px rgba(0,0,0,.25);display:none;flex-direction:column;overflow:hidden;z-index:2147483000;font-size:15px;color:#1f2a30}
.jhchat-panel.abierto{display:flex}
.jhchat-cab{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--jhchat-color,#0f6fb8);color:#fff}
.jhchat-cab b{display:block;font-size:16px}
.jhchat-sub{font-size:12px;opacity:.85}.jhchat-sub.on{color:#b9f6d3;opacity:1}
.jhchat-cerrar{background:transparent;border:0;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:0 4px}
.jhchat-aviso{background:#fff7e6;color:#7a4a00;font-size:13px;padding:8px 12px;border-bottom:1px solid #f3dfb5}
.jhchat-aviso a{color:var(--jhchat-color,#0f6fb8);font-weight:700}
.jhchat-cuerpo{flex:1;display:flex;flex-direction:column;min-height:0}
.jhchat-form{padding:16px;display:flex;flex-direction:column;gap:10px;overflow:auto}
.jhchat-form p{margin:0;color:#3d4b52}
.jhchat-form input{border:1px solid #cfdbe0;border-radius:8px;padding:11px 12px;font-size:16px;width:100%;box-sizing:border-box}
.jhchat-error{color:#b42318;font-size:13px}
.jhchat-enviar-btn{background:var(--jhchat-color,#0f6fb8);color:#fff;border:0;border-radius:8px;padding:12px;font-weight:700;font-size:15px;cursor:pointer;margin:10px}
.jhchat-form .jhchat-enviar-btn{margin:4px 0 0}
.jhchat-enviar-btn:disabled{opacity:.6}
.jhchat-prod{display:flex;gap:10px;align-items:center;background:#f4f7f8;border-radius:10px;padding:8px}
.jhchat-prod img{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:6px}
.jhchat-prod b{font-size:13px;line-height:1.3;display:block}
.jhchat-msgs{flex:1;overflow:auto;padding:12px;background:#f4f7f8}
.jhchat-m{max-width:82%;margin:5px 0;padding:8px 11px;border-radius:12px;white-space:pre-wrap;word-wrap:break-word;line-height:1.35;font-size:14px}
.jhchat-m small{display:block;font-size:11px;color:#6b7b83;margin-top:3px}
.jhchat-m.cliente{background:#d6ebfa;margin-left:auto}
.jhchat-m.tienda{background:#fff;border:1px solid #e3eaee}
.jhchat-m.sistema{background:transparent;color:#6b7b83;text-align:center;margin:8px auto;font-size:13px}
.jhchat-m a{color:var(--jhchat-color,#0f6fb8);word-break:break-all}
.jhchat-escribir{display:flex;gap:8px;padding:10px;border-top:1px solid #e3eaee;background:#fff}
.jhchat-escribir textarea{flex:1;resize:none;border:1px solid #cfdbe0;border-radius:20px;padding:10px 14px;font:inherit;font-size:16px;max-height:110px}
.jhchat-mandar{width:44px;height:44px;border-radius:50%;border:0;background:var(--jhchat-color,#0f6fb8);color:#fff;font-size:18px;cursor:pointer;flex:none}
.jhchat-burbuja{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;border:0;background:var(--jhchat-color,#0f6fb8);color:#fff;font-size:24px;
  box-shadow:0 4px 14px rgba(0,0,0,.25);cursor:pointer;z-index:2147482999}
.jhchat-burbuja-n{position:absolute;top:-3px;right:-3px;background:#d92d20;color:#fff;border-radius:10px;font-size:12px;font-weight:700;padding:1px 6px}
@media (max-width:600px){
  .jhchat-panel{right:0;bottom:0;width:100%;height:100%;max-height:none;border-radius:0}
  html.jhchat-abierto,html.jhchat-abierto body{overflow:hidden}
  .jhchat-compra{display:flex;align-items:stretch}.jhchat-btn{width:100%;max-width:none}.jhchat-nota{max-width:none;text-align:center}
}

/* 1.0.2: foto del asesor, posición izquierda y globo de saludo */
.jhchat-cab-izq{display:flex;align-items:center;gap:10px;min-width:0}
.jhchat-av{width:40px;height:40px;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;flex:none;position:relative}
.jhchat-av img{width:100%;height:100%;object-fit:cover}
.jhchat-av.on:after{content:"";position:absolute;right:1px;bottom:1px;width:10px;height:10px;border-radius:50%;background:#12b76a;border:2px solid #fff}
.jhchat-m.tienda .jhchat-autor{display:block;font-size:11px;font-weight:700;color:var(--jhchat-color,#0f6fb8);margin-bottom:2px}
.jhchat-burbuja .jhchat-burbuja-av{position:absolute;inset:0;border-radius:50%;overflow:hidden}
.jhchat-burbuja .jhchat-burbuja-av img{width:100%;height:100%;object-fit:cover}
.jhchat-gancho{position:fixed;right:20px;bottom:20px;max-width:290px;display:flex;align-items:center;gap:10px;background:#fff;color:#1f2a30;border-radius:14px;
  box-shadow:0 8px 28px rgba(0,0,0,.22);padding:10px 34px 10px 10px;cursor:pointer;z-index:2147482998;font-size:15px;font-weight:600;line-height:1.3;animation:jhchatSube .35s ease-out}
.jhchat-gancho .jhchat-av{background:var(--jhchat-color,#0f6fb8);color:#fff}
.jhchat-gancho-x{position:absolute;top:2px;right:6px;border:0;background:transparent;font-size:22px;line-height:1;color:#6b7b83;cursor:pointer;padding:2px 4px}
@keyframes jhchatSube{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
html.jhchat-izq .jhchat-panel,html.jhchat-izq .jhchat-burbuja,html.jhchat-izq .jhchat-gancho{right:auto;left:20px}
@media (max-width:600px){
  html.jhchat-izq .jhchat-panel{left:0}
  .jhchat-gancho{right:12px;bottom:12px;max-width:calc(100vw - 24px)}
  html.jhchat-izq .jhchat-gancho{left:12px}
}

/* 1.0.7: globo con la respuesta del asesor cuando el chat está cerrado (encima de la burbuja) */
.jhchat-previa{bottom:88px;align-items:flex-start}
.jhchat-previa>span:not(.jhchat-av){display:flex;flex-direction:column;gap:2px;min-width:0}
.jhchat-previa-autor{font-size:13px;color:var(--jhchat-color,#0f6fb8)}
.jhchat-previa-txt{font-weight:400;font-size:14px;color:#1f2a30;word-break:break-word}
@media (max-width:600px){.jhchat-previa{bottom:84px}}
.jhchat-compra.jhchat-arriba{margin:6px 0 14px}
