/* Additive styles: original Contact links, brand, cookies and Hub are left intact. */
#contactHub{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
#contactHub .ef-call{margin-top:12px;padding:12px;border:1px solid rgba(0,212,255,.5);border-radius:var(--r-ui,12px);background:rgba(0,212,255,.07);max-width:none}
#contactHub .ef-call button{font:inherit;font-size:.9rem;line-height:1.25;min-height:44px;cursor:pointer;border-radius:var(--r-ui,12px)}
#contactHub .ef-call button:focus-visible{outline:2px solid #00D4FF;outline-offset:3px}
#contactHub .ef-call-start{display:block;width:100%;padding:12px 14px;border:1px solid #00D4FF;background:#00D4FF;color:#031019;font-weight:600}
#contactHub .ef-call-start:disabled{cursor:default;opacity:.62}
#contactHub .ef-call-explain,#contactHub .ef-call-disclosure{max-width:none;font-size:.78rem;line-height:1.45;color:rgba(255,255,255,.8);margin:9px 0 0}
#contactHub .ef-call-status{max-width:none;font-size:.85rem;line-height:1.45;margin:10px 0 0;color:#00D4FF}
#contactHub .ef-call[data-state=error] .ef-call-status{color:#FF6B35}
#contactHub .ef-call-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
#contactHub .ef-call-controls[hidden]{display:none}
#contactHub .ef-call-controls button{flex:1;padding:9px 10px;border:1px solid rgba(255,255,255,.4);color:#fff;background:transparent}
#contactHub .ef-call-controls button:disabled{opacity:.5;cursor:default}
#contactHub .ef-call-controls .ef-call-end{background:#031019;border-color:#FF6B35}
#contactHub .ef-call-mute[aria-pressed=true]{border-color:#00D4FF;background:rgba(0,212,255,.15)}
.ef-call-compact{position:fixed;z-index:69;right:16px;bottom:16px;width:min(380px,calc(100vw - 32px));box-sizing:border-box;max-height:calc(100dvh - 32px);overflow:auto;padding:12px;border:1px solid rgba(0,212,255,.5);border-radius:var(--r-ui,12px);background:#031019;color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.3);font:inherit}
.ef-call-compact[hidden]{display:none}
.ef-call-compact p{margin:0 0 10px;max-width:none;font-size:.85rem;line-height:1.45}
.ef-call-compact>div{display:flex;flex-wrap:wrap;gap:8px}
.ef-call-compact button{flex:1;min-height:44px;font:inherit;font-size:.9rem;line-height:1.25;padding:9px 10px;border:1px solid rgba(255,255,255,.4);border-radius:var(--r-ui,12px);background:transparent;color:#fff;cursor:pointer}
.ef-call-compact button:focus-visible{outline:2px solid #00D4FF;outline-offset:3px}
.ef-call-compact [data-ef-call-compact-end]{background:#031019;border-color:#FF6B35}
