#hf-click-to-call {
    position:fixed;
    right:max(24px, env(safe-area-inset-right, 0px));
    bottom:calc(76px + env(safe-area-inset-bottom, 0px));
    z-index:99989;
    font:600 15px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    text-align:left;
}
#hf-click-to-call[hidden],#hf-click-to-call [hidden] { display:none!important; }
#hf-click-to-call * { box-sizing:border-box; }
#hf-click-to-call .hf-c2c-button {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-height:56px;
    max-width:min(320px, calc(100vw - 48px));
    margin:0;
    padding:7px 18px 7px 8px;
    border:1px solid #ffffffb3;
    border-radius:32px;
    background:#073b67;
    color:#fff;
    -webkit-text-fill-color:#fff;
    font:inherit;
    letter-spacing:normal;
    text-transform:none;
    text-decoration:none;
    white-space:normal;
    box-shadow:0 8px 28px #03284d38,0 2px 6px #03284d24;
    transition:background .18s ease,box-shadow .18s ease,transform .18s ease;
}
#hf-click-to-call .hf-c2c-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    flex:none;
    width:40px;
    height:40px;
    border-radius:50%;
    background:#149fce;
    color:#fff;
}
#hf-click-to-call svg { display:block; width:22px; height:22px; flex:none; margin:0; }
#hf-click-to-call .hf-c2c-copy { display:flex; flex-direction:column; gap:3px; min-width:0; text-align:left; overflow-wrap:anywhere; }
#hf-click-to-call .hf-c2c-label { font-size:15px; line-height:1.25; font-weight:600; }
#hf-click-to-call .hf-c2c-description { color:#c5e7f4; -webkit-text-fill-color:#c5e7f4; font-size:12px; line-height:1.35; font-weight:400; }
#hf-click-to-call .hf-c2c-button:hover {
    background:#09507d;
    color:#fff;
    text-decoration:none;
    transform:translateY(-2px);
    box-shadow:0 10px 32px #03284d4d,0 0 0 3px #149fce26;
}
#hf-click-to-call .hf-c2c-button:focus-visible { outline:3px solid #149fce; outline-offset:4px; }
#hf-click-to-call .hf-c2c-button:active { transform:translateY(0); }
@media(max-width:480px) {
    #hf-click-to-call { right:max(12px, env(safe-area-inset-right, 0px)); bottom:calc(72px + env(safe-area-inset-bottom, 0px)); }
    #hf-click-to-call .hf-c2c-button { width:56px; height:56px; min-height:56px; padding:0; border-radius:50%; }
    #hf-click-to-call .hf-c2c-icon { width:40px; height:40px; }
    #hf-click-to-call .hf-c2c-copy { display:none; }
}
@media(prefers-reduced-motion:reduce) {
    #hf-click-to-call .hf-c2c-button { transition:none; transform:none; }
}
