.ql-contact-widget{position:fixed;right:24px;bottom:24px;z-index:1100;font-family:inherit}
.ql-contact-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;color:white;background:linear-gradient(135deg,#358eff,#1769f1 55%,#654cf8);box-shadow:0 8px 25px #1769f12e;isolation:isolate}
.ql-contact-toggle::before,.ql-contact-toggle::after{content:"";position:absolute;inset:0;border:1px solid #438cfa66;border-radius:50%;z-index:-1;animation:ql-contact-pulse 3.2s ease-out infinite;pointer-events:none}
.ql-contact-toggle::after{animation-delay:1.6s}.ql-contact-toggle>img{transition:transform .25s}.ql-toggle-close{display:none}
.ql-contact-toggle[aria-expanded=true]>img{display:none}.ql-contact-toggle[aria-expanded=true] .ql-toggle-close{display:block}.ql-contact-toggle[aria-expanded=true]::before,.ql-contact-toggle[aria-expanded=true]::after{animation:none;opacity:0}
.ql-contact-panel{position:absolute;right:0;bottom:78px;width:344px;max-width:calc(100vw - 32px);padding:22px;border-radius:24px;background:linear-gradient(145deg,#ffffff,#f0f6ff);box-shadow:0 12px 50px #15223c22;color:#15223c;max-height:calc(100dvh - 126px);overflow:auto;overscroll-behavior:contain;animation:ql-contact-in .2s ease-out}
.ql-contact-panel[hidden]{display:none}.ql-contact-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ql-contact-panel header>div{display:flex;flex-direction:column;gap:3px}.ql-contact-panel header span{font-size:12px;color:#4778a7}.ql-contact-panel header strong{font-size:21px;letter-spacing:-.03em}.ql-contact-panel header button{background:transparent;padding:8px;border-radius:50%;color:#5c6d85}.ql-contact-panel>p{font-size:13px;line-height:1.6;color:#5c6d85;margin-bottom:15px}
.ql-contact-row{display:flex;align-items:center;gap:4px}.ql-contact-row>a{display:flex;align-items:center;gap:13px;flex:1;padding:10px 4px;border-radius:12px;min-width:0}.ql-contact-row>a:hover{background:#e6effd}.ql-contact-row img{object-fit:contain;flex-shrink:0}.ql-contact-row span{min-width:0;display:flex;flex-direction:column;gap:3px}.ql-contact-row strong{font-size:14px;font-weight:600}.ql-contact-row small{font-size:12px;color:#5c6d85;overflow-wrap:anywhere}.ql-contact-copy{display:flex;align-items:center;background:transparent;color:#6a7c97;padding:8px;border-radius:8px;opacity:0;transition:opacity .2s}.ql-contact-row:hover .ql-contact-copy,.ql-contact-row:focus-within .ql-contact-copy{opacity:1}.ql-contact-copy:hover{background:#e5eefc;color:#1769f1}
.ql-contact-bottom{padding-top:16px;margin-top:10px;border-top:1px solid #dce6f3}.ql-contact-bottom>button{display:flex;align-items:center;justify-content:center;gap:10px;background:#1769f1;color:white;border-radius:12px;width:100%;padding:13px;font-size:14px;font-weight:600}.ql-copy-status{display:block;color:#4778a7;font-size:12px;min-height:16px;margin-top:5px;text-align:center}.company-footer-messengers{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.company-footer-messengers a{display:flex;align-items:center;gap:7px;font-size:12px}.company-footer-messengers img{width:26px;height:26px;object-fit:contain}.ql-contact-widget :focus-visible{outline:3px solid #a4c8ff;outline-offset:3px}
@keyframes ql-contact-pulse{0%{transform:scale(1);opacity:.65}100%{transform:scale(1.7);opacity:0}}@keyframes ql-contact-in{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:600px){.ql-contact-widget{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.ql-contact-toggle{width:54px;height:54px}.ql-contact-panel{bottom:68px;width:316px;padding:18px;max-height:calc(100dvh - 106px - env(safe-area-inset-bottom,0px))}.ql-contact-copy{opacity:1}.ql-contact-row>a{padding:8px 3px}.ql-contact-row img{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.ql-contact-toggle::before,.ql-contact-toggle::after{animation:none;display:none}.ql-contact-panel,.ql-contact-toggle>img{animation:none;transition:none}}
