/* Eldora Assistant (free, built-in: answers from approved site content) */
.eac-btn{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:120;display:flex;align-items:center;gap:10px;height:56px;padding:0 20px 0 16px;border-radius:999px;border:1px solid rgba(58,214,255,.5);background:linear-gradient(135deg,#0F1F35,#0A101D);color:#EAF2FB;font:700 14px Manrope,system-ui,sans-serif;cursor:pointer;box-shadow:0 18px 40px -12px rgba(0,0,0,.8),0 0 0 6px rgba(58,214,255,.08);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}
.eac-btn:hover{transform:translateY(-3px);box-shadow:0 22px 48px -12px rgba(0,0,0,.85),0 0 0 8px rgba(58,214,255,.14)}
.eac-btn .eac-dot{position:relative;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#3AD6FF,#22D8C3);display:grid;place-items:center;color:#04121A}
.eac-btn .eac-dot svg{width:17px;height:17px}
.eac-btn .eac-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(58,214,255,.6);animation:eacPulse 2.4s ease-out infinite}
@keyframes eacPulse{to{inset:-12px;opacity:0}}
.eac-btn[aria-expanded="true"]{opacity:0;pointer-events:none}
@media (max-width:520px){.eac-btn .eac-lbl{display:none}.eac-btn{padding:0 13px;height:56px}}
.eac{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:121;width:min(390px,calc(100vw - 24px));height:min(600px,calc(100vh - 36px));display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#0A101D;border:1px solid rgba(148,190,235,.22);box-shadow:0 40px 90px -20px rgba(0,0,0,.9);color:#EAF2FB;font:15px/1.5 Manrope,system-ui,sans-serif;transform-origin:bottom right;animation:eacIn .35s cubic-bezier(.2,.7,.2,1)}
.eac[hidden]{display:none}
@keyframes eacIn{from{opacity:0;transform:translateY(16px) scale(.96)}}
@media (max-width:520px){.eac{right:8px;left:8px;width:auto;bottom:8px;height:calc(100dvh - 16px)}}
.eac-h{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(148,190,235,.13);background:linear-gradient(180deg,rgba(58,214,255,.08),transparent)}
.eac-h .av{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#3AD6FF,#22D8C3);display:grid;place-items:center;color:#04121A;flex-shrink:0}
.eac-h .av svg{width:20px;height:20px}
.eac-h b{display:block;font-size:15px}.eac-h small{display:block;color:#9AA9BD;font-size:12px}
.eac-x{margin-left:auto;width:36px;height:36px;border-radius:10px;border:1px solid rgba(148,190,235,.22);background:transparent;color:#EAF2FB;cursor:pointer;font-size:18px;line-height:1}
.eac-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.eac-m{max-width:88%;padding:10px 14px;border-radius:16px;animation:eacIn .3s ease}
.eac-m.bot{background:rgba(150,200,255,.08);border-bottom-left-radius:4px}
.eac-m.me{background:#3AD6FF;color:#04121A;margin-left:auto;border-bottom-right-radius:4px;font-weight:600}
.eac-m a{color:#3AD6FF;font-weight:700}
.eac-m.me a{color:#04121A}
.eac-typing{display:inline-flex;gap:4px;padding:12px 14px}
.eac-typing i{width:6px;height:6px;border-radius:50%;background:#9AA9BD;animation:eacHop 1s infinite}
.eac-typing i:nth-child(2){animation-delay:.15s}.eac-typing i:nth-child(3){animation-delay:.3s}
@keyframes eacHop{30%{transform:translateY(-4px);background:#3AD6FF}}
.eac-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.eac-chips button{border:1px solid rgba(148,190,235,.25);background:rgba(150,200,255,.05);color:#EAF2FB;border-radius:999px;padding:7px 12px;font:600 12.5px Manrope,system-ui,sans-serif;cursor:pointer;text-align:left}
.eac-chips button:hover{border-color:#3AD6FF}
.eac-f{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(148,190,235,.13)}
.eac-f input{flex:1;min-width:0;height:44px;border-radius:12px;border:1px solid rgba(148,190,235,.25);background:#060A13;color:#EAF2FB;padding:0 12px;font:15px Manrope,system-ui,sans-serif}
.eac-f input:focus{outline:2px solid #3AD6FF;outline-offset:1px}
.eac-f button{height:44px;padding:0 16px;border-radius:12px;border:0;background:#3AD6FF;color:#04121A;font:700 14px Manrope,system-ui,sans-serif;cursor:pointer}
.eac-note{padding:0 14px 10px;color:#7F8DA3;font-size:11.5px}
.eac-lead{display:grid;gap:8px;margin-top:4px}
.eac-lead input,.eac-lead textarea{width:100%;border-radius:10px;border:1px solid rgba(148,190,235,.25);background:#060A13;color:#EAF2FB;padding:9px 11px;font:14px Manrope,system-ui,sans-serif}
.eac-lead textarea{min-height:70px;resize:vertical}
.eac-lead button{height:40px;border-radius:10px;border:0;background:#3AD6FF;color:#04121A;font:700 14px Manrope,system-ui,sans-serif;cursor:pointer}
.eac-lead .hp{position:absolute;left:-9999px}
@media (prefers-reduced-motion:reduce){.eac,.eac-m,.eac-btn .eac-dot::after{animation:none}}
.eac-btn .eac-lbl{display:grid;line-height:1.15;text-align:left}.eac-btn .eac-lbl b{font-size:14px}.eac-btn .eac-lbl small{font-size:11.5px;font-weight:600;color:#9AA9BD}
.eac-src{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7FE3FF;opacity:.85;margin-bottom:5px}

footer{padding-bottom:104px!important}
