/* BAKSORBIT — Live chat widget (dark/orange premium theme) */
.bchat{--bc-o:#fd7e14;--bc-o2:#e56f10;--bc-bg:#101114;--bc-bg2:#17191e;--bc-line:rgba(255,255,255,.09);--bc-txt:#eef0f2;--bc-mut:#9aa0a6;
    position:fixed;right:24px;bottom:24px;z-index:99990;font-family:'Inter',system-ui,sans-serif}
.bchat *{box-sizing:border-box}
/* the site hides the OS cursor (custom cursor) — restore it inside the chat */
.bchat,.bchat *{cursor:auto}
.bchat button,.bchat a,.bchat select,.bchat-fab,.bchat-end,.bchat-x,.bchat-send,.bchat-btn,
.bchat-confirm-actions button,.bchat-closed button{cursor:pointer}
.bchat input,.bchat textarea{cursor:text}

/* Floating button */
.bchat-fab{position:relative;width:62px;height:62px;border-radius:50%;border:none;cursor:pointer;
    background:linear-gradient(135deg,var(--bc-o),var(--bc-o2));color:#fff;font-size:26px;
    box-shadow:0 10px 30px rgba(253,126,20,.45);display:flex;align-items:center;justify-content:center;transition:transform .25s,box-shadow .25s}
.bchat-fab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 38px rgba(253,126,20,.6)}
.bchat-fab .ic-close{display:none}
.bchat.open .bchat-fab .ic-open{display:none}
.bchat.open .bchat-fab .ic-close{display:block}
.bchat-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#fff;color:var(--bc-o2);
    font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--bc-bg)}
.bchat-pulse{position:absolute;inset:0;border-radius:50%;background:var(--bc-o);opacity:.5;animation:bcpulse 2s infinite;z-index:-1}
@keyframes bcpulse{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.8);opacity:0}}

