
/* V20 — Ebdaa AI Assistant */
.ai-float-btn{position:relative;overflow:visible;background:radial-gradient(circle at 34% 25%,#26364a 0,#111923 48%,#071019 100%);border-color:rgba(216,160,58,.72);box-shadow:0 0 0 1px rgba(216,160,58,.15),0 10px 30px rgba(0,0,0,.34),0 0 22px rgba(216,160,58,.16)}
.ai-float-btn:hover{box-shadow:0 0 0 1px rgba(245,207,120,.35),0 12px 34px rgba(0,0,0,.35),0 0 30px rgba(216,160,58,.34)}
.ai-icon-svg{width:31px;height:31px}.ai-icon-svg .ring,.ai-icon-svg .head,.ai-icon-svg .circuit{fill:none;stroke:#e8bd62;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.ai-icon-svg .dot{fill:#e8bd62}.ai-icon-svg text{fill:#f3cf78;font:700 6.2px Arial,sans-serif;letter-spacing:.2px}
.ai-float-btn::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(240,199,102,.5);opacity:0;transform:scale(.8)}.ai-float-btn.ai-pulse::after{animation:aiPulse .75s ease-out}
@keyframes aiPulse{0%{opacity:0;transform:scale(.75)}35%{opacity:1}100%{opacity:0;transform:scale(1.55)}}
.ai-shell{position:fixed;inset:0;z-index:1300;pointer-events:none;visibility:hidden}.ai-shell.open{pointer-events:auto;visibility:visible}.ai-backdrop{position:absolute;inset:0;background:rgba(4,4,3,.28);backdrop-filter:blur(0);opacity:0;transition:opacity .4s ease,backdrop-filter .5s ease}.ai-shell.open .ai-backdrop{opacity:1;backdrop-filter:blur(4px)}
.ai-reveal-orb{position:absolute;right:47px;bottom:48px;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle,#fff9ea 0,#e5b64e 28%,rgba(216,160,58,.36) 52%,rgba(216,160,58,0) 72%);opacity:0;transform:scale(.35);filter:blur(.3px)}.ai-shell.revealing .ai-reveal-orb{animation:aiGoldenReveal .9s cubic-bezier(.22,.72,.18,1)}
@keyframes aiGoldenReveal{0%{opacity:.92;transform:scale(.35)}45%{opacity:.55;transform:scale(4.8)}100%{opacity:0;transform:scale(18)}}
.ai-panel{position:absolute;right:24px;bottom:24px;width:min(460px,calc(100vw - 48px));height:min(720px,calc(100vh - 48px));display:flex;flex-direction:column;color:#2d2924;background:linear-gradient(145deg,#fffdf8 0,#f8f2e8 65%,#f3eadb 100%);border:1px solid rgba(166,126,60,.24);border-radius:28px;box-shadow:0 30px 100px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.6) inset;overflow:hidden;opacity:0;transform:translate(38px,30px) scale(.72);transform-origin:92% 94%;clip-path:circle(0% at 92% 94%);transition:opacity .32s ease,transform .72s cubic-bezier(.16,.85,.18,1),clip-path .78s cubic-bezier(.16,.85,.18,1)}.ai-shell.open .ai-panel{opacity:1;transform:none;clip-path:circle(145% at 92% 94%)}
.ai-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 92% 6%,rgba(216,160,58,.12),transparent 24%),linear-gradient(120deg,transparent 0 70%,rgba(216,160,58,.04));}
.ai-head{position:relative;display:flex;align-items:center;gap:12px;padding:22px 22px 16px;border-bottom:1px solid rgba(120,93,48,.13)}.ai-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#111923;box-shadow:0 7px 18px rgba(0,0,0,.16),0 0 0 2px #d8a03a inset}.ai-avatar .ai-icon-svg{width:32px;height:32px}.ai-head-copy{min-width:0;flex:1}.ai-head h3{margin:0;font-size:20px;color:#a17a37}.ai-online{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:10px;color:#7d776e}.ai-online i{width:7px;height:7px;border-radius:50%;background:#3caf6a;box-shadow:0 0 0 4px rgba(60,175,106,.1)}.ai-close{width:40px;height:40px;border:1px solid rgba(88,70,42,.14);border-radius:12px;background:rgba(255,255,255,.48);font-size:25px;line-height:1;color:#4f493f;cursor:pointer}.ai-close:hover{background:#fff}
.ai-body{position:relative;flex:1;overflow:auto;padding:20px 22px 10px;scrollbar-width:thin;scrollbar-color:#c5a161 transparent}.ai-welcome{text-align:center;padding:4px 7px 18px}.ai-welcome h4{margin:4px 0 8px;font-size:18px;color:#302b25}.ai-welcome p{margin:0 auto;max-width:340px;font-size:12px;line-height:1.9;color:#756e64}.ai-spark{font-size:24px;color:#bd8f3c}
.ai-quick-title{text-align:center;font-size:12px;color:#4d463d;margin:12px 0}.ai-quick{display:grid;gap:10px;margin-bottom:18px}.ai-quick button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;padding:10px 14px;border:1px solid rgba(167,130,66,.22);border-radius:13px;background:rgba(255,255,255,.52);color:#4e483f;font:inherit;font-size:11px;text-align:start;cursor:pointer;transition:.25s}.ai-quick button:hover{background:#fff;border-color:rgba(176,131,55,.45);transform:translateY(-1px);box-shadow:0 6px 18px rgba(118,89,42,.07)}.ai-quick button span:last-child{color:#b3883f;font-size:18px}
.ai-messages{display:flex;flex-direction:column;gap:10px;padding-top:2px}.ai-msg{max-width:86%;padding:11px 13px;border-radius:14px;font-size:11.5px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.ai-msg.assistant{align-self:flex-start;background:#fff;border:1px solid rgba(133,102,51,.13);color:#4b453d;border-start-start-radius:5px}.ai-msg.user{align-self:flex-end;background:linear-gradient(135deg,#b48534,#d2a754);color:#fff;border-end-end-radius:5px}.ai-msg.typing{color:#9c8b6f}.ai-msg.typing::after{content:"•••";letter-spacing:3px;animation:aiDots 1s infinite}@keyframes aiDots{50%{opacity:.35}}
.ai-compose{position:relative;padding:14px 18px 18px;border-top:1px solid rgba(120,93,48,.13);background:rgba(255,251,244,.76);backdrop-filter:blur(10px)}.ai-compose form{display:flex;gap:9px;align-items:flex-end}.ai-input{flex:1;min-height:50px;max-height:120px;resize:none;padding:14px 14px;border:1px solid rgba(128,99,49,.2);border-radius:14px;background:rgba(255,255,255,.72);color:#302c27;font:inherit;font-size:12px;outline:none}.ai-input:focus{border-color:#bd9147;box-shadow:0 0 0 3px rgba(189,145,71,.08)}.ai-send{flex:0 0 50px;width:50px;height:50px;border:0;border-radius:50%;background:linear-gradient(145deg,#c59743,#e2b75e);color:white;cursor:pointer;box-shadow:0 8px 20px rgba(151,106,37,.22)}.ai-send svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.ai-send:disabled{opacity:.55;cursor:wait}.ai-disclaimer{text-align:center;margin-top:7px;color:#9b9489;font-size:8.5px}.ai-error{margin:8px 0;padding:9px 11px;border-radius:10px;background:#fff0ed;color:#9e4f42;font-size:10px;border:1px solid #edc8c0}
html[dir=ltr] .ai-panel{right:24px;left:auto}.ai-shell[dir=ltr] .ai-msg.assistant{align-self:flex-start}.ai-shell[dir=ltr] .ai-msg.user{align-self:flex-end}
@media(max-width:780px){.ai-panel{left:10px;right:10px;bottom:10px;width:auto;height:min(82vh,720px);border-radius:25px;transform-origin:92% 100%}.ai-head{padding:17px 17px 13px}.ai-body{padding:15px 16px 8px}.ai-compose{padding:11px 12px 13px}.ai-welcome p{font-size:11px}.ai-quick button{min-height:49px}.floating-contact-actions{bottom:18px;right:14px}.contact-float-btn{width:48px;height:48px}.ai-reveal-orb{right:37px;bottom:40px}}
@media(prefers-reduced-motion:reduce){.ai-shell *,.ai-float-btn::after{animation:none!important;transition-duration:.01ms!important}.ai-panel{clip-path:none!important}}
