.dz-chat{font-family:Manrope,Arial,sans-serif;position:fixed;right:24px;bottom:24px;z-index:2147483000;color:#162334}
.dz-chat *{box-sizing:border-box}
.dz-chat__launcher{border:0;border-radius:999px;background:#142a3d;color:#fff;box-shadow:0 8px 28px #142a3d35;padding:14px 19px;font:700 14px Manrope,Arial,sans-serif;cursor:pointer}
.dz-chat__launcher:hover,.dz-chat__launcher:focus-visible{background:#0b5364;outline:2px solid #fff;outline-offset:2px}
.dz-chat__launcher span{color:#9be9db;margin-right:5px}
.dz-chat__panel{position:absolute;right:0;bottom:65px;width:min(390px,calc(100vw - 24px));height:min(600px,calc(100dvh - 100px));background:#fff;border:1px solid #dce5e8;border-radius:18px;box-shadow:0 18px 50px #142a3d3d;display:flex;flex-direction:column;overflow:hidden}
.dz-chat__panel[hidden]{display:none}
.dz-chat__header{display:flex;justify-content:space-between;align-items:center;background:#142a3d;color:#fff;padding:16px 18px}
.dz-chat__header strong{display:block;font-size:16px}
.dz-chat__header span{display:block;color:#cae7e6;font-size:12px;margin-top:2px}
.dz-chat__progress{padding:9px 15px 10px;background:#fff;border-bottom:1px solid #e5ecea}
.dz-chat__progress[hidden]{display:none}
.dz-chat__progress-label{display:block;margin-bottom:6px;color:#486061;font-size:11px;font-weight:700}
.dz-chat__progress-track{display:block;height:4px;border-radius:99px;background:#e5eeec;overflow:hidden}
.dz-chat__progress-fill{display:block;height:100%;width:0;background:#0b5364;transition:width .2s ease}
.dz-chat__close{border:0;background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:2px 5px}
.dz-chat__messages{flex:1;overflow-y:auto;padding:17px 15px 8px;background:#f7faf9}
.dz-chat__message{max-width:90%;margin:0 0 12px;padding:10px 13px;border-radius:14px;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.dz-chat__message--agent{background:#e7f0ed;border-bottom-left-radius:3px}
.dz-chat__message--user{margin-left:auto;background:#142a3d;color:#fff;border-bottom-right-radius:3px}
.dz-chat__controls{padding:12px 15px 6px;border-top:1px solid #e5ecea;background:#fff}
.dz-chat__choices{display:flex;flex-wrap:wrap;gap:7px}
.dz-chat__choices--faq{max-height:min(260px,38dvh);overflow-y:auto;padding:2px 4px 2px 1px}
.dz-chat__choices--faq .dz-chat__choice{width:100%}
.dz-chat__controls > .dz-chat__choice,.dz-chat__controls > .dz-chat__link{margin:7px 7px 0 0}
.dz-chat__choice,.dz-chat__send,.dz-chat__link{display:inline-block;border:1px solid #0b5364;border-radius:9px;background:#fff;color:#0b5364;padding:9px 11px;font:700 12px Manrope,Arial,sans-serif;cursor:pointer;text-decoration:none;text-align:left}
.dz-chat__choice:hover,.dz-chat__choice:focus-visible,.dz-chat__send:hover,.dz-chat__send:focus-visible{background:#e8f4f1;outline:2px solid #0b5364;outline-offset:1px}
.dz-chat__inputrow{display:flex;gap:7px}
.dz-chat__inputrow input{min-width:0;flex:1;border:1px solid #b7c9c8;border-radius:9px;padding:10px;font:13px Manrope,Arial,sans-serif}
.dz-chat__handoff{display:grid;gap:8px}
.dz-chat__handoff input{width:100%;border:1px solid #b7c9c8;border-radius:9px;padding:10px;font:13px Manrope,Arial,sans-serif}
.dz-chat__send{background:#0b5364;color:#fff}
.dz-chat__send:hover,.dz-chat__send:focus-visible{background:#083f4b;color:#fff}
.dz-chat__send:disabled{opacity:.55;cursor:wait}
.dz-chat__privacy{margin:0;padding:5px 15px 11px;background:#fff;color:#647574;font-size:10px;line-height:1.4}
.dz-chat__privacy a{color:#0b5364;text-decoration:underline}
.dz-chat__form{display:none}
@media(max-width:520px){.dz-chat{right:12px;bottom:12px}.dz-chat__panel{bottom:62px;height:min(620px,calc(100dvh - 88px))}}
