.mrbt-wa-widget{position:fixed;z-index:9998;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));display:flex;align-items:flex-end;flex-direction:column;gap:12px;font-family:var(--mr-font-body);
    pointer-events:none;
}
.mrbt-wa-launcher{position:relative;display:grid;width:58px;height:58px;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--mr-color-primary) 66%,#fff);border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--mr-color-primary) 88%,#fff),var(--mr-color-primary));color:#fff;box-shadow:0 16px 38px color-mix(in srgb,var(--mr-color-primary) 27%,transparent),0 5px 14px rgba(4,61,42,.17),inset 0 1px 0 rgba(255,255,255,.3);cursor:pointer;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,background .25s ease;}
.mrbt-wa-launcher:hover{transform:translateY(-3px) scale(1.03);background:linear-gradient(145deg,color-mix(in srgb,var(--mr-color-primary-hover) 86%,#fff),var(--mr-color-primary-hover));box-shadow:0 21px 44px color-mix(in srgb,var(--mr-color-primary) 32%,transparent),0 7px 17px rgba(4,61,42,.2);}
.mrbt-wa-launcher:focus-visible,.mrbt-wa-card__close:focus-visible,.mrbt-wa-card__action:focus-visible{outline:3px solid color-mix(in srgb,var(--mr-color-primary) 30%,transparent);outline-offset:3px;}
.mrbt-wa-launcher__icon{position:relative;display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);}
.mrbt-wa-launcher__icon svg{width:29px;height:29px;stroke-width:2.25;}
.mrbt-wa-launcher__icon i{position:absolute;right:0;top:0;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--mr-color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mr-color-accent) 16%,transparent);}
.mrbt-wa-card{width:min(348px,calc(100vw - 32px));overflow:hidden;opacity:0;visibility:hidden;transform:translateY(16px) scale(.96);transform-origin:right bottom;pointer-events:none;transition:opacity .25s ease,visibility .25s ease,transform .3s cubic-bezier(.22,1,.36,1);}
.mrbt-wa-widget.is-open .mrbt-wa-card{opacity:1;visibility:visible;transform:none;pointer-events:auto;}
.mrbt-wa-card__header{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 32px;gap:11px;align-items:center;padding:15px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--mr-color-secondary) 94%,#051a20),color-mix(in srgb,var(--mr-color-primary) 48%,var(--mr-color-secondary)));color:#fff;}
.mrbt-wa-card__header:after{content:"";position:absolute;right:-28px;bottom:-58px;width:130px;height:130px;border:1px solid rgba(255,255,255,.11);border-radius:50%;}
.mrbt-wa-card__brand{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:color-mix(in srgb,var(--mr-color-primary) 82%,transparent);box-shadow:0 9px 20px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.15);}
.mrbt-wa-card__brand svg{stroke-width:2.25;}
.mrbt-wa-card__header strong,.mrbt-wa-card__header small{display:block;margin:0;}
.mrbt-wa-card__header strong{font:750 16px/1.2 var(--mr-font-heading);}
.mrbt-wa-card__header small{margin-top:3px;color:rgba(255,255,255,.72);font-size:10px;line-height:1.3;}
.mrbt-wa-card__close{position:relative;z-index:1;display:grid;width:32px;height:32px;place-items:center;align-self:center;justify-self:center;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;line-height:0;cursor:pointer;transition:background .2s ease,transform .2s ease;}
.mrbt-wa-card__close svg{display:block;margin:auto;transform:none;}
.mrbt-wa-card__close:hover{background:rgba(255,255,255,.19);transform:rotate(5deg);}
.mrbt-wa-card__body{padding:16px;background:linear-gradient(150deg,color-mix(in srgb,var(--mr-color-primary) 5%,#fff) 0%,#fff 58%,color-mix(in srgb,var(--mr-color-primary) 7%,#fff) 100%);}
.mrbt-wa-card__agent{display:flex;align-items:center;gap:10px;padding:0 2px 12px;border-bottom:1px solid color-mix(in srgb,var(--mr-color-primary) 12%,var(--mr-color-border));}
.mrbt-wa-card__avatar{position:relative;display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--mr-color-primary) 12%,#fff);color:var(--mr-color-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mr-color-primary) 18%,transparent);}
.mrbt-wa-card__avatar i{position:absolute;right:0;bottom:1px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--mr-color-primary);}
.mrbt-wa-card__agent>span:last-child{display:grid;gap:0;align-content:center;}
.mrbt-wa-card__agent strong,.mrbt-wa-card__agent small{display:block;margin:0;}
.mrbt-wa-card__agent strong{color:var(--mr-color-heading);font:750 13px/1.15 var(--mr-font-heading);}
.mrbt-wa-card__agent small{color:var(--mr-color-muted);font-size:10px;line-height:1.15;}
.mrbt-wa-card__message{position:relative;margin:14px 12px 16px 6px;padding:13px 14px 19px;border:1px solid color-mix(in srgb,var(--mr-color-primary) 12%,var(--mr-color-border));border-radius:5px 14px 14px 14px;background:#fff;color:var(--mr-color-body);font-size:13px;line-height:1.5;box-shadow:0 7px 18px rgba(7,20,43,.05);}
.mrbt-wa-card__message time{position:absolute;right:10px;bottom:5px;color:#8a9aa0;font-size:8px;line-height:1;}
.mrbt-wa-card__action{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:9px;align-items:center;min-height:46px;padding:10px 14px;border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--mr-color-primary) 88%,#fff),var(--mr-color-primary));color:#fff!important;font:750 12px/1.2 var(--mr-font-heading);box-shadow:0 10px 24px color-mix(in srgb,var(--mr-color-primary) 19%,transparent);transition:transform .22s ease,box-shadow .22s ease,background .22s ease;}
.mrbt-wa-card__action:hover{transform:translateY(-2px);background:linear-gradient(135deg,color-mix(in srgb,var(--mr-color-primary-hover) 88%,#fff),var(--mr-color-primary-hover));box-shadow:0 14px 28px color-mix(in srgb,var(--mr-color-primary) 25%,transparent);}
.mrbt-wa-card__action svg:first-child{stroke-width:2.25;}
.mrbt-wa-card__action svg:last-child{justify-self:end;}
.mrbt-wa-card__body>p{display:flex;align-items:center;justify-content:center;gap:5px;margin:10px 0 0;color:var(--mr-color-muted);font-size:9px;}
.mrbt-wa-card__body>p svg{color:var(--mr-color-primary);}
@media(max-width:600px){.mrbt-wa-widget{right:14px;bottom:max(14px,env(safe-area-inset-bottom));}.mrbt-wa-launcher{width:54px;height:54px;}.mrbt-wa-launcher__icon{width:42px;height:42px;flex-basis:42px;}.mrbt-wa-card{width:min(336px,calc(100vw - 28px));}}
@media(prefers-reduced-motion:reduce){.mrbt-wa-card,.mrbt-wa-launcher,.mrbt-wa-card__action{transition:none;}}


.mrbt-wa-widget .mrbt-wa-button,
.mrbt-wa-widget .mrbt-wa-card,
.mrbt-wa-widget a,
.mrbt-wa-widget button{
    pointer-events:auto;
}

/* v1.0.66 — Hide floating WhatsApp on mobile */
@media(max-width:767px){
    .mrbt-wa-widget{
        display:none!important;
    }
}
