/* ELIAV AI Concierge — scoped styles; compatible with the existing homepage. */
#eliav-chat{font-family:Inter,Arial,sans-serif;color:#f4f1e8;line-height:1.5}
#eliav-chat *{box-sizing:border-box}
#eliav-chat .ec-launcher{position:fixed;z-index:7000;bottom:26px;right:26px;min-height:60px;display:flex;gap:12px;align-items:center;justify-content:center;border:1px solid #d4af37;border-radius:100px;padding:15px 23px;background:linear-gradient(135deg,#f1d079,#bc9027);color:#0d1630;box-shadow:0 10px 48px rgba(0,0,0,.55),0 0 25px rgba(212,175,55,.14);font:700 13px Inter,Arial,sans-serif;cursor:pointer;transition:transform .25s,box-shadow .25s}
#eliav-chat .ec-launcher:hover{transform:translateY(-3px);box-shadow:0 14px 52px rgba(0,0,0,.55),0 0 32px rgba(212,175,55,.3)}
#eliav-chat .ec-launcher-icon{font-size:22px;font-weight:500;line-height:1}
#eliav-chat .ec-panel{position:fixed;z-index:7001;bottom:100px;right:26px;width:min(408px,calc(100vw - 28px));height:min(610px,calc(100vh - 124px));max-height:720px;display:none;flex-direction:column;overflow:hidden;border:1px solid rgba(212,175,55,.36);border-radius:16px;background:#0c162d;box-shadow:0 22px 90px rgba(0,0,0,.7);isolation:isolate}
#eliav-chat .ec-panel.ec-open{display:flex;animation:eliavChatAppear .22s ease-out}
@keyframes eliavChatAppear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
#eliav-chat .ec-header{flex-shrink:0;display:flex;gap:11px;align-items:center;background:linear-gradient(116deg,#172b4f,#0c172e);padding:18px 16px;border-bottom:1px solid rgba(212,175,55,.2)}
#eliav-chat .ec-avatar{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:linear-gradient(140deg,#f8db91,#a27b26);color:#151c2c;font:700 26px Georgia,serif;border-radius:10px}
#eliav-chat .ec-headtext{flex:1;min-width:0}
#eliav-chat .ec-headtext strong{display:block;font:700 14px Inter,Arial,sans-serif;letter-spacing:.02em;color:#fff}
#eliav-chat .ec-headtext small{display:block;font:500 10px Inter,Arial,sans-serif;letter-spacing:.03em;color:#d5bd7e;margin-top:4px}
#eliav-chat .ec-iconbutton{border:0;background:transparent;color:#bac6d8;cursor:pointer;display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;font-size:24px}
#eliav-chat .ec-iconbutton:hover{background:rgba(255,255,255,.08);color:#fff}
#eliav-chat .ec-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:20px 17px 14px;overscroll-behavior:contain;scrollbar-color:#425272 transparent;scrollbar-width:thin}
#eliav-chat .ec-bubble{max-width:92%;padding:12px 14px;border-radius:14px;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 4px 12px rgba(0,0,0,.11)}
#eliav-chat .ec-bubble.ec-assistant{align-self:flex-start;background:#182a47;border:1px solid rgba(255,255,255,.07);border-bottom-left-radius:4px;color:#e8edf6}
#eliav-chat .ec-bubble.ec-user{align-self:flex-end;color:#182034;background:#e3bf65;border-bottom-right-radius:4px}
#eliav-chat .ec-muted{font-size:11px;color:#96a6c4;margin:0 0 2px}
#eliav-chat .ec-handoff-button{align-self:flex-start;border:1px solid rgba(212,175,55,.5);color:#f2d17a;background:#1b2b45;border-radius:9px;padding:10px 13px;font:600 11px Inter,Arial,sans-serif;cursor:pointer}
#eliav-chat .ec-handoff-button:hover{background:#233d62}
#eliav-chat .ec-compose{flex-shrink:0;display:flex;align-items:end;gap:8px;padding:12px 13px 10px;border-top:1px solid rgba(212,175,55,.15);background:rgba(6,12,24,.93)}
#eliav-chat .ec-compose textarea{flex:1;display:block;resize:none;min-height:42px;max-height:88px;width:100%;padding:12px 12px;border-radius:10px;border:1px solid rgba(183,199,223,.19);background:#131f35;color:#fff;font:12px/1.5 Inter,Arial,sans-serif;box-shadow:none;outline:none}
#eliav-chat .ec-compose textarea:focus{border-color:#d4af37}
#eliav-chat .ec-compose textarea::placeholder{color:#94a3bc}
#eliav-chat .ec-send{width:42px;height:42px;border:0;border-radius:10px;color:#1b2230;background:#d4af37;cursor:pointer;display:grid;place-items:center;flex-shrink:0;font-size:19px}
#eliav-chat .ec-send:disabled{opacity:.43;cursor:not-allowed}
#eliav-chat .ec-footer{flex-shrink:0;padding:0 15px 12px;background:#060c18;font-size:10px;color:#92a3c1;line-height:1.6}
#eliav-chat .ec-footer a{color:#e8cc83;text-decoration:underline}
#eliav-chat .ec-contact{display:none;flex-shrink:0;overflow-y:auto;max-height:56%;padding:15px;background:#111f39;border-top:1px solid rgba(212,175,55,.3)}
#eliav-chat .ec-contact.ec-show{display:block}
#eliav-chat .ec-contact-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
#eliav-chat .ec-contact-title strong{font-size:12px;color:#f2dcaa}
#eliav-chat .ec-contact p{color:#bdc7d9;font-size:11px;line-height:1.6;margin:0 0 12px}
#eliav-chat .ec-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#eliav-chat .ec-field{display:flex;flex-direction:column;gap:4px;margin:0 0 9px}
#eliav-chat .ec-field label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#dcc886;font-weight:600}
#eliav-chat .ec-field input{min-width:0;width:100%;font:12px Inter,Arial,sans-serif;line-height:1.4;background:#0b162c;border:1px solid rgba(212,175,55,.22);color:#fff;padding:10px 11px;border-radius:7px;outline:none}
#eliav-chat .ec-field input:focus{border-color:#d4af37}
#eliav-chat .ec-field input::placeholder{color:#8b9ab1}
#eliav-chat .ec-field .ec-hp{position:absolute;left:-9999px;opacity:0}
#eliav-chat .ec-consent{display:flex;gap:8px;align-items:start;color:#ccd5e5;font:11px/1.55 Inter,Arial,sans-serif;margin:5px 0 12px}
#eliav-chat .ec-consent input{margin-top:2px;accent-color:#d4af37}
#eliav-chat .ec-submit{width:100%;border:0;background:#d4af37;color:#182034;font:700 12px Inter,Arial,sans-serif;padding:12px;border-radius:8px;cursor:pointer}
#eliav-chat .ec-submit:disabled{opacity:.55;cursor:not-allowed}
#eliav-chat .ec-alert{min-height:0;color:#eabcae;font-size:11px;line-height:1.5;white-space:pre-wrap;margin-top:7px}
#eliav-chat .ec-back{font:500 11px Inter,Arial,sans-serif;color:#dec57d;border:0;background:transparent;cursor:pointer}
#eliav-chat .ec-typing{display:flex;gap:4px;align-items:center;min-height:24px}
#eliav-chat .ec-typing i{width:6px;height:6px;border-radius:50%;background:#d4af37;opacity:.5;animation:ecDots 1s infinite}
#eliav-chat .ec-typing i:nth-child(2){animation-delay:.2s}#eliav-chat .ec-typing i:nth-child(3){animation-delay:.4s}
@keyframes ecDots{50%{opacity:1;transform:translateY(-3px)}}
@media(max-width:560px){#eliav-chat .ec-launcher{bottom:18px;right:16px;padding:13px 17px;min-height:52px}#eliav-chat .ec-panel{bottom:0;right:0;left:0;width:100vw;height:100dvh;max-height:none;border-radius:0}#eliav-chat .ec-messages{padding:15px 14px}#eliav-chat .ec-header{padding:13px 15px}#eliav-chat .ec-contact{max-height:65%}}
@media(prefers-reduced-motion:reduce){#eliav-chat *{animation:none!important;transition:none!important}}
