/* "Pregúntale a Alti": chat flotante de altirobot.cl */
.ac-lanzador{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;cursor:pointer;font:inherit}
.ac-cara{position:relative;width:62px;height:62px;border-radius:20px;background:#0b111c;border:1px solid rgba(196,242,92,.35);box-shadow:0 18px 44px rgba(0,0,0,.5),0 0 0 6px rgba(43,217,107,.08);overflow:visible;transition:transform .25s}
.ac-cara img{width:100%;height:100%;border-radius:19px;object-fit:cover}
.ac-cara::after{content:"";position:absolute;inset:-6px;border-radius:26px;border:2px solid rgba(43,217,107,.45);animation:ac-pulso 2.6s ease-out infinite}
.ac-lanzador:hover .ac-cara{transform:translateY(-3px) scale(1.03)}
.ac-punto{position:absolute;right:-3px;top:-3px;width:14px;height:14px;border-radius:50%;background:#2BD96B;border:3px solid #080D18}
@keyframes ac-pulso{0%{opacity:.9;transform:scale(.92)}70%,100%{opacity:0;transform:scale(1.18)}}
.ac-globo{max-width:250px;padding:12px 14px;border-radius:16px 16px 4px 16px;background:rgba(13,20,32,.94);border:1px solid rgba(238,244,236,.12);color:#EEF4EC;font-size:14px;line-height:1.45;text-align:left;box-shadow:0 18px 44px rgba(0,0,0,.45);backdrop-filter:blur(12px);opacity:0;transform:translateY(8px);transition:.35s;pointer-events:none}
.ac-globo.on{opacity:1;transform:none;pointer-events:auto}
.ac-globo b{color:#C4F25C}

.ac-panel{position:fixed;right:20px;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:61;display:flex;flex-direction:column;width:min(400px,calc(100vw - 32px));height:min(620px,calc(100vh - 130px));border:1px solid rgba(238,244,236,.12);border-radius:24px;background:linear-gradient(180deg,#0f1726,#0a101b);box-shadow:0 40px 100px rgba(0,0,0,.6),0 0 0 1px rgba(43,217,107,.06);overflow:hidden;opacity:0;transform:translateY(16px) scale(.98);transform-origin:bottom right;transition:opacity .25s,transform .25s;pointer-events:none;color:#EEF4EC;font-family:Inter,system-ui,sans-serif}
.ac-panel.on{opacity:1;transform:none;pointer-events:auto}
.ac-cab{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;border-bottom:1px solid rgba(238,244,236,.08);background:radial-gradient(120% 140% at 0% 0%,rgba(43,217,107,.14),transparent 60%)}
.ac-cab img{width:42px;height:42px;border-radius:13px;flex:none;transition:filter .2s}
.ac-cab img.pensando{filter:brightness(1.15) drop-shadow(0 0 10px rgba(43,217,107,.6))}
.ac-cab .ac-titulo{flex:1;min-width:0}
.ac-cab b{display:block;font-size:15px}
.ac-cab small{display:flex;align-items:center;gap:6px;color:#8fe3ad;font-size:12px}
.ac-cab small::before{content:"";width:7px;height:7px;border-radius:50%;background:#2BD96B}
.ac-btn-ico{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(238,244,236,.1);border-radius:11px;background:rgba(255,255,255,.03);color:#c9d2cc;cursor:pointer;text-decoration:none}
.ac-btn-ico:hover{border-color:rgba(196,242,92,.35);color:#fff}
.ac-btn-ico svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ac-btn-ico[hidden]{display:none}

.ac-cuerpo{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}
.ac-msj{max-width:84%;padding:10px 13px;border-radius:16px;font-size:14.5px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;animation:ac-entra .25s ease-out}
.ac-msj.alti{align-self:flex-start;background:#18222f;border:1px solid rgba(255,255,255,.05);border-top-left-radius:5px}
.ac-msj.yo{align-self:flex-end;background:linear-gradient(160deg,#10603f,#0c4a34);border:1px solid rgba(43,217,107,.22);border-top-right-radius:5px}
.ac-msj a{color:#C4F25C}
@keyframes ac-entra{from{opacity:0;transform:translateY(6px)}}
.ac-escribe{align-self:flex-start;display:flex;gap:4px;padding:12px 14px;border-radius:16px;background:#18222f}
.ac-escribe i{width:7px;height:7px;border-radius:50%;background:#8fe3ad;animation:ac-salto 1s infinite}
.ac-escribe i:nth-child(2){animation-delay:.15s}.ac-escribe i:nth-child(3){animation-delay:.3s}
@keyframes ac-salto{0%,60%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}

.ac-sugerencias{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}
.ac-sugerencias button{padding:7px 12px;border:1px solid rgba(43,217,107,.3);border-radius:999px;background:rgba(43,217,107,.07);color:#c9f1d6;font:600 12.5px Inter,system-ui,sans-serif;cursor:pointer}
.ac-sugerencias button:hover{background:rgba(43,217,107,.15)}

.ac-contacto{margin:4px 0;padding:14px;border:1px solid rgba(196,242,92,.3);border-radius:16px;background:rgba(43,217,107,.06)}
.ac-contacto p{font-size:13.5px;margin-bottom:10px;color:#dfe8e2}
.ac-contacto input{width:100%;height:40px;margin-bottom:8px;padding:0 12px;border:1px solid rgba(238,244,236,.12);border-radius:10px;background:#0a101b;color:#EEF4EC;font:inherit;font-size:14px}
.ac-contacto input:focus{outline:none;border-color:#2BD96B}
.ac-contacto button{width:100%;height:40px;border:0;border-radius:10px;background:linear-gradient(135deg,#2BD96B,#C4F25C);color:#080D18;font:700 14px Inter,system-ui,sans-serif;cursor:pointer}
.ac-contacto small{display:block;margin-top:8px;color:#8793a4;font-size:11px;line-height:1.4}
.ac-contacto .ac-estado{min-height:0;margin-top:6px;font-size:12.5px;color:#C4F25C}

.ac-form{display:flex;gap:8px;padding:10px 12px 12px;border-top:1px solid rgba(238,244,236,.08)}
.ac-form input{flex:1;min-width:0;height:44px;padding:0 14px;border:1px solid rgba(238,244,236,.1);border-radius:13px;background:#0a101b;color:#EEF4EC;font:inherit;font-size:15px}
.ac-form input:focus{outline:none;border-color:#2BD96B;box-shadow:0 0 0 3px rgba(43,217,107,.12)}
.ac-form button{width:44px;height:44px;flex:none;border:0;border-radius:13px;background:linear-gradient(135deg,#2BD96B,#C4F25C);cursor:pointer;display:grid;place-items:center}
.ac-form button:disabled{opacity:.5;cursor:wait}
.ac-form svg{width:20px;height:20px;fill:#080D18}
.ac-pie{padding:0 14px 10px;text-align:center;color:#5f6b7b;font-size:10.5px}
.ac-pie a{color:#7d8998}

@media (max-width:560px){
  .ac-panel{right:0;left:0;bottom:0;width:100%;height:calc(100dvh - env(safe-area-inset-top,0px));border-radius:22px 22px 0 0}
  .ac-panel.on ~ .ac-lanzador,.ac-abierto .ac-lanzador{display:none}
  .ac-globo{max-width:200px;font-size:13px}
  .ac-cara{width:56px;height:56px;border-radius:18px}.ac-cara img{border-radius:17px}
}
@media (prefers-reduced-motion:reduce){.ac-cara::after{animation:none}.ac-msj{animation:none}}

/* Alti oficial: estados con brillo y movimiento */
#ac-cara.pensando,#ac-cara-cab.pensando{animation:ac-piensa .9s ease-in-out infinite}
#ac-cara.al-tiro,#ac-cara-cab.al-tiro{animation:ac-salto .7s cubic-bezier(.3,1.6,.5,1)}
@keyframes ac-piensa{0%,100%{filter:brightness(1)}50%{filter:brightness(1.35) drop-shadow(0 0 8px rgba(43,217,107,.6))}}
@keyframes ac-salto{0%,100%{transform:none}40%{transform:translateY(-4px) scale(1.06)}}
