
#bakeryAiFab{position:fixed;right:16px;bottom:88px;z-index:1085;width:68px;height:68px;border:0;border-radius:50%;background:#6f2bd9;color:#fff;box-shadow:0 10px 28px rgba(66,35,100,.3);font-size:16px!important;font-weight:800;line-height:1.15}
#bakeryAiFab .ai-dot{position:absolute;right:0;top:0;min-width:22px;height:22px;padding:0 5px;border-radius:11px;background:#dc3545;color:#fff;font-size:16px!important;line-height:22px}
#bakeryAiPanel{position:fixed;right:16px;bottom:164px;z-index:1086;width:min(390px,calc(100vw - 20px));max-height:70vh;background:#fff;border-radius:20px;box-shadow:0 18px 50px rgba(31,18,38,.25);overflow:hidden;display:none;border:1px solid #eee}
#bakeryAiPanel.open{display:flex;flex-direction:column}
.ai-head{display:flex;align-items:center;gap:10px;padding:15px 16px;background:#6f2bd9;color:#fff}
.ai-head strong{font-size:18px!important}.ai-head small{font-size:16px!important;opacity:.9}.ai-close{margin-left:auto;border:0;background:transparent;color:#fff;font-size:28px!important;line-height:1}
.ai-body{padding:16px;overflow:auto;min-height:190px;max-height:45vh;background:#faf8fc}
.ai-msg{font-size:16px!important;line-height:1.6;padding:11px 13px;border-radius:15px;margin-bottom:10px;max-width:90%;white-space:pre-wrap}
.ai-msg.bot{background:#fff;border:1px solid #eee}.ai-msg.user{background:#efe0ff;margin-left:auto}
.ai-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.ai-actions button{font-size:16px!important;border:1px solid #6f2bd9;background:#fff;color:#6f2bd9;border-radius:18px;padding:7px 12px}
.ai-input{display:flex;gap:8px;padding:12px;border-top:1px solid #eee;background:#fff}
.ai-input input{font-size:16px!important;min-width:0;flex:1;border:1px solid #ddd;border-radius:14px;padding:10px 12px}
.ai-input button{font-size:16px!important;border:0;border-radius:14px;padding:10px 14px;background:#6f2bd9;color:#fff}
@media(max-width:576px){#bakeryAiFab{right:14px;bottom:82px}#bakeryAiPanel{right:8px;bottom:156px;width:calc(100vw - 16px)}}
