/* iBACT Chat Hub */
.ibch-menu{position:fixed;z-index:2147483600;width:300px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #E5E8F0;border-radius:18px;padding:10px;
  box-shadow:0 24px 60px -18px rgba(10,22,51,.45);font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:#0F172A;
  opacity:0;transform:translateY(8px) scale(.98);transform-origin:bottom right;transition:opacity .18s ease,transform .18s ease}
.ibch-menu.on{opacity:1;transform:none}
.ibch-menu *{box-sizing:border-box}
.ibch-h{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 10px}
.ibch-h b{font-size:15px;font-weight:800}
.ibch-x{width:30px;height:30px;border-radius:50%;border:0;background:#F5F7FB;color:#5B6478;font-size:20px;line-height:1;cursor:pointer}
.ibch-x:hover{background:#E9EDF7}
.ibch-o{display:flex;align-items:center;gap:12px;width:100%;padding:11px 10px;border-radius:14px;border:0;background:none;text-align:left;cursor:pointer;color:inherit;text-decoration:none;font:inherit}
.ibch-o:hover,.ibch-o:focus-visible{background:#F5F7FB;outline:none}
.ibch-o i{position:relative;flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff}
.ibch-o i svg{width:22px;height:22px}
.ibch-o span{display:flex;flex-direction:column;min-width:0}
.ibch-o b{font-size:14.5px;font-weight:700;line-height:1.25}
.ibch-o small{font-size:12.5px;color:#5B6478;line-height:1.35}
.ibch-wa i{background:#1FAF57}
.ibch-lc i{background:linear-gradient(135deg,#3157FF,#6B4BFF)}
.ibch-call i{background:#0A1633}
.ibch-dot{position:absolute;right:-2px;top:-2px;width:11px;height:11px;border-radius:50%;background:#C3C4C7;border:2px solid #fff;display:none}
.ibch-menu.on-line .ibch-dot{display:block;background:#22C55E}
.ibch-menu.busy .ibch-lc{opacity:.75;pointer-events:none}
.ibch-has-badge{position:relative}
.ibch-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#EF4444;color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center;border:2px solid #fff;z-index:2}
/* pages that show the Tawk.to bubble: move back-to-top buttons above it */
.ibch-bubble #ibf .f-top,.ibch-bubble #ibx .to-top{bottom:100px!important}
@media (prefers-reduced-motion:reduce){.ibch-menu{transition:none}}
