.berika-ai-fab{position:fixed;left:20px;bottom:24px;z-index:99980;width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#a855f7 50%,#ec4899 100%);box-shadow:0 8px 28px rgb(99 102 241 / .45);display:flex;align-items:center;justify-content:center;color:#fff;transition:transform 0.2s,box-shadow 0.2s}.berika-ai-fab:hover{transform:scale(1.06)}.berika-ai-fab:active{transform:scale(.96)}.berika-ai-fab svg{width:28px;height:28px}.berika-ai-fab .pulse{position:absolute;inset:-4px;border-radius:50%;border:2px solid rgb(168 85 247 / .5);animation:berikaAiPulse 2s infinite;pointer-events:none}@keyframes berikaAiPulse{0%{transform:scale(1);opacity:1}100%{transform:scale(1.35);opacity:0}}.berika-ai-panel{position:fixed;left:20px;bottom:96px;width:min(400px, calc(100vw - 24px));height:min(560px, calc(100vh - 120px));z-index:99990;background:#fff;border-radius:24px;box-shadow:0 20px 60px rgb(15 23 42 / .22);display:none;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0}.berika-ai-panel.open{display:flex}.berika-ai-head{padding:14px 16px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;display:flex;align-items:center;gap:12px;flex-shrink:0}.berika-ai-head-icon{width:40px;height:40px;border-radius:12px;background:rgb(255 255 255 / .18);display:flex;align-items:center;justify-content:center}.berika-ai-head h4{margin:0;font-size:14px;font-weight:800}.berika-ai-head p{margin:2px 0 0;font-size:11px;opacity:.85}.berika-ai-head-actions{margin-right:auto;display:flex;gap:6px}.berika-ai-icon-btn{width:32px;height:32px;border-radius:10px;border:none;background:rgb(255 255 255 / .15);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.berika-ai-msgs{flex:1;overflow-y:auto;padding:16px;background:#f8fafc;-webkit-overflow-scrolling:touch}.berika-ai-msg{max-width:92%;margin-bottom:12px;padding:12px 14px;border-radius:16px;font-size:13px;line-height:1.75;white-space:pre-wrap;word-break:break-word}.berika-ai-msg.user{margin-right:auto;margin-left:0;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-bottom-left-radius:6px}.berika-ai-msg.bot{margin-left:auto;margin-right:0;background:#fff;border:1px solid #e2e8f0;color:#1e293b;border-bottom-right-radius:6px}.berika-ai-msg.bot.loading{color:#94a3b8;font-style:italic}.berika-ai-cards{display:flex;flex-direction:column;gap:8px;margin-top:10px}.berika-ai-card{background:#f1f5f9;border-radius:12px;padding:10px 12px;font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.berika-ai-card strong{display:block;font-size:13px;color:#0f172a}.berika-ai-card span{color:#64748b;direction:ltr;display:inline-block}.berika-ai-card a{flex-shrink:0;font-size:11px;font-weight:700;color:#6366f1;text-decoration:none;background:#fff;padding:6px 10px;border-radius:8px;border:1px solid #e2e8f0}.berika-ai-foot{flex-shrink:0;padding:12px;border-top:1px solid #e2e8f0;background:#fff;display:flex;gap:8px;align-items:flex-end}.berika-ai-input{flex:1;border:1px solid #e2e8f0;border-radius:14px;padding:10px 14px;font-size:13px;font-family:inherit;resize:none;min-height:44px;max-height:120px;outline:none;line-height:1.5}.berika-ai-input:focus{border-color:#a5b4fc;box-shadow:0 0 0 3px rgb(99 102 241 / .15)}.berika-ai-send,.berika-ai-mic{width:44px;height:44px;border-radius:14px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.berika-ai-send{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff}.berika-ai-mic{background:#f1f5f9;color:#475569}.berika-ai-mic.listening{background:#fef2f2;color:#dc2626;animation:berikaAiPulse 1.2s infinite}.berika-ai-hints{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 10px;background:#f8fafc}.berika-ai-hint{font-size:11px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;color:#475569;cursor:pointer;font-family:inherit}.berika-ai-hint:hover{border-color:#a5b4fc;color:#4f46e5}@media (max-width:480px){.berika-ai-panel{left:0;right:0;bottom:0;width:100%;height:min(88vh, 640px);border-radius:20px 20px 0 0}.berika-ai-fab{left:16px;bottom:16px;width:54px;height:54px}}body.berika-dark .berika-ai-panel{background:#1e293b;border-color:#334155}body.berika-dark .berika-ai-msgs{background:#0f172a}body.berika-dark .berika-ai-msg.bot{background:#1e293b;border-color:#334155;color:#e2e8f0}body.berika-dark .berika-ai-foot{background:#1e293b;border-color:#334155}body.berika-dark .berika-ai-input{background:#0f172a;border-color:#334155;color:#e2e8f0}