.contact-float{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:1020;font-family:var(--ag-ui-font,inherit);font-size:13px;line-height:1.5}
.contact-float *{box-sizing:border-box}.contact-float [hidden]{display:none!important}
.contact-float__toggle{appearance:none;display:flex;align-items:center;justify-content:center;margin-left:auto;width:52px;height:52px;padding:0;border:1px solid #ffffff40;border-radius:50%;background:#3b5dd6;color:#fff;box-shadow:0 5px 20px #253f7f30;cursor:pointer;transition:background .15s,box-shadow .15s}
.contact-float__toggle:hover{background:#2d4fca;box-shadow:0 6px 24px #253f7f45}.contact-float svg{display:block;width:23px;height:23px;flex:none}.contact-float__toggle:focus-visible,.contact-float__link:focus-visible{outline:2px solid #5475dd;outline-offset:4px}
.contact-float__toggle .contact-float__close{display:none}.contact-float__toggle[aria-expanded=true] .contact-float__open{display:none}.contact-float__toggle[aria-expanded=true] .contact-float__close{display:block}
.contact-float__panel{width:260px;max-width:calc(100vw - 32px);margin-bottom:12px;padding:10px;border:1px solid #e8edf5;border-radius:20px;background:#fff;box-shadow:0 16px 48px #1834591a,0 2px 6px #18345908;max-height:60dvh;overflow:auto;overscroll-behavior:contain}
.contact-float__title{padding:9px 12px 13px;font-size:12px;font-weight:500;color:#718099}.contact-float__link{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;color:#304662!important;text-decoration:none!important;font-size:13px;font-weight:500;line-height:1.5}.contact-float__link:hover{background:#f5f7fc}.contact-float__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;flex:none;background:#edf1ff;color:#4866cb}.contact-float__icon--whatsapp{background:#e8f6ef;color:#168153}.contact-float__icon--phone{background:#fff4e4;color:#a7732e}.contact-float__icon--telegram{background:#e8f4fc;color:#2787ba}.contact-float__arrow{margin-left:auto;color:#93a0b4}
.contact-settings{margin-bottom:20px}.contact-settings__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.contact-settings__fields input{width:100%;min-width:0;font:inherit}.contact-settings__switches{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px}.contact-settings__switch{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:12px}.contact-settings__switch input{appearance:none!important;width:36px!important;min-width:36px;height:21px!important;border:0!important;border-radius:20px!important;background:#c6cfdd!important;position:relative;cursor:pointer;margin:0!important;padding:0!important;box-shadow:none!important}.contact-settings__switch input:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .15s}.contact-settings__switch input:checked{background:#4666d5!important}.contact-settings__switch input:checked:after{transform:translateX(15px)}.contact-settings__switch input:focus-visible{outline:2px solid #4666d5;outline-offset:3px}.contact-settings__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.contact-settings__footer small{color:#78879c;font-size:11px}.contact-settings .errorlist{padding:0;margin:6px 0;list-style:none;font-size:12px;color:#b43d50}
@media(max-width:767px){.contact-float{right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}body.ag-live .contact-float{bottom:calc(82px + env(safe-area-inset-bottom,0px))}.contact-float__toggle{width:48px;height:48px}.contact-settings__fields{grid-template-columns:minmax(0,1fr)}.contact-settings__footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.contact-float__toggle,.contact-settings__switch input:after{transition:none}}
@media print{.contact-float{display:none}}

.contact-float__toggle{background:linear-gradient(145deg,#5477ed,#3656c6);border:1px solid #ffffff70;box-shadow:0 5px 18px #344f9d30,inset 0 1px 0 #ffffff35}
.contact-float__link{transition:background .15s,color .15s}.contact-float__link:hover{background:#f3f6fb}.contact-float svg.contact-float__arrow{width:15px;height:15px;color:#94a2b8;margin-left:auto}.contact-float__icon--whatsapp{background:#e9f7f0;color:#168453}.contact-float__icon--telegram{background:#e9f4fc;color:#2689bc}.contact-float__icon--phone{background:#fff3e8;color:#b27632}
@media(prefers-reduced-motion:reduce){.contact-float__link{transition:none}}
