/* Position-only override. Existing chat/mail handlers, order and form logic stay intact. */
:root{--dws-contact-size:54px;--dws-contact-gap:10px;--dws-contact-right:22px;--dws-contact-lift:clamp(88px,14vh,152px);--dws-contact-safe:env(safe-area-inset-bottom,0px);}
@supports(height:100dvh){:root{--dws-contact-lift:clamp(88px,14dvh,152px);}}
body .dws-mail-launch{right:var(--dws-contact-right)!important;bottom:calc(var(--dws-contact-lift) + var(--dws-contact-safe))!important;width:var(--dws-contact-size)!important;height:var(--dws-contact-size)!important;min-width:44px;min-height:44px;}
body .dws-fab,body.dws-mail-ready .dws-fab{right:var(--dws-contact-right)!important;bottom:calc(var(--dws-contact-lift) + var(--dws-contact-safe) + var(--dws-contact-size) + var(--dws-contact-gap))!important;}
body .dws-fab-btn,body.dws-mail-ready .dws-fab-btn{width:var(--dws-contact-size)!important;height:var(--dws-contact-size)!important;min-width:44px;min-height:44px;}
body .dws-fab-panel,body.dws-mail-ready .dws-fab-panel{right:0!important;bottom:calc(var(--dws-contact-size) + var(--dws-contact-gap))!important;width:min(352px,calc(100vw - var(--dws-contact-right) - 16px));max-height:calc(100vh - var(--dws-contact-lift) - var(--dws-contact-safe) - var(--dws-contact-size) * 2 - var(--dws-contact-gap) * 2 - 16px)!important;max-height:calc(100dvh - var(--dws-contact-lift) - var(--dws-contact-safe) - var(--dws-contact-size) * 2 - var(--dws-contact-gap) * 2 - 16px)!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;}
@media(max-width:1100px){:root{--dws-contact-size:48px;--dws-contact-right:18px;--dws-contact-lift:clamp(96px,13vh,132px);}@supports(height:100dvh){:root{--dws-contact-lift:clamp(96px,13dvh,132px);}}}
@media(max-width:760px){:root{--dws-contact-size:46px;--dws-contact-gap:10px;--dws-contact-right:14px;--dws-contact-lift:clamp(96px,14vh,120px);}@supports(height:100dvh){:root{--dws-contact-lift:clamp(96px,14dvh,120px);}}body .dws-mail-launch svg,body .dws-fab-btn svg{width:24px;height:24px;}}
