:root{--manarah-white:#ffffff;--manarah-black:#000001;--manarah-blue:#0000e5;--manarah-gray-light:#f4f4f4;--manarah-border:#e0e0e0}#ayan-ui-container,#ayan-float-btn,#ayan-panel,#ayan-tooltip{font-family:'Inter', system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased}#ayan-float-btn{position:fixed;bottom:30px;right:30px;background:var(--manarah-white);color:var(--manarah-white);border:none;box-shadow:0 4px 20px rgba(0, 0, 0, 0.15);width:60px;height:60px;border-radius:50%;cursor:pointer;z-index:9999;display:flex;justify-content:center;align-items:center;transition:all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);animation:ayan-pulse 2s infinite}#ayan-float-btn:hover{transform:scale(1.1);box-shadow:0 8px 30px rgba(0, 0, 0, 0.25);animation:none}#ayan-float-btn img{width:45px;height:45px;object-fit:contain}@keyframes ayan-pulse{0%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.2)}70%{box-shadow:0 0 0 10px rgba(0, 0, 0, 0)}100%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0)}}#ayan-panel{position:fixed;bottom:100px;right:30px;width:400px;height:600px;max-height:80vh;background:rgba(255, 255, 255, 0.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:20px;border:1px solid rgba(0, 0, 0, 0.06);box-shadow:0 16px 40px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.04);display:flex;flex-direction:column;z-index:9999;transform:translateY(10px);opacity:0;pointer-events:none;transition:all 0.3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}#ayan-panel.open{transform:translateY(0);opacity:1;pointer-events:all}.ayan-header{background:transparent;border-bottom:1px solid rgba(0, 0, 0, 0.05);padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.ayan-header h3{margin:0;font-size:16px;font-weight:600;color:var(--manarah-black);letter-spacing:-0.02em}.ayan-status-dot{width:6px;height:6px;background:var(--manarah-blue);border-radius:50%;margin-right:8px;display:inline-block;vertical-align:middle}#ayan-close{background:none;border:none;color:#888;font-size:20px;cursor:pointer;transition:color 0.2s;line-height:1;padding:0}#ayan-close:hover{color:var(--manarah-black)}.ayan-messages{flex:1;overflow-y:auto;padding:24px;background:transparent;display:flex;flex-direction:column;gap:16px}.ayan-whatsapp-banner{background:transparent;padding:12px 24px;border-bottom:1px solid rgba(0, 0, 0, 0.05);display:flex;justify-content:center}.ayan-wa-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#25D366;color:#fff;text-decoration:none;padding:10px 20px;border-radius:100px;font-size:14px;font-weight:500;width:100%;transition:all 0.3s cubic-bezier(0.16, 1, 0.3, 1);box-shadow:0 4px 12px rgba(37, 211, 102, 0.2)}.ayan-wa-btn:hover{transform:scale(1.02) translateY(-1px);box-shadow:0 6px 16px rgba(37, 211, 102, 0.3);color:#fff}.ayan-messages::-webkit-scrollbar{width:6px}.ayan-messages::-webkit-scrollbar-track{background:transparent}.ayan-messages::-webkit-scrollbar-thumb{background:#eee;border-radius:3px}.ayan-msg{max-width:88%;padding:12px 16px;font-size:14px;line-height:1.6;letter-spacing:-0.01em;position:relative;word-wrap:break-word;animation:ayanMsgFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards}@keyframes ayanMsgFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ayan-msg.system{align-self:center;text-align:center;color:#666;font-size:13px;background:transparent;padding:0 20px;margin-bottom:10px;font-style:italic}.ayan-msg.user{align-self:flex-end;background:var(--manarah-blue);color:var(--manarah-white);border-radius:12px 12px 2px 12px}.ayan-msg.ai{align-self:flex-start;background:var(--manarah-gray-light);color:var(--manarah-black);border-radius:12px 12px 12px 2px}.ayan-input-area{padding:16px 24px;background:transparent;border-top:none;margin-bottom:8px}.ayan-input-wrapper{position:relative;width:100%;display:flex;align-items:center;background:var(--manarah-white);border:1px solid var(--manarah-border);border-radius:24px;padding:4px;box-shadow:0 2px 10px rgba(0, 0, 0, 0.02);transition:all 0.3s}.ayan-input-wrapper:focus-within{border-color:var(--manarah-blue);box-shadow:0 0 0 4px rgba(0, 0, 229, 0.1)}#ayan-input{flex:1;border:none;padding:10px 16px;font-size:14px;background:transparent;outline:none;font-family:inherit}#ayan-input::placeholder{color:#999}#ayan-send{background:var(--manarah-blue);color:#fff;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s;padding:0;margin-right:4px}#ayan-send:hover{transform:scale(1.05);background:#0000cc}#ayan-send svg{width:16px;height:16px;stroke-width:2.5px;margin-left:-2px}#ayan-tooltip{display:none;position:absolute;background:var(--manarah-black);color:var(--manarah-white);padding:8px 16px;border-radius:8px;cursor:pointer;z-index:10000;font-weight:500;font-size:13px;box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);animation:fadeInTooltip 0.2s ease-out;border:1px solid rgba(255, 255, 255, 0.1)}#ayan-tooltip:hover{background:var(--manarah-blue)}#ayan-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:5px;border-style:solid;border-color:var(--manarah-black) transparent transparent transparent}#ayan-tooltip:hover::after{border-color:var(--manarah-blue) transparent transparent transparent}@keyframes fadeInTooltip{from{transform:translateY(5px);opacity:0}to{transform:translateY(0);opacity:1}}.ayan-msg.loading{color:#888;background:transparent;padding-left:0}.ayan-msg.loading::after{content:'...';animation:typing 1.5s steps(4, end) infinite}@keyframes typing{0%,100%{content:''}25%{content:'.'}50%{content:'..'}75%{content:'...'}}.ayan-cursor{display:inline-block;width:6px;height:14px;background-color:var(--manarah-black);margin-left:2px;animation:blink 1s step-end infinite;vertical-align:middle}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.ayan-thinking{font-style:italic;font-size:0.9em;color:var(--manarah-muted)}.ayan-msg.system{align-self:center;background-color:transparent;border:1px dashed var(--manarah-muted);color:var(--manarah-muted);font-style:italic;font-size:0.85em;padding:8px 15px;margin:10px 0;width:90%;text-align:center}@media (max-width:576px){#ayan-panel{width:100%;height:100%;max-height:100vh;bottom:0;right:0;border-radius:0;border:none}#ayan-panel.open{transform:translateY(0)}.ayan-whatsapp-banner{padding:10px 16px}.ayan-input-area{padding:12px 16px;margin-bottom:0}}