.dcw-widget{position:fixed;left:auto;right:auto;top:auto;bottom:auto;z-index:2147483647;display:flex;flex-direction:column;align-items:center;gap:12px}
.dcw-widget .dcw-icon{width:52px;height:52px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease, box-shadow .2s ease}
.dcw-widget .dcw-icon img{display:block;width:36px;height:36px;object-fit:contain;filter:invert(1) brightness(100%)}
/* Не инвертируем цветные PNG/лого */
.dcw-widget .dcw-icon[data-key="instagram"] img,
.dcw-widget .dcw-icon[data-key="messenger"] img,
.dcw-widget .dcw-icon[data-key="yandextaxi"] img,
.dcw-widget .dcw-icon[data-key="bolt"] img,
.dcw-widget .dcw-icon[data-key="navigator"] img,
.dcw-widget .dcw-icon[data-key="callback"] img,
.dcw-widget .dcw-icon[data-key="contact"] img{filter:none}
.dcw-widget .dcw-main img{filter:none}
.dcw-widget .dcw-close img{filter:none}
.dcw-widget .dcw-menu{display:none;flex-direction:column;align-items:center;gap:12px}
.dcw-widget.open .dcw-menu{display:flex}
.dcw-grow-up .dcw-menu{flex-direction:column}
.dcw-widget.open .dcw-main{display:none !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;height:0 !important;width:0 !important;margin:0 !important;padding:0 !important}
.dcw-widget.open #main-icon{display:none !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;height:0 !important;width:0 !important;margin:0 !important;padding:0 !important}
.dcw-widget.hidden{opacity:.0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease, transform .2s ease}
.dcw-widget .dcw-main{width:56px;height:56px;position:relative;z-index:1}
.dcw-widget .dcw-main::before,.dcw-widget .dcw-main::after{content:"";position:absolute;inset:-6px;border-radius:50%;background:var(--dcw-main-bg,#0D6EFD);opacity:.35;transform:scale(1);pointer-events:none;z-index:0}
.dcw-widget:not(.open) .dcw-main::before{animation:dcw-pulse 2.2s ease-out infinite}
.dcw-widget:not(.open) .dcw-main::after{animation:dcw-pulse 2.2s ease-out 1.1s infinite}
@keyframes dcw-pulse{0%{transform:scale(1);opacity:.35}70%{transform:scale(1.9);opacity:0}100%{transform:scale(2.2);opacity:0}}
@media (prefers-reduced-motion: reduce){.dcw-widget .dcw-main::before,.dcw-widget .dcw-main::after{animation:none}}
.dcw-widget .dcw-tip{position:absolute;top:50%;transform:translateY(-50%) scale(.98);background:#111;color:#fff;padding:6px 8px;border-radius:8px;font-size:12px;line-height:1;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease, transform .15s ease;z-index:2}
.dcw-widget .dcw-tip.show{opacity:1;transform:translateY(-50%) scale(1)}
.dcw-left .dcw-tip{left:calc(100% + 10px)}
.dcw-right .dcw-tip{right:calc(100% + 10px)}
.dcw-left .dcw-tip::before{content:"";position:absolute;top:50%;left:-5px;transform:translateY(-50%);border:5px solid transparent;border-right-color:#111}
.dcw-right .dcw-tip::before{content:"";position:absolute;top:50%;right:-5px;transform:translateY(-50%);border:5px solid transparent;border-left-color:#111}
.dcw-widget .dcw-close img{width:28px;height:28px}
.dcw-widget .dcw-icon[data-key="telegram"]{background:#26A5E4}
.dcw-widget .dcw-icon[data-key="whatsapp"]{background:#25D366}
.dcw-widget .dcw-icon[data-key="viber"]{background:#7360F2}
.dcw-widget .dcw-icon[data-key="phone"]{background:#0D6EFD}
.dcw-widget .dcw-icon[data-key="email"]{background:#FF6B00}
.dcw-widget .dcw-icon[data-key="instagram"]{background:#E1306C}
.dcw-widget .dcw-icon[data-key="messenger"]{background:#0084FF}
.dcw-widget .dcw-icon[data-key="imessage"]{background:#34C759}
.dcw-widget .dcw-icon[data-key="facetime"]{background:#34C759}
.dcw-widget .dcw-icon[data-key="yandextaxi"],
.dcw-widget .dcw-icon[data-key="bolt"],
.dcw-widget .dcw-icon[data-key="navigator"]{background:#fff;border:1px solid rgba(0,0,0,.12)}
.dcw-widget .dcw-icon[data-key="callback"]{background:#FF6B00}
.dcw-widget .dcw-icon:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}
.dcw-widget .dcw-icon:focus-visible{outline:2px solid rgba(13,110,253,.9); outline-offset:2px}
.dcw-widget .dcw-icon.dcw-last{box-shadow:0 0 0 3px rgba(255,193,7,.85), 0 6px 20px rgba(0,0,0,.2)}
.dcw-widget .dcw-cta{position:absolute;top:-8px;right:-8px;background:#ff4757;color:#fff;font-size:11px;line-height:1;padding:4px 6px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.dcw-callback{position:fixed;left:auto;right:auto;top:auto;bottom:auto;z-index:2147483647;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);padding:14px;width:260px;display:none}
.dcw-callback.open{display:block}
.dcw-callback h4{margin:0 0 8px 0;font-size:16px}
.dcw-callback .dcw-row{margin-bottom:8px}
.dcw-callback input, .dcw-callback select{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:14px}
.dcw-callback .dcw-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}
.dcw-callback button{padding:8px 12px;border:none;border-radius:8px;cursor:pointer}
.dcw-btn{background:#0D6EFD;color:#fff}
.dcw-btn-link{background:#f1f3f5;color:#333}
.dcw-contact{position:fixed;z-index:2147483647;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);padding:14px;width:300px;display:none}
.dcw-contact.open{display:block}
.dcw-contact h4{margin:0 0 6px 0;font-size:16px}
.dcw-contact p{margin:0 0 10px 0;font-size:13px;color:#555}
.dcw-contact .dcw-row{margin-bottom:8px}
.dcw-contact input,.dcw-contact textarea{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:14px}
.dcw-contact textarea{min-height:80px;resize:vertical}
.dcw-contact .dcw-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}
.dcw-widget .dcw-icon.dcw-white{background:#fff;border:1px solid rgba(0,0,0,.12)}
.dcw-widget .dcw-icon.dcw-white img{filter:none}
@media (max-width:600px){.dcw-widget{left:10px;right:auto;bottom:16px;top:auto}.dcw-right{left:auto;right:10px}.dcw-widget .dcw-icon{width:46px;height:46px}.dcw-widget .dcw-icon img{width:30px;height:30px}}
