
#dm-chat-root,#dm-chat-root *{box-sizing:border-box}
#dm-chat-root{position:fixed;right:20px;bottom:20px;z-index:2147483000;font-family:Arial,sans-serif;color:#18212b}
#dm-launch-wrap{position:relative;display:flex;align-items:center;justify-content:flex-end}
#dm-launch{position:relative;width:68px;height:68px;border:0;border-radius:50%;background:#075ab8;color:#fff;cursor:pointer;box-shadow:0 10px 30px #0003;display:flex;align-items:center;justify-content:center;padding:0;overflow:visible;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}#dm-launch:hover{transform:scale(1.08);background:#064f9f;box-shadow:0 14px 34px #0004}#dm-launch:focus-visible{outline:3px solid #8cc9f5;outline-offset:3px}#dm-chat-icon{display:block;font-size:32px;line-height:1;filter:grayscale(1) brightness(0) invert(1);transform:translateY(1px)}
#dm-launch.dm-first-appearance{animation:dmChatFirstAppearance 1s ease both}@keyframes dmChatFirstAppearance{0%{opacity:0;transform:scale(.65)}45%{opacity:1;transform:scale(1.12) rotate(-5deg)}65%{transform:scale(.98) rotate(4deg)}82%{transform:scale(1.04) rotate(-2deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@media (prefers-reduced-motion:reduce){#dm-launch.dm-first-appearance{animation:none}}
#dm-chat-hint{position:absolute;right:80px;bottom:11px;white-space:nowrap;background:#fff;color:#18212b;border:1px solid #dbe3ec;border-radius:14px;padding:11px 14px;font-size:14px;font-weight:700;box-shadow:0 10px 28px #0002;cursor:pointer;opacity:0;visibility:hidden;transform:translateX(10px);transition:opacity .22s ease,transform .22s ease,visibility .22s}#dm-chat-hint:after{content:"";position:absolute;right:-7px;top:50%;width:12px;height:12px;background:#fff;border-top:1px solid #dbe3ec;border-right:1px solid #dbe3ec;transform:translateY(-50%) rotate(45deg)}#dm-chat-hint.show{opacity:1;visibility:visible;transform:none}
#dm-window{position:absolute;right:0;bottom:0;width:min(360px,calc(100vw - 24px));height:min(540px,calc(100vh - 28px));display:flex;flex-direction:column;background:#fff;border:1px solid #dbe3ec;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0003;opacity:0;visibility:hidden;transform:translateY(15px);transition:.2s}
#dm-window.open{opacity:1;visibility:visible;transform:none}
#dm-window header{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;background:#075ab8;color:#fff}
#dm-window header>div:first-child{display:flex;flex-direction:column}
#dm-window header small{opacity:.82;font-size:11px}
#dm-window header button{border:0;background:#ffffff24;color:#fff;border-radius:8px;padding:7px;cursor:pointer}
#dm-msgs{flex:1;overflow:auto;padding:15px;background:#fbfcfe}
.dm-row{display:flex;align-items:flex-end;margin:0 0 12px}
.dm-row.user{justify-content:flex-end}
.dm-bubble{max-width:88%;padding:10px 12px;border-radius:15px;background:#eef2f6;border:1px solid #e1e7ed;font-size:14px;overflow-wrap:anywhere}
.dm-row.user .dm-bubble{background:#075ab8;color:#fff;border:0}
.dm-row.operator .dm-bubble{background:#e8f5e9;border-color:#b9dfbd}
.dm-row i{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:7px;border-radius:9px;background:#075ab8;color:#fff;font-size:9px;font-style:normal}
.dm-row a{color:#075ab8;font-weight:bold}
.dm-row.user a{color:#fff}
.dm-products{display:grid;gap:9px;margin-top:10px}
.dm-product{display:grid;grid-template-columns:76px 1fr;gap:10px;padding:9px;background:#fff;border:1px solid #dbe3ec;border-radius:12px;color:#18212b}
.dm-product img,.dm-product-placeholder{width:76px;height:76px;object-fit:contain;border-radius:9px;background:#f2f5f8}
.dm-product-placeholder{display:flex;align-items:center;justify-content:center;color:#075ab8;font-weight:bold}
.dm-product-body{display:flex;flex-direction:column;gap:5px;min-width:0}
.dm-product-body b{font-size:13px}
.dm-product-price{font-weight:bold}
.dm-product-stock{font-size:12px;color:#536170}
.dm-product-body a{display:inline-block;margin-top:auto;padding:7px 9px;border-radius:8px;background:#075ab8;color:#fff;text-decoration:none;text-align:center}
#dm-typing{padding:6px 15px;color:#677383;font-size:12px}
#dm-choicebar{padding:8px 12px 6px;border-top:1px solid #edf0f3;background:#fff}
#dm-choices{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.dm-choice{min-height:36px;border:1px solid #cdd8e4;background:#fff;color:#075ab8;border-radius:13px;padding:7px 10px;font-size:14px;line-height:1.2;cursor:pointer;text-align:center}
.dm-choice:hover{background:#f4f8fc}
.dm-choice-wide{grid-column:1/-1}
#dm-operatorbar{display:flex;justify-content:flex-end;align-items:center;padding:6px 12px 8px;background:#fff;border-top:1px solid #edf0f3}
#dm-operator{white-space:nowrap;border:1px solid #cdd8e4;background:#fff;color:#075ab8;border-radius:14px;padding:8px 12px;cursor:pointer}
#dm-form{display:flex;gap:8px;padding:10px;border-top:1px solid #dde4eb}
#dm-input{flex:1;min-height:44px;max-height:100px;resize:none;border:1px solid #ccd6e0;border-radius:13px;padding:11px;font:inherit}
#dm-form button,.dm-email button{border:0;border-radius:12px;background:#075ab8;color:#fff;padding:10px 14px;cursor:pointer}
#dm-voice.listening{background:#c62828}
#dm-window footer{text-align:center;color:#8993a0;font-size:10px;padding:0 8px 8px}
#dm-formbox{position:absolute;inset:70px 8px 58px;background:#fffffff5;z-index:3;padding:12px;overflow:auto}
.dm-email{display:flex;flex-direction:column;gap:9px}
.dm-email input,.dm-email textarea{border:1px solid #ccd6e0;border-radius:10px;padding:10px;font:inherit}
.dm-email textarea{min-height:120px}
@media(max-width:520px){#dm-chat-root{right:20px;bottom:20px;left:auto;pointer-events:auto}#dm-window{position:fixed;right:2.5vw;left:auto;bottom:12px;width:95vw;height:75vh;transform:none;border-radius:18px}#dm-window header{padding:11px 14px}#dm-window header h3{font-size:16px}#dm-window header small{font-size:10px}#dm-msgs{padding:10px}.dm-row{margin-bottom:8px}.dm-bubble{padding:8px 10px;font-size:14px;border-radius:13px}#dm-form{padding:8px;gap:6px}#dm-input{min-height:40px;padding:9px 10px;font-size:16px}#dm-form button{width:42px;min-width:42px;height:42px;padding:0;border-radius:50%;font-size:18px;display:flex;align-items:center;justify-content:center}}

