#bft-ai-launcher,#bft-ai-panel{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;box-sizing:border-box}
#bft-ai-launcher *,#bft-ai-panel *{box-sizing:border-box}
#bft-ai-launcher{position:fixed;right:18px;bottom:18px;z-index:11000;width:58px;height:58px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#050505;color:#fff;box-shadow:0 14px 38px rgba(0,0,0,.28);display:none;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
#bft-ai-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(0,0,0,.34)}
#bft-ai-launcher:focus-visible{outline:2px solid #fff;outline-offset:3px}
#bft-ai-launcher svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.8}
#bft-ai-panel{position:fixed;z-index:11010;right:18px;bottom:88px;width:min(390px,calc(100vw - 24px));height:min(610px,74vh);background:#fff;color:#111;border:1px solid #ddd;border-radius:20px;box-shadow:0 26px 80px rgba(0,0,0,.28);overflow:hidden;display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px) scale(.985);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
#bft-ai-panel.bft-ai-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.bft-ai-head{background:#050505;color:#fff;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.bft-ai-title{display:flex;align-items:center;gap:10px;min-width:0}
.bft-ai-avatar{width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:#fff}
.bft-ai-avatar img{display:block;width:42px;height:42px;object-fit:cover}
.bft-ai-title strong{display:block;font-size:14px;line-height:1.2}
.bft-ai-title span{display:block;font-size:10px;color:#aaa;margin-top:3px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.bft-ai-close{width:36px;height:36px;border:1px solid #292929;background:#111;color:#fff;border-radius:10px;font-size:24px;line-height:1;cursor:pointer}
.bft-ai-close:focus-visible,.bft-ai-chip:focus-visible,.bft-ai-send:focus-visible,.bft-ai-input:focus-visible{outline:2px solid #111;outline-offset:2px}
.bft-ai-messages{flex:1;overflow-y:auto;padding:16px;background:#f5f5f5;scroll-behavior:smooth}
.bft-ai-msg{display:flex;margin-bottom:11px}
.bft-ai-msg.user{justify-content:flex-end}
.bft-ai-bubble{max-width:84%;padding:10px 12px;border-radius:14px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.bft-ai-msg.assistant .bft-ai-bubble{background:#fff;border:1px solid #e4e4e4;border-bottom-left-radius:5px}
.bft-ai-msg.user .bft-ai-bubble{background:#050505;color:#fff;border-bottom-right-radius:5px}
.bft-ai-typing .bft-ai-bubble{color:#777;font-style:italic}
.bft-ai-chips{padding:0 14px 10px;background:#f5f5f5;display:flex;gap:7px;overflow-x:auto}
.bft-ai-chip{flex:0 0 auto;border:1px solid #d5d5d5;background:#fff;border-radius:999px;padding:7px 10px;font:inherit;font-size:11px;font-weight:700;color:#222;cursor:pointer}
.bft-ai-compose{background:#fff;border-top:1px solid #e5e5e5;padding:11px;display:flex;gap:8px;align-items:flex-end}
.bft-ai-input{flex:1;min-height:42px;max-height:110px;resize:none;border:1.5px solid #ddd;border-radius:13px;padding:10px 11px;font:inherit;font-size:13px;line-height:1.4;outline:none}
.bft-ai-input:focus{border-color:#111}
.bft-ai-send{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:12px;background:#050505;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.bft-ai-send:disabled{opacity:.4;cursor:default}
.bft-ai-send svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2}
.bft-ai-note{background:#fff;color:#888;font-size:9.5px;text-align:center;padding:0 10px 9px}
.bft-ai-note a{color:#555;text-decoration:underline;text-underline-offset:2px}
#bft-ai-panel .bft-ai-link{color:#111;text-decoration:underline;text-underline-offset:2px;font-weight:700}
#bft-ai-panel .bft-ai-msg.user .bft-ai-link{color:#fff}
@media(max-width:768px){#bft-ai-launcher{right:14px;bottom:86px;width:54px;height:54px}#bft-ai-panel{left:8px;right:8px;bottom:78px;width:auto;height:min(620px,72dvh);border-radius:18px}.bft-ai-bubble{max-width:88%;font-size:13px}}
@media(max-width:430px){#bft-ai-panel{height:72dvh}.bft-ai-chips{padding-left:10px;padding-right:10px}.bft-ai-messages{padding:12px}}
@media(max-width:768px){
  #bft-ai-panel.bft-ai-keyboard-open{position:fixed!important;left:0!important;right:0!important;top:var(--bft-ai-vv-top,0px)!important;bottom:auto!important;width:100vw!important;height:var(--bft-ai-vv-height,100dvh)!important;max-height:none!important;border-radius:0!important;transform:none!important}
  #bft-ai-panel.bft-ai-keyboard-open .bft-ai-messages{min-height:0!important}
  #bft-ai-panel.bft-ai-keyboard-open .bft-ai-chips,#bft-ai-panel.bft-ai-keyboard-open .bft-ai-compose,#bft-ai-panel.bft-ai-keyboard-open .bft-ai-note{flex:0 0 auto!important}
}

/* BFT_AI_CLOSE_ICON_FINAL_START */

.bft-ai-close{
    appearance:none !important;
    width:40px !important;
    height:40px !important;
    flex:0 0 40px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:0 !important;
    border:0 !important;
    border-radius:10px !important;

    background:transparent !important;
    color:#fff !important;

    cursor:pointer !important;
    transition:
        background .18s ease,
        transform .18s ease !important;
}

.bft-ai-close:hover{
    background:rgba(255,255,255,.10) !important;
}

.bft-ai-close:active{
    transform:scale(.94) !important;
}

.bft-ai-close .bft-close-icon{
    display:block !important;
    width:19px !important;
    height:19px !important;

    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2.2 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}

.bft-ai-close:focus-visible{
    outline:2px solid rgba(255,255,255,.75) !important;
    outline-offset:2px !important;
}

/* BFT_AI_CLOSE_ICON_FINAL_END */