/* Panel */
.bchat-panel{position:absolute;right:0;bottom:78px;width:370px;max-width:calc(100vw - 36px);height:560px;max-height:calc(100vh - 120px);
    background:var(--bc-bg);border:1px solid var(--bc-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;
    box-shadow:0 24px 70px rgba(0,0,0,.55);opacity:0;transform:translateY(16px) scale(.98);pointer-events:none;transition:.28s cubic-bezier(.2,.8,.2,1)}
.bchat.open .bchat-panel{opacity:1;transform:none;pointer-events:auto}

.bchat-head{background:linear-gradient(135deg,#1b1d22,#101114);padding:16px 18px;border-bottom:1px solid var(--bc-line);display:flex;align-items:center;gap:12px}
.bchat-head .logo{font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:18px;letter-spacing:-.5px;color:#fff}
.bchat-head .logo span{color:var(--bc-o)}
.bchat-head .sub{font-size:11.5px;color:var(--bc-mut);display:flex;align-items:center;gap:6px;margin-top:2px}
.bchat-dot{width:8px;height:8px;border-radius:50%;background:#6b7280}
.bchat-dot.on{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.2)}
.bchat-head-actions{margin-left:auto;display:flex;align-items:center;gap:8px}
.bchat-end{background:rgba(255,255,255,.06);border:1px solid var(--bc-line);color:var(--bc-mut);font-size:11.5px;font-family:inherit;
    cursor:pointer;border-radius:7px;padding:5px 9px;display:flex;align-items:center;gap:4px;line-height:1;transition:.2s}
.bchat-end:hover{color:#ff9a9a;border-color:rgba(255,120,120,.4)}
.bchat-x{background:none;border:none;color:var(--bc-mut);font-size:20px;cursor:pointer;line-height:1}
.bchat-x:hover{color:#fff}

.bchat-body{flex:1;overflow-y:auto;padding:18px}
.bchat-body::-webkit-scrollbar{width:7px}.bchat-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:4px}

/* Pre-chat form */
.bchat-intro h3{color:var(--bc-txt);font-size:16px;margin:0 0 4px;font-family:'Space Grotesk',sans-serif}
.bchat-intro p{color:var(--bc-mut);font-size:13px;margin:0 0 14px;line-height:1.5}
.bchat-field{margin-bottom:10px}
.bchat-field label{display:block;font-size:11px;color:var(--bc-mut);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}
.bchat-field input,.bchat-field select,.bchat-field textarea{width:100%;background:var(--bc-bg2);border:1px solid var(--bc-line);border-radius:9px;
    color:var(--bc-txt);font-size:14px;padding:10px 12px;font-family:inherit;outline:none;transition:border-color .2s}
.bchat-field input:focus,.bchat-field select:focus,.bchat-field textarea:focus{border-color:var(--bc-o)}
.bchat-field textarea{resize:vertical;min-height:64px}
.bchat-offline{background:rgba(253,126,20,.08);border:1px solid rgba(253,126,20,.3);color:#ffcaa0;font-size:12.5px;border-radius:9px;padding:10px 12px;margin-bottom:12px;line-height:1.5}
.bchat-btn{width:100%;border:none;border-radius:10px;cursor:pointer;background:linear-gradient(135deg,var(--bc-o),var(--bc-o2));color:#fff;
    font-weight:700;font-size:14px;padding:12px;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;transition:filter .2s}
.bchat-btn:hover{filter:brightness(1.08)}
.bchat-btn:disabled{opacity:.6;cursor:default}
.bchat-err{color:#ff8a8a;font-size:12.5px;margin-bottom:8px;min-height:0}

/* Thread */
.bchat-thread{display:flex;flex-direction:column;gap:10px}
.bchat-msg{max-width:82%;padding:9px 13px;border-radius:14px;font-size:13.5px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}
.bchat-msg .who{display:block;font-size:10.5px;color:var(--bc-mut);margin-bottom:3px;font-weight:600}
.bchat-msg .t{display:block;font-size:10px;color:var(--bc-mut);margin-top:4px;text-align:right}
.bchat-msg.visitor{align-self:flex-end;background:linear-gradient(135deg,var(--bc-o),var(--bc-o2));color:#fff;border-bottom-right-radius:4px}
.bchat-msg.visitor .t{color:rgba(255,255,255,.8)}
.bchat-msg.visitor .bchat-ticks{margin-left:5px;display:inline-flex;vertical-align:middle}
.bchat-msg.visitor .bchat-ticks i{font-size:13px;line-height:1;color:rgba(255,255,255,.6)}
.bchat-msg.visitor .bchat-ticks.seen i{color:#67e8f9}
.bchat-msg.agent{align-self:flex-start;background:var(--bc-bg2);border:1px solid var(--bc-line);color:var(--bc-txt);border-bottom-left-radius:4px}
.bchat-msg.system{align-self:center;background:transparent;color:var(--bc-mut);font-size:11.5px;text-align:center;max-width:100%;padding:2px}

/* Input bar */
.bchat-inputbar{border-top:1px solid var(--bc-line);padding:10px;display:flex;gap:8px;align-items:flex-end;background:var(--bc-bg)}
.bchat-inputbar textarea{flex:1;background:var(--bc-bg2);border:1px solid var(--bc-line);border-radius:10px;color:var(--bc-txt);
    font-size:14px;padding:10px 12px;font-family:inherit;resize:none;max-height:110px;outline:none}
.bchat-inputbar textarea:focus{border-color:var(--bc-o)}
.bchat-send{width:42px;height:42px;flex:0 0 42px;border:none;border-radius:10px;cursor:pointer;background:linear-gradient(135deg,var(--bc-o),var(--bc-o2));color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center}
.bchat-send:hover{filter:brightness(1.08)}
.bchat-foot{text-align:center;font-size:10.5px;color:var(--bc-mut);padding:6px}
.bchat-foot span{color:var(--bc-o)}

/* Themed confirm dialog */
.bchat-confirm{position:absolute;inset:0;background:rgba(8,9,11,.74);display:flex;align-items:center;justify-content:center;
    z-index:6;opacity:0;pointer-events:none;transition:.2s;padding:18px}
.bchat-confirm.show{opacity:1;pointer-events:auto}
.bchat-confirm-card{background:var(--bc-bg2);border:1px solid var(--bc-line);border-radius:16px;padding:22px 20px;width:100%;max-width:280px;
    text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.6);transform:scale(.92);transition:.22s cubic-bezier(.2,.8,.2,1)}
.bchat-confirm.show .bchat-confirm-card{transform:scale(1)}
.bcc-ic{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:rgba(253,126,20,.14);color:var(--bc-o);
    display:flex;align-items:center;justify-content:center;font-size:24px}
.bchat-confirm-card p{color:var(--bc-txt);font-size:15px;font-weight:600;margin:0 0 18px;line-height:1.45}
.bchat-confirm-actions{display:flex;gap:10px}
.bchat-confirm-actions button{flex:1;border:none;border-radius:10px;padding:11px;font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:.18s}
.bcc-yes{background:linear-gradient(135deg,var(--bc-o),var(--bc-o2));color:#fff}
.bcc-yes:hover{filter:brightness(1.08)}
.bcc-no{background:rgba(255,255,255,.08);color:var(--bc-txt)}
.bcc-no:hover{background:rgba(255,255,255,.15)}

.bchat-closed{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;
    border-top:1px solid var(--bc-line);padding:14px 16px;background:var(--bc-bg)}
.bchat-closed span{color:var(--bc-mut);font-size:12.5px;line-height:1.5}
.bchat-closed button{border:none;border-radius:9px;cursor:pointer;background:linear-gradient(135deg,var(--bc-o),var(--bc-o2));
    color:#fff;font-weight:700;font-size:13px;padding:9px 18px;font-family:inherit}
.bchat-closed button:hover{filter:brightness(1.08)}

@media(max-width:480px){
    .bchat{right:14px;bottom:14px}
    .bchat-panel{height:calc(100vh - 96px)}
}
