/* Akumuliatoriai Chatbot v9.0 */
#akum-chatbot-wrapper {
    position:fixed;bottom:24px;right:24px;z-index:99999;
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
}
#akum-toggle-btn {
    position:relative;width:60px;height:60px;border-radius:50%;
    background:#E8510A;border:none;cursor:pointer;
    display:flex;align-items:center;justify-content:center;color:#fff;
    box-shadow:0 4px 20px rgba(232,81,10,.5);transition:transform .2s,box-shadow .2s;outline:none;
}
#akum-toggle-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(232,81,10,.65)}
.akum-badge{
    position:absolute;top:-4px;right:-4px;width:20px;height:20px;
    background:#fff;color:#E8510A;font-size:11px;font-weight:700;
    border-radius:50%;display:flex;align-items:center;justify-content:center;
    border:2px solid #E8510A;animation:akum-pulse 2s infinite;
}
.akum-badge.hidden{display:none}
@keyframes akum-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
#akum-chat-window{
    position:absolute;bottom:72px;right:0;width:360px;max-height:600px;
    background:#fff;border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,.18);
    display:flex;flex-direction:column;overflow:hidden;
    transform:scale(.9) translateY(10px);transform-origin:bottom right;
    opacity:0;pointer-events:none;
    transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s;
}
#akum-chat-window.akum-open{transform:scale(1) translateY(0);opacity:1;pointer-events:all}
.akum-header{
    background:linear-gradient(135deg,#1a1a1a,#2d2d2d);
    padding:14px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;
}
.akum-header-info{display:flex;align-items:center;gap:10px}
.akum-avatar{width:40px;height:40px;background:#E8510A;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.akum-title{color:#fff;font-size:14px;font-weight:600}
.akum-status{color:rgba(255,255,255,.65);font-size:11px;display:flex;align-items:center;gap:5px;margin-top:2px}
.akum-dot{width:7px;height:7px;background:#4caf50;border-radius:50%;animation:akum-blink 2s infinite}
@keyframes akum-blink{0%,100%{opacity:1}50%{opacity:.4}}
.akum-phone-btn{
    display:flex;align-items:center;gap:5px;background:#E8510A;color:#fff!important;
    text-decoration:none;font-size:12px;font-weight:600;padding:6px 10px;
    border-radius:20px;white-space:nowrap;transition:background .15s;
}
.akum-phone-btn:hover{background:#c94008}
.akum-messages{
    flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;
    background:#f7f7f7;scrollbar-width:thin;scrollbar-color:#ddd transparent;
}
.akum-messages::-webkit-scrollbar{width:4px}
.akum-messages::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}
.akum-msg{display:flex;flex-direction:column;max-width:92%;animation:akum-in .2s ease}
@keyframes akum-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.akum-msg.user{align-self:flex-end}
.akum-msg.bot{align-self:flex-start}
.akum-bubble{padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.5;word-break:break-word}
.akum-msg.user .akum-bubble{background:#E8510A;color:#fff;border-bottom-right-radius:4px}
.akum-msg.bot  .akum-bubble{background:#fff;color:#222;border-bottom-left-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.akum-bubble a{color:#E8510A;font-weight:600;text-decoration:none}
.akum-bubble a:hover{text-decoration:underline}
.akum-bubble strong{font-weight:600}
.akum-bubble em{font-style:italic;color:#E8510A}
.akum-time{font-size:10px;color:#aaa;margin-top:3px;padding:0 3px}
.akum-msg.user .akum-time{text-align:right}
/* Typing */
.akum-typing .akum-bubble{display:flex;align-items:center;gap:5px;padding:12px 16px}
.akum-typing-dot{width:7px;height:7px;background:#bbb;border-radius:50%;animation:akum-dots 1.2s infinite}
.akum-typing-dot:nth-child(2){animation-delay:.2s}
.akum-typing-dot:nth-child(3){animation-delay:.4s}
@keyframes akum-dots{0%,80%,100%{transform:scale(1);opacity:.5}40%{transform:scale(1.4);opacity:1}}
/* Buttons */
.akum-btn-group{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.akum-choice-btn{
    background:#fff;border:1.5px solid #e0e0e0;color:#333;
    font-size:12.5px;padding:7px 12px;border-radius:20px;cursor:pointer;
    transition:all .15s;font-family:inherit;white-space:nowrap;
}
.akum-choice-btn:hover:not(:disabled){border-color:#E8510A;color:#E8510A;background:#fff5f2}
.akum-choice-btn.selected{background:#E8510A;border-color:#E8510A;color:#fff}
.akum-choice-btn:disabled{opacity:.6;cursor:default}
/* Scroll list */
.akum-scroll-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;margin-top:6px;scrollbar-width:thin;scrollbar-color:#ddd transparent}
.akum-scroll-list::-webkit-scrollbar{width:4px}
.akum-scroll-list::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}
.akum-list-btn{
    background:#fff;border:1px solid #eee;color:#222;
    font-size:13px;padding:8px 12px;border-radius:8px;cursor:pointer;
    text-align:left;transition:all .12s;font-family:inherit;
}
.akum-list-btn:hover:not(:disabled){background:#fff5f2;border-color:#E8510A;color:#E8510A}
.akum-list-btn.selected{background:#E8510A;border-color:#E8510A;color:#fff}
.akum-list-btn:disabled{opacity:.6;cursor:default}
/* Tier sections */
.akum-tiers{display:flex;flex-direction:column;gap:10px;margin-top:4px;width:100%}
.akum-tier-section{border:1.5px solid #eee;border-radius:12px;overflow:hidden}
.akum-tier-header{padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.06)}
.akum-tier-title{font-size:13px;font-weight:700;margin-bottom:2px}
.akum-tier-sub{font-size:11px;color:#888}
/* Product cards */
.akum-product-card{padding:10px 12px;border-bottom:1px solid #f5f5f5;transition:background .12s}
.akum-product-card:last-child{border-bottom:none}
.akum-product-card:hover{background:#fafafa}
.akum-product-name{font-size:12.5px;font-weight:600;color:#1a1a1a;margin-bottom:5px}
.akum-product-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px;font-size:12px}
.akum-product-price{color:#E8510A;font-weight:700}
.akum-stock-ok{color:#2e7d32}
.akum-stock-out{color:#c62828}
.akum-product-link{
    display:inline-block;font-size:11.5px;color:#fff;background:#E8510A;
    padding:3px 9px;border-radius:6px;text-decoration:none;font-weight:600;transition:background .15s;
}
.akum-product-link:hover{background:#c94008;color:#fff!important}
/* Restart */
.akum-bubble-restart{background:transparent!important;box-shadow:none!important;padding:4px 0!important}
.akum-restart-btn{
    background:none;border:1.5px dashed #ccc;color:#888;
    font-size:12px;padding:6px 14px;border-radius:20px;cursor:pointer;
    transition:all .15s;font-family:inherit;
}
.akum-restart-btn:hover{border-color:#E8510A;color:#E8510A;background:#fff5f2}
/* Input */
.akum-input-row{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid #eee;flex-shrink:0}
#akum-input{
    flex:1;border:1.5px solid #e0e0e0;border-radius:10px;padding:8px 12px;
    font-size:13.5px;font-family:inherit;resize:none;outline:none;line-height:1.4;
    max-height:80px;overflow-y:auto;transition:border-color .15s;background:#fafafa;color:#222;
}
#akum-input:focus{border-color:#E8510A;background:#fff}
#akum-input::placeholder{color:#aaa}
#akum-send{
    width:38px;height:38px;border-radius:50%;background:#E8510A;border:none;color:#fff;
    cursor:pointer;display:flex;align-items:center;justify-content:center;
    flex-shrink:0;transition:background .15s,transform .1s;outline:none;
}
#akum-send:hover{background:#c94008}
#akum-send:disabled{background:#ccc;cursor:not-allowed}
@media(max-width:420px){
    #akum-chat-window{width:calc(100vw - 24px);right:-12px;bottom:68px;max-height:75vh}
    #akum-chatbot-wrapper{bottom:16px;right:16px}
}
