.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:50%;top:50%;transform:translate(-50%,-50%);z-index:2147483647;background:#fff;border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,.25);padding:16px 16px;width:320px;max-width:90vw;display:none}
.dcw-callback.open{display:block}
.dcw-callback h4{margin:0 0 10px 0;font-size:18px}
.dcw-callback .dcw-row{margin-bottom:8px}
.dcw-callback input, .dcw-callback select{width:100%;padding:10px 12px;border:1px solid #d0d5dd;border-radius:10px;font-size:14px;outline:none}
.dcw-callback input:focus,.dcw-callback select:focus{border-color:#0D6EFD;box-shadow:0 0 0 3px rgba(13,110,253,.15)}
.dcw-callback .dcw-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}
.dcw-callback button{padding:10px 14px;border:none;border-radius:10px;cursor:pointer}
.dcw-btn{background:#0D6EFD;color:#fff;box-shadow:0 4px 10px rgba(13,110,253,.25)}
.dcw-btn-link{background:#f1f3f5;color:#333}
.dcw-contact{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2147483647;background:#fff;border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,.25);padding:16px 16px;width:360px;max-width:92vw;display:none}
.dcw-contact.open{display:block}
.dcw-contact h4{margin:0 0 8px 0;font-size:18px}
.dcw-contact p{margin:0 0 12px 0;font-size:13px;color:#555}
.dcw-contact .dcw-row{margin-bottom:8px}
.dcw-contact input,.dcw-contact textarea{width:100%;padding:10px 12px;border:1px solid #d0d5dd;border-radius:10px;font-size:14px;outline:none}
.dcw-contact input:focus,.dcw-contact textarea:focus{border-color:#0D6EFD;box-shadow:0 0 0 3px rgba(13,110,253,.15)}
.dcw-contact textarea{min-height:80px;resize:vertical}
.dcw-contact .dcw-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
.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}}

/* Feedback modal */
.dcw-fb-overlay,.dcw-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);backdrop-filter:saturate(120%) blur(2px);z-index:2147483646;display:flex;align-items:center;justify-content:center;padding:16px}
.dcw-fb-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);max-width:500px;width:100%;padding:16px;position:relative}
.dcw-fb-close{position:absolute;top:8px;right:10px;background:transparent;border:none;font-size:20px;line-height:1;cursor:pointer}
.dcw-fb-card h2{margin:0 0 6px 0;font-size:20px;text-align:center}
.dcw-fb-card p{margin:0 0 10px 0;font-size:14px;color:#444;text-align:center}
.dcw-fb-text{width:100%;min-height:88px;resize:vertical;border:1px solid #ddd;border-radius:8px;padding:8px 10px;font-size:14px}
.dcw-fb-privacy{margin-top:6px;font-size:12px;color:#666}
.dcw-fb-actions{display:flex;gap:8px;justify-content:center;margin-top:12px}
.dcw-fb-actions .dcw-btn{padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,#0D6EFD,#5AA3FF);color:#fff;border:none;font-weight:600;box-shadow:0 6px 16px rgba(13,110,253,.28);transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease}
.dcw-fb-actions .dcw-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(13,110,253,.34)}
.dcw-fb-actions .dcw-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 6px 16px rgba(13,110,253,.18)}
html.dcw-no-scroll, body.dcw-no-scroll{overflow:hidden!important}
