
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)}}
.dmct-msg.typing{display:inline-flex;gap:4px;align-items:center;padding:13px 14px;opacity:1;font-style:normal}
.dmct-msg.typing span{width:7px;height:7px;border-radius:50%;background:#b9ad96;animation:dmctb 1.2s infinite ease-in-out}
.dmct-msg.typing span:nth-child(2){animation-delay:.15s}.dmct-msg.typing span:nth-child(3){animation-delay:.3s}
@keyframes dmctb{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.dmct-msg.streaming::after{content:"▍";margin-left:1px;opacity:.6;animation:dmctc 1s steps(1) infinite}
@keyframes dmctc{50%{opacity:0}}
.dmct-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3ddc84;margin-right:6px;vertical-align:1px;box-shadow:0 0 0 2px rgba(255,255,255,.35)}
.dmct-title small{text-transform:none;letter-spacing:.02em;font-size:11px;font-weight:600;margin-top:2px}
.dmct-msg.bot{animation:dmcti .25s ease-out}
@keyframes dmcti{from{opacity:0;transform:translateY(4px)}}
.dmct-r{background:#f6f0e2}
.dmct-r .dmct-head{background:#17271e;color:#f0cf77;border-bottom:2px solid #c9a34a}
.dmct-r .dmct-title{font:600 19px/1.15 Literata,Georgia,'Times New Roman',serif;letter-spacing:.01em}
.dmct-r .dmct-title small{font-family:Arial,Helvetica,sans-serif;color:#e9dcb8}
.dmct-r .dmct-head img{background:#f6f0e2;box-shadow:0 0 0 2px #c9a34a}
.dmct-r .dmct-head button{background:rgba(240,207,119,.14)}
.dmct-r .dmct-dot{background:#f0cf77;box-shadow:0 0 0 2px rgba(240,207,119,.3)}
.dmct-r .dmct-msg{font:15px/1.55 Literata,Georgia,'Times New Roman',serif}
.dmct-r .dmct-msg.bot{background:#fffdf7;border-color:#e2d3a8}
.dmct-r .dmct-msg.me{border:1px solid #c9a34a}
.dmct-r .dmct-form,.dmct-r .dmct-note{background:#fffdf7}
.dmct-r .dmct-form{border-top-color:#e2d3a8}
.dmct-r .dmct-form textarea{border-color:#d8c79c;font-family:Literata,Georgia,serif}
.dmct-r .dmct-msg.typing span{background:#c9a34a}
@media (prefers-reduced-motion:reduce){.dmct-msg.typing span,.dmct-msg.bot,.dmct-msg.streaming::after{animation:none}}
