.dz-messenger{--mw-ink:#153b35;--mw-accent:#195e4c;--mw-line:#dfe8e3;--mw-muted:#72857b;position:fixed;right:22px;bottom:24px;z-index:8900;font-family:Arial,Helvetica,sans-serif;color:#213b32;font-size:14px;line-height:1.5;text-align:start}
.dz-messenger *{box-sizing:border-box}
.dz-messenger [hidden]{display:none!important}
.dz-messenger button,.dz-messenger input,.dz-messenger textarea{font-family:inherit}
.dz-messenger button{cursor:pointer}
.dz-messenger button:focus-visible,.dz-messenger a:focus-visible,.dz-messenger textarea:focus-visible,.dz-messenger input:focus-visible{outline:3px solid #a8ce83;outline-offset:3px}
.dzmw-launcher{position:relative;width:58px;height:58px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#174a3d,#258368);color:#fff;box-shadow:0 7px 26px #173e3c38;transition:transform .15s}
.dzmw-launcher:hover{transform:translateY(-2px)}
.dzmw-launcher svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dzmw-launcher svg path+path{stroke-width:3}
.dzmw-badge{position:absolute;right:-3px;top:-5px;min-width:23px;height:23px;padding:0 5px;border:2px solid #fff;border-radius:15px;display:grid;place-items:center;background:#dc4551;color:#fff;font-size:11px;font-weight:700}
.dzmw-panel{position:absolute;right:0;bottom:74px;width:370px;height:min(550px,calc(100dvh - 130px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--mw-line);border-radius:19px;background:#fff;box-shadow:0 16px 65px #1439322b}
.dzmw-header{display:flex;gap:7px;align-items:center;min-height:76px;padding:15px 13px;background:#133f35;color:white;border-bottom:1px solid #ffffff12}
.dzmw-heading{display:flex;flex-direction:column;flex:1;min-width:0}
.dzmw-heading strong{font-size:17px;font-weight:650;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:inherit}
.dzmw-heading span{font-size:11px;line-height:1.5;color:#c1d8c8;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.dzmw-icon{width:30px;height:32px;flex:0 0 auto;border:0;border-radius:8px;background:transparent;color:inherit;display:grid;place-items:center;text-decoration:none!important;font-size:23px;line-height:1}
.dzmw-icon:hover{background:#ffffff16;color:white}
.dzmw-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dzmw-icon[aria-pressed=true]{background:#ffffff23;color:#d9ecb8}
.dzmw-list-view{display:flex;flex:1;min-height:0;flex-direction:column;background:#fff}
.dzmw-search{display:flex;align-items:center;gap:9px;padding:9px 12px;margin:13px;border:1px solid var(--mw-line);border-radius:10px;background:#f4f7f5}
.dzmw-search svg{width:18px;height:18px;fill:none;stroke:#72857b;stroke-width:1.5;flex:0 0 auto}
.dzmw-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--mw-ink);font-size:13px;padding:0;box-shadow:none}
.dzmw-search input:focus{outline:none}
.dzmw-conversations{overflow:auto;flex:1;padding:0 7px 12px;overscroll-behavior:contain}
.dzmw-row{display:flex;align-items:center;gap:11px;width:100%;padding:12px 9px;background:#fff;border:0;border-radius:11px;text-align:start;color:var(--mw-ink)}
.dzmw-row:hover{background:#f1f6f3}
.dzmw-avatar{display:grid;place-items:center;position:relative;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#e2eee6;color:#2e644c;font-size:13px;font-weight:700}
.dzmw-avatar img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.dzmw-avatar.is-online:after{content:'';position:absolute;bottom:0;right:0;width:10px;height:10px;border:2px solid white;border-radius:50%;background:#26a16c}
.dzmw-row-meta{flex:1;display:flex;flex-direction:column;min-width:0}
.dzmw-row-meta strong{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dzmw-row-meta small{font-size:11px;color:#718579;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}
.dzmw-row-badge{min-width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--mw-accent);color:white;font-size:10px;padding:0 4px}
.dzmw-empty{padding:40px 24px;text-align:center;color:var(--mw-muted);font-size:13px;line-height:1.7}
.dzmw-empty strong{display:block;color:var(--mw-ink);font-size:16px;margin-bottom:8px;font-weight:600}
.dzmw-thread-view{display:flex;flex-direction:column;flex:1;min-height:0}
.dzmw-thread{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:auto;padding:18px 14px;background:#f5f8f5;overscroll-behavior:contain}
.dzmw-message{display:flex;flex-direction:column;align-self:flex-start;max-width:85%;gap:4px}
.dzmw-message.is-me{align-self:flex-end}
.dzmw-message p{margin:0;padding:10px 13px;border:1px solid #e2eae3;border-radius:13px 13px 13px 3px;background:white;color:#243e31;font-size:13px;font-weight:400;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.dzmw-message.is-me p{background:#1d624e;border-color:#1d624e;border-radius:13px 13px 3px 13px;color:white}
.dzmw-message.is-deleted p{font-style:italic;opacity:.65}
.dzmw-message time{color:#819084;font-size:9px;padding:0 3px}
.dzmw-message.is-me time{text-align:end}
.dzmw-composer{display:flex;align-items:flex-end;gap:9px;padding:12px;background:#fff;border-top:1px solid var(--mw-line)}
.dzmw-composer textarea{resize:none;flex:1;min-width:0;max-height:100px;min-height:40px;border:1px solid var(--mw-line);border-radius:12px;padding:11px 12px;background:#f7f9f7;color:var(--mw-ink);font-size:13px;line-height:1.5}
.dzmw-composer button{width:38px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:11px;background:var(--mw-accent);color:#fff}
.dzmw-composer button:disabled{opacity:.35;cursor:default}
.dzmw-composer svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.dzmw-status{margin:0;background:white;color:var(--mw-muted);font-size:10px;line-height:1.4;padding:0 13px 9px;min-height:10px}
.dzmw-status.is-error{color:#b93942}
.dzmw-older{align-self:center;border:1px solid var(--mw-line);border-radius:15px;background:#fff;padding:5px 12px;font-size:10px;color:#4b6f5b}
.dzmw-toast{position:absolute;right:0;bottom:75px;min-width:250px;max-width:300px;padding:14px 17px;border:1px solid var(--mw-line);border-radius:14px;background:#fff;box-shadow:0 5px 25px #14393225;text-align:start;color:var(--mw-ink)}
.dzmw-toast span{display:block;font-size:11px;color:var(--mw-muted)}
.dzmw-toast span:first-child{font-size:13px;color:var(--mw-ink);font-weight:700;margin-bottom:3px}
.dzmw-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:768px){.dz-messenger{right:14px;bottom:calc(88px + env(safe-area-inset-bottom,0px))}.dzmw-launcher{width:53px;height:53px}.dzmw-panel{position:fixed;left:10px;right:10px;bottom:calc(153px + env(safe-area-inset-bottom,0px));width:auto;height:min(530px,calc(100dvh - 173px));border-radius:16px}.dzmw-header{min-height:64px;padding:11px 12px}.dzmw-heading strong{font-size:16px}.dzmw-composer textarea{font-size:16px}.dzmw-toast{bottom:66px}.dzmw-row{min-height:63px}}
@media(prefers-reduced-motion:reduce){.dzmw-launcher{transition:none}}

.dz-messenger .dzmw-header .dzmw-icon{color:#e4f0e8!important}

.dz-messenger .dzmw-message p{color:#243e31!important;-webkit-text-fill-color:#243e31!important;font-weight:400!important}
.dz-messenger .dzmw-message.is-me p{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#1d624e!important}
.dz-messenger .dzmw-composer textarea{color:#153b35!important;-webkit-text-fill-color:#153b35!important}

/* White launcher for contrast on all public pages. */
.dz-messenger .dzmw-launcher{background:#fff!important;color:#195e4c!important;border:2px solid #195e4c!important;box-shadow:0 5px 24px #173e3c55}
