.dt-chat{--dt-blue:#548CFF;--dt-ink:#050505;--dt-line:#E0E6F0;font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.6;color:var(--dt-ink);position:fixed;z-index:1000;right:26px;bottom:24px}
.dt-chat [hidden]{display:none!important}.dt-chat button,.dt-chat textarea{font:inherit}.dt-chat svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}
.dt-chat-launch{height:56px;display:flex;align-items:center;gap:10px;padding:0 20px;border-radius:28px;background:#050505;border:1px solid #050505;color:white;box-shadow:0 8px 28px #1B2D4D24;font-size:12px!important;transition:transform .2s,box-shadow .2s}.dt-chat-launch svg{color:#82A6FF}.dt-chat-launch:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1B2D4D30}.dt-chat-launch.dt-chat-open{background:white;color:#050505;border-color:#DDE5F3}
.dt-chat-panel{position:absolute;bottom:72px;right:0;width:386px;height:570px;max-height:calc(100dvh - 125px);display:flex;flex-direction:column;background:white;border:1px solid #DCE3F0;border-radius:13px;box-shadow:0 20px 70px #122F6329;overflow:hidden;animation:dt-chat-in .25s ease both}
.dt-chat-head{position:relative;display:flex;align-items:center;gap:11px;padding:20px 17px;background:#050505;color:white;flex:none}.dt-chat-mark{width:35px;height:35px;display:grid;place-items:center;border:1px solid #548CFF60;border-radius:8px;background:#548CFF20;color:#90B1FF}.dt-chat-head>div{flex:1}.dt-chat-head strong{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:14px;letter-spacing:-.4px;display:block}.dt-chat-head>div>span{display:block;color:#B5BECE;font-size:10px;margin-top:3px}.dt-chat-icon{border:0;background:transparent;color:#C3CBD8;width:28px;height:32px;padding:4px;display:grid;place-items:center}.dt-chat-icon svg{width:16px;height:16px}.dt-chat-icon:hover{color:white}
.dt-chat-preview{margin:0;padding:8px 15px;border-bottom:1px solid #DCE6FA;color:#36578E;background:#EDF3FF;font-size:10px;line-height:1.5;flex:none}
.dt-chat-body{overflow-y:auto;overscroll-behavior:contain;flex:1;padding:21px 17px;scrollbar-width:thin;scrollbar-color:#CBD8EF transparent;background:linear-gradient(155deg,#F7F9FF,#FFF 70%)}
.dt-chat-log{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.dt-chat-message{max-width:94%;padding:13px 14px;background:#fff;border:1px solid #E3E9F4;border-radius:2px 12px 12px;font-size:12px;line-height:1.8;overflow-wrap:anywhere;animation:dt-chat-in .2s ease both}.dt-chat-message p{margin:0;white-space:pre-wrap}.dt-chat-message a{display:block;color:#2F59A4;font-weight:600;font-size:11px;margin-top:11px;text-decoration:none}.dt-chat-message a:hover{text-decoration:underline;text-underline-offset:3px}
.dt-chat-user{align-self:flex-end;background:#E7EEFF;border-color:#D4E0FB;border-radius:12px 2px 12px 12px;color:#17294D}.dt-chat-notice{background:#F4F6FA;color:#56647B;border-style:dashed;font-size:11px}.dt-chat-pending{font-size:11px;color:#5C6F91}.dt-chat-choices{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.dt-chat-choices button{border:1px solid #D5E0F5;color:#334B77;background:#FFF;border-radius:5px;padding:7px 10px;font-size:10px;transition:background .2s,border-color .2s}.dt-chat-choices button:hover{background:#EDF3FF;border-color:var(--dt-blue)}
.dt-chat-foot{padding:13px 15px 12px;border-top:1px solid #E4EAF4;flex:none;background:white}.dt-chat-contact{display:flex;align-items:center;justify-content:space-between;color:#111B2C;text-decoration:none;font-weight:600;font-size:11px;margin-bottom:12px}.dt-chat-contact svg{width:17px;height:17px;color:#548CFF}.dt-chat-contact:hover{color:#355C9C}
.dt-chat-form{display:flex;align-items:flex-end;gap:8px;padding:8px 9px 8px 12px;border:1px solid #CFD8E8;border-radius:7px}.dt-chat-form:focus-within{border-color:#548CFF;box-shadow:0 0 0 3px #548CFF14}.dt-chat-form textarea{width:100%;resize:none;border:0;background:transparent;outline:0;color:#101A2D;padding:5px 0;font-size:12px;line-height:21px;max-height:96px;min-height:31px}.dt-chat-form textarea::placeholder{color:#6F7D92}.dt-chat-form button{display:grid;place-items:center;width:33px;height:33px;flex:none;padding:7px;border:0;border-radius:5px;color:#050505;background:#548CFF}.dt-chat-form button:disabled{opacity:.45;cursor:wait}.dt-chat-form svg{width:18px;height:18px}.dt-chat-foot>p{font-size:9px;line-height:1.65;margin:9px 0 0;color:#738096}
.dt-chat-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dt-chat :focus-visible{outline:2px solid #548CFF;outline-offset:3px}.dt-chat textarea:focus-visible{outline:0}
@keyframes dt-chat-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:540px){.dt-chat{right:15px;bottom:calc(15px + env(safe-area-inset-bottom,0px))}.dt-chat-launch{width:54px;padding:0;justify-content:center}.dt-chat-launch>span{display:none}.dt-chat-panel{position:fixed;right:12px;left:12px;bottom:calc(81px + env(safe-area-inset-bottom,0px));width:auto;height:600px;max-height:calc(100dvh - 165px);border-radius:11px}.dt-chat-head{padding:15px}.dt-chat-body{padding:17px 14px}.dt-chat-form textarea{font-size:16px}.dt-chat-head strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.dt-chat-panel,.dt-chat-message{animation:none}.dt-chat-launch,.dt-chat-choices button{transition:none}.dt-chat-launch:hover{transform:none}}
.dt-chat-head>div>span{font-size:10px}.dt-chat-handoff{border:1px solid #C9D9F6;background:#EDF3FF;border-radius:6px;padding:9px 12px;color:#263F6B;font-weight:600;font-size:11px;margin-top:12px}.dt-chat-handoff:hover{background:#DCE8FF}.dt-chat-live-status{margin:0;padding:9px 15px;background:#EDF3FF;border-bottom:1px solid #DAE3F5;font-size:10px;color:#355488;line-height:1.6}.dt-chat-contact-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dt-chat-contact-actions .dt-chat-contact{margin:0}.dt-chat-human-link{font-size:11px;background:none;border:0;padding:0;color:#355EA2;text-decoration:underline;text-underline-offset:3px}.dt-chat-agent{border-left:3px solid #548CFF;background:#F0F5FF}.dt-chat-message small{display:block;color:#65738A;font-size:9px;margin-bottom:5px}.dt-chat-unread{background:#548CFF;color:#050505;border-radius:50%;font-size:10px;padding:1px 6px}.dt-chat-name{display:block;font-size:11px;margin:12px 0 0}.dt-chat-name input{display:block;background:white;border:1px solid #CDDAED;border-radius:4px;padding:7px 9px;width:100%;font-size:12px;margin-top:4px}.dt-chat-launch{position:relative}
