
html body .dmwa-launch.dmct-launch{background:#ed0020!important;color:#fff!important;text-decoration:none!important}
html body .dmwa-launch.dmct-launch>svg{color:#fff!important;fill:none!important}
html body.dm-restaurant-design .dmwa-launch.dmct-launch{background:rgb(23,39,30)!important;color:rgb(240,207,119)!important}
html body.dm-restaurant-design .dmwa-launch.dmct-launch>svg{color:rgb(240,207,119)!important}
.dmct-panel{position:fixed;z-index:2147483000;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));width:min(380px,calc(100vw - 28px));height:min(580px,calc(100dvh - 32px));display:flex;flex-direction:column;background:#fffdf4;color:#1d1d1b;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.3);overflow:hidden;font:15px/1.45 Arial,Helvetica,sans-serif;text-align:left}
.dmct-panel[hidden]{display:none!important}
.dmct-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#ed0020;color:#fff}
.dmct-head img{width:40px;height:40px;border-radius:50%;background:#fff;object-fit:contain;flex:0 0 40px;margin:0}
.dmct-title{flex:1;min-width:0;margin:0;font:900 17px/1.2 Arial,sans-serif;color:inherit}
.dmct-title small{display:block;font-size:10px;letter-spacing:.08em;font-weight:700;opacity:.9}
.dmct-head button{appearance:none;border:0;margin:0;padding:0;background:rgba(255,255,255,.18);color:inherit;width:34px;height:34px;border-radius:50%;font:400 20px/34px Arial,sans-serif;text-align:center;cursor:pointer;flex:0 0 34px}
.dmct-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain}
.dmct-msg{max-width:86%;padding:9px 12px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.dmct-msg.bot{align-self:flex-start;background:#fff;border:1px solid #eadfca;border-bottom-left-radius:4px}
.dmct-msg.me{align-self:flex-end;background:#ed0020;color:#fff;border-bottom-right-radius:4px}
.dmct-msg a{color:inherit;text-decoration:underline;font-weight:700}
.dmct-msg.typing{opacity:.7;font-style:italic}
.dmct-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}
.dmct-chips[hidden]{display:none}
.dmct-chips button{appearance:none;margin:0;border:1px solid #ed0020;background:#fff;color:#ed0020;border-radius:999px;padding:6px 11px;font:700 13px/1.2 Arial,sans-serif;cursor:pointer;text-transform:none;letter-spacing:0}
.dmct-form{display:flex;gap:8px;margin:0;padding:10px 12px;border-top:1px solid #eadfca;background:#fff}
.dmct-form textarea{flex:1;min-width:0;resize:none;margin:0;border:1px solid #d9cdb5;border-radius:12px;padding:9px 11px;font:16px/1.35 Arial,sans-serif;height:44px;max-height:110px;color:#1d1d1b;background:#fff;box-shadow:none}
.dmct-form button{appearance:none;margin:0;border:0;background:#ed0020;color:#fff;border-radius:12px;padding:0 14px;font:800 14px/1 Arial,sans-serif;cursor:pointer;text-transform:none}
.dmct-form button:disabled{opacity:.5;cursor:default}
.dmct-note{margin:0;padding:4px 14px 10px;font:11px/1.35 Arial,sans-serif;color:#6b6457;background:#fff}
.dmct-note a{color:inherit;text-decoration:underline}
.dmct-panel .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dmct-r .dmct-head{background:#17271e;color:#f0cf77}
.dmct-r .dmct-msg.me,.dmct-r .dmct-form button{background:#17271e;color:#f0cf77}
.dmct-r .dmct-chips button{border-color:#17271e;color:#17271e}
@media (max-width:600px){.dmct-panel{right:0;left:0;bottom:0;width:100%;height:min(86dvh,640px);border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}}
