#ai-assistant{position:fixed;left:22px;bottom:22px;z-index:99999;font-family:Vazirmatn,Arial,sans-serif}.ai-fab{border:1px solid rgba(218,181,92,.5);background:linear-gradient(135deg,#101713,#17251d);color:#f4e7bf;border-radius:999px;padding:11px 16px;box-shadow:0 12px 35px #0008;cursor:pointer;display:flex;gap:8px;align-items:center}.ai-fab span{font-size:18px}.ai-panel{width:min(390px,calc(100vw - 30px));height:min(610px,calc(100vh - 105px));background:#0d1411;color:#f4f0e5;border:1px solid #80662e;border-radius:20px;overflow:hidden;box-shadow:0 25px 70px #000b;display:flex;flex-direction:column}.ai-panel[hidden]{display:none}.ai-panel header{padding:16px;background:linear-gradient(135deg,#17251d,#0d1411);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #3a3a2d}.ai-panel header strong{display:block}.ai-panel header small{display:block;color:#bdb7a5;margin-top:3px}.ai-close{background:none;border:0;color:#ddd;font-size:26px;cursor:pointer}.ai-quick{display:flex;gap:7px;padding:10px;overflow:auto;border-bottom:1px solid #252a25}.ai-quick button{white-space:nowrap;border:1px solid #4f5b4d;background:#131d18;color:#d9d0b8;border-radius:999px;padding:7px 10px;font:inherit;font-size:12px;cursor:pointer}.ai-messages{flex:1;overflow:auto;padding:14px}.ai-msg{max-width:88%;padding:10px 12px;border-radius:14px;margin:7px 0;line-height:1.8;white-space:pre-wrap;font-size:13px}.ai-msg.bot{background:#18231d;border:1px solid #29382e;margin-right:auto}.ai-msg.user{background:#7f642d;color:#fff;margin-left:auto}.ai-msg.loading{opacity:.7}.ai-form{display:flex;gap:8px;padding:10px;border-top:1px solid #252a25}.ai-form input{flex:1;min-width:0;background:#111914;border:1px solid #39453c;border-radius:12px;padding:11px;color:#fff;font:inherit}.ai-form button{background:#c49a45;color:#17130b;border:0;border-radius:12px;padding:0 15px;font:inherit;font-weight:700;cursor:pointer}.ai-note{font-size:10px;color:#8f938d;padding:0 12px 11px;text-align:center}@media(max-width:600px){#ai-assistant{left:10px;bottom:10px}.ai-fab{padding:10px 13px}.ai-panel{width:calc(100vw - 20px);height:calc(100vh - 85px)}}
/* Premium floating assistant teaser */
#ai-assistant{transition:transform .35s ease}
.ai-teaser{position:absolute;left:0;bottom:58px;width:max-content;max-width:min(310px,calc(100vw - 35px));padding:10px 13px;border:1px solid rgba(196,154,69,.35);border-radius:14px;background:rgba(13,20,17,.94);color:#efe7d3;font-size:12px;line-height:1.7;box-shadow:0 14px 40px #0009;opacity:0;transform:translateY(8px) scale(.97);pointer-events:none;transition:opacity .45s ease,transform .45s ease}
.ai-teaser.show{opacity:1;transform:none}
.ai-teaser::after{content:'';position:absolute;left:24px;bottom:-6px;width:11px;height:11px;background:#0d1411;border-right:1px solid rgba(196,154,69,.35);border-bottom:1px solid rgba(196,154,69,.35);transform:rotate(45deg)}
.ai-fab{position:relative;overflow:hidden}
.ai-fab::before{content:'';position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.16) 48%,transparent 72%);transform:translateX(-120%);animation:aiShine 4.8s ease-in-out infinite}
@keyframes aiShine{0%,55%{transform:translateX(-120%)}72%,100%{transform:translateX(120%)}}
@media(max-width:600px){.ai-teaser{bottom:54px;left:0;max-width:270px}.ai-fab{box-shadow:0 10px 30px #000a}}
@media(prefers-reduced-motion:reduce){.ai-fab::before{animation:none}.ai-teaser{transition:none}}
