.wb-quick-contact{position:fixed;z-index:90;right:max(18px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));font-family:Manrope,Arial,sans-serif}
.wb-quick-contact__toggle{position:relative;z-index:2;width:54px;height:54px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:var(--wb-accent,#7b2638);color:#fff;box-shadow:0 10px 28px rgba(73,33,50,.28);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.wb-quick-contact__toggle:hover{background:#692334;box-shadow:0 13px 34px rgba(73,33,50,.34);transform:translateY(-2px)}
.wb-quick-contact__toggle:focus-visible{outline:3px solid rgba(233,111,105,.38);outline-offset:4px}
.wb-quick-contact__toggle svg{position:absolute;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:opacity .2s ease,transform .25s ease}
.wb-quick-contact__close-icon{opacity:0;transform:rotate(-70deg) scale(.7)}
.wb-quick-contact.is-open .wb-quick-contact__open-icon{opacity:0;transform:rotate(70deg) scale(.7)}
.wb-quick-contact.is-open .wb-quick-contact__close-icon{opacity:1;transform:rotate(0) scale(1)}
.wb-quick-contact__tooltip{position:absolute;right:calc(100% + 12px);bottom:9px;width:max-content;max-width:190px;padding:9px 13px;border:1px solid #eadde1;border-radius:10px;background:#fff;color:#5d3542;box-shadow:0 9px 26px rgba(64,31,42,.14);font-size:12px;font-weight:600;line-height:1.35;opacity:0;visibility:hidden;transform:translateX(7px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s}
.wb-quick-contact:not(.is-open):hover .wb-quick-contact__tooltip,.wb-quick-contact:not(.is-open):focus-within .wb-quick-contact__tooltip{opacity:1;visibility:visible;transform:translateX(0)}
.wb-quick-contact__panel{position:absolute;right:0;bottom:calc(100% + 14px);width:210px;padding:10px;border:1px solid #eadde1;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 18px 46px rgba(64,31,42,.2);display:grid;gap:5px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(13px) scale(.96);transform-origin:bottom right;transition:opacity .2s ease,transform .24s ease,visibility .2s}
.wb-quick-contact.is-open .wb-quick-contact__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.wb-quick-contact__action{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:11px;min-height:46px;padding:3px 10px 3px 4px;border-radius:12px;color:#57313e!important;font-size:12px;font-weight:600;opacity:0;transform:translateY(7px);transition:background .18s ease,opacity .2s ease,transform .24s ease}
.wb-quick-contact.is-open .wb-quick-contact__action{opacity:1;transform:translateY(0)}
.wb-quick-contact.is-open .wb-quick-contact__action:nth-child(2){transition-delay:.025s}.wb-quick-contact.is-open .wb-quick-contact__action:nth-child(3){transition-delay:.05s}.wb-quick-contact.is-open .wb-quick-contact__action:nth-child(4){transition-delay:.075s}
.wb-quick-contact__action:hover{background:#f8f1f3}.wb-quick-contact__action:focus-visible{outline:2px solid rgba(123,38,56,.3);outline-offset:-2px}
.wb-quick-contact__icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff}.wb-quick-contact__icon svg{width:20px;height:20px;fill:currentColor;stroke:none}.wb-quick-contact__icon--phone{background:var(--wb-accent,#7b2638)}.wb-quick-contact__icon--phone svg{fill:none;stroke:currentColor;stroke-width:1.55}.wb-quick-contact__icon--telegram{background:#2aabee}.wb-quick-contact__icon--whatsapp{background:#25d366}.wb-quick-contact__icon--whatsapp svg{fill:none;stroke:currentColor;stroke-width:1.45}.wb-quick-contact__icon--max{background:transparent}.wb-quick-contact__icon--max img{display:block;width:38px;height:38px;object-fit:contain;transform:translateY(-1px)}
@media(max-width:640px){.wb-quick-contact{right:max(14px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.wb-quick-contact__toggle{width:50px;height:50px}.wb-quick-contact__panel{bottom:calc(100% + 11px);width:202px}.wb-quick-contact__tooltip{bottom:7px}}
@media(prefers-reduced-motion:reduce){.wb-quick-contact__toggle,.wb-quick-contact__toggle svg,.wb-quick-contact__tooltip,.wb-quick-contact__panel,.wb-quick-contact__action{transition:none}}
