/* Pizarrín AI chat widget — isolated styles */
.pzchat-launcher{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:9998;width:58px;height:58px;border:0;border-radius:50%;background:#087b37;color:#fff;display:grid;place-items:center;box-shadow:0 12px 34px rgba(0,0,0,.22);cursor:pointer;font:700 25px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:transform .18s ease,box-shadow .18s ease}
.pzchat-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(0,0,0,.26)}
.pzchat-launcher:focus-visible,.pzchat-panel button:focus-visible,.pzchat-panel input:focus-visible,.pzchat-panel textarea:focus-visible{outline:3px solid #f0c419;outline-offset:2px}
.pzchat-launcher-label{position:absolute;right:68px;white-space:nowrap;background:#202427;color:#fff;border-radius:999px;padding:8px 12px;font:700 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.pzchat-panel{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(88px,calc(env(safe-area-inset-bottom) + 88px));z-index:9999;width:min(390px,calc(100vw - 28px));height:min(620px,calc(100dvh - 125px));background:#fff;color:#202427;border:1px solid rgba(0,0,0,.14);border-radius:22px;box-shadow:0 22px 70px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pzchat-panel[hidden]{display:none!important}
.pzchat-head{background:#202427;color:#fff;padding:14px 15px;display:flex;align-items:center;gap:11px}
.pzchat-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:2px solid rgba(255,255,255,.65)}
.pzchat-headtext{min-width:0;flex:1}.pzchat-headtext strong{display:block;font-size:15px}.pzchat-headtext span{display:block;margin-top:2px;color:rgba(255,255,255,.72);font-size:12px}
.pzchat-close{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;font-size:20px;line-height:1}
.pzchat-messages{flex:1;overflow:auto;padding:15px;background:#f4f2ec;scroll-behavior:smooth}
.pzchat-msg{max-width:86%;margin:0 0 11px;padding:10px 12px;border-radius:15px;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.pzchat-msg.bot{background:#fff;border:1px solid rgba(0,0,0,.08);border-bottom-left-radius:5px}.pzchat-msg.user{margin-left:auto;background:#087b37;color:#fff;border-bottom-right-radius:5px}
.pzchat-msg.error{background:#fff3f3;border-color:#df9b9b;color:#7c2424}
.pzchat-typing{display:inline-flex;gap:4px;align-items:center}.pzchat-typing i{width:6px;height:6px;border-radius:50%;background:#777;display:block;animation:pzchat-bounce 1.1s infinite ease-in-out}.pzchat-typing i:nth-child(2){animation-delay:.13s}.pzchat-typing i:nth-child(3){animation-delay:.26s}@keyframes pzchat-bounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-4px)}}
.pzchat-chips{display:flex;flex-wrap:wrap;gap:7px;margin:3px 0 12px}.pzchat-chip{border:1px solid #087b37;background:#fff;color:#065d2a;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}
.pzchat-actions{padding:9px 12px;border-top:1px solid rgba(0,0,0,.08);background:#fff;display:flex;gap:8px;align-items:center}
.pzchat-leadbtn{border:0;background:#f2ead6;color:#202427;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
.pzchat-formrow{display:flex;gap:8px;flex:1;min-width:0}.pzchat-input{width:100%;min-width:0;border:1px solid rgba(0,0,0,.18);border-radius:12px;padding:10px 11px;font-family:inherit;font-size:16px;line-height:1.3;background:#fff}.pzchat-send{width:42px;height:42px;border:0;border-radius:12px;background:#087b37;color:#fff;cursor:pointer;font-size:18px;font-weight:800}
.pzchat-send:disabled,.pzchat-leadbtn:disabled{opacity:.55;cursor:not-allowed}
.pzchat-note{padding:0 14px 9px;background:#fff;color:#737373;font-size:10px;line-height:1.3}.pzchat-note a{color:inherit;text-decoration:underline}
.pzchat-lead{position:absolute;inset:0;background:#fff;z-index:2;display:flex;flex-direction:column}.pzchat-lead[hidden]{display:none!important}.pzchat-leadhead{padding:16px;border-bottom:1px solid rgba(0,0,0,.1);display:flex;align-items:center;gap:10px}.pzchat-back{border:0;background:#eee;border-radius:9px;padding:7px 9px;cursor:pointer}.pzchat-leadbody{overflow:auto;padding:16px}.pzchat-leadbody h3{margin:0 0 6px;font:800 20px/1.2 inherit}.pzchat-leadbody p{font-size:13px;line-height:1.45;margin:0 0 14px}.pzchat-field{display:block;margin-bottom:11px;font-size:12px;font-weight:800}.pzchat-field input,.pzchat-field textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid rgba(0,0,0,.2);border-radius:10px;padding:10px;font-family:inherit;font-size:16px;line-height:1.35}.pzchat-field textarea{min-height:92px;resize:vertical}.pzchat-consent{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.4;margin:10px 0}.pzchat-submit{width:100%;border:0;background:#087b37;color:#fff;border-radius:11px;padding:11px 14px;font-weight:800;cursor:pointer}.pzchat-result{font-size:12px;line-height:1.4;margin-top:10px;padding:9px;border-radius:9px;background:#f4f2ec}.pzchat-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.pzchat-launcher{width:54px;height:54px}.pzchat-launcher-label{display:none}.pzchat-panel{right:7px;bottom:72px;width:calc(100vw - 14px);height:min(650px,calc(100dvh - 82px));border-radius:18px}.pzchat-actions{padding-bottom:max(9px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.pzchat-launcher,.pzchat-messages{transition:none;scroll-behavior:auto}.pzchat-typing i{animation:none}}

/* v12.1 · el botón no tapa el aviso de cookies mientras está abierto */
.pzchat-field input,.pzchat-field textarea,.pzchat-input{font-weight:400}

/* v3 · ficha de consulta preparada por el bot */
.pzchat-card{background:#fff;border:1px solid rgba(8,123,55,.35);border-radius:15px;padding:12px;margin:0 0 11px;max-width:94%}
.pzchat-card-title{display:block;font-size:14px;margin-bottom:8px;color:#065d2a}
.pzchat-card .pzchat-field{margin-bottom:8px}
.pzchat-card textarea{min-height:84px}
.pzchat-card .pzchat-submit{width:100%}

/* v5 · zumbido del lápiz */
@keyframes pzchat-buzz{
  0%,100%{transform:rotate(0) scale(1)}
  10%{transform:rotate(-14deg) scale(1.08)}
  20%{transform:rotate(12deg) scale(1.08)}
  30%{transform:rotate(-10deg) scale(1.08)}
  40%{transform:rotate(8deg) scale(1.06)}
  50%{transform:rotate(-5deg) scale(1.04)}
  60%{transform:rotate(3deg) scale(1.02)}
  70%{transform:rotate(0) scale(1)}
}
@keyframes pzchat-ring{0%{box-shadow:0 12px 34px rgba(0,0,0,.22),0 0 0 0 rgba(8,123,55,.45)}100%{box-shadow:0 12px 34px rgba(0,0,0,.22),0 0 0 18px rgba(8,123,55,0)}}
.pzchat-launcher.pzchat-buzz{animation:pzchat-buzz .9s ease-in-out,pzchat-ring 1.2s ease-out}
@media(prefers-reduced-motion:reduce){.pzchat-launcher.pzchat-buzz{animation:none}}

.pzchat-consent a{color:inherit}
p.pzchat-consent{display:block;color:#555}

/* v10 · Pizarrín (dibujo a color) asoma por detrás del botón y saluda con la mano */
.pzpeek{position:fixed;z-index:9997;right:max(6px,env(safe-area-inset-right));bottom:max(47px,calc(env(safe-area-inset-bottom) + 29px));width:100px;height:160px;overflow:hidden;pointer-events:none}
.pzpeek-fig{position:absolute;left:0;bottom:16px;width:100px;aspect-ratio:240/306;transform:translateY(135%);transition:transform .55s cubic-bezier(.34,1.56,.64,1);pointer-events:auto;cursor:pointer;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}
.pzpeek-fig img{position:absolute;inset:0;width:100%;height:auto}
.pzpeek-arm{transform-origin:39.18% 73.31%}
.pzpeek-on .pzpeek-fig{transform:translateY(0)}
.pzpeek-wave .pzpeek-arm{animation:pzpeek-mano 1.7s ease-in-out .5s 1}
@keyframes pzpeek-mano{0%,100%{transform:rotate(0)}14%{transform:rotate(-13deg)}30%{transform:rotate(10deg)}46%{transform:rotate(-13deg)}62%{transform:rotate(10deg)}78%{transform:rotate(-7deg)}90%{transform:rotate(3deg)}}
body:has(.pzchat-panel:not([hidden])) .pzpeek{display:none}
@media(max-width:600px){.pzpeek{right:max(6px,env(safe-area-inset-right));bottom:max(45px,calc(env(safe-area-inset-bottom) + 27px));width:88px;height:142px}.pzpeek-fig{width:88px}}
@media(prefers-reduced-motion:reduce){.pzpeek{display:none}}

/* v9 · mientras el aviso de cookies se ve de verdad en pantalla, el botón espera (compatible con Brave y bloqueadores) */
.pzchat-wait .pzchat-launcher,.pzchat-wait .pzpeek{display:none}

/* v11 · × para quitar a Pizarrín */
.pzpeek-close{position:absolute;top:2px;right:2px;width:24px;height:24px;border:2px solid #fff;border-radius:50%;background:#202427;color:#fff;font:700 15px/1 system-ui,-apple-system,"Segoe UI",sans-serif;display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.25);opacity:0;transition:opacity .2s ease .5s}
.pzpeek-on .pzpeek-close{opacity:1}
.pzpeek-close:hover{background:#087b37}
.pzpeek-close:focus-visible{outline:3px solid #f0c419;outline-offset:2px}
.pzpeek[hidden]{display:none}
@media(hover:none){.pzpeek-close{width:28px;height:28px}}
