#plumeria-ai-button{position:fixed;right:22px;bottom:22px;z-index:99990;width:58px;height:58px;border:0;border-radius:50%;background:#168f72;color:#fff;font-size:25px;line-height:58px;text-align:center;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.25)}
#plumeria-ai-button:hover{filter:brightness(.95)}
#plumeria-ai-window{display:none;position:fixed;right:22px;bottom:92px;z-index:99991;width:360px;max-width:calc(100vw - 30px);height:520px;max-height:calc(100vh - 120px);background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 8px 35px rgba(0,0,0,.25);overflow:hidden;font-family:Arial,sans-serif}
#plumeria-ai-window.open{display:flex;flex-direction:column}
.plumeria-ai-head{height:54px;flex:0 0 54px;background:#168f72;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:17px;font-weight:bold}
#plumeria-ai-close{border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer;line-height:1}
#plumeria-ai-messages{flex:1;overflow-y:auto;padding:14px;background:#f7f7f7}
.plumeria-ai-msg{margin:0 0 10px;display:flex}
.plumeria-ai-msg.user{justify-content:flex-end}
.plumeria-ai-bubble{max-width:85%;padding:9px 12px;border-radius:12px;background:#fff;border:1px solid #e1e1e1;color:#222;white-space:pre-wrap;word-wrap:break-word;font-size:14px;line-height:1.45}
.plumeria-ai-msg.user .plumeria-ai-bubble{background:#168f72;color:#fff;border-color:#168f72}
.plumeria-ai-form{display:flex;gap:7px;padding:9px;border-top:1px solid #ddd;background:#fff}
#plumeria-ai-input{flex:1;min-width:0;resize:none;height:42px;padding:9px;border:1px solid #ccc;border-radius:8px;font-family:Arial,sans-serif;font-size:14px;outline:none}
#plumeria-ai-send{width:74px;border:0;border-radius:8px;background:#168f72;color:#fff;cursor:pointer;font-weight:bold}
#plumeria-ai-send:disabled{opacity:.55;cursor:default}
.plumeria-ai-typing{opacity:.65;font-style:italic}

/* Картки реальних товарів із поля products відповіді /ai */
.plumeria-ai-products{
    display:flex;
    flex-direction:column;
    gap:9px;
    margin:0 0 12px 0;
    width:100%;
}

.plumeria-ai-product{
    display:flex;
    gap:10px;
    align-items:flex-start;
    background:#fff;
    border:1px solid #e1e1e1;
    border-radius:10px;
    padding:9px;
    box-sizing:border-box;
}

.plumeria-ai-product-image-link{
    flex:0 0 72px;
    width:72px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border-radius:7px;
    overflow:hidden;
    text-decoration:none;
}

.plumeria-ai-product-image-link img{
    display:block;
    max-width:72px;
    max-height:72px;
    width:auto;
    height:auto;
}

.plumeria-ai-product-info{
    min-width:0;
    flex:1;
}

.plumeria-ai-product-name{
    display:block;
    color:#222;
    font-size:14px;
    line-height:1.35;
    font-weight:bold;
    text-decoration:none;
    margin:0 0 5px 0;
}

.plumeria-ai-product-name:hover{
    text-decoration:underline;
}

.plumeria-ai-product-price{
    font-size:15px;
    font-weight:bold;
    margin-bottom:2px;
}

.plumeria-ai-product-old-price{
    font-size:12px;
    text-decoration:line-through;
    opacity:.55;
    margin-bottom:6px;
}

.plumeria-ai-product-button{
    display:inline-block;
    margin-top:5px;
    padding:6px 9px;
    border-radius:7px;
    background:#168f72;
    color:#fff;
    font-size:12px;
    line-height:1.2;
    text-decoration:none;
    font-weight:bold;
}

.plumeria-ai-product-button:hover{
    filter:brightness(.95);
}

@media(max-width:600px){
    #plumeria-ai-button{right:14px;bottom:14px}
    #plumeria-ai-window{right:10px;bottom:82px;width:calc(100vw - 20px);height:calc(100vh - 105px);max-height:none}
}


/* Explicit AI consultant button */
#plumeria-ai-button{
    width:auto;
    min-width:168px;
    height:48px;
    padding:0 18px;
    border-radius:24px;
    line-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-size:16px;
    font-weight:bold;
    white-space:nowrap;
}
#plumeria-ai-button .plumeria-ai-star{
    font-size:21px;
    line-height:1;
}
#plumeria-ai-button .plumeria-ai-label{
    line-height:1;
}
@media(max-width:600px){
    #plumeria-ai-button{
        right:14px;
        bottom:14px;
        min-width:158px;
        height:46px;
        line-height:46px;
        padding:0 15px;
        font-size:15px;
    }
}
/* Fix: нижня панель не повинна виходити за межі вікна */
.plumeria-ai-form{
    box-sizing:border-box;
    width:100%;
    min-width:0;
}

#plumeria-ai-input{
    box-sizing:border-box;
    min-width:0;
    flex:1 1 auto;
}

#plumeria-ai-send{
    box-sizing:border-box;
    flex:0 0 92px;
    width:92px;
}