.cox-ui .cox-public-contact {
    position: fixed;
    z-index: 50;
    right: calc(24px + env(safe-area-inset-right, 0px));
    bottom: calc(24px + env(safe-area-inset-bottom, 0px));
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    padding: 0;
    border: 1px solid #ff4252;
    border-radius: 50%;
    background: #b91423;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 6px 20px #0006;
}
.cox-ui .cox-public-contact:is(:hover, :focus-visible) { background: #d51a29; border-color: #ff6b75; color: #fff; }
.cox-ui .cox-public-contact:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.cox-public-contact .dashicons { width: 29px; height: 29px; font-size: 29px; }
.cox-start-hero:has(.cox-start-login-inner :focus) .cox-public-contact { visibility: hidden; }
.cox-start-hero .cox-start-login-bottom { padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
@media (max-width: 600px) {
    .cox-ui .cox-public-contact { width: 52px; height: 52px; right: calc(16px + env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); }
}
