#uai-chat-toggle{
position: fixed;
bottom: 18px;
right: 18px;
width: 50px !important;
height: 50px !important;
border-radius: 50px !important;
border: none;
cursor: pointer;
background: var(--uai-icon-bg);
color: var(--uai-icon-text);
display: flex;
align-items: center;
justify-content: center;
z-index: 99999;
box-shadow: 0 10px 30px rgba(0,0,0,0.15);
padding: 0 !important;
}
#uai-chat-toggle .uai-chat-icon{
font-size: 24px;
line-height: 1;
width: 24px !important;
height: 24px !important;
display: block !important;  
}
#uai-chatbox{
position: fixed;
bottom: 80px;
right: 18px;
width: 340px;
max-width: calc(100vw - 36px);
height: 460px;
max-height: calc(100vh - 120px);
background: var(--uai-bg);
border: 1px solid var(--uai-border);
border-radius: 14px;
overflow: hidden;
z-index: 99999;
box-shadow: 0 10px 30px rgba(0,0,0,0.12);
display: flex;
flex-direction: column;
} #uai-chatbox.closed{
display: none;
} #uai-chatbox.minimized{
height: auto;
}
#uai-chatbox.minimized #uai-chat-messages,
#uai-chatbox.minimized #uai-chat-input-row{
display: none;
} #uai-chat-header{
height: 50px !important;
min-height: 50px !important;
max-height: 50px !important;
background: var(--uai-header-bg) !important;
color: var(--uai-header-text) !important;
padding: 0 12px !important;
box-sizing: border-box !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
font-weight: 600 !important;
line-height: 1 !important;
border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}
.uai-chat-actions{
display:flex;
gap:8px;
} .uai-chat-actions button{
background: transparent !important;
border: none !important;
box-shadow: none !important;
width: 32px !important;
height: 32px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
cursor: pointer !important;
border-radius: 6px !important;
color: var(--uai-header-text) !important;
font-size: 18px !important;
line-height: 1 !important;
opacity: 1 !important;
visibility: visible !important;
}
.uai-chat-actions button:hover{
background: rgba(255,255,255,0.12);
}
#uai-chat-messages{
padding: 12px;
overflow: auto;
flex: 1;
}
#uai-chat-input-row{
display: flex;
gap: 8px;
padding: 10px;
border-top: 1px solid var(--uai-border);
background: rgba(255,255,255,0.25);
}
#uai-chat-input{
flex: 1;
resize: none;
border: 1px solid var(--uai-border);
border-radius: 10px;
padding: 10px;
font-size: 14px;
outline: none;
}
#uai-chat-send{
border: none;
border-radius: 10px;
padding: 0 14px;
cursor: pointer;
background: var(--uai-header-bg);
color: var(--uai-header-text);
font-weight: 600;
}
#uai-chat-send:hover{
opacity: 0.92;
} .uai-msg{
max-width: 92%;
margin: 8px 0;
padding: 10px 12px;
border-radius: 12px;
line-height: 1.35;
font-size: 14px;
word-wrap: break-word;
}
.uai-bot{
background: var(--uai-bot-bubble);
color: var(--uai-bot-text);
border: 1px solid rgba(0,0,0,0.06);
}
.uai-user{
background: var(--uai-user-bubble);
color: var(--uai-user-text);
margin-left: auto;
border: 1px solid rgba(0,0,0,0.06);
}
.uai-msg a{
text-decoration: underline;
} @media (max-width: 768px){
#uai-chatbox{
width: calc(100vw - 36px);
right: 18px;
left: 18px;
bottom: 86px;
}
} #uai-chatbox {
max-width: 420px;
width: min(420px, calc(100vw - 24px));
right: 12px;
left: auto;
}
@media (max-width: 480px) {
#uai-chatbox {
width: calc(100vw - 20px) !important;
max-width: calc(100vw - 20px) !important;
left: 10px !important;
right: 10px !important;
bottom: 10px !important;
border-radius: 14px;
}
} #uai-chat-header *{
box-sizing: border-box;
line-height: 1 !important;
}
#uai-chat-header .uai-chat-actions,
#uai-chat-header .uai-chat-actions *{
color: var(--uai-header-text) !important;
} #uai-chat-header .uai-chat-actions i,
#uai-chat-header .uai-chat-actions svg{
color: var(--uai-header-text) !important;
fill: var(--uai-header-text) !important;
}
.uai-add-to-cart{
margin-left: 8px;
padding: 6px 10px;
border-radius: 10px;
border: 1px solid var(--uai-border);
background: var(--uai-header-bg);
color: var(--uai-header-text);
cursor: pointer;
font-size: 12px;
font-weight: 600;
line-height: 1;
}
.uai-add-to-cart:hover{
opacity: 0.92;
}
.uai-add-to-cart:disabled{
opacity: 0.65;
cursor: not-allowed;
}
.uai-add-to-cart.added{
background: #1f7a1f;
border-color: #1f7a1f;
color: #fff;
} #uai-chat-toggle.uai-pos-left  { left: 18px !important; right: auto !important; transform: none !important; }
#uai-chat-toggle.uai-pos-right { right: 18px !important; left: auto !important; transform: none !important; }
#uai-chat-toggle.uai-pos-center{ left: 50% !important; right: auto !important; transform: translateX(-50%) !important; } #uai-chatbox.uai-pos-left  { left: 18px !important; right: auto !important; transform: none !important; }
#uai-chatbox.uai-pos-right { right: 18px !important; left: auto !important; transform: none !important; }
#uai-chatbox.uai-pos-center{ left: 50% !important; right: auto !important; transform: translateX(-50%) !important; }