.mlnlc-root{--mlnlc-accent:var(--ml-primary,#86B882);--mlnlc-border:#e2e6e1;--mlnlc-text:#262b27;--mlnlc-muted:#727a73;position:fixed;right:var(--mlnlc-right,16px);bottom:var(--mlnlc-bottom,16px);z-index:2147482000;font-family:Rajdhani,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--mlnlc-text);box-sizing:border-box}.mlnlc-root *{box-sizing:border-box}.mlnlc-launcher{appearance:none;border:1px solid var(--mlnlc-border);background:#fff;color:var(--mlnlc-text);min-height:44px;padding:9px 15px;border-radius:999px;box-shadow:0 5px 18px rgba(0,0,0,.11);display:flex;align-items:center;gap:8px;font:600 14px/1 Rajdhani,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:opacity .32s ease,transform .45s cubic-bezier(.22,.8,.24,1),box-shadow .2s ease}.mlnlc-launcher:hover{box-shadow:0 7px 22px rgba(0,0,0,.14)}.mlnlc-status-dot,.mlnlc-panel-dot{width:9px;height:9px;border-radius:50%;background:#aeb4ae;flex:0 0 auto}.mlnlc-root.is-live .mlnlc-status-dot,.mlnlc-root.is-live .mlnlc-panel-dot{background:#25D366}.mlnlc-root.is-away .mlnlc-status-dot,.mlnlc-root.is-away .mlnlc-panel-dot{background:#E0A11A}.mlnlc-root.is-loading .mlnlc-status-dot{animation:mlnlc-pulse 1.4s ease-in-out infinite}.mlnlc-root.is-offline .mlnlc-launcher{background:#f6f7f6;color:#687069;box-shadow:0 3px 12px rgba(0,0,0,.07)}

.mlnlc-panel{position:absolute;right:0;bottom:0;width:min(370px,calc(100vw - 24px));height:min(500px,68vh);min-height:360px;background:#fff;border:1px solid var(--mlnlc-border);border-radius:9px;box-shadow:0 18px 45px rgba(0,0,0,.2);overflow:hidden;display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(28px);transition:opacity .36s ease,transform .52s cubic-bezier(.22,.8,.24,1),visibility 0s linear .52s}.mlnlc-root.is-open .mlnlc-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .36s ease,transform .52s cubic-bezier(.22,.8,.24,1),visibility 0s}.mlnlc-root.is-open .mlnlc-launcher{opacity:0;transform:translateY(16px);pointer-events:none}

.mlnlc-panel-header{padding:11px 12px 10px;border-bottom:1px solid var(--mlnlc-border);display:block;background:#fff;flex:0 0 auto}.mlnlc-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.mlnlc-header-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.mlnlc-panel-title{font-size:17px;font-weight:700;line-height:1.08;letter-spacing:.05em;text-transform:uppercase}.mlnlc-panel-status{margin-top:0;display:flex;align-items:center;gap:6px;color:var(--mlnlc-muted);font-size:12px;line-height:1.15;font-weight:500;min-width:0;flex:1 1 auto}.mlnlc-panel-status-text{min-width:0}.mlnlc-header-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.mlnlc-new-chat,.mlnlc-end-chat{display:none;appearance:none;border:1px solid #dfe4df;background:#f7f8f7;color:#5f6860;padding:5px 7px;border-radius:999px;font:600 10px/1 Rajdhani,system-ui,sans-serif;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease}.mlnlc-root.has-session .mlnlc-new-chat,.mlnlc-root.has-session .mlnlc-end-chat{display:inline-flex}.mlnlc-new-chat:hover,.mlnlc-end-chat:hover{background:#eef1ee;border-color:#d4dad4;color:var(--mlnlc-text)}.mlnlc-new-chat:disabled,.mlnlc-end-chat:disabled{opacity:.45;cursor:wait}.mlnlc-close{width:30px;height:30px;border:1px solid var(--mlnlc-border);border-radius:50%;background:#f6f7f6;color:#555f57;font:400 21px/26px Arial,sans-serif;cursor:pointer;padding:0;flex:0 0 auto}

/* Contact details are only needed before an OFFLINE or AWAY conversation starts. */
.mlnlc-identity{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px 12px 6px;border-bottom:1px solid #edf0ed;background:#fafbfa;flex:0 0 auto;overflow:visible}.mlnlc-root.is-live .mlnlc-identity,.mlnlc-root.has-session .mlnlc-identity{display:none}.mlnlc-identity label{display:block;min-width:0;margin:0!important;padding:0!important;line-height:1}.mlnlc-identity span{display:block;font-size:10.5px;font-weight:600;line-height:1.05;text-transform:uppercase;letter-spacing:.04em;color:#626b63;margin:0 0 1px!important;padding:0!important}.mlnlc-identity small{font-weight:400;text-transform:none;letter-spacing:0}.mlnlc-identity input{width:100%;min-width:0;height:36px;border:1px solid var(--mlnlc-border);border-radius:7px;background:#fff;padding:6px 9px;margin:0!important;font:500 14px Rajdhani,system-ui,sans-serif;outline:none}.mlnlc-identity input:focus,.mlnlc-input:focus{border-color:var(--mlnlc-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--mlnlc-accent) 20%,transparent)}

.mlnlc-messages{flex:1 1 auto;min-height:0;overflow:auto;padding:8px 10px 5px;background:#fff;overscroll-behavior:contain}.mlnlc-message{display:flex;margin:0 0 9px}.mlnlc-message .mlnlc-bubble{max-width:84%;border-radius:9px;padding:9px 11px;font:500 15px/1.35 Rajdhani,system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.mlnlc-agent-message{justify-content:flex-start}.mlnlc-agent-message .mlnlc-bubble{background:#f1f3f1;color:#2f3530}.mlnlc-visitor-message{justify-content:flex-end}.mlnlc-visitor-message .mlnlc-bubble{background:#e6f1e5;background:color-mix(in srgb,var(--mlnlc-accent) 22%,#fff);border:1px solid color-mix(in srgb,var(--mlnlc-accent) 34%,#fff)}

.mlnlc-closed-state{display:none;flex:1 1 auto;min-height:0;padding:24px 20px;background:#fff;align-items:center;justify-content:center;flex-direction:column;text-align:center}.mlnlc-root.is-conversation-closed .mlnlc-messages{display:none}.mlnlc-root.is-conversation-closed .mlnlc-closed-state{display:flex}.mlnlc-root.is-conversation-closed .mlnlc-compose,.mlnlc-root.is-conversation-closed .mlnlc-session-email,.mlnlc-root.is-conversation-closed .mlnlc-typing,.mlnlc-root.is-conversation-closed .mlnlc-error{display:none!important}.mlnlc-root.is-conversation-closed .mlnlc-new-chat,.mlnlc-root.is-conversation-closed .mlnlc-end-chat{display:none}.mlnlc-closed-title{font:700 18px/1.2 Rajdhani,system-ui,sans-serif;letter-spacing:.045em;text-transform:uppercase;color:var(--mlnlc-text)}.mlnlc-closed-text{margin-top:8px;font:500 15px/1.35 Rajdhani,system-ui,sans-serif;color:var(--mlnlc-muted)}.mlnlc-closed-start{appearance:none;margin-top:18px;border:0;border-radius:9px;background:var(--mlnlc-accent);color:#fff;padding:10px 16px;min-height:40px;font:700 14px/1 Rajdhani,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.mlnlc-closed-start:hover{filter:brightness(.96)}

.mlnlc-session-email{display:none;padding:7px 8px 0;background:#fff;flex:0 0 auto}.mlnlc-root.has-session.is-offline.needs-offline-email .mlnlc-session-email,.mlnlc-root.has-session.is-away.needs-offline-email .mlnlc-session-email{display:block}.mlnlc-session-email label{display:block}.mlnlc-session-email span{display:block;margin:0 0 3px 2px;color:#666f67;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.mlnlc-session-email small{font-weight:400;text-transform:none;letter-spacing:0}.mlnlc-session-email input{width:100%;height:36px;border:1px solid var(--mlnlc-border);border-radius:9px;background:#fff;padding:6px 9px;font:500 15px Rajdhani,system-ui,sans-serif;outline:none}.mlnlc-session-email input:focus{border-color:var(--mlnlc-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--mlnlc-accent) 20%,transparent)}

.mlnlc-compose{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px;align-items:end;padding:6px 7px 4px;border-top:1px solid var(--mlnlc-border);background:#fff;flex:0 0 auto}.mlnlc-input{resize:none;max-height:96px;min-height:38px;width:100%;border:1px solid var(--mlnlc-border);border-radius:9px;padding:6px 9px;font:500 16px/1.25 Rajdhani,system-ui,sans-serif;outline:none;overflow-y:auto}.mlnlc-send{width:38px;height:38px;border:0;border-radius:9px;background:var(--mlnlc-accent);display:grid;place-items:center;cursor:pointer}.mlnlc-send svg{width:18px;height:18px;fill:#fff}.mlnlc-send:disabled{opacity:.55;cursor:wait}.mlnlc-error{margin:0 10px;padding:7px 9px;border-radius:7px;background:#fff2f1;color:#9a322b;font-size:13px;flex:0 0 auto}.mlnlc-typing{min-height:0;padding:0 12px;color:var(--mlnlc-muted);font-size:12px;flex:0 0 auto}.mlnlc-privacy-note{flex:0 0 auto;padding:2px 8px 8px;text-align:center;color:var(--mlnlc-muted);font:500 10.5px/1.25 Rajdhani,system-ui,sans-serif;background:#fff}.mlnlc-privacy-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.mlnlc-privacy-note a:hover{color:var(--mlnlc-text)}.mlnlc-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.mlnlc-root.is-mobile-scrolling:not(.is-open) .mlnlc-launcher{opacity:0;transform:translateY(16px);pointer-events:none}@keyframes mlnlc-pulse{0%,100%{opacity:.4}50%{opacity:1}}

@media(max-width:767px){.mlnlc-root{right:max(var(--mlnlc-right,12px),env(safe-area-inset-right));bottom:max(var(--mlnlc-bottom,12px),env(safe-area-inset-bottom))}.mlnlc-launcher{min-height:42px;padding:8px 13px;font-size:13px}.mlnlc-panel{width:min(370px,calc(100vw - 18px));height:min(430px,62vh);min-height:330px}.mlnlc-root.is-live:not(.has-session) .mlnlc-panel{height:min(360px,54vh);min-height:310px}.mlnlc-root.is-offline:not(.has-session) .mlnlc-panel,.mlnlc-root.is-away:not(.has-session) .mlnlc-panel{height:min(500px,72vh);min-height:430px}.mlnlc-identity{grid-template-columns:1fr;gap:9px;padding:8px 12px 9px}.mlnlc-identity span{margin-bottom:3px!important}.mlnlc-identity input{height:36px}.mlnlc-message .mlnlc-bubble{font-size:15px}.mlnlc-panel-header{padding:12px 12px 10px}.mlnlc-header-bottom{margin-top:8px}.mlnlc-compose{padding-bottom:4px}.mlnlc-privacy-note{padding-bottom:max(9px,env(safe-area-inset-bottom))}}
@media(max-width:360px){.mlnlc-header-bottom{gap:6px}.mlnlc-header-actions{gap:3px}.mlnlc-new-chat,.mlnlc-end-chat{font-size:8.5px;padding:5px 5px}.mlnlc-panel{width:calc(100vw - 12px);height:min(410px,62vh);min-height:320px}.mlnlc-root.is-live:not(.has-session) .mlnlc-panel{height:min(350px,54vh);min-height:300px}.mlnlc-root.is-offline:not(.has-session) .mlnlc-panel,.mlnlc-root.is-away:not(.has-session) .mlnlc-panel{height:min(475px,70vh);min-height:410px}.mlnlc-root{right:6px;bottom:max(8px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.mlnlc-launcher,.mlnlc-panel{transition:none}.mlnlc-root.is-loading .mlnlc-status-dot{animation:none}}
