/* Maurer Live Chat Bot */
.mcb{--b:var(--mc-primary,#0e2a47);--a:var(--mc-accent,#f2a516);font-family:var(--mc-font-body,sans-serif);position:fixed;right:24px;bottom:24px;z-index:99990}
.mcb *{box-sizing:border-box}
.mcb-launch{width:64px;height:64px;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(135deg,var(--a),#e08e00);color:#0a1626;font-size:26px;display:grid;place-items:center;box-shadow:0 14px 34px -10px rgba(242,165,22,.8);position:relative;transition:transform .35s cubic-bezier(.22,.8,.26,1);animation:mcbBounce 3s ease-in-out infinite}
.mcb-launch:hover{transform:scale(1.08)}
.mcb-launch i{grid-area:1/1;transition:.35s}
.mcb-i-close{opacity:0;transform:rotate(-90deg)}
.mcb.is-open .mcb-i-open{opacity:0;transform:rotate(90deg)}
.mcb.is-open .mcb-i-close{opacity:1;transform:none}
.mcb.is-open .mcb-launch{animation:none}
.mcb-badge{position:absolute;top:-2px;right:-2px;background:#e11d48;color:#fff;font-size:12px;font-weight:700;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:2px solid #fff}
@keyframes mcbBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

.mcb-wa{position:absolute;bottom:76px;right:7px;width:50px;height:50px;border-radius:50%;background:#25d366;color:#fff!important;display:grid;place-items:center;font-size:26px;box-shadow:0 10px 25px -8px rgba(37,211,102,.8);transition:.3s}
.mcb-wa:hover{transform:scale(1.08)}
.mcb.is-open .mcb-wa{opacity:0;pointer-events:none}

.mcb-teaser{position:absolute;right:0;bottom:80px;width:250px;background:#fff;color:#0e1d2f;padding:16px 18px;border-radius:16px 16px 4px 16px;box-shadow:0 20px 45px -15px rgba(10,22,38,.45);font-size:15px;line-height:1.45;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px) scale(.96);transition:.4s cubic-bezier(.22,.8,.26,1)}
.mcb-teaser.show{opacity:1;visibility:visible;transform:none}
.mcb-teaser-x{position:absolute;top:-10px;left:-10px;width:24px;height:24px;border-radius:50%;border:0;background:#0e1d2f;color:#fff;cursor:pointer;line-height:1;font-size:16px}
.mcb-wa ~ .mcb-teaser,.mcb-teaser{}

.mcb-panel{position:absolute;right:0;bottom:84px;width:min(380px,calc(100vw - 32px));height:min(600px,calc(100vh - 130px));background:#fff;border-radius:20px;box-shadow:0 30px 80px -20px rgba(10,22,38,.55);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);transform-origin:bottom right;transition:.4s cubic-bezier(.22,.8,.26,1)}
.mcb.is-open .mcb-panel{opacity:1;visibility:visible;transform:none}
.mcb-head{background:linear-gradient(135deg,var(--b),var(--mc-primary-2,#163d63));color:#fff;padding:16px 18px;display:flex;align-items:center;gap:12px}
.mcb-avatar{width:46px;height:46px;border-radius:50%;background:var(--a);color:#0a1626;display:grid;place-items:center;font-size:20px;position:relative;flex:none}
.mcb-dot{position:absolute;right:1px;bottom:1px;width:12px;height:12px;border-radius:50%;background:#22c55e;border:2px solid var(--b)}
.mcb-meta{flex:1;line-height:1.25}
.mcb-meta strong{display:block;font-size:16px}
.mcb-meta small{opacity:.75;font-size:12px}
.mcb-call,.mcb-close{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff!important;border:0;cursor:pointer;transition:.25s}
.mcb-call:hover,.mcb-close:hover{background:var(--a);color:#0a1626!important}
.mcb-body{flex:1;overflow-y:auto;padding:18px 16px;background:#f4f6f9;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}
.mcb-msg{display:flex;flex-direction:column;max-width:86%;animation:mcbIn .35s ease}
.mcb-bot{align-self:flex-start}
.mcb-user{align-self:flex-end;align-items:flex-end}
.mcb-bubble{padding:11px 15px;border-radius:16px;font-size:14.5px;line-height:1.5;word-wrap:break-word}
.mcb-bot .mcb-bubble{background:#fff;color:#1f2a37;border-bottom-left-radius:4px;box-shadow:0 2px 8px rgba(10,22,38,.06)}
.mcb-user .mcb-bubble{background:var(--b);color:#fff;border-bottom-right-radius:4px}
.mcb-bubble a{color:var(--mc-accent-2,#d88d05);font-weight:600}
.mcb-bubble ul{margin:8px 0;padding-left:18px}
.mcb-bubble li{margin:2px 0}
.mcb-time{font-size:11px;color:#94a3b8;margin-top:3px;padding:0 4px}
.mcb-typing .mcb-bubble{display:flex;gap:4px;padding:14px 16px}
.mcb-typing .mcb-bubble span{width:7px;height:7px;border-radius:50%;background:#94a3b8;animation:mcbDot 1.2s infinite}
.mcb-typing .mcb-bubble span:nth-child(2){animation-delay:.15s}
.mcb-typing .mcb-bubble span:nth-child(3){animation-delay:.3s}
@keyframes mcbDot{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-5px);opacity:1}}
@keyframes mcbIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.mcb-quick{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px;background:#f4f6f9;max-height:132px;overflow-y:auto}
.mcb-quick:not(:empty){padding:4px 14px 12px}
.mcb-chip{border:1.5px solid var(--b);background:#fff;color:var(--b);border-radius:30px;padding:7px 13px;font-size:13px;font-weight:600;cursor:pointer;transition:.25s;font-family:inherit}
.mcb-chip:hover{background:var(--b);color:#fff}
.mcb-input{display:flex;gap:8px;padding:12px;border-top:1px solid #e3e8ef;background:#fff}
.mcb-input input{flex:1;border:1.5px solid #e3e8ef;border-radius:30px;padding:11px 16px;font:inherit;font-size:14.5px;outline:0;transition:.25s}
.mcb-input input:focus{border-color:var(--a)}
.mcb-input button{width:44px;height:44px;border-radius:50%;border:0;background:var(--a);color:#0a1626;cursor:pointer;font-size:16px;transition:.25s;flex:none}
.mcb-input button:hover{background:var(--b);color:#fff}
.mcb-foot{text-align:center;font-size:11px;color:#94a3b8;padding:0 0 9px;background:#fff}
.mcb-foot a{color:#64748b;font-weight:600}
@media (max-width:480px){.mcb{right:14px;bottom:14px}.mcb-panel{bottom:76px;height:calc(100vh - 110px)}}
