.mjc,.mjc-admin{--mjc-blue:#315fbd;--mjc-ink:#23334a;--mjc-muted:#61718a;--mjc-line:#dce4ee;color:var(--mjc-ink);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5}
.mjc [hidden],.mjc-admin [hidden],#mj-chat-unread[hidden],.landing-whatsapp[hidden]{display:none!important}
.mjc *, .mjc-admin *{box-sizing:border-box}
.mjc button,.mjc input,.mjc textarea,.mjc-admin button,.mjc-admin input,.mjc-admin textarea,.mjc-admin select{font:inherit}
.mjc button,.mjc-admin button{cursor:pointer}
.mjc button:disabled,.mjc-admin button:disabled{opacity:.5;cursor:default}
.mjc button:focus-visible,.mjc-admin button:focus-visible,.mjc input:focus-visible,.mjc textarea:focus-visible{outline:3px solid #80abff;outline-offset:3px}
.mjc{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:1050}
.mjc-launch{display:flex;align-items:center;gap:10px;border:0;background:#43526b;color:#fff;border-radius:999px;padding:10px 18px 10px 10px;box-shadow:0 6px 24px #15234230;text-align:left;min-height:62px;transition:background .2s}
.mjc.is-online .mjc-launch{background:#137b49}
.mjc-launch strong,.mjc-launch small{display:block;color:inherit;line-height:1.4}
.mjc-launch small{font-size:11px;font-weight:400;opacity:.95}
.mjc-avatar{position:relative;display:inline-flex;flex-shrink:0}
.mjc-avatar img,.mjc-header img{border-radius:50%;object-fit:cover;background:#e4f3ff;flex-shrink:0}
.mjc-dot{position:absolute;right:-1px;bottom:0;width:13px;height:13px;background:#9babc1;border:2px solid white;border-radius:50%}
.mjc.is-online .mjc-dot{background:#38df7b}
.mjc-unread{background:#fff;color:#23334a;border-radius:15px;font-size:10px;padding:3px 6px}
.mjc-panel{position:absolute;right:0;bottom:76px;width:min(380px,calc(100vw - 32px));height:min(610px,calc(100dvh - 116px));background:#fff;border:1px solid var(--mjc-line);border-radius:20px;box-shadow:0 12px 55px #14253d30;overflow:hidden;display:flex;flex-direction:column}
.mjc-header{display:flex;align-items:center;gap:12px;padding:17px 16px;background:#eef5ff;border-bottom:1px solid var(--mjc-line)}
.mjc-header>div{flex:1;min-width:0}
.mjc-header strong{font-size:15px;overflow-wrap:anywhere}
.mjc-header small{display:block;font-size:11px;color:#48627d;margin-top:2px}
.mjc-icon{font-size:26px!important;background:transparent;border:0;color:#3b526e;line-height:1;width:34px;height:34px;border-radius:50%}
.mjc-note{padding:10px 15px;font-size:11px;margin:0!important;color:var(--mjc-muted);background:#fafcfe;line-height:1.5!important}
.mjc-messages{flex:1;min-height:70px;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:12px;background:#f8fafd;scrollbar-width:thin}
.mjc-bubble{max-width:88%;padding:10px 13px;border:1px solid var(--mjc-line);border-radius:14px 14px 14px 3px;background:#fff;align-self:flex-start;flex-shrink:0}
.mjc-bubble.is-self{background:#e7efff;border-color:#d3e0fb;align-self:flex-end;border-radius:14px 14px 3px 14px}
.mjc-bubble strong{display:block;font-size:10px;color:#426180;margin-bottom:3px}
.mjc-bubble p{margin:0!important;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5!important;font-size:13px!important;color:var(--mjc-ink)!important}
.mjc-bubble small{display:block;font-size:10px;color:#687990;margin-top:4px}
.mjc-form{margin:0;padding:13px 15px;background:#fff;border-top:1px solid var(--mjc-line)}
.mjc-form label,.mjc-settings label{display:block;font-size:12px;font-weight:600;margin-bottom:5px}
.mjc-form textarea,.mjc-form input,.mjc-settings input:not([type=checkbox]),.mjc-inbox-tools input,.mjc-inbox-tools select{width:100%;padding:10px 11px;border:1px solid #cbd7e5;border-radius:9px;color:var(--mjc-ink);background:white;min-width:0}
.mjc-form textarea{resize:vertical;max-height:130px;min-height:60px;display:block}
.mjc-details{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin-bottom:10px}
.mjc-details label{grid-row:1;margin:0;font-size:11px}
.mjc-details input{grid-row:2}
.mjc-send-row{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:9px}
.mjc-send-row>span,.mjc-send-row>small{font-size:10px;color:var(--mjc-muted)}
.mjc-send-row button{flex-shrink:0;padding:9px 15px;border:0;border-radius:9px;background:var(--mjc-blue);color:#fff;font-weight:600}
.mjc-error,.mjc-success{margin:0!important;padding:10px 14px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}
.mjc-error{background:#fff2f2;color:#a72436}
.mjc-success{background:#e8f7ed;color:#186a3d}
.mjc-older,.mjc-new{border:0;background:#eef4ff;color:#315fbd;font-size:12px;padding:9px;flex-shrink:0}
.mjc-empty{padding:18px;color:var(--mjc-muted);font-size:13px!important;margin:auto;text-align:center}
.mjc-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mjc-admin-heading{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-bottom:20px}
.mjc-admin-heading h2{font-size:24px;margin:0 0 6px;font-weight:700}
.mjc-admin-heading p{color:var(--mjc-muted);margin:0;max-width:650px}
.mjc-availability{white-space:nowrap;padding:12px 16px;background:white;border:1px solid var(--mjc-line);border-radius:12px;display:flex;gap:8px;align-items:center}
.mjc-availability span{font-size:11px;color:var(--mjc-muted)}
.mjc-settings{background:#fff;border:1px solid var(--mjc-line);border-radius:12px;margin:18px 0;padding:14px 18px}
.mjc-settings summary{cursor:pointer;font-weight:600}
.mjc-settings form{display:flex;flex-wrap:wrap;align-items:end;gap:18px;padding-top:20px}
.mjc-settings form>div{flex:1 1 220px}
.mjc-settings img{object-fit:cover;border-radius:50%;flex-shrink:0}
.mjc-inbox-layout{display:grid;grid-template-columns:minmax(260px,32%) minmax(0,1fr);height:min(660px,calc(100dvh - 420px));min-height:420px;background:#fff;border:1px solid var(--mjc-line);border-radius:16px;overflow:hidden}
.mjc-inbox,.mjc-thread{display:flex;flex-direction:column;min-height:0;min-width:0}
.mjc-inbox{border-right:1px solid var(--mjc-line)}
.mjc-inbox-tools{padding:14px;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--mjc-line)}
.mjc-inbox-tools input{flex:1 1 140px}
.mjc-inbox-tools select{flex:1 1 120px}
#mjc-conversations{overflow-y:auto;flex:1;min-height:0}
.mjc-conversation{display:block;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f6;padding:14px 16px;color:var(--mjc-ink)}
.mjc-conversation:hover,.mjc-conversation.is-active{background:#eef4ff}
.mjc-conversation strong{display:flex;justify-content:space-between;gap:12px;overflow-wrap:anywhere}
.mjc-conversation small{display:block;color:var(--mjc-muted);font-size:11px;margin-top:3px}
.mjc-conversation p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:5px 0 0;font-size:12px;color:var(--mjc-muted)}
.mjc-count{background:#315fbd;color:#fff;font-size:10px;border-radius:12px;min-width:20px;height:20px;text-align:center;padding:2px 5px;flex-shrink:0}
.mjc-pagination{padding:12px;display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--mjc-line);font-size:11px}
.mjc-pagination button,.mjc-thread-header button{border:1px solid var(--mjc-line);background:#f4f7fb;color:#355274;border-radius:8px;padding:6px 10px}
.mjc-thread-header{padding:17px 20px;border-bottom:1px solid var(--mjc-line);display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:78px}
.mjc-thread-header strong{overflow-wrap:anywhere}
.mjc-thread-header small{display:block;color:var(--mjc-muted);overflow-wrap:anywhere;font-size:12px}
.mjc-admin .mjc-bubble{max-width:78%}
#mj-chat-alert{position:fixed;bottom:20px;right:20px;z-index:1049;background:#176849;color:#fff;padding:14px 20px;border-radius:12px;box-shadow:0 5px 20px #0002;font:600 14px system-ui,sans-serif}
@media(max-width:767px){.mjc-admin-heading{flex-direction:column;align-items:stretch}.mjc-inbox-layout{grid-template-columns:1fr;max-height:none;height:auto;min-height:0}.mjc-inbox{max-height:300px;border-right:0;border-bottom:1px solid var(--mjc-line)}#mjc-conversations{max-height:190px}.mjc-thread{height:540px}.mjc-admin .mjc-bubble{max-width:92%}}
@media(max-width:575px){.mjc{right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}.mjc-launch{padding-right:14px}.mjc-launch small{font-size:10px}.mjc-panel{bottom:74px;border-radius:16px;height:min(610px,calc(100dvh - 108px))}.mjc-form input,.mjc-form textarea{font-size:16px}.mjc.is-open~.scroll-top{display:none}.mjc-header{padding:13px}.mjc-settings form{align-items:stretch}.mjc-admin-heading h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.mjc-launch{transition:none}}
