/* Mr Flex: the original mascot, animated with CSS; no external widget or tracker. */
.mf{--mf-lime:#b6ed3b;--mf-ink:#141913;--mf-paper:#f5f6ef;font-family:Manrope,Arial,sans-serif;color:var(--mf-ink);position:relative;z-index:85}
.mf button,.mf input,.mf textarea,.mf a{font:inherit}.mf button{cursor:pointer}.mf [hidden]{display:none!important}
.mf .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mf button:focus-visible,.mf a:focus-visible,.mf input:focus-visible,.mf textarea:focus-visible{outline:3px solid #75a51c;outline-offset:4px}
.mf-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.mf-launch{position:fixed;right:25px;bottom:18px;display:flex;flex-direction:column;align-items:center;background:none;border:0;padding:0 3px 0;width:112px;z-index:86;isolation:isolate}
.mf-launch:before{content:"";position:absolute;bottom:9px;left:8px;right:8px;height:66px;border-radius:50%;background:var(--mf-lime);box-shadow:0 9px 35px #0a110d35;z-index:-1}
.mf-mascot{width:100px;height:118px;object-fit:contain;transform-origin:50% 93%;filter:drop-shadow(0 4px 2px #0002);animation:mf-breathe 5s ease-in-out infinite}
.mf-launch-label{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:900;letter-spacing:.06em;background:var(--mf-ink);color:#fff;padding:9px 10px;border:1px solid #ffffff2b;border-radius:6px;white-space:nowrap;margin-top:-5px;position:relative}
.mf-launch-label .mf-icon{width:13px;height:13px;color:var(--mf-lime)}
.mf-launch:hover .mf-mascot{animation:mf-wave .8s ease-in-out 2}.mf-launch:hover .mf-launch-label{background:#2a3522}
.mf-teaser{position:fixed;right:156px;bottom:39px;width:270px;padding:24px;border:1px solid #e1e5d7;border-radius:18px 18px 2px 18px;background:var(--mf-paper);box-shadow:0 14px 55px #0a180f25;z-index:86;animation:mf-message-in .45s ease both}
.mf-teaser:after{content:"";position:absolute;right:-11px;bottom:22px;border-width:10px 0 10px 11px;border-style:solid;border-color:transparent transparent transparent var(--mf-paper)}
.mf-kicker{font-size:8px;font-weight:900;letter-spacing:.14em;display:flex;align-items:center;gap:7px;color:#546047}
.mf-kicker:before{content:"";height:6px;width:6px;background:#98cc2f;border-radius:50%}
.mf-teaser h2{font-family:var(--display),Impact,sans-serif;font-size:31px;line-height:1.05;font-weight:700;margin:13px 0 10px}
.mf-teaser p{font-size:11px;line-height:1.8;margin:0;color:#5d6658;max-width:210px}
.mf-teaser-cta{border:0;background:var(--mf-lime);color:var(--mf-ink);padding:11px 13px;border-radius:7px;font-size:10px!important;font-weight:800!important;display:flex;gap:20px;align-items:center;margin-top:17px}
.mf-dismiss{position:absolute;right:10px;top:9px;padding:5px;background:none;border:0;color:#536147;display:grid;place-items:center}
.mf-dismiss .mf-icon{height:15px;width:15px}
.mf-peek{position:fixed;background:none;border:0;padding:0;display:flex;align-items:center;gap:8px;z-index:83;max-width:305px;text-align:left;animation:mf-peek-in .7s cubic-bezier(.2,.7,.2,1) both}
.mf-peek img{width:83px;height:99px;object-fit:contain;flex-shrink:0;transform:rotate(9deg)}
.mf-peek>span{background:var(--mf-ink);color:#fff;border:1px solid #cce49c52;border-radius:12px;padding:13px 16px;box-shadow:0 8px 30px #0002;display:block}
.mf-peek b{display:block;font-size:11px;line-height:1.5;font-weight:800;max-width:160px}.mf-peek small{display:block;color:var(--mf-lime);font-size:8px;margin-top:6px;font-weight:800;letter-spacing:.04em}
.mf-peek[data-corner="bottom-left"]{bottom:26px;left:-7px;--mf-peek-x:-120%}
.mf-peek[data-corner="top-left"]{top:155px;left:-7px;--mf-peek-x:-120%}
.mf-peek[data-corner="top-right"]{top:155px;right:-7px;flex-direction:row-reverse;--mf-peek-x:120%}
.mf-peek[data-corner="bottom-right"]{bottom:185px;right:-7px;flex-direction:row-reverse;--mf-peek-x:120%}
.mf-peek[data-corner$="right"] img{transform:rotate(-9deg)}.mf-peek.mf-leaving{animation:mf-peek-out .5s ease both}
.mf-panel{position:fixed;inset:auto 24px 22px auto;width:420px;height:min(740px,calc(100dvh - 44px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;margin:0;border:1px solid #dfe5d4;border-radius:22px;background:var(--mf-paper);color:var(--mf-ink);box-shadow:0 25px 100px #0005;overflow:hidden}
.mf-panel[open]{display:flex;flex-direction:column;animation:mf-panel-in .25s ease both}
.mf-panel::backdrop{background:#09100935;backdrop-filter:blur(2px)}
.mf-header{background:var(--mf-ink);color:#fff;padding:20px 20px 17px;display:flex;align-items:center;gap:12px;flex-shrink:0;border-bottom:2px solid var(--mf-lime)}
.mf-avatar{display:grid;place-items:center;width:46px;height:51px;background:#b6ed3b12;border:1px solid #b6ed3b40;border-radius:12px;overflow:hidden;flex-shrink:0}.mf-avatar img{width:45px;height:54px;object-fit:contain;transform:translateY(3px)}
.mf-title{flex:1}.mf-title h2{font-size:17px;letter-spacing:.07em;margin:0;font-weight:900}.mf-title p{font-size:9px;color:#b9c2b3;margin:5px 0 0}
.mf-tools{display:flex;gap:5px;align-items:center}.mf-tools button{border:0;background:#ffffff0d;color:#fff;border-radius:7px;min-width:30px;height:31px;display:grid;place-items:center;padding:6px}.mf-tools .mf-language{font-size:9px;font-weight:800}.mf-tools button:hover{background:#ffffff22}
.mf-status{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 20px;background:#eaf0df;border-bottom:1px solid #dce4d0;font-size:8px;font-weight:800;letter-spacing:.07em;flex-shrink:0}
.mf-status span{display:flex;gap:6px;align-items:center}.mf-status span:before{content:"";width:5px;height:5px;background:#77a72a;border-radius:50%}.mf-status a{color:#5a694b;text-decoration:underline;text-underline-offset:3px;font-weight:500;letter-spacing:0}
.mf-messages{padding:23px 20px 17px;overflow-y:auto;overscroll-behavior:contain;flex:1;scroll-behavior:smooth;min-height:0;display:flex;flex-direction:column;gap:17px;scrollbar-width:thin;scrollbar-color:#b5c1a5 transparent}
.mf-welcome{padding:0 0 5px}.mf-welcome-art{height:103px;display:flex;align-items:center;justify-content:center;gap:20px;position:relative;margin:0 0 15px;background:radial-gradient(ellipse at center,#b6ed3b30,transparent 70%);border-bottom:1px solid #dce5d2;padding-bottom:12px}
.mf-welcome-art img{width:90px;height:105px;object-fit:contain;transform-origin:50% 90%;animation:mf-wave 1.1s ease 1 both}.mf-welcome-art span{font-family:var(--display),Impact,sans-serif;font-size:39px;line-height:.95;letter-spacing:-.02em}
.mf-welcome h3{font-size:18px;font-weight:800;line-height:1.45;letter-spacing:-.04em;margin:0 0 8px}.mf-welcome p{font-size:11px;line-height:1.85;color:#5a6553;margin:0}
.mf-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.mf-topic{display:flex;align-items:center;text-align:left;gap:9px;padding:14px 12px;border:1px solid #d5ddc9;background:#fff;border-radius:10px;font-size:10px!important;line-height:1.5;font-weight:800!important;transition:background .2s,border-color .2s,transform .2s}.mf-topic:hover{background:#eaf5d4;border-color:#96bd55;transform:translateY(-2px)}.mf-topic .mf-icon{height:21px;width:21px;color:#658531}.mf-topic[data-topic="usa"]{background:#e4f3c7;border-color:#c5df9e}
.mf-article{max-width:95%;flex-shrink:0}.mf-article[data-role="visitor"]{align-self:flex-end;max-width:88%}
.mf-message-name{display:block;font-size:8px;font-weight:900;letter-spacing:.08em;margin:0 0 7px;color:#67725d}
.mf-bubble{border:1px solid #dce3d2;background:#fff;border-radius:0 13px 13px 13px;padding:13px 15px;font-size:11px;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere;margin:0}
.mf-article[data-role="visitor"] .mf-message-name{text-align:right}.mf-article[data-role="visitor"] .mf-bubble{background:var(--mf-ink);border-color:var(--mf-ink);color:#fff;border-radius:13px 0 13px 13px}
.mf-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.mf-choice{border:1px solid #bdd49b;background:#f0f7e4;color:#344c1b;padding:9px 11px;border-radius:7px;font-size:10px!important;line-height:1.4;font-weight:700!important;max-width:100%;text-align:left}.mf-choice:hover{background:#dcedc2}.mf-choice:disabled{opacity:.55;cursor:default}
.mf-typing{font-size:10px;color:#637353;display:flex;gap:4px;align-items:center;padding:8px 0}.mf-typing span{width:4px;height:4px;background:#7e9d5c;border-radius:50%;animation:mf-dot .9s ease-in-out infinite}.mf-typing span:nth-child(2){animation-delay:.13s}.mf-typing span:nth-child(3){animation-delay:.26s}
.mf-input-wrap{flex-shrink:0;border-top:1px solid #dae1d0;background:#fff;padding:14px 17px 12px}.mf-form{display:flex;gap:7px;align-items:center;border:1px solid #d8dfcd;border-radius:10px;padding:5px 5px 5px 12px;background:var(--mf-paper)}.mf-form input{min-width:0;width:100%;background:none;border:0;outline:none;padding:7px 0;color:var(--mf-ink);font-size:11px}.mf-form input::placeholder{color:#7c8673;font-size:10px}.mf-form button{border:0;background:var(--mf-lime);color:var(--mf-ink);border-radius:7px;display:grid;place-items:center;width:35px;height:35px;flex-shrink:0}.mf-form button:disabled{opacity:.4}
.mf-handoff{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;background:var(--mf-ink);color:#fff;border:0;border-radius:9px;margin-top:10px;padding:13px 10px;font-size:11px!important;font-weight:800!important}.mf-handoff .mf-icon{color:var(--mf-lime);height:17px;width:17px}.mf-handoff:hover{background:#2f3d23}
.mf-footnote{font-size:8px;line-height:1.65;text-align:center;color:#717b66;margin:9px 4px 0}.mf-confirm{padding:20px;flex:1;overflow-y:auto;background:var(--mf-paper)}.mf-confirm h3{font-size:22px;line-height:1.25;letter-spacing:-.05em;margin:5px 0 10px}.mf-confirm p{font-size:11px;line-height:1.8;color:#5a6553;margin:0 0 15px}.mf-confirm label{font-size:9px;display:block;font-weight:800;margin:0 0 9px}.mf-confirm textarea{width:100%;height:245px;max-height:35dvh;border:1px solid #cfd9c2;background:#fff;border-radius:10px;padding:14px;font-size:11px;line-height:1.7;color:#29371f;resize:vertical;box-sizing:border-box}.mf-confirm .mf-open-whatsapp{background:var(--mf-lime);color:var(--mf-ink);text-decoration:none;padding:15px 12px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:900;border-radius:9px;margin-top:15px}.mf-confirm .mf-back{border:0;background:none;padding:13px 0;font-size:10px;color:#657354;text-decoration:underline;text-underline-offset:4px;display:block;margin:0 auto}.mf-recipient{font-size:9px!important;text-align:center;margin:11px 0 0!important}
.mf-chat-empty{font-size:10px;color:#657354}.mf-nudge-hidden .mf-teaser,.mf-nudge-hidden .mf-peek{display:none!important}
.mf-handoff:disabled{opacity:.6;cursor:wait}
@keyframes mf-breathe{0%,70%,100%{transform:translateY(0) rotate(0)}80%{transform:translateY(-4px) rotate(-2deg)}90%{transform:translateY(0) rotate(2deg)}}
@keyframes mf-wave{0%,100%{transform:rotate(0)}25%{transform:rotate(-7deg)}55%{transform:rotate(6deg)}80%{transform:rotate(-3deg)}}
@keyframes mf-message-in{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@keyframes mf-panel-in{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}
@keyframes mf-peek-in{from{opacity:0;transform:translateX(var(--mf-peek-x))}to{opacity:1;transform:translateX(0)}}
@keyframes mf-peek-out{to{opacity:0;transform:translateX(var(--mf-peek-x))}}
@keyframes mf-dot{0%,60%,100%{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@media(max-width:700px){.mf-launch{right:15px;bottom:14px;width:88px}.mf-mascot{width:77px;height:91px}.mf-launch-label{font-size:7px;padding:8px}.mf-launch:before{height:52px;left:6px;right:6px}.mf-teaser{right:113px;bottom:28px;width:220px;padding:21px}.mf-teaser h2{font-size:28px}.mf-teaser p{font-size:10px}.mf-teaser-cta{font-size:9px!important}.mf-peek{display:none!important}.mf-panel{inset:auto 10px 10px 10px;margin:0 auto;width:calc(100vw - 20px);max-width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.mf-header{padding:17px}.mf-messages{padding:20px 17px}.mf-input-wrap{padding:12px 14px max(13px,env(safe-area-inset-bottom))}.mf-form input{font-size:16px;padding:7px 0}.mf-form input::placeholder{font-size:11px}.mf-bubble{font-size:12px}.mf-choice{font-size:11px!important}.mf-status{padding:10px 17px}.mf-confirm textarea{font-size:16px;line-height:1.65;height:245px}.mf-welcome p{font-size:12px}.mf-footnote{font-size:8px}.mf-teaser .mf-dismiss{right:7px;top:7px}html.mr-flex-open{overflow:hidden}.mf-panel::backdrop{background:#0910096b;backdrop-filter:blur(3px)}}
@media(max-width:380px){.mf-teaser{right:107px;width:calc(100vw - 123px);padding:18px}.mf-teaser h2{font-size:25px}.mf-teaser p{font-size:9px}.mf-kicker{font-size:7px}.mf-teaser-cta{padding:10px;gap:10px}.mf-title h2{font-size:15px}.mf-tools{gap:3px}.mf-tools button{min-width:27px}.mf-welcome-art span{font-size:35px}}
@media(prefers-reduced-motion:reduce){.mf-mascot,.mf-welcome-art img{animation:none!important}.mf-peek{display:none!important}.mf-panel[open],.mf-teaser{animation:none!important}.mf-messages{scroll-behavior:auto}}
