
.sf-ai-chat{position:fixed;z-index:999980;bottom:22px;font-family:inherit}.sf-ai-chat--right{right:22px}.sf-ai-chat--left{left:22px}
.sf-ai-launcher{width:58px;height:58px;border:0;border-radius:50%;background:var(--sf-ai-primary);color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.2);font-size:24px;cursor:pointer}
.sf-ai-launcher__badge{position:absolute;right:-2px;top:-3px;min-width:19px;height:19px;padding:0 5px;border-radius:20px;background:#d63638;color:#fff;font-size:11px;line-height:19px}
.sf-ai-window{position:absolute;bottom:72px;width:min(390px,calc(100vw - 28px));height:min(590px,calc(100vh - 115px));background:#fff;border:1px solid #e5dfdc;border-radius:18px;overflow:hidden;box-shadow:0 22px 65px rgba(28,18,15,.23);display:flex;flex-direction:column}
.sf-ai-chat--right .sf-ai-window{right:0}.sf-ai-chat--left .sf-ai-window{left:0}
.sf-ai-header{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;background:var(--sf-ai-primary);color:#fff}
.sf-ai-header strong,.sf-ai-header span{display:block}.sf-ai-header span{font-size:11px;opacity:.88;margin-top:2px}.sf-ai-header i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8be0a6;margin-right:5px}
.sf-ai-minimize{border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}
.sf-ai-messages{flex:1;overflow:auto;padding:18px;background:#faf8f7}
.sf-ai-msg{max-width:84%;margin:0 0 12px;padding:11px 13px;border-radius:14px;font-size:13px;line-height:1.5;white-space:pre-wrap}
.sf-ai-msg--assistant,.sf-ai-msg--staff{background:#fff;border:1px solid #e8e1de;border-bottom-left-radius:4px}
.sf-ai-msg--customer{margin-left:auto;background:var(--sf-ai-primary);color:#fff;border-bottom-right-radius:4px}
.sf-ai-msg a{display:inline-block;margin-top:5px;color:var(--sf-ai-primary);font-weight:650}
.sf-ai-typing{display:inline-flex;gap:4px}.sf-ai-typing i{width:6px;height:6px;background:#999;border-radius:50%;animation:sfAiBounce 1s infinite}.sf-ai-typing i:nth-child(2){animation-delay:.15s}.sf-ai-typing i:nth-child(3){animation-delay:.3s}
@keyframes sfAiBounce{50%{transform:translateY(-4px)}}
.sf-ai-form{display:flex;gap:8px;padding:12px;border-top:1px solid #eee;background:#fff}.sf-ai-form textarea{flex:1;resize:none;max-height:100px;border:1px solid #ddd;border-radius:12px;padding:10px 12px;font:inherit}.sf-ai-form button{width:42px;border:0;border-radius:12px;background:var(--sf-ai-primary);color:#fff;font-size:18px;cursor:pointer}
.sf-ai-privacy{display:block;padding:0 14px 10px;color:#777;background:#fff;font-size:9px;line-height:1.35}
.sf-ai-identity{padding:12px;background:#fff7e8;border-top:1px solid #f1d9a9}.sf-ai-identity strong{display:block;font-size:12px;margin-bottom:8px}.sf-ai-identity input{width:100%;box-sizing:border-box;margin:0 0 6px;padding:8px;border:1px solid #ddd;border-radius:8px}.sf-ai-identity button{border:0;border-radius:8px;padding:8px 11px;background:var(--sf-ai-primary);color:#fff}
@media(max-width:600px){.sf-ai-chat{bottom:14px}.sf-ai-chat--right{right:14px}.sf-ai-chat--left{left:14px}.sf-ai-window{position:fixed;inset:10px 10px 82px;width:auto;height:auto}}

.sf-ai-header .sf-ai-minimize,
.sf-ai-header .sf-ai-minimize:hover,
.sf-ai-header .sf-ai-minimize:focus,
.sf-ai-header .sf-ai-minimize:active{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    color:#fff!important;
    opacity:1!important;
    font-size:0!important;
    line-height:1!important;
    cursor:pointer!important;
    outline:none!important;
    transform:none!important;
}
.sf-ai-header .sf-ai-minimize::before{
    content:"";
    display:block;
    width:24px;
    height:2px;
    border-radius:2px;
    background:#fff;
}
.sf-ai-window.sf-ai-is-closed{display:none!important}

.sf-ai-header__actions{display:flex;align-items:center;gap:4px}
.sf-ai-header .sf-ai-new-chat,
.sf-ai-header .sf-ai-new-chat:hover,
.sf-ai-header .sf-ai-new-chat:focus,
.sf-ai-header .sf-ai-new-chat:active{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    height:34px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#fff!important;
    font-size:18px!important;
    line-height:1!important;
    cursor:pointer!important;
    outline:none!important;
}
